@media(max-width: 1919px) {

}
@media(max-width: 1799px) {
.cs-banner .cs-banner-left{ padding: 250px 30px 250px 5%;}
}

@media(max-width: 1699px) {
.right-img-left-cont-list .list-cont-sec .title-sec{ padding: 48px 20px 54px 10px;}
.cs-banner .cs-banner-left{ padding: 250px 30px 250px 35px;}
}

@media(max-width: 1599px) {
.container{ padding-left: 25px; padding-right: 25px;}
.img-cont-list-sec .container:before{ left: -13px; height: 73%;}
.right-img-left-cont-list .container:before{ left: 13px; width: 98%;}
.map-cont-sec{ background-size: 55% auto; padding-bottom: 60px;}
#navbar-example2 .nav{ padding:15px 25px 25px;}
}

@media(max-width: 1439px) {
.main-blog article figure{ width: 348px;}
.cs-banner-left h1{ font-size: 2.6em;}
.cs-banner .cs-banner-left{ padding: 200px 30px 200px 35px;}
/*.video-gal .yt-video video{ height: 220px;}*/
}

@media(max-width: 1365px) {
.head-phone .phone{ font-size: 1em;}
.slide-counter{ right: 190px;}
.icon-in h3{ font-size: 1em;}
.img-cont-sec .cont-sec-in, .left-cont-right-icons .cont-sec-in{ max-width: 100%;}
.right-cont-left-img .cont-sec{ padding-left: 25px;}
.left-cont-right-img .cont-sec{ padding-right: 25px;}
.float-img-cont-box-sec-top .boxed-cont { padding: 16px 0; }
.img-cont-grid-boxes-in .img-cont-grid-boxes-left { padding-left: 8%; }
.grid-boxes .row { padding-top: 20px; }
}

@media(max-width: 1279px) {
h1{ font-size: 4em;}
h2{ font-size: 2.5em;}
.title-sec span{ margin: 0;}
.main-nav .ubermenu ul li{ padding: 0 10px;}
.head-phone .phone{ font-size: .9em; margin-right: 10px;}
.head-phone .orange-btn{ font-size: .9em;}
.projects-sec-top{ padding-bottom: 30px;}
.slide-counter{ right: 170px;}
.main-blog article figure{ max-width: 260px;}
.list-cont-sec .title-sec{ padding: 30px 0 54px 35px;}
}

@media(max-width: 1199px) {
}

@media(max-width: 1151px) {
.pw-left{ padding: 50px 20px 60px;}
.slide-counter{ right: auto; bottom: -120px;}
.foot-logo img{ max-width: 320px;}
.mf-right{ padding-left: 10px;}
.foot-nav ul li a{ font-size: 0.9em;}
.foot-nav h3{ margin: 0 0 15px;}
.foot-big-nav ul li{ margin: 0 0 15px;}
.icon-text{ align-items: flex-start;}
.icon-text span{ padding: 0 0 0 10px;}
.main-header .main-nav{ display: none;}
.main-header figure{ width: 20%;}
.head-phone{ width: 80%; padding-right: 60px;}
.main-header, .main-header.scrolled, .main-header.scrolled-page{ padding: 15px 0;}
html .taptap-menu-button-wrapper{ top: 26px; right: 20px; left: auto; background: rgba(255,255,255, 0.25); border-radius: 50%; width: 42px; height: 42px;}
html .taptap-main-menu-button:before, html .taptap-main-menu-button div.taptap-main-menu-button-middle:before, html .taptap-main-menu-button:after{ width: 22px; margin: 5px auto; background: var(--bs-white);}
html .taptap-menu-active .taptap-main-menu-button:before, html .taptap-menu-active .taptap-main-menu-button div.taptap-main-menu-button-middle:before, html .taptap-menu-active .taptap-main-menu-button:after{ background: var(--primary);}
html .taptap-main-menu-button{ padding: 8px 5px 6px;}
html .taptap-menu-button-wrapper.taptap-menu-active, html .body-scrolled .taptap-menu-button-wrapper, html .body-scrolled-page .taptap-menu-button-wrapper{ background: var(--primary);}
html .taptap-menu-button-wrapper.taptap-menu-active{ background: var(--med-gray);}
html .taptap-menu-active .taptap-main-menu-button:before{ transform: translateY(6px) rotate(45deg); -moz-transform: translateY(6px) rotate(45deg); -webkit-transform: translateY(6px) rotate(45deg);}
html .taptap-menu-active .taptap-main-menu-button{ padding: 10px 5px 6px 7px;}
html .taptap-main-inner-inner{ padding: 0 0 75px;}
html .taptap-heading{ position: absolute; bottom: 120px; left: 0; right: 0;}
html .taptap-heading .bttn{ font-size: 1.286em; color: var(--bs-white); line-height: 55px; max-width: 245px; display: block; min-width: auto; margin: auto; font-family: "neue-haas-unica", sans-serif;}
html .taptap-widgets-wrapper{ position: absolute; bottom: 20px; left: 0; right: 0; border-top: 1px solid var(--very-light-blue); margin: 0 15px;}
html .taptap-widgets-wrapper .social-media a{ font-size: 2em;}
html .taptap-by-bonfire-horizontal ul li a{ font-size: 1.333em; font-family: "neue-haas-unica", sans-serif; font-weight: var(--text-bold); padding: 15px 0;}
html .taptap-by-bonfire-horizontal ul li a:hover{ color: var(--orange);}
html .taptap-by-bonfire-horizontal ul li a:after{ display: none;}
html .taptap-by-bonfire-horizontal ul.sub-menu.is-active a.taptap-horizontal-close-submenu:before{ content: "\f177"; font-family: "Font Awesome 6 Pro";}
html .taptap-by-bonfire-horizontal .taptap-horizontal-back{ display: none !important;}
html .taptap-by-bonfire-horizontal .sub-menu{ width: 100%; opacity: 0.1; height: calc( 100vh - 280px ); overflow-y: auto; overflow-x: hidden;}
html .sub-menu .taptap-horizontal-close-submenu{ position: absolute; top: 6px;}
html .taptap-by-bonfire-horizontal ul.sub-menu li a{ font-size: 0.889em; padding-left: 30px; position: relative;}
html .taptap-horizontal-sub-arrow:after{ display: none;}
html .taptap-horizontal-sub-arrow:before{ content: "\f105"; font-family: "Font Awesome 6 Pro"; transform: none; background: none !important;}
html .taptap-by-bonfire-horizontal ul.sub-menu li a i{ position: absolute; left: 0; top: 16px;}
/*html .taptap-by-bonfire-horizontal ul li.regular-nav-row{ display: none !important;}*/
html .taptap-by-bonfire-horizontal{ max-width: 100%;}
html .taptap-by-bonfire-horizontal .menu{ width: 90%;}
html .taptap-menu-item-description{ font-size: 1em; line-height: normal; color: var(--secondary); font-family: "neue-haas-unica", sans-serif;}
html .taptap-by-bonfire-horizontal .menu, html .taptap-by-bonfire-horizontal .sub-menu{ padding-top: 70px;}
.img-cont-list-sec .container:before { top: 19%; left: -13px; height: 79%; width: 97%; }
.right-img-left-cont-list .container:before { left: 13px;}
.right-img-left-cont-list .list-cont-sec .title-sec{ padding: 35px 0 34px 10px;}
html .taptap-by-bonfire-horizontal ul li.regular-nav-row ul.sub-menu{ display: block !important; opacity: 1; transform: none; position: static; height: auto; padding: 0; pointer-events: auto;}
html .taptap-by-bonfire-horizontal ul li.regular-nav-row .taptap-horizontal-close-submenu, html .taptap-by-bonfire-horizontal ul li.regular-nav-row > a{ display: none;}
html .taptap-by-bonfire-horizontal .regular-nav-row ul.sub-menu li a i { position: static; margin-left: 5px;}
/*.video-gal .yt-video video{ height: auto;}*/
}

@media(max-width: 1023px) {
.hm-banner{ min-height: 800px;}
.icon-in{ display: block;}
.icon-in h3{ padding-left: 0; font-size: 0.9em;}
.icon-in span{ display: block; margin: 0 0 15px;}
.icon-leads aside{ text-align: center;}
.inner-banner{ min-height: 500px;}
}

@media(max-width: 991px) {
.icon-text{ align-items: center;}
.mf-left{ text-align: center; padding-bottom: 40px; }
.foot-logo-sec{ border-right: none;}
.map-cont-sec{ padding-top: 40%; padding-bottom: 60px; background-position: 0 0; background-size: 100% auto;}
.map-cont-sec aside{ max-width: 100%;}
.center-text{ padding: 52px 0 50px;}
.img-cont-sec, .sec-top-pad{ padding-bottom: 60px;}
.img-cont-sec .img-sec{ order: 1;}
.img-cont-sec .cont-sec{ order: 2; padding-top: 30px;}
.right-cont-left-img .cont-sec{ padding-left: 15px;}
.in-serv-grids{ padding-top: 40px;}
.lc-icons-sec{ padding-top: 50px;}
.main-blog article .figure-content{ width: 68%;}
.main-blog .side-bar{ padding-top: 30px;}
.float-img-cont-box-sec-top .img-sec { order: 1; background: none !important; padding: 0 15px; border-radius: 5px;}
.float-img-cont-box-sec-top .img-sec img { display: block; border-radius: 5px;}
.float-img-cont-box-sec-top .cont-sec { order: 2; padding-right: 15px; }
.float-img-cont-box-sec-top .boxed-cont-in { max-width: 100%; }
.right-cont-box-left-float-img .cont-sec { padding-left: 15px; }
.img-cont-float-sec { padding: 60px 0 30px;}
.img-cont-list-sec .container:before { display: none; }
.img-cont-list-sec ul { border-radius: 6px; }
.right-img-left-cont-list .list-img-sec { order: 1; }
.right-img-left-cont-list .list-cont-sec { order: 2; }
.img-cont-sec aside.img-sec, .img-cont-sec aside.content-section { display: block; }
.img-cont-grid-boxes .img-sec { order: 1; display: none !important;}
.img-cont-grid-boxes .cont-sec { order: 2; width: 100%; height: auto !important; display: block !important;}
.img-cont-grid-boxes-in .img-cont-grid-boxes-left { padding: 15px; max-width: 100%; }
.float-img-cont-box{ margin-top: 0;}
.full-width-img-cont-sec .img-sec,
.full-width-img-cont-sec .img-sec.img-vid-sec-right{ float: none; width: 100%; padding: 0 0 10px;}
.fw-list ul.circle-check-list li{ width: 50%;}
.img-cont-float-sec .img-sec{ margin-bottom: 0;}
.list-cont-sec .title-sec{ padding: 30px 0 24px 0;}
.img-cont-list-sec .list-img-sec{ padding: 0 15px; min-height: auto;}
.right-img-left-cont-list .list-img-sec, .img-cont-list-sec .list-cont-sec{ padding: 0 15px;}
.contact-address{ padding: 0 15px;}
.contact-form-main{ padding-right: 15px; padding-bottom: 30px;}
.lc-icon-img img{ max-width: 100%;}
.cs-banner .cs-banner-left{ padding: 100px 30px 100px 35px;}
.cs-banner-left h1 { font-size: 2.2em; line-height: 40px; margin: 10px 0 0;}
.img-cont-ba-sec{ padding-bottom: 0;}
.img-cont-ba-sec .cont-sec{ order: 1; padding-top: 0;}
.img-cont-ba-sec .ba-sec{ order: 2;}
.img-cont-ba-sec .cont-sec-in{ padding: 0;}
}

@media(max-width: 969px) {
}

@media(max-width: 899px) {
h1 {font-size: 3em;}
.main-blog article .figure-content{ width: 63%;}
}

@media(max-width: 799px) {
}

@media(max-width: 767px) {
.main-header .container{ padding: 0;}
.main-header, .main-header.scrolled, .main-header.scrolled-page{ padding: 10px 0 0;}
.main-header figure{ width: 60%; padding-left: 25px;}
.main-header figure img, .main-header.scrolled .sticky-logo, .main-header.scrolled-page .sticky-logo{ max-width: 180px;}
.head-phone{ width: 100%; padding: 8px 0 0; display: block;}
.head-phone .orange-btn{ display: none;}
.head-phone .phone{ font-size: 1.222em; padding: 6px 20px 9px; color: var(--bs-white); display: block; background: var(--orange); text-align: center;}
html .taptap-menu-button-wrapper, html .body-scrolled .taptap-menu-button-wrapper, html .body-scrolled-page .taptap-menu-button-wrapper{ top: 13px;}
.hm-banner { min-height: 750px; padding-top: 130px;}
.icon-leads aside{ padding-bottom: 30px;}
.hm-img-cont-sec{ padding: 30px 0 80px;}
.hm-img-cont-sec .cont-sec{ order: 2;}
.title-sec{ margin: 0 0 20px;}
.title-sec span{ font-size: 0.889em;}
.service-grid-img img{ width: 100%;}
.service-grids aside{ padding-top: 20px;}
.pw-right .item{ min-height: 280px; border-radius: 5px;}
.pw-right{ position: static; height: auto; width: 100%; padding: 0;}
.pw-left{ order: 2; width: 100%; padding: 40px 20px 40px;}
.projects-wrapper{ padding: 0 15px;}
.slide-counter{ right: 40px; bottom: -60px;}
.pw-left .owl-nav{ bottom: -115px;}
.main-footer{ padding: 26px 0;}
.main-footer h3, .main-footer button + div{ display: none; margin-bottom: 10px;}
.main-footer button{ display: block; background: none; border: none; padding: 0 30px 0 0; font-weight: var(--text-bold); position: relative; width: 100%; font-size: 1.333em; margin: 0 0 12px; text-align: left; margin: 0 0 15px; color: var(--primary);}
.main-footer button i{ position: absolute; right: 0; top: 5px;}
.main-footer button.active i:before{ content: "\f106";}
.foot-nav ul li a{ font-size: 1em;}
.foot-big-nav ul li{ margin: 4px 0 23px;}
.foot-big-nav ul li a{ font-size: 1.333em;}
.desk-logos{ display: none;}
.mob-logos{ display: block;}
.inner-banner{ min-height: 460px;}
.inner-banner h1{ font-size: 2em; line-height: 40px;}
.in-serv-grids-desk{ display: none;}
.in-serv-grids-mob{ display: block;}
.in-serv-grid{ height: auto;}
.page-id-41 .inner-banner{ background-position: 66% 0;}
.main-blog article .figure-content { float: none; width: 100%; position: relative;}
.main-blog article figure{ float: none; padding-right: 0; max-width: 100%; margin: 0 0 25px; width: 100%; max-height: inherit; height: auto;}
.main-blog article figure img{ width: 100%;}
.main-blog.single-blog img.alignleft, .main-blog.single-blog img.alignright{ float: none; margin: 0;}
.single-blog .single-feat-img{ padding: 0;}
.single-feat-img{ padding: 0 0 30px;}
/*.list-cont-sec ul li{ padding: 0 15px;}*/
.list-cont-sec ul li.row{ padding: 0 20px 0 15px;}
.contact-wrapper{ padding: 50px 0;}
.contact-form .gform_wrapper.gravity-theme .gform_footer .button{ width: 100%;}
.main-header.scrolled-page + div, .main-header.scrolled-page + section{ margin-top: 116px;}
.proj-single-sec{ padding: 0 0 40px;}
.proj-single-left{ padding-bottom: 50px;}
#navbar-example2{ top: 115px;}
html{ scroll-padding-top: 89px;}
.head-phone .mia {margin-bottom: -8px;}
}

@media(max-width: 735px) {
.main-blog article { margin-bottom: 25px;}	
}

@media(max-width: 666px) {
}

@media(max-width: 575px) {
.hm-banner {min-height: unset; height: 100vh; padding-top: 0;}
.hm-banner-in h1 { text-shadow: 0px 2px 17px rgba(18, 18, 18, 0.7);}
h1{ font-size: 2.5em;}
h2{ font-size: 2em;}
p{ font-size: 0.889em;}
.bttn{ width: 100%; min-width: 100%;}
.hm-cont-form .gform_wrapper.gravity-theme .gform_footer .gform_button{ width: 100%;}
.icon-in h3{ font-size: 0.778em;}
.hm-img-cont-sec{ padding: 30px 0 50px;}
.service-grid h3{ font-size: 1em;}
.map-cont-sec{ padding-top: 25%;}
.hm-img-cont-sec .bttn{ margin-top: 30px;}
.icon-text{ display: block; text-align: center;}
.icon-text span{ padding: 10px 0 0;}
.proj-services-btn{ padding-top: 0;}
.hm-contact-sec{ padding: 40px 0 20px;}
.icon-text .icon-img, .icon-text .icon-cont{ width: 100%;}
.lc-icon-img img{ max-width: 60px;}
.lc-icons-sec .lc-icon-cont{ padding-left: 0;}
.left-cont-right-icons{ padding: 50px 0;}
.blog-pagination .wp-pagenavi{ text-align: center;}
.blog-pagination .wp-pagenavi span.pages, .blog-pagination .wp-pagenavi a.first, .blog-pagination .wp-pagenavi a.last{ display: block; text-align: center; margin: 10px 0;}
.blog-pagination .wp-pagenavi a.previouspostslink, .blog-pagination .wp-pagenavi a.nextpostslink{ width: 100%; display: block;}
.blog-pagination .wp-pagenavi a.previouspostslink{ margin-bottom: 12px;}
.blog-pagination .wp-pagenavi a.nextpostslink{ margin-top: 12px;}
.main-blog .post-head{ margin-bottom: 20px;}
.main-blog .side-bar form input[type="text"]{ padding: 0 110px 0 16px;}
.main-blog .side-bar form input[type="submit"]{ padding: 0 15px;}
.cs-banner .cs-banner-right{ position: absolute; height: 100%;}
.cs-banner .cs-banner-left{ position: relative; z-index: 2; background: rgba(0,0,0,0.5);}
.cs-social-share{ position: relative; top: 0; padding: 0 0 0 100px;}
.cs-social-share:before{ width: 50px; height: 1px; top: 40px; left: 50px;}
.cs-social-share:after{ top: 28px; left: 0; transform: none;}
.cs-social-share .heateor_sss_sharing_ul{ display: flex; padding-top: 24px;}
.cs-social-share .heateor_sss_sharing_ul a{ margin: 0 15px 0 0 !important;}
.cs-banner:before{ display: none;}
}

@media(max-width: 479px) {
h1{ font-size: 2.2em;}
.main-blog article .figure-content h2{ font-size: 1em;}
.main-blog article .figure-content h2 a{ font-size: 1.15em; line-height: normal; display: block;}
.main-blog article .detail-heading{ font-size: 1.15em;}
/*.main-blog article .figure-content{ padding-left: 70px;}*/
}

@media(max-width: 413px) {
h1{ font-size: 2em;}
.cs-social-share .heateor_sss_sharing_ul a{ margin: 0 8px 0 0 !important;}
}

@media(max-width: 399px) {
.foot-logo img{ max-width: 280px;}
.blog-pagination{ padding: 20px 10px 0; text-align: center;}
}

@media(max-width: 320px) {
}
