/* ==========================================
   AWS ROOF HOMEPAGE
   Neve Child Theme
========================================== */

.aws-home {
    color: #222;
    overflow:hidden;
}

.aws-container {
    width: min(1200px, 92%);
    margin: 0 auto;
}


/* HERO
========================================== */

.aws-hero {
    background:
    linear-gradient(
        rgba(0,0,0,.65),
        rgba(0,0,0,.65)
    ),
    url("https://awsroof.com/wp-content/uploads/2020/06/DJI_0084.jpg");

    background-size: cover;
    background-position:center;
    padding:140px 0;
    color:white;
}

.aws-hero-content {
    max-width:800px;
}

.aws-hero h6 {
    color:#f5b400;
    font-size:18px;
    letter-spacing:1px;
}

.aws-hero h1 {
    color:white;
    font-size:52px;
    line-height:1.1;
    margin:20px 0;
}

.aws-hero p {
    font-size:20px;
    line-height:1.7;
}

.aws-btn {
    display:inline-block;
    background:#f5b400;
    color:#111 !important;
    padding:14px 32px;
    border-radius:5px;
    font-weight:700;
    margin-top:20px;
    transition:.3s;
}

.aws-btn:hover {
    background:white;
}


/* GENERAL SECTIONS
========================================== */

.aws-section {
    padding:90px 0;
}


.aws-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:60px;
    align-items:center;
}


.aws-rounded {
    width:100%;
    border-radius:20px;
}


.aws-section h2,
.aws-services h2 {
    font-size:42px;
    margin-bottom:20px;
}


.aws-section h6 {
    color:#f5b400;
    letter-spacing:1px;
}



/* STATS
========================================== */

.aws-stats {
    background:#111;
    color:white;
    text-align:center;
    padding:90px 0;
}


.aws-stats h2 {
    color:white;
    font-size:42px;
}


.aws-stat-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}


.aws-stat-grid strong {
    display:block;
    color:#f5b400;
    font-size:70px;
    line-height:1;
}


.aws-stat-grid span {
    display:block;
    margin-top:20px;
    font-weight:700;
}



/* REVIEWS
========================================== */

.aws-review-box {
    min-height:200px;
    background:#f4f4f4;
    border-radius:15px;
    padding:40px;
    margin:40px 0;
}



/* LIGHT SECTION
========================================== */

.aws-light {
    background:#f6f6f6;
}



/* DURO LAST
========================================== */

.aws-logo-large {
    max-width:600px;
    width:100%;
    margin-top:40px;
}



/* SERVICES
========================================== */

.aws-services {
    background:#111;
    color:white;
    padding:90px 0;
    text-align:center;
}


.aws-services h2 {
    color:white;
}


.aws-card-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin:50px 0;
}


.aws-card {
    background:white;
    color:#222;
    padding:35px 25px;
    border-radius:15px;
    transition:.3s;
}


.aws-card:hover {
    transform:translateY(-8px);
}


.aws-card h3 {
    font-size:24px;
}



/* CONTACT
========================================== */

.aws-contact {
    background:#f5b400;
    padding:90px 0;
}



/* MOBILE
========================================== */

@media(max-width:900px){

    .aws-hero {
        padding:90px 0;
    }

    .aws-hero h1 {
        font-size:36px;
    }


    .aws-grid {
        grid-template-columns:1fr;
        gap:35px;
    }


    .aws-stat-grid {
        grid-template-columns:repeat(2,1fr);
    }


    .aws-card-grid {
        grid-template-columns:1fr;
    }


}


@media(max-width:500px){

    .aws-stat-grid {
        grid-template-columns:1fr;
    }


    .aws-section h2,
    .aws-services h2 {
        font-size:32px;
    }


}
/* ============================================
   AWS Global Page Layout Fix
   Centers ThemeIsle Advanced Columns
============================================ */

/* Main content width */
.neve-main .innerblocks-wrap {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
}

/* Full width sections keep background full width */
.wp-block-themeisle-blocks-advanced-columns.alignfull {
    width: 100%;
}

/* Center the actual content inside */
.wp-block-themeisle-blocks-advanced-column {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* Headings spacing */
.neve-main h1,
.neve-main h2,
.neve-main h3,
.neve-main h4,
.neve-main p {
    max-width: 1200px;
}

/* Page hero */
.neve-main > .wp-block-themeisle-blocks-advanced-columns:first-child {
    min-height: 250px;
    display:flex;
    align-items:center;
}

.neve-main > .wp-block-themeisle-blocks-advanced-columns:first-child h1 {
    text-align:center;
    width:100%;
    font-size:48px;
}

/* Service cards */
.wp-block-themeisle-blocks-advanced-column.has-light-bg {
    padding:25px;
    border-radius:20px;
}


/* Mobile */
@media(max-width:768px){

    .neve-main .innerblocks-wrap {
        padding-left:15px;
        padding-right:15px;
    }

    .neve-main h1 {
        font-size:34px;
    }

}

/* Fix white text on white pages */
.neve-main .has-white-color {
    color:#222 !important;
}

.neve-main .has-nv-text-dark-bg-color {
    color:#222 !important;
}

/* Hide unused Neve footer widget areas */
.footer--row .hfg-slot.c-left,
.footer--row .hfg-slot.center {
    display: none;
}
.footer--row .hfg-grid {
    grid-template-columns: 1fr !important;
}