@media only screen and (max-width:500px) {

.flex_valign, .flex_align_between {
display: block;
}

/*.scroll_to_up { 
    width: 30px;
    height: 30px;
    left: 2%;
    bottom: 2%;
}*/

.slick-prev {
left: -15px;
}
.slick-next {
right: -15px;
}

form.form button, a.button {
height: 60px;
font-size: 18px;
line-height: 60px;
display: block;
text-align: center;
width: 100%;
box-sizing: border-box;
padding: 0 15px;
}

body { 
    font-size: 16px;
}

p { margin: 0 0 15px; }

form.form input[type="text"], form.form input[type="email"], form.form textarea, form.form select {
font-size: 16px;
}

.slick-dots {
    bottom: -25px;
}
.slider_def .slick-dots {
    bottom: 15px;
}

h2 {
font-size: 23px;
margin: 0 0 30px;
}
h3 {
font-size: 21px;
margin: 0 0 25px;
}
h3.lines div::before,
h3.lines div::after {
top: 12px;
}


.plashka {
background: linear-gradient(180deg, rgba(98, 81, 41, 0.83) 0%, rgba(98, 81, 41, 0.35) 59.67%, rgba(98, 81, 41, 0) 100%);
font-weight: 500;
font-size: 16px;
line-height: 130%;
color: #FFFDF9;
transition: all 0.2s ease-in-out;
}
.plashka .top {
display: none;
}
.plashka .bg {
width: 90%;
transition: all 0.2s ease-in-out;
}
.plashka .tel {
font-family: 'Open Sans';
font-weight: normal;
font-size: 14px;
}
.plashka .tel img {
position: relative;
left: -5px;
top: -2px;
}
.plashka .bg_lang {
text-align: right;
position: relative;
}
.plashka .lang {
font-weight: 600;
font-size: 14px;
position: relative;
display: inline-block;
}
.plashka .lang img {
position: relative;
top: -2px;
left: 3px;
}
.plashka .pop_lang {
position: absolute;
right: -5px;
top: 25px;
display: none;
}
.plashka .pop_lang a {
background: url(../../../img/bg_lang.png);
width: 52px;
height: 57px;
text-align: center;
display: block;
font-weight: 600;
font-size: 14px;
color: #625129;
line-height: 57px;
}

.plashka .bot {
padding: 5px 0;
}
.plashka nav ul {
margin: 0;
padding: 0;
list-style: none;
text-align: center;
}
.plashka nav li {
display: inline-block;
font-weight: 600;
font-size: 18px;
margin: 0 20px;
}
.plashka nav a:hover {
color: #748858;
}
.plashka .button_green {
margin: 5px 20px 0;
}



.plashka_on {
background: linear-gradient(180deg, rgba(98, 81, 41, 0.8) 0%, rgba(98, 81, 41, 0.8) 59.67%, rgba(98, 81, 41, 0.8) 100%);
}
.plashka_on .bot {
padding: 5px 0;
}
.plashka_on .bg {
width: 90%;
}
.plashka_on nav a:hover {
color: #FFFDF9;
}





header {
height: 600px;
background-position: right center;
background-image: url(../../../images/header/main.jpg);
margin-bottom: 50px;
}

.front_top {
margin-bottom: 50px;
}
.about_front {
font-size: 17px;
}
.about_front h2 {
margin-top: 50px;
margin-bottom: 20px;
}
.about_front h2::before {
top: -15px;
}


.slider_def .one {
height: 230px;
font-size: 16px;
}
.slider_def {
margin-bottom: 50px !important;
}
.slider_def .bg {
line-height: 120%;
}
.slider_def .title {
font-size: 20px;
margin-bottom: 15px;
padding-top: 30px;
}
.slider_def .bg {
left: 0;
padding: 0 30px;
}
.slider_def .one::before {
background: linear-gradient(90.35deg, rgba(98, 81, 41, 0.54) 6.84%, rgba(98, 81, 41, 0.54) 73.67%);
}
.slider_def .one::after {
display: none;
}

.points {
margin-bottom: 50px;
}
.points .one {
height: 250px;
}
.points .one .bg {
height: 160px;
margin-top: -80px;
}
.points .one .bg::before, .points .one .bg::after {
top: 78px;
}
.points_hotel .one .bg::before, .points_hotel .one .bg::after {
top: 78px;
}


.points_banket .one {
height: 300px;
}
.points_banket .one .bg {
height: 250px;
margin-top: -125px;
}
.points_banket .one .bg::before,
.points_banket .one .bg::after {
top: 125px;
}
.points_banket .one .text {
font-size: 20px;
min-height: 0;
}



.contacts {
font-size: 18px;
padding-top: 30px;
}
.logo_point {
width: 50%;
}
.contacts p {
margin-right: 0;
margin-left: 0;
margin-bottom: 20px;
}

.hotel_no {
padding: 15px 15px 0;
margin-top: 40px;
}
.hotel_no p {
margin-bottom: 15px;
}

.otz {
margin-bottom: 50px;
}
.otz .one {
border-radius: 8px;
background-position: 30px 30px;
font-size: 18px;
line-height: 130%;
padding: 20px;
}
.otz .img {
height: auto;
background: none !important;
margin: 15px -20px -20px;
}
.otz .img div {
position: static;
font-size: 20px;
border-radius: 0px 0px 8px 8px;
padding: 15px;
}
.otz .title {
padding-top: 20px;
margin-bottom: 20px;
font-size: 28px;
}


.social_m {
width: 100%;
margin-bottom: 30px;
}
footer .container-fluid {
text-align: center;
}
footer p {
margin: 0;
}
footer .top {
padding: 30px 0;
}
footer nav ul {
margin: 0;
padding: 0;
list-style: none;
padding-bottom: 30px;
}
footer nav ul li {
display: block;
padding: 0 0 15px;
font-weight: 600;
font-size: 22px;
}
footer nav ul li:last-child {
padding: 0;
}
.copy_m {
width: 100%;
margin: 30px 0;
}

footer .phone {
margin-bottom: 30px;
}


footer .bot {
font-family: 'Open Sans';
font-weight: normal;
font-size: 13px;
line-height: 130%;
}
footer .hr {
border: none;
}
.menu_bot {
margin: 0;
padding: 0;
list-style: none;
}
.master {
text-align: center;
margin-top: 30px;
}

.slider_def .ico {
margin: 0;
font-size: 18px;
}
.slider_def .ico img {
display: none;
}

.content {
margin-bottom: 50px;
}

.preim {
margin-bottom: 40px;
}
.preim .one {
margin-bottom: 15px;
}

.size20 {
font-size: 18px;
}

.white_block {
padding: 20px;
}

.white_block .hr {
width: 100px;
margin: 15px auto;
}

.brown_block {
padding: 15px;
}

.tray {
font-size: 14px;
margin-bottom: 10px;
}
header .tray {
padding-top: 150px;
}

h1 {
font-size: 40px;
line-height: 110%;
margin: 0 0 10px;
}
h1.size50 {
font-size: 30px;
}

header .text {
margin-left: 100px;
font-size: 21px;
width: auto;
line-height: 90%;
}
header .text::before {
left: -100px;
width: 70px;
}

header.h700 {
height: 600px;
}


.rest_blocks {
margin-top: 60px;
}
.rest_blocks a, .rest_blocks .one {
margin-bottom: 20px;
}
.rest_blocks a div, .rest_blocks .one div {
display: none;
}
.rest_blocks p {
margin: 0 10px;
font-size: 18px;
line-height: 130%;
text-align: center;
width: 100%;
}

header .button_green {
margin-left: 20px;
margin-right: 20px;
}

.size25 {
font-size: 21px;
}

.plan-tabs {
margin: 0 0 20px;
}

.nav-tabs .nav-link {
    padding: 0 15px;
    line-height: 40px;
    font-size: 18px;
margin-right: 15px;
}
.nav-tabs .nav-item:last-child .nav-link {
margin-right: 0;
}

.footer_bron {
margin-top: 150px;
}

.sale {
margin: 0;
}
.sale li {
font-size: 18px;
}


.spa_points {
padding: 30px 0;
margin-bottom: 50px;
}
.spa_points a {
margin-bottom: 15px;
font-size: 20px;
height: auto;
padding: 30px 0;
}


.spa_birthday {
padding: 30px 15px;
font-size: 24px;
}
.spa_birthday p {
margin-bottom: 30px;
}
.spa_birthday .white {
font-size: 24px;
}
.spa_birthday .white span {
width: 80px;
margin-right: 10px;
}


.points .one .title {
font-size: 24px !important;
}

.header_empty {
height: 150px;
}

.vacancy .one {
height: 200px;
}
.vacancy .one div {
font-size: 22px;
padding: 10px 15px;
}

.hr_def {
margin: 15px auto;
}

.size22 {
font-size: 18px;
}

.spa_one {
font-size: 17px;
margin-bottom: 30px;
}
.spa_one h1 {
font-size: 30px;
line-height: 130%;
margin-bottom: 20px;
}
.spa_one ul li {
font-size: 18px;
margin-bottom: 10px;
}

.slider-nav p {
margin: 0 10px;
cursor: pointer;
}
.slider-nav img, .slider-for img {
border-radius: 8px;
}

.slider-nav p {
margin: 0 8px;
cursor: pointer;
}

.hotel_one {
padding: 40px 15px;
font-size: 20px;
}
.hotel_one h2.lines {
font-size: 23px;
}
.hotel_one ul li {
margin-bottom: 10px;
}

.price {
font-size: 23px;
margin-bottom: 30px;
}


.sert_descr {
padding: 15px;
margin-bottom: 30px;
}
.sert_descr .one {
margin-bottom: 15px;
}
.sert_descr .one p {
font-size: 18px;
}


.sert_list {
margin-bottom: 50px;
}
.sert_list .one {
height: 180px;
padding-top: 40px;
margin-bottom: 20px;
}
.sert_list .one p {
margin-bottom: 15px;
font-size: 30px;
line-height: 120%;
}
.sert_list .one .button_green {
margin: 0 10px;
}

.sert_spa {
margin-bottom: 20px;
}
.sert_spa .one {
height: 230px;
padding-top: 20px;
margin-bottom: 20px;
}
.sert_spa .one p {
margin-bottom: 20px;
font-size: 30px;
}
.sert_spa .one .button_green {
margin: 0 10px;
}
.sert_spa .time {
font-size: 22px;
margin-bottom: 20px;
}
.sert_spa .time img {
position: relative;
left: -3px;
top: -3px;
}

.size16 {
font-size: 15px;
}

.modal h2 {
text-align: center;
margin-bottom: 15px;
}


.banket_info {
margin-top: 50px;
}
.banket_info p {
font-size: 20px;
line-height: 130%;
margin-bottom: 30px;
}
.banket_info p::before {
top: -5px;
width: 100px;
}

.spa_services_one h2 {
margin-bottom: 20px;
}
.spa_services_one .row {
margin-bottom: 0;
}
.spa_services_one .one {
height: auto;
padding: 15px;
font-size: 16px;
margin-bottom: 20px;
} 
.spa_services_one .one .name {
margin-bottom: 10px;
font-size: 20px;
}
.spa_services_one .one .text {
margin-bottom: 10px;
}
.spa_services_one .one table {
}
.spa_services_one .one table td {
padding: 3px 0;
font-size: 18px;
}
.spa_services_one .one table div {
font-size: 15px;
}
.spa_services_one .button_green {
margin-right: 60px;
}


.cosmetic {
padding: 50px 0;
font-size: 18px;
}
.cosmetic h2 {
margin-bottom: 20px;
}
.cosmetic .hr_def {
width: 150px;
margin: 10px 0;
}
.cosmetic .empty {
height: 30px;
}

header .slider .one {
height: 600px;
}

.under_slider {
position: absolute;
top: 0;
left: 0%;
margin-left: 0;
}




}