﻿/***** BEGIN RESET *****/
@import url("https://use.typekit.net/cxl7fhz.css");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;	
}

ol, ul {
	list-style: none;
}

table{border-collapse:collapse; width:100%;}
td{vertical-align:top;}

/* Make HTML 5 elements display block-level for consistent styling */  
header, nav, article, footer, address {  
    display: block;  
} 

/*-------- COLORS --------

*/

/***** END RESET *****/
::-moz-selection {
    background: #000; 
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}


/* Clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/*-------- BODY STYLES --------*/

body {}

a:link, a:visited, a:active {text-decoration:none;}
a:hover {text-decoration:none;}

.hr-big {
	border-bottom: 3px #2E2A29 solid;
	width: 100%;
	max-width: 446px;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	margin: 0 auto;
}

.hr-small {
	border-bottom: 3px #2E2A29 solid;
	width: 100%;
	max-width: 260px;
	border-top: 0;
	border-left: 0;
	border-right: 0;
}

h1, h2, h3, h4 {
	font-family: 'new-science', sans-serif;
}

#home p, #brands p, #contact p, #thankyou p, footer p, header p, #privacy p, #sms p {
	font-family: 'golos-text', sans-serif;
	font-weight: 400;
	color: #2E2A29;
	line-height: 30px;
	font-size: 20px;
}

/*--- HERO STYLES ---------------------*/
.home-hero {
	background: url("../siteart/home-hero.jpg") no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #2E2A29;
}
.home-hero .wrapper {text-align: center; padding-top: 20vw!important;padding-bottom: 100px!important;}
.home-hero p {color: #fff!important; font-size: 25px!important;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); margin-bottom: 60px;}
.home-hero .heading-lg {color: #fff; margin-bottom: 16px;}

.inner-hero {
	background:  url("../siteart/inner-hero.jpg") no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #F5F3F2; 
	padding-top: 80px; 
	padding-bottom: 80px;
}
.inner-hero .heading-lg {text-align: center; text-shadow: none; color: #2E2A29;}

/*---BODY--------------------------------*/

/*---box-3---*/
.box-3 {padding-top: 130px!important; padding-bottom: 130px!important;}
.box-3 > div:first-child {text-align: center; max-width: 890px; width: 100%; margin: 0 auto 60px;}
.box-3 .heading-md {margin-bottom: 20px;}

.border {
	position: absolute;
	top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 20px;
    border: #fff solid 3px;
    margin: 15px;
}
.box-3 .img-height:hover .border {display: none;}

.box-3 .flex {gap: 15px;justify-content: center;}
.box-3 .img-height {
	position: relative;
	height: 570px;
	width: 600px;
	border-radius: 20px;
	background: #2E2A29;
}
.box-3 .img-height:hover {background: #F96939!important;}
.box-3 .img-height:hover img {opacity: 0;}

.box-3 .img-height img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 20px;
	transition: all .4s ease-out;
}

.box-3 .heading-mdsm {
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	text-align: center;
	color: #fff;
	padding: 0 30px;
}

.box-3 .img-height:hover .heading-mdsm {
	color: #2E2A29;
	text-shadow: none;
}

.box-3 .hover-p {
	position: absolute;
	top: 194px;
	left: 50px;
	right: 50px;
	text-align: center;
	display: none;
}
.box-3 .img-height:hover .hover-p {display: block;}

.box-3 .btn-outline {
	position: absolute;
	bottom: 90px;
	left: 0;
	right: 0;
	text-align: center;
	color: #fff!important;
	margin: 0 auto;
}
.box-3 .btn-outline:hover {background: #F5F3F2; border: 3px solid #F5F3F2!important;}
.box-3 .img-height:hover .btn-outline {border: 3px solid #2E2A29; color: #2E2A29!important;}

/*---center-section---*/
.center-section {background: #F5F3F2; padding-top: 80px; padding-bottom: 80px;}
.center-section .wrapper {text-align: center;}
.center-section p {margin: 20px auto 60px; max-width: 680px;}

/*---img-left---*/

.img-left {align-items: center; padding-top: 130px!important; padding-bottom: 80px!important;}

.img-left .video-height {
		max-width: 100%;
    	width: 1033px;
}
.img-left .video-height video {width: 100%; height: 100%;}


.img-left .content-right {max-width: 624px; width: 100%; margin-left: 100px;}
.img-left .content-right hr {margin-left: 0;}
.img-left .content-right p {margin-top: 20px; margin-bottom: 60px;}

/*---box-4---*/
.box-4 {background: #F5F3F2;}
.box-4 .flex {justify-content: center; gap: 15px;padding-top: 80px; padding-bottom: 80px;}
.box-4 .flex >.contact-card:first-child {background: #F96939;}
.box-4 .contact-card {max-width: 433px; width: 100%; background: #fff; border-radius: 15px;}
.box-4 .contact-card > div {padding: 80px 15px;}
.box-4 .contact-card-last > div {padding: 65px 15px!important;}
.box-4 .contact-card > div > div {margin: 0 auto; text-align: center;}
.box-4 .contact-card a {font-size: 20px;line-height: 30px;font-family: 'golos-text', sans-serif; color: #000;}
.box-4 .contact-card a:hover {text-decoration: underline;}
.box-4 .contact-card i {font-size: 40px; display: flex; justify-content: center;color: #2E2A29;}
.box-4 .contact-card .heading-sm, .box-4 .contact-card p{text-align: center;}
.box-4 .contact-card .heading-sm {margin-top: 15px; margin-bottom: 15px;color: #2E2A29;}

/*---PAGE STYLES--------------------------------*/
/*---brands---*//*---thankyou---*/
#brands .center-section {background: #fff;padding-top: 130px!important;}
#brands .center-section .flex, #thankyou .center-section .flex {justify-content: center;gap: 20px;flex-wrap: wrap;}
.brands {justify-content: center; gap: 20px; flex-wrap: wrap; max-width: 1600px!important;padding-bottom: 130px!important;}
.brands .img-height {
	border: #2E2A29 solid 2px;
	border-radius: 15px;
	padding: 30px 70px;
	max-width: 400px; 
	width: 100%;
	height: auto;
	box-sizing: border-box;
	transition: transform .2s;
}

.brands .img-height img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.brands .img-height:hover {transform: scale(0.95);cursor: pointer;}

/*--------FORM STYLES--------------------*/
#contact .box-4 .contact-card-last > div {padding: 50px 15px !important;}
/*---contact---*/
.contact-form {padding-top: 100px; padding-bottom: 100px;}

.form-all .heading-md {margin-bottom: 10px;}
.form-all p {max-width: 600px; margin: 0 auto 50px;}

.form-all {
	box-sizing: border-box;
	max-width: 1100px!important; 
	width: 100%;
	margin: 0 auto 100px!important;
	text-align: center;
}

.max-logo {
    text-align: center; 
    margin-top: 45px;   
	margin-bottom: 20px;
}

.max-logo img {
    width: 280px;      
    max-width: 100%;    
    height: auto;      
}


 .label {
	font-family: 'golos-text', sans-serif;
	text-align: left!important;
	font-weight: 500;
	font-size: 18px;
	color: #2C2C2C;
}

.label-row {margin-bottom: 15px;}

.flex-form {
	width: 100%;
	max-width: 1205px;
	padding: 15px;
	margin: 52px auto;
}

.flex-row {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	width: 100%;
}

.form-half select, .form-full select {
	display: inline-block;
    padding: 15px;
    width: 100%;
	border: 2px solid #2C2C2C;
	border-radius: 15px;
    font-family: 'golos-text', sans-serif;
    box-sizing: border-box;
	font-size: 18px;
}

.form-half {
	display: inline-block;
	width: calc(50% - 8px);
	margin: 15px 15px 15px 0;
}

.form-half input {
	padding: 15px;
	width: 100%;
	border: 2px solid #2C2C2C;
	border-radius: 15px;
	font-family: 'golos-text', sans-serif;
	box-sizing: border-box;
	font-size: 18px;
	color: #2C2C2C;
}

.form-2nd-row {margin-right: 0;}

.form-full-sm {
	display: inline-block;
	width: 100%;
	margin: 15px 0;
}

.form-full-sm input, .form-full-sm select {
	display: inline-block;
    padding: 15px;
    width: 100%;
	border: 2px solid #2C2C2C;
	border-radius: 15px;
    font-family: 'golos-text', sans-serif;
    box-sizing: border-box;
	font-size: 18px;
	color: #2C2C2C;
}

.form-full textarea {
	width: 100%;
	padding: 15px;
	border: 2px solid #2C2C2C;
	border-radius: 15px;
	box-sizing: border-box;
	margin-bottom: -8px;
	font-family: 'golos-text', sans-serif;
	color: #2C2C2C;
	font-size: 18px;
}

.form-full {margin: 15px 0 30px 0;}

::placeholder {
	color: #2C2C2C;
}

.checkbox {text-align:left; margin-bottom:20px!important;margin-top: 25px!important;display: flex; align-items: flex-start;}
.checkbox input {margin-right: 15px;}
.checkbox a {color: #000; font-weight: 700;}
.checkbox a:hover {text-decoration: underline;}
.checkbox > label > .label-row {display: inline-block;}

/*--------Captcha--------------------*/

.include-captcha{display:none;}

#submit-btn {float: right;}

.CaptchaWhatsThisPanel > a, .CaptchaMessagePanel {
	color: #2C2C2C;
	font-family: 'massilia', sans-serif;
}

.CaptchaPanel {text-align: right!important;}

.captcha-button {float: right;}



.metal-hero-section {
  background-color: #e0e0e0;
  padding: 60px 20px;
  text-align: center;
}

.metal-hero-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.metal-hero-heading {
  font-size: 3rem;
  font-weight: bold;
  color: #333;
}

.metal-image-display {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 20px;
}

.metal-image-container {
  position: relative;
  max-width: 900px;
  width: 100%;
}

.metal-responsive-image {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease; 
}

.metal-image-container:hover .metal-responsive-image {
  transform: scale(1.02); 
}

/* metal building page */
.mb-intro {
    text-align: center;
    padding: 40px 20px 20px;
}

.mb-logo {
    display: block;
    margin: 0 auto 20px;
    max-width: 200px;
}

.mb-heading {
    font-size: 50px;
	color:#761414;
}

.mb-description {
    max-width: 80%;
    margin: 0 auto 40px;
    font-size: 1.1em;
}

.mb-description p {
    margin-bottom: 15px;
	z-index: 1000;
	text-align: left;
	margin-top: 20px;
}

.loc-info-left {
  display: flex;
  flex-direction: column;
  align-items: center; 
  justify-content: center;
  text-align: center;
}

.loc-info-left img {
  width: 100%;              
  height: auto;          
  display: block;
	min-width: 90%;
}


/* Grid Section */
.mb-grid-section {
  display: flex;
  justify-content: center;
}

.mb-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(348px, 1fr));
  gap: 25px;
  max-width: 85%;
  width: 79%;
}



.slide-arrow {
  clip-path: polygon(99.48% 44.35%, 87.38% 56.45%, 0% 56.45%, 12.1% 44.35%, 0% 32.25%, 87.38% 32.25%);
  background-color: grey;
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; /* Ensure label positioning works */
  overflow: visible; /* Prevent clipping of label */
}

.arrow-label {
  color: #fff !important;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  font-family: 'golos-text', sans-serif;
  transform: translateY(-10px);
  padding: 8px 12px;
  z-index: 2;
  position: absolute; /* Keeps label above the arrow */
  max-width: 90%;
  white-space: normal; /* Allows wrapping */
	
}
.mb-box {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    cursor: pointer;
}

.mb-box:hover {
    transform: scale(1.02);
}

.mb-box-inner {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.mb-image {
    width: 100%;
    display: block;
}

.mb-label {
    background-color: #761414;
    color: white;
    text-align: center;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 1em;
    height: 25%;
	font-family: 'golos-text', sans-serif;
}

.mb-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(90, 0, 0, 0.7);
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mb-hover h2 {
    font-size: 18px;
    margin-bottom: 2px;
	font-family: 'golos-text', sans-serif;
	padding-bottom: 10px;
}

.mb-hover p {
    color: #ffffff!important;
    font-weight: 400; 
    font-size:13px!important;
	z-index: 1000;
	line-height: 1.2!important; 
	padding-bottom: 10px;
	
}
.mb-button {
    background-color: #ffffff;
    color: #761414;
    border: none;
    padding: 10px 20px;
    font-weight: bold;
    cursor: pointer;
	font-family: 'golos-text', sans-serif;
}

.mb-box:hover .mb-hover {
    opacity: 1;
}

.mb-label.roof {
  text-align: center;
}

.roof-top {
  font-size: 25px;
  font-weight: bold;
}

.roof-bottom {
  font-size: 15px; 

}

.roof-hover-label {
  text-align: center;
  margin-bottom: 1rem;
	font-family: 'golos-text', sans-serif;
}

.roof-hover-label .roof-top {
  font-size: 25px; 
  font-weight: bold;
	font-family: 'golos-text', sans-serif;
}

.roof-hover-label .roof-bottom {
  font-size: 14px;
	font-family: 'golos-text', sans-serif;
}

.structure-slide  {font-size: 20px;}


.wrap-home-location {
    width:100%;
    padding:60px 20px;
    box-sizing: border-box;
}
.wrap-home-location .container-1 {
    padding:0;
}
.loc-slider-head {
  padding: 20px 20px 60px 20px;
  width: 100%;
  box-sizing: border-box;
    text-align: center;
}
.loc-slider-head h2 {
    font-size: 30px;
    padding: 20px 0 10px 0;
}
.location-slide-wrap {
    width:80%;
    background:#fff;
	margin:0 auto;
}
.location-slider-tabs {
    width:100%;
    background:#fff;
    position: relative;
    z-index: 2;
}
.location-slider-tabs .slick-track, .location-slider-tabs {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    transform: none !important;
    width:100%!important;
}


.slide-arrow{
	background-color: #761414;
}

.slick-active .slide-arrow {
background-color: #761414;
}
.slick-current ~ .slick-active .slide-arrow {
background:#5B5959;
}


.location-slider-tabs .slick-list {
    width:100%!important;
}

.location-slider-tabs .slick-slide, .location-slider-tabs .loc-tab-slide {
    width: 25% !important;
    box-sizing: border-box;
    cursor: pointer;
}

.loc-tab-slide h2 {
    display: block;
    padding:30px 20px;
    text-align: center;
    font-size:26px;
    font-weight: 500;
    color:#000;
    background: #fff;
    transition: .2s ease-in;
}
.loc-tab-slide h2:hover {
    background: #cecece;
}
.loc-tab-slide.slick-current h2 {
    background: #8c8c8c;
    color:#fff;
}
.location-slider {
    position: relative;
    z-index: 1;
}
.loc-slide {
    
}
.loc-slide-cont {
    width:100%;
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
.loc-info {
    width:50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap:20px 0;
    padding:8% 20px;
    box-sizing: border-box;
}
.loc-info-left {
    width:49%;
    display: flex;
    flex-direction: column;
    gap:20px;
    text-align: center;
}
.loc-info-left h3 {
    font-family: "Jost", sans-serif;
    color:#000;
    font-size:30px;
    font-weight:600;
}
.loc-info-left a {
   font-family: "Jost", sans-serif; 
    color:#000;
    font-size:24px;
    font-weight:600;
    transition: .2s ease-in;
}
.loc-info-left a:hover {
    color:#8c8c8c;
}
.loc-info-right {
    width:49%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap:20px;
    box-sizing: border-box;
}
.loc-info-right a {
    width:100%;
    max-width: 250px;
}

/*-------- Privacy Policy and SMS Terms & Communications ----------------*/
.policy-section {text-align: center; max-width: 1000px!important;margin: 0 auto!important;}
.policy-section {padding-top: 50px!important;}
.policy-section .heading-sm {margin-bottom: 20px!important;}
.policy-section ul {margin-top: 20px;}
.policy-section ul li {font-family: 'golos-text', sans-serif; color: #2E2A29; font-size: 17px; margin-bottom: 20px; }
.policy-top {padding-top: 100px!important;}
.policy-bottom {padding-bottom: 100px!important;}
.btn-top {margin-top: 60px;}

/*-------- FOOTER STYLES ----------------*/
.my-footer {background: #2E2A29;}
.my-footer .flex {justify-content: space-between;}
.my-footer a {color: #fff; font-family: 'golos-text', sans-serif; font-size: 20px; font-weight: 400;}
.my-footer a:hover {text-decoration: underline;}
.footer-header {color: #fff!important; font-family: 'new-science', sans-serif!important; font-weight: 700!important; margin-bottom: 35px;}

.my-footer .footer-logo img {max-width: 260px;}

.my-footer > .flex {padding-top: 80px; padding-bottom: 55px;}
.my-footer .footer-links ul li {margin-bottom: 25px;}

.footer-links {max-width: 986px; width: 100%;}
.footer-links  p, .footer-links  ul:first-child {margin-left: 40px;}
.footer-links  ul:last-child {margin-left: 100px;}

.footer-border-top {border-top: 3px #fff solid;}
.footer-border-top .wrapper {padding-top: 30px!important; padding-bottom: 30px!important;}
.footer-border-top .wrapper .flex {gap: 70px;}
.footer-border-top .wrapper i {margin-right: 20px;}
.footer-border-top .wrapper a:hover i {color: #F96939;}

/*---My Common Styles---*/
.wrapper {margin: 0 auto; max-width: 1830px; padding: 0 15px;}
.flex {display: flex;}

.p-top {margin-top: 20px;}

/*header styles*/
.heading-lg {font-size: 80px; font-weight: 400;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.heading-lg span {font-weight: 700;}

.heading-md {font-size: 65px; font-weight: 700;color: #2E2A29;}
.heading-md span {font-weight: 400;}

.heading-sm {font-size: 30px; font-weight: 700;}

.heading-mdsm {font-size: 45px; font-weight: 700;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}

/*buttons*/

.btn-orange {
    display: inline-block;
	border: 3px solid #F96939;
	border-radius: 15px;
    width: 200px;
    color: #2E2A29;
    background: #F96939;
    padding: 15px 0;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    transition: all .4s ease-out;
	font-family: 'new-science', sans-serif;
}

.btn-brown {
    display: inline-block;
	border: 3px solid #2E2A29;
	border-radius: 15px;
    width: 200px;
    color: #fff;
    background: #2E2A29;
    padding: 15px 0;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    transition: all .4s ease-out;
	font-family: 'new-science', sans-serif;
}

.btn-orange:hover, .btn-brown:hover {border: 3px solid #2E2A29; color: #2E2A29; background: transparent;}
.home-hero .btn-orange:hover {border: 3px solid #fff; color: #fff; background: transparent;}
.btn-outline:hover {border: 3px solid #2E2A29; color: #2E2A29;}

.btn-outline {
/*    display: inline-block;*/
	border: 3px solid #fff;
	border-radius: 15px;
    width: 200px;
    color: #fff;
    background: transparent;
    padding: 15px 0;
    text-align: center;
    font-weight: 700!important;
    font-size: 20px!important;
    transition: all .4s ease-out;
	font-family: 'new-science', sans-serif!important;
}

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.list-top-section .list-listings-count, .list-content .price-container .price, .view-listing-details-link, .listing-prices__retail-price, .detail__machine-location a, .calc-button-wrapper button {color: #c3522c!important;}
.dealer-contact__details_right-col a, .dealer-contact__details_right-col button {color: #666;}

.list-container-flexrow .view-listing-details-link, .view-listing-details-link, .list-content .list-error-container .info button:not(.login-button),.faceted-search-content .selected-facets-container .selected-facet {background: #F96939!important; color: #2E2A29!important;}

.list-container-flexrow .view-listing-details-link:hover, .view-listing-details-link:hover,.detail__cta-buttons button:hover, .list-content .list-error-container .info button:not(.login-button):hover {color: #fff!important; background: #2E2A29!important;}

.faceted-search-content .selected-facets-container .selected-facet, .list-container-flexrow .view-listing-details-link, .view-listing-details-link span {font-weight: 700!important;}


.max-text {
  text-align: center;
  margin: 40px auto;
}

.highlighted-brand {
  font-size: 25px;
  font-weight: bold;
  color:#F96939;
}

.highlighted-brand .smaller-text {
  font-size: 18px;
  font-weight: normal;
  color: #333;
}

.orange-link a{color:#f96939;}
.orange-link:hover {color:#000!important;}


/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (max-width: 1560px) {
	.box-3 .flex {flex-wrap: wrap;}
}

@media only screen and (max-width: 1500px) {
	.img-left .content-right {margin-left: 40px;}
}

@media only screen and (max-width: 1300px) {
	.img-left {flex-wrap: wrap;}
	.img-left .content-right {margin-left: 0; margin-top: 30px;}
	.img-left .video-height {width: 1300px;}
}

@media only screen and (max-width: 1200px) {
	.my-footer > .flex {flex-direction: column;}
	.footer-links {margin-top: 60px;}
}

@media only screen and (max-width: 1080px) {
	.box-4 .flex {flex-wrap: wrap;}
	.slick-slide img {max-width:90%;}

}

@media only screen and (max-width: 950px) {
	.footer-links p, .footer-links ul:first-child {margin-left: 0;}
	.footer-links {flex-direction: column; gap: 60px;}
	.footer-links .flex {justify-content: flex-start;}
	.footer-border-top span {display: none;}
}

@media only screen and (max-width: 930px) {
	.box-4 .contact-card > div {padding: 30px 15px;}
	.box-4 .contact-card-last > div {padding: 15px 15px !important;}
	.box-4 .contact-card {max-width: 350px;}
	.slick-slide img {max-width: 96%;}
}

@media only screen and (max-width: 760px) {
	.box-4 .contact-card {max-width: 500px;}
	.arrow-label {font-size: 11px;}
	.location-slide-wrap {width:90%;}
	
}
@media only screen and (max-width: 730px) {
	.heading-lg {font-size: 55px;}
	.heading-md {font-size: 40px;}
	.heading-mdsm {font-size: 30px;}
	.home-hero p {font-size: 20px!important;}
	.wrap-home-location {padding: 0px 20px; }
}

@media only screen and (max-width: 550px) {
	.box-3 .heading-mdsm {top: 50px;}
	.box-3 .hover-p {left: 10px; right: 10px;top: 115px;}
	.border {margin: 10px;}
	.box-3 .btn-outline {bottom: 40px;}
	.box-3 .img-height {height: 460px;}
	.box-3 .heading-mdsm {padding: 0 15px;}
	.flex-row {flex-direction: column;}
	.form-half {margin: 15px 0; width: 100%;}
}

@media only screen and (max-width: 530px) {
	.footer-links .footer-inventory {flex-direction: column;}
	.footer-links .footer-inventory ul:last-child {margin-left: 0;}
	.footer-logo {margin: 0 auto;}
	
}

@media only screen and (max-width: 430px) {
	.footer-links ul:last-child {margin-left: 40px;}
	.brands .img-height {padding: 0 10px;}
	.location-slide-wrap {width:100%;}
	.mb-hover h2 {font-size:12px;}
	.mb-hover p {font-size:10px!important;}
	.mb-button {font-size: 10px; padding: 8px 18px;}
	.roof-hover-label .roof-top {font-size: 18px;}
	.roof-hover-label .roof-bottom {font-size: 15px;}
}

@media only screen and (max-width: 388px) {
	.box-3 .hover-p {font-size: 18px!important;}
	.box-3 .heading-mdsm {top: 40px;}
	.mb-grid{grid-template-columns:1fr;}
}

@media only screen and (max-width: 370px) {
	.box-3 .heading-mdsm {font-size: 25px;}
	.box-3 .hover-p {top: 100px;}
}

@media only screen and (max-width: 350px) {
	.box-3 .img-height:first-child, .box-3 .img-height:last-child {height: 500px;}
	.mb-hover p {font-size:8px!important;}
}

@media only screen and (max-width: 340px) {
	.footer-links .flex {flex-direction: column;}
	.footer-links ul:last-child {margin-left: 0px;}
	.footer-border-top .wrapper .flex {gap: 30px;}
}




