/*
Sample Sales CSS
*/

/* Sample Sales Hero
========================= */
.hero-container { display: flex; justify-content: center; width: 100%; padding: 1em 2em 0em; }
.hero { display: block;background-color: #fff; position: relative; width: 100%; height: 600px; max-height: 100%; overflow: hidden; z-index: 999; }
.hero-block { display: block; width: 100%; height: 0; }
.hero-block .hero-bg { background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; width: 100%; height: 100%; overflow: hidden; }

/* Sample Sales
========================= */
.sample-sales-overview { display: flex; flex-direction: column; align-items: center; margin: 0 2em; padding: 3em 0 2em; }
.sample-sales-inner { display: flex; flex-direction: column; max-width: 1480px; width: 100%; }
.sample-sales-title { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0.5em 1em; }
.sample-sales-title span { color: #1a1a1a; font-family: 'Roboto Slab', serif; font-size: 3.6rem; font-weight: 600; line-height: 1.2; letter-spacing: .05em; text-transform: uppercase; }
.sample-sales-content { margin: 0 auto; padding: 0 1em; }
.sample-sales-details { display: flex; flex-direction: column; align-items: center; padding: 1em 0 .5em; text-align: center; }
.sample-sales-details p { color: #1a1a1a; font-family: 'Mulish', sans-serif; font-size: 1.8rem; line-height: 1.4; margin: 0; padding: 0 0 1em; }
.sample-sales-details p span { font-weight: 600; }
.sample-sales-details p:last-of-type { padding: 0; text-align: center; }

.sample-sales-showroom { display: flex; flex-direction: column; align-items: center; margin: 0 2em; padding: 1em 0 4em; }
.sample-sales-showroom-details { display: flex; flex-direction: column; align-items: center; padding: 0 0 3em; max-width: 1480px; width: 100%; }
.sample-sales-showroom-details p { color: #1a1a1a; font-family: 'Mulish', sans-serif; font-size: 1.8rem; font-weight: 600; line-height: 1.4; margin: 0; padding: 0 0 .5em; text-align: center; text-transform: uppercase; }
.sample-sales-showroom-details p:last-of-type { font-size: 1.6rem; padding: 0; }
.sample-sales-showroom-details p span { font-weight: 600; }
.sample-sales-showroom-row:nth-child(odd) { width: 100%; background: #fff; }
.sample-sales-showroom-row:nth-child(even) { width: 100%; background: #f4f4f4; }
.sample-sales-showroom-row-inner { display: flex; flex-direction: column; justify-content: center; margin: 0 auto; padding: 1em 0; max-width: 1480px; width: 100%; position: relative; min-height: 250px; }

.vert-title-container { display: flex; align-items: center; position: absolute; top: 0; bottom: 35px; left: 25px; right: 0; margin: 0; padding: 0; min-height: 1px; width: 20px; }
.vert-title-inner { width: 100%; }
.vert-title-inner:before { content: " "; display: table; }
.clearboth { clear: both; height: 0; font-size: 0; line-height: 0; }
.vert-title-divider { border-top: 1px solid transparent; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 0; font-size: 0; line-height: 0; position: relative; }
.vert-title { margin-bottom: 1.1em; writing-mode: tb-rl; transform: rotate(-180deg); }
.vert-title span { color: #000; font-family: 'Mulish', sans-serif; font-weight: 800; font-size: 1.4rem; letter-spacing: .3em; line-height: 18px; text-transform: uppercase; }
.vert-title span:before { left: 50%; content: ''; height: 30px; width: 1px; background-color: #000; position: absolute; top: -45px; margin-left: -1px; }

.showroom { display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 0; padding: 0 0 0 3.5em; }
.showroom .column { display: flex; flex-direction: column; margin: 0; padding: 1em .5em; transition: all .5s ease-in-out; width: calc(1/4*100% - (1 - 1/4)*0px); }
.showroom .column.profile:hover { opacity: .4; }
.showroom .column .profile-link:hover { color: #eee; }
.showroom .column .column-top { display: flex; justify-content: center; line-height: 1.2; }
.showroom .column .column-top img { display: block; margin: 0 auto; max-width: 200px; width: 100%; }
.showroom .column .column-bottom { display: flex; flex-direction: column; justify-content: center; }
.showroom .column .column-bottom span { color: #1a1a1a; font-family: 'Mulish', sans-serif; font-size: 1.8rem; font-weight: 600; line-height: 1.4; margin: 0; text-align: center; }

/* Responsive
--------------------------------------------- */
@media only screen and (min-width: 1980px) {}

@media only screen and (min-width: 2500px) {}

@media only screen and (max-width: 1480px) {
.hero { max-height: calc(100vw * 0.38852); }
.sample-sales-title span { font-size: 3.4rem; }
}

@media only screen and (max-width: 1280px) {
.hero { max-height: calc(100vw * 0.39063); }
.sample-sales-overview { padding: 2.5em 0 2em; }
.sample-sales-showroom { padding: 1em 0 3em; }
.sample-sales-title span { font-size: 3.2rem; }
.showroom { padding: 0 0 0 3em; }
.showroom .column { width: calc(1/3*100% - (1 - 1/3)*0px); }
}

@media only screen and (max-width: 1140px) {
.sample-sales-title span { font-size: 3rem; }
}

@media only screen and (max-width: 1023px) {
.hero { max-height: calc(100vw * 0.39101); }
.sample-sales-showroom { padding: 1em 0 2em; }
.sample-sales-title span { font-size: 2.8rem; }
.sample-sales-showroom-row-inner { min-height: 225px; }
.showroom { padding: 0 0 0 3.5em; }
.showroom .column .column-top img { max-width: 180px; }
}

@media only screen and (max-width: 880px) {
.hero { max-height: calc(100vw * 0.39773); }
.showroom { padding: 0 0 0 2em; }
.showroom .column { width: calc(1/2*100% - (1 - 1/2)*0px); }
}

@media only screen and (max-width: 768px) {
.hero-container { padding: 0.8em 1.5em 0em; }
.hero { max-height: calc(100vw * 0.39064); }
.sample-sales-overview { padding: 2em 0 1em; }
.sample-sales-title span { font-size: 2.6rem; }
.sample-sales-showroom-details { padding: 0 0 2.5em; }
.sample-sales-showroom-details p { padding: 0 0 0.5em; }
.sample-sales-showroom-details p:last-of-type { font-size: 1.5rem; }
.sample-sales-showroom-row-inner { min-height: 200px; }
}

@media only screen and (max-width: 719px) {
.sample-sales-title span { font-size: 2.4rem; }
.showroom { padding: 0 0 0 3em; }
.sample-sales-showroom-row-inner { padding: 1em 0 0.5em; }
}

@media only screen and (max-width: 640px) {
.hero { max-height: calc(100vw * 0.4297); }
.sample-sales-overview { margin: 0 1.5em; }
.sample-sales-title span { font-size: 2.2rem; }
.sample-sales-details p { font-size: 1.7rem; }
.sample-sales-showroom { margin: 0 1.5em; padding: 1em 0 1.5em; }
.sample-sales-showroom-details p { font-size: 1.7rem; }
.sample-sales-showroom-row-inner { min-height: 175px; padding: 0.5em 0; }
.vert-title-container { left: 18px; }
.vert-title span { font-size: 1.3rem; line-height: 15px; }
.showroom .column .column-top img { max-width: 160px; }
.showroom .column .column-bottom span { font-size: 1.7rem; }
}

@media only screen and (max-width: 580px) {
.showroom { padding: 0 0 0 3.5em; }
.showroom .column { width: 100%; }
}

@media only screen and (max-width: 480px) {
.hero { max-height: calc(100vw * 0.46874999); }
.sample-sales-overview { padding: 1.5em 0 0.5em; }
.sample-sales-title span { font-size: 2.1rem; }
.sample-sales-showroom { padding: 0.5em 0 1em; }
.sample-sales-showroom-details { padding: 0 0 2em; }
.sample-sales-showroom-details p { font-size: 1.6rem; }
.sample-sales-showroom-details p:last-of-type { font-size: 1.4rem; }
.sample-sales-showroom-row-inner { min-height: 150px; }
.vert-title span { font-size: 1.2rem; }
.showroom { padding: 0; }
}

@media only screen and (max-width: 420px) {
.hero { max-height: calc(100vw * 0.4762); }
}