.ico:before,
.checkbox.active:after, .typecheckbox.active:after
.nav-bar div:before,
.nav-bar span:before,
.nav-bar a:before,
.column-2 .gallery .box-1.video:before,
.hotel-box .hotel-name .star.ico,
.designation p.beach:before,
.designation p.road:before,
.popup .close,
input[type="checkbox"]:checked + label::after{
    background-image: url("../img/sprite.png");
    content: "";
    position: absolute;
}
span.radio.flag:after,
.country-columns .flag:before,
.flag.flag-11:before{
    content: "";
    position: absolute;
    background: url('../img/sprite_flag.png');
}
.column-1 nav li a:before,
.virtual-map .ico:before,
.pubble,
.hotel-name .ico:before,
.designation p.road:before,
.designation p.beach:before{
    background-image: url("../img/sprite-map.png");
    position: absolute;
    content: "";
}
.svg .column-1 nav li a:before,
.svg .virtual-map .ico:before,
.svg .pubble,
.svg .hotel-name .ico:before,
.svg .designation p.road:before,
.svg .designation p.beach:before{
    background-image: url("../img/sprite-map.svg");
}
.ico:before,
.btn-custom.ico:before,
.description .social .ico:before,
footer .soc-btn a.ico:before,
.list .unit span.ico:before,
.description .info-block span.ico:before,
.door > a.ico:before,
a.logo:before,
.ico-visit:before,
.column-2 .gallery .box-1.video:before,
figure.img > a:before,
.nav-bar div:before,
.nav-bar span:before,
.nav-bar a:before,
.star.ico:before,
.hotel-box .hotel-name .star.ico,
.filter_active li span:before,
.filter_active li:hover:before,
.content.home section.video figure .box-1:before,
.clear_result:before,
.checkbox.active:after, .typecheckbox.active:after,
#as-object:before,
.capcha .refresh:before{
    background-image: url("../img/sprite-standart.png?123");
    position: absolute;
    content: "";
}
.svg .ico:before,
.svg .btn-custom.ico:before,
.svg .description .social > span:before,
.svg footer .soc-btn a.ico:before,
.svg .list .unit span.ico:before,
.svg .description .info-block span.ico:before,
.svg .door > a.ico:before,
.svg a.logo:before,
.svg .ico-visit:before,
.svg .column-2 .gallery .box-1.video:before,
.svg figure.img > a:before,
.svg .nav-bar div:before,
.svg .nav-bar span:before,
.svg .nav-bar a:before,
.svg .star.ico:before,
.svg .hotel-box .hotel-name .star.ico,
.svg .filter_active li span:before,
.svg .filter_active li:hover:before,
.svg .content.home section.video figure .box-1:before,
.svg .search-form .search-bt:before,
.clear_result:before,
.svg .checkbox.active:after, .svg .typecheckbox.active:after,
.svg #as-object:before,
.svg .capcha .refresh:before,
.svg .description .social a span:before,
.svg .ico-name:before{
    background-image: url("../img/sprite-standart.svg?123");
}
.ico-video-little,
.search-form .search-bt{
    background-image: url("../img/sprite-standart.png");
}
.svg .ico-video-little,
.svg .search-form .search-bt{
    background-image: url("../img/sprite-standart.svg");
}
input[type="text"],
textarea{
    -webkit-appearance: none;
}
a.logo:before {
    display: block;
    height: 50px;
    width: 176px;
    top: 4px;
    left: 0;
    background-position: -179px 0;
    background-image: url('../img/logo_luxury_2015.png?127')!important;
    background-size: 176px 50px;
}
a.logo.mice:before{
    background-position: -899px 0;
}
a.logo.luxury:before {
    background-position: -719px 0;
}
figure.img > a:before {
    display: block;
    right: 19px;
    background-position: -220px -120px;
    width: 16px;
    height: 16px;
    top: 19px;
    z-index: 1;
}
figure.img > a:after {
    background-color: #8137AC;
    border-radius: 50px;
    -ms-border-radius: 50px;
    width: 37px;
    height: 37px;
    content: "";
    position: absolute;
    right: 9px;
    top: 9px;
}
.door .enter:before {
    background-position: -19px -99px;
}
.door .become:before {
    background-position: 0px -98px;
}
.description .info-block span:before {
    top: 5px;
}
.column-1 nav li a:before {
    height: 65px;
    left: 0;
    margin: auto;
    right: 0;
    top: 15px;
    width: 68px;
}
.column-1 nav.nav-coord li a:before{
    /*margin: 0;*/
    /*left: 25px;*/
}
.column-1 nav li a.regions:before {
    background-position: 9px 0;
	background-repeat: no-repeat;
}
.column-1 nav li a.hotels:before {
    background-position: -127px 0;
}
.column-1 nav li a.guides:before {
    background-position: -272px 8px;
}
.column-1 nav li a.web-cameras:before {
    background-position: -402px 6px
}
.column-1 nav li a.leisures:before {
    background-position: -952px 6px
}
.column-1 nav li a.private-villas:before {
    background-position: -1224px 6px
}
.column-1 nav li a.programs:before {
    background-position: -678px 6px
}
.column-1 nav li a.transports:before {
    background-position: -815px 6px
}
.column-1 nav li a.coordinators:before {
    background-position: -540px 6px
}
.column-1 nav li a.vips:before {
    background-position: -1088px 6px;
    width: 68px;
}

.column-1 nav li.active .regions:before, .column-1 nav li:hover .regions:before {
    background-position: -59px 0;
}
.column-1 nav li.active .hotels:before, .column-1 nav li:hover .hotels:before {
    background-position: -195px 0;
}
.column-1 nav li.active .guides:before, .column-1 nav li:hover .guides:before {
    background-position: -340px 8px
}
.column-1 nav li.active .web-cameras:before, .column-1 nav li:hover .web-cameras:before {
    background-position: -470px 6px;
}
.column-1 nav li.active .leisures:before, .column-1 nav li:hover .leisures:before {
    background-position: -1020px 6px;
}
.column-1 nav li.active .programs:before, .column-1 nav li:hover .programs:before {
    background-position: -746px 6px;
}
.column-1 nav li.active .transports:before, .column-1 nav li:hover .transports:before {
    background-position: -883px 6px;
}
.column-1 nav li.active .coordinators:before, .column-1 nav li:hover .coordinators:before {
    background-position: -608px 6px;
}
.column-1 nav li.active .vips:before, .column-1 nav li:hover .vips:before {
    background-position: -1156px 6px;

}
.column-1 nav li.active .private-villas:before, .column-1 nav li:hover .private-villas:before {
    background-position: -1292px 6px;

}
.column-1 nav li.active a,
.column-1 nav li:hover a {
    background: #7e8591;
    color: #ffffff;
}
.lavalamp {
    background: url("../img/sprite.png") repeat scroll -140px -81px rgba(0, 0, 0, 0);
    display: block;
    height: 10px;
    left: 36%;
    margin-top: -10px;
    position: relative;
    top: 19px;
    width: 17px;
}
.graphic-title:before,
.graphic-title:after{
    content: "";
    position: absolute;
    display: block;
    background: url("../img/graphics.png");
    width: 120px;
    height: 53px;
    left: -75px;
    background-position: 0px -175px;
    top: 16px;
}

.graphic-title:after {
    left: auto;
    right: -76px;
    background-position: -173px -175px;
}
.graphic li:before {
    content: "";
    position: relative;
    display: block;
    background: url("../img/graphics.png");
    width: 170px;
    height: 92px;
    margin: 0 auto 17px;
    left: -6px;
}
.svg .graphic li:before {
    background: url("../img/graphics.svg");
}
.graphic li.graphic-1:before {
    background-position: -525px 0;
    left: 0;
}
.graphic li.graphic-2:before {
    background-position: -175px 0;
    left: 0;
}
.graphic li.graphic-3:before {
    background-position: -875px 0;
    left: 6px;
}
header .menu {
    border-radius: 50%;
    -ms-border-radius: 50px;
    cursor: pointer;
    float: left;
    height: 33px;
    margin: 24px 8px 0 0;
    position: relative;
    width: 33px;
    box-sizing: border-box;
    padding-left: 0px;
    padding-top: 8px;
}
header .menu {
    -webkit-backface-visibility: visible !important;
    -webkit-transition: opacity 700ms linear 0ms;
    -moz-transition: opacity 700ms linear 0ms;
    -ms-transition: opacity 700ms linear 0ms;
    -o-transition: opacity 700ms linear 0ms;
    transition: opacity 700ms linear 0ms;
}
header .menu span {
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.63, 0.62, 0.48, 1.64);
    -moz-transition: -moz-transform 150ms cubic-bezier(0.63, 0.62, 0.48, 1.64);
    -ms-transition: -ms-transform 150ms cubic-bezier(0.63, 0.62, 0.48, 1.64);
    -o-transition: -o-transform 150ms cubic-bezier(0.63, 0.62, 0.48, 1.64);
    transition: transform 150ms cubic-bezier(0.63, 0.62, 0.48, 1.64);
    /*-webkit-transition: width 300ms ease-in-out 0ms;*/
    /*-moz-transition: width 300ms ease-in-out 0ms;*/
    /*-ms-transition: width 300ms ease-in-out 0ms;*/
    /*-o-transition: width 300ms ease-in-out 0ms;*/
    /*transition: width 300ms ease-in-out 0ms;*/
    background: #fff;
    display: block;
    width: 23px;
    height: 3px;
    border-radius: 5px;
    -ms-border-radius: 5px;
    position: relative;
    margin-top: 6px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
header .menu.close:before {
    -webkit-transform: rotateZ(45deg) translateX(5px) translateY(5px) !important;
    -moz-transform: rotateZ(45deg) translateX(5px) translateY(5px) !important;
    -ms-transform: rotateZ(45deg) translateX(5px) translateY(5px) !important;
    -o-transform: rotateZ(45deg) translateX(5px) translateY(5px) !important;
    transform: rotateZ(45deg) translateX(5px) translateY(5px) !important;
    margin-top: -1px;
}
header .menu.close:after {
    -webkit-transform: rotateZ(-45deg) translateX(5px) translateY(-5px) !important;
    -moz-transform: rotateZ(-45deg) translateX(5px) translateY(-5px) !important;
    -ms-transform: rotateZ(-45deg) translateX(5px) translateY(-5px) !important;
    -o-transform: rotateZ(-45deg) translateX(5px) translateY(-5px) !important;
    transform: rotateZ(-45deg) translateX(5px) translateY(-5px) !important;
    margin-bottom: -1px;
}
header .menu.close span {
    /*width: 3px;*/
    /*position: absolute;*/
    /*top: 0;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*right: 0;*/
    /*margin: auto;*/
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}
@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    100% {
        opacity: 0;
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    100% {
        opacity: 0;
    }
}
header .menu:before {
    top: 8px;
}
.menu:after {
    bottom: 10px;
}
header .menu:before,
header .menu:after{
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.63, 0.62, 0.48, 1.64);
    -moz-transition: -moz-transform 150ms cubic-bezier(0.63, 0.62, 0.48, 1.64);
    -ms-transition: -ms-transform 150ms cubic-bezier(0.63, 0.62, 0.48, 1.64);
    -o-transition: -o-transform 150ms cubic-bezier(0.63, 0.62, 0.48, 1.64);
    transition: transform 150ms cubic-bezier(0.63, 0.62, 0.48, 1.64);
    background: #fff;
    display: block;
    width: 23px;
    height: 3px;
    content: "";
    position: absolute;
    border-radius: 5px;
    -ms-border-radius: 5px;
}
header .menu.active {
    opacity: 1;
    -webkit-transform: translateZ(1px);
    -moz-transform: translateZ(1px);
    -ms-transform: translateZ(1px);
    -o-transform: translateZ(1px);
    transform: translateZ(1px);
}
header .menu:hover:before {
    -webkit-transform: rotateZ(0deg) translateX(0px) translateY(-1px);
    -moz-transform: rotateZ(0deg) translateX(0px) translateY(-1px);
    -ms-transform: rotateZ(0deg) translateX(0px) translateY(-1px);
    -o-transform: rotateZ(0deg) translateX(0px) translateY(-1px);
    transform: rotateZ(0deg) translateX(0px) translateY(-1px);
}
header .menu:hover:after{
    -webkit-transform: rotateZ(0deg) translateX(0px) translateY(1px);
    -moz-transform: rotateZ(0deg) translateX(0px) translateY(1px);
    -ms-transform: rotateZ(0deg) translateX(0px) translateY(1px);
    -o-transform: rotateZ(0deg) translateX(0px) translateY(1px);
    transform: rotateZ(0deg) translateX(0px) translateY(1px);
}
html:not(.no-touch) header .menu:hover:after,
html:not(.no-touch) header .menu:hover:before{
    -webkit-transform:  none;
    -moz-transform:  none;
    -ms-transform:  none;
    -o-transform:  none;
    transform:  none;
    /*-webkit-touch-callout: none;*/
}
.select {
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-right: 10px;
    cursor: pointer;
    float: left;
    margin-bottom: 10px;
}
.select.active {
    margin-bottom: 4px;
}
/*.en .hotels .select {
    width: 33.33%;
}*/
.programs .select {
    width: 37%;
}
hr {
    background: none repeat scroll 0 0 #d2d6db;
    border: medium none;
    height: 1px;
    margin: 18px 0;
    width: 100%;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.filter {
    display: block;
    border: 1px solid #d2d6db;
    border-radius: 3px;
    -ms-border-radius: 3px;
    background: #ffffff;
    line-height: 34px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 17px 0 9px;
}
.filter:before,
form .select:before{
    content: "";
    position: absolute;
    right: 9px;
    top: 14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;

}
.filter.active:after {
    background: none repeat scroll 0 0 #fff;
    border-left: 1px solid #8137AC;
    border-right: 1px solid #8137AC;
    bottom: -1px;
    content: "";
    height: 1px;
    margin-left: 0;
    position: absolute;
    right: -1px;
    width: 100%;
}
.filter.active:before,
form .select.active:before{
    border-width: 0 4px 4px 4px;
    border-color: transparent transparent #000000 transparent;

}
.filter.active {
    border-bottom: 1px dotted #fff;
    border-color: #8137AC #8137AC #fff;
    border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    padding-bottom: 6px;
    z-index: 3;
}

.hotels .filter.active + .filter-list, .villas .filter.active + .filter-list {
    display: block;
}

ul[rel='region'], ul[rel='category'] {
    width: calc(37% - 30px);
}
.not_copy {
    width: auto;
}
.villas ul[data-rel='region'], ul[data-rel='spalen'], ul[data-rel='cvzrosl'], ul[data-rel='cdetey'], ul[rel='subcategory']  {
    width: calc(25% - 10px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.hotels .filter-list, .villas .filter-list {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #8137AC;
    border-radius: 0 2px 3px;
    -ms-border-radius: 0 2px 3px;
    display: none;
    margin-top: -1px;
    min-width: 148px;
    padding: 5px 9px 6px;
    position: absolute;
    z-index: 2;
    max-height: 200px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.filter-list.not_copy.hotels-video, .filter-list.not_copy.villas-video {
    display: block;
    right: 0;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
    height: 29px;
    position: relative;
    z-index: 0;
}
.region.filter-list {
    display: block;
}
.region.filter-list li {
    display: inline-block;
    margin-right: 14px;
}
.prev {
    border-color: #8137AC;
}
.filter-list li {
    line-height: 25px;
}
.checkbox, .typecheckbox {
    position: relative;
    padding-left: 20px;
}
.filter-list li .checkbox, .filter-list li .typecheckbox {
    display: inline-block;
    width: 100%;
    line-height: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.checkbox:before, .typecheckbox:before {
    content: "";
    position: absolute;
    display: block;
    height: 12px;
    width: 12px;
    border: 1px solid #d2d6db;
    top: 2px;
    left: 0;
}
.checkbox.active:after, .typecheckbox.active:after {
    display: block;
    height: 12px;
    width: 12px;
    top: 2px;
    left: 0;
    background-position: -517px -117px;
}
.checkbox.black, .typecheckbox.black  {
    padding-left: 24px;
}
.checkbox.black:before, .typecheckbox.black:before {
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
}
.checkbox.active.black:after, .typecheckbox.active.black:after {
    background-position: -81px -262px;
    top: 2px;
    left: 2px;
}
.checkbox:hover:before, .typecheckbox:hover:before {
    border-color: #86898c;
}
.filter_active {
    padding: 0px 0  0px 6px;
    overflow: hidden;
    position: relative;
}
.filter_active:before {
    background: -moz-linear-gradient(left,  rgba(255,255,255,0.1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#ffffff',GradientType=1 );
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: 20%;
    z-index: 1;
}
.filter_active li:first-child {
    margin-top: 4px;
}
.filter_active li:last-child {
    padding-bottom: 4px;
}
.filter_active li span {
    white-space: nowrap;
    position: relative;
    left: 12px;
    line-height: 20px;
    display: inline-block;
    width: 100%;
    cursor: default;
}
.filter_active li span:before {
    left: -12px;
    top: 6px;
    display: none;
    width: 8px;
    height: 8px;
    background-position: -360px -120px;
}
.filter_active li:hover span:before {
    background-position: -540px -120px;
    background-color: rgba(0, 0, 0, 0);
    display: block;
}
.filter_active li {
    position: relative;
}
.banner {
    float: left;
    height: 54px;
    line-height: 54px;
    position: relative;
    width: 100%;
}
.banner img {
    height: 54px;
    right: 0;
    position: absolute;
    top: 0;
}
.banner .figcaption {
    color: #ffffff;
    display: inline-block;
    font-size: 19px;
    line-height: 19px;
    padding-left: 9px;
    position: relative;
    vertical-align: middle;
}
section {
    clear: both;
    overflow: hidden;
}
.ico-star:before {
    background-position: -220px -101px;
    height: 14px;
    left: 0;
    top: 1px;
    width: 16px;
}
.ico-region:before {
    background-position: -240px -100px;
    height: 15px;
    left: 2px;
    top: 1px;
    width: 11px;
}
.ico-video:before {
    background-position: -500px -100px;
    height: 8px;
    left: 1px;
    top: 5px;
    width: 14px;
}
.ico-info:before {
    background-position: -60px -120px;
    height: 16px;
    left: 0;
    top: 0;
    width: 17px;
}
.ico-date:before {
    background-position: -280px -98px;
    height: 16px;
    left: 1px;
    top: 0;
    width: 14px;
}
.ico-hotel:before {
    background-position: -80px -120px;
    height: 15px;
    margin-top: 0;
    width: 16px;
}
.ico-tour:before {
    background-position: -40px -120px;
    height: 13px;
    margin-top: 2px;
    width: 16px;
}
.ico-leisure:before {
    background-position: -60px -140px;
    height: 17px;
    margin-top: 1px;
    width: 16px;
}
.ico-time:before {
    background-position: -360px -100px;
    height: 15px;
    left: 0;
    top: 2px;
    width: 15px;
}
.ico-review:before {
    background-position: -479px -98px;
    height: 14px;
    width: 17px;
}
.ico-video-little {
    background-position: -520px -100px;
    background-color: rgba(0, 0, 0, 0);
    display: inline-block;
    height: 6px;
    position: relative;
    right: 3px;
    top: -8px;
    width: 11px;
}
.ico-view:before {
    background-position: -300px -100px;
    height: 10px;
    width: 16px;
    margin-top: 4px;
    margin-left: -1px;
}
.ico-load:before {
    background-position: -320px -100px;
    height: 16px;
    margin-top: 0px;
    width: 14px;
}
.ico-photo:before {
    background-position: -480px -120px;
    height: 11px;
    margin-top: -1px;
}
.ico-print:before {
    background-position: -260px -98px;
    height: 17px;
    width: 15px;
}
.ico-viber:before {
    background-position: -100px -100px;
}
.ico-whatsapp:before {
    background-position: -120px -100px;
}
.ico-skype:before {
    background-position: -140px -100px;
    padding-left: 1px;
}
.ico-icq:before {
    background-position: -160px -63px;
}
.btn-custom.ico-video:before {
    left: 14px;
    top: 16px;
}
.ico-viber,
.ico-skype,
.ico-whatsapp,
.ico-icq {
    padding-left: 18px;
    line-height: 22px;
}
.ico-viber:before,
.ico-skype:before,
.ico-whatsapp:before,
.ico-icq:before {
    left: 0px;
    top: 4px;
    width: 14px;
    height: 16px;
}
.ico-name:before {
    width: 15px;
    height: 15px;
    background-position: -20px -80px;
    left: 0;
    top: 0;
}
.ico {
    /*color: #7e8591;*/
    /*display: block;*/
    /*font-size: 15px;*/
    /*line-height: 18px;*/
    /*margin: 0 0 8px;*/
    /*padding-left: 24px;*/
    position: relative;
}
.only {
    overflow: hidden;
    top: 10px;
}
.designation p.beach:before,
.designation p.road:before{
    height: 24px;
    left: -2px;
    top: -4px;
    width: 25px;
}
.info-1:before {
    background-position: -304px -270px;
}
.info-2:before,
.designation p.beach:before{
    background-position: -32px -303px;
}
.beach.ico:before {
    background-position: -270px -304px;
}
.info-3:before {
    background-position: -270px -270px;
}
.info-4:before {
    background-position: -439px -269px;
}
.info-5:before {
    background-position: -66px -268px;
}
.info-6:before {
    background-position: -31px -269px;
}
.info-7:before {
    background-position: 2px -268px;
}
.info-8:before {
    background-position: -100px -268px;
}
.info-9:before {
    background-position: -338px -268px;
}
.info-10:before {
    background-position: -508px -269px;
}
.info-11:before {
    background-position: -32px -303px;
}
.info-12:before,
.designation p.road:before{
    background-position: 2px -303px;
}
.hotel-name .road.ico:before {
    background-position: -236px -304px;
}
.info-13:before {
    background-position: -474px -269px;
}
.info-14:before {
    background-position: -236px -269px;
}
.info-15:before {
    background-position: -134px -302px;
}
.info-16:before {
    background-position: -202px -269px;
}
.info-17:before {
    background-position: -66px -304px;
}
.info-18:before {
    background-position: -406px -268px;
}
.info-19:before {
    background-position: -168px -269px;
}
.info-20:before {
    background-position: -134px -269px;
}
.info-21:before {
    background-position: -372px -270px;
}
.info-22:before {
    background-position: -99px -304px;
}
/*new luxury*/
.info-23:before {
    background-position: -644px -304px;
}
.info-24:before {
    background-position: -575px -302px;
}
.info-25:before {
    background-position: -678px -269px;
}
.info-26:before {
    background-position: -577px -268px;
}
.info-27:before {
    background-position: -609px -269px;
}
.info-28:before {
    background-position: -642px -269px;
}
.info-29:before {
    background-position: -609px -303px;
}
.info-30:before {
    background-position: -746px -269px;
}
.info-31:before {
    background-position: -779px -269px;
}
.info-32:before {
    background-position: -813px -268px;
}
.info-33:before {
    background-position: -881px -270px;
}
.info-34:before {
    background-position: -847px -269px;
}


.info-35:before {
    background-position: -915px -268px;
}
.info-36:before {
    background-position: -1019px -271px;
}
.info-37:before {
    background-position: -950px -269px;
}
.info-38:before {
    background-position: -984px -270px;
}
.info-39:before {
    background-position: -1053px -271px;
}
.info-40:before {
    background-position: -746px -298px;
}
.info-41:before {
    background-position: -746px -269px;
}
.info-41:before {
    background-position: -774px -304px;
}
.info-42:before {
    background-position: -984px -303px;
}
.info-43:before {
    background-position: -849px -305px;
}
.info-44:before {
    background-position: -915px -303px;
}
.info-45:before {
    background-position: -883px -305px;
}
.info-46:before {
    background-position: -1018px -304px;
}
.info-47:before {
    background-position: -950px -304px;
}
.info-48:before {
    background-position: -814px -298px;
}

.info-49:before {
    background-position: -677px -302px;
}
.info-50:before {
    background-position: -575px -337px;
}
.info-51:before {
    background-position: -606px -338px;
}
.info-52:before {
    background-position: -644px -338px;
}
.info-53:before {
    background-position: -678px -339px;
}


/* villa */
.info-60:before {
    background-position: -813px -338px;
}
.info-61:before {
    background-position: -847px -337px;
}
.info-62:before {
    background-position: -780px -338px; /*-1050px -302px;*/
}
.info-63:before {
    background-position: -1050px -302px;
}
.info-64:before {
    background-position: -746px -335px;
}
.info-65:before {
    background-position: -304px -301px;
}
.info-66:before {
    background-position: -338px -301px;
}
.info-67:before {
    background-position: -370px -301px;
}

.btn {
    border: 1px solid #d2d6db;
    border-radius: 3px;
    -ms-border-radius: 3px;
    cursor: pointer;
    display: block;
    font-size: 15px;
    line-height: 52px;
    margin: 36px auto 10px;
    width: 196px;
    font-size: 15px;
    padding: 0;
}
.list-wrap {
    font-size: 0;
}
.list-item {
    clear: both;
    display: inline-block;
    font-size: 15px;
    padding-bottom: 36px;
    vertical-align: top;
    width: 50%;
    clear: none;
}
.hotel-one .list-wrap {
    font-size: 0;
    /*-moz-column-count: 2;*/
    /*-webkit-column-count: 2;*/
    /*column-count: 2;*/
    /*-moz-column-gap: 1em;*/
    /*-webkit-column-gap: 1em;*/
    /*column-gap: 1em;*/
}
@-moz-document url-prefix() {
    .hotel-one .list-wrap {
        margin-bottom: 0;
    }
}
.hotel-one .list-item {
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    padding-bottom: 25px;
    padding-right: 5px;
}
.virtual-map .column-2 .content section:last-child,
.virtual-map .column-2 .content section:last-child .list-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}
.col-2 .list-item {
    clear: both;
    display: inline-block;
    font-size: 15px;
    padding-bottom: 26px;
    vertical-align: top;
    width: 50%;
}
.col-1 .list-item {
    width: 100%;
}
.list-item > p {
    padding-bottom: 8px;
}
.list-item ul li:before {
    background: none repeat scroll 0 0 #000;
    border-radius: 50px;
    -ms-border-radius: 50px;
    content: "";
    height: 3px;
    left: 3px;
    position: absolute;
    top: 7px;
    width: 3px;
}
.tour .list-item ul li:after {
    content: ";";
}
.tour .list-item ul li:last-child:after {
    content: ".";
}
.list-item ul li {
    line-height: 18px;
    padding-left: 12px;
    position: relative;
}

.table {
    font-size: 13px;
}
.table div {
    border-top: 1px solid #d2d6db;
    line-height: 27px;
}
.table div:nth-child(2n) {
    background: none repeat scroll 0 0 #ebedee;
}
.table div:last-child {
    border-bottom: 1px solid #d2d6db;
}
.table-title {
    display: inline-block;
    font-size: 15px;
    padding-bottom: 14px;
}
.table-th {
    display: table;
    width: 100%;
}
.table-th p {
    display: table-cell;
    text-align: center;
    width: 20%;
    vertical-align: middle;
}
.col_2 .table-th p,
.col_2 .table-td span {
    width: 50%;
    text-align: left;
}
.col_3 .table-th p,
.col_3 .table-td span {
    width: 33.333%;
}
.col_4 .table-th p,
.col_4 .table-td span {
    width: 25%;
}
.col_6 .table-th p,
.col_6 .table-td span {
    width: 16.6666%;
}
.col_7 .table-th p,
.col_7 .table-td span {
    width: 14.28%;
    box-sizing: border-box;
    float: left;
}
.col_8 .table-th p,
.col_8 .table-td span {
    width: 12.5%;
}
.col_9 .table-th p,
.col_9 .table-td span {
    width: 11.111%;
}
.col_10 .table-th p,
.col_10 .table-td span {
    width: 10%;
}
.col_11 .table-th p,
.col_11 .table-td span {
    width: 9.090909%;
}
.col_12 .table-th p,
.col_12 .table-td span {
    width: 8.333333%;
}
.col_13 .table-th p,
.col_13 .table-td span {
    width: 6.30%;
}
.col_13  .table-th p:first-child,
.col_13  .table-td span:first-child {
    width: 18%;
}
.table-th p:first-child,
.table-td span:first-child {
    text-align: left;
    padding-left: 9px;
}
.table-th p span:last-child {
    display: none;
}
.table-td {
    display: table;
    width: 100%;
}
.table-td span {
    display: table-cell;
    text-align: center;
    width: 20%;
}
.table-td span.table_td_title {
    padding: 0;
    width: 100%;
    text-align: center;
    font-weight: 700;
}
section.table-block,
article section.h.table-block,
article section.table-block:not(.h){
    margin-bottom: 21px;
}
.wrap-slider {
    position: relative;
}
.wrap-slider h1 {
	color: #ffffff;
	display: inline-block;
	font-size: 23px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
.wrap-slider .slide-h {
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.1);
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 10;
	overflow: hidden;
	box-sizing: border-box;
	display: inline-block;
	height: 54px;
	line-height: 54px;
}
.btn-custom {
    border: 1px solid #d2d6db;
    border-radius: 3px;
    -ms-border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #000;
    cursor: pointer;
    display: inline-block;
    line-height: 40px;
    margin: 0;
    text-align: left;
    text-indent: 9px;
    width: auto;
    position: relative;
    font-size: 15px;
    padding: 0 9px 0 40px;
    outline: none;
}
.btn,
.btn-custom {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(239,241,242,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(239,241,242,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,241,242,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,241,242,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,241,242,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,241,242,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eff1f2',GradientType=0 );
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.btn:hover,
.btn-custom:hover {
    background: rgb(239,241,242);
    background: -moz-linear-gradient(top,  rgba(239,241,242,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,241,242,1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(239,241,242,1) 0%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top,  rgba(239,241,242,1) 0%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top,  rgba(239,241,242,1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(239,241,242,1) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff1f2', endColorstr='#ffffff',GradientType=0 );

}
.btn:active,
.btn-custom:active {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(239,241,242,1) 50%, rgba(255,255,255,1) 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(239,241,242,1)), color-stop(99%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,241,242,1) 50%,rgba(255,255,255,1) 99%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,241,242,1) 50%,rgba(255,255,255,1) 99%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,241,242,1) 50%,rgba(255,255,255,1) 99%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,241,242,1) 50%,rgba(255,255,255,1) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}
.btn:enabled {
    outline: none;
}
.btn-custom:before {
    left: 13px;
    top: 12px;
}
.btn-custom:after {
    background: none repeat scroll 0 0 #d2d6db;
    content: "";
    height: 100%;
    left: 40px;
    position: absolute;
    top: 0;
    width: 1px;
}
.btn-custom.ico-video.ico span:nth-child(2) {
    display: none;
}
.btn-custom.ico-video.ico-photo.ico span:nth-child(1) {
    display: none;
}
.btn-custom.ico-video.ico-photo.ico span:nth-child(2) {
    display: block;
}
.map-btn {
    background: url("../img/map-mini.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 2px solid #fff;
    cursor: pointer;
    display: block;
    height: 51px;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 51px;
    z-index: 2;
}



.btn-custom.no-ico::after {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.btn-custom.no-ico {
    border-radius: 2px;
    margin-left: 6px;
    padding: 0 9px;
    text-align: center;
    text-indent: 0;
    width: 68px;
}
.btn-custom.no-ico.current {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #929394;
    cursor: default;
}


.column-3  .map-btn {
    cursor: pointer;
    display: none;
    left: 70px;
    width: 50px;
    z-index: 1;
}
.pubble {
    background-position: -136px -170px;
    bottom: 0;
    display: block;
    height: 24px;
    left: 0;
    margin: auto;
    right: 0;
    top: 0;
    width: 19px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.map-btn:hover .pubble {
    transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
}
.filter-list.region {
    display: block;
    overflow: hidden;
    width: 100%;
    margin-top: -4px;
    padding-bottom: 3px;
}
.filter-list.region li {
    display: inline-block;
}

.nav-bar {
    background: none repeat scroll 0 0 #fff;
    bottom: 0;
    /*box-shadow: 0 24px 7px 27px #bebebe;*/
    display: none;
    height: 44px;
    left: 0;
    padding: 5px 0;
    position: fixed;
    width: 100%;
    z-index: 11;
}
.nav-bar:not(.bar-2):before {
    background: none repeat scroll 0 0 transparent;
    box-shadow: 0 1px 9px 0 #000;
    content: "";
    height: 100%;
    left: -5%;
    position: absolute;
    top: 0;
    width: 110%;
    opacity: 0.3;
}
.nav-bar span, .nav-bar a, .nav-bar div {
    border-left: 1px solid #d7d7d7;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #7e8591;
    display: block;
    float: left;
    font-size: 15px;
    height: 100%;
    line-height: 44px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 50%;
    cursor: pointer;
    text-indent: 25px;
}
.nav-bar div.btn-center,
.nav-bar span.btn-center,
.nav-bar a.btn-center {
    margin: auto;
    float: none;
    border: none;
    display: inline-block !important;
    width: 100%;
}
.nav-bar div:first-child, .nav-bar span:first-child, .nav-bar a:first-child {
    border: none;
}
#as-list.show {
    display: block !important;
    left: auto;
    margin: 0;
}
#as-object {
    display: none;
}
#as-object:before {
    display: block;
    height: 17px;
    width: 17px;
    top: 13px;
    right: 5px;
    background-position: -140px -140px;
    margin-left: -47px;

}
#as-object.show-btn {
    display: block !important;
}

.webcam-footer #as-filter {
    display: none !important;
}
.nav-bar div:before, .nav-bar span:before, .nav-bar a:before {
    background-position:  -100% -100%;
    background-color: rgba(0, 0, 0, 0);
    left: 50%;
}
.svg .nav-bar div:before, .svg .nav-bar span:before, .svg .nav-bar a:before {
    /*background-image: url("../img/sprite.svg");*/
}
.nav-bar div#as-filter:before, .nav-bar span#as-filter:before {
    background-position: -338px -100px;
    height: 16px;
    margin-left: -44px;
    top: 14px;
    width: 16px;
}

.nav-bar #as-filter a {
    width: 100%;
}
.nav-bar div#as-map:before, .nav-bar span#as-map:before {
    background-position: -380px -100px;
    height: 16px;
    margin-left: -46px;
    top: 14px;
    width: 16px;
}
.en .nav-bar div#as-map:before, .en .nav-bar span#as-map:before {
    margin-left: -56px;
}
.nav-bar div#as-list:before,
.nav-bar span#as-list:before, .nav-bar a#as-list:before {
    background-position: 0px -120px;
    height: 16px;
    margin-left: -49px;
    top: 14px;
    width: 16px;
}
#as-list {
    display: none;
}
.nav-bar div.hide, .nav-bar span.hide {
    display: none;
}
/*.nav-bar span:after {*/
/*background: none repeat scroll 0 0 #ffffff;*/
/*content: "";*/
/*height: 100%;*/
/*left: 0;*/
/*opacity: 0.75;*/
/*position: absolute;*/
/*top: 0;*/
/*width: 100%;*/
/*z-index: 3;*/
/*}*/
.nav-bar .active{
    cursor: pointer;
}
/*.nav-bar span.active:after {*/
/*display: none;*/
/*}*/
.result {
    font-size: 13px;
    line-height: 44px;
    padding-top: 10px;
}
.list .unit {
    clear: both;
    margin-bottom: 18px;
    min-height: 108px;
    padding: 0 0px 0 180px;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: block;
    text-decoration: none;
}
.column-1 .list .unit.active {
    opacity: 0.7;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.list .unit .title {
    clear: both;
    color: #000000;
    display: block;
    font-size: 19px;
    line-height: 26px;
    margin: 0 0 6px;
    text-decoration: none;
}
.article .list .unit .title {
    line-height: 22px;
    margin: 0 0 8px;
}
.list .unit .title ~ span {
    color: #7e8591;
    display: block;
    font-size: 15px;
    line-height: 18px;
    margin: 0 0 9px;
    padding-left: 24px;
    position: relative;
}
.list .unit p {
    color: #7e8591;
    font-size: 15px;
    margin-bottom: 10px;
}
.list .unit .title .date {
    line-height: 31px;
}
.news-list .list .unit .title .date {
    padding: 0;
    margin: 0;
}
.list .unit .img {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: auto;
}
.column-2 .smi  .list .unit {
    min-height: 153px;
    padding-left: 125px;
}
.smi .list .unit .img {
    border: 1px solid #fbfbfc;
    margin-left: 1px;
    outline: 1px solid #d6d9de;
}
.btn-visit {
    background: rgb(174, 63, 217);
    top: 107px;
    color: #fff;
    font-size: 15px;
    left: 0;
    line-height: 36px;
    position: absolute;
    width: 216px;
    border-top: 1px solid #fff;
    text-align: center;
    text-decoration: none;
    height: 36px;
}
.btn-visit span {
    display: inline-block;
    text-align: center;
    text-indent: 26px;
}
.btn-visit:hover {
    background: #7e8591;
}
.ico-visit:before {
    background-position: -20px -120px;
    height: 15px;
    left: 0;
    top: 10px;
    width: 16px;
}
.list .unit .btn-visit.passed {
    background: #b6bcc7;
    cursor: default;
}
.list .unit .btn-visit .passed:before {
    background-position: -100px -120px;
    height: 16px;
    left: 0px;
}
.content > .description:first-child {
    border-bottom: 1px solid #d2d6db;
    overflow: hidden;
    position: relative;
    min-height: 71px;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    line-height: 70px;
}
.description {
    position: relative;
}
.virtual-map .content .description {
    min-height: 70px;
    line-height: 70px;
    height: 100%;
}
.virtual-map .content.level .description {
    min-height: 0;
    line-height: normal;
    height: auto;
}
.column-2 > .level-3 > .description{
    border: none;
}
.column-2 .box-3 + .description{
    border-bottom: 1px solid #d2d6db;
}
.description > div {
    float: left;
    margin-right: 18px;
}
.column-2 .region.content .description .button {
    margin-right: 13px;
}
.info-block {
    margin-top: 8px;
}
.description .info-block span {
    color: #7e8591;
    display: block;
    font-size: 15px;
    line-height: 26px;
    padding-left: 24px;
    position: relative;
}
.description .info-block span.ico.ico-time {
    max-width: 274px;
    line-height: normal;
    padding-bottom: 10px;
}
.description .social {
    position: absolute;
    right: 0;
    top: 18px;
    margin: 0;
}
.description .social span {
    border-radius: 2px;
    -ms-border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 19px;
    margin-bottom: 0;
    margin-left: 9px;
    padding-left: 27px;
    padding-right: 6px;
    padding-top: 2px;
    position: relative;
}
.description .social .fb {
    background: none repeat scroll 0 0 #3c5a98;
}
.description .social .in {
    background: none repeat scroll 0 0 #299cdb;
}
.description .social .fb:before {
    background-position: -180px -100px;
    bottom: 5px;
    height: 11px;
    left: 8px;
    width: 5px;
}
.description .social .in:before {
    background-position: -200px -100px;
    bottom: 6px;
    height: 11px;
    left: 7px;
    width: 10px;
}
.column-2 .content > .description > .social {
    top: 34px;
}
.virtual-map .column-2 .content > .description > .social {
    top: 25px;
}
.column-2 .content > .description .button + .social,
.box-3 + .content > .description h1 + .social{
    top: 25px;
}
.column-2 > *:first-child:not(span) > .description,
.column-2 > .level-3 > .description{
    height: auto;
    line-height: 90px;
    margin-bottom: -3px;
}
footer .soc-btn a:before {
    height: 16px;
    left: 7px;
    top: 6px;
    width: 15px;
}
.fb:before {
    background-position: 0px -180px;
    margin-left: 3px;
}
.in:before {
    background-position: -20px -180px;
}
.yt:before {
    background-position: -37px -178px;
}
.rss:before {
    background-position: -59px -178px;
}
.vk:before {
    background-position: -77px -178px;
}
.inst:before {
    background-position: -100px -179px
}
.column-2 .list .unit {
    min-height: 144px;
    padding-left: 234px;
}
.ico-sum:before{
    background-position:  -180px -120px;
    height: 13px;
    right: 0;
    top: 1px;
    width: 16px;
}
.door > *:before {
    height: 16px;
    left: 0;
    top: 0;
    width: 17px;
}
.ico-become:before {
    background-position: -202px -129px;
}
.ico-enter:before {
    background-position: -202px -98px;
}
.column-2 .gallery .box-1.video:before,
.content.home section.video figure .box-1:before{
    background-position: 20px -225px;
    background-color: transparent;
    bottom: 54px;
    display: block;
    height: 55px;
    left: 0px;
    margin: auto;
    right: 0;
    top: 0;
    width: 55px;
    z-index: 1;
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 50px;
    -ms-border-radius: 50px;
}
.column-2 .gallery .tree-column .box-1.video:before {
    background-position: -28px -231px;
    height: 36px;
    width: 36px;
    bottom: 30px;
}
.content.home section.video figure .box-1:before {
    top: 54px;
}
.photo:hover .blur-text .ico-sum:before {
    background-position: -200px -120px;
}
.video:hover .blur-text .ico-sum:before {
    background-position: -159px -118px;
}
.video .blur-text .ico-sum:before {
    background-position: -139px -118px;
}
.column-2 .gallery figure p {
    color: #FFFFFF;
}
.show_more:before {
    border-color: #ffffff transparent transparent;
    border-style: solid;
    border-width: 4px 4px 0;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: -11px;
    top: 10px;
    width: 0;
}
.show_more.open:before{
    border-color: transparent transparent #ffffff;
    border-width: 0 4px 4px;
}
.show_more {
    border-bottom: 1px dashed;
    color: #fff;
    cursor: pointer;
    position: relative;
    /*top: -10px;*/
}
.btn-prev:before, .btn-next:before {
    border-color: transparent transparent transparent #7e8591;
    border-style: solid;
    border-width: 18px 0 18px 8px;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: -9px;
    top: -1px;
    width: 0;
}
.btn-prev:after, .btn-next:after {
    border-color: transparent transparent transparent #474a4f;
    border-style: solid;
    border-width: 17px 0 17px 8px;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: -8px;
    top: 0px;
    width: 0;
}
.btn-prev:before {
    border-color: transparent #7e8591 transparent transparent;
    border-width: 18px 8px 18px 0;
    left: -9px;
    right: auto;
}
.btn-prev:after {
    border-color: transparent #474a4f transparent transparent;
    border-width: 17px 8px 17px 0;
    left: -8px;
    right: auto;
}
.btn-prev, .btn-next {
    border: 1px solid #7e8591;
    color: #fff;
    display: inline-block;
    line-height: 34px;
    text-align: center;
    position: relative;
    text-decoration: none;
    border-radius: 3px 0px 0px 3px;
    -ms-border-radius: 3px 0px 0px 3px;
    text-indent: 6px;
    width: 170px;
}
.btn-prev {
    margin-right: 15px;
    border-radius: 0px 3px 3px 0px;
    -ms-border-radius: 0px 3px 3px 0px;
    text-indent: -7px;
}
.btn-prev.passed,
.btn-next.passed {
    color: #7e8591;
    cursor: default;
}
.back_level{
    border-radius: 50%;
    -ms-border-radius: 50px;
    display: none;
    float: left;
    height: 33px;
    margin-right: 36px;
    margin-top: 17px;
    position: relative;
    width: 33px;
    cursor: pointer;
    box-sizing: border-box;
}
.back_level {
    border-color: #a0a6af;
    display: block;
    /*margin-left: 18px;*/
    margin-right: 0px;
    margin-top: 26px;
}
.ico-back:before,
.ico-level:before,
.ico-back:after,
.ico-level:after {
    width: 14px;
    content: "";
    position: absolute;
    height: 3px;
    background: #fff;
    border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}
.ico-back:before,
.ico-level:before {
    left: 7px;
    top: 17px;
    -webkit-transform: rotateZ(-45deg) translateX(5px) translateY(-5px);
    -moz-transform: rotateZ(-45deg) translateX(5px) translateY(-5px);
    -ms-transform: rotateZ(-45deg) translateX(5px) translateY(-5px);
    -o-transform: rotateZ(-45deg) translateX(5px) translateY(-5px);
    transform: rotateZ(-45deg) translateX(5px) translateY(-5px);
}
.ico-back:after,
.ico-level:after {
    left: 0px;
    top: 18px;
    -webkit-transform: rotateZ(45deg) translateX(5px) translateY(-5px);
    -moz-transform: rotateZ(45deg) translateX(5px) translateY(-5px);
    -ms-transform: rotateZ(45deg) translateX(5px) translateY(-5px);
    -o-transform: rotateZ(45deg) translateX(5px) translateY(-5px);
    transform: rotateZ(45deg) translateX(5px) translateY(-5px);
}
.ico-back:hover:before,
.ico-level:hover:before {
    left: 5px;
}
.ico-back:hover:after,
.ico-level:hover:after {
    left: -2px;
}
html:not(.no-touch) .ico-back:hover:before,
html:not(.no-touch) .ico-level:hover:before,
html:not(.no-touch) .ico-back:hover:after,
html:not(.no-touch) .ico-level:hover:after {
    -webkit-transition:  none;
    -moz-transition:  none;
    -ms-transition:  none;
    -o-transition:  none;
    transition:  none;
    /*-webkit-touch-callout: none;*/
}
html:not(.no-touch) .ico-back:hover:before,
html:not(.no-touch) .ico-level:hover:before {
    left: 7px;
}
html:not(.no-touch) .ico-back:hover:after,
html:not(.no-touch) .ico-level:hover:after {
    left: 0px;
}
.back_level:after,
.back_level:before {
    background: #000000;
}
.gallery .back_level:after,
.gallery .back_level:before {
    background: #FFFFFF;
}
.gallery.no-line .ico-level {
    position: absolute;
}
.gallery.no-line .ico-level:before {
    background-position: -202px -157px;
}
.column-2 .list .unit .btn-custom {
    text-decoration: none;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.column-2 .catalog .list .unit {
    min-height: 154px;
    padding-left: 126px;
}
.column-2 .catalog .list .unit.new {
    min-height: 309px;
    padding-left: 234px;
}
.grey,
header .box-menu .list-menu ul li a.exit.grey{
    color: #7e8591;
}
.blur-text .figcaption p.white,
.blur-text .figcaption p.white a{
    color: #ffffff;
    line-height: 18px;
    margin-bottom: 8px;
}
.hotel-box .hotel-name .star.ico {
    display: inline-block;
    width: 56px;
    height: 9px;
    right: 18px;
    background-position: 0px -160px;
    top: 17px;
    margin: 0;
}
.star.ico:before {
    background-position: 0px -140px;
    max-width: 56px;
    height: 9px;
    display: block;
    width: 100%;
}
.star.star-5.ico:before {
    width: 100%;
}
.star.star-4.ico:before {
    width: 80%;
}
.star.star-3.ico:before {
    width: 60%;
}
.star.star-2.ico:before {
    width: 40%;
}
.star.star-1.ico:before {
    width: 20%;
}
.hotel-name .beach.ico:before {
    display: block;
    height: 24px;
    left: 11px;
    top: 9px;
    width: 25px;
}
.hotel-name .road.ico:before {
    display: block;
    height: 24px;
    left: 10px;
    top: 10px;
    width: 25px;
}
.archive-subscribe .list .unit .title .date {
    margin: 0px;
    padding: 0;
}
.archive-subscribe .article .list .unit .title {
    margin-bottom: 9px;
}
.column-2 .sale .list .unit {
    padding-left: 0;
    min-height: 0;
    margin-bottom: 42px;
}
.content.sale.tourist_info.level-height .list .unit {
    margin-bottom: 22px;
}
.column-2 .sale .list .unit:last-child {
    margin-bottom: 0;
}
.popup .close  {
    display: block;
    width: 11px;
    height: 11px;
    top: 10px;
    right: 10px;
    overflow: hidden;
    text-indent: 20px;
    cursor: pointer;
    z-index: 15;
    background-position: -63px -262px;
    position: absolute;
    background-image: url("../img/sprite.png");

}
span.radio.checked:before {
    position: absolute;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #000;
    border-radius: 50px;
    -ms-border-radius: 50px;
    left: 4px;
    top: 4px;
}
span.radio.flag:after {
    display: block;
    width: 36px;
    height: 24px;
    right: -46px;
    top: -5px;
}
span.radio.flag.rus:after {
    background-position: 0px -31px;

}
span.radio.flag.eng:after {
    background-position: 0px -217px;

}
.ico-tourist:before {
    content: "";
    position: absolute;
    display: block;
    background: url('../img/sprite_tourist.png');
    width: 25px;
    height: 20px;
    top: -10px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.tour-2:before {
    background-position: 0 -31px;
    width: 27px;
    height: 23px;
}
.tour-3:before {
    background-position: 0 -65px;
    height: 24px;
}
.tour-4:before {
    background-position: 0 -100px;
}
.tour-5:before {
    background-position: 0 -131px;
    height: 23px;
}
.tour-6:before {
    background-position: 0 -169px;
    width: 27px;
    height: 25px;
}
.tour-7:before {
    background-position: 0 -204px;
    height: 23px;
}
.tour-8:before {
    background-position: 0 -243px;
    height: 22px;
}
.tour-9:before {
    background-position: 0 -281px;
}
.country-columns .flag {
    position: relative;
    display: inline-block;
    height: 18px;
}
.country-columns .flag:before {
    display: block;
    width: 36px;
    height: 24px;
    top: -9px;
}
.country-columns .flag.flag-2:before {
    background-position: 0 -31px;
}
.country-columns .flag.flag-3:before {
    background-position: 0 -62px;
}
.country-columns .flag.flag-4:before {
    background-position: 0 -93px;
}
.country-columns .flag.flag-5:before {
    background-position: 0 -124px;
}
.country-columns .flag.flag-6:before {
    background-position: 0 -155px;
}
.country-columns .flag.flag-7:before {
    background-position: 0 -186px;
}
.country-columns .flag.flag-9:before {
    background-position: 0 -248px;
}
.country-columns .flag.flag-10:before {
    background-position: 0 -279px;
}
.flag.flag-11:before {
    height: 12px;
    width: 14px;
    left: 0;
    top: 4px;
    background-position: 0 -311px;
}






input[type="checkbox"],
input[type="radio"] {
    display:none;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    cursor: pointer;
    text-indent: -9999px;
}
input[type="checkbox"] + label::before {
    content: "";
    position: absolute;
    display: block;
    height: 16px;
    width: 16px;
    border: 1px solid #d2d6db;
    top: 2px;
    left: 0;
}
input[type="checkbox"] + label:hover::before {
    border-color: #86898c;
}
input[type="checkbox"]:checked + label::after {
    content: "";
    position: absolute;
    display: block;
    height: 12px;
    width: 12px;
    background: url("../img/sprite.png");
    background-position: -81px -262px;
    top: 2px;
    left: 2px;
}
label[for="reg"] {
    position: relative;
    padding-left: 24px;
}
label[for="reg"] span {
    padding-left: 24px;
    display: inline-block;
    color: #7e8591;
    font-size: 12px;
}
form .field .radio input[type="radio"] + label::before{
    content: "";
    margin: 0 5px 0 0;
    width: 16px;
    height: 16px;
    display: block;
    border: 1px solid #d3d7d9;
    border-radius: 50px;
    -ms-border-radius: 50px;
    position: absolute;
    left: -27px;
    top: 5px;
}
form .field .radio input[type="radio"]:checked + label::after {
    width: 8px;
    height: 8px;
    background: #000;
    display: block;
    border-radius: 50%;
    -ms-border-radius: 50px;
    left: -22px;
    top: 10px;
    content: "";
    position: absolute;
}
.popup .wrap-radio li input[type="radio"] + label {
    border: 3px solid #d2d6d9;
    width: 34px;
    height: 22px;
    background: url('../img/sprite-standart.png');
    position: relative;
    display: inline-block;
    font-size: 0;
    color: transparent;
    top: auto;
    left: auto;
}
.popup .wrap-radio li input[type="radio"]:checked + label{
    border: 3px solid #AE3FD9;
}
.popup .wrap-radio li input#rus + label{
    background-position: 0 -280px;
}
.popup .wrap-radio li input#eng + label{
    background-position: -40px -280px;
}
.popup .wrap-radio li input#cn + label {
    background-position: -80px -280px;
}
.ico-air {
    font-size: 0;
    margin-top: 4px;
}
.ico-air li {
    position: relative;
    margin-bottom: 18px;
    padding-left: 36px;
    width: 33.3333%;
    display: inline-block;
    box-sizing: border-box;
}
.ico-air li:before {
    content: "";
    position: absolute;
    display: block;
    background: url("../img/icon_air.png");
    height: 28px;
    width: 28px;
    top: -4px;
    left: 0;
}
.ico-air li.air-1:before {

}
.ico-air li.air-2:before {
    background-position: -32px 0;
}
.ico-air li.air-3:before {
    background-position: -64px 0;
}
.ico-air li.air-4:before {
    background-position: -96px 0;
}
.ico-air li.air-5:before {
    background-position: -128px 0;
}
.ico-air li.air-6:before {
    background-position: -160px 0;
}
.ico-air li.air-7:before {
    background-position: -192px 0;
}
.ico-air li.air-8:before {
    background-position: -224px 0;
}
.ico-air li.air-9:before {
    background-position: -256px 0;
}
.ico-air li.air-10:before {
    background-position: -288px 0;
}
.ico-air li.air-11:before {
    background-position: 0px -32px;
}
.ico-air li.air-12:before {
    background-position: -32px -32px;
}
.ico-air li.air-13:before {
    background-position: -64px -32px;
}
.ico-air li.air-14:before {
    background-position: -96px -32px;
}
.ico-air li.air-15:before {
    background-position: -128px -32px;
}
.ico-air li.air-16:before {
    background-position: -160px -32px;
}
.ico-air li.air-17:before {
    background-position: -192px -32px;
}
.ico-air li.air-18:before {
    background-position: -224px -32px;
}
.ico-air li.air-19:before {
    background-position: -256px -32px;
}
.map .infoBox {
    border-radius: 3px;
    -ms-border-radius: 3px;
    background-color: rgb(255, 255, 255);
    box-shadow: 1px 2px 1px 1px rgba(0, 0, 0, 0.16);
    z-index: 370;
    padding: 10px;
    text-align: center;
    font-size: 13px;
    /*margin-top: 38px;*/
    margin-left: 52px
}
.map .infoBox img {
    display: none;
}
.map .infoBox a {
    text-decoration: none;
    display: none;
}
.search-form {
    margin-top: 18px;
    position: relative;
    margin-bottom: -12px;
    padding-top: 0;
}
.search-form input[type="text"] {
    border: 1px solid rgb(210, 214, 219);
    border-radius: 2px;
    -ms-border-radius: 2px;
    margin-bottom: 0;
    padding: 7px 9px 8px;
}
.search-form input[type="text"]:focus {
    border-color: #7e8591;
}
.search-form input[type="text"] + .auto-complete {
    border: 1px solid rgb(210, 214, 219);
    border-top: none;
}
.search-form input[type="text"]:focus + .auto-complete {
    border: 1px solid #7e8591;
    border-top: none;
}
.auto-complete {
    border: 1px solid #7e8591;
    border-top: none;
    border-radius: 0 0 2px 2px;
    padding-left: 9px;
    padding-top: 11px;
    margin-top: -3px;
    display: block;
    position: relative;
    background: #fff;
}
.auto-complete li {
    margin-bottom: 8px;
    cursor: pointer;
}
.auto-complete li:hover,
.auto-complete li.active{
    color: #8137AC;
}
input::-webkit-input-placeholder{
    color: #7e8591;
}
input::-moz-placeholder{
    color: #7e8591;
}
header .auto-complete {
    border: none;
    height: 100vh;

}
.search-form .search-bt{
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 0;
    text-indent: -9999px;
    width: 15px;
    height: 15px;
    background-position: -380px -120px;
    cursor: pointer;
}
.search-form .search-bt:hover {
    background-position: -500px -120px;
}
.clear_result {
    cursor: pointer;
    position: relative;
}
.clear_result:before {
    right: -13px;
    top: 6px;
    display: block;
    width: 8px;
    height: 8px;
    background-position: -360px -120px;
}
.clear_result:hover:before {
    background-position: -540px -120px;
}
section[class*="col_"] {
    max-width: 100%;
    overflow: auto;
}
section[class*="col_"] > div {
    min-width: 524px;
}
section[class*="col_"] + hr {
    display: none;
}
.info-block + .button {
    /*margin-top: 8px;*/
}
.spacialist article > section:first-child > figure:first-child > p:first-child {
    padding-top: 26px;
}
.spacialist article > section > figure > p > b {
    font-weight: 200;
    font-size: 19px;
    padding-bottom: 10px;
    display: inline-block;
}
.licenses li:before {
    content: "";
    position: absolute;
    display: block;
    background-image: url("../img/license-icons.png?096");
    width: 95px;
    height: 76px;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
/*.licenses li:before {*/
    /*content: "";*/
    /*position: absolute;*/
    /*display: block;*/
    /*background-image: url("../img/license-icons.png?123");*/
    /*width: 95px;*/
    /*height: 76px;*/
    /*left: 0;*/
    /*top: 0;*/
    /*bottom: 0;*/
    /*right: 0;*/
    /*margin: auto;*/
/*}*/
.svg .licenses li:before {
    background-image: url("../img/license-icons.svg?236");
    background-size: 1540px;
}
.lic-1:before {
    background-position: -282px 0;
}
.lic-2:before {
    background-position: -183px 0;
}
.lic-3:before {
    background-position: -386px 0;
}
.lic-4:before {
    background-position: 30px 0;

}
.lic-5:before {
    background-position: -475px 0;
}
.lic-6:before {
    background-position: -580px 0;
}
.lic-7:before {
    background-position: -94px 0;
}
.lic-8:before {
    background-position: -679px 0;
}
.lic-9:before {
    background-position: -775px 0;
}
.lic-10:before {
    background-position: -875px 0;
}
.lic-11:before {
    background-position: -974px 0;
}
.lic-12:before {
    background-position: -1085px 0;
}

.start-dot {
    float: left;
    margin-top: 9px;
    margin-right: 9px;
}
.select.region.hotels {
    margin-right: 8px;
}



.personal .list-menu {
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
}
.personal .list-menu > .mob-btn {
    display: block;
    position: relative;
    left: 0px;
    top: 2px;
    border-radius: 5px;
    cursor: pointer;
    padding-left: 0;
    padding-bottom: 8px;
    font-size: 15px;
}
.personal .list-menu > .mob-btn:before,
.personal .list-menu > .mob-btn:after{
    content: "";
    position: absolute;
    display: block;
    height: 3px;
    width: 13px;
    background: #7e8490;
    right: 19px;
    top: 7px;
    border-radius: 5px;
    left: -22px;
}
.personal .list-menu > .mob-btn:after {
    width: 3px;
    height: 13px;
    left: -17px;
    top: 2px;
}
.personal .list-menu.active .mob-btn:after {
    background: transparent;
}
.personal .list-menu ul {
    display: none;
}
.personal .list-menu.active ul {
    display: block;
}

.shc, input.shc, textarea.shc{
    font-family: "pragmatica-web", Microsoft YaHei, Arial, helvetica !important;
}
.sh_btn,.sh_header{
    background-color: #8137ac !important;
}
.sh_chat{
    border: 1px solid #8137ac !important;
}
.sh_mess_nick{
    color: #333333 !important;
}
.sh_mess_nick_sel{
    color: #8137ac !important;
}
.sh_footer_menu:hover {
    background-color: #8137ac !important;
}
.sh_enter_ico{
    background: url(../img/sprite-standart.png) no-repeat -421px -98px transparent !important;
    width: 20px !important;
    height: 20px !important;
    top: 10px !important;
}
.ftable {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    font-family: "pragmatica-web", Microsoft YaHei, Arial, helvetica;
    font-style: normal;
    font-weight: 200;
}
.ftable>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.ftable>tbody>tr>td, .ftable>tbody>tr>th, .ftable>tfoot>tr>td, .ftable>tfoot>tr>th, .ftable>thead>tr>td, .ftable>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.ftable>thead>tr>th{
    font-weight: 600;
    font-family: inherit;
}
table.footable, table.footable-details {
    position: relative;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
.filter_active li span:before {
    display: block;
}
.nav-coord li a span {
    display: none;
}
@media screen and (min-width: 1920px) {
    .hotels .filter-list {
        min-width: 121px;
    }
}
@media screen and (max-width: 1279px) {
    header .back {
        display: block;
        cursor: default;
        opacity: 0.45;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }
    .column-1.hide header .back.hidden {
        opacity: 0.45;
        cursor: default;
    }
    .column-1.hide header .back {
        cursor: pointer;
        opacity: 1;
    }
}
@media only screen and  (max-device-width: 1024px) {
    .filter_active {
        padding: 14px 0 0px 6px;
    }
}
@media screen and (max-width: 629px) {
    .exhibitions h1 {
        padding-right: 65px;
    }
    .column-1 nav li a:before {
        background: url("../img/sprite-map.png") repeat scroll 0 0 transparent;
        /*content: "";*/
        min-height: 36px;
        /*left: 0;*/
        /*margin: auto;*/
        /*position: absolute;*/
        /*right: 0;*/
        /*top: 0;*/
        /*width: 31px;*/
    }
    .column-1 nav li a.nav-1:before {
        background-position: 7px 135px;
    }
    .column-1 nav li a.nav-2:before {
        background-position: 4px -297px;
    }
    .column-1 nav li a.nav-3:before {
        background-position: 5px -332px;
    }
    .column-1 nav li a.nav-4:before {
        background-position: 0 -364px;
    }
    .column-1 nav li.active .nav-1:before, .column-1 nav li:hover .nav-1:before {
        background-position: -23px 134px;
    }
    .column-1 nav li.active .nav-2:before, .column-1 nav li:hover .nav-2:before {
        background-position: -25px -297px;
    }
    .column-1 nav li.active .nav-3:before, .column-1 nav li:hover .nav-3:before {
        background-position: -26px -332px;
    }
    .column-1 nav li.active .nav-4:before, .column-1 nav li:hover .nav-4:before {
        background-position: -29px -364px;
    }
    /*.banner {*/
    /*margin-top: 18px;*/
    /*}*/
    .banner .figcaption {
        font-size: 17px;
    }
    .btn {
        margin: 32px auto 0;
    }
    .content {
        margin-bottom: 0;
    }
    .description .button {
        float: left;
        padding-bottom: 12px;
        padding-top: 6px;
        width: 100%;
    }
    .column-2 .region.content .description {
        height: auto;
    }
    .column-2 .region.content .description .button {
        float: left;
        padding-top: 13px;
        width: auto;
        padding-bottom: 13px;
    }
    .table {
        font-size: 12px;
        margin-bottom: 7px;
    }
    .list-item {
        padding-bottom: 17px;
        width: 100%;
    }
    .col-2 .list-item {
        width: 100%;
    }
    .nav-bar {
        display: block;
    }
    .nav-bar.vips{
        display: none;
    }
    .nav-bar.btn-center{
        text-align: center;
    }
    .nav-bar.btn-center div{
        border-left: 0;
        display: block;
        float: none;
        margin: 0 auto;
    }
    .map-btn {
        display: none;
    }
    .filter {
        font-size: 17px;
        line-height: 52px;
    }
    .lamp.hide {
        display: none;
    }
    .filter:before {
        top: 24px;
    }
    header .back {
        margin-top: 10px;
    }
    .back_level {
        display: block;
        margin-top: 5px;
    }
    .gallery .back_level {
        display: block;
        margin-top: 5px;
    }
    .column-2 > .description {
        padding-left: 9px;
        padding-right: 9px;
    }
    .description,
    .virtual-map .content .description{
        height: auto;
        line-height: normal;
    }
    .description h1 {
        /*display: table-cell;*/
        /*vertical-align: middle;*/
    }
    .lamp:before,
    .lamp:after {
        left: calc(50% - 14px);
        left: -moz-calc(50% - 14px);
        left: -webkit-calc(50% - 14px);

    }
    .column-2 .list .unit,
    .smi .column-2 .list .unit,
    .catalog .column-2 .list .unit.new,
    .catalog .column-2 .list .unit,
    .column-2 .list .unit{
        padding-left: 0;
    }
    .column-2 .list .unit .img {
        position: static;
    }
    .btn-visit {
        bottom: auto;
        top: 0;
        position: relative;
        display: block;
        margin-top: -50px;
        margin-bottom: 13px;
    }
    .virtual-map .column-1 .list .unit .img {
        width: 72px;
        margin: 0;
    }
    .region.list .unit {
        margin-bottom: 14px;
        min-height: 48px;
        padding-left: 80px;
    }
    .table-title {
        padding-top: 7px;
    }
    .table-th p:first-child,
    .table-td span:first-child {
        text-align: left;
        padding-left: 9px;
        /*line-height: 16px;*/
    }
    .table-th p {
        line-height: 16px;
        padding: 5px 0 3px;
        vertical-align: middle;
    }
    .table-td span {
        vertical-align: middle;
        margin: 0;
        padding: 5px 0 3px;
        line-height: 16px;
    }
    .table-th p span:last-child {
        display: block;
    }
    .table-th p span:first-child {
        display: none;
    }
    .result {
        padding-top: 0;
    }
    .column-1 .content h2.light {
        padding-bottom: 16px;
    }
    .description .social span {
        border-radius: 3px;
        -ms-border-radius: 3px;
        color: #fff;
        cursor: pointer;
        float: left;
        line-height: 19px;
        margin-left: 13px;
        position: relative;
        margin-bottom: 9px;
        display: block;
        font-size: 0;
        padding: 0;
        width: 24px;
        height: 24px;
        text-indent: -9999px;
        color: transparent;
    }
    .column-2 .content > .description .button + .social,
    .box-3 + .content > .description h1 + .social{
        top: 13px;
    }
    header .menu {
        margin-right: 9px;
    }
    .hotel-box .hotel-name .star.ico {
        right: 9px;
    }
    .column-2 > *:first-child:not(span) > .description,
    .column-2 > .level-3 > .description {
        /*line-height: 54px;*/
        /*height: 54px;*/
        /*padding-right: 70px;*/

        line-height: normal;
        height: auto;
        padding-right: 0px;
        min-height: 0;
    }
    .description h1 {
        font-size: 23px;
        line-height: normal;
        padding-bottom: 9px;
        padding-top: 7px;
    }
    .content > .description:first-child {
        min-height: 0;
    }
    .column-2 .content > .description > .social {
        top: 15px;
    }
    .svg .virtual-map .column-2 .content > .description > .social{
        top: 5px;
    }
    .column-2 .list .unit .btn-custom {
        margin-bottom: 14px;
    }
    .article .list .unit .title {
        margin-bottom: 9px;
    }
    .column-2 .sale .list .unit,
    .filter-years ul li{
        margin-bottom: 16px;
    }
    .filter-years {
        margin-bottom: -9px;
        padding-bottom: 0;
    }
    .hotel.designation > button.btn-custom {
        display: block;
        margin: 0 auto 12px;
    }
    .btn-prev, .btn-next {
        width: 139px;
        font-size: 13px;
    }
    .btn-prev {
        margin-right: 6px;
    }
    .infographic {
        height: 240px;
        padding:72px 18px 0;
        margin-top: -72px;
    }
    .graphic-title {
        max-width: 323px;
        margin: 0px auto 15px;
        font-size: 26px;
    }
    .graphic-title:after,
    .graphic-title:before {
        display: none;
    }
    .graphic li:before {
        content: "";
        position: relative;
        display: block;
        background: url("../img/graphics_mob.png");
        width: 238px;
        height: 130px;
        margin: 0px auto 19px;
        left: 0;
    }
    .svg .graphic li:before {
        background: url("../img/graphics_mob.svg");
    }
    .graphic li.graphic-1:before {
        background-position: -726px 0;
    }
    .graphic li.graphic-2:before {
        background-position: -242px 0;
        left: 0;
    }
    .graphic li.graphic-3:before {
        background-position: -1210px 0;
        left: 0;
    }
    .graphic li span.font-larg {
        padding-bottom: 0;
    }
    .graphic-block {
        width: 220px;
    }
    .graphic li:first-child .graphic-block {
        width: 260px;
    }
    .graphic li:last-child .graphic-block {
        width: 235px;
    }
    .hotel-one .list-wrap {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        margin-bottom: 0;
    }
    .filter-list li:first-child .checkbox, .filter-list li:first-child .typecheckbox {
        margin-top: 17px;
    }
    .filter-list li .checkbox, .filter-list li .typecheckbox {
        line-height: normal;
        font-size: 17px;
        padding-left: 0;
        padding-right: 35px;
        box-sizing: border-box;
        margin-bottom: 13px;
    }
    .checkbox:before, .typecheckbox:before {
        height: 26px;
        width: 26px;
        left: auto;
        right: 0;
        top: -3px;
    }
    .filter-list li .checkbox.active:after,
    .only.checkbox.active:after, .filter-list li .typecheckbox.active:after,
    .only.typecheckbox.active:after{
        display: block;
        height: 12px;
        width: 16px;
        top: 6px;
        right: 5px;
        background-position: -120px -141px;
        left: auto;
    }
    .only.checkbox.active:after, .only.typecheckbox.active:after {
        top: 18px;
        right: 14px;
    }
    .search-form input[type="text"]  {
        margin-bottom: 14px;
    }
    .checkbox:hover:before, .typecheckbox:hover:before {
        border-color: #d2d6db;
    }
    .column-1 nav.nav-coord li a:before{
        margin: 0 auto;
        left: 0;
    }
    /*.column-1 nav .lamp {*/
        /*-webkit-transition: none;*/
        /*-moz-transition: none;*/
        /*-ms-transition: none;*/
        /*-o-transition: none;*/
        /*transition: none;*/
    /*}*/
    /*.column-1 nav li a:before {*/
        /*width: 32px;*/
    /*}*/
    /*.column-1 nav li a.regions:before {*/
        /*background-position: 0 -61px;*/
        /*left: 15%;*/
    /*}*/
    /*.column-1 nav li:hover a.regions:before,*/
    /*.column-1 nav li.active a.regions:before{*/
        /*background-position: -63px -61px;*/
    /*}*/
    /*.column-1 nav li a.hotels:before {*/
        /*background-position: -131px -59px;*/
    /*}*/
    /*.column-1 nav li.active .hotels:before,*/
    /*.column-1 nav li:hover .hotels:before {*/
        /*background-position: -199px -59px;*/
    /*}*/
    /*.column-1 nav li a.guides:before {*/
        /*background-position: -272px -56px;*/
    /*}*/
    /*.column-1 nav li.active a.guides:before,*/
    /*.column-1 nav li:hover a.guides:before {*/
        /*background-position: -340px -56px;*/
    /*}*/
    /*.column-1 nav li a.web-cameras:before {*/
        /*background-position: -405px -60px;*/
    /*}*/
    /*.column-1 nav li.active a.web-cameras:before,*/
    /*.column-1 nav li:hover a.web-cameras:before{*/
        /*background-position: -473px -60px;*/
    /*}*/
    /*.column-1 nav li a.leisures:before {*/
        /*background-position: -952px -60px;*/
    /*}*/
    /*.column-1 nav li.active a.leisures:before,*/
    /*.column-1 nav li:hover a.leisures:before{*/
        /*background-position: -1020px -60px;*/
    /*}*/
    /*.column-1 nav li a.programs:before {*/
        /*background-position: -680px -60px;*/
    /*}*/
    /*.column-1 nav li.active a.programs:before,*/
    /*.column-1 nav li:hover a.programs:before{*/
        /*background-position: -748px -60px;*/
    /*}*/
    a.logo:before {
        top: -17px;
    }
    .smi .list .unit .img,
    .catalog .list .unit .img{
        position: absolute;
        margin: 6px 0 0;
    }
    .ico-air li,
    .icons-info ul li{
        width: 100%;
    }
    section[class*="col_"] {
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .beach-info .description h1 {
        padding-right: 69px;
    }
    .filter-list li {
        width: 100%;
    }
    .filter-list.region li {
        box-sizing: border-box;
        padding: 0 9px;
    }
    .only.checkbox, .only.typecheckbox {
        width: 100%;
        display: block;
        padding: 0px 9px 0px;
        height: 46px;
        line-height: 46px;
        box-sizing: border-box;
    }
    .only.checkbox:before, .only.typecheckbox:before {
        right: 9px;
        top: 9px;
    }
    .filter-list.not_copy.hotels-video, .filter-list.not_copy.villas-video {
        padding-bottom: 25px;
    }
    .start-dot {
        width: 100%;
        display: block;
        padding-left: 9px;
        box-sizing: border-box;
    }
    .back_level {
        display: none;
    }
    /*.infographic .hot-line {*/
        /*top: -2px;*/
    /*}*/
    .column-2 .gallery .tree-column .box-1.video:before {
        background-position: 20px -225px;
        background-color: transparent;
        bottom: 54px;
        display: block;
        height: 55px;
        left: 0px;
        margin: auto;
        right: 0;
        top: 0;
        width: 55px;
        z-index: 1;
        border: 2px solid rgba(255, 255, 255, 0.85);
        border-radius: 50px;
        -ms-border-radius: 50px;
    }
    .btn:hover,
    .btn-custom:hover {
        background: rgb(255,255,255);
        background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(239,241,242,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(239,241,242,1)));
        background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,241,242,1) 100%);
        background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,241,242,1) 100%);
        background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,241,242,1) 100%);
        background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,241,242,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eff1f2',GradientType=0 );
    }
}
@media screen and (max-width: 485px) {
    #coordinator_banner_info .banner .figcaption {
        color: #7e8591;
    }
}
@media screen and (max-width: 390px) {
    .banner #cam_banner_info img {
        right: -28%;
    }
    #guide_banner_info .banner img {
        right: -45%;
    }
    #hotel_banner_info .banner img {
        right: -25%;
    }
    #region_banner_info .banner img {
        right: -40%;
    }
    .home .banner img {
        right: -65%;
    }
}

@media screen and (max-width: 359px) {
    .column-2 .region.content .description .button:first-child {
        margin-top: 63px;
    }
    .column-2 .region.content .description .button:nth-child(2) {
        margin-top: -116px;
    }
    .column-2 .region.content  .description .button {
        float: left;
        padding-bottom: 13px;
        padding-top: 6px;
        width: 100%;
    }
    .wrap-slider.video > .videoBig iframe,
    .wrap-slider.video > .videoBig {
        height: 280px !important;
    }
    body:not(.en) .nav-coord li a.coordinators {
        text-indent: -9999px;
        font-size: 0;
    }
    body:not(.en) .nav-coord li a.coordinators span {
        display: block;
        text-indent: 0;
        text-align: center;
        font-size: 15px;
        margin-top: -23px;
    }
}
@-moz-document url-prefix() {
    .btn-prev:after {
        left: -7px;/* for M.Firefox */
    }
    .btn-prev:before {
        left: -8px;
    }
    .btn-next:after {
        right: -7px;
    }
    .btn-next:before {
        right: -8px;
    }
    .ico-back:before, .ico-level:before {
        -webkit-transform: rotateZ(-45deg) translateX(6px) translateY(-5px);
        -moz-transform: rotateZ(-45deg) translateX(6px) translateY(-5px);
        -ms-transform: rotateZ(-45deg) translateX(6px) translateY(-5px);
        -o-transform: rotateZ(-45deg) translateX(6px) translateY(-5px);
        transform: rotateZ(-45deg) translateX(6px) translateY(-5px);
    }
}

.table-th span {

}