.footer-column.column-first img {
    max-width: 300px;
}
.footer-column.column-first {
    flex: 0 0 40%;
}
.f-c-middle {
    display: flex;
    justify-content: space-between;
    gap: 60px;
}
footer .social-links {
    justify-content: inherit;
}

/****************************************************
IPAD LANDSCAPE
*****************************************************/
@media all and (max-width: 1024px) and (min-width: 1024px){
	.off-add p {
    	width: 100%;
	}
	/*TYPOS*/
	h1,h2,h3,h4,h5,h6,div,span,a,p {
    	white-space: normal;
    	word-wrap: break-word;
	}
	.nav-menu > li > a {
		padding-left: 14px;
		padding-right: 14px;
	}
	ul.products-list li a {
		font-size: 15px;
	}
}


/****************************************************
IPAD PORTRAIT
*****************************************************/
@media all and (max-width: 991px) and (min-width: 768px){

	/*TYPOS*/
	h1,h2,h3,h4,h5,h6,div,span,a,p {
    	white-space: normal;
    	word-wrap: break-word;
	}

	/*HAEDER*/
	.logo{
		top: -30px;
	}

	.telephone span.number{
		font-size: 24px;
	}
	.top-most ul{
		padding: 10px 0;
	}
	.nav-menu > li > a{
		font: bold 14px/20px Open Sans;
		padding: 18px 4px 21px;
	}
	.home .service-box.service-home .title {
	    font: 700 24px/28px "Orbitron",sans-serif;
	}
	.home .service-box.service-home .sub-title {
	    font: 900 28px/32px "Orbitron",sans-serif;
	}
	.home .service-box.service-home .title, 
	.home .service-box.service-home .sub-title {
	    margin-left: 40px;
	}
	.home .service-box.service-home .service-box_txt {
	    font-size: 13px;
	}
	.box-light h1,
	.box-dark h1{
		font-size: 20px;
	    padding: 13px 20px;
	}
	.home .box-light p, 
	.box-light-inner,
	ul.products-list{
		 padding: 0 20px;
	}
	.home .box-light p, .box-light-inner {
	    font-size: 14px;
	    line-height: 22px;
	}
	/* New Dealer */
	.n-dealers .gform_wrapper ul li.gfield, 
	.address .gform_wrapper ul li.gfield ,
	.w-form .gform_wrapper ul li.gfield,
.literature-form .gform_wrapper ul li.gfield{
	    margin: 0 0 15px !important;
	    width: 100% !important;
	}
	.n-dealers .gform_wrapper input[type="email"], 
	.n-dealers .gform_wrapper input[type="number"], 
	.n-dealers .gform_wrapper input[type="password"], 
	.n-dealers .gform_wrapper input[type="tel"], 
	.n-dealers .gform_wrapper input[type="text"], 
	.n-dealers .gform_wrapper input[type="url"], 
	.n-dealers .gform_wrapper select, 
	.address .gform_wrapper input[type="email"], 
	.address .gform_wrapper input[type="number"], 
	.address .gform_wrapper input[type="password"], 
	.address .gform_wrapper input[type="tel"], 
	.address .gform_wrapper input[type="text"], 
	.address .gform_wrapper input[type="url"], 
	.address .gform_wrapper select,
	.w-form .gform_wrapper input[type="email"], 
	.w-form .gform_wrapper input[type="number"], 
	.w-form .gform_wrapper input[type="password"], 
	.w-form .gform_wrapper input[type="tel"], 
	.w-form .gform_wrapper input[type="text"], 
	.w-form .gform_wrapper input[type="url"], 
	.w-form .gform_wrapper select,
	.literature-form .gform_wrapper input[type="email"], 
	.literature-form .gform_wrapper input[type="number"], 
	.literature-form .gform_wrapper input[type="password"], 
	.literature-form .gform_wrapper input[type="tel"], 
	.literature-form .gform_wrapper input[type="text"], 
	.literature-form .gform_wrapper input[type="url"], 
	.literature-form .gform_wrapper select{
		margin: 0 !important;
		width: 100% !important;
		font-size: 13px !important;
	}
	.n-dealers .gform_wrapper div.validation_error,
	.address .gform_wrapper div.validation_error,
	.w-form .gform_wrapper div.validation_error,
	.literature-form .gform_wrapper div.validation_error{
		font-size: 14px !important;
	}
	.address .gform_wrapper ul li#field_1_4 {
    	width: 100% !important;
	}
	.gform_body #gform_fields_2 li {
		padding: 0;
	}

	/* Bottom Carousal */
	.footer-carsoul h1{
		font-size: 17px;
	    padding: 13px 10px;
	}
	.foot-inner .widget {
	    font-size: 14px;
	}
	.foot-inner ul li {
	    line-height: 14px;
	    margin: 0 3px 0 0;
	    padding: 0 0 0 5px;
	}
	.featured-box ul li img{
		max-width: 90%;
	}

	/*PRODUCT PAGE*/
	.product-list ul.product-logo li {
	    border-bottom: 5px solid #d6d6d6;
	    width: 50%;
	}
	.product-list ul.product-logo li + li {
    	border-left: medium none;
	}
	.product-list ul.product-logo li:nth-child(2n) {
	    border-left: 5px solid #d6d6d6;
	}
	/*WARRANTY PAGE*/
	#gform_4 .gform_body ul li {
		padding: 0;
		width: 100%;
	}
	.w-form .gform_wrapper ul li#field_4_16{
		position: unset;
		height: auto !important;
	}

	.n-dealers .gform_wrapper ul li#field_2_8,
	.n-dealers .gform_wrapper ul li#field_2_19,
	.n-dealers .gform_wrapper ul li#field_2_20,
	.n-dealers .gform_wrapper ul li#field_2_21,
	.w-form .gform_wrapper ul li#field_4_4,
	.w-form .gform_wrapper ul li#field_4_10,
	.w-form .gform_wrapper ul li#field_4_19,
	.w-form .gform_wrapper ul li#field_4_12,
	.w-form .gform_wrapper ul li#field_4_11,
	.w-form .gform_wrapper ul li#field_4_21{
		width: 100% !important;
	}

	/*SIDEBAR*/
	ul.products-list li::before {
	    font-size: 13px;
	    left: 0;
	    position: absolute;
	    top: 17px;
	}
	ul.products-list li a {
	    display: block;
	    font-size: 15px;
	    line-height: 1.7em;
	    padding: 13px 0 13px 20px;
	}

	/*CONTACT PAGE*/
	.off-add p {
	    width: 100%;
	}
	/*literature-form  PAGE*/
	#gform_3 .gform_body ul li {
		padding: 0;
		width: 100%;
	}
	#gform_wrapper_3 ul li#field_3_22 {
		width: 100% !important;
		text-align: right;
		position: unset;
	}
	#gform_wrapper_3 ul li#field_3_16{
		margin: 0 0 20px !important;
	}
}

/****************************************************
MENU MOBILES
*****************************************************/
@media all and (max-width: 767px) and (min-width: 0){
	/*MENUS MOBILES*/
	button.menu-btn {
	    background-color: #e4e4e4;
	    border: 1px solid #ddd;
	    border-radius: 4px;
	    box-shadow: none;
	    display: block;
	    font-size: 15px;
	    margin: 0 0 12px;
	    padding: 8px;
	    text-shadow: none;
	    width: 100%;
	}
	.menu-header_menu-container {
		display: none;
	}
	.main-navigation {
    	padding-left: 15px;
    	padding-right: 15px;
	}
	.nav-menu > li {
    	width: 100%;
		border-bottom: 1px solid #545353;
	}
	.nav-menu > li > a {
    	height: auto;
    	line-height: 1em;
    	padding: 14px 10px;
	}
	.main-navigation ul ul{
		top: 0;
		left: 0;
		background-image: none;
		background-color: transparent;
		box-shadow: none;
	}
	.main-navigation ul ul li{
		border-bottom: 0;
	}
	.main-navigation ul ul a{
		width: auto;
		font-size: 13px;
		padding: 5px 15px;
	}
	#primary-menu .sub-menu{
		width: 100%;
		position: relative; 
	}
	.sub-menu li{
		float: none;
	}
	.warranty-list .box-light-inner ul.box{
	    width: 100%;
        float: left;
        margin: 10px 0 0;
    } 
}


/****************************************************
ALL PHONES
*****************************************************/
@media all and (max-width: 767px) and (min-width: 0){
	/*TYPOS*/
	.home .service-box.service-home .title {
    	font-size: 20px;
    	line-height: 1em;
	}
	.home .service-box.service-home .sub-title {
    	font-size: 25px;
	}
	.footer-carsoul h1 {
		font-size: 18px;
	}
	.box-light h1 {
		font-size: 20px;
		padding-top:15px;
		padding-bottom:15px;
	}
	ul, ol {
    	margin: 0 0 15px 5px;
	}
	h1,h2,h3,h4,h5,h6,div,span,a,p {
    	white-space: normal;
    	word-wrap: break-word;
	}

	/*CONTAINER*/
	.content-holder {
		padding-bottom: 20px;
	}


	/*HEADER*/
	.logo-wrap::before, .logo-wrap::after {
	    clear: both;
	    content: "";
	    display: table;
	}
	.logo {
	    display: table;
	    float: none !important;
	    left: auto;
	    margin: 0 auto;
	    position: relative;
	    top: auto;
	}
	.logo img {
            margin-top: 5px;
        width: 185px;
	}
	.telephone {
	    clear: both;
	    display: table;
	    margin: 0 auto;
	    padding: 19px 0;
	    position: relative;
	    text-align: right;
	    z-index: 100;
	}


	/*HOME BOX*/
	.home .service-box.service-home {
    	border-bottom: 1px solid #545353;
    	padding: 7px !important;
    	width: 100%;
	}
	.home .service-box.service-home .title, 
	.home .service-box.service-home .sub-title {
    	margin-left: 10px;
	}

	/*LITERATURE*/
	ul.liter li {
    	margin: 0;
    	min-height: 250px;
    	padding: 10px;
    	width: 50%;
	}

	/*SIDEBAR*/
	.box-dark {
		margin-top: 20px;
	}
	.box-dark h1 {
		font-size: 20px;
	}
	ul.products-list li::before {
		font-size: 14px;
	}
	ul.products-list li a {
		font-size: 14px;
	}

	/*PRODUCT PAGE*/
	.productlist p{
		min-height: initial;
		}
	.productlist{
		margin-bottom: 25px;
		min-height: initial;
	}
	.product-list ul.product-logo li {
		font-size: 17px;
	}
	.product-list ul.product-logo li {
	    border-bottom: 5px solid #d6d6d6;
	    width: 50%;
	}
	.product-list ul.product-logo li + li {
    	border-left: medium none;
	}
	.product-list ul.product-logo li:nth-child(2n) {
	    border-left: 5px solid #d6d6d6;
	}
	/* NEW PRODUCTS*/
	.productlist{
		text-align: center;
	}
	/*DEALERS*/
	.n-dealers .gform_wrapper ul li.gfield, 
	.address .gform_wrapper ul li.gfield,
	.literature-form .gform_wrapper ul li.gfield{
		width: 100%;
	}
	body .n-dealers .gform_wrapper label.gfield_label + div.ginput_container, 
	body .address .gform_wrapper label.gfield_label + div.ginput_container,
	body .w-form .gform_wrapper label.gfield_label + div.ginput_container,
	body .literature-form .gform_wrapper label.gfield_label + div.ginput_container{
		float: left;
		width: 100% !important;
		max-width: 100% !important;
	}
	.n-dealers .gform_wrapper input[type="email"], 
	.n-dealers .gform_wrapper input[type="number"], 
	.n-dealers .gform_wrapper input[type="password"], 
	.n-dealers .gform_wrapper input[type="tel"], 
	.n-dealers .gform_wrapper input[type="text"], 
	.n-dealers .gform_wrapper input[type="url"], 
	.n-dealers .gform_wrapper select, 
	.address .gform_wrapper input[type="email"], 
	.address .gform_wrapper input[type="number"], 
	.address .gform_wrapper input[type="password"], 
	.address .gform_wrapper input[type="tel"], 
	.address .gform_wrapper input[type="text"], 
	.address .gform_wrapper input[type="url"], 
	.address .gform_wrapper select,
	.w-form .gform_wrapper input[type="email"], 
	.w-form .gform_wrapper input[type="number"], 
	.w-form .gform_wrapper input[type="password"], 
	.w-form .gform_wrapper input[type="tel"], 
	.w-form .gform_wrapper input[type="text"], 
	.w-form .gform_wrapper input[type="url"], 
	.w-form .gform_wrapper select,
	.literature-form .gform_wrapper input[type="email"], 
	.literature-form .gform_wrapper input[type="number"], 
	.literature-form.gform_wrapper input[type="password"], 
	.literature-form .gform_wrapper input[type="tel"], 
	.literature-form .gform_wrapper input[type="text"], 
	.literature-form .gform_wrapper input[type="url"], 
	.literature-form .gform_wrapper select{
		margin: 0 !important;
		width: 100% !important;
		height: auto !important;
		min-height: 35px;
		padding-top: 0 !important;
		padding-bottom: 0 !important; 
		background-color: #fff;
		box-shadow: none;
		display: block;
		width: 100% !important; 
		max-width: 100% !important; 
		border-radius: 0;
	}
	.gform_body #gform_fields_2 li {
		padding: 0;
	}

	/*CONTACT*/
	.off-add .text-center {
		text-align: left;
	}
	.con-add p {
    	margin: 0 0 10px;
	}
	.con-add h3 {
		margin-bottom: 18px;
	}
	.off-add p {
		width: 100%;
	}
	.off-add  .col-xs-12 {
		padding-left: 0;
		padding-right:0; 
	}
	.n-dealers .gform_wrapper ul li.gfield, 
	.address .gform_wrapper ul li.gfield,
	.w-form .gform_wrapper ul li.gfield,
	.literature-form .gform_wrapper ul li.gfield{
		width: 100% !important;
	}
	.address .gform_wrapper ul li#field_1_4 {
		width: 100% !important;
	}

	/*BLOG PAGE*/
	.blog-list  .blog-thumb img {
		width: 100%;
		height: auto;
	}
	.blog-txt h3 {
		font-size: 18px;
		line-height: 1.3em;
	}


	/*FOOTER*/
	footer#colophon {
		font-size: 13px;
	}
	.foot-inner .widget {
	    float: none;
	    margin: 2px 0;
	    text-align: center;
	}
	.ui-helper-hidden-accessible {
    	padding-bottom: 10px;
    	text-align: center;
	}

	/*WARRANTY PAGE*/
	/*WARRANTY PAGE*/
	#gform_4 .gform_body ul li {
		padding: 0;
		width: 100%;
	}
	.w-form .gform_wrapper ul li#field_4_16{
		position: unset;
		height: auto !important;
	}
	.n-dealers .gform_wrapper ul li#field_2_8,
	.n-dealers .gform_wrapper ul li#field_2_19,
	.n-dealers .gform_wrapper ul li#field_2_20,
	.n-dealers .gform_wrapper ul li#field_2_21,
	.w-form .gform_wrapper ul li#field_4_4,
	.w-form .gform_wrapper ul li#field_4_10,
	.w-form .gform_wrapper ul li#field_4_19,
	.w-form .gform_wrapper ul li#field_4_12,
	.w-form .gform_wrapper ul li#field_4_11,
	.w-form .gform_wrapper ul li#field_4_21{
		width: 100% !important;
	}
	/*NEW DEALERS PAGE*/
	.gform_body #field_2_24{
		padding: 0 !important;
	}
	/*literature-form  PAGE*/
	#gform_3 .gform_body ul li {
		padding: 0;
		width: 100%;
	}
	#gform_wrapper_3 ul li#field_3_22 {
		width: 100% !important;
		text-align: right;
		position: unset;
	}
	#gform_wrapper_3 ul li#field_3_16{
		margin: 0 0 20px !important;
	}
}

/****************************************************
SMALL PHONES
*****************************************************/
@media all and (max-width: 479px) and (min-width: 0){
	.home .box-light p, .box-light-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.top-most ul{
		text-align: center;
	}
	.top-most ul li{
		padding: 0 0 0 5px;
		margin: 0 0 0 4px;
		font-size: 13px;
	}
	.box-light h1 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.con-map {	
    	margin: 0 0 10px;
    	width: 100%;
	}
	.con-add {
		width: 100%;
	}

	/*WARANTY*/
	.ui-accordion h3.ui-accordion-header {
		font-size: 13px;
	}
	.ui-accordion h3.ui-accordion-header::before {
		font-size: 14px;
		padding-right: 5px;
	}
	.ctct-embed-signup .f-row label{
		width: 100%;
		margin: 0;
	}
	.ctct-embed-signup .f-row input[type="text"], 
	.ctct-embed-signup .f-row input[type="email"]{
		width: 100%;
		float: left;
	}

	/*BLOG*/
	.blog-list > .col-xs-6 {
    	width: 100%;
	}
	.blog-list .blog-thumb{
    	margin-bottom: 10px;
	}
}

@media(max-width:1199px) {
	.address-list a {
    font-size: 16px;
    gap: 7px;
}

.contact-page-wrapper {
    gap: 20px;
}

.contact-page .contact-page-wrapper .box-light-inner {
    width: 250px;
}

}

@media(max-width:991px) {
.contact-box-wrapper {
    flex-direction: column;
}

.contact-box {
    width: calc(100% / 1);
}

.contact-bottom {
    padding: 30px;
    gap: 35px;
    flex-direction: column;
}

.contact-bottom > div {
    width: 100%;
}

.hero-banner-content h1 {
    font-size: 42px;
}

.hero-description p {
    font-size: 16px;
    line-height: 26px;
}

.contact-page-wrapper {
    gap: 20px;
	flex-wrap: wrap;
}

.contact-page .contact-page-wrapper .box-light-inner {
    width: 100%;
}

.contact-tabs {
    width: 100%;
}

.footer-top-wrapper {
    padding: 35px 0;
}

.footer-column h3 {
    font-size: 18px;
    margin-bottom: 20px;
}
}

@media(max-width:767px) {
.contact-page .box-light-inner {
    flex-direction: column;
}
.hero-banner-content h1 {
        font-size: 32px;
    }
    
    .hero-banner-content {
    padding: 24px;
}
    
.address-list a {
    font-size: 18px;
}

.contact-bottom {
        padding: 24px;
        gap: 25px;
    }
    
    .about-wrap-inr, .about-wrap-inr {
    padding: 20px;
}

.about-wrap-inr h1, .contact-page h1, .about-wrap-inr h1 {
    font-size: 26px;
}

.info-wrapper {
    flex-direction: column;
    align-items: center;
}

.info-left, .info-right {
    max-width: 100%;
    width: 100%;
}

.btn-group-wrap {
    flex-direction: column;
}

.contact-tab-head {
    gap: 10px;
}

.tab-btn {
    font-size: 14px;
}

.contact-form .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    width: calc(100% - 0px);
}

    .nav-menu > li:first-child {
        border-top: 1px solid #545353;
    }
    
    .industries-wrap {
    gap: 10px;
}

.industries-box {
    width: calc(100% / 3 - 7px);
}

.industries-box-content h4 {
    font-size: 14px;
}

.industries-box-content {
    padding: 10px;
}
    
    .industries.industries-home .industries-wrap {
    gap: 10px;
}

.industries-box {
    border-radius: 6px;
}

.industries-wrap.home-product-wrap .industries-box {
    width: calc(100% / 2 - 5px);
}

.industries-wrap-content strong {
    font-size: 18px;
}

/* .hero-banner {
    aspect-ratio: 1;
} */

/* .hero-banner img {
    object-position: 85%;
} */

.hero-banner-content {
    height: auto;
	        margin-top: -20px;
}

.footer-top-wrapper {
    flex-direction: column;
}

.footer-column.column-first img {
    max-width: 300px;
}

.foot-inner {
    flex-direction: column;
    gap: 10px;
}

    .foot-inner ul li:first-child {
        padding: 0;
    }
    
    .manufacturer-box p {
    font-size: 16px;
    line-height: 25px;
}

.manufacturer-box .widget_block.widget_media_gallery figure.wp-block-gallery {
    gap: 15px;
}

.page-template-about-page .box-light-inners, .page-template-industries-page .box-light-inners {
    font-size: 15px;
    line-height: 24px;
}
.logo-wrap .col-sm-8.col-xs-12 {
    background: #003f63;
}

.warranty-form .gform_footer.top_label {
    padding-top: 0;
}
}

@media(max-width:610px) { 
footer #nav_menu-3, footer #block-5 {
    margin-top: 0;
}
.contact-tab-head {
    flex-direction: column;
}

    .about-wrap-inr h1, .contact-page h1, .about-wrap-inr h1 {
        font-size: 24px;
    }
    
    .hero-banner-content h1 {
       font-size: 28px;
        max-width: 270px;
        line-height: 34px;
        margin-bottom: 7px;
    }
    
    .hero-banner-content {
        padding: 18px;
    }
    
        .hero-description p {
        font-size: 14px;
        line-height: 24px;
    }
    .f-c-middle {
    gap: 0;
    flex-direction: column;
}
    
}