/******************************************************************
* FRONTPAGE HEADER 
******************************************************************/
.pr-header {
    position: absolute;
    width: 100%;
}
.pr-header,
.pr-header .regions {
    background: transparent;
}


/******************************************************************
* FRONTPAGE HERO 
******************************************************************/
.l-hero {
    background-image: url(images/truck-driver-on-road-frontpage-hero.jpg);
    background-size: cover;
    background-position-y: 0;
    height: calc(100vh);
}
.user-logged-in .l-hero {
    background-size: cover;
    background-position-y: 0;
    height: calc(100vh - 79px);
}
.pr-hero .regions {
	background-color: transparent;
}
.pr-hero .l-rw {
    max-width: 100%;
    padding: 0;
}
.l-r.pr-hero__hero {
    padding: 0;
}
.pr-hero p,
.pr-hero .block,
.hero-image.block,
.pr-hero .field {
	margin: 0;
}
.pr-hero h1 {
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
    top: 13rem;
}
.pr-hero h3 {
    text-shadow: 1px 1px 2px rgba(0,0,0,1);
    margin-top: 18rem;
}
.pr-hero .hero-call-to-action {
    color: #FFFFFF;
    text-align: center;
}
.block.hero-call-to-action .gwd-button {
    font-size: 1.6rem;
    padding: 1.1rem 1rem;
    border: 2px solid #FFFFFF;
    border-radius: 5px;
    color: #FFFFFF;
    margin-top: 2rem;
    display: block;
    width: 15rem;
    margin: 4rem auto;
    background-color: rgba(0,0,0,0.5);
}
.block.hero-call-to-action .gwd-button:hover {
    background-color: #FFFFFF;
    color: #000000;
    text-decoration: none;
}

/***************
* MISC
****************************************************/
.view-frontpage {
    display: none;
}
.pr-highlighted {
    padding-top: 4rem;
}
.pr-highlighted .l-rw,
.pr-highlighted .l-r {
    max-width: 100%;
    padding: 0;
    margin: 0;
}
.pr-highlighted .this-region {
    max-width: 75rem;
    margin: auto;
}
.next-region {
    text-align: center;
    margin-top: 5rem;
    padding-top: 5rem;
    background-color: #F6F6F6;
}
h2.key-solutions {
    margin-bottom: -1rem;
}
.pr-content-suffix .l-r,
.pr-content-suffix .l-rw {
    max-width: 100%;
    padding: 0
}
.pr-content-suffix .l-r {
    padding: 4rem 0;
}
.pr-content-suffix .l-r:nth-child(odd) {
    background-color: #F6F6F6;
}
.pr-content-suffix .l-r:nth-child(even) {
    background-color: #FFFFFF;
}



/***********************
* FEATURES REGION
****************************************************/
.pr-features {
    padding-bottom: 5rem;
}
.pr-features .l-rw {
    max-width: 100%;
}
.pr-features h2 {
    font-weight: 600;
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
}
.pr-features h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.pr-content-suffix .l-rw .block {
    max-width: 94%;
    margin: auto;
    padding: 4rem 0;
}

/***********************
* CONTENT PREFIX REGION
****************************************************/
.pr-content-prefix {
    padding: 6rem 0 6rem 0;
    background-image: url(images/frontpage-content-prefix-bg-truck-on-road.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.pr-content-prefix .regions {
    background-color: transparent;
}
.looking-great-truck-company {
    color: #FFFFFF;
    margin: 0 2rem;
}
.looking-great-truck-company h2 {
    font-size: 3rem;
    font-weight: 600;
}
.looking-great-truck-company p {
    font-size: 1.4rem;
    line-height: 150%;
}
.looking-great-truck-company a {
    color: white;
    font-weight: bold;
}
.boxy {
    padding: 2rem 3rem;
    border-radius: 10px;
    background-color: #FFFFFF;
    margin: 1rem 2rem;
    color: #444444;
}
.boxy h2 {
    font-size: 2.4rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}
.boxy p {
    font-size: 1.2rem;
    line-height: 150%;
    text-align: left;
}
.boxy .gwd-button.green {
    font-size: 1.1rem;
    width: 8.5rem;
    display: block;
    margin: 2rem auto 0 auto;
    border-bottom-color: #004600;
    border-left-color: #004600;
    border-right-color: #004600;
}

.initial-cta {
    padding: 3rem 0 0 0;
}


/**********************************************************************************************************
***********************************************************************************************************
* MAX-WIDTH: 45em+
***********************************************************************************************************
**********************************************************************************************************/
@media all and (max-width: 45.0625em) {
    /*
    * HERO REGION
    ***************************/
    .l-hero {
        background-image: url(images/truck-driver-on-road-frontpage-hero-540px.jpg);
    }
    .pr-hero h1 {
        font-size: 2rem;
        max-width: 95%;
        margin: 7rem auto 0 auto;
    }
    .pr-hero h3 {
        margin-top: 5rem;
    }
    .looking-great-truck-company {
        margin: 0;
    }
    .looking-great-truck-company h2 {
        font-size: 2rem;
    }
    .boxy {
        padding: 2rem 1rem 1rem;
        border-radius: 5px;
        margin: 0;
    }
    .pr-content-prefix .region:nth-child(odd) .block--type-image-content .field-type-image, 
    .pr-content-suffix .region:nth-child(odd) .block--type-image-content .field-type-image,
    .pr-content-prefix .region:nth-child(even) .block--type-image-content .field-type-image, 
    .pr-content-suffix .region:nth-child(even) .block--type-image-content .field-type-image {
        width: 100%;
        margin: auto;
    }
    .hero-image.block {
        display: none;
    }
    .looking-great-truck-company p {
        font-size: 1.2rem;
    }
    .pr-highlighted {
        padding-top: 0rem;
    }
    .pr-content-suffix .l-rw .block {
        padding: 0;
    }

}

/**********************************************************************************************************
***********************************************************************************************************
* MAX-WIDTH: 45em+
***********************************************************************************************************
**********************************************************************************************************/
@media all and (min-width: 45.0625em) and (max-width: 60em) {

    .l-hero {
        background-image: url(images/truck-driver-on-road-frontpage-hero-850px.jpg);
    }
    .pr-hero h1 {
        top: -8rem;
    }
    .pr-hero h3 {
        margin-top: 21rem;
    }

    .pr-highlighted .block .this-region {
        padding: 0 2rem;
    }
    .initial-cta {
        padding: 0;
    }
    
    .boxy {
        padding: 2rem 2rem;
        margin: 1rem 1rem;
    }
    .looking-great-truck-company h2 {
        font-size: 2rem;
    }
    .looking-great-truck-company p {
        font-size: 1.2rem;
    }

    .image-title-text-link-block .gwd-button.green {
        margin-top: 0rem;
        margin-bottom: 2rem;
    }

}

/**********************************************************************************************************
***********************************************************************************************************
* MIN-WIDTH: 60em+
***********************************************************************************************************
**********************************************************************************************************/
@media all and (min-width: 60.0625em) {

    .pr-hero h1 {
        margin-top: 14rem;
    }
    .pr-hero h3 {
        margin-top: 3rem;
    }

}


/**********************************************************************************************************
***********************************************************************************************************
* WIDTH: 60em TO 90em
***********************************************************************************************************
**********************************************************************************************************/
@media all and (min-width: 60.0625em) and (max-width: 90em) {



}