/*TODO */
/* регионы - убрать в ширине большой картинки !important */
.form-caption{
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
}
.mp__overlay{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:0;
	background-color:rgba(0,0,0,0.5);
	display:none;
}
.mp__panel{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:101;
	padding:0 5px 0 5px;
	text-align:center;
	background:#5b9bd5;
	display:none;
}
.mp__panel:after{
	content:'';
	display: table;
	clear: both;
}

.mp__button-main{
	right: 0;
	width:34px;
	height:34px;
	margin:3px;
	background:none;
	border:none;
	padding:4px;
	border-radius:3px;
	cursor:pointer;
	outline:none;
	float:right;
}
.mp__line{position:relative;display:block;}
.mp__line:after,
.mp__line:before{content:"";position:absolute;left:0;top:-9px;}
.mp__line:after{top:9px;}
.mp__line,
.mp__line:after,
.mp__line:before{
	width:100%;
	height:2px;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	border-radius:2px;
	background-color:#fff;
}
.mob-phone{
    position: absolute;
    right: 45px;
    top: 0;
}
a.mob-favorites.hidden {
	display:none
}
.favorites-bottom.hidden {
	display:none
}
a.mob-favorites {
    position: absolute;
    right: 85px;
    top: 0px;
    height: 40px;
}
.mob-favorites .base_choose-icon {
    width: 30px;
    height: 40px;
}
.mob-favorites .base_choose-icon path {
	fill: #fff0;
    stroke: #fff;
}
.owl-nav.disabled, .owl-dots.disabled{display: none;}
.mp__button-main.mp--on .mp__line{background-color:transparent;}
.mp__button-main.mp--on .mp__line:before{-webkit-transform:rotate(45deg) translate(6px, 7px);transform:rotate(45deg) translate(6px, 7px);}
.mp__button-main.mp--on .mp__line:after{-webkit-transform:rotate(-45deg) translate(6px, -7px);transform:rotate(-45deg) translate(6px, -7px);}
.mbl-visible{
	display: none;
}
.logo-mobile{
	position: absolute;
  display: block;
  height: 100%;
  width: 102px;
	background: url(../images/icons2020/logo-mobile.png) no-repeat center;
	left: 7px;
	top: 0;
}

.mp__button-text{
	left: 117px;
	margin:6px 6px 3px 3px;
	background:none;
	border:solid 1px #fff;
	padding:6px 4px;
	border-radius:3px;
	cursor:pointer;
	outline:none;
	font-size:14px;
	float:left;
	color:#fff;
}

.mp__button-text--center{
	float: none;

}

.mp--hide{
	display: none;
}

.mp__button{
	position: absolute;
}

.mp__notification{
	position: absolute;
    top: -5px;
    right: -11px;
    background-color: #dd0000;
    color: #fff;
    padding: 1px 3px;
    border-radius: 10px;
    min-width: 12px;
}

#header .contacts-list .call {
    text-decoration: none;
    border:none;
    display: inline-block;
}

.alarm-form-index {
    color: #d40734;
    background: rgba(255, 255, 255, 0.44);
    margin: 0 10px 10px;
}

.alarm-form-index:not(:empty) {
    padding: 10px 0 !important;
}

.go_map {
    margin: 0 0 14px;
    padding: 20px 35px;
    background-image: url('../img/map-btn.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.go_map__btn {
    padding: 10px 15px;
    border: .125rem solid #20a3fb;
    border-radius: .3125rem;
    color: #606060;
    font-size: 14px;
    line-height: 1.375rem;
    background-color: #fff;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
}

@media  screen and (max-width:1366px) {
    .bottom-phones {
        right: auto;
        left:10px;
    }
}

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

#wrapper {
    overflow: auto;
}


    .w1 {
        width:96%;
    }
    #bonus, #acsii {
        display: none;
    }

    #main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    #sidebar {
        float: none;
        width: 250px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 250px;
                flex: 0 0 250px;
        margin-right: 10px;
    }
    #content {
        float: none;
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        max-width: calc(96vw - 260px);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    #footer{
        min-height: 240px;
    }
    .footer-menus, .footer-menu-container {
        margin-bottom: 20px;
    }

    .sea-menu {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }
    .footer-menus, .footer-sea-menus{
        /*display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;*/
        margin-bottom: 20px;
    }
    .sea-menu+div+div{
        top:0;
    }

    #footer .contacts-list,
    #footer .footer-epilog {
        position: relative;
        margin-top: 20px;
    }
    .form-index-rear {
        width: calc(94vw - 260px) !important;
    }
    #footer {
        background: #1697f0;
    }

    .resort-block .resorts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 -1%;
    }
    .resort-block .resorts li {
        width: 31.333%;
        margin: 0 1% 10px 1%;
    }
    .resort-block .resorts>li.last {
        margin: 0 1% 10px 1%;
    }
    .resort-block .resorts li img{
        width: 100%;
        height: auto;
    }

    .o-nas .manager {
        display: block;
        margin: 0 0;
        width: 100%;
    }
    .o-nas .manager img {
        max-width: 100%;
        height: auto;
    }
    .o-nas .manager.main {
        width: auto;
    }

    .info-managers .manager-platform {
        width: 100%;
    }
    .card-payment {
        width: 100%;
    }
    .object-background {
        width: 100%;
    }
    #photo_gal{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

    }
    .img_g {
        float:none;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 52.6%;
                flex: 1 1 52.6%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .img_g img{
        width:100% !important;
        height: auto;
    }

    .object-main .visual .thumbs {
        float: none;
        width: auto !important;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 47%;
                flex: 1 1 47%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .lgitem.one-foto+.thumbs {
        display: block;
    }
    .object-main .thumbs li {
        float: none;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 25%;
                flex: 1 1 25%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .filter-form-row{


    }
    .filter-form-row-fields-holder{
        width: auto;
        margin-bottom: 12px !important;
        display: block !important;
    }
    .filter-form .filter-form-row .filter-form-row-fields-holder .filter-form-row-field {
        /* display: block; */
        margin-bottom: 6px !important;
        margin-top: 8px !important;
    }
    .filter-form .filter-form-row {
        height: auto;
    }

    .popular-list {
        margin: 0 0 -12px -20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .popular-list li,
    .popular-list li:nth-child(4n) {
        margin-right: 9px;
    }

    .absolute-block {
        display: none;

    }
    .price-data, .rating-chart {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: block;
        max-width: 100%;
        /* max-width: 90vw; */
        overflow: auto;
    }
    .price-data::-webkit-scrollbar, .rating-chart::-webkit-scrollbar{
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    }

    .price-data::-webkit-scrollbar, .rating-chart::-webkit-scrollbar{
    border-radius: 8px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, .3);
    }

    .object-filter-form {
        width: auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 0 -12px;
    }
    .review-fields-row-column {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
    .review-fields-row-column.right {
        margin-left: 0;
        width: 100%;
    }
    #naftusia_mapsy{
        width: 100% !important;
    }
    .item-holder {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .item .description {
        width: auto;
    }
    .top-page {
        margin-right: -500px;
    }
    #header .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #header .container>a{
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 175px;
                flex: 0 0 175px;
        -webkit-box-ordinal-group:2;
            -ms-flex-order:1;
                order:1;
        margin-bottom: 12px;
    }
    .contacts-list{
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-bottom: 12px !important;
    }
    .wrap_rotator{
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width:100% !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .rotator {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 400px;
                flex: 0 1 400px;
        margin:0 !important;
    }
    .slides_rotator {
        /* width:100% !important; */
    }
    .slides_rotator img{
        width:100%;
        height: auto;;
    }
    .slides_rotator li {
        right:0;
        left:0;
    }
    .filter-form-tabs-panel {
        height: auto !important;
        margin-bottom: 12px;
        margin-top: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .filter-form-quick-search-area {
        position: relative;
        width: 100%;
        right: auto;
        float: none;
        margin-top: 0;
        margin-bottom: 12px;
    }

    .filter-form-tabs-panel .filter-form-tabs-panel-switcher {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        height: 33px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 7px 14px 11px 12px;
    }
        .filter-form-quick-search-area .filter-form-quick-search-field {
        float: none;
        width: 270px;
        width: calc(100% - 50px);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

    #filter-form .filter-form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    #filter-form .filter-form-row-fields-holder {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin: 0 5px;
    }
    #filter-form  .filter-form-row-field.filter-select-stars {
        width: auto;
    }
    #filter-form  .filter-form-checkbox-select {
        position: relative;
    }
    #filter-form-tabs-panel .filter-form-tabs-panel-switcher:nth-child(3).active {
        height: auto;
    }
    #nav {
        padding-bottom: 0;
        margin-bottom: 12px;
    }
    #nav .drop:after {
        width: calc(96vw - 195px);
    }
    .sub-menu-box {
        width: auto;
    }
    #nav .drop .sub-menu {
        width: auto;
    }

    .filter-form-quick-search-area .select.autoload {
        left: 0;
        top: 9px;
    }
    .filter-form-quick-search-area .select .drop .filter-form-quick-search-autoload-list {
        left: 0;
    }
    .sort.order-sort, .stamps-holder {
        display: none !important;
    }
    #filter-form fieldset .filter-form-row:nth-child(4) .filter-form-row-fields-holder {
       background: transparent;
       border: none;
    }
    #filter-form fieldset .filter-form-row:nth-child(4) .filter-form-row-field.filter-select-stars {
        display: none;
    }

}


@media screen and (max-width:1024px) {
    .admin-service-info-block-item {
        display: none;
    }
    .object .visual img {
        width: 100%;
        height: auto;
        margin-bottom: 12px;
    }
    .main-nav .top-menu-item {
        font-size: 12px;
    }
      #nav img {display: none;}

    button, input {
        -webkit-appearance: none;
    }
    footet .contacts-list a {
        color:#fff;
    }
    .pile-bronir {
        display: none;
    }
}


@media  screen and (max-width:1023px) {
    #main {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #content {
        max-width: 100%;
    }
    .bottom-phones {
        display: none;
    }
    .form-index-rear {
        width: 100% !important;
    }
    #sidebar {
        -webkit-box-ordinal-group:3;
            -ms-flex-order:2;
                order:2;
        margin-right: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;

    }
    #content {
        -webkit-box-ordinal-group:2;
            -ms-flex-order:1;
                order:1;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
    }
    #sidebar-scrolable.fixed-bottom,
    #sidebar-scrolable.fixed-top,
    #sidebar-scrolable {
        position: static !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 20px 0;
    }
    .popular-list li {
        margin-right: 13px;
    }
    .rightsubnav {
        display: none !important;
    }
    .object .items-detail .room-prices-box {
        margin-left: 0;
    }
    .review-fields-row-column .property-field {
        float: none;
    }
    .review-fields-row.last .review-fields-row-column .property-field {
        left: 0;
    }

    .top-page {
        right: auto;
        margin-right: 0;
        width:96%;
    }
    .button-payment {
        margin-right: 0;
    }
    .add-nav {
        width: 250px;
    }

    .filter-form-tabs-panel .filter-form-tabs-panel-switcher {
        height: auto;
    }
    .main-nav > .hasdrop > .holder > em {
        line-height: 18px;
    }
    .main-nav .top-menu-item:after {
        top: 3px;
    }

    .popup-reservation .popup {
        margin-left: -48%;
        box-sizing: border-box;
        width: 96%;
    }
    .payment-right {
        display: none;
    }
    .popup .block {
        float: none;
    }
    .popup .block:after {
        content: '';
        display: table;
        clear:both;
    }
    .row-group .row {
        float: none;
        width: 100%;
        margin-left: 0;
    }
    .row-group .row.order-field-city-holder {
        width: 100%;
    }
    .popup-reservation .popup textarea {
        width: 100% !important;
        margin-right: 0;
        box-sizing: border-box;
    }
    .popup-reservation .tab .block {
        margin-left: 0;
    }
    .popup-reservation .popup .calculating-block {
        height: auto;
    }
    .popup-reservation .tab-holder {
        padding: 13px 16px;
    }
    .popup-reservation #order_form_holder  label {
        width: 40%;
        padding-right: 0;
    }
    .popup .text.order-field-fio,
    .popup .text.order-field-city,
    .popup .text,
    .block.order-narrow-column input,
    .added-block .added4 .text,
    .added-block .added1,
    .added-block .added2,
    .added-block .added3{
        width: 55%;
        box-sizing: border-box;
    }
    .popup .button-green {
        font-size: 14px;
    }
    .popup-room-details .room-details-footer, .popup-reservation .reservation-form-footer {
        height: auto;
    }


}

@media screen and (max-width: 850px) {
    .rotator {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
    }
    .wrap_rotator ul.slides_rotator {
        margin: 0 auto 20px !important;
    }
}

@media screen and (max-width:767px) {
    .mbl-visible{
        display: block;}
	.w1{width: 100%;}
	#header{padding: 0 0 5px;}
	.filter-form-quick-search-area .fas.fa-hand-point-right, .search-btn-mobile{
		display: none;
	}
	.filter-form-quick-search-area .filter-form-quick-search-field{
		width: 100%;
		height: 38px;
		border: none;
		border: 1px solid transparent;
		box-shadow: 0 2px 5px rgba(116, 107, 107, 0.34);
		font-size: 14px;
	}
	.filter-form-quick-search-area .filter-form-quick-search-field::placeholder{font-size: 14px;}
	.filter-form-quick-search-area .filter-form-quick-search-field.active{
		border: 1px solid #5b9bd5;
	}
	.filter-form-quick-search-area .filter-form-quick-search-button{
		right: 0;
    top: 0;
    width: 38px;
    height: 38px;
		background: url(../images/icons2020/search_grey.png) no-repeat center;
	}
	.mp__overlay.mp--on {
		display: block;
	}
	.mp__panel {
		display: block;
		height: 40px;
	}

/*	body{
		padding-top: 40px;
	}*/
	.mp__nav-panel{
		display: block !important;
		position: fixed;
		top:0;
		bottom: 0;
		width: 80%;
		max-width: 260px;
		overflow-y: auto;
		background: #5b9bd5 !important;
		-webkit-transition:all 0.3s linear;
		-webkit-transition: left,right 0.3s linear;

		z-index: 20;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin:0;
		padding: 45px 20px 20px 20px !important;;
		height: auto!important;
	}

	.mp__nav-panel_main{
		left:-125%;
		-webkit-transition: left 0.3s linear;
		transition: left 0.3s linear;
	}


	.mp__nav-panel_second{
		right:-125%;
		-webkit-transition: right 0.3s linear;
		transition: right 0.3s linear;
	}

	.mp__nav-panel_main.mp--on {
		left:0;
	}


	.mp__nav-panel_second.mp--on{
		right:0;
    }

    .main-nav {
        display: block;
    }


    #nav .drop {
        white-space: 0;
        width: 100%;
        height: auto !important;
        right: 0;
        position: relative;
    }
    .top-menu-countries-box {
        width: auto;
        height: auto;
        margin-bottom: 25px;
    }
    .main-nav > .hasdrop.current > .holder > em {
        background: #5b9bd5;
    }
    .first-item{
        margin: 12px 0;
    }
    .first-item a{
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: bold;
    }

    .main-nav .top-menu-item1 a {
        color: #fff;
    }

    .main-nav.top-menu > li {
        display: block;
        margin: 12px 0;
    }
    .main-nav > .hasdrop > .holder > em {
        padding: 0;
    }
    .main-nav .top-menu-item {
        font-size: 14px;
    }
    .main-nav .top-menu-item {
        color: #fff;
    }
    .main-nav .top-menu-item:after {
        border-color: #fff;
    }
    .main-nav > .hasdrop:hover > .holder > em > .top-menu-item, .main-nav > .hasdrop.current .top-menu-item {
        color: #fff;
    }
    .main-nav > .hasdrop:hover .top-menu-item:after, .main-nav > .hasdrop.current .top-menu-item:after {
        border-color: #fff;

    }
    .top-menu-countries-list-item-name {
        color: #fff;
    }
    .sub-menu-box {
        position: static;
    }
    .top-menu-countries-list-item.current-country .top-menu-countries-list-item-name:after {
        display: none;
    }
    .sub-menu-box {
        position: static;
        width: auto;
    }
    #nav .drop .sub-menu-main .sub-menu-main-link, #nav .drop .sub-menu-item-link {
        color: #fff;
        white-space: normal;
        line-height: 1.2
    }
    #nav .drop .sub-menu-item:before {
        border-color: #fff;
        display: none;
    }
    #nav .drop .sub-menu {
        width: auto;
    }
    #nav .drop .sub-menu.column {
        display: block;
    }
    #nav .drop .sub-menu-item {
        margin-bottom: 10px;
    }

    #nav .drop .button-drop-turn:before {
        border-color: #fff;
    }
    #nav .drop .button-drop-turn {
        border-color: #ffffff;
    }
    #nav .drop {
        border-color: #ffffff;
    }

    .footer-epilog>div {
        margin: 12px 0 12px;
    }
    .background-payment {
        display: block;
        width: 100%;
    }
    .card-payment .background-payment {
        background-position:  center center;
    }
    .payment form {
        width: 100%;
    }
    .card-payment.payment input[type="submit"] {
        font-size: 15px;
    }
    .payment input[type="text"] {
        font-size: 13px;
    }
    #content .subnav li {
        display: block;
        margin-bottom: 12px;
    }
    .rating-block {
        display: block;
        width: 100%;
        float: none;
        margin-bottom: 12px;
    }
    .object .visual img {
        width: auto;
        max-width: 100%;
        height: auto;
        float: none !important;
    }
     .lgitem.one-foto+.thumbs {
        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 10px -1%;
    }
    .object .visual .thumbs li {
        margin: 1%;
    }
    .object .visual img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .object .visual li img+div {
        right: 6px;
        bottom: 6px;
        font-size: 12px !important;
        width: auto !important;
        height: auto !important;
        overflow: hidden;
    }
    .items-detail .block.reservation-block {
        width: auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: none;
    }
    .item.order .item_info_section {
        padding: 0;
        float: none;
        margin-right: 0;
    }
    .item.order .bx_item_detail_size:first-child{
        margin-left: 30px;
    }
    .item.order .bx_item_detail_size{
        margin: 0 0 10px 30px;
    }
    .items-detail .description {
        width: auto;
        word-spacing: normal;
    }
    .object .items-detail .room-prices-box {
        width: auto;
        float: none;
        margin-left: 0;
    }
    .object .data-list.room-props-list {
        width: auto;
        float: none;
    }
    .one-night-price{color: #4472c4;}
    /*
    .item.order .button-more.button-green-double.button-reservation {
        padding: 8px 9px;
        margin: 20px auto 20px;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        text-align: center;
    }
     */
    .review-content .review-content-col.center {
        width: auto;
    }
    .button-simple {
        margin-bottom: 20px;
    }
    .reviews .review-block .rating-holder {
        position: static;

    }
    .review-fields-row-column {
        display: block;
        width: auto;
    }
    .review-fields-row-column textarea,
    .review-fields-row.last .review-fields-row-column .property-field input[type="text"],
    .review-fields-row-column input[type="text"] {
        width: 100% !important;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .review-fields-row-column .property-field {
        float: none;
    }
    .review-fields-row-column div {
        display: block;
    }
    .review-fields-row-column.right {
        margin-left: 0;
        width: 100%;
    }
    .review-fields-row.last .review-fields-row-column .property-field {
        left: 0;
    }
    #add-review-form-wrapper table,
    #add-review-form-wrapper table tr,
    #add-review-form-wrapper table tr td {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .accordion .analogs-level li {
        margin: 0 auto 20px;
        display: block;
    }
    .pools img{
        max-width: 100%;
        height: auto;
    }
    .item-preview-room .item-preview-room-main {
        width: auto;
    }
    .sort .title {
        float: none;
        display: block;
        width: 100% !important;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .sort .title br{
        display: none;
    }
    .sort ul li {
        float: none;
        width: 100%;
        margin-bottom: 12px;
    }
    .sort ul .sort-button {
        width: 100% !important;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .item-preview-room {
        text-align: center;
    }
    .item-preview-room .item-preview-room-main {
        text-align: center;
    }
    .item-preview-room .item-preview-room-main .item-preview-room-main-prices .item-preview-room-main-prices-night-value {
        display: block;
        margin-bottom: 12px;
    }
    .item .block {
        float: right;
        width: auto;
    }
    .sort.ratings-sort ul li {
        width: 100% !important;
    }
    .arating {
        width: 100% !important;
        display: block !important;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 10px;
        height: auto !important;
    }
    .arating br {
        display: none;
    }
    .sortfilter ul .sort-button, ul .sort-buttons {
        width: 100% !important;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .profiles-block .profiles-block-list {
        width: auto;
        margin-left: 10px;
    }
    .item.item-table-holder {
    padding: 18px 0;
    }
    .registration-country-select {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .registration {
        padding: 0 0 10px;
    }
    .registration h1 {
        font-size: 22px;
        line-height: 26px;
    }
    .fields.string {
        float: none;
        margin-bottom: 12px;
    }
    input.fields.string {
        margin-right: 0;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        height: 32px;
    }
    .registration .row {
        padding: 0 0 0px;
    }
    .registration-country-select {
        height: 32px;
    }
    .registration label {
        float: none;
        padding: 3px 0 0 0;
        width: auto;
        display: block;
    }
    .registration .text {
        margin: 0;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        height: 32px;
    }
    .registration .button-green {
        margin: 0 0 18px 0;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        text-align: center;
        font-size: 16px;
    }
    .registration input[name='captcha_word'] {
        margin-left: 0 !important;
    }

    .profiles-block ul li {
        width: 100%;
    }
    .profiles-block ul li:nth-child(2n) {
        width: 100%;
    }
    .video_w, #hb-object, #hb-object .hbLink, #hb-object .hbLink video {
        width: 100% !important;
        float: none !important;
    }
    .video_w iframe {
        width: 100% !important;
        height: auto;
    }
    #header {
        margin-top: 0;
    }
    .top-page {
        position: static;
        width:100%;
    }
    .country-resort-selector {
        display: none;
    }

    .filter-form-tabs-panel {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .popup .visual {
        float: none;
    }

    .popup .visual:after {
        content: '';
        display: table;
        clear: both;
    }
    .popup-reservation .popup .preview {
        float: none;
    }
    .popup .button-green {
        float: none;
        width: 100%;
        box-sizing: border-box;
        margin: 0 0 20px 0;
    }
    .popup-reservation .button-holder:first-child .button-green {
        margin: 0;
        text-align: center;
    }
    .popup-reservation .button-holder .button-green {
        margin: 0;
    }
    .added-block .added4 {
        width: 100%;
    }
    .news-item {
        width: 100% !important;
        display: block !important;
        margin-bottom: 12px !important;
    }
    .object h1 {
        line-height: 1.2;
    }
    .ragings-list {
        width: auto;
    }
    .price-data .holder .button-green, .light-button-green {
        display: block;
    }
    #footer .footer-epilog {
        padding: 0 0 34px 0px;
    }
    .login-block {
        display: block;
        margin-bottom: 12px;
        text-align: center;
    }
    .login-link {
        float: none;
    }
    .reg-block {
        float: none;
        background: none;
        text-align: center;
    }
    #footer .contacts-list > li {
        padding: 0 0 0 0px;
    }
    .wrap_rotator {
        display: none;
    }

    .object .stamps-holder {
        display: none;
    }

}

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

    .resort-block .resorts li {
        width: 48%;
    }
    #photo_gal {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .img_g {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        margin-bottom: 20px;
    }
    .object-main .visual .thumbs {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
    }
    .popular-list {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .w430 {
        width: 100% !important;
    }
    .h1.object-name {
        font-size: 16px;
    }
    .address-holder address {
        margin: 0 15px 5px 0;
        display: block;
    }
    .object-description .description-block {
        width: auto;
        display: block;
        margin-right: 0;
    }
    .button-simple {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .pools .pools-photos a {
        margin-left: 0;
        /*max-width: 250px;*/
    }
    .selectmenu-menu {
        max-width: 60vw;
    }
    .top-holder {
        float: none;
    }
    .add-nav {
        float: none;
        width:auto;
    }
    .button-payment {
        margin: 0 auto;
        display: block;
        width: 100%;
        border-radius: 0;
        text-align: center;
        background: #2DA5F2;
        padding-bottom: 0px;
    }
    .top-holder {
			display: none;
			/*
        padding: 10px 15px 10px;
        background: #ef861d;
				*/
    }
    .rotator {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        margin-bottom: 12px !important;
    }
    .object-description .description-block h4 {
        min-height: 48px;
    }

}

@media  screen and (max-width:480px) {
    .item .items-detail .room-prices-box{
        max-width: 100%;
    }
    .form-index-block-big {
        font-size: 18px !important;
        line-height: 24px !important;
    }
    .form-index-block {
        display: block !important;
        width: auto !important;
        margin: 0 !important;
    }
    .form-index-input>input,
    .form-index-submit {
        width: 100% !important;
        -webkit-box-sizing: border-box !important;
                box-sizing: border-box !important;
    }
    .form-index-block+div{
        padding: 0 2%;
    }
    #form-index-rearform .form-index-block+div{
        padding: 0 10px;
        margin-bottom: 5px;
    }

    .switcher-holder {
        text-align: center;
    }
    .o-nas .manager {
        text-align: center;
    }

    .item_room_img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .items-detail .one-room .img-holder {
        padding: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 33%;
                flex: 0 1 33%;
        margin-bottom: 12px;
    }
    .item .img-holder img {
        vertical-align: top;
        width: auto;
        max-width: 100%;
    }
    .price-data, .rating-chart {
        /*max-width: 88vw;*/
        margin: 0 auto;
        table-layout: fixed;
    }
    #header .container>a {
        -webkit-box-flex: 0;
            -ms-flex: 1 0 42%;
                flex: 1 0 42%;
        text-align: center;
        overflow: hidden;
    }
    .logo {
        display: block;
        float: none;
        margin: 0 auto;
        transform: scale(0.8);
        margin-left: -10%;
    }
    #header ul.contacts-list {
        text-align: center;
        margin-bottom: 12px;
        flex: 1 1 48%;
    }
    #header .contacts-list .call {
        font: 18px/27px Times New Roman;
    }
    #header .contacts-list > li {
        margin-bottom: 10px;
    }
    .slides_rotator {
        width: 100% !important;
        height: 24vw !important;
    }
    .wrap_rotator ul.slides_rotator {
        margin: 0 auto 0 !important;
    }
    #filter-form .filter-form-row-field {
        width: 100%;
    }
    #filter-form  .selectmenu,
    #filter-form  .table-select.selectmenu {
        width: 100% !important;
    }
    #filter-form  #filter-select-start input {
        width: calc(100% - 100px);
    }
    #filter-form #filter-select-end  input{
        width: calc(100% - 73px);
    }
    #filter-select-days .filter-form-row-label:first-child {
        display: none !important;
    }
    .go_top span {
        display: none;
    }
    .go_top {
        width: 40px;
        left:0;
        bottom:0;
        background-color: #ddab22;
    }
    .sort.objects-listing-sort {
        display: none;
    }
    .popup-reservation .popup .preview {
        display: none;
    }
    .recalculate-form .selectmenu, .selection-holder .selectmenu {
        float: none;
    }
    .order-accomodation-select-holder {
        position: static;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .order-rate-select-holder {
        display: block;
        box-sizing: border-box;
    }
    .order-accomodation-select, .order-rate-select {
        width: 100% !important;
        display: block;
        box-sizing: border-box;
        margin-left: 0 !important;
        height: 25px;
    }
    .popup-reservation .button-holder .button-green {
        text-align: center;
    }
    .recalculate-form .text.datepicker {
        width: 89px;
    }
    .hbLink>div:first-child,
    .hbLink>div:first-child+div {
        display: none;
    }
    .txtcontent+blockquote {
        padding: 0;
        margin: 0;
        text-indent: -110px;
    }
    .add-nav li:nth-child(2){
        display: none;
    }
    .add-nav {
        text-align: center;
    }
    .add-nav li {
        display: inline;
        padding: 0 20px;
    }
    .object-main .filter-form .filter-form-row .filter-form-row-fields-holder .filter-form-row-field {
        display: block;
    }

}

@media screen and (max-width: 320px) {
    .logo {
        transform: scale(0.7);
        margin-left: -18%;
    }
}