@import url("shell4.css");
@import url("content4.css");





#main_content {
 display: flex;
 flex-direction: column;
 float: left;
 width: 100%;
 height: 100vh;
 border-top: 0 solid #fff;
}

#content_ {
 flex: 1 0 auto;
 float: left;
 width: 100%;
}

#site_bottom {
 flex: 0 0 auto;
 float: left;
 width: 100%;
}

/*
.container {
 max-width: 1300px;
 margin: 0 auto;
}

.container.container_wide {
 max-width: 1920px;
}

.wrapper {
 float: left;
 width: 100%;
}

.container_wide>.wrapper {
 padding: 0;
}*/


.no-scroll {
 overflow: hidden;
}

.lazyload,
.lazyloading {
 opacity: 0;
}

.lazyloaded {
 opacity: 1;
 transition: opacity 300ms;
}



@media screen and (max-width:1250px) {
 * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
 }
 body {
  background: #f4f4f4;
  line-height: 1.5;
 }
 #main_content,
 #main_content.int {
  border-top: 50px solid #fff;
 }
 #content,
 .home_offers_center,
 .wrapper {
  padding: 0 2%;
 }
}

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

}

@media screen and (max-width:950px) {
 body {
  font-size: 15px;
 }
 ul li {
  padding: 3px 0 3px 13px;
  background: url('../img/internal/bullet.svg') no-repeat 0 10px;
  background-size: 5px 10px;
 }
 #content,
 .home_offers_center,
 .wrapper {
  padding: 0 2.5%;
 }
}

@media screen and (max-width:676px) {
 body {
  font-size: 14px;
 }
 #content,
 .home_offers_center,
 .wrapper {
  padding: 0 3%;
 }
}

@media screen and (max-width:550px) {
 #content,
 .home_offers_center,
 .wrapper {
  padding: 0 4%;
 }
}






/* HEADER */

@media screen and (min-width:1250px) {
 #mobile_header {
  display: none;
 }
}

@media screen and (max-width:1250px) {
 #header {
  display: none;
 }
 #mobile_header {
  display: flex;
  justify-content: center;
  align-content: center;
  position: fixed;
  top: 0;
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #ccc;
  background: #f4f4f4 url("/img/background_2.jpg") no-repeat center top;
  background-size: 100% auto;
  z-index: 100;
 }
}


/* MOBILE HEADER */

.mobile_header_menu {
 float: right;
 margin: 10px 8px 0 12px;
}

.mobile_header_logo {
 flex: auto;
 display: flex;
 justify-content: center;
 align-items: center;
}

.mobile_header_logo a {
 display: flex;
}

.mobile_header_logo img {
 width: 248px;
 height: 42px;
}

.mobile_header_phone {
 display: flex;
 align-items: center;
 float: left;
 padding: 0 16px;
}

.mobile_header_phone img {
 width: 20px;
 height: 20px;
 opacity: 0.7;
}

#mobile_header ul,
#mobile_header ul li {
 padding: 0;
 margin: 0;
}

/* MENU start */

#mobile_menu {
 position: fixed;
 display: flex;
 flex-direction: column;
 top: 50px;
 right: 0;
 width: 100%;
 height: 0;
 /* for Firefox */
 min-height: 0;
 background-color: #f4f4f4;
 overflow-x: hidden;
 overflow-y: scroll;
 -webkit-transition: 0.4s ease-in-out;
 -moz-transition: 0.4s ease-in-out;
 -o-transition: 0.4s ease-in-out;
 transition: 0.4s ease-in-out;
 scrollbar-width: none;
 -ms-overflow-style: none;
 z-index: 999;
}

#mobile_menu .container {
 flex-grow: 1;
 /* for Firefox */
 width: 100%;
 max-width: 1200px;
 min-height: 0;
 padding: 20px 20px 20px 20px;
 scrollbar-width: none;
 -ms-overflow-style: none;
 overflow: auto;
}

#mobile_menu::-webkit-scrollbar {
 width: 0;
 height: 0;
}

#mobile_menu ul {
 float: left;
 width: 100%;
}

#mobile_menu ul li {
 padding: 0;
 margin: 0;
 list-style-type: none;
 text-decoration: none;
 background-image: none;
}


/* BTNS */

.main_btns li {
 float: left;
 width: 100%;
}

#mobile_menu .btn,
#mobile_menu .menu_link {
 float: left;
 width: 100%;
 margin: 0;
 clear: both;
 cursor: pointer;
}

#mobile_menu .btn {
 background: #f4f4f4;
 border-bottom: 1px solid #dadfe5;
 -webkit-transition: 0.2s ease-in-out;
 -moz-transition: 0.2s ease-in-out;
 -o-transition: 0.2s ease-in-out;
 transition: 0.2s ease-in-out;
}

#mobile_menu .btn_a {
 background-color: #f4f4f4;
}

#mobile_menu .active .btn {
 background-color: #0059AC;
}

#mobile_menu .active .btn span,
#mobile_menu .active .btn a:link,
#mobile_menu .active .btn a:hover,
#mobile_menu .active .btn a:visited {
 color: #fff;
}

#mobile_menu .btn.has_children {
 display: flex;
}

#mobile_menu .btn.has_children .icon {
 align-self: center;
 min-width: 45px;
 padding: 0 13px 0 0;
 text-align: right;
}

#mobile_menu .btn.has_children .icon img {
 width: 15px;
 height: 15px;
 margin: 8px 0 0 0;
 transform: rotate(-45deg);
 -webkit-transition: 0.2s ease-in-out;
 -moz-transition: 0.2s ease-in-out;
 -o-transition: 0.2s ease-in-out;
 transition: 0.2s ease-in-out;
}

#mobile_menu .active .btn.has_children .icon img {
 transform: rotate(0);
}

#mobile_menu .special_btns {
 display: flex;
 flex-wrap: wrap;
 float: left;
 width: 100%;
}

#mobile_menu .special_btns.bottom {
 margin: 25px 0 0 0;
}

#mobile_menu .special_btn {
 display: flex;
 align-items: center;
 width: 49%;
 min-height: 35px;
 padding: 7px 14px;
 margin: 0 1% 10px 0;
 font-weight: 500;
 font-size: 14px;
 line-height: 1.1;
 color: #fff;
 background-color: #0059AC;
 border-bottom: none;
 -webkit-transition: 0.2s ease-in-out;
 -moz-transition: 0.2s ease-in-out;
 -o-transition: 0.2s ease-in-out;
 transition: 0.2s ease-in-out;
}

#mobile_menu .special_btn:nth-child(2n) {
 margin: 0 0 10px 1%;
 background-color: #0059AC;
}

#mobile_menu .special_btns.bottom .special_btn {
 color: #282828;
 background-color: #fff;
}

#mobile_menu .special_btn.phone {
 font-size: 16px;
}

#mobile_menu .agents_login img,
#mobile_menu .res_check img {
 width: 10px;
 height: 12px;
 margin: 0 10px 0 0;
}

#mobile_menu .enquiry img  {
 width: 12px;
 height: 12px;
 margin: 0 10px 0 0;
}

#mobile_menu .phone img {
 width: 14px;
 height: 14px;
 margin: 0 10px 0 0;
}

/* MAIN BTN */

#mobile_menu .btn span,
#mobile_menu .btn a:link,
#mobile_menu .btn a:hover,
#mobile_menu .btn a:visited {
 flex: auto;
 display: inline-block;
 width: 100%;
 padding: 12px 14px 9px 14px;
 font-weight: 700;
 font-size: 14px;
 line-height: 1.4;
 color: #282828;
 transition: 0.2s ease-in-out;
}

#mobile_menu .btn_a span,
#mobile_menu .btn_a a,
#mobile_menu .btn_a a:link,
#mobile_menu .btn_a a:hover,
#mobile_menu .btn_a a:visited {
 color: #0059AC;
}


/* CHILD BTN */

.child_menu {
 float: left;
 width: 100%;
 height: 0;
 border-bottom: 1px solid #f4f4f4;
 background-color: #fff;
 transition: height 0.35s ease-in-out;
 overflow: hidden;
}

.main_btns li:not(.active) .child_menu {
 display: none;
}

#mobile_menu .menu_link a,
#mobile_menu .menu_link a:link,
#mobile_menu .menu_link a:hover,
#mobile_menu .menu_link a:visited {
 display: inline-block;
 width: 100%;
 padding: 12px 14px 9px 14px;
 font-weight: 400;
 font-size: 14px;
 line-height: 1.4;
 color: #282828;
 background-color: transparent;
 border-bottom: 1px solid #f4f4f4;
}

#mobile_menu .menu_link:last-child a {
 border-bottom: none;
}


/*  */

#mobile_menu .secondary_btns {
 float: left;
 width: 100%;
 padding: 0 14px;
 margin: 22px 0 0 0;
}

#mobile_menu .title {
 float: left;
 width: 100%;
 margin: 30px 0 15px 0;
 font-weight: 700;
 font-size: 13px;
 text-transform: uppercase;
 opacity: 0.6;
}

#mobile_menu .secondary_btn {
 float: left;
 width: 50%;
 cursor: pointer;
}

#mobile_menu .secondary_btn a,
#mobile_menu .secondary_btn a:link,
#mobile_menu .secondary_btn a:hover,
#mobile_menu .secondary_btn a:visited {
 display: block;
 padding: 4px 8px 6px 0;
 font-weight: 700;
 font-size: 14px;
 line-height: 1.4;
 color: #282828;
}

#mobile_menu .secondary_btn:nth-child(2n) a,
#mobile_menu .secondary_btn:nth-child(2n) a:link,
#mobile_menu .secondary_btn:nth-child(2n) a:hover,
#mobile_menu .secondary_btn:nth-child(2n) a:visited {
 padding-right: 0;
 padding-left: 8px;
}

#mobile_menu .secondary_btn_a a,
#mobile_menu .secondary_btn_a a:link,
#mobile_menu .secondary_btn_a a:hover,
#mobile_menu .secondary_btn_a a:visited {
 color: #0059AC;
}

#mobile_menu .s0cials {
 display: flex;
 flex-wrap: wrap;
 float: left;
 width: 100%;
 margin: 10px 0 0 0;
/*  padding: 0 14px; */
}

#mobile_menu .s0cials .s0cial {
 display: flex;
 justify-content: center;
 align-items: center;
 float: left;
 margin: 0 9px 9px 0;
}

#mobile_menu .s0cials .s0cial img {
 width: 35px;
 height: 30px;
}



/*  */

#menu_toggle * {
 transition: 0.1s ease-in-out;
}

#menu_toggle span {
 display: block;
 background: #666;
}

#menu_toggle {
 width: 32px;
 height: 32px;
 position: relative;
 cursor: pointer;
}

#menu_toggle #hamburger {
 position: absolute;
 width: 100%;
 height: 100%;
}

#menu_toggle #hamburger span {
 position: relative;
 width: 24px;
 height: 2px;
 margin: 6px auto 0 auto;
}

#menu_toggle #hamburger span:nth-child(1) {
 transition-delay: 0.5s;
}

#menu_toggle #hamburger span:nth-child(2) {
 transition-delay: 0.625s;
}

#menu_toggle #hamburger span:nth-child(3) {
 transition-delay: 0.75s;
}

#menu_toggle #cross {
 position: absolute;
 width: 100%;
 height: 100%;
 transform: rotate(45deg);
}

#menu_toggle #cross span:nth-child(1) {
 position: absolute;
 top: 50%;
 left: 50%;
 width: 2px;
 height: 0%;
 transform: translate(-50%, -50%);
 transition-delay: 0s;
}

#menu_toggle #cross span:nth-child(2) {
 position: absolute;
 top: 50%;
 left: 50%;
 width: 0%;
 height: 2px;
 transform: translate(-50%, -50%);
 transition-delay: 0.25s;
}

#menu_toggle.open #hamburger span {
 width: 0%;
}

#menu_toggle.open #hamburger span:nth-child(1) {
 transition-delay: 0s;
}

#menu_toggle.open #hamburger span:nth-child(2) {
 transition-delay: 0.125s;
}

#menu_toggle.open #hamburger span:nth-child(3) {
 transition-delay: 0.25s;
}

#menu_toggle.open #cross span:nth-child(1) {
 height: 80%;
 transition-delay: 0.625s;
}

#menu_toggle.open #cross span:nth-child(2) {
 width: 80%;
 transition-delay: 0.375s;
}






/* COOKIES */

#cookie_bar_space {
 float: left;
 width: 100%;
 background-color: #000;
 -webkit-transition: 0.2s ease-in-out;
 -moz-transition: 0.2s ease-in-out;
 -o-transition: 0.2s ease-in-out;
 transition: 0.2s ease-in-out;
}

#cookie_bar {
 position: fixed;
 bottom: 0;
 display: none;
 width: 100%;
 padding: 20px 0;
 font-size: 13px;
 line-height: 1.4;
 text-align: center;
 color: #fff;
 background: rgba(0, 0, 0, 0.85);
 opacity: 1;
 -webkit-transition: opacity 0.3s;
 -moz-transition: opacity 0.3s;
 transition: opacity 0.3s;
 z-index: 101;
}

#cookie_bar.fade_out_cookie_bar {
 opacity: 0;
}

#cookie_bar .cookie_content {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 float: left;
 width: 100%;
}

#cookie_bar .cookie_content .text,
#cookie_bar .learn_more,
#cookie_bar .cookie_btn {
 margin: 6px 8px;
}

#cookie_bar a:link,
#cookie_bar a:visited,
#cookie_bar a:hover {
 font-weight: normal;
 font-size: inherit;
 line-height: inherit;
 color: inherit;
 text-decoration: underline;
}

#cookie_bar .cookie_btn {
 padding: 6px 10px;
 font-size: 12px;
 background-color: #0059AC;
 cursor: pointer;
}




/* SHELL */

@media screen and (max-width: 1250px) {
 #wrappers {
  margin: 0!important;
 }
 #container,
 .container {
  width: 100%;
 }
 .int_page {
  float: left;
  width: 100%;
  padding: 32px 0 40px 0;
  margin: 0!important;
 }
 #title {
  width: 100%;
 }
 #title h1 {
  font-size: 32px;
  line-height: 1.2;
 }
 #content_top {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 14px 0;
 }
 #breadcrumbs {
  flex: auto;
  width: initial;
  margin: 0;
 }
 #rating_bg {
  min-width: 300px;
  width: 300px;
  margin: 0 0 0 16px;
 }
 #breadcrumbs a,
 #breadcrumbs a:link,
 .bread_link {
  line-height: 1.3;
 }
 #sidebar {
  display: flex;
  flex-wrap: wrap;
  float: left;
  width: 100%;
  padding: 14px 16px 6px 16px;
  margin: 0 0 14px 0;
  box-shadow: none;
 }
 #sidebar {
  display: none;
 }
 #sidebar .btn,
 #sidebar .btn_a {
  width: auto;
  padding: 0;
  margin: 0 14px 8px 0;
  border-bottom: none;
 }
 #sidebar .btn,
 #sidebar .btn_a,
 #sidebar .btn:hover,
 #sidebar .btn_a:hover
 .sidebar_line {
  background: transparent;
 }
 #sidebar .btn a,
 #sidebar .btn_a a {
  font-size: 14px;
  line-height: 1.2;
 }
 .content {
  background: #fff;
 }
 #content {
  display: block;
  float: left;
  width: 100%;
 }
 .content_int {
  width: 100%;
 }
 .view_content {
  width: 100%;
 }
 #socials {
  display: none;
 }
}


@media screen and (max-width: 1100px) {
 .int_page {
  padding: 28px 0 36px 0;
 }
 #title h1 {
  font-size: 30px;
 }
}

@media screen and (max-width: 950px) {
 .int_page {
  padding: 26px 0 36px 0;
 }
 #title h1 {
  font-size: 28px;
 }
 #rating_bg {
  min-width: 270px;
  width: 270px;
  font-size: 12px;
 }
}

@media screen and (max-width: 750px) {
 .int_page {
  padding: 22px 0 32px 0;
 }
 #title {
  margin-bottom: 22px;
 }
 #title h1 {
  font-size: 27px;
 }
}

@media screen and (max-width: 650px) {
 .int_page {
  padding: 18px 0 28px 0;
 }
 #title {
  margin-bottom: 18px;
 }
 #title h1 {
  font-size: 26px;
 }
 #rating_bg {
  display: none;
 }
 #breadcrumbs a,
 #breadcrumbs a:link,
 .bread_link {
  font-size: 13px;
 }
}

@media screen and (max-width: 550px) {
 .int_page {
  padding: 15px 0 24px 0;
 }
 #title {
  margin-bottom: 15px;
 }
 #title h1 {
  font-size: 25px;
 }
}

@media screen and (max-width: 450px) {
 #title h1 {
  font-size: 24px;
 }
}



/* HOME TABS */

#_embed_ #_embed_search._embed_int {
 border: none!important;
}

#search_container {
 position: absolute;
 top: 32px;
 left: 0;
 float: left;
 width: 100%;
 z-index: 10;
}

#search_container .wrapper {
 display: flex;
 justify-content: center;
}

#search {
 position: static;
}

@media screen and (max-width: 1250px) {
 #search_container {
  position: static;
  padding: 20px 0 16px 0;
  background-color: #fff;
 }
 #search {
  width: 100%;
  min-height: initial;
 }
 #banner_123 #_embed_ #_embed_search {
  margin: 0;
 }
 #search_container .search_content {
  width: 100%!important;
 }
 #search_tabs {
  width: 100%;
 }
}

@media screen and (max-width: 1200px) {
 .offer_search > div {
  display: flex;
  float: left;
  width: 19.2%;
  margin: 0 1% 0 0;
 }
 .offer_search > div:nth-child(5) {
  margin: 0;
 }
 .offer_search .select_holder {
  width: calc(100% - 24px)!important;
  margin-right: 0!important;
  background: #fff;
 }
 .offer_search select {
  width: 100%;
  height: 100%;
  line-height: initial;
  padding-right: 33px;
  text-overflow: ellipsis;
  background: transparent url('https://cdntest.travel-b2b.com/workspace/office8/1.0.2/css/img/searchbook/select-arr.svg') no-repeat 100% !important;
  background-size: 28px 7px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
 }
 .offer_search .new_select_box {
  display: flex;
  height: 100%;
 }
 .offer_search .search_btn {
  width: 100%;
 }
}

@media screen and (max-width: 1150px) {
 .offer_search > div,
 .offer_search > div:nth-child(5) {
  width: 49%;
  margin: 0 2% 2% 0;
 }
 .offer_search > div:nth-child(2),
 .offer_search > div:nth-child(4) {
  margin-right: 0;
 }
 .offer_search > div:nth-child(5) {
  width: 100%;
  margin: 0;
 }
}

@media screen and (max-width: 750px) {
.search_content {
  padding: 20px 18px 20px 18px;
 }
}

@media screen and (max-width: 480px) {
 .tab {
  width: 140px;
 }
 .offer_search > div,
 .offer_search > div:nth-child(2),
 .offer_search > div:nth-child(4),
 .offer_search > div:nth-child(5) {
  width: 100%;
  margin: 0 0 12px 0;
 }
 .offer_search > div:nth-child(5) {
  margin: 0;
 }
}




/* ACCENTS HOME */

.bottom_message_box {
 display: flex;
 align-items: flex-start;
 margin: 0 0 30px 0;
}
.bottom_message_box .icon {
 width: 350px;
 min-width: 350px;
 margin: 0 20px 0 0;
}
.bottom_message_box img {
 width: 204px;
 height: 86px;
 width: 350px;
 height: 120px;
}
.bottom_message_box .text {
 flex: auto;
}
.bottom_message_box .message_btn{
 float: left;
 padding: 7px 15px;
 margin: 10px 0 0 0;
 font-size: 13px;
 color: #fff;
 background-color: #0059ad;
}
.bottom_message_box .message_btn:hover {
 opacity: 0.9;
}

@media screen and (max-width: 1250px) {
 #accents {
  top: 0;
  float: left;
  width: 100%;
 }
 #accents .wrapper > div {
  width: 32%;
  margin: 0 2% 2% 0!important;
 }
 #accents .wrapper > div:nth-child(3n) {
  margin: 0 0 2% 0!important;
 }
 #accents .accent_img {
  height: 100%;
 }
 #accents .accent_img a {
  display: flex;
  width: 100%;
  height: 100%;
 }
 #accents .accent_img a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
 }
 #accents .clear {
  display: none;
 }
 .bottom_message_box {
  float: left;
  width: 100%;
  font-size: 15px;
 }
}

@media screen and (max-width: 800px) {
 #accents .wrapper > div,
 #accents .wrapper > div:nth-child(3n) {
  width: 49%;
  margin: 0 2% 2% 0!important;
 }
 #accents .wrapper > div:nth-child(2n) {
  margin: 0 0 2% 0!important;
 }
 .bottom_message_box {
  flex-direction: column;
  margin: 0 0 24px 0;
 }
 .bottom_message_box .icon {
  width: 100%;
  min-width: 100%;
  margin: 0 0 10px 0;
 }
 .bottom_message_box img {
  width: 257px;
  height: 88px;
 }
 .bottom_message_box {
  font-size: 14px;
 }
}

@media screen and (max-width: 750px) {
 #accents {
  padding: 25px 0 27px;
 }
}




/* HOME others */

#top_offers .box_line_title {
 height: 38px;
 margin: 0 0 -8px 0;
 line-height: 1.2;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

@media screen and (max-width: 1250px) {
 #offers {
  min-width: 100%;
 }
 .home_offers_center {
  width: 100%;
 }
 .home_offer_box {
  width: 32%;
  margin: 0 2% 2% 0!important;
 }
 .home_offer_box:nth-child(3n) {
  margin: 0 0 2% 0!important;
 }
 .home_offer_box .box_title {
  width: calc(100% - 55px);
  height: 100%;
  font-size: 15px;
  line-height: 1.2;
 }
 .home_offer_box .box_line_price {
  height: auto;
 }
}

@media screen and (max-width: 1000px) {
 .home_offer_box,
 .home_offer_box:nth-child(3n) {
  width: 100%;
  margin: 0 0 14px 0!important;
 }
 .home_offer_box:nth-child(3n) {
  margin: 0!important;
 }

 #top_offers .box_line_title {
  height: auto;
  margin: 0;
  display: block;
 }
}

@media screen and (max-width: 750px) {
 #offers {
  padding: 27px 0 26px;
 }
}


/* OFFERS SLIDER */

#offers_slider_new {
 width: 100%;
}

.swiper_slider {
 position: relative;
 width: 100%;
 height: 400px;
 overflow: hidden;
}

.swiper-button-next-slider,
.swiper-button-prev-slider {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 width: calc(var(--swiper-navigation-size)/ 44 * 27);
 height: var(--swiper-navigation-size);
 margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
 z-index: 10;
 cursor: pointer;
 display: flex;
 align-items: center;
 justify-content: center;
 color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev-slider {
 left: -54px;
}

.swiper-button-next-slider {
 right: -54px;
}

.swiper-button-next-slider {
 width: 20px;
 height: 42px;
 padding: 24px 42px;
 background: rgba(0, 0, 0, 0.5) url('/img/banner_arrow_right.png') no-repeat 20px center;
 background-size: 20px 42px;
 border-radius: 100%;
 transition: 0.2s ease-in-out;
}

.swiper-button-prev-slider {
 width: 20px;
 height: 42px;
 padding: 24px 42px;
 background: rgba(0, 0, 0, 0.5) url('/img/banner_arrow_left.png') no-repeat 64px center;
 background-size: 20px 42px;
 border-radius: 100%;
 transition: 0.2s ease-in-out;
}

@media screen and (max-width: 1250px) {
 #lower_banner {
  min-width: 100%;
 }
 .lower_banner {
  width: 100%;
 }
 .lower_banner_title {
  width: calc(100% - 258px);
  padding: 0 30px;
  font-size: 24px;
 }
 .lower_banner_price {
  font-size: 17px;
 }
 .swiper-button-next-slider {
  right: -30px;
  width: 70px;
  height: 70px;
  padding: 0;
  background: rgba(0, 0, 0, 0.5) url('/img/banner_arrow_right.png') no-repeat left 15px center;
  background-size: 17px 35px;
 }
 .swiper-button-prev-slider {
  left: -30px;
  width: 70px;
  height: 70px;
  padding: 0;
  background: rgba(0, 0, 0, 0.5) url('/img/banner_arrow_left.png') no-repeat right 15px center;
  background-size: 17px 35px;
 }
}

@media screen and (max-width: 950px) {
 .lower_banner_title_holder {
  display: flex;
 }
 .lower_banner_title {
  display: flex;
  align-items: center;
  width: calc(100% - 250px);
  padding: 14px 20px;
  font-size: 20px;
  line-height: 1.2;
 }
 .lower_banner_price {
  display: flex;
  align-items: center;
  width: 250px;
  height: auto;
  font-size: 16px;
 }
 .lower_banner_price table {
  height: auto;
 }
 .lower_banner_price table td {
  height: auto;
  padding: 14px 0;
  line-height: 1.2;
  -webkit-line-clamp: initial;
 }
}

@media screen and (max-width: 750px) {
 .lower_banner {
  padding: 26px 0px;
 }
 .swiper_slider {
  height: 370px;
 }
 .lower_banner_title {
  width: calc(100% - 200px);
  padding: 12px 14px;
  font-size: 17px;
 }
 .lower_banner_price {
  width: 200px;
  font-size: 14px;
 }
 .lower_banner_price table td {
  padding: 12px 0;
 }
}

@media screen and (max-width: 650px) {
 .swiper-button-next-slider {
  right: -20px;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.5) url('/img/banner_arrow_right.png') no-repeat left 12px center;
  background-size: 12px 27px;
 }
 .swiper-button-prev-slider {
  left: -20px;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.5) url('/img/banner_arrow_left.png') no-repeat right 12px center;
  background-size: 12px 27px;
 }
}

@media screen and (max-width: 600px) {
 .swiper_slider {
  height: 350px;
 }
 .lower_banner_title {
  width: calc(100% - 160px);
  padding: 10px 12px;
  font-size: 15px;
 }
 .lower_banner_price {
  width: 160px;
  font-size: 13px;
 }
 .lower_banner_price table td {
  padding: 10px 0;
 }
}

@media screen and (max-width: 500px) {
 .swiper_slider {
  height: 330px;
 }
 .lower_banner_title_holder {
  flex-direction: column;
 }
 .lower_banner_title {
  justify-content: center;
  width: 100%;
  text-align: center;
 }
 .lower_banner_price {
  width: 100%;
 }
}



/* CONTENT BOX */

.content_box .accent_img {
 width: 100%;
}
.content_box .accent_img>a {
 display: flex;
 width: 100%;
 height: 100%;
}
.content_box .accent_img picture {
 width: 100%;
 height: 100%;
}
.content_box .accent_img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

@media screen and (max-width: 1250px) {
 .content_box {
  width: 32%;
  height: auto;
  margin: 0 2% 2% 0!important;
 }
 .content_box:nth-child(3n) {
  margin: 0 0 2% 0!important;
 }
 .content_box .accent_img {
  height: 220px;
 }
 .content_box .box_line {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 128px;
  padding: 8px 10px 8px 10px;
 }
 .content_box .box_line_left {
  display: block;
  width: 100%!important;
  height: 71px;
  padding: 0;
 }
 .content_box.hotel_box .box_line_left {
  height: 62px;
 }
 .content_box .box_line_left a {
  display: inline-block;
  width: 100%;
  height: 39px;
  line-height: 1.2;
  overflow: hidden;
 }
 .content_box.hotel_box .box_line_left a {
  height: 20px;
 }
 #content .content_box .box_line_title_inner {
  width: 100%!important;
  height: auto!important;
  font-size: 16px;
  margin: 0;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
 }
 #content .content_box.hotel_box .box_line_title_inner {
  -webkit-line-clamp: 1;
 }
 .content_box .box_line_right {
  display: block;
  width: 100%!important;
  height: auto;
  padding: 0!important;
  margin: 10px 0 0 0;
  font-size: 15px;
 }
 .content_box.hotel_box .box_line_right {
  margin: 5px 0 0 0;
 }
 .content_box .box_line_price {
  width: 100%!important;
  height: 30px;
 }
 .content_box .box_line_marker {
  width: 116px;
 }
 .box_line_price {
  padding: 5px 0;
 }
}

@media screen and (max-width: 950px) {
 .content_box,
 .content_box:nth-child(3n) {
  width: 48.5%;
  margin: 0 3% 3% 0!important;
 }
 .content_box:nth-child(2n) {
  margin: 0 0 3% 0!important;
 }
 .content_box .accent_img {
  height: 200px;
 }
}

@media screen and (max-width: 750px) {
 .content_box .accent_img {
  height: 180px;
 }
 .content_box .box_line_left a {
  height: 36px;
 }
 #content .content_box .box_line_title_inner {
  font-size: 15px;
 }
}

@media screen and (max-width: 650px) {
 .content_box .accent_img {
  height: 160px;
 }
}

@media screen and (max-width: 580px) {
 .content_box .accent_img {
  height: 140px;
 }
 .content_box .box_line {
  height: 191px;
 }
 .content_box.hotel_box .box_line {
  height: 129px;
 }
 .content_box .box_line_left {
  height: 125px;
 }
 .content_box.hotel_box .box_line_left {
  height: 77px;
 }
 .content_box .box_line_left a {
  height: 72px;
 }
 #content .content_box .box_line_title_inner {
  -webkit-line-clamp: 4;
 }
 .content_box .box_line_days.float_right {
  float: left;
  clear: both;
 }
}

@media screen and (max-width: 450px) {
 .content_box.hotel_box .box_line {
  height: 145px;
 }
 .content_box.hotel_box .box_line_left a {
  height: 36px;
 }
 #content .content_box.hotel_box .box_line_title_inner {
  -webkit-line-clamp: 2;
 }
}









/* ACCENT BOX INNER */

.accent_title {
 line-height: 24px;
 display: -webkit-box;
 -webkit-line-clamp: 1;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

.accent_info {
 height: 84px;
 padding: 0 18px;
 margin: 5px 0 0 0;
 line-height: 1.4;
 display: -webkit-box;
 -webkit-line-clamp: 5;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

.accent_content {
 height: 100%;
}
.accent_box_inner .accent_img {
 width: 100%;
 height: 100%;
}
.accent_box_inner .accent_img>a {
 display: flex;
 width: 100%;
 height: 100%;
}
.accent_box_inner .accent_img picture {
 width: 100%;
 height: 100%;
}
.accent_box_inner .accent_img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

@media screen and (max-width: 1250px) {
 .accent_box_inner {
  width: 32%;
  margin: 0 2% 2% 0!important;
 }
 .accent_box_inner:nth-child(3n) {
  margin: 0 0 2% 0!important;
 }
 .accent_box:hover .accent_title_bg,
 .accent_box_small:hover .accent_title_bg,
 .accent_box_inner:hover .accent_title_bg {
  height: 100%;
 }
 .accent_title {
  height: 18px;
  padding: 0 18px;
  margin: 9px 0;
  line-height: 1.2;
 }
}

@media screen and (max-width: 950px) {
 .accent_box,
 .accent_box_small,
 .accent_box_inner {
  height: 220px;
 }
 .accent_box_inner,
 .accent_box_inner:nth-child(3n) {
  width: 48.5%;
  margin: 0 3% 3% 0!important;
 }
 .accent_box_inner:nth-child(2n) {
  margin: 0 0 3% 0!important;
 }
 .accent_box:hover .accent_title_bg,
 .accent_box_small:hover .accent_title_bg,
 .accent_box_inner:hover .accent_title_bg {
  width: auto;
  height: auto;
  padding: 0;
  background: #0059ac;
 }
 .accent_info {
  display: none;
 }
}

@media screen and (max-width: 750px) {
 .accent_box,
 .accent_box_small,
 .accent_box_inner {
  height: 200px;
 }
}

@media screen and (max-width: 650px) {
 .accent_box,
 .accent_box_small,
 .accent_box_inner {
  height: 180px;
 }
}

@media screen and (max-width: 550px) {
 .accent_title_bg {
  min-width: 100%;
  height: auto;
 }
 .accent_title {
  max-height: 36px;
  height: auto;
  -webkit-line-clamp: 2;
 }
}


/* USEFUL LINKS */

#usefull_links {
 float: left;
}

@media screen and (max-width: 1250px) {
 #usefull_links {
  min-width: 100%;
  padding: 30px 0 12px;
 }
 .wrapper.usefull_links {
  width: 100%;
  margin: 0;
 }
 .usefull_links_column {
  width: 16.8%;
  margin-right: 4%;
  margin-bottom: 20px;
 }
 .usefull_links_column:nth-child(5n) {
  margin-right: 0;
 }
 .usefull_links_link {
  line-height: 1.2;
 }
}

@media screen and (max-width: 950px) {
 .usefull_links_column,
 .usefull_links_column:nth-child(5n) {
  width: 22%;
  margin-right: 4%;
 }
 .usefull_links_column:nth-child(4n) {
  margin-right: 0;
 }
 .usefull_links_title {
  margin-bottom: 4px;
  font-size: 16px;
 }
}

@media screen and (max-width: 750px) {
 #usefull_links {
  padding: 20px 0 12px;
 }
 .usefull_links_column,
 .usefull_links_column:nth-child(4n),
 .usefull_links_column:nth-child(5n) {
  width: 30%;
  margin-right: 5%;
 }
 .usefull_links_column:nth-child(3n) {
  margin-right: 0;
 }
 .usefull_links_title {
  font-size: 15px;
 }
}

@media screen and (max-width: 550px) {
 .usefull_links_column,
 .usefull_links_column:nth-child(3n),
 .usefull_links_column:nth-child(4n),
 .usefull_links_column:nth-child(5n) {
  width: 47.5%;
  margin-right: 5%;
 }
 .usefull_links_column:nth-child(2n) {
  margin-right: 0;
 }
}












/* FOOTER */

#footer {
 float: left;
}

@media screen and (max-width: 1250px) {
 #footer {
  min-width: 100%;
  height: auto;
 }
 #footer_top {
  display: flex;
 }
 #footer_middle {
  display: flex;
  justify-content: space-between;
  padding: 24px 0 24px 0;
 }
 .footer_open_hours {
  width: auto;
  padding: 0 20px 0 0!important;
 }
 .footer_open_hours .contacts_title,
 .footer_open_hours .bulletin_title {
  height: auto;
  padding: 0 0 4px 0!important;
 }
 .footer_phone_box {
  width: auto!important;
  padding: 0 20px 0 0;
  text-align: left;
 }
 .footer_phone {
  height: auto!important;
  padding: 0;
  font-size: 32px;
  line-height: 1.2!important;
 }
 .footer_phone img {
  width: 22px;
  height: 22px;
 }
 .footer_infobulletin.middle_column {
  width: auto;
 }
 .bulletin_title {
  height: auto;
  font-size: 14px;
 }
 .bulletin_form {
  width: 100%;
 }
 .bulletin_input {
  width: 100%;
  height: 100%;
  padding-right: 86px;
 }
 .bulletin_send_btn {
  width: 68px;
  background: #1a446e url("/img/bulletin.png") no-repeat right -18px center;
 }
 .text1 {
  line-height: 1.6;
 }
}

@media screen and (max-width: 1200px) {
 .text1 {
  width: 100% !important;
 }
 #footer .float_right {
  width: 100%!important;
  margin: 12px 0 0 0;
 }
 .footer_design {
  display: flex;
  flex-direction: column;
  padding: 0;
  height: auto;
 }
 .footer_design a {
  align-self: flex-start;
 }
 .footer_design_img {
  position: static;
  margin: 8px 0 0 0;
 }
}

@media screen and (max-width: 1130px) {
 #footer_middle {
  flex-wrap: wrap;
 }
 .footer_phone {
  font-size: 28px;
 }
 .footer_phone img {
  width: 20px;
  height: 20px;
 }
 .footer_infobulletin.middle_column {
  width: 100%;
  margin: 20px 0 0 0;
 }
}

@media screen and (max-width: 850px) {
 #footer_top {
  flex-direction: column;
  padding: 22px 0 8px 0;
 }
 #footer_license {
  width: 100%;
  margin: 0 0 20px 0;
 }
 #footer_menu {
  width: 100%;
 }
 .footer_btn_link {
  height: auto;
  padding: 0;
  margin: 0 20px 14px 0;
  line-height: 1.2;
 }
 .footer_btn_link:hover {
  background: transparent;
 }
}

@media screen and (max-width: 780px) {
 #fb_like_box {
  width: 100%!important;
 }
 .footer_open_hours.middle_column {
  width: 100%;
  margin: 12px 0 0 0;
 }
 .footer_phone_box.middle_column {
  width: 100%;
  margin: 20px 0 0 0;
 }
 .bulletin_title {
  padding: 0 0 11px 0;
  font-size: 13px;
 }
}

@media screen and (max-width: 650px) {
 .footer_btn_link {
  width: 100%;
  margin: 0 0 10px 0;
 }
}




/* OFFER VIEW */

#gallery_black .swiper-container {
 height: 100%;
}

@media screen and (max-width: 1250px) {
 #offer_top {
  width: 100%;
 }
 #subtitle {
  width: 100%;
  font-size: 21px;
  line-height: 1.2;
  margin-bottom: 20px;
  padding: 10px 12px;
 }
 #offer_header_top {
  width: 100%;
 }
 #offer_header {
  width: 100%;
 }
 #gallery_black {
  width: 100%;
  height: 440px;
  margin-bottom: 12px;
 }
 #marker_int {
  width: auto;
  height: auto;
  padding: 10px 16px;
  line-height: 1.2;
  font-size: 14px;
 }
 .reser_btn a {
  display: flex;
  justify-content: center;
  width: 100%!important;
  height: 100%!important;
  text-align: center;
 }
 .offer_description {
  width: 100%;
 }
 #tabs {
  width: 100%;
 }
 .tab_int {
  height: auto;
 }
 .tab_int_a {
  height: auto;
 }
 .descriptions {
  width: 100%;
 }
}

@media screen and (max-width: 950px) {
 #gallery_black {
  height: 400px;
 }
 #print_btn_a {
  display: none;
 }
 .book_btn.hide_btn {
  display: none;
 }
 #offer_header .book_btn {
  background-color: #689AD5;
 }
}

@media screen and (max-width:800px) {
 #tabs {
  display: none;
 }
 .offer_description .descriptions {
  display: none!important;
 }
}

@media screen and (max-width: 750px) {
 #subtitle {
  font-size: 20px;
  margin-bottom: 14px;
 }
 #gallery_black {
  height: 370px;
 }
 #marker_int {
  padding: 8px 12px;
  font-size: 13px;
 }
}

@media screen and (max-width: 600px) {
 #subtitle {
  font-size: 19px;
 }
 #transport_int {
  font-size: 19px;
  margin-right: 3px;
 }
 #offer_header_top .duration {
  width: 100%;
  margin: 0 0 6px 0!important;
 }
 #gallery_black {
  height: 340px;
 }
}

@media screen and (max-width: 500px) {
 #gallery_black {
  height: 300px;
 }
}

@media screen and (max-width: 400px) {
 #offer_header {
  margin: 0 0 5px 0;
 }
 .reser_btn,
 #offer_header .book_btn {
  width: 100%;
  text-align: center;
  margin: 0 0 10px 0;
 }
}











/* BTN TO TOP */

.btn_to_top {
 position: fixed;
 bottom: 30px;
 right: 8px;
 width: 58px;
 height: 58px;
 background: url('/img/button_up.png') center no-repeat;
 background-size: 100% 100%;
 cursor: pointer;
 z-index: 99;
 transition: 0.2s ease-in-out;
}

.btn_to_top.hidden {
 display: none;
}

.btn_to_top {
 animation: show_btn 0.4s ease-in-out;
}

@keyframes show_btn {
 0% {
  opacity: 0;
 }
 100% {
  opacity: 1;
 }
}

@media screen and (max-width:950px) {
 .btn_to_top {
  bottom: 16px;
  right: 14px;
  width: 38px;
  height: 38px;
 }
}




/* RES FORM start */

#res_form_new {
 float: left;
 width: 100%;
 line-height: 1.3;
}

#res_form_new .offer_id {
 float: left;
 width: 100%;
 margin: 0 0 6px 0;
 font-size: 12px;
 text-align: center;
}

#res_form_new .main_title {
 float: left;
 width: 100%;
 padding: 14px 15px;
 margin: 0 0 25px 0;
 font-weight: 700;
 font-size: 18px;
 line-height: 1.2;
 color: #000;
 text-align: center;
 text-transform: uppercase;
 background-color: #efefef;
}

#res_form_new .main_title .offer_hotel {
 float: left;
 width: 100%;
 margin: 6px 0 0 0;
 font-weight: 400;
 font-size: 0.85em;
}

@media screen and (max-width:950px) {
 #res_form_new .main_title {
  padding: 12px 15px;
  margin: 0 0 20px 0;
  font-size: 17px;
 }
}

@media screen and (max-width:750px) {
 #res_form_new .main_title {
  padding: 10px 15px;
  margin: 0 0 15px 0;
  font-size: 16px;
 }
}

@media screen and (max-width:600px) {
 #res_form_new .main_title {
  padding: 11px 15px;
  margin: 0 0 12px 0;
  font-size: 15px;
 }
}

#res_form_new .description_title {
 display: flex;
 align-items: center;
 float: left;
 width: 100%;
 padding: 12px 0 7px 0;
 margin: 0 0 10px 0;
 border-top: none;
 border-bottom: 1px solid #e5e5e5;
}

#res_form_new .description_title.first {
 margin-top: 0;
}

#res_form_new .description_title.last {
 margin-bottom: 0;
 border-bottom: none;
}

#res_form_new .description_title img {
 width: 18px;
 height: 18px;
 margin: 0 10px 0 0;
 opacity: 0.6;
}

#res_form_new .input_field {
 width: 49%;
 margin: 0 2% 12px 0;
}

#res_form_new .input_field.long {
 width: 100%;
 margin: 0 0 12px 0;
}

#res_form_new .input_field.second {
 margin: 0 0 12px 0;
}

#res_form_new .input_field.info_field {
 width: 32%;
 margin: 0 2% 16px 0;
}

#res_form_new .input_field.info_field:nth-child(3n) {
 margin: 0 0 16px 0;
}

#res_form_new .input_field.info_field b {
 display: flex;
 align-content: center;
 align-items: center;
/*  margin: 0 0 0 6px; */
 font-weight: 700;
}

#res_form_new .children_div {
 float: left;
 width: 100%;
}

#res_form_new .required {
 float: left;
 width: 100%;
 margin: 0 0 20px 0;
 font-size: 14px;
}

#res_form_new .required p {
 margin: 0 0 6px 0;
}

#res_form_new .required p:nth-child(2) {
 margin: 0 0 20px 0;
}

#res_form_new .send_btn {
 display: block;
 padding: 17px 20px;
 width: 100%;
}

@media screen and (max-width:650px) {
 #res_form_new .input_field.info_field,
 #res_form_new .input_field.info_field:nth-child(3n) {
  width: 49%;
  margin: 0 2% 16px 0;
 }
 #res_form_new .input_field.info_field:nth-child(2n) {
  margin: 0 0 16px 0;
 }
}

@media screen and (max-width:600px) {
 #res_form_new .input_field {
  width: 48.5%;
  margin: 0 3% 3% 0;
 }
 #res_form_new .input_field.long {
  margin: 0 0 3% 0;
 }
 #res_form_new .input_field.second {
  margin: 0 0 3% 0;
 }
 #res_form_new .input_holder.input_holder_textarea {
  height: auto;
 }
}

@media screen and (max-width:550px) {
 #res_form_new .required p {
  font-size: 13px;
 }
}

@media screen and (max-width:510px) {
 #res_form_new .required p {
  font-size: 12px;
 }
}

@media screen and (max-width:400px) {
 #res_form_new .input_field,
 #res_form_new .input_field.long,
 #res_form_new .input_field.second {
  width: 100%;
  margin: 0 0 4% 0;
 }
}





#_embed_ ._embed_search_result_box ._embed_image {
 font-size: 0;
}
