/*  Media Queries

--------------------------- */



@media only screen and (max-width:1199px){



    h1 {

    font-size: 38px;

    }



    .main-navigation li {

    padding-right: 40px;}



    .main-navigation {

    font-size: 15px;}



    figcaption, figcaption * {

    font-size: 24px;}



    .contact-block figure {

    width: 260px;}



    .main-navigation {

    margin-left: 50px;}



    .left-block {

    width: 570px;

    }



    .call-now {

    font-size: 15px;

    margin-right: 50px;

    margin-top: -5px;}



    .call-now a {

    font-size: 18px;

    }



    .main-navigation ul li:hover ul {



    top: 48px;



    }



  





}





@media only screen and (max-width:991px){



    h1 {

    font-size: 34px;

    }



    h3 {

    font-size: 24px;

    }



    h5 {

    font-size: 18px;

    }



    .about,.inner-about{

        overflow: hidden;

    }



    .inner-about title{

        width: 100%;

    }



    .inner-about .col-xs-12 {



    padding: 0 15px;



    }



    .left-block {

    width: 430px;

    }



    .about .col-sm-offset-1,

    .contact-block .col-sm-offset-1{

        margin-left: 0;

    }



    .about .col-sm-10,

    .contact-block .col-sm-10{

        width: 100%;

    }



    figcaption, figcaption * {

    font-size: 16px;

    }



    .banner-wrap li,

    .featured-banner{

        height: 500px;

    }



    .main-navigation,.site-info-block {

    font-size: 14px;

    }



    .call-now{

        margin-right: 25px;

        font-size: 14px;

    }



    .call-now a {

    font-size: 16px;

    }



    

    .site-branding img {

    margin-left: 30px;

    }



    .main-navigation li {

    padding-right: 20px;

    }



    .main-navigation {

    margin-left: 25px;

    }





}







@media only screen and (max-width:767px){



    body{

        font-size: 15px;

    }



    h1 {

    font-size: 18px;

    margin-bottom: 0;

    }



    h3 {

    font-size: 18px;

    }



    h5 {

    font-size: 16px;

    }


    .site-branding{
        float: none;
    }



    .footer{

        font-size: 13px;

    }



    .left-block ul {

    margin-top: 15px;

    }



    .right-block{

        display: none;

    }



    .left-block {

    width: auto;

    }



    footer .col-sm-10 {

    display: block;}



    .site-info-block {

    display: inline-grid;

    width: 43%;

    margin-left: 15px;

    margin-bottom: 15px;

    text-align: left;

    font-size: 12px;}



    .footer {

    padding: 30px 0;}



    .google-maps {

    height: 200px;}



    .site-info-block:nth-child(4){

        margin-right: 0;

        margin-left: 0;

    }



    .site-info-block h5 {

    margin-bottom: 15px;

    }



    .title{

      width: 120%;  

    }



    .title::after, .inner-about title::after{

        display: none;

    }



    .style-1,

    .style-2{

        

        background: #000;

    }



    .style-3{

        background: linear-gradient(135deg, rgba(255,255,255,1) 60%, rgba(255,255,255,0.01));

        margin-bottom: 30px;

        text-align: left;}



    .style-3 h3{

    color: #3f0500;

    }



    .site-info-block li {

    padding-bottom: 10px;

    }



    .site-info-block i {

    margin-left: 10px;

    padding-right: 0;

    display: block;

    font-size: 26px;

    margin-bottom: 15px;

    }



    .site-info-block ul {

    margin-left: 0;

    }



    .contact-block figure {

    float: none;

    width: auto;

    display: inline-block;

    }



    .about p, .inner-about p {

    margin-top: 20px;}



    .about p:last-of-type, .inner-about p:last-of-type {

    margin: 20px 0 0;

    }



    .feature-sec {

    padding: 30px 0;}

    figcaption{
        text-align: left;
    }



    .feature-sec .col-sm-4{

        margin-bottom: 15px;

    }



    .feature-sec .col-sm-4:last-child{

        margin-bottom: 0;

    }



    .image-sec {

    padding: 10px 0;

    }



   header {
    top: 35px;
    padding-top: 0px;
    }



   .mob-sec{

    position: relative;

    z-index: 999999;

    width: 200px;

    top: 12px;

    color: #fff;

    text-transform: uppercase;

    font-size: 14px;

    left: 15px;

    font-family: 'Open Sans Condensed', sans-serif;

    }



    .mob-sec a{

        font-size: 18px;

    }





    

    .top-sec {

    padding: 0;
    text-align: center;
    top: 35px;

    }



    .mean-container .mean-nav ul li a {

     border-bottom: 1px solid rgba(255,255,255,0.15);   

    }



    .banner-wrap li{

        height: 300px;

        display: flex !important;

        align-items: center;

    }



    .content {

    margin: 0 15px;

    padding: 15px;

    width: 90%;

    }



    .content p{

        font-size: 10px;

        width: auto;

    }





    .site-branding img {

    margin: 0 auto;

    width: 120px;

    }



    .mean-container .mean-nav ul li a.mean-expand {

    width: 100%;

    text-align: right;

    padding: 1em !important;}



    .mean-expand::after {

    content: '\f054';

    font-family: FontAwesome;

    font-size: 18px;

    -webkit-text-stroke: 1px #000;

    }



    .mean-expand.mean-clicked::after {

    content: '\f078';

    }



    .mean-container a.meanmenu-reveal{

        margin-top: 3px;

    }



    .mean-container .mean-bar{

    min-height: 52px;

    background: url(../siteart/tablet-menu-bg.png) repeat-x;

    }



    .mean-container a.meanmenu-reveal span{

        height: 2px;

    }



    .mean-container .mean-nav{

        margin-top: 52px;

        background: #000;

    }

    

    .menu-sec{

        display: none;

    }



    .mean-container a.meanmenu-reveal.meanclose{

        margin-top: 0;

    }



    .hero-banner, .featured-banner {

    top: -55px;

    margin-bottom: -55px;}



    .right-arrow, .left-arrow {

    width: 10px;

    }

    .right-arrow {

    left: 5px;

    }

    .left-arrow{

        right: 5px;

    }



    .about,

    .contact-block{

        overflow: hidden;

    }



    .contact-block{

        text-align: center;

    }



    .feature-wrap{

        text-align: center;

    }



    .feature-sec figure{

        display: inline-block;

    }



    .featured-banner{


        height: 200px;

        display: flex;

        align-items: center;

    }



    .featured-banner .content{

        margin-top: 70px;

    }



    .inner-about title {

    width: 120%;

    }



    .inner-about title {

    font-size: 18px;

    background: #000;}



.inner-about {

   padding-bottom: 30px;

}



.form-inline .form-group:last-child {

    float: none;

}



form {

    margin: 20px 0 0;

}



form .form-group:last-child{

    margin-bottom: 0;

}



form .form-inline .form-group:last-child{

    margin-bottom: 15px;

}



.form-inline .form-group {

    width: 100%;}



textarea{

    height: 120px;

}

span.wpcf7-not-valid-tip {

    position: relative;


}



    



}





