.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="M6.01288 9C5.72647 8.99994 5.45181 8.89476 5.24932 8.7076L0.929321 4.71577C0.82617 4.62372 0.743893 4.5136 0.687291 4.39184C0.630689 4.27009 0.600896 4.13914 0.59965 4.00663C0.598404 3.87412 0.62573 3.74271 0.680033 3.62006C0.734336 3.49742 0.81453 3.386 0.915934 3.2923C1.01734 3.19859 1.13792 3.12449 1.27065 3.07432C1.40338 3.02414 1.54559 2.99889 1.68899 3.00004C1.8324 3.00119 1.97411 3.02872 2.10588 3.08102C2.23764 3.13332 2.35681 3.20935 2.45644 3.30466L6.01288 6.59093L9.56932 3.30466C9.77301 3.12288 10.0458 3.02229 10.329 3.02456C10.6122 3.02684 10.883 3.13179 11.0833 3.31682C11.2835 3.50185 11.3971 3.75215 11.3996 4.01381C11.402 4.27547 11.2932 4.52756 11.0964 4.71577L6.77644 8.7076C6.57395 8.89476 6.29929 8.99994 6.01288 9Z" fill="%23171C27"/></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: #171C27;
    font-size: 18px;
    font-weight: 600;
}

.block-accordion .wp-block-details{
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.block-accordion .wp-block-details[open] {
    border-bottom: 3px solid #005EAD;
}

/**/

[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;
}

.services-grid .empty-placeholder {
  flex: 1 0 calc(25% - 20px);
  min-width: 280px;
  visibility: visible;
}

@media (max-width: 767px) {
  .empty-placeholder {
    display: none;
  }
}

.mobilebox__close{
    display:none;
}

.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 rgba(0, 0, 0, 0.10);
    background: #fff;
    color: #171C27;
    font-family: "Agenda";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: 0;
}

.frm-show-form .frm_form_field>.frm_primary_label{
    color: var(--Text-Black-Primary, #171C27);
    font-family: Agenda;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
    margin-bottom: 8px !important;
    padding-bottom: 0 !important;
}

.frm-show-form .frm_submit .frm_button_submit{
    color: #FFF !important;
    font-family: "Agenda";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal !important;
    padding: 14px 24px !important;
    justify-content: center !important;
    display: flex;
    width: auto !important;
    gap: 8px;
    margin-left: auto !important;
    align-items: center;
    border-radius: 0 !important;
    border: 1px solid #005EAD !important;
    background: #005EAD !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

.with_frm_style .frm_form_fields > fieldset{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.with_frm_style .frm_required{
    display: none !important;
}

.with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label{
    color: #171C27;
    font-family: "Agenda";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: 0;
}

 .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=checkbox]{
    border-radius: 0 !important;
 }

.frm-show-form .frm_error_style, .frm_forms .frm_error_style{
    background-color: var(--wp--preset--color--primary);
}

.frm-show-form .frm_form_field.frm_blank_field>.frm_error{
    font-size: 14px;
}

.frm-show-form .frm_blank_field input{
    border-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--primary) !important;
}

.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 0px;
}

.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 select::placeholder,
.frm-show-form textarea::placeholder {
    color: #575A69;
    opacity: 1; 
    font-size: 18px;
}

.frm-show-form input[type="text"]::-webkit-input-placeholder,
.frm-show-form input[type="email"]::-webkit-input-placeholder,
.frm-show-form input[type="tel"]::-webkit-input-placeholder,
.frm-show-form input[type="url"]::-webkit-input-placeholder,
.frm-show-form input[type="number"]::-webkit-input-placeholder,
.frm-show-form select::-webkit-input-placeholder,
.frm-show-form textarea::-webkit-input-placeholder {
    color: #575A69;
    opacity: 1; 
    font-size: 18px;
}

.frm-show-form input[type="text"]::-moz-placeholder,
.frm-show-form input[type="email"]::-moz-placeholder,
.frm-show-form input[type="tel"]::-moz-placeholder,
.frm-show-form input[type="url"]::-moz-placeholder,
.frm-show-form input[type="number"]::-moz-placeholder,
.frm-show-form select::-moz-placeholder,
.frm-show-form textarea::-moz-placeholder {
    color: #575A69;
    opacity: 1; 
    font-size: 18px;
}

.no-arrow:after,
.no-arrow svg{
    display: none;
}

.single #content {
    overflow: hidden;
}

.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-items: center;
}

.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;
}

.hide-title > a{
    opacity: 0 !important;
}

.single .wp-block-list {
    margin-left: 15px;
}

.single .wp-block-list li{
    margin-bottom: 8px;
    margin-top: 0;
    padding-left: 0px;
}

.wp-block-list li::marker {
    color: rgb(23 28 39 );
}

.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: #005EAD !important;
    border-color: #005EAD !important;
}

.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;
}

#mobile-menu-2 ul li a,
#mobile-menu-2 ul li button{
    color: var(--Text-Black-Primary, #171C27);
    text-align: center;
    font-family: Agenda;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 24px */
    text-transform: none;
}

#mobile-menu-2 .dropdown{
    background: #fff !important;
    border-radius: 0px !important;
    padding: 12px !important;
    box-shadow: none !important;
}

#mobile-menu-2 .dropdown .dropdown{
    padding: 8px 12px !important;
}

#mobile-menu-2 .dropdown li {
    border-bottom: 1px solid var(--UI-Outline, rgba(0, 0, 0, 0.10));
}

#mobile-menu-2 .dropdown li:hover{
    border-bottom: 1px solid #F4FAFF;
}

#mobile-menu-2 .dropdown li:last-child{
    border: none;
}

#mobile-menu-2 .dropdown li a,
#mobile-menu-2 ul li button{
    color: #767B88;
    font-weight: 400;
    padding: 8px 12px;
}


#mobile-menu-2 .dropdown li a:hover,
#mobile-menu-2 ul li button:hover,
#mobile-menu-2 ul li button.active{
    background: var(--Brand-Very-Light-Blue, #F4FAFF);
}

footer .text-footerText p {
    margin-bottom: 12px;
}

footer .text-footerText p strong{
    font-size: 18px;
    font-family: "Agenda";
}

.footer-menu>li>a,
.footer-menu>li>a:hover,
.footer-menu > li .sub-menu > li.menu-item-has-children >a{
    letter-spacing: -0.32px;
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 18px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.10) !important;
    padding-bottom: 12px;
    text-transform: uppercase !important;
}

.footer-menu > li .sub-menu > li.menu-item-has-children >a{
    margin-top: 32px;
    color: rgb(23 28 39);
}

.footer-menu>li>.sub-menu>li>a,
.footer-menu>li>.sub-menu .sub-menu>li>a{
    font-size: 18px;
}

.footer-menu>li>.sub-menu>li,
.footer-menu>li>.sub-menu .sub-menu>li{
    margin-bottom: 8px !important;
}

.rounded img{
    border-radius: 4px;
}

.advanced-feature-list-block .w-full img{
    width: 100% !important;
}


.contact-map iframe{
    width: 100%;
    max-width: 100%;
    height: 450px;
    margin-bottom: 0px !important;
}

.remove-last-border > div:last-child{
    border: none !important;
}

.play-btn{
    position: relative;
}

.play-btn:after{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="66" height="66" viewBox="0 0 66 66" fill="none"><g clip-path="url(%23clip0_1317_288)"><g filter="url(%23filter0_d_1317_288)"><path d="M60.3983 25.9254C65.736 29.1306 65.736 36.8691 60.3983 40.0742L22.8071 62.6297C17.3085 65.9297 10.3166 61.9697 10.3125 55.5553V10.4443C10.3125 4.03407 17.3085 0.0740678 22.8113 3.37407L60.3983 25.9254Z" fill="white"/></g></g><defs><filter id="filter0_d_1317_288" x="2.1125" y="-2.01494" width="70.4889" height="78.0338" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="4.1"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1317_288"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1317_288" result="shape"/></filter><clipPath id="clip0_1317_288"><rect width="66" height="66" fill="white"/></clipPath></defs></svg>');
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 66px;
    height: 66px;
    margin: auto;
    z-index: 2;
}

.add-gradient:before{
    content: '';
    display: block;
    background: linear-gradient(0deg, rgba(36, 42, 55, 0.60) 0%, rgba(36, 42, 55, 0.60) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.property-location:before{
    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 22.0005C17.523 22.0005 22 19.9865 22 17.5005C22 16.2345 20.837 15.0905 18.965 14.2715C17.823 16.3675 16.082 18.1745 13.87 19.1195C13.2786 19.3709 12.6426 19.5005 12 19.5005C11.3574 19.5005 10.7214 19.3709 10.13 19.1195C7.918 18.1745 6.177 16.3675 5.035 14.2725C3.163 15.0895 2 16.2345 2 17.5005C2 19.9865 6.477 22.0005 12 22.0005Z" fill="%23767B88"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5 8.515C5 4.917 8.134 2 12 2C15.866 2 19 4.917 19 8.515C19 12.085 16.766 16.25 13.28 17.74C12.8751 17.9116 12.4398 18.0001 12 18.0001C11.5602 18.0001 11.1249 17.9116 10.72 17.74C7.234 16.25 5 12.084 5 8.515ZM12 11C12.5304 11 13.0391 10.7893 13.4142 10.4142C13.7893 10.0391 14 9.53043 14 9C14 8.46957 13.7893 7.96086 13.4142 7.58579C13.0391 7.21071 12.5304 7 12 7C11.4696 7 10.9609 7.21071 10.5858 7.58579C10.2107 7.96086 10 8.46957 10 9C10 9.53043 10.2107 10.0391 10.5858 10.4142C10.9609 10.7893 11.4696 11 12 11Z" fill="%23767B88"/></svg>');
}

.property-phone:before{
    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="M15.5559 14.5478L15.1009 15.0278C15.1009 15.0278 14.0179 16.1668 11.0629 13.0558C8.10786 9.94478 9.19086 8.80578 9.19086 8.80578L9.47786 8.50278C10.1839 7.75878 10.2509 6.56478 9.63386 5.69278L8.37386 3.90978C7.60986 2.82978 6.13486 2.68778 5.25986 3.60878L3.69086 5.25978C3.25786 5.71678 2.96786 6.30778 3.00286 6.96478C3.09286 8.64478 3.81086 12.2578 7.81486 16.4748C12.0619 20.9448 16.0469 21.1228 17.6759 20.9618C18.1919 20.9118 18.6399 20.6328 19.0009 20.2528L20.4209 18.7568C21.3809 17.7468 21.1109 16.0168 19.8829 15.3108L17.9729 14.2108C17.1669 13.7478 16.1859 13.8838 15.5559 14.5468M13.2599 1.87978C13.2757 1.78252 13.3105 1.68933 13.3623 1.60552C13.4141 1.52172 13.4819 1.44895 13.5619 1.39138C13.6419 1.3338 13.7324 1.29254 13.8283 1.26996C13.9242 1.24738 14.0236 1.24392 14.1209 1.25978C14.1459 1.26478 14.2279 1.27978 14.2709 1.28978C14.3569 1.30778 14.4742 1.33778 14.6229 1.37978C14.9199 1.46678 15.3349 1.60978 15.8329 1.83778C16.8289 2.29478 18.1539 3.09378 19.5299 4.46878C20.9059 5.84478 21.7049 7.17078 22.1619 8.16678C22.3899 8.66478 22.5319 9.07878 22.6189 9.37678C22.6624 9.52658 22.7001 9.67803 22.7319 9.83078L22.7369 9.86178C22.7698 10.0598 22.7235 10.2629 22.6081 10.4271C22.4927 10.5914 22.3173 10.7037 22.1199 10.7398C21.9241 10.7716 21.7236 10.7245 21.5624 10.6089C21.4013 10.4932 21.2925 10.3184 21.2599 10.1228C21.239 10.0123 21.212 9.90317 21.1789 9.79578C21.0767 9.45235 20.9497 9.1168 20.7989 8.79178C20.4089 7.94178 19.7069 6.76778 18.4689 5.52978C17.2309 4.29178 16.0579 3.59078 15.2069 3.20078C14.8822 3.05001 14.5469 2.92301 14.2039 2.82078C14.0986 2.79122 13.9926 2.76454 13.8859 2.74078C13.6895 2.70783 13.514 2.59918 13.3969 2.43818C13.2799 2.27718 13.2307 2.07668 13.2599 1.87978Z" fill="%23767B88"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.4861 5.3299C13.5131 5.23513 13.5584 5.14661 13.6196 5.06939C13.6808 4.99217 13.7566 4.92776 13.8427 4.87984C13.9288 4.83192 14.0235 4.80143 14.1213 4.79012C14.2192 4.7788 14.3183 4.78688 14.4131 4.8139L14.4161 4.8149L14.4191 4.8159L14.4271 4.8179L14.4471 4.8239L14.5031 4.8439C14.5478 4.85923 14.6068 4.88256 14.6801 4.9139C14.8261 4.9759 15.0251 5.0719 15.2701 5.2169C15.7591 5.5069 16.4271 5.9869 17.2121 6.7729C17.9971 7.5579 18.4781 8.2259 18.7681 8.7149C18.9131 8.9599 19.0091 9.1589 19.0711 9.3049C19.1043 9.38128 19.1343 9.45901 19.1611 9.5379L19.1661 9.5579L19.1691 9.5659V9.5689L19.1701 9.5699C19.1701 9.5699 19.1701 9.5719 18.4501 9.7779L19.1701 9.5719C19.2209 9.76112 19.1956 9.9627 19.0997 10.1335C19.0038 10.3044 18.8448 10.4309 18.6568 10.486C18.4688 10.5411 18.2667 10.5205 18.0937 10.4285C17.9207 10.3366 17.7905 10.1806 17.7311 9.9939L17.7281 9.9839L17.6931 9.8959C17.6293 9.75279 17.5572 9.61355 17.4771 9.4789C17.2541 9.1029 16.8511 8.5329 16.1511 7.8329C15.4511 7.1329 14.8821 6.7309 14.5051 6.5079C14.3432 6.41284 14.1748 6.3293 14.0011 6.2579L13.9911 6.2539C13.8022 6.1971 13.6433 6.06818 13.5487 5.89504C13.4542 5.72191 13.4317 5.51951 13.4861 5.3299Z" fill="%23767B88"/></svg>');
}

.property-phone,
.property-location{
    position: relative;
    padding-left: 32px;
    margin-bottom: 8px;
}

.property-phone:before,
.property-location:before{
    position: absolute;
    left: 0;
    top: 3px;
}



.white-arrow:after{
    display: block;
}


.popup .border-b.p-4{
    padding-bottom: 0;
    border-bottom: none;
}

.popup h3{
    display: none !important;
}

.popup button{
    background: none !important;
    color: #171C27;
    width: 52px;
    height: 52px;
    border-radius: 0;
}

.popup > .relative:after{
    content: '';
    display: block;
    height: 20px; 
}

article.format .wp-block-column>*+.wp-block-heading{
    margin-top: 0;
}


.align-features-btn > .flex-1{
    width: 100%;
}

footer, .footer {
    content-visibility: visible !important;
}

nav a.relative.z-10{
    display: flex;
    flex-direction: column;
    font-size: 14px;
    white-space: nowrap;
    letter-spacing: -0.5px;
    color: #005EAD;
    align-items: flex-start;
}

nav a.relative.z-10 div{
    margin-left: 5px;
    margin-top: 4px;
}

.bio-page .grid-cols{
    display: flex;
}

.bio-page .grid-cols > div:first-child{
    width: 33.33%;
    flex-basis: initial;
}

.bio-page .grid-cols > div:last-child{
    width: 66.66%;
    flex-basis: initial;
}

.bio-page{
    overflow: hidden;
}

.bio-page:before{
    content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1227" height="262" viewBox="0 0 1227 262" fill="none"><path opacity="0.1" d="M176.297 143.396C308.733 103.991 450.419 141.903 574.888 173.785C700.848 206.965 825.555 231.427 956.255 205.738C971.034 202.93 984.818 199.985 999.605 196.199C986.413 203.887 973.877 210.697 959.96 217.214C837.53 277.693 687.266 269.942 559.28 235.071C429.401 202.112 310.557 151.291 178.176 155.266C163.464 155.694 148.961 156.722 134.01 158.488C147.884 152.646 161.788 147.635 176.297 143.396ZM1226.79 0.104492C1210.07 14.5681 1194.49 27.2805 1176.34 40.1377C1019.59 161.967 791.238 157.275 610.657 122.183C425.96 89.051 247.79 69.8689 61.7686 114.408C40.8859 119.166 21.1548 123.994 0 129.943C18.5816 118.217 36.2029 107.792 55.4648 97.5645C224.711 2.11445 439.907 -6.5046 625.782 28.5312C812.494 61.9677 988.769 94.8591 1167.88 24.209C1188.21 16.6393 1206.66 9.2431 1226.79 0.104492Z" fill="url(%23paint0_linear_374_551)"/><defs><linearGradient id="paint0_linear_374_551" x1="372.428" y1="131.052" x2="1226.79" y2="131.052" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient></defs></svg>');
    position: absolute;
    left: -830px;
    top: 95px;
}

.bio-page:after{
    content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1227" height="262" viewBox="0 0 1227 262" fill="none"><path opacity="0.1" d="M176.297 143.396C308.733 103.991 450.419 141.903 574.888 173.785C700.848 206.965 825.555 231.427 956.255 205.738C971.034 202.93 984.818 199.985 999.605 196.199C986.413 203.887 973.877 210.697 959.96 217.214C837.53 277.693 687.266 269.942 559.28 235.071C429.401 202.112 310.557 151.291 178.176 155.266C163.464 155.694 148.961 156.722 134.01 158.488C147.884 152.646 161.788 147.635 176.297 143.396ZM1226.79 0.104492C1210.07 14.5681 1194.49 27.2805 1176.34 40.1377C1019.59 161.967 791.238 157.275 610.657 122.183C425.96 89.051 247.79 69.8689 61.7686 114.408C40.8859 119.166 21.1548 123.994 0 129.943C18.5816 118.217 36.2029 107.792 55.4648 97.5645C224.711 2.11445 439.907 -6.5046 625.782 28.5312C812.494 61.9677 988.769 94.8591 1167.88 24.209C1188.21 16.6393 1206.66 9.2431 1226.79 0.104492Z" fill="url(%23paint0_linear_374_551)"/><defs><linearGradient id="paint0_linear_374_551" x1="372.428" y1="131.052" x2="1226.79" y2="131.052" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient></defs></svg>');
    position: absolute;
    right: -580px;
    bottom: -100px;
}


body:has(.bg-mobileMenuBg.flex) .top-bar{
    display: none;
}

header nav .text-menuLink{
    white-space: nowrap;
}

header nav .z-10 .static-blue{
    background-color: rgb(0 94 173) !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    padding-top: .625rem !important;
    padding-bottom: .625rem !important;
    color:#fff !important;
    border-radius: .5rem !important;
    font-size: .875rem !important;
}

.popup-prev{
    left: 20px;
    top: 50%;
    width: 40px;
    height: 40px;
}

.popup-next{
    right: 20px;
    top: 50%;
    width: 40px;
    height: 40px;
}


.wp-block-gallery{
    gap: 12px !important;
}



.wp-block-gallery{
    display: flex;
}

/* Row 1 */
.wp-block-gallery > .wp-block-image:nth-child(1) {
    width: calc(30% - 9px) !important;
}
.wp-block-gallery > .wp-block-image:nth-child(2) {
    width: calc(20% - 9px) !important;
}
.wp-block-gallery > .wp-block-image:nth-child(3) {
    width: calc(28% - 9px) !important;
}
.wp-block-gallery > .wp-block-image:nth-child(4) {
    width: calc(22% - 9px) !important;
}

/* Row 2 */
.wp-block-gallery > .wp-block-image:nth-child(5) {
    width: calc(27% - 9px) !important;
}
.wp-block-gallery > .wp-block-image:nth-child(6) {
    width: calc(29% - 9px) !important;
}
.wp-block-gallery > .wp-block-image:nth-child(7) {
    width: calc(27% - 9px) !important;
}
.wp-block-gallery > .wp-block-image:nth-child(8) {
    width: calc(17% - 9px) !important;
}

.wp-block-gallery.gallery-v2 > .wp-block-image:nth-child(1) {
    width: calc(35% - 9px) !important;
}
.wp-block-gallery.gallery-v2 > .wp-block-image:nth-child(2) {
    width: calc(23% - 9px) !important;
}
.wp-block-gallery.gallery-v2 > .wp-block-image:nth-child(3) {
    width: calc(19% - 9px) !important;
}
.wp-block-gallery.gallery-v2 > .wp-block-image:nth-child(4) {
    width: calc(23% - 9px) !important;
}


.custom-slider .image-carousel-block {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 0;
        top: 0;
    bottom: 0;
    height: auto;
    padding: 0;
}

.custom-slider{
    position: relative;
}

.custom-slider .image-carousel button{
    display: none;
}

.custom-slider .image-carousel{
    height: 100%;
}

.custom-slider .image-carousel > .relative{
    height: 100% !important;
    border-radius: 0 !important;
}

.custom-slider [data-carousel-item]{
    height: inherit !important;
}

.custom-slider [data-carousel-item] img{
    height: 100%;
    object-fit: cover;
}

.custom-slider .wp-block-cover{
    margin-top: 0 !important;
}

.iframe-video iframe{
    width: 100%;
    height: auto;
    aspect-ratio: 9/6;
}

.play-icon{
    position: relative;
}

.play-icon:before{
    content: url('data:image/svg+xml,<svg width="120" height="120" viewBox="0 0 120 120" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="120" height="120" rx="60" fill="url(%23paint0_linear_1237_7671)"/><g filter="url(%23filter0_i_1237_7671)"><rect x="12" y="12" width="96" height="96" rx="48" fill="%23005EAD"/><rect x="18.6" y="18.6" width="82.8" height="82.8" rx="41.4" stroke="url(%23paint1_linear_1237_7671)" stroke-width="1.2"/><path d="M72.9635 63.5835L56.555 73.2721C53.913 74.8295 50.666 72.7993 50.666 69.5872V50.2168C50.666 47.0046 53.913 44.9779 56.555 46.5353L72.9635 56.224C75.6785 57.8301 75.6785 61.9808 72.9635 63.5869" fill="white"/></g><defs><filter id="filter0_i_1237_7671" x="12" y="12" width="96" height="98.4" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feMorphology radius="7.2" operator="erode" in="SourceAlpha" result="effect1_innerShadow_1237_7671"/><feOffset dy="2.4"/><feGaussianBlur stdDeviation="10.02"/><feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0.368627 0 0 0 0 0.678431 0 0 0 1 0"/><feBlend mode="normal" in2="shape" result="effect1_innerShadow_1237_7671"/></filter><linearGradient id="paint0_linear_1237_7671" x1="60" y1="0" x2="60" y2="120" gradientUnits="userSpaceOnUse"><stop stop-color="white" stop-opacity="0.1"/><stop offset="1" stop-color="white" stop-opacity="0.03"/></linearGradient><linearGradient id="paint1_linear_1237_7671" x1="60" y1="18" x2="60" y2="102" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient></defs></svg>');
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 120px;
    height: 120px;
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.play-icon:hover:before{
    opacity: 0.8;
}

.popup video{
    margin: 0;
}

.popup > .relative > .relative {
    border-radius: 0;
}

.popup > .relative > .relative > .flex{
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    border: none;
    padding: 0px;
}

.popup > .relative > .relative > .flex h3{
    display: none;
}

.no-popup a{
    pointer-events: none !important;
 }



.footer-loc-menu .sub-menu{
    display: grid;
    grid-template-columns: 1fr 1fr;
}


.footer-menu-2 li a{
    color: #767B88;
    font-family: Agenda;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
}

.footer-img{

    
}

blockquote h5:after{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="59" height="59" viewBox="0 0 59 59" fill="none"><path d="M22.1247 12.2915C23.4287 12.2915 24.6792 12.8095 25.6013 13.7316C26.5233 14.6536 27.0413 15.9042 27.0413 17.2082V31.9582C27.0413 39.6528 22.9851 44.7243 15.347 46.6344C15.033 46.7155 14.7061 46.7336 14.385 46.6877C14.064 46.6419 13.7552 46.5329 13.4764 46.3672C13.1976 46.2015 12.9544 45.9822 12.7608 45.7221C12.5671 45.462 12.4268 45.1661 12.348 44.8515C12.2692 44.5369 12.2534 44.2098 12.3016 43.8891C12.3497 43.5684 12.4608 43.2604 12.6286 42.9828C12.7963 42.7052 13.0172 42.4636 13.2788 42.2718C13.5403 42.08 13.8372 41.9418 14.1523 41.8653C19.627 40.496 22.1247 37.3739 22.1247 31.9582V29.4998H14.7497C13.5093 29.5002 12.3145 29.0318 11.405 28.1883C10.4955 27.3449 9.93833 26.1888 9.8453 24.9519L9.83301 24.5832V17.2082C9.83301 15.9042 10.351 14.6536 11.2731 13.7316C12.1951 12.8095 13.4457 12.2915 14.7497 12.2915H22.1247ZM44.2497 12.2915C45.5537 12.2915 46.8042 12.8095 47.7263 13.7316C48.6483 14.6536 49.1663 15.9042 49.1663 17.2082V31.9582C49.1663 39.6528 45.1101 44.7243 37.472 46.6344C37.158 46.7155 36.8311 46.7336 36.51 46.6877C36.189 46.6419 35.8802 46.5329 35.6014 46.3672C35.3226 46.2015 35.0794 45.9822 34.8857 45.7221C34.6921 45.462 34.5518 45.1661 34.473 44.8515C34.3942 44.5369 34.3784 44.2098 34.4266 43.8891C34.4747 43.5684 34.5858 43.2604 34.7536 42.9828C34.9213 42.7052 35.1422 42.4636 35.4038 42.2718C35.6653 42.08 35.9622 41.9418 36.2773 41.8653C41.752 40.496 44.2497 37.3739 44.2497 31.9582V29.4998H36.8747C35.6343 29.5002 34.4395 29.0318 33.53 28.1883C32.6205 27.3449 32.0633 26.1888 31.9703 24.9519L31.958 24.5832V17.2082C31.958 15.9042 32.476 14.6536 33.3981 13.7316C34.3201 12.8095 35.5707 12.2915 36.8747 12.2915H44.2497Z" fill="white" fill-opacity="0.1"/></svg>');
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.decoration:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    bottom: 96px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="405" viewBox="0 0 1440 405" fill="none"><path d="M-372 225.419C-372 225.419 -372 225.419 -372 225.419C-339.403 212.791 -308.991 202.005 -278.636 191.89C-137.958 144.465 4.35657 110.671 133.048 128.413C261.678 143.847 370.359 221.016 504.66 295.214C778.519 468.245 1144.96 417.281 1400.61 274.154C1429.03 259.201 1458.14 242.974 1488 225.419C1488 225.419 1488 225.419 1488 225.419C1454.2 232.99 1421.75 239.572 1390.6 245.248C1096.75 303.663 819.802 300.92 581.497 153.732C460.501 87.6272 310.328 -4.69183 139.652 0.185642C-28.4423 3.71862 -169.284 78.3697 -292.57 164.657C-319.033 183.633 -344.77 203.496 -372 225.419Z" fill="url(%23paint0_linear_1237_7668)"/><defs><linearGradient id="paint0_linear_1237_7668" x1="516.188" y1="203.105" x2="1488" y2="203.105" gradientUnits="userSpaceOnUse"><stop stop-color="white" stop-opacity="0.05"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient></defs></svg>');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom center;
    pointer-events: none;
}

.decoration.v2:before{
    background-position: top center;
}

.decoration-popup:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    bottom: 0px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="864" height="402" viewBox="0 0 864 402" fill="none"><path d="M-498 221.814C-498 221.814 -498 221.814 -498 221.814C-465.403 209.186 -434.991 198.4 -404.636 188.285C-263.958 140.861 -121.643 107.067 7.04791 124.808C135.678 140.242 244.359 217.411 378.66 291.609C652.519 464.64 1018.96 413.676 1274.61 270.55C1303.03 255.596 1332.14 239.369 1362 221.814C1362 221.814 1362 221.814 1362 221.814C1328.2 229.385 1295.75 235.968 1264.6 241.643C970.747 300.058 693.802 297.315 455.497 150.127C334.501 84.0225 184.328 -8.29654 13.6523 -3.41908C-154.442 0.113903 -295.284 74.765 -418.57 161.053C-445.033 180.028 -470.77 199.892 -498 221.814Z" fill="url(%23paint0_linear_1685_11201)"/><defs><linearGradient id="paint0_linear_1685_11201" x1="390.188" y1="199.5" x2="1362" y2="199.5" gradientUnits="userSpaceOnUse"><stop stop-color="white" stop-opacity="0.05"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient></defs></svg>');
    background-size: 100%;
    background-repeat: no-repeat;
    pointer-events: none;
}

.advanced-feature-list-block p{
    font-size: inherit;
}

.stats .custom-heading-h2:after{
    content: '';
    pointer-events: none;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="339" height="120" viewBox="0 0 339 120" fill="none"><path opacity="0.2" d="M-26 -15V134H365L264.108 75.4199V101.428L163.217 42.8478V68.8558L62.3251 10.2757V36.2837L-26 -15Z" fill="url(%23paint0_linear_1239_22463)"/><defs><linearGradient id="paint0_linear_1239_22463" x1="169.5" y1="-15" x2="169.5" y2="134" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient></defs></svg>');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom left;
}

.wp-block-post-excerpt__more-link{
    display: inline-block !important;
}

.wp-block-query-pagination .is-arrow-arrow{
    font-size: 0px;
}

.wp-block-query-pagination .is-arrow-arrow:before{
    display:none;
}

.wp-block-post-featured-image :where(img){
    height: 100%;
    object-fit: cover;
}

.single .entry-header{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

.single .entry-header .container{
    position: relative;
}

.single .entry-header:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: var(--wp--preset--gradient--herogradient) !important;
}

.single .entry-content p + h2,
.single .entry-content p + h3,
.single .entry-content p + h4,
.single .entry-content p + h5,
.single .entry-content p + h6 {
  margin-top: 50px;
  margin-bottom: 12px;
}

.location-sec > div > div > div.rounded-full{
    padding-right: 8px !important;
}

.location-sec > div > div > div.flex-1{
    display:flex;
}

.team-grid img{
    width: 100% !important;
}

.w-auto-fix img{
    height: auto !important;
}

.hide-map .layout2-map-section{
    display: none;
}

.hide-map #store-list.layout2-grid{
    padding-top: 12px;
}

.single #content ul.wp-block-list,
.single #content ol.wp-block-list,
.single .entry-content p{
    margin-bottom: 12px;
}

ul.wp-block-list, ul.wp-block-list li {
    list-style: disc;
}

ol.wp-block-list, ol.wp-block-list li {
    list-style: auto;
}

.single #content .wp-block-list {
    margin-left: 25px;
}

.wp-block-post-excerpt__excerpt{
    font-size: inherit !important;
}

.popup .wp-block-embed-youtube .wp-block-embed__wrapper{
    max-height: 500px;
}

.custom-loctions .border-l:nth-child(4n + 1) {
    border-left: none;
}

.custom-loctions img{
    object-fit: cover;
    aspect-ratio: 3 / 2;
    width: 100%;
}

.custom-loctions .fix-img-width{
    width: 100%;
}

.popup:has(.white-close) button.size-8{
    color: #fff !important;
}

@media (min-width:1024px) and (max-width:1279px){
    .custom-loctions .border-l:nth-child(4n + 1) {
        border-left: solid 1px rgba(0, 0, 0, 0.10);
        padding-left: 24px;
    }

   .custom-loctions .border-l:nth-child(3n + 1) {
        border-left: none;
    }
}




@media (min-width:640px) and (max-width:1023px){
    .custom-loctions .border-l:nth-child(3n + 1) {
        border-left: solid 1px rgba(0, 0, 0, 0.10);
        padding-left: 24px;
    }

   .custom-loctions .border-l:nth-child(2n + 1) {
        border-left: none;
    }
}

@media (max-width:639px){
    .custom-loctions .border-l{
        border: none !important;
        padding-left: 0;
        padding-right: 0;
    }
}



@media (max-width:1023px){
    .primaryBtn{
        display: none !important;
    }

    
    .header-btns > a{
        display: none !important;
    }


    .mobilebox__button .primaryBtn{
        display: flex !important;
    }

    nav a.relative.z-10 div{
        font-size: 14px;
    }

    nav a.relative.z-10{
        align-items: center;
    }

    
    .wp-block-gallery .wp-block-image{
        height: 12rem;
    }

    #mobile-menu-2 > ul > li > a, 
    #mobile-menu-2 > ul > li > button{
        text-align: left;
        border-bottom: 1px solid var(--UI-Outline, rgba(0, 0, 0, 0.10)) !important;
    }

    #mobile-menu-2 .dropdown li:hover {
        border-bottom: 1px solid var(--UI-Outline, rgba(0, 0, 0, 0.10)) !important;
    }

   #mobile-menu-2 .dropdown li:not(:has(.active)):hover{
        border-bottom: 1px solid var(--UI-Outline, rgba(0, 0, 0, 0.10)) !important;
    }

    #mobile-menu-2 .dropdown li:last-child,
    #mobile-menu-2 .dropdown li:last-child:hover {
        border: none !important;
    }

    .footer-menu>li>.sub-menu>li>a{
        font-size: 16px !important;
    }

    .popup button{
        width: 40px;
        height: 40px;
    }

    #mobile-menu-2 .dropdown{
        padding: 0 !important;
        background-color: #F4FAFF !important;
    }

    #mobile-menu-2 .dropdown .dropdown{
        padding: 0 !important;
        padding-left: 14px !important;    
        border-top: 1px solid var(--UI-Outline, rgba(0, 0, 0, 0.10));
    }

    #mobile-menu-2 .dropdown .dropdown ul{
        padding: 0 !important;
    }

    #mobile-menu-2 .dropdown li a{
        color: #171C27 !important;
    }

}










@media (max-width:767px){

    .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;
    }
        
    .popup-prev{
        left: 20px;
        top: 50%;
        width: 30px;
        height: 30px;
    }

    .popup-next{
        right: 20px;
        top: 50%;
        width: 30px;
        height: 30px;
    }


        
    .wp-block-gallery > .wp-block-image:first-child,
    .wp-block-gallery > .wp-block-image:nth-child(2),
    .wp-block-gallery > .wp-block-image:nth-child(3),
    .wp-block-gallery > .wp-block-image:nth-child(4),
    .wp-block-gallery.gallery-v2 > .wp-block-image:first-child,
    .wp-block-gallery.gallery-v2 > .wp-block-image:nth-child(2),
    .wp-block-gallery.gallery-v2 > .wp-block-image:nth-child(3),
    .wp-block-gallery.gallery-v2 > .wp-block-image:nth-child(4),
    .wp-block-gallery > .wp-block-image:nth-child(5),
    .wp-block-gallery > .wp-block-image:nth-child(6),
    .wp-block-gallery > .wp-block-image:nth-child(7),
    .wp-block-gallery > .wp-block-image:nth-child(8),
    .wp-block-gallery > .wp-block-image:nth-child(9),
    .wp-block-gallery > .wp-block-image:nth-child(10),
    .wp-block-gallery > .wp-block-image:nth-child(11),
    .wp-block-gallery > .wp-block-image:nth-child(12) {
        width: 100% !important;
    }

    .wp-block-gallery .wp-block-image{
        height: auto !important;
        aspect-ratio: 1/1 !important;
    }

    .wp-block-gallery {
        gap: 20px !important;
    }

    .iframe-video.video-mobile iframe{
        aspect-ratio: 9 / 16;
    }

    .footer-loc-menu .sub-menu{
        grid-template-columns: 1fr;
    }

    .footer-menu>li>.sub-menu>li>a,
    .footer-menu>li>.sub-menu .sub-menu>li>a{
        font-size: 16px !important;
    }

    .footer-menu > li .sub-menu > li.menu-item-has-children >a{
        font-size: 18px !important;
    }

    .decoration:before{
        background-size: auto;
        background-position: center 75%;
    }

    .wp-block-query-pagination .is-arrow-arrow:before{
        display: block;
        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="M17.079 12.5H5V11.5H17.079L11.287 5.708L12 5L19 12L12 19L11.287 18.292L17.079 12.5Z" fill="%23005EAD"/></svg>');
    }

    .wp-block-query-pagination .is-arrow-arrow.wp-block-query-pagination-previous-arrow:before{
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
    }

    nav.wp-block-query-pagination .wp-block-query-pagination-previous,
    nav.wp-block-query-pagination .wp-block-query-pagination-next{
        font-size: 0px !important;
        width: 50px;
    }

    .wp-block-post-excerpt__more-link{
        font-size: 14px;
        padding: 6px 20px;
        width: 100%;
        text-align: center;
    }


    .popup section .container{
        padding-left: 4px;
        padding-right: 4px;
    }

    .location-sec > div > div > div.flex-1{
        flex-direction: column;
    }

    .grid-phones{
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }


}

/* === 3rd-level sub-menu – regular (non-mega) header menu === */

/* Mobile: style the 2nd-level trigger links to match the other dropdown <a> links */
#mobile-menu-2 .dropdown li a[data-dropdown-toggle] {
    color: #767B88;
    font-weight: 400;
    padding: 8px 12px;
    text-align: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1023px) {
    /* Dark text override matches the 2nd-level link override */
    #mobile-menu-2 .dropdown li a[data-dropdown-toggle] {
        color: #171C27 !important;
    }

    /* Rotate the right-pointing chevron to point DOWN (closed) and UP (open)
       so it matches the expand/collapse behaviour on mobile */
    #mobile-menu-2 .dropdown li a[data-dropdown-toggle] svg {
        transform: rotate(90deg);
        transition: transform 0.25s ease;
        flex-shrink: 0;
    }
    #mobile-menu-2 .dropdown li a.active[data-dropdown-toggle] svg {
        transform: rotate(-90deg);
    }
}

@media (min-width: 1024px) {

    /* Remove the 5 px margin gap so the cursor travels seamlessly
       from a 2nd-level row into the 3rd-level panel without triggering mouseleave */
    [id^="submenu-dropdown-"] {
        margin-left: 0 !important;
    }

    /* 2nd-level items that have a 3rd-level panel */
    .dropdown li.relative > a[data-dropdown-toggle] {
        position: relative;
    }

    /* 3rd-level panel: same visual treatment as the 2nd-level dropdown */
    [id^="submenu-dropdown-"] {
        min-width: 220px;
    }

    /* Active state: slightly bolder text on the 2nd-level trigger row */
    .dropdown li.relative > a.active[data-dropdown-toggle] {
        font-weight: 700;
    }

}