/* Suggestion Pack Hotel */
.pk_ht_in_list_big_title {text-align: left; margin: 0 5px 15px; font-size: 21px; font-weight: 600;}
.suggestion_ht_pack_list_i {background-color: #8a8a8a; margin-top: 5px;}
.suggestion_ht_pack_list_i:before {color: #8a8a8a;}
.suggestion_ht_pack_in_list_table {display: table; width: 100%;}
.suggestion_ht_pack_in_list_cell {display: table-cell;}
.suggestion_pack_hotel_title {margin:0; padding: 5px;text-align: left; border: unset;}
.suggestion_pack_hotel_header {padding: 15px 15px 10px 15px;}
.suggestion-pack-hotel {background-color:#FFF; border: 1px solid #ddd;}
.suggestion-pack-hotel .panel {margin-bottom:0; border-radius: 0; border:unset;}
.suggestion-pack-hotel .panel.panel_pk_in_ht_inf { border-top: 1px solid #ddd; }
.suggestion-pack-hotel .panel-heading {cursor:pointer; border-bottom: 0;}
.suggestion-pack-hotel .panel-heading.suggestion-pack-first-headding {display:none; border-top: 1px solid #ddd;}
.suggestion-pack-hotel .panel-heading .suggestion-pack-hotel-title {font-size: 16px; font-weight:600; margin:0; padding: 20px 60px 20px 25px;text-align: left;}
.suggestion-pack-hotel .panel-heading .suggestion-pack-hotel-title:hover {color:var(--main_color_hover)}
.suggestion-pack-hotel-title-price { float: right; text-align: right; max-width: 110px; margin-left: 10px; line-height: 0.8;}
.suggestion-pack-hotel-title-from {font-size:14px;font-weight:400; }
.suggestion-pack-hotel-title-value {font-size: 23px; font-weight: 600; display: block; margin-bottom: 5px; margin-left: 5px;}
.suggestion_hp_title_scratched_mt {margin-top:-4px}
.suggestion_hp_title_scratched { color: #8a8a8a; font-size: 16px; font-weight: 600; background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 45%, #8a8a8a 50%, transparent 55%, transparent 100%); display:inline-block; margin-bottom:5px;}
.suggestion-pack-hotel .panel-body {padding: 20px 25px;}
.suggestion-pack-hotel-name {font-size: 25px; cursor:pointer; text-align:left;margin-bottom:0px;padding: 20px 60px 20px 25px;border: unset;}
.suggestion-pack-hotel-name:hover {color:var(--main_color_hover)}
.suggestion-pack-hotel-tailor {font-size: 25px; cursor:pointer; text-align:left;margin-bottom:0px;padding: 20px 25px 20px 25px;border: unset;}
.suggestion-pack-hotel-tailor:hover {color:var(--main_color_hover)}
.suggestion-pack-hotel-name::before {font-family: 'FontAwesome'; content: '\f107'; position: absolute; font-size: 26px; top: 25px; right: 25px; color: #8a8a8a;}
.suggestion-ht-pack-title {font-size: 17.5px; cursor:pointer; text-align:left;margin-bottom:0px;padding: 20px 60px 20px 25px;border: unset; color:var(--main_color_hover);}
.suggestion-ht-pack-title:hover {color:var(--main_color)}
.suggestion-ht-pack-title::before {font-family: 'FontAwesome'; content: '\f107'; position: absolute; font-size: 26px; top: 25px; right: 25px; color: #8a8a8a;}
.suggestion-arrow-up::before {content: '\f106';}
.suggestion-hp-small {font-size: 17.5px; white-space: nowrap; }
.suggestion-pack-hotel-resume {font-size: 16px; margin-bottom:15px; font-weight:600;}
.suggestion-pack-hotel-close:hover {color:var(--main_color_hover)}
.suggestion-pack-hotel-price { font-size: 24px; font-weight: 600; float: right; text-align: right; max-width: 110px; margin-left: 10px; line-height: 0.8;}
.sugg-hp-pr-center {position: absolute; top:-10px /*47.5%*/; right: 0; /*transform: translate(0,-50%)*/;width: 300px; margin-left:0; margin-right:0;}
.suggestion-pack-hotel-from {color: #8a8a8a; font-size:10.5px; font-weight: 300; margin-right: 5px;}
.suggestion-pack-hotel-value {color: var(--main_color); display: block; margin-bottom: 5px; margin-left: 5px;}
.suggestion-pack-ht-in-list-value {color: var(--main_color_hover); display: block; margin-left: 5px;}
.suggestion_hp_scratched { /*color: #8a8a8a;*/ font-size: 16px; font-weight: 600; background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 45%, #8a8a8a 50%, transparent 55%, transparent 100%); display:inline-block; margin-bottom:5px;}
.suggestion_hp_no_price {font-size: 12px; line-height: normal; color: var(--main_color_hover);margin-left: 5px;}
.suggestion-pack-hotel-bt {margin-top:0; padding: 4px; font-size:13px}
.suggestion-pack-hotel-inf {padding: 0; font-size: 13px; max-width: 130px; margin: 0 auto; display: block;}
.show-pack-lst-ht { padding: 4px; font-size: 11px; width: 140px; margin: 0 auto; display: block;background-color: #484848; border-color: #484848;}
.show-pack-lst-ht:hover, .show-pack-lst-ht:active, .show-pack-lst-ht:focus, .show-pack-lst-ht.active.focus, .show-pack-lst-ht.active:focus, .show-pack-lst-ht.active:hover, .show-pack-lst-ht:active.focus, .show-pack-lst-ht:active:focus, .show-pack-lst-ht:active:hover {background-color: #8a8a8a; border-color: #8a8a8a;}
.show_more_packs_hp {display:none}
.ht-in-list-desc-pk {font-weight: 300; line-height: normal; text-align: left;font-size: 12px; margin-bottom: 15px;}
.hp-desc-name {font-size: 15px; text-align:left; font-weight: 500;}
.suggestion-pack-list { font-size: 18px; font-weight: 600; float: right; text-align: right; max-width: 110px; margin-left: 10px; line-height: 0.8;}
.hp-desc-courses-asterisk {margin-left: 5px; margin-right: 5px;}
.suggestion-pack-list-book {padding: 7px 15px; font-size: 15px; text-transform: capitalize; font-weight: 500; margin: 0 auto; display: block; background-color: var(--main_color_hover); border-color: var(--main_color_hover);}
.suggestion-pack-list-book:hover, .suggestion-pack-list-book:focus, .suggestion-pack-list-book:active, .suggestion-pack-list-book:active:hover {background-color: var(--main_color); border-color: var(--main_color);}
.suggestion_hp_lst_scratched { color: #8a8a8a; font-size: 13px; font-weight: 600; background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 45%, #8a8a8a 50%, transparent 55%, transparent 100%); display:inline-block; margin-bottom:5px;}
/*news sidebar*/
.hotel_news {padding: 20px 25px;}
.hotel_news_h_title {font-size:25px; margin-bottom: 10px;}
.hotel_news_h {font-size:18px;}
.hotel_news_title {font-size:15px; color:#8a8a8a; margin-top:10px;}
.hotel_news_title a {color: #8a8a8a;}
.new-ht-sidebar-hide {display:none;}
/* Pagina Hotel-Tailormade */
/*pag taylor */
.hotel_desc_pack {color: #484848; font-size:18px; text-align:center; padding: 0 60px 0 25px; }
.title-pack-taylor {text-align:center}
.taylor-heading { cursor: unset !important;}
.suggestion-pack-tailor {margin:0; padding: 20px 25px 20px 25px;text-align: left; color: #8a8a8a;}
.pack-tailor-arrow::before {font-family: 'FontAwesome'; content: '\f107'; position: absolute; font-size: 16px; top: -2px; right: -32px;}
.pack-tailor-arrow-up::before {content: '\f106';}
.suggestion-tailor-title {font-weight:600; font-size: 16px; position:relative;}
.open-pack-tailor:hover {color:var(--main_color_hover)}
.hp-tailor-price {float: right; text-align: right; margin-left: 10px;}
.hp-tailor-date {font-size: 13px; font-weight: 300;}
/*.info_gc_pk {position: absolute; background-color: #FFF; z-index: 1; left: 0; right: 0; border: 1px solid #8a8a8a;}*/
/* Hotel - Rates */
.rates_hotel_scratched {color: #8a8a8a; font-size: 13px; font-weight: 600; background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 45%, #8a8a8a 50%, transparent 55%, transparent 100%);float:right}
.op_room_format {display: inline-block; text-align: right;line-height: 12px;}
.room_from_price_sel {display: inline-block;color: var(--main_color);font-size: 14px;font-weight: 600;line-height:12px}
.rates_hotel_scratched_sel {color: #8a8a8a; font-size: 13px; font-weight: 600; background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 45%, #8a8a8a 50%, transparent 55%, transparent 100%);}
.rates_hotel_title_big {font-weight: 600;color: #8a8a8a;font-size:17.5px;margin-bottom:25px;text-transform: uppercase;text-align: left;}
.rates_hotel_name_prd { border: 1px solid #ccc; color: #8a8a8a; padding: 8px 20px; margin-bottom: 20px;background-color:#efefef}
.rates_hotel_title {font-weight: 600; color: #8a8a8a; margin-bottom: 5px;}
.ht_form_sch select, .ht_form_sch .ht_form_sch option {padding-right: 0;}
.form_hotel_nights { border: 1px solid #ccc; color: #8a8a8a; padding: 8px 20px; margin-bottom: 20px;background-color:#efefef; text-align:center; height: 40px;}
.ht_form_sch .ht_form_bt_go {margin-top:27px; padding:7px 2px;}
.div_title_room { border-top: 1px solid #ccc; }
.name_room { font-weight: 600; color: #8a8a8a; margin:0; padding: 8.5px 0; }
.occupancy_room {font-style: italic; font-weight: 100;}
#h_show_rates_list .msg_no_room {margin:0; text-align:center}
.room_regime {color: #a9a9a9; margin:0; line-height: 15px; position: absolute; top: 50%; left:0; transform: translate(0,-50%); }
.room_details_height { min-height: 40px; }
.add_room {margin-top:0; padding:7px 2px; font-size: 11px;}
.add_room_xs {color: var(--main_color); margin-top: 14px;cursor: pointer; font-size: 10px; text-align: center; line-height: 12px; text-transform: uppercase; margin-left: 2px; font-weight: 600;}
.room_from_price{color: var(--main_color);font-size: 14px;font-weight: 600;float: right; line-height:12px; margin-top:6px;}
.room_book_it{color: var(--main_color);font-size: 14px;font-weight: 600; line-height:12px;}
/* Book Hotel Pack */
.h-pk-in-list-more-book {padding:4px; font-size:13px; max-width: 130px; margin: 11px 5px; display: inline-block;}
.hotel_pack_title_big {font-weight: 600;color: #8a8a8a;font-size:var(--hotel_pack_title_big);margin-bottom:25px;text-transform: uppercase;text-align: left;}
.hotel_pack_conditions { border: 1px solid #ccc; color: #8a8a8a; padding: 8px 20px; margin-bottom: 20px;background-color:#efefef}
.hotel_pack_title {font-weight: 600;color: #8a8a8a;margin-bottom:5px}
.hotel_pack_title input[disabled] {background-color: #efefef;}
.ht_checkin .flatpickr-wrapper {display:block}
.hotel_pack_name_prd { border: 1px solid #ccc; color: #8a8a8a; padding: 8px 20px; margin-bottom: 20px;background-color:#efefef}
.hotel_pack_players { border: 1px solid #ccc; color: #8a8a8a; padding: 8px 3px; margin-bottom: 20px;background-color:#efefef; text-align:center}
.mensage_h_pk_gf { position:absolute; top:0; right:0; bottom:0; left:0; background:var(--main_color); padding:3px; display:none}
.mensage_h_pk_gf_desc {font-size:11px;color:#000000; margin: 0px 17px 0 2px; line-height: 9px; position: absolute; top: 50%; left: 0; transform: translate(0,-50%);}
.close_msg_h_pk_gf { float: right; color: #FFF; cursor: pointer; font-size: 15px;}
.form_h_pk_in_list { padding: 0 15px; }
.hotel_pack_choise_each_rounds {border-color:var(--main_color)}
.scratched_price_line {background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 45%, #8a8a8a 50%, transparent 55%, transparent 100%);}
.hotel_pack_price_val {color:var(--main_color); font-weight:600; }
.form_hotel_name { line-height: 16px; color: #2a2a2a; font-weight: 600; font-size: 16px;}
.form_hotel_city { line-height: 15px; color: #adadad; font-size: 14px; font-weight: 300;}
.form_hotel_stars {display: inline-block; width: auto;}
.form_hotel_stars .stars { margin: 0 4px -1px 0; }
.room_types { line-height: 15px; font-size: 14px;color:#8a8a8a;}
/******* select HP x/ buggy ********/
.SEL_ROUND_HP .sel_rd_hp {position:relative; border: 1px solid #ccc; color: #8a8a8a; padding: 8px 7px; cursor: pointer; width: 100%; height: 40px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(/imgs/br_down-2.png) white no-repeat 98.5% !important; background: url(/imgs/br_down-2.png) white no-repeat !important; background-size: 32px 6px !important; background-position: right center !important; padding: 0 30px 0 10px;}
.SEL_ROUND_HP .sel_rd_hp_txt{position: absolute; top: 51%; left: 10px; right: 30px; transform: translate(0,-50%); line-height: 12.7px; margin-bottom: 0; max-height: 40px; overflow: hidden;}
.SEL_ROUND_HP .ops_rd_hp {position: absolute; left: 0; width: max-content; border:1px solid #ccc; background-color:#ffffff; z-index: 1; color: #8a8a8a; max-height: 50vh; overflow-y: auto;}
.SEL_ROUND_HP .op_rd_hp {cursor:pointer;}
.SEL_ROUND_HP .op_rd_hp:hover {color:#ffffff; background-color:#36F;}
/* Form Taylormade */
#taylor-list {position: fixed;bottom: 0; left: 15px;right: 15px;z-index: 1030;pointer-events: none;}
#taylor-rel-list {position: relative; width: 100%; display: block; margin: 0 auto; pointer-events: auto;}
.taylor-list-hotels #taylor-rel-list {max-width: 350px;}
#form_taylor {position:absolute; width:350px; bottom:15px; z-index: 1;}
.form_taylor_background {background: url(/imgs/form_taylormade.jpg) white no-repeat; background-size: 100% 130%; background-position: center; box-shadow: 0 10px 16px 0 rgba(0,0,0,1),0 6px 20px 0 rgba(0,0,0,1);}
#form_taylor_open, #form_taylor_details, #form_taylor_finish {padding:20px; }
.taylor_h_title {color: #ffffff;}
.taylor_title {font-weight: 600; text-align: left; color: #ffffff; margin-bottom: 5px; margin-top: 13px; line-height: 40px;}
.taylor_sel {text-align-last: center; color: #000; background: url(/imgs/br_down-black.png) white no-repeat !important; background-size: 32px 6px !important; background-position: right center !important; font-size: 13px;}
.taylor_imput_txt {text-align-last: center; color: #000; font-size:13px;}
#taylor_arriving::placeholder { color: #000; opacity: 1; /* Firefox */}
#taylor_arriving:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #000;}
#taylor_arriving::-ms-input-placeholder { /* Microsoft Edge */ color: #000;}
.taylor_sel_big {text-align-last: center; color: #000; background: url(/imgs/br_down-black.png) white no-repeat !important; background-size: 32px 6px !important; background-position: right center !important; font-size: 13px;}
.taylor_input_radio {margin-left:3px !important; margin-top: 0; float:left;}
.taylor_input_radio[type="radio"] {-webkit-appearance: none; -moz-appearance: none; appearance: none;width: 13px; height: 13px;background-clip: content-box; border: 2px solid #ffffff; background-color: transparent; border-radius: 50%; box-shadow: none; margin-top: 13px;}
.taylor_input_radio[type="radio"]:checked {background-color: #ffffff;}
#taylor_courses_load {height: 40px;}
.taylor_gc_check {color:#090}
.taylor_gc_close, .taylor_ht_close {cursor: pointer;}
.bt-taylor {max-width: 250px; background-color:#ffffff; color:#000000; font-weight: 600; font-size: 13px; display: block; margin: 0 auto; padding: 4px; border-color: white;}
.bt-taylor-open {max-width: 250px; background-color:var(--main_color); color:#FFF; font-weight: 600; font-size: 13px; display: block; margin: 0 auto; padding: 4px;}
.close_taylor {position: absolute; top: -10px; right: -10px; cursor:pointer; color:#ffffff;}
.close_taylor:hover {color:var(--main_color_hover);}
.add_cart_sel_red {border: 2px solid #F00;}
.taylor_warning {font-size: 11px; line-height: 11px; color: #8a8a8a; text-align:center; background-color: #FFF; margin: 0; position: absolute; top: 9px; left: 50px;  right: 10px; bottom: 2px;}
#bt-scroll-tailor { position: fixed; z-index: 1; right: 27px; bottom: 105px; padding: 0; font-size: 9px; width: 60px; height: 60px; border-radius: 50%; background-color: #dddddd; border-color: #dddddd; color: #000000;}
#bt-scroll-tailor:hover, #bt-scroll-tailor:active, #bt-scroll-tailor:focus, #bt-scroll-tailor.active.focus, #bt-scroll-tailor.active:focus, #bt-scroll-tailor.active:hover, #bt-scroll-tailor:active.focus, #bt-scroll-tailor:active:focus, #bt-scroll-tailor:active:hover { background-color: #dddddd; border-color: #dddddd; border-radius: 50%; color: #000000; }
.bt-scroll-white { background-color: white; }
.tailor-circle-up {color: #0C0; font-size: 25px; margin: 0 40px 10px 10px; position: absolute; top: -1px; left: -20px;}
.title-op-taylor {font-style: italic; color: #000; font-weight: 600;}
.name-ht-ind {text-align:center; color: #000000; border: 1px solid #ccc; padding: 8px 30px 8px 10px; background-color:#ffffff;}
.taylor_hotel_op, .taylor_prefer_op {font-size:11.5px; color:#ffffff; font-weight: 600; line-height: 40px; cursor:pointer;}
.sel_hotel_name, .sel_course_name, .taylor_thank_you {color:#ffffff; font-weight: 600; text-align: center;}
/* Types Packs */
.type_other {border-radius: unset;}
.type_groups {background-color:#e9f1e2 !important; border-radius: unset;}
.type_ladies {background-color:#c5dfdc !important; border-radius: unset;}
.type_pro {background-color:#aed6e8 !important; border-radius: unset;}
.same_type {border-bottom: 1px solid #ddd !important;}
/* MEDIA QUERIES TODOS NO FIM E AGRUPADOS */
@media (min-width: 768px) and (max-width: 1500px) {
	#taylor-list {bottom: 35px;}
}
@media (min-width: 1200px) and (max-width: 1449px) {
    .add_room {font-size: 10px;}
}
@media (min-width: 1200px) {
	.hp-desc-title {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center;}
	.hp-desc-courses {display: flex; flex-direction: column;}
    .form_h_pk_in_list { padding: 0 45px; } 
    .form_hotel_name_div {margin-top: 28px; min-height: 40px;}
    .form_hotel_name_types {min-height: 40px;}
    .room_types, .form_hotel_name_center {margin: 0; position: absolute; top: 47%; left: 15px; right: 3px; transform: translate(0,-50%);} 
}
@media (max-width: 1199px) {
	.sugg-hp-pr-center {position: unset; top: unset; right: unset; transform: unset;margin: 0 auto; display:block;}
}
@media (max-width: 991px) {
	.sugg-hp-pr-center {width: 100%; max-width: 300px;}
    /*.info_gc_pk {left: -25px; right: -25px;}*/
}
@media (min-width: 768px) and (max-width: 1399px) {
    .scroll_form_taylor{max-height: 250px; overflow-y: auto;}
    .taylor_prefer_op {font-size:10.8px;}
    .rates_hotel_unit { display:none; } 
}
@media (min-width: 768px) {
    .hide_form_taylor { display:none; }
    .taylor_hotel_op, .taylor_prefer_op {float: left;}
}
@media (max-width: 767px) {
	/*
	.suggestion-pack-list-book {font-size: 9px; width: 110px;}
	*/
	.show-pack-lst-ht {font-size: 9px; width: 150px;}
	/*
	.suggestion-pack-list {margin-left:0}
    */
	.suggestion-pack-tailor {padding-left: 15px; padding-right: 25px;}
    .pack-tailor-arrow::before {right: -16px;}
    .hotel_pack_title_big {font-size: 14.5px}
    #form_taylor {position:relative; width:100%; bottom: unset;}
    #sticky_map_nav{height: auto !important;}
    .hide_form_taylor {display:none;}
    .taylor_hotel_op, .taylor_prefer_op {float: unset; text-align:center}
    .taylor_input_radio { float: unset; margin: 0 auto !important; display: block;}
    .dv_ht_xs_30 {width: 30%;}
    .dv_ht_xs_40 {width: 40%;}
    .taylor_warning {font-size: 9.5px; top: 3px;}
    .scroll_form_taylor{max-height: 65vh; overflow-y: auto;}
    .map_w_taylor {z-index:1040}
	#taylor-list {top: 5vh; bottom: unset;}
    #taylor-rel-list {max-width: 444px;}
}