﻿/***** BEGIN RESET *****/
@import url("https://use.typekit.net/hru4xoh.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;  
} 

h1, h2 {font-family: 'barlow-semi-condensed', sans-serif;}

p, a {font-family: 'barlow', sans-serif;}

#home p, #contact p, #service p, #careers p, #thankyou p {
	line-height: 30px;
	font-size: 18px;
}

/*-------- 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{border:#000 1px solid;}


/*---BODY--------------------------------*/

/*---Hero------*/

.home-hero {
	background: url("../siteart/home-hero.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    height: auto;
    background-color: #000;
}

.inventory-hero {
	background: url("../siteart/home-hero.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    height: auto;
	padding-top:220px;
	padding-bottom:220px;
    background-color: #000;
}

.contact-hero {
	background: url("../siteart/contact-header.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    height: auto;
	padding-top:220px;
	padding-bottom:220px;
    background-color: #000;
}

.thankyou-hero {
	background: url("../siteart/thankyou-header.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    height: auto;
	padding-top:220px;
	padding-bottom:220px;
    background-color: #000;
}

.careers-hero {
	background: url("../siteart/careers-header.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    height: auto;
	padding-top:220px;
	padding-bottom:220px;
    background-color: #000;
}

.service-hero {
	background: url("../siteart/service-header.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    height: auto;
	padding-top:220px;
	padding-bottom:220px;
    background-color: #000;
}

/*---Home------*/

.home-hero .wrapper {
	padding-top: 320px;
	padding-bottom: 200px;
	justify-content: space-between;
	align-items: center;
}

.home-hero .heading-lg {
	max-width: 460px;
}

.hero-btn {
	display: flex;
	gap: 15px;
	flex-direction: column;
	max-width: 665px;
	width: 100%;
}

.hero-btn a {
	background: #306AB4;
	color: #fff;
	font-weight: 600;
	font-size: 35px;
	padding: 25px;
	display: flex;
	justify-content: space-between;
	transition: .4s ease-in-out;
}

.hero-btn a i {
	color: #fff;
	font-size: 35px;
	font-weight: 700;
}

.hero-btn a:hover {
	background: #0E184A;
}

.hero-btn a:hover span {
	-webkit-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

.hero-btn a:hover i {
	-webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

/*---Class-Styles---*/

/*quicklinks*/

.quicklinks .flex {justify-content: center;}

.quicklinks .flex:first-child {
	margin-bottom: 40px;
}

.quicklinks a {
	display: inline-block;
	height: 370px;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
	transition: all .4s ease-out;
}

.quicklinks a img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 100%;
}

.quicklinks a .heading-md {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 30px;
	color: #fff;
}

.quicklinks a:hover .heading-md {
	-webkit-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

.quicklinks > div:first-child a:first-child {
	max-width: 806px;
	width: 100%;
	clip-path: polygon(0% 0%, 100% 0%, 80.45% 100%, 0% 100%);
}

.quicklinks > div:last-child a:first-child {
	max-width: 972px;
	width: 100%;
	clip-path: polygon(0% 0%, 100% 0%, 80.45% 100%, 0% 100%);
}

.quicklinks > div:first-child a:last-child {
	max-width: 972px;
	width: 100%;
	clip-path: polygon(17.00% 0%, 100% 0%, 100% 100%, 0% 100%);
	margin-left: -110px;
}

.quicklinks > div:last-child a:last-child {
	max-width: 806px;
	width: 100%;
	clip-path: polygon(21.90% 0%, 100% 0%, 100% 100%, 0% 100%);
	margin-left: -130px;
}

.quicklinks > div:first-child a:last-child .heading-md, .quicklinks > div:last-child a:last-child .heading-md {
	margin-left: 90px;
}

/*about*/

.about {
	background: url("../siteart/logo-background.png") no-repeat;
	background-position: -20% 50%;
    height: auto;
}

.about > .flex {
	justify-content: space-between;
	align-items: flex-start;
}

.about > .flex > div:first-child {
	max-width: 840px;
	padding-right: 20px;
}

.about .heading-mdlg {
	color: #0E184A;
	margin-bottom: 30px;
}

.about .bg-btn-blue {
	margin-bottom: 40px;
}

.about p {
	color: #0E184A;
}

.about p:first-child {
	margin-bottom: 6px;
}

.about p:last-child {
	margin-top: 20px;
}

/*mission*/

.mission {
	background: url("../siteart/mission.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    height: auto;
    background-color: #000;
}

.mission .heading-mdlg {
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}

.mission p {
	color: #fff;
	text-align: center;
	max-width: 840px;
	margin: 0 auto;
	font-weight: 500;
}

/*img-left*/

.img-left {
	padding-top: 130px;
}

.img-left .img-height {
	height: 695px;
	max-width: 915px;
	margin-right: 75px;
}

.img-left .img-height > img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.img-left > .flex {
	justify-content: flex-start;
}

.img-left > .flex > .wrapper {
	max-width: 750px;
	margin-left: 0;
}

.img-left > .flex > .wrapper p {
	margin-bottom: 20px;
}

.img-left > .flex > .wrapper p:first-child {
	margin-bottom: 6px!important;
}

.img-left .heading-mdlg {
	margin-bottom: 30px;
	color: #0E184A;
}

.img-left > .flex > .wrapper .flex {
	gap: 40px;
	align-items: center;
	margin-top: 40px;
}


/*services*/

#home .service-info {
	margin-top: -15px;
	background-position: 110% 50%;
}

.service {
	padding-top: 100px!important;
	padding-bottom: 100px!important;
}

.service i {
	font-size: 70px;
	color: #306AB4;
	margin-bottom: 30px;
}

.service .heading-md {
	text-align: center;
	margin-bottom: 80px;
	color: #0E184A;
}

.service .flex {
	justify-content: space-around;
	gap: 50px;
	max-width: 1400px;
    margin: 0 auto;
}

.service .flex > div {
	text-align: center;
	max-width: 270px;
}

.service p {
	color: #0E184A;
}

.new-services {
	justify-content: center!important;
	flex-wrap: wrap;
	gap: 20px!important;
	align-items: center;
	margin-top: 50px!important;
}

.new-services > div {
	background: #1c296b;
	max-width: 300px!important;
	width: 100%;
}

.new-services > div > p {
	color: #fff;
	padding: 20px 15px;;
	font-weight: 600;
}

/*brands*/
footer .brandbar {
	background: #fff!important;
	padding: 0px!important;
	width: 100%!important;
}

footer .manu-slider img {
	width: 80%!important;
	margin: 0 auto!important;
}

/*----Brands---------*/
.inv-brandslider{display:flex; flex-direction:row; flex-wrap:wrap;max-width:1150px; margin:0 auto; justify-content: center;}
.brands{display:block!important; width:88%; margin: 0 auto;}
.brands-slide{display:flex; flex-direction:row; width:90%;  padding:20px 0; }

/*.slick-slider{box-shadow:3px 3px 6px rgba(0,0,0,.4)!important; border-radius:0px;}*/

.inv-brandslider a{max-width:270px;}
.brandbar{background:transparent;margin: 0 auto;text-align: center;padding:10px 0px 10px 10px;width: 90%;top:0;left: 0;right:0;display:block!important;}
.manu-slider img{width:70%;  padding:0; box-sizing:border-box; /*--background-color:#fff;--*/ margin: 40px auto 40px auto; /*--background: #fff;--*/ transition:.3s ease;}
.manu-slider img:hover{transform: translateY(-10%);}

.slick-list{max-width:1600px!important;}

.slick-list{margin:0 auto!important;}

.brand-area{width:90%; margin:0 auto; padding:80px 0;}
.brand-header{width:100%; display:flex; flex-direction:row; padding-bottom:10px; text-align:center;}
.brand-header hr{border:solid 1px #C60D06; width:500px; height:0px;}
.brand-header h3{font-size:30px; font-weight:800; text-align:center;}
.brand-area{text-align:center;}
.brand-area i{ color:#C60D06; font-size:40px; padding-bottom:40px;}

.slick-prev, .slick-next {
	display: none!important;
}

.brands-section .wrapper {
	background: #F6FDFF;
}

.brands-section .heading-mdlg {
	text-align: center;
	margin-bottom: 20px;
	padding-top: 70px;
	color: #0E184A;
}

.brands-section {
	background: url("../siteart/brands.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    height: auto;
    background-color: #000;
	padding-top: 80px;
    padding-bottom: 80px;
}

.brands-section > div:first-child {
	position: relative;
}

.brands-section > div:first-child img {
	position: absolute;
	top: -80px;
	left: 0;
	max-width: 389px;
	width: 100%;
}

/*location*/

#contact .location, #service .location, #careers .location {
	background: #F6FDFF;
}

.location .flex {
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
}

.location .wrapper > div:last-child {
	max-width: 700px;
	width: 100%;
}

.location .wrapper > div > p:first-child {
	margin-bottom: 6px!important;
}

.location .wrapper > div > p {
	margin-bottom: 20px;
}

.location .heading-mdlg {
	color: #0E184A;
	margin-bottom: 30px;
}

.location a {
	color: #0E184A;
	transition: all .4s ease-out;
}

.location a:hover {
	text-decoration: underline;
}

.location i {
	color: #306AB4;
	margin-right: 15px;
}

.location .wrapper div > .flex {
	justify-content: flex-start;
	gap: 0;
}

.location .wrapper div > .flex a {
	clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
	background-color: #1c296b;
	width: 240px;
	color: #fff;
	margin-top: 30px;
	transition: all .4s ease-out;
}

.location .wrapper div > .flex a:last-child {
	clip-path: polygon(8% 0%, 100% 0%, 93% 100%, 0% 100%);
	background-color: #1c296b;
	width: 290px;
	transition: all .4s ease-out;
}

.location .wrapper div > .flex a:hover {
	text-decoration: none;
	background-color: #306AB4;
}

.location .wrapper div > .flex a > div {
	padding: 13px 40px;
}

.location .wrapper div > .flex a i {
	color: #fff;
}

.location .wrapper div > .flex p:last-child {
	padding-left: 34px;
}

.location .wrapper div > .flex p span {
	font-weight: 600;
}

/*---Contact-us------*/

/*--------FORM STYLES--------------------*/

#contact .contact-message, #service .service-message {
	padding-bottom: 170px!important;
}

.contact-form .heading-mdlg, .service-form .heading-mdlg {
	text-align: center;
	color: #0E184A;
	margin-bottom: 30px;
}

.label {
	color: #0E184A;
	font-family: 'barlow', sans-serif; 
	text-align: left!important;
}

.contact-form, .service-form {
	max-width: 1100px!important;
	margin: 0px auto;
}

.flex-row {
	display: flex;
	flex-direction: row;
	width: 100%;
}

.form-half select, .form-full select {
	display: inline-block;
    padding: 15px;
    width: 100%;
    border: none;
    background: #D0D0D0;
    font-family: 'barlow', sans-serif;
    box-sizing: border-box;
}

.form-half {
	display: inline-block;
	width: calc(50% - 8px);
	margin: 15px 15px 15px 0;
}

.form-half input {
	padding: 15px;
	width: 100%;
	border: none;
	background: #D0D0D0;
	font-family: 'barlow', sans-serif; 
	box-sizing: border-box;
}

.form-2nd-row {
	margin-right: 0;
}

.form-full textarea {
	width: 100%;
	padding: 15px;
	border: none;
	background: #D0D0D0;
	box-sizing: border-box;
	margin-bottom: -8px;
	font-family: 'barlow', sans-serif; 
}

.form-full {
	margin: 15px 0 30px 0;
}

.label-row {
	margin-bottom: 15px;
}

.include-captcha{display:none;}

#submit-btn {
	float: right;
}

.CaptchaWhatsThisPanel > a, .CaptchaMessagePanel {
	color: #000;
	font-family: 'barlow', sans-serif; 
}

/*--------Captcha--------------------*/

.CaptchaPanel {
	text-align: right!important;
}

.captcha-button {
	float: right;
}

select {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

/*---Service------*/

.service-info {
	background: url("../siteart/logo-background.png") no-repeat;
	background-position: -10% 50%;
    height: auto;
	background-size: 30%;
}

.img-right {
	padding-top: 100px;
}

.img-right .flex {
	justify-content: space-between;
	align-items: center;
}

.img-right .flex > div:first-child {
	max-width: 645px;
	width: 100%;
	margin-bottom: 40px;
	margin-right: 20px;
}

.img-right .heading-mdlg {
	color: #0E184A;
	margin-bottom: 30px;
}

.img-right p {
	color: #0E184A;
}

.img-right .img-height {
	max-width: 735px;
	width: 100%;
	height: 490px;
}

.img-right .img-height img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

/*---Careers------*/

.careers-info .flex {
	justify-content: flex-start;
	align-items: center;
}

.careers-info .img-height {
	max-width: 735px;
	width: 100%;
	height: 430px;
}

.careers-info .img-height img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.careers-info .flex > div:last-child {
	margin-left: 117px;
	max-width: 570px;
	width: 100%;
}

.careers-info .heading-mdlg {
	color: #0E184A;
	margin-bottom: 30px;
}

.careers-info p {
	margin-bottom: 60px;
}

/*---Thank You------*/

#thankyou .heading-mdlg {
	color: #0E184A;
	margin-bottom: 30px;
}

#thankyou p {
	color: #0E184A;
	margin-bottom: 60px;
	max-width: 700px;
}

/*-------- FOOTER STYLES ----------------*/
footer{
	background-color: #0E184A;
}

footer > .flex {
	padding-top: 80px;
	padding-bottom: 80px;
	justify-content: space-between;
}

footer .footer-logo {
	width: 100%;
	max-width: 200px;
	margin-bottom: 70px;
	margin-right: 110px;
}

footer .footer-logo img {
	max-width: 200px;
	background: #F6FDFF;
	padding: 25px;
	box-sizing: border-box;
}

footer a, footer p {
	color: #fff;
	font-size: 18px;
}

footer a:hover {
	text-decoration: underline;
}

footer i {
	margin-right: 15px;
}

footer li {
	margin-bottom: 28px; 
}

.heading-sm {
	font-weight: 700;
	font-family: 'barlow-semi-condensed', sans-serif;
	margin-bottom: 50px;
}

footer .footer-links > div {
	margin-left: 160px;
}

footer .footer-links > div:nth-child(2) > ul span {
	font-weight: 600;
}

.scrolling-wrap {
	width: 100%;
    height: 90px;
    overflow: hidden;
}


/*---Class-Styles---*/

.flex {
	display: flex;
}

.wrapper {
	margin: 0 auto;
	max-width: 1600px;
	padding: 0 15px;
}

.bg-lg {
	padding-top: 130px;
	padding-bottom: 130px;
}

.bg-md {
	padding-top: 100px;
	padding-bottom: 100px;
}

.bg-top {
	padding-top: 130px;
}

/*headings*/
.heading-lg {
	color: #fff;
	font-size: 120px;
}

.heading-mdlg {
	font-size: 55px;
}

.heading-md {
	font-size: 40px;
}

.body-span {
	color: #1C296B;
	font-size: 35px;
	font-family: 'barlow-semi-condensed', sans-serif;
}

.heading-span {
	font-size: 35px;
}

/*buttons*/
.btn-blue {
	display: inline-block;
	color: #fff;
	background: #1C296B;
	width: 230px;
	padding: 15px 0;
	font-weight: 700;
	font-size: 25px;
	text-align: center;
	transition: all .4s ease-out;
	border: none;
}

.btn-blue:hover {
	background: #306AB4;
}

.bg-btn-blue {
	display: flex;
	color: #fff;
	background: #306AB4;
	width: 630px;
	padding: 130px 40px 30px;
	justify-content: space-between;
	transition: all .4s ease-out;
	font-size: 40px;
	font-weight: 500;
}

.bg-btn-blue:hover {
	background: #1C296B;
}

.bg-btn-blue:hover span {
	-webkit-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

.bg-btn-blue:hover i {
	-webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

.bg-btn-darkblue {
	display: flex;
	color: #fff;
	background: #1C296B;
	width: 630px;
	padding: 130px 40px 30px;
	justify-content: space-between;
	transition: all .4s ease-out;
	font-size: 40px;
	font-weight: 500;
}

.bg-btn-darkblue:hover {
	background: #306AB4;
}

.bg-btn-darkblue:hover span {
	-webkit-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

.bg-btn-darkblue:hover i {
	-webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}


/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/

.listing-prices__retail-price, .listing-prices__discount-formatted-price, .listing-prices__alternate-retail-price, .listing-prices__exclusive-wholesale-price, .list-top-section .list-listings-count, .list-content .price-container .price {
	color: #306AB4!important;
}

.view-listing-details-link, .faceted-search-content button.faceted-search, .faceted-search-content .selected-facets-container .selected-facet, .list-content .list-error-container .info button:not(.login-button) {
	background-color: #306AB4!important;
}

.view-listing-details-link:hover, .list-content .list-error-container .info button:not(.login-button):hover {
	background-color: #0E184A!important;
}

/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (max-width: 1660px) {
	.brands-section .wrapper {margin-left: 15px; margin-right: 15px;}
}

@media only screen and (max-width: 1606px) {
	.location .wrapper > div:last-child {max-width: 100%; margin-top: 30px;}
}

@media only screen and (max-width: 1560px) {
	.quicklinks > div:first-child a:last-child {clip-path: polygon(20.00% 0%, 100% 0%, 100% 100%, 0% 100%);}
	
	.quicklinks > div:last-child a:last-child {clip-path: polygon(20.00% 0%, 100% 0%, 100% 100%, 0% 100%);}
	
	.quicklinks > div:last-child a:last-child {margin-left: -110px;}
}

@media only screen and (max-width: 1450px) {
	.img-right .flex {flex-wrap: wrap;}
	
	.img-right .img-height {max-width: 1500px; height: 300px;}
}

@media only screen and (max-width: 1360px) {
	.bg-btn-blue, .bg-btn-darkblue {max-width: 400px;}
	footer .footer-links > div {margin-left: 60px;}
}

@media only screen and (max-width: 1300px) {
	.img-left > .flex {flex-wrap: wrap;}
	
	.img-left .img-height {margin-right: 0; max-width: 1300px; width: 100%; height: 295px; margin-bottom: 70px;}
	
	.careers-info .flex {flex-direction: column-reverse; text-align: center;}
	.careers-info .flex > div:last-child {margin-left: 0; margin-bottom: 40px;}
	.careers-info .img-height {max-width: 1500px; height: 300px;}
}

@media only screen and (max-width: 1200px) {
	.hero-btn {max-width: 400px;}
	
	.quicklinks > div:last-child a:last-child {margin-left: -80px;}
	
	.quicklinks > div:first-child a:last-child {margin-left: -80px;}
}

@media only screen and (max-width: 1100px) {
	.about > .flex {flex-wrap: wrap;}
	.about .bg-btn-blue {margin-top: 30px;}
	.about {background-position: center;}
	
	.service-info, #home .service-info {background-position: 50% 0%; background-size: 100%;}
	
	footer > .flex {flex-wrap: wrap;}
	footer .footer-links > div:first-child {margin-left: 0;}
}

@media only screen and (max-width: 1050px) {
	.quicklinks .flex {flex-direction: column; gap: 40px;}
	.quicklinks > div:first-child a:first-child, .quicklinks > div:last-child a:first-child {clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); max-width: 100%;}
	.quicklinks > div:first-child a:last-child, .quicklinks > div:last-child a:last-child {clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); margin-left: 0; max-width: 100%;}
	.quicklinks > div:first-child a:last-child .heading-md, .quicklinks > div:last-child a:last-child .heading-md {margin-left: 30px;}
	.quicklinks a {height: 170px;}
	
	.service .flex {flex-wrap: wrap;}
}

@media only screen and (max-width: 900px) {
	.heading-lg {font-size: 80px;}
	
	.hero-btn {max-width: 300px;}
	
	.heading-mdlg {font-size: 45px;}
	
	.heading-md {font-size: 35px;}
	
	.about > .flex > div:first-child {padding-right: 0;}
}

@media only screen and (max-width: 800px) {
	footer > .flex {flex-direction: column;}
	
	footer .footer-links {flex-direction: column; text-align: center;}
	
	footer .footer-links > div {margin: 0 auto!important; margin-top: 70px!important;}
	
	footer .footer-logo {margin: 0 auto;}
}

@media only screen and (max-width: 750px) {
	.brands-section > div:first-child img {max-width: 220px;}
}

@media only screen and (max-width: 640px) {
	.hero-btn {display: none;}
	
	.home-hero .wrapper {padding-bottom: 70px;}
}

@media only screen and (max-width: 530px) {
	.bg-btn-blue, .bg-btn-darkblue {max-width: 250px;}
	
	.bg-btn-blue, .bg-btn-darkblue {font-size: 25px; padding: 50px 20px 20px;}
	
	.img-left > .flex > .wrapper .flex {flex-wrap: wrap;}
}

@media only screen and (max-width: 450px) {
	.home-hero .wrapper {padding-top: 280px;}
	
	.flex-row {flex-direction: column;}
	
	.form-half {width: 100%;}
}

@media only screen and (max-width: 380px) {
	.location .wrapper > div > p {font-size: 16px!important;}
	
	footer a, footer p {font-size: 16px;}
}

@media only screen and (max-width: 345px) {
	.location .wrapper > div > p {font-size: 14px!important;}
}

@media only screen and (max-width: 340px) {
	.home-hero .heading-lg {font-size: 70px;}
	
	.bg-btn-blue, .bg-btn-darkblue {max-width: 235px;}
	
	.location .wrapper div > .flex a > div {padding: 13px 30px;}
	
	.location .wrapper div > .flex a:last-child {width: 270px;}
}






