.topbar-style-1{
    padding:0;
}

/*.site-logo a img{*/
/*    height: 120px;*/
/*}*/

.hero{
    height: 530px;
}
.hero .slide{
    height:500px;
}
.offer-section{
    padding-bottom: 50px;
}
.section-padding{
    padding: 30px 0;
}
.cart-contact .get-quote .theme-btn{
    padding: 5px 10px;
}
.csr .offer-pic{
    padding: 0 0 0 27px;
}
.csr .offer-pic:after{
    width: 360px;
    height: 330px;
    left: 0px;
    top: -10px;
}
.offer-pic img{
    width:520px;
}
.service-section .services-grids .details p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
}
@media screen and (min-width: 480px) {
    .social p.email{
        margin-top: 20px;
        font-size: 20px;
    }
    .site-logo a img{
        height: 120px;
    }
    .header-style-1 .social > span{
      font-size: 20px;  
    }
    .header-style-1 .social-links{
        top: 20px;
    }
    .header-style-1 .social-links li a{
        font-size: 20px;
    }
}

@media screen and (max-width: 479px) {
    .topbar-style-1 .site-logo{
        padding-bottom: 0px;
        margin-bottom: 0px;
        padding-top:15px;
    }
    .topbar-style-1 .topbar-contact-info{
        margin-top: 10px;
    }
    .topbar-style-1 .topbar-contact-info .social{
        padding-left: 0;
    }
    .topbar-style-1 .topbar-contact-info .social:nth-child(1){
        text-align: center;
    }
    .topbar-style-1 .topbar-contact-info .social:nth-child(2){
        margin-top: -10px;
        margin-bottom: 10px;;
    }
    .hero{
        height: 250px;
        min-height: 200px;
    }
    .hero .slide{
        height:250px;
        min-height:200px;
    }
    .section-padding.servsec .col{
        padding-bottom: 35px;
    }
    .service-section .all-service-link{
        margin-top: 5px;
    }
    .service-section .section-title{
       margin-bottom: 0px; 
    }
    .offer-pic{
        display: block;
        padding: 20px 0;
        
    }
    .offer-pic:after{
        display:none;
    }
    .services-grids .details{
        top: -10%;
    }
    .services-grids .details .more{
        padding: 3px 7px;
        background: #b78933;
    }
    .site-footer .upper-footer{
        padding: 30px 0;
    }
    .site-footer .upper-footer ul > li{
        padding: 0px 3px;
        text-align: justify;
    }
}