/* GENERAL */

.input_field {
 float: left;
 width: 100%;
}

.input_holder {
 float: left;
 width: 100%;
 height: 38px;
/*  border-radius: 5px; */
 border: 1px solid #ddd;
 background-color: #fff;
}

.input_holder_textarea {
 height: auto;
}

.label {
 display: inline-block;
 width: 100%;
 padding: 0 0 4px 5px;
 font-weight: 400;
 font-size: 14px;
 color: #000;
}

@media screen and (max-width:750px) {
 .label {
  font-size: 13px;
 }
}

.input {
 width: 100%;
 height: 100%;
 padding: 0 14px;
 font-family: inherit;
 font-weight: 400;
 font-size: 14px;
 color: #000 !important;
 border: none;
 border-radius: 0;
 outline: none;
 background: transparent;
 /* removes Apple customization */
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 /* cursor: pointer; */
 opacity: 1;
}

.input.select {
 padding-right: 33px;
 text-overflow: ellipsis;
 background: transparent url('../img/select-arr.svg') no-repeat 100% !important;
 background-size: 28px 7px!important;
}

select::-ms-expand {
 display: none;
}

.input.textarea {
 height: 150px;
 padding: 10px 15px 10px 15px;
 overflow: auto;
 resize: vertical;
}

.datepicker {
 padding-right: 35px;
 background: transparent url('../img/forms-calendar.svg') no-repeat 100% !important;
 background-size: 28px 18px!important;
 cursor: pointer;
}

.datepicker::-ms-expand {
 display: none;
}

img.ui-datepicker-trigger {
 display: none;
}

.basic_btn {
 float: left;
 padding: 10px 15px;
 font-family: inherit;
 font-weight: 700;
 font-size: 16px;
 line-height: 1.2;
 color: #fff;
 text-align: center;
 text-transform: uppercase;
 text-decoration: none;
 border: none;
/*  border-radius: 5px; */
 background-color: #0c3260;
 cursor: pointer;
 outline: 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;
 /* removes Apple customization */
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 opacity: 1;
}

.basic_btn:hover {
 color: #fff;
 background-color: #042246;
}

.basic_btn.secondary_btn {
 font-weight: 400;
 color: #545454;
 border: 1px solid #ddd;
 background-color: #efefef;
 z-index: 5;
}

.basic_btn.secondary_btn:hover {
 border: 1px solid #ddd;
 background-color: #ddd;
}

@media screen and (max-width: 850px) {
 .basic_btn {
  font-size: 15px;
 }
}

@media screen and (max-width: 650px) {
 .basic_btn {
  font-size: 14px;
 }
}

/*  */

::placeholder {
 color: #555;
 opacity: 1;
}

:focus::placeholder {
 opacity: 0;
}

::-webkit-input-placeholder {
 color: #555;
 opacity: 1;
}

:focus::-webkit-input-placeholder {
 opacity: 0;
}

:-ms-input-placeholder {
 color: #555;
 opacity: 1;
}

:focus:-ms-input-placeholder {
 opacity: 0;
}

::-moz-placeholder {
 color: #555;
 opacity: 1;
}

:focus::-moz-placeholder {
 opacity: 0;
}


/*  */


/* SEARCH */

#tabs_section {
 position: relative;
 float: left;
 width: 100%;
 margin-top: -90px;
 z-index: 20;
}


/* TABS start */

#home_tabs {
 float: left;
 width: 100%;
}

#home_tabs .home_tab {
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
 float: left;
 padding: 12px 30px;
 margin: 0 5px 0 0;
 font-weight: 700;
 font-size: 16px;
 color: #fff;
 text-align: center;
 text-transform: uppercase;
 background-color: rgba(0, 0, 0, 0.6);
 cursor: pointer;
 -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;
}

#home_tabs .home_tab:last-child {
 margin: 0;
}

#home_tabs .home_tab.active {
 background-color: #1ea6db;
}

#home_tabs .home_tab::after {
 position: absolute;
 top: 100%;
 left: 50%;
 content: "";
 width: 0;
 height: 0;
 margin-left: -11px;
 border: solid transparent;
 border-top-color: #1ea6db;
 border-width: 11px;
 pointer-events: 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;
 opacity: 0;
 z-index: 71;
}

#home_tabs .home_tab.active::after {
 opacity: 1;
}


/* TABS end */

#home_tabs_contents {
 float: left;
 width: 100%;
 background-color: #efefef;
}

#home_tabs_contents .home_tab_content {
 position: relative;
 display: none;
 float: left;
 width: 100%;
 padding: 20px 20px;
}

#home_tabs_contents .home_tab_content.active {
 display: block;
}

#home_tabs .home_tab:before,
#home_tabs .home_tab.active::before {
 display: none;
}

#search {
 float: left;
 width: 100%;
}

#search form {
 position: relative;
 display: flex;
 flex-wrap: wrap;
 align-content: flex-end;
 float: left;
 width: 100%;
 z-index: 3;
}

#search .input_field {
 display: flex;
 flex-wrap: wrap;
 align-items: flex-end;
 margin: 0 1% 0 0;
}

#search .input_field.if1 {
 width: 19%;
}

#search .input_field.if2 {
 width: 21%;
}

#search .input_field.if3 {
 width: 15%;
}

#search .input_field.if4 {
 width: 11%;
}

#search .input_field.if5 {
 width: 17%;
}

#search .input_field.if6 {
 display: flex;
 align-items: flex-end;
 float: right;
 width: 12%;
 margin: 0;
}

#search .input_field.if6 .input_holder {
 border: none;
 background-color: transparent;
}

#search .search_btn {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 padding: 10px 10px;
 font-size: 15px;
}

#search .search_btn img {
 width: 27px;
 height: 27px;
}

@media screen and (max-width: 1150px) {
 #home_tabs .home_tab {
  padding: 10px 20px;
  font-size: 15px;
 }
 #search .input_field.if1,
 #search .input_field.if2,
 #search .input_field.if3,
 #search .input_field.if4,
 #search .input_field.if5,
 #search .input_field.if6 {
  width: 49%;
  margin: 0 2% 12px 0;
 }
 #search .input_field.if2,
 #search .input_field.if4,
 #search .input_field.if6 {
  margin-right: 0;
 }
 #search .input_field.if5,
 #search .input_field.if6 {
  margin-bottom: 0;
 }
}

@media screen and (max-width: 850px) {
 #tabs_section {
  margin-top: -38px;
 }
 #home_tabs .home_tab {
  padding: 7px 16px;
  font-size: 14px;
 }
}

@media screen and (max-width: 500px) {
 #search .input_field.if1,
 #search .input_field.if2,
 #search .input_field.if5,
 #search .input_field.if6 {
  width: 100%;
  margin: 0 0 8px 0;
 }
 #search .input_field.if6 {
  margin: 8px 0 0 0;
 }
}

@media screen and (max-width: 400px) {
 #tabs_section {
  margin-top: -34px;
 }
 #home_tabs .home_tab {
  font-size: 12px;
 }
}


/*  */



#search.int {
 position: relative;
 padding: 20px 0;
 background-color: #efefef;
}

#search.int .input_field.if0 {
 float: left;
 width: 100%;
 margin: 0 0 10px 0;
 font-weight: 700;
 font-size: 16px;
 line-height: 1.2;
 text-transform: uppercase;
}



@media screen and (max-width: 1300px) {
 #search.mini_calc .input_field {
  margin: 0 1% 0 0;
 }
 #search.mini_calc .input_field.if3 {
  width: 23%;
 }
 #search.mini_calc .input_field.if4 {
  width: 23%;
 }
 #search.mini_calc .input_field.if5 {
  width: 30%;
 }
 #search.mini_calc .input_field.if6 {
  width: 21%;
  margin: 0;
 }
}

@media screen and (max-width:720px) {
 #search.mini_calc .input_field {
  margin: 0 2% 10px 0;
 }
 #search.mini_calc .input_field.if3 {
  width: 49%;
 }
 #search.mini_calc .input_field.if4 {
  width: 49%;
  margin-right: 0;
 }
 #search.mini_calc .input_field.if5 {
  width: 49%;
  margin-bottom: 0;
 }
 #search.mini_calc .input_field.if6 {
  width: 49%;
  margin: 0;
 }
}

@media screen and (max-width: 500px) {
 #search.mini_calc .input_field.if5,
 #search.mini_calc .input_field.if6 {
  width: 100%;
		margin-right: 0;
 }
 #search.mini_calc .input_field.if6 {
  margin: 15px 0 0 0;
 }
}



#search.mini_calc_hotel .input_field {
 margin: 0 1% 0 0;
}

#search.mini_calc_hotel .input_field.if1 {
 width: 18%;
}

#search.mini_calc_hotel .input_field.if2 {
 width: 15%;
}

#search.mini_calc_hotel .input_field.if3 {
 width: 18%;
}

#search.mini_calc_hotel .input_field.if4 {
 width: 21%;
}

#search.mini_calc_hotel .input_field.if5 {
 width: 12%;
 margin: 0;
}


@media screen and (max-width:1100px) {
 #search.mini_calc_hotel .input_field {
  margin: 0 1% 0 0;
 }
 #search.mini_calc_hotel .input_field.if1 {
  width: 32.66%;
  margin: 0 1% 10px 0;
 }
 #search.mini_calc_hotel .input_field.if2 {
  width: 32.66%;
  margin: 0 1% 10px 0;
 }
 #search.mini_calc_hotel .input_field.if3 {
  width: 32.66%;
  margin: 0 0 10px 0;
 }
 #search.mini_calc_hotel .input_field.if4 {
  width: 49.5%;
 }
 #search.mini_calc_hotel .input_field.if5 {
  width: 49.5%;
  margin: 0;
 }
}

@media screen and (max-width:720px) {
 #search.mini_calc_hotel .input_field {
  margin: 0 2% 0 0;
 }
 #search.mini_calc_hotel .input_field.if1 {
  width: 32%;
  margin: 0 2% 10px 0;
 }
 #search.mini_calc_hotel .input_field.if2 {
  width: 32%;
  margin: 0 2% 10px 0;
 }
 #search.mini_calc_hotel .input_field.if3 {
  width: 32%;
  margin: 0 0 10px 0;
 }
 #search.mini_calc_hotel .input_field.if4 {
  width: 49%;
 }
 #search.mini_calc_hotel .input_field.if5 {
  width: 49%;
  margin: 0;
 }
}

@media screen and (max-width: 550px) {
 #search.mini_calc_hotel .input_field.if1 {
  width: 100%;
  margin: 0 2% 10px 0;
 }
 #search.mini_calc_hotel .input_field.if2 {
  width: 49%;
  margin: 0 2% 10px 0;
 }
 #search.mini_calc_hotel .input_field.if3 {
  width: 49%;
  margin: 0 0 10px 0;
 }
 #search.mini_calc_hotel .input_field.if4 {
  width: 100%;
  margin: 0 0 10px 0;
 }
 #search.mini_calc_hotel .input_field.if5 {
  width: 100%;
 }
}





/* RES FORM start */

#res_form {
 float: left;
 width: 100%;
 line-height: 1.3;
}

#res_form .container {
 max-width: 750px;
}

#res_form .offer_id {
 float: left;
 width: 100%;
 margin: 0 0 6px 0;
 font-size: 12px;
 text-align: center;
}

#res_form .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 .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 .main_title {
  padding: 12px 15px;
  margin: 0 0 20px 0;
  font-size: 17px;
 }
}

@media screen and (max-width:750px) {
 #res_form .main_title {
  padding: 10px 15px;
  margin: 0 0 15px 0;
  font-size: 16px;
 }
}

@media screen and (max-width:600px) {
 #res_form .main_title {
  padding: 11px 15px;
  margin: 0 0 12px 0;
  font-size: 15px;
 }
}

#res_form .description_title {
 display: flex;
 align-items: center;
 padding: 12px 0 7px 0;
 margin: 0 0 10px 0;
 border-top: none;
 border-bottom: 1px solid #e5e5e5;
}

#res_form .description_title.first {
 margin-top: 0;
}

#res_form .description_title.last {
 margin-bottom: 0;
 border-bottom: none;
}

#res_form .description_title img {
 width: 18px;
 height: 18px;
 margin: 0 10px 0 0;
 opacity: 0.6;
}

#res_form .input_field {
 width: 49%;
 margin: 0 2% 12px 0;
}

#res_form .input_field.long {
 width: 100%;
 margin: 0 0 12px 0;
}

#res_form .input_field.second {
 margin: 0 0 12px 0;
}

#res_form .input_field.info_field {
 width: 32%;
 margin: 0 2% 16px 0;
}

#res_form .input_field.info_field:nth-child(3n) {
 margin: 0 0 16px 0;
}

#res_form .input_field.info_field b {
 display: flex;
 align-content: center;
 align-items: center;
 margin: 0 0 0 6px;
 font-weight: 700;
}

#res_form .children_div {
 float: left;
 width: 100%;
}

#res_form .required {
 float: left;
 width: 100%;
 margin: 0 0 20px 0;
 font-size: 14px;
}

#res_form .required p {
 margin: 0 0 6px 0;
}

#res_form .required p:nth-child(2) {
 margin: 0 0 20px 0;
}

#res_form .send_btn {
 display: block;
 padding: 17px 20px;
 width: 100%;
}

@media screen and (max-width:650px) {
 #res_form .input_field.info_field,
 #res_form .input_field.info_field:nth-child(3n) {
  width: 49%;
  margin: 0 2% 16px 0;
 }
 #res_form .input_field.info_field:nth-child(2n) {
  margin: 0 0 16px 0;
 }
}

@media screen and (max-width:600px) {
 #res_form .input_field {
  width: 48.5%;
  margin: 0 3% 3% 0;
 }
 #res_form .input_field.long {
  margin: 0 0 3% 0;
 }
 #res_form .input_field.second {
  margin: 0 0 3% 0;
 }
 #res_form .input_holder.input_holder_textarea {
  height: auto;
 }
}

@media screen and (max-width:550px) {
 #res_form .required p {
  font-size: 13px;
 }
}

@media screen and (max-width:510px) {
 #res_form .required p {
  font-size: 12px;
 }
}

@media screen and (max-width:400px) {
 #res_form .input_field,
 #res_form .input_field.long,
 #res_form .input_field.second {
  width: 100%;
  margin: 0 0 4% 0;
 }
}


/* RES FORM end */













/* DESTINATION start */

.result, 
#opt_div{
 display: none; 
 position: absolute;
 top: 43px;
 left: -1px;
 right: -1px;
 width: calc(100% + 2px);
 max-height: 200px; 
 padding: 5px 0;
 word-wrap: break-word;
 border: 1px solid #e8e8e8;
 background: #fff;
 overflow-y: auto;
 z-index: 1;
}

.result div, 
#opt_div div{
 padding: 2px 10px;
 font-size: 13px;
 color: #000;
 word-break: break-all;
 box-shadow: unset;
 -moz-box-shadow: unset;
 -webkit-box-shadow: unset;
 overflow: hidden;
 cursor: pointer;
}

.result .active, 
#opt_div .active {
 color: #393939;
 background: #e8e8e8;
}

.result div:hover, 
#opt_div div:hover{
 color: #393939;
 background: #e8e8e8;
 cursor: pointer;
}

/* DESTINATION end */



/* PAXES start */

#search .search-info-box2-wrapper {
 width: 100%;
 height: 100%;
 background-color: #fff;
}

#search .search-info-box2 {
 position: relative;
 width: 100%;
 height: 100%;
}

#search .search-info-box2-heading {
 display: flex;
 align-items: center;
 width: 100%;
 height: 100%;
 background: transparent;
 cursor: pointer;
}

#search .search-info-box2-bottom {
 display: none;
 position: absolute;
 top: 43px;
 right: -1px;
 /* the width of the border */
 width: calc(100% + 2px);
 /* 100% + the sum of the width of the borders */
 min-width: 455px;
 padding: 20px 22px 22px 22px;
 line-height: 1.2;
 border: none;
 background: #fff;
 border-radius: 0;
 border: 1px solid #ddd;
 z-index: 10;
}

@media screen and (max-width:920px) {
 #search .search-info-box2-bottom {
  left: -1px;
  right: auto;
 }
}

#search .m_view {
 float: left;
 width: 100%;
}

#search .paxes {
 display: flex;
 flex-wrap: wrap;
 align-items: flex-end;
 float: left;
 width: 100%;
}

#search .children {
 float: left;
 width: 100%;
}

#search .bot-box {
 float: left;
 width: 22.75%;
 margin-right: 3%;
}

#search .bot-box .input_holder {
 margin: 0;
}

#search .bot-box .label {
 padding: 0px 0 7px 4px;
 font-size: 13px;
}

#search .bot-box:last-child {
 width: 22.75%;
 margin: 0;
}

#search .paxes .bot-box:first-child {
 display: none;
}

#search .paxes .bot-box:nth-child(2),
#search .paxes .bot-box:nth-child(3) {
 width: 35.625%;
}

#search .paxes .bot-box:last-child .input_holder {
 border: none;
}

#search .children .bot-box {
 margin-top: 15px;
}

#search .check-btn {
 display: flex;
 justify-content: center;
 align-items: center;
 float: right;
 width: 100%;
 height: 100%;
 background: #1ea6db url('/img/searchbook/check-btn-icon.svg') center no-repeat;
}

#search .check-btn:hover {
 background: #1298ce url('/img/searchbook/check-btn-icon.svg') center no-repeat;
}

#search .check-btn.m {
 display: none;
}

#search .m_title {
 display: none;
}

@media screen and (max-width:900px) {
 #search .search-info-box2-bottom {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  min-width: 100vw;
  height: 100vh;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
  z-index: 10000;
 }
 #search .m_view {
  position: absolute;
  left: 50%;
  top: 50%;
  height: auto;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 600px;
  padding: 10px 20px 20px 20px;
  border: 1px solid #fff;
  background-color: #fff;
 }
 #search .m_title {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  padding: 10px 40px;
  margin: 0 0 20px 0;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
 }
 #search .m_close {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  font-size: 0;
  background: url('/img/searchbook/m-close-icon.svg') center no-repeat;
  cursor: pointer;
 }
 #search .bot-box,
 #search .bot-box:last-child {
  width: 48%;
  margin: 0 4% 0 0;
 }
 #search .paxes .bot-box:nth-child(1) {
  display: none;
 }
 #search .paxes .bot-box:nth-child(2),
 #search .paxes .bot-box:nth-child(3) {
  width: 48%;
  margin: 0 4% 0 0;
 }
 #search .paxes .bot-box:nth-child(3) {
  margin: 0;
 }
 #search .paxes .bot-box:last-child {
  display: none;
 }
 #search .children .bot-box {
  margin-top: 25px;
 }
 #search .children .bot-box:nth-child(2) {
  margin: 0;
  margin-top: 25px;
 }
 #search .children .bot-box:nth-child(3) {
  margin: 15px 3% 0 0;
 }
 #search .children .bot-box:last-child {
  margin: 15px 0 0 0;
 }
 #search .check-btn.m {
  display: block;
  width: 100%;
  padding: 18px 15px;
  margin: -12px 0 0 0;
 }
 #search .check-btn.m {
  float: left;
  width: 100%;
  margin: 20px 0 0 0;
 }
}


/* PAXES end */











/* LOADING start */

img.loading {
 position: static;
 width: 100%;
 height: 100%;
}
.loading {
 position: fixed;
 top: 0;
 left: 0;
 display: flex;
 justify-content: center;
 align-items: center;
 height: 100vh;
 width: 100vw;
 background: rgba(0, 0, 0, 0.4);
 z-index: 70;
}

.loading.in_container {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.loading img {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 z-index: 999;
}

/* LOADING end */




#nights_cnt {
 height: 100%;
}

#main_table {
 width: 100%!important;
}

#main_table #view_0 img {
 display: none;
}
