/**/
@font-face{
    font-family: "AmstelvarAlpha Default";
    src: url("../fonts/AmstelvarAlpha/AmstelvarAlpha.eot");
    src: url("../fonts/AmstelvarAlpha/AmstelvarAlpha.eot?#iefix") format("embedded-opentype"),
    url("../fonts/AmstelvarAlpha/AmstelvarAlpha.woff") format("woff"),
    url("../fonts/AmstelvarAlpha/AmstelvarAlpha.woff2") format("woff2"),
    url("../fonts/AmstelvarAlpha/AmstelvarAlpha.ttf") format("truetype"),
    url("../fonts/AmstelvarAlpha/AmstelvarAlpha.svg#AmstelvarAlpha Default") format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
/**/
@font-face{
    font-family: "Geo";
    src: url("../fonts/Geo/Geo.eot");
    src: url("../fonts/Geo/Geo.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Geo/Geo.woff") format("woff"),
    url("../fonts/Geo/Geo.woff2") format("woff2"),
    url("../fonts/Geo/Geo.ttf") format("truetype"),
    url("../fonts/Geo/Geo.svg#Geo") format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
/**/
html, body {
    position: relative;
    margin: 0px;
    padding: 0px;
    width: 100%;
    min-height: 100%;
    background-color: #4599D8;
}

div {
    margin: 0px;
    padding: 0px;
    display: block;
}

a {
    color: #1B388F;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

* {
    font-family: "AmstelvarAlpha Default";
    outline: none;
    -webkit-appearance: none;
}

p {
    margin-top: 0px;
    margin-bottom: 20px;
}

p sup {
    font-size: 10px;
}

h1 {

}

strong, b {
    color: #343434;
}
/**/
br {
    font-size: 0px;
    line-height: 0px;
}

::selection {
    background: #4599D8;
    color: #ffffff;
}

::-moz-selection {
    background: #4599D8;
    color: #ffffff;
}

img {
    border: none;
}

img[src=""] {
    display: none;
}

img[alt="modal"]{
    cursor: pointer;
}

table{
    border-collapse: collapse;
    border: none;
}

td{
    padding: 5px 10px 5px 10px;
    border: 1px solid #000000;
    width: auto !important;
    height: auto !important;
}

table p{
    margin: 0px !important;
    padding: 8px 0px 8px 0px;
}
/**/
hr{
    display: block;
    background: transparent;
    border: none;
    border-bottom: 1px solid #eeeeee;
    margin: 20px 25px 20px 25px;
}
/**/
body.compensate-for-scrollbar {
    overflow: visible;
}

.fancybox-content{
    padding: 20px;
    border-radius: 0px;
}

.fancybox-slide--html .fancybox-close-small{

}
/**/
#wrap_page {
    overflow: hidden;
    position: relative;
    min-width: 1240px;
    padding-top: 111px;
    background-color: #ffffff;
}
/**/
#wrap_content {
    margin: 0 auto;
    background-color: #ffffff;
    color: #000000;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
}

#wrap_content:after{
    content: "";
    display: block;
    clear: both;
    width: 100%;
    height: 1px;
    margin-bottom: -1px;
    position: relative;
}
/**/
.block_line {
    position: relative;
    width: 100%;
    margin-bottom: 50px;
}

.block {
    margin: auto;
    position: relative;
    width: 830px;
}

.block:after{
    content: "";
    display: block;
    clear: both;
    height: 0px;
}

.block_title{
    font-family: 'Geo';
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 30px;
}
/**/
.clear {
    clear: both;
}

.center {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}
/**/
.hide1{
    display: none !important;
}
/**/
.desktop{
    display: block !important;
}

.mobile{
    display: none !important;
}
/**/
.link_title{
    display: block;
    color: #000000;
}

.link_title:hover{
    color: #1B388F;
    text-decoration: none;
}
/**/
.link_img{
    display: block;
    overflow: hidden;
}

.link_img img{
    display: block;
    width: 100%;
    height: auto;
    -moz-transition: 0.15s ease-out;
    -o-transition: 0.15s ease-out;
    -webkit-transition: 0.15s ease-out;
}

.link_img:hover img{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.06);
}
/**/
/* Modal */
/*
.modal_block{
    display: none;
    background-color: #ffffff;
    width: 450px;
    padding: 30px 40px;
}

.modal_block_title{
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #242424;
    margin-bottom: 10px;
}

.modal_block_desc{
    font-size: 14px;
    line-height: 20px;
    color: #858585;
    margin-bottom: 25px;
}

.modal_block .form_field{
    margin-bottom: 30px;
}

.modal_block .btn{
    margin-top: 20px;
}

.modal_block_img{
    font-size: 0px;
    text-align: center;
}

.modal_block_img img{
    display: block;
    width: 100%;
    height: auto;
}
/**/
/*
.form_last{
    color: #667085;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}
/**/
/*
.form_label{
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 5px;
    color: #222435;
    margin-bottom: 5px;
}

.form_label_zv{
    color: #FC5555;
}

.form_field{
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 52px;
    padding: 0px 20px;
    border-radius: 20px;
    border: 1px solid #66708533;
    background: #FFF;
    color: #667085;
    font-size: 16px;
}

textarea.form_field{
    padding: 12px 14px;
    height: 120px;
}

.form_field_last, .form_btn_last{
    font-weight: 500;
}

.form_field_last{
    font-size: 12px;
    line-height: 14px;
    padding-top: 12px;
    text-align: right;
}

.form_btn_last{
    font-size: 14px;
    line-height: 16px;
    padding-top: 25px;
    text-align: center;
}
/**/
/*
.form_tr{
    font-size: 0px;
    margin-left: -12px;
    margin-right: -12px;
}

.form_td{
    display: inline-block;
    vertical-align: top;
    padding: 0px 12px 24px 12px;
    box-sizing: border-box;
}

.form_td1{
    width: 100%;
}

.form_td2{
    width: 50%;
}

.form_td3{
    width: 33.33%;
}

.form_td3_2{
    width: 66.66%;
}
/**/
/*
.special, .lastname{
    display: none;
}
/**/
/*
.field_chb input{
    position: absolute;
    display: block;
    width: 1px;
    height: 1px;
}

.field_chb label{
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid #66708533;
    background: #fff;
    cursor: pointer;
    position: relative;
}

.field_chb label:before{
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    text-align: center;
    font-size: 16px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    box-sizing: border-box;
    font-weight: 700;
    border-radius: 50%;
    border: 1px solid #66708533;
    background: #FFF;
    color: #667085;
}

.field_chb input:checked + label:before {
    background: #fff;
    content: "\2714";
}

.form_check_label {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    max-width: calc(100% - 30px);
    font-size: 12px;
    line-height: 14px;
    color: #343434;
}
/**/
.btn{
    display: inline-block;
    box-sizing: border-box;
    height: 36px;
    padding: 0px 25px;
    text-align: center;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    color: #ffffff;
    font-family: 'Geo';
}
.btn:hover{
    text-decoration: none;
}

a.btn{
    line-height: 36px;
}
/**/
.btn_c1{
    border: 1px solid #4599D8;
    background: #4599D8;
    color: #FFFFFF !important;
}

.btn_c1:hover{
    border: 1px solid #1B378F;
    background: #1B378F;
    color: #FFFFFF !important;
}
/**/
.btn_c1{
    border: 1px solid #4599D8;
    background: #4599D8;
    color: #FFFFFF !important;
}

.btn_c1:hover{
    border: 1px solid #1B378F;
    background: #1B378F;
    color: #FFFFFF !important;
}
/**/
.btn_c2{
    border: 1px solid #FFFFFF;
    background: #FFFFFF;
    color: #000000;
}

.btn_c2:hover{
    border: 1px solid #ECECEC;
    background: #ECECEC;
    color: #000000;
}
/**/
/* Слайдер - список */
.list_slider .slick-prev, .list_slider .slick-next {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    padding: 0px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 1;
    opacity: 1;
}

.list_slider .slick-prev {
    left: -35px;
    background: #e3e3e3 url(../img/ArrowLeft1.png) 45% 50% no-repeat;
    background-size: 10px auto;
}

.list_slider .slick-next {
    right: -35px;
    background: #e3e3e3 url(../img/ArrowRight1.png) 55% 50% no-repeat;
    background-size: 10px auto;
}

.list_slider .slick-prev:hover, .list_slider .slick-next:hover{
    opacity: 0.75;
}
/* Слайдер - одиночный */
.single_slider{
    position: relative;
    background: #eeeeee;
}

.single_slide{
    position: relative;
}

.single_slide_img{
    position: relative;
}

.single_slide_img img{
    display: block;
    width: 100%;
    height: auto;
}

.single_slide_title{
    position: absolute;
    left: 0px;
    right: 0px;
    top: 75px;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 2px;
    text-align: center;
    color: #FFFFFF;
    text-shadow: 0px 0px 40px #2F1701;
    text-transform: uppercase;
}
/**/
.single_slider .slick-prev, .single_slider .slick-next {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    padding: 0px;
    position: absolute;
    bottom: 15px;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 998;
    opacity: 1;
}

.single_slider .slick-prev {
    right: 65px;
    background: rgba(255, 255, 255, 0.65) url(../img/ArrowLeft1.png) 45% 50% no-repeat;
    background-size: 10px auto;
}

.single_slider .slick-next {
    right: 25px;
    background: rgba(255, 255, 255, 0.65) url(../img/ArrowRight1.png) 55% 50% no-repeat;
    background-size: 10px auto;
}

.single_slider .slick-prev:hover, .single_slider .slick-next:hover{
    opacity: 0.75;
}
/**/
/* Пейджинация */
#page_pagination {
    text-align: center;
    margin-bottom: 0px;
    font-size: 0px;
    line-height: 0px;
    padding-top: 25px;
}

#page_pagination ul {
    margin: 0px;
    padding: 0px;
    line-height: 0px;
    font-size: 0px;
    list-style: none;
}

#page_pagination ul li {
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
    margin-right: 5px;
}

#page_pagination ul li a {
    font-size: 18px;
    line-height: 25px;
    height: 25px;
    padding: 0px 5px 0px 5px;
    margin: 0px 2px 0px 2px;
    display: block;
    color: #232323;
    text-decoration: none !important;
    border-bottom: 1px solid #ffffff;
}

#page_pagination ul li a:hover, #page_pagination ul li.pp_active a {
    color: #5F94AC;
    border-bottom: 1px solid #5F94AC;
}
/**/
/* Шапка */
#header_block_line{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 111px;
    background: #009adc;
    margin-bottom: 0px;
    z-index: 999;
}

#header_block{
    width: auto;
    min-width: 1240px;
}
/**/
#add_menu_btn{
    position: absolute;
    left: 70px;
    top: 39px;
}

#c-hamburger {
    display: block;
    position: relative;
    z-index: 999;
    width: 32px;
    height: 32px;
    cursor: pointer;
}

#c-hamburger span {
    display: block;
    position: absolute;
    top: 14px;
    left: 0px;
    height: 3px;
    width: 32px;
    background-color: #FFFFFF;
    border-radius: 0px;
}

#c-hamburger span::before,
#c-hamburger span::after {
    content: "";
    position: absolute;
    display: block;
    left: 0px;
    width: 32px;
    height: 3px;
    background-color: #FFFFFF;
    border-radius: 0px;
    transition-duration: 0.1s, 0.1s;
    transition-delay: 0.1s, 0s;
}

#c-hamburger span::before {
    top: -12px;
    transition-property: top, transform;
}

#c-hamburger span::after {
    bottom: -12px;
    transition-property: bottom, transform;
}

#c-hamburger.is-active {

}

#c-hamburger.is-active span {
    background: none;
}

#c-hamburger.is-active span::before {
    top: 0;
    transform: rotate(45deg);
}

#c-hamburger.is-active span::after {
    bottom: 0;
    transform: rotate(-45deg);
}

#c-hamburger.is-active span::before,
#c-hamburger.is-active span::after {
    transition-delay: 0s, 0.1s;
}
/**/
#add_menu{
    position: fixed;
    left: 0px;
    top: 111px;
    width: 500px;
    background: #009adc;
    padding: 25px 50px 25px 50px;
    text-align: left;
    font-size: 0px;
    display: none;
}

.add_menu{
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

#add_menu ul, #add_menu li{
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: block;
}

#add_menu ul{
    position: relative;
}

#add_menu li{
    margin-bottom: 20px;
}

#add_menu a{
    display: block;
    font-size: 15px;
    line-height: 15px;
    color: #FFFFFF;
}

#add_menu li.active a,
#add_menu li a:hover
{
    text-decoration: underline;
}
/**/
#logo{
    position: absolute;
    display: block;
    left: 50%;
    margin-left: -93px;
    top: 13px;
    width: 186px;
}

#logo img{
    display: block;
    width: 100%;
    height: auto;
}
/**/
.menu{
    position: absolute;
    top: 32px;
}

.menu ul, .menu li{
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu ul{
    display: block;
    font-size: 0px;
    line-height: 48px;
}

.menu li{
    display: inline-block;
    vertical-align: top;
    height: auto;
    /*position: relative;*/
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
}

.menu div{
    display: inline-block;
}

.menu a{
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    position: relative;
    font-family: 'Geo';
    max-width: 170px;
    line-height: 16px;
    font-size: 13px;
    font-weight: 500;
    color: #FFFFFF;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    white-space: normal;
}

.menu li img{
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-bottom: 3px;
}

.menu li.active > div > a,
.menu li.active > a,
.menu li a:hover
{
    text-decoration: underline;
}

#left_menu{
    left: 250px;
    right: 50%;
    margin-right: 120px;
}

#right_menu{
    right: 250px;
    left: 50%;
    margin-left: 120px;
}

#left_menu li{
    width: 33.33%;
}

#right_menu li{
    width: 50%;
}
/**/
.menu ul ul{
    position: absolute;
    /*left: 0px;*/
    top: 47px;
    line-height: 16px;
    padding: 50px 10px 10px 10px;
    box-sizing: border-box;
    width: auto;
    min-width: 140px;
    max-width: 250px;
    z-index: 999;
    display: none;
}

.menu ul li:hover ul{
    display: block;
}

.menu ul ul:before{
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 40px;
    bottom: 0px;
    background: #009adc;
    border-radius: 15px;
}

.menu ul ul li{
    display: block;
    width: auto !important;
    padding: 5px;
    text-align: left;
}

.menu ul ul li a{
    max-width: none;
}
/**/
#contacts{
    position: absolute;
    right: 70px;
    top: 30px;
    padding-left: 33px;
}

#contacts_img{
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -12px;
}

#contacts_img img{
    display: block;
}

#contacts_title{
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    margin-bottom: 5px;
}

#contacts_phone{
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
}
/**/
@media all and (max-width: 1366px) {

    #add_menu_btn{
        left: 50px;
    }

    #contacts {
        right: 15px;
    }

    #left_menu{
        left: 100px;
        margin-right: 120px;
    }

    #right_menu{
        right: 150px;
        margin-left: 100px;
    }
}
/**/
/* Подвал */
#footer_block_line{
    background: #009adc;
    margin-bottom: 0px;
}

#footer_block{
    width: 1240px;
    padding-top: 25px;
    padding-bottom: 30px;
}
/**/
#foot_line1{
    position: relative;
}

#foot_line2{
    clear: both;
    width: 100%;
    padding-top: 10px;
}
/**/
#foot_line1_left{
    float: left;
}

#foot_line1_center{
    margin: 0px 320px 0px 320px;
}

#foot_line1_right{
    float: right;
}
/**/
#foot_logo{
    display: block;
}

#foot_logo img{
    display: block;
}
/**/
#foot_menu{
    position: relative;
}

.foot_menu{
    float: left;
    width: 50%;
}

.foot_menu ul, .foot_menu li{
    display: block;
    margin: 0px;
    padding: 0px;
}

.foot_menu ul{
    padding-top: 15px;
}

.foot_menu li{
    margin-bottom: 15px;
}

.foot_menu a{
    display: block;
    font-size: 13px;
    line-height: 15px;
    color: #FFFFFF;
}

.foot_menu li.active a,
.foot_menu li a:hover
{
    text-decoration: underline;
}
/**/
#foot_contacts{
    position: relative;
}

.foot_contacts_item{
    padding-left: 33px;
    margin-bottom: 15px;
    position: relative;
}

.foot_contacts_item_img{
    position: absolute;
    left: 0px;
    top: 1px;
}

.foot_contacts_item_img img{
    display: block;
}

.foot_contacts_item_title{
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    margin-bottom: 5px;
}

.foot_contacts_item_phone{
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 5px;
}

.foot_contacts_item_adres{
    font-size: 12px;
    line-height: 12px;
    color: #FFFFFF;
}
/**/
#foot_add_links{
    margin-left: 320px;
}

#foot_add_links a{
    display: inline-block;
    font-size: 13px;
    line-height: 14px;
    color: #FFFFFF;
    margin-right: 120px;
}

#foot_add_links a:last-child{
    margin-right: 0px;
}
/* Главная страница */

/* Слайдер */
#slider_block_line{

}

#slider_block{

}
/**/
#hp_slider{
    position: relative;
    background: #eeeeee;
}

.hp_slide{
    position: relative;
}

.hp_slide_img{
    position: relative;
}

.hp_slide_img img{
    display: block;
    width: 100%;
    height: auto;
}

.hp_slide_title{
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 300px;
    font-size: 100px;
    line-height: 100px;
    letter-spacing: 2px;
    text-align: center;
    color: #FFFFFF;
    text-shadow: 0px 0px 40px #2F1701;
}
/**/
#hp_slider .slick-prev, #hp_slider .slick-next {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    padding: 0px;
    position: absolute;
    bottom: 40px;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 998;
    opacity: 1;
}

#hp_slider .slick-prev {
    right: 100px;
    background: rgba(255, 255, 255, 0.65) url(../img/ArrowLeft1.png) 45% 50% no-repeat;
}

#hp_slider .slick-next {
    right: 40px;
    background: rgba(255, 255, 255, 0.65) url(../img/ArrowRight1.png) 55% 50% no-repeat;
}

#hp_slider .slick-prev:hover, #hp_slider .slick-next:hover{
    opacity: 0.75;
}
/* Бронирование */
#slider_bron_panel{
    position: absolute;
    left: 50%;
    margin-left: -415px;
    bottom: 27px;
    width: 830px;
    padding: 5px;
    box-sizing: border-box;
    background: #FFFFFF;
    border-radius: 15px;
    overflow: hidden;
}

#tl-search-form-1{
    margin-top: -80px;
    margin-bottom: -20px;
}
/**/
/* Акции */
#actions_block_line{

}

#actions_block{

}
/**/
#actions_list{
    margin: 0px -12px -24px -12px;
    font-size: 0px;
}

.actions_item_out{
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0px 12px 24px 12px;
    box-sizing: border-box;
}

.actions_item{
    position: relative;
}

.actions_item_img{
    border-radius: 15px;
    margin-bottom: 15px;
}

.actions_item_title{
    display: block;
    margin-right: 15px;
    font-size: 14px;
    line-height: 16px;
}
/**/
.actions_list_slider .slick-prev, .actions_list_slider .slick-next {
    top: 85px;
    margin-top: 0px;
}
/**/
/* О нас */
#about_block_line{

}

#about_block{

}
/**/
#about_link{
    position: absolute;
    right: 0px;
    top: 15px;
    font-size: 14px;
}
/**/
/* Номера */
#rooms_block_line{

}

#rooms_block{

}
/**/
#rooms_list{
    margin: 0px -12px -24px -12px;
    font-size: 0px;
}

.rooms_item_out{
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 0px 12px 24px 12px;
    box-sizing: border-box;
}

.rooms_item{
    position: relative;
    height: 335px;
    border-radius: 15px;
    overflow: hidden;
    background: #e3e3e3;
}

.rooms_item_img{
    border-radius: 15px;
    margin-bottom: 15px;
}

.rooms_item_title{
    margin: 0px 20px 15px 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
}

.rooms_item_place{
    margin: 0px 20px 15px 20px;
    font-weight: 500;
    font-size: 11px;
    line-height: 11px;
    letter-spacing: 0.27px;
}

.rooms_item_btns{
    font-size: 0px;
    margin-bottom: 15px;
    text-align: center;
}

.rooms_item_btns .btn{
    padding: 0px;
    width: calc(50% - 6px);
    margin: 0px 2px;
}

.rooms_item_link{
    margin: 0px 20px;
}

.rooms_item_link a{
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.27px;
    color: #010101;
}
/**/
/* Досуг */
#leisure_block_line{

}

#leisure_block{

}
/**/
#leisure_list{
    margin: 0px -12px -24px -12px;
    font-size: 0px;
}

.leisure_item_out{
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0px 12px 24px 12px;
    box-sizing: border-box;
}

.leisure_item{
    position: relative;
}

.leisure_item_img{
    border-radius: 15px;
}

.leisure_item_title{
    display: block;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #FFFFFF !important;
    text-shadow: 0px 0px 6px #001A1C;
    text-decoration: none !important;
    text-transform: uppercase;
}
/**/
/* Услуги */
#services_block_line{

}

#services_block{

}
/**/
#services_block .single_slide_title{
    top: auto;
    bottom: 35px;
}
/**/
/* Программы */
#programs_block_line{

}

#programs_block{

}
/**/
#programs_list{
    margin: 0px -12px -24px -12px;
    font-size: 0px;
}

.programs_item_out{
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 0px 12px 24px 12px;
    box-sizing: border-box;
}

.programs_item{
    position: relative;
    height: 250px;
    border-radius: 15px;
    overflow: hidden;
    background: #009adc;
}

.programs_item_img{
    position: relative;
}

.programs_item_title{
    display: block;
    background: #009adc;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    font-size: 17px;
    line-height: 22px;
    text-decoration: none !important;
    text-transform: uppercase;
    color: #FFFFFF;
}
/**/
/* Все страницы */
/**/
#page_block_line{
    position: relative;
    margin-bottom: 0px;
}

#page_block{
    padding-top: 20px;
    padding-bottom: 40px;
}
/**/
#bread_crumbs {
    font-style: normal;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 15px;
}

#bread_crumbs ul, #bread_crumbs li {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#bread_crumbs li {
    display: inline-block;
}

#bread_crumbs a {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    color: #858585;
}

#bread_crumbs ul li a:before {
    content: "/";
    color: #858585;
    position: absolute;
    right: -8px;
    top: 0px;
}

#bread_crumbs ul li a.active:before {
    display: none;
}
/**/
#page_text{
    font-size: 16px;
    line-height: 26px;
    font-family: 'Geo';
    font-weight: 500;
    color: #1F1600;
    margin-bottom: -10px;
}

#page_text *{
    color: #1F1600;
}

#page_text p{
    margin-bottom: 15px;
}


#page_text img{
    border-radius: 15px;
    overflow: hidden;
}
/**/
#page_block h1{
    font-weight: 400;
    font-size: 40px;
    line-height: 50px;
    font-style: normal;
    color: #000000;
    margin: 0px 0px 25px 0px;
}
/**/
#page_block h2{
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    font-style: normal;
    color: #000000;
    margin: 0px 0px 10px 0px;
}

#page_block h3{
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    font-style: normal;
    color: #000000;
    margin: 0px 0px 10px 0px;
}

.justifyleft     {text-align:left;}
.justifyright    {text-align:right;}
img.justifyleft  {float:left; margin-right:20px;margin-bottom:5px;}
img.justifyright {float:right; margin-left:20px;margin-bottom:5px;}

#page_block strong{
    font-weight: 600;
}

.table_div{
    overflow-x: auto;
}
/**/
/* Изображение */
.imgs_list{
    margin: 0px -5px 0px -5px;
    font-size: 0px;
}

.imgs_item_out{
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0px 5px 10px 5px;
    box-sizing: border-box;
}

.imgs_item{
    position: relative;
}
/**/
/* Акция */
#action_img{
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 20px;
}

#action_img img{
    display: block;
    width: 100%;
    height: auto;
}

#action_add{
    padding-top: 45px;
}
/**/
/* Акции */
#page_content_actions{
    position: relative;
}
/**/
/* Досуг */
#page_content_leisure{
    position: relative;
}
/**/
/* Отзывы */
#page_content_otzyvy{
    position: relative;
}
/**/
/* Услуги */
#page_content_services{
    position: relative;
}

#page_content_services .leisure_item_out{
    width: 33.33%;
}
/**/
/* Номера */
#page_content_rooms_list{
    position: relative;
}
/**/
/* Номер */
#room_img{
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 20px;
}

#room_img img{
    display: block;
    width: 100%;
    height: auto;
}

#room_imgs{
    padding-top: 25px;
    padding-bottom: 25px;
}

#room_btn{
    border: 1px solid #e3e3e3;
    padding: 15px;
    border-radius: 15px;
    text-align: center;
}

#room_add{
    padding-top: 45px;
}
/**/
/* Бронирование */
.modal_bron{
    display: none;
}

#block-search{
    width: 300px;
    height: 300px;
}
/**/