
/* RESET */

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;} img{max-width: 100%; height: auto; image-rendering: -webkit-optimize-contrast;}


/* FRAMEWORK */

*{box-sizing: border-box;}
html, body{font-family: 'Barlow', sans-serif; font-size: 16px; -webkit-text-size-adjust: none} 
html {scroll-behavior: smooth;}
body {overflow-x: hidden; line-height: 1.8; letter-spacing: .03em;}
::-moz-selection{background: #d8b230; color: #000; text-shadow: none} ::selection{background: #d8b230; color: #000; text-shadow: none;}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  /*margin: 0; /* 2 */
}
button,
input { /* 1 */
  overflow: visible;
}
button,
select { /* 1 */
  text-transform: none;
}
select,
button,
[type="button"],
[type="reset"],
[type="submit"],
[type="date"] {
  -webkit-appearance: button;
}

.marg60 {margin: 60px auto!important;}
.pad7 {padding: 7em 7%!important;}
.pad4 {padding: 4em 7%!important;}
.pad2 {padding: 2em 10%!important;}
.center {text-align: center;}
.align-right {text-align: right;}
.lightgray-bg {background: #f4f4f4;}
.yellow {color: #d8b230;}
.darkyellow {color: #947100;}

.content-width {margin: 0 auto; width: 80%; position: relative;}
.flex-wrapper {display: flex; flex-wrap: wrap; align-items: center;}
.inv-width {margin: 0 auto; width: 95%; max-width: 1400px;}

.column12, .column11, .column10, .column9, .column8, .column7, .column6, .column5, .column4, .column3, .column2, .column1{float: left; padding: 0 25px 0 0;} .column12{width: 100%; padding: 0; box-sizing: border-box;} .column11{width: 91.6666%;} .column10{width: 83.3333%;} .column9{width: 75%;} .column8{width: 66.6666%; box-sizing: border-box;} .column7{width: 58.3333%; position: relative; box-sizing: border-box;} .column6{width: 50%; position: relative; box-sizing: border-box;} .column5{width: 41.6666%; box-sizing: border-box;} .column4{width: 33.3333%; box-sizing: border-box;} .column3{width: 25%; box-sizing: border-box; position: relative;} .column2{width: 16.6666%; box-sizing: border-box;} .column1{width: 8.3333%;} .last{padding: 0;} .cf{zoom: 1;} .cf:before, .cf:after{content: ""; display: table;} .cf:after{clear: both;} .clear{clear: both;} 

a {text-decoration: none; color: inherit; transition: all .2s ease-in-out;} a:hover{color: inherit;}
a#cta-btn button {margin: 2% 0 0; color: #000; background: #d8b230; padding: .75em 2em; cursor: pointer; font-size: 18px; transition: 0.2s ease-in; text-align: center; width: 100%; max-width: 275px; border: 1px solid transparent; font-weight: 700; animation: fadeInUp; animation-duration: 2s; position: relative; z-index: 3;}
a#cta-btn button:hover, a#cta-btn2 button:hover {color: #d8b230; border: 1px solid #d8b230; transition: all .2s ease-in-out; background: none;}
a#cta-btn3 button, #form input[type="submit"]:hover {background: #191919; color: #fff; transition: all .2s ease-in-out;}
a#cta-btn2 button {margin: 2% 0 0; color: #000; border: 1px solid #000; background: none; padding: .75em 2em; cursor: pointer; font-size: 18px; transition: 0.2s ease-in; text-align: center; width: 100%; max-width: 275px; font-weight: 700; animation: fadeInUp; animation-duration: 2s;}
a#cta-btn2 button:hover {color: #d8b230; border: 1px solid #d8b230; transition: all .2s ease-in-out;}
a#cta-btn3 button {margin: 2% 0 0; color: #000; background: #d8b230; padding: .75em 2em; cursor: pointer; font-size: 18px; transition: 0.2s ease-in; text-align: center; width: 100%; max-width: 275px; border: none; font-weight: 700;}
#form input[type="submit"] {color: #000; background: #d8b230; padding: .75em 2em; cursor: pointer; font-weight: 700; transition: 0.2s ease-in; width: 100%; max-width: 350px; height: auto; line-height: 1.2; border: none; text-align: center; margin: 0 auto; display: block; letter-spacing: 1px;}
a.yellow-btn button {width: calc(100% - 2em); background: #d8b230; display: block; margin: .75em auto 0; text-align: center; color: #000; font-weight: 700; font-size: 28px; border: none; cursor: pointer; transition: .2s all ease-in-out; padding: 1.25em 3%;}
a.yellow-btn button span {font-weight: 500; display: block; font-size: 24px;}
a.yellow-btn button:hover {background: #393939; color: #fff;}

/* HEADER */
.header, .inv-header {width: 100%; position: relative; z-index: 999; display: flex; align-items: center; padding: 0 6%; box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 15%); background: #fff;}
.main-logo img {width: 100%; max-width: 222px; margin: 0; height: auto; display: block; padding: 10px;}
.mobile-display {display: none;}

#top-contact {width: 100%; padding-left: 3%;}
#top-contact p {display: flex; align-items: center;}
#top-contact p span {background: #f4f4f4; color: #000; padding: 3px 8px; font-weight: 800; display: inline-block; margin: 5px;}
#top-contact p a {display: inline-block; margin: 0 5px;}
#top-contact p a:hover {letter-spacing: 1px;}

.header.clone {position: fixed; top: -444px; left: 0; right: 0; z-index: 999; transition: 0.4s top cubic-bezier(.3,.73,.3,.74);}
body.down .header.clone {top: 0;}
body.down .header.clone .column12 {padding: .75em 5%!important; box-shadow: 0px 2px 8px rgb(0 0 0 / 20%);}
body.down .header.clone .main-logo img {max-width: 80px;}
body.down .header.clone #top-contact {display: none;}


/* Header Search */
.header-search-icon {display: flex; align-items: center; justify-content: center; position: relative;}
.header-search-icon:hover {cursor: pointer;}
.close {display: flex;}
.header-search-icon a {position: relative;  z-index: 1;}
.header-search-slide {background: #fff; position: absolute; z-index: 5; top: 0; bottom: 0; right: 16vw; width: 67%; height: 100%; display: flex; justify-content: space-between; align-items: center; overflow: hidden;}
.search-outer-container {width: 100%; max-height: 100%; height: 100%;}
.header-search {display: flex; height: 100%;}
.header-search input[type="text"], .header-search ::placeholder {font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 18px!important; color: #666!important; letter-spacing: 1px; text-transform: uppercase; border: none; background: none;}
.header-search-icon i, .search-icon-open i {color: #393939!important; font-size: 22px; transition: all 0.3s; cursor: pointer;}
.header-search i:hover {color: #d8b230!important; transition: .2s all ease-in-out;}
.header-search input:focus {outline: none; outline-style: none; box-shadow: none; border-color: transparent; caret-color: #666;}
.initiallyHidden {display: none;}


/* ALL OTHER STYLES */
.content-wrapper img {width: 100%; height: auto; display: block; margin: 0 auto; object-fit: contain;}
.content-wrapper h1, .page-title h1, .page-title2 h1 {font-size: 70px; text-transform: uppercase; letter-spacing: 2px; line-height: 1.2; display: block; margin-bottom: .5em; font-weight: 800; color: #191919; position: relative; z-index: 3;}
.content-wrapper h1 span, .page-title h1 span, .page-title2 h1 span {font-size: 55px; text-transform: uppercase; letter-spacing: 1px; line-height: 1.2; display: block; font-weight: 600; color: #393939; position: relative; z-index: 3;}
.content-wrapper h2 {color: #353535; letter-spacing: 1px; font-size: 42px; display: block; text-transform: uppercase; line-height: 1.2; margin-bottom: 1em; font-weight: 600;}
.content-wrapper h2 span {font-weight: 800;}
.content-wrapper p strong {font-weight: 800;}

.hero-section {position: relative; z-index: 1; width: 100%; display: flex; align-items: center; flex-wrap: wrap; height: 600px; overflow: hidden;}
.hero-section p {font-size: 18px; position: relative; z-index: 3; color: #fff; font-weight: 600; max-width: 550px;}
.hero-overlay {position: absolute; z-index: 3; top: 0; left: 0; background: rgba(0,0,0,.55); width: 100%; height: 100%; padding: 3em 15%; display: flex; flex-direction: column; justify-content: center;}
.hero-overlay h1, .hero-overlay h1 span {color: #fff; font-size: 90px!important; line-height: 1; font-weight: 900;}
.hero-overlay a#cta-btn button {margin: 0;}

.about-wrapper {width: 100%; padding: 9em 15%;}
.about-wrapper p {font-weight: 500; column-count: 2; column-gap: 7%; margin-bottom: 4em;}
.about-wrapper p a, .content-wrapper p a {text-decoration: underline;}
.about-wrapper p a:hover, .content-wrapper p a:hover {text-decoration: none; transition: .2s ease-in-out all;}

.page-title {position: relative; padding: 0; background: #f4f4f4; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.page-title2 {position: relative; background: #f4f4f4; padding: 7em 0;}
.page-title h1 {color: #000; font-family: 'Barlow', sans-serif; animation: fadeInUp; animation-duration: 1s; font-weight: 800;}
.page-title p, .page-title2 p {font-size: 18px; color: #191919; font-weight: 600; line-height: 1.8; margin: 1em 0!important; letter-spacing: normal; position: relative; z-index: 3;}
.title-left {width: 50%; padding: 7em 7%;}
.title-right {width: 50%;}
.title-right video {width: 100%;}
.title-right iframe {width: 100%; height: 400px;}

.breadcrumb-wrapper {width: 100%; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; display: flex; justify-content: space-between; align-items: center;}
.breadcrumb-wrapper a {color: #000;}
.breadcrumb-wrapper a:hover {color: #393939; transition: .2s all ease-in-out;}

.content-wrapper hr, .footer .contact-info hr {border: 2px solid #d8b230; width: 100%; max-width: 100px; display: block; margin: 2em 0;}
.content-wrapper h3 {width: 100%; font-size: 30px; display: block; margin-bottom: .5em; color: #191919; font-weight: 600; line-height: 1.2; text-transform: uppercase; letter-spacing: 2px;}
.content-wrapper h3 span {font-weight: 700;}

/* zoom buttons */
.zoom-wrapper {display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.zoom-container.scroll {width: auto; margin: auto;}
.zoom-container {width: calc(33.33% - 2em); margin: 1em; position: relative; overflow: hidden; box-sizing: border-box;}
.zoom-container img {width: 100%; height: auto; transform:scale(1.1);}
.zoom-container:hover img {transform:scale(1.25); transition: all .5s ease;}
.zoom-container .zoom-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
    transition: all .5s ease;
	padding: 1.5em 10%;
	margin: 0 auto;
	height: 100%;
	background: rgba(0,0,0,.4);			
	text-shadow: 1px 1px 8px #222;
}
.zoom-container .zoom-caption h3 {color: #fff; font-size: 30px; display: block; letter-spacing: 1px; text-align: center; font-weight: 700; text-transform: none; line-height: 1.3;}
.zoom-container .zoom-caption h3 span {display: block; font-weight: 500;}
.zoom-container:hover .zoom-caption {background: rgba(0,0,0,.1); transition: all .5s ease;}
.lightgray-bg hr {margin: 0 auto 3em;}
.lightgray-bg p {font-size: 18px;}

.brands-wrapper {width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.brands-wrapper h3 {margin-bottom: 1em;}
.brands-wrapper div {width: calc(16.667% - 2em); margin: 1em;}
.brands-wrapper img {width: 100%; height: auto; max-width: 175px;}


.tabs {width: 100%; display: flex; flex-wrap: wrap;}
.tabs label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  width: 33.33%;
  display: block;
  padding: 1.5em;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  background: #393939; 
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  font-weight: 700;
  -webkit-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
.tabs .tab {
  -webkit-box-ordinal-group: 100;
  -webkit-order: 99;
  -ms-flex-order: 99;
  order: 99;
  flex-grow: 1;
  width: 100%;
  padding: 4em 10%;
  display: none;
  background: #f4f4f4;
}
.tabs label:hover, .tabs input[type="radio"]:checked + label:hover {color: #fff; background: #000;}
.tabs input[type="radio"] { position: absolute; opacity: 0;}
.tabs input[type="radio"]:checked + label {background: #d8b230; color: #000;}
.tabs input[type="radio"]:checked + label + .tab {display: flex; flex-direction: column;}
.tab h3 {margin: 0 0 2em; color: #393939; text-decoration: underline; text-align: left;}
.tab ul {display: flex; flex-wrap: wrap;}
.tab ul li {padding: 1.5em 3%; line-height: 1.5; margin: 1em; width: calc(50% - 2em); display: inline-flex; align-items: center; justify-content: flex-start; text-align: left; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.05);}
.tab ul li i {margin-right: 15px; color: #d8b230; font-size: 28px; vertical-align: middle;}
.tab .lrg i {margin-right: 5px; color: #d8b230; font-size: 28px; vertical-align: middle;}
.tab .lrg {width: 100%; font-weight: bold; background: rgba(42,63,124,.1)!important; padding: 1.5em 3%; text-align: center; text-transform: uppercase; margin: 0;}
.tab p#scroll-over {margin-bottom: 2em; font-weight: 700; text-align: center; color: #d8b230; display: none;}
.video-wrapper {width: 100%; display: flex;}
.video-wrapper iframe, .video-wrapper video {width: calc(50% - 2em); margin: 1em;}

.table-width {width: 100%; margin: 0 auto; height: auto;}
.info-table {display: flex; flex-wrap: wrap; width: 100%; white-space: nowrap; box-sizing: border-box; -webkit-overflow-scrolling: touch;}
.table-headings {display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; border-bottom: 1px solid #ccc; border-top: 1px solid #ddd;}
.table-row {display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%;}
.table-headings h4 {color: #000; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; /*word-break: break-word;*/ padding: 1.5em 3%; text-align: left;line-height: 1.5; white-space: normal;}
.table-row p {padding: 1.5em 3%; line-height: 1.5; text-align: left; white-space: normal;}
.table-row:hover {background: rgba(216,178,48,.1)!important;}
.table-row:nth-child(2n+1) {background: #fff;}
a.moreless {font-weight: 700; color: #d8b230;}

.pdf-image-stack {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px; 
	padding: 20px;
	margin-top: 35px;
}

.pdf-item {
	text-align: center;
	max-width: 700px;
	margin-bottom: 30px;
}

.pdf-item img {
	width: 100%;
	height: auto;
	display: block;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease;
	cursor: pointer;
}

.pdf-item img:hover {
	transform: scale(1.01);
}

.pdf-caption {
	margin-top: 10px;
	font-size: 20px;
	color: #333;
	text-transform: underline;
}



/*  contact form + captcha
------------------------------*/
#form {margin: 0 auto; padding: 2em 0; width: 93%; display: flex; flex-wrap: wrap; align-items: flex-end;}
#form .form-row {display: block; text-align: left!important;}
#form .form-row label{font-weight: 600; color: #000;}
#form .form-row label span{font-weight: 700; font-size: 20px; vertical-align: top;}
#form input[type="text"], #form input[type="email"], #form select, #form textarea, #form input[type="date"] {width: 100%; margin: 5px 0 15px; padding: 10px; border: none; background: #f6f6f6; font-weight: 500; color: #000; height: 50px;}
#form textarea {height: 111px;}
#form h4, #form h2 {width: 100%; margin: 0 0 .5em; font-size: 24px; color: #000; line-height: 1.4; letter-spacing: 2px;}
#form p {width: 100%; margin: 0 0 1.5em; font-size: 18px; color: #191919; line-height: 1.4;}

.CaptchaPanel{line-height: normal !important; width: 100%;}
.CaptchaAnswerPanel input{width: 100%; max-width: 350px; padding: 10px; margin: 5px 0; background: #f6f6f6; border: none; color: #000;}
.CaptchaMessagePanel{padding: 0 !important; margin: 0 !important; font-weight: normal !important; font-size: 12px; color: #393939;}
.CaptchaImage {width: auto!important; padding: 0!important;}
.CaptchaAnswerPanel{margin: 0; padding: 2px 0px 2px 0px !important;}
.CaptchaWhatsThisPanel{line-height: 0; margin: 0; padding: 8px 0 8px 0 !important;}
.CaptchaWhatsThisPanel a{font-size: 12px; color: #393939;} .CaptchaWhatsThisPanel a:hover{text-decoration: none;}


/*  footer
------------------------------*/
.footer {width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; position: relative; z-index: 1; background: #393939;}
.footer img {width: 100%; max-width: 90px; height: auto; margin: 0 auto 15em; display: block;}
.footer ul#ftr-nav {width: 100%; margin-bottom: 2em;}
.footer ul#ftr-nav li {display: inline-block; margin: 0 1vw;}
.footer ul#ftr-nav li a {padding: 0 0 .65em; font-size: 18px; color: #fff;}
.footer a:hover {transition: all 0.3s ease-in-out;}

.footer .contact-info {color: #fff; margin-top: 7em; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.footer .contact-info h4 {width: 100%; text-transform: uppercase; font-size: 22px; letter-spacing: 2px; line-height: 1.2;}
.footer .contact-info hr {border: 2px solid #d8b230; width: 100%; max-width: 100px; display: block; margin: 1em 0 2em;}
.footer .contact-info b {text-transform: uppercase; letter-spacing: 2px;}

.site-host {width: 100%;display: block; font-size: 11px; color: #ddd;}
.site-host a, .social-icons i {color: #ddd;}
.site-host a:hover {color: #fff; transition: all 0.3s ease-in-out;}
.social-icons a:hover i {color: #d8b230; transition: all 0.3s ease-in-out;}

.social-icons {margin: 3em 0;}
.social-icons i {color: #ddd; font-size: 18px; padding: 0 1.5vw;}


/* MEDIA QUERIES (RESPONSIVE) */
@media screen and (max-width: 1500px) {	
	.content-wrapper h1, .page-title h1, .page-title2 h1 {font-size: 60px;}
	.content-wrapper h2 {font-size: 36px;}
	.pad2 {padding: 2em 7%!important;}
	
	.content-wrapper h3, .zoom-container .zoom-caption h3 {font-size: 28px;}
}
@media screen and (max-width: 1200px) {
	.header, .inv-header {padding: 0 7%;}
	.header-search-slide {right: 14.5vw;}
	.hero-overlay {padding: 3em 7%;}
	.about-wrapper {padding: 7em 7%;}
	.hero-overlay h1, .hero-overlay h1 span {font-size: 80px!important;}
	.zoom-container, .video-wrapper iframe {width: calc(50% - 2em);}
	
	.brands-wrapper div {width: calc(20% - 2em);}
}
@media screen and (max-width: 1000px){	
	.content-width {width: 85%; margin: 0 auto;}
	
	.column1, .column2, .column3, .column4, .column5, .column6, .column7, .column8, .column9, .column10, .column11, .column12 {margin: 0 auto!important; width: 100%!important; float: none; padding: 0;}
	
	.pad7 {padding: 5em 7%!important;}
	.pad4 {padding: 3em 7%!important;}	
	
	.info-table .column2 {width: 16.6666%!important;}
	.info-table .column3 {width: 25%!important;}
	.info-table .column4 {width: 33.3333%!important;}
	.info-table .column5 {width: 41.6666%!important;}
	.info-table .column6 {width: 50%!important;}
	.info-table .column7 {width: 58.3333%!important;}
	.info-table .column8 {width: 66.6666%!important;}
	
	.page-title {text-align: center;}
	.title-left {width: 100%; padding: 7em 7% 3em;}
	.title-right {width: 100%; margin: 0 auto; padding-bottom: 3em;}
		
	a#cta-btn button {width: 100%; max-width: 350px; font-size: 16px;}	
	
	.content-wrapper h3, .zoom-container .zoom-caption h3 {font-size: 24px;}
		
	.page-title p, .page-title2 p, .hero-txt p, #form p, .lightgray-bg p {font-size: 16px;}	
	
	.tab ul {flex-direction: column;}
	.tab ul li {width: calc(100% - 1em); margin: .5em;}
	.tab ul li i, a.yellow-btn button {font-size: 24px;}
	a.yellow-btn button {padding: 1em 3%;}
	a.yellow-btn button span {font-size: 20px;}
			
	.footer {flex-direction: column-reverse; text-align: center;}
	.footer ul#ftr-nav {display: flex; justify-content: center; margin: 0 auto;}
	.footer ul#ftr-nav li {margin: 0 3vw 1em;}
	.footer .contact-info hr {margin: 1em auto 2em;}
	.footer .contact-info {flex-direction: column; margin-top: 4em; text-align: center;}
	.footer img {margin: 0 auto 3em; max-width: 75px;}
	.footer .column4 {padding: 3em 7%!important;}
	.align-right, .page-title, .page-title2 {text-align: center;}
	.footer .contact-info .align-right {margin-top: 1em;}
}

@media screen and (max-width: 900px) {	
	.footer, .align-right {text-align: center;}
	.footer .align-right {margin-top: 2em;}
	.footer ul#ftr-nav li {display: block; text-align: center;}
	.footer ul#ftr-nav li a, .tabs label, .header-search input[type="text"], .header-search ::placeholder, a#cta-btn button, a#cta-btn2 button {font-size: 16px!important;}	
	.about-wrapper p {column-count: 1; column-gap: normal;}	
	.about-wrapper {padding: 5em 7%;}	
	.tabs .tab {padding: 4em 7%;}
	.table-width {overflow-x: scroll; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch;}
	.table-headings h4, .table-row p {padding: 1.25em 3%;}
	.info-table {width: 1000px; scroll-direction: horizontal;}
	.tab p#scroll-over {display: block;}
	
	.brands-wrapper div {width: calc(25% - 2em);}
	.hero-section {height: 500px;}
	.hero-overlay h1, .hero-overlay h1 span {font-size: 50px!important;}
	.hero-section p {max-width: 350px; font-size: 16px; line-height: 1.5;}
	
	.video-wrapper iframe, .video-wrapper video {width: calc(100% - 2em);}
}

@media screen and (max-width: 650px) {	
	#top-contact {display: none;}
	.main-logo img {max-width: 100px;}
	.content-wrapper h1, .page-title h1, .page-title2 h1 {font-size: 50px;}	
	.content-wrapper h1 span, .page-title h1 span, .page-title2 h1 span {font-size: 45px;}
	#form h4, #form h2 {font-size: 22px;}
	.title-left {padding: 5em 7% 3em;}
	.zoom-container, .video-wrapper iframe {width: calc(100% - 1em); margin: .5em;}	
	.footer ul#ftr-nav {flex-direction: column; flex-wrap: wrap;}
	.tabs {flex-direction: column;}
	.tabs label {width: 100%; padding: 1em;}	
	.header-search-icon i {font-size: 30px;}
	.title-right iframe {width: 100%; height: 300px;}
	.brands-wrapper div {width: calc(33.33% - 2em);}
}

@media screen and (max-width: 500px) {
	.content-wrapper h1, .page-title h1, .page-title2 h1 {font-size: 45px;}
	.content-wrapper h1 span, .page-title h1 span, .page-title2 h1 span {font-size: 40px;}
	.hero-overlay {justify-content: center; text-align: center;}
	.hero-overlay h1, .hero-overlay h1 span {font-size: 11vw!important;}	
	.hero-section {min-height: 350px; height: auto;}	
	.hero-section p {max-width: none; font-size: 4.5vw;}
	.brands-wrapper div {width: calc(50% - 2em);}
	a#cta-btn button, a#cta-btn2 button {max-width: none;}
}

@media screen and (max-width: 400px) {
	.title-right iframe {width: 100%; height: 275px;}
}