/*
 Theme Name:   Divi Child Theme From MP-Webdesign
 Theme URI:    https://www.elegantthemes.com/
 Description:  This child theme made by MP-Webdesign
 Author:       MP-Webdesign
 Author URI:   https://maxpruegner.com/
 Template:     Divi
 Version:      2.3.0
*/

/*-------------------Add any custom CSS below this line-------------------*/

.et_pb_text[data-="subhead-text"] .et_pb_text_inner p:before {
    content: "";
    display: inline-block;
    width: clamp(35px, 6vw, 55px);
    height: 1px;
    background: currentColor;
    margin-right: 6px;
    transform: translateY(-3px);
}
.et_pb_button {
    position: relative;
}
.button-child {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    border-radius: inherit;
	pointer-events: none;
}
.button-child-inner{
    position: absolute;
    top: 0;
    left: -105%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: all 0.5s ease;
	pointer-events: none;
	transform: skewX(10deg);
}
.et_pb_button:hover .button-child-inner{
    left: 105%;
}
.et_pb_button.transparent-button .button-child-inner {
    background: rgb(14 36 56 / 12%) !important;
}


.footer-links a,
.c-menu-style .et_pb_menu__menu>nav>ul>li>a {
    position: relative;
	opacity: 1 !important;
}
.footer-links a:before,
.c-menu-style .et_pb_menu__menu>nav>ul>li>a:before {
    content: "";
    background: currentColor;
    position: absolute;
    width: 0;
    height: 2px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
	transition: all .2s ease-in-out;
}
.footer-links a:hover:before,
.c-menu-style .et_pb_menu__menu ul.et-menu.nav>li.current-menu-item:not(.not-in-viewport)>a:before,
.c-menu-style .et_pb_menu__menu ul.et-menu.nav>li>a:hover:before,
.c-menu-style .et_pb_menu__menu ul.et-menu.nav>li.in-viewport>a:before{
    width: 100%;
}
.c-menu-style .et_pb_menu__menu ul.et-menu.nav>li.in-viewport>a{
    color: var(--gcid-hlqfco0ntk)!important;
}
.footer-links a:before {
    height: 1px;
}
@media (max-width: 980px) {
	.et_pb_column:has(.et_pb_menu.c-menu-style), .et_pb_menu.c-menu-style, .et_pb_menu.c-menu-style .et_pb_menu_inner_container {
		position: static;
	}
}
@media (max-width: 767px) {
    div#header-button-wrap {
        visibility: hidden;
        z-index: -111;
        position: absolute !important;
    }
	.mobile-contact-button div#header-button-wrap {
        visibility: visible;
        z-index: 10;
        position: relative !important;
    }
}
li.menu-item.mobile-contact-button {
    padding-left: 5%;
	margin-top: 20px;
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    height: fit-content;
    margin: auto;
}
.button-shine-animation {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 34%;
    pointer-events: none;
    background: linear-gradient(90deg,
    rgba(217,199,172,0) 0%,
    rgba(217,199,172,.30) 50%,
    rgba(217,199,172,0) 100%);
    transform: translateX(-140%);
	transition: .05s ease;
    animation: btnShine 4.6s linear infinite;
}
.et_pb_button:hover .button-shine-animation {
    opacity: 0;
}
@keyframes btnShine {
	0% {
		transform: translateX(-140%);
	}
	100% {
		transform: translateX(320%);
	}
}



header.et-l.et-l--header {
    position: relative;
    z-index: 99999;
}
div#main-content {
    position: relative;
    z-index: 999;
	background: #fff;
}
footer.et-l.et-l--footer {
    z-index: 0;
    position: relative;
}
div#main-content .et_pb_section:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: -1;
    pointer-events: none;
	inset: 0;
}


.heroimageslider .et_pb_slides {
    height: 100%;
}
body #page-container .et_pb_section .et_pb_row .et_pb_slider.heroimageslider {
	opacity: 1 !important;
}
.et_pb_slider.heroimageslider:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 20;
    background: linear-gradient(to top, rgba(20, 18, 16, .88) 0%, rgba(20, 18, 16, .55) 42%, rgba(20, 18, 16, .25) 75%, rgba(20, 18, 16, .45) 100%), linear-gradient(to right, rgba(20, 18, 16, .55), transparent 65%);
	pointer-events: none;
}
.et_pb_slider.heroimageslider {
	pointer-events: none;
}
.et_pb_slider.heroimageslider .et-pb-controllers {
    display: flex;
    z-index: 30;
    pointer-events: visible;
    padding-right: 40px;
    align-items: center;
    bottom: 45px;
    justify-content: flex-end;
}
.et-pb-controllers a {
    width: clamp(28px, 3vw, 44px);
    position: relative !important;
    height: 6px;
    border-radius: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    opacity: 1 !important;
    background: transparent !important;
	transition: all .25s ease-in-out;
}
.et-pb-controllers a:before,
.et-pb-controllers a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: rgba(255,255,255,.45);
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
	transition: all .25s ease-in-out, opacity .05s ease;
	left: 50%;
	z-index: -1;
}
.et-pb-controllers a:after {
    width: 0;
	background: #fff;
}
.et-pb-controllers a.et-pb-active-control {
    background: var(--gcid-jz0lk1rw2f) !important;
}
.et-pb-controllers a:not(.et-pb-active-control):hover:after {
    width: 100%;
}
.et-pb-controllers a.et-pb-active-control:hover:after {
    opacity: 0;
}

.heroimageslider {
    overflow: hidden;
}

.heroimageslider .et_pb_slides {
    overflow: hidden;
}

.heroimageslider .et_pb_slide {
    opacity: 1;

    animation-name: heroKenBurns;
    animation-duration: 8s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;

    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    --kb-start: 1.02;
    --kb-end: 1.10;
}
.heroimageslider .et_pb_slide:nth-child(1) {
    transform-origin: 50% 55%;
    --kb-end: 1.10;
}
.heroimageslider .et_pb_slide:nth-child(2) {
    transform-origin: 35% 40%;
    --kb-end: 1.09;
}
.heroimageslider .et_pb_slide:nth-child(3) {
    transform-origin: 65% 60%;
    --kb-end: 1.11;
}
.heroimageslider .et_pb_slide:nth-child(4) {
    transform-origin: 45% 35%;
    --kb-end: 1.095;
}
.heroimageslider .et_pb_slide:nth-child(5) {
    transform-origin: 50% 55%;
    --kb-end: 1.10;
}
.heroimageslider .et_pb_slide:nth-child(6) {
    transform-origin: 35% 40%;
    --kb-end: 1.09;
}
.heroimageslider .et_pb_slide:nth-child(7) {
    transform-origin: 65% 60%;
    --kb-end: 1.11;
}
.heroimageslider .et_pb_slide:nth-child(8) {
    transform-origin: 45% 35%;
    --kb-end: 1.095;
}
@keyframes heroKenBurns {

    0% {
        transform: scale(var(--kb-start, 1.02));
    }

    100% {
        transform: scale(var(--kb-end, 1.10));
    }

}


.et_pb_image.image-for-hover:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background-image: inherit !important;
    background-color: transparent;
    transition: all .3s ease-in-out;
	pointer-events: none;
}
.et_pb_column:hover .et_pb_image.image-for-hover:after {
    background-color: inherit;
}

.scan-effect .image-for-hover {
    overflow: hidden;
}
.scan-effect:hover .image-for-hover img {
    transform: scale(1.045);
}
.scan-effect .image-for-hover img {
    transition: transform 1s cubic-bezier(.22,.61,.36,1)
;
}
.et_pb_image.image-for-hover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background-image: inherit !important;
    background-color: rgba(12, 21, 36, 0.92);
    transition: all .3s ease-in-out;
	pointer-events: none;
	opacity: 0;
	z-index: 99;
}
.scan-effect:hover .et_pb_image.image-for-hover:before {
    opacity: .25;
}
.et_pb_icon.hover-icon {
    opacity: 0;
    transition: all .3s ease-in-out;
}
.et_pb_group:hover .et_pb_icon.hover-icon {
    opacity: 1;
}

.et_pb_number_counter .percent {
    height: unset;
}


/* =========================================================
   CUSTOM TIMELINE
   Row class: .c-timeline
   Items:     .c-timeline-item
========================================================= */

.c-timeline {
    --tl-color: var(--gcid-secondary-color);
    --tl-light: #dfd0bc;
    --tl-dot-size: 46px;

    position: relative;
}
.c-timeline-ui {
    position: relative;
    width: 100%;
    pointer-events: none;
    z-index: 10;
}
.c-timeline-track {
    position: absolute;
    background: var(--tl-light);
}
.c-timeline-progress {
    position: absolute;
    background: var(--gcid-secondary-color);
}
.c-timeline-dot {
    position: absolute;
    width: var(--tl-dot-size);
    height: var(--tl-dot-size);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--gcid-secondary-color);
    border-radius: 50%;
    background: #fff;
    color: var(--tl-color);
    font-size: 14px;
    line-height: 1;
    transform: translate(-50%, -50%);
    z-index: 3;
    transition:
        background-color .3s ease,
        border-color .3s ease,
        color .3s ease;
}
.c-timeline-dot.is-active {
    background: var(--tl-color);
    border-color: var(--gcid-secondary-color);
    color: #fff;
}
@media (min-width: 981px) {

    body:not(.et-fb) .c-timeline {
        padding-top: 70px;
    }
    .c-timeline-ui {
        position: absolute;

        top: 0;
        left: 0;

        width: 100%;
        height: 50px;
    }
    .c-timeline-track {
        top: 23px;

        height: 2px;
    }
    .c-timeline-progress {
        top: 23px;

        height: 2px;
        width: 0;
    }
    .c-timeline-dot {
        transform: translate(0, 0);
    }
	.c-timeline-item:not(.is-active) {
		transform: translatey(4px);
	}
	.c-timeline-item.is-active {
		transform: translatey(-4px);
	}
}
@media (max-width: 980px) {
    body:not(.et-fb) .c-timeline {
        padding-left: 70px;
    }
    .c-timeline-ui {
        position: absolute;
        top: 0;
        left: 0;
        width: 50px;
        height: 100%;
    }
    .c-timeline-track {
        left: 23px;
        width: 1px;
    }
    .c-timeline-progress {
        left: 23px;

        width: 1px;
        height: 0;
    }
    .c-timeline-dot {
        left: 23px;
    }
}

body:not(.et-fb) .c-timeline-item:not(.is-active) {
    transition: all .4s ease-in-out !important;
    background: transparent !important;
    border-color: transparent !important;
}
body:not(.et-fb) .c-timeline-item:.is-active {
    box-shadow: 0 1px 3px rgba(42, 39, 36, .05), 0 8px 22px rgba(42, 39, 36, .06);
}


.hveffect span.et_pb_image_wrap {
    overflow: hidden;
}
.hveffect span.et_pb_image_wrap img {
    transition: transform 1.2s cubic-bezier(.22, .61, .36, 1);
}
.hveffect span.et_pb_image_wrap:hover img {
    transform: scale(1.05);
}
.full-height-image.et_pb_module,
.full-height-image .et_pb_image_wrap,
.full-height-image .et_pb_image_wrap img,
.full-height-image a.et_pb_lightbox_image,
.full-height-image a.et_pb_lightbox_image {
    height: 100%;
}


.toggle-to-accordion .et_pb_toggle_title {
    padding: 24px 48px 24px 0 !important;
}
.toggle-to-accordion .et_pb_toggle_content.clearfix {
    padding: 10px 48px 24px 0;
}

body #page-container .et_pb_section .toggle-to-accordion .et_pb_toggle_title::before {
    font-weight: 100 !important;
    opacity: .5;
    transition: all .5s ease-in-out;
    right: 8px;
}
body #page-container .et_pb_section .toggle-to-accordion .et_pb_toggle_open .et_pb_toggle_title::before,
body #page-container .et_pb_section .toggle-to-accordion .et_pb_toggle_close:hover .et_pb_toggle_title::before {
    transform: rotate(-180deg);
}
.card-group .underlined-heading {
	position: relative;
}
.card-group .underlined-heading:after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    background: currentColor;
    bottom: .6em;
    transition: all .3s ease-in-out;
}
.card-group:hover .underlined-heading:after {
    width: 100%;
}
.et_pb_image.zoom-in {
    position: relative;
    overflow: hidden !important;
}
.et_pb_image.zoom-in img{
	transition: all .7s cubic-bezier(.22,.61,.36,1);
}
.card-group:hover .et_pb_image.zoom-in img{
	transform: scale(1.035)
}


.et_pb_module.faq-tabs {
    display: flex;
    gap: 3.5%;
    align-items: flex-start;
}
.et_pb_module.faq-tabs ul.et_pb_tabs_controls {
    width: 41%;
    background: transparent;
    display: flex;
    flex-direction: column;
	padding-left: 2px !important;
	position: relative;
	gap: 2px;
}
.et_pb_module.faq-tabs .et_pb_all_tabs {
    width: 55.5%;
}
.faq-tabs a.et_pb_tab_nav_item_link {
    padding: 17px 20px !important;
}
.et_pb_module.faq-tabs li.et_pb_tab_nav_item {
    border: unset !important;
}
.et_pb_module.faq-tabs ul.et_pb_tabs_controls:after {
    width: 2px;
    height: 100%;
    top: 0;
	left: 0;
    border: 0;
    background: #E2E8F1;
    position: absolute;
}
.faq-tabs li.et_pb_tab_nav_item:before,
.faq-tabs li.et_pb_tab_nav_item:after {
    content: "";
    position: absolute;
    left: -2px;
    top: 0;
    background: transparent;
    width: 2px;
    height: 100%;
    transition: all .3s ease-in-out;
}
.faq-tabs li.et_pb_tab_nav_item.et_pb_tab_active:after {
    background: var(--gcid-primary-color);
}
.faq-tabs li.et_pb_tab_nav_item:before {
    left: auto;
	right: 0;
}
.faq-tabs .et_pb_all_tabs {
    border-radius: 8px;
    overflow: hidden;
	background: transparent;
}
@media (max-width: 767px) {
	.et_pb_module.faq-tabs {
		display: flex;
		flex-direction: column;
	}
	.et_pb_module.faq-tabs ul.et_pb_tabs_controls {
		width: 100%;
		flex-wrap: wrap;
        flex-direction: row;
	}
	.et_pb_module.faq-tabs .et_pb_all_tabs {
		width: 100%;
	}
	.et_pb_module.faq-tabs li.et_pb_tab_nav_item {
		width: 100%;
		height: fit-content !important;
	}
	.faq-tabs li.et_pb_tab_nav_item:before,
	.faq-tabs li.et_pb_tab_nav_item:after {
		background: #E2E8F1;
	}
}
@media (max-width: 450px) {
	.et_pb_module.faq-tabs li.et_pb_tab_nav_item {
		width: 100%;
	}
}


.tick-list ul {
    list-style-type: none;
}
.tick-list ul li:before {
    content: "";
    position: absolute;
    left: 0;
    width: 18px;
    aspect-ratio: 1/1;
    background-image: url(/wp-content/uploads/2026/09/tick-1.png);
    background-size: 100%;
    margin-top: 3px;
}
.tick-list ul {
    list-style-type: none;
    padding-left: 30px;
}


.show-labels  label.et_pb_contact_form_label {
    display: block;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-family: var(--gvid-ng9tcu54u5);
	color: var(--gcid-nn5nnro5nk)!important;
}
.show-labels .et_pb_contact_field {
    gap: 4px;
}
.c-form-style .et_contact_bottom_container {
    margin-left: 0 !important;
    margin-top: 20px;
}
.Custom-checkbox span.et_pb_contact_field_options_title {
    display: none;
}
.show-labels .et_pb_contact_field[data-type=select]:after {
    top: 54px;
}
.c-form-style .et_contact_bottom_container {
    flex-wrap: wrap;
    gap: 20px;
}
body #page-container .et_pb_section .custom-button-icon .et_pb_button {
    margin-left: 0;
}