.elementor-kit-775{--e-global-color-primary:#216564;--e-global-color-secondary:#DFEFED;--e-global-color-text:#241C1C;--e-global-color-accent:#8CD2D1;--e-global-color-3f1ad71:#F8F4EE;--e-global-color-9ccbfd7:#DED1BE;--e-global-color-6fd95c1:#FFF1C5;--e-global-color-cbf3c0a:#FFDF7D;--e-global-color-06e57f8:#FF7F50;--e-global-color-a7adfcd:#C0B7CE;--e-global-color-b5a6522:#6E5D7C;--e-global-color-53fd889:#519189;--e-global-color-48da1ae:#144C4F;--e-global-color-672eecb:#6FE6D8;--e-global-color-2fefbc3:#FFFFFF00;--e-global-color-7013740:#FFFFFF;--e-global-color-de72562:#15553A;--e-global-color-4aab981:#629A24;--e-global-color-7f8d1bd:#E12C04;--e-global-color-d51749c:#800F54;--e-global-color-de00bae:#F6C813;--e-global-color-c87be98:#F3EAE3;--e-global-color-ffeedfd:#E93472;--e-global-color-5962c6d:#EC591F;--e-global-color-542469e:#39AA97;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:clamp(16px, 2.5vw, 1.1rem);--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:140%;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:700;--e-global-typography-4a30026-font-family:"Playpen Sans";--e-global-typography-4a30026-font-size:clamp(15px, 3vw, 1.1rem);--e-global-typography-4a30026-font-weight:500;--e-global-typography-4a30026-letter-spacing:0rem;--e-global-typography-158b709-font-family:"Outfit";--e-global-typography-158b709-font-size:clamp(1.75rem, 6vw, 2.5rem);--e-global-typography-158b709-font-weight:bold;--e-global-typography-158b709-line-height:125%;--e-global-typography-158b709-letter-spacing:0.08rem;--e-global-typography-a9d4901-font-family:"Outfit";--e-global-typography-a9d4901-font-size:clamp(2rem, 8vw, 6rem);--e-global-typography-a9d4901-font-weight:bold;--e-global-typography-a9d4901-line-height:115%;--e-global-typography-a9d4901-letter-spacing:0.08rem;--e-global-typography-dc71ed3-font-family:"Outfit";--e-global-typography-dc71ed3-font-size:clamp(3rem, 8vw, 4.5rem);--e-global-typography-dc71ed3-font-weight:bold;--e-global-typography-dc71ed3-line-height:125%;--e-global-typography-dc71ed3-letter-spacing:0.08rem;--e-global-typography-22b55ec-font-family:"Outfit";--e-global-typography-22b55ec-font-size:clamp(2rem, 7vw, 3.5rem);--e-global-typography-22b55ec-font-weight:bold;--e-global-typography-22b55ec-line-height:125%;--e-global-typography-22b55ec-letter-spacing:0.08rem;--e-global-typography-e0bb2e2-font-family:"Outfit";--e-global-typography-e0bb2e2-font-size:clamp(1.75rem, 6vw, 2.5rem);--e-global-typography-e0bb2e2-font-weight:bold;--e-global-typography-e0bb2e2-line-height:125%;--e-global-typography-e0bb2e2-letter-spacing:0.08rem;--e-global-typography-e37ab77-font-family:"Outfit";--e-global-typography-e37ab77-font-size:clamp(1.5rem, 5vw, 2rem);--e-global-typography-e37ab77-font-weight:bold;--e-global-typography-e37ab77-line-height:125%;--e-global-typography-e37ab77-letter-spacing:0.08rem;--e-global-typography-bab6788-font-family:"Outfit";--e-global-typography-bab6788-font-size:clamp(1.25rem, 4vw, 1.75rem);--e-global-typography-bab6788-font-weight:700;--e-global-typography-bab6788-line-height:125%;--e-global-typography-bab6788-letter-spacing:0.08rem;--e-global-typography-cdbcfe0-font-family:"Outfit";--e-global-typography-cdbcfe0-font-size:clamp(1rem, 3vw, 1.5rem);--e-global-typography-cdbcfe0-font-weight:700;--e-global-typography-cdbcfe0-line-height:125%;--e-global-typography-cdbcfe0-letter-spacing:0.08rem;--e-global-typography-a13162c-font-size:clamp(18px, 2.5vw, 1.35rem);--e-global-typography-a13162c-line-height:160%;--e-global-typography-3df05de-font-size:clamp(19px, 2.5vw, 1.1rem);--e-global-typography-3df05de-font-weight:700;--e-global-typography-3df05de-letter-spacing:0.08rem;--e-global-typography-362cac9-font-family:"Outfit";--e-global-typography-362cac9-font-size:clamp(22px, 3vw, 1.5rem);--e-global-typography-362cac9-font-weight:700;--e-global-typography-362cac9-line-height:125%;--e-global-typography-362cac9-letter-spacing:0.08rem;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:800ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:20px;}.elementor-kit-775 button,.elementor-kit-775 input[type="button"],.elementor-kit-775 input[type="submit"],.elementor-kit-775 .elementor-button{background-color:var( --e-global-color-5962c6d );font-size:var( --e-global-typography-3df05de-font-size );font-weight:var( --e-global-typography-3df05de-font-weight );letter-spacing:var( --e-global-typography-3df05de-letter-spacing );color:var( --e-global-color-7013740 );border-radius:999px 999px 999px 999px;padding:1rem 2rem 1rem 2rem;}.elementor-kit-775 button:hover,.elementor-kit-775 button:focus,.elementor-kit-775 input[type="button"]:hover,.elementor-kit-775 input[type="button"]:focus,.elementor-kit-775 input[type="submit"]:hover,.elementor-kit-775 input[type="submit"]:focus,.elementor-kit-775 .elementor-button:hover,.elementor-kit-775 .elementor-button:focus{background-color:var( --e-global-color-7f8d1bd );color:var( --e-global-color-3f1ad71 );}.elementor-kit-775 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-775 p{margin-block-end:1.2rem;}.elementor-kit-775 a{color:var( --e-global-color-5962c6d );font-size:var( --e-global-typography-3df05de-font-size );font-weight:var( --e-global-typography-3df05de-font-weight );letter-spacing:var( --e-global-typography-3df05de-letter-spacing );}.elementor-kit-775 a:hover{color:var( --e-global-color-d51749c );}.elementor-kit-775 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-dc71ed3-font-family ), Sans-serif;font-size:var( --e-global-typography-dc71ed3-font-size );font-weight:var( --e-global-typography-dc71ed3-font-weight );line-height:var( --e-global-typography-dc71ed3-line-height );letter-spacing:var( --e-global-typography-dc71ed3-letter-spacing );}.elementor-kit-775 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-22b55ec-font-family ), Sans-serif;font-size:var( --e-global-typography-22b55ec-font-size );font-weight:var( --e-global-typography-22b55ec-font-weight );line-height:var( --e-global-typography-22b55ec-line-height );letter-spacing:var( --e-global-typography-22b55ec-letter-spacing );}.elementor-kit-775 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e0bb2e2-font-family ), Sans-serif;font-size:var( --e-global-typography-e0bb2e2-font-size );font-weight:var( --e-global-typography-e0bb2e2-font-weight );line-height:var( --e-global-typography-e0bb2e2-line-height );letter-spacing:var( --e-global-typography-e0bb2e2-letter-spacing );}.elementor-kit-775 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e37ab77-font-family ), Sans-serif;font-size:var( --e-global-typography-e37ab77-font-size );font-weight:var( --e-global-typography-e37ab77-font-weight );line-height:var( --e-global-typography-e37ab77-line-height );letter-spacing:var( --e-global-typography-e37ab77-letter-spacing );}.elementor-kit-775 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bab6788-font-family ), Sans-serif;font-size:var( --e-global-typography-bab6788-font-size );font-weight:var( --e-global-typography-bab6788-font-weight );line-height:var( --e-global-typography-bab6788-line-height );letter-spacing:var( --e-global-typography-bab6788-letter-spacing );}.elementor-kit-775 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-cdbcfe0-font-family ), Sans-serif;font-size:var( --e-global-typography-cdbcfe0-font-size );font-weight:var( --e-global-typography-cdbcfe0-font-weight );line-height:var( --e-global-typography-cdbcfe0-line-height );letter-spacing:var( --e-global-typography-cdbcfe0-letter-spacing );}.elementor-kit-775 img{border-radius:0rem 0rem 0rem 0rem;transition-duration:0.3s;}.elementor-kit-775 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-775 input:not([type="button"]):not([type="submit"]),.elementor-kit-775 textarea,.elementor-kit-775 .elementor-field-textual{accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-7013740 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-53fd889 );border-radius:0.75rem 1rem 0.75rem 1rem;transition:300ms;padding:1rem 1rem 1rem 1rem;}.elementor-kit-775 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-775 textarea:focus,.elementor-kit-775 .elementor-field-textual:focus{color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-06e57f8 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:clamp(60px, 12%, 80px);--container-default-padding-right:clamp(30px, 7%, 60px);--container-default-padding-bottom:clamp(60px, 12%, 80px);--container-default-padding-left:clamp(30px, 7%, 60px);}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-775{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-775 a{font-size:var( --e-global-typography-3df05de-font-size );letter-spacing:var( --e-global-typography-3df05de-letter-spacing );}.elementor-kit-775 h1{font-size:var( --e-global-typography-dc71ed3-font-size );line-height:var( --e-global-typography-dc71ed3-line-height );letter-spacing:var( --e-global-typography-dc71ed3-letter-spacing );}.elementor-kit-775 h2{font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );letter-spacing:var( --e-global-typography-22b55ec-letter-spacing );}.elementor-kit-775 h3{font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );letter-spacing:var( --e-global-typography-e0bb2e2-letter-spacing );}.elementor-kit-775 h4{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );letter-spacing:var( --e-global-typography-e37ab77-letter-spacing );}.elementor-kit-775 h5{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );letter-spacing:var( --e-global-typography-bab6788-letter-spacing );}.elementor-kit-775 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );letter-spacing:var( --e-global-typography-cdbcfe0-letter-spacing );}.elementor-kit-775 button,.elementor-kit-775 input[type="button"],.elementor-kit-775 input[type="submit"],.elementor-kit-775 .elementor-button{font-size:var( --e-global-typography-3df05de-font-size );letter-spacing:var( --e-global-typography-3df05de-letter-spacing );}}@media(max-width:1024px){.elementor-kit-775{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-775 a{font-size:var( --e-global-typography-3df05de-font-size );letter-spacing:var( --e-global-typography-3df05de-letter-spacing );}.elementor-kit-775 h1{font-size:var( --e-global-typography-dc71ed3-font-size );line-height:var( --e-global-typography-dc71ed3-line-height );letter-spacing:var( --e-global-typography-dc71ed3-letter-spacing );}.elementor-kit-775 h2{font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );letter-spacing:var( --e-global-typography-22b55ec-letter-spacing );}.elementor-kit-775 h3{font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );letter-spacing:var( --e-global-typography-e0bb2e2-letter-spacing );}.elementor-kit-775 h4{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );letter-spacing:var( --e-global-typography-e37ab77-letter-spacing );}.elementor-kit-775 h5{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );letter-spacing:var( --e-global-typography-bab6788-letter-spacing );}.elementor-kit-775 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );letter-spacing:var( --e-global-typography-cdbcfe0-letter-spacing );}.elementor-kit-775 button,.elementor-kit-775 input[type="button"],.elementor-kit-775 input[type="submit"],.elementor-kit-775 .elementor-button{font-size:var( --e-global-typography-3df05de-font-size );letter-spacing:var( --e-global-typography-3df05de-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-775{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-775 a{font-size:var( --e-global-typography-3df05de-font-size );letter-spacing:var( --e-global-typography-3df05de-letter-spacing );}.elementor-kit-775 h1{font-size:var( --e-global-typography-dc71ed3-font-size );line-height:var( --e-global-typography-dc71ed3-line-height );letter-spacing:var( --e-global-typography-dc71ed3-letter-spacing );}.elementor-kit-775 h2{font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );letter-spacing:var( --e-global-typography-22b55ec-letter-spacing );}.elementor-kit-775 h3{font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );letter-spacing:var( --e-global-typography-e0bb2e2-letter-spacing );}.elementor-kit-775 h4{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );letter-spacing:var( --e-global-typography-e37ab77-letter-spacing );}.elementor-kit-775 h5{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );letter-spacing:var( --e-global-typography-bab6788-letter-spacing );}.elementor-kit-775 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );letter-spacing:var( --e-global-typography-cdbcfe0-letter-spacing );}.elementor-kit-775 button,.elementor-kit-775 input[type="button"],.elementor-kit-775 input[type="submit"],.elementor-kit-775 .elementor-button{font-size:var( --e-global-typography-3df05de-font-size );letter-spacing:var( --e-global-typography-3df05de-letter-spacing );padding:1rem 1.5rem 1rem 1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* GLOBAL */

footer {
    z-index: 900;
}



/*CookieYes*/

.cky-notice-btn-wrapper .cky-btn {
    padding: 8px !important;
}

.cky-consent-bar .cky-banner-btn-close {
    right: 6px !important;
    top: 6px !important;
    background: var(--e-global-color-d51749c) !important;
    border: none !important;
    border-radius: 999px !important;
    }

.cky-consent-bar .cky-banner-btn-close img {
    filter: contrast(10) grayscale(1) !important;
}

.cky-consent-bar a {
    letter-spacing: 0 !important;
}

.cky-btn-do-not-sell {
    letter-spacing: 0 !important;
    opacity: 0.7;
    font-weight: 700 !important;
}
}

.cky-btn-do-not-sell:hover {
    background: none !important;
    border: none !important;
    opacity: 1;
}



/*MISC*/

.div-top {
    padding-block-start: calc(var(--vert) + 100px);
    margin-top: -100px;
    position: relative;
    z-index: 0;
}

.wave-bg .elementor-icon svg {
    width: 130vw !important;
    height: auto;
}

.line-bg {
    -webkit-mask-image: radial-gradient(black 60%, transparent 100%);
    mask-image: radial-gradient(black 60%, transparent 100%);
}

.line-bg .elementor-icon svg {
    opacity: 0.3;
    -webkit-mask-image: radial-gradient(black 85%, transparent 100%);
    mask-image: radial-gradient(black 85%, transparent 100%);
}

.arrow-btn .elementor-button {
    padding: 0;
    background: transparent !important;
    color: #FF7F50;
    fill: #FFA889;
}

.arrow-btn .elementor-button:hover, .arrow-btn .elementor-button:focus {
    color: #6E5D7C;
    fill: #C0B7CE;
}

.arrow-btn .elementor-button-icon {
    transition: transform 150ms ease-in-out;
}

.arrow-btn .elementor-button:hover .elementor-button-icon, .arrow-btn .elementor-button:focus .elementor-button-icon {
    transform: translateX(6px);
}

.arrow-btn .elementor-button-content-wrapper {
    gap: 6px;
}

.mychart-link a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    transition: 150ms ease-in-out;
}


.mychart-link a:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #FFF;
    mask-image: url(https://csv.aha-dev.com/wp-content/uploads/2025/02/MyChart-Icon.svg);
    -webkit-mask-image: url(https://csv.aha-dev.com/wp-content/uploads/2025/02/MyChart-Icon.svg);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    opacity: 1 !important;
    position: relative !important;
    transition: 150ms ease-in-out;
}

.mychart-link a:hover:before {
    background-color: #8CD2D1;
}


.color-swap .elementor-heading-title {
    transition: color 300ms ease-in-out;
}




/*Team*/


.team-toc .elementor-toc__list-item {
    margin-bottom: -1px;
}

.team-toc .elementor-toc__list-item:not(:last-of-type):after{
    content: "";
    position: absolute;
    width: calc(100% - 24px);
    margin: -1px 12px 0;
    height: 1px;
    background: #DFEFED;
}

.team-toc .elementor-toc__header {
    padding: 12px;
    border-width: 0;
}


@media only screen and (min-width: 1030px) {
    .team-toc .elementor-toc__header {
        display: none !important;
    }
}

.team-toc .elementor-toc__list-wrapper  {
    margin: 12px 0;
    
}

.team-toc .elementor-toc__list-item-text-wrapper {
    padding: 12px;
    width: 100%;
    border-radius: 0.5rem;
    transition: 150ms ease-in-out;
}

.team-toc .elementor-toc__list-item-text {
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.team-toc .elementor-toc__list-item-text-wrapper:hover {
    background: #DFEFED;
}


.team-content > *:not(#bio, #experience) .elementor-widget-text-editor .elementor-widget-container ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px 50px;
	padding-inline-start: 42px;
	margin: 5px 0;
	list-style-type: none;
}

.team-content li {
    text-wrap: balance;
}

.team-content > *:not(#bio, #experience)  .elementor-widget-text-editor .elementor-widget-container ul li {
	width: clamp(100px, 100%, 300px);
	flex-grow: 1;
	text-wrap: balance;
	font-family: "DM Sans", sans-serif;
	font-weight: 600;
	font-size: clamp(1rem, 2.5vw, 1.15rem);
}

.team-content > *:not(#bio, #experience)  .elementor-widget-text-editor .elementor-widget-container ul li:before {
	content: "";
	padding: 15px;
    position: absolute;
    margin-top: -3px;
    margin-left: -42px;
	width: 30px;
	height: 30px;
	background: #8CD2D1;
	mask-image: url("/wp-content/uploads/2025/01/Checkmark-Circle-Icon.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}




/*Icon Boxes*/

.icon-box {
    width: clamp(250px, 28%, 100vw);
    border-radius: 2rem;
    overflow: hidden;
    background-color: #F8F4EE;
    padding: clamp(15px, 10%, 30px) clamp(15px, 10%, 45px) clamp(30px, 10%, 45px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    overflow: visible;
    gap: 10px;
}

.icon-box * {
    transition: all 0.3s ease-in-out;
}

.icon-box-text .elementor-heading-title {
    text-wrap: balance;
    margin-bottom: 0;
    font-size: clamp(1.25rem, 1.5vw, 1.75rem) !important;
}

.icon-box-icon {
    margin: auto;
    padding-bottom: 10px;
}

.icon-box-icon svg {
    font-size: clamp(100px, 13vw, 150px) !important;
    max-height: clamp(100px, 12vw, 125px);
    margin-top: -50%;
}

.icon-box-icon img {
    width: clamp(100px, 13vw, 150px);
    max-height: clamp(100px, 12vw, 125px);
    margin-top: -50%;
}


@media only screen and (min-width:768px) and (max-width: 1024px) {
    .icon-box-icon {
    margin-top: -10%;
    }
    
    .icon-box-icon .elementor-icon svg {
        margin-top: -50%;
    }
    
    .icon-box-icon img {
        margin-top: -30%;
    }
}


@media only screen and (min-width: 768px) {
    .icon-box {
    padding: clamp(15px, 5%, 30px) clamp(15px, 5%, 45px) clamp(30px, 10%, 45px);
    }
}

@media only screen and (max-width: 767px) {
    .icon-box-icon {
    margin-top: -10%;
    margin-bottom: -3%;
    }
    
    .icon-box-icon img {
    margin-top: -45%;
    }
}





/*Image Grids*/

.horz-grid .gallery, .horz-grid-offset .gallery, .vert-grid .gallery { 
	display: grid;
	grid-gap: 15px;
	grid-auto-rows: 1fr;
	grid-auto-flow: dense;
	height: 100%;
}

.vert-grid .gallery {
    max-width: 550px;
}
  
.vert-grid .gallery-item, .horz-grid .gallery-item, .horz-grid-offset .gallery-item {
    overflow: hidden;
    max-height: 350px;
}

.vert-grid .gallery-icon, .horz-grid .gallery-icon, .horz-grid-offset .gallery-icon {
    height: 100%;
}

.vert-grid .gallery-item img, .horz-grid .gallery-item img, .horz-grid-offset .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vert-grid .gallery-item:nth-child(n+4), .horz-grid .gallery-item:nth-child(n+6), .horz-grid-offset .gallery-item:nth-child(n+7) {
    display:none;
}

.vert-grid .gallery-item:nth-of-type(1) {
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: span 3;
}
	  
.vert-grid .gallery-item:nth-of-type(2) {
    grid-row-start: 2;
    grid-row-end: span 3;
}

.vert-grid .gallery-item:nth-of-type(3)  {
    grid-column-start: 1;
    grid-row-end: span 2;
}


.horz-grid .gallery-item:nth-of-type(1) {
    grid-area: 1 / 1 / 3 span / 7 span;
}

.horz-grid .gallery-item:nth-of-type(2) {
    grid-area: 1 / 8 / 3 span / 4 span;
}

.horz-grid .gallery-item:nth-of-type(3)  {
    grid-area: 1 / 12 / 3 span / 6 span;
}

.horz-grid .gallery-item:nth-of-type(4) {
    grid-area: 4 / 3 / 3 span / 6 span;
}

.horz-grid .gallery-item:nth-of-type(5) {
    grid-area: 4 / 9 / 3 span / 7 span;
}

@media only screen and (min-width: 900px) and (max-width: 1099px) {
    .horz-grid .gallery-item:nth-of-type(4) {
        grid-area: 1 / 18 / 3 span / 4 span;
    }
    .horz-grid .gallery-item:nth-of-type(5) {
        grid-area: 1 / 22 / 3 span / 7 span;
    }
}

@media only screen and (max-width: 500px) {
    .horz-grid .gallery-item:nth-of-type(1) {
        grid-area: 1 / 1 / 3 span / 4 span;
    }
    
    .horz-grid .gallery-item:nth-of-type(2) {
        grid-area: 2 / 5 / 4 span / 4 span;
    }
    
    .horz-grid .gallery-item:nth-of-type(3)  {
        grid-area: 4 / 1 / 5 span / 4 span;
    }
    
    .horz-grid .gallery-item:nth-of-type(4) {
        grid-area: 6 / 5 / 5 span / 4 span;
    }
    
    .horz-grid .gallery-item:nth-of-type(5) {
        grid-area: 9 / 1 / 3 span / 4 span;
    }
}

.horz-grid-offset .gallery-item img {
    max-height: 250px;
}


.horz-grid-offset .gallery-item:nth-of-type(1) {
    grid-area: 1 / 2 / 1 span / 4 span;
}

.horz-grid-offset .gallery-item:nth-of-type(2) {
    grid-area: 1 / 6 / 1 span / 2 span;
}

.horz-grid-offset .gallery-item:nth-of-type(3)  {
    grid-area: 1 / 8 / 1 span / 10 span;
}

.horz-grid-offset .gallery-item:nth-of-type(4) {
    grid-area: 2 / 1 / 1 span / 3 span;
}

.horz-grid-offset .gallery-item:nth-of-type(5) {
    grid-area: 2 / 4 / 1 span / 4 span;
}

.horz-grid-offset .gallery-item:nth-of-type(6) {
    grid-area: 2 / 8 / 1 span / 2 span;
}

@media only screen and (max-width: 600px) {
    .horz-grid-offset .gallery-item:nth-of-type(1) {
        grid-area: 1 / 1 / 3 span / 1 span;
    }
    
    .horz-grid-offset .gallery-item:nth-of-type(2) {
        grid-area: 2 / 2 / 4 span / 1 span;
    }
    
    .horz-grid-offset .gallery-item:nth-of-type(3)  {
        grid-area: 4 / 1 / 5 span / 1 span;
    }
    
    .horz-grid-offset .gallery-item:nth-of-type(4) {
        grid-area: 6 / 2 / 4 span / 1 span;
    }
    
    .horz-grid-offset .gallery-item:nth-of-type(5) {
        grid-area: 9 / 1 / 3 span / 1 span;
    }
    
    .horz-grid-offset .gallery-item:nth-of-type(6) {
        grid-area: 10 / 2 / 3 span / 1 span;
    }
}



/*Forms*/

input:focus {
    outline: none;
    border: none;
}

input, select {
    border-radius: 2rem !important;
    border-color: #519189;
    padding: 0.75rem 1rem !important;
}

textarea {
    border-radius: 1.5rem;
}

input[type="submit"] {
    border: none;
    width: 100%;
}

input[type="submit"].gform_button:not(:hover) {
    background-color: #216564;
}

.gform_required_legend {
    display: none;
}

.gform-field-label--type-sub {
   font-weight: 400!important;
   color: #241c1cc7 !important;
   font-size: 14px !important;
}

.gform-field-label, .gfield_label_before_complex {
    margin-left: 8px;
    color: #216564;
}

.gfield_consent_description {
    border-width: 0 0 0 3px !important;
    border-color: #519189 !important;
    padding-left: 24px !important;
}

.gfield_consent_label {
    color: #241c1c !important;
}

.gfield select {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    background-image: url('/wp-content/uploads/2025/08/Down-arrow.svg');
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: calc(100% - 14px);
}
    

/*Sequence Animations*/

body:not(.elementor-editor-active) .sequence-container .sequence {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

body:not(.elementor-editor-active) .sequence-container .sequence.animated {
    opacity: 1;
    transform: translateY(0);
}

/*Elementor*/

.elementor-widget-text-editor .elementor-widget-container {
    max-width: 900px;
    margin: auto;
}

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

.elementor-widget-button {
    text-wrap: nowrap;
}

@media only screen and (max-width: 480px) {
    .elementor-widget-button:not(.arrow-btn), .elementor-widget-button:not(.arrow-btn) a.elementor-button {
        width: 100% !important; 
    }
}

.elementor-button-icon {
    display: flex;
}

.big-icon .elementor-button-icon svg {
    font-size: 1.5rem;
    max-height: 22px;
}

.e-off-canvas[aria-hidden="true"] .e-off-canvas__overlay {
    background-color: #DFEFED52 !important;
    backdrop-filter: blur(0px);
    opacity: 0;
    transition: all 150ms ease-in-out !important;
}

.e-off-canvas[aria-hidden="false"] .e-off-canvas__overlay, .elementor-popup-modal.dialog-type-lightbox {
    background-color: #DFEFED52 !important;
    backdrop-filter: blur(10px);
    transition: all 150ms ease-in-out !important;
}

.wp-block-group .elementor-menu-anchor {
    position: absolute;
}

.elementor embed, .elementor iframe, .elementor object, .elementor video {
    border-radius: 1.25rem;
}


/*JET ENGINE*/

body:not(.elementor-editor-active) .hide-listing {
        display: none;
        height: 0;
    }

.jet-remove-all-filters {
    visibility: visible;
    opacity: 1;
    transition: opacity 1.3s ease-out, visibility 1.3s ease-out;
}

.jet-remove-all-filters.hide {
    display: flex; 
    visibility: hidden;
    opacity: 0;
}


.jet-ajax-search__field:focus {
    outline: none;
    border: none;
}

.jet-listing-not-found {
    display: block !important;
    padding-top: 40px;
    width: 100%
}


/*STICKY HEADER*/


#sticky-header {
    --transition-timing: .3s cubic-bezier(.4, 0, .2, 1);
	transition: all var(--transition-timing);
}


/*MENU ICON*/

.menu-icon .menu-line {
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
}

.menu-icon .menu-line.two {
    transform: translateX(-5px);
}

.menu-icon:hover .menu-line.two {
    transform: translateX(0px);
}

.menu-icon:hover .menu-line.one {
    width: 60%;
}

.menu-icon:hover .menu-line.three {
    width: 80%;
}/* End custom CSS */