
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-container{padding: 97px 0 0;}
    .footer-top .footer-rightblock{right: 20px;}
    .footer-top .footer-rightblock img {width: 188px;}
    .footer-top .footer-inner{padding: 21px 20px 16px;}
    .footer-inner{padding: 26px 20px 24px;}
    .footer-copyright{padding: 21px 20px 0;}
    .slick-dots{max-width: 924px;}
    .content-block .container{max-width: 920px;}
    .links-block{padding: 25px 18px 22px 32px;}
    .links-block li{padding-left: 28px;}
    .fullwidth-imgblock .common-contentblk{width: 98%;}
    .banner-overlay .container{max-width: 920px;}
    .banner-overlay .overlay-content{width: 50%;}
    .innerbanner .banner-overlay .overlay-content{width: 63%;}
    .service-links{padding-right: 24px;}
    .banner-container .image-wrap {height: 90vh;}
    .main-menu li li a:after{top:8px;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-menu li{margin-left: 22px;}
/*    .footer-leftblock {width: 71%;}*/
    .footer-top .footer-inner p{line-height: 19px;font-size: 10px;}
    .footer-inner p{font-size: 12px;}
    .footer-top .footer-rightblock img {width: 179px;}
    .footer-top .footer-rightblock{right: 13px;}
    .footer-inner span{font-size: 20px;}
    .footer-top .footer-inner{padding: 20px 15px 16px;}
    .footer-inner{padding: 20px 15px 20px;}
    .footer-copyright{padding: 20px 15px 0;}
    .banner-overlay .overlay-content{width: 67%;}
    .slick-dots{max-width: 684px;}
    
    .content-block .container{max-width: 720px;}
    .title-block{background-size: 28px;padding: 22px 16px 20px 57px;background-position: 16px 50%;}
    .title-block h2{font-size: 26px;}
    .title-block p{font-size: 13px;}
    .links-block{padding: 22px 9px 18px 14px;}
    .links-block li{padding-left: 14px;}
    .links-block li a{font-size: 12px;}
    .service-links{padding: 0;}
    .common-contentblk h2{font-size: 22px;}
    .common-contentblk{width: 92%;padding: 80px 0 0;}
    .fullwidth-imgblock{padding: 0 0 46px;}
    .fullwidth-imgblock .image-wrap{background-position: 20% 50%;}
/*    .fullwidth-imgblock .common-contentblk {width: 100%;}*/
    .desc-inner{width: 66%;}
    .project-card .image-wrap {height: 190px;}
    .footer-container{padding: 95px 0 0;}
    .fullwidth-imgblock.overlay-block{margin-top: 0;}
    .innerbanner .banner-overlay .overlay-content{width: 70%;bottom: 44px;}
    .special-tag{font-size: 50px;}
    .details-block{padding-right: 0;}
    .details-blockinner{padding: 30px 15px 30px 20px;}
    .image-single .image-wrap {height: 335px;}
    .details-row p{line-height: 29px;}
    .contact-left{padding: 36px 0 0 20px;}
    .mailaddress{font-size: 11px;}
    .phoneno{font-size: 21px;margin-bottom: 4px;}
    .input-row label{font-size: 12px;}
    .left-col{width: 37.7%;}
    .right-col{width: 62.3%;}
    .info-blk{width: 90%;}
    .info-blk p{font-size: 12px;}
    .input-row input[type="submit"]{margin-right: 15px;padding: 0 48px 0 20px;}
    .input-row textarea{padding: 11px 22px;line-height: 30px;}
    .bottom-info p{line-height: 28px;}
    .banner-overlay .container{max-width: 680px;}
    .banner-container .image-wrap {height: 92vh;}
    .main-menu li li a:after{top:8px;}
}

@media only screen and (max-width: 767px) {
    h2 {font-size: 22px;}
    p {line-height: 24px;}
    .logo-block{max-width: 200px; height: 130px;}
    .mean-container .mean-bar{background: transparent;min-height: 0;padding: 0;}
    .mean-container .mean-nav{margin-top: 0;background: #0b0046;opacity: 0;visibility: hidden;position: absolute;z-index: -1;height: 100vh;overflow-y: scroll;}
    .mean-container .mean-nav.open {opacity: 1;visibility: visible;}
    .mean-container .mean-nav > ul{padding: 0 0 25vh;display: block;float: left;}
    .mean-container a.meanmenu-reveal{width: 30px;height: auto;padding:0;top: 20px;text-indent: 0;
        height: 32px;position: fixed;right: 15px !important;-webkit-transition: all 300ms ease-in-out 0s;    -moz-transition: all 300ms ease-in-out 0s;transition: all 300ms ease-in-out 0s;}
    .mean-container a.meanmenu-reveal span{width: 100%;height: 2px;margin-top: 8px;-webkit-transition: all 300ms ease-in-out 0s;-moz-transition: all 300ms ease-in-out 0s;transition: all 300ms ease-in-out 0s;}
    .mean-container a.meanmenu-reveal.meanclose span:first-child{-moz-transform: rotate(45deg) translateX(3px) translateY(6px);-o-transform: rotate(45deg) translateX(3px) translateY(6px);-ms-transform: rotate(45deg) translateX(3px) translateY(6px);-webkit-transform: rotate(45deg) translateX(3px) translateY(6px);
transform: rotate(45deg) translateX(3px) translateY(6px);}
    .mean-container a.meanmenu-reveal.meanclose span:nth-child(2){display: none;}
    .mean-container a.meanmenu-reveal.meanclose span:nth-child(3){-moz-transform: rotate(-45deg) translateX(0px) translateY(-4px);-o-transform: rotate(-45deg) translateX(0px) translateY(-4px);-ms-transform: rotate(-45deg) translateX(0px) translateY(-4px);-webkit-transform: rotate(-45deg) translateX(0px) translateY(-4px);
transform: rotate(-45deg) translateX(0px) translateY(-4px);}
    .main-menu {position: absolute;top: 100%;left: 0;padding-top: 0;margin-top: 20px;}
    .header-container {padding: 20px 0;}
    .main-menu li:after {content: none;}
    .main-menu li{margin-left: 0;}
    .mean-container .mean-nav ul li a{width: 100%;padding: 11px 20px;}
    .mean-container .mean-nav ul li a.mean-expand{width: 50px;height: 50px;z-index: 0;}
    .main-menu li ul{position: relative;left: 0;top: inherit;min-width: 100%;display: block;opacity: 1;visibility: visible;-webkit-transition: none;-moz-transition: none;transition: none;margin-top: 0;background: #fff;float: left;}
    .main-menu li:hover ul{margin-top: 0;}
    .mean-container .mean-nav ul li li a{width: 100%;opacity: 1;padding: 16px 35px;color:#0b0046; }
    .mean-container .mean-nav ul li li a:hover{color: #cc2229;}
    .main-menu li li a:hover:after, .main-menu li li a:focus:after {right: 25px;}
    .main-menu li li a:after {right: 30px;top: 20px;}
    .mean-container .mean-nav ul li a.mean-expand:hover {background: #0b0046;}
    .header-container.sticky .mean-container a.meanmenu-reveal span{background: #0b0046;}
    .header-container.sticky .main-menu li a{color: #fff;}
    .header-container.sticky .main-menu li li a{color: #0b0046;}
    .header-container.sticky .main-menu li li a:hover{color: #cc2229;}
    .mean-container .mean-nav ul li.active > a{background: rgba(255,255,255,0.1);}
    .main-menu li ul{box-shadow: none;display: none;}
    
    .footer-container{text-align: center;padding: 0;}
    .footer-top .footer-inner{padding: 15px 10px;}
    .footer-leftblock {width: 100%;}
    .footer-inner p{margin-bottom: 5px;line-height: 18px;font-size: 11px;}
    .footer-inner span{font-size: 17px;line-height: 22px;display: block;}
    .footer-top .footer-rightblock{display: none;}
    .footer-rightblock {width: 100%;margin-top: 15px;}
    .footer-inner{padding: 15px 10px 18px;display: block;}
    .footer-copyright{padding: 11px 10px 0;display: block;}
    .footer-copyright p{width: 100%;}
    .footer-copyright ul{width: 100%;display: inline-block;}
    .footer-copyright li{float: none;padding-left: 11px;margin-left: 4px;display: inline-block;}
    .footer-bottom{padding-bottom: 6px;}
    .footer-container .btn-default{height: 38px;line-height: 38px;font-size: 12px;}
    
    .special-tag{font-size: 50px;}
    .overlay-content p{font-size: 16px;line-height: 22px;}
    .overlay-content h1{font-size: 27px;}
    .banner-overlay .overlay-content{width: 85%;top: 54%;}
    .slick-dots{padding: 0 15px;}
    .service-links{padding: 0;margin-top: 35px;}
    .title-block{background-size: 30px;background-position: 20px 50%;padding: 20px 20px 20px 65px;}
    .title-block h2{font-size: 26px;}
    .title-block p{font-size: 14px;}
    .links-block{padding: 20px 15px 16px 20px;}
    .links-block li{padding-left: 20px;}
    .links-block li a{font-size: 12px;}
    .common-contentblk{width: 100%;padding: 35px 0 0;}
    .common-contentblk h2 {margin-bottom: 15px;}
    .content-block,.fullwidth-imgblock{padding: 0 0 35px;}
    .fullwidth-imgblock .image-wrap{background-position: left center;}
    .project-list li{width: 46%;margin-bottom: 25px;}
    .project-listouter{padding: 0;}
    .block-title{margin: 0 0 20px;padding: 0 10px;}
    .projects-block{padding: 35px 0;}
    .filter-block{margin-bottom: 20px;}
    .filter-block li a{width: 100%;padding: 3px 0;display: block;text-align: left;}
    .filter-block li{margin: 0;width: 100%;border-bottom: 1px solid #eeeeee;}
    .desc-inner{width: 62%;}
    .innerbanner .banner-overlay .overlay-content{width: 85%;bottom: inherit;text-align: center;top: 54%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
    .content-block.inner .common-contentblk {padding: 35px 0 0;}
    .fullwidth-imgblock.overlay-block{margin-top: 0;padding: 70px 0;min-height: 245px;}
    .fullwidth-imgblock.overlay-block .image-wrap{background-position: center center;}
    .overlay-block h3{margin-bottom: 10px;font-size: 20px;}
    .overlay-block h2{font-size: 32px;line-height: 32px;margin-bottom: 15px;}
    .reference-block{padding: 35px 0 40px;}
    .block-title p{margin-top: 12px;}
    .project-details{padding-top: 0;}
    .details-block h4{margin-bottom: 10px;}
    .details-row{margin-top: 20px;}
    .details-block h4{margin-bottom: 3px;}
    .details-blockinner{padding: 30px 20px 15px;}
    .details-row p{line-height: 24px;margin-bottom: 18px;}
    .images-list{padding: 35px 0 0;}
    .image-single{margin-top: 20px;padding-bottom: 52vw;position: relative;}
    .image-single .image-wrap {height: 100%;position: absolute;top: 0;left: 0;}
    .contact-left{padding: 0 0 30px;}
    .contact-block .contact-left h4 {margin-bottom: 19px;}
    .contact-block address{line-height: 28px;margin-bottom: 16px;}
    .phoneno{font-size: 20px;margin-bottom: 4px;}
    .bottom-info{margin-top: 22px;}
    .bottom-info p{line-height: 26px;text-align: left;}
    .contact-right{padding-left: 0;}
    .form-wrap{padding: 30px 15px;}
    .contact-block h4{margin-bottom: 22px;}
    .left-col{width: 100%;padding: 0 0 4px;}
    .input-row label{width: auto;padding-right: 20px;}
    .right-col{width: 100%;}
    .input-row input[type="text"], .input-row input[type="email"], .input-row input[type="tel"]{padding: 0 18px;}
    .input-row textarea {padding: 12px 22px;line-height: 28px;}
    textarea {height: 360px;}
    .info-blk{margin-top: 0;width: 100%;}
    .info-blk p{margin-bottom: 20px;}
    .input-row input[type="submit"] {float: none;margin-right: 0;padding: 0 50px 0 20px;}
    .contact-block{padding: 0 0 35px;}
    .reference-block .block-title {margin: 0 0 10px;}
}

@media only screen and (max-width: 479px) {
    .project-list ul{margin-left: 0;width: 100%;}
    .project-list li{margin-left: 0;width: 100%;}
    .desc-inner {width: 46%;}
}

