/*@import "less/reset.less"; */
/* BEGIN css */
.main_font {
  color: #777;
  font-size: 13px;
  font-weight: 400;
}
.main_content_bg {
  background: #ffffff no-repeat scroll center center;
}
.top_menu_font {
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
}
.top_menu_font {
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
}
.top_menu_text_font {
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
}
.header_bg {
  background: #ffffff url("http://localhost:81/celebrity/wp-content/uploads/2014/09/apex-in-malta-2560x1440.jpg.rend_.8x3-large.png") no-repeat;
}
.main_menu_bg {
  background: #15264c;
}
.my_orders_font {
  color: #15264c;
  font-size: 12px;
  font-weight: 400;
}
.main_menu_font {
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
}
.main_menu_btn_bg {
  background: #15264c;
}
.main_menu_hover_btn_bg {
  background: #15264c;
}
.main_menu_hover_font {
  color: #ffffff;
}
.submenu_background {
  background: #15264c;
}
.submenu_title_level_01 {
  font-weight: 600;
  text-transform: uppercase;
}
.h1 {
  color: #15264c;
  font-size: 24px;
  font-weight: 400;
}
.h2 {
  color: #15264c;
  font-size: 22px;
  font-weight: 400;
}
.h3 {
  color: #15264c;
  font-size: 16px;
  font-weight: 600;
}
.h4 {
  color: #15264c;
  font-size: 18px;
  font-weight: 400;
}
.h5 {
  color: #15264c;
  font-size: 16px;
  font-weight: 400;
}
.h6 {
  color: #15264c;
  font-size: 14px;
  font-weight: 400;
}
.texto01 {
  color: #777777;
  font-size: 13px;
}
.texto02 {
  color: #777777;
  font-size: 13px;
}
.texto03 {
  color: #777777;
  font-size: 13px;
}
.texto04 {
  color: #777777;
  font-size: 13px;
}
.texto05 {
  color: #777777;
  font-size: 13px;
}
.texto06 {
  color: #777777;
  font-size: 13px;
}
.texto07 {
  color: #777777;
  font-size: 13px;
}
.texto08 {
  color: #777777;
  font-size: 13px;
}
.texto09 {
  color: #777777;
  font-size: 13px;
}
.texto10 {
  color: #777777;
  font-size: 13px;
}
.input_bg {
  background: #ffffff;
}
.input_font {
  color: #777777;
  font-size: 12px;
}
.label_typo {
  color: #777777;
}
.links {
  color: #15264c;
  text-decoration: none;
}
.tip_typo {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
}
.button_gen_bg {
  background: rgba(119, 119, 119, 0.3);
}
.button_gen_typo {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.button_call_typo {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.button_call_bg {
  background: #15264c;
}
.button_call_search_typo {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.button_call_search_bg {
  background: #1e73be;
}
.filter_bg {
  background: rgba(119, 119, 119, 0.1);
}
.filter_main_title_typo {
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.filter_main_title_bg {
  background: #15264c;
}
.filter_each_main_title_typo {
  color: #9d9d9d;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.filter_slider_bullets_color {
  background: #15264c;
}
.calendar_typo {
  color: #777777;
  font-size: 12px;
  font-weight: 400;
}
.pesq_inc_typo {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
}
.btn_buy_typo {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.btn_buy_bg {
  background: #15264c;
}
.footer_bg {
  background: #1d262c url("http://localhost:81/royal_caribbean/wp-content/themes/royal_caribbean/inc/images/bg_footer.png") no-repeat;
}
.footer_title_typo {
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
}
.footer_text_typo {
  color: #ffffff;
  font-size: 14px;
}
.flight_price_group_bg {
  background: #ffffff;
}
.results_air_price_bg {
  background: rgba(119, 119, 119, 0.05);
}
.results_air_price_typo {
  color: #15264c;
}
.flight_button_call_bg {
  background: #0c162c;
}
.flight_master_price_bg {
  background: #15264c;
}
.flight_master_price_button_call_bg {
  background: #0c162c;
}
.hotel_container_description_typo {
  color: #15264c;
}
.hotel_container_description_price_color {
  color: #15264c;
  font-weight: 600;
}
.hotel_master_price_bg {
  background: #15264c;
}
.hotel_master_price_button_call_typo {
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
}
.hotel_master_price_button_call_bg {
  background: #0c162c;
}
.hotel_master_price_room_bg {
  background: #15264c;
}
.service_price_group_bg {
  background: #ffffff;
}
.service_price_group_title {
  font-size: 14px;
}
.services_master_price_bg {
  background: #15264c;
}
.services_master_price_button_call_typo {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.services_master_price_button_call_bg {
  background: #0d1830;
}
.hotel_price_group_bg {
  background: #ffffff;
}
.results_hotel_price_bg {
  background: rgba(119, 119, 119, 0.07);
}
.results_services_price_bg {
  background: rgba(119, 119, 119, 0.07);
}
.results_services_price_typo {
  color: #15264c;
  font-size: 20px;
  font-weight: 600;
}
.services_master_price_group_title {
  color: #15264c;
}
.tray_package_title_font {
  color: #15264c;
  font-size: 13px;
  font-weight: 600;
}
.tray_package_item_bg {
  background: transparent;
}
.tray_package_detail_bg {
  background: rgba(119, 119, 119, 0.1);
}
.tray_package_detail_title_typo {
  color: #777777;
  font-size: 13px;
  font-weight: 400;
}
.tray_package_active_detail_bg {
  background: #15264c;
}
.tray_package_active_title_typo {
  color: #ffffff;
}
.tray_package_total_font {
  color: #15264c;
  font-size: 15px;
  font-weight: 700;
}
.self_package_price_group_bg {
  background: #ffffff;
}
.self_package_price_group_title_typo {
  color: #15264c;
  font-size: 14px;
}
.results_self_package_price_bg {
  background: rgba(119, 119, 119, 0.05);
}
.self_package_master_price_button_call_bg {
  background: #ffffff;
}
.self_package_master_price_button_call_typo {
  color: #15264c;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.self_package_master_price_font_typo {
  color: #ffffff;
}
.self_package_master_price_button_block_bg {
  background: #15264c;
}
.self_package_master_price_block_type {
  color: #ffffff;
  font-size: 12px;
}
.dynamic_package_group_bg {
  background: #ffffff;
}
.dynamic_package_price_bg {
  background: rgba(119, 119, 119, 0.05);
}
.dynamic_package_results_price_typo {
  color: #15264c;
}
.dynamic_package_master_price_bg {
  background: #15264c;
}
.dynamic_package_master_price_button_call_typo {
  color: #ffffff;
}
.dynamic_package_master_price_button_call_bg {
  background: #0d1830;
}
.tour_group_bg {
  background: #ffffff;
}
.tour_group_title_typo {
  color: #15264c;
  font-size: 16px;
  font-weight: 600;
}
.tour_bg_tab_inactive {
  background: rgba(119, 119, 119, 0.07);
}
.tour_container_description_typo {
  color: #15264c;
}
.tour_container_description_price_color {
  color: #15264c;
  font-weight: 600;
}
.results_tour_price_bg {
  background: rgba(119, 119, 119, 0.07);
}
.tour_container_tab_bg {
  background: #ffffff;
}
.tour_container_tab_description_typo {
  color: #777777;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.tour_container_tab_description_typo {
  color: #777777;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.tour_master_price_bg {
  background: #15264c;
}
.results_tour_price_bg {
  background: rgba(119, 119, 119, 0.07);
}
.tour_master_price_button_call_typo {
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
}
.tour_master_price_button_call_bg {
  background: #0c162c;
}
.tour_master_price_room_bg {
  background: #15264c;
}
.order_code_bg {
  background: #ffffff;
}
.order_code_text_typo {
  color: #777777;
  font-size: 14px;
}
.order_code_big_typo {
  color: #15264c;
  font-size: 16px;
}
.order_code_big_bg {
  background: rgba(119, 119, 119, 0.1);
}
.order_code_mail_text_typo {
  color: #15264c;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.search_engine_text_default {
  color: #777777;
}
.search_engine_bg {
  background: rgba(255, 255, 255, 0.7);
}
.search_engine_title_typo {
  color: #15264c;
}
.search_engine_color {
  color: #777777;
}
.search_engine_tabs_bg {
  background: #ffffff;
}
.search_engine_tabs_btn_bg {
  background: #ffffff;
}
.search_engine_tabs_btn_typo {
  color: #777777;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
}
.search_engine_tabs_btn_active_typo {
  color: #ffffff;
}
.search_engine_tabs_btn_active_bg {
  background: #15264c;
}
.search_engine_tabs_btn_bg {
  background: #ffffff;
}
.search_engine_title_typov2 {
  color: #15264c;
}
.search_engine_tabs_btn_active_typov2 {
  color: #15264c;
}
.search_engine_tabs_btn_typov2 {
  color: #777777;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
}
.mobile_main_font {
  color: #777;
  font-size: 13px;
  font-weight: 400;
}
/* END css */
/* BEGIN css */
.main_font {
  color: #777;
  font-size: 13px;
  font-weight: 400;
}
.main_content_bg {
  background: #ffffff no-repeat scroll center center;
}
.top_menu_font {
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
}
.top_menu_font {
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
}
.top_menu_text_font {
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
}
.header_bg {
  background: #ffffff url("http://localhost:81/celebrity/wp-content/uploads/2014/09/apex-in-malta-2560x1440.jpg.rend_.8x3-large.png") no-repeat;
}
.main_menu_bg {
  background: #15264c;
}
.my_orders_font {
  color: #15264c;
  font-size: 12px;
  font-weight: 400;
}
.main_menu_font {
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
}
.main_menu_btn_bg {
  background: #15264c;
}
.main_menu_hover_btn_bg {
  background: #15264c;
}
.main_menu_hover_font {
  color: #ffffff;
}
.submenu_background {
  background: #15264c;
}
.submenu_title_level_01 {
  font-weight: 600;
  text-transform: uppercase;
}
.h1 {
  color: #15264c;
  font-size: 24px;
  font-weight: 400;
}
.h2 {
  color: #15264c;
  font-size: 22px;
  font-weight: 400;
}
.h3 {
  color: #15264c;
  font-size: 16px;
  font-weight: 600;
}
.h4 {
  color: #15264c;
  font-size: 18px;
  font-weight: 400;
}
.h5 {
  color: #15264c;
  font-size: 16px;
  font-weight: 400;
}
.h6 {
  color: #15264c;
  font-size: 14px;
  font-weight: 400;
}
.texto01 {
  color: #777777;
  font-size: 13px;
}
.texto02 {
  color: #777777;
  font-size: 13px;
}
.texto03 {
  color: #777777;
  font-size: 13px;
}
.texto04 {
  color: #777777;
  font-size: 13px;
}
.texto05 {
  color: #777777;
  font-size: 13px;
}
.texto06 {
  color: #777777;
  font-size: 13px;
}
.texto07 {
  color: #777777;
  font-size: 13px;
}
.texto08 {
  color: #777777;
  font-size: 13px;
}
.texto09 {
  color: #777777;
  font-size: 13px;
}
.texto10 {
  color: #777777;
  font-size: 13px;
}
.input_bg {
  background: #ffffff;
}
.input_font {
  color: #777777;
  font-size: 12px;
}
.label_typo {
  color: #777777;
}
.links {
  color: #15264c;
  text-decoration: none;
}
.tip_typo {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
}
.button_gen_bg {
  background: rgba(119, 119, 119, 0.3);
}
.button_gen_typo {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.button_call_typo {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.button_call_bg {
  background: #15264c;
}
.button_call_search_typo {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.button_call_search_bg {
  background: #1e73be;
}
.filter_bg {
  background: rgba(119, 119, 119, 0.1);
}
.filter_main_title_typo {
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.filter_main_title_bg {
  background: #15264c;
}
.filter_each_main_title_typo {
  color: #9d9d9d;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.filter_slider_bullets_color {
  background: #15264c;
}
.calendar_typo {
  color: #777777;
  font-size: 12px;
  font-weight: 400;
}
.pesq_inc_typo {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
}
.btn_buy_typo {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.btn_buy_bg {
  background: #15264c;
}
.footer_bg {
  background: #1d262c url("http://localhost:81/royal_caribbean/wp-content/themes/royal_caribbean/inc/images/bg_footer.png") no-repeat;
}
.footer_title_typo {
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
}
.footer_text_typo {
  color: #ffffff;
  font-size: 14px;
}
.flight_price_group_bg {
  background: #ffffff;
}
.results_air_price_bg {
  background: rgba(119, 119, 119, 0.05);
}
.results_air_price_typo {
  color: #15264c;
}
.flight_button_call_bg {
  background: #0c162c;
}
.flight_master_price_bg {
  background: #15264c;
}
.flight_master_price_button_call_bg {
  background: #0c162c;
}
.hotel_container_description_typo {
  color: #15264c;
}
.hotel_container_description_price_color {
  color: #15264c;
  font-weight: 600;
}
.hotel_master_price_bg {
  background: #15264c;
}
.hotel_master_price_button_call_typo {
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
}
.hotel_master_price_button_call_bg {
  background: #0c162c;
}
.hotel_master_price_room_bg {
  background: #15264c;
}
.service_price_group_bg {
  background: #ffffff;
}
.service_price_group_title {
  font-size: 14px;
}
.services_master_price_bg {
  background: #15264c;
}
.services_master_price_button_call_typo {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.services_master_price_button_call_bg {
  background: #0d1830;
}
.hotel_price_group_bg {
  background: #ffffff;
}
.results_hotel_price_bg {
  background: rgba(119, 119, 119, 0.07);
}
.results_services_price_bg {
  background: rgba(119, 119, 119, 0.07);
}
.results_services_price_typo {
  color: #15264c;
  font-size: 20px;
  font-weight: 600;
}
.services_master_price_group_title {
  color: #15264c;
}
.tray_package_title_font {
  color: #15264c;
  font-size: 13px;
  font-weight: 600;
}
.tray_package_item_bg {
  background: transparent;
}
.tray_package_detail_bg {
  background: rgba(119, 119, 119, 0.1);
}
.tray_package_detail_title_typo {
  color: #777777;
  font-size: 13px;
  font-weight: 400;
}
.tray_package_active_detail_bg {
  background: #15264c;
}
.tray_package_active_title_typo {
  color: #ffffff;
}
.tray_package_total_font {
  color: #15264c;
  font-size: 15px;
  font-weight: 700;
}
.self_package_price_group_bg {
  background: #ffffff;
}
.self_package_price_group_title_typo {
  color: #15264c;
  font-size: 14px;
}
.results_self_package_price_bg {
  background: rgba(119, 119, 119, 0.05);
}
.self_package_master_price_button_call_bg {
  background: #ffffff;
}
.self_package_master_price_button_call_typo {
  color: #15264c;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.self_package_master_price_font_typo {
  color: #ffffff;
}
.self_package_master_price_button_block_bg {
  background: #15264c;
}
.self_package_master_price_block_type {
  color: #ffffff;
  font-size: 12px;
}
.dynamic_package_group_bg {
  background: #ffffff;
}
.dynamic_package_price_bg {
  background: rgba(119, 119, 119, 0.05);
}
.dynamic_package_results_price_typo {
  color: #15264c;
}
.dynamic_package_master_price_bg {
  background: #15264c;
}
.dynamic_package_master_price_button_call_typo {
  color: #ffffff;
}
.dynamic_package_master_price_button_call_bg {
  background: #0d1830;
}
.tour_group_bg {
  background: #ffffff;
}
.tour_group_title_typo {
  color: #15264c;
  font-size: 16px;
  font-weight: 600;
}
.tour_bg_tab_inactive {
  background: rgba(119, 119, 119, 0.07);
}
.tour_container_description_typo {
  color: #15264c;
}
.tour_container_description_price_color {
  color: #15264c;
  font-weight: 600;
}
.results_tour_price_bg {
  background: rgba(119, 119, 119, 0.07);
}
.tour_container_tab_bg {
  background: #ffffff;
}
.tour_container_tab_description_typo {
  color: #777777;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.tour_container_tab_description_typo {
  color: #777777;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.tour_master_price_bg {
  background: #15264c;
}
.results_tour_price_bg {
  background: rgba(119, 119, 119, 0.07);
}
.tour_master_price_button_call_typo {
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
}
.tour_master_price_button_call_bg {
  background: #0c162c;
}
.tour_master_price_room_bg {
  background: #15264c;
}
.order_code_bg {
  background: #ffffff;
}
.order_code_text_typo {
  color: #777777;
  font-size: 14px;
}
.order_code_big_typo {
  color: #15264c;
  font-size: 16px;
}
.order_code_big_bg {
  background: rgba(119, 119, 119, 0.1);
}
.order_code_mail_text_typo {
  color: #15264c;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.search_engine_text_default {
  color: #777777;
}
.search_engine_bg {
  background: rgba(255, 255, 255, 0.7);
}
.search_engine_title_typo {
  color: #15264c;
}
.search_engine_color {
  color: #777777;
}
.search_engine_tabs_bg {
  background: #ffffff;
}
.search_engine_tabs_btn_bg {
  background: #ffffff;
}
.search_engine_tabs_btn_typo {
  color: #777777;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
}
.search_engine_tabs_btn_active_typo {
  color: #ffffff;
}
.search_engine_tabs_btn_active_bg {
  background: #15264c;
}
.search_engine_tabs_btn_bg {
  background: #ffffff;
}
.search_engine_title_typov2 {
  color: #15264c;
}
.search_engine_tabs_btn_active_typov2 {
  color: #15264c;
}
.search_engine_tabs_btn_typov2 {
  color: #777777;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
}
.mobile_main_font {
  color: #777;
  font-size: 13px;
  font-weight: 400;
}
/* END css */
#searchEngine {
  margin-top: 0px!important;
}
html {
  margin-top: 0!important;
}
.vc_column_container {
  padding: 5px;
}
.padding_col {
  padding: 0 5px;
}
.last_col {
  right: 0;
}
.last_col:after {
  padding-right: 0;
}
.last_col:not(label):hover > small:before,
.last_col input:focus + small:before {
  right: 10px;
}
.no_label_col {
  padding-bottom: 11px;
  padding-top: 32px;
}
.col {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
}
.col01 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
}
.col02 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 50%;
}
.col03 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 33.33333333%;
}
.col04 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 25%;
}
.col05 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 20%;
}
.col06 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 16.66666667%;
}
.col065 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 16.66666667%;
}
.col07 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 14.28571429%;
}
.col08 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 12.5%;
}
.col09 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 11.11111111%;
}
.col10 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 10%;
}
.col_10 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 10%;
}
.col_20 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 20%;
}
.col_30 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 30%;
}
.col_40 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 40%;
}
.col_50 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 50%;
}
.col_60 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 60%;
}
.col_65 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 65%;
}
.text_wrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/*.scaleX(...) {
  @process: ~`(function(e){return e=e||"1"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
  -webkit-transform: scaleX(@process);
  -moz-transform: scaleX(@process);
  -o-transform: scaleX(@process);
  -ms-transform: scaleX(@process);
  transform: scaleX(@process);
}

.scaleY(...) {
  @process: ~`(function(e){return e=e||"1"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
  -webkit-transform: scaleY(@process);
  -moz-transform: scaleY(@process);
  -o-transform: scaleY(@process);
  -ms-transform: scaleY(@process);
  transform: scaleY(@process);
}

.scaleZ(...) {
  @process: ~`(function(e){return e=e||"1"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
  -webkit-transform: scaleZ(@process);
  -moz-transform: scaleZ(@process);
  -o-transform: scaleZ(@process);
  -ms-transform: scaleZ(@process);
  transform: scaleZ(@process);
}*/
.base_title {
  color: #15264c;
  font-size: 35px;
  margin: 50px 0;
  width: 100%;
  font-family: ProximaNova-Light;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0;
}
.clean_title {
  color: #15264c;
  font-family: ProximaNova-Light;
  text-transform: uppercase;
  letter-spacing: 0;
}
.hide {
  display: none;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.show {
  display: block;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.bold {
  font-weight: bold;
}
.normal {
  font-weight: normal;
}
.lighter {
  font-weight: lighter;
}
.bolder {
  font-weight: bolder;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.tip {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 12px;
  background: #040810;
  color: #ffffff;
  text-align: center;
  padding: 5px;
  font-weight: 400;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.tip:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  border-width: 5px;
  color: #040810;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
/*/ Insere Tooltip no small onde possui Idade dos Passageiros/*/
.age_tool_tip {
  text-decoration: none !important;
  position: relative;
  cursor: help;
  overflow: inherit !important;
  text-decoration: underline;
}
.age_tool_tip small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 12px;
  background: #040810;
  color: #ffffff;
  text-align: center;
  padding: 5px;
  font-weight: 400;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  display: none;
  left: 0;
  margin: 0 auto !important;
  position: absolute;
  right: 0;
  bottom: 114% !important;
  z-index: 1;
  line-height: normal;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.age_tool_tip small:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  border-width: 5px;
  color: #040810;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
.age_tool_tip:hover small {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: inline-table;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.age_tool_tip:hover small * {
  display: inherit;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.age_tool_tip.select {
  overflow: inherit !important;
}
.age_tool_tip small {
  text-decoration: none;
}
label.select.age {
  text-decoration: none !important;
  position: relative;
  cursor: help;
  overflow: inherit !important;
  text-decoration: underline;
}
label.select.age small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 12px;
  background: #040810;
  color: #ffffff;
  text-align: center;
  padding: 5px;
  font-weight: 400;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  display: none;
  left: 0;
  margin: 0 auto !important;
  position: absolute;
  right: 0;
  bottom: 114% !important;
  z-index: 1;
  line-height: normal;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
label.select.age small:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  border-width: 5px;
  color: #040810;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
label.select.age:hover small {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: inline-table;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
label.select.age:hover small * {
  display: inherit;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
label.select.age.select {
  overflow: inherit !important;
}
label.select.age small {
  text-decoration: none;
}
label.select.age small {
  background: #040810 !important;
  color: #ffffff !important;
}
/*/ Tira o tooltip e transforma o small em label/*/
.no_tip small {
  position: absolute;
  display: inline-block;
  background: none;
  left: 5px;
  /*/margin-top:0px;/*/
  bottom: -23px;
  z-index: 2;
  width: auto;
  font-size: 10px;
}
label.select.adults,
label.select.children,
label.select.babies {
  position: relative;
  z-index: 1;
}
label.select.adults small,
label.select.children small,
label.select.babies small {
  position: absolute;
  display: inline-block;
  background: none;
  left: 5px;
  /*/margin-top:0px;/*/
  bottom: -23px;
  z-index: 2;
  width: auto;
  font-size: 10px;
}
label.select.adults small,
label.select.children small,
label.select.babies small {
  display: block;
}
.has_tip {
  position: relative;
  cursor: help;
  overflow: inherit !important;
  text-decoration: underline;
}
.has_tip small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 12px;
  background: #040810;
  color: #ffffff;
  text-align: center;
  padding: 5px;
  font-weight: 400;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  display: none;
  left: 0;
  margin: 0 auto !important;
  position: absolute;
  right: 0;
  bottom: 114% !important;
  z-index: 1;
  line-height: normal;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.has_tip small:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  border-width: 5px;
  color: #040810;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
.has_tip:hover small {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: inline-table;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.has_tip:hover small * {
  display: inherit;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.input_tool-tip {
  position: relative;
}
.input_tool-tip small {
  font-size: 0;
  position: absolute;
  right: 3px;
  bottom: 30px;
}
.input_tool-tip small:before {
  color: #e6e6e6;
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-width: 5px;
  bottom: -5px;
  right: 0;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.input_tool-tip:not(label):hover > small,
.input_tool-tip input:focus + small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: tip_border_type;
  border-width: '';
  background: #040810;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  display: inline-table;
  left: 0;
  right: 0;
  bottom: 32px;
  margin: 0 auto;
  z-index: 1;
  line-height: normal;
  padding: 5px;
  top: auto;
  box-shadow: none;
}
.input_tool-tip:not(label):hover > small:before,
.input_tool-tip input:focus + small:before {
  bottom: -5px;
  right: 95%;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  color: #040810;
}
.btn {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  border: 0 inherit;
  border-width: '';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: rgba(119, 119, 119, 0.3);
  background-color: rgba(119, 119, 119, 0.3);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.btn:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.call_to_action {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #15264c;
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.call_to_action:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.btn_icon_only {
  width: 23px;
  height: 23px;
  font-size: 0;
  display: inline-block;
  text-align: center;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.btn_icon_only:before {
  width: 23px;
  height: 23px;
  line-height: 23px;
  float: left;
  text-align: center;
  font-size: 11px;
}
.btn_icon_only small {
  white-space: nowrap;
}
.btn_icon_only small:before {
  left: 10px !important;
}
.btn_buy_flight {
  background: #0c162c;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: transparent;
  padding: '';
  box-shadow: none;
  border-width: 0px;
}
/*/ Hack Apple Safari /*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari only override */
  ::i-block-chrome,
  div.research .self_package label.going_to select {
    text-indent: 40px;
  }
  ::i-block-chrome,
  div.research .self_package label.date select {
    text-indent: 55px;
  }
  ::i-block-chrome,
  div.research .self_package label.date {
    width: 20%;
  }
}
/*Variaveis internas mas que são usadas em muitos lugares
*/
/*Motor de pesquisa
*/
.title_font {
  font-family: 'Kapra', sans-serif;
  letter-spacing: 1px;
}
.main_font {
  color: #3d3d3d;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
}
.title_big {
  text-transform: uppercase;
  font-size: 95px;
  font-family: 'Kapra', sans-serif;
  font-weight: normal;
  word-spacing: 4px;
  letter-spacing: 2px;
  color: #15264c;
  display: inline-block;
  width: 100%;
}
.title_medium {
  text-transform: uppercase;
  font-size: 95px;
  font-family: 'Kapra', sans-serif;
  font-weight: normal;
  word-spacing: 4px;
  letter-spacing: 2px;
  color: #15264c;
  display: inline-block;
  width: 100%;
  font-size: 54px;
}
.title_small {
  text-transform: uppercase;
  font-size: 28px;
  font-weight: normal;
  word-spacing: 4px;
  letter-spacing: 2px;
}
.smalltitle {
  font-family: 'ProximaNova-Light';
}
.btn {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #203a74;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  color: #ffffff;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
}
.btn:hover {
  -webkit-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
}
.has_btn_duplo figure {
  position: relative;
}
.has_btn_duplo figure:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all all 0.1s ease-in;
  -moz-transition: all all 0.1s ease-in;
  -o-transition: all all 0.1s ease-in;
  transition: all all 0.1s ease-in;
}
.has_btn_duplo .btn_duplo {
  text-align: center;
  float: left;
  width: 100%;
  margin-bottom: -50px;
  -webkit-transition: all all 0.1s ease-in;
  -moz-transition: all all 0.1s ease-in;
  -o-transition: all all 0.1s ease-in;
  transition: all all 0.1s ease-in;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.has_btn_duplo .btn_duplo a {
  width: 46%;
  font-size: 12px;
  padding: 0;
  line-height: inherit;
  height: auto;
  padding: 3px 0;
  border-radius: 3px 0 0 3px;
  text-align: center;
  margin: 0 0 0 0;
  background: #15264c;
  color: #ffffff;
  z-index: 1;
  text-transform: uppercase;
  display: inline-block;
  box-sizing: border-box;
  max-width: 160px;
  -webkit-transition: all all 0.1s ease-in;
  -moz-transition: all all 0.1s ease-in;
  -o-transition: all all 0.1s ease-in;
  transition: all all 0.1s ease-in;
}
.has_btn_duplo .btn_duplo a:nth-child(2) {
  border-radius: 0 3px 3px 0;
  background: #15264c;
  margin-left: -5px;
}
.has_btn_duplo:hover .btn_duplo {
  margin: -40px 0 0 0;
  position: relative;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -webkit-transition: all all 0.1s ease-in;
  -moz-transition: all all 0.1s ease-in;
  -o-transition: all all 0.1s ease-in;
  transition: all all 0.1s ease-in;
}
.has_btn_duplo:hover figure:before {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  -webkit-transition: all all 0.1s ease-in;
  -moz-transition: all all 0.1s ease-in;
  -o-transition: all all 0.1s ease-in;
  transition: all all 0.1s ease-in;
}
.has_btn_duplo .content {
  background: #ffffff;
  padding-top: 5px;
  float: left;
  width: 100%;
  position: relative;
}
/*****************Calendário**********************************************************/
.ui-datepicker {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  background: #ffffff;
  display: none;
  width: auto !important;
  z-index: 10000 !important;
}
.ui-datepicker .cels {
  width: 25px;
  height: 25px;
  line-height: 25px;
  float: left;
}
.ui-datepicker .ui-datepicker-group {
  float: left;
  padding: 0 8px;
}
.ui-datepicker .ui-datepicker-header {
  background: #e6e6e6;
  text-align: center;
  color: #777777;
  font-size: 12px;
  font-weight: 400;
  font-weight: bolder;
  text-transform: uppercase;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  margin: 0;
}
.ui-datepicker table {
  width: 100%;
}
.ui-datepicker table span {
  color: #aaaaaa;
  width: 25px;
  height: 25px;
  line-height: 25px;
  float: left;
}
.ui-datepicker table td {
  text-align: center;
  color: #777777;
  font-size: 12px;
  font-weight: 400;
}
.ui-datepicker table td a {
  color: #777777;
  width: 25px;
  height: 25px;
  line-height: 25px;
  float: left;
}
.ui-datepicker table td a:hover {
  background: #e6e6e6;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.ui-datepicker table td.ui-datepicker-days-cell-over a,
.ui-datepicker table td.ui-datepicker-current-day a {
  background: #777777;
  color: #e6e6e6;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.ui-datepicker table th {
  font-size: 12px;
  font-weight: 400;
  color: #777777;
  font-weight: bolder;
}
.ui-datepicker table th span {
  color: #919191;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 25px;
  height: 25px;
  line-height: 25px;
  float: left;
  height: 30px;
  overflow: hidden;
  background: #e6e6e6;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 25px;
  height: 25px;
  line-height: 25px;
  float: left;
  height: 30px;
  line-height: 30px;
  font-size: 15px;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  background: #cccccc;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
  color: #e6e6e6;
  cursor: default;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled:hover,
.ui-datepicker .ui-datepicker-next.ui-state-disabled:hover {
  background: #e6e6e6;
}
.ui-datepicker .ui-datepicker-prev {
  margin-left: -10px;
}
.ui-datepicker .ui-datepicker-prev:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ui-datepicker .ui-datepicker-next {
  float: right;
  margin-right: -10px;
}
.ui-datepicker .ui-datepicker-buttonpane {
  display: none;
}
/*****************Pesq inc**********************************************************/
.dropBox {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  background: #ffffff;
}
.dropBox table {
  border-collapse: collapse;
  float: left;
}
.dropBox table tbody tr {
  height: auto;
}
.dropBox table tbody tr td {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  color: #777777;
  padding: 7px 5px;
  border-top: 1px solid #f2f2f2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  width: 321px;
  padding-right: 24px;
}
.dropBox table tbody tr td span {
  font-weight: bold;
}
.dropBox table tbody tr:first-child td {
  border: none;
}
.dropBox table tbody tr:hover td {
  background: #cccccc;
  color: #ffffff;
  cursor: pointer;
}
.selectedRow,
.selectedRow .dbMathResult {
  background: #cccccc;
  color: #ffffff;
  cursor: pointer;
}
.input_default {
  color: #777777;
  font-size: 12px;
  background: #ffffff;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 3px;
  /*/border: @input_border_size @input_border_type @input_border_color;/*/
  border: 0px solid rgba(119, 119, 119, 0.15) /*/@col01_border_color/*/;
  border-width: '';
  height: 30px;
  padding-left: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.input_default:focus {
  border: 0 solid;
  border-color: rgba(94, 94, 94, 0.15);
}
.input_default:disabled {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  cursor: default;
  opacity: 0.45;
  -moz-opacity: 0.45;
  filter: alpha(opacity=45);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  background: rgba(94, 94, 94, 0.15);
  pointer-events: none;
  outline: none;
}
.input_default:disabled a {
  pointer-events: none;
}
.label_default {
  color: #777777;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 5px 0 10px 0;
  padding: 0;
  position: relative;
  padding: 0px;
  margin: 0 0 10px 0;
  display: inline-block;
}
.label_default small {
  position: absolute;
  display: inline-block;
  background: none;
  left: 5px;
  /*/margin-top:0px;/*/
  bottom: -23px;
  z-index: 2;
  width: auto;
  font-size: 10px;
}
.label_default input[type=text],
.label_default select {
  width: 100%;
  -webkit-box-shadow: 0 0 0 1px #ffffff 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 1px #ffffff 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 1px #ffffff 1px 2px rgba(0, 0, 0, 0.1);
}
input[type=text],
select,
input[type=email],
input[type=password],
input[type=date],
input[type=tel] {
  color: #777777;
  font-size: 12px;
  background: #ffffff;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 3px;
  /*/border: @input_border_size @input_border_type @input_border_color;/*/
  border: 0px solid rgba(119, 119, 119, 0.15) /*/@col01_border_color/*/;
  border-width: '';
  height: 30px;
  padding-left: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type=text]:focus,
select:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=tel]:focus {
  border: 0 solid;
  border-color: rgba(94, 94, 94, 0.15);
}
input[type=text]:disabled,
select:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=date]:disabled,
input[type=tel]:disabled {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  cursor: default;
  opacity: 0.45;
  -moz-opacity: 0.45;
  filter: alpha(opacity=45);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  background: rgba(94, 94, 94, 0.15);
  pointer-events: none;
  outline: none;
}
input[type=text]:disabled a,
select:disabled a,
input[type=email]:disabled a,
input[type=password]:disabled a,
input[type=date]:disabled a,
input[type=tel]:disabled a {
  pointer-events: none;
}
input.month {
  width: 45px;
}
input.year {
  width: 50px;
}
input.cpf {
  width: 107px;
}
select {
  line-height: 25px;
}
label {
  color: #777777;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 5px 0 10px 0;
  padding: 0;
  position: relative;
  padding: 0px;
  margin: 0 0 10px 0;
  display: inline-block;
  /* Hack CSS - Firefoz -**/
  /*&.data,&.date{
		input{
			box-shadow: 0px 0px 0px @bg;
			-moz-box-shadow: 0px 0px 0px @bg;
		}
	}*/
}
label small {
  position: absolute;
  display: inline-block;
  background: none;
  left: 5px;
  /*/margin-top:0px;/*/
  bottom: -23px;
  z-index: 2;
  width: auto;
  font-size: 10px;
}
label input[type=text],
label select {
  width: 100%;
  -webkit-box-shadow: 0 0 0 1px #ffffff 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 1px #ffffff 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 1px #ffffff 1px 2px rgba(0, 0, 0, 0.1);
}
label.select {
  position: relative;
  overflow: inherit !important;
}
label.select select {
  cursor: pointer;
}
label.select:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background: #ffffff;
  content: "^";
  font-family: "Consolas", monospace;
  font-size: 14px;
  color: #9d9d9d;
  position: absolute;
  pointer-events: none;
  line-height: 220%;
  text-align: center;
  width: 24px;
  display: none \9;
  height: 30px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 0px;
  right: 5px;
}
label.invalid input {
  border-color: #ffb3b3;
}
label input[type="radio"],
label input[type="checkbox"] {
  width: auto;
  height: auto;
  margin: 0px 5px;
  padding: 0;
  vertical-align: middle;
}
.custom_radio * {
  cursor: pointer;
}
.custom_radio input[type="radio"] {
  opacity: 0;
  position: absolute;
}
.custom_radio input[type="radio"] + span::before {
  content: "\2022";
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: inset 0 1px 1px #999999;
  -moz-box-shadow: inset 0 1px 1px #999999;
  box-shadow: inset 0 1px 1px #999999;
  font: 400 18px/65% Arial, Sans-serif;
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  width: 13px;
  height: 13px;
  line-height: 14px;
  margin: -1px 4px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.custom_radio input[type="radio"]:checked + span::before {
  border: solid 1px #15264c;
  color: #15264c;
  vertical-align: middle;
}
.custom_checkbox {
  cursor: pointer;
}
.custom_checkbox * {
  cursor: pointer;
}
.custom_checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}
.custom_checkbox input[type="checkbox"] + span::before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 2%;
  -moz-border-radius: 2%;
  border-radius: 2%;
  text-align: center;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin: -2px 6px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.custom_checkbox input[type="checkbox"]:checked + span::before {
  border: 0px solid rgba(119, 119, 119, 0.15);
  color: #15264c;
}
.custom_select {
  position: relative;
  overflow: inherit !important;
}
.custom_select select {
  cursor: pointer;
}
.custom_select:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background: #ffffff;
  content: "^";
  font-family: "Consolas", monospace;
  font-size: 14px;
  color: #9d9d9d;
  position: absolute;
  pointer-events: none;
  line-height: 220%;
  text-align: center;
  width: 24px;
  display: none \9;
  height: 30px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 0px;
  right: 5px;
}
.no_label {
  font-size: 0;
}
.label_inside {
  color: #777777;
  font-size: 12px;
  background: #ffffff;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 3px;
  /*/border: @input_border_size @input_border_type @input_border_color;/*/
  border: 0px solid rgba(119, 119, 119, 0.15) /*/@col01_border_color/*/;
  border-width: '';
  height: 30px;
  padding-left: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: auto !important;
  margin: 0 5px;
  padding: 0 0 0 5px;
  line-height: 27px;
  overflow: hidden;
}
.label_inside:focus {
  border: 0 solid;
  border-color: rgba(94, 94, 94, 0.15);
}
.label_inside:disabled {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  cursor: default;
  opacity: 0.45;
  -moz-opacity: 0.45;
  filter: alpha(opacity=45);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  background: rgba(94, 94, 94, 0.15);
  pointer-events: none;
  outline: none;
}
.label_inside:disabled a {
  pointer-events: none;
}
.label_inside:after {
  right: 0;
  bottom: 0;
}
.label_inside select {
  border: medium none;
  float: none;
  height: 20px;
  margin-left: 5px;
  padding: 0 0 0 2px;
  width: 40px;
  border-left: 1px solid rgba(119, 119, 119, 0.15);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.search_engine_v2 .select2-container--default .select2-selection--single {
  border: solid #e6e6e6;
  border-width: 0 0 2px 0;
}
.search_engine_v2 .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #15264c;
  line-height: 28px;
  font-size: 16px;
  font-weight: 600;
}
@font-face {
  font-family: 'travelgo';
  src: url('fonts/travelgo.eot?-21dhgo');
  src: url('fonts/travelgo.eot?#iefix-21dhgo') format('embedded-opentype'), url('fonts/travelgo.woff?-21dhgo') format('woff'), url('fonts/travelgo.ttf?-21dhgo') format('truetype'), url('fonts/travelgo.svg?-21dhgo#travelgo') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'travelgo_suite2';
  src: url('fonts/travelgo_suite2.eot?8wfszv');
  src: url('fonts/travelgo_suite2.eot?8wfszv#iefix') format('embedded-opentype'), url('fonts/travelgo_suite2.ttf?8wfszv') format('truetype'), url('fonts/travelgo_suite2.woff?8wfszv') format('woff'), url('fonts/travelgo_suite2.svg?8wfszv#travelgo_suite2') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'font_travelgo';
  src: url('fonts/font_travelgo.eot');
  src: url('fonts/font_travelgo.eot#iefix') format('embedded-opentype'), url('fonts/font_travelgo.ttf') format('truetype'), url('fonts/font_travelgo.woff') format('woff'), url('fonts/font_travelgo.svg#font_travelgo') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon_font {
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon_font_2 {
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_arrow {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
}
.ico_close {
  content: "×";
  font-family: Verdana, Geneva, sans-serif;
}
.ico_next {
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_advanced {
  content: "j";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_shuffle {
  content: "(";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_flight {
  content: "!";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_airport {
  content: "g";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_bag {
  content: "$";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_bed {
  content: "\29";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_bell {
  content: "+";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_sinal_mais {
  content: "+";
  font-family: sans-serif;
  speak: none;
  font-style: normal;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  float: left;
}
.ico_hotel {
  content: "-";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_services {
  content: "i";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_multi_products {
  content: "\e602";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_multi_products2 {
  content: "\25";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_calendar {
  content: "b";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_adult {
  content: "e";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_child {
  content: "c";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_baby {
  content: "d";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_search {
  content: "k";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_facebook {
  content: "\e604";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_twitter {
  content: "\e605";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_gplus {
  content: "\e603";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_linkedin {
  content: "\f0e1";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_foursquare {
  content: "\e606";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_instagram {
  content: "\f16d";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_pinterest {
  content: "\e607";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_phone {
  content: "\e609";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_mail {
  content: "\e60c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_chat {
  content: "\e608";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_ok {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_aiport {
  content: "g";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_downtown {
  content: "f";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_hotel {
  content: ",";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_map {
  content: "h";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_photo {
  content: "\e60a";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_star {
  content: "\e60b";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_home {
  content: "\e60d";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_hotel_bell {
  content: "\e601";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_cruise {
  content: "\e1cc";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_car {
  content: "\e1cb";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_pointer {
  content: "\e60e";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_buy {
  content: "\e1e6";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_hotel_window {
  content: "\2d";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_car_buy {
  content: "8";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_calendar_2 {
  content: "\e610";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_location {
  content: "\e60f";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_menu_responsive {
  content: "\e802";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_label {
  content: "\e800";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_filter {
  content: "\e801";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_combined_package {
  content: "\e902";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_share_in {
  content: "{";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_share_out {
  content: "{";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico_link {
  content: ";";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Circuito, Tour , Turismo/*/
.ico_circuit {
  content: "\5a";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/**** Suite 2 TravelGO V2 **/
.icon-return {
  content: "\e900";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-reembursement {
  content: "\40";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-locked_open {
  content: "\e901";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-power-button {
  content: "\e902";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-icon_shield {
  content: "\e903";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-shield_selected {
  content: "\e904";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-executive {
  content: "\e905";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-first_class {
  content: "\e906";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-premium_economy {
  content: "\e907";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-landscape {
  content: "\e908";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-mask {
  content: "\e909";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-locked {
  content: "\e90a";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-logout {
  content: "\e90b";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-user {
  content: "\e90c";
  font-family: 'travelgo_suite2';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hotelImgDefault {
  background: url("http://envisionservices.travelgo.com.br/webcommon/Images/hotelNotFound.jpg");
  width: 80px;
  height: 80px;
}
@font-face {
  font-family: 'travelgo';
  src: url('fonts/travelgo.eot');
  src: url('fonts/travelgo.eot?#iefix') format('embedded-opentype'), url('fonts/travelgo.svg#travelgo') format('svg'), url('fonts/travelgo.woff') format('woff'), url('fonts/travelgo.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
a {
  color: #15264c;
  text-decoration: none;
}
body {
  background: #ffffff no-repeat scroll center center;
  font-size: 13px;
  color: #777777;
  text-shadow: 0 0 1px rgba(51, 51, 51, 0.1);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body strong {
  font-weight: 600;
}
article > .vc_row > .vc_col-sm-12 {
  padding: 0 !important;
}
.container {
  float: left;
  width: 100%;
}
.full_width {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.easter-egg {
  display: none !important;
}
.entry-header {
  width: 100%;
  margin: 0 auto;
}
h1 {
  line-height: normal;
  color: #15264c;
  font-size: 24px;
  font-weight: 400;
}
h2 {
  line-height: normal;
  color: #15264c;
  font-size: 22px;
  font-weight: 400;
}
h3 {
  line-height: normal;
  color: #15264c;
  font-size: 16px;
  font-weight: 600;
}
h4 {
  line-height: normal;
  color: #15264c;
  font-size: 18px;
  font-weight: 400;
}
h5 {
  line-height: normal;
  color: #15264c;
  font-size: 16px;
  font-weight: 400;
}
h6 {
  line-height: normal;
  color: #15264c;
  font-size: 14px;
  font-weight: 400;
}
.hide {
  display: none !important;
}
.show {
  display: inline-block !important;
}
/*/Classe para Mobile /*/
.touch {
  display: none;
}
/*/Classe para Mobile - Fim/*/
.wpb_text_column blockquote {
  position: relative;
}
.wpb_text_column blockquote:before {
  content: "\201C";
  position: absolute;
  font-family: Georgia;
  font-size: 82px;
  left: -39px;
  top: 28px;
  color: #ccc;
}
.wpb_text_column p {
  padding: 5px 0;
}
.wpb_text_column ul li {
  list-style: disc inside;
  margin-left: 20px;
  padding-top: 5px;
}
.wpb_text_column ol li {
  list-style: decimal inside;
  margin-left: 20px;
  padding-top: 5px;
}
html .help {
  position: relative !important;
  cursor: help !important;
  overflow: inherit !important !important;
  text-decoration: underline !important;
  background: #777777;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: #ffffff;
  font-size: 0;
  height: 18px;
  width: 18px;
  display: inline-block;
  margin: -28px 0 0 5px;
  padding: 0;
  vertical-align: text-bottom;
}
html .help small {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  font-size: 12px !important;
  background: #040810 !important;
  color: #ffffff !important;
  text-align: center !important;
  padding: 5px !important;
  font-weight: 400 !important;
  -moz-opacity: 0 !important;
  -khtml-opacity: 0 !important;
  -webkit-opacity: 0 !important;
  opacity: 0 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0) !important;
  filter: alpha(opacity=0) !important;
  display: none !important;
  left: 0 !important;
  margin: 0 auto !important !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 114% !important !important;
  z-index: 1 !important;
  line-height: normal !important;
  -webkit-transition: all 0.1s ease-out 0 !important;
  -moz-transition: all 0.1s ease-out 0 !important;
  -o-transition: all 0.1s ease-out 0 !important;
  transition: all 0.1s ease-out 0 !important;
}
html .help small:before {
  content: "" !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 10px solid transparent !important;
  border-right: 10px solid transparent !important;
  border-bottom: 10px solid currentColor !important;
  border-width: 5px !important;
  color: #040810 !important;
  -webkit-transform: rotate(180deg) !important;
  -moz-transform: rotate(180deg) !important;
  -o-transform: rotate(180deg) !important;
  -ms-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
  position: absolute !important;
  bottom: -5px !important;
  left: 50% !important;
  margin-left: -5px !important;
}
html .help:hover small {
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  -webkit-opacity: 1 !important;
  opacity: 1 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100) !important;
  filter: alpha(opacity=100) !important;
  display: inline-table !important;
  -webkit-transition: all 0.1s ease-out 0 !important;
  -moz-transition: all 0.1s ease-out 0 !important;
  -o-transition: all 0.1s ease-out 0 !important;
  transition: all 0.1s ease-out 0 !important;
}
html .help:hover small * {
  display: inherit !important;
  -webkit-transition: all 0.1s ease-out 0 !important;
  -moz-transition: all 0.1s ease-out 0 !important;
  -o-transition: all 0.1s ease-out 0 !important;
  transition: all 0.1s ease-out 0 !important;
}
html .help:before {
  color: #ffffff;
  content: "?";
  float: left;
  font-family: 'Comic Sans MS';
  font-size: 13px;
  font-weight: bolder;
  height: 18px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  width: 18px;
}
html .help small {
  bottom: 132% !important;
  min-width: 230px;
  padding: 10px !important;
}
html .help small:before {
  left: 10px !important;
}
.block_title.aio-icon- {
  z-index: 1;
  position: relative;
}
.column_container {
  position: relative;
}
.edit-link {
  position: fixed;
  bottom: -3px;
  right: 0;
  background: #eee;
  padding: 5px 10px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  border: 3px solid #ffffff;
}
.edit-link a {
  display: inline-block;
  padding: 0 5px 0 0;
  color: #777;
}
.edit-link a:before {
  content: "|";
  margin-right: 5px;
}
.edit-link a:first-child:before {
  content: "";
}
.super_banner {
  margin-top: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  width: 100%;
}
.stars {
  float: left;
  width: 100%;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: lowercase;
  position: relative;
  padding: 0 !important;
}
.stars:before {
  float: left;
}
.stars span {
  position: relative;
  margin-top: -1px;
  line-height: normal;
}
.stars span:before {
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60b\e60b\e60b\e60b\e60b";
  color: rgba(119, 119, 119, 0.15);
}
.stars span:after {
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #15264c;
  position: absolute;
  left: 0;
  top: 0;
}
.stars.star5 span:after {
  content: "\e60b\e60b\e60b\e60b\e60b";
}
.stars.star4 span:after {
  content: "\e60b\e60b\e60b\e60b";
}
.stars.star3 span:after {
  content: "\e60b\e60b\e60b";
}
.stars.star2 span:after {
  content: "\e60b\e60b";
}
.stars.star1 span:before {
  content: "\e60b";
}
/*/*Disable - Desabilitado/*/
.disable {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  cursor: default;
}
.disable a {
  pointer-events: none;
}
.opacity_45 {
  opacity: 0.45;
  -moz-opacity: 0.45;
  filter: alpha(opacity=45);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
}
.opacity_75 {
  opacity: 0.75;
  -moz-opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  /* IE 5-7 */
  filter: alpha(opacity=70);
}
.disabled {
  opacity: 0.75;
  -moz-opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  /* IE 5-7 */
  filter: alpha(opacity=70);
  cursor: default !important;
  pointer-events: none;
}
.disabled:hover {
  background: transparent !important;
  cursor: default !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.disabled:hover h3 {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
/*/*Modelo de Grid - Tabelas/*/
.grid {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-top: 3px;
  position: relative;
}
.grid tbody tr {
  float: none;
  cursor: pointer;
}
.grid tbody tr .acoes_hover,
.grid tbody tr .hover_actions {
  margin-top: -8px;
}
.grid tbody tr:hover td {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background: rgba(119, 119, 119, 0.1);
}
.grid tbody tr td,
.grid tbody tr th {
  text-align: center;
  padding: 8px 0;
  position: relative;
  color: #777777;
}
.grid tbody tr:nth-child(odd) td {
  background: rgba(119, 119, 119, 0.02);
}
.grid tbody tr:nth-child(even) td {
  background: #ffffff;
}
.grid thead tr th {
  background: #dddddd;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
}
.card.VI {
  background-image: url("/wp-content/themes/celebrity/inc/images/cards/visa.png");
}
.card.MC {
  background-image: url("/wp-content/themes/celebrity/inc/images/cards/mastercard.png");
}
.card.HP {
  background-image: url("/wp-content/themes/celebrity/inc/images/cards/hipercard.png");
}
.card.DC,
.card.DI {
  background-image: url("/wp-content/themes/celebrity/inc/images/cards/dinners.png");
}
.card.AX {
  background-image: url("/wp-content/themes/celebrity/inc/images/cards/amex.png");
}
.card.EL {
  background-image: url("/wp-content/themes/celebrity/inc/images/cards/elo.png");
}
.card.Billet {
  background-image: url("/wp-content/themes/celebrity/inc/images/cards/boleto.png");
}
/*/Loading CSS3 /*/
.load_animated {
  margin: 0px;
  font-size: 0px;
  border-top: 2px solid rgba(119, 119, 119, 0.13);
  border-right: 2px solid rgba(119, 119, 119, 0.13);
  border-bottom: 2px solid rgba(119, 119, 119, 0.13);
  border-left: 2px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  -moz-animation: load8 1.1s infinite linear;
  -o-animation: load8 1.1s infinite linear;
  -ms-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  float: none;
  display: inline-block;
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.messages {
  background-color: #F4EA70;
}
.has_info:after {
  content: "i";
  display: inline-block;
  margin: 0 10px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #b3b3b3;
  color: #ffffff;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  font-family: Times New Roman;
  font-weight: bolder;
  margin-right: 10px;
  cursor: pointer;
  position: relative;
  text-transform: lowercase;
  font-size: 11px;
}
.breadcrumbs {
  position: relative;
  z-index: 1;
  padding-left: 10px;
}
.breadcrumbs li {
  display: inline-block;
  padding: 0 7px 0px 0;
}
.breadcrumbs li a:after {
  content: " » ";
  font-size: 22px;
  display: inline-block;
  margin: 0 0 0 7px;
  vertical-align: unset;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.breadcrumbs li a.disabled {
  color: #777777;
}
.breadcrumbs li a.disabled:after {
  display: none;
}
ul.tabs {
  width: 100%;
  float: left;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 10px;
}
ul.tabs li {
  float: left;
  margin-right: 2px;
  margin-bottom: -1px;
}
ul.tabs li a {
  display: inline-block;
  padding: 10px 20px;
  text-transform: uppercase;
  background: #ebebeb;
  border: 1px solid #d9d9d9;
  color: #777777;
}
ul.tabs li.active_tab a {
  background: #ffffff;
  border-bottom: 1px solid #ffffff;
}
/*.cabinChoice > div.cabin .content {
    display: table;
    li {
        display: table-row;
        > span {
            display: table-cell;
			width: 33% !important;
			vertical-align: middle;
            &.category {
                text-align: left;
            }
            &.price {
                text-align: right !important;
            }
        }
        label {
            width: 100%;
            p {
                > span {
                    display: table-cell;
                    width: 33% !important;
                    strong {
                      float: none !important;
                        margin: 0 5px !important;
                   }
                    span {
                        
                    }
                }
            }
        }
    }
}*/
input[type=text],
select,
input[type=email],
input[type=password],
input[type=date],
input[type=tel] {
  color: #3d3d3d;
  font-family: 'Roboto';
  font-size: 16px;
  background: #ffffff;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 3px;
  /*/border: @input_border_size @input_border_type @input_border_color;/*/
  border: 1px solid rgba(61, 61, 61, 0.15) /*/@col01_border_color/*/;
  border-width: 0 0 2px 0;
  height: 30px;
  padding-left: 5px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
input[type=text]:focus,
select:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=tel]:focus {
  border: 1 solid;
  border-color: rgba(36, 36, 36, 0.15);
}
input[type=text]:disabled,
select:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=date]:disabled,
input[type=tel]:disabled {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  cursor: default;
  opacity: 0.45;
  -moz-opacity: 0.45;
  filter: alpha(opacity=45);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  background: rgba(36, 36, 36, 0.15);
  pointer-events: none;
  outline: none;
}
input.month {
  width: 45px;
}
input.year {
  width: 50px;
}
input.cpf {
  width: 107px;
}
/*@import "less/widgets.less"; 
@import "less/composer.less"; 
@import "less/header.less"; 
@import "less/comments.less";
@import "less/footer.less";  */
/*Motor de pesquisa da home*/
.search_engine_v2.custom_engine.search_engine {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  position: relative;
  color: #777777;
}
.search_engine_v2.custom_engine.search_engine label {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 5px;
}
.search_engine_v2.custom_engine.search_engine label p {
  display: inline-block;
}
.search_engine_v2.custom_engine.search_engine h2 {
  color: #15264c;
}
.search_engine_v2.custom_engine.search_engine .tabs {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: '';
  -moz-border-radius: '';
  border-radius: '';
  background: #ffffff;
  padding: '';
  overflow: hidden;
  display: table;
  float: left;
}
.search_engine_v2.custom_engine.search_engine .tabs li {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  position: relative;
  margin: 0px;
  cursor: pointer;
  vertical-align: middle;
}
.search_engine_v2.custom_engine.search_engine .tabs li a {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: '';
  -moz-border-radius: '';
  border-radius: '';
  background: #ffffff;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 17px;
  color: #777777;
  float: left;
}
.search_engine_v2.custom_engine.search_engine .tabs li.active {
  margin: '';
}
.search_engine_v2.custom_engine.search_engine .tabs li.active a {
  padding: '';
  color: #ffffff;
  background: #15264c;
  -webkit-border-radius: '';
  -moz-border-radius: '';
  border-radius: '';
}
.search_engine_v2.custom_engine.search_engine.motor_tab_top .tabs li {
  display: table-cell;
}
.search_engine_v2.custom_engine.search_engine.motor_tab_left {
  width: 100%;
}
.search_engine_v2.custom_engine.search_engine.motor_tab_left .tabs {
  width: auto;
  display: table-cell;
  width: 1px;
  vertical-align: top;
}
.search_engine_v2.custom_engine.search_engine.motor_tab_left .tabs li {
  width: 100%;
  clear: left;
}
.search_engine_v2.custom_engine.search_engine.motor_tab_left .tabs li a {
  width: 100%;
}
.search_engine_v2.custom_engine.search_engine.motor_tab_left > .content {
  display: table-cell !important;
  vertical-align: top;
}
.search_engine_v2.custom_engine.search_engine.show_icon .tabs li a .ico:before {
  width: 100%;
  float: left;
  font-size: 18px;
  margin-bottom: 5px;
}
.search_engine_v2.custom_engine.search_engine.show_icon .tabs li a .ico:after {
  font-size: 10px;
  position: absolute;
  left: 8px;
  top: 8px;
  width: 100%;
  z-index: 1;
}
.search_engine_v2.custom_engine.search_engine.show_icon .tabs li.airhotel a .ico:before {
  content: "$";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search_engine_v2.custom_engine.search_engine.show_icon .tabs li.package a .ico:before {
  content: "\e902";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search_engine_v2.custom_engine.search_engine.show_icon .tabs li.flight a .ico:before {
  content: "!";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search_engine_v2.custom_engine.search_engine.show_icon .tabs li.hotel a .ico:before {
  content: "-";
  content: ",";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search_engine_v2.custom_engine.search_engine.show_icon .tabs li.service a .ico:before {
  content: "i";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search_engine_v2.custom_engine.search_engine.show_icon .tabs li.dynamicpackage a .ico:before {
  content: "\25";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.custom_engine.research {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f2f2f2;
  float: left;
  position: relative;
  width: 100%;
  margin: 0 0 10px;
  z-index: 1;
  padding: 10px 15px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}
.custom_engine.research > .content {
  position: relative;
  width: 100%;
}
.custom_engine.research h2 {
  display: none;
}
.custom_engine.research .radio.way {
  width: 120px;
  display: inline-block;
  float: left;
  margin-top: 14px;
}
.custom_engine.research .radio.way label * {
  cursor: pointer;
}
.custom_engine.research .radio.way label input[type="radio"] {
  opacity: 0;
  position: absolute;
}
.custom_engine.research .radio.way label input[type="radio"] + span::before {
  content: "\2022";
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: inset 0 1px 1px #999999;
  -moz-box-shadow: inset 0 1px 1px #999999;
  box-shadow: inset 0 1px 1px #999999;
  font: 400 18px/65% Arial, Sans-serif;
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  width: 13px;
  height: 13px;
  line-height: 14px;
  margin: -1px 4px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.custom_engine.research .radio.way label input[type="radio"]:checked + span::before {
  border: solid 1px #15264c;
  color: #15264c;
  vertical-align: middle;
}
.custom_engine.research .destinationContainer {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0 -445px 0 -120px;
  padding: 0 445px 0 120px;
  width: 100%;
}
.custom_engine.research .destination > label {
  position: relative;
  padding-right: 5px;
  font-size: 0;
}
.custom_engine.research .destination > label small {
  font-size: 0;
  position: absolute;
  right: 3px;
  bottom: 30px;
}
.custom_engine.research .destination > label small:before {
  color: #e6e6e6;
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-width: 5px;
  bottom: -5px;
  right: 0;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.custom_engine.research .destination > label:not(label):hover > small,
.custom_engine.research .destination > label input:focus + small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: tip_border_type;
  border-width: '';
  background: #040810;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  display: inline-table;
  left: 0;
  right: 0;
  bottom: 32px;
  margin: 0 auto;
  z-index: 1;
  line-height: normal;
  padding: 5px;
  top: auto;
  box-shadow: none;
}
.custom_engine.research .destination > label:not(label):hover > small:before,
.custom_engine.research .destination > label input:focus + small:before {
  bottom: -5px;
  right: 95%;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  color: #040810;
}
.custom_engine.research .destination > label.from,
.custom_engine.research .destination > label.going_to {
  float: left;
  margin-right: -90px;
  padding-right: 95px;
  width: 100%;
  margin-bottom: 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.custom_engine.research .destination > label.going_to {
  clear: left;
}
.custom_engine.research .destination > label input:focus + small::before {
  margin: 0 -5px 0 0;
  right: 50%;
}
.custom_engine.research .destination > label.date {
  width: 90px;
  margin-bottom: 0;
}
.custom_engine.research .destination > label.date :-moz-ui-invalid:not(output) {
  box-shadow: none;
}
.custom_engine.research .destination .advanced > input {
  display: none;
}
.custom_engine.research .destination .advanced > label {
  position: absolute;
  right: 0;
  top: 3px;
  width: 205px;
  color: #15264c;
  text-decoration: underline;
  z-index: 1;
  cursor: pointer;
}
.custom_engine.research .destination .advanced > label:before {
  content: "";
  border: 0px solid rgba(119, 119, 119, 0.15);
  text-align: center;
  width: 15px;
  height: 15px;
  margin: -2px 6px 0 0;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
  line-height: 12px;
}
.custom_engine.research .destination .advanced .content {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.custom_engine.research .destination .advanced .content label {
  width: 33%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 5px;
  float: left;
}
.custom_engine.research .destination .advanced .content label.select {
  font-size: 0;
}
.custom_engine.research .destination .advanced .content label.select select {
  width: 100%;
}
.custom_engine.research .destination .advanced .content .no-stop {
  margin-top: 8px;
}
.custom_engine.research .destination .advanced input:checked ~ .content {
  width: 100%;
  height: 33px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.custom_engine.research .destination .advanced input:checked ~ .content:before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 190px;
  top: 5px;
  z-index: 0;
}
.custom_engine.research .travelers {
  display: inline-block;
  float: left;
  width: 240px;
  padding-left: 10px;
  margin: 4px 0 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.custom_engine.research .travelers > label,
.custom_engine.research .travelers > input {
  display: none;
}
.custom_engine.research .travelers .content label.adults,
.custom_engine.research .travelers .content label.children,
.custom_engine.research .travelers .content label.babies {
  width: 33%;
  padding-right: 5px;
}
.custom_engine.research .travelers .content label.adults select,
.custom_engine.research .travelers .content label.children select,
.custom_engine.research .travelers .content label.babies select {
  width: 100%;
}
.custom_engine.research .travelers .content label.adults small,
.custom_engine.research .travelers .content label.children small,
.custom_engine.research .travelers .content label.babies small {
  bottom: -15px;
  color: #aaaaaa;
  font-size: 9px;
  left: 2px;
  width: 100%;
}
.custom_engine.research a.send {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #15264c;
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  width: 205px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin-top: 26px;
}
.custom_engine.research a.send:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.daterangepicker {
  position: absolute;
  background: #ffffff;
  top: 100px;
  left: 20px;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 278px;
  display: none;
  /* Text Input Above Each Calendar */
  /* Time Picker */
  /* Predefined Ranges */
}
.daterangepicker .ranges,
.daterangepicker .calendar {
  float: left;
}
.daterangepicker.opensleft:before {
  position: absolute;
  top: -7px;
  right: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #dedede;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.daterangepicker.opensleft:after {
  position: absolute;
  top: -6px;
  right: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
.daterangepicker.openscenter:before {
  position: absolute;
  top: -7px;
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #dedede;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.daterangepicker.openscenter:after {
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
.daterangepicker.opensright:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #dedede;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.daterangepicker.opensright:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
.daterangepicker.dropup {
  margin-top: -5px;
}
.daterangepicker.dropup:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #dedede;
}
.daterangepicker.dropup:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #ffffff;
}
.daterangepicker.dropdown-menu {
  max-width: none;
  z-index: 3000;
}
.daterangepicker.single .ranges,
.daterangepicker.single .calendar {
  float: none;
}
.daterangepicker .calendar {
  display: none;
  max-width: 270px;
  margin: 4px;
  /* Calendars */
  /* Calendars * - Fim /*/
}
.daterangepicker .calendar .single .calendar-table {
  border: none;
}
.daterangepicker .calendar .cels {
  width: 25px;
  height: 25px;
  line-height: 25px;
  float: left;
}
.daterangepicker .calendar.left table tr:first-child th,
.daterangepicker .calendar.right table tr:first-child th {
  height: 30px;
  overflow: hidden;
  background: #e6e6e6;
  cursor: pointer;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.daterangepicker .calendar th,
.daterangepicker .calendar td {
  white-space: nowrap;
  text-align: center;
  min-width: 32px;
}
.daterangepicker .calendar th.available.next,
.daterangepicker .calendar th.available.prev {
  width: 25px;
  height: 25px;
  line-height: 25px;
  float: left;
  height: 30px;
  overflow: hidden;
  background: #e6e6e6;
  cursor: pointer;
}
.daterangepicker .calendar th.available.next:before,
.daterangepicker .calendar th.available.prev:before {
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #15264c;
  width: 25px;
  height: 25px;
  line-height: 25px;
  float: left;
  height: 30px;
  line-height: 30px;
  font-size: 15px;
}
.daterangepicker .calendar th.available.next:hover,
.daterangepicker .calendar th.available.prev:hover {
  background: #cccccc;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.daterangepicker .calendar th.available.next:hover:before,
.daterangepicker .calendar th.available.prev:hover:before {
  color: #ffffff;
}
.daterangepicker .calendar th.available.prev:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  line-height: 26px;
}
.daterangepicker .calendar-table {
  border: 1px solid #dedede;
  padding: 4px;
  border-radius: 4px;
  background: #ffffff;
}
.daterangepicker td,
.daterangepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  white-space: nowrap;
  cursor: pointer;
}
.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background: #15264c;
  color: #ffffff;
}
.daterangepicker td.week,
.daterangepicker th.week {
  font-size: 80%;
  color: #dedede;
}
.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
  color: #d9d9d9;
  background: #ffffff;
}
.daterangepicker td.disabled {
  color: #d9d9d9;
  cursor: not-allowed;
  text-decoration: line-through;
}
.daterangepicker td.in-range {
  background-color: #15264c;
  border-color: #15264c;
  color: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.daterangepicker td.start-date {
  -webkit-border-top-right-radius: 4px 0 0 4px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 4px 0 0 4px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 4px 0 0 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.daterangepicker td.start-date.end-date {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.daterangepicker td.end-date {
  -webkit-border-top-right-radius: 0 4px 4px 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0 4px 4px 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0 4px 4px 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: #3071a9;
  color: #ffffff;
}
.daterangepicker th.month {
  width: auto;
  background: #e6e6e6;
  text-align: center;
  color: #777777;
  font-size: 12px;
  font-weight: 400;
  font-weight: bolder;
  text-transform: uppercase;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  margin: 0;
}
.daterangepicker option.disabled {
  color: #dedede;
  cursor: not-allowed;
  text-decoration: line-through;
}
.daterangepicker.show-calendar .calendar {
  display: block;
}
.daterangepicker table {
  width: 100%;
  margin: 0;
}
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}
.daterangepicker select.yearselect {
  width: 40%;
}
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width: 50px;
  margin-bottom: 0;
}
.daterangepicker .input-mini {
  border: 1px solid #dedede;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #777777;
  display: block;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  margin: 0 0 5px 0;
  padding: 0 6px 0 28px;
  width: 100%;
}
.daterangepicker .input-mini.active {
  border: 1px solid #15264c;
}
.daterangepicker .daterangepicker_input i {
  position: absolute;
  left: 8px;
  top: 8px;
}
.daterangepicker .daterangepicker_input {
  position: relative;
}
.daterangepicker .calendar-time {
  text-align: center;
  margin: 5px auto;
  line-height: 30px;
  position: relative;
  padding-left: 28px;
}
.daterangepicker .calendar-time select.disabled {
  color: #dedede;
  cursor: not-allowed;
}
.daterangepicker .ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left;
}
.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.daterangepicker .ranges ul li {
  font-size: 13px;
  background: #f2f2f2;
  border: 1px solid #f2f2f2;
  color: #15264c;
  padding: 3px 12px;
  margin-bottom: 8px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
.daterangepicker .ranges ul li.active,
.daterangepicker .ranges ul li:hover {
  background: #203a74;
  border: 1px solid #203a74;
  color: #ffffff;
}
/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 160px;
  }
  .daterangepicker .single .ranges ul {
    width: 100%;
  }
  .daterangepicker .single .calendar.left {
    clear: none;
  }
  .daterangepicker .single .ranges,
  .daterangepicker .single .calendar {
    float: left;
  }
  .daterangepicker .calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker .calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker .calendar.right {
    margin-left: 0;
  }
  .daterangepicker .calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker .left .daterangepicker_input {
    padding-right: 12px;
  }
  .daterangepicker .calendar.left .calendar-table {
    padding-right: 12px;
  }
}
/*Motor de pesquisa da home*/
/*.search_engine_v2.custom_engine { */
.search_engine_v2 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
}
.search_engine_v2 .custom_select:after {
  border: 1px solid rgba(119, 119, 119, 0.15);
  border-width: '';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none !important;
  line-height: 30px;
  height: 30px;
  bottom: 0px;
  right: 5px;
}
.search_engine_v2 label {
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2 label input,
.search_engine_v2 label select {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid rgba(119, 119, 119, 0.15);
  border-width: '';
}
.search_engine_v2 label.select:after {
  border: 1px solid rgba(119, 119, 119, 0.15);
  border-width: '';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none !important;
  line-height: 30px;
  height: 30px;
  bottom: 0px;
  right: 5px;
}
.search_engine_v2 strong {
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2 .tabs {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
  display: table;
  float: left;
}
.search_engine_v2 .tabs li {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
}
.search_engine_v2 .tabs li a {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #777777;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
  float: left;
  width: 100%;
}
.search_engine_v2 .tabs li.active {
  cursor: default;
}
.search_engine_v2 .tabs li.active a {
  color: #15264c;
  cursor: default;
}
.search_engine_v2 .destination,
.search_engine_v2 .destinationContainer,
.search_engine_v2 .advanced.travelers {
  display: inline-block;
  vertical-align: top;
}
.search_engine_v2.motor_tab_left {
  width: 100%;
}
.search_engine_v2.motor_tab_left .tabs {
  width: auto;
  display: table-cell;
  width: 1px;
  vertical-align: top;
}
.search_engine_v2.motor_tab_left .tabs li {
  width: 100%;
  clear: left;
}
.search_engine_v2.motor_tab_left .tabs li a {
  width: 100%;
}
.search_engine_v2.motor_tab_left > .content {
  display: table-cell !important;
  vertical-align: top;
}
.search_engine_v2 .tabs li a .ico:before {
  width: 100%;
  float: left;
  font-size: 18px;
}
.search_engine_v2 .tabs li a .ico:after {
  font-size: 10px;
  position: absolute;
  left: 8px;
  top: 8px;
  width: 100%;
  z-index: 1;
}
.search_engine_v2 .tabs li.airhotel a .ico:before {
  content: "$";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search_engine_v2 .tabs li.package a .ico:before {
  content: "\e902";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search_engine_v2 .tabs li.flight a .ico:before {
  content: "!";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search_engine_v2 .tabs li.hotel a .ico:before {
  content: "-";
  content: ",";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search_engine_v2 .tabs li.service a .ico:before {
  content: "i";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search_engine_v2 .tabs li.tour a .ico:before {
  content: "\5a";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search_engine_v2 .tabs li.dynamicpackage a .ico:before {
  content: "\25";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search_engine_v2.label_hide label {
  font-size: 0;
}
.search_engine_v2.label_hide label small {
  display: none;
}
.search_engine_v2.label_hide .radio label,
.search_engine_v2.label_hide .advanced.settings > label,
.search_engine_v2.label_hide .no-stop,
.search_engine_v2.label_hide .advanced.travelers > label,
.search_engine_v2.label_hide .products li label,
.search_engine_v2.label_hide .otherCity,
.search_engine_v2.label_hide .otherDate {
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2.label_hide > .content .travelers > .content label {
  display: inline-table;
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2.label_hide > .content .travelers > .content label:first-child {
  padding-left: 0;
}
.search_engine_v2.label_hide > .content .travelers > .content label select {
  display: table-cell;
  width: 100%;
}
.search_engine_v2.label_hide > .content .travelers > .content label p {
  display: table-cell;
  padding-right: 5px;
  width: 10px;
}
.search_engine_v2.label_hide .radio.way label span {
  font-size: 13px;
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2.label_hide .advanced.passengers label p {
  font-size: 13px;
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2.label_hide .advanced.settings > label {
  font-size: 13px;
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2.label_hide .advanced.settings .no-stop {
  font-size: 13px;
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2.label_hide .rooms_number {
  font-size: 13px;
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2.label_hide .rooms li label p {
  font-size: 13px;
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2.label_hide label.traveller.select,
.search_engine_v2.label_hide .otherCity,
.search_engine_v2.label_hide .otherDate {
  font-size: 13px;
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2.label_hide .passengersAges label {
  font-size: 13px;
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2.label_hide ul.products li label {
  font-size: 13px;
  color: #777777;
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.search_engine_v2 > .content {
  float: left;
  width: 100%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.search_engine_v2 > .content .radio.way label {
  padding-right: 20px;
  width: auto !important;
}
.search_engine_v2 > .content .radio.way label * {
  cursor: pointer;
}
.search_engine_v2 > .content .radio.way label input[type="radio"] {
  opacity: 0;
  position: absolute;
}
.search_engine_v2 > .content .radio.way label input[type="radio"] + span::before {
  content: "\2022";
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: inset 0 1px 1px #999999;
  -moz-box-shadow: inset 0 1px 1px #999999;
  box-shadow: inset 0 1px 1px #999999;
  font: 400 18px/65% Arial, Sans-serif;
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  width: 13px;
  height: 13px;
  line-height: 14px;
  margin: -1px 4px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.search_engine_v2 > .content .radio.way label input[type="radio"]:checked + span::before {
  border: solid 1px #15264c;
  color: #15264c;
  vertical-align: middle;
}
.search_engine_v2 > .content label {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 5px;
}
.search_engine_v2 > .content label p {
  display: inline-block;
}
.search_engine_v2 > .content > h1 {
  display: none;
}
.search_engine_v2 > .content > h2 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 20px 0;
  color: #15264c;
}
.search_engine_v2 > .content label {
  vertical-align: top;
}
.search_engine_v2 > .content .advanced.settings {
  display: inline;
}
.search_engine_v2 > .content .advanced.settings > label {
  display: inline-block;
  height: 30px;
  line-height: 35px;
  cursor: pointer;
}
.search_engine_v2 > .content .advanced.settings > label:hover {
  text-decoration: underline;
}
.search_engine_v2 > .content .advanced.settings > label:before {
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
  height: 14px;
  width: 14px;
  font-weight: 600;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.search_engine_v2 > .content .advanced.settings > input {
  display: none;
}
.search_engine_v2 > .content .advanced.settings > input:checked ~ .content {
  display: inline-block;
  max-height: 500px;
  width: 100%;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.search_engine_v2 > .content .advanced.settings > input:checked ~ label:before {
  content: "×";
  font-family: Verdana, Geneva, sans-serif;
  font-weight: 600;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.search_engine_v2 > .content .advanced.settings > .content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.search_engine_v2 > .content .advanced.settings > .content label select {
  width: 100%;
}
.search_engine_v2 > .content .advanced.settings > .content .no-stop {
  cursor: pointer;
  height: 30px;
  vertical-align: bottom;
}
.search_engine_v2 > .content .advanced.settings > .content .no-stop * {
  cursor: pointer;
}
.search_engine_v2 > .content .advanced.settings > .content .no-stop input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}
.search_engine_v2 > .content .advanced.settings > .content .no-stop input[type="checkbox"] + span::before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 2%;
  -moz-border-radius: 2%;
  border-radius: 2%;
  text-align: center;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin: -2px 6px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.search_engine_v2 > .content .advanced.settings > .content .no-stop input[type="checkbox"]:checked + span::before {
  border: 0px solid rgba(119, 119, 119, 0.15);
  color: #15264c;
}
.search_engine_v2 > .content .advanced.travelers > input {
  display: none;
}
.search_engine_v2 > .content .advanced.travelers > label {
  font-weight: 600;
  text-transform: uppercase;
}
.search_engine_v2 .send {
  background: #15264c;
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #1e73be;
  border: #1e73be;
  border-width: '';
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 5px 10px;
  margin: 0px;
  float: right;
  z-index: 1;
  position: relative;
}
.search_engine_v2 .send:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.search_engine_v2.label_aside label {
  display: inline-table;
}
.search_engine_v2.label_aside label p {
  display: table-cell;
  padding: 0 5px;
  white-space: nowrap;
  width: 1%;
}
.search_engine_v2.label_aside label small {
  display: none;
}
.search_engine_v2.label_aside label.label.traveller.select span {
  display: table-cell;
  padding: 0 5px;
  white-space: nowrap;
  width: 1%;
}
.search_engine_v2.label_top label small {
  display: none;
}
.research.search_engine_v2 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f2f2f2;
  float: left;
  position: relative;
  width: 100%;
  margin: 0 0 10px;
  z-index: 1;
  padding: 10px 15px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}
.research.search_engine_v2 label {
  position: relative;
  padding-right: 5px;
  font-size: 0;
}
.research.search_engine_v2 label small {
  font-size: 0;
  position: absolute;
  right: 3px;
  bottom: 30px;
}
.research.search_engine_v2 label small:before {
  color: #e6e6e6;
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-width: 5px;
  bottom: -5px;
  right: 0;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.research.search_engine_v2 label:not(label):hover > small,
.research.search_engine_v2 label input:focus + small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: tip_border_type;
  border-width: '';
  background: #040810;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  display: inline-table;
  left: 0;
  right: 0;
  bottom: 32px;
  margin: 0 auto;
  z-index: 1;
  line-height: normal;
  padding: 5px;
  top: auto;
  box-shadow: none;
}
.research.search_engine_v2 label:not(label):hover > small:before,
.research.search_engine_v2 label input:focus + small:before {
  bottom: -5px;
  right: 95%;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  color: #040810;
}
.research.search_engine_v2 label input:focus + small::before {
  margin: 0 -5px 0 0;
  right: 50%;
}
.research.search_engine_v2 label p {
  display: inline;
}
.research.search_engine_v2 > .content {
  position: relative;
  width: 100%;
}
.research.search_engine_v2 h2 {
  display: none;
}
.research.search_engine_v2 .radio.way {
  width: 120px;
  display: inline-block;
  float: left;
  margin-top: 14px;
}
.research.search_engine_v2 .radio.way label {
  font-size: 11px;
  padding-right: 10px;
}
.research.search_engine_v2 .radio.way label * {
  cursor: pointer;
}
.research.search_engine_v2 .radio.way label input[type="radio"] {
  opacity: 0;
  position: absolute;
}
.research.search_engine_v2 .radio.way label input[type="radio"] + span::before {
  content: "\2022";
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: inset 0 1px 1px #999999;
  -moz-box-shadow: inset 0 1px 1px #999999;
  box-shadow: inset 0 1px 1px #999999;
  font: 400 18px/65% Arial, Sans-serif;
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  width: 13px;
  height: 13px;
  line-height: 14px;
  margin: -1px 4px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.research.search_engine_v2 .radio.way label input[type="radio"]:checked + span::before {
  border: solid 1px #15264c;
  color: #15264c;
  vertical-align: middle;
}
.research.search_engine_v2 .destinationContainer {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0 -445px 0 -120px;
  padding: 0 445px 0 120px;
  width: 100%;
}
.research.search_engine_v2 .destinationContainer .destination {
  display: block;
}
.research.search_engine_v2 .from,
.research.search_engine_v2 .going_to {
  float: left;
  margin-right: -90px;
  padding-right: 95px;
  width: 100%;
  margin-bottom: 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.research.search_engine_v2 .going_to {
  clear: left;
}
.research.search_engine_v2 .date {
  width: 90px;
  margin-bottom: 0;
}
.research.search_engine_v2 .date :-moz-ui-invalid:not(output) {
  box-shadow: none;
}
.research.search_engine_v2 .advanced.settings {
  display: inline-block;
  width: auto;
}
.research.search_engine_v2 .advanced.settings > input[type="checkbox"] {
  display: none;
}
.research.search_engine_v2 .advanced.settings > input[type="checkbox"]:checked + label::before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 2%;
  -moz-border-radius: 2%;
  border-radius: 2%;
  text-align: center;
  width: 15px;
  height: 15px;
  border: 0px solid rgba(119, 119, 119, 0.15);
  color: #15264c;
}
.research.search_engine_v2 .advanced.settings > label {
  position: absolute;
  right: 0;
  top: 3px;
  width: 205px;
  color: #15264c;
  text-decoration: underline;
  z-index: 1;
  cursor: pointer;
  font-size: 11px;
  height: auto;
  line-height: inherit;
}
.research.search_engine_v2 .advanced.settings > label:before {
  content: "";
  border: 0px solid rgba(119, 119, 119, 0.15);
  text-align: center;
  width: 15px;
  height: 15px;
  margin: -2px 6px 0 0;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
  line-height: 12px;
}
.research.search_engine_v2 .advanced.settings .content {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.research.search_engine_v2 .advanced.settings .content label {
  width: 50%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 5px;
  float: left;
}
.research.search_engine_v2 .advanced.settings .content label.select {
  font-size: 0;
}
.research.search_engine_v2 .advanced.settings .content label.select select {
  width: 100%;
}
.research.search_engine_v2 .advanced.settings .content .no-stop {
  margin-top: 10px;
  position: absolute;
  right: -187px;
  width: 180px;
  display: none;
  font-size: 11px;
}
.research.search_engine_v2 .advanced.settings input:checked ~ .content {
  width: 100%;
  height: 33px;
  overflow: visible;
  position: relative;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  /*&:before {
				.ico_ok;
				position: absolute;
				right: @send_button_width - 15;
				top: 5px;
				z-index: 0;
			}*/
}
.research.search_engine_v2 .advanced.settings input:checked ~ .content .no-stop {
  cursor: pointer;
  display: inline-block;
}
.research.search_engine_v2 .advanced.settings input:checked ~ .content .no-stop * {
  cursor: pointer;
}
.research.search_engine_v2 .advanced.settings input:checked ~ .content .no-stop input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}
.research.search_engine_v2 .advanced.settings input:checked ~ .content .no-stop input[type="checkbox"] + span::before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 2%;
  -moz-border-radius: 2%;
  border-radius: 2%;
  text-align: center;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin: -2px 6px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.research.search_engine_v2 .advanced.settings input:checked ~ .content .no-stop input[type="checkbox"]:checked + span::before {
  border: 0px solid rgba(119, 119, 119, 0.15);
  color: #15264c;
}
.research.search_engine_v2 .advanced.settings input:checked ~ .content .no-stop span {
  position: relative;
  z-index: 0;
}
.research.search_engine_v2 .travelers {
  display: inline-block;
  float: left;
  width: 240px;
  padding-left: 10px;
  margin: 4px 0 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.research.search_engine_v2 .travelers > label,
.research.search_engine_v2 .travelers > input {
  display: none;
}
.research.search_engine_v2 .travelers .content label.adults,
.research.search_engine_v2 .travelers .content label.children,
.research.search_engine_v2 .travelers .content label.babies {
  width: 33%;
  padding-right: 5px;
  font-size: 11px;
}
.research.search_engine_v2 .travelers .content label.adults select,
.research.search_engine_v2 .travelers .content label.children select,
.research.search_engine_v2 .travelers .content label.babies select {
  width: 100%;
}
.research.search_engine_v2 .travelers .content label.adults small,
.research.search_engine_v2 .travelers .content label.children small,
.research.search_engine_v2 .travelers .content label.babies small {
  bottom: -15px;
  color: #aaaaaa;
  font-size: 9px;
  left: 2px;
  width: 100%;
}
.research.search_engine_v2 a.send {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #15264c;
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  width: 205px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin-top: 26px;
}
.research.search_engine_v2 a.send:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.daterangepicker {
  position: absolute;
  background: #ffffff;
  top: 100px;
  left: 20px;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 278px;
  display: none;
  /* Text Input Above Each Calendar */
  /* Time Picker */
  /* Predefined Ranges */
}
.daterangepicker .ranges,
.daterangepicker .calendar {
  float: left;
}
.daterangepicker.opensleft:before {
  position: absolute;
  top: -7px;
  right: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #dedede;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.daterangepicker.opensleft:after {
  position: absolute;
  top: -6px;
  right: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
.daterangepicker.openscenter:before {
  position: absolute;
  top: -7px;
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #dedede;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.daterangepicker.openscenter:after {
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
.daterangepicker.opensright:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #dedede;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.daterangepicker.opensright:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
.daterangepicker.dropup {
  margin-top: -5px;
}
.daterangepicker.dropup:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #dedede;
}
.daterangepicker.dropup:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #ffffff;
}
.daterangepicker.dropdown-menu {
  max-width: none;
  z-index: 3000;
}
.daterangepicker.single .ranges,
.daterangepicker.single .calendar {
  float: none;
}
.daterangepicker .calendar {
  display: none;
  max-width: 270px;
  margin: 4px;
  /* Calendars */
  /* Calendars * - Fim /*/
}
.daterangepicker .calendar .single .calendar-table {
  border: none;
}
.daterangepicker .calendar .cels {
  width: 25px;
  height: 25px;
  line-height: 25px;
  float: left;
}
.daterangepicker .calendar.left table tr:first-child th,
.daterangepicker .calendar.right table tr:first-child th {
  height: 30px;
  overflow: hidden;
  background: #e6e6e6;
  cursor: pointer;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.daterangepicker .calendar th,
.daterangepicker .calendar td {
  white-space: nowrap;
  text-align: center;
  min-width: 32px;
}
.daterangepicker .calendar th.available.next,
.daterangepicker .calendar th.available.prev {
  width: 25px;
  height: 25px;
  line-height: 25px;
  float: left;
  height: 30px;
  overflow: hidden;
  background: #e6e6e6;
  cursor: pointer;
}
.daterangepicker .calendar th.available.next:before,
.daterangepicker .calendar th.available.prev:before {
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #15264c;
  width: 25px;
  height: 25px;
  line-height: 25px;
  float: left;
  height: 30px;
  line-height: 30px;
  font-size: 15px;
}
.daterangepicker .calendar th.available.next:hover,
.daterangepicker .calendar th.available.prev:hover {
  background: #cccccc;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.daterangepicker .calendar th.available.next:hover:before,
.daterangepicker .calendar th.available.prev:hover:before {
  color: #ffffff;
}
.daterangepicker .calendar th.available.prev:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  line-height: 26px;
}
.daterangepicker .calendar-table {
  border: 1px solid #dedede;
  padding: 4px;
  border-radius: 4px;
  background: #ffffff;
}
.daterangepicker td,
.daterangepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  white-space: nowrap;
  cursor: pointer;
}
.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background: #15264c;
  color: #ffffff;
}
.daterangepicker td.week,
.daterangepicker th.week {
  font-size: 80%;
  color: #dedede;
}
.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
  color: #d9d9d9;
  background: #ffffff;
}
.daterangepicker td.disabled {
  color: #d9d9d9;
  cursor: not-allowed;
  text-decoration: line-through;
}
.daterangepicker td.in-range {
  background-color: #15264c;
  border-color: #15264c;
  color: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.daterangepicker td.in-range:first-child {
  background: #000;
}
.daterangepicker td.start-date {
  -webkit-border-top-right-radius: 4px 0 0 4px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 4px 0 0 4px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 4px 0 0 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.daterangepicker td.start-date.end-date {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.daterangepicker td.end-date {
  -webkit-border-top-right-radius: 0 4px 4px 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0 4px 4px 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0 4px 4px 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: #3071a9;
  color: #ffffff;
}
.daterangepicker th.month {
  width: auto;
  background: #e6e6e6;
  text-align: center;
  color: #777777;
  font-size: 12px;
  font-weight: 400;
  font-weight: bolder;
  text-transform: uppercase;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  margin: 0;
}
.daterangepicker option.disabled {
  color: #dedede;
  cursor: not-allowed;
  text-decoration: line-through;
}
.daterangepicker.show-calendar .calendar {
  display: block;
}
.daterangepicker table {
  width: 100%;
  margin: 0;
}
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}
.daterangepicker select.yearselect {
  width: 40%;
}
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width: 50px;
  margin-bottom: 0;
}
.daterangepicker .input-mini {
  border: 1px solid #dedede;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #777777;
  display: block;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  margin: 0 0 5px 0;
  padding: 0 6px 0 28px;
  width: 100%;
}
.daterangepicker .input-mini.active {
  border: 1px solid #15264c;
}
.daterangepicker .daterangepicker_input i {
  position: absolute;
  left: 8px;
  top: 8px;
}
.daterangepicker .daterangepicker_input {
  position: relative;
}
.daterangepicker .calendar-time {
  text-align: center;
  margin: 5px auto;
  line-height: 30px;
  position: relative;
  padding-left: 28px;
}
.daterangepicker .calendar-time select.disabled {
  color: #dedede;
  cursor: not-allowed;
}
.daterangepicker .ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left;
}
.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.daterangepicker .ranges ul li {
  font-size: 13px;
  background: #f2f2f2;
  border: 1px solid #f2f2f2;
  color: #15264c;
  padding: 3px 12px;
  margin-bottom: 8px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
.daterangepicker .ranges ul li.active,
.daterangepicker .ranges ul li:hover {
  background: #203a74;
  border: 1px solid #203a74;
  color: #ffffff;
}
/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 160px;
  }
  .daterangepicker .single .ranges ul {
    width: 100%;
  }
  .daterangepicker .single .calendar.left {
    clear: none;
  }
  .daterangepicker .single .ranges,
  .daterangepicker .single .calendar {
    float: left;
  }
  .daterangepicker .calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker .calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker .calendar.right {
    margin-left: 0;
  }
  .daterangepicker .calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker .left .daterangepicker_input {
    padding-right: 12px;
  }
  .daterangepicker .calendar.left .calendar-table {
    padding-right: 12px;
  }
}
.touch.research,
.touch.matrix.research_show {
  display: none;
}
#CreateHintBoxyDIVFundo,
.ui-widget-overlay {
  background-color: rgba(0, 0, 0, 0.28);
}
.loader {
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  /* width: 320px; */
  height: 100%;
  position: fixed;
  background-image: url("/wp-content/plugins/travelgo/theme/inc/images/js_composer/loaders/default.gif");
  left: 0 !important;
  top: 0 !important;
  z-index: 2147483647;
  background-size: 150px;
}
.servicesSearchEngine {
  width: 400px;
}
.ui-widget-overlay {
  position: fixed !important;
}
.ui-dialog.messages-exhibitor {
  position: fixed !important;
}
.ui-dialog {
  z-index: 1000 !important;
  background: #ffffff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}
.ui-dialog .ui-dialog-titlebar {
  float: right;
  height: 30px;
  position: absolute;
  right: -10px;
  top: 10px;
  width: 30px;
  cursor: pointer;
  z-index: 2;
}
.ui-dialog .ui-dialog-titlebar:before {
  content: "×";
  font-family: Verdana, Geneva, sans-serif;
  background: #ffffff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
  float: left;
  text-align: center;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 600;
  height: 20px;
  line-height: 17px;
  width: 20px;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}
.ui-dialog .ui-dialog-titlebar .ui-button {
  border: none;
  height: 100%;
  width: 100%;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0;
  cursor: pointer;
}
.ui-dialog .ui-dialog-titlebar:hover:before {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.ui-dialog .ui-dialog-content {
  padding: 30px;
}
.ui-dialog .ui-dialog-content .send {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #15264c;
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  float: right;
  margin-top: 5px;
}
.ui-dialog .ui-dialog-content .send:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.ui-dialog.messages-exhibitor {
  position: fixed !important;
}
.ui-widget-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100% !important;
  z-index: 150;
  margin: 0px;
  padding: 0px;
  background-color: rgba(0, 0, 0, 0.28) !important;
}
.modal_bg {
  background: #ffffff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}
.ui-dialog-content.dayByDay {
  display: inline-block;
  width: 100% !important;
}
.ui-dialog-content.dayByDay > h1 {
  padding: 5px 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  width: 100%;
}
.ui-dialog-content.dayByDay h2 {
  display: inline-block;
  width: 100%;
  margin: 0px;
  padding: 0 0 5px;
}
.ui-dialog-content.dayByDay ul {
  display: inline-block;
  height: 450px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 15px 0 0;
  width: 97%;
}
.ui-dialog-content.dayByDay ul li {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.ui-dialog-content.dayByDay ul li p {
  padding: 5px 0px;
  display: inline-block;
  width: 100%;
}
.ui-dialog-content.dayByDay ul li h2 {
  display: inline-block;
  width: 100%;
  margin: 0px;
  padding: 0 0 5px;
}
.modal {
  background: #ffffff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  display: none;
  padding: 15px;
}
.modal header {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.modal header h1 {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 16px;
}
.modal header .close {
  width: 23px;
  height: 23px;
  font-size: 0;
  display: inline-block;
  text-align: center;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #cccccc;
  color: #ffffff;
  float: right;
}
.modal header .close:before {
  width: 23px;
  height: 23px;
  line-height: 23px;
  float: left;
  text-align: center;
  font-size: 11px;
}
.modal header .close small {
  white-space: nowrap;
}
.modal header .close small:before {
  left: 10px !important;
}
.modal header .close:before {
  content: "×";
  font-family: Verdana, Geneva, sans-serif;
  font-size: 16px;
  line-height: 19px;
}
.modal .flight_info {
  width: 600px;
  margin-top: 10px;
}
.modal .flight_info * {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.modal .flight_info .list_options.flights {
  margin-bottom: 15px;
  float: left;
}
.modal .flight_info .list_options.flights .flight_block p.gear,
.modal .flight_info .list_options.flights .flight_block p.class,
.modal .flight_info .list_options.flights .flight_block p.operator,
.modal .flight_info .list_options.flights .flight_block p.flight {
  width: auto;
  margin-right: 24px;
}
.modal .flight_info .list_options.flights .flight_block p.gear strong,
.modal .flight_info .list_options.flights .flight_block p.class strong,
.modal .flight_info .list_options.flights .flight_block p.operator strong,
.modal .flight_info .list_options.flights .flight_block p.flight strong {
  display: inline;
  width: auto;
  text-transform: inherit;
  margin-right: 5px;
}
.modal .flight_info .list_options.flights .flight_block p.time,
.modal .flight_info .list_options.flights .flight_block p.duration,
.modal .flight_info .list_options.flights .flight_block p.cia,
.modal .flight_info .list_options.flights .flight_block .directions {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 0;
  height: 58px;
}
.modal .flight_info .list_options.flights .flight_block p.time {
  text-decoration: none;
  cursor: default;
}
.modal .flight_info .list_options.flights .stops {
  float: left;
  text-align: center;
  width: 100%;
  background: #fffcf2;
  border: 1px solid #ffc926;
  padding: 5px;
}
/*/ Modal de Exibição de Mensagem - Inicio/*/
.messages-exhibitor {
  max-width: 550px !important;
  min-width: 330px !important;
  width: auto !important;
}
.messages-exhibitor p {
  font-size: 15px;
  font-weight: 400;
  width: 100%;
}
.messages-exhibitor p strong {
  font-weight: 600;
}
.messages-exhibitor .ui-dialog-buttonpane .ui-button {
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #15264c;
  border-size: 0;
  border-size: '';
  border-color: '';
  /*/.rounded(@btn_buy_rounded);/*/
  padding: 5px 10px;
  padding: '';
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  float: none !important;
  display: table;
  clear: both;
  border: none;
}
.messages-exhibitor .ui-dialog-buttonpane .ui-button:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.messages-exhibitor .ui-dialog-titlebar .ui-icon.ui-icon-closethick {
  font-size: 0px;
}
/*/ Modal de Vôos Alternativos - Inicio/*/
.alternative_flights {
  width: 750px;
  padding: 20px;
}
.alternative_flights .btn.close-modal {
  float: right;
  margin-top: 10px;
}
.alternative_flights .header h2 {
  padding: 5px 0px;
}
.alternative_flights .list_options.flights > li.recomendations:first-child {
  margin-top: 0px;
}
.alternative_flights .list_options.flights > li.recomendations .flight_group {
  margin: 0;
  padding: 0 0 0 5px;
}
.alternative_flights .list_options.flights > li.recomendations .flight_group h1 {
  padding: 5px 0px;
}
.alternative_flights .list_options.flights > li.recomendations .flight_group .flight_block {
  padding: 10px 0 5px 40px;
  position: relative;
}
.alternative_flights .list_options.flights > li.recomendations .flight_group .flight_block > p.cia {
  margin-top: 10px;
}
.alternative_flights .list_options.flights > li.recomendations .flight_group .flight_block > p.select {
  width: 170px;
}
.alternative_flights .list_options.flights > li.recomendations .flight_group .flight_block > p.stop {
  text-decoration: none;
  cursor: default;
}
.alternative_flights .list_options.flights > li.recomendations .flight_group .flight_block > .directions {
  width: 25%;
}
.alternative_flights .list_options.flights > li.recomendations .flight_group .flight_block > .directions > p a strong {
  text-decoration: none;
  cursor: default;
}
.alternative_flights .list_options.flights > li.recomendations .flight_group .flight_block:nth-child(odd) {
  -webkit-box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.03);
}
.alternative_flights .list_options.flights > li.recomendations .flight_group .flight_block:first-child {
  -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0.1) !important;
  box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0.1) !important;
}
.alternative_flights .list_options.flights > li.recomendations .flight_group .flight_block .select_btn {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #15264c;
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  margin: 3px 0 0 5px;
}
.alternative_flights .list_options.flights > li.recomendations .flight_group .flight_block .select_btn:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
/*/ Modal de Vôos Alternativos - Fim/*/
/*/ Modal Compartilhar link/*/
.sharepackage label.selectlabel {
  margin: 0px;
  padding: 0px;
  color: #15264c;
  font-size: 14px;
  font-weight: 400;
}
.sharepackage input[type="text"] {
  width: 100%;
}
.sharepackage a {
  text-decoration: none;
}
.sharepackage a.copysharepackage {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 400;
  border: 0 inherit;
  border-width: '';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px;
  margin: '';
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: rgba(119, 119, 119, 0.3);
  background-color: rgba(119, 119, 119, 0.3);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #203a74;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  color: #ffffff;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
  font-size: 11px !important;
}
.sharepackage a.copysharepackage:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.sharepackage a.copysharepackage:hover {
  -webkit-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
}
.sharepackage a.copysharepackage:before {
  font-size: 11px;
  content: ";";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0px 5px 0px 0px;
}
/*/ Modal de Condições Gerais - Inicio/*/
/*#purchasingPolicy {*/
/*margin: 15px 10px 10px 0;*/
/*overflow-x: hidden;
	overflow-y: auto;
	.purchasingPolicyContent  {

	}

	.modalContent {
		a {
			text-decoration: underline;
			color: @secondary;
		}
	}
}*/
/*/ Modal de Condições Gerais - Fim/*/
/*Trecho adicionado para o MandatoryUserLogin   */
.modallb {
  display: none;
  position: fixed;
  z-index: 100;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.modal-content {
  position: relative;
  background: #ffffff;
  margin: auto;
  padding: 12px;
  width: 90%;
  max-width: 800px;
  min-width: 300px;
  color: #000000;
}
.close {
  color: #15264c;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 36px;
  font-weight: 500;
}
.close:hover,
.close:focus {
  color: #777777;
  text-decoration: none;
  cursor: pointer;
}
.lblPassword {
  display: block;
  width: 100%;
  margin-bottom: 4px;
}
.loginDialog {
  width: 100%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.loginDialog h3 {
  margin-bottom: 20px;
}
.loginDialog .info {
  margin-top: 2px;
  margin-bottom: 16px;
}
.loginDialog .lblEmail {
  display: block;
  width: 100%;
  margin-bottom: 4px;
}
.loginDialog .email,
.loginDialog .password,
.loginDialog label {
  width: 100%;
}
.loginDialog .forgot {
  margin: 10px 0;
}
.loginDialog .continue {
  color: #777777;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: relative;
  padding: 0px;
  display: inline-block;
}
.loginDialog .btn {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 5px 20px;
  font-family: ProximaNova-Light;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: 0;
  display: inline-block;
  cursor: pointer;
}
.loginDialog .btn_send {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #15264c;
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  margin-right: 10px;
  margin-top: 50px;
}
.loginDialog .btn_send:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.loginDialog .btn_close {
  background-color: #15264c;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  color: #ffffff;
}
.errorMessage {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  font-size: 13px;
  color: #777777;
  margin-bottom: 5px;
}
.errorMessage p {
  background: #ffc926;
  padding: 5px 0;
}
/* Fim Trecho MandatoryUserLogin  */
/*/*Modal de Regras Tarifarias/*/
.modal_farerules .fareRules {
  min-height: 80px;
  position: relative;
  width: 100%;
  z-index: 0;
}
.modal_farerules .fareRules div:empty {
  display: none;
}
.modal_farerules .fareRules div {
  display: none;
  margin: 0;
}
.modal_farerules .fareRules label {
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 80px;
  line-height: 33px;
  margin: 0 0 5px;
  padding: 5px 20px;
  position: relative;
  z-index: 20;
}
.modal_farerules .fareRules label:after {
  font-size: 20px;
  color: #777777;
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  width: 24px;
  height: 24px;
  right: 6px;
  top: 5px;
}
.modal_farerules .fareRules .fare_rules_show:checked + label:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  right: 15px;
  top: 2px;
  color: #777777;
}
.modal_farerules .fareRules .touch.fare_rules_show {
  cursor: pointer;
  display: block;
  height: 80px;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 2050;
}
.modal_farerules .fareRules .fare_rules_show:checked ~ div {
  display: inline-block;
  padding: 10px;
  overflow: hidden;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.modal_farerules .fareRules > ul {
  background: rgba(119, 119, 119, 0.1);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #777777;
  display: inline-block;
  position: absolute;
  z-index: 0;
  left: 0px;
  top: 0px;
  margin: 0 0 5px;
  padding: 0 10px;
  display: block;
  cursor: pointer;
  height: 80px;
  line-height: inherit;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.modal_farerules .fareRules > ul li {
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 12px;
}
.modal_farerules .fareRules > ul li.cia {
  margin: 5px 0 0 20px;
  vertical-align: middle;
}
.modal_farerules .fareRules > ul:after {
  color: #777777;
  content: "!";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  top: 6px;
}
.modal_farerules .fareRules:last-child > ul:after {
  -webkit-transform: rotate(-85deg);
  -moz-transform: rotate(-85deg);
  -o-transform: rotate(-85deg);
  -ms-transform: rotate(-85deg);
  transform: rotate(-85deg);
  top: 4px;
}
.ui-dialog {
  position: absolute !important;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
  margin-right: 30px;
  margin-top: -20px;
}
.ui-dialog .ui-dialog-buttonpane button {
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #15264c;
  border-size: 0;
  border-size: '';
  border-color: '';
  /*/.rounded(@btn_buy_rounded);/*/
  padding: 5px 10px;
  padding: '';
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  float: none !important;
  display: table;
  clear: both;
  border: none;
}
.ui-dialog .ui-dialog-buttonpane button:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
html .mini_max_results {
  font-size: 14px;
  font-weight: 400;
  border: 0 inherit;
  border-width: '';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px;
  margin: '';
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: rgba(119, 119, 119, 0.3);
  background-color: rgba(119, 119, 119, 0.3);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #203a74;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  color: #ffffff;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
  float: right;
  margin-top: 4px;
}
html .mini_max_results:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
html .mini_max_results:hover {
  -webkit-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
}
.filters {
  background: rgba(119, 119, 119, 0.1);
  width: 21%;
  position: relative;
  z-index: 1;
  float: left;
  /*	.price {
		font-size: 10px;
		margin-left: 10px;
		padding: 0;
		width: 90%;
	}*/
  /*/Combo de Troca de Moda /*/
  /*/Filtro de Pacote Dinamico /*/
}
.filters.current {
  display: inline-block !important;
}
.filters .preSetRanges {
  column-count: 1;
}
.filters .reset-filter {
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  background: #15264c;
  font-size: 11px;
  position: absolute;
  right: 0px;
  top: 14px;
  text-transform: uppercase;
  width: 25%;
  text-align: center;
  margin: 0px !important;
  margin-left: 0;
  margin-right: 0;
  font-family: ProximaNova-Light;
  display: none !important;
}
.filters a > li,
.filters > ul > li {
  float: left;
}
.filters .list_filter li {
  margin: 0px;
  padding: 0px;
}
.filters .list_filter li.name .content input {
  width: 100%;
}
.filters .list_filter li .list label input[type="checkbox"] + span::before,
.filters .list_filter li .list label input[type="checkbox"] + span::before {
  float: right;
}
.filters .list_filter li label span.filterCountBadge {
  display: none !important;
}
.filters .list_filter li label.disabled {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.filters .list_filter .cruiseFilter_Prices label * {
  display: inline-block;
  width: auto;
}
.filters .list_filter .cruiseFilter_Prices .btn {
  border: none;
  height: 35px;
  line-height: 35px;
  float: right;
}
.filters .list_filter .cruiseFilter_Date .content {
  padding: 0;
}
.filters .list_filter .cruiseFilter_Date .daterangepicker.dropdown-menu.show-calendar.opensright {
  position: static;
  width: 100%;
  float: left;
}
.filters .list_filter .cruiseFilter_Date .daterangepicker.dropdown-menu.show-calendar.opensright:before,
.filters .list_filter .cruiseFilter_Date .daterangepicker.dropdown-menu.show-calendar.opensright:after {
  display: none;
}
.filters .list_filter .cruiseFilter_Date .daterangepicker.dropdown-menu.show-calendar.opensright .ranges > div > div {
  width: 50%;
  text-align: right;
}
.filters .list_filter .cruiseFilter_Date .daterangepicker.dropdown-menu.show-calendar.opensright .ranges > div > div * {
  display: inline-block;
}
.filters .list_filter .cruiseFilter_Date .daterangepicker.dropdown-menu.show-calendar.opensright .ranges > div > div input {
  padding: 0 5px;
  width: 66px !important;
  margin: 0 3px 0 10px;
  font-size: 12px;
}
.filters .list_filter .cruiseFilter_Date .daterangepicker.dropdown-menu.show-calendar.opensright .ranges > div > div .btn {
  margin-top: 10px;
}
.filters .list_filter .cruiseFilter_Date .daterangepicker.dropdown-menu.show-calendar.opensright .calendar {
  width: 100%;
}
.filters .list_filter .cruiseFilter_Date .daterangepicker.dropdown-menu.show-calendar.opensright .cancelBtn {
  display: none;
}
.filters h2 {
  background: #15264c;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  float: left;
  width: 100%;
  text-indent: 10px;
  height: 35px;
  line-height: 35px;
  margin: 0px !important;
  padding: 0px !important;
}
.filters h3 {
  color: #9d9d9d !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin: 0px !important;
  padding: 0px 10px !important;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  text-indent: 0;
  width: 100%;
}
.filters h4 {
  font-size: 13px;
  float: left;
  width: 100%;
  color: #777777;
  text-transform: uppercase;
  margin-top: 10px;
}
.filters h4:before {
  margin-right: 5px;
  display: inline-block;
  vertical-align: text-top;
}
.filters h4.departure:before {
  content: "!";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.filters h4.return {
  border-top: 2px solid rgba(119, 119, 119, 0.15);
  margin-top: 0;
  padding-top: 10px;
}
.filters h4.return:before {
  content: "!";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  vertical-align: middle;
}
.filters .content {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 100%;
  padding: 10px 15px 15px;
}
.filters .content .description {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(119, 119, 119, 0.1);
  margin: 5px 0;
  padding: 0 0 10px;
}
.filters .key_word {
  padding: 0 15px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.filters .key_word label {
  width: 100%;
  margin: 0;
}
.filters .type_slider h4 {
  text-align: center;
  margin-bottom: -15px;
}
.filters .type_slider .return {
  float: left;
  margin-top: 18px;
  width: 100%;
}
.filters .type_list label {
  cursor: pointer;
  padding: 10px 0 8px;
  width: 100%;
  float: left;
  margin: 0;
  border-bottom: 2px solid rgba(119, 119, 119, 0.15);
  border-width: 0 0 1px 0;
}
.filters .type_list label * {
  cursor: pointer;
}
.filters .type_list label input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}
.filters .type_list label input[type="checkbox"] + span::before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 2%;
  -moz-border-radius: 2%;
  border-radius: 2%;
  text-align: center;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin: -2px 6px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.filters .type_list label input[type="checkbox"]:checked + span::before {
  border: 0px solid rgba(119, 119, 119, 0.15);
  color: #15264c;
}
.filters .type_list label:last-child {
  border: none;
}
.filters .type_list label span {
  display: inline;
  padding-left: 20px;
  float: none !important;
  width: auto !important;
}
.filters .type_list label span:before {
  /*margin-left: -41px !important;*/
  margin-left: -20px !important;
}
.filters .type_list label span strong {
  font-weight: 600;
  padding: 0 5px 0 0;
}
.filters .type_list label p {
  padding: 0;
  float: right;
  color: #15264c;
  font-size: 11px;
  font-weight: 600;
}
.filters .type_list.category label {
  margin: 0;
}
.filters .type_list.category label .stars:before {
  margin: 3px 7px 0 0 !important;
}
.filters .type_list.cia.type_list .cia_logo span {
  position: relative;
  cursor: help;
  overflow: inherit !important;
  text-decoration: underline;
  display: inline-block;
  vertical-align: sub;
}
.filters .type_list.cia.type_list .cia_logo span small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 12px;
  background: #040810;
  color: #ffffff;
  text-align: center;
  padding: 5px;
  font-weight: 400;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  display: none;
  left: 0;
  margin: 0 auto !important;
  position: absolute;
  right: 0;
  bottom: 114% !important;
  z-index: 1;
  line-height: normal;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.filters .type_list.cia.type_list .cia_logo span small:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  border-width: 5px;
  color: #040810;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
.filters .type_list.cia.type_list .cia_logo span:hover small {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: inline-table;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.filters .type_list.cia.type_list .cia_logo span:hover small * {
  display: inherit;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.filters .type_list.cia.type_list .cia_logo input[type="checkbox"] + span:before {
  margin: -12px 6px 0 0;
}
.filters .type_list.cia.type_list .cia_logo small {
  white-space: nowrap;
  display: table;
  left: 23px !important;
}
.filters .type_list.cia.type_list .cia_logo small:before {
  left: 10px !important;
}
.filters .filter_left {
  float: left;
}
.filters .filter_left .spnMinPrice.price {
  margin: 0px;
}
.filters .filter_right {
  text-align: right;
  float: right;
}
.filters .filter_slider_control {
  float: left;
  width: 100%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 5px;
  margin-left: 2px;
  -ms-box-sizing: padding-box;
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  position: relative;
  /*cursor: pointer;*/
  /*/Filtro Antigo /*/
  /*/
		.ui-slider .ui-slider-range {
			display: block;
			height: 6px;
			position: absolute; 
			z-index: 1;
			background: @filter_slider_bar; 
		}
		.ui-slider-handle {
			position: absolute;
			z-index: 2; 
			cursor:pointer; 
			top: -3px;
			margin-left: -5px;
		} 
		/*/
  /*/Filtro Antigo - Fim/*/
}
.filters .filter_slider_control .ui-widget-content {
  width: 97%;
  background: #ffffff;
  height: 6px;
  position: relative;
  text-align: left;
}
.filters .filter_slider_control .noUi-target {
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0px 0px 0px #ffffff;
  -moz-box-shadow: 0px 0px 0px #ffffff;
  box-shadow: 0px 0px 0px #ffffff;
  background: transparent;
  height: auto;
}
.filters .filter_slider_control .noUi-connect {
  display: block;
  height: 6px;
  position: absolute;
  z-index: 1;
  background: #777777;
  -webkit-box-shadow: 0px 0px 0px #ffffff;
  -moz-box-shadow: 0px 0px 0px #ffffff;
  box-shadow: 0px 0px 0px #ffffff;
}
.filters .filter_slider_control .noUi-handle {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  top: -3px;
  margin-left: -5px;
}
.filters .filter_slider_control .noUi-target,
.filters .filter_slider_control .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  direction: ltr;
}
.filters .filter_slider_control .noUi-base {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}
.filters .filter_slider_control .noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.filters .filter_slider_control .noUi-handle {
  position: relative;
  z-index: 1;
}
.filters .currency_wrapper a {
  color: #9d9d9d;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
/*/Filtro Novo **/
.noUi-base .noUi-handle:before {
  content: "";
  background: #15264c;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  float: left;
  height: 12px;
  width: 6px;
}
.noUi-base .noUi-handle.noUi-handle-lower:before {
  -webkit-box-shadow: inset 0 1px 1px #999999;
  -moz-box-shadow: inset 0 1px 1px #999999;
  box-shadow: inset 0 1px 1px #999999;
}
/*/Filtro Novo **/
/*/Filtro Antigo **/
/*/
.ui-slider-handle {
	&:before {
		content:"";
		.filter_slider_bullets_color;
		.rounded(1px);
		float: left;
		height: 12px;
		width: 6px;  
	}
	&.ui-state-active {
		&:before {
			.box-shadow(inset 0 1px 1px #999);   
		}
	}
}
/*/
/*/Filtro Antigo **/
.bullet_rounded .ui-slider-handle:before {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 3px solid #ffffff;
  height: 12px;
  width: 12px;
  -webkit-box-shadow: 0 1px 1px #999999;
  -moz-box-shadow: 0 1px 1px #999999;
  box-shadow: 0 1px 1px #999999;
  margin-top: -1px;
}
.filter_right .filters,
.filter_left .filters {
  /*display: inline-block !important;*/
}
.filter_right .filters .list_filter > li,
.filter_left .filters .list_filter > li {
  border-top: 2px solid rgba(119, 119, 119, 0.15);
  display: inline-block;
  width: 100%;
  padding: 10px 0;
}
.filter_right .filters .list_filter > li:first-child,
.filter_left .filters .list_filter > li:first-child {
  border-top: none;
}
.filter_right .filters .list_filter .list label,
.filter_left .filters .list_filter .list label {
  width: 100%;
  display: inline-block;
  cursor: pointer;
}
.filter_right .filters .list_filter .list label *,
.filter_left .filters .list_filter .list label * {
  cursor: pointer;
}
.filter_right .filters .list_filter .list label input[type="checkbox"],
.filter_left .filters .list_filter .list label input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}
.filter_right .filters .list_filter .list label input[type="checkbox"] + span::before,
.filter_left .filters .list_filter .list label input[type="checkbox"] + span::before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 2%;
  -moz-border-radius: 2%;
  border-radius: 2%;
  text-align: center;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin: -2px 6px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.filter_right .filters .list_filter .list label input[type="checkbox"]:checked + span::before,
.filter_left .filters .list_filter .list label input[type="checkbox"]:checked + span::before {
  border: 0px solid rgba(119, 119, 119, 0.15);
  color: #15264c;
}
.filter_right .filters .list_filter .country .list label,
.filter_left .filters .list_filter .country .list label {
  vertical-align: middle;
  width: 100%;
  display: inline-block;
  cursor: pointer;
}
.filter_right .filters .list_filter .country .list label *,
.filter_left .filters .list_filter .country .list label * {
  cursor: pointer;
}
.filter_right .filters .list_filter .country .list label input[type="checkbox"],
.filter_left .filters .list_filter .country .list label input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}
.filter_right .filters .list_filter .country .list label input[type="checkbox"] + span::before,
.filter_left .filters .list_filter .country .list label input[type="checkbox"] + span::before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 2%;
  -moz-border-radius: 2%;
  border-radius: 2%;
  text-align: center;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin: -2px 6px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.filter_right .filters .list_filter .country .list label input[type="checkbox"]:checked + span::before,
.filter_left .filters .list_filter .country .list label input[type="checkbox"]:checked + span::before {
  border: 0px solid rgba(119, 119, 119, 0.15);
  color: #15264c;
}
.filter_right .filters .list_filter .country .list label img,
.filter_left .filters .list_filter .country .list label img {
  margin: -2px 0 0;
  vertical-align: middle;
}
.filter_right .filters .list_filter .country .list label p,
.filter_left .filters .list_filter .country .list label p {
  left: 50px;
  position: absolute;
  top: -5px;
  width: auto;
  z-index: 1;
}
.filter_right .filters h2,
.filter_left .filters h2 {
  margin-bottom: 10px;
}
.filter_right .filters .currency_wrapper,
.filter_left .filters .currency_wrapper {
  width: 90%;
  border-top: 2px solid rgba(119, 119, 119, 0.15);
  padding-bottom: 20px;
}
.filter_right .filters .currency_wrapper a,
.filter_left .filters .currency_wrapper a {
  /*margin: @filter_each_main_title_padding;
				padding: @filter_each_main_title_padding;*/
  text-indent: 5px;
}
.filter_right .filters .currency_wrapper label,
.filter_left .filters .currency_wrapper label {
  width: 100%;
  display: block;
}
.filter_right .filters .slider_price h3,
.filter_left .filters .slider_price h3 {
  border-top: none;
}
.filter_right .filters > ul > li,
.filter_left .filters > ul > li {
  float: left;
  margin-bottom: 20px !important;
  width: 100%;
}
.filter_right .filters > ul > li:first-child h3,
.filter_left .filters > ul > li:first-child h3 {
  border: none;
  padding-top: 0;
}
.filter_right .filters > ul > li.name h3,
.filter_left .filters > ul > li.name h3 {
  font-size: 0px;
}
.filter_right div.sorting,
.filter_left div.sorting {
  background: #ffffff;
  /* Pacte Proprio **/
  /* Pacte Proprio - Fim **/
}
.filter_right div.sorting .showInMobile,
.filter_left div.sorting .showInMobile {
  display: none;
}
.filter_right div.sorting .sortingData,
.filter_left div.sorting .sortingData {
  margin-left: -525px !important;
  padding-left: 525px !important;
}
.filter_right div.sorting .pagination,
.filter_left div.sorting .pagination {
  padding: 0px !important;
}
.filter_right div.sorting.self_packages .sorter,
.filter_left div.sorting.self_packages .sorter {
  padding: 0 0 0 260px;
}
.filter_right div.sorting label,
.filter_left div.sorting label {
  font-size: 16px !important;
  text-transform: uppercase;
  color: #212e36;
}
/*/*Filtro do Topo/*/
.filter_top .filters {
  margin-top: 10px;
  position: relative;
  height: 35px;
  width: 100%;
  /*display:inline-block !important;*/
  margin-bottom: 3px;
  z-index: inherit;
}
.filter_top .filters h2 {
  padding: 0px;
  margin: 0px;
  line-height: 35px;
  height: 35px;
  width: auto;
  min-width: 110px;
}
.filter_top .filters.hide {
  display: none !important;
}
.filter_top .filters .reset-filter {
  background: #15264c;
  padding: 0 5px;
  right: 5px;
  top: 5px;
  width: 5%;
  font-size: 9px;
  height: 25px;
  line-height: 25px;
}
.filter_top .filters .currency_wrapper {
  margin: 0 !important;
  width: auto;
}
.filter_top .filters .currency_wrapper a {
  height: 35px;
  line-height: 35px;
  margin: 0px;
  padding: 0px 10px;
  float: left;
}
.filter_top .filters .currency_wrapper:hover > label {
  display: none;
  overflow: hidden;
}
.filter_top .filters .currency_wrapper:hover > label.select:after {
  top: 11px;
  height: 30px;
  right: 9px;
}
.filter_top .filters .currency_wrapper:hover:hover > a {
  -webkit-box-shadow: inset 0 100px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 100px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 100px 1px rgba(0, 0, 0, 0.1);
}
.filter_top .filters .currency_wrapper:hover:hover label {
  display: block;
  position: absolute;
  top: 35px;
  width: 21%;
  z-index: 2;
  border: 2px solid rgba(119, 119, 119, 0.15);
  padding: 10px;
  -webkit-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  min-width: 200px;
  border-top: none;
  background: #ffffff;
}
.filter_top .filters .currency_wrapper label {
  display: none;
}
.filter_top .filters .list_filter > li {
  cursor: pointer;
  float: left;
  width: auto;
  padding: 0 10px;
}
.filter_top .filters .list_filter > li h3 {
  height: 35px;
  line-height: 35px;
  margin: 0px;
  padding: 0px 10px;
  width: auto;
}
.filter_top .filters .list_filter > li .content {
  display: none;
}
.filter_top .filters .list_filter > li .content input[type=text] {
  width: 100%;
}
.filter_top .filters .list_filter > li:hover h3 {
  -webkit-box-shadow: inset 0 100px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 100px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 100px 1px rgba(0, 0, 0, 0.05);
}
.filter_top .filters .list_filter > li:hover .content {
  background-color: #ffffff;
  display: block;
  padding: 10px 20px 25px;
  position: absolute;
  -ms-box-sizing: padding-box;
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  top: 35px;
  width: 21%;
  z-index: 2;
  border: 2px solid rgba(119, 119, 119, 0.15);
  -webkit-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  min-width: 300px;
  border-top: none;
}
.filter_top .filters .type_list label {
  margin-bottom: 0;
  padding: 10px 0 4px 3px;
}
.filter_top .filters .type_list label:first-child {
  /*/border: none;/*/
  padding-top: 0;
}
.filter_top .filters .type_list label span {
  width: 70%;
}
.filter_top .filters .list label {
  width: 100%;
  display: inline-block;
  cursor: pointer;
}
.filter_top .filters .list label * {
  cursor: pointer;
}
.filter_top .filters .list label input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}
.filter_top .filters .list label input[type="checkbox"] + span::before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 2%;
  -moz-border-radius: 2%;
  border-radius: 2%;
  text-align: center;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin: -2px 6px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.filter_top .filters .list label input[type="checkbox"]:checked + span::before {
  border: 0px solid rgba(119, 119, 119, 0.15);
  color: #15264c;
}
.filter_top .filters .country .list label {
  width: 100%;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
}
.filter_top .filters .country .list label * {
  cursor: pointer;
}
.filter_top .filters .country .list label input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}
.filter_top .filters .country .list label input[type="checkbox"] + span::before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 2%;
  -moz-border-radius: 2%;
  border-radius: 2%;
  text-align: center;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin: -2px 6px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.filter_top .filters .country .list label input[type="checkbox"]:checked + span::before {
  border: 0px solid rgba(119, 119, 119, 0.15);
  color: #15264c;
}
.filter_top .filters .country .list label img {
  vertical-align: middle;
  margin: -2px 0 0;
}
.filter_top .filters .country .list label p {
  left: 48px;
  position: absolute;
  top: -5px;
  width: 100%;
  z-index: 1;
}
.filter_top .content_results .list_options {
  padding-top: 0;
}
.filter_top .bestprice_calendar {
  float: left;
  margin: 0px;
  padding: 0px;
  width: 140px;
}
.filter_top .bestprice_calendar > .calendar_grid {
  display: none;
}
.filter_top .bestprice_calendar:hover > h3 {
  -webkit-box-shadow: inset 0 100px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 100px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 100px 1px rgba(0, 0, 0, 0.1);
}
.filter_top .bestprice_calendar:hover .calendar_grid {
  display: block;
}
.filter_top .bestprice_calendar > h3 {
  height: 35px;
  line-height: 35px;
  margin: 0px;
  padding: 0px 10px;
  float: left;
  text-indent: 0;
  width: auto;
  cursor: pointer;
}
.filter_top .bestprice_calendar > .calendar_grid {
  background-color: #ffffff;
  float: right;
  width: 260px;
  padding: 10px;
  -webkit-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
}
.filter_top .bestprice_calendar.flexible_search {
  -ms-box-sizing: padding-box;
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  margin: 0 0 25px;
  padding: 0px;
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.filter_top .bestprice_calendar.flexible_search > h3 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  width: 100%;
}
.filter_top .bestprice_calendar.flexible_search:hover > h3 {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.filter_top .bestprice_calendar.flexible_search .calendar_grid {
  width: 100%;
  display: block;
  z-index: 0;
  position: relative;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding-top: 0;
}
/* Filtro da Esquerda/*/
.filter_left .content_results div.sorting {
  padding-left: 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
}
.filter_left .content_results .filters {
  float: left;
  margin-right: -24%;
  clear: left;
  margin-bottom: 15px;
}
.filter_left .content_results .list_options {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 23%;
  padding-top: 0;
  float: left;
}
.filter_left .content_results .list_options .list_options {
  padding: 0;
}
.filter_left .bestprice_calendar.flexible_search {
  -ms-box-sizing: padding-box;
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  margin: 0 0 10px;
  float: right;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 23%;
  padding-top: 0;
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.filter_left .bestprice_calendar.flexible_search > h3 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  width: 100%;
  right: 0px;
  left: inherit;
  padding-left: 23%;
}
.filter_left .bestprice_calendar.flexible_search label {
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 30px;
  line-height: 33px;
  margin: 0 0 5px;
  padding: 5px 20px;
  position: relative;
  z-index: 20;
}
.filter_left .bestprice_calendar.flexible_search:hover > h3 {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.filter_left .bestprice_calendar.flexible_search .calendar_grid {
  width: 100%;
  display: block;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 10px;
}
.filter_left .bestprice_calendar.flexible_search .calendar_grid #contentLightCalendar > p {
  padding: 5px 0px 10px;
}
.filter_left .bestprice_calendar.flexible_search .calendar_grid .legend li {
  width: 33%;
}
.filter_left #priceMatrix {
  -ms-box-sizing: padding-box;
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  margin: 0 0 10px;
  float: right;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 23%);
  /*padding-left: @filter_width + 2;
		width: 100%;*/
  padding-top: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.filter_left #priceMatrix > h3 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  width: 100%;
  right: 0px;
  left: inherit;
  /*padding-left: @filter_width + 2;*/
}
.filter_left div.sorting .sorter {
  padding-left: 23%;
}
.filter_left #airManager .tabOptions {
  padding-left: 23%;
}
/* Filtro da Direita/*/
.filter_right .content_results div.sorting {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 18.9%;
}
.filter_right .content_results .filters {
  float: right;
  border-left: 17px solid #ffffff;
  margin-top: 43px;
  margin-bottom: 15px;
}
.filter_right .content_results .list_options {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0;
  padding-right: 23%;
  margin-right: -24%;
  float: left;
}
.filter_right .content_results .list_options .list_options {
  padding: 0;
}
.filter_right .bestprice_calendar.flexible_search {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 23%;
  margin-right: -24%;
  margin-bottom: 10px;
  float: left;
  padding-top: 0;
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.filter_right .bestprice_calendar.flexible_search > h3 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  width: 100%;
  padding-right: 23%;
}
.filter_right .bestprice_calendar.flexible_search label {
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 30px;
  line-height: 33px;
  margin: 0 0 5px;
  padding: 5px 20px;
  position: relative;
  z-index: 20;
}
.filter_right .bestprice_calendar.flexible_search:hover > h3 {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.filter_right .bestprice_calendar.flexible_search .calendar_grid {
  width: 100%;
  display: block;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 10px;
}
.filter_right .bestprice_calendar.flexible_search .calendar_grid #contentLightCalendar > p {
  padding: 5px 0px 10px;
}
.filter_right .bestprice_calendar.flexible_search .calendar_grid .legend li {
  width: 33%;
}
.filter_right #priceMatrix {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*padding-right: @filter_width + 2;*/
  margin-right: -24%;
  margin-bottom: 10px;
  float: left;
  padding-top: 0;
  width: calc(100% - 23%);
}
.filter_right #priceMatrix > h3 {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  width: 100%;
  /*padding-right: @filter_width + 2; */
}
.filter_right #airManager .tabOptions {
  padding-right: 23%;
}
.filter_right div.sorting .sorter {
  padding-right: 23%;
}
/*/ /*/
/*/Combo de Moeda /*/
.currency_wrapper {
  -ms-box-sizing: padding-box;
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  cursor: pointer;
  height: auto;
  margin: 0 0 0 10px !important;
  padding: 0px;
  width: 145px;
  font-size: 13px;
  position: relative;
  float: left;
  vertical-align: middle;
}
.currency_wrapper a {
  padding: 0;
  width: auto;
  color: #777777;
  line-height: 25px;
  height: 25px;
  float: left;
  font-size: 13px;
  margin: 5px 0;
  vertical-align: middle;
}
.currency_wrapper:hover {
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.currency_wrapper label {
  margin: 0 !important;
  position: relative;
  width: 100%;
  z-index: 2;
  padding: 0 6px;
}
.currency_wrapper label select {
  -ms-box-sizing: padding-box;
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  margin: 0 !important;
  padding: 0;
  width: 100%;
}
/*/Filtro de Datas Flexíveis - Inicio /*/
.notfound_results {
  display: inline-block;
  margin: 20px 0 0;
  width: 100%;
}
/*/*Calendário de Melhor Preço/*/
.bestprice_calendar {
  float: left;
  width: 100%;
}
.bestprice_calendar .calendar_grid {
  padding: 0 10px;
  float: left;
  width: 100%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*table{ removeu a primeira coluna do calendario?????????????? não entendi pq
			tr{
				th{
					&:first-child{
						display:none;
					}
				}
			}
		}*/
}
.bestprice_calendar .calendar_grid .close {
  width: 23px;
  height: 23px;
  font-size: 0;
  display: inline-block;
  text-align: center;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #cccccc;
  color: #ffffff;
  float: right;
}
.bestprice_calendar .calendar_grid .close:before {
  width: 23px;
  height: 23px;
  line-height: 23px;
  float: left;
  text-align: center;
  font-size: 11px;
}
.bestprice_calendar .calendar_grid .close small {
  white-space: nowrap;
}
.bestprice_calendar .calendar_grid .close small:before {
  left: 10px !important;
}
.bestprice_calendar .calendar_grid .close:before {
  content: "×";
  font-family: Verdana, Geneva, sans-serif;
  font-size: 16px;
  line-height: 19px;
}
.bestprice_calendar .calendar_grid.one_way table tr th:first-child {
  display: none;
}
.bestprice_calendar table {
  width: 100%;
  margin-top: 5px;
}
.bestprice_calendar table tr td,
.bestprice_calendar table tr th {
  font-size: 10px;
  height: 30px;
  text-align: center;
  border: 1px solid #dedede;
  border-top: none;
  border-left: none;
  position: relative;
  width: 300px !important;
}
.bestprice_calendar table tr th {
  color: #ffffff;
  font-weight: 800;
  padding: 5px;
  width: 20px;
}
.bestprice_calendar table tr th:first-child {
  width: 50px !important;
}
.bestprice_calendar table thead th {
  background: #15264c;
}
.bestprice_calendar table thead th:first-child {
  background: transparent;
  padding: 0px;
  position: relative;
  overflow: hidden;
}
.bestprice_calendar table thead th p {
  display: inline-block;
  font-size: 0px;
  padding: 5px;
}
.bestprice_calendar table thead th p.departure {
  height: 30px;
  /*/line-height:@size;/*/
  width: 60px;
  background: #15264c;
  position: absolute;
  z-index: 1;
  top: -18px;
  left: -8px;
  -webkit-transform: rotate(43deg);
  -moz-transform: rotate(43deg);
  -o-transform: rotate(43deg);
  -ms-transform: rotate(43deg);
  transform: rotate(43deg);
}
.bestprice_calendar table thead th p.departure:before {
  content: "!";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: 28px;
  line-height: 20px;
  top: 21px;
  float: left;
  font-size: 10px;
  text-align: center;
  color: #ffffff;
  position: absolute;
}
.bestprice_calendar table thead th p.arrival {
  background: #15264c;
  position: absolute;
  content: "!";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 30px;
  /*/line-height:@size;/*/
  width: 30px;
  left: 0px;
  top: 2px;
}
.bestprice_calendar table thead th p.arrival:before {
  content: "!";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
  font-size: 10px;
  text-align: center;
  color: #ffffff;
  line-height: 45px;
  margin-left: 3px;
  margin-right: 15px;
  -webkit-transform: rotate(227deg);
  -moz-transform: rotate(227deg);
  -o-transform: rotate(227deg);
  -ms-transform: rotate(227deg);
  transform: rotate(227deg);
}
.bestprice_calendar table tbody th {
  background: #15264c;
}
.bestprice_calendar a {
  color: #777777;
  text-decoration: none;
  float: right;
  height: 40px;
  line-height: 40px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.bestprice_calendar a.max_table {
  font-size: 14px;
  font-weight: 400;
  border: 0 inherit;
  border-width: '';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px;
  margin: '';
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: rgba(119, 119, 119, 0.3);
  background-color: rgba(119, 119, 119, 0.3);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #203a74;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  color: #ffffff;
  letter-spacing: 2px;
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
  color: #777777;
  display: inline-block;
  text-transform: uppercase;
  font-size: 11px;
  height: auto;
  line-height: inherit;
  margin-top: 10px;
  padding: 10px;
  text-align: center;
  width: auto;
  float: left;
}
.bestprice_calendar a.max_table:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.bestprice_calendar a.max_table:hover {
  -webkit-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
}
.bestprice_calendar a.searchBestRecommendation {
  font-size: 0px;
  background: #ffffff;
  text-align: center;
}
.bestprice_calendar a.searchBestRecommendation:before {
  color: #aaaaaa;
  content: "k";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}
.bestprice_calendar a.searchBestRecommendation:hover:before {
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  color: #15264c;
  font-size: 16px;
  font-weight: 800 !important;
  width: 100%;
  content: "+";
  font-family: sans-serif;
  speak: none;
  font-style: normal;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  float: left;
}
.bestprice_calendar a.current,
.bestprice_calendar a.current_price {
  background: #15264c !important;
  color: #ffffff;
}
.bestprice_calendar a.current:before,
.bestprice_calendar a.current_price:before {
  display: none;
}
.bestprice_calendar a.best_price {
  background: #15264c;
  color: #ffffff;
}
.bestprice_calendar a.path {
  background: #ededed;
}
.bestprice_calendar a.load-bestprice {
  margin: 0px;
  font-size: 0px;
  border-top: 2px solid rgba(119, 119, 119, 0.13);
  border-right: 2px solid rgba(119, 119, 119, 0.13);
  border-bottom: 2px solid rgba(119, 119, 119, 0.13);
  border-left: 2px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  -moz-animation: load8 1.1s infinite linear;
  -o-animation: load8 1.1s infinite linear;
  -ms-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  float: none;
  display: inline-block;
}
.bestprice_calendar a.empty {
  font-size: 0px;
  cursor: default;
}
.bestprice_calendar a.empty:before {
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  color: #777777;
  font-size: 16px;
  font-weight: 800 !important;
  width: 100%;
  content: "×";
  font-family: Verdana, Geneva, sans-serif;
}
.bestprice_calendar .legend {
  margin-top: 10px;
  padding: 0px;
  display: inline-block;
}
.bestprice_calendar .legend li {
  display: inline-block;
  padding: 5px;
  text-decoration: none;
  vertical-align: middle;
  width: 95%;
}
.bestprice_calendar .legend li.title {
  text-transform: uppercase;
  font-size: 13px;
  color: #777777;
  border-bottom: 1px solid #dedede;
}
.bestprice_calendar .legend li span {
  font-size: 0px;
  float: left;
  width: 25px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.bestprice_calendar .legend li span:before {
  display: block;
  float: left;
  height: 15px;
  line-height: 15px;
  margin: 0 5px;
  vertical-align: middle;
  width: 15px;
}
.bestprice_calendar .legend li span.search-legend:before {
  color: #aaaaaa;
  content: "k";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.bestprice_calendar .legend li span.best_price_legend:before {
  content: "";
  background: #15264c;
}
.bestprice_calendar .legend li span.empty:before {
  color: #777777;
  font-size: 16px;
  font-weight: 800 !important;
  content: "×";
  font-family: Verdana, Geneva, sans-serif;
}
/*/ Configurações do Menu - Fim/*/
/*/Calendário Flexivel /*/
.flexible_search .calendar_grid a.best_price {
  background: #15264c !important;
  color: #ffffff;
}
.flexible_search .calendar_grid .legend {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.flexible_search .calendar_grid .legend li {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0;
  padding: 15px 0 5px 10px;
  width: auto;
  height: auto;
}
.flexible_search .calendar_grid .legend li.title {
  display: block;
  margin: 0;
  padding: 10px 0px;
  width: 100% !important;
}
.flexible_search .calendar_grid .legend li:nth-child(2) {
  padding-left: 0px;
}
.flexible_search.searchBestRecommendation {
  font-size: 0px;
  background: #ffffff;
  text-align: center;
}
.flexible_search.searchBestRecommendation:before {
  color: #aaaaaa;
  content: "k";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}
.flexible_search.searchBestRecommendation:hover:before {
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  color: #15264c;
  font-size: 16px;
  font-weight: 800 !important;
  width: 100%;
  content: "+";
  font-family: sans-serif;
  speak: none;
  font-style: normal;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  float: left;
}
.flexible_search.best_price {
  background: #15264c;
  color: #ffffff;
}
.flexible_search .ui-dialog {
  width: 830px !important;
  padding-bottom: 30px;
}
.flexible_search .ui-dialog h3 {
  border: none;
}
.flexible_search .ui-dialog table {
  margin-top: 10px;
}
.flexible_search .ui-dialog .modal-calendar h3 {
  margin-left: 10px;
}
.flexible_search .ui-dialog .modal-calendar .calendar_grid {
  display: block;
}
/*/ Datas Flexíveis - Fim /*/
body .bestprice_calendar.flexible_search {
  position: relative;
  z-index: 0;
}
body .bestprice_calendar.flexible_search div:empty {
  display: none;
}
body .bestprice_calendar.flexible_search table {
  background: #ffffff;
}
body .bestprice_calendar.flexible_search label {
  padding: 5px 20px;
  margin: 0 0 5px;
  position: relative;
  z-index: 20;
  display: block;
  height: 30px;
  cursor: pointer;
  line-height: 33px;
  font-size: 0px;
}
body .bestprice_calendar.flexible_search label:after {
  font-size: 20px;
  color: #ffffff;
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  width: 24px;
  height: 24px;
  right: 10px;
  top: 0px;
}
body .bestprice_calendar.flexible_search .calendar_grid {
  background: rgba(119, 119, 119, 0.1);
  margin-top: -1px;
  overflow: hidden;
  height: auto;
  position: relative;
  z-index: 10;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
body .bestprice_calendar.flexible_search .calendar_grid #contentLightCalendar > p {
  padding: 10px 0;
}
body .bestprice_calendar.flexible_search .calendar_grid:hover {
  -webkit-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
}
body .bestprice_calendar.flexible_search > h3 {
  background: #15264c;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  width: 21%;
  display: inline-block;
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0px;
  margin: 0 0 5px;
  padding: 0 10px;
  display: block;
  cursor: pointer;
  height: 33px;
  line-height: 33px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body .bestprice_calendar.flexible_search input:checked label:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 0px;
  top: 7px;
  color: #777777;
}
body .bestprice_calendar.flexible_search input:checked h3 {
  background: rgba(119, 119, 119, 0.1);
  color: #9d9d9d;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
body .bestprice_calendar.flexible_search input:checked .calendar_grid {
  display: none;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.flex_search_block_open .bestprice_calendar.flexible_search .calendar_grid {
  margin-top: 40px;
}
.flex_search_block_open .bestprice_calendar.flexible_search label {
  display: none;
}
.flex_search_block_open .bestprice_calendar.flexible_search h3 {
  cursor: default;
  background: transparent;
  color: #777777;
}
/**** Regra para Pacote Dinamico ***/
.content_results.dynamicpackage .filters {
  display: none;
}
.content_results.dynamicpackage .filters.current {
  display: inline-block !important;
}
/**** Bandeja de Serviços **/
.filter_left #servicesSelection {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 23%;
  padding-top: 0;
}
.filter_left #servicesSelection .scroll {
  width: 75%;
}
.filter_left #servicesSelection .scroll .list_item > li {
  display: inline-block;
  margin: 10px 0 0;
  width: 100%;
}
.filter_left #servicesSelection .scroll .list_item > li:first-child {
  margin-top: 0;
}
.filter_left #servicesSelection .scroll .list_item > li > .content {
  min-height: inherit;
}
.filter_left #servicesSelection .scroll .list_item > li > .content .services_block h3 {
  float: left;
  min-width: inherit;
  padding: 0 0 0 10px;
  text-indent: inherit;
  width: auto;
}
.filter_left #servicesSelection .scroll .list_item > li > .content .services_block .dates {
  display: inline-block;
  margin-bottom: 5px;
  width: auto;
}
.filter_left #servicesSelection .scroll .list_item > li > .content .services_block .dates li {
  display: inline;
  padding: 0 0 0 10px;
  position: relative;
  z-index: 0;
}
.filter_left #servicesSelection .scroll .list_item > li > .content .services_block .dates li:before {
  content: "-";
  left: 2px;
  padding: 0;
  position: absolute;
  z-index: 1;
  font-size: 13px;
}
.filter_left #servicesSelection .scroll .list_item > li > .content .services_block .dates li:first-child:before {
  display: none;
}
.filter_left #servicesSelection .packages.selected {
  width: 18%;
}
.filter_left #servicesSelection .packages.selected li:before {
  left: -15px;
}
.filter_right #servicesSelection {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 23%;
  padding-top: 0;
}
.filter_right #servicesSelection .scroll {
  width: 75%;
}
.filter_right #servicesSelection .scroll .list_item > li {
  display: inline-block;
  margin: 10px 0 0;
  width: 100%;
}
.filter_right #servicesSelection .scroll .list_item > li:first-child {
  margin-top: 0;
}
.filter_right #servicesSelection .scroll .list_item > li > .content {
  min-height: inherit;
}
.filter_right #servicesSelection .scroll .list_item > li > .content .services_block h3 {
  float: left;
  min-width: inherit;
  padding: 0 0 0 10px;
  text-indent: inherit;
  width: auto;
}
.filter_right #servicesSelection .scroll .list_item > li > .content .services_block .dates {
  display: inline-block;
  margin-bottom: 5px;
  width: auto;
}
.filter_right #servicesSelection .scroll .list_item > li > .content .services_block .dates li {
  display: inline;
  padding: 0 0 0 10px;
  position: relative;
  z-index: 0;
}
.filter_right #servicesSelection .scroll .list_item > li > .content .services_block .dates li:before {
  content: "-";
  left: 2px;
  padding: 0;
  position: absolute;
  z-index: 1;
  font-size: 13px;
}
.filter_right #servicesSelection .scroll .list_item > li > .content .services_block .dates li:first-child:before {
  display: none;
}
.filter_right #servicesSelection .packages.selected {
  width: 18%;
}
.filter_right #servicesSelection .packages.selected li:before {
  left: -15px;
}
/** Price Matrix **/
.toolTipTemplate {
  display: none;
}
body #priceMatrix {
  position: relative;
  z-index: 0;
}
body #priceMatrix div:empty {
  display: none;
}
body #priceMatrix:hover {
  -webkit-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
}
body #priceMatrix label {
  padding: 5px 20px;
  margin: 0 0 5px;
  position: relative;
  z-index: 20;
  display: block;
  height: 35px;
  line-height: 35px;
  cursor: pointer;
  font-size: 0px;
}
body #priceMatrix label:after {
  font-size: 20px;
  color: #ffffff;
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  width: 24px;
  height: 24px;
  right: 10px;
  top: 0px;
}
body #priceMatrix .matrix_price {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  margin: 15px 0 0;
  padding: 0 10px;
  overflow: hidden;
  width: 99%;
  position: relative;
  z-index: 10;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
body #priceMatrix > h3 {
  background: #15264c;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  display: inline-block;
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0px;
  margin: 0;
  padding: 0 10px;
  display: block;
  cursor: pointer;
  height: 35px;
  line-height: 35px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body #priceMatrix input:checked label:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 0px;
  top: 7px;
  color: #777777;
}
body #priceMatrix input:checked h3 {
  background: rgba(119, 119, 119, 0.1);
  color: #9d9d9d;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
body #priceMatrix input:checked .matrix_price {
  display: none;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.flight_price_matrix_block_open #priceMatrix {
  background: transparent;
}
.flight_price_matrix_block_open #priceMatrix .matrix_price {
  margin-top: 40px;
}
.flight_price_matrix_block_open #priceMatrix label {
  display: none;
}
.flight_price_matrix_block_open #priceMatrix h3 {
  cursor: default;
  background: transparent;
  color: #777777;
}
/*/*/
#priceMatrix {
  background: rgba(119, 119, 119, 0.1);
  border: 1px solid rgba(119, 119, 119, 0.1);
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 15px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
  z-index: 0;
}
#priceMatrix:hover {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
#priceMatrix .matrix_price {
  display: table;
  float: left;
  overflow: hidden;
}
#priceMatrix .matrix_price .matrix {
  display: block;
  /*.container_nav{
				width: 456px;
				.navigation{
					padding: 5px 0px 5px 10px;
					margin-right:0;	
				}
			}	*/
}
#priceMatrix .matrix_price .matrix ul a {
  width: 100%;
}
#priceMatrix .matrix_price .matrix ul a .price {
  display: block;
}
#priceMatrix .matrix_price .matrix ul .best_result a {
  font-weight: 600;
  color: #15264c;
  font-size: 11px;
}
#priceMatrix .matrix_price .matrix ul .best_result span {
  display: none;
}
#priceMatrix .matrix_price .matrix ul li {
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 100%;
  float: left;
  border-bottom: 1px solid rgba(119, 119, 119, 0.1);
  border-left: 1px solid rgba(119, 119, 119, 0.1);
  font-size: 13px;
  color: #777777;
  margin: 0px;
  padding: 0px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*border: 1px solid lighten(@main_font_color,40%);*/
}
#priceMatrix .matrix_price .matrix ul li ul .one_stop a {
  color: #15264c;
}
#priceMatrix .matrix_price .matrix ul li ul li,
#priceMatrix .matrix_price .matrix ul li ul a {
  color: #777777;
  display: inline-block;
  width: 100%;
}
#priceMatrix .matrix_price .matrix ul li ul .non_stop a {
  color: #15264c;
}
#priceMatrix .matrix_price .matrix ul li ul .pricematrix_column_AirCompany {
  width: 155px;
  height: auto;
}
#priceMatrix .matrix_price .matrix ul li h2 {
  background: rgba(119, 119, 119, 0.1);
  border-left: 1px solid #ffffff;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  float: left;
  height: 35px;
  line-height: 35px;
  padding: 0px;
  margin: 0px;
  vertical-align: middle;
  width: 100%;
  text-align: center;
}
#priceMatrix .matrix_price .matrix ul li h2 strong {
  overflow: inherit !important;
  cursor: help;
  display: inline-block;
  float: none;
  margin: 0;
  overflow: inherit;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: underline;
  width: 100%;
}
#priceMatrix .matrix_price .matrix ul li h2 strong small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 12px;
  background: #040810;
  color: #ffffff;
  text-align: center;
  padding: 5px;
  font-weight: 400;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  display: none;
  left: 0;
  margin: 0 auto !important;
  position: absolute;
  right: 0;
  bottom: 114% !important;
  z-index: 1;
  line-height: normal;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
#priceMatrix .matrix_price .matrix ul li h2 strong small:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  border-width: 5px;
  color: #040810;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
#priceMatrix .matrix_price .matrix ul li h2 strong:hover small {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: inline-table;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
#priceMatrix .matrix_price .matrix ul li h2 strong:hover small * {
  display: inherit;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
#priceMatrix .matrix_price .matrix ul li h2 strong img {
  float: none;
  text-align: center;
  padding: 0 0 5px;
  vertical-align: middle;
}
#priceMatrix .matrix_price .matrix ul li h2 strong small {
  bottom: -73% !important;
}
#priceMatrix .matrix_price .matrix ul li h2 strong small:before {
  border-top: 5px solid currentcolor;
  bottom: 95%;
  border-bottom: none;
}
#priceMatrix .matrix_price .matrix ul li h2.best_price {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  text-indent: 18px;
  cursor: default;
}
#priceMatrix .matrix_price .matrix ul li span {
  display: inline-block;
  width: 100%;
  text-align: center;
}
#priceMatrix .matrix_price .matrix ul li span.toolTipTemplate {
  display: none;
}
#priceMatrix .matrix_price .matrix ul li span.points {
  float: left;
  width: 100%;
  display: block;
  margin-top: 10px;
}
#priceMatrix .matrix_price .matrix .title {
  width: 100%;
  margin: 0px;
  padding: 0px;
}
#priceMatrix .matrix_price .matrix .title ul {
  width: 100%;
}
#priceMatrix .matrix_price .matrix .title ul li {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: right;
  width: 100%;
  font-size: 14px;
}
#priceMatrix .matrix_price .matrix .airline {
  margin: 0;
  padding: 0;
}
#priceMatrix .matrix_price .matrix .airline a {
  font-weight: 600;
  color: #15264c;
}
#priceMatrix .matrix_price .matrix.bestprice {
  position: absolute;
  z-index: 1001;
  width: 220px;
}
#priceMatrix .matrix_price .matrix.bestprice .airline {
  float: left;
  width: 55%;
  margin: 0;
  padding: 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#priceMatrix .matrix_price .matrix.bestprice .airline h2 {
  background: rgba(119, 119, 119, 0.1);
  border-right: 1px solid #ffffff;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 11px;
  height: 35px;
  line-height: 35px;
  padding: 0 10px;
  text-align: center;
}
#priceMatrix .matrix_price .matrix.bestprice .title {
  border-right: none;
  float: left;
  margin: 35px 0 0 0;
  width: 45%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*width: 120px;	*/
}
#priceMatrix .matrix_price .matrix.bestprice .title ul li {
  text-align: right;
  width: 100%;
  font-size: 11px;
}
#priceMatrix .matrix_price .matrix.bestprice .title ul li.non_stop {
  border-top: 1px solid rgba(119, 119, 119, 0.1);
}
#priceMatrix .matrix_price .matrix.ciaprices {
  float: left;
  margin: 0 0 15px 220px;
  overflow: hidden;
  height: calc(140px);
  width: auto;
}
#priceMatrix .matrix_price .matrix #pricematrix_Window {
  border: none;
  float: left;
  margin: 0;
  overflow: hidden;
  padding: 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(-180%);
}
#priceMatrix .matrix_price .matrix #pricematrix_Window ul {
  /*display: inline-block;										
					height: calc(@flight_price_matrix_height_table * 4);	*/
  display: inline-block;
  float: left;
  width: 200000px;
}
#priceMatrix .matrix_price .matrix #pricematrix_Window ul li.airline {
  border: none;
  /*display: inline-block;*/
  float: left;
  height: calc(140px);
  line-height: inherit;
  width: 116.6px;
  position: relative;
  z-index: 0;
}
#priceMatrix .matrix_price .matrix #pricematrix_Window ul li.airline ul:last-child {
  border-right: 1px solid rgba(119, 119, 119, 0.1);
}
#priceMatrix .matrix_price .matrix #pricematrix_Window ul li ul {
  display: table;
  width: 100%;
}
#priceMatrix .matrix_price .container_nav {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  height: auto;
  margin: 0;
  padding: 0 0 8px;
  position: relative;
  width: 100%;
  z-index: 1;
}
#priceMatrix .matrix_price .container_nav .navigation {
  float: right;
  font-size: 0;
  margin: 0;
  position: relative;
  right: -8px;
  top: 0;
  z-index: 25;
}
#priceMatrix .matrix_price .container_nav .navigation:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #dddddd;
}
#priceMatrix .matrix_price .container_nav .navigation:hover {
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
#priceMatrix .matrix_price .container_nav .navigation.back {
  right: inherit !important;
  left: 220px;
  float: left;
}
#priceMatrix .matrix_price .container_nav .navigation.back:before {
  display: none;
}
#priceMatrix .matrix_price .container_nav .navigation.back:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 15px solid #dddddd;
}
/*price matrix*/
/** TabPanel ***/
#airManager .tabOptions {
  width: 100%;
  border-top: 1px solid #dddddd;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#airManager .tabOptions li {
  list-style: none;
  text-decoration: none;
  float: left;
  width: auto;
}
#airManager .tabOptions li.option h3,
#airManager .tabOptions li.option h1 {
  display: inline-block;
  text-transform: uppercase;
  margin: 0 0 -1px;
  padding: 15px 25px;
  font-weight: 600;
  text-align: center;
  color: #777777;
  font-size: 13px;
  border: 1px solid transparent;
}
#airManager .tabOptions li.option h3:hover,
#airManager .tabOptions li.option h1:hover {
  color: #15264c;
  cursor: pointer;
}
#airManager .tabOptions li.option.active h3,
#airManager .tabOptions li.option.active h1 {
  color: #15264c;
  cursor: default;
  border: 1px solid #dddddd;
  border-top: 2px solid #15264c;
  border-bottom: 1px solid #ffffff;
}
#airManager .tabContent .tab #priceMatrix .matrix_price,
#airManager .tabContent .tab .calendar_grid {
  margin: 10px 0 0 0;
}
.cruiseLoyaltyCode {
  border-top: 2px solid rgba(119, 119, 119, 0.15);
}
.cruiseLoyaltyCode label span {
  color: #9d9d9d !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin: 0px !important;
  padding: 0px 10px !important;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  text-indent: 0;
  width: 100%;
}
.cruiseLoyaltyCode label #txtCruiseLoyaltyCode {
  width: 80%;
}
.cruiseLoyaltyCode label #btnSearchCruiseByLoyaltyCode {
  font-size: 14px;
  font-weight: 400;
  border: 0 inherit;
  border-width: '';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px;
  margin: '';
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: rgba(119, 119, 119, 0.3);
  background-color: rgba(119, 119, 119, 0.3);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #203a74;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  color: #ffffff;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
  border: none;
  height: 35px;
  line-height: 35px;
  float: right;
  padding: 0;
  width: 18%;
  text-align: center;
}
.cruiseLoyaltyCode label #btnSearchCruiseByLoyaltyCode:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.cruiseLoyaltyCode label #btnSearchCruiseByLoyaltyCode:hover {
  -webkit-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
}
.cruiseLoyaltyCode label a {
  font-size: 12px;
  width: 80%;
  display: inline-block;
  line-height: 15px;
  margin: 7px 0 0 0;
}
aside.filters {
  background: none;
}
.filter_content > div > h2 {
  background: none;
  color: #212e36;
  font-family: ProximaNova-Light !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 0 !important;
  text-indent: 0;
}
.filter_content > div .list_filter li {
  border-top-width: 1px !important;
  border-top-color: #707070 !important;
}
.filter_content > div .list_filter li h3 {
  background: none;
  font-weight: 400 !important;
  color: #212e36 !important;
  font-size: 13px !important;
  cursor: pointer;
  width: 100%;
}
.filter_content > div .list_filter li h3:after {
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
  font-size: 23px;
  margin: -3px 0 0 0;
}
.filter_content > div .list_filter li.opened h3:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.filter_content > div .list_filter li.closed h3:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.filter_content > div .list_filter li.closed .content {
  display: none;
}
.filter_content > div .list_filter li .content {
  padding: 10px !important;
}
.filter_content > div .list_filter li .content .ranges .range_inputs .daterangepicker_start_input,
.filter_content > div .list_filter li .content .ranges .range_inputs .daterangepicker_end_input {
  box-sizing: border-box;
  padding: 5px;
  width: 50% !important;
  text-align: left !important;
}
.filter_content > div .list_filter li .content .ranges .range_inputs .daterangepicker_start_input label,
.filter_content > div .list_filter li .content .ranges .range_inputs .daterangepicker_end_input label {
  width: 20px;
}
.filter_content > div .list_filter li .content .ranges .range_inputs .applyBtn {
  margin-top: 14px;
}
.filter_content > div .list_filter li:hover .content {
  padding: 10px 10px 5px 5px;
}
.passengerSearchEngine div#childAgesContainer {
  float: none !important;
  margin: 0 auto !important;
  position: relative !important;
  width: 90% !important;
  text-align: center !important;
}
.passengerSearchEngine label p {
  text-align: center !important;
}
.passengerSearchEngine div#childAgesContainer span {
  float: none !important;
  margin: 20px 0 0 0 !important;
  text-align: right !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
}
.passengerSearchEngine div#childAgesContainer label {
  width: 100% !important;
  margin: 10px auto !important;
  position: relative !important;
  display: block !important;
}
.passengerSearchEngine label select {
  float: none !important;
}
.filter_content > div .list_filter li .content .ranges .range_inputs {
  text-align: center;
}
.filter_content > div .list_filter li .content .ranges .range_inputs .applyBtn {
  padding: 5px 30px;
  line-height: normal;
  width: auto;
  display: inline-block;
  border-radius: 20px;
  text-transform: uppercase;
  background: #FDBE11;
  color: #0a1851;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  margin: 10px auto 15px;
}
.filter_content .calendar {
  text-align: center;
}
.filter_content .calendar label.calendar-date {
  display: inline-block;
  width: 25%;
  cursor: pointer;
  margin: 2px 0;
}
.filter_content .calendar label.calendar-date p {
  padding: 7px 0;
  display: inline-block;
  width: 100%;
}
.filter_content .calendar label.calendar-date.disabled {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.filter_content .calendar label.calendar-date input {
  display: none;
}
.filter_content .calendar label.calendar-date input:checked ~ p {
  background: #4393ff;
  color: #ffffff;
}
.filter_content .calendar label.calendar-date.highlight p {
  background: #005edc !important;
  color: #ffffff;
}
.filter_content .calendar label.calendar-date.highlight:first-of-type {
  border-radius: 100%;
}
.filter_content .calendar .calendar-title {
  font-size: 20px;
  margin: 0 0 20px 0;
  display: inline-block;
  background: #f6f6f6;
  position: relative;
  padding: 0 10px;
}
.filter_content .calendar .calendar-dates {
  border-top: 1px solid #ccc;
  display: inline-block;
  padding-top: 20px;
  width: 100%;
  margin: -32px 0 20px 0;
}
.ui-dialog:focus {
  outline: none;
}
html .content_results li {
  list-style: none;
  margin: 0;
}
.content_results {
  width: 100%;
  margin: 0 auto;
}
.content_results > header {
  border-bottom: 1px solid #e6e6e6;
  float: left;
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.content_results > header div:empty {
  display: none;
}
.content_results > header div h1 {
  color: #15264c;
  font-size: 24px;
  font-weight: 400;
  font-weight: normal;
  margin: 15px 0 7px;
  color: rgba(119, 119, 119, 0.9);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.content_results > header div h1 strong {
  font-weight: normal;
  font-size: 24px;
  font-weight: 400;
  color: #15264c;
  cursor: default !important;
  text-decoration: none;
}
.content_results > header div h1 strong small {
  z-index: 4 !important;
}
.content_results > header div h1 strong span {
  color: #15264c;
}
.content_results > header div p {
  margin-right: 10px;
  display: inline;
  text-transform: uppercase;
  font-weight: 400;
  color: #aaaaaa;
}
.content_results > header div p.directions strong {
  position: relative;
  cursor: help;
  overflow: inherit !important;
  text-decoration: underline;
}
.content_results > header div p.directions strong small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 12px;
  background: #040810;
  color: #ffffff;
  text-align: center;
  padding: 5px;
  font-weight: 400;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  display: none;
  left: 0;
  margin: 0 auto !important;
  position: absolute;
  right: 0;
  bottom: 114% !important;
  z-index: 1;
  line-height: normal;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.content_results > header div p.directions strong small:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  border-width: 5px;
  color: #040810;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
.content_results > header div p.directions strong:hover small {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: inline-table;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.content_results > header div p.directions strong:hover small * {
  display: inherit;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.content_results > header div p strong {
  padding: 0 2px;
  font-weight: 400;
  color: #777777;
}
.content_results .list_options {
  width: 100%;
  padding: 10px 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
}
div.sorting {
  width: 78%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  position: relative;
  margin: 7px 0 10px;
  /*/ /*/
  /*/ /*/
}
div.sorting .select {
  margin: 0 0 0 5px;
  padding-right: 5px;
  clear: right;
}
div.sorting .sorter {
  float: left;
}
div.sorting .sorter_by select {
  margin-left: 5px;
  padding: 0 5px 0 0;
  width: auto;
}
div.sorting .sortingData {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 100%;
  margin-left: -525px;
  padding-left: 525px;
}
div.sorting.services .pagination {
  padding-right: 0;
}
div.sorting .pagination {
  float: left;
  width: 100%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 170px;
}
div.sorting .pagination .result_pager {
  float: left;
  padding: 7px 0  0 0;
}
div.sorting .pagination .items_page {
  float: right;
  margin-bottom: 0;
  overflow: hidden;
  padding-right: 0;
}
div.sorting .pagination .items_page select {
  margin-left: 5px;
  padding: 0px 5px 0px 0px;
  width: auto;
}
div.sorting .pagination .items_page:after {
  right: 1px;
}
div.sorting .pagination .pager {
  float: left;
  padding: 3px 10px 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.sorting .pagination .pager li {
  padding: 0;
  display: inline-block;
  background: #f2f2f2;
  color: #777777;
  float: left;
  height: 27px;
  line-height: 27px;
  width: 27px;
  margin: 0 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
  position: relative;
  z-index: 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.sorting .pagination .pager li.pager_more {
  background: #f2f2f2;
  font-size: 0;
}
div.sorting .pagination .pager li.pager_more:before {
  font-family: Tahoma, Geneva, sans-serif;
  content: "...";
  font-size: 13px;
  float: left;
  text-indent: 7px;
}
div.sorting .pagination .pager li.pager_next {
  background: #f2f2f2;
  font-size: 0;
}
div.sorting .pagination .pager li.pager_next:before {
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
}
div.sorting .pagination .pager li.pager_previous {
  background: #f2f2f2;
  font-size: 0;
}
div.sorting .pagination .pager li.pager_previous:before {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  transform: rotate(180deg);
  left: 7px;
  position: absolute;
}
div.sorting .pagination .pager li.pager_last {
  background: #f2f2f2;
  line-height: 27px;
  font-size: 0px;
}
div.sorting .pagination .pager li.pager_last:before {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  position: absolute;
  left: 5px;
}
div.sorting .pagination .pager li.pager_last:after {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: 10px;
  top: 0px;
  font-size: 13px;
}
div.sorting .pagination .pager li.pager_first {
  background: #f2f2f2;
  font-size: 0;
}
div.sorting .pagination .pager li.pager_first:before {
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 5px;
}
div.sorting .pagination .pager li.pager_first:after {
  position: absolute;
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 10px;
  font-size: 13px;
  top: 0px;
}
div.sorting .pagination .pager li:hover {
  background: #e6e6e6;
}
div.sorting .pagination .pager li.active {
  background: #15264c;
  color: #ffffff;
  cursor: default;
}
.desktop_hide {
  display: none !important;
}
.filter_let,
.filter_top,
filter_right {
  /*/.research {
	.btn;
	margin-bottom: 10px;
	background: fade(@text_color, 50);	
}/*/
}
.checkout .range .filters {
  display: inline-block;
  padding: 15px 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 160px;
  width: 100%;
}
.checkout .range .filters .filter_slider_ladder {
  display: none;
}
.checkout .range .filters .filter_slider_title .select_bonus p {
  font-size: 20px;
  margin: 0 0 10px;
  padding: 0 45px 5px;
  text-align: center;
}
.checkout .range .filters .filter_slider_title .prices_slider {
  display: table;
  padding: 20px 0px;
  width: 100%;
}
.checkout .range .filters .filter_slider_title .prices_slider li {
  display: table-cell;
  list-style: none;
  float: none;
  text-align: center;
}
.checkout .range .filters .filter_slider_title .prices_slider li span {
  min-width: 30px;
  width: 100%;
  display: inline-block;
  font-size: 13px !important;
}
.checkout .range .filters .filter_slider_control .noUi-connect {
  height: 10px;
  position: relative;
}
.checkout .range .filters .filter_slider_control .noUi-handle {
  top: -10px;
}
.checkout .range .filters .filter_slider_control .noUi-handle:before {
  background: #011536;
  height: 25px;
  width: 16px;
}
.checkout .range .filters .filter_slider_control .noUi-handle:after {
  position: absolute;
  z-index: 1;
  bottom: -33px;
  left: 0;
  content: "";
  border-top: 8px solid #011536;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.filters .filter_slider_control .noUi-base {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.three_col .research,
.one_col .research,
.vertical_col .research,
.vertical_col_left .research {
  font-size: 14px;
  font-weight: 400;
  border: 0 inherit;
  border-width: '';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px;
  margin: '';
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: rgba(119, 119, 119, 0.3);
  background-color: rgba(119, 119, 119, 0.3);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #203a74;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  color: #ffffff;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
  margin-bottom: 10px;
  background: rgba(119, 119, 119, 0.5);
  width: auto !important;
  float: none !important;
}
.three_col .research:hover,
.one_col .research:hover,
.vertical_col .research:hover,
.vertical_col_left .research:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .research:hover,
.one_col .research:hover,
.vertical_col .research:hover,
.vertical_col_left .research:hover {
  -webkit-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
}
.three_col .checkout *,
.one_col .checkout *,
.vertical_col .checkout *,
.vertical_col_left .checkout * {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.three_col .checkout.content,
.one_col .checkout.content,
.vertical_col .checkout.content,
.vertical_col_left .checkout.content {
  position: relative;
}
.three_col .checkout .header,
.one_col .checkout .header,
.vertical_col .checkout .header,
.vertical_col_left .checkout .header {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-right: 400px;
}
.three_col .checkout .header p,
.one_col .checkout .header p,
.vertical_col .checkout .header p,
.vertical_col_left .checkout .header p {
  padding: 2px 0;
}
.three_col .checkout label,
.one_col .checkout label,
.vertical_col .checkout label,
.vertical_col_left .checkout label {
  position: relative;
}
.three_col .checkout label small,
.one_col .checkout label small,
.vertical_col .checkout label small,
.vertical_col_left .checkout label small {
  font-size: 0;
  position: absolute;
  right: 3px;
  bottom: 30px;
}
.three_col .checkout label small:before,
.one_col .checkout label small:before,
.vertical_col .checkout label small:before,
.vertical_col_left .checkout label small:before {
  color: #e6e6e6;
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-width: 5px;
  bottom: -5px;
  right: 0;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .checkout label:not(label):hover > small,
.one_col .checkout label:not(label):hover > small,
.vertical_col .checkout label:not(label):hover > small,
.vertical_col_left .checkout label:not(label):hover > small,
.three_col .checkout label input:focus + small,
.one_col .checkout label input:focus + small,
.vertical_col .checkout label input:focus + small,
.vertical_col_left .checkout label input:focus + small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: tip_border_type;
  border-width: '';
  background: #040810;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  display: inline-table;
  left: 0;
  right: 0;
  bottom: 32px;
  margin: 0 auto;
  z-index: 1;
  line-height: normal;
  padding: 5px;
  top: auto;
  box-shadow: none;
}
.three_col .checkout label:not(label):hover > small:before,
.one_col .checkout label:not(label):hover > small:before,
.vertical_col .checkout label:not(label):hover > small:before,
.vertical_col_left .checkout label:not(label):hover > small:before,
.three_col .checkout label input:focus + small:before,
.one_col .checkout label input:focus + small:before,
.vertical_col .checkout label input:focus + small:before,
.vertical_col_left .checkout label input:focus + small:before {
  bottom: -5px;
  right: 95%;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  color: #040810;
}
.three_col .checkout > .list_options:first-child,
.one_col .checkout > .list_options:first-child,
.vertical_col .checkout > .list_options:first-child,
.vertical_col_left .checkout > .list_options:first-child {
  margin: 5px 0px 0px 0px;
}
.three_col .checkout > .checkout_login,
.one_col .checkout > .checkout_login,
.vertical_col .checkout > .checkout_login,
.vertical_col_left .checkout > .checkout_login {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.three_col .checkout > .checkout_login .login_form,
.one_col .checkout > .checkout_login .login_form,
.vertical_col .checkout > .checkout_login .login_form,
.vertical_col_left .checkout > .checkout_login .login_form {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.three_col .checkout > .checkout_login .login_form label,
.one_col .checkout > .checkout_login .login_form label,
.vertical_col .checkout > .checkout_login .login_form label,
.vertical_col_left .checkout > .checkout_login .login_form label {
  line-height: inherit;
  margin: 2px 0;
  width: auto;
}
.three_col .checkout > .checkout_login .login_form label.login,
.one_col .checkout > .checkout_login .login_form label.login,
.vertical_col .checkout > .checkout_login .login_form label.login,
.vertical_col_left .checkout > .checkout_login .login_form label.login {
  width: 100% !important;
}
.three_col .checkout > .checkout_login .login_form label .send,
.one_col .checkout > .checkout_login .login_form label .send,
.vertical_col .checkout > .checkout_login .login_form label .send,
.vertical_col_left .checkout > .checkout_login .login_form label .send {
  width: auto;
}
.three_col .checkout > .checkout_login .logged_in,
.one_col .checkout > .checkout_login .logged_in,
.vertical_col .checkout > .checkout_login .logged_in,
.vertical_col_left .checkout > .checkout_login .logged_in {
  float: left;
  margin-top: 0px;
  padding-bottom: 20px;
  text-align: left;
  width: 100%;
  border-bottom: 1px solid rgba(119, 119, 119, 0.1);
}
.three_col .checkout > .checkout_login .logged_in a:after,
.one_col .checkout > .checkout_login .logged_in a:after,
.vertical_col .checkout > .checkout_login .logged_in a:after,
.vertical_col_left .checkout > .checkout_login .logged_in a:after {
  content: "";
}
.three_col .checkout > .checkout_login .logged_in h3,
.one_col .checkout > .checkout_login .logged_in h3,
.vertical_col .checkout > .checkout_login .logged_in h3,
.vertical_col_left .checkout > .checkout_login .logged_in h3 {
  display: inline-table;
  color: #777777;
  float: left;
  margin: 20px 0 0;
  vertical-align: middle;
}
.three_col .checkout > .checkout_login .logged_in h3 strong,
.one_col .checkout > .checkout_login .logged_in h3 strong,
.vertical_col .checkout > .checkout_login .logged_in h3 strong,
.vertical_col_left .checkout > .checkout_login .logged_in h3 strong {
  color: #15264c;
  vertical-align: middle;
}
.three_col .checkout > .checkout_login .logged_in .send,
.one_col .checkout > .checkout_login .logged_in .send,
.vertical_col .checkout > .checkout_login .logged_in .send,
.vertical_col_left .checkout > .checkout_login .logged_in .send {
  clear: none;
  margin: 10px 0 0;
}
.three_col .checkout .checkout_visitor,
.one_col .checkout .checkout_visitor,
.vertical_col .checkout .checkout_visitor,
.vertical_col_left .checkout .checkout_visitor {
  border: none;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.three_col .checkout .checkout_visitor p,
.one_col .checkout .checkout_visitor p,
.vertical_col .checkout .checkout_visitor p,
.vertical_col_left .checkout .checkout_visitor p {
  float: left;
  width: 80% !important;
}
.three_col .checkout .checkout_visitor label,
.one_col .checkout .checkout_visitor label,
.vertical_col .checkout .checkout_visitor label,
.vertical_col_left .checkout .checkout_visitor label {
  float: right;
}
.three_col .checkout .checkout_visitor label .send,
.one_col .checkout .checkout_visitor label .send,
.vertical_col .checkout .checkout_visitor label .send,
.vertical_col_left .checkout .checkout_visitor label .send {
  margin: -22px 0 0;
  width: auto !important;
}
.three_col .checkout .checkout_createpassword,
.one_col .checkout .checkout_createpassword,
.vertical_col .checkout .checkout_createpassword,
.vertical_col_left .checkout .checkout_createpassword {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 4% !important;
}
.three_col .checkout .checkout_createpassword label,
.one_col .checkout .checkout_createpassword label,
.vertical_col .checkout .checkout_createpassword label,
.vertical_col_left .checkout .checkout_createpassword label {
  margin: 0;
  width: 100%;
}
.three_col .checkout .checkout_createpassword label.email,
.one_col .checkout .checkout_createpassword label.email,
.vertical_col .checkout .checkout_createpassword label.email,
.vertical_col_left .checkout .checkout_createpassword label.email {
  font-size: 0px;
  width: 100%;
}
.three_col .checkout .checkout_createpassword label.email input,
.one_col .checkout .checkout_createpassword label.email input,
.vertical_col .checkout .checkout_createpassword label.email input,
.vertical_col_left .checkout .checkout_createpassword label.email input {
  width: 100%;
}
.three_col .checkout .checkout_createpassword label.password,
.one_col .checkout .checkout_createpassword label.password,
.vertical_col .checkout .checkout_createpassword label.password,
.vertical_col_left .checkout .checkout_createpassword label.password,
.three_col .checkout .checkout_createpassword label.repeat_password,
.one_col .checkout .checkout_createpassword label.repeat_password,
.vertical_col .checkout .checkout_createpassword label.repeat_password,
.vertical_col_left .checkout .checkout_createpassword label.repeat_password {
  font-size: 0;
  margin: 3px 0;
  padding: 0;
  width: 49% !important;
}
.three_col .checkout .checkout_createpassword label.password input,
.one_col .checkout .checkout_createpassword label.password input,
.vertical_col .checkout .checkout_createpassword label.password input,
.vertical_col_left .checkout .checkout_createpassword label.password input,
.three_col .checkout .checkout_createpassword label.repeat_password input,
.one_col .checkout .checkout_createpassword label.repeat_password input,
.vertical_col .checkout .checkout_createpassword label.repeat_password input,
.vertical_col_left .checkout .checkout_createpassword label.repeat_password input {
  width: 100%;
}
.three_col .checkout .checkout_createpassword label.repeat_password,
.one_col .checkout .checkout_createpassword label.repeat_password,
.vertical_col .checkout .checkout_createpassword label.repeat_password,
.vertical_col_left .checkout .checkout_createpassword label.repeat_password {
  float: right;
}
.three_col .checkout .checkout_createpassword .send,
.one_col .checkout .checkout_createpassword .send,
.vertical_col .checkout .checkout_createpassword .send,
.vertical_col_left .checkout .checkout_createpassword .send {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #15264c;
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .checkout .checkout_createpassword .send:hover,
.one_col .checkout .checkout_createpassword .send:hover,
.vertical_col .checkout .checkout_createpassword .send:hover,
.vertical_col_left .checkout .checkout_createpassword .send:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .checkout .safe_purchase,
.one_col .checkout .safe_purchase,
.vertical_col .checkout .safe_purchase,
.vertical_col_left .checkout .safe_purchase {
  display: inline-block;
  width: 210px;
  height: 55px;
  margin: -7px 0 10px 0;
  background-image: url("http://localhost:81/royal_caribbean/wp-content/themes/royal_caribbean/inc/images/cards/safe_purchase.gif");
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -5000px;
  overflow: hidden;
  float: left;
}
.three_col .checkout .products_summary,
.one_col .checkout .products_summary,
.vertical_col .checkout .products_summary,
.vertical_col_left .checkout .products_summary {
  width: 100%;
  float: left;
}
.three_col .checkout .products_summary .purchase.summary.title,
.one_col .checkout .products_summary .purchase.summary.title,
.vertical_col .checkout .products_summary .purchase.summary.title,
.vertical_col_left .checkout .products_summary .purchase.summary.title {
  display: inline-block;
  width: 100%;
  margin: 10px;
}
.three_col .checkout .products_summary .purchase.summary.title h2,
.one_col .checkout .products_summary .purchase.summary.title h2,
.vertical_col .checkout .products_summary .purchase.summary.title h2,
.vertical_col_left .checkout .products_summary .purchase.summary.title h2 {
  display: inline-block;
}
.three_col .checkout .products_summary .range .content.filters,
.one_col .checkout .products_summary .range .content.filters,
.vertical_col .checkout .products_summary .range .content.filters,
.vertical_col_left .checkout .products_summary .range .content.filters {
  width: 100%;
}
.three_col .checkout .products_summary .price_details,
.one_col .checkout .products_summary .price_details,
.vertical_col .checkout .products_summary .price_details,
.vertical_col_left .checkout .products_summary .price_details {
  width: 330px;
  float: right;
  background: rgba(119, 119, 119, 0.05);
  padding: 5px 10px;
  margin-bottom: 10px;
  position: relative;
}
.three_col .checkout .products_summary .price_details .total_amount,
.one_col .checkout .products_summary .price_details .total_amount,
.vertical_col .checkout .products_summary .price_details .total_amount,
.vertical_col_left .checkout .products_summary .price_details .total_amount {
  font-size: 19px;
}
.three_col .checkout .products_summary .price_details > div,
.one_col .checkout .products_summary .price_details > div,
.vertical_col .checkout .products_summary .price_details > div,
.vertical_col_left .checkout .products_summary .price_details > div {
  float: left;
  padding: 5px 0 5px 30px;
  width: 100%;
  border-top: 1px solid rgba(119, 119, 119, 0.1);
}
.three_col .checkout .products_summary .price_details > div:first-child,
.one_col .checkout .products_summary .price_details > div:first-child,
.vertical_col .checkout .products_summary .price_details > div:first-child,
.vertical_col_left .checkout .products_summary .price_details > div:first-child {
  border: none;
}
.three_col .checkout .products_summary .price_details > div h3,
.one_col .checkout .products_summary .price_details > div h3,
.vertical_col .checkout .products_summary .price_details > div h3,
.vertical_col_left .checkout .products_summary .price_details > div h3 {
  float: left;
  width: 30px;
  margin-left: -30px;
  font-size: 0;
  margin-top: 2px;
  text-align: center;
}
.three_col .checkout .products_summary .price_details > div h3:before,
.one_col .checkout .products_summary .price_details > div h3:before,
.vertical_col .checkout .products_summary .price_details > div h3:before,
.vertical_col_left .checkout .products_summary .price_details > div h3:before {
  font-size: 18px;
  color: #15264c;
}
.three_col .checkout .products_summary .price_details > div p,
.one_col .checkout .products_summary .price_details > div p,
.vertical_col .checkout .products_summary .price_details > div p,
.vertical_col_left .checkout .products_summary .price_details > div p {
  float: left;
  width: 100%;
  padding: 2px 0;
  text-align: right;
}
.three_col .checkout .products_summary .price_details > div p strong,
.one_col .checkout .products_summary .price_details > div p strong,
.vertical_col .checkout .products_summary .price_details > div p strong,
.vertical_col_left .checkout .products_summary .price_details > div p strong {
  display: inline-block;
  font-weight: normal;
  text-align: right;
  color: #9d9d9d;
}
.three_col .checkout .products_summary .price_details > div.taxes,
.one_col .checkout .products_summary .price_details > div.taxes,
.vertical_col .checkout .products_summary .price_details > div.taxes,
.vertical_col_left .checkout .products_summary .price_details > div.taxes {
  font-size: 10px;
  border-top: 1px solid rgba(119, 119, 119, 0.1);
}
.three_col .checkout .products_summary .price_details > div.taxes strong,
.one_col .checkout .products_summary .price_details > div.taxes strong,
.vertical_col .checkout .products_summary .price_details > div.taxes strong,
.vertical_col_left .checkout .products_summary .price_details > div.taxes strong {
  width: 100px;
}
.three_col .checkout .products_summary .price_details > h1,
.one_col .checkout .products_summary .price_details > h1,
.vertical_col .checkout .products_summary .price_details > h1,
.vertical_col_left .checkout .products_summary .price_details > h1 {
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background: #15264c;
  color: #ffffff;
  float: left;
  margin: 5px -10px -5px;
  padding: 10px;
  width: 100%;
  text-align: center;
}
.three_col .checkout .products_summary .price_details > h1 small,
.one_col .checkout .products_summary .price_details > h1 small,
.vertical_col .checkout .products_summary .price_details > h1 small,
.vertical_col_left .checkout .products_summary .price_details > h1 small {
  float: left;
  font-size: 12px;
  padding: 0 0 4px;
  text-align: center;
  width: 100%;
}
.three_col .checkout .products_summary .price_details > h1 span,
.one_col .checkout .products_summary .price_details > h1 span,
.vertical_col .checkout .products_summary .price_details > h1 span,
.vertical_col_left .checkout .products_summary .price_details > h1 span {
  font-size: 13px;
  display: inline-block;
  width: 100%;
  float: left;
}
.three_col .checkout .products_summary .price_details > h1 br,
.one_col .checkout .products_summary .price_details > h1 br,
.vertical_col .checkout .products_summary .price_details > h1 br,
.vertical_col_left .checkout .products_summary .price_details > h1 br {
  display: none;
}
.three_col .checkout .products_summary .price_details .estimated-exchange-currency,
.one_col .checkout .products_summary .price_details .estimated-exchange-currency,
.vertical_col .checkout .products_summary .price_details .estimated-exchange-currency,
.vertical_col_left .checkout .products_summary .price_details .estimated-exchange-currency {
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background: #15264c;
  color: #ffffff;
  float: left;
  margin: 5px -10px -5px;
  padding: 2px 10px;
  width: 100%;
  text-align: center;
}
.three_col .checkout .products_summary .price_details .estimated-exchange-currency small,
.one_col .checkout .products_summary .price_details .estimated-exchange-currency small,
.vertical_col .checkout .products_summary .price_details .estimated-exchange-currency small,
.vertical_col_left .checkout .products_summary .price_details .estimated-exchange-currency small {
  float: left;
  font-size: 12px;
  padding: 0 0 4px;
  text-align: center;
  width: 100%;
}
.three_col .checkout .products_summary .price_details p.estimated-exchange-currency,
.one_col .checkout .products_summary .price_details p.estimated-exchange-currency,
.vertical_col .checkout .products_summary .price_details p.estimated-exchange-currency,
.vertical_col_left .checkout .products_summary .price_details p.estimated-exchange-currency {
  font-size: 13px;
  margin: 6px -10px -5px;
  padding: 3px 10px;
  text-align: right;
}
.three_col .checkout .products_summary .price_details p.estimated-exchange-currency strong,
.one_col .checkout .products_summary .price_details p.estimated-exchange-currency strong,
.vertical_col .checkout .products_summary .price_details p.estimated-exchange-currency strong,
.vertical_col_left .checkout .products_summary .price_details p.estimated-exchange-currency strong {
  font-weight: 600;
}
.three_col .checkout .coupondiscount .list,
.one_col .checkout .coupondiscount .list,
.vertical_col .checkout .coupondiscount .list,
.vertical_col_left .checkout .coupondiscount .list {
  float: left;
  width: 100%;
}
.three_col .checkout .coupondiscount .list li,
.one_col .checkout .coupondiscount .list li,
.vertical_col .checkout .coupondiscount .list li,
.vertical_col_left .checkout .coupondiscount .list li {
  float: left;
  width: 100%;
  list-style: none;
  border: 2px solid rgba(119, 119, 119, 0.1);
  padding: 10px;
  margin: 10px 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.three_col .checkout .coupondiscount .list li label,
.one_col .checkout .coupondiscount .list li label,
.vertical_col .checkout .coupondiscount .list li label,
.vertical_col_left .checkout .coupondiscount .list li label {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 5px;
  margin: 0 0 10px 0;
  float: none;
  line-height: normal;
  font-size: 12px;
}
.three_col .checkout .coupondiscount .list li label input[type=text],
.one_col .checkout .coupondiscount .list li label input[type=text],
.vertical_col .checkout .coupondiscount .list li label input[type=text],
.vertical_col_left .checkout .coupondiscount .list li label input[type=text],
.three_col .checkout .coupondiscount .list li label select,
.one_col .checkout .coupondiscount .list li label select,
.vertical_col .checkout .coupondiscount .list li label select,
.vertical_col_left .checkout .coupondiscount .list li label select {
  width: 100%;
}
.three_col .checkout .coupondiscount .list li label.coupon_code,
.one_col .checkout .coupondiscount .list li label.coupon_code,
.vertical_col .checkout .coupondiscount .list li label.coupon_code,
.vertical_col_left .checkout .coupondiscount .list li label.coupon_code {
  width: 70%;
}
.three_col .checkout .coupondiscount .list li label.coupon_code input[type=text],
.one_col .checkout .coupondiscount .list li label.coupon_code input[type=text],
.vertical_col .checkout .coupondiscount .list li label.coupon_code input[type=text],
.vertical_col_left .checkout .coupondiscount .list li label.coupon_code input[type=text] {
  width: 100%;
}
.three_col .checkout .coupondiscount .list li a.coupon_validate,
.one_col .checkout .coupondiscount .list li a.coupon_validate,
.vertical_col .checkout .coupondiscount .list li a.coupon_validate,
.vertical_col_left .checkout .coupondiscount .list li a.coupon_validate {
  font-size: 14px;
  font-weight: 400;
  border: 0 inherit;
  border-width: '';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px;
  margin: '';
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: rgba(119, 119, 119, 0.3);
  background-color: rgba(119, 119, 119, 0.3);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #203a74;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  color: #ffffff;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
}
.three_col .checkout .coupondiscount .list li a.coupon_validate:hover,
.one_col .checkout .coupondiscount .list li a.coupon_validate:hover,
.vertical_col .checkout .coupondiscount .list li a.coupon_validate:hover,
.vertical_col_left .checkout .coupondiscount .list li a.coupon_validate:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .checkout .coupondiscount .list li a.coupon_validate:hover,
.one_col .checkout .coupondiscount .list li a.coupon_validate:hover,
.vertical_col .checkout .coupondiscount .list li a.coupon_validate:hover,
.vertical_col_left .checkout .coupondiscount .list li a.coupon_validate:hover {
  -webkit-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
}
.three_col .checkout .travelers,
.one_col .checkout .travelers,
.vertical_col .checkout .travelers,
.vertical_col_left .checkout .travelers {
  float: left;
  width: 100%;
}
.three_col .checkout .travelers .list,
.one_col .checkout .travelers .list,
.vertical_col .checkout .travelers .list,
.vertical_col_left .checkout .travelers .list {
  float: left;
  width: 100%;
}
.three_col .checkout .travelers .list li,
.one_col .checkout .travelers .list li,
.vertical_col .checkout .travelers .list li,
.vertical_col_left .checkout .travelers .list li {
  float: left;
  width: 100%;
  list-style: none;
  border: 2px solid rgba(119, 119, 119, 0.1);
  padding: 10px;
  margin: 10px 0;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.three_col .checkout .travelers .list li div .removePassengerButton,
.one_col .checkout .travelers .list li div .removePassengerButton,
.vertical_col .checkout .travelers .list li div .removePassengerButton,
.vertical_col_left .checkout .travelers .list li div .removePassengerButton {
  right: 0 !important;
}
.three_col .checkout .travelers .list li#addPassengerButton,
.one_col .checkout .travelers .list li#addPassengerButton,
.vertical_col .checkout .travelers .list li#addPassengerButton,
.vertical_col_left .checkout .travelers .list li#addPassengerButton {
  border: none !important;
  margin: -10px 0 0 !important;
}
.three_col .checkout .travelers .list li#addPassengerButton .btn,
.one_col .checkout .travelers .list li#addPassengerButton .btn,
.vertical_col .checkout .travelers .list li#addPassengerButton .btn,
.vertical_col_left .checkout .travelers .list li#addPassengerButton .btn {
  float: right;
}
.three_col .checkout .travelers .list li#addPassengerButton:hover,
.one_col .checkout .travelers .list li#addPassengerButton:hover,
.vertical_col .checkout .travelers .list li#addPassengerButton:hover,
.vertical_col_left .checkout .travelers .list li#addPassengerButton:hover {
  -webkit-box-shadow: 0 0 0px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 0px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.1) !important;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.three_col .checkout .travelers .list li#addPassengerButton .send,
.one_col .checkout .travelers .list li#addPassengerButton .send,
.vertical_col .checkout .travelers .list li#addPassengerButton .send,
.vertical_col_left .checkout .travelers .list li#addPassengerButton .send {
  float: right;
}
.three_col .checkout .travelers .list li:hover,
.one_col .checkout .travelers .list li:hover,
.vertical_col .checkout .travelers .list li:hover,
.vertical_col_left .checkout .travelers .list li:hover {
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.three_col .checkout .travelers .list li h3,
.one_col .checkout .travelers .list li h3,
.vertical_col .checkout .travelers .list li h3,
.vertical_col_left .checkout .travelers .list li h3 {
  font-size: 13px;
  text-transform: uppercase;
}
.three_col .checkout .travelers .list li > div,
.one_col .checkout .travelers .list li > div,
.vertical_col .checkout .travelers .list li > div,
.vertical_col_left .checkout .travelers .list li > div {
  float: left;
  border-top: 1px solid rgba(119, 119, 119, 0.1);
  margin-bottom: 10px;
  padding-top: 10px;
  width: 100%;
  position: relative;
  z-index: 0;
}
.three_col .checkout .travelers .list li > div:first-child,
.one_col .checkout .travelers .list li > div:first-child,
.vertical_col .checkout .travelers .list li > div:first-child,
.vertical_col_left .checkout .travelers .list li > div:first-child {
  padding-top: 0px;
  border-top: 0px;
}
.three_col .checkout .travelers .list li > div .type:before,
.one_col .checkout .travelers .list li > div .type:before,
.vertical_col .checkout .travelers .list li > div .type:before,
.vertical_col_left .checkout .travelers .list li > div .type:before {
  border: 1px solid currentColor;
  border-radius: 100%;
  display: inline-block;
  font-size: 13px;
  height: 18px;
  line-height: 16px;
  margin-right: 5px;
  margin-top: -3px;
  text-align: center;
  width: 18px;
  vertical-align: middle;
}
.three_col .checkout .travelers .list li .adult .type:before,
.one_col .checkout .travelers .list li .adult .type:before,
.vertical_col .checkout .travelers .list li .adult .type:before,
.vertical_col_left .checkout .travelers .list li .adult .type:before {
  content: "e";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.three_col .checkout .travelers .list li .child .type:before,
.one_col .checkout .travelers .list li .child .type:before,
.vertical_col .checkout .travelers .list li .child .type:before,
.vertical_col_left .checkout .travelers .list li .child .type:before {
  content: "c";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.three_col .checkout .travelers .list li .baby .type:before,
.one_col .checkout .travelers .list li .baby .type:before,
.vertical_col .checkout .travelers .list li .baby .type:before,
.vertical_col_left .checkout .travelers .list li .baby .type:before {
  content: "d";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.three_col .checkout .travelers .list li label,
.one_col .checkout .travelers .list li label,
.vertical_col .checkout .travelers .list li label,
.vertical_col_left .checkout .travelers .list li label {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 5px;
  margin: 0 0 10px 0;
  float: none;
  line-height: normal;
  font-size: 12px;
}
.three_col .checkout .travelers .list li label input[type=text],
.one_col .checkout .travelers .list li label input[type=text],
.vertical_col .checkout .travelers .list li label input[type=text],
.vertical_col_left .checkout .travelers .list li label input[type=text],
.three_col .checkout .travelers .list li label select,
.one_col .checkout .travelers .list li label select,
.vertical_col .checkout .travelers .list li label select,
.vertical_col_left .checkout .travelers .list li label select {
  width: 100%;
}
.three_col .checkout .travelers .list li label.name,
.one_col .checkout .travelers .list li label.name,
.vertical_col .checkout .travelers .list li label.name,
.vertical_col_left .checkout .travelers .list li label.name {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 33.33333333%;
}
.three_col .checkout .travelers .list li label.name.last,
.one_col .checkout .travelers .list li label.name.last,
.vertical_col .checkout .travelers .list li label.name.last,
.vertical_col_left .checkout .travelers .list li label.name.last {
  right: 0;
}
.three_col .checkout .travelers .list li label.name.last:after,
.one_col .checkout .travelers .list li label.name.last:after,
.vertical_col .checkout .travelers .list li label.name.last:after,
.vertical_col_left .checkout .travelers .list li label.name.last:after {
  padding-right: 0;
}
.three_col .checkout .travelers .list li label.name.last:not(label):hover > small:before,
.one_col .checkout .travelers .list li label.name.last:not(label):hover > small:before,
.vertical_col .checkout .travelers .list li label.name.last:not(label):hover > small:before,
.vertical_col_left .checkout .travelers .list li label.name.last:not(label):hover > small:before,
.three_col .checkout .travelers .list li label.name.last input:focus + small:before,
.one_col .checkout .travelers .list li label.name.last input:focus + small:before,
.vertical_col .checkout .travelers .list li label.name.last input:focus + small:before,
.vertical_col_left .checkout .travelers .list li label.name.last input:focus + small:before {
  right: 10px;
}
.three_col .checkout .travelers .list li label.name:not(label):hover > small,
.one_col .checkout .travelers .list li label.name:not(label):hover > small,
.vertical_col .checkout .travelers .list li label.name:not(label):hover > small,
.vertical_col_left .checkout .travelers .list li label.name:not(label):hover > small,
.three_col .checkout .travelers .list li label.name input:focus + small,
.one_col .checkout .travelers .list li label.name input:focus + small,
.vertical_col .checkout .travelers .list li label.name input:focus + small,
.vertical_col_left .checkout .travelers .list li label.name input:focus + small {
  width: 300px;
}
.three_col .checkout .travelers .list li label.name:not(label):hover > small:before,
.one_col .checkout .travelers .list li label.name:not(label):hover > small:before,
.vertical_col .checkout .travelers .list li label.name:not(label):hover > small:before,
.vertical_col_left .checkout .travelers .list li label.name:not(label):hover > small:before,
.three_col .checkout .travelers .list li label.name input:focus + small:before,
.one_col .checkout .travelers .list li label.name input:focus + small:before,
.vertical_col .checkout .travelers .list li label.name input:focus + small:before,
.vertical_col_left .checkout .travelers .list li label.name input:focus + small:before {
  right: 95% !important;
}
.three_col .checkout .travelers .list li label.date,
.one_col .checkout .travelers .list li label.date,
.vertical_col .checkout .travelers .list li label.date,
.vertical_col_left .checkout .travelers .list li label.date {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 33.33333333%;
}
.three_col .checkout .travelers .list li .gender,
.one_col .checkout .travelers .list li .gender,
.vertical_col .checkout .travelers .list li .gender,
.vertical_col_left .checkout .travelers .list li .gender {
  width: 100%;
  right: 0;
  display: inline-block;
}
.three_col .checkout .travelers .list li .gender:after,
.one_col .checkout .travelers .list li .gender:after,
.vertical_col .checkout .travelers .list li .gender:after,
.vertical_col_left .checkout .travelers .list li .gender:after {
  padding-right: 0;
}
.three_col .checkout .travelers .list li .gender:not(label):hover > small:before,
.one_col .checkout .travelers .list li .gender:not(label):hover > small:before,
.vertical_col .checkout .travelers .list li .gender:not(label):hover > small:before,
.vertical_col_left .checkout .travelers .list li .gender:not(label):hover > small:before,
.three_col .checkout .travelers .list li .gender input:focus + small:before,
.one_col .checkout .travelers .list li .gender input:focus + small:before,
.vertical_col .checkout .travelers .list li .gender input:focus + small:before,
.vertical_col_left .checkout .travelers .list li .gender input:focus + small:before {
  right: 10px;
}
.three_col .checkout .travelers .list li .gender label input,
.one_col .checkout .travelers .list li .gender label input,
.vertical_col .checkout .travelers .list li .gender label input,
.vertical_col_left .checkout .travelers .list li .gender label input {
  width: auto;
}
.three_col .checkout .passengerContainer,
.one_col .checkout .passengerContainer,
.vertical_col .checkout .passengerContainer,
.vertical_col_left .checkout .passengerContainer {
  position: relative;
}
.three_col .checkout .removePassengerButton,
.one_col .checkout .removePassengerButton,
.vertical_col .checkout .removePassengerButton,
.vertical_col_left .checkout .removePassengerButton {
  font-size: 14px;
  font-weight: 400;
  border: 0 inherit;
  border-width: '';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px;
  margin: '';
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: rgba(119, 119, 119, 0.3);
  background-color: rgba(119, 119, 119, 0.3);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #203a74;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
  position: relative !important;
  cursor: help !important;
  overflow: inherit !important !important;
  text-decoration: underline !important;
  font-size: 0;
  height: 30px;
  width: 30px;
  display: inline-block;
  margin: 0px !important;
  padding: 0px !important;
  position: absolute !important;
  cursor: pointer !important;
  right: 15px;
  top: 10px;
  z-index: 0;
  vertical-align: text-bottom;
  display: none;
}
.three_col .checkout .removePassengerButton:hover,
.one_col .checkout .removePassengerButton:hover,
.vertical_col .checkout .removePassengerButton:hover,
.vertical_col_left .checkout .removePassengerButton:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .checkout .removePassengerButton:hover,
.one_col .checkout .removePassengerButton:hover,
.vertical_col .checkout .removePassengerButton:hover,
.vertical_col_left .checkout .removePassengerButton:hover {
  -webkit-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
}
.three_col .checkout .removePassengerButton small,
.one_col .checkout .removePassengerButton small,
.vertical_col .checkout .removePassengerButton small,
.vertical_col_left .checkout .removePassengerButton small {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  font-size: 12px !important;
  background: #040810 !important;
  color: #ffffff !important;
  text-align: center !important;
  padding: 5px !important;
  font-weight: 400 !important;
  -moz-opacity: 0 !important;
  -khtml-opacity: 0 !important;
  -webkit-opacity: 0 !important;
  opacity: 0 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0) !important;
  filter: alpha(opacity=0) !important;
  display: none !important;
  left: 0 !important;
  margin: 0 auto !important !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 114% !important !important;
  z-index: 1 !important;
  line-height: normal !important;
  -webkit-transition: all 0.1s ease-out 0 !important;
  -moz-transition: all 0.1s ease-out 0 !important;
  -o-transition: all 0.1s ease-out 0 !important;
  transition: all 0.1s ease-out 0 !important;
}
.three_col .checkout .removePassengerButton small:before,
.one_col .checkout .removePassengerButton small:before,
.vertical_col .checkout .removePassengerButton small:before,
.vertical_col_left .checkout .removePassengerButton small:before {
  content: "" !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 10px solid transparent !important;
  border-right: 10px solid transparent !important;
  border-bottom: 10px solid currentColor !important;
  border-width: 5px !important;
  color: #040810 !important;
  -webkit-transform: rotate(180deg) !important;
  -moz-transform: rotate(180deg) !important;
  -o-transform: rotate(180deg) !important;
  -ms-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
  position: absolute !important;
  bottom: -5px !important;
  left: 50% !important;
  margin-left: -5px !important;
}
.three_col .checkout .removePassengerButton:hover small,
.one_col .checkout .removePassengerButton:hover small,
.vertical_col .checkout .removePassengerButton:hover small,
.vertical_col_left .checkout .removePassengerButton:hover small {
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  -webkit-opacity: 1 !important;
  opacity: 1 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100) !important;
  filter: alpha(opacity=100) !important;
  display: inline-table !important;
  -webkit-transition: all 0.1s ease-out 0 !important;
  -moz-transition: all 0.1s ease-out 0 !important;
  -o-transition: all 0.1s ease-out 0 !important;
  transition: all 0.1s ease-out 0 !important;
}
.three_col .checkout .removePassengerButton:hover small *,
.one_col .checkout .removePassengerButton:hover small *,
.vertical_col .checkout .removePassengerButton:hover small *,
.vertical_col_left .checkout .removePassengerButton:hover small * {
  display: inherit !important;
  -webkit-transition: all 0.1s ease-out 0 !important;
  -moz-transition: all 0.1s ease-out 0 !important;
  -o-transition: all 0.1s ease-out 0 !important;
  transition: all 0.1s ease-out 0 !important;
}
.three_col .checkout .removePassengerButton:before,
.one_col .checkout .removePassengerButton:before,
.vertical_col .checkout .removePassengerButton:before,
.vertical_col_left .checkout .removePassengerButton:before {
  color: #ffffff;
  content: "x";
  float: left;
  font-family: 'Comic Sans MS';
  font-size: 13px;
  font-weight: bolder;
  height: 30px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  width: 30px;
}
.three_col .checkout .removePassengerButton small,
.one_col .checkout .removePassengerButton small,
.vertical_col .checkout .removePassengerButton small,
.vertical_col_left .checkout .removePassengerButton small {
  bottom: 132% !important;
}
.three_col .checkout .removePassengerButton small:before,
.one_col .checkout .removePassengerButton small:before,
.vertical_col .checkout .removePassengerButton small:before,
.vertical_col_left .checkout .removePassengerButton small:before {
  left: 10px !important;
}
.three_col .checkout .creditcard .card_list label,
.one_col .checkout .creditcard .card_list label,
.vertical_col .checkout .creditcard .card_list label,
.vertical_col_left .checkout .creditcard .card_list label {
  float: left;
  background-position: 30px center;
  background-repeat: no-repeat;
  position: relative;
  cursor: help;
  overflow: inherit !important;
  text-decoration: underline;
  background-color: #ffffff;
  height: 60px;
  width: 95px;
  margin: 0px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  padding: 7px 0 0 16px;
  cursor: pointer;
}
.three_col .checkout .creditcard .card_list label *,
.one_col .checkout .creditcard .card_list label *,
.vertical_col .checkout .creditcard .card_list label *,
.vertical_col_left .checkout .creditcard .card_list label * {
  cursor: pointer;
}
.three_col .checkout .creditcard .card_list label input[type="radio"],
.one_col .checkout .creditcard .card_list label input[type="radio"],
.vertical_col .checkout .creditcard .card_list label input[type="radio"],
.vertical_col_left .checkout .creditcard .card_list label input[type="radio"] {
  opacity: 0;
  position: absolute;
}
.three_col .checkout .creditcard .card_list label input[type="radio"] + span::before,
.one_col .checkout .creditcard .card_list label input[type="radio"] + span::before,
.vertical_col .checkout .creditcard .card_list label input[type="radio"] + span::before,
.vertical_col_left .checkout .creditcard .card_list label input[type="radio"] + span::before {
  content: "\2022";
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: inset 0 1px 1px #999999;
  -moz-box-shadow: inset 0 1px 1px #999999;
  box-shadow: inset 0 1px 1px #999999;
  font: 400 18px/65% Arial, Sans-serif;
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  width: 13px;
  height: 13px;
  line-height: 14px;
  margin: -1px 4px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.three_col .checkout .creditcard .card_list label input[type="radio"]:checked + span::before,
.one_col .checkout .creditcard .card_list label input[type="radio"]:checked + span::before,
.vertical_col .checkout .creditcard .card_list label input[type="radio"]:checked + span::before,
.vertical_col_left .checkout .creditcard .card_list label input[type="radio"]:checked + span::before {
  border: solid 1px #15264c;
  color: #15264c;
  vertical-align: middle;
}
.three_col .checkout .creditcard .card_list label small,
.one_col .checkout .creditcard .card_list label small,
.vertical_col .checkout .creditcard .card_list label small,
.vertical_col_left .checkout .creditcard .card_list label small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 12px;
  background: #040810;
  color: #ffffff;
  text-align: center;
  padding: 5px;
  font-weight: 400;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  display: none;
  left: 0;
  margin: 0 auto !important;
  position: absolute;
  right: 0;
  bottom: 114% !important;
  z-index: 1;
  line-height: normal;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .checkout .creditcard .card_list label small:before,
.one_col .checkout .creditcard .card_list label small:before,
.vertical_col .checkout .creditcard .card_list label small:before,
.vertical_col_left .checkout .creditcard .card_list label small:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  border-width: 5px;
  color: #040810;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
.three_col .checkout .creditcard .card_list label:hover small,
.one_col .checkout .creditcard .card_list label:hover small,
.vertical_col .checkout .creditcard .card_list label:hover small,
.vertical_col_left .checkout .creditcard .card_list label:hover small {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: inline-table;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .checkout .creditcard .card_list label:hover small *,
.one_col .checkout .creditcard .card_list label:hover small *,
.vertical_col .checkout .creditcard .card_list label:hover small *,
.vertical_col_left .checkout .creditcard .card_list label:hover small * {
  display: inherit;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .checkout .creditcard .card_list label:hover,
.one_col .checkout .creditcard .card_list label:hover,
.vertical_col .checkout .creditcard .card_list label:hover,
.vertical_col_left .checkout .creditcard .card_list label:hover {
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
  z-index: 1;
}
.three_col .checkout .creditcard .card_list label span:before,
.one_col .checkout .creditcard .card_list label span:before,
.vertical_col .checkout .creditcard .card_list label span:before,
.vertical_col_left .checkout .creditcard .card_list label span:before {
  margin: 15px 0 -10px -10px !important;
}
.three_col .checkout .creditcard label input[type=text],
.one_col .checkout .creditcard label input[type=text],
.vertical_col .checkout .creditcard label input[type=text],
.vertical_col_left .checkout .creditcard label input[type=text],
.three_col .checkout .creditcard label select,
.one_col .checkout .creditcard label select,
.vertical_col .checkout .creditcard label select,
.vertical_col_left .checkout .creditcard label select {
  width: 100%;
}
.three_col .checkout .creditcard label.name,
.one_col .checkout .creditcard label.name,
.vertical_col .checkout .creditcard label.name,
.vertical_col_left .checkout .creditcard label.name {
  width: calc(100% - 20px);
}
.three_col .checkout .creditcard label.card_number,
.one_col .checkout .creditcard label.card_number,
.vertical_col .checkout .creditcard label.card_number,
.vertical_col_left .checkout .creditcard label.card_number {
  width: 58%;
  padding-right: 5px;
}
.three_col .checkout .creditcard label.expiration_month,
.one_col .checkout .creditcard label.expiration_month,
.vertical_col .checkout .creditcard label.expiration_month,
.vertical_col_left .checkout .creditcard label.expiration_month {
  display: inline-block;
  float: none;
  padding-right: 15px;
  position: relative;
  width: 22%;
}
.three_col .checkout .creditcard label.expiration_month:after,
.one_col .checkout .creditcard label.expiration_month:after,
.vertical_col .checkout .creditcard label.expiration_month:after,
.vertical_col_left .checkout .creditcard label.expiration_month:after {
  content: "/";
  font-size: 18px;
  position: absolute;
  right: 4px;
  top: 23px;
}
.three_col .checkout .creditcard label.expiration_year,
.one_col .checkout .creditcard label.expiration_year,
.vertical_col .checkout .creditcard label.expiration_year,
.vertical_col_left .checkout .creditcard label.expiration_year {
  display: inline-block;
  float: none;
  width: 19%;
  margin-top: 17px;
}
.three_col .checkout .creditcard label.code input,
.one_col .checkout .creditcard label.code input,
.vertical_col .checkout .creditcard label.code input,
.vertical_col_left .checkout .creditcard label.code input {
  width: 51px;
  margin: 0 5px;
}
.three_col .checkout .creditcard label.code .help,
.one_col .checkout .creditcard label.code .help,
.vertical_col .checkout .creditcard label.code .help,
.vertical_col_left .checkout .creditcard label.code .help {
  /*/margin: -28px 0 0 5px;/*/
  top: 0px;
  position: relative;
  cursor: help;
  overflow: inherit !important;
  text-decoration: underline;
}
.three_col .checkout .creditcard label.code .help small,
.one_col .checkout .creditcard label.code .help small,
.vertical_col .checkout .creditcard label.code .help small,
.vertical_col_left .checkout .creditcard label.code .help small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 12px;
  background: #040810;
  color: #ffffff;
  text-align: center;
  padding: 5px;
  font-weight: 400;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  display: none;
  left: 0;
  margin: 0 auto !important;
  position: absolute;
  right: 0;
  bottom: 114% !important;
  z-index: 1;
  line-height: normal;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .checkout .creditcard label.code .help small:before,
.one_col .checkout .creditcard label.code .help small:before,
.vertical_col .checkout .creditcard label.code .help small:before,
.vertical_col_left .checkout .creditcard label.code .help small:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  border-width: 5px;
  color: #040810;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
.three_col .checkout .creditcard label.code .help:hover small,
.one_col .checkout .creditcard label.code .help:hover small,
.vertical_col .checkout .creditcard label.code .help:hover small,
.vertical_col_left .checkout .creditcard label.code .help:hover small {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: inline-table;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .checkout .creditcard label.code .help:hover small *,
.one_col .checkout .creditcard label.code .help:hover small *,
.vertical_col .checkout .creditcard label.code .help:hover small *,
.vertical_col_left .checkout .creditcard label.code .help:hover small * {
  display: inherit;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .checkout .creditcard label.code .card_code,
.one_col .checkout .creditcard label.code .card_code,
.vertical_col .checkout .creditcard label.code .card_code,
.vertical_col_left .checkout .creditcard label.code .card_code {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(inc/images/cards/code.png) no-repeat left top;
  float: left;
  text-align: left;
  width: 450px;
  font-size: 13px;
  padding: 0 !important;
  height: auto !important;
  right: 0 !important;
  margin: 10px !important;
}
.three_col .checkout .creditcard label.code .card_code.amex,
.one_col .checkout .creditcard label.code .card_code.amex,
.vertical_col .checkout .creditcard label.code .card_code.amex,
.vertical_col_left .checkout .creditcard label.code .card_code.amex {
  background: url(inc/images/cards/code_amex.png) no-repeat left top;
}
.three_col .checkout .creditcard label.code .card_code strong,
.one_col .checkout .creditcard label.code .card_code strong,
.vertical_col .checkout .creditcard label.code .card_code strong,
.vertical_col_left .checkout .creditcard label.code .card_code strong {
  float: left;
  font-size: 14px;
  padding-bottom: 5px;
  width: 100%;
}
.three_col .checkout #paymentinfo h2,
.one_col .checkout #paymentinfo h2,
.vertical_col .checkout #paymentinfo h2,
.vertical_col_left .checkout #paymentinfo h2 {
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  float: left;
  width: 100%;
  border-top: 2px solid rgba(119, 119, 119, 0.1);
  margin: 20px 0;
  padding-top: 26px;
}
.three_col .checkout #paymentinfo > .send,
.one_col .checkout #paymentinfo > .send,
.vertical_col .checkout #paymentinfo > .send,
.vertical_col_left .checkout #paymentinfo > .send {
  bottom: 0 !important;
  position: relative !important;
  right: 0 !important;
  display: inline-block;
  width: 185px;
  float: right;
  margin: 10px 5px;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  left: unset;
}
.three_col .checkout #paymentinfo .installment,
.one_col .checkout #paymentinfo .installment,
.vertical_col .checkout #paymentinfo .installment,
.vertical_col_left .checkout #paymentinfo .installment {
  position: relative;
}
.three_col .checkout #paymentinfo .installment input#open_installment,
.one_col .checkout #paymentinfo .installment input#open_installment,
.vertical_col .checkout #paymentinfo .installment input#open_installment,
.vertical_col_left .checkout #paymentinfo .installment input#open_installment {
  display: none;
}
.three_col .checkout #paymentinfo .installment label.select_installment,
.one_col .checkout #paymentinfo .installment label.select_installment,
.vertical_col .checkout #paymentinfo .installment label.select_installment,
.vertical_col_left .checkout #paymentinfo .installment label.select_installment {
  position: absolute;
  width: 100%;
  height: 66px;
  right: 0;
  top: 18px;
  font-size: 0;
  z-index: 1;
}
.three_col .checkout #paymentinfo .installment label.select_installment:after,
.one_col .checkout #paymentinfo .installment label.select_installment:after,
.vertical_col .checkout #paymentinfo .installment label.select_installment:after,
.vertical_col_left .checkout #paymentinfo .installment label.select_installment:after {
  content: "^";
  transform: rotate(180deg);
  font-family: "Consolas", monospace;
  font-size: 15px;
  display: inline-block;
  text-align: center;
  text-indent: 3px;
  width: 30px;
  line-height: 65px;
  float: right;
  border: solid #e6e6e6;
  border-width: 1px 1px 0px 0px;
}
.three_col .checkout #paymentinfo .installment .comum_client,
.one_col .checkout #paymentinfo .installment .comum_client,
.vertical_col .checkout #paymentinfo .installment .comum_client,
.vertical_col_left .checkout #paymentinfo .installment .comum_client {
  height: 66px;
  overflow: hidden;
  border: 1px solid #e6e6e6;
  padding-right: 29px;
  display: flex;
  flex-direction: column;
}
.three_col .checkout #paymentinfo .installment .comum_client label,
.one_col .checkout #paymentinfo .installment .comum_client label,
.vertical_col .checkout #paymentinfo .installment .comum_client label,
.vertical_col_left .checkout #paymentinfo .installment .comum_client label {
  width: 100%;
  order: 2;
}
.three_col .checkout #paymentinfo .installment .comum_client label.main,
.one_col .checkout #paymentinfo .installment .comum_client label.main,
.vertical_col .checkout #paymentinfo .installment .comum_client label.main,
.vertical_col_left .checkout #paymentinfo .installment .comum_client label.main {
  order: 1;
  width: 100%;
}
.three_col .checkout #paymentinfo .installment > input:checked ~ .comum_client,
.one_col .checkout #paymentinfo .installment > input:checked ~ .comum_client,
.vertical_col .checkout #paymentinfo .installment > input:checked ~ .comum_client,
.vertical_col_left .checkout #paymentinfo .installment > input:checked ~ .comum_client {
  height: auto !important;
}
.three_col .checkout #paymentinfo .installment > input:checked ~ .comum_client label,
.one_col .checkout #paymentinfo .installment > input:checked ~ .comum_client label,
.vertical_col .checkout #paymentinfo .installment > input:checked ~ .comum_client label,
.vertical_col_left .checkout #paymentinfo .installment > input:checked ~ .comum_client label {
  width: 100%;
  order: inherit;
}
.three_col .checkout #paymentinfo .installment > input:checked ~ .comum_client label.main,
.one_col .checkout #paymentinfo .installment > input:checked ~ .comum_client label.main,
.vertical_col .checkout #paymentinfo .installment > input:checked ~ .comum_client label.main,
.vertical_col_left .checkout #paymentinfo .installment > input:checked ~ .comum_client label.main {
  order: inherit;
  width: 100%;
}
.three_col .checkout #paymentinfo .installment > input:checked ~ .select_installment,
.one_col .checkout #paymentinfo .installment > input:checked ~ .select_installment,
.vertical_col .checkout #paymentinfo .installment > input:checked ~ .select_installment,
.vertical_col_left .checkout #paymentinfo .installment > input:checked ~ .select_installment {
  width: 30px;
  z-index: 0;
}
.three_col .checkout #paymentinfo .installment > input:checked ~ .select_installment:before,
.one_col .checkout #paymentinfo .installment > input:checked ~ .select_installment:before,
.vertical_col .checkout #paymentinfo .installment > input:checked ~ .select_installment:before,
.vertical_col_left .checkout #paymentinfo .installment > input:checked ~ .select_installment:before {
  content: "";
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
.three_col .checkout #paymentinfo .installment label,
.one_col .checkout #paymentinfo .installment label,
.vertical_col .checkout #paymentinfo .installment label,
.vertical_col_left .checkout #paymentinfo .installment label {
  padding-top: 12px;
  width: 100%;
  margin-bottom: 0;
  padding-right: 10px;
  padding-left: 10px;
  float: left;
  cursor: pointer;
}
.three_col .checkout #paymentinfo .installment label *,
.one_col .checkout #paymentinfo .installment label *,
.vertical_col .checkout #paymentinfo .installment label *,
.vertical_col_left .checkout #paymentinfo .installment label * {
  cursor: pointer;
}
.three_col .checkout #paymentinfo .installment label input[type="radio"],
.one_col .checkout #paymentinfo .installment label input[type="radio"],
.vertical_col .checkout #paymentinfo .installment label input[type="radio"],
.vertical_col_left .checkout #paymentinfo .installment label input[type="radio"] {
  opacity: 0;
  position: absolute;
}
.three_col .checkout #paymentinfo .installment label input[type="radio"] + span::before,
.one_col .checkout #paymentinfo .installment label input[type="radio"] + span::before,
.vertical_col .checkout #paymentinfo .installment label input[type="radio"] + span::before,
.vertical_col_left .checkout #paymentinfo .installment label input[type="radio"] + span::before {
  content: "\2022";
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: inset 0 1px 1px #999999;
  -moz-box-shadow: inset 0 1px 1px #999999;
  box-shadow: inset 0 1px 1px #999999;
  font: 400 18px/65% Arial, Sans-serif;
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  width: 13px;
  height: 13px;
  line-height: 14px;
  margin: -1px 4px 0 0;
  border: 0px solid rgba(119, 119, 119, 0.15);
  background: #f6f6f6;
  display: inline-block;
  vertical-align: middle;
  color: #f6f6f6;
}
.three_col .checkout #paymentinfo .installment label input[type="radio"]:checked + span::before,
.one_col .checkout #paymentinfo .installment label input[type="radio"]:checked + span::before,
.vertical_col .checkout #paymentinfo .installment label input[type="radio"]:checked + span::before,
.vertical_col_left .checkout #paymentinfo .installment label input[type="radio"]:checked + span::before {
  border: solid 1px #15264c;
  color: #15264c;
  vertical-align: middle;
}
.three_col .checkout #paymentinfo .installment label:hover,
.one_col .checkout #paymentinfo .installment label:hover,
.vertical_col .checkout #paymentinfo .installment label:hover,
.vertical_col_left .checkout #paymentinfo .installment label:hover {
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
.three_col .checkout #paymentinfo .installment label span,
.one_col .checkout #paymentinfo .installment label span,
.vertical_col .checkout #paymentinfo .installment label span,
.vertical_col_left .checkout #paymentinfo .installment label span {
  float: left;
  width: 113px;
  margin-top: 3px;
  margin-bottom: 22px;
}
.three_col .checkout #paymentinfo .installment label span strong,
.one_col .checkout #paymentinfo .installment label span strong,
.vertical_col .checkout #paymentinfo .installment label span strong,
.vertical_col_left .checkout #paymentinfo .installment label span strong {
  background: #15264c;
  color: #ffffff;
  display: inline-block;
  font-size: 11px;
  font-weight: normal;
  padding: 2px 5px;
  width: auto;
  float: right;
}
.three_col .checkout #paymentinfo .installment label p,
.one_col .checkout #paymentinfo .installment label p,
.vertical_col .checkout #paymentinfo .installment label p,
.vertical_col_left .checkout #paymentinfo .installment label p {
  display: inline;
  float: right;
  line-height: 22px;
  margin-left: -123px;
  padding-left: 123px;
  text-align: left;
  width: 100%;
  text-align: right;
}
.three_col .checkout #paymentinfo .installment label p strong,
.one_col .checkout #paymentinfo .installment label p strong,
.vertical_col .checkout #paymentinfo .installment label p strong,
.vertical_col_left .checkout #paymentinfo .installment label p strong {
  float: left;
  margin-top: -8px;
  width: 100%;
  font-weight: normal;
}
.three_col .checkout #paymentinfo .installment label p span.interestRate,
.one_col .checkout #paymentinfo .installment label p span.interestRate,
.vertical_col .checkout #paymentinfo .installment label p span.interestRate,
.vertical_col_left .checkout #paymentinfo .installment label p span.interestRate {
  display: inline-block;
  float: none;
  font-size: 10px;
  margin: 0;
  width: 100%;
}
.three_col .checkout .send,
.one_col .checkout .send,
.vertical_col .checkout .send,
.vertical_col_left .checkout .send {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #15264c;
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  float: right;
  margin-top: 5px;
}
.three_col .checkout .send:hover,
.one_col .checkout .send:hover,
.vertical_col .checkout .send:hover,
.vertical_col_left .checkout .send:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.three_col .contact_info h2:first-child,
.one_col .contact_info h2:first-child,
.vertical_col .contact_info h2:first-child,
.vertical_col_left .contact_info h2:first-child {
  border: none;
  padding: 0;
}
.three_col .contact_info label input[type=text],
.one_col .contact_info label input[type=text],
.vertical_col .contact_info label input[type=text],
.vertical_col_left .contact_info label input[type=text],
.three_col .contact_info label select,
.one_col .contact_info label select,
.vertical_col .contact_info label select,
.vertical_col_left .contact_info label select {
  width: 100%;
}
.three_col .contact_info label.select:after,
.one_col .contact_info label.select:after,
.vertical_col .contact_info label.select:after,
.vertical_col_left .contact_info label.select:after {
  right: 0px;
}
.three_col .contact_info label.disclamer,
.one_col .contact_info label.disclamer,
.vertical_col .contact_info label.disclamer,
.vertical_col_left .contact_info label.disclamer {
  width: 100%;
  padding-left: 0;
}
.three_col .contact_info label.disclamer input,
.one_col .contact_info label.disclamer input,
.vertical_col .contact_info label.disclamer input,
.vertical_col_left .contact_info label.disclamer input {
  margin-right: 5px;
}
.three_col .contact_info .card_nationality,
.one_col .contact_info .card_nationality,
.vertical_col .contact_info .card_nationality,
.vertical_col_left .contact_info .card_nationality {
  border: none;
  margin: 5px;
  font-weight: bold;
}
.three_col .contact_info .policies,
.one_col .contact_info .policies,
.vertical_col .contact_info .policies,
.vertical_col_left .contact_info .policies {
  background: rgba(119, 119, 119, 0.1);
  display: inline-block;
  font-weight: 400;
  padding: 15px;
  margin: 10px 0;
  width: 100%;
}
.three_col .checkout .column {
  width: 33.333%;
  display: inline-block;
  vertical-align: top;
  padding: 0 30px;
  border-left: 2px solid #97aee2;
  border-right: 2px solid #97aee2;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.three_col .checkout .column.disabled:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.three_col .checkout .column:first-child {
  border-left: none;
  margin-right: -2px;
}
.three_col .checkout .column:last-child {
  border-right: none;
  margin-left: -2px;
}
.three_col .checkout .travelers {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 33%;
  position: relative;
  z-index: 1;
  clear: left;
}
.three_col .checkout .creditcard {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
}
.three_col .checkout .contact_info {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
.three_col .checkout .contact_info h1 {
  margin-bottom: 8px;
}
.three_col .checkout .contact_info label {
  padding: 15px 0 0 0 !important;
}
.three_col .checkout .contact_info label.ddd {
  width: 20%;
  padding-left: 0;
}
.three_col .checkout .contact_info label.phone {
  width: 35%;
}
.three_col .checkout .contact_info label.phone_type {
  width: 45%;
}
.three_col .checkout .contact_info label.cep {
  width: 27%;
  padding-left: 0;
  clear: left;
}
.three_col .checkout .contact_info label.number {
  width: 20%;
  padding-left: 0;
}
.three_col .checkout .contact_info label.neighborhood {
  width: 50%;
  padding-left: 0;
}
.three_col .checkout .contact_info label.city {
  width: 50%;
}
.three_col .checkout .contact_info label.state {
  width: 60%;
  padding-left: 0;
}
.three_col .checkout .contact_info label.cpf {
  width: 40%;
}
.three_col .checkout .contact_info label.address {
  width: 73%;
}
.three_col .checkout .contact_info label.complement {
  width: 80%;
}
.three_col .checkout .contact_info label.name {
  width: 100%;
  padding-left: 0;
}
.three_col .checkout .contact_info label.email {
  width: 100%;
  padding-left: 0;
}
.three_col .checkout .payment {
  border-bottom: 2px solid rgba(119, 119, 119, 0.2);
  float: right;
  padding-left: 20px;
  position: relative;
  width: 66%;
  margin-bottom: 100px;
}
.three_col .checkout .payment .installment label {
  border: solid rgba(119, 119, 119, 0.1);
  border-width: 0 0 1px 0;
}
.three_col .checkout .payment h2 {
  padding-top: 15px;
}
.one_col .checkout .travelers .list li label.name {
  width: 23%;
}
.one_col .checkout .travelers .list li label.name.last {
  padding-right: 5px;
}
.one_col .checkout .travelers .list li label.name.last small {
  margin-right: 0;
}
.one_col .checkout .travelers .list li label.date {
  width: 10%;
}
.one_col .checkout .travelers .list li .gender {
  float: right;
  padding: 0;
}
.one_col .checkout .travelers .list li .gender label {
  margin-top: 9px;
}
.one_col .checkout .travelers .list li .gender label:last-child {
  margin: 0 10px 0 18px;
}
.one_col .checkout .travelers .list li .gender label input {
  float: left;
  margin: 0;
  padding: 0;
}
.one_col .checkout .payment {
  border-bottom: 2px solid rgba(119, 119, 119, 0.1);
  float: left;
  margin-bottom: 90px;
  padding: 20px 0 40px;
  position: relative;
}
.one_col .checkout .payment > .send {
  bottom: -64px;
  font-weight: 600;
  left: 50%;
  margin-left: -140px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 280px;
}
.one_col .checkout .creditcard .card_list {
  width: 100%;
  float: left;
}
.one_col .checkout .creditcard .safe_purchase {
  float: right;
  margin: 0 0 10px;
}
.one_col .checkout .creditcard label {
  border: none;
}
.one_col .checkout .creditcard label.name {
  width: 40%;
  padding-right: 5px;
}
.one_col .checkout .creditcard label.card_number {
  width: 15%;
}
.one_col .checkout .creditcard label.expiration_month {
  width: 5%;
}
.one_col .checkout .creditcard label.expiration_year {
  width: 4%;
}
.one_col .checkout .creditcard .code {
  width: 13%;
  margin-top: 0;
}
.one_col .checkout .creditcard .code input {
  margin-left: 20px;
  margin-top: 3px;
}
.one_col .checkout .creditcard .code .help {
  margin: -28px 0 0 5px;
}
.one_col .checkout .creditcard .code .help small {
  left: -460px;
}
.one_col .checkout .creditcard .code .help small:before {
  left: 469px;
}
.one_col .checkout .contact_info {
  float: left;
  margin-bottom: 0;
  margin-top: 30px;
  padding-bottom: 0;
}
.one_col .checkout .contact_info h1 {
  width: 100%;
}
.one_col .checkout .contact_info h2 {
  float: none;
}
.one_col .checkout .contact_info label.country {
  margin-right: 5px;
  width: 30%;
}
.one_col .checkout .contact_info label.ddd {
  width: 4%;
  padding-left: 0;
}
.one_col .checkout .contact_info label.phone {
  width: 9%;
}
.one_col .checkout .contact_info label.phone_type {
  width: 13%;
}
.one_col .checkout .contact_info label.cep {
  width: 10%;
  padding-left: 5px;
}
.one_col .checkout .contact_info label.number {
  width: 13%;
  margin-right: 5px;
}
.one_col .checkout .contact_info label.address {
  width: 33%;
}
.one_col .checkout .contact_info label.complement {
  padding-left: 0;
  width: 10%;
}
.one_col .checkout .contact_info label.neighborhood {
  width: 23%;
}
.one_col .checkout .contact_info label.city {
  width: 23%;
}
.one_col .checkout .contact_info label.cpf {
  width: 13%;
}
.one_col .checkout .contact_info label.state {
  width: 17%;
}
.one_col .checkout .contact_info label.name {
  width: 37%;
}
.one_col .checkout .contact_info label.email {
  width: 37%;
  padding-right: 5px;
}
.one_col .checkout .contact_info label.disclamer {
  width: 100%;
  padding-left: 0;
}
.one_col .checkout .contact_info label.disclamer input {
  margin-right: 5px;
}
.one_col .checkout .coupondiscount .list li label.coupon_code {
  width: 90%;
}
.one_col .checkout .coupondiscount .list li .messageDiscount > p {
  float: left;
  width: 33%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.vertical_col .checkout,
.vertical_col_left .checkout {
  width: 66.66666667%;
}
.vertical_col .checkout .products_summary,
.vertical_col_left .checkout .products_summary {
  width: 33.33333333%;
  float: right;
  margin-right: -33.33333333%;
  padding-left: 40px;
}
.vertical_col .checkout .header,
.vertical_col_left .checkout .header {
  padding: 0;
  position: relative;
}
.vertical_col .checkout > .checkout_login,
.vertical_col_left .checkout > .checkout_login,
.vertical_col .checkout > .checkout_createpassword,
.vertical_col_left .checkout > .checkout_createpassword {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
.vertical_col .checkout .checkout_visitor label .send,
.vertical_col_left .checkout .checkout_visitor label .send {
  margin: -13px 0 0;
}
.vertical_col .checkout .safe_purchase,
.vertical_col_left .checkout .safe_purchase {
  float: right !important;
  margin: -57px 0 0 !important;
}
.vertical_col .checkout .payment > h1,
.vertical_col_left .checkout .payment > h1 {
  border-top: 2px solid;
  margin-top: 20px;
  padding-top: 20px;
}
.vertical_col .checkout .payment .creditcard label.card_number,
.vertical_col_left .checkout .payment .creditcard label.card_number {
  width: 36%;
}
.vertical_col .checkout .payment .creditcard label.expiration_month,
.vertical_col_left .checkout .payment .creditcard label.expiration_month {
  width: 12%;
}
.vertical_col .checkout .payment .creditcard label.expiration_year,
.vertical_col_left .checkout .payment .creditcard label.expiration_year {
  width: 12%;
}
.vertical_col .checkout .payment .creditcard label.code,
.vertical_col_left .checkout .payment .creditcard label.code {
  float: right;
  margin-top: 21px;
}
.vertical_col .checkout .installment .comum_client.options label,
.vertical_col_left .checkout .installment .comum_client.options label {
  width: calc(50% - 5px) !important;
  min-height: 140px !important;
}
.vertical_col .checkout .contact_info,
.vertical_col_left .checkout .contact_info {
  display: inline-block;
  padding-top: 40px;
}
.vertical_col .checkout .contact_info > h1,
.vertical_col_left .checkout .contact_info > h1 {
  border-top: 2px solid;
  margin-bottom: 13px;
  padding-top: 21px;
}
.vertical_col .checkout .contact_info > h2,
.vertical_col_left .checkout .contact_info > h2 {
  display: inline-block;
  float: none !important;
}
.vertical_col .checkout .contact_info label,
.vertical_col_left .checkout .contact_info label {
  padding: 15px 0 0 0 !important;
}
.vertical_col .checkout .contact_info label.ddd,
.vertical_col_left .checkout .contact_info label.ddd {
  width: 7%;
}
.vertical_col .checkout .contact_info label.phone,
.vertical_col_left .checkout .contact_info label.phone {
  width: 22%;
}
.vertical_col .checkout .contact_info label.phone_type,
.vertical_col_left .checkout .contact_info label.phone_type {
  margin-right: 250px;
  width: max-content;
}
.vertical_col .checkout .contact_info label.cep,
.vertical_col_left .checkout .contact_info label.cep {
  width: 15%;
}
.vertical_col .checkout .contact_info label.address,
.vertical_col_left .checkout .contact_info label.address {
  width: 60%;
}
.vertical_col .checkout .contact_info label.number,
.vertical_col_left .checkout .contact_info label.number {
  width: 17%;
}
.vertical_col .checkout .contact_info label.complement,
.vertical_col_left .checkout .contact_info label.complement,
.vertical_col .checkout .contact_info label.neighborhood,
.vertical_col_left .checkout .contact_info label.neighborhood,
.vertical_col .checkout .contact_info label.city,
.vertical_col_left .checkout .contact_info label.city,
.vertical_col .checkout .contact_info label.state,
.vertical_col_left .checkout .contact_info label.state {
  width: 47%;
}
.vertical_col .checkout .contact_info label.name,
.vertical_col_left .checkout .contact_info label.name,
.vertical_col .checkout .contact_info label.email,
.vertical_col_left .checkout .contact_info label.email {
  width: 45%;
}
.vertical_col .checkout .contact_info label.disclamer,
.vertical_col_left .checkout .contact_info label.disclamer {
  margin: 10px 0 0;
}
.vertical_col .checkout .contact_info label.email,
.vertical_col_left .checkout .contact_info label.email,
.vertical_col .checkout .contact_info label.phone,
.vertical_col_left .checkout .contact_info label.phone,
.vertical_col .checkout .contact_info label.phoneType .vertical_col .checkout .contact_info label.cep,
.vertical_col .checkout .contact_info label.phoneType .vertical_col_left .checkout .contact_info label.cep,
.vertical_col_left .checkout .contact_info label.phoneType .vertical_col .checkout .contact_info label.cep,
.vertical_col_left .checkout .contact_info label.phoneType .vertical_col_left .checkout .contact_info label.cep,
.vertical_col .checkout .contact_info label.cep > span,
.vertical_col_left .checkout .contact_info label.cep > span,
.vertical_col .checkout .contact_info label.address,
.vertical_col_left .checkout .contact_info label.address,
.vertical_col .checkout .contact_info label.number,
.vertical_col_left .checkout .contact_info label.number,
.vertical_col .checkout .contact_info label.complement,
.vertical_col_left .checkout .contact_info label.complement,
.vertical_col .checkout .contact_info label.neighborhood,
.vertical_col_left .checkout .contact_info label.neighborhood,
.vertical_col .checkout .contact_info label.city,
.vertical_col_left .checkout .contact_info label.city,
.vertical_col .checkout .contact_info label.state,
.vertical_col_left .checkout .contact_info label.state {
  visibility: hidden;
}
.vertical_col .checkout .contact_info label.email > input,
.vertical_col_left .checkout .contact_info label.email > input,
.vertical_col .checkout .contact_info label.phone > input,
.vertical_col_left .checkout .contact_info label.phone > input,
.vertical_col .checkout .contact_info label.phoneType .vertical_col .checkout .contact_info label.cep > input,
.vertical_col .checkout .contact_info label.phoneType .vertical_col_left .checkout .contact_info label.cep > input,
.vertical_col_left .checkout .contact_info label.phoneType .vertical_col .checkout .contact_info label.cep > input,
.vertical_col_left .checkout .contact_info label.phoneType .vertical_col_left .checkout .contact_info label.cep > input,
.vertical_col .checkout .contact_info label.cep > span > input,
.vertical_col_left .checkout .contact_info label.cep > span > input,
.vertical_col .checkout .contact_info label.address > input,
.vertical_col_left .checkout .contact_info label.address > input,
.vertical_col .checkout .contact_info label.number > input,
.vertical_col_left .checkout .contact_info label.number > input,
.vertical_col .checkout .contact_info label.complement > input,
.vertical_col_left .checkout .contact_info label.complement > input,
.vertical_col .checkout .contact_info label.neighborhood > input,
.vertical_col_left .checkout .contact_info label.neighborhood > input,
.vertical_col .checkout .contact_info label.city > input,
.vertical_col_left .checkout .contact_info label.city > input,
.vertical_col .checkout .contact_info label.state > input,
.vertical_col_left .checkout .contact_info label.state > input,
.vertical_col .checkout .contact_info label.email > select,
.vertical_col_left .checkout .contact_info label.email > select,
.vertical_col .checkout .contact_info label.phone > select,
.vertical_col_left .checkout .contact_info label.phone > select,
.vertical_col .checkout .contact_info label.phoneType .vertical_col .checkout .contact_info label.cep > select,
.vertical_col .checkout .contact_info label.phoneType .vertical_col_left .checkout .contact_info label.cep > select,
.vertical_col_left .checkout .contact_info label.phoneType .vertical_col .checkout .contact_info label.cep > select,
.vertical_col_left .checkout .contact_info label.phoneType .vertical_col_left .checkout .contact_info label.cep > select,
.vertical_col .checkout .contact_info label.cep > span > select,
.vertical_col_left .checkout .contact_info label.cep > span > select,
.vertical_col .checkout .contact_info label.address > select,
.vertical_col_left .checkout .contact_info label.address > select,
.vertical_col .checkout .contact_info label.number > select,
.vertical_col_left .checkout .contact_info label.number > select,
.vertical_col .checkout .contact_info label.complement > select,
.vertical_col_left .checkout .contact_info label.complement > select,
.vertical_col .checkout .contact_info label.neighborhood > select,
.vertical_col_left .checkout .contact_info label.neighborhood > select,
.vertical_col .checkout .contact_info label.city > select,
.vertical_col_left .checkout .contact_info label.city > select,
.vertical_col .checkout .contact_info label.state > select,
.vertical_col_left .checkout .contact_info label.state > select {
  visibility: visible;
  padding: 0 !important;
}
.vertical_col .checkout .transaction_form,
.vertical_col_left .checkout .transaction_form {
  border-bottom: 2px solid rgba(119, 119, 119, 0.2);
  display: inline-block;
  float: left;
  margin-bottom: 0px !important;
  padding-bottom: 10px;
}
.vertical_col .checkout .coupondiscount,
.vertical_col_left .checkout .coupondiscount {
  margin: 10px 0 0;
  padding: 10px 0 0;
  width: 100%;
  float: left;
}
.vertical_col .checkout .coupondiscount > h1,
.vertical_col_left .checkout .coupondiscount > h1 {
  float: left;
  margin: 24px 0 0;
}
.vertical_col .checkout .coupondiscount .list li,
.vertical_col_left .checkout .coupondiscount .list li {
  float: right;
}
.vertical_col .checkout .coupondiscount .list li label.coupon_code,
.vertical_col_left .checkout .coupondiscount .list li label.coupon_code {
  width: 85%;
}
.vertical_col .checkout .coupondiscount .list li .messageDiscount > p,
.vertical_col_left .checkout .coupondiscount .list li .messageDiscount > p {
  float: left;
  width: 33%;
}
.vertical_col .checkout .purchase,
.vertical_col_left .checkout .purchase,
.vertical_col .checkout send,
.vertical_col_left .checkout send {
  bottom: -96px;
  font-weight: 600;
  left: 50%;
  margin-left: -140px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 280px;
}
.vertical_col .checkout .purchase.title,
.vertical_col_left .checkout .purchase.title {
  bottom: inherit !important;
  left: inherit !important;
  position: relative !important;
  right: inherit !important;
}
.vertical_col .installment label,
.vertical_col_left .installment label,
.one_col .installment label {
  width: 50%;
  border: solid rgba(119, 119, 119, 0.08);
  border-width: 0 1px 1px 1px;
}
.vertical_col .installment label:first-child,
.vertical_col_left .installment label:first-child,
.one_col .installment label:first-child {
  border-width: 1px 1px 1px 1px;
}
.vertical_col .installment label:nth-child(2),
.vertical_col_left .installment label:nth-child(2),
.one_col .installment label:nth-child(2) {
  border-width: 1px 1px 1px 0;
}
.vertical_col .installment label p,
.vertical_col_left .installment label p,
.one_col .installment label p {
  text-align: left;
  margin-left: -133px;
  padding-left: 133px;
}
.vertical_col .installment label p strong,
.vertical_col_left .installment label p strong,
.one_col .installment label p strong {
  float: none;
  width: auto;
  font-weight: 600;
}
.vertical_col .installment .comum_client.options label,
.vertical_col_left .installment .comum_client.options label,
.one_col .installment .comum_client.options label {
  min-height: 56px;
  width: 50% !important;
}
.vertical_col .payment .installment label,
.vertical_col_left .payment .installment label,
.one_col .payment .installment label {
  min-height: 60px !important;
}
.vertical_col .payment .installment label p,
.vertical_col_left .payment .installment label p,
.one_col .payment .installment label p {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 25px !important;
  width: 100%;
}
.vertical_col .payment .installment label p strong,
.vertical_col_left .payment .installment label p strong,
.one_col .payment .installment label p strong {
  float: none !important;
  width: auto !important;
  width: 100% !important;
  display: block;
  margin: 5px 0;
}
.vertical_col .payment .installment label span,
.vertical_col_left .payment .installment label span,
.one_col .payment .installment label span {
  margin-right: 10px !important;
}
.vertical_col .payment .installment label span.interestRate,
.vertical_col_left .payment .installment label span.interestRate,
.one_col .payment .installment label span.interestRate {
  display: inline-block !important;
  float: none !important;
  margin: -1px 0 0 !important;
  vertical-align: middle !important;
  width: auto !important;
}
.vertical_col .contact_info,
.vertical_col_left .contact_info,
.one_col .contact_info {
  display: inline-block;
  padding-top: 40px;
}
.checkout > .checkout_createpassword {
  display: none !important;
  width: 50%;
  padding: 10px 10px 10px 30px;
  margin: '';
  border: inherit;
  border-width: '';
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
.checkout > .checkout_login {
  display: none !important;
  width: 50%;
  padding: 10px 10px 30px 10px;
  margin: '';
  border: solid rgba(119, 119, 119, 0.25);
  border-width: 0 2px 0 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  float: left;
}
.checkout > .checkout_visitor {
  display: none !important;
  width: 100%;
  padding: 10px;
  margin: 10px 0 0 0;
  border: solid rgba(119, 119, 119, 0.25);
  border-width: 2px 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
label.checkout_login {
  float: right;
}
.transaction_form .content {
  display: block !important;
  margin-top: 40px;
}
.diffStayOptionMessage {
  text-align: center;
  border: 1px solid #887D00;
  height: 30px;
  padding-top: 5px;
  color: #887D00;
  background-color: #FFF474;
}
.diffStayOptionMessage .dismiss {
  font-weight: 700;
  margin-left: 10px;
  cursor: pointer;
  color: #887d00;
  text-decoration: underline;
}
.vertical_col_left > .checkout {
  text-align: right;
  width: 100%;
}
.vertical_col_left > .checkout label {
  color: #777777;
}
.vertical_col_left > .checkout input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #cccccc;
  opacity: 1;
  /* Firefox */
}
.vertical_col_left > .checkout h1,
.vertical_col_left > .checkout .checkout_login h3,
.vertical_col_left > .checkout .checkout_createpassword h3,
.vertical_col_left > .checkout .checkout_visitor h3 {
  text-transform: uppercase;
  color: #15264c;
  font-weight: 600;
  border-top: 2px solid #e6e6e6 !important;
  padding: 40px 0 0 0;
  margin: 40px 0 0 0;
}
.vertical_col_left > .checkout h3 {
  font-size: 20px;
  text-transform: none;
  color: #15264c;
}
.vertical_col_left > .checkout > div,
.vertical_col_left > .checkout .transaction_form,
.vertical_col_left > .checkout .checkout_login,
.vertical_col_left > .checkout .checkout_createpassword,
.vertical_col_left > .checkout .checkout_visitor {
  clear: right;
  width: 67%;
  padding: 0 0 0 30px;
  margin: 0;
  display: inline-block;
  float: none;
  text-align: left;
  border-left: 2px solid #e6e6e6;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.vertical_col_left > .checkout .header {
  width: 30%;
  float: left;
  border: none;
}
.vertical_col_left > .checkout .header h1 {
  border: none !important;
  padding: 0;
  margin: 0;
}
.vertical_col_left > .checkout .products_summary {
  width: 30%;
  margin: 0;
  padding: 0;
  float: left;
  clear: left;
}
.vertical_col_left > .checkout div.checkout_login,
.vertical_col_left > .checkout div.checkout_createpassword {
  border-top: none;
}
.vertical_col_left > .checkout div.checkout_login {
  border-right: none;
  padding-bottom: 0;
}
.vertical_col_left > .checkout div.checkout_login label.lblPassword.password {
  padding-right: 160px;
  margin-right: -160px;
  float: left;
  width: 100%;
}
.vertical_col_left > .checkout div.checkout_login label.checkout_login {
  margin: -37px 0 0 0;
  float: right;
  line-height: ;
}
.vertical_col_left > .checkout div.checkout_login .forgot {
  clear: left;
  float: left;
}
.vertical_col_left > .checkout div.checkout_login a#checkout_login {
  line-height: 16px !important;
  height: 35px;
  margin: 2px 0 0 0;
}
.vertical_col_left > .checkout .checkout-createpassword {
  margin-left: 4%;
}
.vertical_col_left > .checkout div.login_form {
  margin: 0;
}
.vertical_col_left > .checkout div#checkout-visitor {
  border-bottom: none;
}
.vertical_col_left > .checkout .checkout_cruiseDiningOptions label {
  padding: 10px 40px 10px 0;
  white-space: nowrap;
}
.vertical_col_left > .checkout .checkout_cruiseDiningOptions label span {
  margin: 0 10px 0 0;
}
.vertical_col_left > .checkout .checkout_cruiseDiningOptions label select {
  width: auto;
}
.vertical_col_left > .checkout .checkout_cruiseDiningOptions label.table_option {
  padding: 0 !important;
  margin: 0;
}
.vertical_col_left > .checkout .checkout_cruiseDiningOptions select#dining-options-table-size {
  width: 250px;
}
.vertical_col_left > .checkout .checkout_cruiseDiningOptions .dinnerWarning {
  width: 100%;
  float: left;
  font-size: 12px;
}
.vertical_col_left > .checkout .transaction_form {
  border-bottom: 0;
}
.vertical_col_left > .checkout .transaction_form h1 {
  float: left;
  width: 100%;
}
.vertical_col_left > .checkout .transaction_form .content {
  margin: 0;
}
.vertical_col_left > .checkout .transaction_form .payment {
  float: left;
}
.vertical_col_left > .checkout .transaction_form .payment label {
  padding-right: 3%;
  margin-top: 15px;
}
.vertical_col_left > .checkout .transaction_form .payment label.phone_type {
  margin-right: 0;
  padding-right: 0;
}
.vertical_col_left > .checkout .transaction_form .payment label.country {
  width: 43%;
}
.vertical_col_left > .checkout .transaction_form .payment label.code {
  float: none;
}
.vertical_col_left > .checkout .transaction_form .payment .help {
  color: transparent;
}
.vertical_col_left > .checkout .transaction_form .travelers .list li {
  padding: 0;
  border: none;
}
.vertical_col_left > .checkout .transaction_form .travelers .list li > div {
  width: 103%;
}
.vertical_col_left > .checkout .transaction_form .travelers .list li label {
  color: #777777;
  width: 33%;
  margin-top: 20px;
  padding-right: 20px;
}
.vertical_col_left > .checkout .transaction_form .travelers .list li label small {
  right: 18px;
}
.vertical_col_left > .checkout .transaction_form .travelers .list li p.gender {
  width: 66%;
  color: #777777;
}
.vertical_col_left > .checkout .transaction_form .travelers .list li p.gender label {
  margin: 0 0 0 0;
}
.vertical_col_left > .checkout .products_summary {
  margin-top: 30px;
}
.vertical_col_left > .checkout .products_summary .price_details {
  width: 100%;
  text-align: left;
  padding: 0;
  background: #ffffff;
}
.vertical_col_left > .checkout .products_summary .price_details .taxes {
  text-align: left;
  padding: 0;
}
.vertical_col_left > .checkout .products_summary .price_details .taxes p {
  width: 100%;
  text-align: right;
}
.vertical_col_left > .checkout .products_summary .price_details .taxes p strong {
  width: auto;
  text-align: left;
}
.vertical_col_left > .checkout .products_summary .price_details > * {
  float: left;
  padding: 0;
  margin: 0;
  font-size: 14px !important;
  width: 100%;
  text-align: right !important;
  border-top: 1px solid #e6e6e6 !important;
  line-height: 30px;
  letter-spacing: 0;
  background: #ffffff;
}
.vertical_col_left > .checkout .products_summary .price_details > * strong {
  font-weight: 400;
  float: left;
  width: auto !important;
  color: #777777 !important;
}
.vertical_col_left > .checkout .products_summary .price_details > *:first-child {
  border: none !important;
}
.vertical_col_left > .checkout .products_summary .price_details > h1 {
  background: #ffffff;
  color: #15264c;
  text-align: left;
  margin: 0;
  padding: 0;
}
.vertical_col_left > .checkout .products_summary .price_details > h1 span {
  width: auto;
  float: none;
  text-transform: none;
  font-size: 14px !important;
}
.vertical_col_left > .checkout .products_summary .price_details > h1 span.total_description_checkout {
  float: left;
}
#cruiseReservationCheckoutSummary a.changeSummaryVisualization {
  position: absolute;
  right: 0;
  top: -20px;
}
.cruises #resumo {
  margin-top: 40px;
}
.cruises #resumo * {
  font-size: 14px !important;
}
.cruises #resumo h1 {
  font-wight: 400;
  margin-bottom: 20px;
}
.cruises #resumo h2 {
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 600;
  color: #777777;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.cruises #resumo .cruisePicture,
.cruises #resumo .cruisePathImg,
.cruises #resumo .cruisePathDesc,
.cruises #resumo .cruiseNightsQuant {
  display: none;
}
.cruises #resumo .cruiseDescription p {
  text-transform: uppercase;
  line-height: 14px;
}
.cruises #resumo .cruiseDescription .cruiseCabinDetails {
  margin-bottom: 10px;
  width: 100%;
}
.cruises #resumo .cruiseDescription .cruiseCabinDetails span {
  display: inline-block;
  margin-right: 30px;
}
.cruises #resumo .cruise_cabin_type {
  border: solid #e6e6e6;
  border-width: 2px 0;
  margin: 20px 0;
  padding: 20px 0;
}
.cruises #resumo .cruise_cabin_type p {
  display: inline-block;
  margin-right: 10px;
  border-right: 1px solid #b3b3b3;
  line-height: 16px;
  padding-right: 10px;
}
.cruises #resumo .cruise_cabin_type p:last-child {
  border: none;
  margin: 0;
  padding: 0;
}
.three_col .checkout .payment .installment label p,
.one_col .checkout .payment .installment label p,
.vertical_col .checkout .payment .installment label p,
.vertical_col_left .checkout .payment .installment label p {
  width: 100%;
}
.three_col .checkout .payment .installment label p strong,
.one_col .checkout .payment .installment label p strong,
.vertical_col .checkout .payment .installment label p strong,
.vertical_col_left .checkout .payment .installment label p strong {
  width: 100% !important;
  display: inline-block;
  margin: 5px 0;
}
.three_col .checkout .payment .installment label p strong:last-child,
.one_col .checkout .payment .installment label p strong:last-child,
.vertical_col .checkout .payment .installment label p strong:last-child,
.vertical_col_left .checkout .payment .installment label p strong:last-child {
  font-weight: bold;
}
.checkout .cruiseReservationDetails,
.checkout .viewInSummaryByPaxOnly {
  padding: 20px;
  display: inline-block;
  width: 100%;
}
.checkout .cruiseReservationDetails > p,
.checkout .viewInSummaryByPaxOnly > p {
  width: 100%;
  display: inline-block;
}
.checkout .cruiseReservationDetails > p strong,
.checkout .viewInSummaryByPaxOnly > p strong {
  float: right;
  text-align: right;
}
.checkout .cruiseReservationDetails > p.cruiseCabinType,
.checkout .viewInSummaryByPaxOnly > p.cruiseCabinType {
  /* tipo de cabine*/
  font-weight: 600;
  text-transform: uppercase;
}
.checkout .cruiseReservationDetails > p.cruiseDeck,
.checkout .viewInSummaryByPaxOnly > p.cruiseDeck,
.checkout .cruiseReservationDetails > p.cruiseCabinNumber,
.checkout .viewInSummaryByPaxOnly > p.cruiseCabinNumber,
.checkout .cruiseReservationDetails > p.cruiseCabinCategory,
.checkout .viewInSummaryByPaxOnly > p.cruiseCabinCategory {
  font-size: 12px;
  display: inline-block;
  width: auto;
  padding: 0 30px 0 0;
}
.checkout .cruiseReservationDetails > p.cruiseDiscount,
.checkout .viewInSummaryByPaxOnly > p.cruiseDiscount {
  color: #15264c;
}
.checkout .cruiseReservationDetails > p.reservationsummary-endblock,
.checkout .viewInSummaryByPaxOnly > p.reservationsummary-endblock {
  border-bottom: 2px solid #e6e6e6;
  margin: 10px 0;
  padding: 0 0 5px 0;
}
.checkout .cruiseReservationDetails > p.reservationsummary-highlight,
.checkout .viewInSummaryByPaxOnly > p.reservationsummary-highlight {
  margin: 10px 0;
  color: #15264c;
  font-size: 18px;
}
.checkout .cruiseReservationDetails > p.creditCardFirstInstallment,
.checkout .viewInSummaryByPaxOnly > p.creditCardFirstInstallment {
  font-size: 12px;
}
.checkout .cruiseReservationDetails > p.insurance,
.checkout .viewInSummaryByPaxOnly > p.insurance {
  margin: 10px 0;
}
.checkout .cruiseReservationDetails > p.insurance .alterInsuranceOption,
.checkout .viewInSummaryByPaxOnly > p.insurance .alterInsuranceOption {
  margin-left: 5px;
  font-size: 10px;
  text-transform: uppercase;
  display: inline-block;
  background: #15264c;
  padding: 3px 10px;
  color: #ffffff;
  margin: 0 0 0 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.checkout .cruiseReservationDetails .date,
.checkout .viewInSummaryByPaxOnly .date {
  margin: 5px 0;
  font-size: 12px;
}
.checkout .cruiseReservationDetails .date strong,
.checkout .viewInSummaryByPaxOnly .date strong {
  margin-left: 5px;
  font-weight: normal;
}
.checkout .viewInSummaryByPaxOnly {
  padding: 0;
}
.checkout .viewInSummaryByPaxOnly .paxTitle {
  margin: 10px 0 0 0;
}
.checkout .viewInSummaryByPaxOnly.insurance {
  padding: 0 0 10px 0;
  border-bottom: 2px solid #e6e6e6;
}
#transaction-content .cruises.checkout .disclamerinfo label {
  width: 100%;
}
#transaction-content .cruises.checkout .disclamerinfo label input {
  margin-right: 5px !important;
  vertical-align: bottom;
}
.cruiseCancellationInfo {
  background: #f7f7f7;
  border: 1px solid #e6e6e6;
  padding: 10px;
  margin: 20px 0 0 0;
}
.cruiseCancellationInfo p {
  font-size: 11px;
}
.cruiseCancellationInfo h2 {
  font-size: 12px;
}
.cruiseCancellationInfo > label {
  padding: 0 !important;
  color: #15264c !important;
  cursor: pointer;
  text-decoration: underline;
}
.cruiseCancellationInfo .cruiseCancellationInfoDetails {
  position: fixed;
  width: calc(100vw - 100px);
  max-width: 1000px;
  height: auto;
  max-height: calc(100vh - 160px);
  z-index: 10000;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #ffffff;
  border: 10px solid #e6e6e6;
  padding: 20px;
  display: none;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.cruiseCancellationInfo .cruiseCancellationInfoDetails::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.cruiseCancellationInfo .cruiseCancellationInfoDetails::-webkit-scrollbar-track {
  background-color: #e6e6e6;
  border-radius: 10px;
}
.cruiseCancellationInfo .cruiseCancellationInfoDetails::-webkit-scrollbar-thumb {
  background: #15264c;
  border-radius: 10px;
}
.cruiseCancellationInfo .cruiseCancellationInfoDetails::-webkit-scrollbar-thumb:hover {
  background: #3662c4;
}
.cruiseCancellationInfo #chkCruiseCancellationTerms {
  display: none;
}
.cruiseCancellationInfo #chkCruiseCancellationTerms:checked ~ .cruiseCancellationInfoDetails {
  display: inline-block;
}
.cruiseCancellationInfo #chkCruiseCancellationTerms:checked ~ label:before {
  content: " ";
  width: 100vw;
  height: 100vh;
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 102;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal.insurance_modal:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100vw;
  height: 100%;
  left: 0;
  z-index: 1;
  top: 0;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal.insurance_modal .checkout_insuranceWizard {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  padding: 40px;
  background: #ffffff;
  overflow-y: auto;
  max-height: 100vh;
  display: inline-block;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal.insurance_modal input[type="button"] {
  background: #15264c;
  color: #ffffff;
  border: none;
  padding: 10px 30px;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  float: right;
  cursor: pointer;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal.insurance_content input[type="button"] {
  display: none;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal.insurance_content .checkout_insuranceWizard {
  display: none;
  margin-top: 40px;
  padding: 10px;
  box-sizing: border-box;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal #checkout-insuranceWizard > div > label {
  width: 100%;
  display: inline-block;
  margin: 0;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal .warningNoInsuranceOptionChosen {
  display: inline-block;
  padding: 10px 15px 12px 15px;
  margin: 16px 0;
  background: #f0f0f0;
  border: 1px solid #e6e6e6;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal .addInsuranceContent {
  display: inline-block;
  margin: 10px 20px;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal .insurance_block > label {
  padding: 0;
  width: 100%;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal .insurance_block > label h3,
#transaction-content .cruises.checkout #checkout-insuranceWizardModal .insurance_block > label p,
#transaction-content .cruises.checkout #checkout-insuranceWizardModal .insurance_block > label label {
  width: auto;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  font-size: 16px;
  color: #777777;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal .insurance_block > label p {
  color: #15264c;
  font-size: 21px;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal .insurance_block .insuranceBenefits {
  margin: 10px 0;
  padding: 15px 20px !important;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal .insurance_block .insuranceBenefits ul li {
  font-size: 13px;
  padding: 2px 0;
  text-transform: capitalize;
}
#transaction-content .cruises.checkout #checkout-insuranceWizardModal .insurance_block .insuranceBenefits ul li strong {
  font-weight: normal;
  color: #dddddd;
  margin-right: 5px;
}
#transaction-content .cruises.checkout input[type=text],
#transaction-content .cruises.checkout select,
#transaction-content .cruises.checkout input[type=email],
#transaction-content .cruises.checkout input[type=password],
#transaction-content .cruises.checkout input[type=date],
#transaction-content .cruises.checkout input[type=tel] {
  width: 100%;
  border-bottom: 1px solid lightgray !important;
}
.card {
  border: none !important;
}
.confirmation h1 {
  border-bottom: inherit;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 20px;
  text-align: center;
}
.confirmation .order.code {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  text-align: center;
  width: 30%;
  margin: '';
  padding: '';
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: inherit;
  background: #ffffff;
  overflow: hidden;
}
.confirmation .order.code p {
  color: #777777;
  font-size: 14px;
  margin: '';
  padding: '';
}
.confirmation .order.code h2 {
  color: #15264c;
  font-size: 16px;
  background: rgba(119, 119, 119, 0.1);
  float: left;
  font-size: 13px;
  width: 100%;
  margin: '';
  padding: '';
}
.confirmation .order.code h2 strong {
  float: left;
  font-size: 20px;
  width: 100%;
}
.confirmation .fare.details {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40%;
  margin: '';
  padding: '';
  float: left;
  -webkit-border-radius: '';
  -moz-border-radius: '';
  border-radius: '';
}
.confirmation .fare.details h2 {
  text-align: center;
}
.confirmation .fare.details p {
  text-align: right;
}
.confirmation .fare.details p strong {
  float: right;
  text-align: left;
  width: 50%;
  margin-left: 10px;
}
.confirmation .payment.details {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 30%;
  margin: '';
  padding: '';
  float: left;
  text-align: center;
  -webkit-border-radius: '';
  -moz-border-radius: '';
  border-radius: '';
}
.confirmation .payment.details p.card {
  background-position: center top;
  background-repeat: no-repeat;
  margin-top: 10px;
  padding-top: 40px;
}
.confirmation .payment.details p.card.VI {
  background-image: url("/wp-content/themes/celebrity/inc/images/cards/visa.png");
}
.confirmation .payment.details p.card.MC {
  background-image: url("/wp-content/themes/celebrity/inc/images/cards/mastercard.png");
}
.confirmation .payment.details p.card.HP {
  background-image: url("/wp-content/themes/celebrity/inc/images/cards/amex.png");
}
.confirmation .payment.details p.card.DI {
  background-image: url("/wp-content/themes/celebrity/inc/images/cards/dinners.png");
}
.confirmation .payment.details p.card.AX {
  background-image: url("/wp-content/themes/celebrity/inc/images/cards/hipercard.png");
}
.confirmation .products {
  float: left;
  width: 100%;
  padding: 10px 10px 10px 15px ;
  margin-top: 20px;
  border: inherit;
  margin-bottom: 30px;
}
.confirmation .list_options.flights .flight_block.complete {
  border-top: inherit;
  margin-top: 10px;
  padding-top: 12px;
  margin-left: 0;
}
.confirmation .list_options.flights .flight_block.complete:first-child {
  border: none;
}
.confirmation .list_options.flights .flight_block.complete > p.time {
  width: 10%;
}
.confirmation .list_options.flights .flight_block.complete > p.duration {
  width: 8%;
}
.confirmation .list_options.flights .flight_block.complete > p.cia {
  width: 5%;
}
.confirmation .list_options.flights .flight_block.complete > p.stop {
  width: 9%;
}
.confirmation .list_options.flights .flight_block.complete > p.gear {
  width: 9%;
}
.confirmation .list_options.flights .flight_block.complete > p.class {
  width: 9%;
}
.confirmation .list_options.flights .flight_block.complete > p.flight {
  width: 7%;
}
.custom_confirmation h1,
.custom_confirmation h2 {
  text-transform: uppercase;
}
.custom_confirmation h1 {
  margin: 30px 0;
}
.custom_confirmation h2 {
  margin: 10px 0 ;
}
.custom_confirmation {
  display: none;
}
.confirmation-page .custom_confirmation {
  display: block;
}
/*@import "less/tray.less";
@import "less/produto_aereo.less"; 
@import "less/produto_hotel.less"; 
@import "less/produto_servicos.less"; 
@import "less/produto_pacotes.less"; 
@import "less/area_do_cliente.less";*/
.cruise.search_engine_v2.custom_engine.label_top label {
  width: 50%;
}
.cruise.search_engine_v2.custom_engine.label_top label p {
  width: 100%;
  padding: 0;
}
.cruise.search_engine_v2.custom_engine.label_top label input {
  margin-top: -10px;
}
/* .cruise.search_engine_v2.custom_engine.label_top label span.select2 {
  margin-top: -10px;
} */
.cruise.search_engine_v2.custom_engine .date_label input {
  color: #777777;
  font-size: 12px;
  background: #ffffff;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 3px;
  /*/border: @input_border_size @input_border_type @input_border_color;/*/
  border: 0px solid rgba(119, 119, 119, 0.15) /*/@col01_border_color/*/;
  border-width: '';
  height: 30px;
  padding-left: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  float: left;
  margin-top: -5px !important;
  height: 25px;
  color: #15264c;
}
.cruise.search_engine_v2.custom_engine .date_label input:focus {
  border: 0 solid;
  border-color: rgba(94, 94, 94, 0.15);
}
.cruise.search_engine_v2.custom_engine .date_label input:disabled {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  cursor: default;
  opacity: 0.45;
  -moz-opacity: 0.45;
  filter: alpha(opacity=45);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  background: rgba(94, 94, 94, 0.15);
  pointer-events: none;
  outline: none;
}
.cruise.search_engine_v2.custom_engine .date_label input:disabled a {
  pointer-events: none;
}
.cruise.search_engine_v2.custom_engine .date_label input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999;
}
.cruise.search_engine_v2.custom_engine .advanced.settings label input,
.cruise.search_engine_v2.custom_engine .advanced.settings label select {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid rgba(119, 119, 119, 0.15);
  border-width: '';
}
.cruise.search_engine_v2.custom_engine .advanced.settings label.access input,
.cruise.search_engine_v2.custom_engine .advanced.settings label.senior_tax input {
  float: left;
  margin-top: 5px;
}
.cruise.search_engine_v2.custom_engine .advanced.settings label.access p,
.cruise.search_engine_v2.custom_engine .advanced.settings label.senior_tax p {
  width: auto;
}
.cruise.search_engine_v2.custom_engine .advanced.settings label.air_travelers_check {
  width: 100% !important;
  color: #15264c;
  margin-bottom: 0;
  font-size: 15px;
}
.cruise.search_engine_v2.custom_engine .advanced.settings label.adult p,
.cruise.search_engine_v2.custom_engine .advanced.settings label.kids p {
  width: auto;
}
.cruise.search_engine_v2.custom_engine .advanced.settings label.adult select,
.cruise.search_engine_v2.custom_engine .advanced.settings label.kids select {
  width: 80px;
}
.cruise.search_engine_v2.custom_engine.search_engine .from_label,
.cruise.search_engine_v2.custom_engine.search_engine .guests_label,
.cruise.search_engine_v2.custom_engine.search_engine .going_to_label,
.cruise.search_engine_v2.custom_engine.search_engine .ship_label,
.cruise.search_engine_v2.custom_engine.search_engine .guests_label {
  text-align: right;
  box-sizing: border-box;
}
.daterangepicker.dropdown-menu.show-calendar.opensright .calendar table thead {
  background: #e6e6e6;
}
.daterangepicker.dropdown-menu.show-calendar.opensright .calendar table thead .prev,
.daterangepicker.dropdown-menu.show-calendar.opensright .calendar table thead .next {
  width: 100%;
}
.daterangepicker.dropdown-menu.show-calendar.opensright .calendar table thead .prev:before,
.daterangepicker.dropdown-menu.show-calendar.opensright .calendar table thead .next:before {
  width: 100%;
  line-height: 31px;
}
.daterangepicker.dropdown-menu.show-calendar.opensright .calendar table thead .prev i,
.daterangepicker.dropdown-menu.show-calendar.opensright .calendar table thead .next i {
  display: none;
}
.daterangepicker.dropdown-menu.show-calendar.opensright .ranges {
  width: 100%;
  float: left;
}
.daterangepicker.dropdown-menu.show-calendar.opensright .ranges > div > div {
  width: 32%;
  display: inline-block;
  margin-top: 10px;
}
.daterangepicker.dropdown-menu.show-calendar.opensright .ranges .applyBtn {
  border: none;
  padding: 0 15px;
  height: 30px;
  line-height: 30px;
}
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright {
  width: 500px;
  padding: 10px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright .calendar {
  width: 49%;
  clear: none;
  margin: 0;
}
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright .calendar.right {
  float: right;
}
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright .calendar.left {
  float: left;
}
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright .ranges .btn-success {
  float: right;
}
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright .ranges > div > div {
  margin-bottom: -13px;
}
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright .ranges > div > div * {
  float: left;
}
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright .ranges > div > div input {
  padding: 0 20px;
  width: 106px !important;
  margin: 0 5px 0 10px;
}
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright .ranges .applyBtn {
  margin-top: 10px;
}
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright .ranges:after,
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright .ranges .cancelBtn {
  position: absolute;
  right: -5px;
  top: -5px;
}
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright .ranges:after {
  content: "×";
  background: #ffffff;
  width: 20px;
  height: 20px;
  font-size: 30px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  padding: 4px 4px 5px 5px;
  line-height: 20px;
}
.search_calendar.daterangepicker.dropdown-menu.show-calendar.opensright .ranges .cancelBtn {
  width: 20px;
  overflow: hidden;
  z-index: 1;
  height: 30px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.search_engine_v2 p {
  margin-bottom: 0px !important;
}
.search_engine_v2.custom_engine.search_engine.label_top .content {
  padding-right: 150px;
}
.search_engine_v2.custom_engine.search_engine.label_top .content .destination_fields {
  width: 40%;
  box-sizing: border-box;
}
.search_engine_v2.custom_engine.search_engine.label_top .content .destination_fields > label {
  width: 50%;
}
.search_engine_v2.custom_engine.search_engine .from_label,
.search_engine_v2.custom_engine.search_engine .guests_label,
.search_engine_v2.custom_engine.search_engine .going_to_label,
.search_engine_v2.custom_engine.search_engine .ship_label,
.search_engine_v2.custom_engine.search_engine .guests_label {
  text-align: right;
  box-sizing: border-box;
}
.search_engine_v2.custom_engine.search_engine .cia_label > input,
.search_engine_v2.custom_engine.search_engine .from_label > input,
.search_engine_v2.custom_engine.search_engine .guests_label > input,
.search_engine_v2.custom_engine.search_engine .going_to_label > input,
.search_engine_v2.custom_engine.search_engine .ship_label > input,
.search_engine_v2.custom_engine.search_engine .guests_label > input,
.search_engine_v2.custom_engine.search_engine .from_label .list-items-field > input,
.search_engine_v2.custom_engine.search_engine .guests_label .list-items-field > input,
.search_engine_v2.custom_engine.search_engine .going_to_label .list-items-field > input,
.search_engine_v2.custom_engine.search_engine .ship_label .list-items-field > input,
.search_engine_v2.custom_engine.search_engine .guests_label .list-items-field > input {
  border-bottom: 4px solid #fff !important;
  cursor: pointer;
}
.search_engine_v2.custom_engine.search_engine .cia_label:after,
.search_engine_v2.custom_engine.search_engine .from_label:after,
.search_engine_v2.custom_engine.search_engine .guests_label:after,
.search_engine_v2.custom_engine.search_engine .going_to_label:after,
.search_engine_v2.custom_engine.search_engine .ship_label:after,
.search_engine_v2.custom_engine.search_engine .guests_label:after,
.search_engine_v2.custom_engine.search_engine .date_label:after {
  content: "a";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  margin: -38px 0px 0 -13px;
  display: inline-block;
  font-size: 17px;
  color: #005edc;
  background: #fff;
  border-bottom: 5px solid #fff;
}
.search_engine_v2.custom_engine.search_engine .cia_label.opened:after,
.search_engine_v2.custom_engine.search_engine .from_label.opened:after,
.search_engine_v2.custom_engine.search_engine .guests_label.opened:after,
.search_engine_v2.custom_engine.search_engine .going_to_label.opened:after,
.search_engine_v2.custom_engine.search_engine .ship_label.opened:after,
.search_engine_v2.custom_engine.search_engine .guests_label.opened:after,
.search_engine_v2.custom_engine.search_engine .date_label.opened:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  border-top: 5px solid #fff;
  margin: -40px 0px 0 -10px;
}
.search_engine_v2.custom_engine.search_engine .opened > input/*,
.search_engine_v2.custom_engine.search_engine .opened .list-items-field > input*/ {
  border-bottom: 4px solid #ccc !important;
}
.search_engine_v2.custom_engine.search_engine .guests_label:after {
  margin: 13px 0 0 -13px !important;
}
.search_engine_v2.custom_engine.search_engine .date_label {
  width: 20%;
}
/*.search_engine_v2.custom_engine.search_engine .date_label .select-arrow {
	display: inline-block;
	position: static;
	float: right;
	margin: 15px 0 0 -11px;
	border-width: 0;
}*/
/*.search_engine_v2.custom_engine.search_engine .date_label .select-arrow:after {
	content: "a";
	text-transform: lowercase;
	font-family: 'travelgo';
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	display: inline-block;
	color: #005edc;
	margin: 0 0 0 -7px;
	font-size: 17px;
}*/
.search_engine_v2.custom_engine.search_engine .date_label:after {
  margin: 12px 0px 0px -12px !important;
}
.search_engine_v2.custom_engine.search_engine .date_label.opened:after {
  margin: 8px 0px 0px -10px !important;
}
.search_engine_v2.custom_engine.search_engine .date_label .content-panel {
  padding: 0 !important;
}
.search_engine_v2.custom_engine.search_engine .date_label > input {
  border-bottom: 4px solid #fff !important;
  cursor: pointer;
}
.search_engine_v2.custom_engine.search_engine .date_label.opened .select-arrow:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/* .search_engine_v2.custom_engine.search_engine .date_label.opened > input {
  border-bottom: 4px solid #ccc !important;
} */
.search_engine_v2.custom_engine.search_engine.label_top .content .date_label span.select-arrow {
  right: 13px;
}
.search_engine_v2.custom_engine.search_engine.label_top .content .guests_label {
  width: 20%;
  border: none;
}
.search_engine_v2.custom_engine.search_engine.label_top .content .guests_label span.select-arrow {
  top: 30px;
}
.search_engine_v2.custom_engine.search_engine.label_top .content .guests_label input {
  color: #005edc;
}
.search_engine_v2.custom_engine.search_engine.label_top .content .guests_label input::placeholder {
  color: #005edc;
}
.search_engine_v2.custom_engine.search_engine.label_top .content .guests_label span.guestsData {
  display: inline-block;
  float: left;
  width: 160px;
  text-align: left;
  position: absolute;
  left: 0;
  top: 54px;
  background: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  padding: 10px 5px;
  z-index: 1;
}
.search_engine_v2.custom_engine.search_engine.label_top .content .guests_label span.guestsData .input-group {
  padding: 0 0 0 10px !important;
}
.search_engine_v2.custom_engine.search_engine.label_top .content .guests_label span.guestsData .input-group select {
  margin-top: 0;
  width: 90%;
}
.search_engine_v2.custom_engine.search_engine.label_top .content .guests_label span.guestsData .input-group.kids {
  border: none;
}
.search_engine_v2.custom_engine.search_engine.label_top .content .guests_label #childAgesContainer {
  width: 100% !important;
  display: none !important;
}
.search_engine_v2.custom_engine .cruise label .content-panel {
  bottom: 116px !important;
  top: -260px !important;
}
.search_engine_v2 .cruisePassengersQuantitySelection > div {
  float: left;
  width: 200px;
}
.search_engine_v2 .cruisePassengersQuantitySelection > div .input-group {
  margin: auto !important;
  margin-top: 30px !important;
  width: fit-content;
}
.search_engine_v2 .btn {
  color: white !important;
  font-size: 12px;
  padding-top: 0 !important;
}
/**********************apagar************************/
.modal {
  position: absolute;
  background: #ffffff;
  width: 100%;
  z-index: 1002;
}
.closeEmbarkOptions {
  float: right;
}
.modal > .modalClose:checked > .modal {
  display: none;
}
.floatingCruiseResultsMenu a {
  margin: 5px;
}
.floating {
  position: fixed;
  z-index: 5000;
  border: 2px solid #7070703f;
  padding: 10 20 10 20 !important;
  background-color: white;
}
.bottom {
  bottom: 50px;
}
.center {
  left: auto;
  right: auto;
}
ul.list_filter li {
  width: 100%;
  float: left;
}
.ui-dialog {
  top: 0px !important;
}
.highlight {
  z-index: 1001;
  background-color: white;
}
.royal_overlay.hide {
  display: none !important;
}
.container_default.search_engine_v2.research.cruise {
  display: none !important;
}
.cruiseOptionDetails {
  box-sizing: border-box;
  padding-left: 27%;
  padding-top: 0;
  float: left;
}
.transitionFast {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
/**********************apagar até aqui************************/
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: normal;
  src: local('Roboto'), url('../inc/fontes/Roboto-Regular.ttf') format('ttf');
}
html {
  margin-top: 0px !important;
}
a:hover,
a:focus {
  text-decoration: none !important;
}
.showInMobile,
.btn.showInMobile {
  display: none;
}
.content_results.cruise .searchDetails {
  float: right;
  background: #ffffff;
  border-radius: 7px;
  width: auto;
  padding: 13px 0px 13px 0;
  margin: 0 0 5px 0;
  box-sizing: border-box;
}
.content_results.cruise .searchDetails * {
  font-size: 10px;
}
.content_results.cruise .searchDetails > div > label {
  display: inline-block;
  background-repeat: no-repeat !important;
  padding: 1px 50px 1px 23px;
  background-size: contain !important;
  color: #212e36;
  height: 16px;
  position: relative;
  margin-right: 10px;
}
.content_results.cruise .searchDetails > div > label .badge {
  position: absolute;
  background: #CECFD2;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 100%;
  right: 10px;
  font-size: 11px;
  letter-spacing: -1px !important;
  top: -10px;
  border: 10px solid #fff;
  color: #005edc;
}
.content_results.cruise .searchDetails > div > label.cruiseDestination {
  background: url(../inc/images/Pin-1.png);
  padding: 1px 50px 1px 18px;
}
.content_results.cruise .searchDetails > div > label.cruiseDeparture {
  background: url(../inc/images/Anchor-1.png);
}
.content_results.cruise .searchDetails > div > label.cruiseDates {
  background: url(../inc/images/Calendar-3.png);
}
.content_results.cruise .searchDetails > div > label.cruiseShip {
  background: url(../inc/images/Ship.png);
}
.content_results.cruise .searchDetails > div > label.cruisePassengers {
  background: url(../inc/images/Login-4.png);
  position: relative;
  padding: 0;
}
.content_results.cruise .searchDetails > div > img {
  width: initial !important;
}
.content_results.cruise .cruiseList * {
  color: white;
}
.content_results.cruise .searchDetails > div.cruisePassengers input,
.content_results.cruise .searchDetails > label.cruisePassengers input {
  display: none;
}
.content_results.cruise .searchDetails > div.cruisePassengers small,
.content_results.cruise .searchDetails > label.cruisePassengers small {
  display: none;
}
.content_results.cruise .searchDetails > div.cruisePassengers label,
.content_results.cruise .searchDetails > label.cruisePassengers label {
  color: #212e36;
  height: 15px;
  width: 100%;
  padding: 0 0 0 24px;
  font-size: 14px;
}
.content_results.cruise .searchDetails > div.cruisePassengers small,
.content_results.cruise .searchDetails > label.cruisePassengers small {
  position: absolute;
  left: 50%;
  width: 200px;
  bottom: -88px;
  text-align: center;
  background: #212e36;
  border-radius: 5px;
  color: #fff;
  padding: 5px;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  z-index: 100;
}
.content_results.cruise .searchDetails > div.cruisePassengers small:before,
.content_results.cruise .searchDetails > label.cruisePassengers small:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  border-width: 5px;
  color: #212e36;
  position: absolute;
  top: -5px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.content_results.cruise .searchDetails > div.cruisePassengers small strong,
.content_results.cruise .searchDetails > label.cruisePassengers small strong {
  display: inline-block;
  width: 100%;
}
.content_results.cruise .searchDetails > div.cruisePassengers:hover small,
.content_results.cruise .searchDetails > label.cruisePassengers:hover small {
  display: inline-block;
}
/* .hide_header {
  border: none;
  width: 100%;
  max-width: 100%;
  padding: 0 calc((100vw - 1457px)/ 2);
  background: none;
  height: 72px;
  border-bottom: 1px solid #e6e6e6;
}
.hide_header .main_menu,
.hide_header .menu-topo-direita-container,
.hide_header #menu-topo-direita,
.hide_header .zoom-social-icons-list {
  display: none;
}

.hide_header .top_bar {
  margin: -4px 0 -37px 0;
}
*/
/* CSS DO MICHEL */
.hide_header {
  display: block!important;
  border: none;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
}
.hide_header:hover {
  background: none;
}
.hide_header .main_menu,
.hide_header .menu-topo-direita-container,
.hide_header #menu-topo-direita {
  display: none;
}
/* CSS DO MICHEL */
.hide_header .phone {
  color: #15264c;
}
.hide_header .site_logo {
  margin: 10px 0 0 0;
}
.hide_header .site_logo.fixed_menu.f-nav {
  position: static;
}
.hide_header .site_logo a {
  background: url(../inc/images/royal_logo.png);
  width: 38px;
  height: 43px;
  float: left;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-left: 10px;
}
.hide_header .site_logo a img {
  display: none;
}
.hide_header .top_bar .phone {
  margin: 17px 10px 0 0;
}
.research {
  display: none !important;
}
.content_results.cruise {
  text-align: left;
}
.content_results.cruise footer {
  text-align: center;
  display: inline-block;
  width: 100%;
  padding: 30px 0;
  background: white;
}
.content_results.cruise footer > p {
  margin: 5px 0;
}
.content_results.cruise footer > p,
.content_results.cruise footer a {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: normal;
  font-size: 11px;
  color: #777777;
}
.content_results.cruise footer .contacts .phone > small {
  width: 100%;
  display: block;
  text-transform: none;
  margin-top: 5px;
}
.content_results.cruise footer .contacts .phone:before {
  content: "\e903";
  font-family: 'RoyalCaribbean';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
  width: 100%;
  margin: 10px 0px;
}
ul.cruiseCabinSelectionWizardTitle {
  border: 1px solid #e6e6e6;
  text-align: center;
  height: 40px;
  line-height: 40px;
  margin: -48px 0 0 0;
  border-width: 1px 0 0 0;
  float: left;
  width: 100%;
  padding: 4px 0 0 0;
  position: relative;
  z-index: 10px;
}
ul.cruiseCabinSelectionWizardTitle li {
  display: inline-block;
  text-align: center;
  padding: 0 20px;
  text-transform: uppercase;
  color: #15264c;
  cursor: pointer;
}
ul.cruiseCabinSelectionWizardTitle li span {
  margin-right: 3px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #15264c;
  display: inline-block;
  width: 26px;
  height: 26px;
  line-height: 27px;
  color: #ffffff;
}
ul.cruiseCabinSelectionWizardTitle li span span {
  background: #15264c;
}
ul.cruiseCabinSelectionWizardTitle li.active {
  color: #15264c;
  font-weight: 600;
  cursor: default;
}
ul.cruiseCabinSelectionWizardTitle li.active span {
  background: #15264c;
}
ul.cruiseCabinSelectionWizardTitle li.disabled {
  color: #777777;
  pointer-events: none;
  cursor: default;
}
ul.cruiseCabinSelectionWizardTitle li.disabled span {
  background: #b3b3b3;
}
section.cruiseCabinPositionsContent {
  background-color: white !important;
}
.cruiseCabinPositions {
  max-width: 700px;
  position: relative;
  text-align: center;
  margin: 30px auto;
}
.cruiseCabinPositions .cruiseShipSilhouette {
  background: url(../inc/images/deck_location.png);
  background-size: cover;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  height: 201px;
}
ul.cruiseShipLocation {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  display: inline-block;
  height: 360px;
  display: table;
  table-layout: fixed;
}
ul.cruiseShipLocation li {
  display: table-cell;
  width: 33%;
  text-align: center;
  position: relative;
}
ul.cruiseShipLocation li > input {
  display: none;
}
ul.cruiseShipLocation li label {
  position: relative;
  width: 100%;
  vertical-align: bottom;
  left: 0;
  bottom: 0;
  margin: 0;
  padding: 120px 0 0 0;
  cursor: pointer;
  color: #004275;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: lighter;
  height: 100%;
  z-index: 1;
}
ul.cruiseShipLocation li label * {
  display: inline-block;
  width: 100%;
  color: #004275;
  text-transform: none;
}
ul.cruiseShipLocation li label h3 {
  bottom: 40px;
  color: #15264c;
  text-transform: uppercase;
}
ul.cruiseShipLocation li label small {
  font-size: 12px;
  position: initial;
}
ul.cruiseShipLocation li label .priceBlock {
  margin-top: 75px;
  position: absolute;
  left: 0;
  bottom: 20px;
}
ul.cruiseShipLocation li label .price {
  font-size: 30px;
  font-weight: bold;
  margin-top: -10px;
  display: block;
}
ul.cruiseShipLocation li label a.btn.continue {
  margin-top: 20px;
}
ul.cruiseShipLocation li .selectionHightlight {
  position: absolute;
  top: 0;
  left: 0;
  height: 200px;
  width: 100%;
  margin: 0;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
ul.cruiseShipLocation li:not(:first-child) .selectionHightlight {
  border-left: 1px solid #00000032;
}
ul.cruiseShipLocation li input:checked ~ .selectionHightlight {
  background-color: #004275;
}
ul.cruiseShipLocation li input:checked ~ label {
  color: white;
}
ul.cruiseShipLocation li.disabled {
  background: #ffffff !important;
  cursor: default;
  pointer-events: none;
}
ul.cruiseShipLocation li.disabled label small {
  visibility: hidden;
}
ul.cruiseShipLocation li.backward .selectionHightlight {
  margin-left: 2px;
}
ul.cruiseShipLocation li.forward .selectionHightlight {
  width: calc(100% - 2px);
}
.cruise_block {
  float: left;
  width: 100%;
  letter-spacing: 0;
  position: relative;
}
.cruise_block h1,
.cruise_block h2,
.cruise_block h3,
.cruise_block h4,
.cruise_block h5,
.cruise_block h6,
.cruise_block p {
  letter-spacing: 0;
}
.cruise_block .cruiseContent {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  padding: 20px;
  margin-bottom: 10px;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
  z-index: 0;
}
.cruise_block .cruiseContent > small {
  display: block;
  margin-top: 20px;
}
.cruise_block .cruiseContent:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  top: 0;
  opacity: 0.4;
  left: 0;
  z-index: -1;
}
.cruise_block .cruiseOptionInfo {
  display: inline-table;
  width: 100%;
}
.cruise_block .cruiseMasterInfo {
  width: 350px;
}
.cruise_block .masterprice {
  width: 200px;
}
.cruise_block .cruiseMasterInfo,
.cruise_block .cruiseEmbarkOptions {
  display: table-cell;
}
.cruise_block .cruiseEmbarkOptions {
  vertical-align: middle;
  text-align: center;
  padding: 0 10px;
  min-width: 440px;
}
.cruise_block .cruiseEmbarkOptions .cruiseItineraryLink {
  margin-top: 15px;
  display: inline-block;
  border: solid white 1px;
  padding: 5px 10px;
  text-transform: uppercase;
}
.cruise_block .cruiseEmbarkOptions .cruiseItineraryLink:hover {
  color: black;
  background-color: white;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
.cruise_block .picture {
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.cruise_block .cruiseDescription {
  display: table-cell;
  width: calc(100% - 216px - 238px);
  margin-left: 10px;
  box-sizing: border-box;
  padding: 15px 20px 5px 20px;
  position: relative;
  vertical-align: top;
}
.cruise_block .cruiseDescription h2 {
  color: #212e36;
  font-size: 22px;
  margin-bottom: 10px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  text-transform: inherit;
  width: 85%;
}
.cruise_block .cruiseDescription :nth-child(3) span {
  margin-left: 4px;
}
.cruise_block .cruiseDescription .cruiseTable_Fares_Cabin_Details {
  margin: 0 0 20px 0;
}
.cruise_block .cruiseDescription .cruiseTable_Fares_Cabin_Details ul li {
  display: inline-block;
  width: 20%;
  vertical-align: top;
}
.cruise_block .cruiseDescription .cruiseTable_Fares_Cabin_Details ul li span {
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  color: #aaaaaa;
}
.cruise_block .cruiseDescription p {
  font-weight: light;
  line-height: 18px;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
}
.cruise_block .cruiseDescription p span {
  font-weight: bold;
}
.cruise_block .cruiseDescription p .cruiseShipInfo {
  text-decoration: underline;
  cursor: pointer;
}
.cruise_block .cruiseDescription p.cruiseSharing {
  display: inline-block;
  width: 100%;
  padding: 10px 0;
}
.cruise_block .cruiseDescription p.cruiseSharing a {
  background: #DF1B7C;
  color: #ffffff;
  border: 1px solid #666666;
  padding: 0 10px;
  height: 18px;
  line-height: 20px;
  display: inline-block;
  font-weight: 600;
}
.cruise_block .cruiseDescription .cruisePathImg {
  float: left;
  width: 56px;
  margin: 10px 0 0 0;
}
.cruise_block .cruiseDescription .cruisePathDesc {
  width: calc(100% - 56px);
  float: left;
  margin: 5px 0 5px 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cruise_block .cruiseDescription .cruisePathDesc p {
  display: inline-block;
  margin: 0 0 5px 0;
}
.cruise_block .cruiseDescription .cruiseNightsQuant {
  color: #d9d9d9;
  position: absolute;
  right: 10px;
  top: 17px;
  text-transform: uppercase;
  width: 50px;
  text-align: center;
  line-height: 30px;
}
.cruise_block .cruiseDescription .cruiseNightsQuant:first-line {
  font-size: 50px;
  font-weight: 700;
}
.cruise_block .cruiseDescription > span {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
.cruiseOptionShareLinkModal.modal {
  position: fixed;
  width: 280px;
  left: 50%;
  margin-left: -140px;
  top: 50%;
  padding: 0;
}
.cruiseOptionShareLinkModal.modal h3 {
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid #b3b3b3;
  width: 237px;
  padding: 0 0 2px 0;
  margin-bottom: 25px;
}
.cruiseOptionShareLinkModal.modal label {
  font-size: 12px;
  margin: 0 0 -7px 0;
  float: left;
  color: #b3b3b3;
}
.cruiseOptionShareLinkModal.modal input.cruiseOptionShareLink {
  width: 237px;
  border-bottom: 1px solid #b3b3b3;
  padding: 0;
  font-size: 14px;
  margin-right: 20px;
}
.cruiseOptionShareLinkModal.modal:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
}
.cruiseOptionShareLinkModal.modal a.btn.copyCruiseLinkToClipboard {
  background: no-repeat;
  color: #000;
  font-size: 0;
  background-image: url(../inc/images/copy.jpeg);
  margin: 0;
  padding: 0;
  box-shadow: none;
}
.cruiseOptionShareLinkModal.modal .content {
  display: inline-block;
  width: 100%;
  background: #fff;
  position: relative;
  padding: 20px;
}
ul.description_itinerary_block {
  width: 100%;
  float: left;
  line-height: 12px;
  font-size: 10px;
  position: relative;
}
ul.description_itinerary_block li {
  padding: 6px 5px 0 0;
  display: inline-block;
  cursor: pointer;
}
ul.description_itinerary_block li:before {
  content: "•";
  display: inline-block;
  margin-right: 5px;
}
cruiseoption .masterprice {
  width: 238px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding-left: 10px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
cruiseoption .masterprice p {
  font-weight: bold;
  padding: 0;
  line-height: 18px;
  font-size: 10px;
}
cruiseoption .masterprice p.departuring {
  font-size: 10px;
  padding: 0;
  color: #999999;
  line-height: 13px;
  margin-top: 10px;
}
cruiseoption .masterprice p:first-child {
  font-size: 20px !important;
  line-height: normal;
  margin-bottom: 10px;
}
cruiseoption .masterprice .price {
  display: inline-block;
  width: 100%;
  color: #15264c;
  font-size: 25px;
  font-weight: bold;
  font-family: "Roboto";
  margin: -10px 0;
  color: #212e36;
}
cruiseoption .masterprice .price small {
  font-size: 18px;
  display: inline-block;
  vertical-align: text-top;
  margin: 6px 3px 0 0;
}
cruiseoption .masterprice span {
  font-size: 10px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 20px;
}
.actionButtons a {
  padding: 5px 0;
  margin: 15px 0 5px 0;
  line-height: normal;
  width: 100%;
  display: inline-block;
  text-transform: uppercase;
  background: #004275;
  color: #212e36;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  font-size: 20px;
  font-weight: bold;
}
.actionButtons a.cruiseShipInfo {
  background: #d4d4d4;
  color: inherit;
}
.actionButtons a.disabe {
  display: none;
}
.btn_next {
  padding: 10px 40px;
  height: auto;
  width: 200px;
  line-height: normal;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 1px;
  display: inline-block;
  text-transform: uppercase;
  background: #004275;
  color: white;
}
.cruiseTable {
  display: inline-block;
  width: 100%;
  display: none;
}
label.show_content {
  display: inline-block;
  float: right;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  margin: -40px 248px 0 0;
  background: #e6e6e6;
  padding: 0 15px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
label.show_content:hover {
  background: #15264c;
  color: #ffffff;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
input.show_content:checked ~ .cruiseTable {
  display: block;
}
input.show_content {
  display: none;
}
ul.cruiseFareDetails {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-top: 1px solid #d9d9d9;
}
ul.cruiseFareDetails li {
  display: table-row;
  font-size: 13px;
}
ul.cruiseFareDetails li:first-child {
  padding: 10px 0 5px 0;
  font-weight: 600;
  text-transform: uppercase;
}
ul.cruiseFareDetails li > div {
  display: table-cell;
  text-align: center;
  border-bottom: 1px solid #ebebeb;
  padding: 5px 0;
}
ul.cruiseFareDetails li > div:first-child {
  text-align: left;
  font-weight: 600;
  text-transform: uppercase;
  padding-left: 15px;
}
ul.cruiseFareDetails li > div:first-child span {
  text-transform: none;
  float: right;
  color: #a6a6a6;
  font-weight: 400;
}
ul.cruiseFareDetails li > div .cruisePrice {
  display: inline-block;
  padding: 3px 10px;
  background: #e6e6e6;
  min-width: 76px;
  border-radius: 2px;
  cursor: pointer;
}
ul.cruiseFareDetails li > div.star .cruisePrice {
  background: #15264c;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 13px;
}
.passengerSearchEngine {
  text-align: center;
  float: left;
  width: 100%;
  padding-top: 40px;
  border-width: 1px 0;
}
.passengerSearchEngine h1 {
  font-family: ProximaNova-Light;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 35px;
  color: #15264c;
  margin-bottom: 60px;
}
.passengerSearchEngine .passengers {
  margin: -30px 0 50px 0;
  padding: 0 0 50px 0;
  border-bottom: 1px solid #e6e6e6;
  float: left;
  width: 100%;
}
.passengerSearchEngine label {
  width: 200px;
  margin: 10px 15px;
}
.passengerSearchEngine label select {
  border: 2px solid #cccccc;
  font-size: 16px;
  font-weight: 600;
  color: #b3b3b3;
  width: 70px;
  padding: 0 10px;
  height: 43px;
  margin-left: 10px;
  float: right;
  border-radius: 5px;
}
.passengerSearchEngine label:after {
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 15px;
  height: 15px;
  line-height: 15px;
  top: 15px;
  right: 7.5px;
  position: absolute;
  background: #ffffff;
  color: #cccccc;
  text-align: center;
  font-size: 20px;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
.passengerSearchEngine label p {
  width: 118px;
  float: left;
  text-align: right;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  margin-top: 7px;
}
.passengerSearchEngine label p span {
  font-size: 12px;
  display: inline-block;
  text-transform: none;
}
.passengerSearchEngine div#childAgesContainer {
  float: right;
}
.passengerSearchEngine div#childAgesContainer span {
  float: left;
  margin: 20px 0 0 0;
  text-align: right;
  font-size: 16px;
  text-transform: uppercase;
}
.passengerSearchEngine div#childAgesContainer label {
  width: auto;
  margin: 10px 0;
}
.passengerSearchEngine div#childAgesContainer label:after {
  display: none;
}
.passengerSearchEngine div#childAgesContainer label select {
  width: auto;
}
.cabins_fares .cruise_block {
  width: 100%;
  display: table;
  float: none;
}
.cabins_fares .cruise_block figure {
  width: 406px;
}
.cabins_fares .cruise_block .cruiseDescription {
  font-size: 14px;
  text-align: left;
}
.cabins_fares .cruise_block .cruiseDescription .cruiseTable_Fares_Cabin_Descr {
  font-size: 12px;
  font-weight: bold;
  color: #2B6D97;
  line-height: 15px;
  margin-bottom: 10px;
}
.cabins_fares .cruise_block .cruiseDescription p {
  color: #777777;
  line-height: 22px;
  font-size: 13px;
}
.cabins_fares .cruise_block .cruiseDescription ul li span {
  margin-left: 0;
}
.cabins_fares .masterprice {
  padding-top: 20px;
}
.cabins_fares .masterprice .price {
  margin-bottom: 0px;
}
.offerIncludes {
  display: inline-block;
  width: 100%;
}
.offerIncludes > p {
  position: relative;
  cursor: help;
  overflow: inherit !important;
  text-decoration: underline;
  border-top: 2px solid #cccccc;
  padding: 0 !important;
  text-decoration: none;
  text-transform: uppercase;
  margin: 5px 20px 0 20px;
  line-height: 25px;
  white-space: nowrap;
}
.offerIncludes > p:after {
  content: "i";
  display: inline-block;
  margin: 0 10px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #b3b3b3;
  color: #ffffff;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  font-family: Times New Roman;
  font-weight: bolder;
  margin-right: 10px;
  cursor: pointer;
  position: relative;
  text-transform: lowercase;
  font-size: 11px;
}
.offerIncludes > p small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 12px;
  background: #040810;
  color: #ffffff;
  text-align: center;
  padding: 5px;
  font-weight: 400;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  display: none;
  left: 0;
  margin: 0 auto !important;
  position: absolute;
  right: 0;
  bottom: 114% !important;
  z-index: 1;
  line-height: normal;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.offerIncludes > p small:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  border-width: 5px;
  color: #040810;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
.offerIncludes > p:hover small {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: inline-table;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.offerIncludes > p:hover small * {
  display: inherit;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.cabinChoice > h1 {
  color: #15264c;
  font-size: 35px;
  margin: 50px 0;
  width: 100%;
  font-family: ProximaNova-Light;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0;
}
.cabinChoice > div.deck {
  width: 100%;
  display: table;
  max-width: 700px;
  margin: 30px auto;
  border: 1px solid #e6e6e6;
}
.cabinChoice > div.deck figure,
.cabinChoice > div.deck .content,
.cabinChoice > div.deck .masterprice {
  display: table-cell;
}
.cabinChoice > div.deck > figure {
  text-align: center;
  border: 5px solid #e6e6e6;
  vertical-align: middle;
  width: 300px;
}
.cabinChoice > div.deck > .content {
  padding: 0 10px 10px 10px;
}
.cabinChoice > div.deck > .content h2 {
  text-transform: uppercase;
  font-size: 18px;
  margin: 10px 0;
}
.cabinChoice > div.deck > .content .listDeck {
  width: 100%;
  display: inline-block;
  border: 1px solid #e6e6e6;
}
.cabinChoice > div.deck > .content .listDeck li {
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 10px 10px 35px;
  cursor: pointer;
  text-align: left;
  position: relative;
  background: #ffffff;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cabinChoice > div.deck > .content .listDeck li:before {
  content: "";
  color: #ffffff;
  position: absolute;
  left: 12px;
  border: 1px solid #e6e6e6;
  width: 11px;
  height: 11px;
  line-height: 11px;
  margin-top: 2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cabinChoice > div.deck > .content .listDeck li:last-child {
  border: none;
}
.cabinChoice > div.deck > .content .listDeck li span {
  float: right;
}
.cabinChoice > div.deck > .content .listDeck li:hover {
  background: #ebebeb;
}
.cabinChoice > div.deck > .content .listDeck li:hover:before {
  border: 1px solid #d9d9d9;
}
.cabinChoice > div.deck > .content .listDeck li[selected="selected"] {
  background: #15264c;
  color: #ffffff;
  cursor: default;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cabinChoice > div.deck > .content .listDeck li[selected="selected"]:before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cabinChoice > div.deck > .masterprice {
  width: 50%;
}
.cabinChoice > div.cabin {
  width: 100%;
  float: left;
}
.cabinChoice > div.cabin figure,
.cabinChoice > div.cabin .content {
  float: left;
}
.cabinChoice > div.cabin figure {
  width: 50%;
  text-align: center;
  margin-bottom: 50px;
}
.cabinChoice > div.cabin .content {
  width: 50%;
  border: 1px solid #e6e6e6;
  position: relative;
  min-height: 86px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cabinChoice > div.cabin .content li {
  width: 100%;
  float: left;
  font-size: 18px;
  /*label {
					width: 100%;	
					font-size: 15px;
					padding: 0;
					margin: 0;	
					float: left;					
					p {				
						width: 100%;
						display:table;
						border-bottom: 1px solid darken(@bg, 10);
						padding:10px 15px; 
						cursor:pointer; 
						margin:0;
						.transition;
						.box-sizing;
						>* {
							display: table-cell;	
						}
						.category {	
							* {
								float: right;
							}													
							&:before {
								.ico_ok;
								color: @bg;
								padding-right: 5px;							
							}
							strong {
								min-width: 17px;
								height: 20px;
								display: inline-block;
								line-height: 22px;
								padding: 0 3px;
								background:	fade(#000, 20);
								float: right;
								font-size: 12px;
								font-weight: 400;
								text-align: center;
								margin: 2px 0 0 0;
								color: #fff;
								border-radius: 1px;				
							}
						}
						span.description {
							text-align: center;
						}
						.info {
							width: 30px;
							text-align: center;							
						}
					}
					input {
						display: none;						
						&:checked ~ p {  
							background: @secondary; 
							color: @bg;	 
							.transition;
						}
					} 
					
				}
				&:hover p {
					background: darken(@bg, 8);	
					.transition;
					&:before { 
						color:  darken(@bg, 8); 						
					}	
				} 
				* {
					display: inline-block;	
				}
				.category { 
					width: 127px;
					text-align: left;
				} 
				.price {
					width: 139px; 
					text-align:right;
				}	
				&.moreCabins {  
					font-size: 14px !important;
					color: @secondary;
					cursor:pointer;
					.box-sizing;
					padding: 8px 15px;		
					&:before {
						content: "+";
						font-size: 21px;
						font-weight: 700;
						margin: 0 5px 0 0;
						vertical-align: bottom;				
					}	
				}*/
}
.cabinChoice > div.cabin .content li.noAvailableCabins {
  padding: 30px 0;
}
.cabinChoice > div.cabin .content li.tableHeader {
  text-align: center;
  float: none;
  display: table;
  padding: 5px 15px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cabinChoice > div.cabin .content li.tableHeader span {
  display: table-cell;
  text-transform: uppercase;
  font-size: 14px;
}
.cabinChoice > div.cabin .content li.tableHeader .category {
  width: 137px;
  text-align: left;
  padding-left: 15px;
}
.cabinChoice > div.cabin .content li.tableHeader .description {
  width: auto;
}
.cabinChoice > div.cabin .content li.tableHeader .price {
  text-align: right;
  width: 100px;
}
.cabinChoice > div.cabin .content li.moreCabins {
  border-top: 1px solid #e6e6e6;
  font-size: 14px !important;
  text-transform: uppercase;
  padding: 10px 0;
  cursor: pointer;
}
.cabinChoice > div.cabin .content li:nth-child(2) {
  border-top: 1px solid #e6e6e6;
}
.cabinChoice > div.cabin .content li > input {
  display: none;
}
.cabinChoice > div.cabin .content li label {
  width: 100%;
  display: table;
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 15px;
  margin: 0;
  background: #ffffff;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.cabinChoice > div.cabin .content li label:last-child {
  border: none;
}
.cabinChoice > div.cabin .content li label:hover {
  background: #ebebeb;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cabinChoice > div.cabin .content li label:hover:before {
  border: 1px solid #d9d9d9;
}
.cabinChoice > div.cabin .content li label p {
  display: table-cell;
  font-size: 14px;
  float: none;
}
.cabinChoice > div.cabin .content li label p.category {
  width: 56px;
  text-align: right;
  padding-right: 10px;
  padding-left: 15px;
}
.cabinChoice > div.cabin .content li label p.category:before {
  content: "";
  color: #ffffff;
  position: absolute;
  left: 12px;
  border: 1px solid #e6e6e6;
  width: 11px;
  height: 11px;
  line-height: 11px;
  margin-top: 2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cabinChoice > div.cabin .content li label p.number {
  height: 20px;
  line-height: 22px;
  padding: 0;
  background: #cccccc;
  text-align: center;
  margin: 5px 0 0 9px;
  color: #ffffff;
  border-radius: 2px;
  width: 27px;
  margin-right: 45px;
}
.cabinChoice > div.cabin .content li label p.acessible,
.cabinChoice > div.cabin .content li label p.cabinSet {
  width: 16px;
  height: 16px;
  position: absolute;
  margin-top: 3px;
}
.cabinChoice > div.cabin .content li label p.acessible:before,
.cabinChoice > div.cabin .content li label p.cabinSet:before {
  font-family: 'font_travelgo' !important;
}
.cabinChoice > div.cabin .content li label p.acessible {
  margin-left: 20px;
}
.cabinChoice > div.cabin .content li label p.acessible:before {
  content: "\e904";
}
.cabinChoice > div.cabin .content li label p.cabinSet {
  margin-left: 5px;
}
.cabinChoice > div.cabin .content li label p.cabinSet:before {
  content: "\e903";
}
.cabinChoice > div.cabin .content li label p.price {
  text-align: right;
  width: 100px;
}
.cabinChoice > div.cabin .content li label p.description {
  padding-left: 56px;
  width: auto;
  text-align: center;
}
.cabinChoice > div.cabin .content li input:checked ~ label {
  background: #15264c;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cabinChoice > div.cabin .content li input:checked ~ label p {
  color: #ffffff;
}
.cabinChoice > div.cabin .content li input:checked ~ label p.category:before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cabinChoice > div.cabin .cruiseTable_Fares_Button {
  float: right;
  width: 50%;
  text-align: right;
  margin: 10px 0 10px 0;
}
.cabinfilter {
  width: 100%;
  float: left;
  border-bottom: 1px solid #e6e6e6;
  margin: -30px 0 50px 0;
}
.cabinfilter label {
  color: #15264c;
  font-family: ProximaNova-Light;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 25px;
  width: auto;
  margin: 20px;
  color: #bfbfbf;
  cursor: pointer;
}
.cabinfilter label:after,
.cabinfilter label input {
  display: none;
}
.cabinfilter label input:checked ~ span {
  color: #15264c;
  border-bottom: 2px solid #15264c;
}
.cabinfilter label.unavailable:before {
  content: "Indisponível";
  position: absolute;
  background: #ccc;
  color: #fff;
  width: 100%;
  font-size: 10px;
  line-height: 12px;
  opacity: 0.9;
  transform: rotate(-10deg) translate(-50%, 0%);
  left: 50%;
  top: -4px;
}
.cabinfilter .cruiseCabinTypesSuperCategoriesDescription {
  width: 80%;
  margin: 0 auto 50px auto;
  font-size: 17px;
  line-height: 22px;
}
.rulerDates {
  float: left;
  text-align: center;
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
  margin: 50px 0;
  display: table;
}
.rulerDates > * {
  display: table-cell;
}
.rulerDates .prev,
.rulerDates .next {
  font-size: 50px;
  color: #d9d9d9;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
}
.rulerDates .prev:before,
.rulerDates .next:before {
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: 30px;
  text-align: center;
  line-height: 82px;
  text-indent: -8px;
  vertical-align: -150%;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
.rulerDates .prev.disabled,
.rulerDates .next.disabled {
  color: #ffffff;
}
.rulerDates .prev:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.rulerDates .dates > .content {
  display: table;
  width: 100%;
  border-spacing: 2px 0;
}
.rulerDates .dates a {
  display: inline-block;
  max-width: 184px;
  margin: 0px 1px -4px 1px;
  width: 13%;
}
.rulerDates .dates a.disabled {
  display: none;
}
.rulerDates .dates a p {
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  line-height: 16px;
  background: #e6e6e6;
  border: 1px solid #d9d9d9;
  border-width: 1px 1px 0 1px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 0;
  float: left;
  line-height: 14px;
}
.rulerDates .dates a p.cruiseDates_Active {
  background: #ffffff;
  cursor: default;
  position: relative;
}
.rulerDates .dates a p.cruiseDates_Active:after {
  content: "";
  position: absolute;
  border: 1px solid #d9d9d9;
  border-width: 1px 1px 0 1px;
  background: #ffffff;
  top: -10px;
  left: -1px;
  width: 100%;
  height: 10px;
}
.rulerDates .dates a p * {
  display: inline-block;
  width: 100%;
}
.rulerDates .dates a p small {
  color: #777777;
}
.rulerDates .dates a p strong {
  width: 100%;
  float: left;
  font-size: 16px;
  padding: 5px 0;
  font-family: ProximaNova-Light;
}
.rulerDates .dates a p span {
  color: #777777;
  color: #777;
  font-weight: 600;
  font-size: 13px;
  font-family: ProximaNova-Light;
}
.cruiseFareBreakDownsTooltip,
.cruiseTable_Fares_Infos,
.cruiseTable_MorePrices,
.cruiseTable_MorePricesCheck,
.cruiseTable_MorePrices_Check,
.cabinChoice_Details {
  display: none !important;
}
/* CSS Document */
.cabinChoice_Options_Subs {
  float: right;
  text-align: left;
  width: 46%;
}
.cabinChoice_Options_Subs h2 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
.cabinChoice_Options_Subs ul {
  column-count: 2;
}
.cabinChoice_Options_Subs li {
  padding: 5px 15px;
}
.cabinChoice_Options_Subs li:before {
  font-size: 13px;
  line-height: normal;
  width: 14px;
  display: inline-block;
  text-align: center;
  margin: 0 5px 0px -19px;
}
.cabinChoice_Options_Subs li.stareroom_1:before {
  content: "\2206" !important;
}
.cabinChoice_Options_Subs li.stareroom_2:before {
  content: "\e903" !important;
  font-family: 'font_travelgo' !important;
}
.cabinChoice_Options_Subs li.stareroom_3:before {
  content: "\e904" !important;
  font-family: 'font_travelgo' !important;
}
.cabinChoice_Options_Subs li.stareroom_4:before {
  content: "\2731" !important;
}
.cabinChoice_Options_Subs li.stareroom_5:before {
  content: "\271D" !important;
  font-family: 'font_travelgo' !important;
}
.cabinChoice_Options_Subs li.stareroom_6:before {
  content: "\274F" !important;
}
.cabinChoice_Options_Subs li.stareroom_7:before {
  content: "\226B" !important;
}
.cabinChoice_Options_Subs li.stareroom_8:before {
  content: "\2666" !important;
}
.cabinChoice_Options_Subs li.stareroom_9:before {
  content: "\e900" !important;
  font-family: 'font_travelgo' !important;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Map {
  width: 50%;
  display: inline-block;
  height: 500px;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table {
  width: 50%;
  display: inline-table;
  vertical-align: top;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li {
  display: table-row;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li p {
  display: table-cell;
  border-bottom: 1px solid #e6e6e6;
  line-height: 16px;
  padding: 9px 0;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li p.pathDestiny strong {
  width: 100%;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li p.pathDay {
  position: relative;
  text-indent: 28px;
  font-size: 15px;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li p.pathDay:before {
  content: "";
  background: #e6e6e6;
  height: 100%;
  position: absolute;
  left: 0;
  width: 2px;
  border: solid #ffffff;
  border-width: 0 10px;
  top: 0;
  padding-bottom: 1px;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li p.pathDay:after {
  content: "";
  background: #e6e6e6;
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  left: 5px;
  top: 10px;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li p.pathOperation {
  width: 116px;
  text-align: center;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li p.pathHour {
  width: 50px;
  text-align: center;
  font-size: 12px;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li.tableHeaderPath {
  background: #e6e6e6;
  text-transform: uppercase;
  padding: 10px 0;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li.tableHeaderPath p {
  padding: 10px 0;
  font-size: 12px;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li.tableHeaderPath p.pathDay {
  width: 60px;
  text-indent: 20px;
}
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li.tableHeaderPath p.pathDay:before,
.cruiseItineraryDialogPlugin .cruisePathBox_Details_Table li.tableHeaderPath p.pathDay:after {
  display: none;
}
.cruiseShipDetailsDialogPlugin {
  padding-bottom: 40px;
  width: 100%;
  float: left;
}
.cruiseShipDetailsDialogPlugin h1 {
  color: #15264c;
  margin-bottom: 15px;
}
.cruiseShipDetailsDialogPlugin .shipDetailsGeneral {
  float: left;
  width: 100%;
}
.cruiseShipDetailsDialogPlugin .shipDetailsGeneral figure.shipPhoto {
  width: 50%;
  padding-right: 30px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  height: 66px;
}
.cruiseShipDetailsDialogPlugin .shipDetailsGeneral figure.shipPhoto img {
  width: 100%;
}
.cruiseShipDetailsDialogPlugin .shipDetailsGeneral .shipDescription {
  width: 50%;
  float: left;
}
.cruiseShipDetailsDialogPlugin .shipDetailsGeneral li strong {
  margin-left: 5px;
  font-weight: 400;
}
.filter_left div.sorting.cruise {
  width: initial;
  float: right;
  margin: 5px 0 0 0;
}
.filter_left div.sorting.cruise .order_by {
  padding: 0;
}
.filter_left div.sorting.cruise .order_by label {
  font-size: 10px;
  margin: 7px 0;
}
.filter_left div.sorting.cruise .order_by label:after {
  font-size: 20px;
  color: #ffffff;
  content: "a";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  width: 24px;
  height: 20px;
  right: -2px;
  top: 7px;
  color: #15264c;
  background: #ffffff;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
.filter_left div.sorting.cruise .order_by label span {
  margin: 7px 5px 0 0;
  float: left;
  font-size: 12px !important;
}
.filter_left div.sorting.cruise .order_by label select {
  width: auto;
  font-size: 10px;
  border: none;
  font-weight: bold;
  text-transform: uppercase;
  color: #1a6fb0;
  margin: 0 0;
  cursor: pointer;
}
.filter_left div.sorting.cruise .order_by label:after {
  bottom: 2px;
}
.filter_left div.sorting.cruise a.cruiseOpenOffers {
  font-size: 16px !important;
  text-transform: uppercase;
  color: #212e36;
  margin: 12px 0 0 0;
  float: left;
  background-image: url("../inc/images/discount.png");
  padding: 10px 31px 9px 0px;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 25px;
  margin: 2px 0 0 0;
}
.filter_left div.sorting.cruise .cruise label * {
  padding-right: 10px;
}
.filter_left div.sorting.cruise .items_page {
  font-size: 13px;
}
.filter_left div.sorting.cruise .items_page select {
  font-size: 13px;
}
.filter_left div.sorting.cruise .items_page:after {
  bottom: 2px;
}
.filter_left div.sorting.cruise .sortingData {
  margin: 0 !important;
  padding: 0 !important;
  width: auto;
}
.filter_left div.sorting.cruise .sortingData .result_pager {
  font-size: 13px;
}
.cruise_details_summary.cruiseContent .header {
  float: left;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #212e36;
  color: white;
}
.cruise_details_summary.cruiseContent .header .cruiseDetailsHeaderContainer {
  position: relative;
  height: 100%;
  width: 100%;
  display: inline-block;
  padding: 10px 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.cruise_details_summary.cruiseContent .header .cruiseDetailsHeaderContainer:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  top: 0;
  opacity: 0.6;
  left: 0;
  z-index: -1;
}
.cruise_details_summary.cruiseContent .header .cruiseflow_breadcrumb {
  position: relative;
  text-align: center;
  height: 65px;
  border-top: 0.5px solid #ffffff6e;
  border-top-width: thin;
}
.cruise_details_summary.cruiseContent .header .cruiseflow_breadcrumb > input,
.cruise_details_summary.cruiseContent .header .cruiseflow_breadcrumb label {
  display: none;
}
.cruise_details_summary.cruiseContent .header .cruiseflow_breadcrumb > .list {
  display: inline-block;
  height: 65px;
  background-color: white;
  margin-top: -1px;
}
.cruise_details_summary.cruiseContent .header .cruiseflow_breadcrumb > .list > .listItem {
  display: flex;
  float: left;
  width: 200px;
  height: 100%;
  padding: 0 10px;
  margin-left: -22px;
  border-spacing: unset;
  text-transform: uppercase;
  font-family: 'Roboto';
  font-size: 12px;
  box-sizing: content-box;
}
.cruise_details_summary.cruiseContent .header .cruiseflow_breadcrumb > .list > .listItem > span {
  margin: auto;
}
.cruise_details_summary.cruiseContent .header .cruiseflow_breadcrumb > .list > .listItem.checked {
  background-color: #004275;
}
.cruise_details_summary.cruiseContent .header .cruiseflow_breadcrumb > .list > .listItem.active {
  background-color: #2B6D97;
}
.cruise_details_summary.cruiseContent .header .cruiseflow_breadcrumb > .list > .listItem.inactive {
  background-color: #212e36;
  color: #757575;
}
.cruise_details_summary.cruiseContent .header .cruiseflow_breadcrumb > .list > .listItem:first-child {
  margin-left: 0px;
}
.cruise_details_summary.cruiseContent .header h2 {
  text-transform: uppercase;
  font-size: 95px;
  font-family: 'Kapra', sans-serif;
  font-weight: normal;
  word-spacing: 4px;
  letter-spacing: 2px;
  color: #15264c;
  display: inline-block;
  color: white;
  width: 100%;
  float: left;
  font-size: 35px;
  letter-spacing: 1px;
  margin-top: 5px;
}
.cruise_details_summary.cruiseContent .header h2 span {
  color: #15264c;
}
.cruise_details_summary.cruiseContent .header .searchDetails {
  text-transform: uppercase;
  display: inline-block;
  width: max-content;
}
.cruise_details_summary.cruiseContent .header .searchDetails > div {
  display: inline-block;
  margin-right: 20px;
}
.cruise_details_summary.cruiseContent .header .cruise_block {
  text-align: center;
  float: initial;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item:not(:first-child) {
  border-left: 30px solid transparent;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item:last-child {
  border-right: 30px solid transparent;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .btn.continue {
  padding: 5px 20px;
  height: auto;
  line-height: normal;
  display: inline-block;
  font-weight: bold;
  font-family: 'Roboto';
  font-size: 15px;
  border-radius: 0;
  text-transform: uppercase;
  background: #004275;
  color: #fff;
  width: 150px;
  letter-spacing: 1px;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails {
  max-width: 1440px;
  width: 100%;
  display: inline-table;
  font-family: 'Roboto';
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item {
  display: table-cell;
  vertical-align: middle;
  text-transform: uppercase;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item.full-width,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item.full-width {
  width: 100%;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item:first-child,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item:first-child {
  width: 200px;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item > div > small,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item > div > small,
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item > div > div > small,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item > div > div > small,
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item > div > span,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item > div > span,
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item > div > div > span,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item > div > div > span {
  width: 100%;
  display: block;
  font-size: 13px;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item > div > span,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item > div > span,
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item > div > div > span,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item > div > div > span {
  font-size: 19px;
  font-family: 'Roboto';
  font-weight: lighter;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruiseDates,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item .cruiseDates {
  width: 220px;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruiseDates .cruiseDate,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item .cruiseDates .cruiseDate {
  width: 100px;
  display: inline-block;
  text-align: center;
  margin: 0;
  position: relative;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruiseDates .cruiseDate:last-child,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item .cruiseDates .cruiseDate:last-child {
  margin-left: 10px;
  padding-left: 10px;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruiseDates .cruiseDate:last-child:before,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item .cruiseDates .cruiseDate:last-child:before {
  content: "";
  color: #ffffff;
  border: solid #ffffff;
  border-width: 1px 1px 0 0;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: 3px;
  top: 23px;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruiseDates .cruiseDate:last-child:after,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item .cruiseDates .cruiseDate:last-child:after {
  content: "";
  position: absolute;
  left: -10px;
  top: 26px;
  width: 20px;
  height: 0px;
  background: #ffffff;
  border: solid #ffffff;
  border-width: 1px 0 0 0;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruiseCabins,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item .cruiseCabins,
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruisePassengers,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item .cruisePassengers {
  width: 78px;
  float: left;
  margin-top: 0;
  text-align: center;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruiseCabins,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item .cruiseCabins {
  margin-left: -10px;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item.masterprice,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item.masterprice {
  padding: 0;
  font-weight: bold;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item.masterprice .fareSummary,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item.masterprice .fareSummary {
  width: max-content;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item.masterprice .fareSummary .price,
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item.masterprice .fareSummary .price {
  font-size: 22px;
}
.cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails {
  display: none;
}
.cruise_details_summary.cruiseContent .header .cruise_block .site_logo {
  background: url(/wp-content/uploads/2020/10/celebrity-cruises-logo.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block !important;
  width: 145px;
  height: 31px;
  margin: 0 40px;
  font-size: 0;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription {
  padding: 0;
  width: calc(100% - 200px);
  display: inline-block;
  text-align: left;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription h2 {
  font-family: ProximaNova-Light;
  font-size: 22px;
  font-weight: 600;
  word-spacing: inherit;
  letter-spacing: inherit;
  margin: 0;
  width: initial;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription h2:first-child {
  margin-right: 5px;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p {
  font-size: 12px !important;
  font-weight: lighter;
  word-spacing: inherit;
  letter-spacing: inherit;
  display: block;
  margin-right: 15px;
  color: #fff;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p span {
  font-weight: bold !important;
  color: white;
  font-style: normal;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription aside {
  float: right;
  text-transform: uppercase;
  margin: -23px 0 0 0;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription aside small {
  font-size: 14px;
  font-weight: 100;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription aside span {
  display: inline-block;
  width: 100%;
  font-size: 18px;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription .info {
  float: left;
  width: 100%;
}
.cruise_details_summary.cruiseContent .header .masterprice {
  display: none;
}
.cruise_details_summary.cruiseContent .passengerSearchEngine .wizard-step-body div#cruiseCabinTypes > h2 {
  text-transform: uppercase;
  font-size: 40px;
  font-family: 'Kapra', sans-serif;
  font-weight: normal;
  word-spacing: 4px;
  letter-spacing: 2px;
  color: #15264c;
  display: inline-block;
  width: 100%;
  margin: 30px 0 0 0;
}
.cruise_details_summary.cruiseContent .passengerSearchEngine .wizard-step-body div#cruiseCabinTypes > span {
  margin: 0 0 30px 0;
  display: inline-block;
}
.cruise_details_summary.cruiseContent #airCurrency {
  display: none;
}
section.wizard-step-body {
  margin-bottom: 100px;
}
/***************************************Royal V2**********************************************/
section.main_content.page.wp-router-placeholder-page.masterpricer-page {
  background: #F6F6F6;
}
.main_cruise_detail {
  color: #212e36;
}
.main_cruise_detail .main_content {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.main_cruise_detail .main_content .content {
  float: left;
  width: 50%;
  padding: 25px;
  box-sizing: border-box;
}
.main_cruise_detail .main_content .content > label {
  margin-bottom: 10px;
  font-size: 20px;
  padding: 0 0 0 30px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 25px;
  color: #212e36;
}
.main_cruise_detail .main_content .content input.showcontrol-title {
  display: none;
}
.main_cruise_detail .main_content .figure {
  float: left;
  width: 50%;
}
.main_cruise_detail .main_content .figure img {
  width: 100%;
  float: left;
}
.main_cruise_detail .main_content.ship .content > label {
  background-image: url("../inc/images/Ship.png");
}
.main_cruise_detail .main_content.cruise .content > label {
  background-image: url("../inc/images/itinerary.png");
}
.main_cruise_detail .main_content.cabin .content > label {
  background-image: url("../inc/images/bed.png");
}
.main_cruise_detail .main_content.inclusive .content > label {
  background-image: url("../inc/images/Check.png");
  background-size: 19px;
}
.main_cruise_detail .main_content.available {
  padding: 25px;
  box-sizing: border-box;
}
.main_cruise_detail .main_content.available .content > label {
  background-image: url("../inc/images/Check.png");
  background-size: 19px;
  margin-bottom: 10px;
  font-size: 20px;
  padding: 0 0 0 30px;
  background-repeat: no-repeat;
  background-position: center left;
}
.main_cruise_detail .main_content.available .obs {
  background-image: url("../inc/images/american-dollar.png");
  background-repeat: no-repeat;
  background-position: center left;
  padding: 7px 0 5px 23px;
}
.main_cruise_detail .main_content.available .list_icons {
  background: #EEEEEE;
  margin: 20px -25px 10px -25px;
  padding: 10px 25px;
}
.main_cruise_detail .main_content.cabin_detail .content > label {
  background-image: url("../inc/images/Ship.png");
}
.main_cruise_detail .main_content.cabin_detail .highlight {
  width: 60%;
  float: left;
  position: relative;
  z-index: 0;
}
.main_cruise_detail .main_content.cabin_detail .highlight figure img {
  width: 100%;
  max-height: 300px;
  float: left;
}
.main_cruise_detail .main_content.cabin_detail .highlight .textflag {
  padding: 5px 50px;
  background: #E63E3E;
  color: #fff;
  position: absolute;
  right: -10px;
  top: 30px;
  border-bottom: 4px solid #010000;
  text-transform: uppercase;
}
.main_cruise_detail .main_content.cabin_detail .highlight .description {
  position: absolute;
  bottom: 10px;
}
.main_cruise_detail .main_content.cabin_detail .highlight .description h1,
.main_cruise_detail .main_content.cabin_detail .highlight .description p {
  font-size: 16px;
  font-weight: 400px !important;
  font-family: inherit;
  color: #fff;
  background: none;
}
.main_cruise_detail .main_content .content_cabin {
  float: right;
  vertical-align: top;
  padding: 20px;
  text-align: center;
  width: 40%;
  box-sizing: border-box;
}
.main_cruise_detail .main_content .content_cabin h2 {
  font-size: 18px;
  font-weight: 600;
}
.main_cruise_detail .main_content .content_cabin p small {
  color: #15264c;
  font-size: 14px;
  width: 100%;
  display: inline-block;
}
.main_cruise_detail .main_content .content_cabin .btn_buy.btn {
  background: #FDBE11;
  width: 100%;
  height: 35px;
  line-height: 35px;
  border-radius: 18px;
  color: #212e36;
  margin: 20px 0 0 0;
}
.main_cruise_detail .main_content .content_cabin .rates {
  display: inline-block;
  width: 100%;
  text-align: left;
}
.main_cruise_detail .main_content .content_cabin .rates li {
  display: inline-block;
  width: 100%;
  padding: 4px;
  font-size: 16px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main_cruise_detail .main_content .content_cabin .rates li span {
  float: right;
}
.main_cruise_detail .main_content .content_cabin .rates li.discount {
  color: #35A6E8;
}
.main_cruise_detail .main_content .content_cabin .rates li.total {
  border-top: 1px solid #707070;
}
.main_cruise_detail .main_content .content_cabin .rates li.total span {
  font-weight: 600;
}
.main_cruise_detail .main_content .content_cabin .rates li.total small {
  width: 100%;
  float: right;
  text-align: right;
  font-size: 10px;
}
.main_cruise_detail .main_content .content_cabin .rates li .btn_buy {
  background: #FDBE11;
}
.main_cruise_detail .main_content.cabin h2 {
  font-weight: 600;
}
.main_cruise_detail .main_content.cabin .description {
  padding: 0;
}
.main_cruise_detail .main_content.cabin .description strong {
  display: inline-block;
  width: 100%;
  color: #203a74;
  margin: 20px 0 10px 0;
}
ul.itinerary li {
  display: inline-block;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}
ul.itinerary li p {
  display: inline-block;
}
ul.itinerary li p:nth-child(1) {
  width: 8%;
  text-align: left;
}
ul.itinerary li p:nth-child(2) {
  width: 14%;
}
ul.itinerary li p:nth-child(3) {
  width: 40%;
}
ul.itinerary li p:nth-child(4) {
  width: 16%;
  text-align: center;
}
ul.itinerary li p:nth-child(5) {
  width: 10%;
  text-align: center;
}
ul.itinerary li p:nth-child(6) {
  text-align: right;
  width: 10%;
}
ul.list_bullet li {
  display: inline-block;
  width: 100%;
  padding: 5px;
}
ul.list_bullet li:before {
  content: "";
  background: #0C8A14;
  border-radius: 100%;
  width: 7px;
  height: 7px;
  float: left;
  margin: 5px 8px 0 0;
}
ul.list_icons {
  column-count: 4;
}
ul.list_icons li {
  display: inline-block;
  width: 100%;
  padding: 5px;
}
ul.list_icons li img {
  max-width: 40px;
  max-height: 40px;
  vertical-align: middle;
  margin: 0 10px 0 0;
}
.research_cruise_content {
  background: #212e36;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 10px;
}
.research_cruise_content h1 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  padding: 5px 0 10px 0;
}
.research_cruise_content > div > h2 {
  display: none;
}
.research_cruise_content label.cia_label,
.research_cruise_content label.going_to_label,
.research_cruise_content label.from_label,
.research_cruise_content label.date_label,
.research_cruise_content label.ship_label,
.research_cruise_content label.guests_label {
  text-align: left;
  width: 100%;
  background: #fff;
  border-radius: 5px;
  padding: 6px 3px 0 5px;
  box-sizing: border-box;
  height: 40px;
  border: none !important;
  background-repeat: no-repeat;
  background-position: 9px 9px;
  background-size: 20px;
}
.research_cruise_content label.cia_label select,
.research_cruise_content label.going_to_label select,
.research_cruise_content label.from_label select,
.research_cruise_content label.date_label select,
.research_cruise_content label.ship_label select,
.research_cruise_content label.guests_label select,
.research_cruise_content label.cia_label input,
.research_cruise_content label.going_to_label input,
.research_cruise_content label.from_label input,
.research_cruise_content label.date_label input,
.research_cruise_content label.ship_label input,
.research_cruise_content label.guests_label input {
  background-color: white;
  border: none !important;
  padding: 0 0 0 10px !important;
  margin: 0 !important;
  position: relative;
  z-index: 0;
}
.research_cruise_content label.cia_label .select2-container,
.research_cruise_content label.going_to_label .select2-container,
.research_cruise_content label.from_label .select2-container,
.research_cruise_content label.date_label .select2-container,
.research_cruise_content label.ship_label .select2-container,
.research_cruise_content label.guests_label .select2-container {
  width: 100% !important;
}
.research_cruise_content label.cia_label .select2-selection,
.research_cruise_content label.going_to_label .select2-selection,
.research_cruise_content label.from_label .select2-selection,
.research_cruise_content label.date_label .select2-selection,
.research_cruise_content label.ship_label .select2-selection,
.research_cruise_content label.guests_label .select2-selection {
  border: none !important;
  height: auto !important;
}
.research_cruise_content label.cia_label .select2-container--default .select2-selection--single .select2-selection__rendered,
.research_cruise_content label.going_to_label .select2-container--default .select2-selection--single .select2-selection__rendered,
.research_cruise_content label.from_label .select2-container--default .select2-selection--single .select2-selection__rendered,
.research_cruise_content label.date_label .select2-container--default .select2-selection--single .select2-selection__rendered,
.research_cruise_content label.ship_label .select2-container--default .select2-selection--single .select2-selection__rendered,
.research_cruise_content label.guests_label .select2-container--default .select2-selection--single .select2-selection__rendered,
.research_cruise_content label.cia_label input[type="text"],
.research_cruise_content label.going_to_label input[type="text"],
.research_cruise_content label.from_label input[type="text"],
.research_cruise_content label.date_label input[type="text"],
.research_cruise_content label.ship_label input[type="text"],
.research_cruise_content label.guests_label input[type="text"],
.research_cruise_content label.cia_label input::placeholder,
.research_cruise_content label.going_to_label input::placeholder,
.research_cruise_content label.from_label input::placeholder,
.research_cruise_content label.date_label input::placeholder,
.research_cruise_content label.ship_label input::placeholder,
.research_cruise_content label.guests_label input::placeholder {
  color: #0a1851;
  font-size: 15px !important;
  /* text-transform: uppercase; */
}
.research_cruise_content label.cia_label .txtEmbarkStart,
.research_cruise_content label.going_to_label .txtEmbarkStart,
.research_cruise_content label.from_label .txtEmbarkStart,
.research_cruise_content label.date_label .txtEmbarkStart,
.research_cruise_content label.ship_label .txtEmbarkStart,
.research_cruise_content label.guests_label .txtEmbarkStart {
  padding-left: 8px !important;
}
.research_cruise_content label.cia_label > p,
.research_cruise_content label.going_to_label > p,
.research_cruise_content label.from_label > p,
.research_cruise_content label.date_label > p,
.research_cruise_content label.ship_label > p,
.research_cruise_content label.guests_label > p {
  display: none;
}
.research_cruise_content label.cia_label span.list-items-badge,
.research_cruise_content label.going_to_label span.list-items-badge,
.research_cruise_content label.from_label span.list-items-badge,
.research_cruise_content label.date_label span.list-items-badge,
.research_cruise_content label.ship_label span.list-items-badge,
.research_cruise_content label.guests_label span.list-items-badge {
  position: absolute;
  right: 0;
  background: #ccc;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  margin: 2px 7px 0 0px;
  z-index: 1;
}
.research_cruise_content label.cia_label .content-panel,
.research_cruise_content label.going_to_label .content-panel,
.research_cruise_content label.from_label .content-panel,
.research_cruise_content label.date_label .content-panel,
.research_cruise_content label.ship_label .content-panel,
.research_cruise_content label.guests_label .content-panel {
  background: #005edc;
  margin: -1px 0 0 -3px;
  box-sizing: content-box;
  width: 100%;
  padding: 0;
  z-index: 1;
  position: absolute;
  border-radius: 0 0px 5px 5px;
  left: 3px;
}
.research_cruise_content label.cia_label .content-panel .list-items-options,
.research_cruise_content label.going_to_label .content-panel .list-items-options,
.research_cruise_content label.from_label .content-panel .list-items-options,
.research_cruise_content label.date_label .content-panel .list-items-options,
.research_cruise_content label.ship_label .content-panel .list-items-options,
.research_cruise_content label.guests_label .content-panel .list-items-options {
  width: 100%;
  padding: 10px 0;
  max-height: 430px;
  overflow-x: hidden;
  overflow-y: hidden;
  margin: 0 !important;
}
.research_cruise_content label.cia_label .content-panel .list-items-options li label,
.research_cruise_content label.going_to_label .content-panel .list-items-options li label,
.research_cruise_content label.from_label .content-panel .list-items-options li label,
.research_cruise_content label.date_label .content-panel .list-items-options li label,
.research_cruise_content label.ship_label .content-panel .list-items-options li label,
.research_cruise_content label.guests_label .content-panel .list-items-options li label {
  display: inline-block;
  width: 100%;
  margin: 0;
}
.research_cruise_content label.cia_label .content-panel .list-items-options li label input,
.research_cruise_content label.going_to_label .content-panel .list-items-options li label input,
.research_cruise_content label.from_label .content-panel .list-items-options li label input,
.research_cruise_content label.date_label .content-panel .list-items-options li label input,
.research_cruise_content label.ship_label .content-panel .list-items-options li label input,
.research_cruise_content label.guests_label .content-panel .list-items-options li label input {
  display: none;
}
.research_cruise_content label.cia_label .content-panel .list-items-options li label input:checked ~ p,
.research_cruise_content label.going_to_label .content-panel .list-items-options li label input:checked ~ p,
.research_cruise_content label.from_label .content-panel .list-items-options li label input:checked ~ p,
.research_cruise_content label.date_label .content-panel .list-items-options li label input:checked ~ p,
.research_cruise_content label.ship_label .content-panel .list-items-options li label input:checked ~ p,
.research_cruise_content label.guests_label .content-panel .list-items-options li label input:checked ~ p {
  background: #ffffff;
  color: #005edc;
}
.research_cruise_content label.cia_label .content-panel .list-items-options li label p,
.research_cruise_content label.going_to_label .content-panel .list-items-options li label p,
.research_cruise_content label.from_label .content-panel .list-items-options li label p,
.research_cruise_content label.date_label .content-panel .list-items-options li label p,
.research_cruise_content label.ship_label .content-panel .list-items-options li label p,
.research_cruise_content label.guests_label .content-panel .list-items-options li label p {
  display: inline-block;
  color: #ffffff;
  line-height: 20px;
  padding: 10px 0 10px 7px;
  width: 100%;
  margin-top: 1px;
  margin: 0;
}
.research_cruise_content label.cia_label .content-panel .list-items-options li label.disabled,
.research_cruise_content label.going_to_label .content-panel .list-items-options li label.disabled,
.research_cruise_content label.from_label .content-panel .list-items-options li label.disabled,
.research_cruise_content label.date_label .content-panel .list-items-options li label.disabled,
.research_cruise_content label.ship_label .content-panel .list-items-options li label.disabled,
.research_cruise_content label.guests_label .content-panel .list-items-options li label.disabled {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.research_cruise_content label.cia_label .guestsData,
.research_cruise_content label.going_to_label .guestsData,
.research_cruise_content label.from_label .guestsData,
.research_cruise_content label.date_label .guestsData,
.research_cruise_content label.ship_label .guestsData,
.research_cruise_content label.guests_label .guestsData {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
.research_cruise_content label.cia_label .guestsData .cruisePassengersQuantitySelection,
.research_cruise_content label.going_to_label .guestsData .cruisePassengersQuantitySelection,
.research_cruise_content label.from_label .guestsData .cruisePassengersQuantitySelection,
.research_cruise_content label.date_label .guestsData .cruisePassengersQuantitySelection,
.research_cruise_content label.ship_label .guestsData .cruisePassengersQuantitySelection,
.research_cruise_content label.guests_label .guestsData .cruisePassengersQuantitySelection {
  margin-top: 25px;
}
.research_cruise_content label.cia_label .guestsData p,
.research_cruise_content label.going_to_label .guestsData p,
.research_cruise_content label.from_label .guestsData p,
.research_cruise_content label.date_label .guestsData p,
.research_cruise_content label.ship_label .guestsData p,
.research_cruise_content label.guests_label .guestsData p {
  color: #ffffff;
  text-align: center;
  margin: -10px 0 0 0;
}
.research_cruise_content label.cia_label .guestsData .input-group,
.research_cruise_content label.going_to_label .guestsData .input-group,
.research_cruise_content label.from_label .guestsData .input-group,
.research_cruise_content label.date_label .guestsData .input-group,
.research_cruise_content label.ship_label .guestsData .input-group,
.research_cruise_content label.guests_label .guestsData .input-group {
  border: none;
  max-width: 270px;
  width: 100% !important;
  display: inline-block;
  text-align: center;
  margin: 40px 0 0 0;
}
.research_cruise_content label.cia_label .guestsData .input-group .quantity-field,
.research_cruise_content label.going_to_label .guestsData .input-group .quantity-field,
.research_cruise_content label.from_label .guestsData .input-group .quantity-field,
.research_cruise_content label.date_label .guestsData .input-group .quantity-field,
.research_cruise_content label.ship_label .guestsData .input-group .quantity-field,
.research_cruise_content label.guests_label .guestsData .input-group .quantity-field {
  background: transparent;
  color: #ffffff !important;
  width: 46px;
  text-align: center;
  padding: 0;
  text-indent: 18px;
  margin: 0 25px 14px 0px !important;
  font-size: 26px !important;
  padding-bottom: 17px;
}
.research_cruise_content label.cia_label .guestsData .input-group a,
.research_cruise_content label.going_to_label .guestsData .input-group a,
.research_cruise_content label.from_label .guestsData .input-group a,
.research_cruise_content label.date_label .guestsData .input-group a,
.research_cruise_content label.ship_label .guestsData .input-group a,
.research_cruise_content label.guests_label .guestsData .input-group a {
  border-radius: 100%;
  background: #ffffff;
  width: 32px;
  height: 32px !important;
  font-size: 28px;
  vertical-align: text-bottom;
  display: inline-block;
  line-height: 32px;
  text-align: center;
  padding: 0 !important;
}
.research_cruise_content label.cia_label .guestsData .input-group a.disabled,
.research_cruise_content label.going_to_label .guestsData .input-group a.disabled,
.research_cruise_content label.from_label .guestsData .input-group a.disabled,
.research_cruise_content label.date_label .guestsData .input-group a.disabled,
.research_cruise_content label.ship_label .guestsData .input-group a.disabled,
.research_cruise_content label.guests_label .guestsData .input-group a.disabled,
.research_cruise_content label.cia_label .guestsData .input-group a.disabled:hover,
.research_cruise_content label.going_to_label .guestsData .input-group a.disabled:hover,
.research_cruise_content label.from_label .guestsData .input-group a.disabled:hover,
.research_cruise_content label.date_label .guestsData .input-group a.disabled:hover,
.research_cruise_content label.ship_label .guestsData .input-group a.disabled:hover,
.research_cruise_content label.guests_label .guestsData .input-group a.disabled:hover {
  background: #ffffff !important;
}
.research_cruise_content label.cia_label .legend,
.research_cruise_content label.going_to_label .legend,
.research_cruise_content label.from_label .legend,
.research_cruise_content label.date_label .legend,
.research_cruise_content label.ship_label .legend,
.research_cruise_content label.guests_label .legend {
  display: inline-block;
  margin: 5px 0;
  padding: 0 20px;
  color: #fff;
  text-transform: none;
  text-align: center;
  font-size: 12px;
}
.research_cruise_content label.cia_label .txtEmbarkStartCalendar .calendars,
.research_cruise_content label.going_to_label .txtEmbarkStartCalendar .calendars,
.research_cruise_content label.from_label .txtEmbarkStartCalendar .calendars,
.research_cruise_content label.date_label .txtEmbarkStartCalendar .calendars,
.research_cruise_content label.ship_label .txtEmbarkStartCalendar .calendars,
.research_cruise_content label.guests_label .txtEmbarkStartCalendar .calendars {
  display: inline-table;
}
.research_cruise_content label.cia_label .txtEmbarkStartCalendar .calendars .calendar,
.research_cruise_content label.going_to_label .txtEmbarkStartCalendar .calendars .calendar,
.research_cruise_content label.from_label .txtEmbarkStartCalendar .calendars .calendar,
.research_cruise_content label.date_label .txtEmbarkStartCalendar .calendars .calendar,
.research_cruise_content label.ship_label .txtEmbarkStartCalendar .calendars .calendar,
.research_cruise_content label.guests_label .txtEmbarkStartCalendar .calendars .calendar {
  display: inline-block;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}
.research_cruise_content label.cia_label .txtEmbarkStartCalendar .calendars .calendar .calendar-title,
.research_cruise_content label.going_to_label .txtEmbarkStartCalendar .calendars .calendar .calendar-title,
.research_cruise_content label.from_label .txtEmbarkStartCalendar .calendars .calendar .calendar-title,
.research_cruise_content label.date_label .txtEmbarkStartCalendar .calendars .calendar .calendar-title,
.research_cruise_content label.ship_label .txtEmbarkStartCalendar .calendars .calendar .calendar-title,
.research_cruise_content label.guests_label .txtEmbarkStartCalendar .calendars .calendar .calendar-title {
  color: #fff;
  padding-bottom: 20px;
  font-size: 20px;
  background: #005edc;
  text-align: center;
  position: relative;
  width: auto;
  display: inline-block;
  padding: 0 10px;
}
.research_cruise_content label.cia_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates,
.research_cruise_content label.going_to_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates,
.research_cruise_content label.from_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates,
.research_cruise_content label.date_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates,
.research_cruise_content label.ship_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates,
.research_cruise_content label.guests_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates {
  display: inline-block;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  margin: -13px 0 0 0;
  padding-top: 20px;
  width: 100%;
}
.research_cruise_content label.cia_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date,
.research_cruise_content label.going_to_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date,
.research_cruise_content label.from_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date,
.research_cruise_content label.date_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date,
.research_cruise_content label.ship_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date,
.research_cruise_content label.guests_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date {
  width: 25%;
  margin: 0;
  border: none;
  color: #fff;
  float: left;
  cursor: pointer;
  padding: 0 !important;
  text-align: center;
}
.research_cruise_content label.cia_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date input,
.research_cruise_content label.going_to_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date input,
.research_cruise_content label.from_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date input,
.research_cruise_content label.date_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date input,
.research_cruise_content label.ship_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date input,
.research_cruise_content label.guests_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date input {
  display: none;
}
.research_cruise_content label.cia_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date input:checked ~ p,
.research_cruise_content label.going_to_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date input:checked ~ p,
.research_cruise_content label.from_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date input:checked ~ p,
.research_cruise_content label.date_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date input:checked ~ p,
.research_cruise_content label.ship_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date input:checked ~ p,
.research_cruise_content label.guests_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date input:checked ~ p {
  background: rgba(255, 255, 255, 0.3);
}
.research_cruise_content label.cia_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date.disabled,
.research_cruise_content label.going_to_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date.disabled,
.research_cruise_content label.from_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date.disabled,
.research_cruise_content label.date_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date.disabled,
.research_cruise_content label.ship_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date.disabled,
.research_cruise_content label.guests_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date.disabled {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.research_cruise_content label.cia_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date.highlight,
.research_cruise_content label.going_to_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date.highlight,
.research_cruise_content label.from_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date.highlight,
.research_cruise_content label.date_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date.highlight,
.research_cruise_content label.ship_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date.highlight,
.research_cruise_content label.guests_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date.highlight {
  background: rgba(255, 255, 255, 0.3);
}
.research_cruise_content label.cia_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date p,
.research_cruise_content label.going_to_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date p,
.research_cruise_content label.from_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date p,
.research_cruise_content label.date_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date p,
.research_cruise_content label.ship_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date p,
.research_cruise_content label.guests_label .txtEmbarkStartCalendar .calendars .calendar .calendar-dates .calendar-date p {
  padding: 10px 0 !important;
  text-align: center;
}
.research_cruise_content label .advanced.settings {
  display: none;
}
.research_cruise_content .list-commands {
  width: 100%;
  text-align: center;
}
.research_cruise_content .list-commands a {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 100px;
  margin-bottom: 5px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  display: inline-block;
  padding: 0 10px;
  margin: 0 5px 10px 5px;
}
.research_cruise_content a.send {
  background: #fff;
  padding: 8px 30px;
  text-align: center;
  display: inline-block;
  margin-top: 10px;
  color: #fff;
  background: #004275;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}
.research_cruise_content .list-items-field label .content-panel .list-items-content .list-items-options {
  overflow-y: hidden;
}
.cruise_details_visible .filter_left .content_results .list_options {
  padding: 0 30% 0 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cruise_details_visible .filter_left .content_results div.sorting {
  float: left;
}
.cruise_details_visible .content_results.cruise .searchDetails {
  float: left;
}
.filter_left .content_results .list_options {
  padding: 0 0 0 22%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cruiseEmbarkOptions > .content {
  overflow-y: auto;
  position: fixed;
  background-color: #ffffff;
  z-index: 1002;
  top: 0px;
  right: 0px;
  height: 100%;
  max-width: 500px;
  padding: 20px;
  -webkit-box-shadow: -10px 2px 15px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: -10px 2px 15px rgba(0, 0, 0, 0.1);
  box-shadow: -10px 2px 15px rgba(0, 0, 0, 0.1);
  width: 30%;
  min-width: 350px;
}
.cruiseEmbarkOptions > .content .close {
  color: #005edc;
  top: 0;
  right: 0;
  font-size: 37px;
}
.cruiseEmbarkOptions .background-blur {
  width: 100%;
  height: 100%;
  background-color: black;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0.5;
}
.cruiseEmbarkOptions .cruiseDescription h2 {
  color: #212e36;
  font-size: 20px;
  margin-bottom: 5px;
  font-family: 'Roboto', sans-serif;
  text-transform: inherit;
  letter-spacing: normal;
}
.cruiseEmbarkOptions .cruiseDescription .selectedDate {
  background-image: url("../inc/images/Calendar-3.png");
  background-size: contain;
  background-repeat: no-repeat;
  color: #212e36;
  padding: 0 0 0px 23px;
  margin: 0 0 40px 0;
  display: inline-block;
}
.cruiseEmbarkOptions .cruiseDescription > p {
  text-transform: uppercase;
  letter-spacing: normal;
  font-size: 12px;
}
.cruiseEmbarkOptions .cruiseDescription .cruisePathDesc {
  display: inline-block;
  margin: 10px 0 0 0;
}
.cruiseEmbarkOptions .cruiseDescription ul.description_itinerary_block {
  padding: 0 0 0 10px;
  margin: 0 0 0 -23px;
}
.cruiseEmbarkOptions .cruiseDescription ul.description_itinerary_block li {
  padding: 0 5px 0 0;
  display: inline-block;
  cursor: pointer;
  line-height: normal;
}
.cruiseEmbarkOptions .cruiseDescription .shareCruiseOption {
  background: url(../inc/images/share.png);
  background-repeat: no-repeat;
  padding: 4px 0 5px 30px;
  margin: 0 0 10px 0;
  float: left;
  width: 100%;
}
.cruiseEmbarkOptions p.cruiseSharing {
  text-align: center;
  display: inline-block;
  margin: 10px 0;
  width: 100%;
  border-bottom: 2px solid #d9d9d9;
  padding-bottom: 15px;
}
.cruiseEmbarkOptions p.cruiseSharing a {
  background: #005edc;
  color: #ffffff;
  height: 35px;
  display: inline-block;
  line-height: 35px;
  padding: 0 30px;
  text-transform: uppercase;
  font-weight: 600;
}
.cruiseEmbarkOptions .dateChoice > h3 {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
}
.cruiseEmbarkOptions .cabinTypes {
  margin-top: 5px !important;
}
.cruiseEmbarkOptions .cabinTypes .categories {
  padding: 0px;
  background-color: #395163;
  display: inline-flex;
  /*min-width: 403px;*/
}
.cruiseEmbarkOptions .cabinTypes .categories .category:not(:first-child) {
  border-left: solid #ffffff3b 1px;
}
.cruiseEmbarkOptions .cabinTypes .categories .category {
  display: inline-flex;
  margin-bottom: 0px;
  float: left;
}
.cruiseEmbarkOptions .cabinTypes .categories .category label {
  padding: 15px 7px;
  margin: 0px;
  display: inline-table;
}
.cruiseEmbarkOptions .cabinTypes .categories .category span {
/*   display: table-row; */
  display: flex;
  justify-content: center;
  font-size: 10px;
  width: 100%;
  font-weight: bold;
}
.cruiseEmbarkOptions .cabinTypes .categories .category span:first-child {
  height: 30px;
}
.cruiseEmbarkOptions .cabinTypes .categories .category span.price > small {
  font-size: inherit;
  position: static;
  margin-right: 3px;
}
.cruiseEmbarkOptions .cabinTypes div {
  display: inline-block;
  text-transform: uppercase;
}
.cruiseEmbarkOptions .cabinTypes div p {
  font-size: 11px;
  text-align: center;
  width: 100%;
  color: #626366;
}
.cruiseEmbarkOptions .cabinTypes div p:last-child {
  font-size: 12px;
}
.cruiseEmbarkOptions .cabinTypes div > p > small {
  position: static;
  font-size: 8px;
  vertical-align: text-top;
  margin: 0 2px 0 0px;
}
.cruiseEmbarkOptions .cabinTypes div input {
  display: none;
}
.cruiseEmbarkOptions .cabinTypes div input:checked ~ p {
  color: #005edc;
}
.cruiseEmbarkOptions .cabinTypes div input:checked ~ p:last-child {
  border-bottom: 2px solid;
  padding-bottom: 2px;
  margin: 0 0 10px 0;
}
.cruiseEmbarkOptions .embarkDates,
.cruiseEmbarkOptions .cabinTypes {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
}
.cruiseEmbarkOptions .embarkDates .loading-container {
  height: 80px;
  display: block;
  margin-top: 40px;
}
.cruiseEmbarkOptions .embarkDates .dateGroups {
  width: 300px;
  margin: auto;
  /* text-align: center;
			width: max-content;
			ul {
				width: 100%; 
			}
			li, ul {
				display: inline-block;	
				color: @new_color;
				box-sizing: border-box;
			}
			li {
				//padding: 0 10px 0 10px;
				width: 100px;
				margin: 2px !important;
				background-color: white;	
				small, strong {
					color: black !important; 
				}
			}*/
}
.cruiseEmbarkOptions .embarkDates .dateGroups .slick-prev,
.cruiseEmbarkOptions .embarkDates .dateGroups .slick-next {
  top: 38%;
}
.cruiseEmbarkOptions .embarkDates .dateGroups .slick-prev {
  left: -40px;
}
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer {
  width: 100%;
  max-width: 100px;
  background-color: white;
}
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer input[type=radio],
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer input[type=checkbox] {
  display: none;
}
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer small,
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer strong {
  color: black !important;
}
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer small {
  position: initial !important;
  display: block;
  font-size: small !important;
}
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer strong {
  font-size: 20px;
  text-transform: uppercase;
}
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer label {
  padding: 10px 0px;
  margin: 0px;
  width: 100%;
}
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer input:checked ~ label,
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer label.active,
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer label:hover {
  cursor: pointer;
  background-color: #395163;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer input:checked ~ label small,
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer label.active small,
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer label:hover small,
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer input:checked ~ label strong,
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer label.active strong,
.cruiseEmbarkOptions .embarkDates .dateGroups .dateOptionContainer label:hover strong {
  color: white !important;
}
.cruiseEmbarkOptions .purchaseType > div > h3 {
  background: #228F43;
  width: 100%;
  margin: 25px 0 15px 0;
  padding: 10px 0 0 0;
  letter-spacing: 0;
  font-size: 20px;
  text-align: left;
  text-transform: uppercase;
  display: inline-block;
  height: 40px;
  text-align: center;
  color: #fff;
  position: relative;
}
.cruiseEmbarkOptions .purchaseType > div > h3:after {
  content: "";
  border-bottom: 1px solid #ffffff;
  position: absolute;
  width: 90%;
  height: 1px;
  bottom: 9px;
  left: 5%;
}
.cruiseEmbarkOptions .purchaseType > div .description {
  color: #212e36;
  text-align: center;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  font-size: 17px;
  margin-bottom: 30px;
}
.cruiseEmbarkOptions .purchaseType > div .description h4 {
  color: #212e36;
  border-top: 2px solid #212e36;
  width: 100%;
  display: inline-block;
  margin: 25px 0 15px 0;
  padding: 10px 0 0 0;
  letter-spacing: 0;
  font-size: 20px;
  text-align: left;
}
.cruiseEmbarkOptions .purchaseType > div .description .green-bullet,
.cruiseEmbarkOptions .purchaseType > div .description .red-bullet {
  text-align: left;
}
.cruiseEmbarkOptions .purchaseType > div .description .green-bullet li:before,
.cruiseEmbarkOptions .purchaseType > div .description .red-bullet li:before {
  content: "";
  width: 7px;
  height: 7px;
  background: #0C8A14;
  display: inline-block;
  border-radius: 100%;
  vertical-align: middle;
  margin-right: 9px;
}
.cruiseEmbarkOptions .purchaseType > div .description .red-bullet li:before {
  background: #FF0000;
}
.cruiseEmbarkOptions .purchaseType > div .description .btn.continue {
  margin: 15px 0 5px 0;
  width: 100%;
  display: inline-block;
  border-radius: 20px;
  text-transform: uppercase;
  background: #FDBE11;
  color: #212e36;
  height: 35px;
  line-height: 35px;
  padding: 0 30px;
  width: auto;
}
.cruiseEmbarkOptions .purchaseType.express > div > h3 {
  background: #212e36;
}
.embarkDates {
  margin: 0 -20px;
}
._masterslider .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription aside {
  margin: -41px 0 14px 0;
}
.cruise_details_summary > header #cruiseDetailsNavigationTitleContent {
  display: none;
}
.cruise_details_summary section {
  width: 100%;
  background-color: #f1f1f1;
  margin: 110px 0 0 0;
  float: left;
  text-align: center;
  padding: 30px;
  box-sizing: border-box;
}
.cruise_details_summary section h4 {
  text-transform: uppercase;
  letter-spacing: normal;
  padding-bottom: 30px;
  color: #212e36;
}
.cruise_details_summary section .btn.continue {
  padding: 10px 40px;
  height: auto;
  width: 200px;
  line-height: normal;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 1px;
  display: inline-block;
  text-transform: uppercase;
  background: #004275;
  color: white;
}
#cruiseOptionDetailsContent section {
  margin: 125px 0 0 0;
}
#cruiseOptionDetailsContent section.cruisePassengersQuantityContent {
  margin: 58px 0 0 0;
}
.cruisePassengersQuantity {
  margin-top: 20px;
}
.cruisePassengersQuantity .cruisePassengersQuantitySelection > div {
  display: inline-block;
  vertical-align: text-top;
  padding: 20px 40px;
}
.cruisePassengersQuantity .cruisePassengersQuantitySelection > div > p {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: normal;
}
.cruisePassengersQuantity .cruisePassengersQuantitySelection > div > small {
  visibility: hidden;
  width: 100%;
  display: block;
}
.cruisePassengersQuantity .cruisePassengersQuantitySelection > div.childrenQuantityBlock > small {
  visibility: visible;
}
.cruisePassengersQuantity .input-group {
  margin: 0 30px;
  display: inline-block;
  width: initial !important;
}
.cruisePassengersQuantity .input-group a {
  border: none;
  font-size: 70px;
  width: 50px;
  text-align: center;
  outline: none;
  color: #005edc;
  vertical-align: middle;
  display: inline-block;
  cursor: pointer;
  background: transparent;
  position: relative;
  font-family: 'ProximaNova-Light';
  line-height: 30px;
  height: 62px;
}
.cruisePassengersQuantity .input-group a.button-minus {
  font-size: 58px;
}
.cruisePassengersQuantity .input-group .quantity-field {
  background-color: transparent;
  font-size: 60px;
  font-weight: bold;
  width: 56px;
  padding: 10px 0 0 10px;
  margin: 0;
  color: #212e36;
  cursor: default;
  position: relative;
  height: 60px;
  border: none;
  padding-bottom: 17px;
}
.cruisePassengersQuantity div#childAgesContainer {
  width: 100%;
  display: inline-block;
  padding: 10px 0;
}
.cruisePassengersQuantity div#childAgesContainer li {
  position: relative;
}
.cruisePassengersQuantity div#childAgesContainer li > span {
  position: relative;
}
.cruisePassengersQuantity div#childAgesContainer li > span:after {
  content: "";
  border-bottom: 1px solid #212e36;
  width: 100px;
  height: 2px;
  position: absolute;
  bottom: -4px;
}
.cruisePassengersQuantity div#childAgesContainer li select {
  border: none;
  width: 100px;
}
.cruisePassengersQuantity div#childAgesContainer li:after {
  content: "a";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  color: #939393;
  font-size: 15px;
  margin-top: 12px;
  margin-left: -16px;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
.cruiseOptionalPassengerPreferences {
  max-width: 600px;
  margin: 15px auto;
}
.cruiseOptionalPassengerPreferences > div > label {
  width: auto;
  display: inline-block;
  color: #212e36;
  padding: 0;
}
.cruiseOptionalPassengerPreferences > div > label input {
  float: left;
  margin: 2px 7px 0 0;
}
.cruiseOptionalPassengerPreferences > div > label.accessible:before {
  content: "\e904";
  font-family: 'font_travelgo' !important;
  margin: 0 2px;
}
.seniorQuantityBlock {
  width: 100%;
  position: relative;
}
.seniorQuantityBlock label {
  width: 100%;
  text-transform: uppercase;
  font-size: 12px;
}
.seniorQuantityBlock select {
  width: 60px;
  border: none;
  position: relative;
  z-index: 1;
  text-align: center;
  margin-left: 39px;
}
.seniorQuantityBlock:before {
  width: 100px;
  content: "";
  border-bottom: 1px solid #212e36;
  position: absolute;
  left: 50%;
  margin-left: -50px;
  z-index: 2;
  height: 2px;
  bottom: 0;
}
section.cruisePassengersQuantityContent {
  text-align: center;
  padding: 30px 0;
  margin: 20px;
}
section.cruisePassengersQuantityContent > span {
  width: 100%;
  display: inline-block;
  padding: 20px 0;
  color: #b3b3b3;
}
section.cruisePassengersQuantityContent h4 {
  text-transform: uppercase;
  letter-spacing: normal;
  padding-bottom: 5px;
  color: #0a1851;
}
section.cruisePassengersQuantityContent .btn.continue {
  padding: 10px 40px;
  height: auto;
  line-height: normal;
  display: inline-block;
  font-weight: bold;
  font-family: 'Roboto';
  font-size: 20px;
  border-radius: 0;
  text-transform: uppercase;
  background: #004275;
  color: #fff;
  width: 200px;
  letter-spacing: 1px;
}
.passengersDetails-page-body .filter_left .content_results .filters {
  margin-top: 20px;
}
.passengersDetails-page-body .research_cruise_content .content-panel .list-items-options {
  max-height: 298px !important;
  margin-bottom: 10px;
}
.cruiseCabinSuperCategories .categories {
  /* display: inline-table; */
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
  margin: 20px 0;
}
/* .cruiseCabinSuperCategories .categories > label:not(:first-child) {
  border-left: 10px solid transparent;
} */
.cruiseCabinSuperCategories .categories > label {
  /* width: 200px; */
  width: 49.9%;
  color: #ffffff;
  /* margin: 0 5px; */
  vertical-align: top;
  box-sizing: border-box;
  display: table-cell;
}
.cruiseCabinSuperCategories .categories > label .content {
  cursor: pointer;
  z-index: 0;
  position: relative;
  height: 400px;
  /* border: 10px solid #f1f1f1; */
  border: 5px solid #f1f1f1;
  box-sizing: border-box;
  background-size: cover;
  background-position: center;
  transition: all 0.2s;
}
.cruiseCabinSuperCategories .categories > label .content:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  top: 0;
  opacity: 0.3;
  left: 0;
  z-index: -1;
}
.cruiseCabinSuperCategories .categories > label .content .content-text {
  position: absolute;
  bottom: 0;
  margin: 30px 0;
  width: 100%;
}
.cruiseCabinSuperCategories .categories > label .content .content-text > span {
  width: 100%;
  display: block;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 14px;
}
.cruiseCabinSuperCategories .categories > label .content .content-text > span.details {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  font-size: 10px;
  text-align: left;
  margin: auto;
  margin-top: 20px;
  width: max-content;
  max-width: calc(100% - 40px);
  text-transform: initial;
  font-weight: bold;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
.cruiseCabinSuperCategories .categories > label .content .content-text > span.details ul {
  padding-left: 15px;
}
.cruiseCabinSuperCategories .categories > label .content .content-text > span.details ul li {
  list-style: square;
  margin-bottom: 3px;
}
.cruiseCabinSuperCategories .categories > label .content .content-text h3 {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 21px;
  margin: 5px 0 0 0;
}
.cruiseCabinSuperCategories .categories > label .content .content-text p {
  font-size: 13px;
}
.cruiseCabinSuperCategories .categories > label .content .content-text p.price {
  font-size: 21px;
  margin: 10px 0 0 0;
  font-weight: 600;
  letter-spacing: normal;
}
.cruiseCabinSuperCategories .categories > label input {
  display: none;
}
.cruiseCabinSuperCategories .categories > label input:checked ~ .content {
  border-color: #1673AF;
  /* transform: scale(0.95); */
}
.cruiseCabinSuperCategories .categories > label input:checked ~ .content .content-text span.details {
  opacity: 100;
  max-height: initial;
}
/* .cruiseSearchDetails.searchDetails > div {
  float: left;
  margin: 5px;
  padding: 5px 10px;
  border-radius: 7px;
  background-color: #E7E7E7;
  color: #004275;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
} */
.cruiseSearchDetails.searchDetails > div {
  float: left;
  margin: 5px;
  padding: 5px 10px;
  border-radius: 7px;
  background-color: #009fe3;
  color: #004275;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
}
.cruiseSearchDetails.searchDetails > div > label {
  padding: 0 !important;
  margin: 0 !important;
  color: #004275 !important;
  font-size: 10px !important;
}
.cruiseSearchDetails.searchDetails > div > p {
  float: left;
  margin-bottom: 0;
}
.cruiseSearchDetails.searchDetails > div > span.badge {
  float: left;
  margin-left: 3px;
}
div#cruiseSearchSummary {
  float: left;
  width: max-content;
  margin-left: 22%;
}
#cruiseSearchResultsContent .pagerLoading {
  float: right;
  width: 78%;
  height: 69px;
  margin-top: 40px;
}
article.post-37 > section.entry-content > div.vc_row > div.vc_column_container {
  position: initial;
}
body.postid-37 .header.header-pages #slider1_container {
  display: none;
}
body.postid-37 > header.header {
  background-color: #212E36;
  position: relative;
}
ul.arrowRectangle {
  clip-path: polygon(792px 0, 100% 50%, 792px 100%, 0 101%, 22px 50%, 0 0);
}
li.arrowRectangle {
  clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0px 100%, 10% 50%, 0% 0%);
}
#cruisePromotionsFilter {
  display: none;
}
.cruiseCabinTypesContent .cruiseCabinTypes {
  margin-top: 20px;
}
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block {
  display: inline-table;
  margin: 10px 0;
  background-color: white;
  min-height: 200px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > div {
  display: table-cell;
  vertical-align: middle;
}
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > div > div h1,
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > div > div h2,
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > div > div h3 {
  color: #004275;
}
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > figure {
  display: inline-flex;
  width: 100%;
}
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > figure > img {
  object-fit: cover;
}
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .cruiseDescription {
  width: 500px;
}
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .cruiseDescription .cruiseTable_Fares_CabinTypeDescr {
  text-transform: uppercase;
  margin-bottom: 15px;
}
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .cruiseDescription .cruiseTable_Fares_CabinTypeDescr h3 {
  font-size: 21px;
  font-weight: bold;
}
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .masterprice {
  width: 170px;
  padding: 0 10px;
}
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .masterprice .fareSummary > span {
  color: #004275;
  font-size: 12px;
}
.cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .masterprice .fareSummary .price {
  font-weight: bold;
  font-size: 30px;
}
.cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice {
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}
.cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions {
  display: flex;
}
.cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div {
  background-size: cover;
  width: 50%;
  color: white;
  padding: 20px 40px;
  height: 400px;
  position: relative;
  z-index: 0;
  display: inline-table;
  border: 5px solid #f1f1f1;
}
.cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div:first-child {
  background-image: url(../inc/images/guaranteed-opt1.png);
}
.cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div:nth-child(2) {
  background-image: url(../inc/images/guaranteed-opt2.png);
}
.cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  top: 0;
  opacity: 0.45;
  left: 0;
  z-index: -1;
}
.cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div .title {
  font-size: 21px;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
}
.cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div .content {
  font-size: 21px;
  display: table-row;
}
.cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div .priceBlock {
  display: table-row;
  height: 100px;
}
.cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div .priceBlock > p {
  font-size: 12px;
}
.cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div .priceBlock .priceValue {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
  display: block;
}
.cruiseCabinDecksContent .cruiseCabinDecks {
  margin-top: 25px;
  height: 300px;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckImage {
  float: left;
  width: calc(55% - 20px);
  height: auto;
  max-height: 300px;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #ccc;
  background-position: center;
  position: relative;
  box-sizing: border-box;
  background-color: white;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckImage .shipDecks figure {
  position: relative;
  z-index: 1;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckImage .shipDecks figure img {
  width: 100%;
  z-index: 1;
  max-height: 279px;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckImage ul.cruiseDeckLocation {
  position: absolute;
  width: 100%;
  height: calc(100% - 19px);
  z-index: 2;
  display: table;
  top: 0;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckImage ul.cruiseDeckLocation li {
  display: table-cell;
  border: 1px solid #43a6ca;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckImage ul.cruiseDeckLocation li.disabled {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: transparent;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckImage ul.deckLevels {
  position: absolute;
  width: 100%;
  bottom: 18px;
  display: table;
  z-index: 0;
  background-color: #fff;
  height: 66%;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckImage ul.deckLevels li {
  width: 100%;
  display: table-row;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckImage ul.deckLevels li.active span {
  background-color: #43a6ca;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckImage ul.deckLevels li span {
  display: table-cell;
  border-top: 1px solid #000;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckImage small {
  height: 20px;
  display: block;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckChoice {
  float: right;
  width: 45%;
  height: 300px;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckChoice .scroll_vertical {
  height: 100%;
}
.cruiseCabinDecksContent .cruiseCabinDecks .deckChoice > h2 {
  display: none;
}
.cruiseCabinDecksContent a.btn.continue {
  float: right;
  margin-right: 14%;
  margin-top: 25px;
}
.cruiseCabinNumbersContent {
  padding: 10px 0 0 0;
  background: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0);
}
.cruiseCabinNumbersContent .cruiseCabinNumbers {
  margin-top: 25px;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplain_details {
  width: 52%;
  display: inline-block;
  float: left;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainImage {
  width: 100%;
  float: left;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainImage figure {
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100%;
  height: 50vh;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainImage figure img {
  width: 100%;
  max-width: 700px;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainImage,
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border: none;
  box-sizing: border-box;
  background: #ffffff;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainImage > input,
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend > input {
  display: none;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .cabinChoice {
  width: 45%;
  float: right;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .cabinChoice h2 {
  text-transform: uppercase;
  font-size: 18px;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .cabinChoice .deckplan_details {
  width: 60%;
  display: inline-block;
  float: left;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend {
  width: 100%;
  float: left;
  padding: 20px;
  margin: 10px 0 0 0;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs {
  float: right;
  text-align: left;
  width: 100%;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs h2 {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #004275;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs ul {
  column-count: 2;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs li {
  font-size: 12px;
  padding: 2px 25px;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs li:before {
  font-size: 13px;
  line-height: normal;
  width: 14px;
  display: inline-block;
  text-align: center;
  margin: 0 5px 0px -19px;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs li.stareroom_1:before {
  content: "\2206" !important;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs li.stareroom_2:before {
  content: "\e903" !important;
  font-family: 'font_travelgo';
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs li.stareroom_3:before {
  content: "\e904" !important;
  font-family: 'font_travelgo';
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs li.stareroom_4:before {
  content: "\2731" !important;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs li.stareroom_5:before {
  content: "\271D" !important;
  font-family: 'font_travelgo' !important;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs li.stareroom_6:before {
  content: "\274F" !important;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs li.stareroom_7:before {
  content: "\226B" !important;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs li.stareroom_8:before {
  content: "\2666" !important;
}
.cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs li.stareroom_9:before {
  content: "\e900" !important;
  font-family: 'font_travelgo' !important;
}
.cruiseCabinNumbersContent .btn.continue {
  margin: 30px 14% 0 0 !important;
  float: right;
}
.cruiseCabinNumbersContent .btn.continue.showInMobile {
  display: none;
}
.content_results.cruise section {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.content_results.cruise section ::-webkit-scrollbar {
  width: 10px;
}
.content_results.cruise section ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0);
  padding: 10px;
}
.content_results.cruise section ::-webkit-scrollbar-thumb {
  background: #01223b80;
  margin-left: 10px;
}
.content_results.cruise section ::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.content_results.cruise section .block_title {
  text-transform: uppercase;
}
/*LISTA GENERICA*/
.scroll_vertical {
  display: inline-block;
  width: 100%;
  max-height: 70vh;
  overflow-x: hidden;
  overflow-y: auto;
  height: 50vh;
}
.scroll_vertical ul.cruise_list li {
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
}
.scroll_vertical ul.cruise_list li input {
  display: none;
}
.scroll_vertical ul.cruise_list li input:checked ~ label {
  background: #004275;
  border-bottom: 1px solid darken #004275;
}
.scroll_vertical ul.cruise_list li input:checked ~ label p {
  color: #ffffff;
}
.scroll_vertical ul.cruise_list li label {
  width: 100%;
  display: inline-block;
  border-top: 2px solid #70707033;
  cursor: pointer;
  margin: 0;
  padding: 10px 5px;
  color: #004275;
}
.scroll_vertical ul.cruise_list li label p {
  display: inline-block;
  margin: 0 0 0 0;
  padding: 0;
  font-size: 14px;
}
.scroll_vertical ul.cruise_list li label p:first-child {
  width: 20%;
  float: left;
}
.scroll_vertical ul.cruise_list li label p:last-child {
  float: right;
  width: 27%;
}
.scroll_vertical ul.cruise_list li label p:first-child,
.scroll_vertical ul.cruise_list li label p:last-child {
  font-size: 22px;
  font-weight: bold;
}
.scroll_vertical ul.cruise_list li.table-header {
  margin-bottom: 5px;
  padding: 10px 5px;
}
.scroll_vertical ul.cruise_list li.table-header label {
  border-top: none;
  padding: 0 5px;
}
.scroll_vertical ul.cruise_list li.table-header label p {
  font-size: 17px;
  font-weight: normal;
  color: #707070;
}
section.cruisePerksContent .cruisePerksBlock {
  background-color: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
section.cruisePerksContent .cruisePerksBlock .perks-step__banner {
  padding: 10px 0 5px 0;
}
section.cruisePerksContent .cruisePerksBlock .perks-step__banner > img {
  max-height: 130px;
  max-width: 100%;
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container {
  padding: 10px;
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container h2 {
  font-size: 19px;
  color: #212e37;
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items {
  display: flex;
  /* justify-content: space-around;
  flex-wrap: wrap; */
  margin-bottom: 40px;
  width: 100%;
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .slick-list {
  width: 100%;
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item {
  /* display: inline-flex; */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background-color: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  /* width: 100%; */
  width: 24%;
  margin: 40px 10px 10px 10px;
}
@media (max-width: 500px) {
  section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item {
    width: 100%;
  }
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .figure {
  /* width: 35%; */
  width: 100%;
  height: 200px;
  background-color: #d1d1d1;
  background-size: cover;
  background-position: center;
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .figure .cruise-perks__name {
  display: inline-block;
  margin-top: 20px;
  font-weight: bold;
  color: white;
  font-size: 19px;
  text-shadow: 10px 10px 8px rgba(51, 51, 51, 0.1);
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .content {
  /* width: 65%; */
  width: 100%;
  height: 100%;
  font-family: 'Roboto';
  font-size: 18px;
  font-weight: 300;
  position: relative;
  min-height: 350px;
  padding: 30px 15px 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 500px) {
  section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .content {
    font-size: 15px;
  }
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .content .cruise-perks__description {
  /* position: absolute; */
  left: 0;
  right: 0;
  margin: 10px;
  /* min-height: 60px; */
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .content .price-block {
  /* position: absolute; */
  bottom: 10px;
  left: 0;
  right: 0;
  margin-top: 20px;
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .content .price-block .cruise-perks__price {
  color: #212E36;
  /* font-size: 25px; */
  font-size: 32px;
  font-weight: bold;
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .content .price-block small {
  display: inline-block;
  width: 100%;
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .content .price-block .btn.continue {
  /* background-color: #2B6D97; */
  padding: 5px 40px;
  margin-top: 10px;
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .bottom-actions {
  display: inline-block;
  text-align: right;
  width: 100%;
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .bottom-actions .btn.continue {
  padding: 7px 20px;
  width: max-content;
  font-size: 15px;
}
section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .bottom-actions small {
  display: block;
  width: 100%;
  margin-top: 10px;
}
section.cruiseReviewContent .left_view {
  width: 70%;
  float: left;
}
section.cruiseReviewContent .right_view {
  padding-left: 10px;
  width: calc(30% - 10px);
  float: right;
}
section.cruiseReviewContent .cruiseReview {
  margin-top: 20px;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary {
  color: #004275;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary input[type=checkbox] {
  display: none;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div {
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.4);
  float: left;
  width: 100%;
  margin: 5px 0;
  background: #fff;
  display: inline-flex;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div:nth-child(odd) {
  direction: rtl;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .figure,
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .content {
  width: 50%;
  float: left;
  direction: ltr;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .figure.full,
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .content.full {
  width: 100%;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .figure.full ~ div,
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .content.full ~ div {
  display: none;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .figure {
  background-size: cover;
  background-position: center;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .content {
  padding: 20px 0;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .content > label {
  font-size: 21px;
  font-weight: bold;
  text-transform: uppercase;
  color: #004275;
  margin: 10px;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .content .description {
  padding: 20px;
  text-align: left;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .figure img {
  width: 100%;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .commonSellingItems:empty {
  display: none;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .commonSellingItems .figure {
  background-image: url(../../../../uploads/2023/05/CEL_SL_Murano-scaled.webp);
  /*background-image: url(../../../../uploads/2020/11/perks-package-onboard-packages-2560x1440.jpg.rend.8x3-large.png);*/
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .commonSellingItems .content ul.list_bullet {
  text-align: left;
  margin: 20px 10px;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full {
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 0;
  color: white;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  top: 0;
  opacity: 0.6;
  left: 0;
  z-index: -1;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full > label {
  color: white;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full ul.itinerary {
  width: 80%;
  margin: 20px auto 0 auto;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full ul.itinerary li {
  font-size: 15px;
  font-weight: lighter;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full ul.itinerary li.table-header {
  font-weight: bold;
  font-size: 12px;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full ul.itinerary li p {
  color: white;
  font-size: 15px !important;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full ul.itinerary li:nth-child(even) {
  background-color: #2B6D97;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .shipAmenities .content {
  width: 80%;
  margin: 0 auto;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .shipAmenities .content ul.list_icons {
  margin: 20px 0;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .shipAmenities .content ul.list_icons li {
  text-align: left;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .shipAmenities .content .obs {
  text-align: left;
}
section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .shipAmenities .dollarIcon {
  background-image: url(../inc/images/american-dollar.png);
  background-repeat: no-repeat;
  background-position: center left;
  padding: 7px 0 5px 23px;
  background-size: 15px 15px;
}
.cruiseReservationCheckoutSummary,
.preOrderSummary {
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.4);
  margin-top: 5px;
  margin-bottom: 30px;
  background-color: white;
}
.cruiseReservationCheckoutSummary .summary-header,
.preOrderSummary .summary-header {
  height: 180px;
  position: relative;
  z-index: 0;
  background-size: cover;
  background-position: center;
}
.cruiseReservationCheckoutSummary .summary-header:before,
.preOrderSummary .summary-header:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background-image: linear-gradient(#0000004d, #0000008f, #000000c2);
}
.cruiseReservationCheckoutSummary .summary-header .title,
.preOrderSummary .summary-header .title {
  color: white;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  width: 100%;
  padding: 10px;
  left: 0;
  bottom: 0;
}
.cruiseReservationCheckoutSummary .aditional-info,
.preOrderSummary .aditional-info {
  margin: 10px 0;
  font-style: italic;
  font-size: 12px;
  text-align: center;
}
.cruiseReservationCheckoutSummary .aditional-info > span,
.preOrderSummary .aditional-info > span {
  width: 100%;
  font-style: italic;
  display: block;
  color: #212E36;
}
.cruiseReservationCheckoutSummary #showGuestsDetailsViewControl,
.preOrderSummary #showGuestsDetailsViewControl {
  display: none;
}
.cruiseReservationCheckoutSummary > ul > li,
.preOrderSummary > ul > li {
  margin-left: 20px;
  margin-right: 20px;
}
.cruiseReservationCheckoutSummary > ul li,
.preOrderSummary > ul li {
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: 'Roboto';
  font-size: 13px;
  font-weight: 300;
  color: #212E36;
  text-align: left;
}
.cruiseReservationCheckoutSummary > ul li a,
.preOrderSummary > ul li a {
  float: right;
  text-transform: lowercase;
  color: #2B6D97;
  font-size: small;
}
.cruiseReservationCheckoutSummary > ul li > span,
.preOrderSummary > ul li > span {
  float: right;
}
.cruiseReservationCheckoutSummary > ul li.title,
.preOrderSummary > ul li.title {
  font-size: 15px;
  font-weight: normal;
}
.cruiseReservationCheckoutSummary > ul li.separator,
.preOrderSummary > ul li.separator {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #7070704f;
}
.cruiseReservationCheckoutSummary > ul li.space,
.preOrderSummary > ul li.space {
  margin-top: 10px;
  padding-top: 10px;
}
.cruiseReservationCheckoutSummary > ul li.totalPrice,
.preOrderSummary > ul li.totalPrice {
  margin: 30px 0 0 0;
  padding: 15px;
  font-size: 22px;
  font-weight: bold;
  color: white;
  background-color: #004275;
}
.cruiseReservationCheckoutSummary > ul li.totalPrice span,
.preOrderSummary > ul li.totalPrice span {
  float: right;
}
.cruiseReservationCheckoutSummary > ul li.discount,
.preOrderSummary > ul li.discount {
  color: #2B6D97;
}
.cruiseReservationCheckoutSummary > ul li.discount.highlight,
.preOrderSummary > ul li.discount.highlight {
  font-size: 15px;
  font-weight: normal;
  margin-top: 3px;
}
.cruiseReservationCheckoutSummary > ul li.passenger,
.preOrderSummary > ul li.passenger {
  display: none;
}
.cruiseReservationCheckoutSummary > ul li.paymentInfo,
.preOrderSummary > ul li.paymentInfo {
  padding-bottom: 10px;
}
.cruiseReservationCheckoutSummary > ul li.paymentInfo:not(:last-child),
.preOrderSummary > ul li.paymentInfo:not(:last-child) {
  padding-top: 10px;
}
.cruiseReservationCheckoutSummary > ul li.paymentInfo span,
.preOrderSummary > ul li.paymentInfo span {
  font-weight: bold;
}
.cruiseReservationCheckoutSummary > ul li.hasSubList,
.preOrderSummary > ul li.hasSubList {
  display: inline-flex;
  width: calc(100% - 40px);
}
.cruiseReservationCheckoutSummary > ul li.hasSubList > span,
.preOrderSummary > ul li.hasSubList > span {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
}
.cruiseReservationCheckoutSummary > ul li .see_more,
.preOrderSummary > ul li .see_more {
  float: initial;
  width: 100%;
  display: block;
  text-align: center;
  text-transform: initial;
  font-weight: bold;
  font-size: 10px;
  margin-top: 40px;
  position: relative;
  cursor: pointer;
  color: #2B6D97;
}
.cruiseReservationCheckoutSummary > ul li .see_more:after,
.preOrderSummary > ul li .see_more:after {
  content: "a";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  color: #2B6D97;
  font-size: 17px;
  pointer-events: none;
  top: 0;
  bottom: 0;
  margin-left: 5px;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
.cruiseReservationCheckoutSummary > ul li .see_more .opened,
.preOrderSummary > ul li .see_more .opened {
  display: none;
}
.cruiseReservationCheckoutSummary > ul.completeView > li.passenger,
.preOrderSummary > ul.completeView > li.passenger {
  display: list-item;
}
.cruiseReservationCheckoutSummary > ul.completeView > li.passenger-summary,
.preOrderSummary > ul.completeView > li.passenger-summary {
  display: none;
}
.cruiseReservationCheckoutSummary > ul.completeView > li .see_more:after,
.preOrderSummary > ul.completeView > li .see_more:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.cruiseReservationCheckoutSummary > ul.completeView > li .see_more .opened,
.preOrderSummary > ul.completeView > li .see_more .opened {
  display: inline;
}
.cruiseReservationCheckoutSummary > ul.completeView > li .see_more .closed,
.preOrderSummary > ul.completeView > li .see_more .closed {
  display: none;
}
.vertical_col {
  /*.cruiseCancellationInfo {
		width: @checkoutSummaryWidth - 24px;
	}*/
}
.vertical_col .content.checkout {
  width: calc(100% - 380px) !important;
}
.vertical_col .checkoutSummaryContent,
.vertical_col .disclaimerBlock,
.vertical_col .cruiseCancellationInfo {
  width: 380px;
  float: right;
}
.line-through {
  text-decoration: line-through;
}
#checkout-login,
#checkout-createpassword,
#checkout-visitor {
  display: none !important;
}
section.cruiseCheckoutContent .block_title {
  margin-bottom: 20px;
}
section.cruiseCheckoutContent .transaction_form {
  margin-right: 10px;
  margin-bottom: 30px !important;
  border-bottom: 0 !important;
}
section.cruiseCheckoutContent .transaction_form .content {
  margin-top: 5px;
  background-color: white;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
section.cruiseCheckoutContent .transaction_form .content label > small:before {
  display: none;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block {
  display: inline-flex;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .figure {
  background-image: url('../inc/images/dining_options_cover.png');
  background-size: cover;
  background-position: center;
  width: 40%;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock {
  width: 60%;
  margin: 10px 5px;
  text-align: center;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .diningStepDescription {
  font-size: 15px;
  margin: 40px 20px 20px 20px;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions {
  margin: 30px 0;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options {
  display: inline-flex;
  width: 100%;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option {
  width: 100%;
  margin: 3px;
  position: relative;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option > label {
  text-align: center;
  text-transform: uppercase;
  padding: 30px 10px 0 10px !important;
  background-color: #F1F1F1;
  cursor: pointer;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option .title,
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option .description {
  width: 100%;
  display: inline-block;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option .title {
  font-size: 22px;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option .description {
  font-size: 11px;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option input {
  position: absolute;
  right: 5px;
  top: 15px;
  z-index: 1;
  margin: 5px 5px 0 0;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option input:checked + label {
  background-color: #2B6D97;
  color: white;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option input:checked + label > span {
  color: white;
}
section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option.diningOption_O {
  order: -1;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard {
  display: inline-flex;
  width: 100%;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .figure {
  background-image: url(../inc/images/insurance_options_cover.png);
  background-size: cover;
  background-position: center;
  width: 40%;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock {
  width: 60%;
  text-align: center;
  color: #333333;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock > h1 {
  display: none;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock > h2 {
  font-weight: bold;
  margin: 10px;
  color: #333333;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock > a:not(.goToNext) {
  display: inline-block;
  font-size: 12px;
  padding: 10px 0;
  margin: 10px;
  width: calc(100% - 20px);
  border-top: 1px solid #70707021;
  border-bottom: 1px solid #70707021;
  color: #2B6D97;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock > a:not(.goToNext):after {
  content: '';
  display: block;
  background-image: url(../inc/images/download.png);
  background-size: cover;
  background-position: center;
  width: 14px;
  height: 16px;
  margin: auto;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock p.price {
  font-size: 12px;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock p.price strong {
  color: #2B6D97;
  margin: 0 4px;
  font-size: 15px;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard {
  margin: 30px 0;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard > div > label {
  color: #333333;
  padding: 10px;
  vertical-align: bottom;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard > div > label:first-child {
  position: relative;
  height: 100px;
  width: 240px;
  background-color: #F1F1F1;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 12px;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard > div > label:first-child input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 5px;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard > div > label:first-child:before {
  content: 'SIM';
  font-size: 22px;
  display: inline-block;
  width: 100%;
  margin: 10px 0;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard > div > label:first-child.selected {
  color: white;
  background-color: #2B6D97;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard > div > label:last-child {
  width: 100%;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard > div > label:last-child input[type=radio] {
  -webkit-appearance: checkbox;
  /* Chrome, Safari, Opera */
  -moz-appearance: checkbox;
  /* Firefox */
  -ms-appearance: checkbox;
  /* not currently supported */
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard .addInsuranceContent {
  margin: 0 30px;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard .addInsuranceContent .insuranceSearchBar > div {
  width: 80%;
  margin: auto;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard .addInsuranceContent .insuranceSearchBar .data {
  width: 50%;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard .addInsuranceContent .insuranceSearchBar .data input {
  text-align: center;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard .addInsuranceContent .insuranceResults {
  display: none;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .optionsBlock #checkout-insuranceWizard .warningNoInsuranceOptionChosen {
  margin: 0 20px;
  font-size: small;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .insuranceBenefits {
  display: inline-block !important;
  margin: 0 auto;
  clear: both;
  width: 100%;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .insuranceBenefits li {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  font-size: 13px;
  background-repeat: no-repeat;
  padding: 99px 15px 25px 15px;
  color: #0a1851;
  margin: 20px 0 0 0;
  background-size: 70px;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .insuranceBenefits li.noAgeLimit {
  background-image: url(../inc/images/insurance1.png);
  background-position: center top;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .insuranceBenefits li.baggageRefund {
  background-image: url(../inc/images/insurance2.png);
  background-position: center 2px;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .insuranceBenefits li.cancelationRefund {
  background-image: url(../inc/images/insurance3.png);
  background-position: center 10px;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .insuranceBenefits li.healthCare {
  background-image: url(../inc/images/insurance4.png);
  background-position: center 10px;
}
section.cruiseCheckoutContent .transaction_form .content .checkout_insuranceWizard .btn.continue {
  margin-bottom: 20px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo {
  padding: 20px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo label {
  font-size: 15px;
  color: #333333;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo label small {
  display: none;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock h1,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock .ccOwnerDataZone .installment > label {
  font-size: 19px;
  font-weight: normal;
  text-transform: uppercase;
  color: #333333;
  cursor: default;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock h1 small,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock .ccOwnerDataZone .installment > label small {
  display: none;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock h1:hover,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock .ccOwnerDataZone .installment > label:hover {
  box-shadow: none;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info h1,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock .ccOwnerDataZone .installment > label {
  border: none;
  border-top: 1px solid #70707024;
  padding-top: 30px !important;
  margin-top: 30px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone #checkout_comprasegura {
  display: none;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone > label {
  margin: 10px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone > label input {
  margin: 5px 0 0 0 !important;
  border-bottom: 1px solid lightgray;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .card_number {
  width: calc(100% - 415px);
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .card_brand {
  width: 100%;
  margin-top: 10px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .code {
  width: 205px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .code input {
  width: calc(100% - 40px);
  margin-left: 0;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .expiration_month,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .expiration_year,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .code {
  vertical-align: top;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .expiration_month small,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .expiration_year small,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .code small {
  display: none;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .expiration_month,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .expiration_year {
  width: 70px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .expiration_month:after {
  top: initial;
  right: initial;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .expiration_year {
  margin-left: 0;
  margin-top: 32px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment > label {
  margin: 22px 0 20px 0;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options {
  height: max-content;
  padding: 0;
  margin-top: 20px;
  border-color: transparent;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock {
  text-align: center;
  position: relative;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock > input {
  display: none;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock > input:checked + label {
  background-color: #2B6D97;
  color: white;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock > input:checked + label:after {
  background-color: #154462;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label {
  border: none;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments {
  height: 150px;
  display: flex;
  background-color: #E7E7E7;
  margin: 2px;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock strong,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments strong,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock span,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments span {
  width: 100%;
  display: inline-block;
  background-color: transparent;
  color: inherit;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock strong,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments strong {
  font-size: 15px;
  margin: 20px 0;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock:after,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments:after {
  content: '';
  height: 10px;
  width: 10px;
  border-radius: 100px;
  background-color: white;
  border: 2px solid white;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock span {
  font-size: 30px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments span {
  width: max-content;
  font-size: 15px;
  float: initial;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments span:nth-child(2) {
  display: none;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments .installmentDetails {
  width: 100%;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments .installmentDetails strong:after {
  content: '*';
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments .installmentDetails span.plusInstallments {
  margin: 0 10px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments .installmentDetails select.installmentOption {
  width: max-content;
  background-color: transparent;
  color: inherit;
  text-align: center;
  appearance: auto;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments .installmentDetails select.installmentOption option {
  color: black;
  text-align: center;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label .installmentDetails {
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options > small {
  margin-top: 10px;
  text-align: center;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options > small:before {
  content: '*';
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info {
  padding-top: 0;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info select.passengersList {
  width: max-content;
  color: #2B6D97;
  border: none;
  cursor: pointer;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info .fields > label {
  margin: 10px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info .fields > label.select select {
  appearance: auto;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info .fields > label.select:after {
  content: none;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info .fields > label.phone_type {
  margin-right: 10px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info .fields > label.cep,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info .fields > label.address,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info .fields > label.number,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info .fields > label.complement,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info .fields > label.neighborhood,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info .fields > label.city,
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info .fields > label.state {
  margin: 0 10px;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .card_list .card {
  width: 50px;
  height: 30px;
  background-position: center;
  background-color: transparent;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .card_list .card input[type="radio"] {
  display: none;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .card_list .card input[type="radio"] + span:before {
  content: none;
}
section.cruiseCheckoutContent .transaction_form .content #paymentinfo .card_list .card.disabled {
  opacity: 0.25;
}
section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender select,
section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.country select {
  appearance: auto;
}
section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender:after,
section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.country:after {
  content: none;
}
section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender,
section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.date {
  width: 50%;
}
section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label input:focus + small {
  display: none;
}
section.cruiseCheckoutContent .passengers .list input.showControl {
  display: none;
}
section.cruiseCheckoutContent .passengers .list.sequencialFill .passengerContainer {
  display: none;
}
section.cruiseCheckoutContent .passengers .list.sequencialFill .btn.continue {
  display: none;
}
section.cruiseCheckoutContent .passengers .list.sequencialFill input.showControl:checked ~ .passengerContainer {
  display: block;
}
section.cruiseCheckoutContent .passengers .list.sequencialFill input.showControl:checked ~ label {
  border-bottom: 2px solid rgba(61, 61, 61, 0.15);
}
section.cruiseCheckoutContent .passengers .list.sequencialFill input.showControl:checked ~ label:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
section.cruiseCheckoutContent .passengers .list.sequencialFill input.showControl:checked ~ .btn.continue {
  display: inline-block;
}
section.cruiseCheckoutContent .passengers .list > li {
  background: white;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
  padding: 0;
  text-align: center;
}
section.cruiseCheckoutContent .passengers .list > li > label {
  font-size: 21px;
  font-weight: bold;
  text-transform: uppercase;
  color: #333333;
  cursor: pointer;
  padding: 15px 0 !important;
  margin-bottom: 0;
  width: calc(100% - 30px);
  margin-left: 15px;
  text-align: left;
}
section.cruiseCheckoutContent .passengers .list > li > label:before {
  font-family: 'font_travelgo' !important;
  content: 'e';
  font-size: 21px;
  display: inline-block;
  color: #2D8AC6;
  text-transform: lowercase;
  margin-right: 10px;
}
section.cruiseCheckoutContent .passengers .list > li > label:after {
  content: "a";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  color: #2D8AC6;
  font-size: 29px;
  pointer-events: none;
  right: 0;
}
section.cruiseCheckoutContent .passengers .list > li label.name {
  width: 50% !important;
}
section.cruiseCheckoutContent .passengers .list > li label.date {
  width: 25% !important;
}
section.cruiseCheckoutContent .passengers .list > li label.documentField {
  width: 40%;
  text-transform: uppercase;
}
section.cruiseCheckoutContent .passengers .list > li label.cruise-fidelity-code {
  width: 60%;
}
section.cruiseCheckoutContent .passengers .list > li label.address {
  width: 60%;
  min-width: unset !important;
}
section.cruiseCheckoutContent .passengers .list > li label.code {
  width: 200px;
}
section.cruiseCheckoutContent .passengers .list > li label.code input {
  width: 30%;
  margin: 0 !important;
}
section.cruiseCheckoutContent .passengers .list > li label.documentField {
  margin-right: 15px;
}
section.cruiseCheckoutContent .passengers .list > li .passengerContainer {
  margin: 20px;
  text-align: left;
}
section.cruiseCheckoutContent .passengers .btn.continue {
  width: max-content;
  margin-bottom: 10px;
}
section.cruiseCheckoutContent .btn.continue.send,
section.cruiseCheckoutContent .disclaimerBlock,
section.cruiseCheckoutContent .cruiseCancellationInfo {
  display: none;
}
section.cruiseCheckoutContent .disclaimerBlock {
  font-size: 12px;
  margin-bottom: 20px;
}
section.cruiseCheckoutContent .disclaimerBlock label.disclaimer {
  color: #2B6D97;
  width: calc(100% - 20px);
  text-align: left;
  padding: 5px 0;
  margin-bottom: 0;
}
section.cruiseCheckoutContent .disclaimerBlock label.disclaimer input {
  margin: 0 5px 0 0;
}
section.cruiseDetailsContent {
  margin-top: 95px !important;
  height: calc(100vh - 90px);
  background-size: cover;
  background-position: center;
  padding: 0;
}
section.cruiseDetailsContent .tabs_content,
section.cruiseDetailsContent .tab-item,
section.cruiseDetailsContent .ports {
  height: 100%;
}
section.cruiseDetailsContent h1 {
  margin: 0;
}
section.cruiseDetailsContent .tab-item {
  position: relative;
  z-index: 0;
  color: white;
  height: calc(100vh - 90px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
section.cruiseDetailsContent .tab-item h1 {
  color: white;
  font-weight: bold;
  font-size: 40px;
}
section.cruiseDetailsContent .tab-item:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 120%;
  background-color: black;
  top: 0;
  opacity: 0.6;
  left: 0;
  z-index: -1;
}
section.cruiseDetailsContent .tab-item.presentation {
  padding-top: 40px;
  overflow-y: auto;
}
section.cruiseDetailsContent .tab-item.presentation h1 {
  text-transform: uppercase;
}
section.cruiseDetailsContent .tab-item > div {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
section.cruiseDetailsContent .tab-item > div.not-loaded {
  margin-top: -100px;
  opacity: 0;
}
section.cruiseDetailsContent .tab-item.port {
  padding-top: 20px;
}
section.cruiseDetailsContent .tab-item.port:not(.data-loaded) .port-content .port-main-data {
  margin-top: calc(50vh - 200px);
}
section.cruiseDetailsContent .tab-item.port:not(.data-loaded) .port-content > .info {
  opacity: 0;
  margin-top: -400px;
}
section.cruiseDetailsContent .tab-item.port .port-content {
  overflow-y: auto;
  height: inherit;
}
section.cruiseDetailsContent .tab-item.port .port-content .port-main-data {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  margin-top: 0;
}
section.cruiseDetailsContent .tab-item.port .port-content .port-main-data .loading {
  height: 100px;
  margin-top: 40px;
  color: white;
  background: white;
}
section.cruiseDetailsContent .tab-item.port .port-content .port-main-data .loading:after,
section.cruiseDetailsContent .tab-item.port .port-content .port-main-data .loading:before {
  background: white;
}
section.cruiseDetailsContent .tab-item.port .port-content .port-main-data .itinerary-day {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
section.cruiseDetailsContent .tab-item.port .port-content .port-main-data > h1 {
  margin-bottom: 10px;
  margin-top: -10px;
}
section.cruiseDetailsContent .tab-item.port .port-content .port-main-data > h1:before {
  background-image: url(../inc/images/pin.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  content: '';
  display: inline-block;
  height: 35px;
  width: 100%;
  margin-bottom: -10px;
}
section.cruiseDetailsContent .tab-item.port .port-content .port-main-data > h4 {
  font-size: 18px;
  font-weight: 200;
  text-transform: unset;
  color: white;
  padding-bottom: 0;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  display: inline-block;
  margin: 20px 0;
  padding-bottom: 40px;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list {
  max-width: 1090px;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li {
  width: 100%;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-0,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-1,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-2 {
  width: 190px;
  display: inline-block;
  text-align: center;
  margin: 10px 0;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-0 img,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-1 img,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-2 img {
  width: 50px;
  -webkit-filter: grayscale(1) brightness(100);
  filter: grayscale(1) brightness(100);
/*   float: initial; */
  margin-bottom: 10px;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-0 h2,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-1 h2,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-2 h2 {
  color: white;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-0 .info,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-1 .info,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-2 .info,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-0 .info > p,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-1 .info > p,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-2 .info > p {
  text-align: center;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-0 .info,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-1 .info,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-2 .info {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-0 .info h2,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-1 .info h2,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-2 .info h2 {
  text-transform: unset;
  font-size: 13px;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-0 .info p,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-1 .info p,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-2 .info p {
  font-family: 'Roboto';
  font-weight: lighter;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-description,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-3,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-4,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-5,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-6 {
  background-color: white;
  color: black;
  margin: 3px 0;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-description img,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-3 img,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-4 img,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-5 img,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-6 img {
  width: 30px;
  margin: -5px 10px 0 -5px;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-3,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-4,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-5,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-6 {
  padding: 15px;
  border-left: 10px solid #B28F4D;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-3 h2,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-4 h2,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-5 h2,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-6 h2 {
  color: #212E36;
  margin: 5px 0 10px 0;
  font-weight: 500;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-3 img,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-4 img,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-5 img,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-6 img {
  float: left;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-3 .info,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-4 .info,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-5 .info,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-6 .info {
  margin: 0;
  padding: 0;
  float: none;
  width: initial;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-3:hover,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-4:hover,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-5:hover,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-info-6:hover {
  margin-left: 5px;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-description {
  display: inline-flex;
  text-align: left;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-description .figure,
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-description > span {
  width: 50%;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-description .figure {
  background-size: cover;
  background-position: center;
}
section.cruiseDetailsContent .tab-item.port .port-content > .info ul.info_icon_list > li.port-description > span {
  margin: 20px;
  font-family: 'Roboto';
  font-size: 12px;
}
section.cruiseDetailsContent a.go_to_prev_tab,
section.cruiseDetailsContent a.go_to_next_tab {
  position: absolute;
  top: 150px;
  color: white;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  padding: 0 30px;
}
section.cruiseDetailsContent a.go_to_prev_tab > span,
section.cruiseDetailsContent a.go_to_next_tab > span {
  font-weight: lighter;
  font-size: 14px;
  width: 100%;
  display: inline-block;
}
section.cruiseDetailsContent a.go_to_next_tab {
  right: 40px;
  text-align: right;
}
section.cruiseDetailsContent a.go_to_next_tab.hide {
  display: initial !important;
  margin-right: -100px;
  opacity: 0;
}
section.cruiseDetailsContent a.go_to_prev_tab {
  left: 40px;
  text-align: left;
}
section.cruiseDetailsContent a.go_to_prev_tab.hide {
  display: initial !important;
  margin-left: -100px;
  opacity: 0;
}
section.cruiseDetailsContent a.go_to_next_tab:after,
section.cruiseDetailsContent a.go_to_prev_tab:before {
  content: "a";
  text-transform: lowercase;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 27px;
  line-height: 27px;
  height: max-content;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  color: white;
  text-align: center;
  font-size: 40px;
  pointer-events: none;
}
section.cruiseDetailsContent a.go_to_next_tab:after {
  right: 0;
}
section.cruiseDetailsContent a.go_to_prev_tab:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: 0;
}
section.cruiseDetailsContent ul.cruise-details {
  display: inline-block;
  margin: 10px 0;
}
section.cruiseDetailsContent ul.cruise-details li {
  float: left;
  margin: 0 20px;
  font-weight: bold;
  font-size: 24px;
}
section.cruiseDetailsContent ul.cruise-details li:before {
  content: '';
  display: inline-block;
  height: 50px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
section.cruiseDetailsContent ul.cruise-details li.ports:before {
  background-image: url('../inc/images/pin.png');
}
section.cruiseDetailsContent ul.cruise-details li.nights:before {
  background-image: url('../inc/images/calendar.png');
}
section.cruiseDetailsContent ul.cruise-details li.ship:before {
  background-image: url('../inc/images/ship_2.png');
}
section.cruiseDetailsContent .ship-details,
section.cruiseDetailsContent .ship-activity-categories {
  width: 80%;
  max-width: 1190px;
  background-color: white;
  color: black;
  display: inline-flex;
  margin: 0 10%;
}
section.cruiseDetailsContent .ship-details .loading,
section.cruiseDetailsContent .ship-activity-categories .loading {
  margin-top: 30px;
}
section.cruiseDetailsContent .ship-activity-category-details {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  display: inline-block !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: left;
  overflow-y: auto;
  background-size: cover;
  background-position: center;
}
section.cruiseDetailsContent .ship-activity-category-details > a {
  color: white;
  margin: 10px 0 30px;
  font-weight: lighter;
  font-size: 14px;
  display: block;
  padding-left: 20px;
}
section.cruiseDetailsContent .ship-activity-category-details > a:before {
  content: "a";
  text-transform: lowercase;
  pointer-events: none;
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: 15px;
}
section.cruiseDetailsContent .ship-activity-category-details.hide {
  display: inline-block !important;
  opacity: 0;
  margin-top: 200px;
  z-index: -1;
}
section.cruiseDetailsContent .ship-activity-category-details .ship-activity-category-details-content {
  color: white;
}
section.cruiseDetailsContent .ship-activity-category-details .ship-activity-category-details-content:before {
  content: '';
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: black;
  top: 0;
  opacity: 0.6;
  left: 0;
  z-index: -1;
}
section.cruiseDetailsContent .ship-activity-category-details .ship-activity-category-details-content > h1 {
  color: white;
  font-size: 24px;
}
section.cruiseDetailsContent .ship-activity-category-details .ship-activity-category-details-content .activities .ship-activity {
  margin: 30px 0;
}
section.cruiseDetailsContent .ship-activity-category-details .ship-activity-category-details-content .activities .ship-activity h2,
section.cruiseDetailsContent .ship-activity-category-details .ship-activity-category-details-content .activities .ship-activity h3 {
  color: white;
  text-transform: uppercase;
  margin: 10px 0;
}
section.cruiseDetailsContent .ship-activity-category-details .ship-activity-category-details-content .activities .ship-activity h2 {
  font-size: 22px;
}
section.cruiseDetailsContent .ship-activity-category-details .ship-activity-category-details-content .activities .ship-activity h3 {
  font-size: 16px;
}
section.cruiseDetailsContent .ship-activity-category-details .ship-activity-category-details-content .activities .ship-activity .images-galery {
  display: inline-flex;
  margin-top: 20px;
}
section.cruiseDetailsContent .ship-activity-category-details .ship-activity-category-details-content .activities .ship-activity .images-galery .figure {
  display: inline-block;
  width: 150px;
  height: 150px;
  background-size: cover;
  background-position: center;
  margin-right: 20px;
}
section.cruiseDetailsContent .ship-details {
  margin: 20px 0px 0px 0px;
}
section.cruiseDetailsContent .ship-details .figure,
section.cruiseDetailsContent .ship-details .content {
  width: 50%;
}
section.cruiseDetailsContent .ship-details .figure {
  background-size: cover;
  background-position: center;
}
section.cruiseDetailsContent .ship-details .content {
  padding: 10px;
}
section.cruiseDetailsContent .ship-details .content h2 {
  font-size: 24px;
  color: black;
  font-weight: bold;
}
section.cruiseDetailsContent .ship-details .content .ship-details-items {
  margin: 10px 0;
}
section.cruiseDetailsContent .ship-details .content .ship-details-items ul {
  display: inline-block;
}
section.cruiseDetailsContent .ship-details .content .ship-details-items ul > li {
  color: #707070;
  font-size: 12px;
  float: left;
  font-weight: bold;
}
section.cruiseDetailsContent .ship-details .content .ship-details-items ul > li > span {
  display: inline-block;
  color: black;
  font-size: 18px;
  width: 100%;
}
section.cruiseDetailsContent .ship-details .content .ship-description {
  font-size: 13px;
  margin: 15px;
  text-align: left;
}
section.cruiseDetailsContent .ship-activity-categories {
  min-height: 100px;
}
section.cruiseDetailsContent .ship-activity-categories:empty {
  opacity: 0;
  margin-top: -200px;
}
section.cruiseDetailsContent .ship-activity-categories .ship-activity-categories-list {
  width: 100%;
  display: inline-flex;
  margin: 10px;
}
section.cruiseDetailsContent .ship-activity-categories .ship-activity-categories-list > li {
  width: 100%;
  margin: 0 5px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
}
section.cruiseDetailsContent .ship-activity-categories .ship-activity-categories-list > li .figure {
  height: 200px;
  background-color: lightgray;
  background-size: cover;
  background-position: center;
  width: 100%;
}
body.checkout_payment-page-body,
body.confirmation_preOrder-page-body {
  /*Exibe a versão completa dos passageiros na ultima etapa*/
}
body.checkout_payment-page-body .btn.continue.send,
body.confirmation_preOrder-page-body .btn.continue.send,
body.checkout_payment-page-body .disclaimerBlock,
body.confirmation_preOrder-page-body .disclaimerBlock,
body.checkout_payment-page-body .cruiseCancellationInfo,
body.confirmation_preOrder-page-body .cruiseCancellationInfo {
  display: inline-block;
}
body.checkout_payment-page-body .checkoutSummaryContent .summaryDetails .passenger,
body.confirmation_preOrder-page-body .checkoutSummaryContent .summaryDetails .passenger,
body.checkout_payment-page-body .preOrderSummary .summaryDetails .passenger,
body.confirmation_preOrder-page-body .preOrderSummary .summaryDetails .passenger {
  display: list-item !important;
}
body.checkout_payment-page-body .checkoutSummaryContent .summaryDetails .passenger-summary,
body.confirmation_preOrder-page-body .checkoutSummaryContent .summaryDetails .passenger-summary,
body.checkout_payment-page-body .preOrderSummary .summaryDetails .passenger-summary,
body.confirmation_preOrder-page-body .preOrderSummary .summaryDetails .passenger-summary {
  display: none !important;
}
body.checkout_payment-page-body .checkoutSummaryContent .changeSummaryVisualization.see_more,
body.confirmation_preOrder-page-body .checkoutSummaryContent .changeSummaryVisualization.see_more,
body.checkout_payment-page-body .preOrderSummary .changeSummaryVisualization.see_more,
body.confirmation_preOrder-page-body .preOrderSummary .changeSummaryVisualization.see_more {
  display: none;
}
body.checkout_payment-page-body .btn.continue.send,
body.confirmation_preOrder-page-body .btn.continue.send {
  background-color: #B28F4D;
  width: max-content;
}
body.cruiseDetails-page-body .cruise_details_summary header.cruiseDetailsHeader .cruiseDetailsHeaderContainer .cruiseReservationDetails,
body[class^="cruiseDetails_port_"] .cruise_details_summary header.cruiseDetailsHeader .cruiseDetailsHeaderContainer .cruiseReservationDetails {
  max-width: 100%;
}
body.cruiseDetails-page-body section.cruiseDetails-page section.entry-content > .vc_row,
body[class^="cruiseDetails_port_"] section.cruiseDetails-page section.entry-content > .vc_row {
  max-width: 100%;
}
body.cruiseDetails-page-body section.cruiseDetails-page section.entry-content > .vc_row > .vc_column_container .vc_column-inner,
body[class^="cruiseDetails_port_"] section.cruiseDetails-page section.entry-content > .vc_row > .vc_column_container .vc_column-inner {
  padding: 0px;
}
.perksTermsAndConditionsModal {
  font-family: 'Roboto';
}
.perksTermsAndConditionsModal h1 {
  font-family: 'Roboto';
  font-size: 20px;
  font-weight: bold;
  color: #000146;
}
.perksTermsAndConditionsModal .ui-dialog-titlebar {
  display: none;
}
.perksTermsAndConditionsModal .perks_terms_and_conditions.modal {
  width: 95vw !important;
  height: 95vh !important;
  top: 25px;
  text-align: center;
  padding-top: 60px;
  border-radius: 10px;
}
.perksTermsAndConditionsModal .perks_terms_and_conditions.modal .perks_terms_and_conditions__title {
  position: absolute;
  left: 20px;
  top: 20px;
  font-size: 12px;
}
.perksTermsAndConditionsModal .perks_terms_and_conditions.modal .perks_terms_and_conditions__close {
  position: absolute;
  right: 20px;
  top: 20px;
  text-transform: uppercase;
  font-weight: bold;
}
.perksTermsAndConditionsModal .perks_terms_and_conditions.modal .perks_terms_and_conditions__content {
  text-align: left;
  font-size: 12px;
  height: calc(100% - 60px);
}
#confirmation #cruiseOptionSummary {
  display: none;
}
.filter_content {
  letter-spacing: 0;
}
.filter_content > div > h2 {
  font-family: 'Kapra', sans-serif;
  letter-spacing: 1px;
  font-size: 25px;
  font-weight: 400;
  margin-top: 20px;
}
.filter_content .list_filter li {
  border-top: 2px solid #e6e6e6 !important;
}
.filter_content .list_filter li h3 {
  background: #ffffff;
  float: left;
  width: auto;
  font-size: 20px;
  letter-spacing: 0;
  padding-right: 10px;
}
.filter_content .list_filter li.cruiseFilter_Departure label {
  border-bottom: 1px solid #e6e6e6;
}
.filter_content .list_filter li.cruiseFilter_Departure label:last-child {
  border: none;
}
.filter_content .list_filter li.cruiseFilter_Destiny .content,
.filter_content .list_filter li.cruiseFilter_Departure .content,
.filter_content .list_filter li.cruiseFilter_Ship .content {
  min-height: 300px;
  overflow-y: auto;
  max-height: 600px;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.filter_content .list_filter li.cruiseFilter_Destiny .content::-webkit-scrollbar,
.filter_content .list_filter li.cruiseFilter_Departure .content::-webkit-scrollbar,
.filter_content .list_filter li.cruiseFilter_Ship .content::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.filter_content .list_filter li.cruiseFilter_Destiny .content::-webkit-scrollbar-track,
.filter_content .list_filter li.cruiseFilter_Departure .content::-webkit-scrollbar-track,
.filter_content .list_filter li.cruiseFilter_Ship .content::-webkit-scrollbar-track {
  background-color: #e6e6e6;
  border-radius: 10px;
}
.filter_content .list_filter li.cruiseFilter_Destiny .content::-webkit-scrollbar-thumb,
.filter_content .list_filter li.cruiseFilter_Departure .content::-webkit-scrollbar-thumb,
.filter_content .list_filter li.cruiseFilter_Ship .content::-webkit-scrollbar-thumb {
  background: #15264c;
  border-radius: 10px;
}
.filter_content .list_filter li.cruiseFilter_Destiny .content::-webkit-scrollbar-thumb:hover,
.filter_content .list_filter li.cruiseFilter_Departure .content::-webkit-scrollbar-thumb:hover,
.filter_content .list_filter li.cruiseFilter_Ship .content::-webkit-scrollbar-thumb:hover {
  background: #3662c4;
}
.filter_content .list_filter li label span {
  font-size: 13px;
}
.filter_content .list_filter li label span span {
  position: relative;
  display: inline-block;
}
.filter_content .list_filter li label span span.locationName {
  width: 60%;
  margin: 0 auto;
  font-weight: bold;
}
.filter_content .list_filter li label span span.locationCountry {
  color: initial;
  width: 100%;
  margin: 2px auto;
  background: unset;
  position: unset;
  text-align: left;
  float: left;
}
.filter_content .list_filter li label span.filterCountBadge {
  background: #15264c;
  color: #ffffff;
  padding: 0px 5px;
  float: right;
  right: 0px;
  width: 20px;
  text-align: center;
  border-radius: 2px;
  position: absolute;
  font-size: 12px;
}
.filter_content .ui-datepicker {
  box-shadow: none;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: left;
  margin: 0;
  padding: 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions label {
  width: 100%;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions .help small {
  width: 260px !important;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions h3 {
  font-size: 19px;
  text-transform: uppercase;
  color: #15264c;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions h1 {
  font-size: 19px;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions select#traditional-select {
  width: 100px;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions select#dining-options-table-size {
  width: 220px;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions span.dinnerWarning {
  display: inline-block;
  font-size: 11px;
  margin: 5px 0;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions label.mytime_dining {
  float: right;
  margin: 6px 0 0 0;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions label.table_option {
  padding: 0 !important;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions input[type=radio] {
  margin: 0 6px 0 0 !important;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions #waitlist-select {
  padding: 0 10px;
  margin-left: 5px;
  width: auto;
}
#transaction-content .cruises.checkout div#checkout-cruiseDiningOptions #waitlist-checkbox {
  margin: -2px 5px 0 0 !important;
}
#transaction-content .cruises.checkout {
  text-align: left;
}
#transaction-content .cruises.checkout .removePassengerButton {
  right: 15px !important;
  background: #15264c !important;
  line-height: 128px !important;
}
#transaction-content .cruises.checkout .price_details {
  display: none;
}
#transaction-content .cruises.checkout h1,
#transaction-content .cruises.checkout .ccOwnerDataZone h2,
#transaction-content .cruises.checkout .installment h2 {
  font-size: 19px;
  color: #15264c;
  text-transform: uppercase;
  font-weight: 600;
}
#transaction-content .cruises.checkout label {
  padding: 15px 15px 0 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #999999;
}
#transaction-content .cruises.checkout label:after {
  bottom: 2px;
}
#transaction-content .cruises.checkout label input {
  margin: 3px 0 0 0 !important;
  line-height: 14px !important;
  padding: 0 !important;
  height: 20px !important;
  color: #15264c !important;
}
#transaction-content .cruises.checkout label input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-weight: 400;
  opacity: 0.4;
}
#transaction-content .cruises.checkout label input:focus + small {
  bottom: 42px;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#transaction-content .cruises.checkout label input:focus + small:before {
  bottom: -5px !important;
  right: 95% !important;
  -webkit-transform: rotate(180deg) !important;
  -moz-transform: rotate(180deg) !important;
  -o-transform: rotate(180deg) !important;
  -ms-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}
#transaction-content .cruises.checkout label select {
  height: 22px !important;
  padding: 0;
}
#transaction-content .cruises.checkout label small:before {
  border-width: 5px !important;
  bottom: -5px !important;
  right: 9px !important;
  -webkit-transform: rotate(180deg) !important;
  -moz-transform: rotate(180deg) !important;
  -o-transform: rotate(180deg) !important;
  -ms-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}
#transaction-content .cruises.checkout section {
  border-right: 2px solid #97aee2;
  margin: 0 0;
  padding: 30px 20px 0 0;
}
.list li {
  border: none;
  padding: 20px 0;
}
.list li .passengerContainer {
  margin-bottom: 30px;
}
.list li > div {
  border: none;
}
.list li h3.type {
  margin: 0;
}
.list li p.pGender.gender {
  line-height: 0px;
  font-size: 13px;
  float: right;
  width: auto;
  margin-top: 26px;
}
.list li p.pGender.gender label {
  padding-top: 10px !important;
}
.list li label.name {
  width: 50% !important;
}
.list li label.date {
  width: 45% !important;
}
.list li label.area_email {
  width: 65%;
}
.list li label.country.select.area_nationality {
  width: 35%;
}
.list li label.area_ddd {
  width: 21%;
}
.list li label.area_telephone {
  width: 58%;
}
.list li label.cruise-fidelity-code {
  width: 100%;
}
.list li:hover {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.three_col .checkout .contact_info h1 {
  margin: 0 0 0 0;
}
.three_col .checkout .contact_info label {
  padding: 15px 0 0 0 !important;
}
.three_col .checkout .contact_info label.phone {
  padding: 0 15px !important;
}
.three_col .checkout .contact_info label.cep {
  padding-left: 15px !important;
  width: 50% !important;
}
.three_col .checkout .contact_info label#labelCPF,
.three_col .checkout .contact_info label.state {
  width: 50% !important;
}
.three_col .checkout .contact_info label .select:after {
  right: 15px;
  bottom: 2px;
}
.three_col .checkout .contact_info label.number {
  padding-right: 15px !important;
  width: 27%;
}
.three_col .checkout .contact_info label.complement,
.three_col .checkout .contact_info label.city {
  padding-right: 15px !important;
  width: 60%;
}
.three_col .checkout #paymentinfo .creditcard label.card_number {
  padding-right: 15px !important;
}
#paymentinfo {
  margin-bottom: 40px;
  padding-bottom: 50px;
  border-left: 0;
}
#paymentinfo .creditcard {
  maring: -2px 0 0 0;
}
#paymentinfo .creditcard .card_list label span:before {
  margin: 23px 0 0 8px !important;
}
#paymentinfo .creditcard label {
  padding: 0 !important;
}
#paymentinfo .creditcard label span:before {
  margin: 23px 0 0 10px !important;
}
#paymentinfo .creditcard label span small:before {
  -webkit-transform: rotate(-180deg) !important;
  -moz-transform: rotate(-180deg) !important;
  -o-transform: rotate(-180deg) !important;
  -ms-transform: rotate(-180deg) !important;
  transform: rotate(-180deg) !important;
  bottom: -5px !important;
}
#paymentinfo .creditcard label.code input {
  margin-left: 10px !important;
}
#paymentinfo .creditcard label span:before {
  margin: 0 10px 0 0 !important;
}
#paymentinfo .installment .comum_client label {
  padding: 10px !important;
}
#paymentinfo .installment .comum_client label > span {
  margin: 0;
}
#paymentinfo .installment .comum_client label p {
  width: 100%;
  line-height: 14px;
  font-size: 12px;
}
#paymentinfo .installment .comum_client label p strong {
  margin: 0;
}
div#simpleorder.cruise_details_summary.cruiseContent .header {
  padding-bottom: 0;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block {
  margin-top: 0 !important;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .cruiseDescription {
  width: 100%;
  padding: 0 590px 0 80px;
  margin: 0 -210px 0 -80px;
  position: relative;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .cruiseDescription h2,
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .cruiseDescription p {
  width: 100%;
  max-width: none;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .cruiseDescription .description_itinerary_title {
  width: auto;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .cruiseDescription .cruiseCabinDetails {
  margin: 0;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .cruiseDescription ul.description_itinerary_block {
  width: auto;
  float: none;
  line-height: 12px;
  font-size: 12px;
  margin: -7px 0 0 0;
  display: inline;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .cruiseDescription aside {
  float: right;
  text-transform: uppercase;
  width: 360px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 210px;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .cruiseDescription aside .cruiseCabins,
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .cruiseDescription aside .cruisePassengers {
  display: inline-block !important;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .masterprice {
  background: #f2f2f2;
  display: inline-block;
  width: 190px;
  padding: 5px 15px;
  margin: 0 10px 0 0;
  float: right;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .masterprice h1 {
  margin: 0;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .masterprice p:last-child {
  font-size: 12px;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .list_options.insurance {
  position: relative;
  width: calc(-210%);
  margin: 10px 0 0 90px;
  padding: 10px 0 0 0;
  width: calc(100% - 290px);
  border-top: 1px solid #e6e6e6;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .list_options.insurance h2 {
  font-family: ProximaNova-Light;
  font-size: 14px;
  margin: 0;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .list_options.insurance p {
  font-size: 12px;
  color: #dddddd;
  display: inline-block;
  margin-right: 20px;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .list_options.insurance p strong {
  color: #777777;
}
div#simpleorder.cruise_details_summary.cruiseContent .header .purchase.summary.title {
  display: none;
}
#transaction-content .cruises.checkout #checkout-insuranceWizard label input {
  margin: 3px 5px -2px 0px !important;
  display: inline-block;
  vertical-align: bottom;
}
.ui-dialog .messages {
  background-color: #ffffff;
}
.ui-dialog .messages center {
  text-align: center;
}
.ui-dialog .messages p.errorLineMessage {
  font-size: 13px;
  padding: 5px 0;
  text-align: left;
}
.ui-dialog .messages p.errorLineMessage strong {
  color: #c90129;
}
.list li p.pGender.gender {
  width: 60%;
  display: inline-block;
  float: none !important;
  max-width: 215px;
}
.list li label.name {
  width: 100% !important;
}
.list li label.documentField {
  width: 40%;
  text-transform: uppercase;
}
.list li label.cruise-fidelity-code {
  width: 60%;
}
#transaction-content .cruises.checkout label.cep {
  width: 30% !important;
  min-width: unset !important;
  padding-left: 0 !important;
  margin-right: 15px;
}
#transaction-content .cruises.checkout label.address {
  width: 100%;
  min-width: unset !important;
}
#transaction-content .cruises.checkout label.code {
  min-width: 205px;
  width: 50%;
}
#transaction-content .cruises.checkout label.code input {
  width: 30%;
}
#transaction-content .cruises.checkout label.documentField {
  margin-right: 15px;
}
#confirmation.service_order {
  text-align: left;
  font-size: 16px;
}
#confirmation.service_order > div > h2 {
  margin: 0;
  font-size: 24px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 600;
  border-top: 2px solid #e6e6e6;
  padding: 20px 0 0 0;
  margin: 30px 0 0 0 ;
}
#confirmation.service_order header.header {
  padding-bottom: 15px;
  box-shadow: none;
  margin: 0;
  padding: 0;
  border: none;
}
#confirmation.service_order header.header div#cruiseOptionSummary {
  margin: 30px 0 0 0 !important;
  padding: 20px;
  border: 2px solid #e6e6e6;
}
#confirmation.service_order #confirmationPageTitle {
  color: #018a38;
  text-transform: uppercase;
  font-size: 35px;
  width: 100%;
  float: left;
  text-align: left;
  padding: 5px 20px;
  margin: 40px 0;
  background-color: #D7F1E6;
  line-height: 48px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#confirmation.service_order #confirmationPageTitle:before {
  content: "";
  width: 47px;
  height: 48px;
  float: left;
  background: url(../inc/images/confirmation.png);
  margin-right: 20px;
}
#confirmation.service_order .confirmationSummary {
  width: 67%;
  float: left;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#confirmation.service_order .confirmationSummary .order_warnings p {
  margin: 10px 0;
}
#confirmation.service_order .confirmationSummary .order_warnings p:before {
  content: "\f00c";
  font-family: 'travelgo';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #01bd4d;
  margin-right: 5px;
}
#confirmation.service_order .payments {
  padding-left: 0;
  width: 100%;
  display: inline-block;
  padding: 0 0 30px 0;
  margin: 0 0 10px 0;
  border-bottom: 2px solid #e6e6e6;
}
#confirmation.service_order .payments .card {
  float: left;
  width: 52px;
  height: 28px;
  background-repeat: no-repeat;
  font-size: 0;
  margin: 5px 10px 50px 0;
  border: none;
}
#confirmation.service_order .payments .card_name {
  float: left;
}
#confirmation.service_order .payments ul {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin: 20px -470px 0 0px;
  padding: 0 510px 0 0px;
  box-sizing: border-box;
}
#confirmation.service_order .payments ul li {
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 10px;
}
#confirmation.service_order .payments ul li p {
  width: auto;
  display: inline-block;
}
#confirmation.service_order .payments ul li p:first-child {
  width: 100%;
  text-transform: uppercase;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 3px;
}
#confirmation.service_order .payments ul li p:nth-child(2) {
  width: auto;
  margin: 7px 80px 0 70px;
}
#confirmation.service_order .payments ul li p .card {
  margin: 35px -50px -36px -3px;
}
#confirmation.service_order .payments h3 {
  font-size: 19px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 10px 0;
}
#confirmation.service_order .payments .cruisePaymentSummary {
  width: 470px;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  padding: 15px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#confirmation.service_order .payments .cruisePaymentSummary p {
  color: #dddddd;
  line-height: 28px;
  font-size: 14px;
}
#confirmation.service_order .payments .cruisePaymentSummary p span {
  display: inline-block;
  margin-left: 10px;
  color: #777777;
  float: right;
}
#confirmation.service_order .payments .cruisePaymentSummary p.highlight {
  display: inline-block;
  margin: 5px 0 0 0;
  color: #15264c;
  font-size: 22px;
  text-transform: uppercase;
  width: 100%;
  padding-top: 8px;
  border-top: 1px solid #e6e6e6;
}
#confirmation.service_order .payments .cruisePaymentSummary p.highlight span {
  color: #15264c;
  float: right;
}
#confirmation.service_order .payments p {
  line-height: 25px;
  padding: 0;
}
#confirmation.service_order .order_details {
  margin: 40px 0 0 0;
  width: 30%;
  float: left;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
#confirmation.service_order .order_details h1 {
  font-size: 30px;
  text-transform: uppercase;
}
#confirmation.service_order .order_details h1 strong {
  width: 100%;
  display: inline-block;
  font-size: 50px;
  margin-bottom: 10px;
}
#confirmation.service_order .order_details p.date {
  border: none;
}
#confirmation.service_order .order_warnings {
  text-align: center;
  line-height: 30px;
  border-bottom: none;
}
#confirmation.service_order .cruise_block {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#confirmation.service_order .cruise_block .royal_logo {
  display: none;
}
#confirmation.service_order .cruise_block .cruiseDescription h2 {
  font-size: 18px;
}
#confirmation.service_order .cruise_block .cruiseDescription p,
#confirmation.service_order .cruise_block .cruiseDescription span,
#confirmation.service_order .cruise_block .cruiseDescription small {
  line-height: 25px;
  font-size: 15px;
  width: 100%;
  text-transform: none;
  max-width: none;
}
#confirmation.service_order .cruise_block .cruiseDescription .info {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
#confirmation.service_order .cruise_block .cruiseDescription .description_itinerary_title {
  float: left;
  width: 50% !important;
  margin: 0;
  padding: 0;
}
#confirmation.service_order .cruise_block .cruiseDescription aside {
  width: 100%;
  margin: 5px 0 5px 0;
}
#confirmation.service_order .cruise_block .cruiseDescription .cruiseDate:last-child:before,
#confirmation.service_order .cruise_block .cruiseDescription .cruiseDate:last-child:after {
  display: none;
}
#confirmation.service_order .cruise_block .cruiseDescription .cruiseDate span,
#confirmation.service_order .cruise_block .cruiseDescription .cruiseDate small {
  width: auto !important;
}
#confirmation.service_order .cruise_block .cruiseDescription .cruiseCabinDetails {
  display: inline-block;
  width: 47%;
  margin: 0;
  padding: 0;
  float: right;
}
#confirmation.service_order .cruise_block .cruiseDescription .cruiseCabinDetails span {
  width: 100%;
  display: inline-block;
  color: #777777;
}
#confirmation.service_order .cruise_block .cruiseDescription .cruiseCabinDetails span strong {
  color: #dddddd;
  font-weight: 400;
}
#confirmation.service_order .cruise_block .cruiseDescription .cruiseCabinDetails .cabinSuperCategory {
  text-transform: uppercase;
  font-weight: 600;
}
#confirmation.service_order .cruise_block .cruiseDescription .cruiseDates small,
#confirmation.service_order .cruise_block .cruiseDescription .cruiseDates span {
  padding-right: 5px;
  font-size: 15px;
}
#confirmation.service_order .cruise_block .cruiseDescription .description_itinerary_block {
  width: 50%;
  float: left;
  margin: -27px 0 0 0;
  padding: 0 0 0 70px;
  box-sizing: border-box;
}
#confirmation.service_order .cruise_block .cruiseDescription .description_itinerary_block li {
  width: auto;
  line-height: 15px;
  font-size: 14px;
}
#confirmation.service_order .cruise_block .cruiseDescription .cruiseDates > div {
  width: auto;
  float: left;
  margin-right: 10px;
}
#confirmation.service_order .cruiseOptionSummaryAdditionalInformation {
  background: #f2f2f2;
  padding: 5px 10px;
  border: 1px solid #e6e6e6;
  font-size: 13px;
}
#confirmation.service_order .cruiseReservationDetails {
  padding: 0;
}
#confirmation.service_order .cruiseReservationDetails p {
  font-weight: 400 !important;
}
#confirmation.service_order .travelers {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding-left: 0;
}
#confirmation.service_order .travelers ul {
  width: 100%;
  display: inline-block;
}
#confirmation.service_order .travelers ul li {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #f2f2f2;
  padding: 10px;
  box-sizing: border-box;
}
#confirmation.service_order .travelers ul li p {
  display: inline-block;
  width: 33.3%;
}
#confirmation.service_order .travelers ul li p.name {
  text-transform: capitalize;
}
h1#confirmationPageTitle {
  display: inline-block !important;
  float: right;
  text-align: center;
  width: 70%;
  padding-left: 30px;
  box-sizing: border-box;
  margin: 66px 0 20px 0;
  text-transform: uppercase;
}
body #transaction-content .cruises.checkout label small {
  z-index: 0;
}
#confirmation.service_order header.header {
  position: initial;
  background-color: initial;
  color: #212529;
}
#confirmation.service_order .cruiseReservationDetails > .header-item:first-child,
#confirmation.service_order .cruiseReservationDetails > .header-item.passengers,
#confirmation.service_order .cruiseReservationDetails > .header-item.masterprice {
  display: none;
}
#confirmation.service_order .cruiseReservationDetails > .header-item > h2 {
  width: 100%;
}
#confirmation.service_order .cruiseReservationDetails > .header-item > h2,
#confirmation.service_order .cruiseReservationDetails > .header-item p,
#confirmation.service_order .cruiseReservationDetails > .header-item span,
#confirmation.service_order .cruiseReservationDetails > .header-item .cruiseCabinDetails span,
#confirmation.service_order .cruiseReservationDetails > .header-item .cruiseCabinDetails span strong {
  color: #212529;
}
#confirmation.service_order .cruiseReservationDetails > .header-item.cruiseDescription .cruiseDescription_Nights {
  display: none;
}
#confirmation.service_order .cruiseReservationDetails > .header-item .info p {
  margin: 0;
  padding: 0;
}
#confirmation.service_order .cruiseReservationDetails > .header-item .cruiseDates .cruiseDate:last-child:after,
#confirmation.service_order .cruiseReservationDetails > .header-item .cruiseDates .cruiseDate:last-child:after {
  border-color: black;
  color: black;
  background: black;
}
#confirmation.service_order #cruiseOptionSummary .cruiseOptionSummaryAdditionalInformation {
  display: none;
}
#confirmation.service_order header.header div#cruiseOptionSummary {
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}
/* Internet Explorer ** Edge**/
.fullwidthbanner-container {
  overflow: hidden !important;
}
/* chrome */
.jquery-slider {
  overflow: hidden;
  position: relative;
}
.jquery-slider-element {
  overflow: hidden;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.jquery-slider-control {
  overflow: hidden;
  position: absolute;
  text-align: center;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  border: 1px solid #666;
  background: #fff;
  opacity: 0.33;
  cursor: pointer;
  border-radius: 12px;
  box-shadow: #666 0 0 2px;
  text-shadow: #fff 0 0 1px;
}
.jquery-slider-control:hover {
  opacity: 1;
}
.jquery-slider-control-prev {
  left: 5px;
  top: 5px;
}
.jquery-slider-control-next {
  right: 5px;
  top: 5px;
}
.jquery-slider-pages {
  overflow: visible;
  position: absolute;
  left: 5px;
  bottom: 5px;
  height: 20px;
  right: 5px;
}
.jquery-slider-page {
  overflow: hidden;
  position: relative;
  display: block;
  float: right;
  width: 12px;
  height: 12px;
  padding: 0;
  margin: 0;
  background: #999;
  cursor: pointer;
  opacity: 0.33;
  margin: 3px;
  border-radius: 6px;
  box-shadow: #333 0 0 2px;
}
.jquery-slider-page:hover {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
}
.jquery-slider-page-current {
  opacity: 1;
}
.logged_in {
  width: 230px;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.logged_in a {
  color: #15264c;
  text-decoration: none;
}
.logged_in a:after {
  content: " | ";
}
.logged_in a:last-child:after {
  display: none;
}
#widget_login {
  position: relative;
  display: inline-block;
  z-index: 500;
  /** Login Topo Esqueci a senha  - fim**/
}
#widget_login h3 {
  /*margin-bottom: 10px;	*/
  padding: 0 0 5px;
}
#widget_login label {
  /*** Quando login é aberto***/
  /** Login Topo Esqueci a senha **/
}
#widget_login label.login_form_call,
#widget_login label.login_form_call_business {
  color: #15264c;
  font-size: 12px;
  font-weight: 400;
  float: right;
  color: '';
  text-align: right;
  margin-top: 24px 0 0 0;
  margin-bottom: 0;
  cursor: pointer;
  line-height: normal;
  width: 110px;
}
#widget_login label.login_form_call:before,
#widget_login label.login_form_call_business:before {
  font-family: travelgo;
  float: right;
  font-size: 30px;
  content: ".";
  margin-left: 10px;
  line-height: normal;
}
#widget_login label.login_form_call_business {
  display: none;
}
#widget_login label.login_form_call_business:before {
  display: none;
}
#widget_login .login_form {
  /** Login Aberto Topo **/
  /** Login Aberto Topo **/
}
#widget_login .login_form label.login {
  margin: 0 0 5px;
  width: 100%;
}
#widget_login .login_form label.password {
  width: 100%;
  padding: 0px;
}
#widget_login .login_form .send {
  width: 100%;
  margin: 5px 0 0;
  text-align: center;
}
#widget_login .login_form .forgot {
  margin: 10px 0 0;
  text-align: center;
  width: 100%;
  display: inline-block;
}
#widget_login .login_form.business {
  display: block;
  padding: 0px;
  margin: 0px;
  text-align: left;
  width: 230px;
}
#widget_login .login_form.business h3 {
  float: left;
  padding: 10px 0 0;
  width: 35%;
}
#widget_login .login_form.business label.login {
  clear: right;
  float: right;
  width: 65%;
}
#widget_login .login_form.business label.password {
  clear: right;
  float: left;
  width: 33%;
}
#widget_login .login_form.business .send {
  clear: right;
  float: right;
  margin: 2px 0 0;
  padding: 5px 20px;
  width: 30%;
}
#widget_login input.login_form_call,
#widget_login input.login_form_call_business {
  display: none;
}
#widget_login input:checked ~ .login_form {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  display: block;
  width: 300px;
  right: 15px;
  top: 35px;
  height: auto;
  padding: 20px;
  border: 2px solid #e6e6e6;
  overflow: inherit;
  position: absolute;
  background: #ffffff;
}
#widget_login input:checked ~ .login_form:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  position: absolute;
  top: -10px;
  right: 40px;
  color: #e6e6e6;
}
#widget_login .login_form {
  display: none;
}
.login_page .login_form_call {
  display: none;
}
.login_page .password.new {
  width: 75%;
}
.login_page .password.new input {
  width: 100%;
}
.login_page #change_password {
  float: right;
  margin-right: 25%;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #15264c;
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
.login_page #change_password:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
div.login_form {
  width: 100%;
  float: left;
  margin-top: 10px;
}
div.login_form label.login {
  width: 100%;
}
div.login_form label.login input {
  width: 100%;
}
div.login_form label.password {
  width: 60%;
  padding-right: 10px;
}
div.login_form label.password.new {
  width: 100%;
}
div.login_form label.password input {
  width: 100%;
}
div.login_form .send {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 40%;
  padding: 5px 20px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  background: #15264c;
  background-color: #15264c;
  border-width: 0px;
  border: transparent;
  padding: 10px 20px;
  margin: '';
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
div.login_form .send:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
div.login_form .send.forgot_pass {
  float: right;
}
div.login_form .close {
  font-size: 14px;
  font-weight: 400;
  border: 0 inherit;
  border-width: '';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px;
  margin: '';
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: rgba(119, 119, 119, 0.3);
  background-color: rgba(119, 119, 119, 0.3);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #203a74;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  color: #ffffff;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
  float: left;
}
div.login_form .close:hover {
  -webkit-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 171px 0 rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.1s ease-out 0;
  -moz-transition: all 0.1s ease-out 0;
  -o-transition: all 0.1s ease-out 0;
  transition: all 0.1s ease-out 0;
}
div.login_form .close:hover {
  -webkit-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 500px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all all 0.2s ease-in;
  -moz-transition: all all 0.2s ease-in;
  -o-transition: all all 0.2s ease-in;
  transition: all all 0.2s ease-in;
}
div.login_form .forgot {
  color: #15264c;
  text-decoration: underline;
}
.search_engine_text_default {
  color: #3d3d3d;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
