/*
Market Week CSS
*/

/* Market Week 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%; }

.hero-block-slide.slick-slide { height: 600px; }

.hero-block-slide.slick-slide .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; transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); transform: scale(1.2); }
.hero-block-slide.slick-slide.slick-active .hero-bg { transform: scale(1); }

.slider { visibility: hidden; }
.slider.slick-initialized { visibility: visible; }

/* Market Week
========================= */
.mrktwk-overview { padding: 5em 2em 3.5em; }
.mrktwk-overview-inner { display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin: 0 auto; max-width: 1480px; width: 100%; position: relative; }
.mrktwk-inner { display: flex; flex-direction: column; padding: 2em 2em 2em 1em; width: 45%;  }
.mrktwk-title { display: flex; flex-direction: column; margin: 0; padding: 0; position: relative; }
.mrktwk-title span { color: #1a1a1a; font-family: 'Roboto Slab', serif; font-size: 3.4rem; font-weight: 600; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.mrktwk-title span:last-of-type { font-family: 'Mulish', sans-serif; font-size: 2.2rem; letter-spacing: .05em; padding: .5em 0 0; }

.mrktwk-details { margin: 0; padding: .8em 0 0; overflow: hidden; }
.mrktwk-details p { color: #1a1a1a; font-family: 'Mulish', sans-serif; font-size: 1.8rem; line-height: 1.4; margin: 0; padding: 0 0 1em; }
.mrktwk-details p:last-of-type { padding: 0; }

/* Video */
.vid-section { display: block; margin: 0; padding: 0; position: relative; width: 53%; }
.vid-section .vid-container { background: #f3f3f3; box-shadow: 0 55px 80px -55px rgba(0, 0, 0, .45); display: block; margin-bottom: 0; padding: 1em; position: relative; width: 100%; z-index: 999; }
.vid-section .vid-container .vid-wrapper { margin: 0 auto; padding: 0; max-width: 1480px; }
.vid-section .vid-container .vid-wrapper .vidWrap { background: #fff; display: block; width: 100%; overflow: hidden; }

.vidWrap a { display: block; position: relative; }
.play-button { background: rgba(255, 255, 255, .5); position: absolute; left: 0; right: 0; top: 50%; text-align: center; cursor: pointer; transform: translate(0, -50%); width: 65px; height: 65px; border-radius: 50%; border: 2px solid #000; margin-left: auto; margin-right: auto; }
.play-button .icon-play { font-size: 3.8rem; color: #000; position: absolute; left: 6px; right: 0; top: 50%; transform: translate(0, -50%); line-height: 1.6; }

/* Market Week Schedule
========================= */
.market-week-schedule { margin: 0 2em; padding: 3em 0; }
.market-week-schedule-inner { display: flex; flex-direction: column; align-items: center; margin: 0 auto; max-width: 1480px; width: 100%; position: relative; }
.market-week-schedule-title { display: flex; justify-content: center; padding: 0 0 1.5em; width: 100%; }
.market-week-schedule-title span { color: #000; font-family: 'Roboto Slab', serif; font-size: 3.4rem; font-weight: 600; letter-spacing: .02em; line-height: 1.4em; margin: 0; padding: 0 0 0.2em; text-align: center; text-transform: uppercase; }

.market-week-schedule-wrapper { width: 100%; }
.market-week-event-dates { display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px; width: 100%; }
.market-week-calendar { display: grid; grid-column: span 1; grid-auto-rows: max-content; }
.market-week-calendar .calendar-year  { color: #000; font-family: 'Roboto Slab', serif; font-size: 2.8rem; font-weight: 600; letter-spacing: .02em; line-height: 1.2em; margin: 0; padding: 0 0 .5em; text-align: center; text-transform: uppercase; }

.market-week-calendar .market-week-event { display: flex; flex-direction: row; align-items: center; min-height: 125px;}
.market-week-calendar .market-week-event:nth-child(even):not(:first-child) { background: #f4f4f4; }
.market-week-calendar .event-overview { display: flex; flex-direction: column; line-height: 2; padding: 0 1em; width: 100%; }
.market-week-calendar .event-overview.multiple { padding: 1em; }
.market-week-calendar .event-overview .event-details { display: flex; }
.market-week-calendar .event-overview.multiple .event-details.nm { padding: 0 0 1.5em; }
.market-week-calendar .event-overview .event-details .event-title { display: flex; align-items: center; border-left: 2px solid #dc4225; padding-left: 2%; width: auto; }
.market-week-calendar .event-overview .event-details .event-title span { color: #000; font-family: 'Mulish', sans-serif; font-size: 2rem; font-weight: 600; line-height: 1.4; margin: 0; padding: 0 .8em 0 0; }

.market-week-calendar .event-overview .event-details .event-dates { display: flex; flex-direction: column; margin-right: .8em; min-width: 70px; }
.market-week-calendar .event-overview .event-details .event-dates span { color: #000; font-family: 'Mulish', sans-serif; font-size: 2rem; font-weight: 600; line-height: 1.2; margin: 0; padding: 0; text-align: center; }
.market-week-calendar .event-overview .event-details .event-dates span:first-of-type { letter-spacing: -.05em; font-size: 2.8rem; font-weight: 800; text-transform: uppercase; }
.market-week-calendar .event-overview .event-details .event-registration { display: flex; align-items: center; margin-left: auto; margin-right: 0; width: auto; }
.market-week-calendar .event-overview .event-details .event-registration .reg-btn { background-color: transparent; border-color: #1a1a1a; border-radius: 0; border-style: solid; border-width: 1px; color: #1a1a1a; display: inline-block; font-family: 'Mulish', sans-serif; font-size: 1.2rem; font-weight: 600; height: auto; line-height: 1.2; letter-spacing: .05em; margin: 0; outline: 0 none; padding: 4px 6px; text-align: center; text-shadow: none; text-transform: uppercase; text-decoration: none; transition: all 0.2s ease 0s; vertical-align: baseline; }

/* Sundays Banner
========================= */
.sundays-cta { clear: both; padding: 2em; position: relative; width: 100%; }
.sundays-cta-inner { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; align-items: center; margin: 0 auto; padding: 4em 2em; max-width: 1480px; width: 100%; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; }
.sundays-cta-overlay { background-color: rgba(44, 46, 61, 0.65); position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }

div:not(.sundays-cta-info-block) + .sundays-cta-info-block { display: grid; grid-column: span 1; margin-left: auto; margin-right: auto; transition: none; max-width: 400px; z-index: 9; }
.sundays-cta-info-block:last-of-type { display: grid; grid-column: span 1; margin: 0 auto; transition: none; max-width: 560px; z-index: 9; }

.sundays-cta-info-block span { color: #fff; font-family: 'Roboto Slab', serif; font-size: 4.8rem; font-weight: 400; line-height: 1.4em; margin: 0; text-align: center; text-transform: uppercase; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-weight: 600; letter-spacing: .05em; line-height: 1em; }
.sundays-cta-info-block:last-of-type span { font-family: 'Mulish', sans-serif; font-size: 2.2rem; line-height: 1.4; text-transform: none; }
.sundays-cta-info-block a { background-color: transparent; border: 1px solid #fff; color: #fff; font-family: 'Mulish', sans-serif; font-size: 1.4rem; font-weight: 600; height: auto; margin: 1.25em auto 0; padding: .4em .8em; text-decoration: none; text-align: center; text-shadow: 1px 2px 8px #000; text-transform: uppercase; transition: all 0.2s ease 0s; }

/* Registration Banner
========================= */
.reg-banner { clear: both; padding: 3em 0 2em; position: relative; width: 100%; }
.reg-banner-block { display: flex; flex-direction: column; margin: 0 2em; padding: 0; }

.reg-banner-desktop-block { display: block; margin: 0 auto; max-width: 1480px; width: 100%; }
.reg-banner-desktop-block a { display: block; }
.reg-banner-desktop-block img { width: 100%; }

.reg-banner-tablet-block { display: none; }
.reg-banner-tablet-block a { display: block; }
.reg-banner-tablet-block img { max-width: 100%; }

.reg-banner-mobile-block { display: none; }
.reg-banner-mobile-block a { display: block; }
.reg-banner-mobile-block img { max-width: 100%; }

/* Newnmart Tout
========================= */
.newmart-tout { clear: both; margin: 0 2em; padding: 3em 0 1.5em; position: relative; }
.newmart-tout-inner { display: grid; grid-template-columns: 53% 45%; gap: 15px; align-items: center; margin: 0 auto; padding: 3em 2em; max-width: 1480px; width: 100%; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; }

.newmart-tout-overlay { background-color: rgba(44, 46, 61, 0.3); position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }

div:not(.newmart-tout-info-block) + .newmart-tout-info-block { display: grid; grid-column: span 1; margin-left: auto; margin-right: auto; transition: none; max-width: 530px; z-index: 9; }
.newmart-tout-info-block:last-of-type { display: grid; grid-column: span 1; margin: 0 auto; transition: none; max-width: 350px; z-index: 9; }

.newmart-tout-info-block span { color: #fff; font-family: 'Roboto Slab', serif; font-size: 3.8rem; font-weight: 400; line-height: 1.4em; margin: 0; text-align: center; text-transform: uppercase; }
.newmart-tout-info-block-top { display: flex; }
.newmart-tout-info-block-top span { font-weight: 600; letter-spacing: .08em; line-height: 1.2em; }

.newmart-tout-info-block-bottom { display: flex; flex-direction: column; }
.newmart-tout-info-block .tout-contact { font-family: 'Mulish', sans-serif;  font-size: 2.4rem; line-height: 1.4; text-transform: none; }

/* Vert Title
========================= */
.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; }

/* Amenities
========================= */
.amenities { display: flex; flex-direction: column; align-items: center; margin: 0 2em; padding: 2em 0; }
.amenities-inner { display: flex; flex-direction: column; max-width: 1480px; width: 100%; }

.amenities-section-title { display: flex; justify-content: center; padding: 0 0 1.5em; width: 100%; }
.amenities-section-title span { color: #000; font-family: 'Roboto Slab', serif; font-size: 3.4rem; font-weight: 600; letter-spacing: .02em; line-height: 1.4em; margin: 0; padding: 0 0 0.2em; text-align: center; text-transform: uppercase; }

.amenities-block { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0; padding: 0; width: 100%; height: 100%; }
.amenities-block:nth-of-type(2) { padding: .5em 0 2em; }
.amenities-block:nth-of-type(3) { padding: 1em 0 0; }
.amenities-block-overview { background: #f4f4f4; display: flex; flex-direction: column; justify-content: center; padding: 5em 3em; width: 50%; min-height: 100%; }
.amenities-block-title { display: flex; justify-content: center; align-items: flex-start; flex-direction: column; width: 100%; }
.amenities-subtitle { color: #888; font-family: 'Mulish', sans-serif; font-size: 1.5rem; font-weight: 600; letter-spacing: .08em; line-height: 1.4; margin: 0; padding: 0 0 0.5em; text-transform: uppercase; }
.amenities-title { color: #1a1a1a; font-family: 'Roboto Slab', serif; font-size: 2.4rem; font-weight: 600; line-height: 1.2; letter-spacing: .05em; text-transform: uppercase; }

.amenities-block-details { display: flex; flex-direction: column; align-items: flex-start; padding: 1em 0 0; }
.amenities-block-details p { color: #3d3d3d; font-family: 'Mulish', sans-serif; font-size: 1.8rem; font-weight: 600; line-height: 1.6; margin: 0; padding: 0 0 0.5em;  }
.amenities-block-details p:last-of-type { padding: 0; }
.amenities-block-details ul { margin-left: 2em; padding: 0.5em 0 0; }
.amenities-block-details ul li { color: #3d3d3d; font-family: 'Mulish', sans-serif; font-size: 1.8rem; list-style-type: disc; list-style-position: outside; padding: 0 0 0.5em; }
.amenities-block-details ul li:last-of-type { padding: 0; }

.amenities-block-amenities { display: flex; flex-direction: column; padding: 2em 0 0; }
.amenities-block-amenities .amenities-list { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -1em; padding: 0; }
.amenities-block-amenities .amenities-list .column { display: flex; flex-direction: column; margin: 0; padding: .5em; width: calc(1 / 2* 100% - (1 - 1 / 2)* 25px); }
.amenities-block-amenities .amenities-list .column .column-wrapper { flex: 1; padding: .5em 1em; }
.amenities-block-amenities .amenities-list .column .column-wrapper .column-amenity-image { margin-bottom: .5em; width: 100%; height: auto; }
.amenities-block-amenities .amenities-list .column .column-wrapper .column-amenity-image .column-amenity-image-icon-inner { margin: -2px; display: flex; justify-content: center; }
.amenities-block-amenities .amenities-list .column .column-wrapper .column-amenity-image .column-amenity-image-icon-inner img { max-width: 40px; width: 100%; }
.amenities-block-amenities .amenities-list .column .column-wrapper .column-amenity-details { display: flex; flex-direction: column; align-items: center; }
.amenities-block-amenities .amenities-list .column .column-wrapper .column-amenity-details span { color: #1a1a1a; font-family: 'Mulish', sans-serif; font-size: 1.8rem; font-weight: 800; line-height: 1.4; margin: 0; padding: 0 0 0.5em; text-align: center; }

.amenities-block-feat-img { background-color: #fff; display: block; max-width: 100%; min-height: 1px; overflow: hidden; width: 50%; }
.amenities-block-feat-bg { height: 100%; width: 100%; object-fit: cover; }

.amenities-block-overview.odd { order:1; }
.amenities-block-feat-img.odd { order:2; }

.amenities-block-overview.even { background: #f4f4f4; order:2; }
.amenities-block-feat-img.even { order:1; }

/* Spacer
========================= */
.spacer { clear: both; padding: 2em 0; width: 100%; }

/* Company Spotlight
========================= */
.company-spotlight { margin: 0 2em; padding: 2.5em 0 4em; }
.company-spotlight-inner { display: flex; flex-direction: column; margin: 0 auto; max-width: 1480px; width: 100%; position: relative; }

.company-section-title { display: flex; flex-direction: column; justify-content: center; padding: 0 0 1.5em; width: 100%; }
.company-section-title span { color: #000; font-family: 'Roboto Slab', serif; font-size: 3.4rem; font-weight: 600; letter-spacing: .02em; line-height: 1.4em; margin: 0; padding: 0 0 0.2em; text-align: center; text-transform: uppercase; }
.company-section-title span:last-of-type { color: #1a1a1a; font-family: 'Mulish', sans-serif; font-size: 2.2rem; font-weight: 400; letter-spacing: 0; padding: .5em 0; text-align: center; text-transform: none; }

.company-gallery { display: grid; grid-auto-flow: row dense; grid-gap: 0.5vw; grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)); grid-auto-rows: calc(350px - 20px); max-width: 100%; margin: 0; padding: 0; }
.company-gallery figure { position: relative; overflow: hidden; margin: 0; padding: 0; }

.company-gallery figure.main-image { grid-area: span 2/span 3; }
.company-gallery figure.main-image .main-image-bg { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; padding-bottom: 56.25%; height: 100%; width: 100%; }

.company-gallery figure.image-1 { grid-area: span 1/span 2; }
.company-gallery figure.image-1 .image-1-bg { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; padding-bottom: 56.25%; height: 100%; width: 100%; }

.company-gallery figure.image-2 { grid-area: span 1/span 2; }
.company-gallery figure.image-2 .image-2-bg { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; padding-bottom: 56.25%; height: 100%; width: 100%; }

.company-bottom-block { position: relative; }
.company-content { margin: 0.8em 0; padding: 0 3em; position: relative; }
.company-overview { margin: 0.8em 0; padding: 0 0 0 3em; }
.company-details { display: block; padding: 0.5em 0; }
.company-details-top { display: flex; flex-direction: column; padding: 1em 0; }
.company-showroom-logo { padding-bottom: 1.25em; }
.company-showroom-logo img { max-width: 110px; width: 100%; }

.company-details-top-info { color: #1a1a1a; font-family: 'Mulish', sans-serif; font-size: 1.7rem; font-weight: 800; letter-spacing: .02em; line-height: 1.4em; margin: 0; padding: 0 0 0.5em; }
.company-details-top-info a:hover { color: #888; }
.company-details-top-info:last-of-type { padding: 0; }

.company-details-bottom { display: block; padding: 0.5em 0; }
.company-details-bottom p { color: #1a1a1a; font-family: 'Mulish', sans-serif; font-size: 1.8rem; line-height: 1.6; margin: 0; padding: 0 0 1.2em; }
.company-details-bottom p:last-of-type { padding: 0; }

/* Responsive
--------------------------------------------- */
@media only screen and (min-width: 1980px) {
.hero { height: 700px; }
.hero-block-slide.slick-slide { height: 700px; }
}

@media only screen and (min-width: 2500px) {
.hero { height: 750px; }
.hero-block-slide.slick-slide { height: 750px; }
}

@media only screen and (max-width: 1480px) {
.hero,.hero-block-slide.slick-slide { max-height: calc(100vw * 0.38852); }
.mrktwk-overview { padding: 4.5em 2em 3em; }
.mrktwk-inner { width: 46%; }
.mrktwk-title span { font-size: 3.2rem; }
.vid-section { width: 52%; }
.reg-banner { padding: 2em 0 1.5em; }
.market-week-schedule { padding: 2.5em 0; }
.market-week-schedule-title span { font-size: 3.2rem; }
.market-week-event-dates { gap: 30px; }
.market-week-calendar .event-overview .event-details .event-dates span:first-of-type { font-size: 2.7rem; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block { max-width: 375px; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-size: 4.6rem; }
.amenities { padding: 1.5em 0 2em; }
.amenities-section-title span { font-size: 3.2rem; }
.newmart-tout { padding: 2.5em 0 1.5em; }
div:not(.newmart-tout-info-block) + .newmart-tout-info-block { max-width: 500px; }
.newmart-tout-info-block span { font-size: 3.6rem; }
.newmart-tout-info-block:last-of-type { max-width: 330px; }
.newmart-tout-info-block .tout-contact { font-size: 2.3rem; }
.spacer { padding: 1.5em 0; }
.company-section-title span { font-size: 3.2rem; }
.company-spotlight { padding: 2em 0 3em; }
.company-gallery { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); grid-auto-rows: calc(245px + 40px); }
}

@media only screen and (max-width: 1280px) {
.hero,.hero-block-slide.slick-slide { max-height: calc(100vw * 0.39063); }
.mrktwk-overview { padding: 3.5em 2em 2.5em; }
.mrktwk-inner{ padding: 2em 1em 2em .5em; width: 47%; }
.mrktwk-title span { font-size: 3rem; }
.mrktwk-title span:last-of-type { font-size: 2.1rem; }
.vid-section { width: 51%; }
.reg-banner { padding: 2em 0 1em; }
.market-week-schedule { padding: 2em 0; }
.market-week-schedule-title { padding: 0 0 1em; }
.market-week-schedule-title span { font-size: 3rem; }
.market-week-event-dates { gap: 25px; }
.market-week-calendar .event-overview .event-details .event-dates span:first-of-type { font-size: 2.6rem; }
.market-week-calendar .event-overview .event-details .event-title span { font-size: 1.9rem; }

.sundays-cta-inner { padding: 3.5em 2em; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block { margin-left: 20px; max-width: 360px; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-size: 4.4rem; }
.sundays-cta-info-block:last-of-type { max-width: 550px; }
.sundays-cta-info-block:last-of-type span { font-size: 2.1rem; }
.event-title span { font-size: 1.9rem; }
.event-dates span { font-size: 1.9rem; }
.newmart-tout-inner { padding: 2.5em 2em; }
div:not(.newmart-tout-info-block) + .newmart-tout-info-block { max-width: 475px; }
.newmart-tout-info-block span { font-size: 3.4rem; }
.newmart-tout-info-block:last-of-type { max-width: 315px; }
.newmart-tout-info-block .tout-contact { font-size: 2.2rem; }
.amenities-section-title { padding: 0 0 1em; }
.amenities-section-title span { font-size: 3rem; }
.amenities-block-overview { padding: 4em 2em; }
.amenities-title { font-size: 2.3rem; }
.amenities-block-amenities { padding: 1.5em 0 0; }
.amenities-block-amenities .amenities-list .column .column-wrapper .column-amenity-details span { font-size: 1.7rem; }
.company-section-title span { font-size: 3rem; }
.company-section-title span:last-of-type { font-size: 2.1rem; }
.company-spotlight { padding: 1.5em 0 4em; }
.company-gallery { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-auto-rows: calc(245px + 5px); }
.company-content { margin: 0.5em 0; }
.company-details-top { padding: 0.5em 0 1em; }
.company-showroom-logo { padding-bottom: 1em; }
}

@media only screen and (max-width: 1140px) {
.mrktwk-overview { padding: 2.5em 2em 1.5em; }
.mrktwk-inner { padding: 1.5em 1em 1.5em .5em; width: 48%; }
.mrktwk-title span { font-size: 2.8rem; }
.vid-section { width: 50%; }
.market-week-schedule { padding: 1em 0 1.5em; }
.market-week-schedule-title span { font-size: 2.8rem; }
.market-week-calendar .event-overview .event-details .event-title { width: 58%; }
.sundays-cta-inner { padding: 3em 2em; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block { margin-left: 15px; max-width: 345px; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-size: 4.2rem; }
.sundays-cta-info-block:last-of-type { max-width: 460px; }
.amenities { padding: 1.5em 0; }
.amenities-section-title span { font-size: 2.8rem; }
div:not(.newmart-tout-info-block) + .newmart-tout-info-block { max-width: 450px; }
.newmart-tout-info-block span { font-size: 3.2rem; }
.newmart-tout-info-block:last-of-type { max-width: 300px; }
.newmart-tout-info-block .tout-contact { font-size: 2.1rem; }
.spacer { padding: 1.5em 0 1em; }
.company-section-title { padding: 0 0 1em; }
.company-section-title span { font-size: 2.8rem; }
.company-spotlight { padding: 1.5em 0 3em; }
.company-gallery { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); grid-auto-rows: calc(245px - 20px); }
}

@media only screen and (max-width: 1080px) {
.mrktwk-overview { padding: 2em 2em 1em; }
.mrktwk-inner { width: 49%; }
.vid-section { width: 49%; }
.market-week-calendar .calendar-year { padding: 0 0 .25em; }
.market-week-event-dates { grid-template-columns: repeat(1, 1fr); gap: 20px; }
.market-week-calendar:first-of-type { padding: .5em 0 1em; }
.market-week-calendar .market-week-event { min-height: 115px; }
.sundays-cta { padding: 1.5em 2em; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block { margin-left: 10px; max-width: 330px; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-size: 4rem; }
.sundays-cta-info-block:last-of-type { max-width: 385px; }
.amenities-block-overview { padding: 3em 1.5em; }
.reg-banner-desktop-block { display: none; }
.reg-banner-tablet-block { display: block; position: relative; margin: 0 auto; max-width: 650px; width: 100%; }
}

@media only screen and (max-width: 1023px) {
.hero,.hero-block-slide.slick-slide { max-height: calc(100vw * 0.39101); }
.mrktwk-overview { padding: 1.5em 2em 2em; }
.mrktwk-overview-inner { flex-direction: column; }
.mrktwk-inner { padding: 1em 0 1.5em; width: 100%; }
.mrktwk-title span { font-size: 2.6rem; }
.mrktwk-title span:last-of-type { font-size: 2rem; padding: 0.5em 0 0; }
.vid-section { width: 100%; }
.vid-section .vid-container { box-shadow: 0 55px 80px -65px rgba(0, 0, 0, .45); }
.reg-banner { padding: 2em 0 0.5em; }
.market-week-schedule { padding: 1em 0; }
.market-week-schedule-title { padding: 0 0 .5em; }
.market-week-schedule-title span { font-size: 2.6rem; padding: 0; }
.market-week-title span { font-size: 2.6rem; padding: 0; }
.market-week-calendar .event-overview .event-details .event-dates span:first-of-type { font-size: 2.5rem; }
.market-week-calendar .event-overview .event-details .event-dates span { font-size: 1.9rem; }
.event-title span { font-size: 1.8rem; }
.event-dates span { font-size: 1.8rem; }
.sundays-cta { padding: .5em 2em 1.5em; }
.sundays-cta-inner { padding: 2.5em 1.5em; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block { max-width: 310px; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-size: 3.8rem; }
.sundays-cta-info-block:last-of-type { max-width: 365px; }
.sundays-cta-info-block:last-of-type span { font-size: 2rem; }
.amenities { padding: 1em 0 1.5em; }
.amenities-section-title { padding: 0 0 .5em; }
.amenities-section-title span { font-size: 2.6rem; }
.amenities-block:nth-of-type(2) { padding: .5em 0 1.5em; }
.amenities-block-feat-bg { max-height: calc(100vw * 0.39101); }
.amenities-title { font-size: 2.2rem; }
.amenities-block-feat-img.odd { order: 1; width: 100%; }
.amenities-block-feat-img.even { order: 1; width: 100%; }
.amenities-block-overview { padding: 2em 1.5em; width: 100%;  }
.amenities-block-overview.odd { order: 2; }
.amenities-block-overview.even { order: 2; }
.newmart-tout { padding: 2em 0 1.5em; }
.newmart-tout-inner { grid-template-columns: 56% 42%; padding: 2em 1.5em; }
div:not(.newmart-tout-info-block) + .newmart-tout-info-block { max-width: 425px; }
.newmart-tout-info-block-top span { font-size: 3rem; }
.newmart-tout-info-block:last-of-type { max-width: 285px; }
.newmart-tout-info-block .tout-contact { font-size: 2rem; }
.company-spotlight { padding: 1.5em 0 2em; }
.company-section-title span { font-size: 2.6rem; }
.company-section-title span:last-of-type { font-size: 2rem; padding: 0.5em 0 0; }
.company-gallery { grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); grid-auto-rows: calc(220px - 20px); }
.company-gallery figure.main-image { grid-area: span 2/span 4; }
.company-gallery figure.main-image .main-image-bg { background-position: 50% 75%; }
.company-gallery figure.image-1 { grid-area: span 2/span 2; }
.company-gallery figure.image-2 { grid-area: span 2/span 2; }
.company-content { padding: 0 2em 0 3em;}
.company-overview { padding: 0 0 0 2em; }
}

@media only screen and (max-width: 880px) {
.hero,.hero-block-slide.slick-slide { max-height: calc(100vw * 0.39773); }
.market-week-calendar:first-of-type { padding: .5em 0; }
.market-week-calendar .market-week-event { min-height: 110px; }
.sundays-cta { padding: .5em 2em 1em; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block { margin-left: 0; max-width: 300px; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-size: 3.6rem; }
.sundays-cta-info-block:last-of-type span { font-size: 1.9rem; }
.reg-banner { padding: 1.5em 0 0.5em; }
.amenities { padding: 1em 0; }
.amenities-section-title span { padding: 0; }
.amenities-block-feat-bg { height: calc(100vw * 0.39773); }
.amenities-block-amenities .amenities-list .column { width: calc(1/2*100% - (1 - 1/2)*0px); }
.amenities-block-amenities .amenities-list .column .column-wrapper .column-amenity-details span { padding: 0 0 0.25em; }
.newmart-tout-inner { grid-template-columns: 45% 53%; padding: 1.5em; }
.newmart-tout-info-block .tout-contact { font-size: 1.9rem; }
.spacer { padding: .5em 0 1em; }
.company-gallery { grid-auto-rows: calc(190px - 20px); }
}

@media only screen and (max-width: 768px) {
.hero-container { padding: 0.8em 1.5em 0em; }
.hero,.hero-block-slide.slick-slide { max-height: calc(100vw * 0.39064); }
.mrktwk-overview { margin: 0 1.5em; padding: 1.5em 0 2em; }
.mrktwk-title span { font-size: 2.4rem; }
.mrktwk-title span:last-of-type { font-size: 1.9rem; }
.market-week-schedule { margin: 0 1.5em; }
.market-week-schedule-title { padding: 0 0 .5em; }
.market-week-schedule-title span { font-size: 2.4rem; }
.market-week-title { padding: 0 0 .5em; }
.market-week-title span { font-size: 2.4rem; }
.market-week-calendar .market-week-event { min-height: 105px; }
.market-week-calendar .calendar-year { font-size: 2.7rem; }
.market-week-calendar .event-overview .event-details .event-dates span:first-of-type { font-size: 2.4rem; }
.market-week-calendar .event-overview .event-details .event-dates span { font-size: 1.8rem; }
.newmart-tout { margin: 0 1.5em; }
.newmart-tout-info-block-top span { font-size: 2.8rem; }
.sundays-cta { padding: .5em 1.5em 1em; }
.sundays-cta-inner { padding: 2em 1em; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block { max-width: 275px; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-size: 3.4rem; }
.amenities-section-title span { font-size: 2.4rem; }
.amenities { margin: 0 1.5em; }
.amenities-block-details { padding: 1em 0 0; }
.amenities-block-feat-bg { height: calc(100vw * 0.39064); }
.amenities-block-overview { padding: 2em 1.5em 1em; }
.amenities-block-details p { font-size: 1.7rem; }
.company-section-title span { font-size: 2.4rem; }
.company-section-title span:last-of-type { font-size: 1.9rem; }
.company-gallery { grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); grid-auto-rows: calc(170px - 20px); }
.company-content { padding: 0 1em 0 3em; }
}

@media only screen and (max-width: 719px) {
.sundays-cta-inner { grid-template-columns: repeat(1, 1fr); padding: 2em 1.5em; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block { margin-left: auto; max-width: 100%; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-size: 3.2rem; }
.sundays-cta-info-block:last-of-type { max-width: 100%; }
.newmart-tout-inner { grid-template-columns: 100%; }
div:not(.newmart-tout-info-block) + .newmart-tout-info-block { margin-left: auto; max-width: 100%; }
.company-content { padding: 0 0.5em 0 3em; }
.company-overview { padding: 0 0 0 1.5em; }
}

@media only screen and (max-width: 640px) {
.hero,.hero-block-slide.slick-slide { max-height: calc(100vw * 0.4297); }
.mrktwk-overview { padding: 1.5em 0; }
.mrktwk-inner { padding: .5em 0 1em; }
.mrktwk-title span { font-size: 2.2rem; }
.mrktwk-title span:last-of-type { font-size: 1.8rem; }
.mrktwk-details p { font-size: 1.7rem; }
.reg-banner { padding: 1.5em 0 1em; }
.reg-banner-block { margin: 0 1.5em; }
.reg-banner-tablet-block { display: none; }
.reg-banner-mobile-block { display: block; }
.market-week-schedule-title { padding: 0; }
.market-week-schedule-title span { font-size: 2.2rem; }
.market-week-event-dates { gap: 15px; }
.market-week-calendar .calendar-year { font-size: 2.6rem; }
.market-week-calendar .market-week-event { min-height: 100px; }
.market-week-calendar .event-overview { padding: 0 .8em; }
.market-week-calendar .event-overview .event-details .event-dates { margin-right: .5em; }
.market-week-calendar .event-overview .event-details .event-dates span:first-of-type { font-size: 2.3rem; }
.market-week-calendar .event-overview .event-details .event-dates span { font-size: 1.7rem; }
.market-week-calendar .event-overview .event-details .event-title { padding-left: 3%; }
.market-week-calendar .event-overview .event-details .event-title span { font-size: 1.8rem; }
.newmart-tout-info-block-top span { font-size: 2.2rem; }
.newmart-tout-info-block .tout-contact { font-size: 1.8rem; }
.amenities { padding: 1em 0; }
.amenities-section-title { padding: 0; }
.amenities-section-title span { font-size: 2.2rem; }
.amenities-block:nth-of-type(2) { padding: .5em 0 1em; }
.amenities-block-feat-bg { height: calc(100vw * 0.4297); }
.amenities-block-overview { padding: 2em 1em 1em; }
.amenities-block-amenities { padding: 1em 0 0; }
.amenities-block-amenities .amenities-list .column .column-wrapper .column-amenity-image .column-amenity-image-icon-inner img { max-width: 38px; }
.sundays-cta-inner { padding: 2em 1em; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-size: 3rem; }
.sundays-cta-info-block:last-of-type span { font-size: 1.8rem; }
.amenities-title { font-size: 2.1rem; }
.amenities-block-details ul li { font-size: 1.7rem; }
.newmart-tout { padding: 1.5em 0; }
.company-spotlight { margin: 0 1.5em; }
.company-spotlight .vert-title-container { display: none; }
.company-gallery { grid-template-columns: repeat(auto-fit, minmax(75px, 1fr)); grid-auto-rows: calc(145px - 20px); grid-gap: 2vw 0; }
.company-gallery figure.image-1 { grid-area: span 2/span 4; }
.company-gallery figure.image-2 { grid-area: span 2/span 4; }
.company-section-title span { font-size: 2.2rem; }
.company-section-title span:last-of-type { font-size: 1.8rem; }
.company-content { margin: 0.5em 0; padding: 0 .5em; }
.company-overview { padding: 0; }
.company-details { padding: 0; }
.company-details-top { padding: 0.5em 0; }
.company-details-top-info { font-size: 1.6rem; }
.company-details-bottom p { font-size: 1.7rem; }
}

@media only screen and (max-width: 580px) {
.market-week-calendar .calendar-year { font-size: 2.5rem; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-size: 2.8rem; }
}

@media only screen and (max-width: 480px) {
.hero,.hero-block-slide.slick-slide { max-height: calc(100vw * 0.46874999); }
.mrktwk-overview { padding: 1.5em 0 1em; }
.mrktwk-title span { font-size: 2rem; }
.mrktwk-title span:last-of-type { font-size: 1.7rem; }
.reg-banner { padding: 1em 0; }
.market-week { padding: .5em 0; }
.market-week-schedule-title span { font-size: 2rem; }
.market-week-event-dates { gap: 10px; }
.market-week-calendar .calendar-year { font-size: 2.4rem; }
.market-week-calendar .market-week-event { min-height: 95px; }
.market-week-calendar .event-overview { padding: 0 .5em; }
.market-week-calendar .event-overview .event-details .event-dates span:first-of-type { font-size: 2.2rem; }
.market-week-calendar .event-overview .event-details .event-dates span { font-size: 1.6rem; }
.market-week-calendar .event-overview .event-details .event-title span { font-size: 1.7rem; }
.market-week-calendar .event-overview .event-details .event-registration .reg-btn { font-size: 1.1rem; padding: 2px 6px; }
.newmart-tout { padding: 1em 0; }
.newmart-tout-info-block-top span { font-size: 2rem; }
.sundays-cta { padding: .5em 1.5em; }
.sundays-cta-inner { grid-template-columns: repeat(1, 1fr); padding: 1.5em 1em; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-size: 2.6rem; }
.sundays-cta-info-block:last-of-type span { font-size: 1.7rem; }
.sundays-cta-info-block a { font-size: 1.3rem; margin: 1em auto 0; }
.amenities-title { font-size: 2rem; }
.amenities-block-feat-bg { height: calc(100vw * 0.46874999); }
.amenities-section-title span { font-size: 2rem; }
.amenities-block-details { padding: .5em 0 0; }
.amenities-block-details p { font-size: 1.6rem; }
.amenities-block-overview { padding: 1.5em 1em .5em; }
.amenities-block-amenities { padding: .5em 0 0; }
.amenities-block-amenities .amenities-list .column .column-wrapper .column-amenity-image .column-amenity-image-icon-inner img { max-width: 36px; }
.amenities-block-amenities .amenities-list .column .column-wrapper .column-amenity-details span { font-size: 1.6rem; }
.spacer { padding: .5em 0; }
.company-section-title span { font-size: 2rem; padding: 0; }
.company-section-title span:last-of-type { font-size: 1.7rem; }
.company-spotlight { padding: 1em 0 1.5em; }
.company-content { margin: 0.5em 0 0; }
.company-showroom-logo img { max-width: 100px; }
.company-details-top-info { font-size: 1.5rem; }
.company-details-bottom p { font-size: 1.6rem; }
}

@media only screen and (max-width: 420px) {
.hero,.hero-block-slide.slick-slide { max-height: calc(100vw * 0.4762); }
.mrktwk-details p { font-size: 1.6rem; }
.event-title span { font-size: 1.6rem; }
.event-dates span { font-size: 1.6rem; }
div:not(.sundays-cta-info-block) + .sundays-cta-info-block span { font-size: 2.4rem; }
.sundays-cta-info-block:last-of-type span { font-size: 1.6rem; }
.reg-banner { padding: 1em 0 .5em; }
.amenities-block-feat-bg { height: calc(100vw * 0.4762); }
.newmart-tout-info-block-top span { font-size: 1.9rem; }
.company-gallery { grid-auto-rows: calc(125px - 20px); }
}