@media only screen and (min-width: 1200px) and (max-width: 1919px) {
    h1,h2 {font-size: 46px;}
    h3 {font-size: 36px;}
    h4 {font-size: 30px;}
    .main-nav {padding-right: 90px;}
    .banner-outerblk .title-wrap.topwrap {padding-top: 40px;padding-right: 25px;min-height: 530px;}
    .banner-image {height: 530px;}
    .overlay-content {height: 190px;padding: 40px 20px;}
    .banner-outerblk ul li {height: 410px;}
    .banner-outerblk,.banner-outr {background-size: 1400px;}
    .overlay-content h5,.overlay-content span {font-size: 22px;}
    .carousel-wrap, .slider-block .container-fluid .title-wrap {margin-left: calc((100% - 1140px) / 2 );}
    .carousel-wrap .slick-slide {height: 410px;}
    .text-wrap {padding: 120px 0 70px 120px;min-height: 700px;}
    .text-wrap h4 {margin: 0 0 20px;}
    .text-wrap ul li {line-height: 45px;}
    .imgtxt-block {margin: 100px 0;}
    .text-blok {padding: 50px 150px 0 0;}
    .text-blok p {font-size: 22px;padding: 0 0 50px;}
    .text-blok:after{right: 70px;}
    .text-blok.small {padding-right: 0;}
    .img-overlap {left: 150px;width: 410px;}
    .slider-block .container-fluid .title-wrap {margin-top: 40px;}
    .nav-arrow {top: 115px;}
    .imgtxt-block.rightblk {margin-top: 50px;}
    .image-wrap,.img-slider .single-slide {height: 500px;}
    .rightblk .text-wrap {padding: 80px 160px 0 0;}
    .banner-outerblk.gridbox {margin: 80px 0 50px;}
    .altwrap {padding: 40px 0;}
    .inner .imgtxt-block{margin: 70px 0 50px;}
    .inner .altwrap{padding: 25px 0 0;}
    .inner .grid-block .title-wrap.topwrap:before {right: 110px;}
    .mapblk .text-wrap {padding: 110px 0 40px 120px;min-height: 670px;}
    .inner .altwrap .info-box {padding: 80px 0 45px;}
    .text-wrap .inline-form{font-size: 30px;}
    .mapblk span.credits {font-size: 28px;}
    .mapbox {padding-top: 34.25%;}
    h1 {margin: 0 0 45px;}
    .img-first.grid-block .title-wrap.topwrap {padding-left: 70px;}
    .grid-block .banner-image {height: 400px;}
    .banner-outerblk.grid-block .title-wrap.topwrap{min-height: 400px;}
    .footer-top {padding: 50px 0 0;}
}  

@media only screen and (min-width: 992px) and (max-width: 1199px) { 
    h1,h2 {font-size: 38px;line-height: 55px;}
    h3 {font-size: 36px;}
    h4 {font-size: 32px;}
    .header-container {padding: 50px 0 30px;}
    .fixed .header-container {padding: 15px 0 20px;}
    .main-nav {padding-right: 90px;}
    .main-nav li {margin: 0 7px;}
    .header-container .logo-outer {max-width: 190px;}
    .fixed .header-container .btn {bottom: 20px;}
    .header-container .btn {bottom: 30px;}
    h1{margin: 0 0 40px;}
    .banner-outerblk,.banner-outr {background-size: 1100px;margin: 140px 0 0;}
    .banner-outerblk .title-wrap.topwrap {padding-top: 40px;padding-right: 5px;min-height:450px;}
    .banner-image {height: 450px;}
    .overlay-content {height: 190px;padding: 40px 20px;}
    .banner-outerblk ul li {height: 370px;}
    .overlay-content h5,.overlay-content span {font-size: 18px;}
    .overlay-content .btn {font-size: 16px;}
    .footer-top ul.logo-list li {padding: 0 25px;}
    .carousel-wrap, .slider-block .container-fluid .title-wrap {margin-left: calc((100% - 930px) / 2 );}
    .carousel-wrap .slick-slide {height: 320px;margin: 0 10px;}
    .text-wrap {padding: 120px 0 70px 100px;min-height: 700px;}
    .text-wrap h4 {margin: 0 0 20px;}
    .text-wrap ul li {line-height: 45px;}
    .imgtxt-block {margin: 70px 0 100px;}
    .text-blok {padding: 50px 100px 0 0;}
    .text-blok p {font-size: 22px;padding: 0 0 50px;}
    .text-blok .btn {font-size: 20px;}
    .text-blok:after{right: -52px;}
    .text-blok h5 {font-size: 20px;}
    .text-blok.small {padding-right: 0;}
    .img-overlap {left: 90px;width: 370px;}
    .slider-block .container-fluid .title-wrap {margin-top: 40px;}
    .nav-arrow {top: 110px;}
    .imgtxt-block.rightblk {margin-top: 50px;}
    .image-wrap,.img-slider .single-slide {height: 500px;}
    .rightblk .text-wrap {padding: 55px 80px 0 0;}
    .banner-outerblk.gridbox {margin: 50px 0;}
    .altwrap {padding: 40px 0;}
    .img-first.grid-block .title-wrap.topwrap {padding-left: 25px;}
    .grid-block .banner-image {height: 400px;}
    .carousel-wrap .slick-list {margin: 0 -10px;padding-right: 155px !important;}
    .logos-ovr {width: 60%;bottom: 25px;left: 0;right: 0;margin: 0 auto;}
    .banner-outerblk.grid-block .title-wrap.topwrap {min-height: 400px;}
    .inner .imgtxt-block{margin: 50px 0;}
    .inner .altwrap{padding: 25px 0 0;}
    .inner .grid-block .title-wrap.topwrap:before {right: 70px;}
    .mapblk .text-wrap {padding: 70px 0 40px 90px;min-height: 640px;}
    .inner .altwrap .info-box {padding: 80px 0 45px;}
    .text-wrap .inline-form{font-size: 28px;}
    .mapblk span.credits {font-size: 22px;width: 70%;}
    .mapbox {padding-top: 51.25%;}
    .footer-top {padding: 50px 0 0;}
}

@media only screen and (min-width: 768px) and (max-width: 991px){  
    h1,h2 {font-size: 34px;line-height: 46px;}
    h3 {font-size: 30px;line-height: 1;}
    h4 {font-size: 28px;line-height: 1;margin: 0 0 25px;}
    .header-container {background: #ffffff;padding: 23px 0;}
    .fixed .header-container {padding: 23px 0;}
    .main-nav{width: 100%;display: none;padding-right: 0;height: calc(100vh - 80px);background: #ffffff;position: fixed;top: 80px;left: 0;z-index: -1;opacity: 0;visibility: hidden;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;overflow: hidden;overflow-y: auto;}
    .fixed .main-nav{top: 80px;}
    .nav-visible .main-nav {display: inline-block;z-index: 9999;opacity: 1;visibility: visible;}
    .main-nav li {width: 100%;margin: 0;padding: 0 25px;text-align: right;}
    .main-nav li a{color: #575756;margin: 0 0 10px;padding: 0 0 10px;}
    .header-wrap ul.social-icons{margin: 0;position: absolute;right: 55px;top: 0;}
    .header-wrap ul.social-icons li a{width: 35px;height: 35px;background: #FF5100;}
    .header-wrap ul.social-icons li a i{color: #ffffff;}
    .main-nav li ul {position: relative;width: 100%;left: 0;top: 0;background: #181818;padding: 0;margin: -2px 0 10px;display: none;}
    .main-nav li ul:before {position: absolute;top: 0;content: "";width: 2000px;height: 100%;background: #181818;right: 100%;}
    .main-nav li:hover ul{display: inline-block;}
    .main-nav li ul li{padding: 0;}
    .main-nav li ul li a{width: 100%;color: #ffffff;margin: 0;padding: 0 25px;}
    .main-nav li ul li.active > a{color: #FF5100;}
    .header-container .logo-outer {max-width: 144px;height: 34px;}
    .logo-outer img:nth-child(1) {opacity: 0;visibility: hidden;display: none;}
    .logo-outer img:nth-child(2) {opacity: 1;visibility: visible;display: inline-block;}
    .fixed .header-container .btn {bottom: 20px;}
    .banner-outerblk,.banner-outr {background-size: 770px;margin: 100px 0 0;}
    .header-container .btn,.main-nav li ul li a:before {display: none;}
    h1{margin: 0 0 22px;}
    .btn i {font-size: 12px;}
    .title-wrap span {font-size: 18px;margin: 0 0 5px;}
    .btn, button, input[type="submit"] {font-size: 15px;padding: 0 12px;}
    .banner-outerblk .title-wrap.topwrap {padding-top: 20px;padding-right: 0;min-height:380px;}
    .banner-image {height: 380px;}
    .overlay-content {height: 190px;padding: 20px 7px;}
    .banner-outerblk ul li {height: 310px;}
    .overlay-content h5,.overlay-content span {font-size: 15px;}
    .overlay-content .btn {font-size: 13px;}
    .carousel-wrap, .slider-block .container-fluid .title-wrap {margin-left: calc((100% - 700px) / 2 );}
    .carousel-wrap .slick-slide {height: 250px;margin: 0 10px;}
    .text-wrap {padding: 90px 0 50px 70px;min-height: 640px;}
    .text-wrap h4 {margin: 0 0 20px;}
    .text-wrap ul li {font-size: 14px;padding-left: 28px;line-height: 45px;}
    .imgtxt-block {margin: 50px 0;}
    .text-blok {padding: 50px 100px 0 0;}
    .text-blok p {font-size: 22px;padding: 0 0 50px;}
    .text-blok .btn {font-size: 14px;}
    .text-blok.small p {font-size: 14px;padding: 0 0 30px;}
    .text-blok:after{width: 24px;height: 22px;background-size: cover;top: -35px;right: -90px;}
    .text-blok h5 {font-size: 20px;}
    .text-blok.small {padding-right: 0;}
    .img-overlap {left: 50px;width: 350px;}
    .slider-block .container-fluid .title-wrap {margin-top: 0;}
    .nav-arrow {top: 60px;}
    .imgtxt-block.rightblk {margin-top: 20px;}
    .image-wrap {height: 500px;top: 90px;}
    .img-slider .single-slide{height: 500px;}
    .rightblk .text-wrap {padding: 25px 60px 0 0;}
    .info-box {padding: 50px 0 35px;}
    .banner-outerblk.gridbox {margin: 20px 0;}
    .altwrap {padding: 40px 0;}
    .img-first.grid-block .title-wrap.topwrap {padding-left: 25px;}
    .grid-block .banner-image {height: 400px;}
    .carousel-wrap .slick-list {margin: 0 -10px;padding-right: 110px !important;}
    .logos-ovr {width: 60%;bottom: 25px;left: 0;right: 0;margin: 0 auto;}
    .slider-block {background-size: 100%;}
    .banner-outerblk.grid-block .title-wrap.topwrap {min-height: 400px;}
    .text-wrap br{display: none;}
    .inner .imgtxt-block{margin: 50px 0;}
    .inner .altwrap{padding: 25px 0 0;}
    .inner .grid-block .title-wrap.topwrap:before {right: 50px;}
    .mapblk .text-wrap {padding: 40px 0 40px 70px;min-height: 640px;}
    .inner .altwrap .info-box {padding: 80px 0 45px;}
    .text-wrap .inline-form{font-size: 26px;}
    .mapblk span.credits {font-size: 19px;width: 80%;}
    .mapbox {padding-top: 64.25%;}
    .banner-outerblk.grid-block .title-wrap.topwrap:before {width: 24px;height: 22px;background-size: cover;}
    .altwrap .info-box ul.social-icons:before {width: 24px;height: 22px;background-size: cover;left: 0;}
    .footer-top {padding: 20px 0 0;}
    .footer-top ul.logo-list{margin: 20px 0 50px;}
    .footer-top a.phone {margin: 0 0 50px;}
    .footer-top ul.logo-list li {padding: 0 25px;}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {   
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,.col-xl-auto { width: 100%; max-width: 100%; -ms-flex: 0 0 auto; flex: 0 0 auto; } 
}

@media only screen and (max-width: 767px) {
    h1,h2 {font-size: 30px;line-height: 41px;}
    h3 {font-size: 30px;line-height: 1;}
    h4 {font-size: 26px;line-height: 1;margin: 0 0 25px;}
    .header-container {background: #ffffff;padding: 23px 0;}
    .fixed .header-container {padding: 23px 0;}
    .menu-wrap{width: 100%;display: none;padding-right: 0;height: calc(100vh - 80px);background: #ffffff;position: fixed;top: 80px;left: 0;z-index: -1;opacity: 0;visibility: hidden;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;overflow: hidden;overflow-y: auto;text-align: right;}
    .main-nav{top: 0;}
    .fixed .main-nav{top: 0;}
    .nav-visible .menu-wrap {display: inline-block;z-index: 9999;opacity: 1;visibility: visible;}
    .main-nav li {width: 100%;margin: 0;padding: 0 25px;text-align: right;}
    .main-nav li a{color: #575756;margin: 0 0 10px;padding: 0 0 10px;}
    .header-wrap ul.social-icons{margin: 0;position: absolute;right: 55px;top: 0;}
    .header-wrap ul.social-icons li a{width: 35px;font-size: 16px;height: 35px;background: #FF5100;}
    .header-wrap ul.social-icons li a i{color: #ffffff;}
    .main-nav li ul {position: relative;width: 100%;left: 0;top: 0;background: #181818;padding: 0;margin: -2px 0 10px;display: none;}
    .main-nav li ul:before {position: absolute;top: 0;content: "";width: 2000px;height: 100%;background: #181818;right: 100%;}
    .main-nav li:hover ul{display: inline-block;}
    .main-nav li ul li{padding: 0;}
    .fixed .main-nav > li > a{padding: 0 0 10px;}
    .main-nav li ul li a{width: 100%;color: #ffffff;margin: 0;padding: 0 25px;}
    .main-nav li ul li.active > a{color: #FF5100;}
    .header-container .logo-outer {max-width: 144px;height: 34px;}
    .logo-outer img:nth-child(1) {opacity: 0;visibility: hidden;display: none;}
    .logo-outer img:nth-child(2) {opacity: 1;visibility: visible;display: inline-block;}
    .fixed .header-container .btn {bottom: inherit;}
    .header-container .btn {position: relative;right: 25px;bottom: inherit;float: right;}
    .banner-outerblk,.banner-outr {background-size: 770px;margin: 80px 0 0;}
    .main-nav li ul li a:before {display: none;}
    h1{margin: 0 0 20px;}
    .banner-outerblk {display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flexbox;display: flex;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
    .banner-outerblk .container{order: 2;}
    .banner-outerblk .title-wrap.topwrap {padding: 25px 0 35px;min-height: 0;}
    .banner-image {width: 100%;height: 240px;right: inherit;margin: 0;position: relative;order: 1;}
    .overlay-content {height: 190px;padding: 20px 7px;}
    .banner-outerblk ul {width: 100%;margin-left: 0;}
    .banner-outerblk ul li {width: 100%;margin: 0 0 15px;height: 220px;}
    .overlay-content h5,.overlay-content span {font-size: 15px;}
    .overlay-content .btn {font-size: 13px;}
    span.credits {font-size: 30px;}
    ul.social-icons li a {width: 40px;height: 40px;font-size: 25px;}
    .image-wrap,.img-slider {width: 100%;height: 250px;position: relative;top: inherit;left: inherit;}
    .img-slider {height: auto;-webkit-transform: translateY(0%);-moz-transform: translateY(0%);transform: translateY(0%);}
    .img-slider .single-slide{height: 250px;}
    .imgtxt-block{margin: 0;}
    .text-blok {display: inline-block;padding: 10px 0 25px;}
    .text-blok p {font-size: 22px;padding: 0 0 15px;}
    .text-blok.small p {padding: 0 0 15px;}
    .text-blok:after{width: 22px;height: 20px;background-size: cover;top: -35px;right: 10px;}
    .text-blok h5 {font-size: 20px;margin: 0 0 5px;}
    .text-blok.small {padding-right: 0;}
    .text-wrap {padding: 37px 0;min-height: 0;}
    .text-wrap h4 {margin: 0 0 20px;}
    .img-overlap {left: 0;width: 340px;}
    .carousel-wrap, .slider-block .container-fluid .title-wrap {margin-left: 0;padding: 0 15px;}
    .slider-block .container-fluid .title-wrap{margin-top: 25px;}
    .carousel-wrap .slick-slide {height: 340px;margin: 0 0 20px;}
    .carousel-wrap .slick-list {margin: 0;padding-right: 0 !important;}
    .logos-ovr {width: 50%;bottom: 45px;left: 0;right: 0;margin: 0 auto;}
    .slider-block {padding: 120px 0 0;}
    .text-wrap ul {margin: 0 0 25px;}
    .slider-block {background-size: 100%;}
    .info-box{padding: 30px 0 0;}
    .rightblk .text-wrap{padding: 37px 0;}
    .imgtxt-block.rightblk {margin-top: 50px;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flexbox;display: flex;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
    .imgtxt-block.rightblk .container{order: 2;}
    .banner-outerblk.gridbox{margin: 40px 0;}
    .grid-block .banner-image {height: 220px;}
    .banner-outerblk.grid-block{margin: 0;}
    .banner-outerblk.grid-block .title-wrap.topwrap,.banner-outr .img-first.grid-block .title-wrap.topwrap{min-height: 0;}
    .img-first.grid-block .title-wrap.topwrap {padding-left: 0;}
    .altwrap{padding: 0;}
    .rightblk .image-wrap{order: 1;}
    .text-wrap br{display: none;}
    .carousel-wrap .slick-slide:before {top: 1px;}
    .banner-outerblk.grid-block .title-wrap.topwrap:before{width: 26px;height: 22px;right: 0;background-size: 100%;}
    .altwrap .info-box ul.social-icons:before{display: none;}
    .banner-outr .grid-block .title-wrap.topwrap:before {top: 15px;}
    .banner-outr .img-first.grid-block .banner-image {height: 220px;}
    .inner .altwrap{padding: 20px 0 0;}
    .mapbox {width: 100%;position: relative;top: inherit;transform: none;left: inherit;padding-top: 64.25%;}
    .mapblk .text-wrap {padding-top: 35px;}
    .text-wrap .inline-form {font-size: 20px;}
    .inner .imgtxt-block{margin: 0;}
    .inner .image-wrap {top: inherit;transform: none;}
    .altwrap .info-box p strong,.altwrap .info-box p a{display: block;}
    .inner .altwrap .info-box{padding: 0 0 20px;}
    .text-wrap .inline-form .inline-form__input.large{min-width: 280px;}
    .footer-top {padding: 25px 0 0;}
    .footer-top ul.logo-list{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 20px 0;}
    .footer-top a.phone {margin: 0 0 50px;}
    .footer-top ul.logo-list li {width: 50%;padding: 14px 55px;}
}

@media only screen and (max-width: 389px) {
    span.credits {font-size: 22px;}
    .header-wrap ul.social-icons {right: 35px;}
    .text-wrap ul li {line-height: 1.2;margin: 0 0 20px;}
    .img-overlap {width: 290px;left: -10px;}
    .footer-top ul.logo-list li {padding: 14px 25px;}
}