body.t-body {
    background-color: #1a1a1a;
}

.rc-text-center {
    padding-top: 50px;
    font: 500 18px/1 'Raleway',Arial,sans-serif;
}

/* realtycalendar начало */

#rec658982651 .t396__artboard {
    overflow: visible;
}

#realtycalendar .rc-icon-refrigerator {
  background: url('https://static.tildacdn.info/tild6438-6131-4833-b561-343266636161/photo.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-music_center {
  background: url('https://static.tildacdn.info/tild3563-3432-4235-a335-383566373233/_.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-washing_machine {
  background: url('https://static.tildacdn.info/tild3932-6133-4730-b738-366433643262/_.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-microwave {
  background: url('https://static.tildacdn.info/tild3337-3833-4738-b338-346331343436/_.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-air_conditioning {
  background: url('https://static.tildacdn.info/tild6638-3939-4565-a531-636566353935/photo.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-iron {
  background: url('https://static.tildacdn.info/tild6439-3531-4065-a436-383438666663/___.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-tv {
  background: url('https://static.tildacdn.info/tild6438-6562-4037-b465-366434623435/photo.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-concierge {
  background: url('https://static.tildacdn.info/tild6461-3134-4536-b865-646663613732/photo.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-telephone {
  background: url('https://static.tildacdn.info/tild6364-3833-4230-a337-643330613666/photo.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-parking {
  background: url('https://static.tildacdn.info/tild3037-6263-4833-b931-613762386138/_.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-wi_fi {
  background: url('https://static.tildacdn.info/tild6163-6461-4665-a664-643065356437/_Wi-Fi.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-safe {
  background: url('https://static.tildacdn.info/tild6564-6339-4365-b238-613866343964/photo.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-animals {
  background: url('https://static.tildacdn.info/tild3736-6232-4665-a361-333337373736/__.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-waterheater {
  background: url('https://static.tildacdn.info/tild3431-3237-4438-a230-326334376162/photo.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-cabletv {
  background: url('https://static.tildacdn.info/tild3339-3833-4332-b539-663539623463/_.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-party {
  background: url('https://static.tildacdn.info/tild3966-3839-4235-a636-366566353530/_.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-bathroom {
  background: url('https://static.tildacdn.info/tild3338-3530-4132-a238-366265326563/_.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-stove {
  background: url('https://static.tildacdn.info/tild3233-3265-4539-b030-306162376236/_.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-kids {
  background: url('https://static.tildacdn.info/tild3339-6235-4362-a333-373834336536/__.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-dishwasher {
  background: url('https://static.tildacdn.info/tild6331-3730-4134-b163-383764383235/_.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-jacuzzi {
  background: url('https://static.tildacdn.info/tild6662-6238-4036-b566-303030636361/C_.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-romantic {
  background: url('https://static.tildacdn.info/tild6336-3462-4363-b532-323136623262/__.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-balcony {
  background: url('https://static.tildacdn.info/tild3933-3164-4964-b737-666239303262/photo.svg') center/cover no-repeat;
}

#realtycalendar .rc-icon-elevator {
  background: url('https://static.tildacdn.info/tild3064-3661-4934-a437-653332306339/photo.svg') center/cover no-repeat;
}

#realtycalendar > div {
    font-family: 'Raleway',Arial,sans-serif;
    background-color: transparent;
    color: #EBE2DA;
}

.t-body .rc-datepicker table tr td.rc-active,
.t-body .rc-datepicker table tr td.rc-active:hover,
.t-body .rc-datepicker table tr td.rc-active.rc-disabled,
.t-body .rc-datepicker table tr td.rc-active.rc-disabled:hover,
.t-body .rc-datepicker table tr td span.rc-active,
.t-body .rc-datepicker table tr td span.rc-active:hover,
.t-body .rc-datepicker table tr td span.rc-active.rc-disabled,
.t-body .rc-datepicker table tr td span.rc-active.rc-disabled:hover {
	background-image: -moz-linear-gradient(to bottom, #847a6e, #847a6e);
	background-image: -ms-linear-gradient(to bottom, #847a6e, #847a6e);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#847a6e), to(#847a6e));
	background-image: -webkit-linear-gradient(to bottom, #847a6e, #847a6e);
	background-image: -o-linear-gradient(to bottom, #847a6e, #847a6e);
	background-image: linear-gradient(to bottom, #847a6e, #847a6e);
}

#realtycalendar .rc-modal .rc-col-sm-6,
#realtycalendar .rc-modal .rc-col-sm-9,
#realtycalendar .rc-flat_list__wrapper .rc-flat__price__value {
    font-variant-numeric: lining-nums;
}

#realtycalendar .rc-modal  select > option,
#realtycalendar .rc-search_form select[name="guests"] > option {
	background-color: #ffffff;
	border-radius: 0;
	color: #676766;
	font: 500 16px 'Raleway',Arial,sans-serif;
	font-variant-numeric: lining-nums;
}

#realtycalendar .rc-search_form {
    border: 1px solid #a89f984d;
    border-radius: 0;
    background: #191817a6;
    backdrop-filter: blur(4px);
    color: #DFD4CA;
}

#realtycalendar .rc-flat_list__wrapper .rc-flat__price__value,
#realtycalendar .rc-modal .rc-booking_form__pay_info,
#realtycalendar .rc-modal label,
#realtycalendar .rc-search_form label {
    font-weight: 400;
}

#realtycalendar .rc-modal .rc-form-control,
#realtycalendar .rc-search_form .rc-form-control {
    background-color: transparent;
    border: 1px solid #a79f99;
    color: #DFD4CA;
    font: 400 12px 'Raleway',Arial,sans-serif;
    font-variant-numeric: lining-nums;
}

#realtycalendar .rc-modal .rc-form-control,
#realtycalendar .rc-modal .rc-input-group-addon,
#realtycalendar .rc-search_form .rc-form-control,
#realtycalendar .rc-search_form .rc-input-group-addon {
    border-radius: 0;
}

#realtycalendar .rc-modal .rc-input-group-addon,
#realtycalendar .rc-search_form .rc-input-group-addon {
    background-color: #A89F98;
    border-width: 0;
    color: #2C2B2B;
}

#realtycalendar .rc-search_form .rc-search_form__search_btn {
    width: 250px !important;
    height: 50px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	font: 500 16px 'Raleway';
	text-transform: uppercase;
	color: #EBE2DA;
    background: #86796D;
}

#realtycalendar .rc-modal .rc-form-control:focus,
#realtycalendar .rc-search_form .rc-form-control:focus {
    -webkit-box-shadow: none;
	box-shadow: none;
}

#realtycalendar .rc-flat_list__wrapper .rc-flat__price {
    text-align: right;
}

#realtycalendar .rc-flat_list__wrapper .rc-flat__img__wrapper img {
    cursor: pointer;
}

#realtycalendar .rc-modal .rc-modal-content {
    background-color: #1a1a1a;
}

#realtycalendar .rc-modal .rc-bg-success {
    background-color: transparent;
}

#realtycalendar .rc-modal .rc-checkbox a {
    color: #EBE2DA;
    text-decoration: underline;
}

#realtycalendar .rc-modal .rc-btn,
#realtycalendar .rc-flat_list__wrapper .rc-btn {
    padding: 16px 46px;
    color: #EBE2DA;
    text-transform: uppercase;
    font-weight: 500 !important;
    border-radius: 0;
}

#realtycalendar .rc-modal .rc-btn-default,
#realtycalendar .rc-flat_list__wrapper .rc-flat__more__btn {
    border-color: #86796d;
    margin-right: 20px;
    background-color: transparent;
}

#realtycalendar .rc-modal .rc-flat__book__btn,
#realtycalendar .rc-flat_list__wrapper .rc-flat__book__btn {
    background-color: #86796D;
}

#realtycalendar .rc-flat_list .rc-flat {
    border-bottom: 1px solid rgba(168, 159, 152, 0.30);
}

#realtycalendar .rc-modal .rc-modal-header {
	border-bottom: 1px solid #847a6e;
}

#realtycalendar .rc-modal .rc-modal-footer {
	border-top: 1px solid #847a6e;
}

#realtycalendar .rc-modal .rc-close {
    color: #ffffff;
}

#realtycalendar .pswp .pswp__img {
    /*cursor: e-resize;*/
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    zoom: 2;
}

@media (min-width: 1200px) {
    #realtycalendar .rc-container {
    	width: 1200px;
    	padding: 0;
    }
    
    #realtycalendar .rc-flat__more__info__desc p {
    	width: 720px;
    }

    #realtycalendar .rc-flat__book {
    	margin-top: -54px;
    }

    #realtycalendar .rc-flat__more__info__services__row {
        margin: 10px -15px;
    }
    
    #realtycalendar .rc-flat__more__info__services__item {
        display: flex;
	    align-items: center;
    }
    
    #realtycalendar .rc-icon {
        width: 24px;
        height: 24px;
    }
}

@media (min-width: 992px) {
    #realtycalendar .rc-search_form {
        font-size: 16px;
        margin: 0;
        height: 90px;
        display: flex;
    	align-items: center;
    	justify-content: space-between;
        line-height: 1;
    }

    #realtycalendar .rc-search_form .rc-search_form__dates_wrapper {
        margin: 0 0 0 40px;
    }
    
    #realtycalendar .rc-search_form .rc-form-control {
        height: 50px;
    }
    
    #realtycalendar .rc-search_form .rc-search_form__item__guests__control {
        width: 66px;
        margin: 0 0 0 12px !important;
    }

    #realtycalendar .rc-search_form .rc-input-group {
        margin: 0 0 0 12px;
    }
    
    #realtycalendar .rc-search_form .rc-search_form__btn__wrapper {
        margin: 0 20px;
    }
    
    #realtycalendar .rc-flat_list__wrapper .rc-flat {
        padding: 40px 0px;
    }

    #realtycalendar .rc-flat_list__wrapper .rc-flat__info__services {
    	margin-top: 30px;
    }
    
    #realtycalendar .rc-flat_list__wrapper .rc-icon {
        margin-right: 10px;
    }
}

@media (min-width: 768px) {
    #realtycalendar .rc-flat_list__wrapper {
    	margin: 0 auto;
    	max-width: 100%;
    }

    #realtycalendar .rc-flat_list__wrapper .rc-flat__info__adress {
        font-size: 24px;
    }

    #realtycalendar .rc-col-sm-offset-7 {
	    margin-left: 30%;
    }
    
    #realtycalendar .rc-col-sm-5 {
    	width: 70%;
    }
    
    #realtycalendar .rc-booking_form__dates__time__wrapper {
    	padding: 0px 15px !important;
    }
}

@media (max-width: 767px) {
    #realtycalendar .rc-flat_list__wrapper .rc-btn {
        width: calc(50% - 10px);
        padding: 16px 0;
        color: #EBE2DA;
        text-transform: uppercase;
	    font-weight: 500 !important;
	    border-radius: 0;
    }

    #realtycalendar .rc-flat_list__wrapper .rc-flat__more__btn {
        border-color: #86796d;
        margin-right: 20px;
        background-color: transparent;
    }

    #realtycalendar .rc-search_form .rc-search_form__search_btn {
        width: 100% !important;
    }

    #realtycalendar .rc-flat_list__wrapper .rc-flat {
        padding: 20px 0px;
        text-align: left;
    }
    
    #realtycalendar .rc-flat__more__info .rc-flat__more__info__services__row {
    	display: flex !important;
    	flex-flow: column nowrap;
    	align-items: flex-start;
    }
    
    #realtycalendar .rc-flat__more__info .rc-flat__more__info__services__row .rc-flat__more__info__services__item {
        padding-left: 0 !important;
    }
    
    #realtycalendar .rc-flat__more__info {
        text-align: left;
    }
    
    #realtycalendar .rc-modal .rc-btn-default {
        width: 30%;
	    padding: 16px 0;
    }

    #realtycalendar .rc-modal .rc-flat__book__btn {
        width: calc(70% - 20px);
	    padding: 16px 0;
	    margin-left: 0;
    }
    
    #realtycalendar .rc-flat_list .rc-flat__info__services {
        margin-top: 20px;
    }
    
    #realtycalendar .rc-flat__more__info__services {
        display: flex;
	    flex-flow: column nowrap;        
    }

    #realtycalendar .rc-flat_list__wrapper .rc-flat__info__adress {
        font-size: 22px;
    }
}

/* realtycalendar конец */


/*Стили виджетов Звонка, WhatsApp, Telegram*/
.footer-btns {display: block;  position: fixed;  right: 20px;  bottom: 20px;  z-index: 9999999;-webkit-filter: drop-shadow(0px 0px 20px #22222247);filter: drop-shadow(0px 0px 20px #22222247)}
.footer-phone {padding-bottom: 10px;}
.footer-whatsapp {padding-bottom: 10px;}
.footer-phone:hover, .footer-whatsapp:hover, .footer-telegram:hover {opacity: .6;}
.footer-telegram {}

.rise-shake1 {animation: jump-shaking1 4s; animation-delay: 5s;animation-iteration-count: infinite;}
@keyframes jump-shaking1 {
  0% { transform: translateX(0) }
  95% { transform: translateX(0) }
  96% { transform: translateX(-5px) rotate(0) }
  97% { transform: translateX(5px) rotate(0) }
  98% { transform: translateX(-3px) rotate(0) }
  99% { transform: translateX(3px) rotate(0) }
  100% { transform: translateX(0) rotate(0) }
}
.rise-shake2 {animation: jump-shaking2 7s; animation-delay: 7s;animation-iteration-count: infinite;}
@keyframes jump-shaking2 {
  0% { transform: translateY(0) }
  96% { transform: translateY(0) rotate(0) }
  97% { transform: translateY(-6px) rotate(0) }
  98% { transform: translateY(-2px) rotate(0) }
  99% { transform: translateY(-5px) rotate(0) }
  100% { transform: translateY(0) rotate(0) }
}
.rise-shake3 {animation: jump-shaking3 10s; animation-delay: 7s;animation-iteration-count: infinite;}
@keyframes jump-shaking3 {
  0% { transform: translateY(0) }
  96% { transform: translateY(0) rotate(0) }
  97% { transform: translateY(-6px) rotate(0) }
  98% { transform: translateY(-2px) rotate(0) }
  99% { transform: translateY(-5px) rotate(0) }
  100% { transform: translateY(0) rotate(0) }
}
/*Стили виджетов Звонка, WhatsApp, Telegram конец*/