/* 
Theme Name: GuideTech
Author: Collective42
Template: hello-elementor
Description: Custom theme for GuideTech based on Hello elementor
Version: 1.0.1
Text Domain: hello-elementor-child
*/

body {
    background-color: #0C0605 !important;
}

body {
    opacity: 0;
    transition: opacity 1s ease;
}

body.page-ready {
    opacity: 1;
}

.fade-in-up {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
    transition:
        opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.fade-in-up.in-view {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.elementor-widget-divider .elementor-divider-separator {
    position: relative;
    display: block;
    border: none !important;
}

.elementor-widget-divider .elementor-divider-separator::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--divider-border-width);
    background: var(--divider-color);

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1.5s cubic-bezier(.22, 1, .36, 1);
}

.elementor-widget-divider.in-view .elementor-divider-separator::before {
    transform: scaleX(1);
}

.elementor-button {
    overflow: hidden;
}

.elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.elementor-button .elementor-button-icon {
    position: relative;
    width: 21px;
    height: 21px;
    overflow: hidden;
    flex: 0 0 21px;
}

.elementor-button .elementor-button-icon svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transition: transform .3s cubic-bezier(.76, 0, .24, 1);
    will-change: transform;
}

.elementor-button .icon-original {
    transform: translateX(0);
}

.elementor-button .icon-clone {
    transform: translateX(-140%);
}

.elementor-button:hover .icon-original {
    transform: translateX(140%);
}

.elementor-button:hover .icon-clone {
    transform: translateX(0);
}

#header-contact .elementor-button .elementor-button-icon {
    width: 11px;
    height: 11px;
    flex: 0 0 12px;
    margin-top: 2px;
}

#header-contact .elementor-button-text {
    white-space: nowrap;
}

.dot-btn-pd a.elementor-button:before {
    content: '';
    width: 100%;
    position: absolute;
    right: -100%;
    top: 100%;
    aspect-ratio: 1;
    background: #fff;
    opacity: 0;
    transform: scale(1) translate3d(0px, 0px, 0px);
    border-radius: 50%;
    filter: blur(10px);
    transition: transform 0.5s;
}

.dot-btn-pd a.elementor-button:hover:before {
    transform: scale(2) translate3d(-100px, -80px, 0px);
    opacity: 0.1;
}

.dot-btn-pd a.elementor-button {
    display: inline-flex;
    position: relative;
    overflow: hidden;
}


.contactusButton:before {
    content: '';
    background: url('/wp-content/uploads/2026/06/Background.svg')no-repeat;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 9px;
    left: 0;
}

.contactusButton svg {
    height: 10px !important;
    width: 10px !important;
}

.dot-btn a span.elementor-button-content-wrapper:before {
    content: '';
    width: 9.33px;
    height: 9.33px;
    border-radius: 2.33px;
    background: #ff5a1f;
    margin-top: 2px;
    position: absolute;
    left: 0;
}

.dot-btn-pd a span.elementor-button-content-wrapper:before {
    content: '';
    width: 9.33px;
    height: 9.33px;
    border-radius: 2.33px;
    background: #ff5a1f;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.dot-btn-pd a span.elementor-button-content-wrapper {
    padding-left: 22px;
    position: relative;
    justify-content: space-between;
    width: 100%;
}

ul.red-li,
ul.red-li ul,
ul.red-white-li,
ul.red-white-li ul {
    list-style-type: none;
}

ul.red-li li:before,
ul.red-white-li li:before {
    content: '';
    width: 7px;
    height: 7px;
    display: inline-block;
    border-radius: 2.333px;
    background: #F05022;
    position: absolute;
    top: 12px;
    left: 0;
}

ul.red-li li,
ul.red-white-li li {
    position: relative;
    padding-left: 20px;
}

ul.red-white-li>li>ul>li:before {
    width: 4px;
    height: 4px;
    background: #FFF;
    border-radius: 0;
    top: 15px;
}

.elementor-widget-slides .elementor-slides .swiper-slide-inner {
    padding: 28px;
}

.elementor-widget-slides .elementor-slides .swiper-slide-inner .swiper-slide-contents {
    display: flex;
    flex-direction: column;
    gap: 84px;
    padding: 21px;
    background: rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(14px);
    min-width: 513px;
}

.elementor-widget-slides .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
    color: #FFF;
    font-family: 'acumin-pro';
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 47px margin: 0;
}

.elementor-widget-slides .elementor-slides .swiper-slide-inner .swiper-slide-contents .elementor-slide-description {
    color: #FFF;
    font-family: 'acumin-pro';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
}

.elementor-widget-slides .swiper-pagination {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.elementor-widget-slides .elementor-swiper-button svg {
    display: none;
}

.elementor-widget-slides .elementor-swiper-button.elementor-swiper-button-prev {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M13.4883%207.3623H2.11328M7.36328%201.2373L1.23828%207.3623L7.36328%2013.4873%22%20stroke%3D%22white%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22square%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center center;
    width: 24px;
    height: 24px;
    display: block;
    top: auto !important;
    bottom: -15px;
    left: 0;
}

.elementor-widget-slides .elementor-swiper-button.elementor-swiper-button-next {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M0.875%207.3623H12.25M7%201.2373L13.125%207.3623L7%2013.4873%22%20stroke%3D%22white%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22square%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center center;
    width: 24px;
    height: 24px;
    display: block;
    top: auto !important;
    bottom: -15px;
    right: 0;
}

.case-study-listing article a.elementor-post__read-more:before {
    content: '';
    width: 9.33px;
    height: 9.33px;
    border-radius: 2.33px;
    background: #ff5a1f;
}

.case-study-listing article a {
    display: flex;
    gap: 10px;
    align-items: center;
}

.case-study-listing article a.elementor-post__read-more:after {
    content: '';
    background: url('/wp-content/uploads/2026/06/Vector-2.svg')no-repeat;
    height: 10px;
    width: 11px;
}
.gform_wrapper form#gform_1 select{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238a8a8a'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 2px center;
	padding-right: 28px;
}
.gform_wrapper form#gform_1 input, .gform_wrapper form#gform_1 textarea,.gform_wrapper form#gform_1 select {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 9px 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    color: rgba(255, 255, 255, 1);
    font-family: "acumin-pro", sans-serif;
    font-size: 16.333px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none;
}
.gform_wrapper form#gform_1 select option{
	color:black;
}
.ginput_address_country{
	width:100%;
	inline-size: 100% !important;
}
.ginput_container_address {
    margin: 0 !important;
}
.gform_wrapper form#gform_1 select {
  color: rgba(255, 255, 255, 0.50);
}

.gform_wrapper form#gform_1 select.valid {
  color: #ffffff;
}

.gform_wrapper form#gform_1 .address_country {
    padding: 0;
}

.gform_wrapper form#gform_1 .address_country select {
    display: flex;
    align-items: center;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M11.9055%200.285786L11.7145%200.0948138C11.5881%20-0.0316046%2011.3837%20-0.0316046%2011.2573%200.0948138L6.00151%205.35328L0.743044%200.0948138C0.616626%20-0.0316046%200.412205%20-0.0316046%200.285786%200.0948138L0.0948138%200.285786C-0.0316046%200.412205%20-0.0316046%200.616626%200.0948138%200.743044L5.77019%206.42111C5.89661%206.54753%206.10103%206.54753%206.22745%206.42111L11.9028%200.743044C12.0319%200.616626%2012.0319%200.412205%2011.9055%200.285786Z%22%20fill%3D%22%23ffffff80%22%2F%3E%0A%3C%2Fsvg%3E);
    background-size: 12px;
}

.gform_wrapper form#gform_1 input::placeholder,.gform_wrapper form#gform_1 textarea::placeholder{
    color: rgba(255, 255, 255, 0.50);
}

.gform_wrapper form#gform_1 input[type=submit] {
    appearance: none;
    -webkit-appearance: none;

    width: 300px;
    height: 120px;

    background-color: #1E458C;
    border: none;
    color: #fff;

    font-size: 17.5px;
    font-weight: 400;
    text-align: left;

    box-sizing: border-box;
    padding: 80px 60px 8px 34px;
    line-height: 1;

    background-image: radial-gradient(circle, #ff5b1f 0 5px, transparent 6px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M7 17L17 7'/%3E%3Cpath d='M8 7h9v9'/%3E%3C/svg%3E");

    background-repeat: no-repeat, no-repeat;
    background-size: 10px 10px, 22px 22px;
    background-position: 16px calc(100% - 20px), calc(100% - 16px) calc(100% - 12px);
}

.gform_wrapper form#gform_1 .gform_fields {
    row-gap: 56px;
}

.gform_wrapper form#gform_1 .gform-footer {
    margin-top: 56px;
}

#headerMenu span.sub-arrow {
    display: none;
}

#headerMenu ul.elementor-nav-menu>li>a:hover:after,
#headerMenu ul.elementor-nav-menu>li>a.highlighted:after,
#headerMenu ul.elementor-nav-menu>li.current-menu-ancestor>a:after {
    content: '';
    width: 26px;
    height: 1px;
    position: absolute;
    right: -36px;
    top: 51%;
    transform: translateY(-45%);
    background-color: #A29E99;
    opacity: 1;
}

#headerMenu ul.elementor-nav-menu>li.current-menu-ancestor>a {
    color: #A29E99;
}

#headerMenu ul.elementor-nav-menu {
    display: flex;
    gap: 102px;
}

#headerMenu ul.elementor-nav-menu>li>ul.sub-menu {
    left: -18px !important;
    width: max-content !important;
    margin: 0 !important;
    padding: 24px 0;
}

#headerMenu ul.elementor-nav-menu:after {
    display: none;
}

.slider-controls {
    display: flex;
    padding-top: 24px;

    .elementor-swiper-button-prev,
    .elementor-swiper-button-next {
        position: unset !important;
        display: block !important;
        transform: none !important;
    }

    .swiper-pagination {
        position: unset !important;
        width: fit-content !important;
        display: block;
    }
}

#guideTechHeader .elementor-widget-nav-menu,
#guideTechHeader .elementor-widget-nav-menu>nav.elementor-nav-menu--main,
#guideTechHeader .elementor-widget-nav-menu>nav.elementor-nav-menu--main>ul,
#guideTechHeader .elementor-widget-nav-menu>nav.elementor-nav-menu--main>ul>li,
#guideTechHeader .elementor-widget-nav-menu>nav.elementor-nav-menu--main>ul>li>a {
    height: 100%;
    align-items: center;
}

#headerMenu .elementor-nav-menu--main ul.elementor-nav-menu>li>ul.sub-menu {
    --before-height: 0px;
    display: block !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#headerMenu .elementor-nav-menu--main ul.elementor-nav-menu>li:hover>ul.sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#headerMenu .elementor-nav-menu--main ul.elementor-nav-menu>li>a~ul.sub-menu:before {
    content: '';
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    background-color: #0C0605;
    width: 100vw;
    height: 100%;
    position: fixed;
    left: 0;
    top: var(--submenu-top);
    height: var(--before-height);
}

#header-contact a:hover svg {
    fill: none;
}

.gform_wrapper form#gform_1 .ginput_container {
    position: relative;
}

.gform_wrapper form#gform_1 .ginput_container::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.25);
    transform: scaleX(0);
    transform-origin: left;
    transition: background-color .3s ease;
}

.gform_wrapper.animate-lines form#gform_1 .ginput_container::after {
    animation: drawLine .8s ease forwards;
}

.gform_wrapper form#gform_1 .gfield:focus-within .ginput_container::after {
    background: #019EFF;
}

@keyframes drawLine {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

button#gform_submit_button_1 {
    background-color: #1E458C;
    border-radius: 0px 0px 0px 0px;
    padding: 76px 14px 11px 14px;
    min-width: 280px;
    justify-content: space-between;
    color: #FFF;
    font-family: 'acumin-pro';
    font-size: 17.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 26.25px;
	display: inline-flex;
    position: relative;
    overflow: hidden;
}

button#gform_submit_button_1 .button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 21px;
    height: 21px;
    overflow: hidden;
    flex: 0 0 21px;
}

button#gform_submit_button_1 .button-text:before {
    content: '';
    width: 9.33px;
    height: 9.33px;
    display: inline-flex;
    border-radius: 2.33px;
    background: #ff5a1f;
    : translateY(-50%);
    position: relative;
}

button#gform_submit_button_1 .button-text {
    display: flex;
    align-items: center;
    gap: 7px;
}

button#gform_submit_button_1 .button-icon svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transition: transform .3s cubic-bezier(.76, 0, .24, 1);
    will-change: transform;
}

button#gform_submit_button_1 .button-icon svg.icon-1 {
    transform: translateX(0);
}

button#gform_submit_button_1 .button-icon svg.icon-2 {
    transform: translateX(-140%);
}

button#gform_submit_button_1:hover .button-icon svg.icon-1 {
    transform: translateX(140%);
}

button#gform_submit_button_1:hover .button-icon svg.icon-2 {
    transform: translateX(0);
}

button#gform_submit_button_1:before {
    content: '';
    width: 100%;
    position: absolute;
    right: -100%;
    top: 100%;
    aspect-ratio: 1;
    background: #fff;
    opacity: 0;
    transform: scale(1) translate3d(0px, 0px, 0px);
    border-radius: 50%;
    filter: blur(10px);
    transition: transform 0.5s;
}

button#gform_submit_button_1:hover:before {
    transform: scale(2) translate3d(-100px, -80px, 0px);
    opacity: 0.1;
}



/* Responsive css */
@media screen and (max-width: 1520px) {
    #headerMenu {
        padding: 0;
        gap: clamp(40px, calc(-88.384px + 12.525vw), 102px);
    }

    #headerMenu ul.elementor-nav-menu {
        gap: clamp(40px, calc(-88.384px + 12.525vw), 102px);
    }

    #headerMenu ul.elementor-nav-menu>li>a {
        font-size: clamp(0.9375rem, 0.614rem + 0.5051vw, 1.09375rem) !important;
    }

    #headerMenu ul.elementor-nav-menu>li>a:hover:after,
    #headerMenu ul.elementor-nav-menu>li>a.highlighted:after,
    #headerMenu ul.elementor-nav-menu>li.current-menu-ancestor>a:after {
        right: -36px;
    }
}

@media screen and (max-width: 1024px) {
    #headerMenu .elementor-widget-nav-menu {
        justify-content: center;
    }

    #headerMenu nav.elementor-nav-menu--dropdown {
        background: #000 !important;
		position: fixed;
        left: 0 !important;
        top: 80px !important;
		margin: 0 !important;
    }

    .elementor-widget-nav-menu,
    .elementor-widget-nav-menu>nav,
    .elementor-widget-nav-menu>nav>ul,
    .elementor-widget-nav-menu>nav>ul>li,
    .elementor-widget-nav-menu>nav>ul>li>a {
        height: auto;
    }

    #headerMenu ul.elementor-nav-menu>li>ul.sub-menu {
        width: 100% !important;
    }

    #headerMenu ul.elementor-nav-menu {
        flex-direction: column;
        gap: 0;
        justify-content: center;
        align-items: center;
    }

    #headerMenu ul.elementor-nav-menu>li>a {
        font-size: 17.5px !important;
        line-height: 26.25px;
        font-family: "acumin-pro", Sans-serif;
    }

    #headerMenu ul.elementor-nav-menu>li.menu-item-contact>a {
        background: transparent;
    }

    #headerMenu ul.elementor-nav-menu>li.menu-item-contact>a .elementor-button-content-wrapper {
        flex-direction: row-reverse;
        gap: 10px;
        align-items: center;
    }

    #headerMenu ul.elementor-nav-menu>li.menu-item-contact>a .elementor-button-content-wrapper:after {
        content: '';
        border-radius: 2.333px;
        background: #F05022;
        width: 9.333px;
        height: 9.333px;
    }

    #headerMenu ul.elementor-nav-menu>li.menu-item-contact>a .elementor-button-content-wrapper svg {
        width: 12px;
    }

    #headerMenu ul.elementor-nav-menu {
        margin-bottom: 34px;
    }

    #headerMenu ul.elementor-nav-menu>li>a:hover:after {
        display: none;
    }

    #headerMenu ul.elementor-nav-menu>li>ul.sub-menu {
        margin: 0 !important;
        padding: 20px 0;
    }

    span.elementor-menu-toggle__icon--close {
        display: flex;
    }

    header .elementor-menu-toggle {
        width: 30px;
        height: 34px;
    }

    span.elementor-menu-toggle__icon--close svg {
        margin-top: -5px;
    }
}


@media screen and (max-width: 767px) {
	.contactusButton:before {
		display: none;
	}
	
	#headerMenu nav.elementor-nav-menu--dropdown {
        top: 75px !important;
	}
	.booking-form .e-con-inner {
		align-items: stretch !important;
	}
}