*, *::before, *::after {box-sizing: border-box;}
html{scroll-behavior: smooth;}
body{margin: 0; color:#000; background: #fff; font-family: "Jost", sans-serif; font-weight: 400;}
img{max-width: 100%; height: auto;}
.ml-5{margin-left: 5px;}
.container { width:100%; max-width: 1440px; padding: 0px 40px; margin-inline: auto;}
:root {--color-theme: #BDD23B;--color-black: #000000;--color-white: #ffffff;--color-active-green: #7d9102;}
h1, h2, h3, h4, h5, h6 {font-family: "Cormorant Garamond", serif;font-style: normal;}  
p{font-size: 16px;line-height: 1.5em;color:#000000CC;}
h1{font-size: clamp(38px, 5.2vw, 58px);font-weight: 700;line-height: 1.04em;letter-spacing: 0;}
h2{font-size: clamp(28px, 3vw, 45px);font-weight: 700;line-height: 1.16em;letter-spacing: -0.5px;}
h3{font-size: clamp(24px, 1.8vw, 30px);font-weight: 700;line-height: 1.2em;}
/* Shared section heading pattern. */
.site-wrapper-main{display:flex;flex-direction:column;min-height:100vh;}
.middle-content{flex:1 0 auto;}
.site-footer{flex-shrink:0;}
.headingh1{font-size: clamp(38px, 5.2vw, 78px); font-weight: 600; line-height: 1.05em;}
.headingh2{font-size: clamp(24px, 3vw, 36px); font-weight: 600; line-height: 1.16em; letter-spacing: -0.5px;}
.headingh3{font-size: clamp(18px, 1.55vw, 20px); font-weight: 600; line-height: 1.4em;}
a{text-decoration:none;color:inherit;transition: 0.4s ease-in-out;}
a:hover { text-decoration: none;}
.section-padding{padding: 80px 0px;}
.section-padding.medium{padding: 40px 0px;}
.section-padding--top-none{padding-top:0!important;}
.section-padding--bottom-none{padding-bottom:0!important;}
.section-padding--top-small{padding-top:40px!important;}
.section-padding--bottom-small{padding-bottom:40px!important;}
.section-padding--top-medium{padding-top:60px!important;}
.section-padding--bottom-medium{padding-bottom:60px!important;}
.section-padding--top-large{padding-top:80px!important;}
.section-padding--bottom-large{padding-bottom:80px!important;}
.section-heading { width: min(100%, 930px); margin: 0 auto clamp(25px, 4vw, 40px); text-align: center; }
.section-heading__eyebrow { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 12px; font-size: 14px; font-weight: 500; line-height: 1.286em; letter-spacing: 1px; text-transform: uppercase; }
.section-heading__eyebrow::before { width: 20px; height: 1px; content: ""; background: #000; }
.section-heading__title {font-size: clamp(30px, 3vw, 45px); font-weight: 700; line-height: 1.2em; letter-spacing: -0.5px; margin:auto; text-transform: capitalize; }
.section-heading__content { margin: 12px auto 0;max-width:810px;}
.section-heading__content p { margin: 0; letter-spacing:0.5%; }
.primary-button,.secondary-button,.tertiary-button {display: inline-flex;align-items: center;justify-content: center; letter-spacing: 0.5%; padding: 15px 24px;border: 1px solid transparent;border-radius: 999px;font-size: 16px;font-weight: 600;line-height: 1.125em;text-align: center;text-decoration: none;transition: .4s ease-in-out;}
.primary-button {border-color: var(--color-theme);background: var(--color-theme);color: #000;}
.primary-button:hover,.primary-button:focus-visible {border-color: var(--color-black);background: var(--color-white);color: var(--color-black);text-decoration: none;}
.secondary-button {border-color: var(--color-black);background: var(--color-white);color: var(--color-black);}
.secondary-button:hover,.secondary-button:focus-visible {border-color: var(--color-theme);background: var(--color-theme);color: var(--color-black);text-decoration: none;}
.tertiary-button {border-color: var(--color-black);background: transparent;color: var(--color-black);}
.tertiary-button:hover,.tertiary-button:focus-visible {border-color: var(--color-black);background: var(--color-black);color: var(--color-white);text-decoration: none;}
.tertiary-button--light {border-color: var(--color-white);color: var(--color-white);}
.tertiary-button--light:hover,.tertiary-button--light:focus-visible {border-color: var(--color-white);background: var(--color-white);color: #111;}
.primary-button:focus-visible,.secondary-button:focus-visible,.tertiary-button:focus-visible {outline: 2px solid currentColor;outline-offset: 3px;}
/* Shared Slick slider controls. */
.slick-slider .slick-arrow {position: absolute;top: 50%;z-index: 3;display: inline-flex !important;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;border: 1px solid var(--color-black);border-radius: 50%;background: var(--color-white);color: var(--color-black);font-size: 0;line-height: 1;cursor: pointer;transform: translateY(-50%);transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;}
.slick-slider .slick-prev {left: 16px;}
.slick-slider .slick-next {right: 16px;}
.slick-slider .slick-arrow::before {content: "";display: block;width: 10px;height: 10px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;}
.slick-slider .slick-prev::before {transform: rotate(-135deg);margin-left: 4px;}
.slick-slider .slick-next::before {transform: rotate(45deg);margin-right: 4px;}
.slick-slider .slick-arrow:hover,
.slick-slider .slick-arrow:focus-visible {border-color: var(--color-theme);background: var(--color-theme);color: var(--color-black);outline: none;}
.slick-slider .slick-disabled {opacity: 0.35;cursor: not-allowed;pointer-events: none;}
.slick-slider .slick-dots {display: flex !important;align-items: center;justify-content: center;gap: 8px;margin: 30px 0 0;padding: 0;list-style: none;}
.slick-slider .slick-dots li {display: inline-flex;margin: 0;padding: 0;}
.slick-slider .slick-dots button {display: block;width: 10px;height: 10px;padding: 0;border: 1px solid var(--color-theme);border-radius: 50%;background: transparent;font-size: 0;line-height: 0;cursor: pointer;transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;}
.slick-slider .slick-dots li.slick-active button,
.slick-slider .slick-dots button:hover,
.slick-slider .slick-dots button:focus-visible {background: var(--color-theme);border-color: var(--color-theme);transform: scale(1.15);outline: none;}
.slick-slider .slick-dots li:only-child {display: none;}
.breadcrump-main-section .main-bredcrump{background-color:#2B2B2B; padding: 10px 0px;}
.breadcrump-main-section p{margin:0px; color:var(--color-white); font-size:14px; font-weight: 400; line-height: 1.215em; letter-spacing: .3px;display: flex; align-items: center; gap: 7px;}
.breadcrump-main-section a{color:inherit;text-decoration:none;transition:color .25s ease;}
.breadcrump-main-section a:hover,.breadcrump-main-section a:focus-visible{color:var(--color-theme);text-decoration:none;}
.breadcrump-main-section a:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.breadcrump-main-section .main-title{text-align: center; font-size: clamp(38px, 5.2vw, 78px); font-weight: 600; line-height: 1.05em; letter-spacing: 0;  text-transform: capitalize; margin:0;   padding: 40px 15px; max-width: 1440px; margin: auto;}
/*=========================== Header Style ===========================*/
body.menu-open {overflow: hidden;}
.list-unstyled{list-style: none;margin: 0;padding: 0;}
::selection {background-color: rgba(189, 210, 59, 0.6);color: var(--color-white);}
::-moz-selection {background-color: rgba(189, 210, 59, 0.6);color: var(--color-white);}
/* Approved dark section backgrounds use white typography while component CTAs keep their own color scheme. */
section[style*="#2A2A2A"] {color: var(--color-white);}
section[style*="#2A2A2A"] :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, label, [class*="__description"], [class*="__heading"], [class*="__content"], [class*="__answer"], .faqs__question) {color: var(--color-white) !important;}
section[style*="#2A2A2A"] a:not(.primary-button):not(.secondary-button) {color: var(--color-white);}
.result-gallery[style*="#FFFFFF"]{color: #000;}
.result-gallery[style*="#FFFFFF"] .result-gallery__number{ color: #000;}
.result-gallery[style*="#FFFFFF"] .result-gallery__number:hover{ color: var(--color-theme);}
/* =========================================
   Header
========================================= */
.site-header {position: relative;z-index: 100;width: 100%;background-color: var(--color-white);border-bottom: 0}
.header-inner,.header-trans.fixed .header-inner {display: flex;align-items: center;min-height: 82px;gap: 8px;}
.site-branding {flex: 0 0 auto;}
.site-branding .custom-logo-link {display: flex;align-items: center;}
.site-branding .custom-logo {display: block;width: auto;max-width: 135px;max-height: 100%;object-fit: contain;}
/*Sticky Header*/
.site-header.fixed,.header-trans.fixed {position: fixed;box-shadow: 0px 1px 2px 0px #14181C0F; border-bottom: 1px solid #E3E8EC; z-index: 999999;-webkit-animation-name: stickyheader;-webkit-animation-duration: .8s;animation-name: stickyheader;animation-duration: .8s;left: 0;top: 0;right:0;background: #ffffff;}	
@keyframes stickyheader{from {transform: translateY(-100%);-moz-transform: translateY(-100%);-webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);-o-transform: translateY(-100%);}to {transform: translateY(0);-moz-transform: translateY(0);-webkit-transform: translateY(0);-ms-transform: translateY(0);-o-transform: translateY(0);}}
@-webkit-keyframes stickyheader {from {transform: translateY(-100%);-moz-transform: translateY(-100%);-webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);-o-transform: translateY(-100%);}to {transform: translateY(0);-moz-transform: translateY(0);-webkit-transform: translateY(0);-ms-transform: translateY(0);-o-transform: translateY(0);}}	

/* =========================================
   Navigation
========================================= */
.menu-links {display: flex;align-items: center;flex: 1;min-width: 0;}
.main-navigation {width: 100%;}
.main-navigation ul {display: flex;align-items: center;justify-content: flex-start;gap: 6px;margin: 0;padding: 0;list-style: none;}
.main-navigation ul li{padding: 8px; position: relative;}
.main-navigation a, .header-trans.fixed .main-navigation a {display: inline-flex;align-items: center;min-height: 70px;color: var(--color-black);font-size: 16px;font-weight: 500;line-height: 1.20;text-decoration: none;transition:color 0.25s ease,opacity 0.25s ease; gap:6px;}
.main-navigation a:focus-visible,
.main-navigation .current-menu-item > a {color: var(--color-theme);}
.main-navigation .menu-item-has-children {position: relative;}
.main-navigation .menu-item-has-children > a {display: flex;align-items: center;gap: 5px;}
.main-navigation .menu-item-has-children > a::after {content: "";width: 7px;height: 7px;flex: 0 0 auto;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg) translateY(-2px);transition: transform 0.3s ease;}
/*Transparant Header*/
.header-trans {background: transparent;position: absolute;top: 0;left: 0;right: 0;z-index: 100;border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
.header-trans .header-inner{min-height: 95px;}
.header-trans .main-navigation a{color: var(--color-white);}
/* =========================================
   Mobile Submenu Toggle
========================================= */
.submenu-toggle {display: none;}
.main-navigation .sub-menu {position: absolute;top: 100%;left: 0;z-index: 999;display: block;min-width: 268px;max-width: 280px;margin: 0;padding: 0;list-style: none;background: var(--color-white);border: 1px solid #eeeeee;border-radius: 4px;box-shadow: 0 12px 35px rgba(0, 0, 0, 0.14);opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(15px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;}
.main-navigation .sub-menu .menu-item-has-children {position: relative;}
.main-navigation .sub-menu .menu-item-has-children > .sub-menu {top: 0 !important;left: 100%;margin-left: 8px;transform: translateX(15px) !important;}
.main-navigation .sub-menu li {display: block;width: 100%;margin: 0;padding: 0;border-bottom: 1px solid #e7e7e7;}
.main-navigation .sub-menu li:last-child {border-bottom: 0;}
.main-navigation .sub-menu a, .header-trans .main-navigation .sub-menu a {display: block;width: 100%;min-height: auto;padding: 9px 18px;color: var(--color-black);font-size: 14px;line-height: 1.5;text-decoration: none;white-space: normal;transition:color 0.25s ease,background-color 0.25s ease,padding-left 0.25s ease;}
.main-navigation .sub-menu a:focus-visible, .header-trans .main-navigation .sub-menu a:focus-visible {padding-left: 23px;color: var(--color-theme);background-color: #f7f7f7;}
.main-navigation > ul > li.current-menu-item > a,
.main-navigation > ul > li.current_page_item > a,
.main-navigation > ul > li.current-menu-parent > a,
.main-navigation > ul > li.current-menu-ancestor > a,
.main-navigation > ul > li.current_page_parent > a,
.main-navigation > ul > li.current_page_ancestor > a {color: var(--color-theme) !important;}
.main-navigation .sub-menu li.current-menu-item > a,
.main-navigation .sub-menu li.current_page_item > a,
.main-navigation .sub-menu li.current-menu-parent > a,
.main-navigation .sub-menu li.current-menu-ancestor > a,
.main-navigation .sub-menu li.current_page_parent > a,
.main-navigation .sub-menu li.current_page_ancestor > a {color: var(--color-active-green);background-color: #f5f8e8;}

.main-navigation ul li.current-page-ancestor > a{color: var(--color-theme) !important;}
/* =========================================
   Header right-side buttons
========================================= */
.inline-button {display: flex;flex: 0 0 auto;align-items: center;justify-content: flex-end;gap: 6px;margin-left: auto;}
.header-button {display: inline-flex;align-items: center;justify-content: center;min-height: 50px;padding: 10px 25px;border: 1px solid transparent;border-radius: 999px;font-weight: 600;text-align: center;text-decoration: none;white-space: nowrap; font-size:16px;}
/* Call button */
.header-button--call {color: #111111;background-color: var(--color-white);border-color: #111111;}
.header-button--call:focus-visible {color: var(--color-white);background-color: #111111;}
.header-button--call .header-button__icon{display: none;}
/* Consultation button */
.header-button--consultation {color: #111111;background-color: var(--color-theme);border-color: var(--color-theme);}
.header-button--consultation:focus-visible {color: var(--color-white); background-color: #111111;border-color: #111111;}
.header-button:active {transform: translateY(1px);}
.header-button:focus-visible {outline: 3px solid rgba(184, 211, 21, 0.35);outline-offset: 3px;}
/* =========================================
   Menu toggle
========================================= */
.menu-toggle {display: none;}
/* =========================================
   Mobile menu elements
========================================= */
.mobile-menu-header,.menu-close {display: none;}
.menu-overlay {position: fixed;inset: 0;z-index: 1;background: rgba(0, 0, 0, 0.55);opacity: 0;visibility: hidden;pointer-events: none;transition:opacity 0.35s ease,visibility 0.35s ease;}
.menu-overlay.is-active {opacity: 1;visibility: visible;pointer-events: auto;}
/*=========================== Footer Style ===========================*/
.site-footer {width: 100%;color: var(--color-white);background-color: var(--color-black);padding: 0;position: relative;}
.site-footer .footer-inner{padding-bottom: 40px;padding-top: 40px;}
.site-footer a {color: inherit;text-decoration: none;display: inline-block;}
.site-footer__main {padding: 48px 0 38px;}
.site-footer__grid {display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;gap: 70px;width: 100%;}
.site-footer__about {flex: 1 1 280px;max-width: 330px;}
.site-footer__column {flex: 1 1 145px;min-width: 145px;max-width: 220px;}
.site-footer__column.width-200 {flex: 1 1 220px;min-width: 220px;}
.site-footer__logo {margin-bottom: 16px;}
.site-footer__logo .footer-logo {display: block;width: auto;max-width: 200px;max-height: 100%;object-fit: contain;}
.site-footer__description {margin: 0 0 16px;max-width: 576px;font-weight: 400;}
.site-footer__description p{color: var(--color-white);font-size: 16px;line-height: 1.5em;font-weight: 400;}
.site-footer__rating {display: flex;flex-wrap: wrap;align-items: center;gap: 9px;margin-bottom: 16px;}
.site-footer__stars {display: inline-flex;gap: 3px;color: rgba(242, 174, 37, 1);font-size: 22px;line-height: 1;}
.site-footer__rating .rpi-header > div{display: flex;align-items: center;gap: 7px;font-family: "Jost", sans-serif;}
.site-footer__rating-text {color: var(--color-white);font-size: 14px;line-height: 1.2em;font-weight: 400;}
.site-footer__awards {display: flex;flex-wrap: wrap;gap: 10px;}
.site-footer__award {display: flex;flex-direction: column;align-items: center;justify-content: center;width: 48px;min-height: 48px;padding: 0;text-align: center;}
.site-footer__award strong {font-size: 10px;line-height: 1.1;}
.site-footer__award a img{background: var(--color-white);}
.site-footer__award span {margin-top: 2px;font-size: 6px;line-height: 1.1;}
.site-footer__title { position: relative;margin: 0 0 18px;padding-bottom: 8px;color: var(--color-white);font-size: 14px;font-weight: 600;line-height: 1.42;letter-spacing: 0.8px;text-transform: uppercase;width: auto;display: inline-block;}
.site-footer__title::after {content: "";position: absolute;bottom: -2px;left: 0;width: 100%;height: 2px;background-color: var(--color-theme);}
.site-footer__menu {margin: 0;padding: 0;list-style: none;}
.site-footer__menu li {margin: 0 0 10px;padding: 0;}
.site-footer__menu a {display: inline-block;color: var(--color-white);font-size: 14px;line-height: 1.20;transition: color 0.25s ease, transform 0.25s ease;font-weight: 400;}
.site-footer__menu a:focus-visible,.site-footer__menu .current-menu-item > a {color: var(--color-theme);}
/* =========================================
   Footer Bottom Bar
========================================= */
.footer-bottom-bar {width: 100%;background: var(--color-black);}
.footer-bottom-bar .border-top {border-top: 1px solid #4B4B4B;}
.footer-bottom-bar__inner {display: flex;align-items: center;justify-content: space-between;gap: 30px;min-height: 58px;padding-top: 17px;padding-bottom: 17px;}
.footer-bottom-bar__contact {display: flex;align-items: center;flex-wrap: wrap;gap: 16px;}
.footer-bottom-bar__item {display: inline-flex !important;align-items: center;gap: 10px;color: var(--color-white);font-size: 14px;font-weight: 600;line-height: 1.32;text-decoration: none;transition: color 0.25s ease;}
.footer-bottom-bar__item:hover,.footer-bottom-bar__item:focus-visible {color: var(--color-theme);}
.footer-bottom-bar__icon {display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;}
.footer-bottom-bar__icon svg {display: block;width: 13px;height: 13px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.footer-bottom-bar__divider {width: 1px;height: 20px;background: #E6E6E6;}
.footer-bottom-bar__social {display: flex;align-items: center;gap: 16px;flex: 0 0 auto;}
.footer-bottom-bar__social-title {color: var(--color-white);font-size: 14px;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;line-height: 1.30em;}
.footer-bottom-bar__social-list {display: flex;align-items: center;gap: 6px;}
.footer-bottom-bar__social-list ul{display: flex;align-items: center;column-gap: 5px;}
.footer-bottom-bar__social-list ul li{height: auto;display: inline-flex;}
.footer-bottom-bar__social-list a {display: inline-flex;align-items: center;justify-content: center;width: 27px;height: 27px;border: 1px solid var(--color-theme);border-radius: 50%;color: var(--color-black);font-size: 0;font-weight: 600;line-height: 1;text-decoration: none;transition:color 0.25s ease,background-color 0.25s ease,transform 0.25s ease;}
.footer-bottom-bar__social-list a svg {display: block;width: 13px;height: 13px;}
.footer-bottom-bar__social-list a[aria-label="Pinterest"] svg {width: 16px;height: 16px;}
.footer-bottom-bar__social-list a svg path{fill: var(--color-theme);}
.footer-bottom-bar__social-list a:focus-visible {color: #111111;background: var(--color-theme);transform: translateY(-2px);}
.footer-bottom-bar__copyright {justify-content: center;}
.footer-bottom-bar__copyright-content {padding: 0;color: #fff;font-size: 14px;line-height: 1.32;font-weight: 400;text-align: center;}
.footer-bottom-bar__copyright-item {display: inline-flex;align-items: center;}
/* Dot separator */
.footer-bottom-bar_link {gap: 5px;}
/* .footer-bottom-bar__copyright-item:not(:last-child)::after {content: "";width: 4px;height: 4px;background-color: #fff;border-radius: 50%;margin: 0 20px;flex: 0 0 4px;} */
.footer-bottom-bar__copyright-content a {color: #fff;text-decoration: none;transition: color 0.3s ease;display: inline-flex;align-items: center;gap: 3px;}
/* =========================================
   Sticky Footer
========================================= */
.sticky-footer {display:none;width:100%;gap:0;position: fixed !important; display: flex; bottom: -60px; transition: all .4s ease-in-out !important; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);}
.sticky-footer .footer-button{display: inline-flex;align-items: center;justify-content: center;width: 100%;min-height: 50px;padding: 10px 20px;gap: 10px;border: 1px solid transparent;border-radius: 0;font-size: 16px;font-weight: 600;line-height: 1;text-align: center;text-decoration: none;white-space: nowrap;transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;}
.sticky-footer .footer-button--call{background: var(--color-white);color: var(--color-black);}
.sticky-footer .footer-button--consultation{background: var(--color-theme);color: var(--color-black);}
/* =========================================
   Back To Top Button
========================================= */
.back-to-top {position: fixed;right: -70px;bottom: 80px;z-index: 5;transition: all 0.6s ease-in-out;}
.back-to-top.fixed{right: 20px}
.back-to-top__link {display: inline-flex !important;align-items: center;justify-content: center;gap: 8px;min-height: 44px;max-width: 44px;padding: 10px 18px;border: 1px solid var(--color-theme);border-radius: 999px;color: var(--color-black) !important;background: var(--color-theme);font-size: 21px;font-weight: 600;line-height: 1;text-decoration: none;text-transform: uppercase;transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;}
.back-to-top__link:focus-visible {color: var(--color-white) !important;background-color: transparent;border: 1px solid var(--color-theme);transform: translateY(-3px);}
.back-to-top__link:focus-visible svg path {fill: var(--color-theme);}
.back-to-top__icon {display: inline-flex;align-items: center;justify-content: center;}
.back-to-top__icon svg {display: block;width: 22px;height: 22px;}
/* =========================================
   CMS Style Css start 
=========================================*/
.cmsPage { display: block; width: 100% }
.cmsPage h1, .cmsPage h2, .cmsPage h3, .cmsPage h4, .cmsPage h5, .cmsPage h6 {margin:0px; color:#0F0F0F;font-weight:700;line-height: 1.23em;margin-bottom:10px;}
.cmsPage h1 { font-size: 54px;}
.cmsPage h2 { font-size: 36px; line-height:1.2em; letter-spacing: -0.5px;}
.cmsPage h3 { font-size: 32px; line-height:1.2em; letter-spacing: -0.5px;}
.cmsPage h4 { font-size: 28px; line-height:1.2em; letter-spacing: -0.5px;}
.cmsPage h5 { font-size: 24px; line-height:1.2em; letter-spacing: -0.5px;}
.cmsPage h6 { font-size: 22px; line-height:1.2em; letter-spacing: -0.5px;}
.content-style h3{margin-bottom: 10px;} 
.cmsPage ul { padding:0px; margin:0px; margin-bottom: 22px;}
.cmsPage ol+h1, .cmsPage ol+h2, .cmsPage ol+h3, .cmsPage ol+h4, .cmsPage ol+h5, .cmsPage ol+h6, .cmsPage p+h1,
.cmsPage p+h2, .cmsPage p+h3, .cmsPage p+h4, .cmsPage p+h5, .cmsPage p+h6 { margin-bottom:10px; margin-top:30px;}
.cmsPage h1+h2, .cmsPage h2+h1, .cmsPage h2+h3, .cmsPage h3+h4, .cmsPage h4+h5, .cmsPage h5+h6 { margin-top: 30px; margin-bottom:10px;}
.cmsPage ul+h1, .cmsPage ul+h2, .cmsPage ul+h3, .cmsPage ul+h4, .cmsPage ul+h5, .cmsPage ul+h6 { margin-top: 30px; margin-bottom:10px;}
.cmsPage h2+ul, .cmsPage h2+ol{margin-top: 15px;}
.cmsPage ul, .cmsPage ol, .content-style ul {list-style:none; margin-top:20px;}
.cmsPage ul li:before, .content-style ul li:before{position: absolute; content: "";vertical-align: top;width: 20px; height: 20px; background-image: url(../images/list-icon.svg); left: 0; top: 1px;background-position: center; background-size: 20px; background-repeat: no-repeat;border-radius: 50%;}
.cmsPage ul li, .content-style ul li{position: relative; font-size:16px; margin-bottom: 20px;width: 100%; color:#000000CC; line-height:1.35em; display:block;  padding-left: 30px;}
.cmsPage ul li, .content-style ul li{font-size:18px;}
.cmsPage ul li>p, .content-style ul li>p { padding-left: 8px }
.cmsPage ul li:last-child, .content-style ul li:last-child{margin-bottom: 0px;}
.cmsPage ol > li { /*list-style-type:decimal;*/ position: relative;padding-left: 25px; font-size:16px; color:#000000CC; line-height:1.35em;}
.cmsPage ul li ul { margin-bottom:0;}
.cmsPage strong, .cmsPage b, .content-style strong, .content-style b{font-weight:600;}
.cmsPage img{margin-bottom:20px; margin-top:10px;}
.cmsPage p img{margin-bottom:0px;}
.cmsPage p{margin:0px; margin-bottom:15px; font-size:18px; color:#000000CC; line-height:1.35em;}
.cmsPage p:last-child{margin-bottom:0px;}
.cmsPage p:last-child { padding-bottom: 0;}
.wrapper-body .cmsPage{padding-top:80px;}
.cmsPage ol:last-child{ margin-bottom: 0px;}
.cmsPage.rte ul{padding-left:0px;}
.aligncenter { text-align: center;}
/*.cmsPage ol:last-child, .cmsPage ul:last-child { margin-bottom: 0;}*/
.cmsPage ol {  display: inline-block; margin:0px;  margin-bottom: 20px; counter-reset: list;list-style-type: none; width: 100%; padding-left:0px;}
.cmsPage ol > li { position: relative;padding-left: 25px; margin-bottom: 10px;}
.cmsPage ol > li:before { content: counter(list) '.';  counter-increment: list; color:#000000CC; display: inline-block;   vertical-align: top;  margin: 0 5px 0 0; float: left; font-weight: 600;  position: absolute;  left: 3px;  top: 0;}
.cmsPage a, .cmsPage p span{  color: #000000CC;}
.cmsPage a, .content-style a{font-weight: 600; color:var(--color-theme); }
.cmsPage a:hover, .content-style a:hover{ color:#000000CC;text-decoration: underline;}
.cmsPage .nested_list ol { counter-reset: item; margin-bottom:20px;}
.cmsPage .nested_list ol:last-child{margin-bottom:0px;}
.cmsPage .nested_list ol > li > ol:last-child{margin-bottom:20px;}
.cmsPage .nested_list ol li ul{ padding-top:15px;}
.cmsPage .nested_list ol > li { list-style-type: none;padding-left: 25px; position: relative; font-weight: 700;}
.cmsPage .nested_list ol > li:before { content: counters(item, ".") " "; counter-increment: item;  position: absolute; left: 0;}
.cmsPage .nested_list ol > li > ol { padding-top: 15px; }
.cmsPage .nested_list ol  > li > ol > li {  padding-left: 36px;  font-weight: normal;}
.cmsPage table, .cmsPage table tr td {border:1px solid #8787873d!important; }
.cmsPage table td img{ margin-bottom: 0px;   height: auto; width: auto;}
.cmsPage table td h5{margin:0px; font-weight:600;padding-bottom: 7px;}
.cmsPage table tr td:first-child{white-space:nowrap; width:310px;     display: flex; align-items: center;}
.cmsPage table.custom-table{    max-width: max-content; min-width: 350px;}
.cmsPage table.custom-table tr td:first-child{width:auto;}
.mb-4{margin-bottom:20px;}
.cmsPage:first-child{margin-top:0px;}
.cmsPage .nested_list ol>li:last-child>ol{margin-bottom:0px;}
.cmsPage ul:last-child, .cmsPage ol:last-child, .cmsPage ul li:last-child{margin-bottom:0px;}
.page-template-cms-page .entry-content.cmsPage{padding-bottom: 80px;}
.content-style ul li{    color: #000000CC;font-size: clamp(16px, 1.2vw, 16px);}
.content-style ul{padding:0;}
.content-style h2, .content-style h3, .content-style h4{line-height: 1.3em;}
.content-style h3:first-child{margin-top:0;}
/* .cmsPage h1 .number-font, .cmsPage h2 .number-font, .cmsPage h3 .number-font, .cmsPage h4 .number-font, 
.cmsPage h5 .number-font, .cmsPage h6 .number-font{font-family: "Jost", sans-serif; font-weight:500; font-size:30px;} */
.page-template-cms-page .cmsPage h1, .page-template-cms-page .cmsPage h2, .page-template-cms-page .cmsPage h3, 
.page-template-cms-page .cmsPage h4, .page-template-cms-page .cmsPage h5, .page-template-cms-page .cmsPage h6{font-family: "Jost", sans-serif;}
/* =========================================
   CMS Style Css end 
=========================================*/
/* =========================================
   Lightgallery css start
=========================================*/
.lg-container .lg-backdrop {background-color: rgba(0, 0, 0, 0.9);}
.lg-container .lg-toolbar .lg-icon,.lg-container .lg-actions .lg-next,.lg-container .lg-actions .lg-prev {color: var(--color-white);}
div.lg-container {position: relative; z-index: 999999;}
/* =========================================
   Lightgallery css end
=========================================*/
.form-group.select-box .wpcf7-select{appearance: none;background-image: url(../images/d-arrow.png);background-repeat: no-repeat;background-position: 94% 50%;background-size: 12px;text-overflow: ellipsis;padding-right: 50px !important;}
.hero-banner.header-height-padding .hero-banner__inner{margin-top: 95px;}

/* =========================================
   Responsive Css
========================================= */
@media (max-width: 1399px){
   .footer-bottom-bar__social{margin-right:50px;}
}


@media (max-width: 1366px){
   .container{padding: 0px 20px;}
  .site-footer__grid {gap: 40px;}
  .site-footer .footer-inner{padding: 40px 20px;}
  .footer-bottom-bar .footer-bottom-bar__inner{padding: 20px;align-items: flex-start;}
  .footer-bottom-bar .footer-bottom-bar__inner.footer-bottom-bar__copyright{align-items: center;}
  .section-padding{padding: 70px 0px;}
  .page-template-default .entry-content.cmsPage{padding-bottom: 70px;}
  .section-padding--top-small{padding-top:35px!important;}
  .section-padding--bottom-small{padding-bottom:35px!important;}
  .section-padding--top-medium{padding-top:50px!important;}
  .section-padding--bottom-medium{padding-bottom:50px!important;}
  .section-padding--top-large{padding-top:70px!important;}
  .section-padding--bottom-large{padding-bottom:70px!important;}
  .page-template-cms-page .entry-content.cmsPage{padding-bottom: 70px;}
}
@media (max-width: 1365px){
  .container {padding: 0px 15px;}
  .header-inner {max-height: 70px;min-height: 70px;}
  .header-button {min-height: 42px;padding: 10px 18px;font-size: 16px;}
  .header-button--call{padding: 10px; max-height: 42px;max-width: 42px;}
  .header-button--call .header-button__icon{display: inline-flex;}
  .header-button--call .header-button__text{display: none;}
  .header-trans .header-inner {min-height: 82px;}
  .hero-banner.header-height-padding .hero-banner__inner{margin-top: 82px;}
  .cmsPage ul li, .content-style ul li, .cmsPage p{font-size:16px;}
}
@media (min-width: 1200px){
     a[href ^= 'tel:'] {  pointer-events: none;}
    .header-button:hover{text-decoration: none !important;}
    .main-navigation a:hover{color: var(--color-theme) !important;}
    .main-navigation .sub-menu a:hover{padding-left: 23px;color: var(--color-theme);background-color: #f7f7f7;}
    .header-button--call:hover {color: var(--color-white);background-color: #111111;}
    .header-button--consultation:hover,.header-trans.fixed .header-button--consultation:hover  {border:1px solid #000; background-color:transparent; color:#000;}
    .header-trans .header-button--consultation:hover {border: 1px solid var(--color-theme);background-color: transparent;color: var(--color-theme);}
    .site-footer__menu a:hover {color: var(--color-theme);transform: translateX(4px);}
    .footer-bottom-bar__social-list a:hover {color: #111111;background: var(--color-theme);transform: translateY(-2px);}
    .footer-bottom-bar__social-list a:hover svg path{fill: var(--color-black);}
    .back-to-top__link:hover {color: var(--color-white) !important;background-color: transparent;border: 1px solid var(--color-theme);transform: translateY(-3px);}
    .back-to-top__link:hover svg path {fill: var(--color-theme);}
    .main-navigation .sub-menu .menu-item-has-children:hover > .sub-menu,
   .main-navigation .sub-menu .menu-item-has-children:focus-within > .sub-menu {opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-8px) !important;}
   .rank-math-breadcrumb a:hover {color: var(--color-theme);}
   .footer-bottom-bar__copyright-content a:hover {color: var(--color-theme);}
}
@media (max-width: 1199px) {
  .main-navigation ul li {padding: 6px;}
  .main-navigation a {font-size: 15px;}
  .main-navigation .sub-menu a{font-size: 13px;}
  .site-footer__grid {justify-content: flex-start;gap: 40px 50px;}
  .site-footer__about {flex: 1 1 100%;max-width: 100%;}
  .site-footer__column, .site-footer__column.width-200 {flex: 1 1 calc(25% - 38px);max-width: none;min-width: 140px;}
  .cmsPage h2 { font-size: 32px;}
  .cmsPage h3 { font-size: 28px;}
  .cmsPage h4 { font-size: 26px;}
  .page-template-cms-page .entry-content.cmsPage{padding-bottom: 60px;}
  .footer-bottom-bar .footer-bottom-bar__inner{flex-direction: column;align-items: flex-start;gap: 15px;}
}
@media (min-width: 992px) {
  .main-navigation .menu-item-has-children:hover > .sub-menu,
  .main-navigation .menu-item-has-children:focus-within > .sub-menu {opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);top: 95%;}
  .main-navigation .menu-item-has-children:hover > a::after,
  .main-navigation .menu-item-has-children:focus-within > a::after {transform: rotate(225deg) translate(-2px, -2px);}
  .main-navigation .sub-menu .menu-item-has-children > a {position: relative;padding-right: 38px;}
  .main-navigation .sub-menu .menu-item-has-children > a::after {content: "";position: absolute;top: 50%;right: 16px;width: 7px;height: 7px;border-top: 1.5px solid currentColor;border-right: 1.5px solid currentColor;border-bottom:0;transform: translateY(-50%) rotate(45deg);transition: right 0.25s ease;}
  .main-navigation .sub-menu .menu-item-has-children:hover > a::after {right: 12px;}
}
/* Tablet */
@media (max-width: 1116px){
  .menu-toggle {display: inline-flex;align-items: center;justify-content: center;max-height: 42px;padding: 10px 8px;background: var(--color-theme);cursor: pointer;border-radius: 5px;border:0;}
  .menu-links {position: fixed;top: 0;bottom: 0;right: 0;left: auto;z-index: 999;display: block;width: min(380px, 88vw);height: 100%;padding: 0;overflow-y: auto;background: var(--color-white);box-shadow: 12px 0 35px rgba(0, 0, 0, 0.18);transform: translateX(105%);visibility: hidden;transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),visibility 0.4s ease;will-change: transform;}
  .mobile-menu-header {display: flex;align-items: center;justify-content: space-between;max-height: 55px;padding: 12px;border-bottom: 1px solid #e8e8e8;}
  .mobile-menu-title {color: #111111;font-size: 18px;font-weight: 600;line-height:1.5;}
  .menu-close {display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;padding: 0;border: 1px solid #111111;border-radius: 50%;background: transparent;color: #111111;font-size: 25px;font-weight: 300;line-height: 1;cursor: pointer;transition:color 0.25s ease,background-color 0.25s ease,transform 0.25s ease;}
  .menu-close:hover,.menu-close:focus-visible {color: var(--color-white);background-color: #111111;transform: rotate(90deg);}
  .main-navigation {display: block;width: 100%;padding: 5px 0 20px 0; border-bottom: 0;top: 55px;}
  .main-navigation ul {display: block;margin: 0;padding: 0;list-style: none;}
  .main-navigation li {display: block;width: 100%;margin: 0; padding: 0 !important;}
  .main-navigation a, .header-trans.fixed .main-navigation a {display: flex;align-items: center;width: 100%;min-height: 46px;padding: 8px 10px;border-bottom: 1px solid #e8e8e8;text-decoration: none;transition:color 0.25s ease, padding-left 0.25s ease;}
  .main-navigation a:hover,.main-navigation a:focus-visible,.main-navigation .current-menu-item > a {padding-left: 8px;color: var(--color-theme);}
  .main-navigation .menu-item-has-children {position: relative;}
  .main-navigation .menu-item-has-children > a {padding-right: 50px;}
  .main-navigation .menu-item-has-children > a::after {display: none;}
  .header-trans .main-navigation a{color: var(--color-black);}
  .header-inner, .header-trans .header-inner, .header-trans.fixed .header-inner {min-height: 70px;}
  .submenu-toggle {position: absolute;top: -5px;right: 0;z-index: 2;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;border: 0;background: transparent;color: #111111;cursor: pointer;}
  .submenu-toggle::before {content: "";width: 8px;height: 8px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg);transition: transform 0.35s ease;position: relative;top: 2px;}
  .menu-item-has-children.submenu-open > .submenu-toggle::before {transform: rotate(225deg);position: relative;top: 4px;}
  .menu-links.is-open {transform: translateX(0);visibility: visible;z-index: 100;}
  .main-navigation .sub-menu {position: static;display: none;width: 100%;min-width: 0;max-width: none;margin: 0;padding: 0;overflow: hidden;background: #f8f8f8;border: 0;border-radius: 0;box-shadow: none;opacity: 1;visibility: visible;pointer-events: auto;transform: none;transition: none;}
  .main-navigation .sub-menu li{border-bottom:0;}
  .main-navigation .sub-menu a {min-height: auto;padding: 11px 15px;font-size: 13px;white-space: normal;}
  .main-navigation .sub-menu .menu-item-has-children > .sub-menu{margin-left: 0;transform: translateX(0) !important;}
  .main-navigation .sub-menu li a{padding-left: 25px !important;}
  .main-navigation .sub-menu .sub-menu li a{padding-left: 35px !important;}
  .hero-banner.header-height-padding .hero-banner__inner{margin-top: 70px;}
}
@media (max-width: 991px) {
  .footer-bottom-bar__inner {align-items: flex-start;flex-direction: column;gap: 16px;padding-top: 18px;padding-bottom: 18px;}
  .footer-bottom-bar__social {width: 100%;}
  .site-footer__column, .site-footer__column.width-200 {flex: 1 1 calc(25% - 38px);max-width: none;}
  .section-padding{padding: 60px 0px;}
  .site-footer__grid{gap: 40px 20px;}
  .section-padding.medium{padding: 30px 0px;}
  .cmsPage h2 { font-size: 30px;}
  .cmsPage h3 { font-size: 26px;}
  .cmsPage h4 { font-size: 24px;}
  .page-template-default .entry-content.cmsPage{padding-bottom: 50px;}
  .section-padding--top-small{padding-top:30px!important;}
  .section-padding--bottom-small{padding-bottom:30px!important;}
  .section-padding--top-medium{padding-top:45px!important;}
  .section-padding--bottom-medium{padding-bottom:45px!important;}
  .section-padding--top-large{padding-top:60px!important;}
  .section-padding--bottom-large{padding-bottom:60px!important;}
  .page-template-cms-page .entry-content.cmsPage{padding-bottom: 50px;}
  .breadcrump-main-section .main-title{padding: 30px 15px;}
}
@media (max-width: 767px) {
  .slick-slider .slick-arrow {width: 38px;height: 38px;}
  .slick-slider .slick-prev {left: 10px;}
  .slick-slider .slick-next {right: 10px;}
  .slick-slider .slick-dots {margin-top: 22px;}
  .header-button{display: none;}
  .header-button.header-button--call{display:block;}
  .header-inner {max-height:70px;gap: 50px;}
  .site-footer .footer-inner{padding: 30px 15px 20px 15px;}
  .site-footer__main {padding: 38px 0 28px;}
  .site-footer__grid {flex-direction: column;gap: 15px;}
  .site-footer__about,.site-footer__column {flex: 1 1 100%;width: 100%;max-width: 100%;}
  .site-footer__about{margin-bottom: 20px;}
  .site-footer__column {padding-bottom: 24px;border-bottom: 1px solid rgba(255, 255, 255, 0.12);padding-bottom:20px;}
  .site-footer__column:last-child {padding-bottom: 0;border-bottom: 0;}
  .footer-bottom-bar{padding-bottom: 50px;}
  .site-footer__column {width: 100%;max-width: 100%;border-bottom: 1px solid rgba(255, 255, 255, 0.18);}
  .site-footer__title {position: relative;margin: 0;padding: 0;cursor: pointer;width: 100%;}
  .site-footer__title::after {display: none;}
  .site-footer__title::before {content: "";position: absolute;top: 50%;right: 5px;width: 9px;height: 9px;border-right: 2px solid var(--color-theme);border-bottom: 2px solid var(--color-theme);transform: translateY(-70%) rotate(45deg);transition: transform 0.3s ease;}
  .site-footer__title.active::before {transform: translateY(-30%) rotate(225deg);}
  .site-footer__menu {max-height: 0;margin: 0;padding: 0;overflow: hidden;opacity: 0;visibility: hidden;transition: max-height 0.6s ease, opacity 0.6s ease, visibility 0.6s ease, padding 0.6s ease;}
  .site-footer__menu.in {max-height: 500px;padding: 0 0 5px;opacity: 1;visibility: visible;}
  .site-footer__menu li:first-child{margin-top: 15px;}
  .footer-bottom-bar__contact {flex-direction: column;align-items: flex-start;gap: 12px;}
  .footer-bottom-bar__divider {display: none;}
  .footer-bottom-bar__item{font-size: 12px;font-weight: 500;align-items: flex-start;}
  .footer-bottom-bar__icon{position: relative;top: 2px;}
  .footer-bottom-bar__copyright-item:not(:last-child)::after {margin: 0 10px;}
  .footer-bottom-bar_link {margin-bottom:5px;}
  .sticky-footer{display:flex;}
  .sticky-footer.fixed {bottom: -1px; z-index: 99999; width: 100%;}
  .section-padding{padding: 50px 0px;}
  .section-padding--top-small{padding-top:24px!important;}
  .section-padding--bottom-small{padding-bottom:24px!important;}
  .section-padding--top-medium{padding-top:36px!important;}
  .section-padding--bottom-medium{padding-bottom:36px!important;}
  .section-padding--top-large{padding-top:50px!important;}
  .section-padding--bottom-large{padding-bottom:50px!important;}
  .footer-bottom-bar__social-title{font-size: 12px;}
  .primary-button, .secondary-button, .tertiary-button{ padding: 12px 18px;}
  .grecaptcha-badge{display: none;}
  /* .breadcrump-main-section{display: none;} */
  .breadcrump-main-section p{flex-wrap: wrap;gap: 5px;}
  .page-template-cms-page .entry-content.cmsPage{padding-bottom: 40px;}
  .breadcrump-main-section .main-title{padding: 20px 15px;}
  .page-template-cms-page .site-main{padding-top: 20px;}
  .cmsPage h2 { font-size: 26px;}
  .cmsPage h3 { font-size: 22px;}
  .cmsPage h4 { font-size: 20px;}
  .back-to-top{bottom: 65px;}
  .back-to-top.fixed {right: 10px;}
  .cmsPage ol+h1, .cmsPage ol+h2, .cmsPage ol+h3, .cmsPage ol+h4, .cmsPage ol+h5, .cmsPage ol+h6, .cmsPage p+h1, .cmsPage p+h2, .cmsPage p+h3, .cmsPage p+h4, .cmsPage p+h5, .cmsPage p+h6 { margin-top: 25px;}
}
@media (max-width: 576px) {
  .site-footer__column {padding-bottom: 15px;border-bottom: 1px solid #282828;}
  .footer-bottom-bar__social {align-items: center;flex-direction: row;flex-wrap: wrap;gap: 12px;}
  .section-padding{padding: 40px 0px;}
  .section-padding.medium{padding: 24px 0px;}
  .section-padding--top-small{padding-top:20px!important;}
  .section-padding--bottom-small{padding-bottom:20px!important;}
  .section-padding--top-medium{padding-top:30px!important;}
  .section-padding--bottom-medium{padding-bottom:30px!important;}
  .section-padding--top-large{padding-top:40px!important;}
  .section-padding--bottom-large{padding-bottom:40px!important;}
  .section-heading__eyebrow::before{display: none;}
  .section-heading__eyebrow::before{display: none;}
}
@media (max-width: 479px) {
    .primary-button, .secondary-button, .tertiary-button{ width:100%;}
}