/* header */
.header-action-layout1 ul li p,
.header-action-layout1 ul li h2{
    margin-bottom: 0;
}
.header-action-layout1 h2{
    color: #203a72;
    font-weight: 500;
    font-size: 40px;
    text-align: center;
}
#header-topbar{
    padding: 10px 0;
}
/* end header */

/* hero */
.slider-direction {
    position: absolute;
    left:0;
    top:0;
    width: 100%;
    background: none;
    color: #fff;
    font-size: 16px;
    z-index: 999;
}
.slider-area .slide-1 .slider-big-text.text-light{
    font-size: 47px;
    text-align: center;
}
.slider-area .slide-1 div.slider-paragraph{
    width: 100%;
    text-align: center;
    font-size: 26px;
}
.hero-slider{
    background-image: url('hero.jpg');
    background-size: cover;
    height: 430px;
    background-position-x: center;
}
.hero-slider .container{
    background-color: rgba(0,0,0,0.3);
    padding: 20px;
    border-radius: 0 0 10px 10px;
}

.lead-form-outer .lead-form-container{
    background-color: #fff;
    border-color: #888;
    padding: 10px;
    border-radius: 10px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}
.hero-slider .slides img{
    display: block;
    margin-top: -300px;
    margin-bottom: -230px;
}


/* hero lead form */
.lead-form.lead-form-horizontal{
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.lead-form.lead-form-horizontal input{
    display: inline-block;
    width: 20%;
    min-width: 180px;
    font-size: 18px;
}

/* end hero lead form*/

/* homepage services */
.service-wrap-layout4{
    padding: 30px 0;
    background-color: #fff;
}
.heading-layout1.heading-light h2{
    color: #203a72;
}
.service-box-layout4 .item-content{
    background-color: #203a72;
    color: #fff;
    top: 0;
    bottom: auto;
    padding: 10px 0;
    position: initial;
}
.service-box-layout4:hover .item-content{
    bottom: auto;
}
.service-box-layout4 .item-content .item-title{
    margin-bottom: 0;
    color: #fff;
}

.service-box-layout4 .item-img{
    background-size: cover;
    overflow: hidden;
    width: 270px;
    height: 158px;
}
.service-box-layout4 .item-img-cat1{ background-image: url('services/cat1.jpg'); }
.service-box-layout4 .item-img-cat2{ background-image: url('services/cat2.jpg'); }
.service-box-layout4 .item-img-cat3{ background-image: url('services/cat3.jpg'); background-position-y: -35px }
.service-box-layout4 .item-img-cat4{ background-image: url('services/cat4.jpg'); }
.service-box-layout4 .item-img-cat5{ background-image: url('services/cat5.jpg'); }
.service-box-layout4 .item-img-cat6{ background-image: url('services/cat6.jpg'); }
.service-box-layout4 .item-img-cat7{ background-image: url('services/cat7.jpg'); background-position-y: -35px;}
.service-box-layout4 .item-img-cat8{ background-image: url('services/cat8.jpg'); }
.service-box-layout4 .item-img-cat9{ background-image: url('services/lifestyle-screens.jpg'); }
/* end services */

/* promos */
.testimonial-wrap-layout1.promos{
    padding-top: 0;
}
.testimonial-box-layout1.promo {
    border: 2px solid #79d2f7;
    text-align: center;
    border-radius: 20px;
    padding: 0;
    margin-bottom: 10px;
}
.testimonial-box-layout1.promo .inner{
    padding: 20px;
}

.promo div.headline{
    font-size: 45px; text-align: center;
    background-color: #79d2f7;
    color: #fff;
    border-radius: 18px 18px 0 0;
    line-height: 60px;
    font-weight: 800;
}

.promo div.title{
    font-size: 28px; text-align: center;
    color: #203a72;
}
.promo div.price{
    font-weight: 300;
    font-size: 18px;
    text-align: center;
    color: #333;
    text-align: center;
    margin-bottom: 10px;
}

.promo p{
    font-style: normal;
}
.promo a.btn{
    line-height: 40px;
    font-size: 20px;
    border-radius: 10px;
    display: inline-block;
}


    /* same day service */
.about-box-layout8.same-day-service{
    background-color: #000;
}
.about-box-layout8.same-day-service .item-content{
    background-color: transparent;
}
.about-box-layout8.same-day-service h2{
    color: #fff;
    font-size: 32px;
    text-align: center;
}
.about-box-layout8.same-day-service h3{
    color: #f00;
    font-weight: bold;
    font-size: 32px;
    text-align: center;
}
.about-box-layout8.same-day-service p{
    font-size: 36px;
    color: #fff;
    text-align: center;
    padding: 0 60px;
    line-height: 40px;
}
.about-box-layout8.same-day-service .item-content .list-item{
    margin-left: 30px;
}
.about-box-layout8.same-day-service .item-content .list-item li{
    color: #fff;
}
/* end same day service */


/* begin contact form */
.about-box-layout8.contact-form,
.about-box-layout8.same-day-service{
    height: 583px;
}
.about-wrap-layout5{
    display: flex;
    justify-content: space-between;
    padding: 0;
    background-image: none;
}

.about-box-layout8 .item-content:after{
    display: none;
}
.about-box-layout8.contact-form{
    background-color: #79d2f7;
    vertical-align: top;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 50px;
}
.about-box-layout8.contact-form .item-content {
    color: #000;
    position: initial;
    padding: 0;
}
.about-box-layout8.contact-form .item-content label{
    font-weight: 700;
    text-align: left;
    font-size: 32px;
}
.about-box-layout8.contact-form .item-content p{
    font-size: 26px;
    line-height: 32px;
    color: #000;
}
.about-box-layout8.contact-form .item-content input{
    height: 45px;
    display: inline-block;
    padding: 8px;
    font-size: 18px;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 45%;
}
.about-box-layout8.contact-form .item-content input[name=zip]{
    width: 30%;
}
.about-box-layout8.contact-form .item-content textarea{
    font-size: 18px;
    height: 70px;
    margin-bottom: 5px;
    display: block;
}
.about-box-layout8.contact-form .item-content button{
    width: 33%;
    padding: 3px;
    height: 45px;
    margin-top: 10px;
}
/* end contact form */

.about-wrap-layout5.double-images{
    height: 380px;
}
.about-wrap-layout5.double-images .item-content{
    height: 100%;
    text-align: center;
    padding: 80px 140px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.about-wrap-layout5.double-images .item-content button{
    margin-left: auto;
    margin-right: auto;
    width: 150px;
}
.about-box-layout8.tools{
    background-image: url('tools.jpg');
    background-size: cover;
}
.about-box-layout8.service{
    background-image: url('3door.jpg');
    background-position-y: -200px;
    background-size: cover;
}
.about-box-layout8.bg-shadow .item-content{
    background-color: rgba(0,0,0,0.6);
}
.about-box-layout8.bg-shadow .item-content .item-title{
    color: #fff;
}



.about-box-layout8{
    display: inline-block;
    width: 49.5%;
    height: 100%;
    margin: 0;
}
.about-box-layout8 .item-content {
    width: 100%;
    vertical-align: top;
    background-color: transparent;
}
.about-box-layout8 .item-content  .fw-btn-fill{
    width: 50%;
}

/* testimonials */
.testimonial-wrap-layout1 .container{
    display: flex;
    justify-content: space-between;
}
.testimonial-wrap-layout1 .testimonial-box-layout1{
    width: 30%;
    display: inline-block;
}
.testimonial-box-layout1 p{
    line-height: 20px;
    color: #333;
}
.testimonial-box-layout1 p span{
    font-style: normal;
}

.testimonial-box-layout1 .media-body{
    margin-left: 0;
}
/* end testimonials */

/* brands */
.brand-wrap-layout2{
    background-color: #fff;
    padding-top: 30px;
}
.brand-box-layout2{
    display: inline-block;
    cursor: initial;
}
.brand-box-layout2:hover{
    box-shadow: none;
}
.brand-wrap-layout2 h2{
    text-align: center;
    font-size: 34px;
    line-height: 34px;
    margin-bottom: 0;
}
.brand-box-layout2 .item-img{
    padding: 7px;
}
.brand-box-layout2 .item-img img{
    filter: none;
}
/* end brands */

/* footer */
.footer-wrap-layout1{
    background-image: none;
    background-color: #79d2f7;
    color: #203a72;
}
.footer-box-layout1 .footer-title{
    margin-bottom: 0;
    padding-bottom: 0;
}
.footer-box-layout1 .footer-title:after{
    display: none;
}
.footer-box-layout1.contact-us p{
    color: #fff;
    font-weight: 600;
    margin-bottom: 0;
}
.footer-box-layout1.contact-us p label{
    display: inline-block;
    width: 90px;
    text-align: left;
    text-decoration: underline;
    padding-right: 10px;
}
.footer-top-wrap-layout1{
    padding: 20px 0;
}
.footer-bottom-wrap-layout1{
    border-top: 0;
    padding: 10px 0;
}
.footer-bottom-wrap-layout1 .copyright{
    color: #fff;
}
.footer-box-layout1 .footer-menu-box .footer-menu-list li a{
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
}
.footer-box-layout1 .footer-menu-box .footer-menu-list li{
    margin-bottom: 0;
}
/* end footer */

/* contact us */
.contact-wrap-layout2{
    padding-top: 0;
}
.contact-box-layout2 .contact-form .contact-form-box .form-group select.form-control{
    height: 50px;
}
/* end contact us */

/* service pages */
.inner-page-banner{
    background-size: cover;
}
.inner-page-banner.service-1{
    background-image: url('jeshoots-com-VdOO4_HFTWM-unsplash.jpg');
}

.inner-page-banner.service-broken-spring{background-image: url('services/Garage Doors Spring Hero.jpg');}
.inner-page-banner.service-custom-garage{background-image: url('services/Custom Garage Door Hero.jpg');}
.inner-page-banner.service-entry-door{background-image: url('services/Entry Door Hero.jpg');}
.inner-page-banner.service-opener{background-image: url('services/Garage Door Opener Hero.jpg');}
.inner-page-banner.service-broken-parts{background-image: url('services/Garage Door Parts Hero.png');}
.inner-page-banner.service-service{background-image: url('services/Garage Doors Service Hero.jpg');}
.inner-page-banner.service-maintenance-plan{background-image: url('services/Garage Door Maintenance Hero.jpg');}
.inner-page-banner.service-new-door{background-image: url('services/New Garage Door Hero.jpg');}

.inner-page-banner:after{
    display: none;
}
.single-project-wrap-layout1{
    padding: 20px 0;
}
.single-project-wrap-layout1 ul{
    margin: 10px 0 10px 30px;
}
.single-project-wrap-layout1 ul li{
    list-style: disc;
}
.single-project-wrap-layout1 .widget{
    padding: 20px;
}
.single-project-wrap-layout1 .widget p:last-child{
    margin-bottom: 0;
}
.single-project-wrap-layout1 .widget-project-info .form-control{
    font-size: 16px;
}
.single-project-wrap-layout1 .widget-project-info button{
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0;
}

.single-project-wrap-layout1 .widget-contact{
    color: #203a72;
    text-align: center;
}
.single-project-wrap-layout1 .widget-contact i{
    font-size: 38px;
    color: #fff;
    border-radius: 40px;
    padding: 20px;
    background-color: #203a72;
}
.single-project-wrap-layout1 .widget-contact h3{
    font-size: 32px;
    margin: 20px;
    padding: 0;
    color: #333;
}
.single-project-wrap-layout1 .widget-contact p{
    font-size: 32px;
    color: #79d2f7;
    border-radius: 10px;
    display: inline-block;
    padding: 15px;
    font-weight: 700;
}
.single-project-wrap-layout1 .widget-brands img{
    width: 27%;
    display: inline-block;
    margin: 5px;
}
.single-project-wrap-layout1 .info-img{
    width: 45%;
    float: left;
    margin: 30px;
}

/* end service pages */


/* lifestyle page */
.page-lifestyle .logo-area a.temp-logo{
    background-image: url('services/Lifestyle3.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 370px;
    max-width: 300px;
    height: 100px;
}
.page-lifestyle .logo-area a.temp-logo img{
    display: none;
}
.page-lifestyle .inner-page-banner{
    padding: 0;
    position: relative;
}
.page-lifestyle .inner-page-banner .slides{
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}
.page-lifestyle .inner-page-banner .slides img{
    width: 100%;
    height: 430px;
    margin: 0 auto;
    object-fit: cover;
}
.page-lifestyle button.slick-arrow{ display: none; }


.page-lifestyle .lead-form-outer{
    position: absolute;
    top: 0;
    margin: 0 auto;
    width: 1200px;
    max-width: 100%;


    left: 0;
    right: 0;

    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #fff;

    border-radius: 0 0 10px;
    background-color: rgba(0,0,0,.3);
    padding: 10px;
}
.page-lifestyle .lead-form-container{
    margin-top: 15px;
}

.page-lifestyle .item-title{ display: none; }
.page-lifestyle .lead-form-outer{
font-size: 26px;
}
.page-lifestyle .lead-form-outer h2{
    font-weight: 700;
    font-size: 47px;
}

.page-lifestyle .img-row img{
    width: 30%;
    display: inline-block;
    margin: 0 5px 20px;
}
.page-lifestyle .video-js .vjs-tech{
    position: relative;
}



/* end lifestyle */
@media (max-width: 1225px){
    .nav-control-layout1{
        text-align: center;
        padding: 0 190px;
    }
    .brand-box-layout2{
        margin-bottom: 20px 0;
    }
    .about-wrap-layout5.double-images .item-content{
        padding: 40px;
    }
    .lead-form.lead-form-horizontal input{
        min-width: 155px;
    }
}
@media (max-width: 991px){
    header.header{
        display: block;
    }
    .about-box-layout8{
        width: 100%;
        height: auto;
        display: block;
    }
    .about-wrap-layout5, .about-wrap-layout5.double-images{
        display: block;
        height: auto;
    }

    .nav-control-layout1{
        text-align: center;
        padding: 0;
    }

    .footer-box-layout1 > img{
        width: 320px;
    }

    .service-box-layout4 .item-img{
        width: 100%;
    }
    #header-topbar a.temp-logo img{
        width: 320px;
        margin: auto;
        display: block;
    }
    #header-topbar div.col-lg-5{
        justify-content: center!important;
    }
    .hero-slider .container{
        width: 100%;
        max-width: 100%;
    }

    .lead-form-outer .lead-form-container .lead-form.lead-form-horizontal{
        display: block;
    }
    .lead-form-outer .lead-form-container{
        display: block;
        width: 320px;
        margin: 0 auto;
    }
    .lead-form-outer .lead-form-container input{
        display: block;
        margin: 5px 0;
        width: 100%;
    }

    .hero-slider .slides img{
        margin-top: 0;
        margin-bottom: -180px;
    }
    .slider-area .slide-1 .slider-big-text.text-light{
        font-size: 39px;
    }
    .slider-area .slide-1 .slider-big-text.text-light br{
        display: none;
    }
    .testimonial-wrap-layout1 .container{
        display: block;
    }
    .testimonial-wrap-layout1 .testimonial-box-layout1{
        width: 95%;
    }
    .page-lifestyle #header-topbar a.temp-logo img{
        display: none;
    }
    .page-lifestyle #header-topbar a.temp-logo{
        margin: 0 auto;
        background-position-x: center;
    }
    .page-lifestyle .img-row img{
        width: 100%;
        display: block;
        margin: 10px auto;
    }
    .page-lifestyle .lead-form-outer h2{
        font-size: 26px;
        line-height: 32px;
    }

}
@media (max-width: 500px) {
    .slider-area .slide-1 .slider-big-text.text-light {
        font-size: 18px;
        line-height: 18px;
    }
    .hero-slider .container{
        padding: 10px;
    }
    .hero-slider .slides img{
        margin-bottom: 0;
    }
    .hero-slider .lead-form-container{
        margin-top: 10px;
    }
    .service-box-layout4 .item-img{
        height: 250px;
    }
    .footer-top-wrap-layout1{
        text-align: center;
    }
    .footer-box-layout1 .footer-menu-box{
        display: block;
    }
}
