.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;cursor:default}img{-webkit-filter:contrast(101%) brightness(105%);filter:contrast(101%) brightness(105%)}p,span,div,article,section{cursor:default}.button,button{cursor:pointer;font-size:.9rem}.btn-red{color:#fff;background-color:var(--red)}.btn-red:hover,.btn-red:active,.btn-red:focus,.btn-red:active:focus{color:#fff;background-color:var(--red-hover)}a.stretched-link:after{position:absolute;top:0;right:0;left:0;bottom:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.litepicker{font-size:1rem}.swiper-custom-wrp{position:relative;width:100%}.swiper-custom-wrp .swiper{max-height:250px}.swiper,.swiper-custom-wrp{--swiper-navigation-size: 1.4rem}.swiper .swiper-button-next,.swiper .swiper-button-prev,.swiper-custom-wrp .swiper-button-next,.swiper-custom-wrp .swiper-button-prev{padding:27px;background-color:#fff;border-radius:50%;box-shadow:0 0 18px 0 rgba(0,0,0,.3);color:var(--black);top:46%;transition:box-shadow .3s ease-in-out,background-color .3s ease-in-out,opacity .3s ease-in-out}.swiper .swiper-button-next:hover,.swiper .swiper-button-prev:hover,.swiper-custom-wrp .swiper-button-next:hover,.swiper-custom-wrp .swiper-button-prev:hover{box-shadow:none;background-color:#ebebeb}.swiper .swiper-button-next:after,.swiper-custom-wrp .swiper-button-next:after{-webkit-transform:translateX(2px);transform:translateX(2px)}.swiper .swiper-button-prev:after,.swiper-custom-wrp .swiper-button-prev:after{-webkit-transform:translateX(-2px);transform:translateX(-2px)}.form-check{min-height:1.5rem;display:block;padding-left:1.5em;margin-bottom:.125rem;align-items:center;display:flex}.form-check .form-check-input{float:left;margin-left:-1.5em;vertical-align:top;background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;position:relative;width:1.125rem;height:1.125rem;background-color:#fff;border:.125rem solid #757575;flex:0 0 auto}.form-check .form-check-input[type=checkbox]{border-radius:.125rem;margin-right:8px}.form-check .form-check-input[type=checkbox]:indeterminate{background-color:#ffdb33;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3E%3Cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3E%3C/svg%3E")}.form-check .form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check .form-check-input:focus{outline:0;box-shadow:none;border-color:#757575;transition:border-color .2s}.form-check .form-check-input:checked{background-color:#ffdb33;border-color:#ffdb33}.form-check .form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3E%3Cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3 6-6%27/%3E%3C/svg%3E")}.form-check .form-check-input:disabled{pointer-events:none;-webkit-filter:none;filter:none;opacity:.5}.form-check .form-check-input:before{content:"";position:absolute;box-shadow:0 0 0 13px rgba(0,0,0,0);border-radius:50%;width:.875rem;height:.875rem;background-color:rgba(0,0,0,0);opacity:0;pointer-events:none;-webkit-transform:scale(0);transform:scale(0)}.form-check .form-check-input:hover{cursor:pointer}.form-check .form-check-input:hover:before{opacity:.04;box-shadow:0 0 0 13px rgba(0,0,0,.6)}.form-check .form-check-input:focus:before{opacity:.12;box-shadow:0 0 0 13px rgba(0,0,0,.6);-webkit-transform:scale(1);transform:scale(1);transition:box-shadow .2s,transform .2s,-webkit-transform .2s}.form-check .form-check-input:checked:before{opacity:.16}.form-check .form-check-input:checked:after{content:"";position:absolute}.form-check .form-check-input:checked:focus{border-color:var(--yellow)}.form-check .form-check-input:checked:focus:before{box-shadow:0 0 0 13px var(--yellow);-webkit-transform:scale(1);transform:scale(1);transition:box-shadow .2s,transform .2s,-webkit-transform .2s}.form-check .form-check-input:indeterminate:focus:before{box-shadow:0 0 0 13px var(--yellow)}.form-check .form-check-input[type=checkbox]:focus:after{content:"";position:absolute;width:.875rem;height:.875rem;z-index:1;display:block;border-radius:0;background-color:#fff}.form-check .form-check-input[type=checkbox]:checked{background-image:none;background-color:var(--yellow)}.form-check .form-check-input[type=checkbox]:checked:after{display:block;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:.375rem;height:.8125rem;border:.125rem solid #222;border-top:0;border-left:0;margin-left:.25rem;margin-top:-1px;background-color:rgba(0,0,0,0)}.form-check .form-check-input[type=checkbox]:checked:focus{background-color:var(--yellow)}.form-check .form-check-input[type=checkbox]:indeterminate{background-image:none;background-color:rgba(0,0,0,0);border-color:#757575}.form-check .form-check-input[type=checkbox]:indeterminate:after{display:block;-webkit-transform:rotate(90deg);transform:rotate(90deg);width:.125rem;height:.875rem;border:.125rem solid #222;border-top:0;border-left:0;margin-left:.375rem;margin-top:0}.form-check .form-check-input[type=checkbox]:indeterminate:focus{background-color:var(--yellow);border-color:var(--yellow)}.form-check .form-check-input:disabled~.form-check-label,.form-check .form-check-input[disabled]~.form-check-label{opacity:.5}.form-check .form-check-label{line-height:1}.form-check .form-check-label:hover{cursor:pointer}.alert{background-color:#fff;width:calc(100% - 1em);padding:1em 1em 1em 1.5em;border-left-width:6px;border-left-style:solid;border-radius:3px;position:relative;line-height:1.5;margin-bottom:1rem}.alert+.alert{margin-top:2em}.alert:before{color:#fff;width:1.5em;height:1.5em;position:absolute;top:1em;left:-3px;border-radius:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-weight:bold;line-height:1.5;text-align:center}.alert p{margin:0 0 1em}.alert p:last-child{margin-bottom:0}.alert--error{border-left-color:#b22222}.alert--error:before{background-color:#b22222;content:"X"}.alert--warning{border-left-color:#ff8c00}.alert--warning:before{background-color:#ff8c00;content:"!"}.alert--success{border-left-color:#556b2f}.alert--success:before{background-color:#556b2f;content:"✔"}.alarm{flex:1 1 auto;margin-right:1rem;margin-bottom:1rem;text-align:center;padding:1rem;display:flex;flex-direction:column;align-items:center}.alarm.warning{background-color:#fff4e5;color:#663c00}.alarm.success{background-color:#edf7ed;color:#1e4620}.alarm.danger{background-color:#ffe5e5;color:#600}.alarm .title{font-weight:bold;margin-bottom:.5rem}.alarm .text{max-width:400px}.alarm.wider .text{max-width:800px}.badge{color:var(--black);background-color:var(--gray);padding:1px 15px;font-weight:500;font-size:.9rem;border-radius:.25rem}.badge.gold{background-image:linear-gradient(to bottom right, #ffc300, #ffdb33)}
footer.footer{margin-top:auto;position:relative;min-height:240px;display:flex;flex-direction:column;background-color:#f6f6f6;padding-top:1rem;background-image:url(./assets/img/matreshka-bg.png)}footer.footer .footer-links{display:flex;flex-wrap:wrap}footer.footer .footer-links .footer-links__col{display:flex;flex-direction:column;margin-bottom:1rem}footer.footer .footer-links .footer-links__col>a{color:var(--black-text);line-height:1.8rem}footer.footer .footer-links .footer-links__col>a:hover{color:var(--black-text-hover)}footer.footer .footer-links .footer-links__col:not(:last-child){margin-right:40px}footer.footer .footer-links .footer-links__col:not(:first-child):not(:last-child){margin-right:auto}footer.footer .footer-links .footer-links__col .title{font-size:1.2rem;font-weight:500;margin-bottom:8px}footer.footer .action .action-btn{padding:.5rem 1.5rem;background-color:var(--red);color:#fff !important;border-radius:.25rem;font-weight:500;transition:background-color .3s ease-in-out}footer.footer .action .action-btn:hover{background-color:var(--red-hover)}footer.footer .social{text-align:center}footer.footer .social .social__items{display:flex}footer.footer .social .social__items .social__item:not(:last-child){margin-right:5px}footer.footer .social .social__items .social__item{position:relative}footer.footer .social .social__items .social__item .social-icon{width:1.75rem;height:1.75rem;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out, -webkit-transform .25s ease-in-out}footer.footer .social .social__items .social__item .stretched-link:hover~.social-icon{-webkit-transform:translateY(-5px);transform:translateY(-5px)}footer.footer .company{text-align:center;margin-top:auto;padding:1rem 0;z-index:10;background-color:var(--red);background-image:url(./assets/img/vgosti_bg.png);background-size:contain}footer.footer .company__link{padding:9px 18px;background-color:var(--red);border-radius:20px;color:#fafafa}footer.footer .company__link:hover{color:#adadad}.fixed-action-btn{position:fixed;padding-top:15px;margin-bottom:0;left:calc(100vw - 90px);bottom:50px;z-index:1001}.fixed-action-btn .btn{width:45px;height:45px;padding:0;border:0;outline:none;background-color:#f44336;border-radius:50%;opacity:.8;margin:5px;font-weight:600;box-shadow:0 0 5px 0 rgba(0,0,0,.16),0 0 10px 0 rgba(0,0,0,.12);color:#fff;transition:opacity .3s ease-in-out,box-shadow .3s ease-in-out,visibility .3s ease-in-out}.fixed-action-btn .btn:hover{box-shadow:0 0 11px 0 rgba(0,0,0,.18),0 0 15px 0 rgba(0,0,0,.15);opacity:1}
.room-booking__list-item{z-index:1000}