/* Course */
.scorecard .title_col{font-size:14p;font-weight:bold;text-align:center;}
.scorecard .bordered-top{border-top:#333 medium solid;}
.scorecard .coluna{font-size:14px;text-align:center;}
.scorecard .grey{background:#BBB;color:#000;}
.scorecard .grey:hover{border-bottom:1px #000 dashed!important;}
.scorecard .greyer{background:#999;color:#000;}
.scorecard .whites{background:#FFF;color:#000;}
.scorecard .yellows{background:#FFFF2B;color:#000;}
.scorecard .reds{background:#F44;color:#FFF;}
.scorecard .btn-small{padding:4px; font-size:13px; margin: 15px; display: block;}
.scorecard .diff_wrapper{padding:4px; font-size:13px; margin: 15px auto; display: block;text-align: center;}
.scorecard .notes{font-size:14px;font-weight:bold;text-align:center;margin: 15px;}
.scorecard .tooltip-inner{width:400px!important;max-width:50vw;}
/* COLORS */
.scorecard .white{background:#FFF;color:#000;}
.scorecard .yellow{background:#FFFF2B;color:#000;}
.scorecard .red{background:#F44;color:#FFF;}
.scorecard .black { background-color:#000; color:#FFF; }
.scorecard .blue { background-color:#3988FF; color:#FFF; }
.scorecard .brown { background-color:#960; color:#FFF; }
.scorecard .gold { background-color:#C90; color:#000; }
.scorecard .silver { background-color:#CCC; color:#000; }
.scorecard .green { background-color:#396; color:#000; }
.scorecard .orange { background-color:#F90; color:#FFF; }
.scorecard .purple { background-color:#FF76FF; color:#FFF; }
.scorecard .greensi { background-color:#396; text-align:center; }
.scorecard .orangesi { background-color:#F93; text-align:center; }
.scorecard .violetsi { background-color:#96C; text-align:center; }
.scorecard .borderleft{ border-left:#333 medium solid; }
.scorecard .borderleft_rt{ border-left:#FFF medium solid; }
.scorecard .bordertop{ border-top:#333 medium solid; }
.scorecard .borderbottom{ border-bottom:#333 medium solid; }
.scorecard .col5{ width:20%; }
.scorecard .hole { padding-right:5px; padding-left:5px; }
.scorecard td.silver { background-color:#CCC; }
.scorecard td.total { background-color:#444; color:#FFF; }
.scorecard .hole_name{background:#999;color:#000;font-size:16p;font-weight:bold;text-align:center;}
.area_course_descriptions {border: 1px solid #ddd;padding:30px; background-color: #FFF;}
.course_h {font-size: 30px;width: auto;margin-bottom: 0px;text-align:left; color: var(--main_color)/*#8a8a8a*/;}
.course_price {float:right; text-align: right;}
.course_price_from {font-size: 14px;color: #8a8a8a;display: inline-block;margin-top: 5px; margin-right:10px}
.course_price_from_value{display: inline-block;color: var(--main_color);font-size: 20px;font-weight: 600; margin-bottom: 5px;}
.gc_facitity_icon {color: #8a8a8a;border: 1px solid #CCCCCC;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;padding:3px; margin-right: 10px; margin-top: -10px;}
.gc_facility_text{font-size: 16px;color: #8a8a8a;text-align: left;margin: 0 0 20px;padding-left: 5px;font-weight: 300; line-height: 30px;}
.course_add_value{font-size: 16px;color: #8a8a8a;text-align: left;margin: 0 0 20px;padding-left: 5px;font-weight: 300; position:relative; display: table;}
.course_asterisk {position:absolute; left: -7px; top: 2px;}
/* news sidebar */
.course_news {padding: 20px 25px;}
.course_news_h_title {font-size:25px; margin-bottom: 10px;}
.course_news_h {font-size:18px;}
.course_news_title {font-size:15px; color:#8a8a8a; margin-top:10px;}
.course_news_title a {color: #8a8a8a; }
.new-gc-sidebar-hide {display:none;}
/* Book This Course */
.book_this_course, .book_this_course_bt {text-align:center; padding:20px;background: var(--main_color); color:#FFF; text-transform:uppercase;font-size: 16px; border-top:4px solid #9c9c9c; }
.book_this_course_bt:hover {color: var(--main_color_hover);}
.book-in-photo-check {width: 33px; height: auto; position: absolute; top: -6px; left: 0;}
.book_this_course_content {padding: 20px 0;background-color:#FFF;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;}
#loading-sidebar{background-color: #fff; padding: 25px;}
#form_gc_sidebar {background-color: #FFF; border: 1px solid #ddd;}
/* Courses near by */
.gc-near-by {background-color: #FFF;border: 1px solid #ddd; padding: 20px 25px;}
.gc-near-by-title {font-size: 25px; line-height: 25px; text-align: left; margin-bottom:0; color:var(--main_color);}
.gc-near-by-title:hover {color: var(--main_color_hover); }
.gc-near-by-title-small {font-size: 17.5px;}
.gc-near-by-name {font-size:14px; text-align: left; margin:5px 70px 5px 0; line-height: 17px;  color: #8a8a8a;}
.gc-near-by-name:hover {color: var(--main_color_hover); }
.gc-near-by-name-km {font-size: 12px;}
.gc-near-by-name-small {font-size: 12px; margin-top:-4px; display: block;}
.gc-near-by-swallow {width: 23px; height: auto;}
.gc-near-by-from {float: right; text-align: right; max-width: 110px; margin-left: 10px; color: #8a8a8a;}
.gc-near-by-from-title {font-size: 10.5px; font-weight: 300;}
.gc-near-by-from-value {font-size: 14px; font-weight: 600; margin-left: 5px;}
.gc-near-by-from-info {font-size: 22px; margin-right: 16px; color: #8a8a8a; cursor:pointer}
.gc-near-by-from-info:hover {color: var(--main_color);}
.gc-near-by-more {text-align:center; padding:5px 10px;background: #828282; color:#FFF; text-transform:uppercase;font-size: 14px; border-top:4px solid #9c9c9c; border-left: 0; border-bottom: 0; border-right: 0; margin-bottom: -30px;}
.gc-near-by-more:hover, .gc-near-by-more:focus, .gc-near-by-more:active {color: var(--main_color); }
/* Hotels near by */
.ht-near-by {background-color: #FFF;border: 1px solid #ddd; padding: 20px 25px;}
.ht-near-by-title {font-size: 25px; line-height: 25px; text-align: left; margin-bottom:0; color:var(--main_color);}
.ht-near-by-title:hover {color: var(--main_color_hover); }
.ht-near-by-title-small {font-size: 17.5px;}
.ht-near-by-name {font-size:14px; text-align: left; margin:5px 70px 5px 0; line-height: 17px; color: #8a8a8a;}
.ht-near-by-name:hover {color: var(--main_color_hover); }
.ht-near-by-name-km {font-size: 12px;}
.ht-near-by-swallow {width: 23px; height: auto;}
.ht-near-by-from {float: right; text-align: right; max-width: 110px; margin-left: 10px; line-height: 10px; margin-top: 6px; color: #8a8a8a;}
.ht-near-by-from-title {font-size: 10.5px; font-weight: 300;}
.ht-near-by-from-value {font-size:14px; font-weight: 600; margin-left: 5px;}
.ht-near-by-from-info {font-size: 22px; margin-right: 16px; margin-top: -5px; color: #8a8a8a; cursor:pointer}
.ht-near-by-from-info:hover {color: var(--main_color);}
.ht-near-by-from-pr-scratched{font-size: 11px; font-weight: 600; background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 45%, #8a8a8a 50%, transparent 55%, transparent 100%);}
.ht-near-by-more {text-align:center; padding:5px 10px;background: #828282; color:#FFF; text-transform:uppercase;font-size: 14px; border-top:4px solid #9c9c9c; border-left: 0; border-bottom: 0; border-right: 0; margin-bottom: -30px;}
.ht-near-by-more:hover, .ht-near-by-more:focus, .ht-near-by-more:active {color: var(--main_color); }
/* use map */
.gc-use-map-h {font-size: 18px; margin-bottom: 2px; line-height: 17px; width: unset;color: #000000;font-weight: 400;display: flex;}
.gc-use-map {font-size: 18px; margin-bottom: 2px; line-height: 17px; width: unset; margin-left:5px;}
/* Icon Video */
.icon_video_gc {float: right; width: 45px; height: auto; cursor:pointer}
/* Button to List */
.bt-to-list-gc {text-align:center; padding:5px 10px;background: #828282; color:#FFF; text-transform:uppercase;font-size: 14px; border-top:4px solid #9c9c9c; border-left: 0; border-bottom: 0; border-right: 0; max-width: 160px; margin: 0; float:right;}
.bt-to-list-gc:hover, .bt-to-list-gc:focus, .bt-to-list-gc:active {color: var(--main_color);}
/* List Golf Courses */
.gf-in-list-item { margin-bottom:15px; }
.gf-in-list-title { font-weight: 600; font-size: 18px; text-align: left; margin-bottom: 0; padding: 5px 0;}
.gf-in-list-title a {color:var(--main_color_hover);}
.gf-in-list-title a:hover, .gf-in-list-title a:focus, .gf-in-list-title a:active, .gf-in-list-title a:active:hover {color:var(--main_color);}
.gf-in-list-title.dyn-title {color:var(--main_color_hover); font-weight: 600; font-size: 18px; text-align: left; margin-bottom: 0; padding: 5px 0;}
.gf-in-list-from {float: right; font-size: 16px; text-align: right; max-width: 50px; margin-left: 18%; color: var(--main_color); margin-top:-1px}

.gf-in-list-desc {font-size: 12px; text-align: justify; margin-bottom: 15px; line-height: 15px;}
.desc_height_limited {height:48px;}
.desc_height_susp_points {padding-left:5px; background-color: #ffffff;}
.gf-in-list-more-inf {background-color:var(--main_color_hover); border-color:var(--main_color_hover); padding: 3px; font-size:15px; margin: 0 auto; display: block; text-transform: capitalize;}

.gf-in-list-more-inf:hover, .gf-in-list-more-inf:focus, .gf-in-list-more-inf:active, .gf-in-list-more-inf:active:hover { background-color:var(--main_color); border-color:var(--main_color);}
.gf-in-list-location {position:absolute; top: -19px; right: 0; font-size: 18px; margin-bottom: 2px; line-height: 17px; color: #000000; font-weight: 400;}
.gc-img {object-fit: cover; width: 100%;}
/* Landing Page List Courses */
.txt-landing-courses {border: 1px solid #ddd; margin-bottom: 15px; background-color: #FFF; padding:15px;}
.title-txt-landing-courses {font-size: 26px;}
.subtitle-txt-landing-courses {font-size: 18px;}
/* text in list courses */
.txt-desc-courses {border: 1px solid #ddd; margin-bottom: 15px; background-color: #FFF; padding:15px; overflow-y: auto;}
.title-txt-desc-courses {font-size: 19px; color:var(--main_color); text-align:left;}
.subtitle-txt-desc-courses {font-size: 16px; color:var(--main_color); text-align:left;}
.logo-tt-desc-courses {height: 27px; margin-top: -6px; margin-right: 5px;}
.logo-info-desc-courses {font-size: 25px; margin-left: 5px; margin-right: 5px; color:var(--main_color);}
.bt-eval-forms {background-color:var(--main_color_hover); border-color:var(--main_color_hover); padding: 4px; font-size:18px; max-width: 230px; margin: 30px auto 15px; display: block; text-transform: capitalize;}
.bt-eval-forms:hover, .bt-eval-forms:focus, .bt-eval-forms:active, .bt-eval-forms:active:hover { background-color:var(--main_color); border-color:var(--main_color);}
.eval-input {display: block; margin: 4px auto !important;}
/* graficos */
.chart-title {margin-bottom: 15px; font-weight: 600; font-size: 12.7px;}
/* botoes */
.gf-in-list-from-p {font-size: 11px; color: #8a8a8a; float: left; margin-right: 10px; font-weight: 400;}
.gf-in-list-from-bt {font-size: 16px; color: var(--main_color_hover); font-weight: 600; float: right;}
.gf-in-list-from-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; line-height: 10px;}
.gf-in-list-from-br {display: block;}

.addvalue_list_gc {float:right; font-size:12px}
.rating_list_gc {font-size:12px}
.rating_list_gc_val {font-size:16px}
.clock_online_times {font-size:26px; color: #69b26c; margin-top: -1px;}
.on_tt_gray {color: #8a8a8a !important;}
.gc_inf_title_big {margin-bottom:25px; text-align: left;}
.gc_inf_title {text-align: left;}
.gc-info-modal-length-white{border-bottom:3px solid #FFF;}
.gc-info-modal-length-yellow{border-bottom:3px solid #F90;}
.gc-info-modal-length-red{border-bottom:3px solid #D9534F;}
.gc-info-modal-panel-heading-row{margin:0 15px;border-top:1px solid #CCC;}
.gc-info-modal-panel-heading-row-first{margin:0 15px;}
.gc-info-modal-media{margin:15px;border-bottom:1px solid #CCC;}
.gc-info-modal-media-heading{text-align:left!important;}
.gc-info-modal-media-heading-name{font-weight:bold;}
.gc-info-modal-media-heading-date{font-size:14px;}
.gc-info-modal-spacer{line-height:30px;}
.gc-info-modal-btn-close{background-color:#484848; border-color:#484848; padding:0; font-size:13px; max-width: 130px; margin: 0 auto; display: block;}
.gc-info-modal-btn-close:hover, .gc-info-modal-btn-close:active, .gc-info-modal-btn-close:focus { background-color:#8a8a8a; border-color:#8a8a8a;}
/* packs in gc list */
.packs_gc_in_list {min-height:0;} 
.packs_gc_in_list .list-group {border: 1px solid #ddd; padding: 20px;}
.suggestion-pack-lst-gc {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-lst-gc:hover, .suggestion-pack-lst-gc:focus, .suggestion-pack-lst-gc:active, .suggestion-pack-lst-gc:active:hover {background-color: var(--main_color); border-color: var(--main_color);}
.show-pack-lst-gc { padding: 4px; font-size: 11px; width: 140px; margin: 0 auto; display: block;background-color: #484848; border-color: #484848;}
.show-pack-lst-gc:hover, .show-pack-lst-gc:active, .show-pack-lst-gc:focus, .show-pack-lst-gc.active.focus, .show-pack-lst-gc.active:focus, .show-pack-lst-gc.active:hover, .show-pack-lst-gc:active.focus, .show-pack-lst-gc:active:focus, .show-pack-lst-gc:active:hover {background-color: #8a8a8a; border-color: #8a8a8a;}
.sugg-gp-pr-center {position: absolute; top:-10px ; right: 0; ;width: 300px; margin-left:0; margin-right:0;}
.suggestion-g-pack-list { font-size: 18px; font-weight: 600; float: right; text-align: right; max-width: 110px; margin-left: 10px; line-height: 0.8;}
.suggestion-pack-gc-value {color: var(--main_color);margin-left: 5px;}
.suggestion-pack-in-list-value {color: var(--main_color_hover); display: block; margin-left: 5px;}
.suggestion-pack-gc-from {color: #8a8a8a; font-size:10.5px; font-weight: 300; margin-right: 5px;}
.gp-desc-name {font-size: 15px; text-align:left; font-weight: 500;}
.gp-desc-rds {color: var(--main_color_hover); white-space: nowrap;}
.gp-desc-courses-asterisk {margin-left: 5px; margin-right: 5px;}
.pk_in_list_big_title {text-align: left; margin-bottom: 15px; font-size: 21px; font-weight: 600;}
.suggestion_pack_gc_title {margin: 0; padding: 0; text-align: left; border: unset;}
.suggestion_pack_in_list_table {display: table; width: 100%;}
.suggestion_pack_in_list_cell {display: table-cell;}
.gc-in-list-desc-pk {font-weight: 300; line-height: normal; text-align: left;font-size: 12px; margin-bottom: 15px;}
.form_gc_pk_in_list { cursor: default; }
#list_results .gc-pk-in-list-more-book, #modal_form_pack .gc-pk-in-list-more-book {padding:4px; font-size:13px; max-width: 130px; margin: 0 auto; display: block; }
.show_more_packs {display:none}
.suggestion_pack_in_list_i {background-color: #8a8a8a; margin-top: 5px;}
.suggestion_pack_in_list_i:before {color: #8a8a8a;}
/* driving range */
.bt_driving_range {padding:4px; font-size:13px; width: max-content; max-width: 100%; margin: 0 auto 10px auto; display: block; position:relative;}
/* info gc list */
.info_gc_in_list{min-height:0;}
.buggy-lst-gc {font-size: 13px; color: #8a8a8a; float: right;}
.buggy-lst-gc-i {font-size: 20px; color: var(--main_color_hover); float:left; margin-right:5px;}
/* mostrar_campos_paulatinamente */
/* mostrar campos paulatinamente - show courses */
.hide_courses{opacity: 0; transition: opacity .25s ease-in-out; -moz-transition: opacity 1s ease-in-out; -webkit-transition: opacity 1s ease-in-out;}
.hide_courses_show{opacity: 1;}
.loading_courses{color: var(--main_color_hover); text-align: center; font-weight: 600; font-size: 18px;}
/* FIM mostrar_campos_paulatinamente */
.h1_list_gc {color: var(--main_color); text-align: left; font-weight: 600; font-size: 29px; line-height: normal; margin-bottom: 0;}
.h1_list_gc_v2 {color: var(--main_color); text-align: left; font-weight: 600; font-size: 29px; line-height: normal; margin-bottom: 5px; float:left;}
.h_list_gc {color: var(--main_color); text-align: left; font-weight: 900; font-size: 29px; line-height: normal; margin-bottom: 0;}
.desc_list_gc {line-height: 15px; margin: 10px 0 0 0; font-size: 12px; color: #8a8a8a;}
.courses-gray {background-color: #f4f4f5; padding:25px 0 210px 0;}
.courses-gray_v2 {background-color: #f4f4f5; padding:25px 0;}

.courses-white {margin-top: -175px; padding-bottom: 60px;}
.stars_gc {float: left; margin-top: 2px;}
.gf-in-list-nearby {background-color:var(--main_color_hover); border-color:var(--main_color_hover); padding: 3px; font-size: 15px; margin: 0 auto 40px auto; width: 200px; display: block; text-transform: capitalize;}
.gf-in-list-nearby:hover, .gf-in-list-nearby:focus, .gf-in-list-nearby:active, .gf-in-list-nearby:active:hover { background-color:var(--main_color); border-color:var(--main_color);}
/* Design List GC Algarve V2 */
/*BT see more */
.bt-see-more-gcs {width: 200px; color: var(--main_color_hover); background-color: transparent; border-color: var(--main_color_hover); padding: 3px; font-size: 15px; text-transform: capitalize; margin:0  auto;}
.bt-see-more-gcs:hover, .bt-see-more-gcs:focus, .bt-see-more-gcs:active, .bt-see-more-gcs:active:hover { color:#ffffff; background-color:var(--main_color_hover); border-color:var(--main_color_hover);}
.desc_list_new_gc {display: table-cell; width: inherit;}
.gc_list_map_div {display: table-cell; vertical-align:bottom;}
.gc_list_map {margin-left: 15px; white-space: nowrap; font-size:16px; color: var(--main_color_hover);}
.gc_list_map:hover, .gc_list_map:focus, .gc_list_map:active, .gc_list_map:active:hover { color: var(--main_color);}
.gf-in-list-rounds {font-size: 13px; margin-left:10px;}
/* MEDIA QUERIES TODOS NO FIM E AGRUPADOS */
@media (max-width: 1649px) {
    .gf-in-list-from {margin-left:10px}
}
@media (min-width: 1600px) {
    .info_gc_in_list {padding:0 50px;}
}

@media (min-width: 1450px) {
	.gc-img{height:245px;}
	.stars_gc{margin-left:28px;}
}
@media (min-width: 1200px) and (max-width: 1449px) {
	.gc-img{height:200px;}
	.stars_gc{margin-left:8px;}
	.gc_pack_list_free_player {font-size:11px;}
}
@media (min-width: 1200px) {   
	.form_gc_pk_in_list { cursor: default; }
}
@media (max-width: 1199px) {
	.sugg-gp-pr-center {position: unset; top: unset; right: unset; transform: unset;margin: 0 auto; display:block;}
	.stars_gc{margin-left:5px;}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.gc-img {height:185px;}
}
@media (max-width: 991px) {
    .icon_video_gc {float: left;}
    .course_h {text-align:center; width:100%}
    .sugg-gp-pr-center {width: 100%; max-width: 300px;}
}
@media (max-width: 767px) {
	/* List Golf Courses */
	
	.show-pack-lst-gc {font-size: 9px; width: 150px;}
	
	.h1_list_gc {font-size: 21px;}
	.h1_list_gc_v2 {font-size: 21px; margin-bottom: 15px; float: unset;}
	/* Design List GC Algarve V2 */
	.desc_list_new_gc {display: block; width: unset;}
	.gc_list_map_div {display: block; vertical-align: unset;}
	.gc_list_map {margin-left: unset; margin-top: 15px; float: right;}
	.h_list_gc {font-size: 22px;}
}