@media (max-width:767px){#bx-panel{display:none !important}}

:root {
  --color-grey:       #524f4d;
  --color-grey:       #4d5252;
  --color-grey-trpt:  rgb(34, 34, 34, 0.80);
  --color-grey-light: #dddddd;
  --color-grey-white: #f3f5f5;
  --color-black:      #222;
  --color-pink:       #dd133b;

  --default-font: 'Inter', sans-serif;
    --fancy-font: 'Brygada 1918', serif;
}

*{
  margin:  0;
  padding: 0;
  outline: 0 !important;
  box-sizing: border-box;
}

body {
	background: #fff;
	font-family: var(--default-font);
	font-size: 14px;
	margin: 0;
	line-height: 1.36;
	overflow-x: hidden;
	color: #1c1c1c;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.bg-light-grey,
.body-mainpage{
  background: var(--color-grey-white) ;
}

body.open-mob-menu,
body.bx-opened {
	overflow: hidden;
}

a,
.css-link{	
  color: var(--color-pink);
  -webkit-transition: 0.3s;
  -moz-transition:    0.3s;
  -o-transition:      0.3s;
  transition:         0.3s;
}
a:hover,
.css-link:hover{
	color: #1c1c1c;
	text-decoration: none;
}
.disabled{
  pointer-events: none;
  cursor: default;
}
img{
  max-width: 100%;
  height: auto;
}
p{
	margin: 0 0 1rem;
}
@-webkit-keyframes fade-in {
  0% {
      opacity: 0;
      visibility: visible;
  }
  25% {
      opacity: 0.25;
      visibility: visible;
  }
  50% {
      opacity: 0.5;
      visibility: visible;
  }
  100% {
      opacity: 1;
      visibility: visible;
  }
}

@keyframes fade-in {
  0% {
      opacity: 0;
      visibility: visible;
  }
  25% {
      opacity: 0.25;
      visibility: visible;
  }
  50% {
      opacity: 0.5;
      visibility: visible;
  }
  100% {
      opacity: 1;
      visibility: visible;
  }
}
@-webkit-keyframes fade-out {
  0% {
      opacity: 1;
      visibility: visible;
  }
  25% {
      opacity: 0.5;
      visibility: visible;
  }
  50% {      
      opacity: 0.25;
      visibility: visible;
  }
  100% {
      opacity: 0;
      visibility: hidden;
  }
}

@keyframes fade-out {
  0% {
      opacity: 1;
      visibility: visible;
  }
  25% {
      opacity: 0.5;
      visibility: visible;
  }
  50% {      
      opacity: 0.25;
      visibility: visible;
  }
  100% {
      opacity: 0;
      visibility: hidden;
  }
}
.text-center{
  text-align: center;
}
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
  font-weight: 300;
  font-family: var(--fancy-font);
}

.h1, h1 {
    font-size: 36px;
}
.h2, h2 {
    font-size: 30px;
}
.h3, h3 {
    font-size: 24px;
}
.h4, h4{
  font-size: 20px;
}
.h5, h5 {
    font-size: 14px;
}

.link-tel{
  text-decoration: none;
  color: inherit;
}

.btn-primary,
.flat-btn{
	background: var(--color-grey);
	color: #fff;
  display: inline-block;
	text-transform: uppercase;
	padding: 8px 25px;
  font-weight: 500;
	font-size: 14px;
	text-align: center;
	border-radius: 0;
	text-decoration: none;
	line-height: 1.2;
  cursor: pointer;
  border: 0;
  -webkit-transition: 0.3s;
  -moz-transition:    0.3s;
  -o-transition:      0.3s;
  transition:         0.3s;
}
  .btn-primary:hover,
  .btn-primary:active,
	.flat-btn:hover,
	.flat-btn:active{	
		background: var(--color-pink);
	}
	.flat-btn i{
		padding-left: 12px;
		font-size: 11px;
	}
.btn-outline-secondary,
.bordered-btn{
  border: 1px solid var(--color-grey-light);
  display: inline-block;
  padding: 5px 18px;
  color: var(--color-grey);
  font-size: 13px;
  font-weight: normal;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
}
  .btn-outline-secondary:hover,
  .bordered-btn--active,
  .bordered-btn:hover{
    border-color: var(--color-black)
  }

.italic-btn{
  height: auto;
  display: inline-block;
  font-family: var(--fancy-font);
  color: var(--color-black);
  font-size: 16px;
  text-decoration: underline;
  text-transform: lowercase;
  font-style: italic;
  cursor: pointer;
  opacity: 1;
  border: 0;
  background: transparent;
  padding: 0;
  line-height: inherit;
  -webkit-transition: 0.3s;
  -moz-transition:    0.3s;
  -o-transition:      0.3s;
  transition:         0.3s;
}
  .italic-btn--fade{
    opacity: 0.6
  }
  .italic-btn:hover{
    text-decoration: underline;
    opacity: 0.8
  }
  .italic-btn--pink{
    color: var(--color-pink);
  }

.js-pdf{
  margin: 0 auto;
  display: block;
}

ul:not([class]),
ol:not([class]){
  padding-left: 17px
}

input:not([type="radio"]):not([type="checkbox"]){
	height: 38px;
	line-height: 38px;
	border: 1px solid #bfbfbf;
	padding: 0 15px;
  font-family: var(--default-font);
  color: #1c1c1c;
}
input::-webkit-input-placeholder { color: #898989; }
input:-ms-input-placeholder { color: #898989; }
input::-ms-input-placeholder { color: #898989; }
input::placeholder { color: #898989; } 
form .iconed-input {
	position: relative;
    color: #000;
}
	form .iconed-input .inputtext,
	form .iconed-input input[type="email"],
	form .iconed-input input[type="text"]{
		width: 100%;
		padding-left: 43px;
		font-size: 14px;
	}
	form .iconed-input i{
		position: absolute;
    top: 0;
    bottom: 0;
    left: 19px;
    line-height: 39px;
    font-size: 12px;
    color: inherit;
  }
  .form-default label{
    font-size: 17px;
    margin-bottom: 0;
    display: block;
    font-family: var(--fancy-font);
    text-align: left;
  }
  .form-default label .starrequired{
    position: relative;
    top: 4px;
    padding-left: 4px;
  }
  .form-default .field-line{
    width: 100%;
    margin-bottom: 35px;
  }
  .form-default .field-line input,
  .form-default .field-line textarea,
  .form-default .field-line select{
    width: 100%;
    display: block;
    border-radius: 0;
    font-size: 14px;
    padding: 12px 5px;
    border: 0;
    background: transparent;
    border-bottom: 1px solid #bfbfbf;
    cursor: pointer;
  }
  .form-default .field-line input[type="file"]{
    height: auto;
  }
  .form-default .field-line select{
    color: #898989;
  }
  .form-default .field-line button.dropdown-toggle{
    background: #f5f5f5
  }

.main-wrapper{
	position: relative;
  transition: .3s filter;
}
	.main-wrapper:after{
		width:  100%;
		height: 100%;
		display: block;
		position: fixed;
		top:  0;
		left: 0;
		background: rgba(0,0,0,0.15);
		visibility: hidden;
	  -webkit-animation: fade-out .3s linear forwards;
	  animation: fade-out .3s linear forwards;
	  z-index: 990;
		content: ''
	}
	.open-minicart .main-wrapper:after,
	.open-catalog-menu .main-wrapper:after{
		visibility: visible;
  -webkit-animation: fade-in .3s linear forwards;
  animation: fade-in .3s linear forwards;
	}
  .bx_catalog-compare-list.fix{
    display: none !important;
  }
  .bx-soa-wrapper .form-group {
    margin: 0 0 10px
  }
  .bx-soa-wrapper .form-group label{
    padding-right: 5px
  }
  .bx-soa-wrapper input[type="checkbox"],
  .bx-soa-wrapper input[type="radio"]{
    margin-right: 7px;
    display: inline-block;
  }

header{
	background: #fff;
	position: relative;
	z-index: 999
}
  .main-wrapper header{
    background: rgba(255,255,255,0.93);
  }
  header a{
    text-decoration: none;
  }

.header__top{
  background: var(--color-black);
  color: #fff
}

.header-line{
}
  .header-line a,
  .header-line .css-link{
    color: #fff
  }
  .header-line a:hover,
  .header-line .css-link:hover{
    color: var(--color-pink)
  }
  .header-line__item{
    display: inline-block;
    vertical-align: middle;
    line-height: 35px;
    padding: 0 15px;
    font-size: 12px;
    font-weight: 300;
    cursor: pointer;
    border-right: 1px solid rgba(255,255,255,0.11);
    position: relative;
  }
  .header-line__item:first-child{
    border-left: 1px solid rgba(255,255,255,0.11);
  }

.skiptranslate {
  display: none !important;
} 
.language{
  background: white none repeat scroll 0 0;
  box-shadow: 0 0 5px 0 rgb(0 0 0 / 20%);
  min-width: 107px;
  padding: 5px 15px;
  text-align: right;
  position: absolute;
  top: 100%;
  right: 1px;
  font-weight: 400;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  transform-origin: 0cm 2px;
  transition: all 0.3s ease 0s;
  color: var(--color-black);
  line-height: 1.5;
}
.header-line__lang:hover .language{
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
  opacity: 1;
}
  .language__title{
    display: block;
    padding: 4px 0;
    transition: all 0.3s ease 0s;
  }
  .language__title--active{
    display: none;
  }
  .language__title img{
    width: 20px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
  }
  .language__title:hover{
    color: var(--color-pink)
  }
  .language-curr img{
    display: none;
  }

.header_middle{
  padding: 25px 0;
}
  .header_middle .logo{
    text-align: center;
	}
    /*.header_middle .logo__link{    
      display: inline-block;
      vertical-align: top;
      background: var(--color-pink);
      padding: 35px 6px 12px;
      margin-top: -25px;
    }*/
    .header_middle .logo img{
      max-width: 124px;
      max-width: 136px;
      height: auto;
    }
  .header_middle .logo__title{
    font-weight: 300;
    margin: 9px 0 0;
    color: var(--color-grey);
    font-size: 1.1em;
  }
  .logo__under-title{
    font-size: 11px;
    color: #fff;
    position: relative;
    z-index: 10;
    margin-top: 4px;
    display: block;
  }

.header_bottom{}
  .header_bottom.cloned{
    background: rgba(255,255,255,0.93);
  }

.main-menu{}
	.main-menu .menu-link{
		display: block;
		color: var(--color-black);
		padding: 11px 6px 10px;
	}
	.main-menu .menu-link:hover{
		color: #e8101a;
	}
	.main-menu .main-menu-list{
		list-style: none;
		margin:  0;
		padding: 0;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	  -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    font-size: 16px;
	}
		.main-menu .main-menu-list > li{
			-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	    flex: 0 0 auto;
	    width: auto;
	    max-width: none;
	    position: relative;
		}
		.main-menu li .sub-menu{
			width: 268px;
			display: block;
			position: absolute;
			list-style: none;
			margin:  0;
			padding: 0;
			top:  100%;
			left: -12px;
			font-size: 14px;
			visibility: hidden;
			opacity: 0;
			z-index: 999
		}

		.main-menu li:hover .sub-menu,
		.main-menu li:active .sub-menu{
		  webkit-animation: fade-in 0.4s ;
		  -webkit-animation: fade-in 0.4s ;
		  animation: fade-in 0.4s ;
		  visibility: visible;    
      opacity: 1;
      background: #fff
		}
			.main-menu li .sub-menu li{
				display: block;
				margin-top: -1px;
				position: relative;
			  -webkit-transition: 0.3s;
			  -moz-transition:    0.3s;
			  -o-transition:      0.3s;
			  transition:         0.3s;
			}
			.main-menu li .sub-menu li:hover{
				z-index: 10
			}
				.main-menu li .sub-menu li .menu-link{
					width: 100%;
					color: #000000;
					padding-left: 16px;
					padding-right: 16px;
					border: 1px solid #e0e0e0;
				}
				.main-menu li .sub-menu li .menu-link:hover{
					border-color: #ffbfc2;
					color: #e8101a;
				}

    header .menu-wrapper .cat-menu {
      position: absolute;
      left:  15px;
      right: 15px;
      top: 100%;
      background: #fff;
      z-index: 999;
      visibility: hidden;
      -webkit-animation: fade-out .3s linear forwards;
      animation: fade-out .3s linear forwards;
    }


		.open-catalog-menu header .menu-wrapper .cat-menu {
	    -webkit-animation: fade-in .3s linear forwards;
	    animation: fade-in .3s linear forwards;
		}

.main-part-row .sidebar,
.main-part-row .main-part,
.main-part-full{
	padding-top: 22px
}
.main-part-full{
  padding-bottom: 40px;
}
h1{
	color: #1c1c1c;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 34px;
	margin:  0 0 0.8rem;
}
.main-part-full h1{
	font-size: 38px;
	text-transform: none;
}
h2{
	color: #1c1c1c;
	font-size: 22px;
	font-weight: 600;
	margin: 0 0 1rem
}

.section{
  max-width: 1920px;
  margin: 0 auto;
	padding: 55px 0;
}
  .section__title{
    text-align: center;
    margin-bottom: 65px;
  }
  .section__title-btn,
  .section__subtitle{
    width: 85%;
    max-width: 700px;
    text-align: center;
    margin: 0 auto 65px;
    line-height: 1.7;
  }
  .section__title-btn{
    margin: -50px auto 65px;
  }

  .page__title{
    text-align: center;
    padding-top: 65px;
    margin-bottom: 65px;
    text-transform: none;
  }
  .page__top{
    padding: 26px 0 0 
  }

.divider{
  width: 90%;
  max-width: 1000px;
  height: 1px;
  display: block;
  margin: 0 auto;
  background: var(--color-grey)
}

.section__next-btn{
  width:  42px;
  height: 42px;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 20px;
  line-height: 49px;
  text-align: center;
  position: absolute;
  background: rgba(255,255,255,0.9);
  border-radius: 50%;
  opacity: 0.4;
  cursor: pointer;
  transform: translate(0, 0);
  -webkit-transition: 0.3s;
  -moz-transition:    0.3s;
  -o-transition:      0.3s;
  transition:         0.3s;
}
  .section__next-btn:hover{
    opacity: 0.8;
    transform: translate(0, 3px);
  }
  .section__next-btn i{
    font-size: 22px;
    color: var(--color-grey);
  }


.fullwidth-wrapper{
  margin-left:  calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  overflow: hidden;
}


.section-promo{
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-top: -177px;
  padding-top: 177px;
  margin-left: auto;
  margin-right: auto;
}
  .section-promo__img{
    position: absolute;
    top:    0;
    left:   0;
    right:  0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .section-promo__slider{
    position: absolute;
    left:   0;
    right:  0;
    bottom: 0;
  }
  .section-promo__content{
    width: 100%;
  }
    .section-promo__overlay{
      position: relative;
      color: #fff;
      padding: 45px
    }
    .section-promo__overlay:before{
      width: 300px;
      position: absolute;
      top:    0;
      right:  0;
      bottom: 0;
      background: var(--color-grey-trpt);
      z-index: 0;
      content: ''
    }
    .section-promo__overlay--landing:before{
      width: 100%;
    }
      .section-promo__overlay > *{
        position: relative;
        z-index: 10;
      }
    .section-promo__content h1,
    .section-promo__content .h1{
      color: #fff;
      text-transform: none;
    }
    .section-promo__overlay--landing{
      text-align: center;
    }
    .justify-content-end > .section-promo__overlay:before{
      right: auto;
      left:  0
    }
    .section-promo__cell{
      margin-top: 50%;
      transform: translateY(-90%);  
    }
      .section-promo__cell h1,
      .section-promo__cell .h1{
        position: relative;
        margin-bottom: 40px;
      }
      .section-promo__cell h1:after,
      .section-promo__cell .h1:after{
        height: 2px;
        display: block;
        position: absolute;
        left: 40px;
        right: 40px;
        bottom: -20px;
        background: rgba(255,255,255,0.5);
        content: ''
      }
  .shop__title{
    background: var(--color-grey-trpt);
    padding: 25px 40px;
    position: relative;
    z-index: 9;
    font-size: 62px;
    margin-top: 27%;
    /* text-align: center; */
    margin-left: 65px;
    display: inline-block;
  }
.section-about-news{
  padding-top: 80px
}
  .section-about-news__text{
    text-align: right;
  }

.section-restaurant{
  position: relative;
}
    .banners-rest__left .banners-rest__img{    
      height: 213px;
      position: relative;
      overflow: hidden;
      margin-bottom: calc(var(--bs-gutter-x)/ 2)
    }
    .section-hotel .banners-rest__left .banners-rest__img{  
      margin-top: calc(var(--bs-gutter-x)/ 2)
    }
  .banners-rest__img img{
    width: 100%;
    height: auto;
  }

  .section-restaurant__content{
    max-width: 531px;
    display: block;
    padding: 30px;
    background: rgba(255,255,255,0.8);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    text-align: center;
    transform: translate(-50%, -50%);
  }
.section-carousel{}
  .section-carousel__btns{
    margin: 35px 0 0;
    text-align: center;
  }

.banners-hotel{}
  .banners-hotel__col-num-items{
    background: var(--color-grey-white);
    padding: 25px 50px;
    margin-right: 0;
    margin-left: 0;
  }

.seo-text{
	line-height: 1.2;
	font-size: 13px;
	color: #333;
	margin: 18px 0 66px
}
	.seo-text p{
		margin: 0 0 1.1rem
	}
  .seo-text table{
    border-spacing: 0;
  }
  .seo-text tr:first-child th,
  .seo-text tr:first-child td{
    background: #d6111a;
    padding: 11px 22px;
    color: #fff;
    border-color: #d6111a !important
  }
  .seo-text tr:first-child th:nth-child(even),
  .seo-text tr:first-child td:nth-child(even){
    background: #b40911;
    border-color: #b40911 !important
  }
  .seo-text tr td:first-child{
    border-left: 1px solid #e4e4e4;
  }
  .seo-text td{
    padding: 9px 22px;
    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4; 
  }

  .seo-text ol{
    padding-left: 14px
  }
    .seo-text ol li{
      padding-left: 0;
      margin-bottom: 5px;
    }

  .seo-text ul{
    padding-left: 0
  }
    .seo-text ul li{
      padding-left: 14px;
      position: relative;
      list-style: none;
      margin-bottom: 5px;
    }
    .seo-text ul li:before{
      width: 4px;
      height: 4px;
      display: block;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 0.35rem;
      background: #f7141e;
      content: ''
    }



.custom-scroll-x{
  overflow-x: scroll ;
  overflow-y: hidden ;
  position: relative;
}
  .custom-scroll::-webkit-scrollbar { width: 6px; height: 3px; }
  .custom-scroll::-webkit-scrollbar-button {  background-color: #666;display: none; }
  .custom-scroll::-webkit-scrollbar-track {  pxbackground-color: #999; display: none;}
  .custom-scroll::-webkit-scrollbar-track-piece { background-color: #ffffff;}
  .custom-scroll::-webkit-scrollbar-thumb { height: 50px; background-color: #db0f18; border-radius: 3px;}
  .custom-scroll::-webkit-scrollbar-corner { background-color: #999;}}
  .custom-scroll::-webkit-resizer { background-color: #666;}


.popup-window.popup-window-with-titlebar{
  padding: 35px 60px;
}
  .popup-window-titlebar-text{
    font-size: 29px;
    color: #2a2a2a;
    margin: 0 0 5px;
    text-align: left;
    font-weight: 500;
    padding: 0
  }
  .popup-window-with-titlebar .popup-window-content{
    font-size: 18px;
    text-align: left;
    padding: 0;
    margin: 15px 0
  }
  .popup-window-with-titlebar .popup-window-content > *{
    text-align: left !important;
  }
  .popup-window-buttons{
    text-align: left;
  }



.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

footer{
	background: var(--color-grey);
	line-height: 1.56;
	padding: 50px 0;
	color: #dfdfdf;
  margin-bottom: -3px;
}

.top-footer{
  margin-bottom: 50px
}
  footer .divider{
    width: 100%;
    max-width: 100%;
    background: #a9a6a3;
  }
	footer a{
		color: #d0d0d0;
		text-decoration: none;
	}
	footer a:hover,
	footer a:active{
		color: #fff
	}
	.footer-title {
    font-family: var(--fancy-font);
		font-size: 21px;
		font-weight: 400;
    letter-spacing: 0.04em;
		margin-bottom: 23px;
    padding-bottom: 10px;
		color: #fff;
    border-bottom: 1px solid #a9a6a3;
	}
  .footer-block:not(:first-child){
    margin-top: 40px
  }
	.bottom-menu{
		font-size: 13px;
		list-style: none;
		padding: 0;
		margin:  0
	}
		.bottom-menu li{
      width: 100%;
      display: block;
		}
		footer .col-one .bottom-menu > li{
      width: 49%;
      display: inline-block;
      vertical-align: top;
      margin-bottom: 8px;
		}
      .bottom-menu a{
        display: block;
        margin-bottom: 13px;
      }
      .bottom-menu__sub-menu{
        opacity: 0.8
      }
        .bottom-menu__sub-menu li a:before{
          content: '— '
        }

.bottom-footer{
	font-size: 12px;
	margin-top: 50px;
}


.popup-window-close-icon{   
  width:  40px;
  height: 40px; 
  right: 10px;
  top:   10px;
  background: #fff;
  border-radius: 50%;
  line-height: 40px;
  text-align: center;
}
  .popup-window-close-icon:before,
  .popup-window-close-icon:after{
    width:  1px;
    height: 20px;
    display: block;
    position: absolute;
    background: var(--color-grey);
    top: 50%;
    left: 50%;
    margin: -10px 0 0 0px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transition: 0.3s;
    -moz-transition:    0.3s;
    -o-transition:      0.3s;
    transition:         0.3s;
    content: ''
  }

  .popup-window-close-icon:after{
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
  }
  .popup-window-close-icon.white{
   /* right: -58px;*/
  }
    .popup-window-close-icon.white:before,
    .popup-window-close-icon.white:after{
      background: #fff
    }
    .popup-window-close-icon.white:hover:before,
    .popup-window-close-icon.white:hover:after{
      background: #000000
    }
    .popup-window-resize{
      display: none;
    }

.success-form{
  width: 550px;
  position: absolute;
  left: 50%;
  margin-left: -275px;
  top: 0;
  background: #da1019;
  padding: 40px 58px 40px 94px;
  color: #fff;
  text-align: left;
}
  .success-form svg{
    width:  144px;
    height: 106px;
    position: absolute;
    top: 43px;
    left: -82px;
    fill: #fff;
  }
  .success-form .title.success{
    color: inherit;
    position: relative;
    text-align: left;
    z-index: 15;
    font-size: 28px;
    margin-bottom: 21px;
  }
  .success-form .subtitle.success{
    color: inherit;
    position: relative;
    text-align: left;
    z-index: 15;
    font-size: 16px;
    margin-bottom: 31px;
  }
  .success-form .worktime.success{
    font-weight: 500;
    text-align: left;
    color: inherit;
    opacity: 0.62;
    font-size: 14px;
    margin-bottom: 38px
  }
  .success-form .worktime.success i{
    padding-right: 10px;
    color: inherit
  }
  .success-form .dotted-link.black{
    font-size: 14px;
  }

.owl-nav{}
  .owl-carousel .owl-nav button.owl-next, 
  .owl-carousel .owl-nav button.owl-prev,
  .slick-prev, .slick-next{
    width:  41px;
    height: 41px;
    line-height: 41px;
    text-align: center;
    position: absolute;
    background-color: var(--color-pink);
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    border: 0;
    z-index: 99;
    overflow: hidden;
    border-radius: 50%;
    font-size: 25px;
    color: #fff;
    opacity: 0.7;
    position: absolute;
    top: 50%;
    left: 10px;
    font-family: 'slick';
    font-size: 20px;
    -webkit-transition: 0.3s;
    -moz-transition:    0.3s;
    -o-transition:      0.3s;
    transition:         0.3s;
  }
  .slick-prev, .slick-next{
    font-size: 0;
  }
  .slick-prev{
    left: 16px
  } 
  .slick-next{
    right: 15px;
    left: auto;
  }
  .slick-prev:before, .slick-next:before{
    color: #fff;
    line-height: 36px;
  }
  .owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: 10px;
  }
  .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {

    background: -color: var(--color-pink);
  }
  .owl-carousel .owl-nav button.owl-next:hover, 
  .owl-carousel .owl-nav button.owl-prev:hover{
    opacity: 1
  }

.empty-cart{
  margin-bottom: 108px;
}
  .empty-cart .cart-icon svg{
    width: 177px;
    margin: 7px auto 0;
    display: block;
  }
  .empty-cart .cart-info{
    padding-top: 18px;
    font-size: 16px;
  }
  .empty-cart .bigger{
    font-size: 20px;
    display: block;
    margin-bottom: 7px;
  }
  .cart-big-1{fill:#da1f26;}.cart-big-2{fill:#101010;}

  .bx-404-container{
    width: 100%;
    margin: 0 auto 40px;
    text-align: center;
  }
  .bx-404-block{
    margin-top: 100px;
    margin-bottom: 66px;
  }
/* Базовый контейнер табов */
.tabs {
}
/* Стили секций с содержанием */
.tabs>section {
  display: none;
  padding: 85px 0 50px;
}
.tabs>section>p {
  margin: 0 0 5px;
  line-height: 1.5;
  /* прикрутим анимацию */
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
.tabs > section table{}
  .tabs > section tr td{
    border-right: 3px solid #fff;
    padding: 8px 19px
  }
  .tabs > section tr:nth-child(odd) td{
    background: #f7f7f7;
  }
  .tabs > section tr:nth-child(even) td{
    background: #fff;
    border-top:    1px solid #fff;
    border-bottom: 1px solid #fff;
  }
/* Описываем анимацию свойства opacity */
 
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Прячем чекбоксы */
.tabs{
  margin: 26px 0 0;
  text-align: center;
}
  .tabs .top-line{
    font-size: 16px;
  }
  .tabs input {
    display: none;
    position: absolute;
  }
  /* Стили переключателей вкладок (табов) */

  .tabs label {
    min-height: 50px;
    display: inline-block;
    vertical-align: bottom;
    border: 0px;
    cursor: pointer;    
    position: relative;
    padding: 10px 50px;
    text-align: center;
    line-height: 50px;
    text-transform: uppercase;
  }
  .tabs label .num{
    position: absolute;
    font-size: 8px;
    top: 0px;
    right: -10px;
  }

   
  /* Стили для активной вкладки */
  .tabs input:checked+label,
  .tabs label:hover  {
    background: var(--color-grey-white);
    color: var(--color-black)
  }
  /* Активация секций с помощью псевдокласса :checked */
  #tab1:checked~#content-tab1, #tab2:checked~#content-tab2, #tab3:checked~#content-tab3, #tab4:checked~#content-tab4, #tab5:checked~#content-tab5, #tab6:checked~#content-tab6 {
    display: block;
  }

  .tabs > section {
    text-align: left;
    background: var(--color-grey-white);
  }
  .content-tab__title{
    text-align: center;
    margin-bottom: 30px;
  }
  .tabs > section table{
    border-spacing: 2px;
    text-transform: lowercase;
    color: 14px;
    margin: 0 -2px;
    font-size: 1rem;
    font-weight: 400;
  }
  .tabs > section th,
  .tabs > section td{
    -webkit-transition: 0.3s;
    -moz-transition:    0.3s;
    -o-transition:      0.3s;
    transition:         0.3s;
    padding: 10px 20px;
  }
  .tabs > section tr:nth-child(odd) th,
  .tabs > section tr:nth-child(odd) td{
    background: #f7f7f7;
  }
  .tabs > section tr:nth-child(even) th,
  .tabs > section tr:nth-child(even) td{
  }
  .tabs > section tr:nth-child(odd):hover th,
  .tabs > section tr:nth-child(odd):hover td{
    background: #f1f1f1
  }

  .tabs > section tr:nth-child(even):hover th,
  .tabs > section tr:nth-child(even):hover td{
    background: #f7f7f7
  }

.tabs > section table.all-properties {
  width: 100%;
}

.tabs > section table th > h2,
.tabs > section table th > h3,
.tabs > section table th > h4,
.tabs > section table th > h5,
.tabs > section table th > h6{
  margin-bottom: 0
}

.tabs > section > .row{
  margin-left: 0;
  margin-right: 0
}

.vertical-tabs{}
.vertical-tabs ul{
  list-style: none;
}
  .vertical-tab__name{
    min-height: 70px;
    display: block;
    padding: 7px 0 7px 10px;
    background: var(--color-grey-white);
    color: var(--color-black);
    text-decoration: none;
  }
  .vertical-tab__name:hover,
  .vertical-tab__name--active{
    background: #fff;
    color: #3c3c3b;
    font-weight: 500;
  }


.tabcontent {
  min-height: 280px;
  display: none;
  background: #ffffff;
  padding: 15px 25px 25px
}

.map__wrapper{}
  .map__wrapper .map{
    position: relative;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -moz-transition:    0.3s;
    -o-transition:      0.3s;
    transition:         0.3s;
    margin-top: 15px;
  }
  .map__wrapper.open .map{
    max-height: 400px;
  }

.section-type{
  padding-top:    90px;
  padding-bottom: 90px;
  background: #f6f8f8;
}
.section-type--odd{
  background: var(--color-grey-white);
}
  .section-type--odd .section-type__col-text{
    text-align: right;
    padding-right: 60px;
  }
  .section-type--even .section-type__col-text{
    padding-left: 60px;
  }

.step__list{
  counter-reset: section;   
}
.step{
  margin-bottom: 60px;
  text-align: center;
}
  .step__title{
    margin-bottom: 5px;
  }
  .step__title:before{
    counter-increment: section;                 /* Инкрементирует счётчик*/
    content: counter(section) ". "; 
  }
  .step__img{
    width: 78px;
    height: 78px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    display: inline-block;
  }
    .step__img img{
      display: block;
      margin: -12px;
      max-width: none;
    }

  @media (max-width:768px) {
    .bx-404-block{
      margin-top: 50px;
      margin-bottom: 33px;
    }
  }

  .bx-404-text-block{
    font-size: 20px;
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
    padding-bottom: 20px;
  }
  .alert{
    position: relative;
  }
  .bx-soa-section.bx-step-completed{}
  .bx-soa-customer-field{
    margin-bottom: 15px;
  }
    .bx-soa-customer-field label{
      padding-bottom: 4px !important;
      display: block;
    }
    .bx-soa-customer-field input[type="text"],
    .bx-soa-customer-field textarea{
      width: 100%;
      line-height: 38px;
      border: 1px solid var(--color-grey-light);
      border-radius: 0;
      padding: 0 15px;
    }
    .bx-soa-customer-field textarea{
      line-height: 1.1;
      height: 80px;
      padding: 15px;
    }
    input[type="checkbox"]{
      line-height: 12px;
      display: inline-block;
      height: auto;
    }

@media only screen and (min-width: 1400px){
  .container-xxxl{
    padding-left:  130px;
    padding-right: 130px;
  }
}

@media only screen and (min-width: 1201px){
	
		.menu-wrapper .search{
			-ms-flex: 0 0 40%;
	    flex: 0 0 40%;
	    max-width: 40%;
		}
		.menu-wrapper .shop-menu{
			-ms-flex: 0 0 37.3%;
	    flex: 0 0 37.3%;
	    max-width: 37.3%;
		}
		header .menu-wrapper .cat-menu {
	    left:  9px;
	    right: 9px;
		}
  .banners-hotel__col-num1,
  .banners-hotel__col-num3,
  .banners-hotel__col-num4{
    padding-bottom: 90px;
  }
  .banners-hotel__col-num2,
  .banners-hotel__col-num4,
  .banners-hotel__col-num5{
    padding-top: 90px;
  }
  .banners-hotel__col-num1{
    width: 21.4%;
  }
  .banners-hotel__col-num2{
    width: 16%;
  }
  .banners-hotel__col-num3{
    width: 27.9%;
  }
  .banners-hotel__col-num4{
    width: 24.3%;
    padding-left: 45px;
    padding-right: 45px;
  }
  .banners-hotel__col-num5{
    width: 10.4%;
  }
  .banners-hotel__col-num-items{
    width: 37.5%;
  }
  .container-sm{
    max-width: 960px;
  }
  .container-bb{
    width: 1080px;
  }
  .container-md{
    width: 1170px;
  }
}

@media only screen and (max-width: 1200px){
  .section-hotel{}
    .banners-hotel__col-num4{
      order: 5;
    }
    .banners-hotel__col-num5{
      order: 4;
    }
    .banners-hotel img{
      height: 350px
    }
    .section-hotel__content{
      text-align: center;
      margin-top: 30px;
    }
  .shop__title{
    font-size: 52px;
    margin-top: 27%;
    margin-left: 29px;
  }

}
@media only screen and (min-width: 992px) {
  .header_bottom{}
  /*body:not(.body-mainpage) .header_bottom{
    border-bottom: 1px solid var(--color-grey-light);
  }*/
    .banners-rest__left{
      flex: 0 0 auto;
      width: 36.4%;
    }
    .banners-rest__right{
      flex: 0 0 auto;
      width: 63.6%;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1200px){
  header .mini-cart-btn .cart-sum{
    display: none;
  }
  .main-menu{
    padding-right: 0
  }
    .main-menu .main-menu-list{
      font-size: 14px
    }
      .main-menu .menu-link{
        padding-left: 0;
        padding-right: 0
      }
  .section-restaurant__content{
    width: 80vw;
    max-width: none;
  }
  .banners-hotel{}
    .banners-hotel__col-num4{
      padding-left:  25px;
      padding-right: 25px;
    }
}

@media only screen and (max-width:991px){
  html,
  body{
    font-size: 14px
  }
    .header_middle .mini-cart{
      text-align: center;
    }
  .header__top{}
    .header__top .js-to-menu-mob{
      display: none;
    }
  .header_bottom{
    position: fixed;
    top:    0;
    left:   0;
    right:  0;
    bottom: 0;
    background: #f8f8f8;
    z-index: 999;
    transform: translateX(-120%);
    -webkit-transition: 0.3s;
    -moz-transition:    0.3s;
    -o-transition:      0.3s;
    transition:         0.3s;
  }
  .open-mob-menu .header_bottom{
    transform: translateX(0%);
  }
    .header_bottom .container{
      position: relative;
    }
  .header_bottom.cloned{
    background: #f8f8f8;
    overflow-y: scroll;
    padding-bottom: 40px;
  }
  .burger-icon {
    padding: 5px;
  }
    .cross-icon span,
    .burger-icon span{
      width:  20px;
      height: 1px;
      display: block;
      margin: 0 0 5px;
      background: #fff
    }
    .burger-icon span:last-child{
      margin-bottom: 0
    }
  .catalog-menu{
    border-bottom: 1px solid #eee;
    margin-bottom: 30px;
  }
  .cross-icon{
    width:  19px;
    height: 32px;
    position: absolute;
    right: 11px;
    top: 3px;
  }
    .cross-icon span{
      transform: rotate(45deg);
      position: relative;
      top: 15px;
      background: var(--color-grey)
    }
    .cross-icon span:nth-child(2){
      transform: rotate(-45deg);
      top: 9px;
    }
  .header_bottom  .header-line__item{
    display: block;
    padding-left: 37px;
  }
  .section-promo__overlay{
    padding: 30px 30px 30px 0
  }
  .shop__title{
    font-size: 41px;
  }
  .banners-rest__left {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    --bs-gutter-x: 1rem;
  }
    .banners-rest__left .banners-rest__img{
      flex: 0 0 auto;
      width: 50%;
      height: auto;
    }
    .banners-rest__left .banners-rest__img:nth-child(1){
      padding-right: calc(var(--bs-gutter-x)/ 2);
    }
    .banners-rest__left .banners-rest__img:nth-child(2){
      padding-left: calc(var(--bs-gutter-x)/ 2);
    }
    .banners-hotel img{
      height: 259px
    }

  .section-type__col-text,
  .section-type--odd .section-type__col-text,
  .section-type--even .section-type__col-text{
    text-align: center;
    margin-bottom: 25px;
    padding-right: calc(var(--bs-gutter-x)/ 2);
    padding-left:  calc(var(--bs-gutter-x)/ 2)

  }
  .popup-window.popup-window-with-titlebar{
    padding: 15px;
  }
} /*max-width:991px*/


@media only screen and (min-width:768px){
  .bottom-footer__copyright{text-align: right;}
}
@media only screen and (min-width:768px) and (max-width:991px){

}

@media (max-width:767px){
  .header_middle {}
    .header_middle .logo{
      order: 1;
      margin-bottom: 20px;
    }
    .header_middle .mini-cart {
      order: 2;
      margin-bottom: 14px;
    }
    .header_middle .search {
      order: 3;
    }
  .section-restaurant__content{
    width: 70%
  }
  .popup-window.popup-window-with-titlebar{
    max-width: 90vw;
  }
  .popup-window-fixed-width{
    width: calc(100vw - 14px) !important;
    left: 7px !important;
  }
  .popup-window-titlebar-text{
    font-size: 1.2rem
  }

  .menu-wrapper-row .search .close-icon{
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 0;
    background: #db0f18;
    position: absolute;
    top:   0;
    right: 15px;
    z-index: 10
  }
  .section-promo{}
    .section-promo__slider,
    .section-promo__img{
      height: 200px;
      position: static;
    }
    .section-promo__content{
      margin-top: -125px
    }
      .section-promo__content .container{
        max-width: none
      }
      .section-promo__overlay{
        padding: 30px 0 80px;
        background: var(--color-grey)
      }
        .section-promo__overlay:before{
          display: none;
        }
  .section-promo__overlay--landing {
    height: auto !important; 
  } 
    .section-promo__cell{
      margin-top: 0;
      transform: none;
    }
  .shop__title-wrapper{
    text-align: center;
  }
    .shop__title{
      margin: 0 0 40px
    }
  .section-about-news{
    text-align: center;
  }
    .section-about-news__text{
      text-align: center;
      margin-bottom: 45px;
    }
  .banners-hotel img{
    height: calc(34vw);
  }
  .tabs label{
    line-height: 1.5
  }
  
  .h1, h1{
    font-size: 25px;
  }
  .section__title{
    margin-bottom: 23px;
  }
  .section__title-btn{
    margin: -20px auto 25px
  }

  .vertical-tabs{
    text-align: center;
  }
    .vertical-tabs .nav-item{
      display: inline-block;
      vertical-align: middle;
    }
    .vertical-tab__name{
      min-height: 0;
      padding: 9px 13px;
    }
  .footer-title{
    font-size: 15px;
    position: relative;
  }
    .footer-title:before,
    .footer-title:after{
      width:  9px;
      height: 2px;
      display: block;
      margin: 0 0 5px;
      background: #fff;
      position: absolute;
      right: 10px;
      top:   19px;
      border-radius: 2px;
      transform: rotate(-45deg);
      content: ''
    }
    .footer-title:after{
      right: 16px;
      transform: rotate(45deg);
    }
    .footer-block:not(:first-child){
      margin-top: 0
    }
  .bottom-footer,
  .bottom-menu{
    
  }
    .bottom-menu{
      max-height: 0;
      position: relative;
      overflow: hidden;
      -webkit-transition: all 1s ease;
      -moz-transition: all 1s ease;
      -o-transition: all 1s ease;
      transition: all 1s ease;
    }
    .open .bottom-menu{
      max-height: 99rem;
    }
    footer .divider{
      width: auto;
      max-width: calc(100% + 20px);
      margin-left: -10px;
      margin-right: -10px;
    }
    footer .col-one .bottom-menu > li{
      width: 100%;
    }
}

@media (max-width:575px){
  .header-line__item--whatsapp span{
    display: none;
  }
  .banners-rest__left .banners-rest__img{
    width: 100%;
    padding: 0 !important
  }
  .section-restaurant__content {
    width: 88%;
    padding: 20px;
  }
  footer .col-one .bottom-menu > li{
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 38px;
  }
}

@media (max-width:440px){
  .vertical-tab__name{
    padding: 7px 6px;
    font-size: 12px;
  }
  .section-promo__content{
    margin-top: -161px
  }
}
@media (max-width:380px){
  .header-line__item{
    padding: 0 7px;
  }
}