body{
	font-family: 'Open Sans', sans-serif;
	padding: 0;
	margin: 0;
	letter-spacing: 0em;
	font-size: 14px;
	font-weight: 400;
	color:#707270;
}
div, p, form, input, a, span, button {
	box-sizing: border-box;
}

p {
	margin: 0;
    line-height: 1.2em;
	letter-spacing: 0.02em;
	color: #404048;
	font-size: 14px;
}

ul, li {
	display: block;
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
	color: #00b2e2;
	font-weight: 600;
}

h1 {
	font-size: 30px;
}

h2 {
  font-size: 26px;	
}

h3 {	
	font-size: 24px;
}

h4 {
	font-size: 14px;
}


h5{
	font-size: 14px;
}


a {
    color:#00b2e2;
    text-decoration: none;
    }

a:hover, a:active, .menu-up__soc i:hover {
	text-decoration: none;
	color:#7dc0e8;
}

button, input, .menu-up__soc i {
	transition: all 0.5s ease;
	color: #b4b7b9;
}

/*
input, input:hover, input:focus, input:active,
button, button:hover, button:focus, button:active {
	outline: none;
	border:none;
	background: transparent;
    box-shadow: none;
}
*/

.cursor-pointer{
  cursor: pointer;
}
.c_707270 {
    color:#707270;
    }

a.btn:hover{
    color: #ffffff;
}

.btn{
	cursor: pointer;
	background: #00b2e2;
	border-radius: 0;
	color: #fff;
	padding-top: 11px;
	text-transform: uppercase;
}
.container-fluid{
	padding: 0;
}
.no-padding{
	padding: 0px;
}
.page-link {
    color:#05a5d1;
    }
.page-item.active .page-link {
    background-color: #00b2e2;
    border-color: #00b2e2;
    }
    
a.country-href {
    font-size: 24px;
}
a.region {
    display: block;
    font-weight: normal;
    margin-left: 10px;
    font-size: 16px;
}

section.content {
    margin-bottom:30px;
    }
.topic {
    text-align: center;
    color: rgb(60,61,65);
    font-size: 24px;
}

.margin-top-20{
    margin-top: 20px;
}


/*----------------d-none object*/

.menu-up__humb{
	font-size: 31px;
	color: #00b2e2;
	cursor: pointer;
}

.menu-up__favico{
	font-size: 20px;
	color: #00b2e2;
	cursor: pointer;
	background: #fff;
	border-radius: 50%;
	width: 33px;
	text-align: center;
	height: 33px;
}

.menu-up__humb_right{
	font-size: 20px;
	color: #00b2e2;
	cursor: pointer;
	width: 33px;
	text-align: center;
	height: 33px;
	margin-left: 32px;
}
/*----------------Menu Humburger 320*/

.menu-up__open{
	background: #2d3442;
    position: absolute;
    left: 0;
    top: 55px;
    z-index: 2;
    height: 436px;
    width: 80%;
    border-top: 1px solid #4c4f55;

}
.menu-up__collapse{
	padding: 0 15px;
}
.hamb__menu{
	margin-top: 15px;
}
.hamb__item{
	margin-bottom: 17px;
}
.hamb__phone{
	color: #b4b7b9;
}
.hamb__phone i{
	color: #b4b7b9 !important;
}

.hamb__number{

}

.hamb__lan{
	color: #b4b7b9;
	font-weight: 400 !important;
}
.hamb__lan a{
	color: #b4b7b9;
	font-weight: 400 !important;
}
.hamb__link{
	color: #00b2e2;
	background: #fff;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	align-items: center;
	display: flex;
	justify-content: center;
	font-size: 16px;
	margin-right: 7px;
	margin-top: 15px;
}

/*------------------------ФИЛЬТР ДЛЯ ПОИСКА 320*/
.search-xs{
	border:1px solid #c3c5c7;
	background: #fff;
	margin-bottom: 16px;
}
.search-xs__wrapper{
	margin-top: 34px;
}
.search-xs__detail{
	cursor: pointer;
	height: 48px;
	padding: 12px 8px;
}
.search-xs__text{
	color:#707272;
	display: inline;
	border-bottom:1px dashed #707272;
}
.search-xs__filter{
	display: none;
	padding: 0 9px 13px;
}
.search-xs__btn{
	height: 50px !important;
	width: 100% !important;
}
.search-xs__btn i{
	margin-right: 16px;
}

.search-xs__title{
	text-transform: uppercase;
	color:#707272;
	background: #eaebeb;
	padding: 16px 24px 15px 24px;
	cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    color: #707270;

}
.search-xs__title_mt{
	margin-top: 32px;
}
.search-xs__list{

}

.search-xs__item{
	background: #eaebeb;
	padding: 16px 24px 15px 24px;
	display: inline-block;
	margin-right: 16px;
	margin-top: 16px;
	cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    color: #707270;
    text-transform:none;
}
.search-xs__checklist {
    display:inline-block;
    width:49%;
    }
.search-xs__pick{
	color: #707272;
	font-size: 12px;
	display: block;
}


input[type="checkbox"] {
  display: none;
}

/* стили для метки */
/*label {

}*/
 
/* формируем внешний вид чекбокса 
.search-xs__label::before {
  content: "✓";
  color: #c9cbcd;
  font-size: 20px;
  margin-right: 5px;
  position: relative;
  border-image: initial;
}
*/
.search-xs__range{
	text-align: center;
	width: 100%;
    border:0 !important;
}


/* вариации внешнего вида в зав-ти от статуса checkbox */
/* checked */
input:checked + .search-xs__label:before {
	content: "✓";
	color: #00b2e2;
}
/* disabled */
input:disabled + label:before {
  color: #c9cbcd;
}


.ui-slider{
	margin:20px auto 0;
	width: 90%

}

/*Выбор диапазона*/
.ui-widget.ui-widget-content {
	height: 2px;
}
.ui-state-default, .ui-widget-content {
	background: #dadbdd !important;
	border:none !important;
}
.ui-state-active{
	background: #00b2e2;
}

.ui-widget-header {
    background: #00b2e2;
}

.ui-slider .ui-slider-handle{
	background: #00b2e2 !important;
	border-radius: 50% !important;
	height: 22px;
	width: 22px;
	top: -11px;
}
/*Конец выбора диапазона*/
/*............................Конец фильтра*/

.grey {
    background: #f7f7f7;
    padding: 30px;
}
.service__wrapper {
    background: #fff;
    box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
    color: #3c3d41;
    padding-bottom: 30px;
    margin-bottom: 40px;
    position: relative;
    height: 368px;
    overflow: hidden;
}

ul.filtr-text {
    margin:0px 0px 20px 0px;
    padding: 0;
	list-style: none;
    }
    
    .filtr-text li {
    float:left;
    text-transform: uppercase;
    color:#87898b;
    font-size:13px;
    padding-right:5px;
    }

/*главная*/
/*-----------------------------NEWS*/

.new{
	background: #f7f7f7;
	padding: 50px 0;
}
.new__slogan{
	color: #9d9fa1;
}

.news__title{
	margin-top: 6px;
}

.new__subtitle{
	color:#000;
	width: 630px;
	margin: 0 auto;
    margin-top: 29px;
}

.new__wrapper{
	background: #fff;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
	color: #3c3d41;
	padding-bottom: 30px;
	margin-top: 40px;
	position: relative;
	height: 568px;
	overflow: hidden;
}

.new__arrow{
	font-size: 30px;
	color: #00b1e1;
	width: 63px;
	height: 63px;
	z-index: 1;
	background: #fff;
	border-radius: 50%;
	border: 3px solid #00b1e1;
	padding: 14px 0 0 4px;
	position: absolute;
	top: 19px;
    right: 19px;
    cursor:pointer;
}
.new__heading{
	position: relative;
	padding: 0 66px;
	margin: 0 auto;
	margin-top: 31px;
}
.new__heading::after{
	position: absolute;
	content: '';
	width: 22px;
	height: 2px;
	background: #3c3d41;
    bottom: -10px;
    left: 47%;
}

.new__name{
	font-weight: 600;
	font-size: 24px;
	text-transform: uppercase;
    margin-top: 18px;
}

.new__city{
	font-weight: 600;
	text-transform: uppercase;
    margin-top: 20px;
}

.new__valid{
	background: #e4e3e3;
	width: 166px;
	margin: 0 auto;
	padding: 5px 0;
	margin-top: 18px;
}

.new__more{
    margin-top: 27px;
    padding: 0px 15px;
}


.slider__new li button::before {
	opacity: 1;
    width: 11px;
    height: 11px;
    content: '';
    border:1px solid #00b2e2;
    background: transparent;
    opacity: 1;
    border-radius: 50%;
	box-shadow: none;
 }

.slider__new .slick-dots {
    bottom: -73px;
    z-index: 10;
}

.new__btn{
	margin-top: 109px;
	/*height: 50px;
	width: 276px;*/
    white-space: normal;
}
.new__btn:hover{
    color: #fff;
}
.map__img{
	max-width: 100%;
}

/*------------------------------TOP*/
.top{
	padding: 62px 0;
}
.top__caption{
	color:#00b2e2;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
}
.top__wrapper{
	position: relative;
	cursor: pointer;
	margin-top: 24px;
	margin-bottom: 6px;
	min-height: 240px;

}
.top__img{
	width: 100%;
}

.top__overlay{
	background: rgba(0,0,0,0.5);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	transition: all 0.5s ease;
	align-items: center;
	display: flex;
	justify-content: center;
}

.top__wrapper:hover .top__overlay{
	background: rgba(0,178,226,0.9);
}


.top__name{
	color:#fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
    text-align:center;
}

/*---------------------ADVANTAGES*/
.advantages{

}

.advantages__item{
	color:#00b1e1;
	font-weight: 600;
	font-size: 24px;
	text-transform: uppercase;
}

.advantages__wrapper{
	margin-top: 80px;
	position: relative;
	margin-left: 30px;
}

.advantages__img{
	max-width: 67px;
	position: absolute;
	top:-20px;
	left:-96px;
}

.advantages__text{
	color: #111111;
	    margin-top: 20px;
}
.advantages__text_shot{
	margin-top: 0px;
}


/*конец главной*/

/*------------------------TOP MENU*/
.header{

}
.menu-up{
	background: #2d3442;
    padding: 11px 0;
}

.menu-up__link{
	color:#05a5d1;
	margin-right: 24px;
	position: relative;
    white-space:nowrap;
}

.menu-up-act{
	color:#b4b7b9;
}

.menu-up__dot::after{
	position: absolute;
	content: '';
	width: 3px;
	height: 3px;
	background: #87898b;
	left: -13px;
	top: 9px;
	border-radius: 50%;
}
.menu-up__social{
	margin-right: 9px;
}
.menu-up__soc i{
	font-size: 19px;
	margin-right: 13px;
	color:#05a5d1;
}

.menu-up__short i{
	font-size: 18px;
}

.menu-up__favorites, .menu-up__lang, .menu-up__currency{
	color:#b4b7b9;
	padding-left: 25px;
	position: relative;
	
}
.menu-up__favorites::after, .menu-up__lang::after, .menu-up__currency::after{
	position: absolute;
	content: '';
	width: 1px;
	height: 44px;
	background: #5a5c5d;
	left:0px;
	top:-11px;
}
.menu-up__favorites{
	width: 138px;
	background: url('../images/Star.png') no-repeat 86% 0%;
}
.menu-up__lang{
	width: 78px;
	background: url('../images/arrow.png') no-repeat 73% 50%;
	cursor: pointer;
}
.menu-up__fav{
	color: #b4b7b9 ;
}
.menu-up__fav:hover{
	color:#00b2e2;
}

.menu-up__currency{
	width: 66px;
	background: url('../images/arrow.png') no-repeat 100% 50%;
	cursor: pointer;

}
.menu-up__hidden {
	flex-direction: column;
	display: flex;
	position: absolute;
	background: #2d3442;
	padding: 8px 0px;
	z-index: 10;
	left: 2px;
	width: 75px;
	text-align: center;
	top: 34px;
}

.menu-up__lang:hover, .menu-up__currency:hover, 
.menu-up__language a:hover, .menu-up__curr a:hover{
	color:#00b2e2;
}

ul.news {
    display: block;
    padding-left: 25px;
    margin: 1em 0;
    list-style-type: disc;
}

ul.news li {
    display: list-item;
}
ul.contents-left-menu {
    clear: both;
    margin: 0px;
    padding: 0px 0px 0px 0px;
    list-style-type: none;
}
li.contents-left-menu-li {
    display: inline-block;
    float: left;
    width: 290px;
    text-align: center;
    margin: 0px 10px 5px 10px;
    background-color: #00b2e2;
}
a.contents-left-menu {
    padding: 10px 0px 10px 10px;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 15px;
    display: block;
}

/*--------------------------------Navigation*/
.offer{
	background: #f7f7f7;
	padding-top: 28px;
    padding-bottom: 31px;
}

.offer__logo{
	margin-top: 13px;
	max-width: 100%;
}

.navigation{
    margin-top: 39px;
}
.nav__item{
	margin-bottom: 15px;
}
.nav__link{
	text-transform: uppercase;
	border-bottom: 1px solid #707270;
	color:#707270;
	font-weight: 600;
    letter-spacing: 0.05em;
}

.nav__link:hover{
	color:#00b2e2;
	border-bottom:1px solid #00b2e2;
}


.contact{
	padding-left: 53px;
}

.contact__phone i{
	color:#707270;
	font-size: 35px;
	margin-top: 15px;
		-webkit-transform: rotate(-40deg);
	    -moz-transform: rotate(-40deg);
	    -ms-transform: rotate(-40deg);
	    -o-transform: rotate(-40deg);
    transform: rotate(-40deg);
}

.contact__number{
	margin-left: 17px;
}
.contact__link{
	margin-left: 20px;
	color: #707270;
    font-weight: 600;
    letter-spacing: 0.09em;
    float:right;
}

.contact__lan{
	font-weight: 600;
}
.contact__lan:hover, .contact__lan a:hover, .contact__mail a:hover{
	color:#00b2e2;
}

.contact__email{

	margin-top: 13px;
}
.contact__email i{
	color:#707270;
	font-size: 22px;
}
.contact__mail{
    margin-left: 22px;
    font-weight: 600;
}
.contact__mail a{
   color: #707270;
}


/* search */
DIV.top-content-center-search{    
    padding:0px 0px 0px 0px;
    margin: 48px 0px 0px 0px;  
    
    overflow: hidden;
    display: block;    
}

DIV.top-content-center-search-items{    
    padding:0px 0px 0px 15px;
    margin: 0px 0px 0px 0px;  
    
    border: 1px solid rgb(195,197,199);
    
    overflow: hidden;
    display: block;
    float: left;
}

DIV.top-content-center-search-lupa{
    width: 18px;
    height:18px;    
    
    padding: 0px 0px 0px 0px;
    margin: 14px 10px 0px 0px; 
    
    background: url(../images/lupa.png) no-repeat;
    display: block;
    float: left;
}
#clear_search {
    width: 19px;
    height:19px;
    background: url("../images/delete.png") no-repeat;
    z-index:220;
    position:absolute;
    margin:14px 0px 0px 220px;
    cursor:pointer;
    display:none;
    }

div.top-content-center-search-item{
    height:25px;
    padding: 5px 5px 0px 5px;
    margin: 9px 0px 10px 0px;  
    color:rgb(135,137,139);
    font-size: 15px;  
    font-style: italic;
    border-right: 1px solid rgb(240,241,241);
    overflow: hidden;
    white-space:nowrap;
    cursor:pointer; 
    display: block;
    float: left;
}

input.mesto{
    padding:0;
    margin: 0;  
    width:230px;
    float:left;
    border:0;
    
}
input.mesto:disabled {
    opacity: 1; 
    background:#fff;
    color:rgb(135,137,139);
    -webkit-text-fill-color: rgba(135,137,139, 1); 
    -webkit-opacity: 1;
    cursor:pointer;
    pointer-events:none;
    }

.item1 {
        border-right: 1px solid rgb(240,241,241);
    }
.item2 {
    width:150px;
    text-align:center;
    }
.item3 {
    width:147px;
    text-align:center;
    }    

.item1:hover,.item2:hover,.item3:hover {
    color:rgb(5,195,222);
    }

.top-content-center-search-date {
    float:left;
    width:5px;
    border: 0;
    }


.search_open {
    position: absolute;
    top:-47px;
    
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    border: 3px solid #f0f1f1;
    background: #F0F1F1;
    margin-top:52px;
    overflow: hidden;
    z-index:101;
}

#places {
    z-index:120;
    display:none;
    }
#filter_types {
    display: none;
}

.ui-datepicker-buttonpane {
    display: none !important;
}

/* property type */
/*Р В Р’В¤Р В РЎвЂўР В Р вЂ¦ Р РЋР С“Р В Р’В»Р В Р’В°Р В РІвЂћвЂ“Р В РўвЂР В Р’ВµР РЋР вЂљР В Р’В°*/
.so_slides .slid {
    width: 226px;
    height: 1px;
    background: #C3C5C7;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 13px;
    border: none !important;
}

/*Р В Р Р‹Р РЋРІР‚С™Р В РЎвЂР В Р’В»Р РЋР Р‰ Р В РЎвЂќР В Р вЂ¦Р В РЎвЂўР В РЎвЂ”Р В РЎвЂќР В РЎвЂ Р РЋР С“Р В Р’В»Р В Р’В°Р В РІвЂћвЂ“Р В РўвЂР В Р’ВµР РЋР вЂљР В Р’В°*/
.so_slides .slid .ui-slider-handle {
    width: 10px;
    height: 10px;
    background: #FFF;
    border: 1px solid #05c3de;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    overflow: hidden;
    cursor: pointer !important;
    outline: none;
    top: -6px !important;
    margin-left: -6px;
}

    .so_slides .slid .ui-slider-handle:hover {
        background: #05C3DE;
    }


/*Р В РЎСџР В РЎвЂўР В Р’В»Р В РЎвЂўР РЋР С“Р В РЎвЂќР В Р’В° Р В Р’В·Р В Р’В°Р В РЎвЂ”Р В РЎвЂўР В Р’В»Р В Р вЂ¦Р В РЎвЂР РЋРІР‚С™Р В Р’ВµР В Р’В»Р РЋР РЏ Р РЋР С“Р В Р’В»Р В Р’В°Р В РІвЂћвЂ“Р В РўвЂР В Р’ВµР РЋР вЂљР В Р’В°*/
.so_slides .slid .ui-widget-header {
    background: #05c3de;
    height:1px !important;
    left:0px;
    top:0px;
    position:absolute;
}



#filter_types {
    display:none;
    }

.so_checklist {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 244px;
}

    /*.so_checklist + .so_checklist {
        margin-left: 3px;
    }*/
    
    .ul-reg{
        margin-left: 3px;
    }
    
    .so_checklist li div.c_name {
        font-size: 12px;
        font-family: "Open Sans";
        height: 38px;
        padding-left: 17px;
        line-height: 38px;
        }

    .so_checklist label {
        display: block;
        font-size: 13px;
       /* color: #C3C5C7;*/
        font-family: "Open Sans";
        height: 28px;
        line-height: 28px;
        cursor: pointer;
        padding-left: 7px;
        overflow: hidden;
        position: relative;
    }

    .so_checklist label .jq-checkbox {
        margin-top: 5px;
    }

    .jq-checkbox input {
        outline-style: none;
        width: 0 !important;
        height: 0 !important;
    }

    .so_checklist label span {
        z-index: 20;
        margin-left: 8px;
        vertical-align: top;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }

        .so_checklist label span div {
            display: inline-block;
            vertical-align: top;
            position: relative;
            z-index: 20;
        }

        .so_checklist li font {
            display: inline-block;
                     
            width:30px;
            height:32px; 
            z-index:22;
            cursor:pointer;   
            position:absolute;
            margin-left:211px;
            margin-top:-35px;  
            /*border:solid 1px #ff0000;   */ 

        }
        .normal_font {
            background: url(/images/arrow_small.png) no-repeat center;   
            }
        
        .active_font {
             background:url(/images/arrow_small_left.png) no-repeat center;

        }

    .so_checklist .checked + span {
        color: #05C3DE;
    }

        .so_checklist li + li {
            margin-top: 2px;
        }
       /* .so_checklist li:hover {
            background: #dfe9e9;
        }*/

        .so_checklist .checked + span:before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            background: #FFF;
            left: 0;
            top: 0;
            z-index: 4;
        }

        .so_checklist + .so_checklist .checked + span {
            color: #05C3DE;
        }

/* so_cheklist 2 */

.so_checklist2 {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 196px;
}

   
    .so_checklist2 li div.c_name {
        font-size: 14px;
        font-family: "Open Sans";
        height: 38px;
        padding-left: 17px;
        line-height: 38px;
        }

    .so_checklist2 label {
        display: block;
        font-size: 14px;
       color: #87898b;
        font-family: "Open Sans";
       /* height: 38px;
       overflow: hidden;
       */
        line-height: 38px;
        cursor: pointer;
        padding-left: 3px;
        
        position: relative;
    }

    .so_checklist2 label span {
        z-index: 20;
        margin-left: 4px;
        vertical-align: top;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }

        .so_checklist2 label span div {
            display: inline-block;
 
            position: relative;
            z-index: 20;
            width:155px;
            overflow:hidden;
            line-height: 17px;
        }

    .so_checklist2 .checked + span {
        color: #05C3DE;
    }

        .so_checklist2 li + li {
            margin-top: 2px;
        }

        .so_checklist2 .checked + span:before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            background: #FFF;
            left: 0;
            top: 0;
            z-index: 4;
        }

        .so_checklist2 + .so_checklist2 .checked + span {
            color: #05C3DE;
        }





.so_slides {
    float: right;
    width: 244px;
    cursor: default;
}

.sos_block {
    background: transparent;
    height: 78px;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}

    .sos_block + .sos_block {
        margin-top: 2px;
    }

    .sos_block:hover {
        background: #FFF;
    }

    .sos_name {
        text-align: center;
        font-size: 13px;
        line-height: 13px;
        font-family: "Open Sans";
        padding-top: 14px;
        color: #C3C5C7;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }

        .sos_block:hover .sos_name, .sos_block:hover .sos_info {
            color: #05C3DE;
        }

.sos_info {
    text-align: center;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
    font-size: 12px;
    color: #C3C5C7;
    overflow: hidden;
    margin-top: 10px;
}

.sos_ico_str {
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 19px;
    background: url("../images/kolvo_str.png") no-repeat;
    margin-top: 4px;
    margin-left: 6px;
    margin-right: 6px;
}
/* end property type */

.search__wrap{
	background: #fff;
	border:1px solid #c3c5c7;
       margin-top: -45px;
    height: 48px;
        padding-left: 10px;
}

.search__wrap i{
	font-size: 22px;
    color: #00b2e2;
}

.search__item{
	width: 360px;
	position: relative;
	margin-left: 12px;
}
.search__item_ml{
	margin-left: 23px;
}

.search__item_ml::before{
    position: absolute;
    content: '';
    width: 1px;
    height: 29px;
    background: #f0f1f1;
    top: -3px;
    left: -26px;
}

.search__btn{
	height: 100%;	
	width: 149px;
	margin-left: auto;
}

.btn:hover{
	background: #7dc0e8;
}
.slider__show .slick-track{
	height: 608px;
}

/* Скрываем контейнер слайдера до инициализации */
.slider__show:not(.slick-initialized) {
    visibility: hidden; /* Скрывает, но сохраняет место в DOM */
    height: 0;         /* Предотвращает отступ "один под другим" */
    overflow: hidden;  /* Опционально, для надежности */
}

/* Очищаем стили после инициализации */
.slider__show.slick-initialized {
    visibility: visible;
    height: auto;
    overflow: visible;
}

.slick-slide {
    outline: none;
}
.slick-prev, .slick-next, .slick-prev:hover, .slick-prev:focus, 
.slick-next:focus, .slick-next:hover
{
	font-size: 30px;
	color: #00b1e1;
	width: 60px;
	height: 60px;
	z-index: 1;
	background: #fff;
	border-radius: 50%;
	border: 3px solid #00b1e1;
}

.slick-prev{
    left: 31px;
    top: 50%;
}
.slick-prev:hover{
	left: 25px;
	background: #00b1e1;
	color:#fff;
}
.slick-next:hover{
	right: 25px;
	background: #00b1e1;
	color:#fff;
}
.slick-next{
    right: 31px;
    top: 50%;
}
.slick-prev::before{
	display: none;
}
.slick-next::before{
	display: none;
}
.slick-dots li {
    width: 14px;
    height: 14px;
    margin: 0 9px;
}
.slick-dots li button::before {
	opacity: 1;
    width: 16px;
    height: 16px;
    content: '';
    background: #fff;
    opacity: 1;
    border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(255,255,255,.58);
}

.slick-dots li.slick-active button::before{
 	background: #00b2e2;
	box-shadow: 0 0 0 4px rgba(255,255,255,.58);
}

.slick-dots {
    bottom: 23px;
}
.slick-dotted.slick-slider{
	margin-bottom: 0;
	text-align: center;
}

.close-filter:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.close-filter {
    float: right;
    font-size: 1.5rem;    
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

/*----------------------------------------ROUTE*/
.route{

}

.route__direction{
    margin-top: 15px;
    text-align: right;
}

.route__return{
	color:#707272;
}

a.route__return::after {
    content: " → ";
    color:#707272;
}

.route__title{
	font-size: 34px;
	text-transform: uppercase;
	font-weight: 600;
	color: #00b2e2;
    margin-top: 20px;
    margin-bottom: 30px;
}

.route__list{

}

.route__item{
	display: inline;	
	color: #00b2e2;
}

.route__link{
	color: #00b2e2;
	margin-right: 10px;
    text-decoration: underline;
}
.route__item span{
	color: #707270;
	margin-right: 10px;
    text-decoration: none;
}


/*!!!!!!!!!!!!!!!!!!!!!!!!-------------------КУРОРТ*/

/*--------------------------------------------DESCRIPTION*/
.description{
	padding-top: 23px;
	background: #f7f7f7;
	margin-top: 52px;
}
.description__title{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px !important;
	color: #00b2e2;
	margin-bottom: 5px;
}
.description__text{
	/*color:#7b7d7d;*/
	margin-bottom: 32px;

}
/*---------------------------------------------Хлебные крошки*/
.bread{
	padding: 25px 0;
}
.bread__btn{
	border: 4px solid #00b1e1;
	color: #00b1e1;
	font-size: 20px;
	display: block;
	padding: 10px 0;
	margin-top: 20px;
}
.bread__btn_act{
	border: 4px solid #00b1e1;
	color: #fff;
	font-size: 20px;
	display: block;
	padding: 10px 0;
	margin-top: 20px;
    background-color: #00b1e1;
}

.bread__map{
	margin-top: 45px;
	height: 240px;
	overflow: hidden;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
    background:#d2e8ff;
}

.map__btn{
	border: 4px solid #00b1e1;
	color: #00b1e1;
	font-size: 20px;
	text-transform: uppercase;
	border-radius: 50px;
	width: 199px;
	display: block;
	padding: 10px 18px 10px 0;
	text-align: center;
}

/*-------------------------------------------------Hotel*/

.hotel{
	background: #f7f7f7;
	padding-bottom: 60px;
	padding-top: 50px;
}

.hotel__wrapper{
	background: #fff;
	overflow: hidden;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.15);
	position: relative;
	height: 580px;
	margin: 20px 0 10px;
/*	padding-bottom: 15px;*/
}

.hotel__wrapper:hover {
    background: #d6d4d4;
    cursor: pointer;
}

.hotel__bg{
	height: 278px;
}

.hotel__fav{
	position: absolute;
	top: 20px;
	left: 30px;
	width: 54px !important;
	height: 54px !important;
}

.hotel__icon{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    height: 50px;
    overflow: hidden;
}

.hotel__item{
	margin: 10px 11px 0 11px;
    align-items: end;
    display: flex;
	color: #00b1e1;
	font-weight: 600;
	font-size: 24px;
}
.hotel__item span{
	margin-left: 8px;
}
.hotel__item img{
	/*width: 30px;*/
}

.hotel__obj{
	font-weight: 600;
	font-size: 14px;
	margin-top: 13px;

}
.hotel__heading{
	position: relative;
    height: 56px;
    overflow: hidden;
}
.hotel__heading::before{
	content:'';
	width: 22px;
	height: 2px;
	background: #3c3d41;
	bottom: -10px;
	left: 47%;
	position: absolute;
}

.hotel__price{
	text-transform: uppercase;
	font-weight: 600;
    margin-top: 20px;
}

.hotel__location{
	font-weight: 600;
	margin-top: 25px;
}

.hotel__bottom{
	padding: 0 10px;
    height: 350px;
    overflow: hidden;
}
/*==============================КОНЕЦ СТРАНИЦЫ КУРОРТ*/




/*=========================================ОТЕЛИ*/
/*----------------------------------------ROUTE*/




/*-------------------------------------Hotel SLIDER*/
.hotel-slider__slider{    
    flex: 0 0 960px;
    max-width: 960px;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
}

.hotel__slider{
	background: #f7f7f7;
	padding: 19px 0 30px;;
}

.slider-hotel-nav .slick-prev, 
.slider-hotel-nav .slick-next, 
.slider-hotel-nav .slick-prev:focus, 
.slider-hotel-nav .slick-next:focus
{
	font-size: 24px;
	color: #00b1e1;
	width: 30px;
	height: 30px;
	z-index: 1;
	background: #fff;
	border-radius: 50%;
	border: 3px solid #00b1e1;
    opacity: 0.7;
}

.slider-hotel-nav .slick-prev:hover{
	left: 25px;
	background: #00b1e1;
	color:#fff;
    opacity: 1;
}
.slider-hotel-nav .slick-next:hover{
	right: 25px;
	background: #00b1e1;
	color:#fff;
    opacity: 1;
}


.hotel-info{
	padding: 40px 0;
}
.hotel-info__icon{
	margin-bottom: 30px;
	text-align: center;
}

.hotel-info__item{
	display: inline;
    color: #00b1e1;
    font-weight: 600;
    font-size: 24px;
    margin: 10px;
}

.hotel-info__item img{
	/*margin: 10px;*/
}

.hotel-info__text{
	color: #7b7d7d;
	margin-bottom: 15px;
}

.hotel-info__text_list{
	padding-left: 35px;
    background: url(/images/item_list.png) no-repeat 0% 0%;
    /*color: #7b7d7d;*/
    margin-bottom:5px;
}


.hotel-info__title{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
	color:#00b2e2;
	margin-top: 35px;
}
.slider__data_bg{	
	position: absolute;
	top: 0;	
    left: 715px;
	width: 24%;
	height: 450px;		
}
.slider__data{
	background-color: #00b2e2;
	position: absolute;
	top: 0;
	/*right: 14px;*/
    left: 715px;
	width: 24%;
	height: 450px;
	opacity: .85;
	color: #fff;
	padding: 70px 10px 10px;
}
.hotel__slider_fav{
	position: absolute;
	top: 30px;
	right: 30%;
    cursor: pointer;
}

.price{

}
.price span{
	font-size: 34px;
	font-weight: 600;
}

.data__list{
	margin-left: 10%;
	margin-top: 10px;
}

.data__list2{
	margin-left: 10%;
	margin-top: 100px;
}

.data__item{
		margin-top: 4px;
}
.data__link{
	color: #fff;
	text-transform: uppercase;
	font-weight: 900;
    cursor: pointer;
}

.data__btn{
	background: #fff;
	text-transform: uppercase;
	color: #00b2e2;
	font-size: 20px;
	font-weight: 900;
	padding: 9px 0;
	margin: 10px 0 0 30px;
	display: block;
	width: 130px;
	text-align: center;
}

/*---------hotel slider offer------------*/
.hotel-slider__wrapp{
	position: relative;
  margin:0 auto;
}
.slider>.slick-list>.slick-track>.slick-slide{
  overflow:hidden;
  height: 450px;
  position: relative;
  z-index:999;
}

.slider img{
  transition: width 0.5s;
  height: auto;
  width: 100%;
  object-fit:cover;
}
.slider img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*
.slider-hotel img{
  transition: width 0.5s;
  height: auto;
  width:700px;
  object-fit:cover;
}
*/
.slider-hotel img{
    transition: width 0.5s;
  width:auto;
  height: 100%;
  object-fit: cover;
}
.slider li{
  width: 9%;
/*  object-fit:cover;
  display:inline-block;*/
  margin:0;
  height: auto;
/*  padding:20px 10px;*/
  
}
.slider-hotel li{
  width: auto;
/*  object-fit:cover;
  display:inline-block;*/
  margin:0;
  height: auto;
/*  padding:20px 10px;*/
  
}

.slider li img{
	width:100%;
	height: 100px;
	object-fit:cover;
	transition: 0.5s;
	border: 1px solid #fff;

}
.slider > .slick-dots{
  position: relative;
  text-align:left;
  bottom: -15px;
  	display: flex;
	justify-content: space-between;
}
.slider-hotel > .slick-dots{
  position: relative;
  text-align:left;
  bottom: 0;
  	display: flex;
	justify-content: space-between;
}
.slider-hotel-nav img {
    display: block;
    width: 115px;
    height: 100px;
    object-fit: cover;
    transition: 0.5s;
    border: 1px solid #fff;
    cursor: pointer;
    margin: 0 auto;
}

.slider-hotel-nav .slick-current{
    opacity: 0.5;
}


/*стрелки*/
.slider > .slick-prev{
    left: 31px;
    top: 70%;
}
.slider > .slick-prev:hover{
	left: 25px;
	background: #00b1e1;
	color:#fff;
}
.slider > .slick-next:hover{
	right: 29%;
	background: #00b1e1;
	color:#fff;
}
.slider > .slick-next{
    right: 30%;
    top: 70%;
}
.slider-hotel > .slick-prev{
    left: 31px;
    top: 87%;
}
.slider-hotel > .slick-next{
    right: 28%;
    top: 87%;
}
.slider-hotel > .slick-next:hover{
	right: 27%;
	background: #00b1e1;
	color:#fff;
}
.slider > .slick-prev::before{
	display: none;
}
.slider > .slick-next::before{
	display: none;
}
/*-------*/

/*--------------END slider----------------*/


/*---------------------------ROOM-------------*/
.room{

}

.room__title{
	margin-top: 14px;
	margin-bottom: 36px;
}

/* стили блока аккордеон */
.accordion {
	width:100%;
	margin: 0 auto;
}
/* секции аккордеона */
.accordion .accordion_item {
	margin-bottom:1px;
	position:relative;
	border-bottom: 1px solid #c3c5c7;
}
.accordion_item:first-child{
	border-top:1px solid #c3c5c7;
}
/* заголовки панелей аккордеона */
.accordion .title_block {
	font-weight: 600;
	font-size: 14px;
	color: #000;
	cursor: pointer;
	padding: 10px 20px;
	text-align: left;
	-webkit-transition: all .2s linear 0;
	-webkit-transition-delay: .2s 0;
	transition: all .2s linear 0;
/*	border-bottom: 1px solid;*/
}
/* переключатель панелей, положение вниз */
.accordion .title_block:before {
	content:'';
	height:8px;
	width:8px;
	display:block;
	border:2px solid #42bde6;
	border-right-width:0;
	border-top-width:0;
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	position:absolute;
	right:20px;
	top:18px;
}
/* активный переключатель, положение вверх */
.accordion .active_block .title_block:before {
	border:2px solid #42bde6;
	border-left-width:0;
	border-bottom-width:0;
	top:18px;
}
.accordion .title_block:hover {
	opacity: .8;  
}
 
/* заголовок активного блока  */
.accordion .active_block .title_block {

}
/* блоки с содержанием */
.accordion .info {
	display:none;
	overflow: hidden;

	
}
/* параграф внутри блоков с содержанием */
.accordion .info_item {
	text-align: left;
	font-size: 16px;
}
/* картинки внутри аккордеона */
.accordion .info img {

}
/* полноразмерная картинка */
.large-img {
    width: 100%;
    margin-bottom: 10px;
}
/* миниатюра слева */
.img-left {
    width: 25%;
    float:left;
    margin:5px 15px 5px 0;
}
/* миниатюра справа */
.img-right {
    width: 25%;
    float:right;
    margin:5px 0 5px 15px;
}
.accordion__hotel>.accordion_item>.info{
	background: #fff;
}

.slider-room .slick-slide{
    width:260px;
}

.slider-room img{
  transition: width 0.5s;
  height: auto;
  width:260px;
  object-fit:cover;
}
.slider-room img{
  width:260px;
  height: 100%;
  object-fit: cover;
}

/*end*/


.info__wrapper{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}


.info__app{
	color: #00b2e2;
	font-weight: 600;
	margin-top: 16px;

}
.info__app span{
	font-size: 24px;
}
.info__app div{
	padding-left: 40px;
}
.app__link{
	margin-top: 5px;
}
.info__text{
	color: #000;
	margin: 16px 0 5px 0;
	width: 30%;
}
.info__main{
	display: flex;
	justify-content: space-between;
	padding: 0 15px;
	flex-wrap: wrap;
	width: 70%;
	background: #f7f7f7;
}
.info__type-room{
	background: #f7f7f7;
}
.info__link{
	color: #fff;
	background: #00b2e2;
	padding: 10px 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	text-transform: uppercase;
	margin: 30px 0;
}
.info__link:hover{
	background: #7dc0e8;
	color:#fff;
}
.img_photo{
	background: #fff;
	padding-bottom: 10px;
}

.fa-external-link-square{
	color: #7b7d7d;
	cursor: pointer;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: end;

}



/*
.main_img{
	background: #f7f7f7;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
/*	width: 30%;
}*/
.main_img{
    width: 260px;
    height: 160px;
    margin: 0 auto;
}
.main_img img {
  width: 260px;
  height: 160px;
}
.img_photo{
	width: 100%;
	margin-top: 10px;
	/*display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;*/
}
.img_photo img {
	width: 141px;
	/*align-self: flex-start;*/
	margin-right: 10px;
	height: 92px;
    cursor: pointer;
}
.slider-room-nav .slick-track{
    margin-left: 0;
    margin-right: 0;
}
/*--------------------------------Details*/
.details{

}
.details__title{
	margin-top: 60px;
}
.datails__name{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
	color:#00b2e2;
	margin: 17px 0 0 11px;
}

.detail__item{
    margin-bottom: 5px;
}
.details__wrapp{
	background: #f7f7f7;
	color: #000;
	font-weight: 600;
	margin-top: 17px;
    padding: 15px 0 15px 33px;
}

.accordion__resort > .accordion_item{
	border:none;
}

.resort__btn, .services__btn{
	background: #00b2e2;
	color: #fff;
	font-weight: 600;
	text-align: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
}

.resort__btn:hover, .services__btn:hover{
	background: #7dc0e8;
	color:#fff;
}
.details__title-block{
	font-weight: 900;
	font-size: 14px;
	margin-top: 10px;
}
.details__text-block{

}
.details__info{
	padding: 20px;
}

/*----------------------------resort------------*/
.resort{
	padding: 50px 0 20px;
}
.resort__title{
    margin-bottom: 36px;
}
/*--------------------------------services*/
.services{
	padding: 40px 0;
}
.services__title{
    margin: 20px 0 37px;
}
/*-------------------------Payment-------------*/
.payment{
	padding: 40px 0;
}
.payment__title{
    margin: 14px 0 37px;
}
.payment__item{
	border: 1px solid gray;
	text-align: center;
	height: 73px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	font-weight: 600;
	color:#000;
	padding: 0 10px;
}
.payment__item span{
	margin-left: 15px;
}
/*---------------------ADVANTAGES*/
.advantages{

}
.advantages__title{
	margin-top: 20px;
}

.advantages__item{
	color:#00b1e1;
	font-weight: 600;
	font-size: 24px;
	text-transform: uppercase;
}

.advantages__wrapper{
    margin: 35px 0 63px;
    position: relative;
    margin-left: 30px;
}


.advantages__img{
	max-width: 67px;
	position: absolute;
	top:-20px;
	left:-96px;
}

.advantages__text{
	color: #111111;
	    margin-top: 20px;
}
.advantages__text_shot{
	margin-top: 0px;
}

/*--------------------------------video*/

.youtube {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.youtube iframe, .youtube object, .youtube embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.video{
	padding-bottom: 72px;
}
.video__title{
	margin-bottom: 28px;
}

.video_frame {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    }

.video_frame iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.nav-pills .nav-link {
	border-bottom: 1px solid #707270;
    border-radius: 0;
	display: flex;
	align-items: center;
    }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	height: 58px;
    color: #fff;
    background-color: #00b2e2;
    text-transform: uppercase;
}
.nav-pills .nav-link:hover{
	background: #7dc0e8;
	color:#fff;
}
.nav-link{
	color:#111111;
}
.nav-link.active{
	border-bottom: 1px solid transparent;
}
.nav-pills .nav-link{
	height: 58px;
	text-transform: uppercase;

}

/*-----------------------------------------viewed*/

.viewed{
	background: #f7f7f7;
	padding: 40px 0 108px;
}

.viewed__slider li button::before {
    opacity: 1;
    width: 11px;
    height: 11px;
    content: '';
    opacity: 1;
    border-radius: 50%;
    box-shadow: none;
    border: 1px solid #00b2e2;
 }

.viewed__slider li.slick-active button::before{
	box-shadow: none;
}

.viewed__slider > ul.slick-dots{
	bottom: -60px;
}


/*-------------------------------------------------Hotel*/
.main__slide{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}

/*.main__slide .slick-slide{
    height: 630px;
}
*/
.hotel__text{
	margin: 17px 0;
	height: 49px;
	overflow: hidden;
	padding: 0 10px;
}


/*--------------------comments*/
.comment{
	padding: 55px 0 70px;
}
.comment__title{
	margin-bottom: 23px;
}
.comment__wrapp{
	margin-bottom: 34px;
}
.comment__name{
	text-transform: uppercase;
	font-weight: 600;
	color: #000;
	margin-left:37px;
}
.comment__text{
	color: #7b7d7d;
	padding: 20px 30px;
	background: #f7f7f7;
	border-top: 1px solid #000;
	position: relative;
	margin-top: 11px;
}

.comment__text::after{
	content: '';
	height: 8px;
	width: 8px;
	display: block;
	border: 1px solid #000;
	border-top-width: 1px;
	border-right-width: 1px;
	border-right-width: 0;
	border-top-width: 0;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	left: 43px;
	top: -5px;
	background: #f7f7f7;
}

.comment__btn{
	background: #00b2e2;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
	padding: 15px 70px;
	margin-bottom: 85px;
}
.comment__btn:hover{
	background: #7dc0e8;
    color: #fff;
}
.comment__all{
	text-transform: uppercase;
	font-weight: 600;
	color:#00b2e2;
	border-bottom: 2px #00b2e2 solid;
	font-size: 34px;

}
.galka__btn {
    height: 29px;
    padding: 0px;
    margin: 0px 0 4px 0px;
    padding: 2px 10px;
}
.forma_input {
    background: #fff;
    border: 1px solid #c3c5c7;
    height: 29px;
    padding: 0 10px;
    width:200px;
    }
.forma_word{
    font-weight:bold;
    color:#404048;
    display:inline-block;
    margin:0 20px 5px 0;
    }

/*==================================КОНЕЦ СТРАНИЦЫ ОТЕЛИ*/



/*----------------------------------------Footer*/

.footer{
	background: #2d3442;
	padding-top: 55px;
	position: relative;

}
.footer::before{
	position: absolute;
	content:'';
	height: 1px;
    width: 78%;
    background: #4e5054;
    bottom: 78px;
    left: 11%;
}

.footer::after{
	position: absolute;
	content:'';
	height: 1px;
    width: 78%;
    background: #4e5054;
    top: 250px;
    left: 11%;
}

.footer__title{
	    margin-top: 25px;
}
.footer__title_pad{
	padding-top: 52px;
}
.footer__phone{
	color:#d2d4d5;
}

.footer__link{
	color:#d2d4d5;
	font-weight: 400;
	margin-left: 0;
}

.footer__text{
	color:#d2d4d5;
}
.footer__text_short{
    width: 110px;
    line-height: 1.5em;
}


.footer__item{
	color:#d2d4d5;
}

.footer__send{
    margin-top: 14px;
}

.footer__input{
	background: #232c3c;
	color: #b4b7b9;
	height: 30px;
	padding-left: 10px;
	font-size: 13px;
	width: 198px;
	border-radius: 0;
    border:0;
}

.footer__btn {
    height: 29px;
    padding: 0px;
    margin: 0px 0 0 -5px;
    padding: 2px 10px;
    background: #d5a42e;
    color: #000;
}
.footer__btn:hover{
    background: #efc256;
}
.footer__btn:hover, .footer__btn:focus, .footer__btn:active{
  	height: 29px;
    padding: 0px;
    margin: 0 0 0 -5px;
    padding: 2px 10px;
    background: #efc256;
    color: #000;
    border:1px solid transparent;
    box-shadow: none;
}
.footer__soc{
    margin-top: 10px;
}
.footer__soc_dn{
	margin-top: 20px;
}
.footer__payment{
	margin-top: 97px;
}

.footer__img_visa{
    width: 87px;
    margin-left: 0px;
}

.footer__img_master{
    width: 63px;
    margin-left: 43px;
}


.footer__up{
	font-size: 20px;
	color:#00b2e2;
	border-radius: 50% 50% 0 0 / 100% 100% 0 0; 
	background: rgba(255,255,255,.1);
	width: 69px;
	text-align: center;
	margin: 0 auto;
	margin-top: 85px;
	height: 34px;
	cursor: pointer;
	display: block;
}

.img_bg {
    width: 300px;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

/* ------------------------- Contents*/
.contents-block{
    margin-bottom: 25px;
    background-color: #fff;
    padding: 10px;
    display: flex;
	
}
.contents-left{
    /*float: left;
    margin: 0px 10px 0px 0px;
    
    padding: 0px 20px 0px 0px;
    display: table-cell;
    */
    order:1;
    margin-right: 20px;
}
.contents-right{
    /*float: right;
    margin: 0px 0px 0px 10px;
    
    display: table-cell;
    vertical-align: top;
    */
    order:2;
    width: 100%;
}
.newstext {
    max-width:900px;
    margin: 0px auto;
    }
.wrap{
    flex-wrap: wrap;
}
.contents-center{
    text-align: center;
    margin: 0px auto 10px auto;
}
/*--------------------------*/


.btn-send{
    margin: 15px 0;
}

#message_err {
    display: none;
    color: #e85538;
    font-size: 16px;
    text-align: center;
    background: #ffffff;
    padding: 10px;
    margin-bottom: 10px;
}

/** COOKIES SLIP *****************************************************************
*********************************************************************************/
DIV.cookies-slip-empty,
DIV.cookies-slip-block {
        height: 40px; 
        width: 100%;    
}
DIV.cookies-slip-block {

        background-color: rgb(242, 242, 243); 
        border: 1px solid rgb(255, 255, 255);
        border-top: 1px solid rgb(218, 227, 230);
        
        bottom: 0px;
        position: fixed; 
        display: block; 
        
        text-align: center;
        
}
DIV.cookies-slip-text {
        width: 940px;
        max-width: 940px;
        
        margin: 5px 0px 0px 0px;
        padding:  0px 0px 0px 0px;
        
        font-size: 11px;
        
        display: inline-block;
}
DIV.cookies-slip-close {
        margin: 5px 15px 5px 15px;
        padding:  0px 0px 0px 0px;
        cursor:pointer;
        font-weight: bolder;
        color: rgb(168, 168, 168);
        width:10px;
        height:20px;
        float: right;
        z-index:10;
}

/*--------------------------Media Queries*/

/* XL 1201 + */

/* LG 992 - 1200 */
@media screen and (max-width: 1200px) {
	.search__wrap {
    	margin-top: -23px;
    }
  	.info__app {
 	   margin-top: 8px;
	}
	.info__link {
 	   padding: 10px 10px;
	}
    .footer__input {
	    width: 170px;
	}
	.hotel__wrapper {
		height: 630px;
	}
	.new__heading{
		padding: 0 51px;
	}
	.slider__show .slick-track{
		height: 508px;
	}
}


/* MD 768 - 992 px */
@media screen and (max-width: 992px) {
	.navigation {
	    margin-top: 16px;
	}
	.search__wrap{
		margin-top: 0px;
	}
	.hotel {
    	padding-top: 40px;
  	}
	.info__text{
		width: 100%;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	.img_list img {
	    width: 130px !important;
	}
	.img_photo img {
	    height: 80px;
	}
    .hotel-slider__slider{    
        flex: 0 0 730px;
        max-width: 730px;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .slider__data_bg{
        display: none;
    }
    .slider__data {
	    position: static;
	    height: 155px;
	    width: 100%;
	    opacity: 1;
	    color: #fff;
	    padding: 25px 70px;
	}
    .slider-hotel > .slick-next {
        right: 5%;
        top: 70%;
    }
    .slider-hotel > .slick-next:hover {
        right: 4%;
        top: 70%;
    }
    .data__list {
        display: none;
    }
	.hotel__slider_fav {
	    right: 5%;
	}
	
	.slider > .slick-dots {
	    bottom: -2px;
	}
	.footer__soc_dn {
    	margin-top: 70px;
	}
	.footer__title_padding{
		margin-top: 70px;
	}
	.footer__input {
   		width: 198px;
   	}
   	.footer::before {
		bottom: 251px;
	}
	.resort__btn {
    	width: 120px;
    }
    .info__main {
		width: 60%;
	}
	.new__heading{
		padding: 0;
	}
	.top__overlay {
	    height: 60px;
	}
    .top__name {
 	   padding: 0px 33px;
 	   text-align: center;
 	}
 	.nav-pills .nav-link {
	    padding: 0 0 0 10px;
	}
    .ul-reg-2{
        margin-left: 248px;
    }
    .so_slides{
        width: 200px;
    }
    .so_slides .slid{
        width: 180px;
    }
}



/* SM 576 - 768 px */
@media screen and (max-width: 768px) {
	.menu-up__favico{
		position: relative;
	}
	/*.menu-up__humb::after{
		position: absolute;
		content: '';
		width: 1px;
		height: 44px;
		background: #5a5c5d;
		left: -15px;
		top: -5px;
	}*/
    .services__btn {
        font-size:12px;
        }
	.search__wrap {
	    margin-top: 31px;
	}
	.route__item{
		text-decoration: none;
	}
    .route__item span{
        background: #eaebeb;
		padding: 16px 24px 15px 24px;
		display: inline-block;
		margin-right: 16px;
		margin-top: 16px;
    	color: #00b2e2;    	
        text-decoration: none;
    }
	.route__link{
		background: #eaebeb;
		padding: 16px 24px 15px 24px;
		display: inline-block;
		margin-right: 16px;
		margin-top: 16px;
		cursor: pointer;
		color: #707270;
	}
	.route__link:hover{
		color: #000;
	}
	.img_photo img {
	    /*height: 57px;*/
	}
    .hotel-slider__slider{    
        flex: 0 0 530px;
        max-width: 530px;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        margin: 0 auto;
    }
	.slider__data {
	    position: static;
	    height: 155px;
	    width: 100%;
	    opacity: 1;
	    color: #fff;
	    padding: 25px 70px;
	}
	.slider > .slick-next:hover{
		right: 4%;
	}
	.slider > .slick-next{
	    right: 5%;
	}
	.data__list{
		display: none;
	}
	.payment__item{
		margin-top: 20px;
	}
	.footer{
		padding-top: 0;
	}
	.footer__title {
		margin-top: 34px;
	}
	.footer__payment {
    	margin-top: 30px;
	}
	.footer__logo{
		min-width: 30%;
		margin-top: 18px;
		max-width: 40%;
	}
	.footer::before {
    	display: none;
	}
	.footer::after{
		display: none;
	}
	.info__wrapper{
		flex-direction: column;
	}
	.img_photo {
		background: transparent;
	}
	.info__main{
		width: 100%;
		ы
	}
   .info__btn{
	   	display: -webkit-flex;
	   	display: -moz-flex;
	   	display: -ms-flex;
	   	display: -o-flex;
   	display: flex;
   }
   .fa-external-link-square{
   	font-size: 24px;
   	margin-left: 50px;
   	margin-top: 30px;
   }
   .main_img{
   	justify-content: center;
   }
   	.slider > .slick-list > .slick-track > .slick-slide{
		height: 285px;
	}
	.slider > .slick-prev{
	    top: 60%;
	}
	.slider > .slick-next{
	    top: 60%;
	}
	.hotel__slider_fav {
	    right: 7%;
	}
	.slider li img{
		height: 77px;
	}
	.slick-prev, .slick-next{
		display: none !important;
	}
	.new__subtitle {
   		width:100%;
   	}
   	.slider__new .slick-dots{
   		display: none !important;
   	}
   	.new__btn {
	    margin-top: 36px;
	}
	.map__bg{
		height: 350px !important;
	}
	.advantages{
		display: none;
	}
	.news__title {
	    margin-top: 25px;
	}
    .contents-block{
        margin-bottom: 25px;
        background-color: #fff;
        padding: 10px;
        display: flex;
        flex-wrap: wrap;
    }
    .contents-left{        
        margin: 0px auto 10px auto;
    }
    .contents-right{        
        margin: 0px auto 10px auto;
    }        
}

/* XS 320 - 576 px */
@media screen and (max-width: 575px) {
	h2{
		font-size: 24px;
	}
    .comment__all{
        font-size:24px;
        }

	.slider__data{
		padding: 16px 33px;
	}
	.main_img{
		flex-wrap: wrap;
	}
	.img_photo{
		/*flex-wrap: wrap;*/
		justify-content: space-between;

	}
	.route__title{
		text-align: center;
	}
	.title_block{
	color: #00b2e2 !important;	
	}
	.accordion .title_block{
		/*border-bottom: 1px solid #c3c5c7;*/
	}
	.accordion__resort{
		background: #f7f7f7;
		border: 1px solid #c3c5c7;
		margin-bottom: 15px;
	}
	.title__block_resort{
		border-bottom: none !important;
		padding: 15px 20px 10px !important;
	}
	.resort__btn, .services__btn{
		margin-top: 10px;
	}
	.info{
		background: #f7f7f7;
	}

	.comment__name{
		margin-left: 0;
		width: 160px;
		text-align: center;
		margin: auto;
	}
	.comment__text::after{
		left: 47%;
	}
	.advantages__wrapper{
		margin: 35px 0 15px 40px;
	}
	.hotel__wrapper{
		height: 640px;
	}
    .hotel-slider__slider{    
        flex: 0 0 400px;
        max-width: 400px;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        margin: 0 auto;
    }
	.route__btn-more{
		cursor: pointer;
		/*background: #eaebeb;*/
		width: 80px;
		text-align: center;
		margin: 20px auto 0;
		padding: 10px 0;
		color: #00b2e2;
		position: relative;
	}
	.route__list::after{
		position: absolute;
		content: '';
		width: 100%;
		height: 1px;
		background: #c3c5c7;
		bottom: 41px;
		left: 0;
	}
	.route__item:nth-child(n+7){
		display: none;
	}
	.active{
	/*	display: inline !important; */
	}
	.details {
	    margin-top: 30px;
	}
	.payment, .services{
		padding: 0;
	}
	.hotel-info {
	    padding: 20px 0;
	}
	.advantages {
   		 padding-top: 20px;
   	}
   	.slider > .slick-list > .slick-track > .slick-slide {
   		height: 230px;
   	}
   	.slider li img {
   		height: 45px;
   	}
   	.slick-prev, .slick-next{
   		display: none !important;
   	}
	.accordion .info img {
	    /*height: auto;*/
   }
	.resort__btn {
    	width: 100%;
    }
    .route__direction {
  		 text-align: left;
  	}
  	.route__title {
	    font-size: 24px;
	    text-align: left;
	}
	.details__title{
		margin:20px 0;
	}
	.payment__title{
	    margin: 10px 0 0;
	}
	.video__title {
	    margin-top: 40px;
	    margin-bottom: 10px;
	}
	.details__wrapp {
		padding: 0 0 0 20px;
		margin-top: 5px;
		font-weight: 400;
	}
	.details__info{
		padding: 0 0 10px 20px;
	}
    .contents-block{
        margin-bottom: 25px;
        background-color: #fff;
        padding: 10px;
        display: flex;
        flex-wrap: wrap;
    }
    .contents-left{        
        margin: 0px auto 10px auto;
    }
    .contents-right{        
        margin: 0px auto 10px auto;
    }  
}

@media screen and (max-width: 400px) {
    .contents-img{
        width: 100%;
    }
    .hotel-slider__slider{    
        flex: 0 0 300px;
        max-width: 300px;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        margin: 0 auto;
    }
    
    .slider-hotel-nav img {    
        width: 135px;    
    }
}

/* таблица с переносом */
    .table-stack tr {
        margin-bottom: 0px; 
        border: none; 
    }

@media only screen and (max-width: 768px) {

    .table-stack tr {
        display: block;
        margin-bottom: 20px; 
        border: 1px solid #e7e7e7; 
    }

    .table-stack td {
        display: block;
        width: 100% !important; 
        box-sizing: border-box;
        padding: 10px;
    }

    .table-stack td, 
    .table-stack th {
        border-top: none !important;
    }

    /* Дополнительно: чтобы первая ячейка (изображение) не имела нижнего отступа,
       а вторая (текст) — верхнего. */
    .table-stack tr td:first-child {
        padding-bottom: 0;
    }
   /* .table-stack tr td:nth-child(2) {
        padding-top: 0;
    }
    */
}




























