.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 #E5E7EB;
}

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

[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-items: center;
}

.align-features-btn > div:last-child{
    display: flex;
    flex-direction: column;
    align-items: center;
    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: 20px !important;
}

.simple-feature-list-block li div{
    margin-top: 3px;
    width: 22px !important;
    height: 22px !important;
    border: solid 1px;
    background: #D8161E !important;
    border-color: #D8161E !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;
}

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


.align-features-btn > .flex-1{
    width: 100%;
}



.secondaryBtn.phone-cta:before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M16.95 18C14.8667 18 12.8043 17.55 10.763 16.65C8.72167 15.75 6.86733 14.4667 5.2 12.8C3.53267 11.1333 2.24933 9.28333 1.35 7.25C0.450667 5.21667 0.000666667 3.15 0 1.05V0H5.9L6.825 5.025L3.975 7.9C4.34167 8.55 4.75 9.16667 5.2 9.75C5.65 10.3333 6.13333 10.875 6.65 11.375C7.13333 11.8583 7.66267 12.321 8.238 12.763C8.81333 13.205 9.434 13.6173 10.1 14L13 11.1L18 12.125V18H16.95Z" fill="white"/></svg>');
    position: relative;
    width: 40px;
    height: 40px;
    background: #D8161E;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -26px;
    top: 8px;
    padding-top: 4px;
}

.frm_style_formidable-style.with_frm_style .form-field{
    margin-bottom: 12px !important;
    margin-top: 0px;
}

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


.frm_style_formidable-style.with_frm_style .frm_submit button{
    color: var(--White-100, #FFF);
    font-family: "cachet-pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 450;
    line-height: 150%; /* 21px */
    border: none !important;
    box-shadow: none !important;
    border-radius: 3px;
    background: #D8161E !important;
    padding: 10px 20px;
    width: 100%;
    text-transform: uppercase;
    justify-content: center;
}

.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: var(--Brand-Dark-Green, #D8161E);
}

.with_frm_style .frm_submit.frm_flex button.frm_button_submit ~ .frm_prev_page:before{
    display: none;
}

.frm-show-form .frm_form_field>.frm_primary_label{
    padding-bottom: 0;
    color: var(--gray-900, var(--gray-900, #111928)) !important;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 21px */
    text-transform: uppercase;
}

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: 14px;
    color:#6B7280 !important;
}


.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: 3px;
    border: 1px solid #E1E6ED;
    background-color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24px */
    padding: 12px 16px;
    height: 45px;
    font-family: verdana;
}

 .frm-show-form textarea{
    border-radius: 26px;
    height: 150px;
}

.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input{
    border: none;
    background-color: #E9ECF0 !important;
    height: 4px;
    border-left: solid 2px #fff !important;
    border-right: solid 2px #fff !important;
}

.frm_forms .frm_progress_line input.frm_page_back input{
    background-color: #E9ECF0 !important;
}

.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines .frm_rootline_single.frm_current_page input{
    background-color: #D8161E !important;
}


.form-bg h4{
    padding-bottom: 20px;
    border-bottom: solid 4px #01A490;
}

.add-cta-text a.phone-cta{
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 4px;
}

.add-cta-text a.phone-cta:after{
    content: 'CALL US TODAY';
    color: #FFF;
    font-size: 8px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 12px */
    text-transform: uppercase;
    display: block;
    padding-left: 2px;
}

.defaultBtn svg{
    display: none;
}

.add-decoration > div > div{
    position: relative;
}

.add-decoration > div > div:before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path opacity="0.3" d="M0 1H16V17" stroke="%23D8161E" stroke-width="2"/></svg>');
    position: absolute;
    right: 10px;
    top: 10px;
}

.text-footerText p{
    margin-bottom: 20px;
}

.phones ul li a{
    display: flex !important;
    align-items: center;
    gap: 8px;
}

.phones ul li a:before{
    height: 22px;
    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="M7.77204 2.43881L8.84904 2.09481C9.85704 1.77281 10.935 2.29381 11.367 3.31181L12.227 5.33981C12.602 6.22281 12.394 7.26181 11.713 7.90781L9.82004 9.70581C9.93671 10.7818 10.298 11.8408 10.904 12.8828C11.4803 13.8907 12.2525 14.773 13.175 15.4778L15.451 14.7178C16.313 14.4308 17.252 14.7618 17.781 15.5388L19.013 17.3488C19.629 18.2528 19.518 19.4988 18.755 20.2648L17.937 21.0858C17.123 21.9028 15.961 22.1998 14.885 21.8638C12.3464 21.0718 10.012 18.7208 7.88204 14.8108C5.74937 10.8941 4.99671 7.57148 5.62404 4.84281C5.88804 3.69481 6.70604 2.77981 7.77404 2.43881" fill="%23D8161E"/></svg>');
}

footer:after{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="646" height="315" viewBox="0 0 646 315" fill="none"><path opacity="0.1" d="M374.242 0.048704C377.266 -0.473012 379.03 3.34308 376.675 5.30863L-362.228 621.798C-364.28 623.509 -367.377 621.887 -367.137 619.225L-341.632 335.933C-341.536 334.868 -342.016 333.832 -342.89 333.214L-575.257 169.17C-577.44 167.629 -576.67 164.218 -574.037 163.763L374.242 0.048704ZM414.617 52.4417C416.974 50.4763 420.412 52.8998 419.354 55.7805L87.0584 959.772C86.1361 962.28 82.6413 962.422 81.5194 959.996L-37.8399 701.882C-38.2897 700.91 -39.2243 700.25 -40.2917 700.153L-323.504 674.465C-326.166 674.223 -327.208 670.884 -325.155 669.173L414.617 52.4417ZM645.029 1027.75C645.485 1030.38 642.528 1032.25 640.344 1030.71L407.918 866.856C407.042 866.239 405.903 866.136 404.931 866.585L146.817 985.945C144.391 987.066 141.82 984.695 142.743 982.187L475.037 78.1964C476.096 75.3156 480.286 75.6955 480.81 78.7198L645.029 1027.75Z" fill="white"/></svg>');
    position: absolute;
    left: 0;
    bottom: -5px;
    pointer-events: none;
}

header.desktop__sticky.active nav>div>a{
    max-width: none !important;
}

.frm-show-form .frm_fields_container .frm_form_field {
    grid-column: span 12 / span 12;
}

.frm_form_field.frm_half,
.frm-show-form .frm_fields_container .frm_form_field.frm_half, .frm-show-form .frm_fields_container .frm_form_field.frm6{
    grid-column: span 6 / span 6 !important;
}

.frm-show-form .frm_fields_container{
    grid-template-columns: none;
    column-gap: 12px;
}

.frm-show-form .frm_submit.frm_flex{
    grid-column: span 12 / span 12;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.one-page-form .frm_submit.frm_flex{
    grid-template-columns: 1fr;
}

.inline-checkboxes .frm_opt_container{
  display: flex;
  gap: 12px;
}

.inline-checkboxes .frm_opt_container .frm_radio,
.inline-checkboxes .frm_opt_container .frm_checkbox{
  background-color: #fff;
  border: 1px solid #E1E6ED;
  border-radius: 3px;
  /*border-right: none;*/
  flex: 1;
}

.inline-checkboxes .frm_opt_container .frm_checkbox{
    margin-bottom: 0px !important;
}

/*
.inline-checkboxes .frm_opt_container .frm_radio:last-child{
  border-right: 1px solid #6E7782;
}*/

.inline-checkboxes .frm_opt_container .frm_radio label,
.inline-checkboxes .frm_opt_container .frm_checkbox label{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
}

.inline-checkboxes [type='radio'],
.with_frm_style .inline-checkboxes .frm_radio input[type=radio],
.inline-checkboxes [type='checkbox'],
.with_frm_style .inline-checkboxes .frm_checkbox input[type=checkbox]{
    border-width: 2px;
    width: 20px !important;
    height: 20px !important;
    border-color: #6B7280;
}

.inline-checkboxes [type='radio']:focus,
.inline-checkboxes [type='checkbox']:focus{
  box-shadow: none;
  outline: none;
}

.inline-checkboxes [type='radio']:checked,
.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked,
.inline-checkboxes [type='checkbox']:checked,
.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked{
  background-image: none !important;
  border: 2px solid #D8161E !important;
  box-shadow: none !important;
}


.with_frm_style .inline-checkboxes input[type=radio]:before,
.with_frm_style .inline-checkboxes input[type=checkbox]:before{
    background-color: #D8161E !important;
    margin: 3.5px;
    width: 10px;
    height: 10px;
}

.with_frm_style .inline-checkboxes.fix-radio input[type=radio]:before{
    margin: 3px;
}

.inline-checkboxes.v2 .frm_opt_container{
    flex-direction: column;
    gap: 4px;
}


.pattern-bg:before{
    content: '';
    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" xmlns:xlink="http://www.w3.org/1999/xlink" width="1440" height="792" viewBox="0 0 1440 792" fill="none"><rect x="-236" width="1911" height="792" fill="url(%23pattern0_34_3949)"/><rect x="-236" width="1911" height="792" fill="url(%23paint0_linear_34_3949)"/><rect x="-236" width="1911" height="792" fill="url(%23paint1_linear_34_3949)"/><defs><linearGradient id="paint0_linear_34_3949" x1="719.5" y1="584.979" x2="719.5" y2="792" gradientUnits="userSpaceOnUse"><stop stop-color="%23F8F9FB" stop-opacity="0"/><stop offset="1" stop-color="%23F8F9FB"/></linearGradient><linearGradient id="paint1_linear_34_3949" x1="719.5" y1="177.359" x2="719.5" y2="0" gradientUnits="userSpaceOnUse"><stop stop-color="%23F8F9FB" stop-opacity="0"/><stop offset="1" stop-color="%23F8F9FB"/></linearGradient><pattern id="pattern0_34_3949" patternUnits="userSpaceOnUse" patternTransform="matrix(128 0 0 128 655.5 332)" preserveAspectRatio="none" viewBox="0 0 64.0001 64.0001" width="1" height="1"><g id="pattern0_34_3949_inner"><path d="M0.000115342 0V0.837239L0.837354 0H0.000115342ZM9.82829 0L6.33476 3.5L1.50919 8.33337H1.32816H1.14713L0 7.17582V8.83596L0.912788 9.74872L5.82293 14.6589L3.67056 16.8295L1.51952 19.0001H1.33849H1.15896L0.000115342 17.8399V19.5066L0.496201 20.0027L0.000115342 20.4988V22.1707L1.75536 20.4155L6.66553 15.5053L8.91297 17.7527L11.1603 19.9988L6.33476 24.8335L1.50919 29.6668H1.32816H1.14713L8.65065e-05 28.5092V30.1694L0.912788 31.0822L5.82301 35.9923L3.67056 38.1629L1.5196 40.3335H1.33854H1.15904L0.000201849 39.1733V40.84L0.496288 41.3361L0.000201849 41.8322V43.504L1.75536 41.7489L6.66553 36.8387L8.91297 39.0848L11.1603 41.3321L6.33481 46.1668L1.50928 51.0001H1.32825H1.14719L8.65065e-05 49.8426V51.5028L0.912788 52.4155L5.82301 57.3256L3.67064 59.4962L1.5196 61.6668H1.33854H1.15904L0.000201849 60.5066V62.1733L0.496288 62.6694L0.000201849 63.1655V64.0001H0.837441L1.75539 63.0822L6.66553 58.172L8.91297 60.4181L11.1603 62.6655L9.82832 64.0001H11.504L12.422 63.0822L17.3322 58.172L19.5796 60.4181L21.827 62.6655L20.495 64.0001H22.1707L23.0887 63.0822L27.9988 58.172L30.2462 60.4181L32.4936 62.6655L31.1616 64.0001H32.8374L33.7553 63.0822L38.6655 58.172L40.9129 60.4181L43.1603 62.6655L41.8283 64.0001H43.5041L44.422 63.0822L49.3322 58.172L51.5795 60.4181L53.827 62.6655L52.4949 64.0001H54.1707L55.0887 63.0822L59.9988 58.172L62.2463 60.4181L64.0001 62.172V60.5066L60.3335 56.8335L55.5079 51.9989L57.7553 49.7528L60.0028 47.5053L64.0001 51.5028V49.8283L63.0847 48.9129L60.8387 46.6655L64.0001 43.5027V41.827L59.6681 46.1668L54.8426 51.0001H54.6616H54.4805L52.3295 48.8296L50.1785 46.659L55.0886 41.7489L59.9988 36.8387L62.2462 39.0848L64.0001 40.8387V39.1733L60.3334 35.5001L55.5079 30.6655L57.7553 28.4181L60.0027 26.172L64.0001 30.1694V28.4949L63.0847 27.5795L60.8386 25.3321L64.0001 22.1694V20.4936L59.668 24.8335L54.8425 29.6668H54.6615H54.4804L52.3294 27.4962L50.1784 25.3256L55.0885 20.4155L59.9987 15.5053L62.2461 17.7527L64 19.5053V17.8399L60.3333 14.1667L55.5078 9.33206L57.7552 7.08465L60.0026 4.83855L64 8.83596V7.16149L63.0846 6.24613L60.8385 3.99873L64 0.835912V0H63.1615L59.668 3.5L54.8424 8.33337H54.6614H54.4804L52.3293 6.16278L50.1783 3.9922L54.1705 0H52.4947L49.0012 3.5L44.1756 8.33337H43.9946H43.8136L41.6625 6.16278L39.5115 3.9922L43.5037 0H41.8279L38.3344 3.5L33.5089 8.33337H33.3278H33.1468L30.9957 6.16278L28.8447 3.9922L32.8368 0H31.1611L27.6676 3.5L22.8421 8.33337H22.661H22.48L20.329 6.16278L18.178 3.9922L22.1702 0H20.4943L17.0009 3.5L12.1754 8.33337H11.9943H11.8133L9.66229 6.16278L7.51122 3.9922L11.5034 0H9.82829ZM6.66939 4.83855L11.5796 9.74872L16.4897 14.6589L14.3373 16.8295L12.1863 19.0001H12.0053H11.8254L6.99988 14.1667L2.17431 9.33206L4.42175 7.08465L6.66939 4.83855ZM17.3361 4.83855L22.2462 9.74872L27.1564 14.6589L25.004 16.8295L22.853 19.0001H22.6719H22.4924L17.6669 14.1667L12.8414 9.33206L15.0888 7.08465L17.3361 4.83855ZM28.0027 4.83855L32.9129 9.74872L37.823 14.6589L35.6707 16.8295L33.5197 19.0001H33.3386H33.1591L28.3336 14.1667L23.5081 9.33206L25.7555 7.08465L28.0027 4.83855ZM38.6694 4.83855L43.5796 9.74872L48.4897 14.6589L46.3373 16.8295L44.1863 19.0001H44.0053H43.8258L39.0002 14.1667L34.1747 9.33206L36.4221 7.08465L38.6694 4.83855ZM49.3361 4.83855L54.2462 9.74872L59.1564 14.6589L57.004 16.8295L54.853 19.0001H54.6719H54.4924L49.667 14.1667L44.8414 9.33206L47.0888 7.08465L49.3361 4.83855ZM17.3321 15.5053L19.5795 17.7527L21.8269 19.9988L17.0014 24.8335L12.1759 29.6668H11.9948H11.8138L9.66286 27.4962L7.51176 25.3256L12.4219 20.4155L17.3321 15.5053ZM27.9988 15.5053L30.2462 17.7527L32.4936 19.9988L27.6681 24.8335L22.8426 29.6668H22.6616H22.4805L20.3295 27.4962L18.1785 25.3256L23.0886 20.4155L27.9988 15.5053ZM38.6655 15.5053L40.9129 17.7527L43.1603 19.9988L38.3347 24.8335L33.5092 29.6668H33.3282H33.1471L30.9961 27.4962L28.8451 25.3256L33.7552 20.4155L38.6655 15.5053ZM49.3322 15.5053L51.5795 17.7527L53.827 19.9988L49.0014 24.8335L44.1759 29.6668H43.9949H43.8138L41.6628 27.4962L39.5117 25.3256L44.4219 20.4155L49.3322 15.5053ZM6.66939 26.172L11.5796 31.0822L16.4897 35.9923L14.3373 38.1629L12.1863 40.3335H12.0053H11.8254L6.99988 35.5001L2.17431 30.6655L4.42175 28.4181L6.66939 26.172ZM17.3361 26.172L22.2462 31.0822L27.1564 35.9923L25.004 38.1629L22.853 40.3335H22.6719H22.4924L17.6669 35.5001L12.8414 30.6655L15.0888 28.4181L17.3361 26.172ZM28.0027 26.172L32.9129 31.0822L37.823 35.9923L35.6707 38.1629L33.5197 40.3335H33.3386H33.1591L28.3336 35.5001L23.5081 30.6655L25.7555 28.4181L28.0027 26.172ZM38.6694 26.172L43.5796 31.0822L48.4897 35.9923L46.3373 38.1629L44.1863 40.3335H44.0053H43.8258L39.0002 35.5001L34.1747 30.6655L36.4221 28.4181L38.6694 26.172ZM49.3361 26.172L54.2462 31.0822L59.1564 35.9923L57.004 38.1629L54.853 40.3335H54.6719H54.4924L49.667 35.5001L44.8414 30.6655L47.0888 28.4181L49.3361 26.172ZM17.3321 36.8387L19.5795 39.0848L21.8269 41.3321L17.0014 46.1668L12.1759 51.0001H11.9948H11.8138L9.66286 48.8296L7.51176 46.659L12.4219 41.7489L17.3321 36.8387ZM27.9988 36.8387L30.2462 39.0848L32.4936 41.3321L27.6681 46.1668L22.8426 51.0001H22.6616H22.4805L20.3295 48.8296L18.1785 46.659L23.0886 41.7489L27.9988 36.8387ZM38.6655 36.8387L40.9129 39.0848L43.1603 41.3321L38.3347 46.1668L33.5092 51.0001H33.3282H33.1471L30.9961 48.8296L28.8451 46.659L33.7552 41.7489L38.6655 36.8387ZM49.3322 36.8387L51.5795 39.0848L53.827 41.3321L49.0014 46.1668L44.1759 51.0001H43.9949H43.8138L41.6628 48.8296L39.5117 46.659L44.4219 41.7489L49.3322 36.8387ZM6.66939 47.5053L11.5796 52.4155L16.4897 57.3256L14.3373 59.4962L12.1863 61.6668H12.0053H11.8254L6.99988 56.8335L2.17431 51.9989L4.42175 49.7528L6.66939 47.5053ZM17.3361 47.5053L22.2462 52.4155L27.1564 57.3256L25.004 59.4962L22.853 61.6668H22.6719H22.4924L17.6669 56.8335L12.8414 51.9989L15.0888 49.7528L17.3361 47.5053ZM28.0027 47.5053L32.9129 52.4155L37.823 57.3256L35.6707 59.4962L33.5197 61.6668H33.3386H33.1591L28.3336 56.8335L23.5081 51.9989L25.7555 49.7528L28.0027 47.5053ZM38.6694 47.5053L43.5796 52.4155L48.4897 57.3256L46.3373 59.4962L44.1863 61.6668H44.0053H43.8258L39.0002 56.8335L34.1747 51.9989L36.4221 49.7528L38.6694 47.5053ZM49.3361 47.5053L54.2462 52.4155L59.1564 57.3256L57.004 59.4962L54.853 61.6668H54.6719H54.4924L49.667 56.8335L44.8414 51.9989L47.0888 49.7528L49.3361 47.5053ZM64.0001 63.1603L63.1616 64.0001H64.0001V63.1603Z" fill="%23EDEFF2"/></g></pattern></defs></svg>');
}

.pattern-bg .container{
    position: relative;
}

.phones-list li {
    margin-top: 12px !important;
}

.locations-list li{
    margin-top: 8px !important;
}

.locations-list li:has(span){
    margin-top: 9px !important;
}

.locations-list li div,
.phones-list li div{
    border: none !important;
    background: none !important;
}

.locations-list li div svg,
.phones-list li div svg{
    display: none;
}

.locations-list li div::before{
    position: relative;
    top: 9px;
    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 12C12.55 12 13.021 11.8043 13.413 11.413C13.805 11.0217 14.0007 10.5507 14 10C13.9993 9.44933 13.8037 8.97867 13.413 8.588C13.0223 8.19733 12.5513 8.00133 12 8C11.4487 7.99867 10.978 8.19467 10.588 8.588C10.198 8.98133 10.002 9.452 10 10C9.998 10.548 10.194 11.019 10.588 11.413C10.982 11.807 11.4527 12.0027 12 12ZM12 22C9.31667 19.7167 7.31267 17.596 5.988 15.638C4.66333 13.68 4.00067 11.8673 4 10.2C4 7.7 4.80433 5.70833 6.413 4.225C8.02167 2.74167 9.884 2 12 2C14.116 2 15.9787 2.74167 17.588 4.225C19.1973 5.70833 20.0013 7.7 20 10.2C20 11.8667 19.3377 13.6793 18.013 15.638C16.6883 17.5967 14.684 19.7173 12 22Z" fill="%23585858"/></svg>');
}

.locations-list li span{
    display: inline-block;
    font-size: 16px !important;
}

.locations-list li a:after{
    position: relative;
    top: 7px;
    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.6 12L8 7.4L9.4 6L15.4 12L9.4 18L8 16.6L12.6 12Z" fill="%23D8161E"/></svg>');
}

.locations-list li span:after{
    position: relative;
    top: 7px;
    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.6 12L8 7.4L9.4 6L15.4 12L9.4 18L8 16.6L12.6 12Z" fill="%23D8161E"/></svg>');
    opacity: 0;
}

.phones-list li div::before{
    position: relative;
    top: 5px;
    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="M19.95 21C17.8667 21 15.8043 20.55 13.763 19.65C11.7217 18.75 9.86733 17.4667 8.2 15.8C6.53267 14.1333 5.24933 12.2833 4.35 10.25C3.45067 8.21667 3.00067 6.15 3 4.05V3H8.9L9.825 8.025L6.975 10.9C7.34167 11.55 7.75 12.1667 8.2 12.75C8.65 13.3333 9.13333 13.875 9.65 14.375C10.1333 14.8583 10.6627 15.321 11.238 15.763C11.8133 16.205 12.434 16.6173 13.1 17L16 14.1L21 15.125V21H19.95Z" fill="%23D8161E"/></svg>');
}

.phones-list li div{
    order: 1;
}

.list-style{
    margin-left: 22px !important;
}

.list-style li: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="M10.6 16.6L17.65 9.55L16.25 8.15L10.6 13.8L7.75 10.95L6.35 12.35L10.6 16.6ZM12 22C10.6167 22 9.31667 21.7373 8.1 21.212C6.88334 20.6867 5.825 19.9743 4.925 19.075C4.025 18.1757 3.31267 17.1173 2.788 15.9C2.26333 14.6827 2.00067 13.3827 2 12C1.99933 10.6173 2.262 9.31733 2.788 8.1C3.314 6.88267 4.02633 5.82433 4.925 4.925C5.82367 4.02567 6.882 3.31333 8.1 2.788C9.318 2.26267 10.618 2 12 2C13.382 2 14.682 2.26267 15.9 2.788C17.118 3.31333 18.1763 4.02567 19.075 4.925C19.9737 5.82433 20.6863 6.88267 21.213 8.1C21.7397 9.31733 22.002 10.6173 22 12C21.998 13.3827 21.7353 14.6827 21.212 15.9C20.6887 17.1173 19.9763 18.1757 19.075 19.075C18.1737 19.9743 17.1153 20.687 15.9 21.213C14.6847 21.739 13.3847 22.0013 12 22Z" fill="%23D8161E"/></svg>');
    display: inline-block;
    height: 24px;
    top: 6px;
    position: relative;
    margin-left: -43px;
    margin-right: 20px;

}

.frm_section_heading{
    background-color: #fff;
    box-shadow: 0 6px 40px 0 rgba(73, 86, 103, 0.07), 0 3px 6px 0 rgba(73, 86, 103, 0.05);
    padding:40px;
}


.frm_section_heading h3{
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    color: var(--gray-900, var(--gray-900, #111928)) !important;
    font-family: Montserrat !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 150%; /* 21px */
    text-transform: uppercase;
    letter-spacing: 0;
}

.frm_section_heading h3 b{
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 21px */
    text-transform: uppercase;
    border-radius: 3px;
    background: #D8161E;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
}

figure.size-large{
    height: auto !important;
}

@media (max-width:1023px){
    .primaryBtn{
        display: none !important;
    }
}

@media (min-width:782px){

    .overlap-grid > .wp-block-column:first-child{
        margin-right: -50px;
        width: calc(100% + 50px);
        position: relative;
    }

    .overlap-grid > .wp-block-column:last-child{
        margin-left: -50px;
        width: calc(100% + 50px);
    }

}

@media (max-width:781px){
    .form-bg,
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.form-bg{
        position: relative;
        width: 90vw !important;
        flex-basis: 90vw !important;
        flex-grow: 0 !important;
        margin-left: auto;
        margin-right: auto;
        backdrop-filter: blur(25px);
    }
}

@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;
    }

    .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
    }

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

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

    .inline-checkboxes .frm_opt_container{
        flex-direction: column;
    }

    .frm_form_field.frm_half, .frm-show-form .frm_fields_container .frm_form_field.frm_half, .frm-show-form .frm_fields_container .frm_form_field.frm6 {
        grid-column: span 12 / span 12 !important;
    }

    .two-col-locations{
        margin: 0 -25px;
        gap: 5px;
    }

    .two-col-locations .text-base{
        font-size:13px !important;
    }

    .locations-list li{
        gap: 5px;
        margin-top: 6px !important;
    }

    .locations-list li:has(span){
        gap: 5px;
        margin-top: 7px !important;
    }

    .phones-list li{
        gap: 10px;
    }

    .phones-list li div::before{
        top: 2px;
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
    }

    .fix-row,
    .fix-heading{
        margin-left: -25px;
        margin-right: -25px;
    }

    .frm_section_heading{
        padding: 20px;
    }

}