@font-face {
  font-family: "MontserratRegular";
  src: url('fonts/Montserrat-Regular.otf');
}
@font-face {
  font-family: "MontserratLight";
  src: url('fonts/Montserrat-Light.otf');
}
@font-face {
  font-family: "MontserratMedium";
  src: url('fonts/Montserrat-Medium.otf');
}
@font-face {
  font-family: "MontserratSemibold";
  src: url('fonts/Montserrat-SemiBold.otf');
}
@font-face {
  font-family: "MontserratBold";
  src: url('fonts/Montserrat-Bold.otf');
}
@font-face {
  font-family: "CormorantSemibold";
  src: url('fonts/CormorantGaramond-SemiBold.ttf');
}
@font-face {
  font-family: "CormorantBold";
  src: url('fonts/CormorantGaramond-Bold.ttf');
}

/*Buttons etc*/
.btn-primary {
	font-size: 16px;
	font-family: 'MontserratSemibold' !important;
  padding: 14px 15px;
  min-width: 160px;
  border-radius: 50px !important;
}
.btn-default:not(.btn-number):not(.no-custom):not(#button-search) {
  font-size: 16px;
  font-family: 'MontserratSemibold' !important;
  padding: 14px 15px;
  min-width: 160px;
  border-radius: 50px !important;
}
body .btn-primary:not(.btn-mi), body .cart-buttons .btn-primary:not(.btn-mi) { font-family: 'MontserratSemibold' !important; }
.form-control { font-size: 15px !important; }
.breadcrumb:not(.paginate-banner) { visibility: hidden; }
.page-banner-title > div { font-size: 70px; font-family: 'CormorantBold'; color: #4f4f4f; text-transform: capitalize; }
.page-banner-title { text-align: center; }
.paginate-banner.breadcrumb { margin: 25px 0 0; }
.breadcrumb li::after { color: #4f4f4f; }
.breadcrumb > li > a  { font-size: 16px; text-transform: capitalize; }
.breadcrumb > li:last-child a { font-weight: normal; }
.breadcrumb > li { padding: 0 5px; }

/*Header*/
.header_title { font-family: 'MontserratRegular'; font-size: 15px; }
body .header-container .header-menu #main-menu, .header-container .header-menu #main-menu a { align-items: center; }
.header-container .header-top { justify-content: center; }
body .header-container .header-menu #main-menu>li>a { padding-right: 3vw; }
body .search-custom .search-box { height: 52px; border-color: #ccc !important; }
.search-custom .search-box button { padding: 0px 15px 0px 10px; }
.search-custom .search-box input { font-style: normal; }
.nav-logo-img a { padding-top: 0 !important; padding-bottom: 0 !important; }
body .header-container {
  padding: 15px 0;
  background: #fff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  -webkit-box-shadow: 0px 0px 109px 0px rgba(0,0,0,0.09);
  -moz-box-shadow: 0px 0px 109px 0px rgba(0,0,0,0.09);
  box-shadow: 0px 0px 109px 0px rgba(0,0,0,0.09);
}
.fixed-header { background: transparent; box-shadow: none; }
.search-custom .search-box input { font-size: 15px; padding: 0px 0px 0px 15px; }
body .search-custom .search-box { border-color: #e6e6e6 !important; }
body header.fixed-header > .container, body .container { width: 100%; padding: 0 100px; }
.header-container #enquiry>a .badge, .header-container #cart>a .badge { background-color: #e1bd27 !important; }
body .header-container #enquiry>a .badge, body .header-container #cart>a .badge { top: 60%; left: 115%; }
.header-container #enquiry>a .badge, .header-container #cart>a .badge { background-color: transparent !important; }
.header-container #enquiry>a .badge, .header-container #cart>a .badge { color: #e1bd27 !important }
.badge { animation: none !important; }
.header-container #enquiry>a .badge, .header-container #cart>a .badge { box-shadow: none; }
.header-container #enquiry>a .badge>span, .header-container #cart>a .badge>span { font-size: 12px; }
body .header-container { padding: 10px 45px !important; }
body .header-container { grid-template-columns: 1fr 1fr auto 1fr 1fr; -ms-grid-columns: 1fr 1fr auto 1fr 1fr; padding: 10px 0px; }
body .header-container .header-menu.menu-left {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 1;
  justify-content: flex-end;
}
body .header-container .header-logo {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 1; 
  margin: 0 50px;
}
body .header-container .header-menu.menu-right {
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 1;
  justify-content: flex-start;
}
body .header-container .header-top {
  -ms-grid-column: 5;
  -ms-grid-column-span: 1;
  grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 1;
}
#pg-banner-wrap .page-banner { margin-top: -189px; }
.page-banner .page-banner-title { margin-top: 100px; }

/*Home*/
body.common-home .container { width: 91%; padding-right: 15px; padding-left: 15px; }
body { overflow-x: hidden; }
.section-space.slideshow { overflow: visible; }
body.common-home .section-space.slideshow .owl-carousel { position: initial; }
body .section-space.slideshow + .section-space { margin-top: 0 !important; }
.slideshow-top-curve { position: absolute; bottom: 0; left: 0; }
.featured-top-img { right: 0; top: 0; }
.featured-35 { padding-bottom: 30px !important; padding-top: 110px !important; }
.featuredbuttons { margin-top: 60px; }
.featured-35 .featured { margin-top: 70px; }
.featured-module .slick-list, .related-products .slick-list { padding: 50px 0; margin: -50px 0; }
.featured-module .slick-slide, .related-products .slick-slide { margin: 0 15px; }
.featured-module .slick-nav { width: 46px; }
.featured-module .slick-nav.left, .featured-module .slick-nav.prev { left: -60px; }
.featured-module .slick-nav.right, .featured-module .slick-nav.next { right: -60px; }
.featured-module .product-block img { top: 0; }
.slick-slide img { display: initial !important; }
.time_sales  { background-position: top center !important; padding-top: 200px !important; padding-bottom: 100px !important; }
#featured_slider_1000 { margin-top: 70px; }
.time-sales-orange { position: absolute; left: 0; top: -200px; }
.testimonial-slide { margin-top: 65px; }
.testimonial-slide .slick-list { padding: 50px 0; margin: -50px 30px; }
.testimonial-slide .slick-slide { margin: 0 20px; height: auto; }
.testimonial-slide .slick-slide > div { height: 100%; }
.testimonial-slide .slick-nav.left { left: -5px; }
.testimonial-slide .slick-nav.right { right: -5px; }
.testimonial-slide .slick-track { display: flex; align-items: stretch; }
.testimonial-slide .item {
  padding: 150px 100px;
  border: solid 2px #e1bd27;
  border-radius: 25px;
  background: #fff;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.1);
  box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.1);
}
.testimonial-quote-top-img { top: 50px; left: 65px; }
.testimonial-quote-bottom-img { bottom: 60px; right: 65px; }
.testimonial-slide .item .text { margin-bottom: 35px; font-family: "MontserratLight"; line-height: 1.8em; }
.testimonial-slide .item .author { font-family: "MontserratBold"; }
.homepage_testimonials { overflow: visible !important; padding: 100px 0 120px !important; z-index: 2 !important; }
.homepage-testimonial-top-img { right: 0; top: -200px; }
.homepage-testimonial-bottom-img { left: 0; bottom: -266px; }
.homepage_outlets { padding: 100px 0 120px !important; }
.homepage-outlet-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 60px auto 70px;
  border-radius: 25px;
  overflow: hidden;
  border: solid 1px #dcdcdc;
}
.homepage-outlet-tabs .outlet-name {
  min-width: 170px;
  padding: 13px 15px;
  font-family: "MontserratSemibold";
  font-size: 16px;
  color: #4f4f4f;
  text-align: center;
  cursor: pointer;
  border-right: solid 1px #dcdcdc;
  transition: 0.3s ease;
}
.homepage-outlet-tabs .outlet-name:last-child { border-right: 0; }
.homepage-outlet-tabs .outlet-name:hover, .homepage-outlet-tabs .outlet-name.active { background: #e1bd27; color: #fff; }
.outlet-information { display: flex; align-items: stretch; justify-content: space-between; }
.outlet-information .text { width: 35%; padding: 20px 100px; background: #fffcf1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.outlet-information .map { width: 65%; }
.outlet-information .text h3 { font-size: 38px !important; margin-bottom: 60px !important; }
.outlet-information .text div:not(:last-child) { margin-bottom: 35px; }
.outlet-information .text div { line-height: 1.8em; }
.outlet-information .text div .cap { font-family: "MontserratBold"; }

/*Slider*/
#slideshow0 { margin-top: -190px; }
.slider-slideshow-description .slider-slideshow-description-texts { padding: 0; max-width: 665px; margin-left: 88px; margin-top: 100px; }
body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
  font-family: "CormorantBold";
  font-size: 70px;
  color: #4f4f4f;
  line-height: 1em;
  margin-bottom: 30px !important;
}
body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 span { color: #ba4031; }
body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-1 {
  font-family: "MontserratMedium";
  color: #4f4f4f;
  font-size: 18px !important;
  font-weight: normal;
  line-height: 1.5em;
}
body .slider-slideshow-description .slider-slideshow-description-texts .text-sticker {
  background: #ba4031;
  color: #fff;
  font-size: 18px;
  font-family: "MontserratMedium";
  text-align: center;
  max-width: 230px;
  text-transform: none;
  margin-bottom: 20px;
  border-radius: 10px;
  padding: 10px 20px;
}
body .slider-slideshow-description .slider-slideshow-description-texts .text-small_text {
  font-family: "CormorantBold";
  font-size: 24px;
  color: #fff;
  margin-bottom: 10px;
}
.slider-slideshow-description .slider-slideshow-description-link { padding-top: 30px; }
.slideshow .slider-custom-dots { text-align: center; }
body .slideshow .slider-custom-dots .owl-dot {
  background: rgba(255,255,255,0.5);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 8px;
}
body .slideshow .slider-custom-dots .owl-dot.active { background-color: #e1bd27 !important; }
.slideshow-bottom-curve {
  position: absolute;
  left: 0;
  bottom: 0;
}
.owl-nav > *:nth-child(1) { left: 100px; }
.owl-nav > *:nth-child(2) { right: 100px; }
.slideshow .slider-nav { opacity: 1; }

/*Footer*/
body footer {
	background-image: url('../../../../../image/catalog/slicing/footer/footer_bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
footer { padding: 110px 0px 0px; }
footer .container { width: 86%; }
body .footer-upper-contet { padding-bottom: 50px; }
.footer-upper-contet .footer-contact-info, .footer-upper-contet .footer-contact-links { width: 19%; flex: none; }
body .footer-upper-contet > *:nth-child(1) { flex: 1.5; padding-right: 7%; }
body .footer-upper-contet>*:last-child { flex: 2; }
footer h5 { font-family: 'CormorantBold'; margin-bottom: 2vw; }
.footer-social>img { width: 127px; margin-bottom: 25px; }
.footer-social div, footer a, .footer-newsletter .description { font-size: 15px; }
.footer-contact-links li, .footer-contact-info li { margin-bottom: 18px; font-size: 15px; }
.footer-social-icons { padding: 20px 0px 0px; }
.footer-newsletter .description { margin-bottom: 25px; }
footer .newsletter-module .email-field input { border-radius: 50px; padding: 6px 22px; padding-right: 130px !important; }
body footer .newsletter-module .btn-primary:not(.btn-mi) { position: absolute; right: 0; min-width: 0; padding: 10px 30px; height: 52px; transform: none !important; }
.footer-bottom { padding: 10px 0 50px; background-color: transparent !important; }
 .footer-bottom p { font-size: 15px !important; }
 body footer { box-shadow: none; border-top: 0; }

/*About*/
body:not(.cke_editable) h2:not(.swal2-title):not([style])::before { content: url('../../../../../image/catalog/slicing/general/title_decor-116x30.png'); width: auto; height: auto; margin-bottom: 0; }
.about-maindesc { text-align: center; max-width: 1290px; margin: 0 auto 105px; }
.about-maindesc p { line-height: 1.8em !important; }
.bg { background-image: url('../../../../../image/catalog/slicing/general/pages_bg.jpg'); background-size: cover; background-repeat: no-repeat; }
.decor1 { position: absolute; right: 0; top: 14%; }
.decor5 { position: absolute; left: 0; bottom: 0; }
.information-row:not(.fullwidth) > .text.information-col { flex: 1 1 47%; padding: 0 50px 0 100px; }
.information-row:not(.fullwidth) > .image.information-col { flex: 1 1 53%; }
.image.information-col > div { 
  border: 2px solid #e1bd27; 
  border-radius: 50px; 
  padding: 20px 25px; 
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.07);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.07);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.07);
}
.information-row:not(.fullwidth) > * { align-self: center; }
.image.information-col img { border-radius: 50px; }
.text.information-col h4 { 
  font-size: 42px; 
  font-family: 'CormorantBold'; 
  color: #4f4f4f;
  text-transform: capitalize; 
  margin-bottom: 35px;
}
.text.information-col p { line-height: 1.8em !important; }
.information-row { margin-bottom: 85px; }

/*Product*/
.product-category #column-left, .product-special #column-left { padding-right: 85px; padding-top: 10px; }
#filter-groups .item-header { font-size: 28px !important; padding-bottom: 25px !important; }
.product-category .side-categories-level-1 .item.level-1 { border-color: #E1BD27 !important; }
#side-categories .item.level-1 { border-radius: 50px !important; margin-bottom: 20px !important; }
body #side-categories .group .item.level-1 a { 
  font-family: 'MontserratSemibold' !important; 
  color: #fff !important; 
  text-transform: uppercase; 
  padding: 13px 35px!important;
  font-weight: normal;
}
.fa-caret-down:before { content: '\f0d7'; }
.fa-caret-up:before { content: '\f0d8'; }
#side-categories .level-1.pointer:after { display: none; }
#side-categories .level-1 i { color: #fff; }
#side-categories .group .item .toggle { width: 60px; }
#side-categories .item.level-2 { border: none !important; background-color: transparent; }
#side-categories .item.level-2 a { font-weight: normal; transition: 0.3s ease; }
#side-categories .group .item.level-2 a:hover { font-weight: 700; text-decoration: underline; }
#side-categories .group .item.active+.sub { margin-bottom: 15px; }
body #side_filter label { text-transform: capitalize; }
#side_filter .list-group, #side-price { border: none; }
#filter-groups>div { margin-bottom: 30px; }
.product-category .checkmark { border-color: #cdcdcd !important; }
#side_filter .checkbox { margin-bottom: 25px; }
#side-price .ui-slider-horizontal { height: 2px; }
#side-price .ui-slider-handle { 
  width: 18px; 
  height: 18px; 
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}
.sort-row select.form-control {
  font-size: 16px !important;
  font-family: 'MontserratRegular';
  color: #4f4f4f;
  height: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAVklEQVQ4T93S0QoAEAwF0OvLzZ+LwrCN5Y0XJfeoawGPKzzm8RFAAKKzjwSAeAcepIbLg2uJN0gPS0A5s5AprAEasoUtYEXE8AloCN+3j/poEp1DOK5nfmcNES1z5SIAAAAASUVORK5CYII=);
  background-color: #fff;
  background-size: 12px;
  background-position: top 50% right 13px;
  background-repeat: no-repeat;
  padding: 11px 15px !important;
  cursor: pointer;
  border-color: #e1e1e1 !important;
  border-radius: 30px;
}
.sort-row .filters-wrap>* { padding-left: 20px; width: 150px; }
.sort-row .form-group { margin-bottom: 40px; }
.product-gutter .product-block { border: 2px solid #e1bd27 !important; border-radius: 25px; }
.product-view { margin-left: calc(-75px / 2); margin-right: calc(-75px / 2); }
.product-view>.product-gutter { padding-left: calc(75px / 2); padding-right: calc(75px / 2); padding-bottom: 75px; }
.product-block { transition: 0.3s ease; }
.product-block:hover {
  transform: translateY(-20px);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.05);
  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.05);
}
.product-block img { border-radius: 25px; }
.wishlist-btn { 
  width: auto !important; 
  position: absolute; 
  margin: 25px;
  right: 0;
  cursor: pointer;
}
.product-block .product-category { display: block; }
.product-category { 
  font-size: 14px; 
  font-family: 'MontserratSemibold'; 
  color: #f37350 !important; 
  text-transform: uppercase;
  padding-bottom: 10px;
}
.product-block .product-name { padding: 7px 5px 7px!important; }
.product-block .product-name a, .product-weight { 
  font-size: 28px; 
  font-family: 'CormorantSemibold'; 
  color: #4f4f4f !important; 
  text-transform: capitalize; 
}
body .product-block .product-details .price { font-size: 20px; font-family: 'MontserratSemibold'; color: #5b8e7d; }
.product-block .product-details .price .price-special { color: #e49ab0; }
.product-block .product-details .price .price-old { font-size: 20px; color: #5b8e7d; opacity: 1; }
.rating .fa-star + .fa-star-o, .rating .fa-star, .rating .fa-star-o { color: #e1bd27; }
.rating { padding: 20px 0; }
.rating .fa-stack { width: 1.6em; }
.product-block .cart-buttons { margin: 20px 0!important; }
.special-sticker, .sticker {
  font-size: 15px;
  font-family: 'MontserratBold';
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-position: top center;
  background-size: 100% 100%;
  padding: 0 !important;
  margin: -13px 8px 0 20px!important;
  border-radius: 0 !important;
  width: 122px;
  height: 56px;
  line-height: 1.1;
}
.special-sticker span, .sticker span { width: 80px; }
.product-block .product_countdown_box {
  position: initial;
  transform: none;
  margin-bottom: 30px;
}
.product_countdown_box > div {
  position: relative;
  background-color: #fff !important;
  border-radius: 5px;
  font-family: "MontserratSemibold";
  font-size: 32px;
  color: #1d1d1d;
  padding: 10px 5px;
  border: solid 1px #E1BD27;
}
.product_countdown_box > div > div {
  position: absolute;
  bottom: -25px;
  width: 100%;
  text-align: center;
  left: 0;
  font-family: "MontserratMedium";
  font-size: 13px;
  color: #000;
}
.product-special .wishlist-btn { top: 0; }
.product-category .product_countdown_box { display: none; }
@media screen and (max-width: 767px) {
  .product_countdown_box > div {
      width: 40px;
      height: 40px; 
      font-size: 28px;
  }
}
.product-special .list-group-item { padding: 0; }
.product-special .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border-color: #cdcdcd !important;
  background-color: transparent;
  border: 1px solid #cdcdcd!important;
}
.product-special .container input:hover ~ .checkmark { background-color: #E1BD27; }
.product-special .container input:checked ~ .checkmark:after { display: block; }
.product-special .container .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #FFFFFF;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.product-special .checkmark:after { content: ""; position: absolute; display: none; }
.product-special .container input:checked ~ .checkmark { background-color: #E1BD27; }
.product-product .product_countdown_box > div { color: #1d1d1d; }

/*Pagination*/
.pagination { padding-top: 0; padding-bottom: 100px; }
.pagination li a, .pagination li span { color: #e1bd27 !important; width: 46px; height: 46px; margin: 0px 10px; }
.pagination>.active>a:not(.pagi-prev):not(.pagi-next), .pagination>.active>a:not(.pagi-prev):not(.pagi-next):focus, .pagination>.active>a:not(.pagi-prev):not(.pagi-next):hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover, .pagination li a:not(.pagi-prev):not(.pagi-next):hover, .pagination li span:hover { background-color: #e1bd27 !important; border-color: #e1bd27 !important; }
.pagination li a:not(.pagi-prev):not(.pagi-next), .pagination li span { border: 1px solid #e1bd27; background-color: transparent; }
.pagination li .pagi-next:hover, .pagination li .pagi-prev:hover, .pagination li .pagi-next:focus, .pagination li .pagi-prev:focus { background-color: transparent !important; border: none; }

/*Product Inner*/
.product-product .product-image-column { max-width: 550px; margin: 0 auto; }
.product-product .row .col-lg-6:nth-child(2) { padding-right: 110px; }
.product-product .main_images { border: 2px solid #e1bd27; border-radius: 25px; }
body.product-product .product-image-additional-container img:not(.p-arrow) { border: 1px solid #e1bd27; border-radius: 10px; }
.product-product .product-image-main-container { overflow: inherit; }
.product-image-main-container .special-sticker, .product-image-main-container .sticker { margin: -11px 8px 0 20px!important; }
.product-image-additional-container .slick-list { margin: 0 -10px; }
.product-image-additional-container .slick-slide { margin: 0 10px; }
.product-product .product-image-additional-container .slick-nav.right, .product-product .product-image-additional-container .slick-nav.next { right: -35px; }
.product-product .product-image-additional-container .slick-nav.left, .product-product .product-image-additional-container .slick-nav.prev { left: -35px; }
.prod-inner-category {
  font-size: 16px;
    font-family: 'MontserratSemibold';
    color: #f37350 !important;
    text-transform: uppercase;
    padding-bottom: 5px;
}
h3.product-title::before { display: none; }
.product-product .rating { padding-top: 0; }
.product-product .product-special-price { 
  font-size: 24px !important;
  font-family: 'MontserratSemibold';
  color: #e49ab0;
  margin-left: 0; 
}
.product-product .old-prices {
  font-size: 24px !important;
  font-family: 'MontserratSemibold';
  color: #5b8e7d;
  margin-left: 5px;
}
.description-label, .product-product #product .form-group>label { 
  font-size: 16px; 
  font-family: 'MontserratSemibold'; 
  color: #4f4f4f; 
  margin-bottom: 10px; 
  text-transform: uppercase;
}
.price-wrapper { margin-bottom: 35px; }
.price-wrapper li:not(:last-child) { margin-bottom: 25px; }
.product-description { border: 1px solid #eeeeee; border-radius: 10px; padding: 25px; }
.product-description p { color: #4f4f4f !important; line-height: 1.5em !important; }
.product-product #product>.form-group>div.social-sharing:not(.input-group) { border-top: none !important; }
#product { display: flex; align-items: end; flex-wrap: wrap; max-width: 610px; padding-top: 15px; margin-bottom: 25px; }
.product-product #product .form-group:not(.product-button-group) { max-width: 170px; margin-right: 30px; }
.product-product #product .form-group { margin-bottom: 5px; }
#product select {
  font-size: 16px !important;
  font-family: 'MontserratRegular';
  color: #4f4f4f;
  height: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAVklEQVQ4T93S0QoAEAwF0OvLzZ+LwrCN5Y0XJfeoawGPKzzm8RFAAKKzjwSAeAcepIbLg2uJN0gPS0A5s5AprAEasoUtYEXE8AloCN+3j/poEp1DOK5nfmcNES1z5SIAAAAASUVORK5CYII=);
  background-color: #fff;
  background-size: 12px;
  background-position: top 50% right 13px;
  background-repeat: no-repeat;
  padding: 14px 15px !important;
  cursor: pointer;
  border-color: #e1e1e1 !important;
  border-radius: 30px;
}
.quantity-wrapper .input-group-btn:first-child>.btn {
    border-right: none !important;
    border-color: #ccc !important;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.quantity-wrapper .input-group-btn:last-child>.btn {
    border-left: none !important;
    border-color: #ccc !important;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
#product .input-group .form-control[name^=quantity] { padding: 25px 10px; }
.add-to-cart-button-wrapper { padding: 0 !important; }
.quantity-wrapper .glyphicon { font-family: 'MontserratLight'; color: #000; font-size: 16px; }
.social-sharing, .ends-label { font-size: 16px; font-family: 'MontserratSemibold'; color: #4f4f4f; text-transform: uppercase; }
.ends-label { margin-right: 15px; }
.oos-label {
  font-size: 16px;
  font-family: 'MontserratSemibold';
  color: #fff !important;
  background-color: #c1c1c1;
  border: 1px solid #c1c1c1;
  padding: 14px 15px;
  margin-right: 30px;
  min-width: 160px;
  border-radius: 50px !important;
  text-transform: uppercase;
  text-align: center;
}
.waiting_list_container h3 { 
  font-size: 28px !important; 
  font-family: 'CormorantBold' !important; 
  font-weight: normal; 
  margin-bottom: 10px;
}
#waiting_list .waiting_list_container {
  border: none;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
}
#waiting_list .flex-group input { margin-right: 10px; }
.waiting_list_container input { 
  background-color: transparent; 
  border: 1px solid #cccccc; 
  padding: 0 15px; 
  border-radius: 30px;
}
#waiting_list .flex-group button { flex: inherit; }
#waiting_list .flex-group button {
  background-color: #e1bd27 !important;
  border: 1px solid #e1bd27 !important;
  padding: 14px 12px;
}
.wrapper-1510 { max-width: 1510px; margin: auto; }
.product-product .nav-tabs { margin-top: 100px; }
#product-tabs.nav-tabs>li { width: 160px; margin-bottom: -1px; margin-right: 5px; }
#product-tabs.nav-tabs>li>a {
  font-size: 15px;
  font-family: 'MontserratRegular';
  color: #e1bd27 !important;
  font-weight: normal;
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
  border: 1px solid #e1bd27;
  text-align: center;
  text-transform: uppercase;
  padding: 12px 15px;
  transition: 0.3s ease;
}
.product-product #product-tabs li a:hover, .product-product #product-tabs li.active a { background-color: #e1bd27 !important; color: #fff !important; font-weight: normal; }
.product-product #product-tabs li a:hover:before, .product-product #product-tabs li.active a:before { display: none !important; }
body.product-product .tab-content { 
  border: 1px solid #e1bd27; 
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 35px;
}
body.product-product .tab-content p { line-height: 1.5em !important; }
#review .table-bordered { border: none; }
#review .table-striped>tbody>tr:nth-of-type(odd) { background-color: #e9e9e9; font-family: 'MontserratRegular'; }
#review tr:first-child td:first-child { border-top-left-radius: 10px; }
#review tr:first-child td:first-child { border-bottom-left-radius: 10px; }
#review tr:first-child td:last-child { border-top-right-radius: 10px; }
#review tr:first-child td:last-child { border-bottom-right-radius: 10px; }
#review .table>tbody>tr>td { padding: 15px; }
#tab-review .fa { color: #fcd000; font-size: 20px; }
#tab-review .fa-stack { width: 1em; height: 1em; line-height: 1em; }
#form-review h3 { font-size: 28px !important; }
#form-review label { font-size: 15px; }
#form-review div.required .control-label:after { color: #4f4f4f; }
#form-review input[type="text"].form-control { border-radius: 8px; height: 44px; }
#form-review textarea { border-radius: 8px; }
.reviews-footer #google_recaptcha { float: left; margin-left: 0; margin-right: 0; }
.related-module { padding-top: 100px; }
.related-module h4 {
  font-size: 28px;
  font-family: 'CormorantBold';
  text-transform: capitalize;
  margin-bottom: 65px;
}
.related-module .slick-nav.right { right: 0px; }
.related-module .slick-nav.left { left: 0px; }

/*Promotion*/
.product-view>.product-gutter { width: 33.33%; }

/*Contact*/
.contact-container { max-width: 1700px; margin: 0 auto; }
.information-contact .homepage-outlet-tabs { margin: 20px auto 50px; }
.contact-outlet-information { display: flex; flex-wrap: wrap; margin: 0 -35px; }
.contact-outlet-information > .outlet-child { width: 25%; padding: 0 35px 35px; }
.outlet-child { display: flex; flex-direction: column; }
.outlet-child .name { font-size: 28px; font-family: 'CormorantBold'; margin-bottom: 20px; }
.outlet-child img { margin-bottom: 10px; }
.outlet-child p { line-height: 2em !important; }
#contact-us-form input[type="text"].form-control, #contact-us-form input[type="tel"].form-control { border-radius: 8px; height: 44px; }
#contact-us-form textarea { border-radius: 8px; }
.contact-body .control-label { display: inline-block; padding-left: 10px; }
#contact-us-form div.required .control-label:after { display: none; }