*, :after, :before {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

body {
    margin: 0;
}

@media (max-width: 1200px) {
    .hidden-sm-down {
        display: none!important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none!important;
    }
}


/* Common */
.nw-lp {
	position: relative;
    width: 100%;
    height: auto;
    max-width: 1770px;
    z-index: 1;
    background-color: rgb(255, 255, 255);
    margin: 0 auto 0 auto;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-family: 'Work Sans', sans-serif;
    color: #000000;
}



@media (max-width: 1960px) {
    .nw-lp {
        font-size: 0.833332vw;
    }
}

@media (max-width: 767px) {
    .nw-lp {
        font-size: 4.3vw;
    }
}

@media (min-width: 768px) {
    .nwHidden-pc {
        display: none !important;
    }

    .nwBreak-sp {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .nwHidden-sp {
        display: none !important;
    }

    .nwBreak-pc {
        display: none !important;
    }
}


/* ArtistMapFooter */
.artistMapFooter {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .artistMapFooter {
        /* width: 90%; */
        /* margin-bottom: 7.5%; */
    }
}

/* @media (min-width: 992px) {
    .artistMapFooter {
        width: 88.4%;
    }
} */

.artistMapFooter:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc( (122 / 77) * 100% );
}

@media (min-width: 768px) {
    .artistMapFooter:before {
        padding-top: calc( (883 / 1770)  * 100% );
    }
}

.artistMapFooter__content {
    position: absolute;
    bottom: 1%;
    left: 0;
    width: 100%;
    text-align: center;
}

@media (min-width: 768px) {
    .artistMapFooter__content {
        top: 36%;
        left: 51%;
        bottom: auto;
        width: 32%;
        text-align: left;
    }
}

.artistMapFooter__preheader {
    margin-bottom: 5%;
    font-size: 0.688em;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.66px;
    color: #FED701;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .artistMapFooter__preheader {
        font-size: 1.375em;
    }
}

.artistMapFooter__header {
    margin-bottom: 3.5%;
}

@media (min-width: 768px) {
}

.artistMapFooter__header img {
    width: 72%;
}

@media (min-width: 768px) {
}

.artistMapFooter__text {
    margin-bottom: 7%;
    font-size: 0.813em;
    line-height: 1.6;
    letter-spacing: 0px;
    color: #ffffff;
}

@media (min-width: 768px) {
    .artistMapFooter__text {
        font-size: 1.250em;
    }
}

.artistMapFooter__btns {

}

@media (min-width: 768px) {
}

.artistMapFooter__btn {
    display: inline-block;
    width: 40%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 6%;
    background-color: #ffffff;
    font-size: 0.875em;
    font-weight: 600;
    line-height: 3;
    letter-spacing: -0.18px;
    color: #000000;
    text-align: center;
    text-decoration: none;
}

.artistMapFooter__btn:hover {
    color: #000000;
    text-decoration: none;
}

@media (min-width: 768px) {
    .artistMapFooter__btn {
        display: block;
        width: 45%;
        margin-left: 0;
        margin-right: 0;
        background-color: transparent;
        border: 3px solid #ffffff;
        font-size: 1.125em;
        color: #ffffff;
    }

    .artistMapFooter__btn:hover {
        text-decoration: none;
        color: #ffffff;
    }
}


/* END: ArtistMapFooter */





/* Banner Slider */
.nwBannerSlider .splide__pagination {
    bottom: 3.2%;
}

.nwBannerSlider .splide__pagination__page {
    width: 14px;
    height: 14px;
    margin: 3px 5px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid #fed701;
}

.nwBannerSlider .splide__pagination__page.is-active {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    background-color: #fed701;
}

.nwBannerSlider__list {
    background-image: url('../images/slider-overlay.png');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top right;
}

.nwBannerSlider__item {
    background-image: url('../images/slider-round-overlay.png');
    background-position: center;
    background-size: auto 90%;
    background-repeat: no-repeat;
    text-align: left;
}

.nwBannerSlider__item:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc( (883 / 1770) * 100% );
}


.nwBannerSlider__item-content {
    width: 33%;
    position: absolute;
    top: 8.4%;
    left: 5.5%;
}

.nwBannerSlider__item-preheader {
    display: inline-block;
    margin-bottom: 4.7%;
    font-size: 1.250em;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #fed701;
}

.nwBannerSlider__item-header {
    margin-bottom: 4.4%;
    font-size: 4.688em;
    font-weight: 600;
    line-height: 1.09;
    letter-spacing: 0.75px;
    color: #ffffff;
}

.nwBannerSlider__item-subheader {
    font-size: 1.250em;
    line-height: 1.6;
    color: #ffffff;
}

.nwBannerSlider__arrow {
    opacity: 1;
    top: 46%;
    width: 1.2%;
    height: auto;
    border-radius: 0;
    font-size: 0;
}

.nwBannerSlider__arrow:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc( (1 / 1) * 100% );
}

.nwBannerSlider__arrow--prev {
    border-bottom: 5px solid #fed701;
    border-left: 5px solid #fed701;
    background-color: transparent;
    left: 2.8%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.nwBannerSlider__arrow--next {
    border-top: 5px solid #fed701;
    border-right: 5px solid #fed701;
    background-color: transparent;
    right: 3.4%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.nwBannerSlider__arrow:disabled {
    display: none;
}


/* Slide 1 */
.nwBannerSlider__item--1 {
    background-image: url('../images/slider1-bg-img.png');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100%;
}

.nwBannerSlider__item--1-img {
    position: absolute;
    top: 4.2%;
    left: 0;
    right: 0;
    width: 36.159%;
    margin: 0 auto;
}

.nwBannerSlider__item--1-content {
    position: absolute;
    top: 37%;
    right: 7%;
    z-index: 1;
}

.nwBannerSlider__item--1-preheader {
    display: inline-block;
    margin-bottom: 5%;
    font-size: 1.375em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.66px;
    color: #fed701;
}

.nwBannerSlider__item--1-header {
    margin-bottom: 3.6%;
}

.nwBannerSlider__item--1-header img {
    width: 90%;
}

.nwBannerSlider__item--1-subheader {
    font-size: 1.250em;
    line-height: 1.6;
    color: #ffffff;
}


/* Slider CTAs */
.nwBannerSlider__ctas {
    width: 33.6%;
    position: absolute;
    bottom: 9%;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.nwBannerSlider__cta {
    display: inline-block;
    width: 48%;
    border: solid 3px #ffffff;
    font-size: 1.125em;
    line-height: 2.67;
    letter-spacing: -0.18px;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
}

.nwBannerSlider__cta:hover {
    color: #ffffff;
    text-decoration: none;
}


















































.nwZg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.nwZg__shoe {
    position: absolute;
    top: 5%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 20.2%;
}

.nwZg__Overlay {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	margin:0;
	padding:0;
	overflow:hidden;
	z-index: 300;
}
.nwZg__item {
	position: absolute;
	top: 0;
	right: 0;
	width: 47%;
    margin: 23.5% 6.73% 0 0;
	padding: 0;
	overflow: visible;
	color: #ffffff;
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: right;
	z-index: 200;
	opacity: 0;
}

.nwZg__item.nwZgItemActive {
	opacity: 1;
}

.nwZgItemToggle {
    display: none;
    position: absolute;
    top: -99999999px;
    left: -99999999px;
    width: 0;
    height: 0;
}

.nwZgItemToggle:checked + .nwZg__Dot + .nwZg__item {
    opacity: 1;
}

.nwZgItemToggle:checked + .nwZg__Dot {
    opacity: 0;
}

.nwZg__details {
    position: relative;
    width: 100%;
    height: 1px;
}

.nwZg__details-inner {
	position:relative;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
}

.nwZg__details-upper {
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 100%;
    margin-bottom: 3%;
}

.nwZg__details-upper h2 {
    margin-top: 0;
    margin-bottom: 1.4%;
    font-family: 'Work Sans', sans-serif;
    font-size: 1.875em;
    font-weight: 600;
    line-height: 0.97;
    color: #ffffff;
}

.nwZg__details-upper span {
    font-size: 1.250em;
    font-weight: 600;
}

.nwZg__details-bottom {
    width: 100%;
    position: absolute;
    right: 0;
    margin-top: 2%;
    font-size: 1.125em;
    line-height: 1.56;
    top: 100%;
}

.nwZg__details-upper span {
    font-size: 1.250em;
    line-height: 1;
}

.nwZg__details-line {
    position: absolute;
    right: 0;
}

.nwZg__details-line--top {
    bottom: -2px;
}

.nwZg__details-line--bottom {
    top: -1px;
}

.nwZg__item-1 .nwZg__details-line {
    width: 95.446%;
}

.nwZg__item-2 .nwZg__details-line {
    width: 81.021%;
}

.nwZg__item-3 .nwZg__details-line {
    width: 92.921%;
}

.nwZg__item-4 .nwZg__details-line {
    width: 83.305%;
}

.nwZg__bug {
	display: block;
	position: relative;
	width: 7.4%;
	height: auto;
	margin: 0 0 2.1% auto;
}

.nwZg__Dot {
    display: block;
	position:absolute;
	width:1em;
	height: 1em;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
	z-index: 600;
	background-color: rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	cursor: pointer;
}

.nwZg__Dot:after {
	content:'';
	position:absolute;
	top:-1em; bottom:-1em; 
	left:-1em; right:-1em; 
}

.nwZg__Dot.nwZgActive {
	opacity: 0;
}

.nwZg__Dot-1 {
	margin: 9.9% 0 0 48.32%;
}

.nwZg__Dot-2 {
	margin: 20.4% 0 0 55.09%;
}

.nwZg__Dot-3 {
	margin: 25% 0 0 49.5%;
}

.nwZg__Dot-4 {
	margin: 37.5% 0 0 54%;
}

.nwZg__Dot{
    -webkit-animation: pulse 2s infinite;
            animation: pulse 2s infinite;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 1);
  }
  90% {
      -webkit-box-shadow: 0 0 0 10px rgba(255,255,255, 1);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 0 0 0 0 rgba(255,255,255, 1);
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
            box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
  }
  90% {
      -webkit-box-shadow: 0 0 0 10px rgba(255,255,255, 0);
              box-shadow: 0 0 0 10px rgba(255,255,255, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
              box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }
}





/* Mobile */
.sp-nwBannerSlider {
    padding-bottom: 7%;
    background-color: #222124;
}

.sp-nwBannerSlider .splide__pagination {
    bottom: 3.2%;
}

.sp-nwBannerSlider .splide__pagination__page {
    width: 14px;
    height: 14px;
    margin: 3px 5px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid #fed701;
}

.sp-nwBannerSlider .splide__pagination__page.is-active {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    background-color: #fed701;
}

.sp-nwBannerSlider__list {
    background-image: url('../images/sp/slider-overlay-m.png');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top center;
}

.sp-nwBannerSlider__item:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc( (160 / 101) * 100% );
}

.sp-nwBannerSlider__item--2, .sp-nwBannerSlider__item--3 {
    background-image: url('../images/sp/zg-bg-m.png');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
}

.sp-nwBannerSlider__arrow {
    opacity: 1;
    top: 29%;
    width: 3.2%;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    border-radius: 0;
    font-size: 0;
}

.sp-nwBannerSlider__arrow:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc( (1 / 1) * 100% );
}

.sp-nwBannerSlider__arrow--prev {
    border-bottom: 2.5px solid #fed701;
    border-left: 2.5px solid #fed701;
    background-color: transparent;
    left: 6%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.sp-nwBannerSlider__arrow--next {
    border-top: 2.5px solid #fed701;
    border-right: 2.5px solid #fed701;
    background-color: transparent;
    right: 3.4%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.sp-nwBannerSlider__arrow:disabled {
    display: none;
}


/* Slide 1 */
.sp-nwBannerSlider__item-img {
    position: absolute;
    top: 1.5%;
    left: 0;
    right: 0;
    width: 81%;
    margin: 0 auto;
}

.sp-nwBannerSlider__item-content {
    width: 92%;
    position: absolute;
    top: 68%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
    text-align: center;
}

.sp-nwBannerSlider__item-preheader {
    display: inline-block;
    margin-bottom: 5%;
    font-size: 0.688em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.66px;
    color: #fed701;
}

.sp-nwBannerSlider__item-header {
    margin-bottom: 3.6%;
}

.sp-nwBannerSlider__item-header span {
    font-size: 1.500em;
    font-weight: 600;
    line-height: 1.21;
    color: #ffffff;
}

.sp-nwBannerSlider__item-header img {
    width: 90%;
}

.sp-nwBannerSlider__item-subheader {
    font-size: 0.813em;
    line-height: 1.54;
    color: #ffffff;
}


/* Slider CTAs */
.sp-nwBannerSlider__ctas {
    width: 87.4%;
    position: absolute;
    bottom: 4.5%;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.sp-nwBannerSlider__cta {
    display: inline-block;
    width: 48%;
    background-color: #ffffff;
    font-size: 0.938em;
    font-weight: 600;
    line-height: 2.65;
    text-decoration: none;
    text-align: center;
    color: #000000;
}




/* ZG */
.sp-nwZg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sp-nwZg__shoe {
    position: absolute;
    top: 3%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 47%;
}

.sp-nwZg__Overlay {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	margin:0;
	padding:0;
	overflow:hidden;
	z-index: 300;
}
.sp-nwZg__item {
	position: absolute;
    top: 0;
    left: 0;
    width: 22.5%;
    margin: 94.1% 0 0 0;
	padding: 0;
	overflow: visible;
	color: #ffffff;
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: right;
	z-index: 200;
	opacity: 0;
}

.sp-nwZg__item.sp-nwZgItemActive {
	opacity: 1;
}

.sp-nwZgItemToggle {
    display: none;
    position: absolute;
    top: -99999999px;
    left: -99999999px;
    width: 0;
    height: 0;
}

.sp-nwZgItemToggle:checked + .sp-nwZg__Dot + .sp-nwZg__item {
    opacity: 1;
}

.sp-nwZgItemToggle:checked + .sp-nwZg__Dot {
    opacity: 0;
}

.sp-nwZg__details {
    position: relative;
    width: 100%;
    height: 1px;
}

.sp-nwZg__details-inner {
	position:relative;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
}

.sp-nwZg__details-upper {
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 100%;
}

.sp-nwZg__details-upper h2 {
    margin-top: 0;
    margin-bottom: 4.5%;
    font-family: 'Work Sans', sans-serif;
    font-size: 0.625em;
    font-weight: 500;
    line-height: 1.15;
    color: #ffffff;
}

.sp-nwZg__details-upper span {
    font-size: 0.625em;
    font-weight: 300;
    line-height: 1;
}

.sp-nwZg__details-bottom {
    width: 100%;
    position: absolute;
    right: 0;
    margin-top: 2%;
    font-size: 1.125em;
    line-height: 1.56;
    top: 100%;
}

.sp-nwZg__details-line {
    position: absolute;
    right: 0;
    left: 100%;
    bottom: 0;
    margin-left: 7%;
}

.sp-nwZg__item-1 .sp-nwZg__details-line {
    width: 82.96%;
}

.sp-nwZg__item-2 .sp-nwZg__details-line {
    width: 133.73%;
}

.sp-nwZg__item-3 .sp-nwZg__details-line {
    width: 45.82%;
}

.sp-nwZg__item-4 .sp-nwZg__details-line {
    width: 78.01%;
}

.sp-nwZg__bug {
    display: block;
    position: relative;
    width: 30%;
    height: auto;
    margin: 0 0 7% auto;
}

.sp-nwZg__Dot {
    display: block;
	position: absolute;
	width: 0.75em;
	height: 0.75em;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
	z-index: 600;
	background-color: rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	cursor: pointer;
}

.sp-nwZg__Dot:after {
	content:'';
	position:absolute;
	top:-1em; bottom:-1em; 
	left:-1em; right:-1em; 
}

.sp-nwZg__Dot.sp-nwZgActive {
	opacity: 0;
}

.sp-nwZg__Dot-1 {
	margin: 16% 0 0 39.67%;
}

.sp-nwZg__Dot-2 {
	margin: 40.8% 0 0 51.09%;
}

.sp-nwZg__Dot-3 {
	margin: 47.1% 0 0 31.4%;
}

.sp-nwZg__Dot-4 {
	margin: 70.6% 0 0 38.6%;
}

.sp-nwZg__Dot{
    -webkit-animation: pulse 2s infinite;
            animation: pulse 2s infinite;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 1);
  }
  90% {
      -webkit-box-shadow: 0 0 0 10px rgba(255,255,255, 1);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 0 0 0 0 rgba(255,255,255, 1);
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
            box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
  }
  90% {
      -webkit-box-shadow: 0 0 0 10px rgba(255,255,255, 0);
              box-shadow: 0 0 0 10px rgba(255,255,255, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
              box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }
}



.sp-nwRules {
    padding-top: 15%;
}
/* END: Mobile */





/* ZG LP Video */
.zgLpVideo__text {
    padding: 5.5% 0 5.5%;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.75;
    text-align: center;
}

@media (min-width: 768px) {
    .zgLpVideo__text {
        padding: 3.5% 0 2.5%;
        font-size: 1.500em;
        line-height: 2;
    }
}

.zgLpVideo__video {
    position: relative;
    width: 95%;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .zgLpVideo__video {
        width: 60.5%;
    }
}

.zgLpVideo__video:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc( (301 / 535) * 100% );
}

.zgLpVideo__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* END: ZG LP Video */


/* ZG LP Items */
.zgLpItemsHeader {
    background-color: #000000;
    margin-top: 7.5%;
    padding: 9.5% 0 5.5%;
    text-align: center;
}

@media (min-width: 768px) {
    .zgLpItemsHeader {
        padding: 2.5% 0 2.5%;
    }
}

.zgLpItemsHeader__text {
    font-size: 1em;
    font-weight: 600;
    line-height: 1.75;
    text-align: center;
    color: #ffffff;
}

@media (min-width: 768px) {
    .zgLpItemsHeader__text {
        font-size: 1.500em;
        line-height: 2;
    }
}

.zgLpItemsHeader__btn {
    display: inline-block;
    width: 55%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 6%;
    background-color: #ffffff;
    font-size: 0.875em;
    font-weight: 600;
    line-height: 3;
    letter-spacing: -0.18px;
    color: #000000;
    text-align: center;
    text-decoration: none;
}

.zgLpItemsHeader__btn:hover {
    color: #000000;
    text-decoration: none;
}

@media (min-width: 768px) {
    .zgLpItemsHeader__btn {
        margin: 0 auto;
        display: block;
        width: 15%;
        background-color: transparent;
        border: 3px solid #ffffff;
        font-size: 1.125em;
        color: #ffffff;
    }

    .zgLpItemsHeader__btn:hover {
        text-decoration: none;
        color: #ffffff;
    }
}

.zgLpItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 2.5%;
}

@media (min-width: 768px) {
    .zgLpItems {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}

.zgLpItem {
    width: 48%;
    padding: 2.5% 0;
    font-size: 0.813em;
    line-height: 1.54;
    text-align: center;
}

@media (min-width: 768px) {
    .zgLpItem {
        width: 32%;
        padding: 2.5%;
        font-size: 1.125em;
        line-height: 1.72;
    }
}

.zgLpItem__img {
    width: 95.15%;
}

.zgLpItem__title {

}

.zgLpItem__type {
    
}

.zgLpItem__price {
    font-weight: 600;
}

.zgLpItem__cta {
    display: inline-block;
    width: 73%;
    margin-top: 3.5%;
    background-color: #000000;
    font-size: 0.875em;
    font-weight: 600;
    color: #ffffff;
    line-height: 3.5;
    letter-spacing: -0.28px;
    text-decoration: none;
}

.zgLpItem__cta:hover {
    color: #ffffff;
    text-decoration: none;
}

@media (min-width: 768px) {
    .zgLpItem__cta {
        width: 70.5%;
        font-size: 1.125em;
        line-height: 2.5;
        letter-spacing: -0.18px;
    }
}
/* END: ZG LP Items */

.zgLpnwBannerTitle {
    padding: 10% 3% 6%;
    font-size: 1.500em;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
}

@media (min-width: 768px) {
    .zgLpnwBannerTitle {
        padding: 3% 3% 1.5%;
        font-size: 2.000em;
        line-height: 1.75;
    }
}

/* ZG LP Bottom */
.zgLpBottom {
    margin-top: 3.5%;
    padding-bottom: 15%;
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .zgLpBottom {
        margin: 0.5%;
        padding-top: 2.5%;
        padding-bottom: 6.5%;
    }
}

.zgLpBottom__inner {
    /* width: 68%; */
}

@media (min-width: 768px) {
    .zgLpBottom__inner {
        width: 68%;
    }
}

.zgLpBottom__header {
    margin-bottom: 105%;
    padding: 5% 0;
    font-size: 1.000em;
    font-weight: 600;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: center;
}

@media (min-width: 768px) {
    .zgLpBottom__header {
        margin-bottom: 4%;
        padding: 0;
        font-size: 2.000em;
    }
}

.zgLpBottom__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

@media (min-width: 768px) {
    .zgLpBottom__items {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

.zgLpBottom__item {
    width: 50%;
    padding: 0 3%;
    text-align: center;
}

@media (min-width: 768px) {
    .zgLpBottom__item {
        width: 45%;
        padding: 0 2.5%;
        text-align: center;
    }
}

.zgLpBottom__item-img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 7%;
}

.zgLpBottom__item-cta {
    display: inline-block;
    width: 100%;
    background-color: #000000;
    font-size: 0.875em;
    font-weight: 600;
    color: #ffffff;
    line-height: 2.85;
    text-align: center;
    text-decoration: none;
}

.zgLpBottom__item-cta:hover {
    color: #ffffff;
    text-decoration: none;
}

@media (min-width: 768px) {
    .zgLpBottom__item-cta {
        width: 42%;
        font-size: 1.125em;
        line-height: 3;
    }
}