html{
  font-size: 14px
}
body{
  font-family: 'Montserrat', arial;
  /*font-family:arial;*/
  color:#252930;
  position: relative
}

img {
  border: 0;
  max-width: 100%;
}

/*убираем стрелочки*/
input[type='number'] {
    -moz-appearance:textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

#main_menu{
  font-weight: 600;
  font-size: 1.2rem;
  background-color:#fff;
}

#banners, .mb16{
  margin-bottom:1.6rem
}

#cartblock{
  margin-left:1.5rem;padding:0.5rem
}

.mb06{
  margin-bottom:0.6rem
}

.mb00{
  margin-bottom:0
}

.carousel_banners{

}

.scroll_menu{
  padding-bottom: 0.25rem;
}

.scroll_menu .list-group-item{
  display: inline-block;
  padding: 0.25rem 0.5rem;
  /*padding: 0.25rem 0.9rem;*/
}

.list-group-item.active{
  background-color: #5c636a;
}

.nav-link{
  color:#252930 !important;
}

.nav-link:hover {
  color:#CA9C4B !important;
}

.nav-link{
  padding: 0.2rem 1rem;
}

.dropdown-menu, .modal-header, .cart_item_bn td{
  border: none;
}

@media all and (min-width: 992px) {
  .dropdown:hover .dropdown-menu {
      display: block;
      margin-top: 0; /* remove the gap so it doesn't close */
  }
}

.rounded-9 {
    border-radius: 0.9rem!important;
}
.nutrival{
  padding:0.8rem 0.5rem; border: 1px solid #ebebeb;
}

.bkg_unit{
background-color:#fafafa!important;
}
.bkg_unit_l{
    background:linear-gradient(to right, #fff,#fafafa);
}
.bkg_unit_r{
    background:linear-gradient(to right, #fafafa,#fff);
}

.modal-body{
  padding: 1rem 1.6rem;
}

a, .left_menu a, .dropdown-item, .cart_prod_link{
  font-weight: 600;
}

.left_menu a:hover, .dropdown-item:hover, .cart_prod_link:hover{
  color:#CA9C4B;
  background-color:#fff;
}

a:hover{
  color:#CA9C4B;
}

a, .left_menu a, .cart_prod_link, .black_link{
  color:#252930;
}

.left_menu ul{
  padding-left: 0 !important;
  list-style-type:none;
}

.left_menu ul.lh1 li{
  padding-bottom: 0.8rem
}


.left_menu div{
  margin-top: 1rem; margin-bottom:0.5rem; color:#808080; font-weight: 600;
}

.counter-mm{
  position: absolute; right:0;
  background:#F0D283;
  width:1.2rem;
  color:#000;
  font-size:0.8rem;
}

.circle-mm{
  background:#252930;
  width:37px;
  padding:0.5rem;
  color:#fff;
}

.circle-mm-green{
  background:#a8d42e;
  width:37px;
  padding:0.5rem;
  color:#fff;
}

.heart-mm{
  background-image: url('/blocks/img/heart_mini.jpg');
  background-position: center;
  background-repeat: no-repeat;
}

.cart-mm{
  background-image: url('/blocks/img/cart_mini.jpg');
  background-position: center;
  background-repeat: no-repeat;
  padding:0.1rem;float:left
}

.whatsapp-mm{
  background-image: url('/blocks/img/whatsapp.png');
  background-position: center;
  background-repeat: no-repeat;
}

.whatsapp-logo,.search-logo{
  background-position: right;
  background-repeat: no-repeat;
  width: 37px;
  height: 37px;
}

.whatsapp-logo{
  background-image: url('/blocks/img/wa_logo.png');
}

.search-logo{
  background-image: url('/blocks/img/search.jpg');
}

.circle-btn{
  position: relative; display:block
}

.content{
    line-height: 180% !important;

}


.tdn{
  text-decoration:none !important;
}
.fs06{
  font-size: 0.6rem !important;
}
.fs07{
  font-size: 0.7rem !important;
}
.fs09{
  font-size: 0.9rem !important;
}

.fs10{
  font-size: 1rem !important;
}

.fw600{
  font-weight: 600;
}

.fs11{
  font-size: 1.1rem
}
.fs13{
  font-size: 1.3rem
}
.fs15{
  font-size: 1.5rem
}
.fs18{
  font-size: 1.8rem
}


.mt10{
  margin-top:1rem
}

.mt16{
  margin-top:1.6rem
}

.p20{
  padding: 2rem
}

.p0515{
  padding: 0.5rem 1.5rem !important;
}

.lh1 {
  line-height:100% !important;
}

.cat-block .name{
  padding:1rem
}

.cat-block .scontent{
  height:156px;padding:0.3rem 1rem
}

.product_cat{
  background-color:#fff;
  margin-bottom: 2rem
}

.product_cat .img_block{
  max-width: 295px;
}

.img_block{
  position:relative; margin: 0 auto
}

.img_block::after {
    display: block;
    content: '';
    /* 16:9 aspect ratio */
    padding-bottom: 66.77%;
}

.img_block img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.product_cat .price_count{
  margin-top: 0.2rem
}

.product_cat .name{
  margin-top: 0.4rem;
  height:42px;
  padding:0 0.8rem;
}

.product_cat .scontent{
  color:#343333;
  padding:0 0.8rem;
  height:1.7rem;
}

.product_cat .weight{
  color:#808080;
  padding:0 0.8rem;
}

.product_cat .price_block{
  height:3.6rem;
}

.tag{
  margin-left:0 !important;
  margin-right:0 !important;
  --bs-gutter-x:0.9rem !important;
}

.like_heart, .like_heart_active{
  cursor:pointer;
  width: 20px;
  height: 18px;
  background-image: url('/blocks/img/like_heart_mini.png');
  background-repeat: no-repeat;
}

.like_heart/*, .like_heart_active:hover*/{
  background-position: top;
}

/*.like_heart:hover,*/ .like_heart_active{
  background-position: bottom;
}

.sticker0, .sticker1, .sticker2, .sticker3, .sticker4, .sticker5{
  position:absolute; left:-0.2rem; top:-0.2rem;
  width: 38px;
  height: 18px;
  background-repeat: no-repeat;
  z-index: 1000;
}

.sticker1{
    background-image: url('/blocks/img/prodstickers/mini_new.png');
}
.sticker2{
    background-image: url('/blocks/img/prodstickers/mini_hit.png');
    width: 34px;
}
.sticker3{
    background-image: url('/blocks/img/prodstickers/mini_meat.png');
    width: 43px;
}
.sticker4{
    background-image: url('/blocks/img/prodstickers/mini_fish.png');
    width: 35px;
}
.sticker5{
    background-image: url('/blocks/img/prodstickers/mini_veg.png');
    width: 35px;
}


.btn-cart, .btn-cat-prod, .btn-product, .btn-callback, .btn-dark, .scroll_menu .wrapper{
  border-radius: 19px;
}

.ddark{
  background-color: #212529;
  border-color: #212529;
  color: #fff;
}

.ddark:hover{
  background-color: #415364;
  border-color: #415364;
  color: #fff;
}

.btn-cart-plus,.btn-cart-minus {
  cursor:pointer
}


.btn-callback{
    border:0;
    background: linear-gradient(to right, #F0D283, #CA9C4B);
}

.btn-callback:hover{
  background:linear-gradient(to right, #CA9C4B,#F0D283);
}

.btn-cat-prod {
    background:#fff;
    color:#252930;
}

.btn-product{
  border:0;
  background:#fafafa;
  color:#252930;
}

.btn:focus {
  outline: none;
  box-shadow: none;
}

.prod_detail{
  margin: 0.6rem auto;
}


.sitefooter{
  color:#fff;
  background-color:#415364;
  padding-top: 2rem;
}

ul.footermenu, ul.seomenu {
    list-style-type:none;
    padding-left: 0;
}

.footermenu li{
  margin-top: 0.5rem
}

.footermenu a{
  color:#fff !important;
  font-size: 1.1rem
}

.footermenu a:hover{
  text-decoration: underline !important;
}

.text-gold{
color: #CA9C4B;
}

.prod_cnt{
  min-width: 40px;
}

.show-dialog, .show-dialog-img{
  cursor:pointer
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "\003E";
}

.prodimg{
  padding-bottom: 1rem
}

.dot_link {
    text-decoration: none;
    border-bottom: 1px dashed #252930;
}
.dot_link:hover {
  color: #252930;
}

.cat_name{
  background-color: #F0D283;
  margin-top: 0.5rem;
  padding: 0.3rem 0.6rem
}
.cat_name:hover{
  background-color: #CA9C4B;
  color: #252930
}

/*меню моб.версия*/
.offcanvas{
  max-width:80%;
  border-left:2px solid #CA9C4B;
}
.menu-close{
  background-image: url('/blocks/img/menu_close.png');
  background-position: center;
  background-repeat: no-repeat;
  width:37px;
  height: 37px;
  border:0;
}
.mm-menu,.mm-set,.mm-catering,.mm-cart,.mm-wa{
  margin: 0.5rem auto;
}
.mm-set,.mm-catering,.mm-cart,.mm-menu,.mm-wa{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width:52px;
  height:52px;
  font-size: 0.7rem;
}
.mm-wa{
  background-image: url('/blocks/img/mob_menu3/v3/05.png');
}
.mm-wa:hover{
  background-image: url('/blocks/img/mob_menu3/v3/05h.png');
}
.mm-set{
  background-image: url('/blocks/img/mob_menu3/v3/01.png');
}
.mm-set-active,.mm-set:hover{
  background-image: url('/blocks/img/mob_menu3/v3/01h.png');
}
.mm-catering{
  background-image: url('/blocks/img/mob_menu3/v3/04.png');
}
.mm-catering:hover{
  background-image: url('/blocks/img/mob_menu3/v3/04h.png');
}
.mm-cart{
  background-image: url('/blocks/img/mob_menu3/v3/03.png');
}
.mm-cart-active,.mm-cart:hover{
  background-image: url('/blocks/img/mob_menu3/v3/03h.png');
}
.mm-menu{
  background-image: url('/blocks/img/mob_menu3/v3/02.png');
}
.mm-menu:hover{
  background-image: url('/blocks/img/mob_menu3/v3/02h.png');
}
.mm-menu button{
  width:52px;
  height:52px;
}
.mm-menu button:focus, .mm-menu button:active{
  outline: none !important;
     box-shadow: none;
}

.cat_bg{
  background-position: center;
  background-size: cover;
}
.cat_bg_left{
  background-position: left;
  background-size: cover;
}

.block_h320{
  height: 320px;
}
.block_h250{
  height: 250px;
}
.block_h200{
  height: 200px;
}
.block_h120{
  height: 120px;
}
.block_h140{
  height: 140px;
}

.comment_block{
  padding:0.2rem;
}
.comment_content{
  padding:2rem 3rem; border:0.2rem solid #fff;height:180px;
}
.comment_content_mob{
  padding:1rem; border:0.2rem solid #fff;height:250px;
}
.comment_content2{
    padding:1rem 2rem; border:0.5rem solid #ebebeb;height:200px;
}
.comment_content_mob2{
    padding:1rem; border:0.5rem solid #ebebeb;height:250px;
}
.blackl_block{
    color:#fff;
    background-color:#323F48;   
}
.blackl_block a,.black_block_min a{
    color:#fff; 
}
.detail3{
    background-image: url('/images/expresscatering2/detail3.jpg');
    background-position: left;
    min-height: 300px;
    background-size: contain;
    background-repeat: no-repeat;
    border:0;
}

.carousel-indicators {
    text-align: right;
    float: right;
    left: inherit;
    justify-content:flex-end;
    margin-right: 1%
}

.carousel .carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin-left: 0.8rem;
 }

 #packageBanners.carousel .carousel-indicators button {
   background-color: #fff
 }

.prod-block{
  background-color: rgb(234, 242, 241);
}
.prod-block .nav-item .active{
  color:#CA9C4B !important;
}
.service-block{
  padding:3rem 6rem; background-color: rgb(244, 241, 187);
}
.advantage{
  display: block;
  width: 100%;
}
.advantage a{
  padding:1rem;
  color: #F0D283 !important;
}
.advantage:hover, .advantage .active{
  background-color: #252930;
  color: #F0D283 !important;
}
.advantage a:hover{
  color: #F0D283 !important;
}
.advantage-label {
  font-weight:normal;
}

.bkg_lg{
  background:#fafafa;
}

.bkg_wt{
  background:#fff;
}

.bkg_blue{
  background-color:#E9F0FF;
}
