/*
Theme Name: Golf Isla Canela
Theme URI: http://www.elequipoe.com
Description: Golf Isla Canela - Grupo Pryconsa
Author: ElequipoE
Author URI: http://www.elequipoe.com
Version: 1.0.0
Template: bridge
*/
/* ********************************************************************************************************************* IMPORTS */
@import url(../bridge/style.css);
@import url(css/lightslider.css);
@import url(css/tooltipster.css);
@import url(css/cookie.css);
/* ********************************************************************************************************************* VARS */
/* ********************************************************************************************************************* GLOBALS */
h1, h2, h3, h4, h5, h6 { letter-spacing: 0; }

p { margin-top: 20px; }

.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span { color: #fff; }

.black { color: #000; }

.grey { color: #b2b2b2; }

.colored { color: #cb3202; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.centered { margin: 0 auto; text-align: center; }

.vertical-centered { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.with-margin-top { margin-top: 20px; }

.with-more-margin-top { margin-top: 60px; }

.with-margin-bottom { margin-bottom: 20px; }

.with-more-margin-bottom { margin-bottom: 60px; }

.with-negative-margin-top-50 { margin-top: -50px; }

.border-top { border-top: 1px solid #dcdcdc; }

.border-bottom { border-bottom: 1px solid #dcdcdc; }

.no-text-transform { text-transform: none !important; }

.no-letter-spacing { letter-spacing: 0 !important; }
.no-letter-spacing a { letter-spacing: 0 !important; }

.oswald { font-family: 'Oswald', sans-serif; font-weight: 700; }

.droid { font-family: 'Droid Sans', sans-serif; }

.text-bigger { font-size: 18px !important; }

.text-smaller { font-size: 14px !important; line-height: 17px !important; }
.text-smaller p { margin-bottom: 20px; font-size: 14px !important; line-height: 17px !important; }

.text-light { font-weight: 300 !important; }

.text-bold, strong { font-weight: 700 !important; }

.text-uppercase { text-transform: uppercase !important; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 6px 10px; background-color: #cb3202; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.hidden { display: none; }

.hide-on-desktop { display: none; }

a, a:before, a:after { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

a.accent-link { color: #cb3202; }
a.accent-link:hover { color: #cb3202 !important; text-decoration: underline; }

a.white-link { color: #fff; }
a.white-link:hover { color: #cb3202 !important; text-decoration: underline; }

a.light-grey-link { color: #dcdcdc; }
a.light-grey-link:hover { color: #cb3202 !important; }

a.dark-grey-link { line-height: 24px; color: #333333; border-bottom: 1px solid #cb3202; }
a.dark-grey-link:hover { color: #cb3202 !important; }

a.circled-link { width: 170px; height: 170px; display: table-cell; font-family: 'Advent Pro', sans-serif; font-weight: 300; font-size: 30px; line-height: 28px; text-transform: uppercase; color: #fff; background-color: #cb3202; border-radius: 100%; text-align: center; vertical-align: middle; }
a.circled-link.bordered { background-color: transparent; border: 1px solid #fff; }
a.circled-link:hover { color: #cb3202; background-color: #fff; }

a.squared-link { font-size: 18px; font-weight: 400; }
a.squared-link:before { display: inline-block; content: '\f0c8'; margin-right: 10px; font-family: FontAwesome; color: #cb3202; }
a.squared-link:hover:before { content: '\f152'; }

a.boxed-link { padding: 12px 20px; font-size: 18px; font-weight: 700; line-height: 2; color: #333333; background-color: transparent; border: 1px solid #cb3202; }
a.boxed-link:hover { color: #fff; background-color: #cb3202; }
a.boxed-link.white { color: #fff; border-color: #fff; background-color: transparent; }
a.boxed-link.white:hover { color: #cb3202; background-color: #fff; }
a.boxed-link.small { padding: 4px 10px; font-size: 14px; }

a.iconed-link { margin-right: 20px; padding: 5px 6px; display: inline-block; font-size: 14px; line-height: 0; border-radius: 3px; }
a.iconed-link:before { margin-right: 8px; display: inline-block; }
a.iconed-link span { vertical-align: top; border-bottom: 1px solid #cb3202; line-height: 22px; }
a.iconed-link:hover { background-color: #dcdcdc; }
a.iconed-link.medal { margin-top: 8px; }
a.iconed-link.eye:before { content: url("https://www.golfislacanela.com/media/global-icon-eye.png"); }
a.iconed-link.pdf:before { content: url("https://www.golfislacanela.com/media/global-icon-pdf.png"); }
a.iconed-link.print:before { content: url("https://www.golfislacanela.com/media/global-icon-print.png"); }
a.iconed-link.medal:before { content: url("https://www.golfislacanela.com/media/global-icon-medal.png"); }

.big-bullet-list { margin-top: 20px; padding-left: 70px; }
.big-bullet-list li { margin-bottom: 20px; list-style-type: disc; list-style-position: inside; text-indent: -1em; padding-left: 1em; }

.circled-image { padding: 5px; border: 1px solid #dcdcdc; border-radius: 100%; }

/* ********************************************************************************************************************* THEME & PLUGINS GLOBAL REPLACEMENTS */
div.qode_video_box { margin: 0 auto; text-align: center !important; }

.gallery_with_space img { vertical-align: top; }

.wpcf7-form input.wpcf7-form-control.wpcf7-text, .wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea { font-family: 'Droid Sans', sans-serif !important; font-size: 14px !important; color: #999999 !important; padding: 10px; border: 1px solid #b6b6b7; }
.wpcf7-form input.wpcf7-form-control.wpcf7-submit { padding: 4px 16px; float: right; font-family: 'Droid Sans', sans-serif !important; font-size: 18px; font-weight: 700; color: #333333; background-color: transparent; border: 1px solid #cb3202; border-radius: 0; }
.wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover { color: #fff; background-color: #cb3202; }
.wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: #cb3202; color: #fff; }

.wpcf7-not-valid-tip { font-size: 12px !important; color: #cb3202 !important; }

.wpcf7-response-output { position: fixed !important; top: 80px !important; right: 20px !important; width: 300px !important; margin: 0 !important; z-index: 1000; background-color: #cb3202 !important; text-transform: none !important; line-height: 22px; }
.wpcf7-response-output.wpcf7-mail-sent-ok { background-color: #5ba745 !important; }

.wpfc-calendar *, .wpfc-calendar button, .wpfc-calendar input { font-family: 'Droid Sans', sans-serif; }
.wpfc-calendar h2 { font-family: 'Oswald', sans-serif; font-size: 20px !important; line-height: 1; text-transform: capitalize; }
.wpfc-calendar .fc-event-container a.fc-day-grid-event { background-color: #859f1c !important; border-color: #859f1c !important; pointer-events: none; cursor: default; }
.wpfc-calendar .fc-event-container a.fc-day-grid-event .fc-content { white-space: initial !important; }
.wpfc-calendar .fc-event-container a.fc-day-grid-event .fc-time { display: none; }
.wpfc-calendar .ui-state-default, .wpfc-calendar .ui-widget-content .ui-state-default, .wpfc-calendar .ui-widget-header .ui-state-default { background: #859f1c url("") !important; border-color: #859f1c; }
.wpfc-calendar .ui-state-active, .wpfc-calendar .ui-widget-content .ui-state-active, .wpfc-calendar .ui-widget-header .ui-state-active { background: #fff url("") !important; color: #859f1c; }
.wpfc-calendar .fc-today-button { display: none; }

/* .q_image_with_text_over {

	h3 {
		font-family: 'Advent Pro', sans-serif;
		font-weight: 700;

		&:after {
			content: '_____';
			padding-top: 10px;
			display: block;
			font-size: 22px;
			line-height: 7px;
			letter-spacing: -1px;
			color: $accent;
		}
	}
} */
/* ********************************************************************************************************************* SHARED ELEMENTS */
.standard-heading { padding: 190px 0 50px 0 !important; }

.diagonal-heading { padding: 250px 0 250px 0 !important; }

.social-network { width: 48px; height: 48px; margin-right: 3px; display: inline-block; text-align: center; color: #35363a; background-color: #fff; border-radius: 15px; }
.social-network i { padding-top: 12px; font-size: 24px; }
.social-network:hover { background-color: #cb3202; color: #fff; }
.social-network.grey { background-color: #dcdcdc; }
.social-network.grey:hover { background-color: #cb3202; }
.social-network.small { width: 32px; height: 32px; border-radius: 10px; }
.social-network.small i { padding-top: 6px; font-size: 18px; }
.social-network.big { width: 100px; height: 100px; margin-right: 6px; border-radius: 28px; }
.social-network.big i { padding-top: 30px; font-size: 40px; }

.icon-block-link { padding: 0 30px; display: block; text-align: center; }
.icon-block-link img, .icon-block-link p { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.icon-block-link:hover img { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: grayscale(100%); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.icon-block-link:hover p { color: #cb3202; }

.circled-image-block-link { margin-top: 50px; padding: 0 30px; display: block; text-align: center; }
.circled-image-block-link h4 { margin-top: 20px; }
.circled-image-block-link img, .circled-image-block-link h4 { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.circled-image-block-link p { font-weight: 700; }
.circled-image-block-link:hover img { background-color: #dcdcdc; }
.circled-image-block-link:hover h4 { color: #cb3202; }

.circled-image-left-block { margin-top: 30px; display: inline-block; }
.circled-image-left-block img { float: left; margin: 10px 20px 50px 0; }
.circled-image-left-block p { float: left; }
.circled-image-left-block p:first-of-type { margin: 0 100px 0 0; }
.circled-image-left-block a.iconed-link { margin-top: 15px; }

.icon-left-block { width: 100%; margin-top: 30px; display: inline-block; }
.icon-left-block img { float: left; margin: 0 20px 50px 0; }
.icon-left-block a.iconed-link { margin-top: 15px; }

.grid-photo-block .wpb_text_column, .grid-photo-block .wpb_raw_code { padding: 30% 7% 0 7%; }
.grid-photo-block-large-text .wpb_text_column, .grid-photo-block-large-text .wpb_raw_code { padding: 15% 7% 0 7%; }
.grid-photo-block-no-top-padding .wpb_text_column, .grid-photo-block-no-top-padding .wpb_raw_code { padding: 7% 7% 0 7%; }

.address-block { width: 470px; margin: 60px auto 0 auto; }
.address-block img { margin: 0 40px 170px 0; float: left; }
.address-block strong { display: block; }
.address-block strong:not(.first-of-type) { margin-top: 20px; }

.image-with-border { box-sizing: border-box; padding: 8px; border: 1px solid #b2b2b2; }

.content_bottom { border-top: 1px solid #dcdcdc; line-height: 0; }
.content_bottom .widget { position: relative; top: 0; display: inline-block; }
.content_bottom .widget.widget_text { width: 100%; height: 580px; vertical-align: top; }
.content_bottom #map-container { position: absolute; width: 100%; height: 580px; opacity: 0; filter: alpha(opacity=0); }
.content_bottom #map { position: absolute; width: 100%; height: 100%; max-width: none !important; }
.content_bottom #map img { max-width: none !important; }
.content_bottom .map-label { color: #444; font-size: 11px; line-height: 16px; }
.content_bottom #markers { display: none; }

#hotel_block { background-position: center bottom !important; }
#hotel_block .intro-text { padding: 140px 0 !important; margin-bottom: 200px !important; }

#hotel_columns { position: absolute; width: 100%; height: 150px; margin: -200px 0 0; }

.vc-table-plugin-theme-classic { width: 450px; margin: 30px 0 0 30px; border: 0 !important; }
.vc-table-plugin-theme-classic tr, .vc-table-plugin-theme-classic .vc_table_cell { padding: 5px 5px 5px 5px !important; border: 0 !important; text-align: left !important; }
.vc-table-plugin-theme-classic tr:nth-child(2n+1) { background-color: #f3f3f3 !important; }
.vc-table-plugin-theme-classic tr:nth-child(2n+1):hover { background-color: #f3f3f3 !important; }
.vc-table-plugin-theme-classic tr:hover { background-color: #fff !important; }
.vc-table-plugin-theme-classic tr:nth-of-type(2) .vc_table_cell { padding-top: 15px !important; }
.vc-table-plugin-theme-classic tr.vc-th { text-transform: uppercase; border-bottom: 1px solid #b2b2b2 !important; }
.vc-table-plugin-theme-classic tr.vc-th .vc_table_cell { background-color: #fff !important; }
.vc-table-plugin-theme-classic tr .vc_table_cell:first-of-type { width: 400px; }
.vc-table-plugin-theme-classic tr .vc_table_cell:last-of-type { width: 50px; }

.carta-restaurante .vc-table-plugin-theme-classic { width: auto; }
.carta-restaurante .vc-table-plugin-theme-classic img { max-width: none; margin-right: 4px; }
.carta-restaurante .vc-table-plugin-theme-classic .vc_table_cell:last-of-type { width: auto; }

a[href^="http://maps.google.com/maps"] { display: none !important; }

a[href^="https://maps.google.com/maps"] { display: none !important; }

.gmnoprint a, .gmnoprint span, .gm-style-cc { display: none; }

body.page-template div.pp_default .pp_expand { right: 40px !important; display: inline-block !important; }

.form-container { width: 500px; margin: 60px auto 0 auto; }

.form-column-left { float: left; width: 48%; }

.form-column-right { float: right; width: 48%; }

.form-column-full { display: block; }

.page_not_found { margin-top: 250px; }

/* ********************************************************************************************************************* HEADER - MENU */
header .header_top { background-color: rgba(247, 246, 243, 0.8) !important; z-index: 1; }
header .header_top a.header-phone { margin-right: 15px; padding-right: 15px; font-size: 18px; font-weight: 500; border-right: 1px solid #333333; }
header .header_top a.header-phone i { color: #666; }
header .header_top .langs { vertical-align: top; }
header .header_top .langs a { font-size: 12px; }
header .header_top .widget_polylang label { display: none; }
header .header_top .widget_polylang select { font-family: 'Droid Sans', sans-serif !important; text-transform: uppercase !important; background-color: transparent !important; border: none !important; }
header .header_bottom { height: 136px; z-index: 2; border-bottom: 1px solid #dcdcdc; }
header .header_bottom .header_inner_left .logo_wrapper .q_logo { margin-top: 20px; }
header .header_bottom .header_inner_left .logo_wrapper .q_logo a { height: 114px !important; }
header .header_inner_right { display: none; }
header nav.main_menu { top: 85px; left: 240px !important; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
header .main_menu > ul { 		/* .narrow .second {

			ul {
				padding: 35px;

				li {
					padding: 5px 0;

					&.current_page_item a {
						color: $accent !important;
					}
				}
			}

		} */ }
header .main_menu > ul > li { margin-left: 1px; }
header .main_menu > ul > li a { padding: 0 10px; font-family: 'Oswald', sans-serif; font-weight: 400; font-size: 16px; line-height: 20px !important; letter-spacing: 0; }
header .main_menu > ul > li a:hover { color: #cb3202; }
header .main_menu > ul > li.current_page_item > a, header .main_menu > ul > li.current-page-ancestor > a, header .main_menu > ul > li.active > a { color: #cb3202; }
header .main_menu > ul .second { padding-top: 30px; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
header .main_menu > ul .second ul { -webkit-box-shadow: 0px 6px 5px -3px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 6px 5px -3px rgba(0, 0, 0, 0.25); box-shadow: 0px 6px 5px -3px rgba(0, 0, 0, 0.25); }
header .main_menu > ul .wide .second ul:not(.menu) { width: 500px !important; padding: 30px; background-color: #f0f0f0; background-size: 150px 95px; }
header .main_menu > ul .wide .second ul:not(.menu) li { width: 160px; border: 0; }
header .main_menu > ul .wide .second ul:not(.menu) li:nth-child(1) { border-right: 1px solid #949494; }
header .main_menu > ul .wide .second ul:not(.menu) li:nth-child(2) { padding-left: 50px; }
header .main_menu > ul .wide .second ul:not(.menu) li:nth-child(3) { width: 60px !important; }
header .main_menu > ul .wide .second ul:not(.menu) li:nth-child(3) .widget { padding: 0 !important; }
header .main_menu > ul .wide .second ul:not(.menu) li a { letter-spacing: 0; }
header .main_menu > ul .wide .second .widget { padding: 10px 0 0 0; }
header .main_menu > ul .wide .second .widget li { margin-bottom: 6px; padding: 0 !important; border: 0 !important; }
header .main_menu > ul .wide .second .widget li.current-menu-item a { color: #cb3202; }
header .main_menu > ul .wide .second .widget a { padding: 0; font-family: "Droid Sans", sans-serif; font-size: 12px; font-weight: 400; line-height: 18px; color: #333333; }
header .main_menu > ul .wide .second .widget a:hover { color: #cb3202; }
header .main_menu > ul > li:nth-child(1) .second { left: -100px !important; }
header .main_menu > ul > li:nth-child(1) .second ul:not(.menu) { width: 750px !important; }
header .main_menu > ul > li:nth-child(1) .second ul:not(.menu) > li:nth-child(1) { padding: 0 20px 0 170px; background: transparent url("../../../media/logo-old-course.svg") 0 10px no-repeat; background-size: 145px 85px; }
header .main_menu > ul > li:nth-child(1) .second ul:not(.menu) > li:nth-child(2) { margin-left: 30px; padding-left: 180px; background: transparent url("../../../media/logo-valle-guadiana.svg") 0 10px no-repeat; background-size: 145px 85px; }
header .main_menu > ul > li:nth-child(1) .second li.no-link a { pointer-events: none; font-weight: 700; }
header .main_menu > ul > li:nth-child(4) .second { left: -130px !important; }
header .main_menu > ul > li:nth-child(4) .second ul:not(.menu) { padding: 40px 30px; background: #f0f0f0 url("../../../media/menu-submenu-entorno.png") right 10px no-repeat; background-size: 150px 115px; }
header .main_menu > ul > li:nth-child(4) .second ul:not(.menu) li { width: 100px; }
header .main_menu > ul > li:nth-child(6) .second { left: -340px !important; }
header .main_menu > ul > li:nth-child(6) .second ul:not(.menu) { background: #f0f0f0 url("../../../media/menu-submenu-otros.png") right 15px no-repeat; }
header .main_menu > ul > li:nth-child(6) .second ul:not(.menu) li { width: 130px; }
header .main_menu > ul > li:nth-child(6) .second ul:not(.menu) li:nth-child(2) { padding-left: 40px; }
header .main_menu > ul > li:nth-child(6) .second ul:not(.menu) li:nth-child(2) a { line-height: 1.4 !important; }
header.scrolled .header_bottom { height: 55px; background-color: rgba(255, 255, 255, 0.9) !important; }
header.scrolled .header_bottom .header_inner_left .logo_wrapper .q_logo { margin-top: 0; }
header.scrolled .header_bottom .header_inner_left .logo_wrapper .q_logo a { height: 47px !important; }
header.scrolled nav.main_menu { top: 15px; }
header.scrolled .main_menu > ul .second { padding-top: 15px; }
header.scrolled .main_menu > ul .second ul:not(.menu) { background-color: #f0f0f0; }

/* ********************************************************************************************************************* FOOTER */
footer .footer_bottom_holder { padding: 30px 0; background-color: #fff; border-top: 1px solid #dcdcdc; }
footer .footer_bottom_holder .column1 a { padding: 0 8px; vertical-align: middle; font-size: 14px; line-height: 40px; color: #000; }
footer .footer_bottom_holder .column1 a.network { font-size: 23px; color: #666666; }
footer .footer_bottom_holder .column1 a:hover { color: #cb3202; }

/* ********************************************************************************************************************* HOME STUFF */
.home header .header_bottom { border: 0; }
.home header .main_menu > ul .wide .second ul:not(.menu) { background-color: rgba(255, 255, 255, 0.9) !important; }
.home header.scrolled .main_menu > ul .wide .second ul:not(.menu) { background-color: #f0f0f0 !important; }
.home .carousel .slider_content { top: 50% !important; }
.home .carousel .slider_content .text { width: 100%; }
.home .carousel .slider_content .text h2 { margin-bottom: 50px; padding: 0 11px; font-size: 32px; line-height: 50px; background-color: rgba(0, 0, 0, 0.7); display: inline; white-space: pre-wrap; }
.home .carousel .slider_content .text h4 { font-size: 26px; line-height: 30px; letter-spacing: 0; text-shadow: 1px 1px 14px rgba(0, 0, 0, 0.8); }
.home .carousel .slider_content .text h4 span { font-size: inherit; }
.home .carousel .slider_content .text a.boxed-link span { font-weight: 400; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; -o-transition: color 0.3s ease; transition: color 0.3s ease; }
.home .carousel .slider_content .text a.boxed-link:hover span { color: #cb3202; }
.home .carousel .slider_content .text span.bt-divider { display: block; height: 40px; }
.home .carousel .carousel-indicators li { width: 70px; height: 7px; border-radius: 0; opacity: 0.6; filter: alpha(opacity=60); }
.home .carousel .carousel-indicators li.active { background-color: #333333; opacity: 1; filter: alpha(opacity=100); }
.home .course-block { margin-top: 30px; text-align: center; }
.home .course-block a.img-bt:hover { opacity: 0.8; }
.home .course-block h4 { margin: 10px 0; }
.home .course-block a.boxed-link { display: inline-block; margin: 0 auto; padding: 4px 20px; font-size: 14px; }
.home .content_bottom .widget { width: 50%; height: 400px; }
.home .content_bottom .widget.wp_forecast_widget { background-color: #f4f4f4; }
.home .content_bottom .wp-forecast { float: none; width: 80%; margin: 0 auto; padding-top: 40px; }
.home .content_bottom .wp-forecast .wp-forecast-curr { line-height: 20px; }
.home .content_bottom .wp-forecast .wp-forecast-curr .wp-forecast-curr-head { display: none; }
.home .content_bottom .wp-forecast .wp-forecast-curr .wp-forecast-curr-block { float: none; width: 250px; margin: 0 auto; }
.home .content_bottom .wp-forecast .wp-forecast-curr .wp-forecast-curr-details { text-align: center; }
.home .content_bottom .wp-forecast .wp-forecast-curr .wp-forecast-curr-details > div { display: inline-block; padding: 0 15px; }
.home .content_bottom .wp-forecast .wp-forecast-fc { margin-top: 20px; padding-top: 20px; border-top: 1px solid #dcdcdc; }
.home .content_bottom .wp-forecast .wp-forecast-fc-oneday { display: inline-block; float: left; width: 50%; }
.home .content_bottom .wp-forecast .wp-forecast-fc-block { margin-bottom: 10px; }
.home .content_bottom .wp-forecast .wp-forecast-fc-left div { display: none; }
.home .content_bottom .wp-forecast .wp-forecast-fc-head { color: #b2b2b2; }
.home .content_bottom .wp-forecast .wp-forecast-fc-head, .home .content_bottom .wp-forecast .wp-forecast-fc-right { font-size: 14px; line-height: 18px; }
.home .content_bottom .wp-forecast .wp-forecast-fc-head { font-weight: 600; }
.home .content_bottom .wp-forecast .wp-forecast-fc-right { padding-left: 15px; }

/* ********************************************************************************************************************* CAMPO */
.hoyos-wrapper { width: 980px; margin: 0 auto; }
.hoyos-wrapper .lSSlideOuter .lSPager { margin-bottom: 30px !important; }
.hoyos-wrapper .lSSlideOuter .lSPager li:first-of-type { width: 75px !important; height: 43px !important; margin-right: 13px !important; border: 1px solid #cbcbcb; border-radius: 0 !important; background-color: #fff; }
.hoyos-wrapper .lSSlideOuter .lSPager li:first-of-type a img { -webkit-transition: margin 0.3s ease; -moz-transition: margin 0.3s ease; -ms-transition: margin 0.3s ease; -o-transition: margin 0.3s ease; transition: margin 0.3s ease; }
.hoyos-wrapper .lSSlideOuter .lSPager li:first-of-type:hover { border-color: #cb3202; }
.hoyos-wrapper .lSSlideOuter .lSPager li:first-of-type.active { border-color: transparent; background-color: #cb3202; }
.hoyos-wrapper .lSSlideOuter .lSPager li:first-of-type.active a img { margin-top: -43px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.hoyos-wrapper .lSSlideOuter .lSPager li:not(:first-of-type) { width: 43px !important; height: 43px !important; margin-right: 4px !important; overflow: hidden !important; border-radius: 100% !important; border: 1px solid #cbcbcb; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.hoyos-wrapper .lSSlideOuter .lSPager li:not(:first-of-type) a img { -webkit-transition: margin 0.3s ease; -moz-transition: margin 0.3s ease; -ms-transition: margin 0.3s ease; -o-transition: margin 0.3s ease; transition: margin 0.3s ease; }
.hoyos-wrapper .lSSlideOuter .lSPager li:not(:first-of-type):hover { border-color: #cb3202; }
.hoyos-wrapper .lSSlideOuter .lSPager li:not(:first-of-type).active { border-color: #cb3202; background-color: #cb3202; }
.hoyos-wrapper .lSSlideOuter .lSPager li:not(:first-of-type).active a img { margin-top: -43px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.hoyos-wrapper .lSAction { display: none !important; }

#hoyos li:not(:first-of-type) img { float: left; margin-right: 50px; }
#hoyos .hoyo-text { padding: 35px 20px 0 0; }
#hoyos .hoyo-text h5 { font-weight: 700; }
#hoyos .hoyo-text a.boxed-link { display: inline-block; margin-top: 50px; }
#hoyos .hoyo-text a.boxed-link i { color: #cb3202; }
#hoyos .hoyo-text a.boxed-link:hover i { color: #fff; }
#hoyos #anchors { position: absolute; top: 0; }
#hoyos #anchors a { position: absolute; width: 30px; height: 30px; display: block; }

.campo-detalle-ofertas-block { padding: 100px 0 140px 0 !important; margin-bottom: 200px !important; }

/* ********************************************************************************************************************* TORNEOS */
.page-torneos .boxed-link.small { display: block; margin-top: 10px; text-align: center; }

.torneo-list-item { display: inline-block; box-sizing: border-box; vertical-align: top; width: 33%; margin-bottom: 20px; padding-right: 30px; }
.torneo-list-item span { padding: 0 4px; background-color: #dcdcdc; }
.torneo-list-item h5 { margin-bottom: 0 !important; font-size: 16px; color: #859f1c; }
.torneo-list-item a { font-size: 12px; font-weight: 700 !important; }
.torneo-list-item p { margin-top: 0; font-size: 12px; line-height: 1.2; color: #333333; }

/* ********************************************************************************************************************* TARIFAS */
.page-tarifas img.centered { display: block; width: 180px; margin-top: 40px; }

/* ********************************************************************************************************************* RESTAURANTS */
.page-restaurants h1 { font-size: 40px; }
.page-restaurants #intro { height: 400px; }

/* ********************************************************************************************************************* ENTORNO */
#meteo .wp_forecast_widget { margin-bottom: 0; }
#meteo .wp_forecast_widget h5 { margin-bottom: 0; font-size: 23px; text-align: center; color: #cb3202; }
#meteo .wp_forecast_widget .wp-forecast-curr .wp-forecast-curr-head { padding-bottom: 20px; }
#meteo .wp_forecast_widget .wp-forecast-curr .wp-forecast-curr-head div:last-child { font-size: 13px; }
#meteo .wp_forecast_widget .wp-forecast-curr .wp-forecast-curr-block { float: none; width: 240px; margin: 0 auto; padding: 20px 20px 0 20px; text-align: center; background-color: rgba(0, 0, 0, 0.4); }
#meteo .wp_forecast_widget .wp-forecast-curr .wp-forecast-curr-left { float: none; }
#meteo .wp_forecast_widget .wp-forecast-curr .wp-forecast-curr-right { float: none; font-size: 18px; font-weight: 600; font-variant: normal !important; text-align: center; color: #fff; }
#meteo .wp_forecast_widget .wp-forecast-curr .wp-forecast-curr-details { float: none; width: 240px; margin: 0 auto; padding: 0 20px 20px 20px; text-align: center; line-height: 20px; color: #fff; background-color: rgba(0, 0, 0, 0.4); }
#meteo .wp_forecast_widget .wp-forecast-fc { float: none; margin: 0 auto; }
#meteo .wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-oneday { display: inline-block; float: left; width: 20%; }
#meteo .wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-block { margin-bottom: 10px; }
#meteo .wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-left div { display: none; }
#meteo .wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-head, #meteo .wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-right { font-size: 14px; line-height: 18px; }
#meteo .wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-head { font-weight: 600; }
#meteo .wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-right { padding-left: 15px; }
#meteo .next-days .wp-forecast-curr { display: none; }

/* ********************************************************************************************************************* SITUACION */
#situacion_map { height: 480px; }
#situacion_map .container { width: 100%; max-width: none; padding: 0 !important; margin: 0 !important; }
#situacion_map .container .content { vertical-align: top !important; }
#situacion_map #map-container { position: absolute; width: 100%; height: 500px; opacity: 0; filter: alpha(opacity=0); }
#situacion_map #map { position: absolute; width: 100%; height: 100%; max-width: none !important; }
#situacion_map #map img { max-width: none !important; }
#situacion_map .map-label { color: #444; font-size: 11px; line-height: 16px; }
#situacion_map #markers { display: none; }

/* ********************************************************************************************************************* REPOSITORIO TOUR OPERADORES */
.page-repo .content { margin-top: 200px !important; }
.page-repo h1 { font-size: 30px; }
.page-repo .post-password-form { width: 70%; margin: 0 auto; padding: 50px; background-color: #dcdcdc; text-align: center; }
.page-repo .post-password-form input[type="password"] { width: 200px; margin: 20px auto; }
.page-repo .post-password-form input[type="submit"] { color: #fff; border: 0; border-radius: 0; background-color: #859f1c; }
.page-repo .post-password-form input[type="submit"]:hover { color: #cb3202; }
.page-repo .tabs-nav li { background-color: #dcdcdc; box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.1); }
.page-repo .tabs-nav li.active { pointer-events: none; background-color: #859f1c; box-shadow: inset 0px 4px 7px 0px rgba(0, 0, 0, 0.2); }
.page-repo .tabs-nav li.active a { color: #fff !important; }
.page-repo .tabs-nav li a { box-sizing: border-box; padding: 14px !important; text-align: left !important; color: #555 !important; border: 0 !important; border-radius: 0 !important; }
.page-repo .tabs-nav li a:hover { color: #859f1c !important; }
.page-repo .tabs-container .tab-content { min-height: 450px; padding-left: 50px !important; border-left-color: #859f1c !important; }
.page-repo .wpb_single_image { display: inline-block; margin: 0 20px 25px 0 !important; }
.page-repo .wpb_single_image a:hover { opacity: 0.8; }
.page-repo .wpb_single_image .bottom_title_holder { box-sizing: border-box; height: auto !important; min-height: 40px; padding: 5px; background-color: rgba(0, 0, 0, 0.5) !important; }
.page-repo .wpb_single_image .bottom_title_holder .image_caption { font-size: 13px !important; line-height: 1.1 !important; }

/* ********************************************************************************************************************* LEGAL */
.legal p { font-size: 18px; line-height: 20px; }
.legal h4 { margin-top: 40px; font-size: 26px; line-height: 28px; font-weight: 500; }
.legal h4 + p { margin-top: 10px; }

/* ********************************************************************************************************************* FIREFOX POSITION FIXES */
@-moz-document url-prefix() {}
/* ********************************************************************************************************************* RESPONSIVE MEDIA QUERIES */
/* ********************************************************************************************************************* FOR RETINA */
/* ********************************************************************************************************************* BREAK POINT 1600 */
/* ********************************************************************************************************************* BREAK POINT 1100 */
/* ********************************************************************************************************************* BREAK POINT 1300 */
/* ********************************************************************************************************************* BREAK POINT 1200 */
/* ********************************************************************************************************************* PORTRAIT TABLET TO LANDSCAPE AND DESKTOP  - 500 TO 1000 */
/* ********************************************************************************************************************* LANDSCAPE MOBILES AND DOWN  < 1000 */
@media screen and (max-width: 1000px) { .grid_section .section_inner, .container_inner, .slider_content_outer { width: 100%; max-width: 100%; }
  #back_to_top { display: none; }
  .full_width_inner > .vc_row:first-of-type { padding-top: 70px !important; }
  .grid-photo-block .section_inner, .grid-photo-block-no-top-padding .section_inner { width: 100% !important; }
  .vc-table-plugin-theme-classic { width: auto; }
  #hotel_columns .section_inner { width: 94%; }
  .form-container { width: 88%; }
  .page_not_found { padding: 0 40px; margin-top: 50px; }
  header { padding-top: 0; }
  header .header_top { height: 30px; }
  header .header_top .left { display: none; }
  header .header_bottom { margin-top: 0; padding: 0; background-color: transparent !important; 			/* .header_inner_right {
				padding-right: 20px;
				display: block;

				.side_menu_button_link {
					font-size: 20px;
				}
			}*/ }
  header .header_bottom .header_inner_left { margin-top: 10px; }
  header .mobile_menu_button { float: right; }
  header .mobile_menu_button i { font-size: 20px; }
  	/* .side_menu { 		padding-top: 30px;  		ul {  			li:nth-child(1), 			li:nth-child(3), 			li:nth-child(5) {  				a { 					pointer-events: none;  					&:after { 						content: '\f0d7'; 						margin-left: 6px; 						font-family: FontAwesome; 						font-size: 11px; 					} 				}  				li a { 					pointer-events: auto;  					&:after { 						content: ''; 					} 				} 			}  			> li { 				margin: 20px 0 0 0;  				a { 					font-weight: 600 !important; 				}  				li { 					margin-bottom: 0; 					line-height: 19px;  					a { 						font-size: 14px; 						font-weight: 400 !important; 					} 				}			 			}  			li.current-menu-item a { 				color: $accent !important; 			}  			li.current_page_parent>a { 				color: $accent !important; 			} 		}  		a { 			color: #fff !important;  			&:hover { 				color: $accent !important; 			} 		} 	} */
  footer .footer_bottom_holder { padding: 20px; }
  footer .footer_bottom_holder .footer_bottom_column { width: 100%; }
  footer .footer_bottom_holder .footer_bottom_column .footer_bottom { text-align: center !important; }
  footer .footer_bottom_holder .textwidget { line-height: 15px; }
  .home .carousel .slider_content { width: 100% !important; left: 0 !important; padding-top: 80px; }
  .home .carousel .slider_content .text h2 { line-height: 50px !important; }
  .home .content_bottom .widget { width: 100%; }
  .hoyos-wrapper { margin-left: -100px; -moz-transform: scale(0.8); -o-transform: scale(0.8); -ms-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); }
  .page-torneos .full_width_inner > .vc_row:first-of-type, .page-contacto .full_width_inner > .vc_row:first-of-type { margin-top: -70px; padding-top: 0 !important; }
  .vc_custom_1482238240343 .section_inner { width: 94% !important; }
  .page-repo .content { margin-top: 0 !important; }
  .page-repo .tabs-container .tab-content { min-height: 500px; }
  .page-repo .wpb_single_image { margin: 0 10px 15px 0 !important; }
  .page-contacto .vc_col-sm-6 { width: 100% !important; }
  .page-contacto .vc_col-sm-6 .circled-image-left-block { margin-left: 170px; }
  .page-contacto .vc_col-sm-6 p { width: 50%; margin: 0; }
  .page-contacto .vc_col-sm-6 p:first-of-type { margin-top: 30px; } }
/* ********************************************************************************************************************* VERTICAL MOBILES AND DOWN  < 768 */
@media screen and (max-width: 768px) { #back_to_top { display: none; }
  .hide-on-mobile { display: none; }
  .hide-on-desktop { display: block; }
  .mobile-align-center { text-align: center; }
  .grid_section .section_inner, .container_inner, .slider_content_outer { width: 100%; max-width: 100%; }
  a.boxed-link { display: block; max-width: 80%; margin-left: auto; margin-right: auto; line-height: 1.5; }
  .content_bottom .widget { text-align: center; }
  .content_bottom .widget.widget_text { width: 100% !important; height: 200px; }
  .content_bottom .widget #map-container { height: 200px; }
  #hotel_block .intro-text { padding: 40px 0 !important; margin-bottom: 0 !important; }
  #hotel_block .intro-text h2 { font-size: 28px; }
  #hotel_columns { position: relative; height: auto; margin-top: 0; background-color: #444; }
  .icon-block-link img { margin-top: 30px; }
  .icon-block-link img + p { margin-top: 10px; }
  .grid-photo-block, .grid-photo-block-large-text, .grid-photo-block-no-top-padding { margin: 0 !important; }
  .grid-photo-block .wpb_text_column, .grid-photo-block .wpb_raw_code, .grid-photo-block-large-text .wpb_text_column, .grid-photo-block-large-text .wpb_raw_code, .grid-photo-block-no-top-padding .wpb_text_column, .grid-photo-block-no-top-padding .wpb_raw_code { padding: 20px; text-align: center; }
  .vc-table-plugin-theme-classic { margin-right: 30px; }
  .row-with-table .separator.transparent { height: 200px !important; }
  header .q_logo a { -moz-transform: scale(0.8); -o-transform: scale(0.8); -ms-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); }
  header nav.mobile_menu h3 { padding-left: 20px !important; }
  header nav.mobile_menu > ul > li a { box-sizing: border-box; padding-left: 20px; }
  footer .footer_bottom_holder { padding: 20px 0 40px 0; }
  footer .footer_bottom_holder .container_inner { padding: 0; }
  footer .footer_bottom_holder .column1 { margin-bottom: 20px; }
  footer .footer_bottom_holder .column1 a { padding: 0; }
  footer .footer_bottom_holder .column1 a.network { font-size: 15px; }
  footer .footer_bottom_holder .column1 .mobile-br { display: block; }
  footer a.boxed-link { padding: 6px 13px; font-size: 13px; }
  .home .carousel { height: 400px !important; }
  .home .carousel .slider_content { display: block !important; }
  .home .carousel .slider_content .text h2 { margin: 20px 0; padding: 15px; display: block; font-size: 26px; line-height: 32px !important; text-align: left; }
  .home .carousel .slider_content .text h2 br { display: none; }
  .home .carousel .slider_content .text h4 { text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); }
  .home .carousel .slider_content .bt-divider { display: none !important; }
  .home .carousel .slider_content a.boxed-link { background-color: rgba(0, 0, 0, 0.6); }
  .home .carousel .carousel-indicators li { width: 30%; }
  .home .carousel a.boxed-link { padding: 8px 17px; font-size: 13px; }
  .home .icon-left-block { margin: 20px 0; }
  .home .wp_forecast_widget .wp-forecast-fc-oneday:nth-child(3), .home .wp_forecast_widget .wp-forecast-fc-oneday:nth-child(4) { display: none; }
  .hoyos-wrapper { width: 100%; margin-left: 0; -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  .hoyos-wrapper .lSSlideWrapper { overflow: visible; }
  .hoyos-wrapper .lSSlideOuter .lSPager { margin-bottom: 30px !important; }
  .hoyos-wrapper .lSSlideOuter .lSPager li:first-of-type { width: 75px !important; height: 43px !important; margin-right: 13px !important; border: 1px solid #cbcbcb; border-radius: 0 !important; background-color: #fff; }
  .hoyos-wrapper .lSSlideOuter .lSPager li:first-of-type a img { -webkit-transition: margin 0.3s ease; -moz-transition: margin 0.3s ease; -ms-transition: margin 0.3s ease; -o-transition: margin 0.3s ease; transition: margin 0.3s ease; }
  .hoyos-wrapper .lSSlideOuter .lSPager li:first-of-type:hover { border-color: #cb3202; }
  .hoyos-wrapper .lSSlideOuter .lSPager li:first-of-type.active { border-color: transparent; background-color: #cb3202; }
  .hoyos-wrapper .lSSlideOuter .lSPager li:first-of-type.active a img { margin-top: -43px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  .hoyos-wrapper .lSSlideOuter .lSPager li:not(:first-of-type) { display: none; width: 43px !important; height: 43px !important; margin-right: 4px !important; overflow: hidden !important; border-radius: 100% !important; border: 1px solid #cbcbcb; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  .hoyos-wrapper .lSSlideOuter .lSPager li:not(:first-of-type) a img { -webkit-transition: margin 0.3s ease; -moz-transition: margin 0.3s ease; -ms-transition: margin 0.3s ease; -o-transition: margin 0.3s ease; transition: margin 0.3s ease; }
  .hoyos-wrapper .lSSlideOuter .lSPager li:not(:first-of-type):hover { border-color: #cb3202; }
  .hoyos-wrapper .lSSlideOuter .lSPager li:not(:first-of-type).active { border-color: #cb3202; background-color: #cb3202; }
  .hoyos-wrapper .lSSlideOuter .lSPager li:not(:first-of-type).active a img { margin-top: -43px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  .hoyos-wrapper .lSAction { position: absolute; display: block !important; right: 40px; top: -65px; }
  .hoyos-wrapper .lSAction:before { content: 'HOYOS'; margin-left: -100px; display: inline-block; }
  .hoyos-wrapper .lSAction a.lSPrev { left: -35px; }
  .hoyos-wrapper .lSAction a.lSNext { left: 0; }
  #hoyos { height: 800px !important; }
  #hoyos li:first-of-type { position: relative; }
  #hoyos li:first-of-type img { max-width: none; width: 100%; }
  #hoyos #anchors { margin-top: 230px; }
  #hoyos #anchors a { background-color: #dcdcdc; position: relative; display: inline-block; left: 0 !important; top: 0 !important; width: 46%; margin: 5px 3px; text-align: center; }
  #hoyos li:not(:first-of-type) img { float: none; margin-right: 0; }
  #hoyos .hoyo-text { padding: 10px 0 0 0; }
  #hoyos .hoyo-text p { font-size: 14px; line-height: 18px; }
  #hoyos .hoyo-text a.boxed-link { margin-top: 20px; padding: 4px 9px; font-size: 14px; }
  .with-negative-margin-top-50 { margin-top: 20px; text-align: center; }
  .campo-detalle-ofertas-block { padding: 50px 0 !important; margin-bottom: 0 !important; }
  .detalle-tecnico .wpb_raw_code { padding: 0 !important; }
  .detalle-tecnico .icon-left-block { text-align: center; }
  .detalle-tecnico .icon-left-block img { margin: 0 0 10px 0; float: none; }
  .wpfc-calendar-wrapper { margin-bottom: 30px; }
  .torneo-list-item { width: 100%; padding-right: 0; }
  .address-block { width: 100%; text-align: center; }
  .address-block img { margin: 0 0 10px 0; float: none; }
  #meteo .wp_forecast_widget .wp-forecast-fc { width: 200px; }
  #meteo .wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-oneday { display: block; float: left; width: 100%; }
  .page-restaurants h1 { font-size: 27px; }
  .page-restaurants #intro { height: 170px; }
  .page-repo h1 { font-size: 18px; }
  .page-repo .tabs-nav { width: 40% !important; }
  .page-repo .tabs-container { width: 60% !important; }
  .page-repo .tabs-container .tab-content { min-height: 555px; padding-left: 25px !important; }
  .page-repo .wpb_single_image { margin: 0 0 25px 0 !important; }
  .page-contacto .separator-slash { position: relative; height: 0; visibility: hidden; display: block; }
  .page-contacto .vc_col-sm-6 { width: 100% !important; }
  .page-contacto .vc_col-sm-6 .circled-image-left-block { margin: 0; text-align: center; }
  .page-contacto .vc_col-sm-6 .circled-image-left-block img { margin: 40px 0 0 0; float: none; }
  .page-contacto .vc_col-sm-6 p { width: 100%; margin: 0; }
  .page-contacto .vc_col-sm-6 p:first-of-type { margin-top: 15px; }
  .page-contacto .content_bottom .widget_text { height: auto; }
  .page-contacto .content_bottom .widget_text:last-child { height: 200px; margin-top: 30px; } }
