body{
 	font-family: 'Gilroy';
    font-weight: normal;
    font-style: normal;
    padding: 0!important;
    margin: 0!important;
    background: rgba(0, 0, 0, 0.1);
}


a:active, a:focus { outline: none; text-decoration: none; }

input, textarea {outline:none; 	    	font-family: 'Gilroy';    }
input:active, textarea:active {outline:none;}
:focus {outline:none;}
button:active, button:focus {   	font-family: 'Gilroy';
  outline: none;
}
         button:active, button:focus {
  outline: none;
}

a {
  text-decoration: none;
}


::-webkit-scrollbar {
    width: 6px; /* ширина для вертикального скролла */
    height: 6px; /* высота для горизонтального скролла */
    background-color: rgba(51, 51, 51, 0.1);     border-radius: 9em;
}

/* ползунок скроллбара */
::-webkit-scrollbar-thumb {
    background-color: #B89026;
    border-radius: 9em;

}

::-webkit-scrollbar-thumb:hover {
    background-color: #B89026;
}

body .mont {
        font-family: 'Montserrat';
}
.wrp-page {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    background: #fff;
}
.wrp {
  width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.header-slider-item {
    height: 552px!important;
}
.header-wrappwe {
    position: fixed;
    left: 50%;
    max-width: 400px;
    width: 100%;
    transform: translateX(-50%);
    z-index: 99;
    top: 0;
}
.header-butmenu-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-wrapper-header {
    display: flex;
    gap: 8px;
    align-items: center;
    width: 106px;
}
.carticon {
    position: relative;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #DF980F;
    border-radius: 50%;
}

.carttext {
    display: block;

width: 48px;
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;

color: #FFFFFF;


}
.carticon  img {
    width: 30px;
}
.cartnum {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: -4px;
    right: -4px;
    font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
display: flex;
align-items: center;
justify-content: center;
color: #333;
}
.header-wrappwe {
    padding-top: 10px;
    padding-bottom: 10px;
    transition: 0.3s;
}

.burger-menu-button-wep-text {

font-style: normal;
font-weight: 400;
font-size: 11px;
line-height: 13px;

color: #FFFFFF;


}


.header-slider-wrapper {
    position: relative;
}
.header-slider-wrp-nav {
    position: absolute;
    bottom: 160px;
    z-index: 6;
    display: flex;
    gap: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 360px;
}

.burger-menu-button {
    display: block;
    width: 41px;
    border-radius: 50%;
    border: 1px solid #fff;
    height: 41px;
    position: relative;
}
.burger-menu-button-line1 {
height: 3px;
width: 24px;
border-radius: 2px;
background: #fff;
position: absolute;
top: 12px;
left: 8px;    transition: 0.3s;
}
.burger-menu-button-line2 {
height: 3px;
width: 24px;
border-radius: 2px;
position: absolute;
top: 19px;
left: 8px;
background: #fff;
}
.burger-menu-button-line3 {
height: 3px;
width: 24px;
border-radius: 2px;
background: #fff;
position: absolute;
top: 26px;
left: 8px;    transition: 0.3s;
}

.modop .burger-menu-button-line1 {
    transition: 0.3s;     
        top: 20px;
        transform: rotate(45deg);
	background: #000;
}

.modop .burger-menu-button-line2 {
    width: 0;
}

.modop .burger-menu-button-line3 {
        transition: 0.3s;
        top: 20px;
    left: 8px;
        transform: rotate(-45deg);
		background: #000;
}
.modop .burger-menu-button-wep-text  {
    color:#000;
}
.modop .burger-menu-button {
   
    border: 1px solid #000; 
}


.burger-menu-button-wep {
    display: flex;
    align-items: center;
    gap:8px;
}

.header-slider-item-title {
    padding-top: 156px;

font-style: normal;
font-weight: 700;
font-size: 31px;
line-height: 38px;

color: #FFFFFF;

mix-blend-mode: normal;

}


.header-slider-item-text , .header-slider-item-text a {
font-style: normal;
font-weight: 400;
font-size: 13px;
line-height: 140%;

color: #FFFFFF;
max-width: 291px;

mix-blend-mode: normal;
}
.header-slider-item-text p {
    margin-top: 14px;

}
.viberite {
    display: flex;
    gap:8px;
    align-items: center;

font-style: normal;
font-weight: 400;
font-size: 11px;
line-height: 13px;

color: #FFFFFF;
margin-bottom: 22px;

mix-blend-mode: normal;

}
.viborservice-wrp {
    z-index: 14;
    position: relative;
    margin-top: -100px;
}



.vibor-menu-wrp {
    display: flex;
    gap: 18px;
    margin-bottom: 40px;
}

.vibor-menu-icon {
    margin-bottom: 10px;
}
.vibor-menu-icon1 {
display: flex;
align-items: center;
justify-content: center;
width: 144px;
height: 113px;
border-radius: 10px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0);
background: #fff;
}
.vibor-menu-icon2 {
display: flex;
align-items: center;
justify-content: center;
width: 144px;
height: 113px;
border-radius: 10px;
overflow: hidden;
background: #fff;
border: 1px solid rgba(255, 255, 255, 0);
}
.vibor-menu-icon1 img {
width: 88px;
}
.vibor-menu-icon2 img{
width: 100%;
}


.active .vibor-menu-icon{
border: 1px solid #B89026;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}
.vibor-menu-text {
    text-align: center;/* Гостиничные услуги */

font-style: normal;
font-weight: 500;
font-size: 13px;
line-height: 16px;

color: #141414;

mix-blend-mode: normal;

}
.menutitle-wdis {
display: flex;
align-items: center;
justify-content: space-between;/* Меню */

font-style: normal;
font-weight: 700;
font-size: 27px;
line-height: 33px;
/* identical to box height */

color: #141414;
margin-bottom: 20px;
mix-blend-mode: normal;

}
.menutitle-wdis img {
    width: 40px;
}
.footerwraper{
    padding-top: 25px;
    padding-bottom: 15px;
}
.footertitle {
text-align: center;
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
/* identical to box height */

color: #141414;


}
.footerphone {
display: block;
text-align: center;
font-style: normal;
font-weight: 500;
font-size: 22px;
line-height: 27px;
/* identical to box height */
margin-top: 5px;
margin-bottom: 12px;
color: #141414;


}
.footer-csoc {
display: flex;
gap: 6px;
justify-content: center;
}
.footer-csoc a {
display: flex;
}
.footer-csoc img {
    width: 32px;
}

.footercopy {
    margin-top: 15px;
    text-align: center;
    /* ©. Все права защищены */

font-style: normal;
font-weight: 400;
font-size: 8px;
line-height: 10px;
/* identical to box height */

color: #141414;

opacity: 0.65;

}

.out {
    transition: 0.3s;
    background: rgba(0, 0, 0, 0.2);
}


.gost-ruum {
display: none;
}
.rest-ruum {
    display: none;
}
.gost-ruum.active , .rest-ruum.active {
    display: block;
}

.tabs-nav-wrp {
    overflow-x: scroll;
    padding-bottom: 10px;
}



.tabs-nav-wrp1::-webkit-scrollbar {
    width: 6px; /* ширина для вертикального скролла */
    height: 6px; /* высота для горизонтального скролла */
    background-color: rgba(51, 51, 51, 0.1);     border-radius: 9em;
}

/* ползунок скроллбара */
.tabs-nav-wrp1::-webkit-scrollbar-thumb {
    background-color: #B89026;
    border-radius: 9em;

}

.tabs-nav-wrp1::-webkit-scrollbar-thumb:hover {
    background-color: #B89026;
}


.tabs-nav-wrp2::-webkit-scrollbar {
    width: 6px; /* ширина для вертикального скролла */
    height: 6px; /* высота для горизонтального скролла */
    background-color: rgba(51, 51, 51, 0.1);     border-radius: 9em;
}

/* ползунок скроллбара */
.tabs-nav-wrp2::-webkit-scrollbar-thumb {
    background-color: #001A49;
    border-radius: 9em;

}

.tabs-nav-wrp2::-webkit-scrollbar-thumb:hover {
    background-color: #001A49;
}

.tabs-nav {
    display: flex;
    width: fit-content;
    gap:6px;
}
.tabs-nav-item {
    display: flex;
    width: 92px;
    flex-direction: column;
    gap:10px;/* Конференц зал */

font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;

color: #141414;

}
.tabs-nav-item-icon1 {
    display: flex;
    background: #B89026;
border-radius: 10px;
border: 1px solid #B89026;
align-items: center;
height: 80px;
justify-content: center;}

.tabs-nav-item-icon img {
    max-width: 55px;
    
}

.tabs-nav-item-text {
    text-align: center;
    margin-top: 1px;

font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;

color: #141414;


}
.tabs-nav-item-icon2 {
    display: flex;
    background: #001A49;
border-radius: 10px;
border: 1px solid #001A49;
align-items: center;
height: 80px;
justify-content: center;}


.tabs-nav1.current .tabs-nav-item-icon1{
border: 1px solid #000;
}

.tabs-nav2.current  .tabs-nav-item-icon2{
border: 1px solid #B89026;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}

.tabs-items1-wrp {
background: #292929;
margin-left: -40px;
padding-left: 40px;
margin-right: -40px;
margin-top: 20px;
padding-right: 40px;
padding-top: 43px;
padding-bottom: 20px;
}
.tabs-items2-wrp {
background: #001A49;
margin-left: -40px;
padding-left: 40px;
margin-right: -40px;
margin-top: 20px;
padding-right: 40px;
padding-top: 43px;
padding-bottom: 20px;
}

.tabs-items-wrp {
    position: relative;
}
.tabs-items-wrp:before {
    content: '';
    position: absolute;
    width: 65px;
    height: 15px;
    top: -1px;
    left: 50px;
    background: url(img6/pol.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.tabicards-wrapper {
overflow-x: scroll;
padding-bottom: 15px;
}


.tabicards-wrapper::-webkit-scrollbar {
    width: 6px; /* ширина для вертикального скролла */
    height: 6px; /* высота для горизонтального скролла */
    background-color: rgba(51, 51, 51, 0.1);     border-radius: 9em;
}

/* ползунок скроллбара */
.tabicards-wrapper::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 9em;

}

.tabicards-wrapper::-webkit-scrollbar-thumb:hover {
    background-color: #fff;
}

.tabiin-gostruum {
    width: fit-content;
    gap: 6px;
    display: flex;
}

.tabiin-gostruum-item {
    width: 108px;
	display: flex;
	
	
flex-direction: column;
	justify-content: space-between;
}


.tabiin-gostruum-icon {
display: flex;
align-items: center;
justify-content: center;
height: 92px;
background: #fff;
border-radius: 10px;
margin-bottom: 5px;
}
.tabiin-gostruum-icon img {
    max-width: 65px;
    max-height: 100%;
}

.tabiin-gostruum-tex {

font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
margin-bottom: 10px;
color: #FFFFFF;

mix-blend-mode: normal;

}
.tabiin-gostruum-dob {
display: flex;
justify-content: space-between;
align-items: center;
}
.tabiin-gostruum-cena {

font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
/* identical to box height */

color: #FFFFFF;


}
.tabiin-gostruum-add {
    background: #B89026;
    border-radius: 3px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    border: 1px solid #B89026;
}
.tabiin-gostruum-add img{

transition: 0.3s;
}

.tabiin-gostruum-add.added  img{
transform: rotate(45deg);
transition: 0.3s;
}

.tabiin-resttruum {
    width: fit-content;
    gap: 14px;
    display: flex;

}


.tabiin-resttruum-item {
    display: flex;
    flex-direction: column;
    width: 128px;
    justify-content: space-between;
    gap:14px;
}
.tabiin-resttruum-icon {
    border-radius: 10px;
    height: 110px;
    margin-bottom: 8px;
}

.tabiin-resttruum0name {

font-style: normal;
font-weight: 500;
font-size: 13px;
line-height: 16px;

color: #FFFFFF;

}
.tabiin-resttruum-meta {
display: flex;
margin-bottom: 15px;
justify-content: space-between;
align-items: center;
}
.tabiin-resttruum-meta1 {
display: flex;
gap: 4px;

font-style: normal;
font-weight: 400;
font-size: 9px;
line-height: 11px;
/* identical to box height */

color: #FFFFFF;
opacity: 0.8;

align-items: center;
}
.tabiin-resttruum-meta img {
    width: 12px;
}


.tabiin-resttruum-price{
 margin-bottom: 6px;
font-style: normal;
font-weight: 500;
font-size: 13px;
line-height: 16px;
/* identical to box height */

color: #FFFFFF;

}

.tabiin-gostruum-add2 {
    width: 100%;
    box-sizing: border-box;
    padding: 14px;
  border-radius: 10px;
font-style: normal;
font-weight: 400;
font-size: 10px;
line-height: 12px;

color: #141414;
display: flex;
justify-content: center;
align-items: center;
	height: auto;
    border: 1px solid #fff;
    background: #fff;
}
.tabiin-resttruum-add1 {
	
}
.tabiin-resttruum-add2 {
	display: none;
}

.added .tabiin-resttruum-add1 {
		display: none;
}
.added .tabiin-resttruum-add2 {
	display: block;
}

.tabiin-gostruum-add2.added {
border: 	1px solid #B89026;
}

.headermnei {
display: none;
}

.headermnei {

}




.ope {
    background: #fff;
}

.ope .carttext{
color: #000;
}
.ope {
height: 100vh;
}
.ope {

}
.menuiner-ram {
    height: calc(100vh - 70px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.menucontacta-soc {
display: flex;
gap: 5px;
}
.menucontacta-soc a {
display: flex;
}
.menucontacta-soc img {
    width: 28px;
}
.menupolitics {
display: flex;
padding-top: 15px;
margin-top: 15px;
border-top: 1px solid #B4B4B4;
flex-direction: column;
gap: 8px;
}
.menupolitics a {
   display: block;
font-style: normal;
font-weight: 500;
font-size: 10px;
line-height: 12px;

color: #141414;


}
.menucontacta {
  display: flex;
padding-top: 15px;
margin-top: 15px;
border-top: 1px solid #B4B4B4;
align-items: flex-start;
gap: 28px;  
}

.bugnummene {
 display: block;
font-style: normal;
font-weight: 700;
font-size: 22px;
line-height: 26px;
margin-bottom: 4px;
color: #000000;
}
.minnummene {
 display: block;
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 20px;

color: #000000;

}


.gotosice {
display: flex;
padding-top: 15px;
margin-top: 15px;
flex-direction: column;
gap: 8px;
}
.gotosice a {
display: block;
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;

color: #000000;


}

.menuiner-ram-menu {
display: flex;
padding-top: 30px;
flex-direction: column;
gap: 8px;
}
.menuiner-ram-menu a {

font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 19px;

color: #000000;

mix-blend-mode: normal;

}


.cart-wind  {
    position: fixed;
    z-index: 999;
    top: -200vh;
    opacity: 0;
    transition: opacity 0.3s;
    height: 100vh;
 left: 0;
 width: 100%;
}
.cartopen {
    top: 0;
    opacity: 1;
    transition: opacity 0.3s;
}

.cart-wind-over {
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}


.cart-wind-iner {
    position: absolute;
    width: 360px;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
}


.cart-wind-close {
    position: absolute;
    top: -4px;
    right: 0;
}

.cart-wind-title {
    text-align: center;/* Корзина */
margin-bottom: 15px;
font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 29px;

color: #FFFFFF;


}

.cart-wind-sps {
    display: none;
}

.cart-wind-list-scroll {
    overflow-y: auto;
    max-height: calc(100vh - 65px);
    padding-bottom: 20px;
    box-sizing: border-box;
}

.cart-wind-form-inpy {
    background: #fff;
    margin-bottom: 12px;
    border-radius: 10px;
    padding: 24px 15px;
}
.cart-wind-submit input {
    box-shadow: none;
    padding: 0;
    margin: 0;

font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
/* identical to box height */

color: #FFFFFF;
width: 100%;
box-sizing: border-box;
background: #B89026;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
border: none;
padding: 20px;

}

.sposopl-title {

   text-align: center;
font-style: normal;
font-weight: 700;
font-size: 18px;
line-height: 22px;
/* identical to box height */

color: #141414;
margin-top: 5px;
margin-bottom: 10px;

}

.itogo {
    text-align: center;/* Итого: 450 ₽ */

font-style: normal;
font-weight: 700;
font-size: 18px;
line-height: 22px;

color: #141414;
margin-top: 20px;


}

.sposopl-items {
    display: flex;
    gap: 20px;
}
.sposopl-item {
    width: calc(50% - 20px);
    border-radius: 10px;
    box-sizing: border-box;
    padding: 5px 15px;
    text-align: center;
    border: 2px solid rgba(203, 203, 203, 0.26);

font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
/* identical to box height */

color: #141414;


}
.sposopl-item.cur {
border: 2px solid #B89026;;
}
.sposopl-itemicon p{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    margin-bottom: 6px;
}
.sposopl-itemicon img {
    max-height: 100%;
}

.cart-wind-form-inpy-item input, .cart-wind-form-inpy-item textarea{
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
/* identical to box height */
  border-radius: 10px;
    box-sizing: border-box;
    padding: 10px 15px;

    border: 1px solid rgba(203, 203, 203, 0.26);
    width: 100%;
    box-sizing: border-box;
color: #000;
margin-bottom: 8px;
}
.cart-wind-form-inpy-item input::placeholder, .cart-wind-form-inpy-item textarea::placeholder {

font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
/* identical to box height */

color: #141414;


opacity: 0.8;

}



#selectedItemsList {
    display: flex;
    flex-direction: column;
    gap:8px;
    margin-bottom: 8px;
}


.dobavlenoincart-item {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
}


.dobavlenoincart-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.dobavlenoincart-img {
 border: 1px solid rgba(203, 203, 203, 0.26);
 width: 50px;
 height: 50px;
 border-radius: 8px;
 box-sizing: border-box;
 display: flex;
 align-items: center;
 justify-content: center;
}
.dobavlenoincart-img img{
max-width: 70%;
}
.dobavlenoincart-del {
    width: 20px;
}
.dobavlenoincart-del img {
    width: 100%;
}
.dobavlenoincart-info {
    width: calc(100% - 86px);
}

.dobavlenoincart-infosum{

font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
/* identical to box height */

color: #141414;



}

.dobavlenoincart-info-title {

font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;

color: #141414;

}

.counter-container {

}

.dobavlenoincart-info-num {
    display: flex;
    margin-top: 8px;
    margin-bottom: 8px;
}



.counter-input {
    width: 55px;
    text-align: center;
    background: inherit;
    border: none;

font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 24px;

color: #141414;


}


.counter-container {
    display: flex;
    align-items: center;
}
.counter-btn {
     background: inherit;
    border: none;

font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 24px;

color: #141414;
border-radius: 50%;
 border: 1px solid rgba(203, 203, 203, 0.5);
 width: 28px;
 height: 28px;
 display: flex;
 justify-content: center;
 align-items: center;
}

.cart-wind-sps-text {
    margin-top: 100px;
    text-align: center;
    margin-bottom: 15px;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
}

.emptylistr {
    font-size: 20px;
    color: #fff;
}


.cart-wind-form-inpy .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
    margin-bottom: 5px;
    margin-left: 5px;
 
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	display: none!important
}






























































































