@charset "UTF-8";

/****** Global Page Styles // DO NOT DELETE ******/
@font-face {
    font-family: 'Futura-Medium';
    src: url('../fonts/Futura_Medium/Futura-Medium.eot');
    src: url('../fonts/Futura_Medium/Futura-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Futura_Medium/Futura-Medium.woff2') format('woff2'),
        url('../fonts/Futura_Medium/Futura-Medium.woff') format('woff'),
        url('../fonts/Futura_Medium/Futura-Medium.ttf') format('truetype'),
        url('../fonts/Futura_Medium/Futura-Medium.svg#Futura') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Futura-Bold';
    src: url('../fonts/Futura_Bold/Futura-Bold.eot');
    src: url('../fonts/Futura_Bold/Futura-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Futura_Bold/Futura-Bold.woff2') format('woff2'),
        url('../fonts/Futura_Bold/Futura-Bold.woff') format('woff'),
        url('../fonts/Futura_Bold/Futura-Bold.ttf') format('truetype'),
        url('../fonts/Futura_Bold/Futura-Bold.svg#Futura') format('svg');
    font-weight: 500;
    font-style: normal;
}
html{
    
}
body{
    background-image:url('../images/backgroundTexture.svg');
    background-repeat: repeat;
    font-family: 'Futura-Medium';
    letter-spacing: .06rem;
    border-top: .8rem solid #333;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
}
a{
    color: #F15A24;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}
a:focus, a:hover {
    color: #8CC63F;
}

/*** Social List ***/

.socialWrap{
    text-align: right;
}
.socialWrap .heading {
    color: #fff;
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    font-size: .8rem;
    position: relative;
    top: .275rem;
}
#topFooter .socialWrap .heading{
    color: #333;
}
.social {
    display: inline-flex;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: .2rem;
}
.social li {
    padding: 0 .3rem;
}
.social .icon {
    display: block;
    height: 2rem;
    width: 2rem;
}
.social .icon i {
    display: block;
    font-size: 1.3rem;
    position: relative;
    text-align: center;
    top: .45rem;
}
#mainNavigation .socialWrap {
    text-align: right;
    position: relative;
    top: -.23rem;
}
#topFooter .socialWrap {
    text-align: left;
}
#mainNavigation .social .icon,
#mainFooter .social .icon{
    background-color: #fff;
}
#topFooter .social .icon{
    background: #8CC63F;
}
#mainNavigation .social .icon:hover{
    background: #8CC63F;
}
#topFooter .social .icon:hover,
#mainFooter .social .icon:hover{
    background: #F15A24;
}
#mainNavigation .social .icon i,
#mainFooter .social .icon i{
    color: #333;
}
#topFooter .social .icon i{
    color: #fff;
}
#mainNavigation .social .icon:hover i,
#mainFooter .social .icon:hover i{
    color: #fff;
}


/*** Form Properties ***/
.gform_wrapper{
    margin: 0 !important;
}
.gform_wrapper ul.gform_fields li.gfield{
    padding-right: 0 !important;   
}
.gform_wrapper ul li.gfield{
    margin-top: 0 !important;
}
.gform_wrapper .top_label .gfield_label{
    color: #fff;
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    font-size: .8rem;
}
.gform_wrapper ul.gform_fields li.gfield.gf_left_half{
    padding-right: 1rem;
}
.gform_wrapper ul.gform_fields li.gfield.gf_right_half{
    padding-left: 1rem;
}
.gform_wrapper textarea.large{
    height: 7rem !important;
}
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea{
    border: 0;
    box-shadow: 5px 5px rgba(0,0,0,0.2);
}
.gform_wrapper .gform_footer{
    padding: 0 !important;
}
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit]{
    background-color: #333;
    color: #fff;
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    font-size: .9rem !important;
    padding-top: .95rem;
    float: right;
    margin: -3.74rem 0 0 0 !important;
    padding-left: 2rem;
    padding-right: 2rem;
}


/*** Tar Properties ***/

.topTar{
    background-image:url(../images/topBorder.svg);
    background-size: cover;
    background-repeat: repeat-x;
    background-position: top;
    width: 100%;
    height: 15px;
}
.bottomTar{
    background-image:url(../images/bottomBorder.svg);
    background-size: cover;
    background-repeat: repeat-x;
    background-position: top;
    width: 100%;
    height: 15px;
}

.logo .brand{
    margin: 2rem 2rem 2.5rem 0;
    width: 13rem;
    text-align: center;
}

#mainHeader{
    background-image:url(../images/topBorder.svg);
    background-repeat: repeat-x;
    background-position: bottom;
}
.site-header{
    border-bottom: .45rem solid #F15A24;
}

#mainHeader #contactHeader{
    padding-top: 2rem;
}
#mainHeader #contactHeader #callUs,
#mainHeader #contactHeader .email.button{
    border: .8rem solid #F15A24;
    box-shadow: 5px 5px rgba(0,0,0,0.1);
}
#mainHeader #contactHeader #callUs .heading,
#mainHeader #contactHeader .email.button{
    background-color: #F15A24;
    color: #fff;
}
#mainHeader #contactHeader .email.button:hover{
    border: .8rem solid #333;
    background-color: #333;
}
#mainHeader #contactHeader #callUs .phone{
    color: #333;
}
#mainHeader #contactHeader #callUs .heading,
#mainHeader #contactHeader #callUs .phone,
#mainHeader #contactHeader .email.button{
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    padding: 1rem 0.8rem 0.8rem 0.8rem;
    font-size: .9rem;
    text-align: center;
    margin-bottom: 0;
}
#mainHeader #contactHeader .email.button{
    display: block;
    z-index: 99;
    position: relative;
}
#mainHeader #contactHeader .orWrap{
    position: relative;
}
#mainHeader #contactHeader .orWrap::before {
    content: "";
    height: .5rem;
    width: 27%;
    display: block;
    position: absolute;
    background: #333;
    box-shadow: 5px 5px rgba(0,0,0,0.03);
    z-index: 1;
    top: 2rem;
}
#mainHeader #contactHeader .orWrap::after {
    content: "";
    height: .5rem;
    width: 25.3%;
    display: block;
    position: absolute;
    background: #333;
    box-shadow: 5px 5px rgba(0,0,0,0.1);
    z-index: 1;
    right: 0;
    top: 2rem;
}
#mainHeader #contactHeader .orCTA {
    font-family: 'Futura-Bold';
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: .06rem;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 4rem;
    width: 4.5rem;
    height: 4.5rem;
    margin: 0 auto;
    box-shadow: 5px 5px rgba(0,0,0,0.1);
    line-height: 4.7rem; 
    position: relative;
    z-index: 2;
}


/*** Main Navigation ***/
#mainNavigation, .top-bar, .top-bar ul{
    background-color: #333;
}
.top-bar .menu li a{
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    font-size: .8rem;
}
.top-bar .menu a,
.dropdown.menu .is-active>a{
    color: #fff;
}
.top-bar .menu a:hover:not(.button){
    background: #F15A24;
}
.top-bar .menu>li:not(.menu-text)>a{
    padding: 1.4rem 1rem 1.6rem 1rem;
}
.top-bar .menu li:not(:last-child){
    border: 0;
}


/*** Main Banner ***/
#bannerArea{
    min-height: 34.5rem;
}
#bannerArea .slick-slide img{
    height: 34.5rem;
    width: 100%;
    object-fit: cover;
    object-position: center top;
}


/*** Main Banner ***/
#jumbroTron{
    position: absolute;
    z-index: 10;
    width: 100%;
    top: 43rem;
}
#jumbroTron .grid-x{
    box-shadow: 10px 10px rgba(0,0,0,0.1)
}
#jumbroTron .requestForm{
    background: #8CC63F;
    padding: 2rem;
    position: relative;
}
#jumbroTron .requestForm .heading{
    background-color: #F15A24;
    color: #fff;
    padding: 1.2rem 2rem .8rem 2rem;
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    font-size: 1rem;
    text-align: center;
    position: absolute;
    top: -3.5rem;
    box-shadow: 5px 0 rgba(0,0,0,0.1);
}
#jumbroTron .requestForm .heading::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 3.5rem solid #F15A24;
    border-right: 3.5rem solid transparent;
    top: 0;
    right: -3.5rem;
    z-index: 99;
}
#jumbroTron .requestForm .heading::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 3.5rem solid rgba(0,0,0,0.1);
    border-right: 3.5rem solid transparent;
    top: 0;
    right: -4rem;
}
#jumbroTron .headerCTA{
    background: #F15A24;
    padding: 2rem;
}

#jumbroTron .headerCTA h1.heading{
    color: #fff;
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.75rem;
    margin-top: 1rem;
}
#jumbroTron .headerCTA .grid-x{
    box-shadow: none;
    margin-top: 1.09rem;
}
#jumbroTron .headerCTA .title{
    background-color: #fff;
    color: #333;
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    font-size: 1.2rem;
    padding: 2rem 3rem 1.5rem 3rem;
    text-align: center;
}
#jumbroTron .headerCTA .button{
    background-color: #fff;
    color: #F15A24;
    display: block;
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    font-size: 1rem;
    padding: 3rem 0 2.875rem 0;
    margin-bottom: 0;
}
#jumbroTron .headerCTA .button:hover{
    background-color: #333;
    color: #fff;
}


/*** First Section ***/
#firstSection{
    background-color: #333;
    padding: 4rem 0;
}
#firstSection::after{
    background-image:url(../images/bottomBorder.svg);
    background-size: cover;
    background-repeat: repeat-x;
    background-position: top;
    width: 100%;
    height: 15px;
    content: "";
    display: block;
    position: relative;
    z-index: 9999;
    bottom: calc(-4rem - 15px);
}
#firstSection .topTar{
    position: relative;
    top: -4.9rem;
}
#firstSection .grid-container{
    padding-top: 12rem;
}
#firstSection #aboutArea,
#firstSection #highlights{
    padding-left: 2rem;
    padding-right: 2rem;
}
#firstSection h1.heading{
    color: #fff;
    font-size: 1.4rem;
    border-bottom: 3px dashed #8CC63F;
    padding-bottom: .8rem;
    margin-bottom: 1.5rem;
}
#firstSection .content p{
    color: #fff;
    font-size: .9rem;
    line-height: 2rem;
}
#firstSection #highlights ul{
    list-style-type: none;
    margin-bottom: 4rem;
    margin-left: .8rem;
}
#firstSection #highlights ul li{
    color: #fff;
    border-bottom: 3px dashed #F15A24;
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    font-size: .8rem;
    padding: 1.4rem 0 1.2rem 0;
    position: relative;
    margin-left: .5rem;
}
#firstSection #highlights ul li::before {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    background-image:url(../images/tiltedArrow.svg);
    background-size: cover;
    left: -2.7rem;
    top: 1.4rem;
}


/*** Second Section ***/
#secondSection {
    position: relative;
    top: -.5rem;
}
#secondSection h1.heading{
    color: #333;
    font-size: 1.4rem;
}
#secondSection #fromFRCC h1.heading{
    color: #fff;
}
#secondSection #servicesArea,
#secondSection #fromFRCC{
    padding: 4rem 2rem;
}
#secondSection #fromFRCC{
    background-color: #F15A24;
    min-height: 24rem;
}
#secondSection #servicesArea{
    background-image: url(../images/leftBorder_Orange.svg);
    background-size: initial;
    background-repeat: repeat-y;
    background-position: right 4px;
}
#secondSection #servicesArea ul{
    list-style-type: none;
}
#secondSection #servicesArea .cell ul{
    margin-left: 0;
    margin-right: 1.25rem;
}
#secondSection #servicesArea ul li {
    color: #333;
    font-size: .9rem;
    border-bottom: 2px solid rgba(0,0,0,0.1);
    padding: 1rem 0 .6rem .8rem;
}
#secondSection #fromFRCC .content{
    background-color: #333;
    margin-top: 1.2rem;
    padding: 2rem;
    box-shadow: 10px 10px rgba(0,0,0,0.1);
}
#secondSection #fromFRCC .content p{
    color: #fff;
    font-size: .9rem;
    line-height: 2rem;
}
#secondSection #fromFRCC .bottomTri{
    text-align: center;
}
#secondSection #fromFRCC .bottomTri::before{
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-top: 2rem solid #333;
    border-left: 2rem solid transparent;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}
#secondSection #fromFRCC .bottomTri::after{
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-top: 2rem solid rgba(0,0,0,0.1);
    border-left: 2rem solid transparent;
    margin: 0 auto;
    position: relative;
    top: -1.35rem;
    right: -.65rem;
}

/*** Main CTA Section ***/
#mainCTA{
    background-color: #333;
    position: relative;
    z-index: 10;
}
#mainCTA .topTar{
    position: relative;
    top: -.9rem;
}
#mainCTA .bottomTar{
    position: relative;
    top: .9rem;
}
#mainCTA h1.heading{
    color: #fff;
    font-size: 1.5rem;
    margin-top: 1rem;
    line-height: 4.8rem;
}
#mainCTA .button{
    background-color: #8CC63F;
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    padding: 1.6rem 1.8rem 1.4rem 1.8rem;
    font-size: 1.2rem;
    display: block;
    text-align: left;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
#mainCTA .button:hover{
    background-color: #F15A24;
}
#mainCTA .button::after{
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    position: relative;
    background-image: url(../images/circleArrow.svg);
    background-size: cover;
    float: right;
    top: -.45rem;
}



/*** Home Gallery Section ***/

#homeGallery{
    position: relative;
    z-index: 9;
}
#homeGallery .slick-slide img{
    height: 14rem;
    object-fit: cover;
    object-position: center center;
}

/*** Top Footer Section ***/
#topFooter{
    margin-bottom: -5rem;
    position: relative;
    z-index: 10;
}
#topFooter .contactInfo{
    padding: 0 2rem;
}
#topFooter .logo{
    margin-top: 2rem;
}
#topFooter .phone,
#topFooter .address{
    margin-bottom: 1rem;
    border-bottom: 2px solid rgba(0,0,0,0.1);
}
#topFooter .phone .heading,
#topFooter .address .heading{
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    font-size: .8rem;
}
#topFooter .phone .content,
#topFooter .address .content{
    color: #333;
    font-size: .9rem;
    padding-top: .5rem;
}

#topFooter .requestQuote{
    background-color: #F15A24;
    padding: 2rem 2rem 8rem 2rem;
    box-shadow: 10px 10px rgba(0,0,0,0.1);
    margin-top: -5rem;
}
#topFooter .requestQuote h1.heading{
    color: #fff;
    font-size: 1.4rem;
}
#topFooter .requestQuote .gform_wrapper textarea.large{
    height: 14rem !important;
}


/*** Green Footer Section ***/

#mainFooter_green{
    background-color: #8CC63F;
    height: 1rem;
    display: block;
    position: relative;
    z-index: 12;
}
#mainFooter_green .topTar{
    position: relative;
    top: -.9rem;
    background-image:url(../images/topBorder_Green.svg);
    background-size: cover;
    background-repeat: repeat-x;
    background-position: top;
    width: 100%;
    height: 15px;
}

/*** Main Footer Section ***/

#mainFooter{
    background-color: #333;
    padding-bottom: 4em;
    position: relative;
    z-index: 12;
}
#mainFooter .grid-container{
    margin-top: 2rem;
}
#mainFooter .topTar{
    position: relative;
    top: -.9rem;
}
#mainFooter .copy{
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    font-size: .8rem;
    color: #fff;
    line-height: 2.45rem;
}
.footer-container{
    border-top: 0;
}


/*** Entry Content Section ***/

.main-container h1.entry-title{
    font-size: 2.2rem;
    letter-spacing: .14rem;
}
.main-container .entry-content{
    padding-bottom: 4rem;
    border-bottom: 3px dashed #333;
    margin-bottom: 4rem;
}
.main-container .entry-content p{
    font-size: .9rem;
    line-height: 2rem;
}
.main-container .entry-content ul{
    list-style-type: none;
}
.main-container .entry-content .cell ul{
    margin-left: 0;
    margin-right: 1.25rem;
}
.main-container .entry-content ul li {
    color: #333;
    font-size: .9rem;
    border-bottom: 2px solid rgba(0,0,0,0.1);
    padding: 1rem 0 .6rem .8rem;
}

.main-container .requestForm{
    background: #8CC63F;
    padding: 1rem;
    position: relative;
    box-shadow: 10px 10px rgba(0,0,0,0.1);
}
.main-container .requestForm .heading{
    background-color: #F15A24;
    color: #fff;
    padding: 1.2rem 2rem .8rem 2rem;
    font-family: 'Futura-Bold';
    text-transform: uppercase;
    letter-spacing: .06rem;
    font-size: 1rem;
    text-align: center;
    position: absolute;
    top: -3.5rem;
    box-shadow: 5px 0 rgba(0,0,0,0.1);
}
.main-container .requestForm .heading::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 3.5rem solid #F15A24;
    border-right: 3.5rem solid transparent;
    top: 0;
    right: -3.5rem;
    z-index: 99;
}
.main-container .requestForm .heading::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 3.5rem solid rgba(0,0,0,0.1);
    border-right: 3.5rem solid transparent;
    top: 0;
    right: -4rem;
}
.main-container .entry-content .requestForm ul li{
    border-bottom: 0;
}
.main-container .requestContact{
    padding: 2rem;
}
.main-container .requestContact h1.heading {
    font-size: 2.4rem;
    text-align: center;
    margin-top: 3.5rem;
    border-bottom: 3px dashed #333;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}
.main-container .requestContact h3.heading{
    text-align: center;
}








/****** Responsive Page Styles // DO NOT DELETE ******/

/* Small only */
@media screen and (max-width: 39.9375em) {
    
    .logo{
        text-align: center;
    }
    .logo .brand{
        margin: 1.5rem;
    }
    #mainHeader #contactHeader{
        padding: 0;
    }
    #mainHeader #contactHeader #callUs, 
    #mainHeader #contactHeader .email.button{
        border: 0;
        box-shadow: none;
        margin-bottom: 1rem;
    }
    #requestButtonWrap{
        display: none;
    }
    #mainHeader #contactHeader #callUs .phone{
        font-size: 1.4rem;
    }
    #mainHeader #contactHeader .orWrap{
        display: none;
    }
    #mainNavigation .socialWrap{
        text-align: center;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    
    
    .gform_wrapper ul.gform_fields li.gfield.gf_right_half {
        padding-left: inherit;
    }
    .gform_wrapper .gform_footer input.button, 
    .gform_wrapper .gform_footer input[type=submit], 
    .gform_wrapper .gform_page_footer input.button, 
    .gform_wrapper .gform_page_footer input[type=submit]{
        margin: 0 !important;
        box-shadow: 5px 5px rgba(0,0,0,0.2);
    }
    
    #bannerArea,
    #bannerArea .slick-slide img{
        height: 20rem;
    }
    #jumbroTron .headerCTA h1.heading{
        margin-top: 0;
    }
    #jumbroTron .headerCTA .title{
        font-size: .8rem;
        margin-bottom: .5rem;
    }
    #jumbroTron .headerCTA .button{
        padding: 2rem 0 1.875rem 0;
    }
    
    #firstSection{
        position: relative;
        margin-top: -14rem;
    }
    #firstSection #aboutArea {
        padding-top: 36rem;
        padding-bottom: 1rem;
    }
    #secondSection #servicesArea ul,
    .main-container .entry-content .cell ul{
        margin-bottom: 0;
    }
    #mainCTA h1.heading{
        font-size: 1.2rem;
        line-height: 1.8rem;
        text-align: center;
    }
    #topFooter .requestQuote{
        margin-top: 5rem;
    }
    #mainFooter .copy{
        font-size: .6rem;
        text-align: center;
    }
    #mainFooter .socialWrap{
        text-align: center;
    }
    .main-container h1.entry-title{
        margin-top: 2rem;
    }
    
    .main-container .entry-content .gform_wrapper ul.gform_fields li.gfield{
        padding-right: 1rem !important;
    }
    .main-container .entry-content .gform_wrapper ul.gform_fields li.gfield.gf_right_half{
        padding-left: 1rem;
    }
    .main-container .entry-content .gform_wrapper .gform_footer {
        padding: 0 1rem !important;
        margin-top: 0 !important;
    }
    .main-container .requestForm{
        padding: 1rem 1rem 2rem 1rem;
    }
    
    .site-title-bar.title-bar{
        position: absolute;
        padding: 1rem 1rem 1.2rem 1rem;
        background: transparent;
        left: 1rem;
    }
    .title-bar .menu-icon{
        top: 1.8rem;
    }
    .menu-icon{
        width: 30px;
        height: 21px;
    }
    .menu-icon::after{
        height: 3px;
        background: #F15A24;
        box-shadow: 0 9px 0 #F15A24, 0 18px 0 #F15A24;
    }
    .menu-icon:hover::after {
        background: #333;
        box-shadow: 0 9px 0 #333, 0 18px 0 #333;
    }
    
    .js-off-canvas-overlay{
        background-color: rgba(140,198,63,0.8);
    }
    .off-canvas{
        background: #333;
    }
    .off-canvas>ul.menu li{
        line-height: 4rem;
    }
    .off-canvas>ul.menu a{
        color: #fff;
        font-family: 'Futura-Bold';
        text-transform: uppercase;
        letter-spacing: .06rem;
        font-size: .8rem;
        padding: 1.3rem;
    }
    .mobile-menu .menu .is-active>a, 
    .mobile-off-canvas-menu .menu .is-active>a{
        background-color: #8CC63F;
    }
    .position-left.is-transition-push{
        box-shadow: none;
    }
    
    
}

/* Medium and up */
@media screen and (min-width: 40em) { }

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
     .logo{
        text-align: center;
    }
    .logo .brand{
        margin: 1.5rem;
    }
    #mainHeader #contactHeader .grid-x .cell:first-child{
        display: none;
    }
    #mainHeader #contactHeader{
        padding-top: 0;
        margin-bottom: 2rem;
    }
    #mainNavigation .socialWrap{
        display: none;
    }
    #mainNavigation {
        margin-bottom: -1px;
    }
     #jumbroTron{
        top: 50rem;
    }
    .gform_wrapper ul.gform_fields li.gfield.gf_right_half {
        padding-left: inherit;
    }
    .gform_wrapper .gform_footer input.button, 
    .gform_wrapper .gform_footer input[type=submit], 
    .gform_wrapper .gform_page_footer input.button, 
    .gform_wrapper .gform_page_footer input[type=submit]{
        margin: 0 !important;
        box-shadow: 5px 5px rgba(0,0,0,0.2);
    }
    #firstSection #aboutArea {
        padding-top: 28rem;
    }
     #mainCTA h1.heading{
        font-size: 1.2rem;
        line-height: 1.8rem;
        text-align: center;
    }
    #topFooter .requestQuote{
        margin-top: 5rem;
    }
    #mainFooter .copy{
        font-size: .6rem;
        text-align: center;
    }
    #mainFooter .socialWrap{
        text-align: center;
    }
    .main-container h1.entry-title{
        margin-top: 2rem;
    }
    
    .main-container .entry-content .gform_wrapper ul.gform_fields li.gfield{
        padding-right: 1rem !important;
    }
    .main-container .entry-content .gform_wrapper ul.gform_fields li.gfield.gf_right_half{
        padding-left: 1rem;
    }
    .main-container .entry-content .gform_wrapper .gform_footer {
        padding: 0 1rem !important;
        margin-top: 0 !important;
    }
    .main-container .requestForm{
        padding: 1rem 1rem 2rem 1rem;
    }
   
}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
    #mainHeader #contactHeader #callUs .heading, 
    #mainHeader #contactHeader #callUs .phone, 
    #mainHeader #contactHeader .email.button{
        padding: 1rem 0.25rem 0.8rem 0.25rem;
        font-size: .8rem;
    }
    #jumbroTron .headerCTA .title{
        font-size: .8rem;
        padding: 2rem 1rem 1.5rem 1rem;
    }
    #jumbroTron .headerCTA .button{
        font-size: .8rem;
        padding: 2.5rem 0;
    }
    #mainCTA h1.heading{
        font-size: 1.2rem;
    }
}
