/* ============================= */
/* Tablet (max-width: 991px)  */
/* ============================= */
@media screen and (max-width: 991px) {
   /* HOME PAGE */
        .ar-home-header-none{
            display: none!important;
        }
        .section.is--nav { 
        padding: 10px 10px;
        }
        .ar-banner-marquee-text { 
        font-size: 10px;
        }   
        .ar-menutoggle{
            display: none;
        }
        .ar-signup-svg{
        width: 44px !important;
        height: 28px !important;
        /* padding-right: 10px!important; */
        }
        .ar-shield-logo{
        padding-top: 120%!important;
        width: 74px!important;
        }
        .ar-para {
        padding: 0!important;
        width: 100%!important;
        letter-spacing: 1px!important;
        }
        .nav_logo{
        top: -80%!important;
        }
        .ar-aboutus-stic::before {
        --line: hsla(0, 0%, 95%, 0.1);
        } 
        /* CTA Banner */
        .ar-CTA-bnr-container{
        padding: 0%!important;
        padding-bottom: 30% !important;
        }
        .ar-CTA-bnr-title { 
        font-size: 26px; 
        margin-top: 50px;
        }
        .ar-CTA-bnr-desc { 
        font-size: 14px; 
        width: 100%; 
        }
        .ar-CTA-bnr-icon{
        width: 14%!important;
        height: 14%!important;
        }
        .ar-yt-btn { 
        font-size: 14px!important;
        }
        /* CTA Banner */ 
        /* Footer */
        .ar-foot-mq-item span {
        letter-spacing: -2px;
        font-size: 72px;
        }
        .ar-foot-left{
        width: 100%;
        } 
        .ar-foot-text {
        font-size: 28px; 
        width: 100%; 
        }
        .ar-foot-btn{
        margin-top: 2rem !important;
        font-size: 12px !important;
        letter-spacing: 1.2px!important;
        padding: 4px 0px !important;
        }
        .ar-foot-links{
        display: none!important;
        }
        .ar-foot-links2{
        display: grid!important;
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
        }
        .ar-foot-footer{
        height: 15vh !important;   
        }
        .ar-foot-comp-prof-btn{
        margin: 0px !important;
        font-size: 10px !important;
        letter-spacing: 0.6px !important;
        }
        .ar-foot-comp-prof-btn svg{
        font-size: 10px !important;
        width: 12px !important;
        margin-top: -2px !important;
        margin-left: 5px !important;
        }
        .ar-foot-copyright {  
        font-size: 8px !important;
        padding-left: 0% !important;
        }
        .ar-foot-bottom{
        gap: 10px !important;
        padding: 20px 10px!important;
        }
        .ar-foot-developed {
        font-size: 8px !important;
        }
        .ar-foot-link { 
        font-size: 10px!important; 
        }
        /* Footer */ 
        /* Youtube Feeds */
        .ar-yt-feed{
        padding-bottom:30px!important;
        } 
        .ar-yt-feed h2{
        font-size:14px!important;
        }
        /* Youtube Feeds */
        .ar-abt-sec{
        padding: 0!important;
        margin-top: 60%!important;
        }
        .ar-abt-sec p{
        font-size: 28px!important;
        }
        .ad-btn {  
        letter-spacing: 2px; 
        font-size: 10px;
        padding: 18px 20px !important;
        width: 100%!important;
        text-align: center!important;
        }
        /* Contact/Franchise CTA button – keep visible on small screens */
        #contactForm .ad-wrapper,
        #franchiseForm .ad-wrapper {
        width: 100%!important;
        display: flex!important;
        border-color: #62b92c!important;
        background: rgba(0, 0, 0, 0.85)!important;
        padding: 0!important;
        }
        #contactForm .ad-wrapper .ad-btn,
        #franchiseForm .ad-wrapper .ad-btn {
        width: 100%!important;
        padding: 18px 24px!important;
        min-height: 56px!important;
        font-size: 12px!important;
        letter-spacing: 0.28em!important;
        display: flex!important;
        align-items: center;
        justify-content: center;
        background: transparent!important;
        }
        #contactForm .ad-wrapper .ad-btn span:nth-child(-n+4),
        #franchiseForm .ad-wrapper .ad-btn span:nth-child(-n+4) {
        display: none!important;
        }
        .ar-mobile-nav-display{
        display:inline;
        } 
        .ar-home-bnr-m{
        margin-top: -14%;
        } 
        .ar-home-bnr-cont-pt {
        padding-top: 24rem!important;
        padding-left: 1rem!important;
        padding-right: 1rem!important;
        } 
        .ar-mobile-nav-pd{
        padding: 0 10px!important;
        } 
        .menu-button{
        font-size: 10px!important;
        }
        .nav_top{
        padding-left: 4em!important;
        padding-right: 2em!important;
        padding-top: 2.5em!important;
        padding-bottom: 2.5em!important;
        }
        .ar-mobile-nav-logo{ 
        width: 52%!important;
        }
        .ar-desktop-nav-display{
        display:none!important;
        }
        .menu-list-item {
        height: 16em!important;
        }
        .menu-link-heading {
        font-size: 14em!important;
        }
        .menu-link {
        padding-top: 3.75em!important;
        padding-bottom: 3.75em!important; 
        padding-left: 20px!important;
        }
        .menu-inner {
        padding-top: 80px!important;
        }
        .eyebrow { 
        font-size: 12px!important;
        }
        .ar-mobile-home-bnr-title{
          font-size: 1.6rem!important;
        }
        .ar-mobile-abt-h2{
        display: block !important;
        padding: 0px !important;
        width: 100% !important;
        }
        .ar-desktop-abt-h2{
          display: none!important;
        } 
        .ar-abt-h2 {
        font-size: 13px!important;
        line-height: 1.6!important;
        text-align: left!important;
        padding: 0!important;
        letter-spacing: 0.4px!important;
        }
        .ar-mob-abt-btn-wid{
        width: 100%!important;
        }
        .ad-wrapper { 
        width: 100%!important; 
        }
        .ar-services-h2 {
        font-size: 28px!important;
        letter-spacing: -1px!important;
        }
        .ar-slider-subtitle{
        font-size: 18px !important;
        letter-spacing: 1.2px !important;
        font-weight: 100 !important;
        margin-top: -2px !important;
        }
        .ar-abt-mob-btn {
        flex-direction: column!important;
        align-items: flex-start!important;
        gap: 40px!important;
        padding: 70px 0 0 0!important;
        }
        .ar-aboutus-section {
        padding: 12% 0 36% 0%!important;
        }
        .ar-stack-gradient{
        padding-top: 20%!important;
        padding-bottom: 100% !important;
        }
        .ar-slider-info{
        margin-bottom: 2rem!important;
        }
        .ar-product-mob-title{
        font-size: 28px!important;
        padding: 0px 40px!important;
        line-height: 1.3!important;
        }
        .ad-content{
          padding:1em!important;
        }
        .ar-prod-subtitle{
        font-size: 16px!important;
        margin: 10px 0px 20px 0px!important;
        }
        .ar-prod-desc{
        letter-spacing: 0.4px!important;
        }
        .card-swiper {
        margin: 0px 0px!important; 
        padding: 0px 15px !important;
        } 
        .swiper-3d {
        perspective: 100px!important;
        }
        .ar-product-sec {
        background: white !important;
        padding: 6rem 0rem !important;
        overflow: hidden !important;
        }
        .ar-prod-mob-d-title{
        font-size: 20px !important;
        line-height: 1rem !important;
        margin-top: 20px !important; 
        }
        .ar-prod-mob-d-subtitle{ 
        font-size: 14px !important;
        letter-spacing: 0.4px !important;
        }
        .ar-prod-mob-d-desc{
        padding-top: 16px!important;
        font-size: 14px!important;
        line-height: 1.3em!important;
        }
        .card-swiper .swiper-slide .text-wrap {
        height: 350px!important; 
        }
        .ar-prod-btn-wrap-a{
          margin: 0px !important;
        }
        .small-cta div{
          padding: 12px!important;
        }
        .small-cta div svg{
        width: 15px!important;
        height: 15px!important;
        }
        .small-cta span {
        margin-left: 12px!important;
        font-size: 14px!important;
        }
        .small-cta2 div{
          padding: 12px!important;
        }
        .small-cta2 div svg{
        width: 15px!important;
        height: 15px!important;
        }
        .small-cta2 span {
        margin-left: 12px!important;
        font-size: 14px!important;
        }
        .ar-foot-comp-prof-btn img { 
        width: 25px!important;
        }
        .ar-presence-flex-wrap{
        flex-wrap: wrap!important;
        }
        .ar-presence-wrap-w-full{
        width:100%!important;
        height: auto!important;
        }
        .ar-presence-d1{
        padding: 6rem 2rem 2rem !important;
        }
        .ar-worldwide-h2 {
        font-size: 32px!important;
        text-align: center!important; 
        }
        .ar-presence-slider-none{
        display: none!important;
        }
        .ar-swipslide-display{
        display: block!important;
        }
        .slide-container {
        height: auto!important; 
        }
        .ar-swipslide-display{
        display: block!important;
        margin: 2% 0% 20% 0%!important;
        }
        .ar-worldwide-swiper-wrap { 
        padding: 8px 0px 60px!important; 
        }
        .ar-snap-h3{
        font-size: 22px !important;
        line-height: 1.2em !important;
        letter-spacing: 0.8px !important;
        }
        .ar-snap-h4{
        font-size: 12px!important;
        margin: 0px!important;
        line-height: 1.4em!important;
        }
        .ar-stickycircle-desktop{
        display: none!important;
        } 
        .ar-stickycircle-mobile{
        display: block!important;
        } 
        .ar-stickycircle-mobile h2{
        font-size: 28px!important;
        line-height: 1.3em!important;
        } 
        .ar-service-btn-mobile{
        display: block!important;
        position: absolute!important;
        width: 70% !important;
        bottom: 90px!important;
        } 
        .ad-button {
        width: inherit!important;
        padding: 0!important;
        margin-bottom: 1.5rem!important;
        }
        .review-marquee-item { 
        width: 75px!important;
        height: 75px!important; 
        margin-right: 20px!important;
        }
        .review-marquee-wrap{
        margin:0 !important;
        }
        .ar-nav-social-p {
        font-size: 20px !important;
        }  
        .menu-details {
        padding-left: 20px !important; 
        } 
        .menu { 
        padding-bottom: 20px !important;
        } 
        .p-large.text-link {
        font-size: 14px !important;
        } 
        .socials-row {
        grid-column-gap: 4em !important; 
        }
    /* HOME PAGE */ 
}

/* ============================= */
/* Mobile Landscape (max 767px)*/
/* ============================= */
@media screen and (max-width: 767px) {
   /* HOME PAGE */
        .ar-home-header-none{
            display: none!important;
        }
        .section.is--nav { 
        padding: 10px 10px;
        }
        .ar-banner-marquee-text { 
        font-size: 10px;
        }   
        .ar-menutoggle{
            display: none;
        }
        .ar-signup-svg{
        width: 30px !important;
        height: 22px !important;
        /* padding-right: 10px!important; */
        }
        .ar-shield-logo{
        padding-top: 60% !important;
        width: 78px !important;
        }
        .ar-para {
        padding: 0!important;
        width: 100%!important;
        letter-spacing: 1px!important;
        }
        .nav_logo{
        top: -80%!important;
        }
        .ar-aboutus-stic::before {
        --line: hsla(0, 0%, 95%, 0.1);
        width: 90% !important;
        } 
        /* CTA Banner */
        .ar-CTA-bnr-container{
        padding: 0%!important;
        padding-bottom: 20% !important;
        }
        .ar-CTA-bnr-title { 
        font-size: 28px; 
        margin-top: 50px;
        }
        .ar-CTA-bnr-desc { 
        font-size: 16px;
        width: 90%;
        }
        .ar-CTA-bnr-icon{
        width: 8%!important;
        height: 8%!important;
        padding: 14px!important;
        }
        .ar-yt-btn { 
        font-size: 14px!important;
        }
        /* CTA Banner */ 
        /* Footer */
        .ar-foot-mq-item span {
        letter-spacing: -2px;
        font-size: 72px;
        }
        .ar-foot-left{
        width: 100%;
        } 
        .ar-foot-text {
        font-size: 28px; 
        width: 100%; 
        }
        .ar-foot-btn{
        margin-top: 2rem !important;
        font-size: 12px !important;
        letter-spacing: 1.2px!important;
        padding: 4px 0px !important;
        }
        .ar-foot-links{
        display: none!important;
        }
        .ar-foot-links2{
        display: grid!important;
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
        }
        .ar-foot-footer{
        height: 15vh !important;   
        }
        .ar-foot-comp-prof-btn{
        margin: 0px !important;
        font-size: 10px !important;
        letter-spacing: 0.6px !important;
        }
        .ar-foot-comp-prof-btn svg{
        font-size: 10px !important;
        width: 12px !important;
        margin-top: -2px !important;
        margin-left: 5px !important;
        }
        .ar-foot-copyright {  
        font-size: 8px !important;
        padding-left: 0% !important;
        }
        .ar-foot-bottom{
        gap: 10px !important;
        padding: 20px 16px !important;
        display: flex !important;
        flex-direction: row !important;
        }
        .ar-foot-developed {
        font-size: 8px !important;
        }
        .ar-foot-link { 
        font-size: 10px!important; 
        }
        /* Footer */ 
        /* Youtube Feeds */
        .ar-yt-feed{
        padding-bottom:30px!important;
        } 
        .ar-yt-feed h2{
        font-size:16px!important;
        }
        /* Youtube Feeds */
        .ar-abt-sec{
        padding: 0!important;
        margin-top: 0%!important;
        }
        .ar-abt-sec p{
        font-size: 28px!important;
        }
        .ad-btn {  
        letter-spacing: 2px; 
        font-size: 10px;
        padding: 18px 20px !important;
        width: 100%!important;
        text-align: center!important;
        }
        .ar-mobile-nav-display{
        display:inline;
        } 
        .ar-home-bnr-m{
        margin-top: -14%;
        } 
        .ar-home-bnr-cont-pt {
        padding-top: 24rem!important;
        padding-left: 1rem!important;
        padding-right: 1rem!important;
        } 
        .ar-mobile-nav-pd{
        padding: 0 10px!important;
        } 
        .menu-button{
        font-size:12px!important;
        }
        .nav_top{
        padding-left: 4em!important;
        padding-right: 2em!important;
        padding-top: 2.5em!important;
        padding-bottom: 2.5em!important;
        }
        .ar-mobile-nav-logo{ 
        width: 34%!important;
        }
        .ar-desktop-nav-display{
        display:none!important;
        }
        .menu-list-item {
        height: 16em!important;
        }
        .menu-link-heading {
        font-size: 14em!important;
        }
        .menu-link {
        padding-top: 3.75em!important;
        padding-bottom: 3.75em!important; 
        padding-left: 20px!important;
        }
        .menu-inner {
        padding-top: 80px!important;
        }
        .eyebrow { 
        font-size: 12px!important;
        }
        .ar-mobile-home-bnr-title{
          font-size: 1.6rem!important;
        }
        .ar-mobile-abt-h2{
        display: block !important;
        padding: 0px !important;
        width: 70% !important;
        }
        .ar-desktop-abt-h2{
          display: none!important;
        } 
        .ar-abt-h2 {
        font-size: 18px !important;
        line-height: 1.4 !important;
        text-align: left!important;
        padding: 0!important;
        letter-spacing: 0.4px!important;
        }
        .ar-mob-abt-btn-wid{
        width: 100%!important;
        }
        .ad-wrapper { 
        width: 100%!important; 
        }
        .ar-services-h2 {
        font-size: 32px!important;
        letter-spacing: -1px!important;
        }
        .ar-slider-subtitle{
        font-size: 18px !important;
        letter-spacing: 1.2px !important;
        font-weight: 100 !important;
        margin-top: -2px !important;
        }
        .ar-abt-mob-btn {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0px !important;
        padding: 70px 0 0 0 !important;
        width: 50%!important;
        }
        .ar-aboutus-section {
        padding: 12% 0% 0% 0%!important;
        }
        .ar-stack-gradient{
        padding-top: 12% !important;
        padding-bottom: 60% !important;
        }
        .ar-slider-info{
        margin-bottom: 2rem!important;
        }
        .ar-product-mob-title{
        font-size: 36px!important;
        padding: 0px 40px!important;
        line-height: 1.3!important;
        }
        .ad-content{
          padding:1em!important;
        }
        .ar-prod-subtitle{
        font-size: 18px!important;
        margin: 10px 0px 20px 0px!important;
        }
        .ar-prod-desc{
        letter-spacing: 0.4px!important;
        }
        .card-swiper {
        width: 100%!important;
        margin: 40px 0px !important;
        padding: 0px 80px !important;
        } 
        .swiper-3d {
        perspective: 100px!important;
        }
        .ar-product-sec {
        background: white !important;
        padding: 6rem 0rem !important;
        overflow: hidden !important;
        }
        .ar-prod-mob-d-title{
        font-size: 34px !important;
        line-height: 2rem !important;
        margin-top: 20px !important; 
        }
        .ar-prod-mob-d-subtitle{ 
        font-size: 20px !important;
        letter-spacing: 0.4px !important;
        }
        .ar-prod-mob-d-desc{
        padding-top: 16px !important;
        font-size: 16px !important;
        line-height: 1.4em !important;
        letter-spacing: 0.4px!important;
        }
        .card-swiper .swiper-slide .text-wrap {
        height: 350px!important; 
        }
        .ar-prod-btn-wrap-a{
          margin: 0px !important;
        }
        .small-cta div{
          padding: 12px!important;
        }
        .small-cta div svg{
        width: 15px!important;
        height: 15px!important;
        }
        .small-cta span {
        margin-left: 12px!important;
        font-size: 14px!important;
        }
        .small-cta2 div{
          padding: 12px!important;
        }
        .small-cta2 div svg{
        width: 15px!important;
        height: 15px!important;
        }
        .small-cta2 span {
        margin-left: 12px!important;
        font-size: 14px!important;
        }
        .ar-foot-comp-prof-btn img { 
        width: 25px!important;
        }
        .ar-presence-flex-wrap{
        flex-wrap: wrap!important;
        }
        .ar-presence-wrap-w-full{
        width:100%!important;
        height: auto!important;
        }
        .ar-presence-d1{
        padding: 6rem 2rem 2rem !important;
        }
        .ar-worldwide-h2 {
        font-size: 48px!important;
        text-align: center!important; 
        }
        .ar-presence-slider-none{
        display: none!important;
        }
        .ar-swipslide-display{
        display: block!important;
        }
        .slide-container {
        height: auto!important; 
        }
        .ar-swipslide-display{
        display: block!important;
        margin: 2% 0% 20% 0%!important;
        }
        .ar-worldwide-swiper-wrap { 
        padding: 8px 0px 60px!important; 
        }
        .ar-snap-h3{
        font-size: 28px !important;
        line-height: 1.2em !important;
        letter-spacing: 0.8px !important;
        }
        .ar-snap-h4{
        font-size: 12px!important;
        margin: 0px!important;
        line-height: 1.4em!important;
        }
        .ar-stickycircle-desktop{
        display: none!important;
        } 
        .ar-stickycircle-mobile{
        display: block!important;
        } 
        .ar-stickycircle-mobile h2{
        font-size: 44px!important;
        line-height: 1.3em!important;
        } 
        .ar-service-btn-mobile{
        display: block!important;
        position: absolute!important;
        width: 50% !important;
        bottom: 90px!important;
        } 
        .ad-button {
        width: inherit!important;
        padding: 0!important;
        margin-bottom: 1.5rem!important;
        }
        .review-marquee-item { 
        width: 100px !important;
        height: 100px !important;
        margin-right: 50px !important;
        }
        .review-marquee-wrap{
        margin:0 !important;
        }
        .ar-nav-social-p {
        font-size: 20px !important;
        }  
        .menu-details {
        padding-left: 20px !important; 
        } 
        .menu { 
        padding-bottom: 20px !important;
        } 
        .p-large.text-link {
        font-size: 14px !important;
        } 
        .socials-row {
        grid-column-gap: 4em !important; 
        }
        .nav_side { 
        width: 25em!important; 
        }
        .ar-nav_side_mobile_span{ 
        font-size: 12px !important; 
        }
        .nav_side.is--right { 
        padding-right: 18px!important;
        }
        .ar-slider-left{
        width: 100%!important;
        }
        .ar-tab-button{
        width: 45% !important;
        }
        .ar-worldwide-subtitle{
        text-align: center!important;
        }
        .card-swiper .swiper-slide .image-wrap {
        height: 450px; 
        }
        .card-swiper .swiper-slide .image-wrap img {
        height: 250px;
        }
        .ar-prod-tab-btn-div{
        display: flex;
        justify-content: center;
        margin-top: 40px;
        }
    /* HOME PAGE */ 
}

/* ============================= */
/* Mobile Portrait (max 479px)*/
/* ============================= */
@media screen and (max-width: 479px) { 
    /* HOME PAGE */
        .ar-home-header-none{
            display: none!important;
        }
        .section.is--nav { 
        padding: 10px 10px;
        }
        .ar-banner-marquee-text { 
        font-size: 10px;
        }   
        .ar-menutoggle{
            display: none;
        }
        .ar-signup-svg{
        width: 44px !important;
        height: 28px !important;
        /* padding-right: 10px!important; */
        }
        .ar-shield-logo{
        padding-top: 120%!important;
        width: 74px!important;
        }
        .ar-para {
        padding: 0!important;
        width: 100%!important;
        letter-spacing: 1px!important;
        }
        .nav_logo{
        top: -80%!important;
        }
        .ar-aboutus-stic::before {
        --line: hsla(0, 0%, 95%, 0.1);
        } 
        /* CTA Banner */
        .ar-CTA-bnr-container{
        padding: 0%!important;
        padding-bottom: 30% !important;
        }
        .ar-CTA-bnr-title { 
        font-size: 26px; 
        margin-top: 50px;
        }
        .ar-CTA-bnr-desc { 
        font-size: 14px; 
        width: 100%; 
        }
        .ar-CTA-bnr-icon{
        width: 14%!important;
        height: 14%!important;
        }
        .ar-yt-btn { 
        font-size: 14px!important;
        }
        /* CTA Banner */ 
        /* Footer */
        .ar-foot-mq-item span {
        letter-spacing: -2px;
        font-size: 72px;
        }
        .ar-foot-left{
        width: 100%;
        } 
        .ar-foot-text {
        font-size: 28px; 
        width: 100%; 
        }
        .ar-foot-btn{
        margin-top: 2rem !important;
        font-size: 12px !important;
        letter-spacing: 1.2px!important;
        padding: 4px 0px !important;
        }
        .ar-foot-links{
        display: none!important;
        }
        .ar-foot-links2{
        display: grid!important;
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
        }
        .ar-foot-footer{
        height: 15vh !important;   
        }
        .ar-foot-comp-prof-btn{
        margin: 0px !important;
        font-size: 10px !important;
        letter-spacing: 0.6px !important;
        }
        .ar-foot-comp-prof-btn svg{
        font-size: 10px !important;
        width: 12px !important;
        margin-top: -2px !important;
        margin-left: 5px !important;
        }
        .ar-foot-copyright {  
        font-size: 8px !important;
        padding-left: 0% !important;
        }
        .ar-foot-bottom{
        gap: 10px !important;
        padding: 20px 10px!important;
        }
        .ar-foot-developed {
        font-size: 8px !important;
        }
        .ar-foot-link { 
        font-size: 10px!important; 
        }
        /* Footer */ 
        /* Youtube Feeds */
        .ar-yt-feed{
        padding-bottom:30px!important;
        } 
        .ar-yt-feed h2{
        font-size:14px!important;
        }
        /* Youtube Feeds */
        .ar-abt-sec{
        padding: 0!important;
        margin-top: 60%!important;
        }
        .ar-abt-sec p{
        font-size: 28px!important;
        }
        .ad-btn {  
        letter-spacing: 2px; 
        font-size: 10px;
        padding: 18px 20px !important;
        width: 100%!important;
        text-align: center!important;
        }
        .ar-mobile-nav-display{
        display:inline;
        } 
        .ar-home-bnr-m{
        margin-top: -14%;
        } 
        .ar-home-bnr-cont-pt {
        padding-top: 24rem!important;
        padding-left: 1rem!important;
        padding-right: 1rem!important;
        } 
        .ar-mobile-nav-pd{
        padding: 0 10px!important;
        } 
        .menu-button{
        font-size: 10px!important;
        }
        .nav_top{
        padding-left: 4em!important;
        padding-right: 2em!important;
        padding-top: 2.5em!important;
        padding-bottom: 2.5em!important;
        }
        .ar-mobile-nav-logo{ 
        width: 52%!important;
        }
        .ar-desktop-nav-display{
        display:none!important;
        }
        .menu-list-item {
        height: 16em!important;
        }
        .menu-link-heading {
        font-size: 14em!important;
        }
        .menu-link {
        padding-top: 3.75em!important;
        padding-bottom: 3.75em!important; 
        padding-left: 20px!important;
        }
        .menu-inner {
        padding-top: 80px!important;
        }
        .eyebrow { 
        font-size: 12px!important;
        }
        .ar-mobile-home-bnr-title{
          font-size: 1.6rem!important;
        }
        .ar-mobile-abt-h2{
        display: block !important;
        padding: 0px !important;
        width: 100% !important;
        }
        .ar-desktop-abt-h2{
          display: none!important;
        } 
        .ar-abt-h2 {
        font-size: 13px!important;
        line-height: 1.6!important;
        text-align: left!important;
        padding: 0!important;
        letter-spacing: 0.4px!important;
        }
        .ar-mob-abt-btn-wid{
        width: 100%!important;
        }
        .ad-wrapper { 
        width: 100%!important; 
        }
        .ar-services-h2 {
        font-size: 28px!important;
        letter-spacing: -1px!important;
        }
        .ar-slider-subtitle{
        font-size: 18px !important;
        letter-spacing: 1.2px !important;
        font-weight: 100 !important;
        margin-top: -2px !important;
        }
        .ar-abt-mob-btn {
        flex-direction: column!important;
        align-items: flex-start!important;
        gap: 40px!important;
        padding: 70px 0 0 0!important;
        }
        .ar-aboutus-section {
        padding: 12% 0 36% 0%!important;
        }
        .ar-stack-gradient{
        padding-top: 20%!important;
        padding-bottom: 100% !important;
        }
        .ar-slider-info{
        margin-bottom: 2rem!important;
        }
        .ar-product-mob-title{
        font-size: 28px!important;
        padding: 0px 40px!important;
        line-height: 1.3!important;
        }
        .ad-content{
          padding:1em!important;
        }
        .ar-prod-subtitle{
        font-size: 16px!important;
        margin: 10px 0px 20px 0px!important;
        }
        .ar-prod-desc{
        letter-spacing: 0.4px!important;
        }
        .card-swiper {
        margin: 0px 0px!important; 
        padding: 0px 15px !important;
        } 
        .swiper-3d {
        perspective: 100px!important;
        }
        .ar-product-sec {
        background: white !important;
        padding: 6rem 0rem !important;
        overflow: hidden !important;
        }
        .ar-prod-mob-d-title{
        font-size: 20px !important;
        line-height: 1rem !important;
        margin-top: 20px !important; 
        }
        .ar-prod-mob-d-subtitle{ 
        font-size: 14px !important;
        letter-spacing: 0.4px !important;
        }
        .ar-prod-mob-d-desc{
        padding-top: 16px!important;
        font-size: 14px!important;
        line-height: 1.3em!important;
        }
        .card-swiper .swiper-slide .text-wrap {
        height: 350px!important; 
        }
        .ar-prod-btn-wrap-a{
          margin: 0px !important;
        }
        .small-cta div{
          padding: 12px!important;
        }
        .small-cta div svg{
        width: 15px!important;
        height: 15px!important;
        }
        .small-cta span {
        margin-left: 12px!important;
        font-size: 14px!important;
        }
        .small-cta2 div{
          padding: 12px!important;
        }
        .small-cta2 div svg{
        width: 15px!important;
        height: 15px!important;
        }
        .small-cta2 span {
        margin-left: 12px!important;
        font-size: 14px!important;
        }
        .ar-foot-comp-prof-btn img { 
        width: 25px!important;
        }
        .ar-presence-flex-wrap{
        flex-wrap: wrap!important;
        }
        .ar-presence-wrap-w-full{
        width:100%!important;
        height: auto!important;
        }
        .ar-presence-d1{
        padding: 6rem 2rem 2rem !important;
        }
        .ar-worldwide-h2 {
        font-size: 32px!important;
        text-align: center!important; 
        }
        .ar-presence-slider-none{
        display: none!important;
        }
        .ar-swipslide-display{
        display: block!important;
        }
        .slide-container {
        height: auto!important; 
        }
        .ar-swipslide-display{
        display: block!important;
        margin: 2% 0% 20% 0%!important;
        }
        .ar-worldwide-swiper-wrap { 
        padding: 8px 0px 60px!important; 
        }
        .ar-snap-h3{
        font-size: 22px !important;
        line-height: 1.2em !important;
        letter-spacing: 0.8px !important;
        }
        .ar-snap-h4{
        font-size: 12px!important;
        margin: 0px!important;
        line-height: 1.4em!important;
        }
        .ar-stickycircle-desktop{
        display: none!important;
        } 
        .ar-stickycircle-mobile{
        display: block!important;
        } 
        .ar-stickycircle-mobile h2{
        font-size: 28px!important;
        line-height: 1.3em!important;
        } 
        .ar-service-btn-mobile{
        display: block!important;
        position: absolute!important;
        width: 70% !important;
        bottom: 90px!important;
        } 
        .ad-button {
        width: inherit!important;
        padding: 0!important;
        margin-bottom: 1.5rem!important;
        }
        .review-marquee-item { 
        width: 75px!important;
        height: 75px!important; 
        margin-right: 20px!important;
        }
        .review-marquee-wrap{
        margin:0 !important;
        }
        .ar-nav-social-p {
        font-size: 20px !important;
        }  
        .menu-details {
        padding-left: 20px !important; 
        } 
        .menu { 
        padding-bottom: 20px !important;
        } 
        .p-large.text-link {
        font-size: 14px !important;
        } 
        .socials-row {
        grid-column-gap: 4em !important; 
        }
    /* HOME PAGE */ 
}
 


/* stack slider */
/* Fix stacking overlap on smaller screens */ 
/* Tablet (≤1024px) */
@media (max-width: 1024px) {
  .js-stack-cards {
    --stack-cards-gap: 60px !important;
  }
  .js-stack-cards__item {
    height: 65vh !important;
  }
}

/* Mobile (≤768px) */
@media (max-width: 768px) {
  .js-stack-cards {
    --stack-cards-gap: 40px !important;
  }
  .js-stack-cards__item {
    height: 75vh !important;
  }
}

/* Small mobile (≤480px) */
@media (max-width: 480px) {
  .js-stack-cards {
    --stack-cards-gap: 30px !important;
  }
  .js-stack-cards__item {
    height: 75vh !important;
  }
} 
/* stack slider */ 