@media(max-width: 1919px) {

}

@media(max-width: 1699px) {

}

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

@media(max-width: 1439px) {
.container{ padding: 0 25px;}	
.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0 a{ padding: 0 24px;}
}

@media(max-width: 1365px) {
.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0 a{ padding: 0 13px;}
.contact-address{ padding: 0 15px;}
}

@media(max-width: 1279px) {
.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0 a{ padding: 0 17px; font-size: 0.9em;}
.header-nav .ubermenu .ubermenu-item .ubermenu-submenu .ubermenu-row .ubermenu-item-type-column{ padding: 32px 5% 50px;}
.hm-banner{ min-height: 548px;}
.foot-phone a{ font-size: 1.4em;}
.news-post-desc img.alignleft, .news-post-desc img.alignright, .news-post-desc img.aligncenter{ max-width: 300px;}
}

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

@media(max-width: 1151px) {
.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0 a {font-size: 0.8em;}
.hm-lead-wrap{ padding: 0 0 50px;}
.hm-lead-wrap aside{ margin-bottom: 30px;}
.left-video-right-cont .left-video{ padding-right: 15px;}
.inner-page-cont .ipc-left, .inner-page-cont .ipc-right{ width: 100%;}
.ipc-right #indStickyNav{ height: auto!important;}
.industries-sticky-sidebar{ position: static!important; transform: none!important;}
.inner-page-cont .ipc-left{ padding-right: 15px;}
}

@media(max-width: 1070px) {
	.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0 a {padding: 0 7px;}
}

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

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

@media(max-width: 991px) {
.main-header + section, .main-header + div{ margin-top: 154px;}
.header-nav{ display: none;}
.header-mid .row{ align-items: center;}
.header-mid aside{ padding-right: 80px;}
.left-video h2{ display: block;}
.right-cont h2{ display: none;}
.left-video-right-cont{ padding: 40px 0;}
.left-video-right-cont .left-video{ padding-bottom: 20px;}
.left-video-right-cont p{ margin: 0 0 20px;}
.foot-phone a{ font-size: 1.2em;}
.main-footer{ padding: 50px 0 20px;}
.main-footer aside{ padding-bottom: 30px;}
html .taptap-menu-button-wrapper{ top: 76px; left: auto; right: 25px; width: 40px; height: 40px; background: var(--very-light-gray); border-radius: 50%;}
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: 21px; height: 3px; margin: 4px auto; background-color: var(--dark-blue) !important;}
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{ margin: 6px auto;}
html .taptap-menu-active .taptap-main-menu-button:after{ margin-top: 8px;}
html .taptap-main-menu-button{ padding: 8px 5px;}
html .taptap-menu-active .taptap-main-menu-button{ padding: 5px 5px;}
html .taptap-main-wrapper-active, html .taptap-background-color-active, html .taptap-background-image-active, html .taptap-background-overlay-active{ top: 154px; height: calc( 100vh - 154px ); background: var(--very-light-gray);}
html .taptap-main-inner-inner{ background: var(--very-light-gray); padding: 35px 25px;}
html .taptap-by-bonfire{ margin-top: 0;}
html .taptap-by-bonfire .menu li{ text-align: left; margin: 0 0 10px;}
html .taptap-by-bonfire .menu li a{ font-size: 1.333em; color: var(--dark-blue); font-weight: var(--text-bold); font-family: 'Figtree', sans-serif; padding: 0;}
html .taptap-sub-arrow-inner{ display: none;}
html .taptap-sub-arrow:before{ content: "\f055"; font-family: "Font Awesome 5 Pro";}
html .taptap-sub-arrow.taptap-submenu-active:before{ content: "\f056";}
html .taptap-sub-arrow{ right: 0; font-size: 1.333em; color: var(--dark-blue); margin: 0;}
html .taptap-by-bonfire .menu ul.sub-menu{ position: static; width: auto; max-height: inherit;}
html .taptap-by-bonfire .menu ul.sub-menu ul.sub-menu{ display: block !important; padding-top: 10px;}
html .taptap-by-bonfire .menu ul.sub-menu .nav-content-sec{ display: none !important;}
html .taptap-by-bonfire .menu ul.sub-menu li > a { font-size: 0; line-height: 0; display: block;}
html .taptap-by-bonfire .menu ul.sub-menu ul.sub-menu ul.sub-menu li a{ font-size: 18px; color: #333333; font-weight: 600; line-height: 20px;}
html .taptap-by-bonfire .menu .sub-menu li{ padding: 0 0 0 6px;}
html .taptap-by-bonfire .menu ul.sub-menu ul.sub-menu ul.sub-menu li a:focus, html .taptap-by-bonfire ul.menu li a:focus {color: #18d6ff; transition: .1s;}
html .taptap-by-bonfire .menu ul.sub-menu li > .taptap-sub-arrow{ display: none;}
html .taptap-widgets-wrapper .widget a{ background: var(--dark-blue); color: var(--bs-white); font-size: 2.5em; margin-right: 30px;}
html .taptap-widgets-wrapper .foot-social{ text-align: left;}
.inner-banner{ min-height: 300px;}
.contact-address{ padding: 40px 15px 0;}
}

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

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

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

@media(max-width: 767px) {
.main-header .container{ padding: 0;}	
.header-top{ display: none;}
.header-mid .fa-long-arrow-right{ display: none;}
.header-mid{ padding: 0;}
.header-mid aside{ text-align: center; display: flex; padding: 0;}
.header-mid .mob-phone, .header-mid .bttn.fa-comment-dollar{ display: block;}
.header-mid .row{ margin: 0;}
.header-mid figure{ padding: 18px 15px 18px 25px;}
.header-mid aside a{ width: 50%; border-radius: 0; background: var(--secondary); color: var(--bs-white); min-width: auto;}
.header-mid aside a + a{ background: var(--primary); padding: 15px 15px; font-weight: var(--text-bold);}
.header-mid aside a.bttn{ padding: 15px 14px;}
.header-mid .bttn .fa-comment-dollar{ display: inline-block;}
html .taptap-menu-button-wrapper{ top: 26px;}
.main-header + section, .main-header + div{ margin-top: 144px;}
html .taptap-main-wrapper-active, html .taptap-background-color-active, html .taptap-background-image-active, html .taptap-background-overlay-active { top: 144px; height: calc( 100vh - 144px );}
.faq-sec .faq-content-sec .accordion-item h4 button{ align-items: flex-start;}
.faq-sec .faq-content-sec .accordion-item h4 button, .faq-cont p{ font-size: 16px;}
.faq-sec .faq-content-sec .accordion-item h4 button:before{ font-size: 26px;}
.faq-sec .faq-content-sec .accordion-item .faq-cont{ padding: 20px 0 20px 40px;}
.contact-form-main{ padding-top: 0;}
.contact-form-main .sidebar-form.hm-form-sec{ padding: 20px 0 0;}
.contact-wrapper{ padding: 50px 0;}
.news-post-desc img.alignleft, .news-post-desc img.aligncenter, .news-post-desc img.alignright{ float: none; margin: 0; max-width: 100%;}
.hm-ns-grid-link{ opacity: 1; border-top: 1px solid var(--border-color); padding: 15px 15px 15px 22px;}
.hm-ns-grid{ padding-bottom: 62px;}
.hm-ns-grid:hover .hm-ns-grid-cont{ transform: none;}
}

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

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

@media(max-width: 575px) {
h1{ font-size: 2.222em;}
h2{ font-size: 1.667em;}
.main-header + section, .main-header + div{ margin-top: 130px;}
.header-mid figure img{ max-width: 246px;}
.hm-banner{ padding: 60px 0 130px; background-position: right -220px center;}
.bttn-md, .cont-form .gform_wrapper.gravity-theme .gform_footer .button{ min-width: 100%; width: 100%; padding: 12px 15px;}
.hm-testi-slider{ padding: 0;}
.hm-testi-slider .owl-nav{ text-align: center; margin-top: 30px;}
.hm-testi-slider .owl-nav .owl-prev, .hm-testi-slider .owl-nav .owl-next { position: static; display: inline-block; margin: 0 20px;}
.hm-lead-wrap .hm-lead p{ display: none;}
.hm-lead .txt-btn{ margin-top: 0;}
.main-footer .foot-logo{ text-align: center; padding-bottom: 20px;}
.foot-social-main{ display: none;}
.foot-social-mob{ display: block;}
.foot-phone a{ font-size: 2em;}
.main-footer .foot-img{ text-align: center; padding: 25px 0 30px;}
.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;}
.main-footer button i{ position: absolute; right: 0; top: 5px;}
.main-footer button.active i:before{ content: "\f056";}
.main-footer aside{ padding-bottom: 0;}
.main-footer .foot-nav-in + .foot-nav-in{ margin-top: 0;}
.foot-social-mob p{ margin: 0 0 10px;}
.hm-lead-wrap{ padding: 0 0 20px;}
html .taptap-main-wrapper-active, html .taptap-background-color-active, html .taptap-background-image-active, html .taptap-background-overlay-active { top: 132px; height: calc( 100vh - 132px );}
html .taptap-menu-button-wrapper{ top: 20px;}
ul.half-list li{ float: none; width: 100%; padding-right: 0;}
.left-align-video, .img-left{ float: none; width: 100%; margin: 0 0 20px;}
.faq-sec .faq-content-sec{ padding: 20px 20px 30px;}
.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;}
.cs-social-share.social-mobile{top: 0 !important; position: relative !important; display: block !important; margin: 0 !important;}
.cs-social-share { padding: 0 100px 0 0; display: inline-block; margin: 0 -12px;}
.cs-social-share ul.heateor_sss_sharing_ul{ display: flex;}
.cs-social-share:before{ width: 50px; height: 1px; bottom: 25px; left: auto; right: 40px;}
.cs-social-share:after{ bottom: 14px; right: 0; transform: none;}
.cs-post-desc .socialStickyNav__inner{ position: static !important; padding: 30px 0 10px 30px; top: 106px !important; left: 0 !important; background: var(--bs-white); padding-left: 30px; width: 100% !important;}
.cs-social-share .heateor_sss_sharing_ul a, .cs-social-share .heateor_sss_sharing_ul span{ float: left !important; margin-right: 10px;}
.cs-social-sec{ padding-left: 0;}
.blog-cat-list .item a{ line-height: 22px; display: block;}
.blog-cat-list .owl-stage{ display: flex; align-items: center;}
.blog-cat-list .owl-nav .owl-prev, .blog-cat-list .owl-nav .owl-next{ top: 8px;}
.grid-boxes{ padding: 40px 0;}
.page-id-31 .inner-banner{ background-position: right -310px center;}
.page-id-30 .inner-banner{ background-position: right -120px center;}
.page-id-13 .inner-banner{ background-position: right -200px center;}
.page-id-40 .inner-banner{ background-position: right -170px center;}
.page-id-41 .inner-banner{ background-position: -280px 0;}
.page-id-18 .inner-banner{ background-position: -190px 0;}
.ipc-left .hm-lead h3{ height: auto !important;}
}

@media(max-width: 479px) {
.header-mid aside a{ font-size: 0.889em;}
.contact-address .contact-address-in{ padding: 30px 20px;}
.contact-info li{ padding: 0 0 0 55px; font-size: 0.9em;}
.contact-form-main h2{ font-size: 1.4em;}
}

@media(max-width: 399px) {
.header-mid aside a{ font-size: 0.8em;}	
h1{ font-size: 2em;}
.blog_pagination{ padding: 20px 10px 0; text-align: center;}
}

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

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