/* NURIT Layout Controls v1.8.0
   Global layout rules controlled from Admin > Site Settings > Layout & spacing. */

html,body{max-width:100%;overflow-x:hidden}

.container{
    width:100%!important;
    max-width:var(--nurit-layout-max,1300px)!important;
    margin-inline:auto!important;
    padding-left:var(--nurit-layout-pad-desktop,28px)!important;
    padding-right:var(--nurit-layout-pad-desktop,28px)!important;
}

.nurit-pro-header .header-inner{
    max-width:var(--nurit-header-max,1300px)!important;
}

.section-pad{
    padding-top:var(--nurit-section-desktop,68px)!important;
    padding-bottom:var(--nurit-section-desktop,68px)!important;
}

.service-grid,
.benefit-grid,
.ratings-grid,
.story-carousel,
.testimonial-grid,
.blog-grid{
    gap:var(--nurit-grid-gap,18px)!important;
}

@media (min-width:992px){
    .service-grid{
        grid-template-columns:repeat(var(--nurit-service-columns,4),minmax(0,1fr))!important;
    }
}

@media (min-width:921px){
    .nurit-home .nhero-grid{
        grid-template-columns:
            minmax(0,calc(var(--nurit-hero-left,46%) - var(--nurit-grid-half,9px)))
            minmax(0,calc((100% - var(--nurit-hero-left,46%)) - var(--nurit-grid-half,9px)))!important;
        gap:var(--nurit-grid-gap,18px)!important;
    }
}

@media (min-width:1201px){
    .consultancy-pro .consultancy-pro-shell{
        grid-template-columns:
            minmax(0,calc(var(--nurit-consult-left,50%) - var(--nurit-grid-half,9px)))
            minmax(0,calc((100% - var(--nurit-consult-left,50%)) - var(--nurit-grid-half,9px)))!important;
        gap:var(--nurit-grid-gap,18px)!important;
        align-items:start!important;
    }
}

.article-layout,
.case-study-grid,
.contact-grid,
.page-hero-grid,
.video-section-grid{
    column-gap:clamp(28px,4vw,64px)!important;
}

@media (max-width:991px){
    .container{
        padding-left:var(--nurit-layout-pad-tablet,22px)!important;
        padding-right:var(--nurit-layout-pad-tablet,22px)!important;
    }
    .section-pad{
        padding-top:var(--nurit-section-tablet,54px)!important;
        padding-bottom:var(--nurit-section-tablet,54px)!important;
    }
}

@media (max-width:767px){
    .container{
        padding-left:var(--nurit-layout-pad-mobile,16px)!important;
        padding-right:var(--nurit-layout-pad-mobile,16px)!important;
    }
    .section-pad{
        padding-top:var(--nurit-section-mobile,40px)!important;
        padding-bottom:var(--nurit-section-mobile,40px)!important;
    }
}
