@media (max-width:1400px){

    .container{
		width:auto;
        margin:0 50px;
	}
    
    #slider ul li .desc .slide-content{
        width: 60%;
    }
    
    #slider ul li .desc .slide-content h2{
        font-size: 35px;
        line-height: 40px;
    }
}

@media (min-width:1101x) and (max-width:1380px){
	
    .container{
		width:auto;
        margin:0 50px;
	}
        
    h1{
        font-size:40px;
        line-height: 45px;
    }
    
    h2, #content.home h1{
        font-size: 30px;
        line-height: 35px;
    }
    
    #header #menu ul li a{
        padding:10px 0;
        color:#000;
    }
}

@media (max-width:1200px){
    
    #header{
        position: relative;
        width: 100%;
    }

    #content{
        margin-top:0;
    }
    
	.container, .containerfull{
		width:auto;
		margin:0 20px;
    }
    
    #header .logo img{
        width:120px;
    }
    
    #header .row-2 .left{
        margin-top:0;
    }
    
    #menu-rwd{
        margin-top:0;
    }
    
    #header #menu{
        background:#fff;
        padding:20px 0 5px 0;
        margin-bottom: 10px;
        margin-left:0;
    }
    
    #header #menu .home-img a{
        margin-left: 32px;
    }
    
    #header .row-2 .right2{
        margin-top:0;
        margin-bottom: 30px;
    }
    
    #header .row-2 .right2 .btn.orange{
        display: table;
        margin: 0 auto;
    }
    
    #header #menu ul li{
        float:none;
        margin-right: 0;
    }
    
    #header #menu ul li a{
        padding:10px 0;
        color:#000;
    }
    
    #header #menu ul{
        margin-bottom: 15px;
    }
    
    #header .row-2 .right{
        float:none;
        clear: both;
        display: none;
    }
    
    #header .row-2 .left2{
        float:none;
        clear: both;
        display: none;
    }
    
    #header .aligncenter{
        float:none;
        clear: both;
        display: none;
    }
    
    #header #menu{
        text-align: center;
        float: none;
    }
    
    #header .contactmenu{
        margin-right:0 !important;
    }
    
    #header #menu ul li{
        margin-left:0;
        display: inline;
    }
    
    #menu-rwd{
        display: block;
    }
    
    .bx-has-pager{
        display: none;
    }
        
    h1{
        font-size:40px;
        line-height: 45px;
    }
    
    h2, #content.home h1{
        font-size: 30px;
        line-height: 35px;
    }
    
    #footer row .row-1 .map{
        margin:0 auto;
    }
    
    #page-title{
        padding:50px 0 0 0;
    }
    
    #content.page.withoutmargin #page-title, #content.offertitle #page-title.bg-img, #page-title.bg-img{
        padding: 60px 0;
    }
    
    #content.landing{
        margin-top: 60px;
    }
    
    #footer.lp .left, #footer.lp .right{
        float: none;
        text-align: center;
    } 
    
    #footer.lp .row-1 {
        padding: 35px 0;
    }
    
    #footer.lp .row-1 .btn.orange{
        margin-bottom: 0;
        margin-top: 30px;
    }
}

@media(max-width:960px){

    #cta-section .btn{
        float:none;
    }
    
    ul.points.inline li{
        float:none;
        text-align: center;
        padding:0;
    }
    
    .posts .post{
        float: none;
        width: auto;
        display: table;
        margin: 0 auto 20px auto;
    }
    
    .posts .post .img{
        width:auto;
        margin-right: 0;
        float: none;
    }

    .archive .posts{
        margin-top:30px;
    }
    
    #content.page.withoutmargin #page-title p{
        max-width: inherit;
    }
    
    .cities-list a{
        width:50%;
    }
    
    .contact-offer .col-50{
        float: none;
        width: 100%;
        text-align: center;
    }
    
    .contact-offer .col-50-1, .contact-offer .container{
        display: inherit;
    }
    
    #content.about #page-title h3{
        display: none;
    }
	
	.newspaper{
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:40px;
	}
	
	.newspaper:last-child{
		margin-bottom:0;
	}
}

@media (min-width:768px) and (max-width:960px){
    
    .offer-items .item{
        width:32%;
        margin-right: 2%;
    }
    
    .offer-items .item:nth-child(3n){
        margin-right: 0;
    }
    
    .offer-items .item:nth-child(5n){
        margin-right: 2%;
    }
}


@media (max-width:768px){
    
    .tabs .tabs-menu li{
        margin-right: 30px;
        display: inline-grid;
        width: 100%;
        margin-top: 10px;
    }
    
    .tabs .tabs-menu ol{
        margin-top: 10px;
        display: inline-grid;
        width: 100%;
    }
    
    .offer-items .item{
        width:49%;
        margin-right: 2%;
    }
    
    .offer-items .item:nth-child(5n){
        margin-right: 2%;
    }
    
    .offer-items .item:nth-child(2n){
        margin-right: 0;
    }
    
    .offer-items .item10{
        margin-right: 0!important;
    }
    
    .offer-items.offer3 .item h3{
        min-height: 42px;
    }

    #header{
        position: relative;
    }
    
    #header .row-1{
        display:none;
    }
    
    h1{
        font-size:40px;
        line-height: 45px;
    }
    
    h2, #content.home h1{
        font-size: 30px;
        line-height: 35px;
    }
    
    .offerbox{
        padding:60px 30px;
        width: auto;
        display:flex;
        align-items:center;
        text-align: center;
        font-weight: 900;
        font-size:25px;
        line-height: normal;
        display: block;
    }
    
    #panel-91-1-0-0>.panel-widget-style{
        padding:0px;
    }
    
    #slider .bx-viewport{
        height: auto !important;
    }

    #slider ul li .desc .slide-content h1{
        color:#000;
    }
    
    #slider ul li img{
        display: block;
    }

    #slider ul li{
        display: block !important;
    }
    
    #slider ul li .desc, #slider ul li .desc .slide-content h1{
        color:#000;
    }
    
    #slider{
        border-bottom: 1px solid #dfe2e9;
    }

    #slider ul li .desc{
        position: relative;
        width: 100%;
        height: 100%;
        text-align: center;
    }

    #slider ul li .desc .slide-content{
        width:auto;
        padding-top: 50px;
        padding-bottom: 60px;
    }

    #slider ul li .desc .slide-content .p{
        display: block;
    }
    

    #content{
        margin-top:0;
    }
    
    #content.page{
        background-size:55%;
    }
    
    #content.home{
        margin-bottom: 0;
    }
    
    #page-title{
        padding:50px 0 0 0;
    }
    
    table{
        border:0;
    }
    
    table tr{
        margin-bottom: 30px;
        height: auto !important;;
    }
    
    table tr td{
        display: block;
        height: auto !important;;
        width:100% !important;
    }
    
    #aboutus-section{
        padding:70px 0 60px 0 !important;
    }
	 
    .desktop{
        display:none;
	 }
    
	.mobile{
        display:block;
	 }
    
    #footer .row{
        display: block;
    }
    
    #footer .row-2 .left, #footer .row-2 .right{
        float: none;
    }
    
    #footer .col-25{
        float:none;
        width:auto;
        margin:auto;
        text-align: center;
        margin-top: 30px;
    }
    
    #footer .row-1 .map{
        margin: 0px auto 0px auto;
        display: contents;
    }
    
    #footer .row-1 .btn.orange{
        margin-bottom: 30px;
    }
    
    #footer .row-1{
        padding: 10px 0px;
    }
    
    #footer h4.widget-title{
        margin-top:50px;
    }
    
    #footer .row-1 .phone, #footer .row-1 .map, #footer .row-1 .email, #footer .row-1 .fax{
        float: none;
        display: table;
        margin-left:auto;
        margin-right: auto;
    }
    
    #footer .row-1 .map{
        margin-top:15px;
    }
    
    #footer ul.left{
        padding-right:0;
    }
        
    #phone-func{
        display: block;
    }
    
    #footer{
        margin-bottom:48px;
    }
    
    .btn.black{
        margin-left: 20px;
        width:50%;
    }
    
    #footer .row-1 .left, #footer .row-1 .right{
        float:none;
    }
    
    #footer .row-1 .col-50{
        float:none;
    }
        
    #slider .btn, input[type="submit"]{
        display: block;
    }
    
    #slider .btn{
        display:table;
        margin:10px auto !important;
        width:60%;
    }
    
    .quote{
        width: 100%;
    }
    
    .cities-list a{
        float:none;
        width:auto;
    }
    
    .contact-offer .col-50-1 .btn{
        margin-left: 0;
        display: table;
        margin:auto;
        margin-top:20px;
    }
    
    .contact-offer .col-50-1 .phone{
        margin-top: 30px;
    }
	
	input[type="submit"]{
		width:100%;
	}
	
	.grwf2-wrapper, .grwf2-wrapper iframe{
		width:100% !important;
        margin-left:auto;
        margin-right: auto;
	}
}