
/* 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: 'Asap', sans-serif; font-size: 16px; -webkit-text-size-adjust: none} 
html {scroll-behavior: smooth;}
body {overflow-x: hidden; line-height: 1.8; letter-spacing: .02em;}
::-moz-selection{background: #9e0000; color: #fff; text-shadow: none} ::selection{background: #9e0000; color: #fff; 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;}
.red {color: #cf202e;}
.center {text-align: center;}
.align-right {text-align: right;}

.content-width {margin: 0 auto; width: 85%; max-width: 1400px; 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 i, a#cta-btn2 button i {margin-left: 10px;}
a#cta-btn button {margin: 2% 0; color: #ddd; background: none; padding: 1em; cursor: pointer; font-size: 16px; font-weight: 500; transition: 0.2s ease-in; text-align: center; width: 90%; max-width: 250px; border: 1px solid #fff; letter-spacing: 1px; text-transform: uppercase;}
a#cta-btn2 button {margin: 2% 0; color: #000; background: none; padding: 1em; cursor: pointer; font-size: 16px; font-weight: 500; transition: 0.2s ease-in; text-align: center; width: 90%; max-width: 250px; border: 1px solid #000; letter-spacing: 1px; text-transform: uppercase;}
a#cta-btn button:hover, #form input[type="submit"]:hover, a#cta-btn2 button:hover {background: #9e0000!important; color: #fff; border: 1px solid transparent; border-radius: 10px;}
#form input[type="submit"] {color: #444; background: none; padding: 1em 3%; cursor: pointer; font-weight: 600; transition: 0.2s ease-in; width: 100%; max-width: 300px; line-height: 1.2; border: 1px solid #444; text-align: center;}

/* HEADER */
.header, .inv-header {width: 100%; position: relative; z-index: 2;}
.header-home {width: 100%; position: absolute; z-index: 2;}
.header .content-width, .inv-header .content-width, .header-home .content-width {border-radius: 0 0 30px 30px; margin: 1em auto; background: #fff; box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 15%);}
.header .column3, .inv-header .column3, .header-home .column3 {background: #9e0000; padding: 2em 3%; border-radius: 0 0 0 30px;}
.header .column9 span, .inv-header .column9 span, .header-home .column9 span {margin: 0 1vw;}
.header .align-right, .inv-header .align-right, .header-home .align-right {padding-bottom: 1em; padding-right: 6%;}
.header .align-right a, .inv-header .align-right a, .header-home .align-right a {font-family: 'Libre Baskerville', sans-serif!important;}
#menu-button, .mobile-display, #mobile-phone {display: none;}
img.main-logo {width: 100%; max-width: 300px; margin: 0 auto; height: auto; display: block;}

/* ALL OTHER STYLES */
.content-wrapper h2 {font-family: 'Libre Baskerville', sans-serif; font-size: 30px; line-height: 1.4; margin: 0 auto .75em;}

.hero-wrapper {display: flex; justify-content: center; position: relative; height: 800px!important;}
.hero-txt {position: absolute; z-index: 1; bottom: 22%; color: #fff; left: 0; right: 0; text-align: center; width: 100%;}
.hero-txt h1 {font-family: 'Libre Baskerville', sans-serif; font-size: 36px; line-height: 1.4; max-width: 444px; margin: 0 auto .75em;}
.hero-txt p {font-family: 'Asap', sans-serif; font-size: 20px;}

.cta-categories {display: flex; justify-content: center; align-items: center; padding: 5em 10%;}
.cta-categories div {width: 33.33%; padding: 3em 5%; height: 444px; display: inline-flex; align-items: center; flex-wrap: wrap;}
.cta-categories div p {font-size: 20px;}
.cta-categories div.red {background: #cf202e;}
.cta-categories div.dark-red {background: #9e0000;}
.cta-categories div.red, .cta-categories div.dark-red {color: #fff;}
.cta-categories div.red h3, .cta-categories div.dark-red h3 {text-decoration: underline; display: block; font-family: 'Libre Baskerville', sans-serif; font-size: 26px; letter-spacing: 1px;}
.cta-categories div.red a, .cta-categories div.dark-red a {color: #fff; display: block; margin-top: 2em; font-size: 20px; font-weight: 500; letter-spacing: 1px;}
.cta-categories div.red a:hover, .cta-categories div.dark-red a:hover {color: #ddd;}
.cta-categories div.white h3 {color: #000; font-family: 'Libre Baskerville', sans-serif; font-size: 26px;}

/* zoom buttons */
.zoom-wrapper {display: flex; flex-wrap: wrap; align-items: center; justify-content: center;background:#fff url("/siteart/lightgray-dots-bg1.png"); padding: 10em 10%; text-align: center;}
.zoom-wrapper h2 {color: #000; text-decoration: underline; font-family: 'Libre Baskerville', sans-serif; font-size: 32px; display: block; letter-spacing: 1px; margin-bottom: 1em;}
.zoom-container {width: calc(33.33% - 3em); height: 175px; background: #000; margin: 1.5em; position: relative; overflow: hidden; box-sizing: border-box;}
.zoom-container img {width: 100%; height: auto; transition: all .5s ease; background: rgba(0, 0, 0, .70);}
.zoom-container:hover img {transform:scale(1.25); background: rgba(0, 0, 0, .6);}
.zoom-container .zoom-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: inline-flex; 
	align-items: center;
    transition: all .5s ease;
	margin: 0 auto;
	height: 100%;
	background: rgba(51, 51, 51, .6);			
	/*text-shadow: 1px 1px 3px #222;*/
}
.zoom-container .zoom-caption:hover {background: rgba(207, 32, 46, .8); transition: all .5s ease;}
.zoom-container .zoom-caption h3 {color: #fff; font-family: 'Libre Baskerville', sans-serif; font-size: 26px; display: block; letter-spacing: 1px; padding-left: 10%;}
.zoom-container .zoom-caption p {font-size: 18px; color: #fff; display: block; font-weight: 500;}
.zoom-container .zoom-caption i {position: absolute; top: 0; right: 0; bottom: 0; color: #fff; padding: .75em 10%; border-left: 1px solid #fff; font-size: 30px; display: inline-flex; align-items: center;}

.about-wrapper {background: #000 url('/siteart/bale-bg1.jpg') center; background-size: cover; display: flex; position: relative;}
.about-wrapper:before {
	content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(85,85,85,.5);
}
.about-wrapper .gray-box {position: relative; z-index: 1; background: rgba(68,68,68,.7); padding: 10em 10%; max-width: 1100px; color: #fff;}
.about-wrapper .gray-box h2 {color: #fff; font-family: 'Libre Baskerville', sans-serif; display: block; margin: 1em 0; font-size: 32px; line-height: 1.6;}
.about-wrapper .gray-box h4 {color: #fff; font-family: 'Libre Baskerville', sans-serif; text-decoration: underline; font-size: 22px;}
.about-wrapper .gray-box a {position: absolute; right: -140px; bottom: 10%; width: 100%; max-width: 250px;}
.about-wrapper .gray-box a button {width: 100%; max-width: none;}

.page-title {position: relative; padding: 7em 10%; background: #fff url('/siteart/lightgray-dots-bg1.png');}
.page-title h1 {font-size: 55px; line-height: 1.2; letter-spacing: 1px; color: #000; font-weight: 700; font-family: 'Libre Baskerville', sans-serif;}
.page-title p {font-size: 18px; color: #333; font-weight: 500; line-height: 1.6; margin: 1em 0!important;}

.upcoming-wrapper {width: 100%; margin-bottom: 4em; padding: 3em 5%; background: #f6f6f6; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.upcoming-wrapper h2 {font-family: 'Libre Baskerville', sans-serif; margin-bottom: 10px; line-height: 1.6;}
.upcoming-wrapper span {font-size: 16px; display: block; margin-bottom: 20px; font-family: 'Asap', sans-serif; font-weight: 500; color: #555; text-decoration: underline;}
.upcoming-wrapper p {font-weight: 14px;}


/* scrolling inventory */
.inv-scroller {width: 100%; margin: 0 auto; display: block; padding: 7em 10%;}
.inv-scroller h3 {display: block; margin-bottom: 2em; font-size: 26px; font-family: 'Libre Baskerville', sans-serif; font-weight: bold;}
.inv-scroller a {color: #000; font-weight: bold; display: block; margin-top: 2em; letter-spacing: 1px;}
.scrolling-wrap {width:100%; height:100px; overflow:hidden;}
.scrolling {width:100%; height:92px;}

.contact-info {width: 100%; display: flex; justify-content: center; flex-wrap: wrap; text-align: center; margin-top: 4em;}
.contact-info div {width: calc(50% - 1em); margin: .5em; padding: 1.5em; border: 1px solid #eee; background: #f6f6f6;}
.contact-info iframe {margin-top: 2em;}
.contact-info h2 {font-size: 24px; display: block; margin-bottom: .5em;}

/*  contact form + captcha
------------------------------*/
#form {padding: 0; width: 100%; margin: 0 auto; max-width: 1500px; 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: #111;}
#form .form-row label span{font-weight: 700; font-size: 20px; vertical-align: top;}
#form input[type="submit"] {margin: 0 auto; display: block; background: none;}
#form input[type="text"], #form input[type="email"], #form select, #form textarea, #form input[type="date"] {width: 100%; margin: 5px 0 20px; padding: 10px; border: 1px solid #eee; background: #f6f6f6; font-weight: 500; color: #000; height: 50px;}
#form textarea {height: 111px;}
#form h4 {margin: 1.5em 0 .75em;}

.CaptchaPanel{line-height: normal !important; width: 100%;}
.CaptchaAnswerPanel input{width: 100%; max-width: 350px; padding: 10px; margin: 5px 0; background: #f6f6f6; border: 1px solid #ccc; color: #000;}
.CaptchaMessagePanel{padding: 0 !important; margin: 0 !important; font-weight: normal !important; font-size: 12px; color: #444;}
.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: #333;} .CaptchaWhatsThisPanel a:hover{text-decoration: none;}

/*  footer
------------------------------*/
.footer {display: flex; flex-wrap: wrap; align-items: center; background: #000 url('/siteart/wooden-bg1.jpg') center; background-size: cover; color: #fff;position: relative; z-index: 1;}
.overlay-bg {position: absolute; z-index: 2; text-transform: uppercase; width: 100%; height: 100%; background: rgba(51,51,51,.9);}
.footer .column4 {padding: 8em 7%; font-weight: 500; position: relative; z-index: 3;}
.footer .column4 .flex-wrapper {align-items: baseline;}
.footer .column4 .flex-wrapper p {padding-left: 15px; margin-bottom: 1.5em;}
.footer h3 {font-size: 26px; font-weight: 700; letter-spacing: 1px; display: block; margin-bottom: .75em; color: #fff; font-family: 'Libre Baskerville', sans-serif;}
.footer a {color: #fff!important;} 
.footer a:hover, .social-links i:hover, .site-host a:hover {color: #f1f1f1!important; transition: all 0.3s ease-in-out;}

/* accordion menu */
#footer-nav {width: 100%; overflow: hidden;}
#footer-nav ul.submenu {list-style: none;}
#footer-nav ul.submenu {padding: 0;}
#footer-nav ul.submenu li a {display: block; font-size: 15px; padding: 5px 30px;}
#footer-nav ul.submenu li a:hover {background: #333; color: #fff!important;}
details summary::-webkit-details-marker {display: none; transition: max-height 0.2s ease-out;}
.accordion__item {position: relative;}
.accordion__title input:focus, .accordion__title2 input:focus {outline: none;}
.accordion__title, .accordion__title2 {
    font-family: 'Asap',sans-serif !important;
	padding: .25em 0;
	position: relative;
	z-index: 20;
	display: block;
	cursor: pointer;
}
.accordion__title:hover, .accordion__title2:hover {font-weight: 500; color: #fff;}
.accordion__title::after {
  display: block;
  content: " + ";
  color: #cf202e;
  font-size: 22px;
  font-weight: 900;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s all;
}
.accordion__title:hover::after {color: #f1f1f1;}
.accordion__item[open] .accordion__title::after {
  transform: translateY(-50%) rotate(180deg);
  content: ' - ';
}

.footer .social-links {display: flex; align-items: center; justify-content: flex-end; margin-bottom: 2em;}
.footer .social-links i {font-size: 18px; padding: 10px; border: 1px solid #fff; margin-left: 1vw; color: #fff;} 
.site-host {margin: 2em 0; font-size: 12px; color: #ededed; line-height: 20px;}
.site-host a {color: #ededed!important;}
.footer .column4 img {width: 100%; margin: 0 auto; max-width: 200px;}

/* MEDIA QUERIES (RESPONSIVE) */

@media screen and (max-width: 1300px) {		
	img.main-logo {max-width: 250px;}
	
	.zoom-container {width: calc(50% - 3em); height: 140px;}
	.zoom-container .zoom-caption h3, .zoom-container .zoom-caption i, .cta-categories div.white h3 {font-size: 24px;}
	
	.about-wrapper .gray-box {max-width: none;}
	.about-wrapper .gray-box a {position: relative; right: 0; bottom: 0; margin-top: 1em;}
}
	
@media screen and (max-width: 1150px){	
	.mobile-display {display: block;}
	#mobile-phone {display: inline-block; padding: 10px;}
	img.main-logo {max-width: 222px;}
	#desktop-phone {display: none;}
	.align-right {text-align: center;}
	.header .column3, .inv-header .column3, .header-home .column3, .header .column9, .inv-header .column9, .header-home .column9 {width: 50%!important;}
	.header .column3, .inv-header .column3, .header-home .column3 {padding: 1.5em 5%;}
	
	.hero-wrapper {height: 700px!important;}
	.cta-categories, .inv-scroller {padding: 4em 10%!important;}	
	
	.column1, .column2, .column3, .column4, .column5, .column6, .column7, .column8, .column9, .column10, .column11, .column12 {margin: 0 auto!important; width: 100%!important; float: none; padding: 0;}
	
	.page-title h1 {font-size: 50px;}
	
	.about-wrapper .gray-box, .zoom-wrapper {padding: 8em 10%;}
	
	.zoom-wrapper {padding: 6em 7%;}
	.zoom-wrapper h2, .about-wrapper .gray-box h2 {font-size: 26px;}
	.zoom-container .zoom-caption h3, .zoom-container .zoom-caption i, .cta-categories div.white h3, .inv-scroller h3, .footer h3, .cta-categories div.red h3, .cta-categories div.dark-red h3 {font-size: 20px;}
	.inv-scroller h3 {margin-bottom: 1em;}
	
	.about-wrapper .gray-box h4, .cta-categories div.red a, .cta-categories div.dark-red a, .cta-categories div p {font-size: 18px;}
	
	.cta-categories {flex-wrap: wrap; padding: 4em 7%!important;}
	.cta-categories div.red, .cta-categories div.dark-red {width: 50%; height: auto; flex-direction: column; align-items: flex-start; padding: 3.5em 7%;}
	.cta-categories div {width: 100%; height: auto; flex-direction: column; align-items: flex-start; padding: 3.5em 10%;}
	
	.upcoming-wrapper {padding: 3em; text-align: center;}
	.upcoming-wrapper h2, .upcoming-wrapper p {margin-bottom: 10px!important;}
	.upcoming-wrapper h2 {font-size: 22px;}
	
	.footer {padding: 3em 0;}
	.footer .column4 {padding: 2em 7%; }
	.footer .social-links {justify-content: flex-start;}
	.site-host {text-align: left;}
}

@media screen and (max-width: 900px) {
	.cta-categories div.red, .cta-categories div.dark-red {width: 100%; height: auto; flex-direction: column; align-items: flex-start; padding: 3.5em 10%;}
}

@media screen and (max-width: 767px) {	
	.pad60 {padding: 40px 5%!important;}		
	.contact-info {flex-direction: column;}
	.contact-info div {width: calc(100% - 1em);}
	
	.hero-wrapper {height: 600px!important;}
	.hero-txt {bottom: 20%;}
	.hero-txt h1 {font-size: 30px; margin: 0 auto .25em;}
	.hero-txt p {font-size: 18px; padding: 0 10%;}
	
	.page-title {padding: 5em 12%;}
	.page-title h1 {font-size: 40px;}
	
	.zoom-container {width: calc(100% - 3em); height: 130px;}
}

@media screen and (max-width: 480px) {	
	img.main-logo {max-width: 300px;}
	a#cta-btn button {font-size: 15px; padding: 1em 3%;}
	.page-title {text-align: center; padding: 5em 12%;}
	.footer, .site-host {text-align: center;}
	.footer .social-links, .footer .column4 .flex-wrapper {justify-content: center;}
	.footer .column4 .flex-wrapper p {padding-left: 0;}
	.footer .column4 .flex-wrapper i {display: none;}
}