.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 #C43B3C;
    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[class*="rounded"] img {
    border-radius: inherit;
}

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

.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 2px;
    background: transparent !important;
    border-color: #C43B3C !important;
}

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

.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{
    display: flex;
    align-items: center;
    gap: 8px;
}

.secondaryBtn.phone-cta:before{
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M6.47654 2.53267L7.37404 2.246C8.21404 1.97767 9.11237 2.41183 9.47237 3.26017L10.189 4.95017C10.5015 5.686 10.3282 6.55183 9.7607 7.09017L8.1832 8.5885C8.28043 9.48517 8.58154 10.3677 9.08654 11.236C9.56676 12.0759 10.2102 12.8112 10.979 13.3985L12.8757 12.7652C13.594 12.526 14.3765 12.8018 14.8174 13.4493L15.844 14.9577C16.3574 15.711 16.2649 16.7493 15.629 17.3877L14.9474 18.0718C14.269 18.7527 13.3007 19.0002 12.404 18.7202C10.2885 18.0602 8.3432 16.101 6.5682 12.8427C4.79098 9.57878 4.16376 6.80989 4.68654 4.536C4.90654 3.57933 5.5882 2.81683 6.4782 2.53267" fill="white"/></svg>');
    position: relative;
    top: 3px;
}

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

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

.form-bg{

}

.add-white-space{
    transform: scale(0.97);
    -webkit-transform: scale(0.97);
}

figure.ml-auto img{
    margin-left:auto;
}

.wp-block-post-template-is-layout-grid li,
.related-post-li{
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 29.3px 0 rgba(0, 0, 0, 0);
    border: 1px solid #E8EBED;
    position: relative;
    padding-bottom: 42px;
    transition: all 0.3s ease;
    margin-bottom:12px;
}

.wp-block-post-template-is-layout-grid li:hover,
.related-post-li:hover{
    box-shadow: 0 4px 29.3px 0 rgba(0, 0, 0, 0.07);
}

.wp-block-post-template-is-layout-grid .wp-block-post-excerpt__more-link,
.wp-block-post-template-is-layout-grid .wp-block-post-excerpt__more-link:hover,
.related-read-more{
    color: var(--Brand-Red, #C43B3C);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 13px; /* 171.429% */
    text-transform: uppercase;
    display: flex;
    gap: 5px;
    margin-top: 24px;
    align-items: center;
    position: absolute;
    bottom: 32px;
    letter-spacing: 0;
    border-bottom: solid 1px #C43B3C !important;
}

html body.single .related-post-li .related-read-more{
    margin-left: 40px !important;
    border-bottom: solid 1px !important;
    font-weight: 600 !important;
    text-transform: capitalize;
}

.wp-block-post-template-is-layout-grid .wp-block-post-excerpt__more-link strong{
    font-weight: 600 !important;
}

.wp-block-post-template-is-layout-grid figure{
    border-radius: 0 !important;
}

.wp-block-post-template-is-layout-grid h2{
    padding: 32px 32px 0;
    margin-bottom: 12px;
    margin-top: 0;
}

.wp-block-post-template-is-layout-grid .wp-block-post-excerpt{
    padding: 0 32px 32px;
    margin-top: 0;
}


.footer-menu-2 li a{
    color: #fff;
}

.frm_style_formidable-style.with_frm_style .frm_submit button{
    border-radius: 12px;
    background: var(--wp--preset--color--primary, #C43B3C);
    color: #FFF;
    font-family: Archivo, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    padding: 4px 4px 4px 20px;
    border: none !important;
    box-shadow: none !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 0;
}

.frm_style_formidable-style.with_frm_style .frm_submit button.frm_prev_page{
    padding: 4px 20px 4px 4px;
}

.frm_style_formidable-style.with_frm_style .frm_submit button:after{
    display: flex;
    height: 2.5rem;
    width: 2.5rem;
    align-items: flex-end;
    justify-content: center;
    border-radius: .5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(77 9 10 / var(--tw-bg-opacity));
    padding-bottom: 1px;
    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.47 8.52997C13.3375 8.38779 13.2654 8.19975 13.2688 8.00545C13.2723 7.81115 13.351 7.62576 13.4884 7.48835C13.6258 7.35093 13.8112 7.27222 14.0055 7.26879C14.1998 7.26537 14.3878 7.33749 14.53 7.46997L18.53 11.47C18.6705 11.6106 18.7493 11.8012 18.7493 12C18.7493 12.1987 18.6705 12.3893 18.53 12.53L14.53 16.53C14.4613 16.6037 14.3785 16.6628 14.2865 16.7037C14.1945 16.7447 14.0952 16.7668 13.9945 16.7686C13.8938 16.7703 13.7938 16.7518 13.7004 16.7141C13.607 16.6764 13.5222 16.6202 13.451 16.549C13.3797 16.4778 13.3236 16.393 13.2859 16.2996C13.2482 16.2062 13.2296 16.1061 13.2314 16.0054C13.2332 15.9047 13.2552 15.8054 13.2962 15.7134C13.3372 15.6214 13.3963 15.5386 13.47 15.47L16.19 12.75H6.5C6.30109 12.75 6.11032 12.671 5.96967 12.5303C5.82902 12.3896 5.75 12.1989 5.75 12C5.75 11.8011 5.82902 11.6103 5.96967 11.4696C6.11032 11.329 6.30109 11.25 6.5 11.25H16.19L13.47 8.52997Z" fill="white"/></svg>')
}

.frm-show-form .frm_submit .frm_prev_page{
    flex-direction: row-reverse;
}

.frm-show-form .frm_submit .frm_prev_page:after{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

.frm-show-form .frm_submit .frm_prev_page::before{
    display: none;
}

.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(--wp--preset--color--primary, #C43B3C);
}


.frm_forms .frm_progress_line input, .frm_forms .frm_progress_line input:disabled{
    height: 3px;
}

.frm_forms .frm_progress_line .frm_current_page input[type="button"]{
    background-color: #E8EBED !important;
    border: none !important;
    border-radius: 3px;
}

.frm_rootline_group{
    margin: 0px auto 12px;
}

ul.frm_page_bar{
    gap:8px;
}

.frm_forms .frm_progress_line .frm_current_page input[type="button"],
.frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back{
    background-color: var(--wp--preset--color--primary, #C43B3C) !important;
}

.frm-show-form .frm_submit.frm_flex{
    grid-column: span 12;
    flex-wrap: nowrap;
}




body{
    overflow-x: hidden;
}

body #content > article{
    overflow: visible;
    padding-top: 0;
}

/* Form Labels */
.frm-show-form .frm_primary_label {
    color: #111928 !important;
    font-family: Archivo, sans-serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 150%;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    margin-bottom: 4px !important;
    padding-bottom: 0 !important;
    display: block;
}

/* Form Inputs */
.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-family: Archivo, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #565B64;
}

.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: 10px;
    border: none;
    background: #F7F8FB;
    height: 44px;
    padding: 12px 16px;
    color: #565B64;
    font-family: Archivo, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.32px;
    width: 100%;
}

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

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

 .active .menu-toggle-open rect{
    fill:#fff;
}

.active .menu-toggle-open rect:first-child{
    fill: transparent;
}

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

.pre-header{
    height: 43px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    overflow: hidden;
}

header.active .pre-header{
    height: 0px;
}

.form-terms p {
    font-size: 11px;
    margin: 0 0 10px;
}

.wp-block-post-featured-image.rounded-lg img {
    border-radius: 20px 20px 0 0;
}

.single .wp-block-list li::marker{
    font-size: 12px;
    color: inherit;
}

.single #content .wp-block-list{
    padding-left: 0px !important;
}


/* C&C */

header.fixed::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.00) 100%);
    backdrop-filter: blur(0px);
}

h1 mark.has-secondary-color,
h2 mark.has-secondary-color,
h3 mark.has-secondary-color,
h4 mark.has-secondary-color,
h5 mark.has-secondary-color{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="846" height="28" viewBox="0 0 846 28" fill="none"><g filter="url(%23filter0_g_2011_26332)"><line x1="11.8" y1="13.8" x2="834.4" y2="13.8" stroke="%23FFB933" stroke-width="4"/></g><defs><filter id="filter0_g_2011_26332" x="-0.000195503" y="4.86374e-05" width="844.8" height="27.6" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feTurbulence type="fractalNoise" baseFrequency="0.02369668148458004 0.02369668148458004" numOctaves="3" seed="5112"/><feDisplacementMap in="shape" scale="23.600000381469727" xChannelSelector="R" yChannelSelector="G" result="displacedImage" width="100%" height="100%"/><feMerge result="effect1_texture_2011_26332"><feMergeNode in="displacedImage"/></feMerge></filter></defs></svg>');
    background-repeat: repeat-x;
    background-position: center 120%;
}

h1 mark.has-primary-color,
h2 mark.has-primary-color,
h3 mark.has-primary-color,
h4 mark.has-primary-color,
h5 mark.has-primary-color{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="846" height="28" viewBox="0 0 846 28" fill="none"><g filter="url(%23filter0_g_2011_26332)"><line x1="11.8" y1="13.8" x2="834.4" y2="13.8" stroke="%23C43B3C" stroke-width="4"/></g><defs><filter id="filter0_g_2011_26332" x="-0.000195503" y="4.86374e-05" width="844.8" height="27.6" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feTurbulence type="fractalNoise" baseFrequency="0.02369668148458004 0.02369668148458004" numOctaves="3" seed="5112"/><feDisplacementMap in="shape" scale="23.600000381469727" xChannelSelector="R" yChannelSelector="G" result="displacedImage" width="100%" height="100%"/><feMerge result="effect1_texture_2011_26332"><feMergeNode in="displacedImage"/></feMerge></filter></defs></svg>');
    background-repeat: repeat-x;
    background-position: center 120%;
}

h1 mark.has-secondary-color,
h1 mark.has-primary-color{
    background-position: center 110%;
}

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

.decoration-1,
.border-b-red,
.border-b-white,
.border-b-gray,
.image-bg-b,
footer,
.group-decoration,
.border-t-red,
.decoration-2{
    position: relative;
}

.group-decoration{
    overflow: hidden;
}

.border-b-red:after,
.border-b-white:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 100px;
    background-image: url(../../images/border-b-red-extended.svg);
    background-repeat: repeat-x;
    background-position: center bottom;
    pointer-events: none;
    z-index: 1;
}

.border-b-white:after{
    background-image: url(../../images/border-b-white-extended.svg);
}

.border-t-red:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -5px;
    height: 50px;
    background-image: url(../../images/border-t-red.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: auto 45px; 
    pointer-events: none;
    z-index: 1;
}

.border-b-gray:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -43px;
    height: 100px;
    background-image: url(../../images/border-b-gray.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: auto 45px; 
    pointer-events: none;
    z-index: 1;
}



.image-bg-b .wp-block-cover:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    height: 100px;
    background-image: url(../../images/image-bg-border-t.png?1);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: auto 100px; 
    pointer-events: none;
    z-index: 1;
}

.image-bg-b .wp-block-cover:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    height: 100px;
    background-image: url(../../images/image-bg-border-b.png?01);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: auto 100px; 
    pointer-events: none;
    z-index: 1;
}

.image-bg-b.image-t-white .wp-block-cover:before{
    filter: brightness(0) invert(1);
}

.image-bg-b.image-b-red .wp-block-cover:after{
    background-image: url(../../images/image-bg-border-b-red.png);
}

.contact-items .flex-1{
    display: flex;
    gap: 12px;
}

.contact-items > div{
    padding-right: 0px !important;
    padding-bottom: 0px;
}


@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .border-b-gray:after {
        background-image: url(../../images/border-b-gray@2x.png);
        background-size: auto 45px; 
    }

    .image-bg-b .wp-block-cover:before{
        background-image: url(../../images/image-bg-border-t.png?1);
        background-size: auto 100px; 
    }

    .image-bg-b .wp-block-cover:after{
        background-image: url(../../images/image-bg-border-b.png?01);
        background-size: auto 100px; 
    }

    .image-bg-b.image-b-red .wp-block-cover:after{
        background-image: url(../../images/image-bg-border-b-red.png);
    }

    .border-t-red:before{
        background-image: url(../../images/border-t-red.png);
        background-size: auto 50px; 
    }


}

.group-decoration,
.decoration-2{
    overflow: hidden;
}

.group-decoration:before{
    content: '';
    width: 1440px;
    height: 1494px;
    max-width: 100%;
    background-image: url(../../images/group-decoration.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 20%;
    margin: auto;
    pointer-events: none;
    mix-blend-mode: overlay;
}

.group-decoration.v2:before{
    top: 35%;
    margin: 0 auto;
}

.group-decoration.v3:before{
    top: 55%;
    margin: 0 auto;
}

.group-decoration.v4:before{
    top: 70%;
    margin: 0 auto;
    mix-blend-mode:normal;
}

.decoration-1:before,
.decoration-1.v2 .container:before{
    content: '';
    width: 677px;
    height: 253px;
    background-image: url(../../images/decoration-1.png?0);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
    mix-blend-mode: overlay;
}

.decoration-1.v2:before{
    background-image: url(../../images/decoration-1-v2.png?0);
    width: 1208px;
    height: 506px;
    top: -180px;
    bottom: auto;
    z-index: 1;
    margin: auto;
    right: 0;
    transform: translate(-22%, 0px);
}

.decoration-1.v2 .container:before{
    bottom: -75px;    
}

.decoration-1-bottom:before{
    bottom: -60px;
}

.decoration-2:after{
    content: '';
    width: 1440px;
    height: 212px;
    max-width: 100%;
    background-image: url(../../images/group-decoration-2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
    mix-blend-mode: overlay;
}

.decoration-2 .container,
.group-decoration .container{
    position: relative;
    z-index: 1;
}

footer{
    overflow: hidden;
}

footer:after{
    content: '';
    width: 1208px;
    height: 506px;
    background-image: url(../../images/footer-decoration.png?0);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: -100px;
    pointer-events: none;
    mix-blend-mode: overlay;
    z-index: 1;
    transform: translate(50%, 0px);
}

.with_frm_style .frm_form_fields > fieldset{
    padding-bottom: 0;
}

.footer-menu>li>.sub-menu>li>a{
    letter-spacing: 0.32px;
    font-size: 16px !important;
}

.style-a a:not(.wp-element-button){
    text-decoration: underline !important;
}

#content{
    overflow: hidden;
}

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

    .mobilebox__button .primaryBtn{
        display: flex !important;
    }
}


@media (min-width:768px) and (max-width:1023px){

    h1 mark.has-secondary-color,
    h1 mark.has-primary-color{
        background-position: center 115%;
    }

    h2 mark.has-secondary-color,
    h3 mark.has-secondary-color,
    h4 mark.has-secondary-color,
    h5 mark.has-secondary-color,
    h2 mark.has-primary-color,
    h3 mark.has-primary-color,
    h4 mark.has-primary-color,
    h5 mark.has-primary-color{
        background-position: center 125%;
    }
}

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

    .footer-menu>li>a{
        margin-bottom: 16px;
        font-size: 14px;
        letter-spacing: 0.28px;
    }
    /*
    .wp-block-buttons>.wp-block-button{
        width: 100%;
    }*/

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

    h1 mark.has-secondary-color,
    h1 mark.has-primary-color{
        background-position: center 110%;
        background-size: auto 15px;
    }

    h2 mark.has-secondary-color,
    h3 mark.has-secondary-color,
    h4 mark.has-secondary-color,
    h5 mark.has-secondary-color,
    h2 mark.has-primary-color,
    h3 mark.has-primary-color,
    h4 mark.has-primary-color,
    h5 mark.has-primary-color{
        background-position: center 110%;
        background-size: auto 15px;
    }    

    .frm_rootline_group{
        margin-bottom: 0;
    }

    .decoration-1:before{
        bottom: -10px;
        width: 100%;
        height: 103px;
        background-image: url(../../images/decoration-1-mobile.png);
        max-width: 100%;
        background-size: 100%;
    }

    .decoration-1.v2:before{
        top: auto;
        bottom: -171px;
        max-width: 100%;
        background-size: 150%;
        transform: none;
        height: 250px;
        background-position: bottom center;
        z-index: 2;
    }

    .decoration-1.v2 .container:before{
        display: none;
    }

    .border-b-gray:after{
        background-position: left bottom;
    }

    .group-decoration:before{
        background-size: auto;
    }

    .border-t-red.no-decoration:before,
    footer:after{
        display: none;
    }

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




}