.wdt-custom-slider-heading-highlight .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title {
background: linear-gradient(to bottom, #d277c0 0%, #72135f 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
body .ti-reviews-container-wrapper {
padding: 40px 0 !important;
}
body .ti-widget.ti-goog .ti-review-item > .ti-inner, 
.ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
background-color: #ffffff !important;
border-color: transparent !important;
box-shadow: 0 0 20px 0 #00000026 !important;
} body .ti-widget.ti-goog .ti-controls .ti-next, 
body .ti-widget.ti-goog .ti-controls .ti-prev {
background-color: var( --e-global-color-secondary ) !important;
margin: 0px !important;
border-radius: 10px !important;
padding: 20px !important;
} body .ti-widget.ti-goog .ti-controls .ti-next:hover, 
body .ti-widget.ti-goog .ti-controls .ti-next:focus, 
body .ti-widget.ti-goog .ti-controls .ti-prev:hover, 
body .ti-widget.ti-goog .ti-controls .ti-prev:focus {
background-color: #961a7d !important;
outline-color: #961a7d !important;
} body .ti-widget.ti-goog .ti-controls .ti-next:before, 
body .ti-widget.ti-goog .ti-controls .ti-prev:before {
border-color: #fff !important;
} body .ti-widget.ti-goog .ti-controls .ti-prev {
left: -40px !important;
}
body .ti-widget.ti-goog .ti-controls .ti-next {
right: -40px !important;
}
#hero-heading-title {
background: linear-gradient(to bottom, rgba(117, 180, 130, 1) 0%, rgba(31, 123, 118, 1) 100%) !important;
-webkit-background-clip: text !important;
-webkit-text-fill-color: transparent !important;
}   .ti-widget.ti-goog .ti-controls-line .dot {
background: #E1F2F1 !important !important;
}
.ti-widget.ti-goog .ti-controls-line {
background: #E1F2F1 !important !important;
} .ti-header {
display: none !important;
}   #header {
z-index: 999 !important;
}
#header-wrapper.header-top-absolute {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
} li#menu-item-947{ display:none; }
@media (max-width:1280px){
li#menu-item-947 { display:block;
border: none;
margin-top: 20px; 
text-align: center;
}
li#menu-item-947 a { 
color:#fff; 
margin: 0px 10px;
background-color: #556C6B;
border-radius: 16px;
}
}    .elementor-element-4975ec6 {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
border-radius: 0 !important;
overflow: hidden !important;
z-index: 5 !important;
display: block !important;
}
.elementor-element-4975ec6::before {
content: "";
position: absolute;
inset: 0;
background: rgba(46, 58, 52, 0.7) !important;
pointer-events: none;
z-index: 1;
} .elementor-element-4975ec6 > .hero-inner-container {
position: relative;
width: 100%;
max-width: 1140px;
height: 100%;
min-height: 100%;
margin: 0 auto;
padding-left: 24px;
padding-right: 24px;
box-sizing: border-box;
display: flex;
align-items: stretch;
z-index: 2;
} .elementor-element-4975ec6 > .hero-inner-container > .elementor-element-4901011 {
position: relative !important;
top: auto !important;
right: auto !important;
bottom: auto !important;
left: auto !important;
transform: none !important;
width: min(620px, 100%) !important;
height: 100% !important;
min-height: 100% !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: flex-start !important;
gap: 8px !important;
z-index: 2;
} .elementor-element-4975ec6 > .hero-inner-container > .elementor-element-4901011 > .elementor-element {
position: relative !important;
top: auto !important;
right: auto !important;
bottom: auto !important;
left: auto !important;
transform: none !important;
width: 100%;
margin: 0;
} .elementor-element-4975ec6 .elementor-widget-wrap,
.elementor-element-4975ec6 .elementor-element-populated {
height: auto;
} .elementor-element-4975ec6 .elementor-element-79b239a .elementor-heading-title {
color: #ffffff !important;
}   .sticky-header-active {
position: fixed !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
z-index: 99999 !important;
transform: translateY(0) !important;
opacity: 1 !important;
visibility: visible !important;
}
.wdt-header-scroll {
transform: translateY(0) !important;
}
.sticky-header-active .elementor-background-overlay,
.sticky-header-active img {
opacity: 1 !important;
visibility: visible !important;
} body.admin-bar #header .sticky-header {
display: none !important;
} body.admin-bar #header .sticky-header-active {
display: block !important;
}    .elementor-button {
position: relative !important;
overflow: hidden !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
transform: translateZ(0) !important;
-webkit-transform: translateZ(0) !important;
backface-visibility: hidden !important;
-webkit-backface-visibility: hidden !important;
will-change: background-color, border-color, color, box-shadow !important;
transition:
background-color 0.22s ease,
border-color 0.22s ease,
color 0.22s ease,
box-shadow 0.22s ease !important;
} .elementor-button::before,
.elementor-button::after {
content: none !important;
display: none !important;
} .elementor-button .elementor-button-content-wrapper,
.elementor-button .elementor-button-text,
.elementor-button .elementor-button-icon,
.elementor-button .elementor-button-icon svg {
position: relative !important;
z-index: 2 !important;
transform: none !important;
animation: none !important;
transition:
color 0.22s ease,
fill 0.22s ease !important;
} .elementor-button:hover,
.elementor-button:focus,
.elementor-button:active {
transform: none !important;
} .elementor-button {
border-radius: 12px !important;
} .elementor-element-f53d214 .elementor-button {
background: transparent !important;
border: 2px solid #ffffff !important;
color: #ffffff !important;
box-shadow: none !important;
}
.elementor-element-f53d214 .elementor-button .elementor-button-text,
.elementor-element-f53d214 .elementor-button .elementor-button-icon,
.elementor-element-f53d214 .elementor-button .elementor-button-icon svg {
color: #ffffff !important;
fill: #ffffff !important;
}
.elementor-element-f53d214 .elementor-button:hover,
.elementor-element-f53d214 .elementor-button:focus,
.elementor-element-f53d214 .elementor-button:active {
background: var( --e-global-color-secondary ) !important;
border-color:var( --e-global-color-secondary ) !important;
color: #ffffff !important;
box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
}
.elementor-element-f53d214 .elementor-button:hover .elementor-button-text,
.elementor-element-f53d214 .elementor-button:hover .elementor-button-icon,
.elementor-element-f53d214 .elementor-button:hover .elementor-button-icon svg,
.elementor-element-f53d214 .elementor-button:focus .elementor-button-text,
.elementor-element-f53d214 .elementor-button:focus .elementor-button-icon,
.elementor-element-f53d214 .elementor-button:focus .elementor-button-icon svg {
color: #ffffff !important;
fill: #ffffff !important;
} .elementor-element-32d20f7 .elementor-button {
border: 2px solid !important;
color: #ffffff !important;
box-shadow: none !important;
}
.elementor-element-32d20f7 .elementor-button .elementor-button-text,
.elementor-element-32d20f7 .elementor-button .elementor-button-icon,
.elementor-element-32d20f7 .elementor-button .elementor-button-icon svg {
color: #ffffff !important;
fill: #ffffff !important;
}
.elementor-element-32d20f7 .elementor-button:hover,
.elementor-element-32d20f7 .elementor-button:focus,
.elementor-element-32d20f7 .elementor-button:active {
background: #ffffff !important;
border-color: var( --e-global-color-secondary ) !important;
box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
}
.elementor-element-32d20f7 .elementor-button:hover .elementor-button-text,
.elementor-element-32d20f7 .elementor-button:hover .elementor-button-icon,
.elementor-element-32d20f7 .elementor-button:hover .elementor-button-icon svg,
.elementor-element-32d20f7 .elementor-button:focus .elementor-button-text,
.elementor-element-32d20f7 .elementor-button:focus .elementor-button-icon,
.elementor-element-32d20f7 .elementor-button:focus .elementor-button-icon svg {
color: var( --e-global-color-secondary ) !important;
fill: var( --e-global-color-secondary ) !important;
} .elementor-button:not(.disabled):hover,
.elementor-button:not(.disabled):focus {
box-shadow: 0 8px 20px rgba(0,0,0,0.10) !important;
}    @media (min-width: 1600px) {
.elementor-element-4975ec6 > .hero-inner-container {
max-width: 1240px;
padding-left: 24px;
padding-right: 24px;
}
} @media (min-width: 1367px) and (max-width: 1599px) {
.elementor-element-4975ec6 > .hero-inner-container {
max-width: 1140px;
padding-left: 24px;
padding-right: 24px;
}
} @media (max-width: 1366px) {
.elementor-element-4975ec6 > .hero-inner-container {
padding-left: 20px;
padding-right: 20px;
}
.elementor-element-4975ec6 > .hero-inner-container > .elementor-element-4901011 {
width: min(620px, calc(100% - 40px)) !important;
}
.elementor-element-4975ec6 .elementor-element-79b239a .elementor-heading-title {
font-size: clamp(38px, 4.2vw, 56px);
}
} @media (max-width: 1024px) {
.form-style-3 input[type="submit"],
.form-style-3 button,
.form-style-3 .wpcf7-submit {
width: 100%;
display: block;
}
}   .elementor-element-7a5957f {
display: none !important;
} .elementor-button.elementor-button-link.elementor-size-sm[href="/contact/"] {
border-radius: 10px !important;
box-shadow: none !important;
}
.elementor-button.elementor-button-link.elementor-size-sm[href="/contact/"]:hover,
.elementor-button.elementor-button-link.elementor-size-sm[href="/contact/"]:focus,
.elementor-button.elementor-button-link.elementor-size-sm[href="/contact/"]:active {
box-shadow: none !important;
}   .timeline-container { position: relative; max-width: 1200px; width: 100%; margin: 60px auto; padding: 20px 0; box-sizing: border-box; }
.timeline-spine { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: #e0e0e0; transform: translateX(-50%); z-index: 1; }
.timeline-entry { display: flex; align-items: center; width: 100%; margin-bottom: 40px; position: relative; box-sizing: border-box; }
.timeline-entry.is-right { flex-direction: row-reverse; }
.timeline-year-outer { flex: 1 1 0; text-align: right; padding: 0 40px; min-width: 0; box-sizing: border-box; }
.timeline-entry.is-right .timeline-year-outer { text-align: left; }
.timeline-year-text { font-weight: bold; font-size: 20px; color: #1f7b76; white-space: nowrap; }
.timeline-marker { flex: 0 0 50px; display: flex; justify-content: center; align-items: center; position: relative; z-index: 2; }
.timeline-dot { width: 14px; height: 14px; background: #556C6B; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 1px #556C6B; }
.timeline-card { flex: 1 1 0; padding: 0 40px; min-width: 0; box-sizing: border-box; display: flex; }
.timeline-entry.is-left .timeline-card { justify-content: flex-start; }
.timeline-entry.is-right .timeline-card { justify-content: flex-end; }
.timeline-card-inner { background: #fff; padding: 20px 30px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); border: 1px solid #f0f0f0; font-size: 16px; line-height: 1.5; width: 100%; box-sizing: border-box; } @media (max-width: 768px) { .timeline-spine { left: 20px; transform: none; } .timeline-entry, .timeline-entry.is-right { flex-direction: column-reverse !important; align-items: flex-start; padding-left: 50px; margin-bottom: 30px; width: 100%; } .timeline-marker { position: absolute; left: 13px; top: 15px; width: auto; flex: none; } .timeline-year-outer { width: 100%; text-align: left !important; padding: 10px 0 0 0; flex: none; } .timeline-year-text { font-size: 15px; transform: none !important; display: block; } .timeline-card { width: 100%; padding: 0; flex: none; } .timeline-card-inner { text-align: left; width: 100%; } }  .select2-search--dropdown{display:none!important;}
.select2-container--default .select2-selection--single{border:none!important;background:#fff!important;height:auto!important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:14px!important;line-height:1.4!important;padding:12px 16px!important;border:1px solid #A4C7C5 !important;border-radius:12px!important;color:var(--text-dark)!important;font-family:'Poppins',sans-serif!important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%!important;right:14px!important;}
.select2-container.select2-container--default .select2-selection--single {border-radius: 10px !important;} .select2-container--open .select2-results__option:first-child { display: none !important; }
.select2-dropdown { border: 1px solid #e5d3e2 !important; border-radius: 12px !important; box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important; z-index: 9999 !important; }
.select2-selection__placeholder { color: #718096 !important; } .form-style-3{background:var(--light-pink-bg);padding:25px 20px;border-radius:20px;max-width:900px;margin:0 auto;font-family:'Poppins',sans-serif;}
@media (max-width:768px){.form-style-3{padding:16px 6px;}} .form-style-3 p{margin:0!important;}
.form-style-3 .wpcf7-form-control-wrap{display:block;margin:0;}
.wpcf7-form-control-wrap::before{display:none!important;} .columns_wrap{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;}
.column-1_2{flex:0 0 calc(50% - 6px);}
.column-1_1{flex:0 0 100%;}
@media (max-width:768px){.column-1_2{flex:0 0 100%;}} .form-style-3 label{display:block;font-weight:500;font-size:13px;color:var(--dark-purple);margin-bottom:4px;line-height:1.2;letter-spacing:.3px;}
.form-style-3 .style-line{display:block;margin:0;} .form-style-3 input,
.form-style-3 select,
.form-style-3 textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid #A4C7C5;background:#fff;font-size:14px;color:var(--text-dark);font-family:'Poppins',sans-serif;transition:.25s ease;margin:0;}
.form-style-3 textarea{min-height:130px;resize:vertical;}
.form-style-3 input:focus,
.form-style-3 select:focus,
.form-style-3 textarea:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px rgba(183,107,163,.15);}
.form-style-3 input::placeholder,
.form-style-3 textarea::placeholder{color:#a7a7a7;font-weight:300;} .form-style-3 select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill='%237A3E6C' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;} .form-style-3 .wpcf7-acceptance{display:flex;justify-content:center;margin:15px 0 8px;}
.form-style-3 .wpcf7-list-item{display:flex;align-items:center;gap:8px;margin:0;}
.form-style-3 .wpcf7-list-item-label{font-size:13px;color:var(--text-dark);margin:0;}
.form-style-3 input[type="checkbox"]{width:16px;height:16px;accent-color:var(--primary-purple);cursor:pointer;} .form-style-3 input[type="submit"]{width:auto; color:#fff; background:#556C6B;border:none;padding:12px 38px;font-size:14px;border-radius:10px;cursor:pointer;font-weight:400;transition:.25s ease;border:1px solid #556C6B;}
.form-style-3 input[type="submit"]:hover{background:var(--dark-purple);color:#556C6B; border:1px solid #556C6B;}
.form-style-3 .text-center{text-align:center;}
.form-style-3 .text-center small{display:block;margin-top:15px;font-size:12px;color:var(--text-light);}
.form-style-3 .wpcf7-spinner{margin-right: 30%; margin-left: 30%;} .form-style-3 a{color:var(--primary-purple);text-decoration:none;font-weight:500;}
.form-style-3 a:hover{text-decoration:underline;}