.block-accordion .wp-block-details summary::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M10.3216 3.01226C10.0356 3.01232 9.76124 3.1175 9.55899 3.30468L6.00684 6.59106L2.45469 3.30468C2.35518 3.20936 2.23615 3.13333 2.10455 3.08102C1.97294 3.02872 1.8314 3.00119 1.68817 3.00004C1.54494 2.99889 1.4029 3.02414 1.27033 3.07432C1.13776 3.1245 1.01732 3.1986 0.916041 3.29231C0.814759 3.38601 0.734662 3.49744 0.680424 3.62009C0.626186 3.74274 0.598894 3.87415 0.600138 4.00666C0.601383 4.13918 0.63114 4.27013 0.687674 4.39189C0.744207 4.51365 0.826385 4.62377 0.929411 4.71584L5.2442 8.7078C5.44649 8.8949 5.72081 9 6.00684 9C6.29287 9 6.56719 8.8949 6.76948 8.7078L11.0843 4.71584C11.2351 4.57626 11.3378 4.39846 11.3794 4.2049C11.421 4.01133 11.3996 3.8107 11.318 3.62837C11.2364 3.44604 11.0981 3.29019 10.9208 3.18052C10.7435 3.07086 10.5349 3.01231 10.3216 3.01226Z" fill="%23111928"/></svg>');
    position: absolute;
    right: 0;
    top: 1px;
}

.block-accordion .wp-block-details[open] summary::after {
    transform: rotate(180deg);
}

.block-accordion .wp-block-details summary{
    color: #111928;
}

.block-accordion .wp-block-details summary strong{
    font-size: 20px;
    font-weight: 500;
}

.block-accordion .wp-block-details{
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.block-accordion .wp-block-details[open] {
    border-bottom: 2px solid #015F69;
    padding-bottom: 24px;
}
/**/

[data-carousel-item] {
    position: absolute;
    top: 0;
    left: 100%; /* Start offscreen to the right */
    width: 100%;
    /* height: 100%; */
    transition: transform 0.5s ease-in-out, visibility 0s 0.5s; /* Smooth slide transition with visibility delay */
    visibility: hidden; /* Hide items initially */
}

[data-carousel-item].active {
    left: 0; /* Move into view */
    transform: translateX(0);
    visibility: visible;
    z-index: 1;
    transition: transform 0.5s ease-in-out, visibility 0s 0s; /* No delay on visibility for the active slide */
}

[data-carousel-item].prev {
    left: 0;
    transform: translateX(-100%);
    z-index: 0;
    visibility: hidden;
}

[data-carousel-item].next {
    left: 0;
    transform: translateX(100%);
    z-index: 0;
    visibility: hidden;
}



@media (max-width: 767px) {
  .empty-placeholder {
    display: none;
  }
}

.mobilebox__close{
    display:none;
}


.no-arrow:after,
.no-arrow svg{
    display: none;
}

.single #content {
    overflow: visible;
}

.wp-block-image.rounded img {
    border-radius: 0.25rem;
}

.wp-block-image.rounded-lg img {
    border-radius: 0.5rem;
}

.wp-block-image.rounded-xl img {
    border-radius: 0.75rem;
}

.wp-block-image.rounded-2xl img {
    border-radius: 1rem;
}

.wp-block-image.rounded-3xl img {
    border-radius: 1.5rem;
}

.wp-block-image.rounded-full img {
    border-radius: 9999px;
}

.align-features-btn{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.align-features-btn > div:last-child{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}

.align-features-btn.centered > div:last-child{
    align-items: center;
}

.align-features-btn a{
    margin-top: auto;
}

.align-features-btn .outlinedBtn.no-arrow{
    border-bottom: solid 1px !important;
}

.simple-feature-list-block {
    gap: 0 10px;
}

.simple-feature-list-block li span{
    font-size: inherit !important;
    line-height: 150%;
}

.simple-feature-list-block li{
    align-items: flex-start;
    gap: 16px;
    margin-top: 8px !important;
}

.simple-feature-list-block li div{
    margin-top: 3px;
    width: 22px !important;
    height: 22px !important;
    border: solid 1px;
    background: #015F69 !important;
    border-color: #015F69 !important;
}

.simple-feature-list-block.white-list li{
    margin-top: 20px !important;
}

.simple-feature-list-block.white-list li div{
    background-color: transparent !important;
    border-color: #fff !important;
    border-radius: 0px;
    width: 16px !important;
    height: 16px !important;
    margin-top: 8px;
}

.simple-feature-list-block.pin-icon li div{
    background-color: transparent !important;
    border-color: transparent !important;
    margin-top: 7px;
}

.simple-feature-list-block.pin-icon li div:before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="19" viewBox="0 0 15 19" fill="none"><path d="M7.1 8.73C7.54467 8.73 7.92467 8.57167 8.24 8.255C8.55533 7.93833 8.71267 7.55733 8.712 7.112C8.71133 6.66667 8.55267 6.28667 8.236 5.972C7.91933 5.65733 7.53833 5.5 7.093 5.5C6.64767 5.5 6.26767 5.65867 5.953 5.976C5.63833 6.29333 5.481 6.67433 5.481 7.119C5.481 7.56367 5.63933 7.94367 5.956 8.259C6.27267 8.57433 6.654 8.73167 7.1 8.731M7.096 16.677C8.976 15.041 10.462 13.3773 11.554 11.686C12.646 9.99467 13.192 8.53133 13.192 7.296C13.192 5.46667 12.613 3.95667 11.455 2.766C10.2957 1.576 8.84267 0.981 7.096 0.981C5.34933 0.981 3.89633 1.576 2.737 2.766C1.57767 3.956 0.998667 5.466 1 7.296C1 8.53067 1.546 9.994 2.638 11.686C3.73 13.378 5.216 15.0417 7.096 16.677ZM7.096 18.019C4.746 15.941 2.976 14.003 1.786 12.205C0.595334 10.407 0 8.77067 0 7.296C0 5.18067 0.688667 3.436 2.066 2.062C3.444 0.687333 5.12067 0 7.096 0C9.07133 0 10.748 0.687333 12.126 2.062C13.5033 3.436 14.192 5.18067 14.192 7.296C14.192 8.77067 13.597 10.407 12.407 12.205C11.2163 14.003 9.446 15.941 7.096 18.019Z" fill="%230076BB"/></svg>');
}

.simple-feature-list-block.pin-icon li div svg{
    display: none;
}

.simple-feature-list-block li div svg{
    width: 16px !important;
    height: 16px !important;
    fill: #fff;
}

.simple-feature-list-block.text-sm li div{
    margin-top: 0px;
    width: 20px !important;
    height: 20px !important;
}

.simple-feature-list-block.text-sm li div svg{
    width: 14px !important;
    height: 14px !important;
}

.rounded img{
    border-radius: 4px;
}

.services-grid > div > div:after{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="96" height="96" viewBox="0 0 96 96" fill="none"><rect width="96" height="96" fill="url(%23pattern0_3_17985)" fill-opacity="0.5"/><defs><pattern id="pattern0_3_17985" patternUnits="userSpaceOnUse" patternTransform="matrix(10 0 0 10 43 43)" preserveAspectRatio="none" viewBox="0 0 20 20" width="1" height="1"><g id="pattern0_3_17985_inner"><g clip-path="url(%23clip0_3_17985)"><rect x="8" y="8" width="4" height="4" fill="white"/><rect x="-2" y="8" width="4" height="4" fill="white"/><rect x="8" y="-2" width="4" height="4" fill="white"/><rect x="8" y="18" width="4" height="4" fill="white"/><rect x="-2" y="-2" width="4" height="4" fill="white"/><rect x="-2" y="18" width="4" height="4" fill="white"/><rect x="18" y="8" width="4" height="4" fill="white"/><rect x="18" y="-2" width="4" height="4" fill="white"/><rect x="18" y="18" width="4" height="4" fill="white"/></g></g></pattern><clipPath id="clip0_3_17985"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
    position: absolute;
    right: 0;
    top: 0;;
}

.services-grid > div > div:nth-child(2),
.team-grid > div > div:nth-child(4){
    background: #1DA5E3;
}

.services-grid > div > div:nth-child(3),
.team-grid > div > div:nth-child(5){
    background: #109CB2;
}

.services-grid a{
    width:auto;
    margin-left: -32px;
}

.services-grid a:after{
    filter: brightness(0) saturate(100%) invert(7%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(95%) contrast(104%);
}

.services-grid a svg{
    display: none;
}

.mix-blend-multiply .wp-block-cover__background{
    mix-blend-mode: multiply;
}

.bg-gradient,
.img-decoration-left,
.img-decoration-right{
    position: relative;
    z-index: 0;
}

.bg-gradient:after{
    content: '';
    position: absolute;
    right: -36px;
    bottom: -36px;
    background: url(../../images/quote-bg.svg) no-repeat 0px 0px;
    z-index: -1;
    top: 36px;
    left: 36px;
    border-radius: 12px;
}

.img-decoration-left:after{
    content: '';
    position: absolute;
    left: -36px;
    bottom: -36px;
    background: url(../../images/dotted-bg-blue.svg) no-repeat bottom left;
    z-index: -1;
    top: 36px;
    right: 36px;
    border-radius: 12px;
}

.img-decoration-right:after{
    content: '';
    position: absolute;
    right: -36px;
    bottom: -36px;
    background: url(../../images/dotted-bg-blue-right.svg) no-repeat bottom right;
    z-index: -1;
    top: 36px;
    left: 36px;
    border-radius: 12px;
}

.wp-block-button__link.wp-element-button.has-white-background-color:after,
.services-grid a:after{
    height: 25px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M14.0961 17.3079L19.4041 11.9999L14.0961 6.69189L13.3881 7.41189L17.4771 11.4999H4.59705V12.4999H17.4761L13.3871 16.5889L14.0961 17.3079Z" fill="%230076BB"/></svg>');
}

.wp-block-button__link.wp-element-button:after{
    height: 25px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M13.692 17.308L12.985 16.588L17.073 12.5H5V11.5H17.073L12.985 7.41202L13.692 6.69202L19 12L13.692 17.308Z" fill="%232DEAFF"/></svg>');
}

.dotted-bg{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="95" height="95" viewBox="0 0 95 95" fill="none"><rect width="95" height="95" fill="url(%23pattern0_3_17985)" fill-opacity="0.1"/><defs><pattern id="pattern0_3_17985" patternUnits="userSpaceOnUse" patternTransform="matrix(10 0 0 10 43 43)" preserveAspectRatio="none" viewBox="0 0 20 20" width="1" height="1"><g id="pattern0_3_17985_inner"><g clip-path="url(%23clip0_3_17985)"><rect x="8" y="8" width="4" height="4" fill="white"/><rect x="-2" y="8" width="4" height="4" fill="white"/><rect x="8" y="-2" width="4" height="4" fill="white"/><rect x="8" y="18" width="4" height="4" fill="white"/><rect x="-2" y="-2" width="4" height="4" fill="white"/><rect x="-2" y="18" width="4" height="4" fill="white"/><rect x="18" y="8" width="4" height="4" fill="white"/><rect x="18" y="-2" width="4" height="4" fill="white"/><rect x="18" y="18" width="4" height="4" fill="white"/></g></g></pattern><clipPath id="clip0_3_17985"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
}

.add-decoration:before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="613" height="187" viewBox="0 0 613 187" fill="none"><path opacity="0.3" d="M241.227 186.99H84.6904L-336 -175H-179.464L241.227 186.99ZM427.113 186.99H270.577L-150.113 -175H6.42285L427.113 186.99ZM192.31 -175L613 186.99H456.464L35.7734 -175H192.31Z" fill="url(%23paint0_linear_3_18208)"/><defs><linearGradient id="paint0_linear_3_18208" x1="138.5" y1="-175" x2="138.5" y2="186.99" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient></defs></svg>');
}

.footer-placeholder{
    flex-direction: column;
}

.footer-placeholder footer{
    position: relative;
    z-index: 1;
}


.frm_style_formidable-style.with_frm_style .form-field{
    margin-bottom: 0;
}

.frm-show-form .frm_fields_container{
    row-gap: 12px;
}


.frm_style_formidable-style.with_frm_style .frm_submit button{
    border-radius: 0px;
    background: #0076BB;
    color: var(--Base-100, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 24px */
    padding: 16px;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    display: flex;
    gap: 24px;
    justify-content: center;
    align-items: center;
}

.frm_style_formidable-style.with_frm_style .frm_submit button:after{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 20.289L17.292 19.6L19.367 17.5H14.5V16.5H19.367L17.292 14.4L18 13.712L21.288 17L18 20.289ZM3.5 19.789V4.5H18.5V11.017C18.4167 11.0097 18.3333 11.005 18.25 11.003C18.1667 11.001 18.0833 11 18 11C17.9167 11 17.8333 11.001 17.75 11.003C17.6667 11.005 17.5833 11.0097 17.5 11.017V5.5H4.5V16.5H12.017C12.0097 16.5833 12.005 16.6667 12.003 16.75C12.001 16.8333 12 16.9167 12 17C12 17.0833 12.001 17.1667 12.003 17.25C12.005 17.3333 12.0097 17.4167 12.017 17.5H5.79L3.5 19.789ZM7.116 9.5H14.885V8.5H7.115L7.116 9.5ZM7.116 13.5H11.885V12.5H7.115L7.116 13.5Z" fill="%232DEAFF"/></svg>');
    height: 24px;
}

.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
.frm_style_formidable-style.with_frm_style .frm_submit button:active{
    background: #0076BB;
}


body{
    overflow-x: hidden;
}

body #content > article{
    overflow: visible;
}

.frm-show-form input[type="text"]::placeholder,
.frm-show-form input[type="email"]::placeholder,
.frm-show-form input[type="tel"]::placeholder,
.frm-show-form input[type="url"]::placeholder,
.frm-show-form input[type="number"]::placeholder,
.frm-show-form textarea::placeholder {
    font-size: 16px;
    font-family: Inter;
}


.frm-show-form input[type="text"], .frm-show-form input[type="email"], .frm-show-form input[type="tel"], .frm-show-form input[type="url"], .frm-show-form input[type="number"], .frm-show-form select, .frm-show-form textarea{
    border-radius: 0px;
    border: 1px solid #D0D7DA;
    background-color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-family: Inter;
    font-weight: 400;
    line-height: 100%; /* 24px */
    padding: 12px 16px;
    height: 48px;
}

 .frm-show-form textarea{
    border-radius: 0px;
    height: 165px;
}

 .block-accordion .wp-block-details summary{
    display: block;
 }

.map-iframe iframe{
    border-radius: 12px;
    overflow: hidden;
    max-width: 100%;
}

.footer-menu>li>a{
    text-transform: none;
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 16px;
}

.footer-menu>li>.sub-menu>li{
    margin-bottom: 12px;
}

.footer-menu>li.no-click>a{
    color: rgba(255, 255, 255, 0.85);
    font-weight: 400;
    pointer-events: none;
}

.footer-placeholder{
    position: relative;
}

.footer-placeholder:after{
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 425px;
    background-image: url('data:image/svg+xml,<svg width="1440" height="425" viewBox="0 0 1440 425" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_f_285_1747)"><ellipse cx="720" cy="578.5" rx="1754" ry="378.5" fill="%2300446B"/></g><defs><filter id="filter0_f_285_1747" x="-1234" y="0" width="3908" height="1157" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="100" result="effect1_foregroundBlur_285_1747"/></filter></defs></svg>');
}

.primaryBtn:after{
    position: relative;
    top: 3px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M13.692 17.308L12.985 16.588L17.073 12.5H5V11.5H17.073L12.985 7.41202L13.692 6.69202L19 12L13.692 17.308Z" fill="%232DEAFF"/></svg>');
}

h1 mark{
    line-height: 95%;
    display: inline-block;
    border-bottom: dotted 5px;
    text-indent: -2px;
    margin-left: 2px;
}

h2 mark{
    line-height: 95%;
    display: inline-block;
    border-bottom: dotted 4px;
    text-indent: -2px;
    margin-left: 2px;
}

h3 mark{
    line-height: 95%;
    display: inline-block;
    border-bottom: dotted 3px;
    text-indent: -1px;
    margin-left: 1px;
}

h4 mark{
    line-height: 95%;
    display: inline-block;
    border-bottom: dotted 3px;
    text-indent: -1px;
    margin-left: 1px;
}

.fix-review-badge > div{
    margin-top: 0 !important;
}

.team-grid img{
    width: 100% !important;
    height: auto !important;
}

.square a{
    border-radius: 0 !important;
}

.rounded-btns a{
    border-radius: 12px !important;
    font-family: Inter !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-transform: none !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.rounded-btns a:after{
    display: none;
}

.phone-icon a:before{
    height: 25px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18.93 20C17.2447 20 15.5167 19.578 13.746 18.734C11.9753 17.89 10.3303 16.705 8.811 15.179C7.29167 13.653 6.11 12.008 5.266 10.244C4.422 8.48 4 6.75533 4 5.07C4 4.76467 4.1 4.51033 4.3 4.307C4.5 4.10367 4.75 4.00133 5.05 4H7.523C7.795 4 8.03233 4.08567 8.235 4.257C8.43767 4.42833 8.57467 4.648 8.646 4.916L9.142 7.3C9.18867 7.58 9.18033 7.82433 9.117 8.033C9.05367 8.24167 8.94267 8.41267 8.784 8.546L6.59 10.592C7.00067 11.3367 7.45433 12.0287 7.951 12.668C8.44767 13.3073 8.97767 13.913 9.541 14.485C10.121 15.065 10.7457 15.605 11.415 16.105C12.0843 16.6043 12.819 17.0757 13.619 17.519L15.758 15.342C15.9207 15.1667 16.1037 15.051 16.307 14.995C16.5097 14.9397 16.7343 14.9287 16.981 14.962L19.084 15.392C19.356 15.4587 19.5767 15.5957 19.746 15.803C19.9153 16.0103 20 16.2477 20 16.515V18.95C20 19.25 19.898 19.5 19.694 19.7C19.49 19.9 19.2347 20 18.93 20ZM6.12 9.654L8.04 7.889C8.10333 7.83767 8.14467 7.767 8.164 7.677C8.184 7.587 8.18067 7.50367 8.154 7.427L7.711 5.307C7.685 5.205 7.64 5.12833 7.576 5.077C7.512 5.02567 7.429 5 7.327 5H5.275C5.19833 5 5.13433 5.02567 5.083 5.077C5.03167 5.12833 5.006 5.19233 5.006 5.269C5.02533 5.95233 5.13233 6.66567 5.327 7.409C5.52167 8.15233 5.78533 8.90067 6.12 9.654ZM14.571 17.988C15.247 18.3227 15.967 18.5703 16.731 18.731C17.4963 18.891 18.163 18.9767 18.731 18.988C18.8077 18.988 18.8717 18.9623 18.923 18.911C18.9743 18.8597 19 18.796 19 18.72V16.712C19 16.61 18.9743 16.5267 18.923 16.462C18.8717 16.398 18.795 16.3533 18.693 16.328L16.843 15.949C16.7657 15.923 16.698 15.9197 16.64 15.939C16.5827 15.959 16.522 16.0007 16.458 16.064L14.571 17.988Z" fill="white"/></svg>');
}

.email-icon a:before{
    height: 25px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4.616 19C4.15533 19 3.771 18.846 3.463 18.538C3.155 18.23 3.00067 17.8453 3 17.384V6.616C3 6.15533 3.15433 5.771 3.463 5.463C3.77167 5.155 4.15567 5.00067 4.615 5H19.385C19.845 5 20.229 5.15433 20.537 5.463C20.845 5.77167 20.9993 6.156 21 6.616V17.385C21 17.845 20.8457 18.2293 20.537 18.538C20.2283 18.8467 19.8443 19.0007 19.385 19H4.616ZM12 12.116L4 6.885V17.385C4 17.5643 4.05767 17.7117 4.173 17.827C4.28833 17.9423 4.436 18 4.616 18H19.385C19.5643 18 19.7117 17.9423 19.827 17.827C19.9423 17.7117 20 17.564 20 17.384V6.884L12 12.116ZM12 11L19.692 6H4.308L12 11ZM4 6.885V6V17.385C4 17.5643 4.05767 17.7117 4.173 17.827C4.28833 17.9423 4.436 18 4.616 18H4V6.885Z" fill="white"/></svg>');
}

.pin-icon a:before{
    height: 25px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12.0043 11.73C12.449 11.73 12.829 11.5717 13.1443 11.255C13.4596 10.9383 13.617 10.5573 13.6163 10.112C13.6156 9.66667 13.457 9.28667 13.1403 8.972C12.8236 8.65733 12.4426 8.5 11.9973 8.5C11.552 8.5 11.172 8.65867 10.8573 8.976C10.5426 9.29333 10.3853 9.67433 10.3853 10.119C10.3853 10.5637 10.5436 10.9437 10.8603 11.259C11.177 11.5743 11.5583 11.7317 12.0043 11.731M12.0003 19.677C13.8803 18.041 15.3663 16.3773 16.4583 14.686C17.5503 12.9947 18.0963 11.5313 18.0963 10.296C18.0963 8.46667 17.5173 6.95667 16.3593 5.766C15.2 4.576 13.747 3.981 12.0003 3.981C10.2536 3.981 8.80063 4.576 7.6413 5.766C6.48196 6.956 5.90296 8.466 5.9043 10.296C5.9043 11.5307 6.4503 12.994 7.5423 14.686C8.6343 16.378 10.1203 18.0417 12.0003 19.677ZM12.0003 21.019C9.6503 18.941 7.8803 17.003 6.6903 15.205C5.49963 13.407 4.9043 11.7707 4.9043 10.296C4.9043 8.18067 5.59296 6.436 6.9703 5.062C8.3483 3.68733 10.025 3 12.0003 3C13.9756 3 15.6523 3.68733 17.0303 5.062C18.4076 6.436 19.0963 8.18067 19.0963 10.296C19.0963 11.7707 18.5013 13.407 17.3113 15.205C16.1206 17.003 14.3503 18.941 12.0003 21.019Z" fill="white"/></svg>');
}

.contact-footer footer > div{
    margin-top: 0px !important;
    padding-top: 64px !important;
}

/* Regular Menu */

#mobile-menu-2 > ul > li{
    margin-left: 0 !important;
    margin-right: 8px !important;
}

#mobile-menu-2 > ul > li > a,
#mobile-menu-2 > ul > li > button{
    color: #111928;
    display: flex;
    gap: 5px;
    line-height: 1;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    border-radius: 8px;
    padding: 14px 12px;
    text-transform: none;
}

#mobile-menu-2 > ul > li > a:hover,
#mobile-menu-2 > ul > li > button:hover{
    background: #D7EBF7;
}

#mobile-menu-2 .dropdown{
    width: max-content;
    background-color: #fff;
    border-radius: 12px;
    padding: 8px;
    top: 70px;
}

#mobile-menu-2 .dropdown > ul{
    padding: 0;
    margin: 0;
}

#mobile-menu-2 .dropdown > ul > li{
    
}

#mobile-menu-2 .dropdown > ul > li a{
    border-bottom: 1px solid rgba(0 0 0 / 10%) !important;
    color: #111;
    display: block;
    font-size: 16px;
    line-height: 100%;
    padding: 12px 12px;
    transition: none;
    font-weight: 600;
    font-family: clash-grotesk, sans-serif;
    border-radius: 0px;
    background: #fff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

#mobile-menu-2 .dropdown > ul > li:last-child a{
    border-bottom: none !important;
}

#mobile-menu-2 .dropdown > ul > li a:hover{
    background: #D7EBF7;
    border-radius: 8px;
    border-bottom: 1px solid #fff !important;
}

#mobile-menu-2 .dropdown > ul > li a img{
    width: 50px !important;
    height: 50px !important;
    margin-right: 20px !important;
}

/* Footer sticky Buttons */
.mobile-sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    display: flex;
    z-index: 9;
    background: #ffffff;
    padding: 16px;
    gap: 16px;
    justify-content: center;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.4);
}


.mobile-sticky-cta .cta-btn {
    flex: 1;
    text-align: center;
    padding: 12px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    background: #0073aa;
    color: #fff;
    cursor: pointer;
    border-radius: 12px;
}

.grayscale-hero img{
    filter: grayscale(1);
}

.border-posts{
    border-color: #D0D7DA !important;
}

.wp-block-post-featured-image :where(img),
.related-post-li img{
    border-radius: 12px 12px 0 0;
    aspect-ratio: 9/6 !important;
}

.wp-block-post-excerpt__more-link{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 118 187 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 118 187 / var(--tw-bg-opacity));
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-family: clash-grotesk, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.5;
    color: rgba(255, 255, 255, .99);
    transition-property: all;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 0 12px;
}

.wp-block-post-excerpt__more-text{
    margin: 40px 0 -24px -24px !important;
}

.wp-block-post-excerpt__more-link:after{
    position: relative;
    top: 3px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M13.692 17.308L12.985 16.588L17.073 12.5H5V11.5H17.073L12.985 7.41202L13.692 6.69202L19 12L13.692 17.308Z" fill="%232DEAFF"/></svg>');
}

.related-posts-placeholder:not(:has(aside)) {
    display: none;
}

footer *,
footer{
    line-height: 120%;
}

.fix-lh-menu *{
    line-height: 178% !important;
    letter-spacing: 0 !important;
}

.text-footerText,
.text-footerText p,
.text-footerText span{
    line-height: 150% !important;
    letter-spacing: 0 !important;
}



/* Only mobile */
@media (min-width: 768px) {
    .mobile-sticky-cta {
        display: none !important;
    }

    .wp-block-post-template-is-layout-grid > li{
        margin-bottom: 32px !important;
    }
}


/* Temporary CSS */
@media (min-width:1024px){
    header.desktop__sticky.active nav>div>a{
        max-width: 216px !important;
    }

    .single-2-col{
        padding-bottom: 142px !important;
    }
}
/* */

@media (max-width:1023px){

    .primaryBtn{
        display: none;
    }

    #mobile-menu-2 > ul > li > a, 
    #mobile-menu-2 > ul > li > button{
        font-size: 18px;
        background: none !important;
        border-radius: 0px !important;
        padding: 20px 0;
    }

    #mobile-menu-2 .dropdown > ul > li a img{
        width: 40px !important;
        height: 40px !important;
        margin-right: 10px !important;
    }

    #mobile-menu-2 .dropdown > ul > li a{
        font-size: 14px;
        border-bottom: none !important;
        display: flex;
    }

    #mobile-menu-2 > ul > li{
        margin-right: 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    }

    #mobile-menu-2 > ul > li > button{
        border: none !important;
    }

    #mobile-menu-2 .dropdown{
        width: auto;
    }

    .mobile-buttons a {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        font-weight: 500;
        font-family: Inter;
    }

    .footer-menu>li>.sub-menu>li>a{
        font-size: 16px;
    }
}

@media (max-width:781px){
    .img-decoration-left:after,
    .img-decoration-right:after{
        display: none;
    }
}


@media (max-width:767px){

    .add-decoration:before{
        display: none;
    }

    .bg-gradient:after{
        right: -10px;
        bottom: -10px;
    }

    .w-full > .wp-block-button{
        width: 100%;
    }

    .es-load-more-button{
        width: 100% !important;
    }


    .imgs-full-width .w-full img{
        width: 100%;
    }

    .frm-show-form .frm_submit .frm_button_submit{
        width: 100% !important;
    }

    .wp-block-buttons>.wp-block-button{
        width: 100%;
    }

    #testimonial-carousel figure p{
        font-size: 18px;
    }

    #testimonial-carousel figure{
        padding: 20px;
    }

    .carousel-block:before,
    .carousel-block:after{
        transform: scale(0.2);
        -webkit-transform: scale(0.2);
        -moz-transform: scale(0.2);
    }

    .carousel-block:before{
        left: -65px;
        top: -30px;
    }

    .carousel-block:after{
        right: -65px;
        bottom: 27px
    }

    .footer-bottom{
        flex-direction: column;
    }

    .footer-menu-2 {
        flex-wrap: wrap;
        line-height: 100%;
        margin-top: 30px;
    }

    .footer-menu-2 li a{
        font-size: 12px;
    }

    .map-iframe iframe{
        height: 250px;
    }

    body:has(.bg-mobileMenuBg.flex) .pre-header{
        display: none;
    }

    .rounded-btns a{
        font-size: 14px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 5px !important;
        text-align: left;
    }

    .related-articles-heading{
        margin-bottom: 48px !important;
    }



}