@import url('https://fonts.googleapis.com/css2?family=Anton&family=Open+Sans:wght@400;600;700&display=swap');
.suspension-contain { max-height: 980px; overflow:hidden; position: relative; }
html { font-size: 16px; }
html.suspended { background: rgba(0,0,0,0.6); }
body { max-width: 100%; margin: 0 auto; text-align: center; font-family: 'Open Sans', sans-serif; position: relative; overflow-x: hidden; }
a, a:hover { text-decoration: none; color:inherit; }
h1,h2,h3,h4,h5,dl,dd,ul,ol,p{ padding:0; margin:0; }
*, :before, :after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.row { max-width: 1600px; width: 100%; margin: 0 auto; padding: 0 15px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

/*floats*/
.fl { float:left; }
.fr { float:right; }

/*typography*/
.text-primary { color: #B11414; }
.text-bold { font-weight: 700; }
.text-uppercase { text-transform: uppercase; }
.text-center { text-align: center !important; }
.text-left { text-align: left; }

/*button*/
.btn { display: inline-block; font-size: 15px; font-weight: 400; color: #000; padding: 10px 30px; background: #fff; border: 1px solid transparent; transition: all 0.5s ease; }
.btn:hover { background: #ddd; border-color: #ddd; color: #ddd; }

/*clearings*/
.clear { clear:both; }
.clearfix:after { display: block; content:"."; height:0; clear:both; visibility:hidden; font-size: 0; }
.clearfix { display:block; }

/*contact form messages*/
form .messages p { display: none; font-family: 'Open Sans', sans-serif !important; font-weight: 400 !important; letter-spacing: 0 !important; font-size: 16px !important; }
form .loading { display: none; }
form .alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }
form .alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
form .alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
form [type="submit"] { margin: 20px auto; }

/*contact form*/
.ctc-form { margin: 0 auto; text-align: center; }
.ctc-form input[type="text"],
.ctc-form textarea { font-family: 'Open Sans', sans-serif; font-size: 16px; color:#000; height:45px; display: block; width: 100%; border:1px solid #ddd; border-radius: 3px; padding: 5px 10px; box-sizing: border-box; margin: 0 auto 8px; }
.ctc-form textarea { height: 120px; padding-top:10px; }
.ctc-form button { display: block; background: #FE0000; padding: 10px; border: 1px solid #FE0000; color: #fff; font-size: 18px; font-family: 'Anton', sans-serif; max-width: 250px; width: 100%; margin: 30px auto; cursor: pointer; }
.ctc-form button:hover { background: #fff; color: #FE0000; }
.ctc-form .recap { display: inline-block; }
.ctc-form .g-recaptcha div { margin: 0 auto 10px; }
.ctc-hide { display: none; }

/*file upload*/
.ctc-file { padding: 10px; background-color: #fff; border-radius: 3px; margin-bottom: 10px; width: 100%; }
.ctc-filename { display: none !important; }
.upload-message { margin-bottom: 10px; }

/*cookie*/
.cc-animate.cc-revoke.cc-bottom{ position: fixed; display: block!important; bottom: 0!important; left: 20px!important; font-size: 14px; padding: 5px 10px; transform: none!important; }

/*gallery*/
#content .gallery-container { text-align: center; }
#content .gallery { list-style-type: none; margin: 0; padding: 0; }
#content .gallery li { display: inline-block; }
#content .gallery li img { width: 200px; height: 200px; object-fit: cover; }
#content .thumbnail { background-color: #fff; border: 1px solid #ddd; border-radius: 4px; display: block; line-height: 1.42857; margin-bottom: 20px; padding: 4px; transition: border 0.2s ease-in-out 0s; }
#content .page_navigation { display: inline-block; }
#content .page_link,
#content .previous_link,
#content .next_link,
#content .first_link,
#content .last_link,
#content .ellipse { background-color: #fff; border: 1px solid #ddd; color:  #0275d8; display: inline-block; line-height: 1.25; margin-left: -1px; padding: 0.5rem 0.75rem; position: relative; }
#content .page_navigation > a:hover,
.page_navigation > a.active_page { background-color: #eceeef; border-color: #ddd; color: #014c8c; text-decoration: none; }

/*header*/
#header { margin: 0 auto; padding: 30px 0 10px; font-family: 'Anton', sans-serif; position: absolute; z-index: 99; width: 100%; left: 0; top: 0; right: 0; }
#header .row { max-width: 1820px; }
#header nav { max-width: 815px; }
#header nav a#pull {display: none}
#header nav ul { margin: 0; padding: 0; }
#header nav ul li { display: inline-block; vertical-align: middle; padding: 0 10px; }
#header nav ul li:first-child { padding-left: 0; }
#header nav ul li:last-child { padding-right: 0; }
#header nav ul li a { font-size: 0.8125em; color: #fff; padding: 0 2px 8px; border-bottom: 4px solid rgba(0,0,0,0); letter-spacing: 0.5px; display: block; }
#header nav ul li.active-menu a,
#header nav ul li a:hover { border-bottom: 4px solid #FE0000; }
#header .header-right { max-width: 180px; width: 100%; position: relative; }
#header .header-right a { padding-left: 35px; font-size: 1.25em; color: #fff; position: relative; }
#header .header-right a:before { background: url(../images/common/icon-phone.png) no-repeat center left; background-size: 100% 100%; position: absolute; left: 0; top: 0; content: " "; width: 29px; height: 29px; }
#header .header-right a:hover { color: #FE0000; }
#header .site-logo { position: absolute; top: 300px; left: 0; right: 0; margin: 0 auto; max-width: 450px; width: 100%; }
.inner #header .site-logo { top: 100px; max-width: 350px; }

/*banner*/
#banner { background: url(../images/common/bnr.jpg) no-repeat center top; background-size: cover; /*padding: 30px 0 100px;*/ min-height: 100vh; font-family: 'Anton', sans-serif; position: relative; margin: 0 auto; }
#banner .bnr-con { position: absolute; bottom: 80px; width: 100%; margin: 0 auto; left: 0; right: 0; max-width: 1600px; }
#banner .bnr-con h2 { text-align: left; font-size: 3.75em; color: #fff; font-weight: 400; }
#banner .bnr-con span { position: relative; float: right; font-size: 20px; display: inline-block; vertical-align: middle; margin: 5px 0 0; }
#banner .bnr-con span:before { position: absolute; left: -630px; top: 48%; background: rgba(255,255,255,0.2); width: 600px; height: 1px; content: " "; }
#banner .bnr-con span a { display: block; padding: 20px 95px 20px 0; }
#banner .bnr-con span a:after { background: url(../images/common/icon-link.png) no-repeat center right; background-size: 100% 100%; position: absolute; right: 0; top: 0; content: " "; width: 75px; height: 75px; }
#banner .bnr-con span a:hover { color: #FE0000; }

#inr-bnr { background: url(../images/common/bnr.jpg) no-repeat center top; background-size: cover; min-height: 400px; position: relative; margin: 0 auto; }


#banner .row{ position: relative; z-index: 10; }

.banner-slider{ position: relative; }
.banner-slider, .banner-slider .slick-list, .banner-slider .slick-track, .banner-slider .banner-slide{ min-height: 100vh; }
.banner-slider:before{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); content: ''; z-index: 1; }
.banner-slider .banner-slide img{ width: 100%; height: 100%; object-fit: cover; min-height: 100vh; }
.banner-slider .slick-arrow{ position: absolute; top: 50%; transform: translateY(-50%); z-index: 20; background: none; border: none; }
.banner-slider .slick-arrow.slick-next{ right: 0; }
.banner-slider .slick-arrow.slick-prev{ transform: translateY(-50%) rotate(180deg); }



/*content*/
.main-wrap { background: url(../images/common/main.jpg) no-repeat center top, #000; background-size: 100% auto; }
#content { position: relative; margin: 0 auto; padding: 150px 0 210px; }
#content .main-left { max-width: 800px; width: 100%; position: relative; }
#content .main-left .main-imgl { max-width: 375px; width: 100%; }
#content .main-left .main-imgr { max-width: 375px; width: 100%; padding: 70px 0 0; }
#content .main-right { text-align: left; max-width: 580px; width: 100%; position: relative; padding: 75px 0 0; }
#content .main-right h1 { font-family: 'Anton', sans-serif; font-size: 3.75em; color: #fff; margin: 0 0 40px; text-align: left; letter-spacing: 0.5px; }
#content .main-right h1 span { display: block; font-size: 18px; color: #FE0000; font-weight: 400; letter-spacing: 0.5px; }
#content .main-right p { text-align: left; color: #fff; line-height: 1.8; text-align: left; margin: 0 0 55px; }
#content .main-right span a { position: relative; color: #fff; font-family: 'Anton', sans-serif; font-size: 20px; padding: 15px 0 15px 70px; }
#content .main-right span a:before { background: url(../images/common/icon-link2.png) no-repeat center left; background-size: 100% 100%; position: absolute; left: 0; top: 0; content: " "; width: 60px; height: 61px; }
#content .main-right span a:hover { color: #FE0000; }

/*services-section*/
#services-section { position: relative; padding: 40px 0 100px; margin: 0 auto; }
#services-section h2 { color: #fff; font-family: 'Anton', sans-serif; font-size: 3.75em; margin: 0 0 50px; letter-spacing: 0.5px; font-weight: 400; }
#services-section h2 span { color: #FE0000; font-size: 18px; display: block; }
#services-section .serv-left { max-width: 620px; width: 100%; position: relative; text-align: left; }
#services-section .serv-left h3 { color: #fff; font-family: 'Anton', sans-serif; font-size: 2.5em; margin: 0 0 5px; letter-spacing: 0.5px; font-weight: 400; }
#services-section .serv-left p { color: #fff; font-size: 1em; line-height: 1.6; margin: 0 0 30px; }
#services-section .serv-icons { padding: 0 0 20px; position: relative; margin: 0 auto 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
#services-section .serv-icons .s-icons { display: inline-block; vertical-align: middle; margin-right: 10px; max-width: 60px; width: 100%; }
#services-section .serv-icons strong { display: inline-block; vertical-align: middle; color: #fff; font-family: 'Anton', sans-serif; font-size: 1.125em; font-weight: 400; max-width: 530px; width: 100%; }
#services-section .serv-icons span { font-family: 'Open Sans', sans-serif; font-size: 16px; display: block; }
#services-section .serv-right { position: relative; width: 100%; max-width: 800px; }
#services-section .inner-servl { position: relative; max-width: 375px; }
#services-section .inner-servr { position: relative; max-width: 375px; padding: 50px 0 0; }
#services-section .serv-con { position: relative; margin: 0 0 40px; }
#services-section .serv-con img { width: 100%; }
#services-section .serv-con span { color: #fff; font-family: 'Anton', sans-serif; font-size: 1.25em; letter-spacing: 0.5px; font-weight: 400; position: absolute; left: 30px; bottom: 20px; }

/*work-section*/
#work-section { background: url(../images/common/work-bg.jpg) no-repeat center top; background-size: cover; padding: 0 0 50px; position: relative; overflow-x: hidden; }
#work-section .work-con { text-align: left; position: relative; max-width: 480px; padding: 125px 0 110px 160px; background: #FE0000; margin: 0 0 0 auto; }
#work-section .work-con:after { background: #FE0000; position: absolute; right: -100%; width: 100%; top: 0; height: 100%; content: " "; }
#work-section .work-con h2 { color: #fff; font-family: 'Anton', sans-serif; font-size: 3.75em; letter-spacing: 0.5px; font-weight: 400; margin: 0 0 15px; line-height: 1.2; }
#work-section .work-con p { color: #fff; font-size: 1em; line-height: 1.6; margin: 0 0 35px; }
#work-section .work-con span a { position: relative; color: #fff; font-family: 'Anton', sans-serif; font-size: 20px; padding: 15px 0 15px 70px; }
#work-section .work-con span a:before { background: url(../images/common/icon-link3.png) no-repeat center left; background-size: 100% 100%; position: absolute; left: 0; top: 0; content: " "; width: 60px; height: 61px; }
#work-section .work-con span a:hover { color: #000; }
#work-section .work-btm { margin: 450px auto 0; position: relative; }
#work-section .work-btm h4 { font-family: 'Anton', sans-serif; text-align: left; font-size: 1.25em; color: #fff; font-weight: 400; }
#work-section .work-btm span { position: relative; float: right; display: inline-block; vertical-align: middle; }
#work-section .work-btm span:before { position: absolute; left: -1250px; top: 40%; background: rgba(255,255,255,0.2); width: 1210px; height: 1px; content: " "; }
#work-section .work-btm span a { display: block; padding: 0 0 15px 80px; }
#work-section .work-btm span a:before { background: url(../images/common/icon-link2.png) no-repeat center right; background-size: 100% 100%; position: absolute; left: 0; top: -15px; content: " "; width: 60px; height: 61px; }
#work-section .work-btm span a:hover { color: #FE0000; }

/*brands-section*/
#brands-section { position: relative; background: #000; padding: 0; margin: 0 auto; border-bottom: 1px solid rgba(255,255,255,0.1); }
#brands-section .brands-left { max-width: 485px; width: 100%; background: #FE0000; position: relative; padding: 160px 5px 160px 0; text-align: left; }
#brands-section .brands-left:before { background: #FE0000; position: absolute; width: 100%; top: 0; height: 100%; left: -100%; content: " "; }
#brands-section .brands-left h2 { color: #fff; font-family: 'Anton', sans-serif; font-size: 3.75em; letter-spacing: 0.5px; font-weight: 400; margin: 0 0 50px; }
#brands-section .brands-left a { position: relative; color: #fff; font-family: 'Anton', sans-serif; font-size: 20px; padding: 15px 0 15px 70px; }
#brands-section .brands-left a:before { background: url(../images/common/icon-link3.png) no-repeat center left; background-size: 100% 100%; position: absolute; left: 0; top: 0; content: " "; width: 60px; height: 61px; }
#brands-section .brands-left a:hover { color: #000; }
#brands-section .brands-right { position: relative; max-width: 900px; width: 100%; text-align: left; padding: 90px 0 5px; }
#brands-section .brands-right img { max-width: 200px; width: 100%; display: inline-block; vertical-align: middle; margin: 15px 10px; }

/*gallery-section*/
#gallery-section { margin: 0 auto; position: relative; padding: 120px 0 5px; background: #000; }
#gallery-section h2 { color: #fff; font-family: 'Anton', sans-serif; font-size: 3.75em; margin: 0 0 40px; letter-spacing: 0.5px; font-weight: 400; }
#gallery-section h2 span { color: #FE0000; font-size: 18px; display: block; }
#gallery-section .gal-con { display: flex; position: relative; flex-wrap: nowrap; justify-content: space-between; }
#gallery-section .gal-col { max-width: 362px; width: 100%; position: relative; }
#gallery-section .gal-col .gal-img { position: relative; width: 100%; }
#gallery-section .gal-col:hover .gal-content { display: block; }
#gallery-section .gal-content { display: none; position: absolute; top: 0; width: 100%; height: 99%; background: rgba(0,0,0,0.5); padding: 50% 0 0; }
#gallery-section .gal-content a { display: block; color: #fff; font-family: 'Anton', sans-serif; font-size: 1.25em; padding: 15px 0 5px; }
#gallery-section .gal-content a:hover { color: #FE0000; }

/*footer*/
#footer { background: url(../images/common/ftr.jpg) no-repeat center bottom; background-size: cover; padding: 220px 0 0; }
.inner #footer { padding: 100px 0 0; }
#footer img { max-width: 100%; }
#footer .ftr-top { display: flex; position: relative; flex-wrap: nowrap; justify-content: space-between; }
#footer .ftr-top .ftr-col { width: 33%; }
#footer .ftr-top .ftr-col .ftr-info { max-width: 245px; width: 100%; text-align: left; margin: 0 0 0 auto; }
#footer .ftr-top .ftr-blk { margin-bottom: 30px; }
#footer .ftr-top .ftr-col .ftr-info a,
#footer .ftr-top .ftr-col .ftr-info p { font-family: 'Anton', sans-serif; font-size: 1.25em; color: #fff; font-weight: 400; position: relative; padding-left: 30px; }
#footer .ftr-top .ftr-col .ftr-info a:hover { color: #FE0000; }
#footer .ftr-top .ftr-col .ftr-info .tel a:before { background: url(../images/common/icon-phone2.png) no-repeat center left; background-size: 100% 100%; position: absolute; left: 0; top: 5px; content: " "; width: 20px; height: 21px; }
#footer .ftr-top .ftr-col .ftr-info .mail a:before { background: url(../images/common/icon-email.png) no-repeat center left; background-size: 100% 100%; position: absolute; left: 0; top: 5px; content: " "; width: 20px; height: 21px; }
#footer .ftr-top .ftr-col .ftr-info .loc p:before { background: url(../images/common/icon-loc.png) no-repeat center left; background-size: 100% 100%; position: absolute; left: 0; top: 5px; content: " "; width: 20px; height: 21px; }
#footer .ftr-top .ftr-menu { text-align: left; }
#footer .ftr-top .ftr-menu ul { list-style: none; font-family: 'Anton', sans-serif; margin: 30px 0 0; padding: 0; }
#footer .ftr-top .ftr-menu ul li { font-size: 0.8125em; line-height: 1.8; padding-bottom: 20px; }
#footer .ftr-top .ftr-menu ul li a { color: #fff; }
#footer .ftr-top .ftr-menu ul li a:hover { color: #FE0000; }
#footer .ftr-con { margin: 210px auto 0; border-top: 1px solid rgba(255,255,255,0.1); padding: 25px 0; }
#footer .ftr-con p { color: #fff; font-family: 'Anton', sans-serif; font-size: 13px; text-transform: uppercase; }

.cta { display: none; position: fixed; bottom: 1%; right: 0; width: 70px; height: 70px; border-radius: 100% 0 0 100%; border: 3px solid #fff; border-right: none; background: url(../images/cta.png)no-repeat center, #FE0000; text-indent: -9999px; overflow: hidden; }

/*inner pages*/
.inner #content { min-height: 600px; padding: 40px 0; }
.inner #content h1 { font-family: 'Anton', sans-serif; font-size: 3.75em; color: #000; margin: 0 0 10px; text-align: center; letter-spacing: 0.5px; font-weight: 400; }
.inner #content h2 { font-family: 'Anton', sans-serif; font-size: 2em; color: #FE0000; margin: 0 0 20px; text-align: center; font-weight: 400; }
.inPrivacyBox { max-width: 850px; margin: 0 auto; }
.inPrivacyBox p { text-align: justify!important; }
.destroy-on-load { display: none; }

/*fleet*/
.inner #content .fleet-images { display: block; position: relative; text-align: center; margin: 20px auto 0; max-width: 1200px; }
.inner #content .fleet-images img { display: inline-block; vertical-align: middle; margin: 10px 0; max-width: 100%; }
.inner #content .fleet-top { max-width: 1200px; margin: 0 auto; }
.inner #content .fleet-left { width: 30%; }
.inner #content .fleet-left img { max-width: 100%; }
.inner #content .fleet-right { width: 67%; text-align: left; }
.inner #content .fleet-right h2 { text-align: left; }
.inner #content ul { margin: 0 0 20px 20px; }

/*RESPONSIVE*/
@media screen and (max-width: 1590px) {
	#banner .bnr-con { padding: 0 15px; }
	#banner .bnr-con span:before { left: -530px; width: 500px; }
	#work-section .work-btm span:before { left: -1150px; width: 1110px; }
}

@media screen and (max-width: 1490px) {
	#banner .bnr-con span:before { left: -430px; width: 400px; }

	#services-section .serv-left,
	#services-section .serv-right { max-width: 48%; }
	#services-section .inner-servl,
	#services-section .inner-servr { max-width: 48%; }

	#work-section .work-btm span:before { left: -1050px; width: 1010px; }
}

@media screen and (max-width: 1440px) {
	#content .main-left { max-width: 48%; }
	#content .main-left .main-imgl,
	#content .main-left .main-imgr { max-width: 48%; }
	#content .main-right { max-width: 48%; }

	#brands-section .brands-left { max-width: 33%; }
	#brands-section .brands-right { max-width: 65%; }
	#brands-section .brands-right img { max-width: 20%; }

	#footer { padding: 100px 0 0; }
	#footer .ftr-con { margin: 100px auto 0; }
	.inner #footer { padding: 80px 0 0; }
}

@media screen and (max-width: 1390px) {
	#banner .bnr-con span:before { left: -330px; width: 300px; }

	#content { padding: 70px 0 110px; }

	#work-section .work-btm span:before { left: -950px; width: 910px; }

	#gallery-section { padding: 70px 0 5px; }
}

@media screen and (max-width: 1300px) {
	#services-section { font-size: 14px; }
	#services-section .serv-icons .s-icons { max-width: 10%; }
	#services-section .serv-icons strong { max-width: 80%; }
	#services-section .serv-con span { left: 10px; font-size: 1.125em; }
}

@media screen and (max-width: 1290px) {
	#banner .bnr-con span:before { left: -230px; width: 200px; }

	#work-section .work-btm { margin: 250px auto 0; }
	#work-section .work-btm span:before { left: -850px; width: 810px; }
}

@media screen and (max-width: 1200px) {
	body { min-width: 320px; }
	#banner .bnr-con span:before { display: none; }

	#services-section .serv-con span { font-size: 1em; }

	#brands-section .brands-left { padding: 60px 5px 60px 0; }
	#brands-section .brands-right { padding: 20px 0 5px; }

	#work-section .work-btm { margin: 150px auto 0; }
	#work-section .work-btm span:before { display: none; }
}

@media screen and (max-width: 1100px) {
	#gallery-section { padding: 30px 0 5px; }
}

@media screen and (max-width: 1024px) {
	#gallery-section h2 { font-size: 3em; margin: 0 0 20px; }
}

@media screen and (max-width: 1000px) {
	#banner { font-size: 14px; }

	#content .main-right h1 { font-size: 3em; }

	#brands-section .brands-left h2 { font-size: 3em; }

	#footer { padding: 50px 0 0; }
	#footer .ftr-con { margin: 50px auto 0; }
	.inner #footer { padding: 30px 0 0; }
}

@media screen and (max-width: 950px) {
	html { font-size: 14px; }
	#header nav ul li { padding: 0 5px; }

	#services-section .serv-left, #services-section .serv-right { max-width: 100%; }
	#services-section .serv-left .fl,
	#services-section .serv-left .fr { float: none; }
	#services-section h2 { font-size: 3em; margin: 0 0 30px; }
	#services-section .serv-left h3 { font-size: 2.25em; text-align: center; }
	#services-section .serv-left p { text-align: center; }
	#services-section .serv-icons { text-align: center; }
	#services-section .serv-icons .s-icons { display: block; max-width: 60px; margin: 0 auto 10px; }
	#services-section .inner-servr { padding: 0; }

	#gallery-section .gal-con { flex-wrap: wrap; }
	#gallery-section .gal-content { padding: 10px 0 0; position: static; }
	#gallery-section .gal-content img { max-width: 30px; }
	#gallery-section .gal-content a { padding: 5px 0; }
	#gallery-section .gal-col { margin: 0 auto 15px; max-width: 260px; }
	#gallery-section .gal-col:last-of-type .gal-content { display: block; }
}

@media screen and (max-width: 870px) {
	#header { padding-top: 0; }
	#header .row { padding: 0; }
	#header .fl,
	#header .fr { float: none; }
	#header nav { max-width: 100%; position: relative; z-index: 9999; }
	#header nav a#pull {
		display: block;
		font-weight: 700;
		color: #fff;
		padding: 10px 10px 10px 45px;
		background: #FE0000 url(../images/nav-icon.png)no-repeat center left 15px;
		text-align: right;
		border-bottom: 1px solid #fff;
	}
	#header nav a#pull strong { font-weight: 400; }
	#header nav ul { display: none; text-align: left; }
	#header nav ul li { display: block; padding: 0; }
	#header nav ul li a { padding: 10px 15px; border-bottom: 0 solid #FE0000; background: #FE0000; border-bottom: 1px solid #fff; }
	#header nav ul li.active-menu a, #header nav ul li a:hover { border-bottom: 0 solid #FE0000; background: #000; }
	#header .header-right { display: none; }
	#header .site-logo { top: 70px; max-width: 250px; }
	.inner #header .site-logo { top: 70px; max-width: 250px; } 

	#banner, .banner-slider, .banner-slider .slick-list, .banner-slider .slick-track, .banner-slider .banner-slide, .banner-slider .banner-slide img { min-height: 400px; }
	#banner .bnr-con { bottom: 10px; }
	#banner .bnr-con h2 { font-size: 2.5em; text-align: center; }
	#banner .bnr-con span { float: none; display: block; padding: 10px 0; margin: 0; }
	#banner .bnr-con span a { display: inline-block; position: relative; padding: 0 35px 0 0; }
	#banner .bnr-con span a:after { width: 25px; height: 25px; top: 3px; }
	#inr-bnr { min-height: 300px; }

	#content { padding: 40px 0 30px; }
	#content .fl,
	#content .fr, { float: none; }
	#content .main-left { max-width: 100%; padding: 0 0 10px; }
	#content .main-left .main-imgr { padding: 0; }
	#content .main-right { max-width: 100%; padding: 0; }
	#content .main-right h1 { margin: 0 0 10px; }
	#content .main-right p { margin: 0 0 25px; }

	#services-section { padding: 30px 0; }

	#brands-section .fl,
	#brands-section .fr { float: none; }
	#brands-section .brands-left { max-width: 100%; }
	#brands-section .brands-right { max-width: 100%; }
	#brands-section .brands-left:before { display: none; }
	#brands-section .brands-left { padding: 30px 10px; }
	#brands-section .brands-left h2 { margin: 0 0 20px; }
	#brands-section .brands-right { padding: 10px 0 5px; text-align: center; }

	.cta { display: block; }

	.inner #content h1 { font-size: 3em; }
	.inner #content h2 { font-size: 1.5em; }
}

@media screen and (max-width: 700px) {
	#footer .ftr-top { flex-wrap: wrap; }
	#footer .ftr-top .ftr-col { width: 100%; }
	#footer .ftr-top .ftr-col:first-of-type { order: 2; display: none; }
	#footer .ftr-top .ftr-col:nth-of-type(2) { order: 1; }
	#footer .ftr-top .ftr-col:last-of-type { order: 3; }
	#footer img.ftr-logo { max-width: 250px; width: 100%; }
	#footer .ftr-top .ftr-menu ul { margin: 10px 0 0; text-align: center; }
	#footer .ftr-top .ftr-menu ul li { line-height: 1.4; padding-bottom: 15px; }
	#footer .ftr-top .ftr-col .ftr-info { text-align: center; margin: 20px auto 0; }
	#footer .ftr-top .ftr-blk { margin-bottom: 15px; }
}

@media screen and (max-width: 650px) {
	#header .site-logo { max-width: 200px; }
	.inner #header .site-logo { max-width: 200px; }
	#inr-bnr { min-height: 250px; }

	#services-section .fl,
	#services-section .fr { float: none; }
	#services-section .inner-servl, #services-section .inner-servr { max-width: 100%; }
	#services-section .serv-con span { position: static; }
	#services-section .serv-con { margin: 0 auto 20px; }

	.inner #content .fleet-top .fl,
	.inner #content .fleet-top .fr { float: none; }
	.inner #content .fleet-left { width: 100%; }
	.inner #content .fleet-right { width: 100%; margin: 15px auto 0; }
}

@media screen and (max-width: 600px) {
	#work-section .work-con { max-width: 100%; margin: 0 auto; padding: 40px 10px; }
	#work-section .work-con:after { display: none; }
	#work-section .work-con h2 { font-size: 2.5em; }
	#work-section .work-btm { margin: 50px auto 0; }
	#work-section .work-btm span a { padding: 0 0 15px 40px; }
	#work-section .work-btm span a:before { width: 30px; height: 30px; top: 0; }
}

@media screen and (max-width: 450px) {
	#banner .bnr-con h2 { font-size: 2em; }
	#content .main-right h1 { font-size: 2em; }

	#work-section { padding: 0 0 30px; }

	#brands-section .brands-right img { max-width: 25%; }
	#gallery-section h2 { font-size: 2em; }

	#footer { padding: 30px 0 0; }
	#footer .ftr-con { margin: 20px auto 0; }

	.inner #content h1 { font-size: 2.5em; }
	.inner #content h2 { font-size: 1.25em; }
}