.book_steps h3 {
  font-weight: bold;
  font-style: normal;
  border-bottom: 1px solid #999;
}

.page-book-step-3 form#book-address-form #edit-final-fieldset:first-child .mar-top-base,
.page-book-step-3 form#book-address-form #edit-final-fieldset .panel-collapse .panel-body .mar-top-base{
  margin-top: 0px;
}

.page-book-step-3 form#book-address-form #edit-final-fieldset .panel-collapse .panel-body .row .col-sm-12 .view .node h2{
  display: none;
}

/* BOOKBOX ON PAGE */
#edit-checkin-date-ajx {
  width: 200px;
  border: 0;
}

#calculated_price {
  background: #8cc6d9 !important;
}

#calculated_price table {
  margin: 0 0 5px 0;
}

#calculated_price table td {
  border: 1px solid #fff;
}

#calculated_price .previous {
  float: left;
  color: #fff;
  padding: 2px;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  font-style: normal;
}

#calculated_price .next {
  float: right;
  color: #fff;
  padding: 2px;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  font-style: normal;
}

#calculated_price h4 {
  margin: 5px 0;
  font-weight: bold;
  font-style: normal;
}

#calculated_price h3 {
  margin: 0 !important;
  font-size: 14px;
}

#calculated_price #book-form {
  border-bottom: 1px solid #fff;
}

div.book_bookbox, span#room_details {
  display: block;
  padding: 0;
}

div#bookbox_choose_rooms, form#book-form {
  display: none;
}

span#room_details {
  float: right;
}

#price_details {
  display: block;
}

#room_info {
  border: thin solid;
  margin: 5px;
}

.calculate .list-bookbox-icons .flight-data {
  font-size: 14px;
  padding-left:6px;
}

.calculate {
  position: relative;
}
.calculate .transport-details-overview{
  margin-top: 10px;
}
.calculate .transport-details-overview h5{
  display: none;
}
.bookbox_discount {
  color: red;
  font-weight: bold;
  font-style: normal;
}

.btn-bookbox-cancel {
  margin: 0 0 0 5px;
}

ol.bookbox_conditions {
  list-style: disc;
}


div#bookbox_loading {
  background: #ffffff url(../img/loader-tui-blue.gif) no-repeat center 10px;
  border: 1px solid #c8c8b4;
  padding: 75px 15px 10px 15px;
  border-radius: 0;
  text-align: center;
  box-shadow: none;
  font-weight: bold;
  font-style: normal;
}

a.bookbox-rooms-btn {
  margin: 0 0 10px 0;
}

input.bookbox-rooms-input {
  text-align: center;
}

/* BOOKINGSENGINE */

#book-names-and-ages-form .form-item {
  float: left;
  margin-right: 20px;
}
fieldset[id*='edit-overview'].collapsible > legend > a:after{
  content:"\e113";
  font-family: 'Glyphicons Halflings';
  font-size: 16px;  padding-left: 15px;
}
fieldset[id*='edit-overview'].collapsible.collapsed > legend > a:after{
    content:"\e114";
}

fieldset[id*='edit-overview'] legend .wrap-form-actions{
  position: absolute;
  left: 0px;
  top: 6px;
}


/*Change for DS-1721*/
/*@media (min-width: 1000px) {*/
  /*.book_step1 fieldset#edit-overview legend a, .book_step2 section#block-book-book-pricedetails-collapsible fieldset legend a {*/
    /*float: right;*/
  /*}*/
/*}*/
@media (min-width: 992px) {
  fieldset[id*='edit-overview'] .panel-collapse .form-actions button {
    bottom: 0;
  }
}

fieldset[id*='edit-overview'] .wrap-form-actions{
  margin-right: 0 ;
}
@media screen and (max-width: 992px){
  fieldset[id*='edit-overview'] legend .wrap-form-actions {
    position: inherit;
  }
}

/*div.modal{ width: 1000px; margin: -250px 0 0 -500px; }*/

.white {
  background-color: #fff !important;
}

.margin-top {
  margin-top: 10px;
}

.bookPrice {
  position: relative;
}

.bookPrice hr {
  margin: 5px 0;
}

.bookPrice .alert {
  margin-bottom: 0;
}

table.bookbox_tbl_flights tr td, ul.book_options li a {
  cursor: pointer;
}

/* SSR MAPPING */

#edit-ssr-mapping label:first-child {
  font-weight: bold;
  font-style: normal;
}

/*div#prices table tr td.table-column-selected, div#prices table tr th.table-column-selected{  background-color: #D9EDF7; border-color: #BCE8F1; color: #3A87AD; }
*/
div#prices table tr td, div#prices table tr th {
  text-align: center;
}

div#prices table tr td:first-child, div#prices table tr th:first-child {
  text-align: left;
}

/* EXTRAS */
.extra_OK, .extra_RQ {
  cursor: pointer
}

.extra_OK {
  color: #08c
}

.extra_NK {
  color: red;
  text-decoration: line-through;
}

.extra_RQ {
  color: orange;
}

/* TRANSPORT OVERLAND*/
.tra_carrier {
  text-align: center;
}

.tra_chb div {
  display: inline;
}

.tra_dep_arr {
  font-weight: bold;
  font-style: normal;
}

/*.tra_form div[id^="transport_"]{display:inline;float:left}*/
[id^="transport_"] {
  display: inline;
  float: left;
}

.extra_table a, .extra_table a:hover {
  text-decoration: none;
}

table.extra_table.table-striped tbody tr.odd td {
  background-color: #fff;
}

#book_extras .sticky-header {
  display:none;
}

table.extra_table.table-striped {table-layout:auto}
table.extra_table.table-striped th, table.extra_table.table-striped td {
  min-width: 80px !important;
}
table.extra_table {
  display:none;
}
table.extra_table.tableheader-processed {
  display:table;
}

.sticktop {
  position: fixed;
  top: 110px;
}

.stickbottom {
  position: absolute;
  bottom: 0px;
}

.book-errata {
  padding: 0 0 10px 15px
}

/**** inline validation ******/

/* newsite .inlinevalidation{
	margin-top:21px;

}
.inlinevalidation .btn-success {
	background-color: #85A600;
}
.inlinevalidation .green , .inlinevalidation  .green:disabled , .inlinevalidation  .green[disabled] , .inlinevalidation  .green.disabled{
	background-color: #85A600;
}
.inlinevalidation .red , .inlinevalidation  .red:disabled , .inlinevalidation  .red[disabled] , .inlinevalidation  .red.disabled{
	background-color: #FF4340;
}

.inlinevalidation  a:disabled ,.inlinevalidation  a[disabled] , .inlinevalidation  a.disabled{
	cursor:default;
}

.inlinevalidation .icon-remove{
	width:14px;
	background-position: -312px 0;
	background-image: url("../img/glyphicons-halflings-white.png");

    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    margin-top: 1px;
    vertical-align: text-top;
    width: 14px;
    cursor: default;


}
.inlinevalidation .icon-ok{
	width:14px;
	background-position: -288px 0;
	background-image: url("../img/glyphicons-halflings-white.png");
	background-repeat: no-repeat;
	display: inline-block;
	height: 14px;
	line-height: 14px;
	margin-top: 1px;
	vertical-align: text-top;
	width: 14px;
	cursor: default;
}*/
/*.inlinevalidation .icon-ok:hover{
	cursor:default;
}*/
.mleft {
  margin-left: 10px;
}

@media (max-width: 1024px) {
  .page-book.book_step1 footer.footer-main-top .footer-top,
  .page-book.book_step2 footer.footer-main-top .footer-top,
  .page-book.book_step3 footer.footer-main-top .footer-top,
  .page-book.book_step4 footer.footer-main-top .footer-top {
    padding-top: 30px;
  }

  .page-book.book_step1 footer.footer-main-top .footer-top .footer-top-second-block,
  .page-book.book_step2 footer.footer-main-top .footer-top .footer-top-second-block,
  .page-book.book_step3 footer.footer-main-top .footer-top .footer-top-second-block,
  .page-book.book_step4 footer.footer-main-top .footer-top .footer-top-second-block {
    display: none;
  }

  .page-book.book_step1 footer.footer-main-center,
  .page-book.book_step2 footer.footer-main-center,
  .page-book.book_step3 footer.footer-main-center,
  .page-book.book_step4 footer.footer-main-center {
    display: none;
  }

  .page-book.book_step1 footer.footer-main-bottom,
  .page-book.book_step2 footer.footer-main-bottom,
  .page-book.book_step3 footer.footer-main-bottom,
  .page-book.book_step4 footer.footer-main-bottom {
    display: none;
  }

  .page-book.book_step1 #block-newsletter-newsletter-email-block,
  .page-book.book_step2 #block-newsletter-newsletter-email-block,
  .page-book.book_step3 #block-newsletter-newsletter-email-block,
  .page-book.book_step4 #block-newsletter-newsletter-email-block {
    display: none !important;
  }

  .page-book.book_step1 .footer-top-third-block #block-block-6,
  .page-book.book_step2 .footer-top-third-block #block-block-6,
  .page-book.book_step3 .footer-top-third-block #block-block-6,
  .page-book.book_step4 .footer-top-third-block #block-block-6 {
    float: left;
    width: auto;
    margin-top: 20px;
    padding-right: 50px;
  }

  .page-book.book_step1 .footer-top-third-block #block-views-logos-block-logo-payment,
  .page-book.book_step2 .footer-top-third-block #block-views-logos-block-logo-payment,
  .page-book.book_step3 .footer-top-third-block #block-views-logos-block-logo-payment,
  .page-book.book_step4 .footer-top-third-block #block-views-logos-block-logo-payment {
    float: left;
    width: auto;
  }
}


.book_bookbox .extra-bullets-wrapper {
  padding-top: 15px;
  width: 100%;
  clear: both;
  padding-bottom: 0;
}

.book_bookbox .extra-bullets-wrapper .extra-bullet-icon {
  padding-right: 25px;
  top: 2px;
  text-align: left;
  vertical-align: middle;
}
.book_bookbox .extra-bullets-wrapper .extra-bullet-icon {
  padding-right: 5px;
}

.book_bookbox .extra-bullets-wrapper .extra-bullet-icon:before {
  color: #092a5e;
  padding: 0;
  margin: 0;
  font-size: 17px;
  vertical-align: middle;
}
.book_bookbox .extra-bullets-wrapper .tooltipstered:before {
  margin-left: 5px;
}

.book_bookbox .extra-bullets-wrapper div {
  padding-bottom: 5px;
  display: flex;
  flex-flow: wrap;
}
.book_bookbox .extra-bullets-wrapper div p{
  margin: 0;
}
.book_bookbox .list-bookbox-icons{
  margin-top:10px;
  margin-bottom: 10px;
}

.book_bookbox .list-bookbox-icons{
  margin-top:10px;
  margin-bottom: 10px;
}
.book-overview .book_bookbox .list-bookbox-icons{
  margin-top:10px;
  margin-bottom: 10px;
}
.page-book .extra-bullets-wrapper {
  padding-top: 0;
  width: 100%;
  clear: both;
  padding-bottom: 25px;
}

.page-book .extra-bullets-wrapper div{
  display: flex;
  flex-flow: wrap;
}
.page-book .extra-bullets-wrapper div p{
  margin: 0;
}
.page-book .extra-bullets-wrapper .extra-bullet-icon {
  padding-right: 27px;
  top: 3px;
  text-align: left;
  font-size: 18px;
  color: #092a5e;
}
.page-book .extra-bullets-wrapper .extra-bullet-icon {
  padding-right: 5px;
}
.page-book .extra-bullets-wrapper .glyphicon:before {
  color: #092a5e;
  padding: 0;
  margin: 0;
  font-size: 17px;
  vertical-align: middle;
}
.page-book .extra-bullets-wrapper .tooltipstered:before {
  margin-left: 5px;
}
.page-book .extra-bullets-wrapper .extra-bullets-title {
  padding-bottom:5px;
  color: #092a5e;
}


.go-to-payment-page-btn{
  position: relative;
  top: -30px;
}
.page-hotel .ui-dialog {
  width: 700px !important;
}

.block-price .icon-flipped {
  transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
}

.block-price .text-info-form div, .text-info-form i {
  height: auto;
  margin-bottom: 5px;
  padding: 10px;
  float: left;
}

.block-price .text-info-form div {
  width: 80%;
}

.block-price .text-info-form i {
  font-size: 22px;
  width: auto;

}

.block-price .button-show-form {
  clear: both;
  width: 100%;

}

.block-price .button-show-form :after, #submit-modal-form-booking:after {
  font-family: "tui-icon";
  content: "\e945";
}

.block-price .message-empty-price {
  margin-top: -20px;
}

.block-price .message-empty-price .button-show-form button {
  font-size: 22px;
}


.block-price .book-form .row-dates {
  z-index:100;
}

#book-hotel-form #edit-submit {
  display: none;
}

#book-hotel-form #edit-cancel {
  float: left;
}


#book-hotel-form .radios-mealtype #bookbox_mealtype {
  display: block;
  width: 100%;
  clear: both;
}

#book-hotel-form .radios-mealtype #bookbox_mealtype label[for=edit-mealtype] {
  display: none;
}

#book-hotel-form .radios-mealtype #bookbox_mealtype input.form-radio {
  height: auto;
}

#book-hotel-form .radios-mealtype #bookbox_mealtype .form-type-radio {
  color: #092a5e;
  width:auto;
  margin:0;
  padding-right:50px;
  float:left;
  position:relative;
}

.modal-dialog.modal-pax #bookbox_mealtype {
  margin-top: 10px;
}

.modal-dialog.modal-pax #bookbox_mealtype .custom-select-box .glyphicon {
  position: absolute;
  right: 7px;
  top: 13px;
}

.modal-dialog.modal-pax .change-mealtype #bookbox_mealtype {
  margin-top: 0;
}

.modal-dialog.modal-pax .change-mealtype #edit-mealtype {
  height: auto;
}

@media (max-width: 767px) {
  #book-hotel-form .modal-content #book-form .end-date .custom-input-datepicker {
    margin-top: 20px;
  }
}

.modal-dialog.modal-pax .chooseRooms {
  padding-left: 15px;
  margin-bottom: 15px;
  float: left;
  width: 100%;
}

.modal-dialog.modal-pax .row-dates,
.modal-dialog.modal-pax .row-meal {
  overflow: hidden;
  width: 100%;
  margin-bottom: 8px;
}

.modal-pax .change-pax .chooseRooms,
.modal-pax .change-dates .chooseRooms,
.modal-pax .change-mealtype .chooseRooms,
.modal-pax .change-pax .row-dates,
.modal-pax .change-pax .row-meal,
.modal-pax .change-dates .row-pax,
.modal-pax .change-dates .row-meal,
.modal-pax .change-mealtype .row-dates,
.modal-pax .change-mealtype .row-pax {
  display:none;
}
#bookbox_prices_other .col-md-9 {
  padding-right: 0px;
}
#bookbox_prices_other .col-md-3 {
  padding-left: 0px;
  text-align: right;
}

.page-book .main-container{
  padding-bottom:0;
}
.book_conditions{
  font-size: 14px;
  font-weight: normal;
}

.modal-transports #modal-content .page-loader-icon {
  background-position: center 140px !important;
}

.block-price .form-in-bookbox form.book-form .row-meal #bookbox_mealtype {
  display: none !important;
}
.block-price .form-in-bookbox form.book-form .begin-date{
  padding-left: 0;
}
.block-price .form-in-bookbox form.book-form .end-date{
  padding-right: 0;
}
.block-price .form-in-bookbox form.book-form .form-submit{
  margin-top: 15px;
}
@media (min-width: 992px) {
  .block-price .form-in-bookbox form.book-form .begin-date{
    width: 50% !important;
    padding-right: 7px;
  }
  .block-price .form-in-bookbox form.book-form .end-date{
    width: 50% !important;
    padding-left: 7px;
  }

  .block-price .form-in-bookbox form.book-form .row-pax .container-birthday-pax{
    border-left: 0 none transparent;
  }
  .block-price .form-in-bookbox form.book-form .row-pax .container-birthday-pax:before{
    border: 0 none transparent;
  }
  .block-price .form-in-bookbox form.book-form .row-pax[class^="col-"], .block-price .form-in-bookbox form.book-form .row-pax [class^="col-"]{
    width: 100%;
    padding-left: 0px;
    padding-right: 0;
  }

  .block-price .form-in-bookbox form.book-form .form-submit{
    display: inline-block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .block-price .form-in-bookbox form.book-form .begin-date input, .block-price .form-in-bookbox form.book-form .end-date input {
    font-size: 16px;
    padding: 8px;
    background-position: 105%;
  }
}
@media (max-width: 992px) {
  .block-price .form-in-bookbox form.book-form .row-pax .col-md-12{
    position: relative;
    min-height: 1px;
  }
}
@media (max-width: 768px) {
  .block-price .form-in-bookbox form.book-form .row-dates .custom-input-datepicker{
    margin-bottom: 15px;
  }
  .block-price .form-in-bookbox form.book-form .begin-date, .block-price .form-in-bookbox form.book-form .end-date{
    padding-left: 0;
    padding-right: 0;

  }
}

.modal#book-hotel-form {
  z-index: 1610;
}

@media (min-width: 768px) {
  .modal#book-hotel-form {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .block-price .form-in-bookbox form.book-form .form-submit{
    clear: both;
    padding-right: 0;
    padding-left: 0;
    float: right;
  }
}
