.elementor-kit-6{--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-9379895:#15553A;--e-global-color-da3cf88:#629A24;--e-global-color-e809e61:#E12C04;--e-global-color-337a9a1:#800F54;--e-global-color-491bf37:#F6C813;--e-global-color-fed4aa3:#F3EAE3;--e-global-color-487fc4d:#E93472;--e-global-color-f126169:#EC591F;--e-global-color-807aaf1:#39AA97;--e-global-typography-primary-font-family:"Shippori Mincho";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--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:"DM Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-4a30026-font-family:"DM Sans";--e-global-typography-4a30026-font-size:clamp(15px, 3vw, 1.1rem);--e-global-typography-4a30026-font-weight:bold;--e-global-typography-4a30026-letter-spacing:0rem;--e-global-typography-158b709-font-family:"Shippori Mincho";--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.15rem;--e-global-typography-a9d4901-font-family:"Shippori Mincho";--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.15rem;--e-global-typography-dc71ed3-font-family:"Shippori Mincho";--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.15rem;--e-global-typography-22b55ec-font-family:"Shippori Mincho";--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.15rem;--e-global-typography-e0bb2e2-font-family:"DM Sans";--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.05rem;--e-global-typography-e37ab77-font-family:"DM Sans";--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.05rem;--e-global-typography-bab6788-font-family:"DM Sans";--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.05rem;--e-global-typography-cdbcfe0-font-family:"DM Sans";--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.05rem;--e-global-typography-a13162c-font-size:clamp(18px, 2.5vw, 1.35rem);--e-global-typography-a13162c-line-height:160%;--e-global-typography-3df05de-font-weight:700;--e-global-typography-362cac9-font-family:"DM Sans";--e-global-typography-362cac9-font-size:clamp(18px, 3vw, 1.5rem);--e-global-typography-362cac9-font-weight:700;--e-global-typography-362cac9-line-height:125%;--e-global-typography-1d1fffb-font-family:"Playpen Sans";--e-global-typography-1d1fffb-font-size:clamp(15px, 3vw, 1.1rem);--e-global-typography-1d1fffb-font-weight:500;--e-global-typography-1d1fffb-letter-spacing:0em;--e-global-typography-a45bebb-font-family:"Outfit";--e-global-typography-a45bebb-font-size:clamp(1.75rem, 6vw, 2.5rem);--e-global-typography-a45bebb-font-weight:bold;--e-global-typography-a45bebb-line-height:125%;--e-global-typography-a45bebb-letter-spacing:0.08rem;--e-global-typography-003bada-font-family:"Outfit";--e-global-typography-003bada-font-size:clamp(2rem, 8vw, 6rem);--e-global-typography-003bada-font-weight:bold;--e-global-typography-003bada-line-height:115%;--e-global-typography-003bada-letter-spacing:0.08rem;--e-global-typography-032b393-font-family:"Outfit";--e-global-typography-032b393-font-size:clamp(3rem, 8vw, 4.5rem);--e-global-typography-032b393-font-weight:bold;--e-global-typography-032b393-line-height:125%;--e-global-typography-032b393-letter-spacing:0.08rem;--e-global-typography-8d97d7e-font-family:"Outfit";--e-global-typography-8d97d7e-font-size:clamp(2rem, 7vw, 3.5rem);--e-global-typography-8d97d7e-font-weight:bold;--e-global-typography-8d97d7e-line-height:125%;--e-global-typography-8d97d7e-letter-spacing:0.08rem;--e-global-typography-bdcf699-font-family:"Outfit";--e-global-typography-bdcf699-font-size:clamp(1.75rem, 6vw, 2.5rem);--e-global-typography-bdcf699-font-weight:bold;--e-global-typography-bdcf699-line-height:125%;--e-global-typography-bdcf699-letter-spacing:0.08rem;--e-global-typography-055539d-font-family:"Outfit";--e-global-typography-055539d-font-size:clamp(1.5rem, 5vw, 2rem);--e-global-typography-055539d-font-weight:bold;--e-global-typography-055539d-line-height:125%;--e-global-typography-055539d-letter-spacing:0.08rem;--e-global-typography-840eadf-font-family:"Outfit";--e-global-typography-840eadf-font-size:clamp(1.25rem, 4vw, 1.75rem);--e-global-typography-840eadf-font-weight:700;--e-global-typography-840eadf-line-height:125%;--e-global-typography-840eadf-letter-spacing:0.08rem;--e-global-typography-d3c5ef8-font-family:"Outfit";--e-global-typography-d3c5ef8-font-size:clamp(1rem, 3vw, 1.5rem);--e-global-typography-d3c5ef8-font-weight:700;--e-global-typography-d3c5ef8-line-height:125%;--e-global-typography-d3c5ef8-letter-spacing:0.08rem;--e-global-typography-0eea6e0-font-family:"Outfit";--e-global-typography-0eea6e0-font-size:clamp(16px, 2.5vw, 1.1rem);--e-global-typography-0eea6e0-font-weight:300;--e-global-typography-0eea6e0-line-height:140%;--e-global-typography-0a12d4b-font-family:"Outfit";--e-global-typography-0a12d4b-font-size:clamp(18px, 2.5vw, 1.35rem);--e-global-typography-0a12d4b-font-weight:400;--e-global-typography-0a12d4b-line-height:160%;--e-global-typography-f5d5329-font-family:"Outfit";--e-global-typography-f5d5329-font-size:clamp(19px, 2.5vw, 1.1rem);--e-global-typography-f5d5329-font-weight:700;--e-global-typography-f5d5329-letter-spacing:0.08rem;--e-global-typography-1817465-font-family:"Outfit";--e-global-typography-1817465-font-size:clamp(22px, 3vw, 1.5rem);--e-global-typography-1817465-font-weight:700;--e-global-typography-1817465-line-height:125%;--e-global-typography-1817465-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-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-06e57f8 );font-weight:var( --e-global-typography-3df05de-font-weight );color:var( --e-global-color-3f1ad71 );border-radius:999px 999px 999px 999px;padding:1rem 2rem 1rem 2rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-b5a6522 );color:var( --e-global-color-3f1ad71 );}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-6 p{margin-block-end:1.2rem;}.elementor-kit-6 a{color:var( --e-global-color-06e57f8 );font-weight:var( --e-global-typography-3df05de-font-weight );}.elementor-kit-6 a:hover{color:var( --e-global-color-b5a6522 );}.elementor-kit-6 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-6 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-6 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-6 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-6 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-6 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-6 img{border-radius:1.5rem 1.5rem 1.5rem 1.5rem;transition-duration:0.3s;}.elementor-kit-6 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-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .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-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .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-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 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-6 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-6 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-6 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-6 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-6 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 );}}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 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-6 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-6 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-6 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-6 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-6 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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 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-6 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-6 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-6 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-6 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-6 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-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{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;
}

/*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(/wp-content/uploads/2025/02/MyChart-Icon.svg);
    -webkit-mask-image: url(/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: var(--wpr-bg-294ff299-17ef-454e-9e50-17c0d34e300a);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: calc(100% - 14px);
}


/*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 {
    width: 100vw !important;
    --transition-timing: .3s cubic-bezier(.4, 0, .2, 1);
    -webkit-transition: all var(--transition-timing);
	transition: all var(--transition-timing);
}
	
.headerup {
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
}


/*SEQUENCE ANIMATIONS*/

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

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


/*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%;
}




/*WIC STYLING*/

.wic-btn a{
    background-color: var(--e-global-color-f126169) !important;
    font-family: var(--e-global-color-f5d5329) !important;
    font-size: var(--e-global-typography-f5d5329-font-size) !important;
    font-weight: var(--e-global-typography-f5d5329-font-weight) !important;
    letter-spacing: var(--e-global-typography-f5d5329-letter-spacing) !important;
    color: var(--e-global-color-7013740) !important;
    border-radius: 999px 999px 999px 999px !important;
    padding: 1rem 2rem 1rem 2rem !important;
}

.wic-btn a:hover{
    background-color: var(--e-global-color-e809e61) !important;
}/* End custom CSS */