html, body {
    padding: 0px;
    margin: 0px;
    font-size: 13px;
    font-family: AvenirNextCyr-Medium;
    width: 100%;
    height: 100%;
    color:#000;
    background: #FFF;
}

img, form, h1, h2, h3, ul {
    padding: 0px;
    margin: 0px;
}
h1 {
    color:#fff;
    font-size: 65px;
    font-family: GothamPro-Medium;
}
h2 {
    color:#000;
    font-size: 45px;
    line-height: 58px;
    font-family: GothamPro-Medium;
}

a, td {
    font-size:13px;
    font-family: AvenirNextCyr-Medium;
    text-decoration: none;
}
a {
    /*color:#007BB3;*/
    color:#10c0e7;
}
a:hover {
    color:#11a8f0;
}

div {
    box-sizing: border-box;
    vertical-align: top;
}

.page {
    width:100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.container {
    width:100%;
    max-width:1280px;
    margin:0px auto;
    box-sizing:border-box;
    padding:0px 5px;
}
.header {
    background:#f1f5f9;
    padding:11px 0px;
}

.header .left {
    float: left;
}
.header .right {
    float: right;
}

.header .left div.td {
    float: left;
    margin-right: 20px;
}
.header .right div.td {
    float: right;
    margin-left: 20px;
}
.header div.td {
    color:#919395;
    line-height: 22px;
}
.header div.td.sep {
    background: #bcbcbc;
    width: 1px;
}
.header img.arrow {
    width: 10px;
    transform: rotate(180deg);
    margin-left: 5px;
    margin-bottom:-1px;
}
.has_drop_menu {
    cursor: pointer;
    position: relative;
}
.has_drop_menu > a {
	color:#10c0e7 !important;
}
.has_drop_menu:hover {
    color:#000!important;
}
.has_drop_menu .drop_menu {
    display: none;
    position: absolute;
    top:20px;
    left:-25px;
    background: #F1F5F9;
    padding:15px 25px;
    z-index: 200;
}
.has_drop_menu .drop_menu.phone {
    left:-155px;
    width: 182px;
}
.has_drop_menu .drop_menu.sort {
    width: 300px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

.has_drop_menu .drop_menu a {
    display: block;
    color:#000;
    margin-bottom:5px;
}
.has_drop_menu .drop_menu.sort a {
    margin-bottom:15px;
}
.has_drop_menu .drop_menu.sort div {
    margin-bottom:15px;
}
.has_drop_menu .drop_menu.sort div:hover {
    color:#11a8f0;
}
.has_drop_menu .drop_menu a:hover {
    color:#11a8f0;
}
.has_drop_menu_1 {
    position: relative;
}

.drop_menu_1 {
    position: absolute;
    left:-15px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
    padding:15px;
    width: 200px;
    display: none;
    font-weight: bold;
    z-index: 10000;
}
.drop_menu_1 a {
    display: block;
    border-bottom:1px solid #eee;
    padding-bottom:10px;
    font-weight: normal!important;
    margin-top:7px;
}

.login_action a {
    cursor: pointer;
    color:#000;
}
.login_action a:hover {
    color: #11a8f0;
}
.menu {
    padding: 18px 0px;
}
.menu .container {
    position: relative;
}

.menu .logo {
    width: 168px;
}
.menu .left {
    float: left;
}
.menu .right {
    float: right;
}
.menu .ul {
    padding-top:15px;
}
.menu .ul .li {
    display: inline-block;
    margin-left:34px;
    vertical-align: middle;
    color:#000;
    font-family: GothamPro-Medium;
    cursor: pointer;
}

.menu .ul .li:hover{
    color:#11a8f0;
}
.menu .ul .li a {
    color:#000;
    font-family: GothamPro-Medium;
}
.menu .ul .li.active a.name {
   /*color:#11a8f0;*/
  color:#10c0e7;
}
.menu .ul .li.active span.name {
    color:#11a8f0;
}

.menu .ul .li a:hover {
    color:#11a8f0;
}
.menu .ul .li .has_block {
    padding:5px 10px;
    border-radius: 5px;
}

.menu img.arrow {
    width: 10px;
    transform: rotate(180deg);
    transition: all 0.5s;
    margin-left: 5px;
    margin-bottom:-1px;
}
#site_search {
    cursor: pointer;
}
.mobile_icons {
    cursor: pointer;
    display: none!important;
}

.body {
    flex: 1 0 auto;
    padding-bottom:15px;
}
.footer {
    flex: 0 0 auto;
}
.footer .footer_cont {
    border-bottom: 1px solid #ebebeb;
    padding-top:40px;
}
.footer .footer_menu {
    width: 80%;
    padding-bottom:25px;
}
.footer .footer_menu a {
    display: inline-block;
    vertical-align: middle;
    width: 18%;
    color:#000;
    padding-bottom:15px;
    font-size: 13px;
    font-family: GothamPro-Medium;
}
.footer .footer_cont .td a:hover {
    color: #11a8f0;
}
.footer .copyright {
    padding:25px 0px;
}
.footer .copyright div {
    display: inline-block;
    width: 33%;
    color: #9C9C9C;
}
.footer .copyright a {
    color: #9C9C9C;
    margin-right: 25px;
}
.footer a:hover {
    color: #11a8f0;
}
.footer .soc_seti {
    float: right;
    margin-top:-80px;
    width: 20%;
    text-align: right;
}
.footer .soc_seti img {
    margin-left:25px;
}

.mobile_menu_container {
    display: none;
}
.top_banner {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding:30px 45px;
}
ul.way.type2 {
    margin-top:25px;
}
ul.way li {
    display: inline-block;
    color:#ddd;
    margin-right: 10px;
}
ul.way.type2 li {
    color:#919395;
}
ul.way li a {
    margin-right: 10px;
    color:#fff;
    line-height: 25px;
}
ul.way.type2 li a {
    color:#000;
}

ul.way li a:hover {
    color:#ddd;
}
ul.way.type2 li a:hover {
    color:#11a8f0;
}
.search_block {
    background: #fff;
    width: 93%;
    margin: 0px auto;
    margin-top:-100px;
}
.search_block.only_menu {
     border: 1px solid #ebebeb;
     margin-top:-50px;
}

.top_banner .title {
    padding-top:100px;
    padding-bottom: 130px;
}
#menu_slider1 {
    transition: all 0.5s;
}

#menu_slider1 li {
    text-align: center;
    border-top:3px solid #fff;
}
#menu_slider1 li a {
    color:#000;
    font-family: GothamPro-Medium;
    display: block;
    padding:21px 0px;
    text-transform: uppercase;
}

#menu_slider1 li.active_slide {
    border-top:3px solid #11a8f0;
}
#menu_slider1 li.active_slide a {
    color:#11a8f0;
}

#menu_slider2 {
    transition: all 0.5s;
}
#menu_slider2 li {
    text-align: center;
    border-top:3px solid #fff;
}
#menu_slider2 li a {
    color:#000;
    font-family: GothamPro-Medium;
    display: block;
    padding:21px 0px;
}
#menu_slider2 li.active_slide {
    border-top:3px solid #11a8f0;
}
#menu_slider2 li.active_slide a {
    color:#11a8f0;
}
.menu_slider_common {
    transition: all 0.5s;
}
.menu_slider_common li {
    text-align: center;
    border-top:3px solid #fff;
    color:#000;
    font-family: GothamPro-Medium;
    padding:21px 0px;
    text-transform: uppercase;
    transition: all 0.3s;
}
.menu_slider_common li.active_slide {
    border-top:3px solid #11a8f0;
}
.menu_slider_common li span {
    cursor: pointer;
}
.menu_slider_common li.active_slide span {
    color:#11a8f0;
}
#room_slider {

}


#slider_pages{
    transition: all 0.5s;
}
#slider_pages li{
    text-align: center;
    border-top:3px solid #fff;
    padding:21px 0px;
    transition: all 0.3s;
}
#slider_pages li a {
    color:#000;
    font-family: GothamPro-Medium;
    text-transform: uppercase;
}
#slider_pages li.active_slide {
    border-top:3px solid #11a8f0;
}
#slider_pages li span {
    cursor: pointer;
}
#slider_pages li.active_slide span {
    color:#11a8f0;
}


.slider_wraper {
    width: 100%;
}
.slider_wraper.full {
    width: 100%;
}

.menu_slider1_hidden, .menu_slider2_hidden,.menu_slider3_hidden, .popular_slider_hidden, .hotel_type_hidden, .offer_slider_hidden, .slider_pages_hidden  {
    opacity: 0;
    overflow: hidden;
}
.search_form {
    border: 1px solid #ebebeb;
    padding:20px;
    display: table;
    width: 100%;
}
.search_form .td {
    display: table-cell;
    font-size: 12px;
    vertical-align: bottom;
    padding-right:10px;
}
.search_form .form_item {
    display: inline-block;
}
.search_form .form_item .title {
    font-size: 12px;
    line-height: 30px;
}
.form_item.nights .select {
    width: 47%;
}

.form_item.dates {
    width: 45%;
}
.form_item.nights, .form_item.currency {
    width: 24%;
    padding-left:10px;
}
.form_item.persons {
    width: 28%;
    padding-left:10px;
}
.sub_menu {
    width: 93%;
    margin: 0px auto;
    border: 1px solid #ebebeb;
    margin-top:30px;
}
.sub_menu.full {
    width: 100%;
}

.menu_slider_cont {
    position: relative;
    padding: 0px 15px;
}
.menu_level2 {
    display: none;
    position: absolute;
    width: 100%;
    left:0px;
    top:70px;
    z-index: 1000;
}
.menu_level2 .wraper {
    background: #f1f5f9;
    cursor: auto;
    z-index: 100;
    padding:0px 25px 25px 25px;
}
ul.flags {

}
ul.flags li {
    display: inline-block;
    width: 15%;
    margin-left:16px;
}
ul.flags li a {
    display: block;
    padding: 25px 0px;
    width: 100%;
    height: 100%;
}

ul.flags li img {
    width: 28px;
    height: 19px;
    margin-bottom:-5px;
    margin-right: 10px;
}
.next_slide_cont {
    position: absolute;
    top:23px;
    right: 5px;
}
.next_slide_cont .img {
    transform: rotate(90deg);
    width: 10px;
    height: 10px;
}
.before_slide_cont {
    position: absolute;
    top:23px;
    left: 5px;
}
.before_slide_cont .img {
    transform: rotate(270deg);
    width: 10px;
    height: 10px;
}
.hotel_list {
    display: table;
    margin: 0px 3.5%;
    width: 93%;
    padding-top:50px;
}
.states_list {
    padding-top:50px;
}
.hotel_list  .td.left_filter  {
    display: table-cell;
    width: 23%;
}
.hotel_list .td.right_result {
    display: table-cell;
    padding-left: 30px;
}
.hotel_list .left_filter .block {
    font-size: 14px;
    padding-bottom:20px;
}
.hotel_list .title {
    border-top:1px solid #ebebeb;
    font-family: GothamPro-Medium;
    font-size: 18px;
    padding:20px 0px 20px 0px;
    position: relative;
    cursor:pointer;
}
.hotel_list .title .img {
    position: absolute;
    right:0px;
    top:25px;
    width: 10px;
    height: 10px;
}
.hotel_list .item_region {
    display: block;
    cursor: pointer;
    color:#9c9d9f;
    padding-bottom:14px;
    margin-left:20px;
    font-size: 14px;
}
.hotel_list .item_region.active {
    color:#11a8f0;
}
.hotel_list .item_region:hover {
    color:#11a8f0;
}
.hotel_list .star_item {
    display: inline-block;
    padding:10px;
    border:1px solid #ebebeb;
    cursor: pointer;
    margin-right: 6px;
    margin-bottom:10px;
}
.hotel_list .star_item:nth-of-type(5) {
    margin-right: 0px;
}
.hotel_list .star_item.active {
    background: #11a8f0;
    border:1px solid #11a8f0;
    color:#fff;
}

.hash_tag_item {
    display: inline-block;
    padding:10px;
    border:1px solid #ebebeb;
    cursor: pointer;
    margin-right: 6px;
    margin-bottom: 8px;
}
.hash_tag_item:nth-of-type(5) {
    margin-right: 0px;
}
.hash_tag_item.active {
    background: #11a8f0;
    border:1px solid #11a8f0;
    color:#fff;
    padding-right: 30px;
    background-image: url(/img/close_ico.svg);
    background-repeat: no-repeat;
    background-position:92% center;
    background-size: 10px;
}
.hotel_list .item_hotel {
    display: block;
    color:#000;
    padding-bottom:14px;
    font-size: 14px;
    position: relative;
}
.hotel_list .scroll_cont {
    overflow-y: scroll;
    scrollbar-width: thin;
    height: 340px;
    padding-right: 10px;
}

.hotel_list .item_hotel .star {
    position: absolute;
    right: 0px;
    top:0px;
}
.hotel_list .item_hotel:hover {
    color:#11a8f0;
}
.hotel_list .price_cont {
    width: 30%;
    display: inline-block;
    margin-right: 7px;
}
.hotel_list .price_cont:nth-of-type(3) {
    margin-right: 0px;
}
.hotel_list .eat_item {
    padding-bottom:14px;
}
.hotel_list .eat_item:hover {
    color:#11a8f0;
}
.hotel_list .sort_direction {
    padding-bottom:20px;
    color:#9c9d9f;
    font-size: 14px;
}
.hotel_list .region_slogan {
    font-size: 18px;
    height: 68px;
    overflow: hidden;
    text-align: right;
}
.hotel_list .sort_direction span.item {
    cursor: pointer;
    text-transform: uppercase;
    /*color:#11a8f0;*/
   color:#10c0e7;
    font-size: 13px;
    font-family: GothamPro-Medium;
    position: relative;
}
.hotel_list .sort_direction span.item::after {
    background: url(/img/arrow_b_up.svg);
    transform: rotate(180deg);
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 2px;
    right: -15px;
}
.hotel_list .result_list {
    display: table;
    width: 100%;
}
.hotel_list .result_list .td.left {
    display: table-cell;
    width: 70%;
    padding-right: 30px;
}
.hotel_list .result_list .td.right {
    display: table-cell;
}
.hotel_list .result_list .td.full {
    display: block;
    width: 100%;
}
.hotel_list .result_list .block {
    border:1px solid #ebebeb;
    display: table;
    width: 100%;
    margin-bottom:15px;
}
.hotel_list .result_list .block .img {
    display: table-cell;
    width: 30%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.hotel_list .result_list .block .descr {
    display: table-cell;
    padding:25px;
}
.hotel_list .result_list .block .location {
    color:#9C9C9C;
    font-size: 12px;
    position: relative;
}
.hotel_list .result_list .block .location .star {
    position: absolute;
    right:0px;
    top:0px;
}
.hotel_list .result_list .block .location .star img {
    width: 15px;
    margin-left:3px;
}
.hotel_list .result_list .block .hotel_name {
    display: block;
    color:#000;
    font-family: GothamPro-Medium;
    font-size: 26px;
    padding-top:15px;
}
.hotel_list .result_list .block .hotel_name:hover {
    color: #11a8f0;
}

.hotel_list .result_list .block .region_name {
    display: block;
    color:#000;
    cursor: pointer;
    font-family: GothamPro-Medium;
    font-size: 35px;
}
.hotel_list .result_list .block .region_name:hover {
    color: #11a8f0;
}
.hotel_list .result_list .block .region_descr {
    font-size: 16px;
    line-height: 25px;
    font-family: AvenirNextCyr-Light;
    color:#000;
    padding-top:25px;
}

.hotel_list .result_list .block .hotel_type {
    padding-top:15px;
}
.hotel_list .result_list .block .hotel_type img {
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px;
    opacity: 0.4;
    width: 30px;
}
.hotel_list .result_list .block .hotel_eat {
    color:#9C9C9C;
    font-size: 12px;
    padding-top:15px;
}
.hotel_list .result_list .block .hotel_eat span {
    color:#000;
}
.hotel_list .result_list .block .hotel_number {
    color:#9C9C9C;
    padding-top:5px;
    font-size: 12px;
    width: 45%;
    display: inline-block;
}
.hotel_list .result_list .block .hotel_number span {
    color:#000;
}
.hotel_list .result_list .block .hotel_night {
    color:#9C9C9C;
    padding-top:25px;
    font-size: 12px;
}
.hotel_list .result_list .block .hotel_price {
    font-family: GothamPro-Medium;
    font-size: 18px;
    padding-top:5px;
}
.hotel_list .result_list .block .hotel_btn {
    width: 60%;
    float: right;
    margin-top:-45px;
}
.hotel_list .result_list .block .region_btn {
    padding-top:40px;
}

.hotel_list .result_list .block .region_btn .inp_b {
    width: 40%;
}
.hotel_list .currency_switch {
    float: right;
    height: 40px;
}
.hotel_list .currency_switch span {
    border:1px solid #eee;
    margin-left:10px;
    padding:5px 15px;
    cursor: pointer;
}
.hotel_list .currency_switch span.active {
    background: #11a8f0;
    border:1px solid #11a8f0;
    color:#fff;
}

.hotel_info {
    padding-top:50px;
    width: 100%;
}
.hotel_info .td.left {
    display: inline-block;
    vertical-align: top;
    width: 77%;
    padding-right:30px;
}
.hotel_info .td.right {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    position: sticky;
    top:25px;
}
.hotel_info .left .stars {
    padding-top:15px;
    padding-bottom:20px;
}
.hotel_info .left .stars img {
    width: 15px;
    margin-left: 3px;
}
.hotel_info .left .location {
    color:#9C9C9C;
    font-size: 14px;
    position: relative;
}
.hotel_info .left .hotel_type {
    float: right;
    margin-top:-40px;
}
.hotel_info .left .hotel_type div {
    vertical-align: bottom;
    display: inline-block;
    margin-left: 25px;
    text-align: center;
    color: #919395;
    font-size: 12px;
}
.hotel_info .left .hotel_type img{
    width: 30px;
}
.hotel_info .left .slider_container {
    padding-top:35px;
    padding-bottom:15px;
    width: 100%;
}
.hotel_info .left .room_descr {
    padding:25px;
}
.hotel_info .left .hotels_rooms_images {
    width: 45%;
    margin-top:25px;
    margin-right: 25px;
}
.hotel_info .left .room_descr .title {
    font-family: GothamPro-Medium;
    font-size: 18px;
    padding-top:30px;
    padding-bottom:15px;
}
.hotel_info .left .room_descr .in_number_list div {
    display: inline-block;
    width: 30%;
    padding: 7px 25px;
    font-size: 14px;
    position: relative;
}
.hotel_info .left .room_descr .in_number_list div:before {
    content: '';
    position: absolute;
    left:-3px;
    top: 10px;
    width: 20px;
    height: 20px;
    background-image: url(/img/ico_stroke.svg);
    background-repeat: no-repeat;
    background-position: center top;
}
.hotel_info .left .room_descr .in_number_list div.pay:before {
    background-image: url(/img/ico_dollar_symbol.svg);
}
.hotel_info .left .hotel_prop .item {
    display: inline-block;
    width: 48%;
    padding: 15px 15px;
    padding-left:60px;
    font-size: 14px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 40px;
}
.hotel_info .left .btn {
    width: 25%;
    padding-top:30px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail::after {
    border-bottom: 0px!important;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail::before {
    border-bottom: 5px solid #11a8f0!important;
}
.sp-bottom-thumbnails.sp-has-pointer {
    margin-top: 0px!important;
}
.sp-bottom-thumbnails .sp-thumbnail-container, .sp-top-thumbnails .sp-thumbnail-container {
    margin-right: 20px!important;
}
.hotel_descr_title {
    font-family: GothamPro-Medium;
    font-size: 35px;
    padding-bottom:15px;
    padding-top:50px;
}
.show_all_text {
    font-size: 13px;
    font-family: GothamPro-Medium;
    text-transform: uppercase;
    color: #11a8f0;
    text-decoration: underline;
    cursor: pointer;
    margin-top:35px;
}
.hotel_info .right .price {
    font-family: GothamPro-Medium;
    font-size: 35px;

}
.hotel_info .right .price .item {
    font-size: 12px;
    color: #9C9C9C;
    padding-top:15px;
    padding-left: 25px;
    position: relative;
}
.hotel_info .right .price .item::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 13px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center top;
}
.hotel_info .right .price .item.plane::before {
    background-image: url(/img/Plane.png);
}
.hotel_info .right .price .item.bus::before {
    background-image: url(/img/bus1_grey.svg);
    background-size: contain;
}
.hotel_info .right .price .item.eat::before {
    background-image: url(/img/restaurant.svg);
}
.hotel_info .right .price .item.room::before {
    background-image: url(/img/Bed.svg);
}
.hotel_info .right .price .item.info::before {
    background-image: url(/img/people.svg);
}


.hotel_info .right .price span {
    color: #000;
}
.hotel_info .right .btn {

}
.hotel_info .right .map {
    padding: 30px 0px;
}

.hotel_info .right .dop_info {
    border: 1px solid #ebebeb;
    padding: 20px;
}
.hotel_info .right .dop_info .title {
    font-size: 14px;
}
.hotel_info .right .dop_info .text {
    color: #919395;
    font-size: 12px;
    padding-top:15px;
    padding-bottom:25px;
    position: relative;
    padding-left:20px;
}
.hotel_info .right .dop_info .text:before {
    content: '';
    position: absolute;
    left:-3px;
    top: 15px;
    width: 20px;
    height: 20px;
    background-image: url(/img/attention.svg);
    background-repeat: no-repeat;
    background-position: center top;
}
.hotel_info .right .dop_info .share {
    padding-top:15px;
    padding-bottom:25px;
}
.hotel_info .right .dop_info .share img{
    margin-right: 15px;
}
.hotel_info .pc {
    display: inline-block;
}
.hotel_info .mobile {
    display: none!important;
}
.main_loader {
    background: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 10000;
    text-align: center;
    padding-top:20%;
}
.main_loader img.rot {
    animation: 3s linear 0s normal none infinite running rot;
    -webkit-animation: 3s linear 0s normal none infinite running rot;
}
@keyframes rot {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes rot {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


.title_404 {
    font-family: GothamPro-Medium;
    font-size: 26px;
    padding-top:25px;
}
.state_description {
    padding-top:50px;
}
.state_description .flag {
    height: 28px;
    margin-bottom: -2px;
}

.state_description .descr_shot {
    font-family: GothamPro-Medium;
    font-size: 18px;
    padding:25px 0px;
    text-align: center;
}
.region_description {
     padding-top:50px;
}
.region_description .location {
    text-align: center;
    color:#9C9C9C;
    font-size: 12px;
    padding-top:15px;
}
.region_description .slider {
    width: 100%;
    margin:0px auto;
    padding-bottom: 25px;
}
.region_description .descr_shot {
    font-family: GothamPro-Medium;
    font-size: 18px;
    padding:25px 0px;
    text-align: center;
}
.region_description .excurs_info {
    color: #9C9C9C;
    font-size: 12px;
}
.region_description .excurs_info .item {
    display: inline-block;
    width: 48%;
    padding:15px;
}
.region_description .excurs_info .item span {
    font-family: GothamPro-Medium;
    font-size: 18px;
    color:#000;
    margin-left:5px;
}

.regions_list {
    padding-top: 100px;
}
.regions_list .btn {
    padding-top:25px;
    width: 30%;
    min-width:250px;
    margin: 0px auto;
}
.regions_list .slider {
    width: 93%;
    margin:0px auto;
    padding-bottom: 25px;
}
.popular_hotels {
    padding-top:50px;
}
.reset_filter {
    font-size: 12px;
    color: #11a8f0;
    cursor: pointer;
}
.hotel_descr .action {
    transition: all 1s;
    max-height: none;
    overflow: visible;
}

.hotel_descr .action.close {
    max-height: 100px;
    overflow: hidden;
}
.popular_hotels .slider {
    padding-top:25px;
    text-align: right;
}
.popular_hotels .left {
    display: inline-block;
    width: 15%;
    height: 400px;
    background: #F1F5F9;
}
.popular_hotels .right {
    display: inline-block;
    width: 84%;

}
.popular_hotels .btn {
    float: right;
    width: 20%;
    margin-top:-50px;
}
.popular_hotels .mini_text {
    float: right;
    width: 30%;
    font-size: 18px;
    margin-top:-40px;
}
.popular_hotels .item {
    display: block;
    height: 400px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 36px;
    font-family: GothamPro-Medium;
    color:#fff;
    position: relative;
}
.popular_hotels .item .bottom {
    position: absolute;
    width: 100%;
    text-align: left;
    bottom:0px;
    left:0px;
    padding:25px;
    background: rgba(0,0,0,0.3);
}
.popular_hotels .item .bottom .star img {
    margin-right: 3px;
    width: 15px;
}
.hotel_map_title {
    display: block;
    font-weight: bold;
    font-size: 15px;
}
.hotel_map_title:hover {
    color: #11a8f0;
}

.hotel_map_adress {
    font-size: 12px;
}
.slide_counter {
    background: #fff;
    font-family: GothamPro-Medium;
    font-size: 18px;
    color: #bfbfbf;
    text-align: center;
    padding-bottom:25px;
}
.slide_counter .cur {
    /*color:#11a8f0;*/
    color:#10c0e7;
    font-size: 60px;
}
.slider_nav {
    padding-top:109px;
}
.slider_nav.hotel_type {
    padding-top:10px;
}
.slider_nav.popular {
    padding-top:90px;
}
.slider_nav .left_nav {
    float: right;
    padding:25px;
    /*background: #11a8f0;*/
    /*border:1px solid #11a8f0;*/
    background: #10c0e7;
    border:1px solid #10c0e7;
    cursor: pointer;
    margin-right: -4px;
}
.slider_nav .right_nav {
    float: right;
    padding:25px;
    border:1px solid #eee;
    clear: right;
    background: #fff;
    cursor: pointer;
    margin-right: -4px;
}
.slider_nav .left_nav .arrow {
    width: 15px;
    transform: rotate(90deg);
}
.slider_nav .right_nav .arrow {
    width: 15px;
    transform: rotate(270deg);
}
.common_search_form {
    width: 380px;
}
.tours_search_absolute {
    position: absolute;
    top:50px;
    left:50px;
}

.index_banner .title {
    font-family: GothamPro-Medium;
    font-size: 50px;
    color:#fff;
    padding-bottom:50px;
    font-weight: bold;
    padding:25px;
    padding-top:100px;
}
.index_banner .descr {
    font-size: 18px;
    color:#fff;
    padding-bottom:50px;
    margin-top:19%;
    padding:25px;
}
.index_banner .btn {
    margin-top:37%;
}

.index_banner .btn a {
    display: block;
    border:1px solid #fff;
    font-size: 13px;
    font-family: GothamPro-Medium;
    float: left;
    padding: 20px 50px;
    color:#fff;
}
.index_banner .sp-layer {
    padding-left:37%;
}

.index_banner .sp-buttons {
    position: absolute;
    padding-top: 0px;
    margin-top: -550px;
    text-align: right;
    padding-right: 25px;
}
.index_banner .sp-selected-button {
    background-color: #fff;
}
.index_banner .sp-button {
    border: 2px solid #fff;
    width: 15px;
    height: 15px;
}

.index_stat .block_tbl {
    display: table;
    width: 100%;
    height: 200px;
}
.index_stat .block_tbl .td {
    display: table-cell;
    text-align: center;
    padding:25px;
    vertical-align: middle;
}
.index_stat .digit {
    font-size: 65px;
    font-family: GothamPro-Medium;
    /*color: #11a8f0;*/
    color:#10c0e7;
    font-weight: bold;
}
.index_stat .title {
    font-size: 18px;
}
.index_hotel_type {
    text-align: center;
    background: #F1F5F9;
    margin-top:50px;
    margin-bottom:50px;
    padding:25px;
}
.index_hotel_type .item {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}
.index_hotel_type .icon {
    display: block;
    vertical-align: bottom;
    text-align: center;
    font-size: 14px;
    height: 100px;
    cursor: pointer;
}
.offer_slider .image {
    height: 270px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.offer_slider .tour_details {
    height: 220px;
    padding: 25px;
    text-align: left;
    border: 1px solid #eee;
    background: #fff;
}
.offer_slider .hotel_name {
    font-size: 18px;
    font-family: GothamPro-Medium;
    color:#000;
}
.offer_slider .details {
    font-size: 14px;
    color:#9C9C9C;
    font-family: AvenirNextCyr-Light;
    position: relative;
}
.offer_slider .details .item1, .offer_slider .details .item2, .offer_slider .details .item3 {
    position: relative;
    padding-left:25px;
    padding-bottom:10px;
}

.offer_slider .details .item1:before {
    content: '';
    position: absolute;
    left:-3px;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url(/img/Plane.png);
    background-repeat: no-repeat;
    background-position: center top;
}
.offer_slider .details .item1.bus:before {
    background-image: url(/img/bus1_grey.svg);
    background-size: contain;
    top: 0px;
}
.offer_slider .details .item2:before {
    content: '';
    position: absolute;
    left:-3px;
    top: 3px;
    width: 20px;
    height: 20px;
    background-image: url(/img/Location.svg);
    background-repeat: no-repeat;
    background-position: center top;
}
.offer_slider .details .item3:before {
    content: '';
    position: absolute;
    left:-3px;
    top: 0px;
    width: 20px;
    height: 20px;
    background-image: url(/img/people.svg);
    background-repeat: no-repeat;
    background-position: center top;
}
.offer_slider .details .price {
    font-family: GothamPro-Medium;
    font-size: 18px;
    padding-top: 5px;
    color:#000;
    position: absolute;
    bottom:10px;
    right:0px;
}

.offer_slider .star {
    line-height: 20px;
    padding-bottom:25px;
}

.offer_slider .star img {
    margin-right: 3px;
    width: 15px;
}
.popular_states {
    padding-top:50px;
}
.popular_states .tbl {
    display: table;
    width: 100%;
    padding-top:25px;
}
.popular_states .tbl .td {
    display: table-cell;
    position: relative;
    width: 25%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 550px;
    vertical-align: top;
}
.popular_states .tbl .td:hover .state_name {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.popular_states .tbl .td .state_mini {
    display: block;
    position: relative;
    height: 257px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding:25px;
}
.popular_states .tbl .td .state_name {
    color:#fff;
    position: absolute;
    bottom: 30px;
    font-size: 26px;
    font-family: GothamPro-Medium;
}

.popular_states .tbl .td .state_name {
    color:#fff;
    position: absolute;
    bottom: 30px;
    font-size: 26px;
    font-family: GothamPro-Medium;
}
.news {
    padding-top:50px;
}
.news .btn {
    float: right;
    width: 20%;
    margin-top: -50px;
}
.news .tbl {
    display: table;
    width: 100%;
    padding-top:25px;
}
.news .tbl .td {
    display: table-cell;
}
.news .right {
    width: 30%;
    border: 1px solid #ebebeb;
    padding:25px;
}
.news .right .title {
    font-size: 26px;
    font-family: GothamPro-Medium;
    /*color: #11a8f0;*/
    color:#10c0e7;
}
.news .date {
    color: #9C9C9C;
    font-size: 12px;
}
.news .imp_news {
    font-size: 14px;
    font-family: GothamPro-Medium;
    line-height: 24px;
}
.news .right .a {
    color:#000;
}
.news .right .a:hover {
    color: #11a8f0;
}

.news .all_imp_news {
    text-align: center;
    padding-top:50px;
}
.news .all_imp_news a {
    font-size: 13px;
    font-family: GothamPro-Medium;
    color: #11a8f0;
    text-decoration: underline;
}
.news_info .all_imp_news {
    text-align: left;
    padding-top:50px;
}
.news_info .all_imp_news a {
    text-transform: uppercase;
    font-size: 13px;
    font-family: GothamPro-Medium;
    color: #11A8F0;
    text-decoration: underline
}
.news_info .all_imp_news a:hover {
    text-decoration: none;
}

.news .left .item {
    padding-bottom:25px;
    display: block;
    color:#000;
}
.news .left .image {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 200px;
    width: 35.5%;
    min-width: 200px;
}
.news .left .image .news_type, .news_list .image .news_type {
    padding:15px;
    background: rgba(0,0,0,0.5);
    color:#fff;
    font-size: 14px;
    float: left;
}

.news .left  .cont {
    display: inline-block;
    width: 60%;
    padding-left:25px;
}

.news .left .title {
    font-size: 18px;
    font-family: GothamPro-Medium;
    padding: 15px 0px;
}
.news .left .text {
    font-size: 14px;
    line-height: 18px;
}
.news .left .item:hover .title {
    color: #11a8f0;
}
.search_form_mini {
    position: relative;
    margin-bottom:50px;
}
.search_form_mini .btn {
    width: 100%;
    position: absolute;
    bottom:-48px;
}
.search_form_mini .inp_b {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.tours_search_mini_menu li, .tours_search_mini li {
    display: inline-block;
    text-align: center;
    border-top:3px solid #fff;
    color:#000;
    font-family: GothamPro-Medium;
    padding:25px 15px;
    width: 22%;
    cursor: pointer;
    transition: all 0.5s;
}
.tours_search_mini_menu li:hover, .tours_search_mini li:hover {
    color:#11a8f0;
}
.tours_search_mini_menu li.active, .tours_search_mini li.active {
    /*border-top:3px solid #11a8f0;*/
    /*color:#11a8f0;*/
    border-top:3px solid #10c0e7;
    color:#10c0e7;
}
.form_min_item .name {
    font-size: 12px;
    line-height: 30px;
}
.form_min_item .nights {
    display: inline-block;
    width: 48%;
}
.form_min_item .persons {
    display: inline-block;
    width: 48%;
    vertical-align: top;
}
.form_min_item .nights .select {
    width: 48%;
}
.form_min_item .currency{
    width: 48%;
    vertical-align: top;
}
.pager_block {
    text-align: center;
    padding-top:15px;
}
.pager_block a.pager_item {
    display: inline-block;
    vertical-align: top;
    padding:10px 8px;
    color:#11a8f0;
    font-size: 14px;
    font-family: GothamPro-Medium;
}
.pager_block .pager_item:hover {
    text-decoration: underline
}
.pager_block .pager_cur {
    vertical-align: top;
    display: inline-block;
    background: #11a8f0;;
    color:#fff;
    padding:10px;
}
.info_block {
    background: #F1F5F9;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px;
    margin-top:50px;
}
.info_block .tbl {
    display: table;
    width: 100%;
}
.info_block .tbl .td {
    display: table-cell;
    width: 50%;
}
.info_block .tbl .td.left {
    padding-right: 50px;
}

.info_block .title {
    padding-bottom:100px;
    font-size: 45px;
    color:#000;
    font-family: GothamPro-Medium;
}
.info_block .url .item {
    display: inline-block;
    padding-right:25px;
    margin-bottom:25px;
    color: #000;
    text-decoration: underline;
    font-size: 13px;
    font-family: GothamPro-Medium;
}
.info_block .url .item:hover {
    color: #11a8f0;
}

.info_block .text {
    font-size: 18px;
    padding-bottom:50px;
    line-height: 28px;
}
.info_block .text_mini {
    padding-bottom:15px;
    font-size: 14px;
}
.info_block .btn {
    width: 300px;
}

.inline_block {
    background-color: #11A8F0;
    background-image: url(/img/way_bg.png);
    padding:50px;
    width: 80%;
    margin: 50px auto;
}
.inline_block .text {
    font-size: 18px;
    font-family: GothamPro-Medium;
    line-height: 26px;
    color:#fff;
}
.inline_block .btn {
    width: 300px;
    margin: 0px auto;
    padding-top:50px;
}
.inline_block .btn .inp_b {
    background: #fff;
    color: #11A8F0;
}
.search {
    padding-top:50px;
    text-align: center;
}
.search .item {
    display: inline-block;
}
.search_result {
    padding-top:50px;
}
.search_result .title {
    font-family: GothamPro-Medium;
    font-size: 18px;
}
.search_result span {
    font-size: 16px;
    color: #11a8f0;
}
.excurs_info {
    display: table;
    width: 100%;
}
.excurs_info .td {
    vertical-align: top;
    display: table-cell;
    width: 30%;
}

.popup.order {
    width: 50%;
    min-width: 300px;
}
.popup.info {
    width: 30%;
    min-width: 300px;
}
.popup .title {
    font-family: GothamPro-Medium;
    font-size: 26px;
    line-height: 34px;
    text-align: center;
}
.popup .title_mini {
    font-family: GothamPro-Medium;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    padding-top:15px;
    padding-bottom:25px;
}
.popup .hotel_name {
    font-family: GothamPro-Medium;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    padding-top:15px;
    padding-bottom:10px;
}

.popup .star {
    color:red;
}
.popup .hotel_stars {
    text-align: center;
    padding-bottom:15px;
}
.popup .hotel_stars img {
    width: 15px;
}
.popup .region_name {
    text-align: center;
    color: #9C9C9C;
    font-family: GothamPro-Medium;
    font-size: 14px;
    padding-bottom:15px;
}
.popup .left {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    padding:15px;
}
.popup .left .item {
    padding-left:30px;
}

.popup .right {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    padding:15px;
}
.popup .item {
    padding-bottom:10px;
}
.popup .item img {
    margin-bottom:-4px;
    margin-right:5px;
}

.popup .form_min_item {
    padding-bottom:10px;
}
.popup .form_min_item .name {
    text-align: left;
}
.news_list {
    display: table-cell;
    padding-left: 30px;
}
.news_list .item {
    padding-bottom: 25px;
    display: block;
    color: #000;
}
.news_list .image {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 200px;
    width: 30%;
    min-width: 200px;
}
.news_list .cont {
    display: inline-block;
    width: 68%;
    padding-left: 25px;
}
.news_list .date {
    color:#9C9C9C;
    font-size: 12px;
}
.news_list .title {
    border: 0px;
    padding: 15px 0px;
}
.news_list .item:hover .title{
    color: #11a8f0;
}
.news_list .text {
    font-size: 14px;
    line-height: 18px;
}
.news_list .text div {
    margin-top: 25px;
}
.news_list .item:hover .text div{
    color: #11a8f0;
}

.news_important {
    padding-top:50px;
}
.news_important .slogan {
    font-size: 18px;
    height: 68px;
    overflow: hidden;
    text-align: right;
    float: right;
    width: 50%;
    margin-top:-30px;
}
.news_important .filter {
    padding-top:40px;
}
.news_important .filter .item {
    display: inline-block;
    text-align: left;
    width: 30%;
    margin-right: 25px;
}
.news_important .item {
    display: table;
    width: 70%;
    text-align: center;
    margin: 0px auto;
    padding-bottom:50px;
}
.news_important .item:hover .title{
    color: #11a8f0;
}

.news_important .item .title {
    display: block;
    color: #000;
    font-family: GothamPro-Medium;
    font-size: 26px;
    padding-top: 15px;
}
.news_important .item .date {
    color:#9C9C9C;
    font-size: 14px;
}
.news_important .item .text {
    font-size: 16px;
    line-height: 25px;
    font-family: AvenirNextCyr-Light;
    color:#000;
    padding-top: 25px;
}
.news_important .item .image {
    display: table-cell;
    vertical-align: top;
    width: 16%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px;
    min-width: 80px;
}
.news_important .item .cont {
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
.news_info {
    padding-top:50px;
}
.news_info .date {
    font-family: GothamPro-Medium;
    font-size: 18px;
    color:#11A8F0;
    text-align: left;
    padding-top:25px;
}
.other_news {
    padding-top:50px;
}

.other_news .tbl {
    display: table;
    width: 100%;
    padding-top:25px;
}
.other_news .tbl .td {
    display: table-cell;
    width: 33%;
}
.other_news .image {
    height: 220px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.other_news .image .news_type {
    padding: 15px;
    background:rgba(0,0,0,0.5);
    color: #fff;
    font-size: 14px;
    float: left;
}

.other_news .td:hover .name {
    color: #11a8f0;
}
.other_news .name {
    font-size: 26px;
    line-height: 34px;
    font-family: GothamPro-Medium;
    padding-top: 15px;
    padding-bottom: 25px;
    color:#000;
}
.other_news .date {
    color: #9C9C9C;
    padding-top:25px;
    font-size: 14px;
}
.other_news .all_news {
    color: #11A8F0;
    text-decoration: underline;
    font-size: 13px;
    line-height: 14px;
    font-family: GothamPro-Medium;
}
.currency_arhiv {
    padding-top:50px;
}
.currency_arhiv .slogan {
    font-size: 18px;
    height: 68px;
    overflow: hidden;
    text-align: right;
    float: right;
    width: 30%;
    margin-top:-45px;
}
.currency_arhiv .form_min_item input, .currency_arhiv .form_min_item button {
    min-width: 200px;
    margin-right: 15px;
}
.currency_arhiv .tbl_div {
    margin-top:25px;
}

.currency_arhiv .tbl {
    border-collapse: collapse;
}
.currency_arhiv .tbl td {
    min-width: 100px;
    padding:15px;
    font-size: 18px;
    text-align: center;
}
.flight_program .tbl td {
    font-size: 14px;
    text-align: left;
}

.currency_arhiv .tbl tr.title{
    color:#9C9C9C;
}

.currency_arhiv .tbl tr.blue {
    background: #F1F5F9;
}
.pages {
    padding-top:50px;
}
.page_menu_cont {
    background: #fff;
    width: 93%;
    margin: 0px auto;
    position: relative;
    padding-right: 15px;
    margin-top:-50px;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}


.pages_block {
    padding-top: 50px;
}
.pages_block .item {
    padding-bottom: 25px;
    display: block;
    color: #000;
}
.pages_block .image {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 200px;
    width: 30%;
    min-width: 200px;
}
.pages_block .cont {
    display: inline-block;
    width: 68%;
    padding-left: 25px;
}
.pages_block .date {
    color:#9C9C9C;
    font-size: 12px;
}
.pages_block .title {
    border: 0px;
    padding-bottom: 15px;
    font-family: GothamPro-Medium;
    font-size: 18px;
    position: relative;
    cursor: pointer;
}
.pages_block .item:hover .title{
    color: #11a8f0;
}
.pages_block .item:hover .text div{
    color: #11a8f0;
}
.pages_block .text {
    font-size: 14px;
    line-height: 18px;
}
.pages_block .text div {
    margin-top:25px;
}

.vebinary {
    padding-top:50px;
}
.vebinary .sub_titile {
    padding-top:50px;
    padding-bottom:25px;
    color: #000;
    font-family: GothamPro-Medium;
    font-size: 35px;
}

.vebinary .item {
    display: inline-block;
    width: 33.1%;
    padding-bottom: 25px;
    padding-right: 12px;
    padding-left: 12px;
}
.vebinary .item:nth-child(3n+3) {
    padding-left: 12px;
}
.vebinary .item:nth-child(3n+1) {
    padding-right: 12px;
}
.vebinary .item_inner {
    display: block;
    border: 1px solid #ebebeb;
    padding: 25px;
}
.vebinary .slogan {
    font-size: 18px;
    height: 68px;
    overflow: hidden;
    text-align: right;
    float: right;
    width: 40%;
    margin-top: -45px;
}
.vebinary .name {
    font-size: 18px;
    font-family: GothamPro-Medium;
    border-left:2px solid #11a8f0;
    padding-left:15px;
    color:#000;
    margin-bottom:25px;
}
.vebinary .item_inner:hover .name {
    color:#11a8f0;
}
.vebinary .info {
    color:#9C9C9C;
    margin-bottom:15px;
    font-size: 16px;
    font-family: AvenirNextCyr-Light;
}
.vebinary .info span {
    color:#000;
    font-family: GothamPro-Medium;
    font-size: 14px;
}
.vebinary .date {
    font-size: 14px;
    color:#9C9C9C;
}
.vebinary .youtube {
    margin-bottom:25px;
}
.vebinary .image {
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom:25px; 
}

.reklamnye_tury {
    padding-top:50px;
}
.reklamnye_tury .slogan {
    font-size: 18px;
    height: 68px;
    overflow: hidden;
    text-align: right;
    float: right;
    width: 40%;
    margin-top: -45px;
}
.reklamnye_tury .cont {
    padding-top:25px;
}

.reklamnye_tury .item {
    display: inline-block;
    width: 33.1%;
    padding-bottom: 25px;
    padding-right: 12px;
    padding-left: 12px;
}
.reklamnye_tury .item:nth-child(3n+3) {
    padding-left: 12px;
}
.reklamnye_tury .item:nth-child(3n+1) {
    padding-right: 12px;
}



.reklamnye_tury .item_inner {
    display: block;
}
.reklamnye_tury .item_inner:hover .name {
    color:#11a8f0;
}
.reklamnye_tury .image {
    height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.reklamnye_tury .tour_details {
    padding: 25px;
    text-align: left;
    border: 1px solid #ebebeb;
}
.reklamnye_tury .name {
    font-size: 26px;
    font-family: GothamPro-Medium;
    color: #000;
}
.reklamnye_tury .details {
    padding-top:15px;
    font-size: 14px;
    position: relative;
    color: #9C9C9C;
}
.reklamnye_tury .details .item1, .reklamnye_tury .details .item2, .reklamnye_tury .details .item3, .reklamnye_tury .details .item4 {
    position: relative;
    padding-left:20px;
    padding-bottom:10px;
    padding-top:2px;
}
.reklamnye_tury .details .item1::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url(/img/Plane.png);
    background-repeat: no-repeat;
    background-position: center top;
}
.reklamnye_tury .details .item2::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 3px;
    width: 20px;
    height: 20px;
    background-image: url(/img/Location.svg);
    background-repeat: no-repeat;
    background-position: center top;
}
.reklamnye_tury .details .item3::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 3px;
    width: 20px;
    height: 20px;
    background-image: url(/img/info.svg);
    background-repeat: no-repeat;
    background-position: center top;
}
.reklamnye_tury .details .item4::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 3px;
    width: 20px;
    height: 20px;
    background-image: url(/img/ico_calendar_g.svg);
    background-repeat: no-repeat;
    background-position: center top;
}
.reklamnye_tury .details .price {
    font-family: GothamPro-Medium;
    font-size: 18px;
    padding-top: 5px;
    color: #000;
    position: absolute;
    bottom: 10px;
    right: 0px;
}
.reklamnye_tury_info {
    padding-top:50px;
    width: 93%;
    margin: 0px auto;
}
.reklamnye_tury_info .dop_info {
    padding:25px 0px;
    text-align: left;
    color:#9c9c9c;
    border-bottom:1px solid #eee;
}
.reklamnye_tury_info .order {
    padding:25px 0px;
    height:100px;
    width: 100%;
    margin: 0px auto;
}
.order_btn {
    float: right;
}

.reklamnye_tury_info .price {
    font-family: GothamPro-Medium;
    font-size: 35px;
    float: left;
}
.reklamnye_tury_info .slider {
    width: 100%;
    margin: 0px auto;
    padding-bottom: 25px;
}
.reklamnye_tury_info .item1, .reklamnye_tury_info .item2, .reklamnye_tury_info .item3, .reklamnye_tury_info .item4 {
    display: inline-block;
    padding-left:20px;
    padding-right:50px;
    padding-top:2px;
    position: relative;
}
.reklamnye_tury_info .item1::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url(/img/Plane.png);
    background-repeat: no-repeat;
    background-position: center top;
}
.reklamnye_tury_info .item2::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 3px;
    width: 20px;
    height: 20px;
    background-image: url(/img/Location.svg);
    background-repeat: no-repeat;
    background-position: center top;
}
.reklamnye_tury_info .item3::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 3px;
    width: 20px;
    height: 20px;
    background-image: url(/img/info.svg);
    background-repeat: no-repeat;
    background-position: center top;
}
.reklamnye_tury_info .item4::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 3px;
    width: 20px;
    height: 20px;
    background-image: url(/img/ico_calendar_g.svg);
    background-repeat: no-repeat;
    background-position: center top;
}

.where_buy .form_min_item {
    width: 30%!important;
}
.where_buy .slogan {
    font-size: 18px;
    height: 68px;
    overflow: hidden;
    text-align: right;
    float: right;
    width: 60%;
    margin-top: -45px;
}
.where_buy .filter {
    border-top:0px!important;
    padding-top: 0px!important;
}

.contacts {
    padding-top:50px;
}
.contacts .tbl {
    display: table;
    width: 100%;
    padding-top:25px;
}
.contacts .tbl .td {
    display: table-cell;
    width: 50%;

}
.contacts .tbl .td.left {
    padding-right: 25px;
}
.contacts .filter {
    padding-top:15px;
    padding-bottom:50px;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
}
.contacts .title {
    padding-top:50px;
    color: #000;
    font-family: GothamPro-Medium;
    font-size: 35px;
}
.contacts .title span {
    color:#999;
    font-size: 18px;
    font-family: AvenirNextCyr-Medium;
}

.contacts .form_min_item {
    display: inline-block;
    width: 45%;
    padding-right: 15px;
}
.contacts .info {
    padding-top:25px;
}
.contacts .info .left {
    display: inline-block;
    vertical-align: top;
    width: 15%;
    min-width: 100px;
    color:#000;
    font-family: GothamPro-Medium;
    font-size: 16px;
    padding-bottom: 15px;
    line-height: 25px;
}
.contacts .info .right {
    color:#999;
    display: inline-block;
    vertical-align: top;
    width: 78%;
    padding-left:5px;
    font-size: 18px;
    padding-bottom: 15px;
}
.contacts .employers_item {
    display: inline-block;
    width: 31%;
    margin-bottom: 25px;
    margin-right: 12px;
    margin-left: 12px;
    border: 1px solid #ebebeb;
    min-height: 200px;
}
.contacts .employers_item .image {
    float: left;
    width: 30%;
    height: 150px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.contacts .employers_item .info {
    float: left;
    vertical-align: top;
    padding:25px 5px 25px 25px;
}
.contacts .employers_item .info.with_photo {
    width: 69%;
}
.contacts .employers_item .name {
    color: #000;
    font-family: GothamPro-Medium;
    font-size: 20px;
}
.contacts .employers_item .position {
    font-size: 16px;
    color:#9C9C9C;
    font-family: AvenirNextCyr-Light;
    padding:15px 0px;
}
.contacts .employers_item .phone {
    font-size: 16px;
    color:#999;
    font-family: AvenirNextCyr-Light;
    padding-bottom:5px;
}
.contacts .employers_item .phone span {
    font-size: 14px;
    font-family: GothamPro-Medium;
    color:#000;
}
.states_content {
    margin: 0px 3.5%;
    width: 93%;
    padding-top: 50px;
}
.region_description {
    margin: 0px 3.5%;
    width: 93%;
    padding-top: 50px;
}
.search_site_res {
    padding-top:25px;
}
.search_site_res .item {
    display: block;
    padding:25px 0px;
    border-bottom:1px solid #eee;
}
.search_site_res .section {
    color: #9C9C9C;
    font-size: 14px;
}
.search_site_res .title {
    display: block;
    color:#000;
    font-family: GothamPro-Medium;
    font-size: 26px;
    padding-top: 5px;
}
.search_site_res .item:hover .title{
    color: #11a8f0;
}
.search_site_res .text {
    font-size: 16px;
    line-height: 25px;
    font-family: AvenirNextCyr-Light;
    color:#000;
    padding-top: 10px;
}
.agent_only {
    background: #f1f5f9;
    padding:25px;
    color:#077AB0;
}
.agent_only a {
    text-decoration: underline
}
.mobile_phones_menu {
    display: none;
}
.mobile_menu_item_level2 {
    display: none;
    padding-left: 15px;
    padding-top: 10px;
}
.mobile_menu_item_level2 img {
    width: 30px;
    margin-bottom: -5px;
    margin-right: 10px;
}

.mobile_menu_arrow {
    float: right;
    width: 10%;
    text-align: right;
    height: 30px;
}
.mobile_menu_arrow img {
    transform: rotate(180deg);
    width: 15px;
    transition: all 0.5s;
}
.mobile_menu_item {
    padding-top:15px;
    border-bottom:1px solid #eee;
}
 .mobile_index_search {
    display: none;
}
.mobile_filter {
    display: none;
}
.flight_program .form_min_item {
    padding-top:25px;
    width: 25%;
}
.currency_arhiv .form_min_item {
    padding-top:25px;
}
.uptl_container li {
    margin-right: 10px!important;
}
.catalog_editor {
    margin: 0px 3.5%;
    width: 93%;
}
.pages .container{
    width: 63%;
    margin: 0px auto;
}
.pages .container.width100 {
    width: 100%;
}

.client_data {
    margin-left: -11%;
    width: 90%;
}

.flight_block .container{
    padding:18px;
    border:1px solid #ebebeb;
    margin-bottom:18px;
}
.flight_block .one_way {
    padding:18px;
}
.flight_block .back_way {
    padding:18px;
}

.flight_block .detail {
    display: inline-block;
    vertical-align: middle;
    width: 70%;
}
.flight_block .order {
    display: inline-block;
    vertical-align: middle;
    width: 29%;
    padding-left:25px;
    text-align: center;
}
.flight_block .open_detail_div {
    padding:0px 10px;
    display: inline-block;
    vertical-align: middle;
}
.flight_block .open_detail {
    cursor: pointer;
}

.flight_block .price {
    font-weight: bold;
    color:#000;
    font-size: 18px;
    padding-bottom:10px;
}
.flight_block .logo_block {
    display: inline-block;
    vertical-align: middle;
    width: 13%;
}
.flight_block .logo_img {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 70px;
    width: 70px;
}

.flight_block .time_block {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    line-height: 25px;
    padding-left:25px;
}
.flight_block .time_block .time{
    font-weight: bold;
    font-size: 18px;
}
.flight_block .low_color {
    color: #96989c;
}
.flight_block .low_color.bold {
    font-weight: bold;
    color:#4cbef4;
}

.flight_block .city_block {
    display: inline-block;
    vertical-align: middle;
    line-height: 25px;
    width: 40%;
}
.flight_block .city_block .date_div {
    font-size: 16px;
}
.avia_loader {
    height: 200px;
    background-image: url(/img/loader.gif);
    background-repeat: no-repeat;
    background-position:center;
}
.tours_loader {
    height: 400px;
    background-image: url(/img/loader.gif);
    background-repeat: no-repeat;
    background-position:center;
}

.client_data h2 {
    font-size: 20px;
    line-height: 32px;
}
.client_data .order_fields {
    padding-top:25px;
}

.client_data .order_fields input {
    margin-bottom:25px;
}
.client_data .order_div {
    padding-top: 25px;
}
#map_canvas {
    position: sticky!important;
    top:25px;
}
.other_tours {
    border-bottom:1px solid #eee;
    padding:15px 0px;
    vertical-align: middle;
}
.other_tours .info {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
}
.other_tours .info .item {
    color:#9C9C9C;
    font-size: 12px;
    padding-top: 5px;
}
.other_tours .info .item span {
    color: #000;
}

.other_tours .hotel_price {
    display: inline-block;
    font-family: GothamPro-Medium;
    font-size: 18px;
    vertical-align: middle;
    width: 13%;
}
.other_tours .btn {
    display: inline-block;
    padding-top: 0px!important;
    vertical-align: middle;
}
.currency_change {
    padding:25px 0px;
    font-size: 14px!important;
}
.flag {
    text-align: center;
}

.flag_item {
    display: inline-block;
    width: 25%;
    height: 150px;
    text-align: center;
    margin:7px 15px;
    color:#000;
    font-size: 13px;
    font-family: GothamPro-Medium;
    border:0px!important;
}
.flag_item:hover {
    color:#11a8f0;
}
.flag_item div {
    height: 80px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-bottom:10px;
}

.flag_item img {
    width: 100%;
}
.container_63 {
    width: 93%;
    padding-top:50px;
    margin: 0px auto;
}
.cookies_agree {
    /*background: #11a8f0;*/
    background:#10c0e7;
    padding:14px;
    color:#fff;
    text-align: center;
    font-family: GothamPro-Medium;
    font-size: 13px;
    line-height: 18px;
}
.cookies_agree a {
    color:#fff;
    font-family: GothamPro-Medium;
    font-size: 13px;
    line-height: 18px;
    text-decoration: underline;
}
.back {
    width: 93%;
    padding-top:50px;
}

.back a {
    text-transform: uppercase;
    font-size: 13px;
    font-family: GothamPro-Medium;
    color: #11A8F0;
    text-decoration: underline;
}
.back a:hover {
    text-decoration: none;
}
.login_turist {
    color: #11a8f0;
    cursor: pointer;
}
.register_turist_form {
    width: 50%;
    margin: 0px auto;
    padding-top:30px;
    border:1px solid #eee;
    padding:30px;
    background: #f4f4f4;
}
.login_turist_name {
    color: #11a8f0!important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 100%;
    background: #fff;
    padding:5px;
    display: inline-block;
    margin-top:-8px;
}
.logout_cabinet {
    display: block;
    float: right;
    color:#fff;
}
.turist_order {
    background: #F1F5F9;
    padding:30px;
    margin-top:50px;
}
.turist_order_info {
    padding-top:15px;
}
.turist_order_info td {
    font-size: 16px;
    padding:20px 7px;
    vertical-align: top;
}
.turist_order_info .head td {
    color: #9C9C9C;
    border-bottom: 1px solid #c5dae9;
    font-size: 14px;
}

.data_tbl {
    border-collapse: collapse;
}
.data_tbl td {
    padding:10px 30px;
    border-bottom:1px solid #c5dae9;
}
.data_tbl .head td {
    color: #9C9C9C;
}

.turist_tour_price {
    font-family: GothamPro-Medium;
    font-size: 18px!important;
    text-align: center;
}
.turist_order_status {
    float: right;
    margin-top:-30px;
    background: #fff;
    padding:5px 10px;
    color:#11A8F0;
    border-radius: 5px;
}
.turist_docs a.doc {
    display: inline-block;
    color: #000;
    width: 100px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 35px;
    padding: 50px 5px 5px 5px;
    box-sizing: border-box;
    vertical-align: top;
    border-radius: 10px;
    cursor: pointer;
}
.turist_docs a.doc:hover {
    background-color: #bcdeff;
    color: #fff;
}
.turist_div {
    padding:30px;
    padding-bottom: 50px;
    background: #F1F5F9;
    border-left:3px solid #fff;
    border-right:3px solid #fff;
}
.turist_chat .left {
    display: inline-block;
    width: 40%
}
.turist_chat .right {
    display: inline-block;
    width: 58%;
    padding-left: 30px;
}
.chat_window {
    height: 230px;
    overflow-y: scroll;
    max-height: 240px;
    padding: 0px 15px;
    background: #fff;
}
.chat_window .chat_item {
    border-bottom:1px solid #eee;
    padding:15px 0px;
}
.add_turist_to_order {
    padding-top:15px;
    cursor: pointer;
    text-align: center;
}
.turist_tour_price.payed {
    cursor: pointer;
}
.turist_tour_price.payed:hover {
    color: #11A8F0;
}
.img_3_in_row {
    display: block;
    width: 32%;
    float:left;
    margin-right: 2%;
    margin-bottom:20px;
}
.img_3_in_row:nth-child(3n+3) {
    margin-right: 0px;
}
.img_3_in_row:nth-child(3n+3) + * {
    clear: both;
}
.load_map {
    background: url(/img/load_map.png);
    display: flex;
    align-content: center;
    align-items: center;
}
.load_map .loader {
    display: block;
    background: rgba(241,245,249,0.8);
    color:#11a8f0;
    font-size: 45px;
    font-weight: bold;
    line-height: 58px;
    padding:30px;
    text-align: center;
    margin: 0px auto;
    opacity: 0.9;
    cursor: pointer;
}
#mobile_filter_submit {
    display: none;
    position: fixed;
    border: 0px;
    width: 100%;
    bottom:30px;
    left:0px;
    z-index: 1000;
}
.b24-widget-button-position-bottom-right {
    right:150px!important;
}
#chat24-root .chat24-container {
    right: 100px!important;
    bottom: 45px!important;
}
.grecaptcha-badge {
    visibility: hidden;
}

@media screen and (max-width: 1280px) {
    .catalog_editor {
        width: 100%;
    }
    .pages .container {
        width: 100%;
    }
    .hide1280 {
        display: none!important;
    }
    .header {
       padding-left:40px;
       padding-right:40px;
    }
    .menu {
       padding-left:40px;
       padding-right:40px;
    }
    .mobile_icons {
        display: inline-block!important;
        cursor: pointer;
        margin-left:25px;
    }
    .mobile_icons.phone {
        display: none!important;
    }
    .search_form .td {
        display: block;
        width: 100%!important;
        max-width: none!important;
        padding:0px;
        padding-bottom:20px;
        padding-left:15px;
    }
    .form_item.dates {
        width: 49.5%;
    }
    .form_item.nights {
        width: 24%;
        padding-left:5px;
    }
    .form_item.persons {
        width: 24%;
    }
    .slider_wraper {
       width: 80%;
    }
    .footer .soc_seti {
        float: none;
        margin-top: 0px;
        width: 100%;
        text-align: center;
        padding-bottom:30px;
    }

    .tours_search_absolute {
        display: none;
        visibility: hidden;
    }
    .mobile_index_search {
        display: block;
    }
    .search_block {
        position: relative;
    }
    .index_banner .sp-layer {
        padding-left: 70px;
    }
    .index_banner .title {
        padding-top:50px;
    }
    .index_banner .descr {
       margin-top: 16%;
    }
    .index_banner .btn {
       margin-top: 30%;
    }
    .index_hotel_type .item {
        display: block;
        width: 100%!important;
        text-align: center;
        padding-bottom:15px;
    }
    .slider_nav.hotel_type {
        display: none;
    }
    .popular_hotels .mini_text {
       float: none;
       margin-top: 0px;
       width: 100%;
       text-align: center;
       padding-top:25px;
    }
    h2 {
        text-align: center;
        font-size: 26px;
        line-height: 32px;
    }
    .mobile_phones_menu {
        position: absolute;
        padding:25px;
        background: #fff;
        z-index: 600;
        box-shadow: 0 1px 2px rgba(0,0,0,0.5);
        top:53px;
        left:0px;
        width: 100%;
    }
    .mobile_phones_menu a {
        display: inline-block;
        margin-bottom:15px;
        min-width: 60%;
    }
    .popup.info {
        width: 80%;
    }
    ul.flags {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
    .hotel_list .result_list .block .hotel_btn {
        width: 80%;
        float: none;
        margin-top:0px!important;
    }
    .hotel_list .result_list .block .hotel_price {
        padding-bottom: 15px;
    }

    .news_list {
        padding-left: 0px;
    }
    .news .mobile_hide {
        display: none!important;
    }
    .hotel_info .left .btn {
       width: 100%;
       padding-top:25px;
    }
    .hotel_prop {
        padding-left:15px;
    }
    ul.flags li {
        width: 100%;
        margin-left:0px;
        text-align: center;
    }
    ul.flags li img {
        display: block;
        margin: 0px auto;
        margin-bottom:15px;
    }

}

@media screen and (max-width: 768px) {
    .header .left div.td.usd_uah:nth-child(6) {
       display: none;
    }
    .header .left div.td.usd_uah:nth-child(7) {
       display: none;
    }
    .client_data {
        margin-left: 0px;
        width: 100%;
    }
    .client_data h2 {
        font-size: 18px;
    }

    .popup .right, .popup .left {
        width: 100%;

    }
    .popup .left .item {
        padding-left: 0px!important;
    }

    .flag_item {
        width: 39%;
        height: 140px;
        text-align: center;
    }
    .hide768 {
        display: none;
    }
    .top_banner .title {
        padding-top: 160px;
        padding-bottom: 70px;
    }
    .search_block {
        margin-top:-60px;
    }
    .search_form {
        display: block;
    }
    .search_form .td {
        display: block;
    }
    .hotel_info {
        display: block;
        width: 100%;
    }
    .hotel_info .td.left {
        display: block;
        width: 100%;
        padding-right: 0px;
    }
    .hotel_info .td.right {
        display: block;
        position: static;
        width: 100%;
    }
    .hotel_info .pc {
        display: none!important;
    }
    .hotel_info .mobile {
        display: block!important;
        padding-top:25px;
    }
    .index_banner .sp-layer {
        padding-left: 50px;
    }
    .index_banner .title {
        padding-top:50px;
    }
    .index_banner .descr {
        margin-top:25%;
    }
    .index_banner .btn {
       margin-top: 47%;
    }
    .popular_hotels .btn {
        float: none;
        width: 300px;
        margin: 25px auto;
    }
    .popular_states .tbl .td {
        width: 33%;
        height: auto;
    }
    .popular_states .tbl .td .state_mini {
        height: 200px;
    }
    .popular_states .tbl .td:nth-child(4), .popular_states .tbl .td:nth-child(5) {
        display: none;
    }
    .news .btn {
        width: 90%!important;
        float: none;
        margin:15px auto;
    }
    .news .tbl .td {
        display: block;
        width: 100%;
    }
    .hotel_list {
        width: 100%;
        display: block;
        margin:0px;
    }
    .hotel_list .td.left_filter, .hotel_list .td.left_filter {
        display: block;
        width: 100%;
    }
    .hotel_list .result_list .td.right {
        display: none;
        position: absolute;
        width: 100%;
        top:0px;
    }
    .hotel_list .result_list {
        display: block;
        position: relative;
    }

    .hotel_list .region_slogan {
        width: 100%;
        text-align: center;
        padding:15px;
        height: auto;
    }
    .hotel_list .td.left_filter{
        display: none;
        padding:25px;
    }
    .hotel_list .td.right_result {
        display: block;
        padding-left: 0px;
    }
    .hotel_list .result_list .block .descr {
        display: block;
        width: 100%;
        padding:15px;
    }
    .hotel_list .result_list .block .region_btn .inp_b {
        width: 100%;
        margin-bottom:15px;
    }
    .hotel_list .result_list .td.left {
        display: block;
        padding-right: 0px;
        width: 100%;
    }
    .hotel_list .result_list .block .hotel_btn {
        width: 100%;
    }
    .mobile_filter {
        display: block;
        font-size: 16px;
        padding-bottom:25px;
        text-align: center;
        cursor: pointer;
    }
    .mobile_filter div {
        display: inline-block;
        vertical-align: middle;
    }
    .hotel_list {
        padding-top:25px;
    }
    .news_important .item {
        width: 100%;
    }
    .news_important .item .image {
        background-position: center 40px;
    }
    .news_important .slogan {
        float: none;
        margin-top: 15px;
        width: 100%;
        text-align: center;
        height: auto;
    }
    .news_important .filter .item {
        width: 40%;
    }
    .news_important .filter {
        text-align: center;
    }
    .news_info .date {
        text-align: center;
    }
    .news_info .all_imp_news {
        text-align: center;
        padding-top:15px;
    }
    .flight_program .form_min_item {
        width: 50%;
    }
    .currency_arhiv .slogan {
        width: 100%;
        float: none;
        text-align: center;
        margin-top:15px;
    }
    .currency_arhiv .form_min_item {
        padding-top:0px;
    }
    .footer .footer_menu {
        width: 100%;
        text-align: center;
    }
    .footer .footer_menu a {
        width: 20%;
    }
    .where_buy .slogan, .vebinary .slogan, .reklamnye_tury .slogan {
        width: 100%;
        text-align: center;
        margin-top: 0px;
        padding:15px;
        height: auto;
    }
    .contacts .employers_item {
        width: 46%;
    }
    .contacts .form_min_item {
        width: 100%;
    }
    .contacts .filter {
        padding-left:15px;
    }
    .contacts .title {
        font-size: 26px;
        line-height: 32px;
    }
    .contacts .tbl .td.left {
        padding-left: 15px;
    }
    .vebinary .item, .reklamnye_tury .item  {
        width: 49%;
    }
    .pages_block {
        padding-top:25px!important;
    }
    .pages {
        padding-top:25px;
    }
    .region_description, .news_important, .news {
        padding-top:25px;
    }
    .news_info {
        padding-top:25px;
    }
   .hotel_info .left .hotel_type {
        float: none;
        margin-top: 0px;
        padding-top:25px;
        text-align: center;
    }
    .hotel_descr_title {
        font-size: 24px;
        line-height: 32px;
    }
    .index_stat .digit {
        font-size: 45px;
    }

}
@media screen and (max-width: 690px) {
    .index_banner .sp-buttons {
        margin-top: -490px;
    }

    #slider_pages li a {
        font-size: 8px!important;
    }

    .register_turist_form {
        width: 90%;
    }
    .tours_search_mini_menu li, .tours_search_mini li {
        font-size: 10px;
    }
    .fancybox-content {
        padding: 15px!important;
    }
    .other_tours .info {
        width: 100%;
    }
    .other_tours .hotel_price {
        width: 100%;
        padding:10px 0px;
        text-align: center; 
    }

    .popup.order {
        padding:10px!important;
    }
    .popup .inp_b {
        width: 100%!important;
    }

    .hotel_list .result_list .block .hotel_price {
        text-align: center;
    }
    .sub_menu.full.mobile li {
        font-size: 8px!important;
    }
    .show_all_text {
        text-align: center;
    }
    .hotel_info .left .room_descr .in_number_list div {
        width: 48%;
    }
    .hotel_info .left .hotel_prop .item {
        width: 100%;
        margin-bottom:10px;
    }
    .inline_block .btn {
        width: 100%;
    }
    .inline_block {
        padding:25px;
    }
    .inline_block .text {
        font-size: 16px;
    }

    .reklamnye_tury_info {
        width: 100%;
    }

    .reklamnye_tury_info .price {
        text-align: center;
        float: none;
    }
    .order_btn {
        float: none;
        padding:15px 0px;
    }
    .reklamnye_tury_info .order {
        height: auto;
    }
    .reklamnye_tury_info .dop_info {
        text-align: center;
        padding: 15px 0px;
    }
    .reklamnye_tury_info .dop_info div {
        padding-bottom:10px;
        width: 90%;
        text-align: left;
    }
    .vebinary .sub_titile {
        font-size: 26px;
        line-height: 32px;
        text-align: center;
        padding-top: 25px;
    }

    .vebinary .item, .reklamnye_tury .item {
        width: 100%;
    }
    .contacts .title {
        text-align: center;
    }

    .contacts .title span {
        display: block;
    }

    .contacts .title {
        padding-top:25px;
    }

    .contacts .tbl {
        display: block;
    }
    .contacts .tbl .td {
        display: block;
        width: 100%;
    }
    .contacts .employers_item {
        width: 100%;
        margin-left:0px;
        margin-right:0px;
        min-height: 100px;
    }
    .footer .footer_menu {
        width: 100%;
        text-align: center;
    }
    .footer .footer_menu a {
        width: 100%;
        display: block;
    }
    h1 {
        font-size: 34px;
    }
    .hide320 {
        display: none;
    }
    .header {
       padding-left:18px;
       padding-right:18px;
    }
    .menu {
       padding: 15px 18px;
    }
    .header .left {
        width: 100%;
    }
    .menu .ul {
        padding: 3px 0px;
    }
    .menu .ul .li {
        margin-left: 15px;
    }

    .usd_uah {
        float: right!important;
    }
    .menu .logo {
       width: 111px;
    }
    .top_banner .title {
        padding-top: 100px;
    }
    .slider_wraper {
       width: 100%;
    }
    .search_form .td {
        padding-left:0px;
        padding-bottom: 0px;
    }
    .search_form .form_item {
        display: block;
        width: 100%!important;
        padding:0px!important;
        padding-bottom:10px!important;
    }
    .form_item.dates .date_mask {
        width: 47.4%!important;
    }
    .form_item.dates .date_mask:nth-of-type(1){
        margin-right: 4%;
    }
    .form_item.nights .select {
        width: 47.4%!important;
    }
    .form_item.nights div.select:nth-of-type(2) {
        margin-right: 4%;
    }
    .top_banner {
        padding: 30px 20px
    }
    .footer .copyright div {
        width: 100%;
        text-align: center!important;
        padding-bottom:15px;
    }
    .info_block .tbl .td {
        display: block;
        width: 100%;
    }
    .info_block .title {
        padding-bottom:25px;
        font-size: 26px;
        line-height: 32px;
    }
    .info_block .url {
        padding-bottom:25px;
    }
    .info_block .url .item {
        margin-bottom:15px;
    }
    .info_block .tbl .td.left {
        padding-right: 0px;
    }
    .info_block .btn {
        width: 100%;
    }
    .currency_arhiv .tbl_div {
        margin-top:25px;
        overflow-x: scroll;
    }
    .mobile_icons.phone {
        display: inline-block!important;
    }
    .mobile_show_menu {
        transition: all 1s;
    }
    .index_banner .sp-layer {
        padding-left: 25px;
    }
    .index_banner .title {
        padding-top:50px;
        font-size: 25px;
    }
    .index_banner .descr {
        margin-top:25%;
    }
    .index_banner .btn {
       margin-top: 60%;
    }
    .index_stat .block_tbl .td {
        display: block;
        text-align: center!important;
        width: 100%!important;
        padding:25px 0px!important;
    }
    .popular_hotels .left {
        display: block;
        height: auto!important;
        width: 100%;
    }
    .slider_nav {
        display: none;
    }
    .popular_hotels {
        padding-top:25px;
    }
    .popular_hotels .right {
        width: 100%;
    }
    .slide_counter {
        padding-bottom: 15px;
    }
    .index_hotel_type {
        margin:25px 0px;
    }
    .popular_states .tbl .td:nth-child(3) {
        display: none;
    }
    .popular_states .tbl .td .state_mini {
        height: 100px;
    }
    .popular_states .tbl .td {
        padding-left: 15px!important;
    }
    .news .tbl {
        padding-top:0px;
    }

    .news .left .image {
        width: 100%;
        margin-bottom:10px;
    }
    .news .left .cont {
        padding-left: 0px;
        width: 100%;
    }
    .news .left .item {
        border-bottom: 1px solid #eee;
        padding-top:15px;
    }
    .info_block {
        padding: 25px;
    }
    .search .item {
        display: block;
        width: 90%!important;
        margin:10px auto;
    }
    .popup.info, .popup.order {
        width: 98%;
    }
    ul.flags {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    .regions_list .slider {
        width: 100%;
    }
    .region_description .slider {
        width: 100%;
    }

    .region_description {
        width: 100%;
        margin: 0px;
    }
    .excurs_info .td:nth-child(1) {
        display: inline-block!important;
        width: 48%!important; ;
    }
    .excurs_info .td:nth-child(2) {
        display: inline-block!important;
        width: 48%!important; ;
    }
    .excurs_info {
        display: block;
    }
    .state_description .descr_shot, .region_description .descr_shot {
        padding:15px;
    }
    .states_content {
       margin: 0px;
       padding-top:25px;
       width: 100%;
    }
    .hotel_list .result_list .block .img {
        display: block;
        width: 100%;
        height: 300px;
    }
    .not_fount_item {
        text-align: center;
    }
    .news_list .image {
        width: 100%;
        margin-bottom: 15px;
    }
    .news_list .cont {
        width: 100%;
        border-bottom:1px solid #eee;
        padding-bottom:15px;
        padding-left: 0px;
    }
    .news_important .filter {
        padding:15px 0px;
    }

    .news_important .filter .item {
        width: 90%;
        margin: 0px auto;
        padding-bottom:15px;
    }
    .other_news .tbl {
        display: block;
        width: 100%;
    }
    .other_news .tbl .td {
        display: block;
        width: 100%;
        padding-right: 0px!important;
        padding-left: 0px!important;
        padding-bottom:15px!important;
        margin-bottom:15px;
        border-bottom: 1px solid #eee;
    }
    .other_news .all_news {
        text-align: center;
    }
     .flight_program .form_min_item {
        width: 90%;
        margin: 0px auto;
    }

    .pages_block .image{
        width: 100%;
        margin-bottom: 15px;
    }
    .pages_block .cont {
        width: 100%;
        padding-left: 0px;
        border-bottom:1px solid #eee;
        padding-bottom:15px;
    }
    .pages_block .text div {
        text-align: center;
    }
    .currency_arhiv form {
            text-align: center;
    }
    .currency_arhiv .form_min_item input {
        width: 90%!important;
        margin-bottom:15px;
        margin-right: 0px!important;
    }
    .currency_arhiv .form_min_item button {
       width: 90%!important;
       margin-right: 0px;
    }
    .where_buy .form_min_item {
        width: 90% !important;
        padding-right:0px;
        margin: 0px auto;
        display: block;
    }
    .flight_block .detail, .flight_block .order {
        display: block;
        width: 100%;
    }
    .flight_block .detail .logo_block, .flight_block .detail .time_block, .flight_block .detail .city_block {
        display: block;
        width: 100%;
        text-align: center;
    }
    .flight_block .logo_img {
        margin: 0px auto;
    }
}







