
/* PRODUCT */
.featured-module .slick-slide .product-gutter, .related-products .slick-slide .product-gutter{
  height: 100%;
  padding: 2px 15px 0;
}

.featured-module .slick-slide .product-block, .related-products .slick-slide .product-block {
  height: 100%;
}

.product-product .featured-module{
  margin: auto;
  margin-top: calc(15px + (50 - 15) * (100vw - 320px) / (1920 - 320));
  margin-bottom: calc(15px + (30 - 15) * (100vw - 320px) / (1920 - 320));
}

.product-gutter .product-block{
  border: none;
  justify-content: flex-end;
  background: #fff;
  margin-bottom: 5px;
}

.product-gutter .product-block .productInfoTopWrap{
  flex: 1;
}

.product-image-block{
  margin-bottom: 15px;
}

.product-image-block img{
  border-radius: 20px;
}

.product-block:hover .product-image-block, 
.product-block:focus .product-image-block{
  background: rgba(0, 0, 0, 0.9);
  border-radius: 20px;
}

.product-gutter .product-block .label-primary, .enquiry-block .label-primary{
  background-color: #fba5a3;
}

.product-button img{
  max-width: 40px;
}

.product-view{
  justify-content: space-between;
}

.product-view>.product-gutter{
  width: 32%;
  margin-bottom: calc(10px + (20 - 10) * (100vw - 320px) / (1920 - 320));
}

.product-category .filter_sort, 
.product-special .filter_sort{
  justify-content: flex-end;
}

/* PRODUCT FILTER */
.list-group-item{
  background: transparent;
}

#filter-groups>div{
  width: calc(100% - 50px);
  padding-top: calc(15px + (50 - 15) * (100vw - 320px) / (1920 - 320));
  background: transparent;
}

#for-filters-container{
    padding-top: 0 !important;
    margin-bottom: 0 !important;
  }

#side-categories .list-group-item .side-categories-level-1 .level-1 {
    background-color: transparent;
    color: #fba5a3;
    border: 2px solid #fba5a3;
    padding: 8px 8px 8px 15px;
    border-radius: 15px;
    margin-bottom: 12px;
}

#side-categories .list-group-item .side-categories-level-1 .level-1 a{
    text-transform: uppercase;
    font-size: calc(14px + (16 - 14) * (100vw - 320px) / (1920 - 320));
    font-family: 'gtmedium';
    color: #fba5a3;
}

#side-categories .list-group-item .side-categories-level-1 .level-1:hover, 
#side-categories .list-group-item .side-categories-level-1 .level-1:focus, 
#side-categories .list-group-item .side-categories-level-1 .active{
    background-color: #fba5a3;
    color: #fff;
}

#side-categories .list-group-item .side-categories-level-1 .level-1:hover a, 
#side-categories .list-group-item .side-categories-level-1 .level-1:focus a{
  color: #fff;
}

#side-categories .list-group-item .side-categories-level-1 .group{
    margin-bottom: 5px;
}

#side-categories .list-group-item .side-categories-level-1 a:hover, 
#side-categories .list-group-item .side-categories-level-1 .active a{
  color: #fff;
  background-color: #fba5a3;
  text-decoration: none;
  font-family: 'gtmedium';
  font-size: calc(14px + (16 - 14) * (100vw - 320px) / (1920 - 320));
}

#side-categories .list-group-item .side-categories-level-1 .sub .item{
  padding: 5px 0 5px 20px;
}

#side-categories .list-group-item .side-categories-level-1 .sub .group{
    margin-bottom: 0;
}

#side-categories .list-group-item .side-categories-level-1 .sub .group .item a{
    padding: 6px 12px;
    color: #000;
    background-color: transparent;
    font-family: 'gtmedium';
    text-transform: uppercase;
    font-size: calc(14px + (16 - 14) * (100vw - 320px) / (1920 - 320));
    font-weight: bold;
}

#side-categories .list-group-item .side-categories-level-1 .sub .group .item a:hover, 
#side-categories .list-group-item .side-categories-level-1 .sub .group .item a:active, 
#side-categories .list-group-item .side-categories-level-1 .sub .group .item a:focus,
#side-categories .list-group-item .side-categories-level-1 .sub .group .active a {
  background: transparent;
  color: #fba5a3;
}

#side-categories .list-group-item .side-categories-level-1 .item.level-2{
  background: transparent;
}

#side-categories .list-group-item .side-categories-level-1 .item.level-2 a{
  color: #fba5a3;
}

#filter-groups label{
  text-transform: uppercase;
  color: #000;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: calc(14px + (16 - 14) * (100vw - 320px) / (1920 - 320));
}

#filter-groups label input {
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  border-radius: 0;
  margin-right: 6px;
  position: relative;
}

#filter-groups .list-group-item, 
#side-price .list-group-item:not(.item-header){
  padding: 0;
}

#filter-groups .item-header {
  background: transparent;
  font-family: 'gtmedium';
  font-size: calc(20px + (36 - 20) * (100vw - 320px) / (1920 - 320));
  color: #000;
  padding-bottom: 15px;
}

#side-categories .group .item a{
  padding: 2px 0;
}

#side-categories .list-group-item .group .item .pointer,
#side-categories .list-group-item .group .item .pointer:hover, 
#side-categories .list-group-item .group .item .pointer:active{
  background: none;
  border: none;
}

#side-categories .group .item .toggle {
  background: none;
  border: none;
}

#filter-groups .list-group-item .level-1 .caret{
  display: inline-block;
  font: lighter normal normal 12px/1 FontAwesome;
  font-size: 12px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  border:none;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: auto;
  width: auto;
}

#side-categories .group:not(:last-child), #side-categories .group .item.active+.sub{
  border: none;
}

#side-categories .list-group-item .item .level-1 .caret:before{
  content: "\f067";
  color: #fba5a3;
}

#side-categories .list-group-item .group .active .caret:before,
#side-categories .group .level-1:hover .caret:before  {
  content: "\f068";
  color: #fff;
}

#side-price .ui-slider-range{
  background: #fba5a3;
  margin-top: -1px;
}

#side-price .ui-slider-handle{
    border: none;
    border-radius: 8px;
    filter: drop-shadow(1px 1.732px 2.5px rgba(0,0,0,0.25));
    background-color: #fba5a3;
    width: 18px;
    height: 18px;
    top: 2px;
}

#side-price #slider-price{
  background-color: #000000;
}

#filter-groups #side-price .ui-slider-horizontal{
  height: 5px;
}

#side-price #min, #side-price #max{
    font-family: 'gtmedium';
    font-size: 16px;
    color: #000;
}

#side-price #min{
  left: 0 !important;
}

#side-price .price-container{
  margin-bottom: 0;
}

#side-price .price-container .input-group-addon{
  padding: 0;
}
#side-price .price-container>*:first-child .input-group-addon{
  padding: 0;
}

#side-price .price-container>*:last-child{
  float: right;
}

/* INNER */
.product-product .wrapper{
  margin-bottom: 30px;
}

.product-product .product-image-main-container .slick-nav{
  width: 95px !important;
  transform: translateX(0%) !important;
  opacity: 1;
}

.product-product .productWrap{
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  overflow-x: hidden;
}

.product-product .product-description{
  padding: 0 0 20px;
}

.product-product .product-description p{
  color: #8b8b8b;
}

.price-wrapper{
  padding-bottom: 15px;
}

.product-product #product .input-group .form-control{
  max-width: 60%;
}

.product-product h3{
    font-family: 'gtmedium';
    font-size: calc(22px + (36 - 22) * (100vw - 320px) / (1920 - 320));
    margin: 0 0 8px;
    color: #000;
}

.product-product .product-price, 
.product-product .old-prices, 
.product-product .new-prices{
  font-size: calc(20px + (30 - 20) * (100vw - 320px) / (1920 - 320));
  color: #fba5a3;
}

.product-product .old-prices{
  color: #8b8b8b;
  font-size: calc(18px + (24 - 18) * (100vw - 320px) / (1920 - 320));
}

#product .control-label{
  font-size: calc(16px + (18 - 16) * (100vw - 320px) / (1920 - 320));
  color: #000;
}

.product-product #product .form-group>label{
  width: 40%;
  font-family: 'gtmedium';
  font-size: 14px;
  text-transform: uppercase;
}

.product-product #product .form-group.radioWrapper>label{
  width: 100%;
  padding-left: 0;
}

/* RADIo */
.product-product #product .form-group.radioWrapper .radio{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-product #product .form-group.radioWrapper .radio label{
  padding-left: 0;
}

.product-product #product .form-group.radioWrapper .inputWrapper{
  padding-left: 20px;
}

.product-product #product .form-group .form-control:not(.input-number), .product-product #product .form-group .input-group{
  width: 50%;
}

.product-product #product .form-group.quantityBox .input-group{
  border: none;
}

.product-image-column .slick-list,
.product-image-column .slick-list .slick-track{
	display: flex;
}
.product-image-column .slick-list .slick-slide{
    height: 100%;
}
.product-image-column .slick-list .slick-slide img{
  width: 100%;
}

/* NOTIFY BOX */
.product-product .waiting_list_container{
    background-color: #fff;
    box-shadow: 0 0 11px rgba(33,33,33,.2); 
    border-radius: 15px;
    border: none;
    padding: calc(15px + (25 - 15) * (100vw - 320px) / (1920 - 320));
    margin-top: 20px;
}

.waitingInputBox{
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 6px;
}

.waitingInputBox input{
  border: none;
  cursor: pointer;
  height: 2.5em;
}

.product-product .waiting_list_container h3{
  color: #000;
  font-size: 20px;
  margin-bottom: 6px;
}

.product-product .waiting_list_container p{
  color: #000;
}

.product-product .waiting_list_container #waiting_list_submit{
    background: none;
    padding: 12px 20px;
    background-color: #fba5a3;
    border: 1px solid #fba5a3;
    color: #ffffff;
    text-transform: uppercase;
}

.product-product .waiting_list_container #waiting_list_submit:hover, 
.product-product .waiting_list_container #waiting_list_submit:active, 
.product-product .waiting_list_container #waiting_list_submit:focus{
  transform: scale(1);
}

/* OUT OF STOCK */
.product-product .out_of_stock .product-image-main{
  opacity: 0.6;
}

.product-product .out_of_stock .product-image-additional .slick-slide{
  opacity: 0.6;
}

.productWrapper, .product-product .breadcrumb{
  width: calc(100% - 150px);
  margin: 0 auto;
}

.productWrapper{
  margin-bottom: calc(15px + (50 - 15) * (100vw - 320px) / (1920 - 320));
}

/* QUICKCHECKOUT */
.cart-dorpdown-items .item .btn-danger {
  border-radius: 50%;
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #000000;
}

.btn-danger.active.focus, 
.btn-danger.active:focus, 
.btn-danger.active:hover,
.btn-danger:active.focus, 
.btn-danger:active:focus, 
.btn-danger:active:hover{
  color: #ffffff;
  background-color: #959595;
  border: 1px solid #959595;
}

#cart .input-group-btn .btn-number {
  border-radius: 0;
  border: none;
  padding: 12px;
}

.checkout-cart .input-group-btn .btn_plus, 
.checkout-cart .input-group-btn .btn_minus{
  border-radius: 0 !important;
  padding: 6px 12px;
}

#cart .input-group-btn .btn-number:hover, #cart .input-group-btn .btn-number:active,
#cart .input-group-btn .btn-number:focus{
  box-shadow: none;
}

#cart .input-group .form-control:not(:first-child):not(:last-child){
  min-height: 45px;
}

.input-group .input-group-btn .glyphicon{
  color: #ffffff;
  font-weight: 700;
  top: 0;
}

#product .input-group-btn{
  max-width: 40px;
}

#button-search{
 background: transparent;
 color: #fba5a3;
 min-width: unset;
 border: 1px solid #ccc;
 border-radius: none; 
}

#cart .btn_minus, #product .btn_minus, .checkout-cart .input-group-btn .btn_minus{
  background: #ccc;
  color: #fff;
  border: 1px solid #ccc;
  padding: 12px;
  min-width: unset;
  border-radius: 10px 0 0 10px;
}

#cart .btn_plus, #product .btn_plus, .checkout-cart .input-group-btn .btn_plus{
  background: #ccc;
  color: #fff;
  border: 1px solid #ccc;
  padding: 12px;
  min-width: unset;
  border-radius: 0 10px 10px 0;
}

.quickcheckout-checkout #login #button-login{
  padding: 3px 12px;
}

.quickcheckout-checkout #button-coupon{
  padding: 3px 10px;
  font-size: 14px;
}

.input-group-flex{
  margin: 15px 0;
}

.input-group-flex span{
  text-transform: uppercase;
  padding-right: 10px;
}

/* FEATURE PRODUCTS */
.featured-module .slick-slide .product-gutter, .related-products .slick-slide .product-gutter{
  height: 100%;
  padding: 2px 8px 0;
}

.product-gutter .product-block .product-inputs .input-group-btn input{
  height: 100%;
}

.product-gutter .product-block .product-inputs .form-group{
  margin-bottom: 5px;
  margin-top: calc(10px + (20 - 10) * (100vw - 320px) / (1920 - 320));
}

.product-block .product-button{
  display: flex;
  flex-direction: column;
}

.product-block .product-button button{
  margin: 8px 0 0;
  display: flex;
  justify-content: space-between;
}

.product-block .product-button button img{
  width: 20px;
}

.product-block .product-button .btn-default{
  border: 1px solid #fba5a3;
  background: #fba5a3;
  color: #fff;
  border-radius: 15px !important;
  text-transform: uppercase;
  padding: 8px 15px;
  width: 180px;
}

.product-block .product-button .btn-primary{
  background: #fed89c;
  border: 1px solid #fed89c;
  color: #fff;
  border-radius: 15px !important;
  text-transform: uppercase;
  padding: 8px 15px;
  width: 180px;
}

.product-gutter .product-name, .product-gutter .product-name a{
  font-size: calc(16px + (30 - 16) * (100vw - 320px) / (1920 - 320));
  color: #000;
  text-align: center;
  padding: 0;
  overflow: hidden;
  line-height: 36px;
  /* white-space: nowrap;  */
  width: 100%;
  /* height: 40px; */
  /* text-overflow: ellipsis; */
}

.product-gutter .product-ingredient{
  color: #8b8b8b;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap; 
  width: 100%;
  height: 30px;
  text-overflow: ellipsis;
}

.product-block .product-details .price{
  font-size: calc(17px + (20 - 17) * (100vw - 320px) / (1920 - 320));
  color: #000;
  text-align: center;
}

.product-gutter .product-block .product-details .price-old{
  color: #000;
  text-decoration: line-through;
  font-size: 0.8em;
}

.product-gutter .product-block .product-details .new_price{
  color: #dd4744;
}

.product-gutter .product-block .product-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0;
  padding: 0;
}

.product-product .featured-module .slick-slide, .product-product .related-products .slick-slide{
  margin: 0 2px;
}

.quickcheckout_btn, .quickcheckout_btn:hover, .quickcheckout_btn:active, .quickcheckout_btn:focus{
  background: none;
  border: 1px solid #000000;
  padding: 10px;
}

.input-group .btn .glyphicon{
  color: #000;
  font-weight: normal;
  font-size: 10px;
}

.product-category .sort_left, .product-category .sort_left .input-group-text{
  padding-left: 0;
}

.product-category .sort_right{
  padding-right: 0;
}

/* ALL STICKERS */
.sticker_container{
  position: absolute;
  top: 15px;
  left: 0;
  z-index: 1;
}

.product-image-main-container .sticker_container{
  left: 0;
  top: 15px;
}

.sticker_container a{
  margin-bottom: 6px;
  text-align: center;
  font-size: 13px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  line-height: 12px;
  padding: 8px 18px;
}

.sticker, .special-sticker{
  color: #fff;
  text-transform: uppercase;
  font-family: 'gtmedium';
  font-size: calc(13px + (14 - 13) * (100vw - 320px) / (1920 - 320));
  padding: 5px 20px;
}

/* OUT OF STOCK */
.out-of-stock .sticker, .sold_out .sticker, .out_of_stock .sticker{
  background-color: #9a9a9a !important;
}

.out-of-stock .price-normal{
  color: #ccc;
}

.out-of-stock .product-image-main, .sold_out .product-image-main, .out_of_stock .product-image-main,
.out-of-stock .product-image-additional-container img, .sold_out .product-image-additional-container img, 
.out_of_stock .product-image-additional-container img{
  opacity: 0.6;
}

/* STICKER IN INNER PAGE */
.product-product .form-group{
  margin-bottom: calc(15px + (20 - 15) * (100vw - 320px) / (1920 - 320));
}

.product-search #button-search{
  padding-left: 8px;
  padding-right: 8px;
}

.product-search #button-search .fa{
  color: #fba5a3;
}

.input-group-btn .btn-no-custom{
  padding: 6px 12px;
}

.quantity .input-group-btn{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.quantity .input-group-btn .btn{
  background: none;
  color: #000;
  border: 1px solid #888;
  padding: 8px; 
  border-radius: 0 !important;
  min-width: unset;
}

.quantity .input-group-btn .btn:hover, .quantity .input-group-btn .btn:active, .quantity .input-group-btn .btn:focus{
  transform: none;
  box-shadow: none;
}

.quantity .input-group-btn .btn-danger{
  background-color: transparent;
  color: #000;
  border-left: none;
}

.quantity .input-group input{
  height: 3.1em;
  text-align: center;
  border: 1px solid #888888;
}

.quickcheckout-checkout input[type="checkbox"], .quickcheckout-checkout input[type="radio"], .quickcheckout-checkout textarea,
.checkout-cart input[type="checkbox"], .checkout-cart input[type="radio"], .checkout-cart textarea{
  height: auto;
}

.checkout-cart .input-group .form-control[name^=quantity]{
  height: 45px;
}

/* PRODUCT SEARCH */
.product-search .input-group-btn .btn-default{
  background: none;
  padding: 0 15px;
  border: 1px solid #ccc;
}

.quickcheckout-checkout .date .input-group-addon{
  margin: 0;
}

#cart .cart-dorpdown-footer .btn-default, #enquiry .cart-dorpdown-footer .btn-default{
  border: 1px solid #666666;
  color: #666666;
  background: #ffffff;
  font-size: 14px;
  padding: 15px 8px !important;
}

#cart .cart-dorpdown-footer .btn-primary, #enquiry .cart-dorpdown-footer .btn-primary{ 
  border: 1px solid #fba5a3;
  color: #fff;
  background: #fba5a3;
  font-size: 14px;
  padding: 15px 8px !important;
}

/* COUPON BUTTON */
#coupon-content .btn{
  background: none;
  border: 1px solid #fba5a3;
  color: #fba5a3;
}

#button-login, #button-payment-method{
  background: #fba5a3;
  border: 1px solid #fba5a3;
  color: #fff;
}

#coupon-content .btn:hover, #coupon-content .btn:active, #coupon-content .btn:focus{
  transform: none;
}

.image-zoom-hover:hover a img {
  transform: scale(1);
  opacity: 0.4;
}

.product-block:hover .product-button{
  z-index: 1;
}

.search-container .search-options select{
  max-width: 180px;
}

.information-contact .panel {
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
}

.information-contact .panel-default {
  border: none;
}

/* OUR FOOD */
.foodBg{
  background: #fba5a3;
  color: #fff;
  padding: 50px 15px;
  margin-bottom: 50px;
}

.foodBg .foodDesc{
  text-align: center;
  margin-bottom: 30px;
}

.foodBg h2{
  color: #fff;
  background: url('../../../../../image/catalog/icon/title_white.png') center center no-repeat;
  background-position-x: 50%;
  background-position-y: 0;
  height: 120px;
  padding-top: 60px;
  text-transform: none !important;
}

.foodWrapper{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.foodWrapper .foodBox .text{
  line-height: 20px;
}

.foodWrapper .foodBox .bigText{
  font-family: 'gtbold';
  margin-bottom: 6px;
}

.foodWrapper .foodBox{
  margin: 8px;
  width: 20%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
}

.foodWrapper .foodBox .img{
  width: 35%;
  margin-right: 5px;
}

.foodWrapper .foodBox .text{
  width: 60%;
}

.foodWrapper .foodBox .img img{
  width: 100%;
}

.foodBox .text{
  font-size: 14px;
}

/* ATTRIBUTE TABS */
.attrWrapper{
  width: calc(100% - 200px);
  margin: 0 auto;
}

#product-tabs{
  border: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#product-tabs li a{
  text-align: center;
  min-width: 200px;
  border: 2px solid #fba5a3;
  color: #000;
  border-radius: 15px;
  background: transparent;
  font-family: 'gtmedium';
  font-size: calc(17px + (20 - 17) * (100vw - 320px) / (1920 - 320));
  margin: 0 15px;
}

#product-tabs li.active a, #product-tabs li a:hover, #product-tabs li a:focus{
  color: #fff;
  background: #fba5a3;
}

.attrWrapper .tab-content{
  margin-top: 50px;
  text-align: center;
}

.attrWrapper .tab-content>.active{
  text-align: center;
  padding: 30px 0;
  margin: 20px 0;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

.attrWrapper .tab-content table{
  margin: 0 auto;
  border: none;
}

.attrWrapper .tab-content table tr td{
  border: none;
  padding: 0 10px;
  text-align: left;
}

.attrWrapper .tab-content h3{
  margin: 8px 0;
  font-family: 'gtmedium';
  font-size: calc(16px + (24 - 16) * (100vw - 320px) / (1920 - 320));
}

.attrWrapper .tab-content p{
  line-height: 25px;
}

/* RELATED */
.blueRelated{
  width: calc(100% - 200px);
  margin: 50px auto;
  background: #cbe6ec;
  padding: 50px;
  border-radius: 100px;
}

.related .product-gutter .product-block{
  background: transparent;
}

.related-module .related{
  padding: 0 100px;
}

.related-module .related .prev{
  left: -50px;
}

.related-module .related .next{
  right: -50px;
}