* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

:after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: 'Didot LT Std', Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

.full-width-slider {
  width: 100%;
}

.banner-with-padding {
  width: calc(100% - 100px);
  margin: 0 50px;
}

.footer {
  color: #be8c5b;
}
.footer .footer-title {
  font-size: 25px;
  padding-right: 20%;
}
.footer .column-first {
  flex: 0 0 50%;
  max-width: 50%;
}
.footer .menu-item a {
  color: #be8c5b;
}
.footer .social-icons li a {
  color: #be8c5b;
}
.footer .footer-widgets {
  border: 0;
}
.footer .widget_block {
  margin-bottom: 0px;
}
.footer .mc4wp-form ::placeholder {
  color: #be8c5b !important;
}
.footer .mc4wp-form input[type="email"] {
  border: 0 !important;
  background: none;
  color: #be8c5b !important;
  border-bottom: 1px solid #be8c5b !important;
  padding: 0;
  width: 50%;
}
.footer .mc4wp-form .mc4wp-form-fields {
  justify-content: left;
  padding: 20px 0;
}
.footer .mc4wp-form input[type="submit"] {
  background: #be8c5b;
}

.footer-bar {
  border: none;
}
.footer-bar .copyright {
  color: #be8c5b;
}

.mfp-bg {
  background: black;
  opacity: 0.7;
}

.mfp-figure figure {
  background: #fff;
}

img.mfp-img {
  padding: 20px;
  max-height: 90vh !important;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #000;
  right: 20px;
  top: 20px;
  transform: none;
  opacity: 0.9;
}

button.mfp-close:hover {
  background: none;
}

/* common */
.page-section {
  padding: 10px 0;
}

.introduction-wrap .title {
  font-size: 32px;
  color: #3F3530;
  margin-bottom: 15px;
}
.introduction-wrap .description{
	font-family: 'Times', Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.introduction-wrap .video-wrap {
  margin: 35px 0;
}
.introduction-wrap .video-wrap video {
  width: 100%;
}

.inner-container {
  width: 90%;
  margin: 0 5%;
}

.inner-banner {
  width: 100%;
  padding: 0 80px;
  margin-bottom: 40px;
}
.inner-banner .banner-item {
  position: relative;
}
.inner-banner .banner-item .text-wrap {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  /*top: 50%;*/
  top: 0;
  font-size: 4rem;
  width: 100%;
  height: 100%;
  padding: 0 5%;
  color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  /*@include transform(translateY(-50%));*/
}
.inner-banner .banner-item .text-wrap .text {
  /*@include opacity(0.5);*/
}
.inner-banner .banner-item img {
  width: 100%;
  max-width: 100%;
}

.site-footer {
  margin-top: 35px;
}

@media (max-width: 991px) {
  .inner-banner .banner-item .text-wrap {
    font-size: 3.5rem;
  }

  .side-menu .bottom-extras svg {
    fill: #be8c5b;
  }
  .side-menu .quick_wishlist svg{
    fill: none;
  }

  .mobile-logo {
    text-align: center;
    margin-top: 10px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #efe3d7;
  }
}
@media only screen and (max-width: 767px) {
img.mfp-img{
	padding: 10px;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{
	right: 10px;
    top: 10px;
}
  .site-footer {
    margin-top: 20px;
  }

  .footer .footer-title {
    font-size: 23px;
    padding-right: 0;
  }
  .footer .column-first {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footer .social-icons {
    text-align: left;
  }
  .footer .footer-widgets {
    padding-bottom: 0;
  }
  .footer .footer2, .footer .footer3, .footer .footer4 {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 20px 0;
  }
  .footer .footer4 {
    margin-bottom: 0;
  }
  .footer .mc4wp-form-fields {
    display: flex;
    flex-direction: row;
    padding-bottom: 0 !important;
  }
  .footer .mc4wp-form-fields input[type="email"] {
    width: 100%;
    margin-right: 10% !important;
    /*margin-bottom: 0% !important;*/
  }
  .footer .mc4wp-form-fields input[type="submit"] {
    width: 50%;
    margin-left: 0;
    /*margin-bottom: 0% !important;*/
  }
  .footer .other-columns {
    margin-top: 30px;
  }

  .footer-bar .container {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .footer-bar .copyright {
    text-align: left;
  }

  .page-section {
    padding-bottom: 30px;
  }

  .inner-banner {
    width: 100%;
    padding: 0 20px;
  }
  .inner-banner .banner-item .text-wrap {
    font-size: 3rem;
    justify-content: center !important;
  }

  .inner-container {
    width: 100%;
    margin: 0;
  }

  .introduction-wrap .title {
    font-size: 30px;
  }
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

@font-face {
  font-family: 'Didot';
  src: url("../fonts/didot/Didot-HTF-B06-Bold.woff2") format("woff2"), url("../fonts/didot/Didot-HTF-B06-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Didot';
  src: url("../fonts/didot/Didot.woff2") format("woff2"), url("../fonts/didot/Didot.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Didot';
  src: url("../fonts/didot/Didot-HTF-B16-Bold-Ital.woff2") format("woff2"), url("../fonts/didot/Didot-HTF-B16-Bold-Ital.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Didot LT Std';
  src: url("../fonts/didot/DidotLTStd-Italic.woff2") format("woff2"), url("../fonts/didot/DidotLTStd-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Didot';
  src: url("../fonts/didot/Didot-HTF-M96-Medium.woff2") format("woff2"), url("../fonts/didot/Didot-HTF-M96-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Didot LT Std';
  src: url("../fonts/didot/DidotLTStd-Bold.woff2") format("woff2"), url("../fonts/didot/DidotLTStd-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'Times';
    src: url('../fonts/Times.woff2') format('woff2'),
        url('../fonts/Times.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.home-slider {
  position: relative;
}
.home-slider .slide-item {
  position: relative;
  /*img{
  	width: 100%;
  }*/
}
.home-slider .slide-item .image {
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.home-slider .slide-item .image.desktop-image {
  display: block;
}
.home-slider .slide-item .image.mobile-image {
  display: none;
}
.home-slider .slide-item .text-wrap {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  /*top: 50%;*/
  top: 0;
  font-size: 4rem;
  line-height: 130%;
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  /*@include transform(translateY(-50%));*/
}
.home-slider .slide-item .text-wrap .text {
  /*@include opacity(0.5);*/
}
.home-slider .slide-item .text-wrap .subtitle {
  font-size: 2.2rem;
}
.home-slider .slick-dots {
  position: absolute;
  padding: 0;
  width: 20px;
  height: 100%;
  left: auto;
  right: 38px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  transform: none;
  align-items: center;
  justify-content: center;
}
.home-slider .slick-dots li button {
  width: 6px;
  height: 6vh;
  background: #bf8b5c;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
  margin: 10px 0;
}
.home-slider .slick-dots li.slick-active button {
  width: 6px;
  height: 6vh;
  background: #bf8b5c;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.page-homepage .product-section {
  padding: 40px 0;
}
.page-homepage .product-section .product-row {
  display: flex;
  margin-left: -19px;
  margin-right: -19px;
}
.page-homepage .product-section .product-row .product-item {
  width: 33%;
  margin: 0 19px;
}
.page-homepage .product-section .product-row .product-item a {
  position: relative;
  display: block;
  width: 100%;
  /*padding-top: 140%;*/
  padding-top: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.page-homepage .product-section .product-row .product-item a .product-info {
  position: relative;
  font-size: 27px;
  color: #eee2d6;
  padding: 25px 25px;
  z-index: 10;
}
.page-homepage .product-section .product-row .product-item a:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #dddddd;
  background: linear-gradient(180deg, rgba(221, 221, 221, 0) 0%, rgba(52, 52, 52, 0) 70%, rgba(0, 0, 0, 0.5) 100%);
}
.page-homepage .section-1 .banner-wrap {
  position: relative;
  margin: 40px 0;
}
.page-homepage .section-1 .banner-wrap img {
  width: 100%;
}
.page-homepage .section-1 .banner-wrap .text-wrap {
  position: absolute;
  left: 5%;
  display: flex;
  align-items: center;
  /*top: 50%;*/
  top: 0;
  font-size: 3.2rem;
  width: 100%;
  line-height: 1.2;
  height: 100%;
  /*@include transform(translateY(-50%));*/
}
.page-homepage .section-1 .banner-wrap .text-wrap .text {
  /*@include opacity(0.5);*/
}
.page-homepage .section-1 .slider-wrap {
  display: flex;
  margin: 35px 0;
}
.page-homepage .section-1 .slider-wrap .image-slider .slide-item {
  position: relative;
}
.page-homepage .section-1 .slider-wrap .image-slider .slide-item img {
  width: 100%;
}
.page-homepage .section-1 .slider-wrap .image-slider .slide-item .slide-text {
  position: absolute;
  left: 25px;
  bottom: 25px;
  font-size: 27px;
  line-height: 130%;
}
.page-homepage .section-1 .slider-wrap .image-slider .slide-item .slide-text .slide-title {
  font-size: 36px;
  margin-bottom: 10px;
}
.page-homepage .section-1 .slider-wrap .image-slider .slick-arrow {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-indent: -9999px;
}
.page-homepage .section-1 .slider-wrap .image-slider .slick-arrow.slick-prev {
  left: 15px;
  background: url(../images/left-arrow.svg) no-repeat center;
}
.page-homepage .section-1 .slider-wrap .image-slider .slick-arrow.slick-next {
  right: 15px;
  background: url(../images/right-arrow.svg) no-repeat center;
}
.page-homepage .section-1 .slider-wrap .left-image-wrap {
  width: 48%;
  /*max-width: 620px;*/
}
.page-homepage .section-1 .slider-wrap .left-image-wrap .image {
  display: block;
  width: 100%;
  padding-top: 133%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.page-homepage .section-1 .slider-wrap .center-image-wrap {
  width: 24%;
  /*max-width: 290px;*/
  margin: 23% 2% 0;
}
.page-homepage .section-1 .slider-wrap .center-image-wrap .image {
  display: block;
  width: 100%;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.page-homepage .section-1 .slider-wrap .right-image-wrap {
  width: 24%;
  /*max-width: 290px;*/
  margin-top: 13%;
}
.page-homepage .section-1 .slider-wrap .right-image-wrap .image {
  display: block;
  width: 100%;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.page-homepage .section-2 .photo-wrap {
  display: flex;
  margin: 35px -20px;
}
.page-homepage .section-2 .photo-wrap .photo-item {
  width: calc(25% - 20px);
  margin: 0 20px;
}
.page-homepage .section-2 .photo-wrap .photo-item .image {
  display: block;
  width: 100%;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.page-homepage .section-3 .photo-wrap {
  display: flex;
  margin: 35px -20px;
  margin-bottom: 60px;
}
.page-homepage .section-3 .photo-wrap .photo-item {
  width: calc(33% - 20px);
  margin: 0 20px;
}
.page-homepage .section-3 .photo-wrap .photo-item .image {
  display: block;
  width: 100%;
  padding-top: 75%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 30px;
}
.page-homepage .section-3 .photo-wrap .slick-track {
    align-items: start;
}
.page-homepage .section-3 .block-wrap {
  display: flex;
  margin: 35px -20px;
}
.page-homepage .section-3 .block-wrap .block-item {
  position: relative;
  width: calc(50% - 20px);
  margin: 0 20px;
}
.page-homepage .section-3 .block-wrap .block-item .image {
  display: block;
  width: 100%;
  padding-top: 48%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.page-homepage .section-3 .block-wrap .block-item .block-title {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  /*top: 50%;*/
  top: 0;
  font-size: 36px;
  width: 100%;
  height: 100%;
  /*@include transform(translateY(-50%));*/
}
.page-homepage .section-3 .block-wrap .block-item .block-title .text {
  /*@include opacity(0.5);*/
}

@media only screen and (max-width: 767px) {
  .home-slider .slide-item .text-wrap {
    font-size: 3rem;
    text-align: center;
  }
  .home-slider .slide-item .text-wrap .subtitle {
    font-size: 2rem;
  }
  .home-slider .slick-slide .image.desktop-image {
    display: none;
  }
  .home-slider .slick-slide .image.mobile-image {
    display: block;
  }
  .home-slider .slick-dots {
    right: 15px;
  }

  .page-homepage .product-section {
    /*.slick-list{
    	padding: 0 20% 0 0 !important;
    }*/
  }
  .page-homepage .product-section .product-row .product-item {
    margin: 0;
    padding: 0 15px;
  }
  .page-homepage .product-section .product-row .product-item a .product-info {
    font-size: 22px;
  }
  .page-homepage .section-1 .banner-wrap {
    margin-left: -20px;
    margin-right: -20px;
  }
  .page-homepage .section-1 .banner-wrap .text-wrap {
    left: 8%;
    font-size: 2.0rem;
    padding-right: 50%;
    line-height: 130%;
  }
  .page-homepage .section-1 .slider-wrap {
    flex-wrap: wrap;
  }
  .page-homepage .section-1 .slider-wrap .image-slider .slide-item .slide-text {
    font-size: 25px;
  }
  .page-homepage .section-1 .slider-wrap .image-slider .slide-item .slide-text .slide-title {
    font-size: 30px;
  }
  .page-homepage .section-1 .slider-wrap .left-image-wrap {
    width: 100%;
    margin-bottom: 10px;
  }
  .page-homepage .section-1 .slider-wrap .center-image-wrap {
    width: calc(50% - 10px);
    margin: 0 10px 0 0;
  }
  .page-homepage .section-1 .slider-wrap .right-image-wrap {
    width: calc(50% - 10px);
    margin: 0 0 0 10px;
  }
  .page-homepage .section-2 .photo-wrap .photo-item {
    margin: 0;
    padding: 0 15px;
  }
  .page-homepage .section-3 .photo-wrap .photo-item {
    margin: 0;
    padding: 0 15px;
  }
  .page-homepage .section-3 .photo-wrap .photo-item .block-title {
    font-size: 30px;
  }
  .page-homepage .section-3 .block-wrap {
    display: block;
  }
  .page-homepage .section-3 .block-wrap .block-item {
    width: calc(100% + 40px);
    margin: 25px -20px;
  }
}
.page-philosophy .section-1 .image-wrap {
  display: flex;
  margin: 35px -20px;
}
.page-philosophy .section-1 .image-wrap .left-image {
  width: 48%;
  margin: 0 20px;
}
.page-philosophy .section-1 .image-wrap .right-image-wrap {
  position: relative;
  width: 48%;
  margin: -20px 20px;
  display: flex;
  flex-wrap: wrap;
}
.page-philosophy .section-1 .image-wrap .right-image-wrap .right-image {
  width: 100%;
  height: calc(50% - 40px);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 20px 0;
}
.page-philosophy .section-1 .image-wrap .right-image-wrap .right-image img {
  display: none;
}
.page-philosophy .section-2 .image-wrap {
  margin: 40px 0;
}
.page-philosophy .section-2 .image-wrap img {
  width: 100%;
}
.page-philosophy .section-3 .image-wrap {
  margin: 40px 0;
}
.page-philosophy .section-3 .image-wrap img {
  width: 100%;
}
.page-philosophy .section-3 .image-wrap .top-image {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.page-philosophy .section-3 .image-wrap .top-image iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.page-philosophy .section-3 .image-wrap .bottom-image-wrap {
  display: flex;
  margin: 40px -20px 0;
}
.page-philosophy .section-3 .image-wrap .bottom-image-wrap .bottom-image {
    margin: 0 20px;
    width: 20%;
    padding-top: 16%;
    background-size: cover;
}
.page-philosophy .section-3 .image-wrap .bottom-image-wrap .bottom-image img {
    display: none;
}
.page-philosophy .section-4 .image-slider {
  margin: 40px 0;
}
.page-philosophy .section-4 .image-slider img {
  width: 100%;
}
.page-philosophy .section-4 .image-slider .slick-dots {
  text-align: center;
}
.page-philosophy .section-4 .image-slider .slick-arrow {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-indent: -9999px;
}
.page-philosophy .section-4 .image-slider .slick-arrow.slick-prev {
  left: 15px;
  background: url(../images/left-arrow-white.svg) no-repeat center;
}
.page-philosophy .section-4 .image-slider .slick-arrow.slick-next {
  right: 15px;
  background: url(../images/right-arrow-white.svg) no-repeat center;
}

@media only screen and (max-width: 767px) {
  .page-philosophy .introduction-wrap .video-wrap {
    margin: 15px 0;
  }
  .page-philosophy .section-1 .image-wrap {
    margin: 15px -10px;
  }
  .page-philosophy .section-1 .image-wrap .left-image {
    margin: 0 5px;
  }
  .page-philosophy .section-1 .image-wrap .right-image-wrap {
    margin: -5px 5px;
  }
  .page-philosophy .section-1 .image-wrap .right-image-wrap .right-image {
    height: calc(50% - 10px);
    margin: 5px 0;
  }
  .page-philosophy .section-2 .image-wrap {
    margin: 15px 0;
  }
  .page-philosophy .section-3 .image-wrap {
    margin: 15px 0;
  }
  .page-philosophy .section-3 .image-wrap .bottom-image-wrap {
    margin: 10px -5px 0;
  }
  .page-philosophy .section-3 .image-wrap .bottom-image-wrap .bottom-image {
    margin: 0 5px;
  }
  .page-philosophy .section-4 .image-slider {
    margin: 15px 0;
  }
}
.new-season-banner .banner-item .slick-track{
  align-items: start;
}
.new-season-banner .banner-item .text-wrap {
  font-size: 3rem;
}
.new-season-banner .banner-title{
  display: none;
}
.new-season-banner .banner-title.active{
  display: block;
}
.new-season-banner .subtitle {
  font-size: 1.6875rem;
  line-height: 100%;
      padding-bottom: 10px;
}
.new-season-banner .title {
  line-height: 110%;
}
.new-season-banner .type {
  display: flex;
  font-size: 1.6875rem;
  line-height: 55px;
  margin-top: 10%;
}
.new-season-banner .type .type-text{
  display: none !important;
}
.new-season-banner .type .type-text.active{
  display: block !important;
}
.new-season-banner .type .season-switch-botton-wrap {
  display: flex;
  margin-left: 30px;
}
.new-season-banner .type .season-switch-botton-wrap .switch-btn {
  position: relative;
  color: #fff;
  margin: 0 10px;
  width: 55px;
  height: 55px;
  text-align: center;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 100%;
}
.new-season-banner .type .season-switch-botton-wrap .switch-btn span {
  position: relative;
  display: block;
  z-index: 10;
  line-height: 100%;
}
.new-season-banner .type .season-switch-botton-wrap .switch-btn.active:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  top: 0;
  left: 0;
  z-index: 2;
}

.new-season-banner .type .season-switch-botton-wrap .switch-btn.active{
  color:#be8b5b;
}

.OSX .new-season-banner .type .type-text {
  display: flex;
  justify-content: center;
}
.OSX .new-season-banner .type .type-text span {
  padding-top: 6px;
}
.OSX .new-season-banner .type .season-switch-botton-wrap .switch-btn span {
  padding-top: 6px;
}

.page-new-season .season-content {
  display: none;
}
.page-new-season .season-content.active {
  display: block;
}
.page-new-season .season-content .introduction .introduction-top {
  display: flex;
}
.page-new-season .season-content .introduction .introduction-top .left-section {
  display: flex;
  width: 40%;
  align-items: flex-end;
  position: relative;
  z-index: 10;
}
.page-new-season .season-content .introduction .introduction-top .left-section img {
  width: 100%;
}
.page-new-season .season-content .introduction .introduction-top .right-section {
  flex: 1;
}
.page-new-season .season-content .introduction .introduction-top .right-section .right-image {
  margin-left: -75px;
}
.page-new-season .season-content .introduction .introduction-top .right-section .introduction-content {
  margin-left: 40px;
  margin-top: 40px;
}
.page-new-season .season-content .introduction .introduction-top .right-section .introduction-content .title {
  font-size: 3rem;
  color: #3F3530;
  line-height: 130%;
}
.page-new-season .season-content .introduction .introduction-top .right-section .introduction-content .subtitle {
  font-size: 25px;
  color: #3F3530;
  line-height: 130%;
  margin-top: 15px;
}
.page-new-season .season-content .introduction .introduction-top .right-section .introduction-content .description {
  margin-top: 20px;
  font-family: 'Times', Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.page-new-season .season-content .introduction .introduction-top .right-section .introduction-content .description .description-part-2 {
  display: none;
}
.page-new-season .season-content .introduction .introduction-bottom {
  margin-top: 35px;
  font-family: 'Times', Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.page-new-season .season-content .season-banner {
  margin: 80px 0;
}
.page-new-season .season-content .season-banner img {
  width: 100%;
}
.page-new-season .season-content .highlight {
  margin: 80px 0 0;
}
.page-new-season .season-content .highlight .photos {
  display: flex;
  flex-wrap: wrap;
  margin: -20px;
  padding-top: 10%;
}
.page-new-season .season-content .highlight .photos .photo-wrap {
  flex: 50%;
  padding: 20px;
}
.page-new-season .season-content .highlight .photos .photo-wrap .photo {
  width: 100%;
  padding-top: 150%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page-new-season .season-content .highlight .photos .photo-wrap:nth-child(even) .photo {
  margin-top: -20%;
}
.page-new-season .season-content .featured-products .title {
  font-size: 36px;
  color: #3F3530;
  line-height: 130%;
  margin-bottom: 40px;
}
.page-new-season .season-content .featured-products .products-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -20px;
}
.page-new-season .season-content .featured-products .products-wrap .product-wrap {
  flex: 33.33333%;
  max-width: 33.33333%;
  padding: 20px;
}
.page-new-season .season-content .featured-products .products-wrap .product-wrap .product-box {
  display: block;
  width: 100%;
  padding-top: 135%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page-new-season .season-content .featured-products .view-all-btn-wrap {
  margin: 35px 0 60px;
  text-align: center;
}
.page-new-season .season-content .featured-products .view-all-btn-wrap a {
  color: #7D7774;
  font-size: 21px;
}
.page-new-season .season-slider.slick-slider {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.page-new-season .season-slider.slick-slider .slick-list.draggable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.page-new-season .season-slider .slick-track{
	align-items: start;
}

@media only screen and (max-width: 991px) {
  .new-season-banner .type {
    font-size: 2rem;
  }

  .new-season-banner .subtitle {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .new-season-banner .banner-item .subtitle {
    font-size: 1.6rem;
    line-height: 130%;
  }
  .new-season-banner .banner-item .text-wrap {
    font-size: 2.8rem;
    align-items: flex-end;
    padding-bottom: 12%;
  }
  .new-season-banner .banner-item .text-wrap .type {
    font-size: 1.6rem;
    line-height: 35px;
    margin-top: 5%;
    align-items: center;
  }
  .new-season-banner .banner-item .text-wrap .type .season-switch-botton-wrap {
    margin-left: 15px;
  }
  .new-season-banner .banner-item .text-wrap .type .season-switch-botton-wrap .switch-btn {
    margin: 0 5px;
    width: 40px;
    height: 40px;
  }

  .page-new-season .container {
    padding: 0;
  }
  .page-new-season .season-content .introduction .introduction-top {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding: 0 20px;
  }
  .page-new-season .season-content .introduction .introduction-top .left-section {
    width: 95%;
    margin-left: -20px;
    margin-top: -20%;
  }
  .page-new-season .season-content .introduction .introduction-top .right-section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .page-new-season .season-content .introduction .introduction-top .right-section .right-image {
    margin-left: 0;
    margin-right: -20px;
    padding-left: 8%;
  }
  .page-new-season .season-content .introduction .introduction-top .right-section .introduction-content {
    margin: 0;
    text-align: center;
  }
  .page-new-season .season-content .introduction .introduction-top .right-section .introduction-content .description {
    margin: 30px 0;
  }
  .page-new-season .season-content .introduction .introduction-top .right-section .introduction-content .description .description-part-2 {
    display: block;
  }
  .page-new-season .season-content .introduction .introduction-bottom {
    display: none;
  }
  .page-new-season .season-content .season-banner {
    margin: 40px 0;
  }
  .page-new-season .season-content .highlight {
    margin: 40px 0;
    padding: 0 20px;
  }
  .page-new-season .season-content .highlight .photos {
    margin: -8px;
  }
  .page-new-season .season-content .highlight .photos .photo-wrap {
    padding: 8px;
  }
  .page-new-season .season-content .featured-products {
    padding: 0 20px;
  }
  .page-new-season .season-content .featured-products .title {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .page-new-season .season-content .featured-products .products-wrap {
    margin: -8px;
  }
  .page-new-season .season-content .featured-products .products-wrap .product-wrap {
    flex: 50%;
    max-width: 50%;
    padding: 8px;
  }
}
.page-collection .collection-list {
  display: flex;
  flex-wrap: wrap;
  margin: 50px -20px;
}
.page-collection .collection-list .collection {
  flex: 25%;
  max-width: 25%;
  padding: 20px;
  text-align: center;
}
.page-collection .collection-list .collection .image {
  width: 100%;
  padding-top: 132%;
  margin-bottom: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page-collection .collection-list .collection .name {
  color: #bf8b5c;
  font-size: 20px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .page-collection .collection-list {
    margin: 50px -8px;
  }
  .page-collection .collection-list .collection {
    flex: 50%;
    max-width: 50%;
    padding: 8px;
  }
  .page-collection .collection-list .collection .name {
    font-size: 18px;
    margin-bottom: 0;
  }
  .page-collection .collection-list .collection .short-description {
    font-size: 14px;
    line-height: 130%;
  }
}
.collection-detail .introduction-wrap {
  padding: 60px 0;
}
.collection-detail .introduction-wrap .type {
  font-size: 48px;
  line-height: 130%;
  color: #be8c5b;
}
.collection-detail .photo-slider-wrap {
  margin: 0 0 60px;
}
.collection-detail .photo-slider-wrap .photo-slider {
  margin-bottom: 60px;
}
.collection-detail .photo-slider-wrap .photo-slider .photo {
  text-align: center;
}
.collection-detail .photo-slider-wrap .photo-slider .photo img {
  display: inline-block;
  max-height: 70vh;
}
.collection-detail .photo-slider-wrap .photo-slider .slick-arrow {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-indent: -9999px;
}
.collection-detail .photo-slider-wrap .photo-slider .slick-arrow.slick-prev {
  left: 15px;
  background: url(../images/left-arrow.svg) no-repeat center;
}
.collection-detail .photo-slider-wrap .photo-slider .slick-arrow.slick-next {
  right: 15px;
  background: url(../images/right-arrow.svg) no-repeat center;
}
.collection-detail .photo-slider-wrap .photo-thumbnail {
  overflow: auto;
  white-space: nowrap;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.collection-detail .photo-slider-wrap .photo-thumbnail .thumbnail-wrap {
  margin: 0 -1% 10px;
}
.collection-detail .photo-slider-wrap .photo-thumbnail .thumbnail-wrap .thumbnail {
  display: inline-block;
  width: 18%;
  padding-top: 18%;
  margin: 0 1%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.collection-detail .photo-slider-wrap .photo-thumbnail::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.collection-detail .photo-slider-wrap .photo-thumbnail::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #efe3d7;
}
.collection-detail .photo-slider-wrap .photo-thumbnail::-webkit-scrollbar-thumb {
  background: #be8c5b;
  border-radius: 10px;
}
.collection-detail .photo-slider-wrap .photo-thumbnail::-webkit-scrollbar-thumb:hover {
  background: #efa561;
}
.collection-detail .back-btn-wrap{
    margin: 35px 0;
    text-align: center;
}
.collection-detail .back-btn-wrap .back-btn{
	font-size: 21px;
	color: #be8b5b;
}

@media only screen and (max-width: 767px) {
  .collection-detail .introduction-wrap {
    padding: 40px 0;
  }
  .collection-detail .introduction-wrap .type {
    font-size: 3rem;
  }
  .collection-detail .photo-slider-wrap {
    margin-bottom: 40px;
  }
  .collection-detail .photo-slider-wrap .photo-thumbnail .thumbnail-wrap .thumbnail {
    width: 23%;
    padding-top: 23%;
  }
}
.header-border-1 .header:after {
  display: none;
}

.header .hamburger-menu {
  display: none;
}
.header .quick_wishlist svg{
  fill: none;
}
.light-title:not(.header_on_scroll) .header .quick_wishlist svg{

  fill: none;
}

.header-main .header-contents.container {
  width: 100% !important;
  padding: 0 80px !important;
  max-width: none !important;
}

.et-header-menu > li > a:after {
  height: 1px;
  bottom: 3px;
}

.menu-sliding > li, .sliding-menu .sliding-menu-panel-root, .sliding-menu .sliding-menu-top {
  text-transform: inherit;
}

/* products */
.main-shop-head .page-title {
  color: #fff;
  text-align: left;
  font-size: 4rem;
  line-height: 100%;
  margin: 0;
}

.main-shop-head .shop-intro-text {
  color: #fff;
  text-align: left;
  max-width: none;
  font-size: 2.5rem;
  line-height: 120%;
}

.shop-products .shop_categories_list {
  font-size: 20px;
}
.shop-products .shop_categories_list li {
  padding: 0 20px;
}
.shop-products .shop_categories_list li a {
  color: #be8b5b;
}
.shop-products .shop_categories_list li a:after {
  display: none;
}
.shop-products .back-to-shop{
  font-weight: bold;
  font-size: 20px;
}

@media (min-width: 1490px) {
  .container {
    max-width: 1440px;
  }
}
@media (max-width: 991px) {
  .header .hamburger-menu {
    display: block;
  }

  .goya-search {
    display: none;
  }

  .side-menu .bottom-extras, .side-menu .bottom-extras .menu-divider {
    border-top-color: #efe3d7;
  }

  .mobile-menu li a {
    padding: 20px 0;
  }

  .side-menu .bottom-extras {
    border: 0;
  }
  .side-menu .bottom-extras .mobile-menu-img {
    width: 100%;
    margin-top: -30px;
  }

  .main-shop-head .page-title {
    font-size: 2.5rem;
    text-align: center;
  }

  .main-shop-head .shop-intro-text {
    font-size: 1.6rem;
    text-align: center;
  }

  .shop-products .shop_categories_list li {
    padding: 0 10px;
  }
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
	background: url(../images/close.svg) no-repeat center;
	background-size: 100%;
	color: transparent;
}

.slick-track{
	display: flex;
    align-items: center;
}


.mfp-arrow-left:after {
    background: url(../images/left-arrow.svg) no-repeat center;
    width: 40px;
    height: 40px;
    display: block;
    border: 0;
}
.mfp-arrow-left:before {
    display: none;
}



.mfp-arrow-right:after {
    background: url(../images/right-arrow.svg) no-repeat center;
    width: 40px;
    height: 40px;
    display: block;
    border: 0;
}
.mfp-arrow-right:before {
    display: none;
}


.slick-slider.products .product{
	flex: auto;
}

.mfp-arrow-right:after{
	margin-right: 31px;
    margin-left: auto;
    right: 0;
    left: auto;
}