@charset "UTF-8";
/*
Theme Name: Isla Canela
Theme URI: http://www.islacanela.es
Description: Tema para Isla Canela - Pryconsa
Author: ElEquipoE
Author URI: http://www.elequipoe.es
Version: 1.0.0
Template: bridge
*/
/* VENDORS */
@import url(css/animsition.min.css);
@import url(css/animate.min.css);
@import url(css/tooltipster.css);
@import url(css/slick.css);
@import url(css/microtip.min.css);
@import url(css/lightgallery.css);
@import url(css/lightgallery-transitions.css);
@import url(css/lightslider.css);
@import url(css/mirai-engine.css);
@import url(css/cookie.css);
/* ********************************************************************************************************************* VENDORS OVERWRITES */
@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,900;1,300;1,900&family=Open+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
.animate__animated.animate__delay-05s { -webkit-animation-delay: .5s; animation-delay: .5s; }

.consent-box { margin-bottom: 20px; padding: 30px; background-color: #f2f2f2; }
.consent-box h5 { font-weight: 700; }
.consent-box a { text-decoration: underline; }

.wt-cli-cookie-bar { padding: 40px !important; }
.wt-cli-cookie-bar .cli-bar-message a { text-decoration: underline; }

.cli_setting_save_button { background-color: #555555 !important; }

.cli-privacy-content-text a { text-decoration: underline; }

.cli-tab-content .cookielawinfo-row-cat-table { display: none; }

.pagination ul li a, .pagination ul li span { border: 0; }

.wp-pagenavi { margin: 30px 0 40px 0 !important; }
.wp-pagenavi .pages { display: none; }
.wp-pagenavi a, .wp-pagenavi span { margin: 0 4px; padding: 5px; font-size: 20px; color: #999999; text-decoration: none; }
.wp-pagenavi a img { vertical-align: top; }
.wp-pagenavi a:hover { color: #555555; }
.wp-pagenavi .current { font-weight: 600; color: #555555; }
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink { font-size: 30px; }
.wp-pagenavi .previouspostslink { margin-right: 6px; }
.wp-pagenavi .nextpostslink { margin-left: 6px; }

.heateor_sss_sharing_container .heateor_sss_svg { transition: background .3s linear; }
.heateor_sss_sharing_container .heateor_sss_svg svg { max-width: 25px; margin-left: 3px; }
.heateor_sss_sharing_container .heateor_sss_svg.heateor_sss_s_linkedin svg { max-width: 22px; margin-left: 4px; }

.widget_polylang li { display: inline-block; }
.widget_polylang li:before { content: '|'; margin: 0 7px; color: #fff; }
.widget_polylang li:first-child:before { display: none; }
.widget_polylang li.current-lang a { font-weight: 700; }
.widget_polylang li a { font-size: 13px; color: #fff; }

.vc-table-plugin-theme-classic { width: 100%; margin-top: 30px; font-size: 15px; line-height: 1.2; 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 #999999 !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; }

.vc-table-plugin-theme-simple { width: 100%; margin-top: 30px; font-size: 15px; line-height: 1.2; }
.vc-table-plugin-theme-simple tr, .vc-table-plugin-theme-simple .vc_table_cell { padding: 5px 5px 5px 5px !important; border: 0 !important; border-bottom: 1px solid #d2d2d2 !important; text-align: left !important; }
.vc-table-plugin-theme-simple tr.vc-th td { font-weight: 300 !important; }
.vc-table-plugin-theme-simple tr { background-color: transparent !important; }

@media screen and (max-width: 767px) { .wt-cli-cookie-bar { padding: 20px !important; }
  .pagination { margin-bottom: 10px; }
  .wp-pagenavi { margin: 20px 0 !important; }
  .wp-pagenavi a, .wp-pagenavi span { font-size: 18px; } }
/* ********************************************************************************************************************* SLICK */
.slider-style2 .slick-prev, .slider-style2 .slick-next { width: 30px; height: 30px; top: calc(100% + 17px); border: 0; border-radius: 0; opacity: 0.4; }
.slider-style2 .slick-prev:hover, .slider-style2 .slick-next:hover { opacity: 1; }
.slider-style2 .slick-prev:before, .slider-style2 .slick-next:before { content: "\e095"; font-family: 'lg' !important; font-size: 18px; }
.slider-style2 .slick-prev { left: -9px; }
.slider-style2 .slick-next { right: -7px; }
.slider-both { margin-bottom: 50px !important; }
.slider-both .slick-dots { justify-content: center; }

.slick-slider.arrows-style-3 .slick-prev, .slick-slider.arrows-style-3 .slick-next { border: 0; }
.slick-slider.arrows-style-3 .slick-prev:before, .slick-slider.arrows-style-3 .slick-next:before { content: url("https://www.pryconsa.es/media/slider-arrow3.svg"); }

.slick-prev, .slick-next { position: absolute; z-index: 1000; cursor: pointer; display: flex; align-items: center; justify-content: center; outline: none; width: 60px; height: 60px; top: calc(50% - 30px); padding: 0; text-align: center; color: transparent; border: 1px solid #f2f2f2; border-radius: 50%; background: transparent; }
.slick-prev:before, .slick-next:before { content: "\e068"; font-family: "linea-arrows-10" !important; font-size: 25px; font-weight: 900; color: #000; opacity: 1; transition: all 0.4s ease 0s !important; }
.slick-prev:hover, .slick-next:hover { border-color: #555555; }

.slick-prev { left: -110px; transform: scaleX(-1); }

.slick-next { right: 75px; }

.slick-dotted.slick-slider { margin-bottom: 0px; }

.slick-dots { position: absolute; display: flex; list-style: none; width: 100%; margin-top: 20px; padding: 0 !important; text-align: left; }
.slick-dots li { position: relative; display: flex; align-items: center; justify-content: center; cursor: pointer; box-sizing: border-box; width: 25px; height: 25px; margin-right: 8px; border: 1px solid transparent; border-radius: 50%; transition: all .4s ease; }
.slick-dots li button { display: block; cursor: pointer; position: relative; outline: none; appearance: auto; width: 8px; height: 8px; padding: 0; color: transparent; border: 1px solid #fff; border-radius: 50%; background: #999999; }
.slick-dots li:hover { opacity: 0.6; }
.slick-dots li.slick-active { border-color: #555555; }
.slick-dots li.slick-active button { background: #000; }

.slick-vertical .slick-dots { flex-direction: column; align-items: center; top: 50%; right: 10%; width: 20px; margin-top: 0; transform: translateY(-50%); }
.slick-vertical .slick-dots:before { content: ''; position: absolute; width: 1px; height: 100%; left: 10px; background-color: rgba(255, 255, 255, 0.5); }
.slick-vertical .slick-dots li { width: 10px; height: 10px; margin: 0 0 25px 0; background-color: #fff; border: 0; border-radius: 5px; opacity: 1 !important; }
.slick-vertical .slick-dots li button { opacity: 0; }
.slick-vertical .slick-dots li:hover { background-color: #a2b478; }
.slick-vertical .slick-dots li:last-child { margin-bottom: 0; }
.slick-vertical .slick-dots li.slick-active { height: 20px; }

/* ********************************************************************************************************************* LIGHTGALLERY OVERRIDES */
.lg-backdrop { background-color: #fff; }
.lg-thumb-open .lg-sub-html { bottom: 80px !important; }
.lg-toogle-thumb { right: auto; left: 20px; }
.lg-sub-html { font-size: 15px; color: #333; background-color: rgba(255, 255, 255, 0.9); }
.lg-progress-bar { height: 3px; background-color: #e4eeeb; }
.lg-progress-bar .lg-progress { height: 3px; background-color: #a2b478; }
.lg-outer.lg-zoomed .lg-toolbar { background-color: rgba(255, 255, 255, 0.4); }
.lg-outer .lg-toolbar { box-sizing: border-box; padding: 15px; background-color: transparent; }
.lg-outer .lg-toolbar .lg-icon { width: 40px; color: #000; }
.lg-outer .lg-toolbar #lg-counter { /* position: relative;
left: 50%;
padding: 0; */ color: #000; }
.lg-outer .lg-actions .lg-icon { color: #000; background-color: transparent; }
.lg-outer .lg-inner { top: 10%; height: 80%; }
.lg-outer .lg-thumb-outer .lg-toogle-thumb { width: 40px; color: #000; background-color: transparent; }
.lg-outer .lg-thumb-outer .lg-thumb-item { border: 0; border-radius: 0; filter: brightness(0.5); transition: filter 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
.lg-outer .lg-thumb-outer .lg-thumb-item:hover, .lg-outer .lg-thumb-outer .lg-thumb-item.active { filter: brightness(1); }

/*
SEARCH & FILTER GLOBAL STYLES
*/
/* ********************************************************************************************************************* IMPORTS */
.searchandfilter { /* label:not(.sf-label-checkbox) {
	width: 100%;
} */ }
.searchandfilter-date-picker > div { z-index: 1000 !important; }
.searchandfilter > ul > li { vertical-align: top; }
.searchandfilter h4 { padding: 0 0 6px 0; font-family: 'Open Sans'; font-size: 14px; color: #555555; }
.searchandfilter select { display: block; box-sizing: border-box; vertical-align: top; -moz-appearance: none; -webkit-appearance: none; appearance: none; padding: .6em 1.4em .5em .8em; width: 100%; min-width: 250px !important; max-width: 100%; margin: 0; font-family: 'Open Sans'; font-size: 14px; line-height: 1.3; color: #000; background-color: #f2f2f2; background-image: url("../../../media/select-arrows.svg"); background-repeat: no-repeat; background-position: right .7em top 50%; background-size: .45em auto; border: 1px solid #f2f2f2; }
.searchandfilter select::-ms-expand { display: none; }
.searchandfilter select option { font-family: 'Open Sans', sans-serif; font-weight: normal; }
.searchandfilter li[data-sf-field-input-type='radio'] ul { padding-left: 0; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li { display: inline-block; width: 33.3%; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li:first-child label { border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-right: 0; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li:last-child label { border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-left: 0; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li input { display: none; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li label { box-sizing: border-box; cursor: pointer; padding: 10px 0; font-size: 15px; text-align: center; color: #555555; background-color: #fff; border: 1px solid #dbdbdb; transition: background 0.2s linear 0s !important; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li:hover label { background-color: #f2f2f2; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li.sf-option-active label { color: #fff; background-color: #a2b478; border-color: #a2b478; }
.searchandfilter input[type='checkbox'] { margin-left: 0; }
.searchandfilter input[type='checkbox'] + label { padding-left: 6px; font-size: 14px; }
.searchandfilter input[type="text"] { box-sizing: border-box; vertical-align: top; width: 100%; min-width: 250px; padding: .6em .8em; font-family: 'Open Sans'; font-size: 14px; line-height: 1.2; color: #000; border: 0; background-color: #f2f2f2; }
.searchandfilter textarea { box-sizing: border-box; width: 100%; padding: .6em .8em; font-family: 'Open Sans'; font-size: 14px; border: 1px solid #dbdbdb; }
.searchandfilter .sf_date_field { display: flex; padding-left: 0; }
.searchandfilter .sf_date_field > li { padding: 0 3px 0 0; }
.searchandfilter .sf_date_field > li input { min-width: 0; }
.searchandfilter .sf-field-search input { background-image: url("../../../media/zoom.svg"); background-repeat: no-repeat; background-position: right .7em top 50%; background-size: 15px; }
.searchandfilter input[type="submit"] { box-sizing: border-box; cursor: pointer; padding: .6em 1em; font-family: 'Open Sans'; color: #000; background-color: #fff; border: 1px solid #000; transition: background 0.2s linear 0s !important; }
.searchandfilter input[type="submit"]:hover { color: #fff; background-color: #999999; border-color: #999999; }
.searchandfilter input:focus, .searchandfilter select:focus, .searchandfilter textarea:focus { outline: none; }
.searchandfilter ::placeholder { color: #000; }
.searchandfilter .meta-slider { max-width: 90%; height: 3px; margin-top: 15px; }
.searchandfilter .meta-slider .noUi-connect { background-color: #999999; }
.searchandfilter .meta-slider .noUi-handle { top: -9px; width: 18px; height: 18px; border: 0; box-shadow: none; background-color: #a2b478; }
.searchandfilter .meta-slider .noUi-handle:before, .searchandfilter .meta-slider .noUi-handle:after { display: none; }

/* ********************************************************************************************************************* RESPONSIVE MEDIA QUERIES */
@media screen and (max-width: 1200px) { .searchandfilter select { min-width: 160px !important; }
  .searchandfilter input[type="text"] { min-width: 160px; } }
@media screen and (max-width: 1000px) { .searchandfilter h4 { font-size: 15px; }
  .searchandfilter select { min-width: 120px !important; }
  .searchandfilter input[type="text"] { min-width: 130px; } }
@media screen and (max-width: 767px) { .searchandfilter { padding-top: 10px; }
  .searchandfilter ul li { padding: 4px 0; }
  .searchandfilter select { min-width: 100% !important; }
  .searchandfilter input[type="text"] { min-width: 100%; } }
/* ********************************************************************************************************************* WP WEATHER PLUGIN */
.wp_forecast_widget { margin-bottom: 0 !important; }
.wp_forecast_widget .wp-forecast { display: flex; justify-content: space-between; float: none; }
.wp_forecast_widget .wp-forecast-curr { display: flex; justify-content: space-between; width: 40%; margin: 0; }
.wp_forecast_widget .wp-forecast-curr .wp-forecast-curr-head { display: none; }
.wp_forecast_widget .wp-forecast-curr .wp-forecast-curr-block { max-width: 140px; }
.wp_forecast_widget .wp-forecast-curr .wp-forecast-curr-block .wp-forecast-curr-right { font-size: 18px; font-weight: 600; font-variant: normal !important; }
.wp_forecast_widget .wp-forecast-curr .wp-forecast-curr-details { padding-top: 45px; font-size: 13px; line-height: 1.8; }
.wp_forecast_widget .wp-forecast-fc { display: flex; flex-wrap: wrap; justify-content: space-between; width: 60%; }
.wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-oneday { width: 45%; }
.wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-block { margin-bottom: 10px; }
.wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-left div { display: none; }
.wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-head, .wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-right { font-size: 14px; line-height: 18px; }
.wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-head { font-weight: 700; color: #999999; }
.wp_forecast_widget .wp-forecast-fc .wp-forecast-fc-right { width: 160px; padding-left: 15px; }

@media screen and (max-width: 767px) { .wp_forecast_widget .wp-forecast-curr { flex-direction: column; align-items: center; width: 100%; }
  .wp_forecast_widget .wp-forecast-curr .wp-forecast-curr-block { max-width: none; }
  .wp_forecast_widget .wp-forecast-curr .wp-forecast-curr-details { padding-top: 15px; font-size: 14px; text-align: center; }
  .wp_forecast_widget .wp-forecast-fc { display: none; } }
/* ********************************************************************************************************************* TABLE PRESS PLUGIN */
.tablepress { font-size: 15px; }
.tablepress thead th { background-color: transparent !important; color: #a2b478; }
.tablepress tbody tr td:first-child { font-weight: 700; color: #a2b478; }
.tablepress span.plano { color: #a2b478; padding: 0 10px; }
.tablepress tr:hover { background-color: white !important; }
.tablepress .even td, .tablepress .odd td { background: transparent; }
.tablepress.tablepress-responsive tbody > tr > td:first-child::before { top: 11px !important; width: 20px !important; height: 20px !important; font-size: 18px; font-weight: 600; line-height: 20px !important; border-radius: 20px; background-color: #a2b478 !important; box-shadow: 0 0 2px #999; }
.tablepress.tablepress-responsive tbody > tr.child span.dtr-title { min-width: 50px; }
.tablepress.tablepress-responsive td.child { font-weight: 300; color: #555555; }

@media screen and (max-width: 1000px) { .tablepress { font-size: 13px; } }
/* ********************************************************************************************************************* MIRAI ENGINE */
#mirai_wrapper { position: relative; z-index: 10001; }

@media screen and (min-width: 768px) { #mirai_wrapper.sticky { position: fixed !important; top: 50px !important; width: calc(100% + 30px); }
  #mirai_wrapper.sticky + .to-follow { margin-top: 70px; }
  #mirai_wrapper .mi-be > form { background-color: #dea682; }
  #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-chain-field, #mirai_wrapper [data-mirai-engine='mirai_be'] .DateRangePickerInput, #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-multiroom-field, #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-promo-field { color: #fff; background-color: transparent; }
  #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-chain-field input, #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-chain-field label, #mirai_wrapper [data-mirai-engine='mirai_be'] .DateRangePickerInput input, #mirai_wrapper [data-mirai-engine='mirai_be'] .DateRangePickerInput label, #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-multiroom-field input, #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-multiroom-field label, #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-promo-field input, #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-promo-field label { font-weight: 700; color: #fff; }
  #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-chain-field ::placeholder, #mirai_wrapper [data-mirai-engine='mirai_be'] .DateRangePickerInput ::placeholder, #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-multiroom-field ::placeholder, #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-promo-field ::placeholder { font-weight: 400; color: #fff; opacity: 1; }
  #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-chain-field ::-ms-input-placeholder, #mirai_wrapper [data-mirai-engine='mirai_be'] .DateRangePickerInput ::-ms-input-placeholder, #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-multiroom-field ::-ms-input-placeholder, #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-promo-field ::-ms-input-placeholder { font-weight: 400; color: #fff; }
  #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-multiroom-select, #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-promo-field { margin: 0; background-color: #c8735a; }
  #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-book-btn { padding: 10px 40px; letter-spacing: 2px; background-color: #000; }
  #mirai_wrapper [data-mirai-engine='mirai_be'] .mi-be-book-btn:hover { background-color: #985f5d; }
  #mirai_wrapper [data-mirai-engine='mirai_be'] span[class*="mi-ico-"]:before { color: #fff; }
  #mirai_wrapper [data-mirai-engine='mirai_be'] .DateRangePickerInput_arrow_svg { filter: brightness(5); }
  #mirai_wrapper.alquiler .mi-be > form { background-color: #dbc162; }
  #mirai_wrapper.alquiler [data-mirai-engine='mirai_be'] .mi-be-multiroom-select, #mirai_wrapper.alquiler [data-mirai-engine='mirai_be'] .mi-be-promo-field { background-color: #c8a93d; }
  #mirai_wrapper.alquiler [data-mirai-engine='mirai_be'] .mi-be-book-btn:hover { background-color: #ac9031; }
  body.mi-be-datepicker-open header:not(.sticky) { pointer-events: none; }
  body.mi-be-datepicker-open header:not(.sticky) nav.main_menu { visibility: hidden; } }
@media screen and (max-width: 767px) { #mirai_wrapper [data-mirai-engine="mirai_be"] .mi-be-content-modal { background-color: #dbdbdb; }
  #mirai_wrapper [data-mirai-engine="mirai_be"] .mi-be-modal-close { color: #555555; }
  #mirai_wrapper.alquiler [data-mirai-engine='mirai_be'] .mi-be-book-btn { background-color: #000; }
  body.mim-modal-open { position: relative !important; top: 0 !important; }
  body.mim-modal-open header { display: none; }
  body.mim-modal-open #desc { position: fixed; z-index: 10000; top: 0; left: 0; padding: 0; } }
/* GLOBAL */
/* ********************************************************************************************************************* FONTS */
.mw { font-family: 'Merriweather', serif; }
.mw strong { font-weight: 900; }

.os { font-family: 'Open Sans', sans-serif; }

/* ********************************************************************************************************************* GLOBALS */
body { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 16px; line-height: 1.3; color: #000; }

h1, h2, h3, h4, h5, h6 { font-family: 'Merriweather'; font-weight: 300; line-height: 1.3; letter-spacing: 0; text-transform: none; color: #000; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 700; }

h1 { font-size: 48px; }

h2 { font-size: 36px; }
h2.as-h3 { font-size: 24px; }

h3 { font-size: 24px; }

h4 { font-size: 28px; }

h5 { font-size: 16px; }

h6 { font-size: 14px; }

p, li { font-size: 14px; line-height: 1.5; color: #555555; /* &:empty {
	display: none;
} */ }
p strong, li strong { font-weight: 700; }

p + p, ul + p, ol + p, p + ul, p + ol { margin-top: 20px; }

ul li { list-style: none; }

ol { padding-left: 40px; }
ol li { margin-bottom: 20px; }

ul.styled { text-indent: -20px; margin-left: 20px; padding-left: 40px; }
ul.styled li:before { content: "\2022"; display: inline-block; vertical-align: top; font-weight: 700; font-size: 1em; line-height: 1.3; color: #a2b478; transform: translateY(3px); }

img.invert { filter: invert(1); }

.text-light, .text-light a { font-weight: 300; }

.text-medium, .text-medium a { font-weight: 500; }

.text-bold, .text-bold a { font-weight: 700; }

.text-bigger { font-size: 18px !important; }

.text-even-bigger { font-size: 24px !important; }

.text-smaller { font-size: 14px !important; }

.text-spaced { letter-spacing: 3px; }

.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span { color: #fff; }

.black { color: #000 !important; }

.grey { color: #999999 !important; }

.light-grey { color: #f2f2f2 !important; }

.dark-grey { color: #555555 !important; }

.accent, .accent p { color: #a2b478 !important; }

.dark-accent, .dark-accent p { color: #758a44 !important; }

.blue, .blue p { color: #514745 !important; }

.flex { display: flex; flex-flow: row wrap; justify-content: space-between; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.margin-10-below { margin-bottom: 10px; }

.margin-20-below { margin-bottom: 20px; }

.margin-30-below { margin-bottom: 30px; }

.margin-40-below { margin-bottom: 40px; }

.margin-10-above { margin-top: 10px; }

.margin-20-above { margin-top: 20px; }

.margin-30-above { margin-top: 30px; }

.margin-40-above { margin-top: 50px; }

.element-with-side-padding-120 { padding: 0 120px; }

.row-with-vertical-padding-60 { padding: 60px 0; }

.row-with-vertical-padding-120 { padding: 120px 0; }

.row-with-bottom-padding-120 { padding-bottom: 120px; }

.column-no-padding-right .vc_column-inner { padding-right: 0 !important; }

.column-no-padding-left .vc_column-inner { padding-left: 0 !important; }

.row-with-side-padding-200 { padding: 0 200px; }

.centered { margin: 0 auto; text-align: center; }

.vertical-centered { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.border-top { border-top: 1px solid #d2d2d2; }

.border-bottom { border-bottom: 1px solid #d2d2d2; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 6px 10px; background-color: #a2b478; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.title-boxed { display: inline; padding: 0 10px; background-color: #f2f2f2; color: #444444; }
.title-boxed + br { display: block !important; margin-bottom: 20px; content: " "; }
.title-boxed.accent { background-color: #a2b478; color: #fff; }
.title-boxed.dark { background-color: #555555; color: #fff; }
.title-boxed.white { padding: 0; background-color: #fff; }
.title-boxed.white span { padding: 0 10px; -webkit-box-decoration-break: clone; box-decoration-break: clone; color: #000; }

.with-line-below:after { content: ''; display: block; width: 50px; height: 1px; margin: 10px auto 20px auto; background-color: #999999; }
.with-line-below.align-left:after { margin-left: 0; margin-right: 0; }

.with-line-above:before { content: ''; display: block; width: 50px; height: 1px; margin: 20px auto 10px auto; background-color: #999999; }
.with-line-above.align-left:after { margin-left: 0; margin-right: 0; }

.hidden, .hide { display: none !important; }

.invisible { visibility: hidden; }

.hide-on-desktop { display: none !important; }

.only-home { display: none; }

.only-admin { display: none; }

body.logged-in .only-admin { display: block; }

@media screen and (max-width: 1200px) { h1 { font-size: 42px; }
  h2 { font-size: 26px; }
  h2.as-h3 { font-size: 21px; }
  h3 { font-size: 21px; }
  	/* h4 { 		font-size: 28px; 	}  	h5 { 		font-size: 16px; 	}  	h6 { 		font-size: 14px; 	} */ }
@media screen and (max-width: 1000px) { body { font-size: 15px; }
  h1 { font-size: 40px; }
  h2 { font-size: 24px; }
  h2.as-h3 { font-size: 20px; }
  h3 { font-size: 20px; }
  h4 { font-size: 22px; }
  h5 { font-size: 15px; } }
@media screen and (max-width: 767px) { body { font-size: 14px; }
  /* p, li { 	font-size: 14px; } */
  .hide-on-desktop { display: block !important; }
  .hide-on-mobile { display: none !important; }
  h1 { font-size: 32px; }
  h2 { font-size: 20px; }
  h2.as-h3 { font-size: 20px; }
  ul.styled { text-indent: -15px; margin-left: 15px; padding-left: 30px; }
  ul.styled li:before { width: 15px; } }
/* ********************************************************************************************************************* LINKS */
a, a:before, a:after, button { transition: all 0.3s ease 0s !important; }

a, p a { color: #000; }

a.accent-link { color: #6e7f47; }
a.accent-link:hover { color: #a2b478 !important; }

a.dark-accent-link { color: #758a44; text-decoration: underline !important; }
a.dark-accent-link:hover { color: #a2b478; }

a.black-link { color: #000; text-decoration: underline; }
a.black-link:hover { color: #a2b478 !important; }

a.white-link { color: #fff; text-decoration: underline !important; }

a.grey-link { color: #999999 !important; }
a.grey-link:hover { color: #555555 !important; }

a.dark-grey-link { color: #555555 !important; }
a.dark-grey-link:hover { color: #999999 !important; }

a.light-grey-link { color: #f2f2f2; }
a.light-grey-link:hover { color: #a2b478 !important; }

.boxed-link { display: inline-block; padding: 20px 35px; font-size: 13px; font-weight: 400; text-decoration: none !important; color: #fff; background-color: #000; }
.boxed-link:hover { padding: 20px 40px; color: #fff; background-color: #a2b478; }
.boxed-link.accent { color: #fff !important; background-color: #a2b478; }
.boxed-link.accent:hover { background-color: #e4eeeb; }
.boxed-link.white { color: #000; background-color: #fff; }
.boxed-link.white:hover { color: #fff !important; background-color: #a2b478; }
.boxed-link.bold { font-weight: 700; }
.boxed-link.icon-left img { float: left; margin: -2px 10px 0 0; }
.boxed-link.icon-left i { vertical-align: middle; margin-right: 10px; }
.boxed-link.icon-right img { float: right; margin: -2px 0 0 10px; }
.boxed-link.icon-right i { vertical-align: middle; margin-left: 10px; }
.boxed-link.bordered { color: #000; background-color: transparent; border: 1px solid #d2d2d2; }
.boxed-link.bordered:hover { color: #fff; background-color: #a2b478; border-color: #a2b478; }
.boxed-link.bordered-white { color: #fff; background-color: transparent; border: 1px solid #fff; }
.boxed-link.bordered-white:hover { color: #fff; background-color: #999999; border-color: #999999; }
.boxed-link.rounded { border-radius: 25px; }
.boxed-link.small { padding: 5px 10px; }
.boxed-link.small:hover { padding: 5px 12px; }
.boxed-link.narrow { padding: 10px 15px; }
.boxed-link.narrow:hover { padding: 10px 15px; }
.boxed-link.wider { padding: 20px 45px; }
.boxed-link.wider:hover { padding: 20px 50px; }
.boxed-link.medium { padding: 25px 40px; }
.boxed-link.medium:hover { padding: 25px 45px; }
.boxed-link.big { padding: 30px 50px; }
.boxed-link.big:hover { padding: 30px 55px; }

a.line-link { display: inline-block; padding-bottom: 8px; line-height: 0; color: #000; }
a.line-link:after { content: ''; position: relative; width: 101%; height: 1px; margin-bottom: -4px; display: inline-block; background-color: transparent; transform: scaleX(0); -webkit-transform-origin: 0 0; transform-origin: 0 0; transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
a.line-link:hover { color: #555555 !important; }
a.line-link:hover:after { background-color: #999999; transform: scaleX(1); }
a.line-link.dark-accent { color: #758a44; }
a.line-link.dark-accent:hover { color: #a2b478 !important; }
a.line-link.dark-accent:hover:after { background-color: #a2b478; }
a.line-link.grey { color: #999999; }
a.line-link.grey:hover { color: #fff !important; }
a.line-link.grey:hover:after { background-color: #fff; }
a.line-link.white { color: #fff; }
a.line-link.white:hover { color: #fff !important; }
a.line-link.white:hover:after { background-color: #fff; }
a.line-link.disabled { pointer-events: none; }

a.icon-link { display: block; color: #999999; }
a.icon-link span { color: #000; text-decoration: none; }
a.icon-link img { float: left; margin-right: 10px; }
a.icon-link:hover { opacity: 0.8; }

a.tel-link { position: relative; display: flex; flex-direction: column; padding-left: 60px; font-size: 18px; color: #fff; }
a.tel-link span { font-size: 27px; font-weight: 400; }
a.tel-link:before { content: url("../../../media/tel-icon.svg"); position: absolute; top: 4px; left: 0; }
a.tel-link:hover { padding-left: 65px; opacity: 0.9; }

a.alt-link { letter-spacing: 2px; color: #000; }
a.alt-link:before, a.alt-link:after { content: ''; display: inline-block; vertical-align: middle; width: 30px; height: 1px; margin: 0 10px; background-color: #a2b478; }
a.alt-link:hover { color: #a2b478; }
a.alt-link:hover:before, a.alt-link:hover:after { margin: 0 14px; }

a.hover-link { position: relative; }
a.hover-link:before { transform: scaleX(0); transform-origin: bottom right; }
a.hover-link:hover { padding: 0 4px; color: #fff; }
a.hover-link:hover:before { transform: scaleX(1); transform-origin: bottom left; }
a.hover-link:before { content: ' '; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0 0 0 0; background: #a2b478; z-index: -1; transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1); }

a.arrow-link { position: relative; display: inline-block; font-size: 12px; line-height: 1.7; font-weight: 600; }
a.arrow-link:hover { padding-left: 7px; color: #514745 !important; }
a.arrow-link:hover:after { padding-left: 15px; }
a.arrow-link:after { content: url("../../../media/arrow-right.svg"); display: inline-block; vertical-align: top; padding-left: 10px; }
a.arrow-link.white { color: #fff; }
a.arrow-link.white:after { filter: invert(1); }

a.iconed-link { display: inline-block; font-size: 15px; line-height: 0; }
a.iconed-link:before { margin-right: 10px; display: inline-block; }
a.iconed-link span { vertical-align: top; line-height: 24px; }
a.iconed-link:hover:before { opacity: 0.5; }
a.iconed-link:hover span { color: #a2b478; }
a.iconed-link.tf:before { content: url("../../../media/global-icon-tf.png"); }
a.iconed-link.mail span { line-height: 11px; }
a.iconed-link.mail:before { content: url("../../../media/global-icon-mail.png"); }
a.iconed-link.web span { line-height: 14px; }
a.iconed-link.web:before { content: url("../../../media/global-icon-web.png"); }

.pdf-links { position: relative; margin-top: 30px; padding-left: 70px; }
.pdf-links--big { padding-left: 85px; }
.pdf-links--big:before { transform-origin: 0 0; transform: scale(2); }
.pdf-links--one { padding-left: 50px; line-height: 35px; }
.pdf-links:before { content: url("../../../media/icon-pdf.svg"); position: absolute; left: 0; }
.pdf-links a { display: inline-block; padding-bottom: 8px; text-decoration: underline; }

.bt-back { display: flex; align-items: center; font-weight: 400; color: #999999; }
.bt-back:before { content: "\e03f"; font-family: "linea-arrows-10"; font-size: 20px; }
.bt-back:hover { color: #000; }

.bt-like { display: flex; }
.bt-like i { margin-right: 8px; font-size: 18px; color: #999999; }
.bt-like:hover { color: #999999; }

@media screen and (max-width: 1000px) { /* .boxed-link { 		padding: 6px 35px; 		font-size: 15px;  		&:hover { 			padding: 6px 40px; 		} 	} */
  a.tel-link { font-size: 17px; }
  a.tel-link span { font-size: 23px; } }
@media screen and (max-width: 767px) { /* .boxed-link { 	font-size: 14px; } */ }
/* ********************************************************************************************************************* THEME GLOBAL REPLACEMENTS  */
body > .wrapper { opacity: 0; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

/* div.grid_section .section_inner {
	box-sizing: border-box;
	padding: 0 50px;
	border-right: 1px solid $border;
}
*/
.wrapper_inner > .content { margin: -240px 0 -1px 0 !important; }

.qbutton { height: 37px; padding: 0 18px; font-size: 15px; line-height: 37px; font-weight: 400; letter-spacing: 0 !important; border: 1px solid #999999; border-radius: 0; }
.qbutton:hover { padding: 0 24px; color: #fff; background-color: #a2b478; }
.qbutton:hover span, .qbutton:hover i { color: #fff !important; }

#back_to_top { right: 10px !important; bottom: 22px; }
#back_to_top > span { border: 0; background-color: transparent !important; }
#back_to_top > span i { font-size: 30px; color: #b3b3b3; }
#back_to_top:hover > span i { color: #a2b478; }

/* .q_accordion_holder {
	border-bottom: 1px solid $border;

	h5.title-holder {
		min-height: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		border-top: 1px solid $border;

		.accordion_mark {
			display: none !important;
		}

		.tab-title {
			position: relative;
			padding: 10px 30px 10px 0 !important;
			font-weight: 500;
			font-size: 15px;
			line-height: 1.2;
			letter-spacing: 0;

			&:before {
				content: '\e019';
				position: relative;
				display: inline-block;
				float: right;
				margin: -5px -30px 0 0;
				font-family: "linea-arrows-10" !important;
				font-size: 25px;
				color: $accent;
				transition: transform 0.4s $easeInOutQuart;
			}
		}

		&:not(.ui-state-active):hover {
			
			.tab-title {
				color: ligthen($accent, 10);
			}
		}

		&.ui-state-active {

			.tab-title {

				&:after {
					//content: '\e083';
					transform: scaleY(-1);
				}
			}
		}
	}

	.accordion_content {
		padding-left: 0 !important;

		&_inner {
			padding: 10px 100px 40px 0 !important;
		}

		table, p, li {
			font-size: 14px;

			a {
				text-decoration: underline;
				color: $accent;
			}
		}

		p + ul {
			list-style-position: outside;
			margin-top: 20px;
			padding-left: 20px;
		}

		table {
			width: 100%;

			th, td {	
				text-align: left !important;
				border: 1px solid #ccc;
			}
		}
	}
} */
.q_accordion_holder.boxed { padding: 0; background-color: transparent; color: #555555; }
.q_accordion_holder .title-holder { margin-bottom: -1px !important; padding: 20px !important; font-size: 14px; text-align: left !important; background-color: transparent !important; border: 1px solid #bfbfbf; }
.q_accordion_holder .title-holder.ui-state-active { background-color: #f2f2f2 !important; border-color: #f2f2f2; }
.q_accordion_holder .title-holder:last-of-type { margin-bottom: 0 !important; }
.q_accordion_holder .title-holder .right_mark { display: block !important; float: right !important; top: 15px !important; right: 25px !important; background-color: transparent !important; border: 0 !important; transition: transform 0.3s ease 0s !important; }
.q_accordion_holder .title-holder .right_mark .accordion_mark_icon { width: 100% !important; height: 100% !important; background-image: url("../../../media/arrow-down-icon.svg") !important; background-size: 60% !important; }
.q_accordion_holder .title-holder .tab-title { font-weight: 800; font-size: 15px; letter-spacing: 0; }
.q_accordion_holder .title-holder .tab-title:before { position: absolute; display: block; top: 18px; left: 22px; }
.q_accordion_holder .title-holder.ui-state-active { color: #a2b478; }
.q_accordion_holder .title-holder.ui-state-active .right_mark { -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.q_accordion_holder .accordion_content_inner { padding: 10px 0 50px 0 !important; }
.q_accordion_holder .accordion_content { padding: 0 80px 0 0 !important; }
.q_accordion_holder .accordion_content p a { text-decoration: underline; color: #a2b478; }
.q_accordion_holder .accordion_content p + ul { margin-top: 20px; padding-left: 30px; }
.q_accordion_holder .accordion_content h2 { padding: 30px 0 0 0; font-weight: 700; font-size: 21px; }
.q_accordion_holder .accordion_content h2:before { content: ''; display: block; width: 40px; height: 2px; margin-bottom: 15px; background-color: #a2b478; }
.q_accordion_holder .accordion_content h3 { margin-top: 50px; font-size: 17px; line-height: 22px; }
.q_accordion_holder .accordion_content p, .q_accordion_holder .accordion_content table { font-size: 14px; line-height: 21px; }
.q_accordion_holder .accordion_content ul, .q_accordion_holder .accordion_content ol { margin-top: 40px; padding-left: 30px; }
.q_accordion_holder .accordion_content ul li, .q_accordion_holder .accordion_content ol li { padding-bottom: 8px; font-size: 14px; line-height: 21px; list-style-position: inside; text-indent: -1em; }
.q_accordion_holder .accordion_content ul li { list-style: none; }
.q_accordion_holder .accordion_content ul li:before { content: "•"; vertical-align: middle; padding-right: 8px; font-size: 22px; line-height: 0; color: #a2b478; }
.q_accordion_holder .accordion_content img.floated { float: left; width: 45%; margin-right: 5%; }

.q_counter_holder.center { padding: 0; border: 0; }
.q_counter_holder.center .counter { font-size: 48px; }

.image_with_text { text-align: center; line-height: 1.5; }
.image_with_text img { margin: 0 auto 10px auto; }
.image_with_text h3 { font-size: 24px; }
.image_with_text a { color: #758a44; text-decoration: underline; }
.image_with_text a:hover { color: #a2b478; }
.image_with_text .separator { margin: 4px 0 !important; }

@-webkit-keyframes element-from-bottom { 0% { -webkit-transform: translate(0, 10%); opacity: 0; }
  100% { -webkit-transform: translate(0, 0); opacity: 1; } }
@-moz-keyframes element-from-bottom { 0% { -moz-transform: translate(0, 10%); opacity: 0; }
  100% { -moz-transform: translate(0, 0); opacity: 1; } }
@-o-keyframes element-from-bottom { 0% { -o-transform: translate(0, 10%); opacity: 0; }
  100% { -o-transform: translate(0, 0); opacity: 1; } }
@keyframes element-from-bottom { 0% { transform: translate(0, 10%); opacity: 0; }
  100% { transform: translate(0, 0); opacity: 1; } }
.vc_row.section .element_from_bottom > div, .vc_row.section .element_from_fade > div { transition-delay: 200ms !important; -webkit-animation-delay: 200ms !important; animation-delay: 200ms !important; }

@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@media screen and (max-width: 1000px) { div.grid_section .section_inner, .container_inner { width: 85% !important; }
  div.grid_section .section_inner { box-sizing: border-box; padding: 0; border: 0; }
  .wrapper_inner > .content { margin: 0 0 -1px 0 !important; }
  #back_to_top { display: none; } }
@media screen and (max-width: 767px) { /* .q_accordion_holder {  		.accordion_content_inner { 			padding: 10px 0 30px 0 !important; 		}  		h5.title-holder .tab-title { 			font-size: 14px; 		} 	} */
  .q_accordion_holder .title-holder { padding: 18px 0 !important; }
  .q_accordion_holder .title-holder .tab-title { display: block; padding: 0 50px 0 20px; font-size: 13px; line-height: 1.2; }
  .q_accordion_holder .title-holder .right_mark { top: 5px !important; right: 5px !important; }
  .q_accordion_holder .accordion_content { padding-right: 0 !important; }
  .q_accordion_holder .accordion_content p:first-child { margin-top: 0; } }
/* ********************************************************************************************************************* SHARED ELEMENTS */
/* PRELOAD */
.preload, .preload:after { position: absolute; z-index: 2; width: 150px; height: 150px; left: 50%; top: 50%; margin: -75px 0 0 -75px; border-radius: 50%; }

.preload { background-color: transparent; border-top: 1px solid #a2b478; border-right: 1px solid #a2b478; border-bottom: 1px solid #a2b478; border-left: 3px solid #758a44; transform: translateZ(0); animation-iteration-count: infinite; animation-timing-function: linear; animation-duration: .8s; animation-name: preload-loading; }

@keyframes preload-loading { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
.img-block { height: 40vh; background-position: center center; }
.img-block--fixed { background-attachment: fixed; }

.list-with-checkboxes { border: 1px solid #d2d2d2; border-radius: 6px; }
.list-with-checkboxes li { padding: 15px 20px; border-bottom: 1px solid #d2d2d2; }
.list-with-checkboxes li:first-child { background-color: #f2f2f2; }
.list-with-checkboxes li:last-child { border: 0; }
.list-with-checkboxes li input { margin-right: 10px; }

/* .main-title {
	padding: 40px 0;
} */
#intro { position: relative; overflow: hidden; height: 100vh; background-size: cover; background-position: center center; }
#intro .slider { position: absolute; top: 0; left: 0; width: 100%; }
#intro .slider li { width: 100%; height: 100vh; background-size: cover; background-position: center center; }
#intro .slider .slick-arrow { display: none !important; }
#intro .cover { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.4; }
#intro video { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; width: auto; height: auto; opacity: 0; transition: opacity .6s linear 1s; }
#intro video.active { opacity: 1; }
#intro .data { position: relative; z-index: 3; padding-top: 45vh; padding-left: 150px; opacity: 0; transition: opacity 1s linear 1s, padding 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s; }
#intro .data h1, #intro .data h2, #intro .data h5 { font-size: 48px; color: #fff; }
#intro .data h1 + a, #intro .data h2 + a, #intro .data h5 + a { margin-top: 20px; }
#intro .data h1 { max-width: 80%; }
#intro .data h1 span { display: block; font-size: 30px; font-weight: 700; }
#intro .bt-follow { position: absolute; z-index: 3; top: 86vh; left: calc(50% - 25px); font-size: 60px; color: #fff; opacity: 0; transition: all .8s ease 1.5s !important; }
#intro .bt-follow:hover { color: #a2b478; }
#intro.small { height: 300px; background-attachment: fixed; background-repeat: no-repeat; background-size: 100% 300px; background-position: center top; }
#intro.medium { height: 450px; }
#intro.big { transform: scale(1.15); transition: transform 2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
#intro.cover-top .cover { background: linear-gradient(0deg, transparent 0%, transparent 65%, black 100%); }
#intro.active { transform: scale(1); }
#intro.active .data { padding-left: 0; opacity: 1; }
#intro.active .bt-follow { top: 90vh; opacity: 1; }

.animblock { opacity: 0; }

.caption { font-family: 'Merriweather'; font-weight: 900; font-size: 12px; text-align: right; transform-origin: left top; transform: rotate(-90deg); color: #758a44; }

.banner-app { display: flex; align-items: center; box-sizing: border-box; height: 70px; border: 1px solid #d2d2d2; transition: all .4s linear; }
.banner-app:hover { background-color: #f2f2f2; border-color: #f2f2f2; }
.banner-app img { height: 70px; margin: 0 20px; }
.banner-app span { font-size: 12px; letter-spacing: 2px; color: #000; }
.banner-app .stores { display: flex; margin: 0 20px; }
.banner-app .stores a:hover { opacity: 0.7; }
.banner-app .stores img { margin: 0 2px; }

.location .wpb_text_column { padding-right: 60px; }
.location h2, .location h4 { padding-top: 70px; font-family: 'Open Sans'; font-size: 14px; letter-spacing: 2px; }
.location h3 { padding: 10px 0 20px 0; }
.location .address { position: relative; margin: 30px 0; padding-left: 45px; }
.location .address:before { content: url("../../../media/2023/02/map-marker-new.svg"); position: absolute; top: 0; left: 0; transform-origin: 0 0; transform: scale(0.6); }
.location .google_map_shortcode_holder { margin-right: calc((-100vw + 1220px)/2); }
.location.fullscreen .google_map_shortcode_holder { margin: 0 !important; }

#newsletter { display: none !important; }

.newsletter { padding: 80px 0; background-color: #f2f2f2; }
.newsletter .container_inner { display: flex; justify-content: space-between; }
.newsletter .container_inner .column.form { width: 80%; }
.newsletter .container_inner .column.rrss { width: 20%; }
.newsletter .container_inner .column.rrss .social { margin-top: 30px; }
.newsletter h3 { font-weight: 700; }
.newsletter h3 span { display: block; }
.newsletter form { display: flex; align-items: end; }
.newsletter form .field { position: relative; width: 40%; padding: 0 40px 5px 0; }
.newsletter form .field input { appearance: none; outline: none; padding: 0 0 5px 0; border: 0; font-family: "Open Sans"; }
.newsletter form .field input[type="email"] { width: 100%; font-weight: 300; font-size: 16px; background-color: transparent; border-bottom: 1px solid #000; }
.newsletter form .field input[type="submit"] { position: absolute; cursor: pointer; top: 0; right: 40px; font-weight: 700; font-size: 16px; color: #000 !important; background-color: transparent; }
.newsletter form .legal { width: 50%; }
.newsletter form .legal p { display: flex; align-items: start; margin-top: 0; font-size: 12px; }
.newsletter form .legal p input { margin-right: 5px; }

.video { position: relative; display: block; overflow: hidden; }
.video a { display: block; position: relative; overflow: hidden; width: 100%; }
.video a img { vertical-align: top; }
.video a:hover { filter: brightness(1.1); }
.video a:hover .play img { width: 90px; }
.video .play { position: absolute; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 100%; top: 0; }
.video .play img { width: 85px; transition: width 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }

.vertical-slider { overflow: hidden; }
.vertical-slider .item { position: relative; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; height: 80vh; padding-left: calc( (100% - 1200px) / 2); background-size: cover; }
.vertical-slider .item .cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.55; }
.vertical-slider .item h3 { position: relative; margin-bottom: 20px; font-size: 48px; color: #fff; }
.vertical-slider .item h3 span { display: block; font-size: 30px; }
.vertical-slider .item p { position: relative; max-width: 900px; font-size: 18px; color: #fff; }
.vertical-slider .item--light .cover { opacity: .20; }
.vertical-slider .item--flex { display: flex; flex-direction: column; justify-content: space-between; padding-top: 100px; padding-bottom: 80px; }
.vertical-slider--fullheight .item { height: calc(100vh - 120px); }
.vertical-slider--fullheight .item .cover { background: linear-gradient(0deg, black 0%, transparent 40%, transparent 65%, black 100%); opacity: 0.6; }
.vertical-slider--fullheight .item p { padding: 20px; background-color: rgba(0, 0, 0, 0.5); }

.playas { display: flex; justify-content: center; }
.playas a { width: 25%; }
.playas a .img { width: 100%; height: 400px; margin-bottom: 15px; background-repeat: no-repeat; background-size: cover; background-position: center; }
.playas a:hover { width: 27%; }

.entregados h2 { margin-bottom: 40px; }
.entregados .item { display: flex; justify-content: space-between; align-items: end; }
.entregados .item .data { box-sizing: border-box; padding: 0 90px 0 140px; }
.entregados .item .data h4 { margin-bottom: 15px; font-weight: 900; font-size: 24px; }
.entregados .slick-dots { display: flex; justify-content: center; width: 50%; }

#reserva_wrapper { position: relative; z-index: 10001; display: flex; justify-content: center; top: 0; height: 70px; background-color: #a2b478; opacity: 0; transition: all .5s ease; }
#reserva_wrapper.active { top: -70px; opacity: 1; }
#reserva_wrapper.sticky { position: fixed !important; top: 50px !important; width: calc(100% + 30px); height: 40px; }
#reserva_wrapper.sticky .form-reserva-golf > div { height: 40px; }
#reserva_wrapper.sticky + .to-follow { margin-top: 70px; }

.form-reserva-golf { display: flex; justify-content: space-between; width: 1200px; }
.form-reserva-golf > div { display: flex; align-items: center; height: 70px; transition: height .5s ease; }
.form-reserva-golf .campo { flex-grow: 1; }
.form-reserva-golf .campo select { display: block; font-family: 'Merriweather'; font-weight: 900; font-size: 18px; color: #fff; background-color: transparent; /*background-image: url('../../../media/arrow-down-icon.svg');
background-repeat: no-repeat;
background-position: right .7em top 50%;
background-size: 2em auto;*/ border: none; }
.form-reserva-golf .campo select option { font-family: 'Merriweather'; font-weight: normal; color: #000; }
.form-reserva-golf .abonado { justify-content: center; width: 300px; background-color: #889c59; }
.form-reserva-golf .action { width: 300px; }
.form-reserva-golf .action a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; line-height: 100%; letter-spacing: 2px; color: #fff; background-color: #000; }
.form-reserva-golf .action a:hover { background-color: #758a44; }
.form-reserva-golf .check { display: flex; justify-content: center; align-items: center; gap: 8px; cursor: pointer; position: relative; -webkit-tap-highlight-color: transparent; transform: translate3d(0, 0, 0); }
.form-reserva-golf .check svg { position: relative; z-index: 1; fill: none; stroke-linecap: round; stroke-linejoin: round; stroke: #fff; stroke-width: 3; transform: translate3d(0, 0, 0); transition: all 0.2s ease; }
.form-reserva-golf .check svg path { stroke-dasharray: 60; stroke-dashoffset: 0; }
.form-reserva-golf .check svg polyline { stroke-dasharray: 22; stroke-dashoffset: 66; }
.form-reserva-golf .check:hover svg { stroke: #fff; }
.form-reserva-golf #abonado:checked + .check svg path { stroke-dashoffset: 60; transition: all 0.3s linear; }
.form-reserva-golf #abonado:checked + .check svg polyline { stroke-dashoffset: 42; transition: all 0.2s linear; transition-delay: 0.15s; }

.fullscreen-parallax { position: relative; overflow: hidden; box-sizing: border-box; width: 100vw; height: 100vh; background-attachment: fixed; background-size: cover; }
.fullscreen-parallax:has(.ofertas) .data { margin-top: 40vh; }
.fullscreen-parallax .data { position: relative; z-index: 3; margin: 30vw 0 0 calc( (100% - 1200px) / 2 ); /*&.narrow h3 {
	max-width: 800px;
}*/ }
.fullscreen-parallax .data > img { margin-bottom: 20px; }
.fullscreen-parallax .data h2 { max-width: 820px; margin-bottom: 30px; font-size: 48px; color: #fff; }
.fullscreen-parallax .data h2 span { display: flex; font-size: 32px; }
.fullscreen-parallax .data:has(img) { margin-top: 20vw; }
.fullscreen-parallax .video { position: absolute; aspect-ratio: 16/9; width: 100%; top: 0; left: 0; }
.fullscreen-parallax .video .cover { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, transparent 0%, transparent 65%, black 100%); opacity: 0.4; }
.fullscreen-parallax .video video { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; width: auto; height: auto; opacity: 0; transition: opacity .6s linear 1s; }
.fullscreen-parallax .video video.active { opacity: 1; }
.fullscreen-parallax .ofertas { position: absolute; display: flex; align-items: end; top: 0; width: 100vw; height: 100vh; }
.fullscreen-parallax .ofertas .full_section_inner { width: 100%; padding: 40px calc((100% - 1200px) / 2); background-color: rgba(0, 0, 0, 0.7); }
.fullscreen-parallax .ofertas .full_section_inner > .wpb_column { border-left: 1px solid rgba(210, 210, 210, 0.3); /*&:last-child {
	border: 0;
}*/ }
.fullscreen-parallax .ofertas .full_section_inner > .wpb_column h3 { padding-left: 10px; font-size: 21px; color: #fff; }
.fullscreen-parallax .ofertas .full_section_inner > .wpb_column h3:first-child { font-weight: 700; }
.fullscreen-parallax .ofertas .full_section_inner > .wpb_column p { display: flex; padding-left: 10px; font-size: 40px; font-weight: 700; color: #fff; }
.fullscreen-parallax .ofertas .full_section_inner > .wpb_column p strong { font-weight: 300; font-size: 24px; }

.zonas { position: relative; display: flex; justify-content: space-between; box-sizing: border-box; height: 650px; padding: 0 15px; }
.zonas > span { position: absolute; top: 0; left: 0; font-size: 24px; font-weight: 900; transform: translateX(-95%) rotate(-90deg); transform-origin: 100% 0; }
.zonas .bts { display: flex; flex-direction: column; justify-content: space-between; width: 350px; margin-left: 40px; }
.zonas .bts a { position: relative; display: flex; align-items: end; box-sizing: border-box; height: calc(33.3% - 10px); padding: 30px; font-family: 'Merriweather'; font-size: 20px; font-weight: 900; color: #fff; background-size: cover; border-image: fill 0 linear-gradient(transparent, rgba(0, 0, 0, 0.4)); }
.zonas .bts a:nth-child(1) { background-image: url("../../../media/golf/golf-home-zonas-playa.jpg"); }
.zonas .bts a:nth-child(2) { background-image: url("../../../media/golf/golf-home-zonas-entorno.jpg"); }
.zonas .bts a:nth-child(3) { background-image: url("../../../media/golf/golf-home-zonas-marina.jpg"); }
.zonas .bts a:after { content: ''; position: absolute; top: calc(50% - 8px); right: -20px; width: 0; height: 0; border-style: solid; border-width: 15px; border-color: transparent #fff transparent transparent; opacity: 0; transition: all .4s ease; }
.zonas .bts a.active:after { right: 0; opacity: 1; }
.zonas .data { position: relative; display: flex; align-items: end; justify-content: center; overflow: hidden; width: calc(100% - 405px); background-size: cover; background-image: url("../../../media/golf/golf-home-zonas-playa.jpg"); border-image: fill 0 linear-gradient(transparent, rgba(0, 0, 0, 0.4)); }
.zonas .data .item { position: absolute; box-sizing: border-box; pointer-events: none; bottom: 60px; left: 0; padding: 0 120px; text-align: center; opacity: 0; transition: opacity .4s linear; }
.zonas .data .item .tit { margin-bottom: 25px; font-size: 36px; color: #fff; }
.zonas .data .item .subtit { font-size: 32px; color: #fff; }
.zonas .data .item .action { margin-top: 30px; }
.zonas .data .item.active { pointer-events: auto; opacity: 1; }

.torneos.list ul li { list-style: none; margin-bottom: 20px; }
.torneos.list ul li h3 { font-size: 16px; }
.torneos.list ul li > span { font-size: 16px; color: #758a44; }
.torneos.list ul li > span span { position: relative; inset: -2px 0 0 15px; padding: 1px 4px; font-family: 'Open Sans'; text-transform: uppercase; font-size: 11px; color: #fff; background-color: #758a44; }
.torneos.list ul li p:has(+ a) { margin-bottom: 5px; }
.torneos.featured ul li { display: flex; gap: 20px; list-style: none; margin-bottom: 20px; }
.torneos.featured ul li > span { box-sizing: border-box; width: 100px; height: 100px; padding: 30px 20px 20px; text-align: center; font-size: 16px; line-height: 1.2; color: #fff; background-color: #758a44; border-radius: 50%; }
.torneos.featured ul li .data { width: calc(100% - 110px); }
.torneos.featured ul li .data > span { position: relative; padding: 3px 7px; font-family: 'Open Sans'; text-transform: uppercase; font-size: 12px; font-weight: 600; color: #fff; background-color: #758a44; }
.torneos.featured ul li .data h5 { margin: 10px 0 5px 0; font-size: 20px; font-weight: 700; }
.torneos.featured ul li .data p:has(+ a) { margin-bottom: 10px; }

/* .tags {

	a {
		margin-right: 7px;
		padding: 3px 10px;
		text-transform: uppercase;
		font-size: 12px;
		border: 1px solid $grey;

		&.coleccion-tatiana {
			color: #fff;
			background-color: #000;
			border-color: #000 !important;
		}

		&:hover {
			color: #fff;
			background-color: $grey;
			border-color: $grey !important;
		}

		&:last-child {
			margin-right: 0;
		}

		&.sede {
			pointer-events: none;
		}
	}

	&.white {

		a {
			color: #fff;
			border-color: #fff;
		}
	}
} */
.badge { display: inline-block; margin-right: 7px; padding: 3px 10px; text-transform: uppercase; font-size: 12px; color: #fff; background-color: #555555; }
.badge.abierta { background-color: #8cba1c; }
.badge.cerrada { background-color: #555555; }
.badge:last-child { margin-right: 0; }

.popup { position: fixed; display: none; z-index: 10000000; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); }
.popup .modal-box { position: absolute; box-sizing: border-box; overflow: hidden; left: 50%; top: 50%; width: 1300px; height: 730px; margin: -365px 0 0 -650px; text-align: center; background-color: #fff; }
.popup .modal-box a.bt-close { position: fixed; right: 25px; top: 30px; }
.popup .modal-box a.bt-close:after { content: '\00d7' !important; font-weight: 400; font-size: 40px !important; line-height: 0; color: #fff; }
.popup .modal-box a.bt-close:hover { opacity: 0.5; }
.popup.oferta .modal-box { width: auto; height: auto; margin: 0; transform: translate(-50%, -50%); background-color: transparent; }
.popup.oferta .modal-box a.bt-close { position: absolute; display: flex; justify-content: center; align-items: center; right: 15px; top: 15px; width: 40px; height: 40px; background-color: #000; border-radius: 50%; }
.popup.oferta .modal-box a.bt-close:after { font-size: 28px !important; }

.masonry-gal { display: grid; grid-gap: 5px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); grid-auto-rows: 200px; grid-auto-flow: dense; }
.masonry-gal > div { display: flex; justify-content: center; align-items: center; }
.masonry-gal > div a { width: 100%; height: 100%; }
.masonry-gal > div a:hover { filter: brightness(1.2); opacity: 0.9; }
.masonry-gal > div img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
.masonry-gal .wide { grid-column: span 2; }
.masonry-gal .tall { grid-row: span 2; }
.masonry-gal .big { grid-column: span 2; grid-row: span 2; }

@media screen and (max-height: 700px) and (min-width: 1000px) { .popup .modal-box { width: 750px; height: 500px; top: 80px; margin: 0 0 0 -375px; } }
@media screen and (max-width: 1400px) { .popup .modal-box { width: 900px; height: 500px; margin: -250px 0 0 -450px; } }
@media screen and (max-width: 1300px) { #intro .data h1, #intro .data h2 { font-size: 42px; }
  .location .google_map_shortcode_holder { margin-right: calc((-100vw + 1120px)/2); }
  .fullscreen-parallax .data { margin: 30vw 0 0 calc( (100% - 1100px) / 2 ); }
  .fullscreen-parallax .data h2 { font-size: 42px; }
  .fullscreen-parallax .ofertas .full_section_inner { padding: 40px calc((100% - 1100px) / 2); }
  .vertical-slider .item { height: 500px; padding-left: 100px; }
  .vertical-slider .item h3 { font-size: 40px; }
  .vertical-slider .item p { position: relative; max-width: 80%; font-size: 17px; }
  .vertical-slider--fullheight .item { height: calc(100vh - 120px); } }
@media screen and (max-width: 1200px) { #intro .data h1, #intro .data h2, #intro .data h5 { max-width: none; padding-right: 20%; font-size: 40px; }
  .location .google_map_shortcode_holder { margin-right: calc((-100vw + 970px)/2); }
  .entregados h2 { margin-bottom: 30px; }
  .entregados .item .data { padding: 0 0 0 40px; }
  .entregados .item .data h4 { font-size: 22px; }
  .entregados .slick-dots { width: 100%; }
  .fullscreen-parallax .data { margin: 30vw 0 0 calc( (100% - 950px) / 2 ); }
  .fullscreen-parallax .data h2 { font-size: 38px; }
  .fullscreen-parallax .ofertas .full_section_inner { padding: 40px calc((100% - 950px) / 2); }
  .zonas .data .item { padding: 0 40px; }
  .zonas .data .item .tit { font-size: 28px; }
  .zonas .data .item .subtit { font-size: 22px; }
  .form-reserva-golf { width: 950px; } }
@media screen and (max-width: 1000px) { #intro { height: 95vh; }
  #intro .slider li { height: 95vh; }
  #intro .bt-follow { top: auto; bottom: 0; }
  #intro.small { height: 200px; background-size: 100% 200px; }
  #intro.active .bt-follow { top: auto; bottom: 30px; }
  .location .wpb_text_column { padding-right: 0; }
  .location .google_map_shortcode_holder { margin-right: calc(-7.5% - 15px); }
  .location .google_map_shortcode_holder .google_map_shortcode_overlay { display: none; }
  .entregados .item img { width: 50%; }
  .entregados .item .data { width: 50%; }
  .vertical-slider .item { padding-left: 60px; }
  .vertical-slider .item h3 { max-width: 50%; font-size: 36px; }
  .vertical-slider .item p { max-width: 70%; font-size: 16px; }
  .vertical-slider .item--flex { padding-top: 50px; padding-bottom: 50px; }
  .vertical-slider--fullheight .item { height: 600px; }
  .vertical-slider--fullheight .item h3 { max-width: 70%; }
  .fullscreen-parallax { width: auto; height: 500px; background-attachment: scroll; }
  .fullscreen-parallax .video { width: 100%; height: 500px; }
  .fullscreen-parallax .data { margin: 200px 7.5% 0 7.5%; }
  .fullscreen-parallax .data:has(img) { margin-top: 100px; }
  .fullscreen-parallax .data > img { max-height: 80px; }
  .fullscreen-parallax .data h2 { font-size: 34px; }
  .fullscreen-parallax:has(.ofertas) .data { margin-top: 100px; }
  .fullscreen-parallax .ofertas { width: 100%; height: 500px; }
  .fullscreen-parallax .ofertas .full_section_inner { padding: 30px calc(7.5% + 15px); }
  .fullscreen-parallax .ofertas .full_section_inner .wpb_column h3 { font-size: 19px; }
  .fullscreen-parallax .ofertas .full_section_inner .wpb_column p { font-size: 32px; }
  .popup .modal-box { width: 750px; height: 420px; margin: -210px 0 0 -375px; }
  .zonas { padding: 0; }
  .zonas > span { font-size: 20px; }
  .zonas .bts { width: 250px; }
  .zonas .bts a { padding: 20px; }
  .zonas .data { width: calc(100% - 305px); }
  .zonas .data .item { padding: 0 25px; }
  .zonas .data .item .tit { font-size: 26px; }
  .zonas .data .item .subtit { font-size: 21px; }
  .zonas .data .item .action { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
  .form-reserva-golf { width: 100%; }
  .form-reserva-golf .campo { padding-right: 20px; }
  .form-reserva-golf .campo select { font-size: 17px; }
  .form-reserva-golf .abonado { width: 250px; }
  .form-reserva-golf .action { width: 250px; } }
@media screen and (max-width: 767px) { .preload, .preload:after { width: 100px; height: 100px; margin: -50px 0 0 -50px; }
  #intro .data { padding-top: 40vh; }
  #intro .data h1, #intro .data h2, #intro .data h5 { padding-right: 10%; font-size: 32px; }
  #intro video { max-height: 100%; }
  #intro.small { height: 100px; background-size: 100% 100px; }
  .banner-app img { margin: 0 10px; }
  .banner-app span { font-size: 11px; letter-spacing: 1px; }
  .banner-app .stores { margin: 0 10px; }
  .banner-app .stores img { margin: 0 8px; }
  .caption { text-align: left; transform: rotate(0deg); }
  .location .wpb_text_column { padding: 0 20px; }
  .location h2, .location h4 { padding-top: 40px; }
  .location .google_map_shortcode_holder { overflow: hidden; height: 500px !important; margin: 40px -15px 0 -15px; }
  .entregados h2 { padding-left: 7.5%; }
  .entregados .item { flex-direction: column; }
  .entregados .item img { width: 100%; }
  .entregados .item .data { width: 100%; margin-top: 30px; padding: 0 7.5%; }
  .vertical-slider .item { height: 500px; padding-left: 40px; }
  .vertical-slider .item h3 { max-width: 70%; font-size: 26px; }
  .vertical-slider .item p { max-width: 75%; font-size: 15px; line-height: 1.2; }
  .vertical-slider .item--flex h3 { font-size: 19px; }
  .vertical-slider .item--flex h3 span { font-size: 19px; }
  .vertical-slider .item.large-text p { max-width: 80%; font-size: 14px; }
  .vertical-slider--fullheight .item { height: 400px; padding-top: 30px; padding-bottom: 0; }
  .vertical-slider--fullheight .item p { box-sizing: border-box; background-color: rgba(0, 0, 0, 0.7); }
  .playas { margin: 0 -15px; }
  .playas a { width: 25% !important; text-align: center; }
  .playas a .img { height: 120px; margin-bottom: 15px; }
  .playas a p { padding: 0 10px; font-size: 13px; }
  .fullscreen-parallax { height: 400px; }
  .fullscreen-parallax .data { margin: 100px 5% 0 5%; }
  .fullscreen-parallax .data:has(img) { margin-top: 60px; }
  .fullscreen-parallax .data > img { max-height: 60px; }
  .fullscreen-parallax .data h2 { font-size: 26px; }
  .fullscreen-parallax .data h2 span { font-size: 22px; }
  .fullscreen-parallax:has(.ofertas) { height: 600px; }
  .fullscreen-parallax:has(.ofertas) .data { margin-top: 100px; }
  .fullscreen-parallax:has(.ofertas) .data h3 { text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  .fullscreen-parallax .ofertas { height: 600px; }
  .fullscreen-parallax .ofertas .full_section_inner { display: flex; flex-wrap: wrap; padding: 30px calc(5% + 15px); }
  .fullscreen-parallax .ofertas .full_section_inner .wpb_column { width: 50%; margin-bottom: 20px; }
  .fullscreen-parallax .ofertas .full_section_inner .wpb_column:nth-child(1), .fullscreen-parallax .ofertas .full_section_inner .wpb_column:nth-child(3) { border-left: 0; }
  .fullscreen-parallax .ofertas .full_section_inner .wpb_column h3 { font-size: 19px; }
  .fullscreen-parallax .ofertas .full_section_inner .wpb_column p { font-size: 32px; }
  .popup .modal-box { overflow: visible; width: 360px; height: 200px; margin: -100px 0 0 -180px; }
  .zonas { height: 400px; }
  .zonas > span { font-size: 24px; transform: translate(0, -45px) rotate(0deg); }
  .zonas .bts { display: none; }
  .zonas .data { overflow: visible; align-items: center; width: 100%; background-image: none; }
  .zonas .data .slick-list { pointer-events: none; padding: 0 !important; }
  .zonas .data .slick-dots { justify-content: end; top: -40px; margin-top: 0; }
  .zonas .data .item { position: relative; display: flex; flex-direction: column; justify-content: center; pointer-events: auto; top: 0; bottom: auto; width: 100%; height: 400px; padding: 0 20px; opacity: 1; background-size: cover; border-image: fill 0 linear-gradient(rgba(0, 0, 0, 0.4), transparent); }
  .zonas .data .item:nth-child(1) { background-image: url("../../../media/golf/golf-home-zonas-playa.jpg"); }
  .zonas .data .item:nth-child(2) { background-image: url("../../../media/golf/golf-home-zonas-entorno.jpg"); }
  .zonas .data .item:nth-child(3) { background-image: url("../../../media/golf/golf-home-zonas-marina.jpg"); }
  .zonas .data .item .tit { margin-bottom: 15px; font-size: 22px; }
  .zonas .data .item .subtit { font-size: 20px; }
  .masonry-gal { grid-template-columns: repeat(2, 1fr); }
  .masonry-gal .wide { grid-column: span 1; }
  .masonry-gal .tall { grid-row: span 1; }
  .masonry-gal .big { grid-column: span 1; grid-row: span 1; }
  .newsletter { padding: 40px 0; }
  .newsletter .container_inner { flex-direction: column; }
  .newsletter .container_inner .column.form { width: 100%; }
  .newsletter .container_inner .column.form form { flex-direction: column; margin-top: 30px; }
  .newsletter .container_inner .column.form form > div { width: 100%; margin-bottom: 20px; padding: 0; }
  .newsletter .container_inner .column.form form .field input[type="submit"] { right: 0; }
  .newsletter .container_inner .column.rrss { width: 100%; margin-top: 15px; }
  .newsletter .container_inner .column.rrss .social { margin-top: 20px; }
  #reserva_wrapper { height: auto; opacity: 1; }
  #reserva_wrapper > div { width: 100%; }
  #reserva_wrapper.active { top: 0; }
  .form-reserva-golf { flex-direction: column; font-size: 16px; }
  .form-reserva-golf > div { height: 45px; }
  .form-reserva-golf .campo { display: flex; justify-content: center; padding-right: 0; }
  .form-reserva-golf .abonado { width: 100%; }
  .form-reserva-golf .action { width: 100%; }
  .torneos.featured ul li .data h5 { font-size: 18px; } }
@media screen and (max-width: 400px) { .popup.oferta .modal-box { width: 90%; } }
/* ********************************************************************************************************************* RRSS & SOCIAL */
.social ul li { display: inline-block; vertical-align: top; overflow: hidden; width: 32px; height: 32px; margin: 0 2px; border-radius: 100%; background-color: #a2b478; transition: all 0.4s ease 0s !important; }
.social ul li:first-child { margin-left: 0; }
.social ul li a { display: block; width: 100%; height: 200%; position: relative; top: 0; line-height: 32px !important; text-align: center; color: #fff; }
.social ul li a i { font-size: 16px; }
.social ul li a i:last-child { display: block; margin-top: 2px; color: #fff; }
.social ul li:hover a { top: -26px; }
.social ul li:hover a i:first-child { transition: all .3s ease; opacity: 0; }
.social ul li:nth-of-type(1):hover { background-color: #537bbd; }
.social ul li:nth-of-type(2):hover { background-color: #a63e8b; }
.social ul li:nth-of-type(3):hover { background-color: #e60023; }
.social ul li:nth-of-type(4):hover { background-color: #ff0000; }
.social ul li:nth-of-type(5):hover { background-color: #999999; }
.social.minimal ul { display: flex; gap: 10px; }
.social.minimal ul li { margin: 0; background-color: transparent !important; border-radius: 0; }
.social.minimal ul li a { top: 0 !important; color: #555555; }
.social.minimal ul li a i { font-size: 24px; color: inherit; opacity: 1 !important; }
.social.minimal ul li a:hover { color: #999999; }

/* ********************************************************************************************************************* FORMS / CF7 */
.form-container .form-column-left { position: relative; float: left; width: 49%; z-index: 2; }
.form-container .form-column-right { position: relative; float: right; width: 49%; z-index: 2; }
.form-container .form-column-full { position: relative; display: block; z-index: 1; }
.form-container .block-legal { padding-top: 10px; }
.form-container .block-legal p { padding-bottom: 8px; color: #758a44; }

.wpcf7-form { margin-top: 20px; }
.wpcf7-form p { margin-bottom: 10px !important; }
.wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { padding: 4px; font-family: "Open Sans"; font-size: 16px !important; color: #fff !important; background-color: transparent; border: 0; border-bottom: 1px solid #fff; }
.wpcf7-form textarea.wpcf7-textarea { height: 80px; }
.wpcf7-form .wpcf7-list-item { margin-left: 0 !important; }
.wpcf7-form .block-legal { margin: 20px 0; }
.wpcf7-form .block-legal .wpcf7-checkbox { display: inline-block; }
.wpcf7-form .block-legal .wpcf7-checkbox .wpcf7-list-item-label { display: none; }
.wpcf7-form .legal { margin-top: 15px; }
.wpcf7-form .legal p { margin: 0 !important; font-size: 12px; line-height: 1.4; color: #fff; }
.wpcf7-form .legal a { font-family: "Open Sans"; text-decoration: underline; color: #fff !important; }
.wpcf7-form span.wpcf7-list-item { margin: 0 5px 0 0; }
.wpcf7-form .wpcf7-checkbox { display: flex; flex-direction: column; }
.wpcf7-form .wpcf7-checkbox span.wpcf7-list-item { font-size: 13px; }
.wpcf7-form .wpcf7-checkbox input[type="checkbox"] { margin-left: 0 !important; }
.wpcf7-form .wpcf7-checkbox___ label { position: relative; cursor: pointer; }
.wpcf7-form .wpcf7-checkbox___ input[type=checkbox] { position: absolute; visibility: hidden; }
.wpcf7-form .wpcf7-checkbox___ input[type=checkbox] + span { display: inline-block; overflow: hidden; width: 0; color: transparent; }
.wpcf7-form .wpcf7-checkbox___ input[type=checkbox] + span:before { display: block; position: absolute; box-sizing: border-box; content: ''; height: 20px; width: 20px; top: 0; left: 0; background-color: #fff; border-radius: 5px; border: 1px solid #a2b478; transition: all 0.3s ease 0s !important; }
.wpcf7-form .wpcf7-checkbox___ input[type=checkbox] + span:after { content: "\2713"; position: absolute; display: block; visibility: hidden; height: 20px; width: 20px; top: 0; left: 0; font-size: 15px; font-weight: 700; text-align: center; line-height: 1.5; color: #fff; -moz-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s !important; }
.wpcf7-form .wpcf7-checkbox___ input[type=checkbox]:checked + span:before { background: #a2b478; border-color: #a2b478; }
.wpcf7-form .wpcf7-checkbox___ input[type=checkbox]:checked + span:after { visibility: visible; -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.wpcf7-form select.wpcf7-select { display: block; box-sizing: border-box; vertical-align: top; -moz-appearance: none; -webkit-appearance: none; appearance: none; width: 100%; max-width: 100%; padding: 0 10px; font-family: 'Open Sans'; font-size: 16px; line-height: 24px; color: #000; background-color: #f2f2f2; background-image: url("../../../media/select-arrows.svg"); background-repeat: no-repeat; background-position: right .7em top 50%; background-size: .45em auto; border: 1px solid #f2f2f2; }
.wpcf7-form select.wpcf7-select::-ms-expand { display: none; }
.wpcf7-form select.wpcf7-select option { font-family: 'Open Sans', sans-serif; font-weight: normal; }
.wpcf7-form input.wpcf7-submit { box-sizing: border-box; display: inline-block; width: 160px; height: 40px; font-family: "Open Sans"; font-weight: 300; font-size: 16px; line-height: 37px; text-align: center; text-transform: none; color: #000 !important; background-color: #fff !important; border-radius: 0; border: 0 !important; transition: all 0.4s ease 0s !important; }
.wpcf7-form input.wpcf7-submit:hover { background-color: #e7e6e6 !important; border-color: #e7e6e6 !important; }
.wpcf7-form .wpcf7-spinner { margin: 30px 0 0 100px; }
.wpcf7-form .wpcf7-not-valid-tip { display: block !important; padding: 5px 0 0 0; font-family: "Open Sans"; font-size: 13px !important; color: #ff0000 !important; }
.wpcf7-form .wpcf7-response-output { box-sizing: border-box; width: 100% !important; margin-top: 0 !important; font-size: 14px !important; background-color: #ff0000 !important; line-height: 1.2; }
.wpcf7-form.sent .wpcf7-response-output { padding: 25px 40px 25px 75px !important; background-color: #80c84b !important; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important; }
.wpcf7-form.sent .wpcf7-response-output:before { font-size: 30px !important; }
.wpcf7-form .form-style-2 input.wpcf7-text, .wpcf7-form .form-style-2 input.wpcf7-mail, .wpcf7-form .form-style-2 textarea.wpcf7-textarea { background-color: #f2f2f2; border: 0; }

/* HACK FOR AUTOCOMPLETE FIELDS IN CHROME (YELLOW BUG) */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 100px transparent inset; color: #fff; }

::-webkit-input-placeholder { color: #fff; opacity: .6; }

/* ::-moz-placeholder {
	color: #fff;
	opacity: .5 !important;
} */
input:focus::-webkit-input-placeholder { opacity: 0; transition: all 0.4s linear 0s !important; }

input:focus::-moz-placeholder { opacity: 0; }

textarea:focus::-webkit-input-placeholder { opacity: 0; transition: all 0.4s linear 0s !important; }

textarea:focus::-moz-placeholder { opacity: 0; }

textarea:focus::-moz-placeholder { opacity: 0; }

@media screen and (max-width: 1000px) { .wpcf7-form .block-legal { margin: 10px 0; }
  .wpcf7-form p { margin-bottom: 10px !important; }
  .wpcf7-form p.text-bigger { font-size: 16px !important; }
  .wpcf7-form .wpcf7-spinner { position: absolute; margin: 10px 0 0 10px; } }
@media screen and (max-width: 767px) { .form-container .form-column-left, .form-container .form-column-right { float: none; width: 100%; }
  .wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { font-size: 14px !important; }
  .wpcf7-form select.wpcf7-select { font-size: 14px; } }
/* ********************************************************************************************************************* HEADER - MENU */
header { transition: opacity .5s linear; }
header .header_top { height: 0; }
header .header_top .widget_polylang { margin: 10px 40px 0 0; }
header .header_top .bt-topbar { display: inline-block; margin: 17px 10px 0 0; padding: 3px 6px; line-height: 1.3; color: #fff; background-color: rgba(0, 0, 0, 0.2); }
header .header_top .bt-topbar:hover { background-color: #a2b478; }
header .header_top .bt-topbar + a { margin-right: 30px; }
header .header_bottom .header_inner_left { margin: 0; }
header .header_bottom .logo_wrapper { padding: 70px 0 30px 0; }
header .header_bottom .q_logo a { height: 90px !important; }
header nav.main_menu > ul > li { padding: 0 25px; }
header nav.main_menu > ul > li > a { padding: 0; font-size: 13px; font-weight: 300; line-height: 50px !important; letter-spacing: 2px; color: #fff; opacity: 1 !important; }
header nav.main_menu > ul > li > a span:nth-child(2) { padding-bottom: 8px; line-height: 0 !important; }
header nav.main_menu > ul > li > a span:nth-child(2):after { content: ''; position: relative; display: inline-block; width: 100%; height: 1px; margin-bottom: -7px; background-color: transparent; transform: scaleX(0); transform-origin: right 0; transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s !important; }
header nav.main_menu > ul > li > a:hover span:nth-child(2):after { transform: scaleX(1); background-color: #fff; }
header nav.main_menu > ul > li > a.current span:nth-child(2):after { transform: scaleX(1); background-color: #fff; }
header nav.main_menu > ul > li.current-page-ancestor > a span:nth-child(2):after { transform: scaleX(1); background-color: #fff; }
header nav.main_menu > ul li.has_sub > a:after { content: '\f107'; padding-left: 6px; font-family: 'FontAwesome'; font-weight: 400; font-size: 15px; line-height: 0; color: #ccc; }
header nav.main_menu > ul li:last-child a { padding-right: 0; }
header nav.main_menu > ul li.only-popup { width: 0; padding: 0; transform: translateY(40px); opacity: 0; transition: opacity 0s, transform 0s; }
header nav.main_menu .second { padding-top: 24px; transition: all 0.4s ease 0s !important; }
header nav.main_menu .second ul { padding: 20px 30px !important; background-color: rgba(255, 255, 255, 0.9) !important; box-shadow: 0 0 6px rgba(0, 0, 0, 0.15); }
header nav.main_menu .second ul li { width: 185px !important; }
header nav.main_menu .second ul li a { margin: 3px 0; padding: 3px 0 !important; font-size: 14px !important; line-height: 40px !important; font-weight: 400 !important; text-transform: none !important; color: #555555 !important; }
header nav.main_menu .second ul li a span { display: block; line-height: 1.7; }
header nav.main_menu .second ul li a:hover { color: #758a44 !important; }
header nav.main_menu .second ul li.current-menu-item a { color: #758a44 !important; text-decoration: underline; }
header .mobile_menu_button { display: none; }
header .side_menu_button_wrapper { display: none; }
header a.popup_menu { width: 40px; height: 30px; padding: 0 !important; 		/* &:hover {

			.line {

				&:before {
					top: -7px;
				}

				&:after {
					//top: 3px;
				}
			}
		} */ }
header a.popup_menu .popup_menu_inner { width: 40px; }
header a.popup_menu .line, header a.popup_menu .line:before, header a.popup_menu .line:after { width: 40px; height: 1px; background-color: #fff; transition: all 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s !important; }
header a.popup_menu .line:before { top: -10px; }
header a.popup_menu .line:after { background-color: transparent; top: 10px; }
header a.popup_menu.opened { transform: translateY(5px); }
header a.popup_menu.opened .line, header a.popup_menu.opened .line:before, header a.popup_menu.opened .line:after { background-color: #000; }
header.sticky .header_bottom .logo_wrapper { display: none; }
header.sticky nav.main_menu > ul > li > a { color: #555555; }
header.sticky nav.main_menu > ul > li > a:hover span:nth-child(2):after, header.sticky nav.main_menu > ul > li > a.current span:nth-child(2):after { transform: scaleX(1); background-color: #555555; }
header.sticky nav.main_menu .second { padding-top: 0; }
header.faded { pointer-events: none; opacity: 0; }

.popup_menu_holder { background-color: #f2f2f2; background: linear-gradient(0deg, #e8f2ef 20%, #fcf7e0 75%); transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1); }
.popup_menu_holder_inner { display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; width: 80%; height: 100dvh; margin: 0 auto; padding: 25% 0 10% 0; }
.popup_menu_holder nav.popup_menu { margin: 0; }
.popup_menu_holder nav.popup_menu ul li { position: relative; pointer-events: none; padding-bottom: 10px; text-align: left; font-size: 28px; line-height: 1; }
.popup_menu_holder nav.popup_menu ul li.has_sub > a:after { content: "\e019"; font-family: "linea-arrows-10"; display: block; position: absolute; width: 20px; top: 4px; right: -30px; }
.popup_menu_holder nav.popup_menu ul li.open_sub > a:after { transform: rotate(-90deg); }
.popup_menu_holder nav.popup_menu ul li a { display: inline-block; position: relative; pointer-events: auto; font-weight: 300; font-size: 20px; line-height: 1.4; letter-spacing: 2px; color: #000; }
.popup_menu_holder nav.popup_menu ul li a.current { text-decoration: underline; }
.popup_menu_holder nav.popup_menu ul.sub_menu { position: absolute; left: 320px; top: 3px; }
.popup_menu_holder nav.popup_menu ul.sub_menu li { padding-bottom: 5px; }
.popup_menu_holder nav.popup_menu ul.sub_menu li a { font-size: 16px; }
.popup_menu_holder nav.popup_menu ul.sub_menu li.current_page_item a { text-decoration: underline; }

body.popup_menu_opened header { background-color: transparent; }
body.popup_menu_opened header .header_bottom .q_logo a { pointer-events: none; opacity: 0; }

.popup_menu_widget_holder .widget_polylang { margin-bottom: 20px; }
.popup_menu_widget_holder .widget_polylang li:before { color: #000; }
.popup_menu_widget_holder .widget_polylang li a { font-size: 15px; color: #000; }
.popup_menu_widget_holder .bt-topbar { display: inline-block; margin: 10px 0 30px 0; padding: 3px 6px; line-height: 1.3; color: #fff; background-color: #a2b478; }

@media screen and (max-width: 1300px) { header nav.main_menu > ul > li { padding: 0 14px; }
  header nav.main_menu > ul > li > a { font-size: 12px; } }
@media screen and (max-width: 1000px) { header { transition: all .4s ease; }
  header .header_top { display: none !important; }
  header .side_menu_button_wrapper { position: absolute; display: table; transform: translateX(-30px); }
  header .side_menu_button_wrapper .side_menu_button { cursor: default; }
  header .header_bottom .logo_wrapper { left: 0; padding: 0; }
  header .header_bottom .q_logo a { height: 70px !important; left: 0; }
  header.qode-animate-mobile-header { height: 0; transform: translateY(-100px); }
  header.mobile-header-appear { height: 100px; transform: translateY(0); background-color: #758a44; } }
@media screen and (max-width: 767px) { header .header_bottom { padding: 0 40px 0 20px; }
  header .header_bottom .logo_wrapper .q_logo a { height: 55px !important; margin-top: -10px; }
  .popup_menu_holder nav.popup_menu ul.sub_menu { position: relative; top: 0; left: 0; margin: 5px 0 10px 30px; }
  .popup_menu_holder nav.popup_menu ul.sub_menu li { padding-bottom: 0; }
  .popup_menu_holder nav.popup_menu ul.sub_menu li a { font-size: 15px; }
  .popup_menu_holder nav.popup_menu ul li { padding-bottom: 10px; font-size: 17px; }
  .popup_menu_holder nav.popup_menu ul li a { font-size: 17px; }
  .popup_menu_holder nav.popup_menu ul li a span { font-size: 1em; }
  .popup_menu_holder nav.popup_menu ul li.has_sub > a:after { top: 2px; } }
/* ********************************************************************************************************************* FOOTER */
footer .footer_top_holder { background-color: transparent; }
footer .footer_top { padding: 0 !important; }
footer .footer-row > div { display: flex; justify-content: space-between; align-items: center; }
footer .footer-row.top { padding: 60px 0; background-color: #f2f2f2; }
footer .footer-row.bottom { padding: 30px 0; }
footer .footer-logo { width: 310px; }
footer .footer-logo img { width: 220px; margin-left: -10px; filter: grayscale(1); }
footer .footer-logo .social { margin-top: 30px; }
footer .footer-menu { width: calc(100% - 310px); padding-top: 50px; }
footer .footer-menu .menu { display: flex; flex-wrap: wrap; }
footer .footer-menu .menu li { width: 32%; padding-bottom: 5px; }
footer .footer-menu .menu li a { text-transform: uppercase; letter-spacing: 2px; color: #000; }
footer .footer-menu .menu li a:hover { color: #a2b478 !important; }
footer .footer-menu .menu li ul.sub-menu { display: none; }
footer .footer-legal { font-size: 14px; }
footer .footer-legal a { text-decoration: none; }
footer .footer-legal a:not(:first-child):before { content: '·'; margin: 0 10px; }

@media screen and (max-width: 1200px) { footer .footer-compro { width: 100%; text-align: center; }
  footer .footer-legal { display: flex; flex-direction: column; text-align: right; }
  footer .footer-legal a:before { display: none; } }
@media screen and (max-width: 1000px) { footer .footer-row.bottom > div { flex-wrap: wrap; }
  footer .footer-logo { display: flex; justify-content: space-around; align-items: center; width: 100%; text-align: center; }
  footer .footer-logo .social { margin-top: 0; }
  footer .footer-menu { display: none; }
  footer .footer-legal { flex-direction: row; justify-content: center; width: 100%; margin-top: 30px; }
  footer .footer-legal a:before { display: inline; } }
@media screen and (max-width: 767px) { footer .footer-row.top { padding: 30px 0; }
  footer .footer-row.bottom > div { justify-content: center; }
  footer .footer-logo { flex-direction: column; width: 100%; text-align: center; }
  footer .footer-logo .social { margin-top: 20px; }
  footer .footer-legal { flex-direction: column; text-align: center; }
  footer .footer-legal a { line-height: 1.6; }
  footer .footer-legal a:before { display: none; } }
/* PAGES / MODULES */
/* ********************************************************************************************************************* HOME */
.home #destacadas { padding: 100px 0; background: transparent url("../../../media/home-title-wave.png") no-repeat right 170px; }
.home #destacadas .main-title h2 { font-size: 48px; }
.home #destacadas .main-title h3 { position: relative; font-size: 48px; }
.home #destacadas .main-title h3 span { display: block; font-size: 69px; line-height: 1; }
.home #destacadas .main-title h3:before { content: url("../../../media/home-title-sun.svg"); position: absolute; margin: 25px 0 0 -130px; }
.home #destacadas .promos { margin: 100px 0 30px 0; }
.home #destacadas .promos .item:nth-child(4) { display: none; }
.home #links { position: relative; padding: 150px 0 0 0; }
.home #links:before { content: ''; position: absolute; display: block; top: 0; width: 50%; height: 60%; background: linear-gradient(0deg, #e8f2ef 0%, #fcf7e0 65%); }
.home #links .vc_col-sm-6 .vc_column-inner { padding: 0; }
.home #links .block { box-sizing: border-box; width: 450px; padding-right: 50px; }
.home #links .block h3 { font-weight: 700; }
.home #links .block h3 + p { margin-top: 15px; }
.home #links .golf .block { margin-left: 165px; }
.home #links .golf .caption { position: absolute; top: 200px; left: 463px; width: 200px; }
.home #links .golf .wpb_single_image:nth-child(2) { margin-left: 2px; }
.home #links .golf .wpb_single_image:nth-child(3) { position: absolute; bottom: 0; left: 452px; }
.home #links .golf .wpb_single_image:nth-child(3) img { width: 277px; max-width: none; }
.home #links .marina { z-index: 2; }
.home #links .marina .caption { position: absolute; top: 20px; left: 135px; width: 200px; }
.home #links .marina .slider { width: 450px; margin: -180px 0 0 165px; }
.home #links .marina .block { margin: 150px 0 0 40px; }
.home #links .hotel { z-index: 1; margin-top: 50px; }
.home #links .hotel .block { margin: 230px 0 0 165px; }
.home #links .hotel .caption { position: absolute; }
.home #links .hotel .caption--1 { top: 200px; left: 610px; width: 200px; }
.home #links .hotel .caption--2 { top: 740px; left: -270px; width: 300px; }
.home #links .hotel .wpb_single_image:nth-child(2) { margin: 2px 0 0 -240px; }
.home #links .hotel .wpb_single_image:nth-child(3) { position: absolute; top: 438px; left: 450px; }
.home #links .hotel .wpb_single_image:nth-child(3) img { width: 277px; max-width: none; }
.home #extras { padding-bottom: 150px; }
.home #extras h3 { margin-bottom: 50px; font-size: 48px; }
.home #extras .wpb_raw_html { padding-left: calc((100vw - 1220px)/2); }
.home #extras .slider .slick-slide { margin: 0 10px; }
.home #extras .slider .slick-list { margin: 0 -10px; }
.home #extras .slider .slick-prev, .home #extras .slider .slick-next { top: calc(50% - 120px); background-color: #fff; border: 0; opacity: 0.7; }
.home #extras .slider .slick-prev:hover, .home #extras .slider .slick-next:hover { opacity: 1; }
.home #extras .slider a:hover { filter: brightness(1.1); }
.home #extras .slider a:hover h4 { color: #758a44; }
.home #extras .slider h4 { padding: 20px 0 15px 0; font-size: 18px; font-weight: 900; transition: color .4s ease; }
.home #zona { padding-bottom: 100px; }
.home #zona:before { content: ''; position: absolute; display: block; top: 0; width: 60%; height: 100%; background: linear-gradient(0deg, #e8f2ef 0%, #fcf7e0 65%); }
.home #zona h3 { margin: 80px 0 30px 0; font-size: 48px; }
.home #zona h5 { margin-top: 15px; font-weight: 900; }
.home #zona .webcams { margin: 85px 0 0 -20px; padding: 220px 0 30px 0; background: url("../../../media/home-zona-webcams-bkg.jpg") no-repeat; background-size: cover; text-align: center; transition: filter .4s ease; }
.home #zona .webcams:hover { filter: brightness(1.1); }
.home #zona .webcams h3 { margin: 0 40px 20px 40px; font-size: 36px; font-weight: 900; color: #fff; }
.home #zona .webcams h4 { font-style: italic; font-size: 32px; color: #fff; }
.home #zona .webcams .action { margin-top: 25px; }
.home #fortaleza { padding: 100px 0; }
.home #fortaleza .vc_col-sm-4 { padding: 0 30px; text-align: center; }
.home #fortaleza img { height: 85px; }
.home #fortaleza h4 { margin: 50px 0 20px 0; font-size: 18px; font-weight: 900; }
.home #razones { background: transparent url("../../../media/descubre-title-brush.png") no-repeat left 380px; }
.home #razones h2 { position: relative; margin-top: 80px; font-size: 48px; }
.home #razones h2 span { display: block; }
.home #razones h2 span.os { font-size: 26px; }
.home #razones .slider { margin-right: calc((-100vw + 1220px)/1); }
.home #razones .slider li { background-size: cover; }
.home #razones .slider li .data { display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; width: 300px; height: 600px; padding: 0 30px; text-align: center; background-color: rgba(0, 0, 0, 0.55); }
.home #razones .slider li .data h4 { margin-bottom: 30px; font-size: 24px; font-weight: 700; line-height: 1.2; color: #fff; }
.home #razones .slider li .data h4 strong { display: block; font-size: 60px; }
.home #razones .slider li .data h4 strong span { font-size: 22px; }
.home #razones .slider li .data p { font-family: 'Merriweather', serif; line-height: 1.2; font-size: 24px; color: #fff; }
.home #razones .slider .slick-slide { margin: 0 5px; }
.home #razones .slider .slick-list { margin: 0 -5px; }
.home #razones .slider .slick-prev, .home #razones .slider .slick-next { top: 80%; background-color: rgba(255, 255, 255, 0.8); border-color: rgba(255, 255, 255, 0.8); opacity: 0.75; }
.home #razones .slider .slick-prev:hover, .home #razones .slider .slick-next:hover { opacity: 1; }
.home #razones .slider .slick-prev { left: 80px; }
.home #razones .slider .slick-next { right: auto; left: 160px; }
.home #weather { padding: 30px 0; background-color: #f2f2f2; }
.home #sellos, .home #sellos2 { padding: 20px 0 50px 0; border-top: 1px solid #f2f2f2; }
.home #sellos p, .home #sellos2 p { margin-bottom: 15px; text-align: justify; font-size: 13px; }
.home #sellos .logos, .home #sellos2 .logos { flex-wrap: nowrap; }
.home #sellos .logos img, .home #sellos2 .logos img { height: 39px; }
.home #sellos { padding: 50px 0 20px 0; }
.home #sellos .logos { justify-content: start; gap: 30px; }

@media screen and (max-width: 1400px) { .home #razones .slider li .data { height: 500px; } }
@media screen and (max-width: 1300px) { .home #links .block { width: 400px; }
  .home #links .marina .slider { width: 399px; }
  .home #links .hotel .caption--1 { left: 580px; }
  .home #links .hotel .caption--2 { top: 720px; }
  .home #razones { background-position: 0 200px; }
  .home #razones h2 { margin-top: 60px; font-size: 38px; }
  .home #razones h2 span.os { font-size: 20px; }
  .home #razones .slider { margin-right: calc((-100vw + 950px)/1); }
  .home #razones .slider li .data { width: 240px; height: 400px; padding: 0 20px; }
  .home #razones .slider li .data h4 { margin-bottom: 20px; font-size: 21px; }
  .home #razones .slider li .data h4 strong { font-size: 40px; }
  .home #razones .slider li .data h4 strong span { font-size: 18px; }
  .home #razones .slider li .data p { font-size: 18px; }
  .home #razones .slider .slick-prev { left: 50px; }
  .home #razones .slider .slick-next { left: 130px; } }
@media screen and (max-width: 1200px) { .home #links .block { width: 350px; }
  .home #links .marina .slider { margin: -180px 0 0 90px; }
  .home #links .hotel .caption--1 { left: 500px; }
  .home #links .hotel .caption--2 { top: 660px; }
  .home #sellos .logos, .home #sellos2 .logos { flex-wrap: wrap; justify-content: center; }
  .home #sellos .logos img, .home #sellos2 .logos img { height: 32px; margin: 8px; } }
@media screen and (max-width: 1000px) { .home #destacadas .main-title h2 { font-size: 40px; }
  .home #destacadas .main-title h3 { font-size: 40px; }
  .home #destacadas .main-title h3 span { font-size: 60px; }
  .home #links { margin-bottom: -100px !important; padding: 100px 0 0 0; }
  .home #links .block { width: 300px; padding-right: 30px; }
  .home #links .golf .block { margin-left: 25px; }
  .home #links .golf .caption { left: -30px; }
  .home #links .golf .wpb_single_image:nth-child(3) { left: -230px; }
  .home #links .golf .wpb_single_image:nth-child(3) img { width: 230px; }
  .home #links .marina .caption { display: none; }
  .home #links .marina .slider { width: 325px; margin: 120px 0 0 45px; }
  .home #links .hotel { margin-top: 80px; }
  .home #links .hotel .block { margin: 130px 0 0 45px; }
  .home #links .hotel .caption--1 { top: 250px; left: -30px; }
  .home #links .hotel .caption--2 { top: 580px; }
  .home #extras h3 { font-size: 32px; }
  .home #extras .wpb_raw_html { padding-left: 0; }
  .home #extras .slider { width: 85%; margin-left: 7.5%; }
  .home #zona h3 { margin: 80px 0 30px 0; font-size: 32px; }
  .home #zona .webcams { margin: 0 0 0 -20px; padding: 80px 0 30px 0; }
  .home #zona .webcams h3 { margin: 0 40px 20px 40px; font-size: 28px; }
  .home #zona .webcams h4 { font-size: 22px; }
  .home #zona .webcams .action a + a { margin-top: 10px; }
  .home #fortaleza { padding: 100px 0; }
  .home #fortaleza .vc_col-sm-4 { padding: 0 20px; }
  .home #fortaleza img { height: 65px; }
  .home #fortaleza h4 { margin: 30px 0 20px 0; }
  .home #razones { padding-bottom: 70px; background-position: -100px 200px; }
  .home #razones h2 { font-size: 28px; }
  .home #razones h2 span.os { font-size: 18px; }
  .home #razones .slider { margin-right: 0; } }
@media screen and (max-width: 767px) { .home #intro .data { padding-left: 30px; }
  .home #destacadas { padding: 50px 0; background-position: 90px 100px; background-size: 120%; }
  .home #destacadas .main-title h2 { font-size: 30px; }
  .home #destacadas .main-title h3 { font-size: 30px; }
  .home #destacadas .main-title h3 span { font-size: 39px; }
  .home #destacadas .main-title h3:before { display: none; }
  .home #destacadas .promos { margin: 80px 0 30px 0; }
  .home #links { margin-bottom: 50px !important; }
  .home #links:before { width: 100%; height: 100%; }
  .home #links .block { width: 90%; padding-right: 0; }
  .home #links .golf .block { margin: 0 0 30px 5%; }
  .home #links .golf .caption { top: 105%; left: 5%; }
  .home #links .golf .wpb_single_image:nth-child(2) { margin: 0; }
  .home #links .golf .wpb_single_image:nth-child(2) img { width: 60%; }
  .home #links .golf .wpb_single_image:nth-child(3) { position: absolute; bottom: 0; left: 60%; width: 40%; }
  .home #links .golf .wpb_single_image:nth-child(3) img { width: 100%; }
  .home #links .marina { transform: translateY(0) !important; }
  .home #links .marina .slider { width: 90%; margin: 80px 0 0 5%; }
  .home #links .marina .block { margin: 70px 0 0 5%; }
  .home #links .hotel { transform: translateY(0) !important; margin-top: 50px; padding-top: 30px; border-top: 1px solid #d2d2d2; }
  .home #links .hotel .block { margin: 0px 0 30px 5%; }
  .home #links .hotel .wpb_single_image:nth-child(2) { margin: 0; }
  .home #links .hotel .wpb_single_image:nth-child(3) { display: none; }
  .home #links .hotel .caption--1 { top: 30px; left: 5%; color: #fff; }
  .home #links .hotel .caption--2 { top: 94%; left: 5%; color: #fff; }
  .home #extras { padding-bottom: 100px; }
  .home #extras h3 { font-size: 24px; }
  .home #extras .slider .slick-list { padding: 0 20% 0 0 !important; }
  .home #zona { padding-bottom: 40px; }
  .home #zona:before { width: 100%; }
  .home #zona .webcams { margin: 40px 0 0 0; transform: translateY(0) !important; }
  .home #zona .webcams .action { margin-bottom: 30px; }
  .home #fortaleza { padding: 50px 0; }
  .home #fortaleza .vc_col-sm-4 { margin-bottom: 40px; }
  .home #fortaleza h4 { margin: 15px 0; }
  .home #razones { background-position: 0 200px; }
  .home #razones h2 { margin: 0 0 25px 0; text-align: center; }
  .home #razones .slider { margin: 0 -15px; }
  .home #razones .slider li .data { width: 100%; height: 200px; margin-top: 200px; padding: 0 20px; }
  .home #razones .slider li .data h4 { margin-bottom: 20px; font-size: 21px; }
  .home #razones .slider li .data h4 strong { font-size: 40px; }
  .home #razones .slider li .data h4 strong span { font-size: 18px; }
  .home #razones .slider li .data p { font-size: 18px; }
  .home #razones .slider .slick-dots { justify-content: center; }
  .home #weather { padding: 20px 0; }
  .home #sellos, .home #sellos2 { padding: 30px 0; border: 0; }
  .home #sellos .logos, .home #sellos2 .logos { gap: 0; }
  .home #sellos p, .home #sellos2 p { font-size: 11px; }
  .home #sellos2 { padding-top: 0; } }
/* ********************************************************************************************************************* PROMOS GRID  */
.pag-promo-filter #promos { padding-bottom: 100px; }
.pag-promo-filter #promos h1 { margin-top: 80px; font-family: 'Open Sans'; font-size: 16px; letter-spacing: 2px; }
.pag-promo-filter #promos h1 + h3 { margin-bottom: 60px; font-size: 48px; }
.pag-promo-filter #promos .results { padding-top: 5px; font-size: 12px; text-align: center; color: #999999; }
.pag-promo-filter #promos .no-results { padding-top: 60px; }
.pag-promo-filter #entregados { padding: 100px 0 140px 0; border-top: 1px solid #d2d2d2; }
.pag-promo-filter #sellos { padding: 50px 0; }
.pag-promo-filter #sellos p { margin-bottom: 15px; text-align: justify; font-size: 13px; }
.pag-promo-filter #sellos .logos { flex-wrap: nowrap; }
.pag-promo-filter #sellos .logos img { height: 39px; }

.promos--grid { display: flex; flex-wrap: wrap; gap: 2%; }
.promos .item { width: 32%; margin: 0 0 4% 0; display: block; vertical-align: top; }
.promos .item a .img, .promos .item > div .img { position: relative; aspect-ratio: 1; overflow: hidden; }
.promos .item a .img img, .promos .item > div .img img { transform: scale(1.03); transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.promos .item a .data, .promos .item > div .data { position: relative; padding-top: 30px; }
.promos .item a .data h3, .promos .item > div .data h3 { font-weight: 700; font-size: 24px; }
.promos .item a .data h4, .promos .item > div .data h4 { font-size: 22px; color: #758a44; }
.promos .item a .data p, .promos .item > div .data p { margin-top: 10px; }
.promos .item a:hover .img img, .promos .item > div:hover .img img { transform: scale(1); }
.promos .item.excellence a .img:before { position: absolute; content: 'EXCELLENCE'; display: inline-block; z-index: 2; pointer-events: none; top: 22px; padding: 7px 20px; font-size: 12px; letter-spacing: 2px; color: #fff; background-color: #000; }
.promos .item.vendida a .img:before { position: absolute; content: 'PROMOCIÓN 100% VENDIDA'; display: inline-block; z-index: 2; pointer-events: none; bottom: 22px; padding: 7px 20px; font-size: 12px; letter-spacing: 2px; color: #000; background-color: #fc7f61; }
.promos .item.vendida--eng a .img:before { content: 'SOLD OUT'; }
.promos .item.vendida--ptg a .img:before { content: '100% VENDIDO'; }
.promos .item.externo a .img:after { position: absolute; content: url("../../../media/external-icon.svg"); display: inline-block; pointer-events: none; z-index: 2; right: 0; width: 50px; height: 50px; text-align: right; background-color: #fff; }

@media screen and (max-width: 1200px) { .pag-promo-filter #sellos .logos { flex-wrap: wrap; justify-content: center; }
  .pag-promo-filter #sellos .logos img { height: 32px; margin: 8px; } }
@media screen and (max-width: 1000px) { .pag-promo-filter #entregados { padding: 70px 0 100px 0; }
  .promos .item a .data h3 { font-size: 20px; }
  .promos .item a .data h2 { font-size: 18px; } }
@media screen and (max-width: 767px) { .pag-promo-filter #intro .data { padding-left: 30px; }
  .pag-promo-filter #promos { padding-bottom: 60px; }
  .pag-promo-filter #promos h1 { margin-top: 60px; font-size: 13px; letter-spacing: 1px; }
  .pag-promo-filter #promos h1 + h3 { margin: 5px 0 40px 0; font-size: 32px; }
  .pag-promo-filter #entregados { padding: 50px 0 90px 0; border-top: 1px solid #d2d2d2; }
  .pag-promo-filter #sellos { padding: 30px 0; border: 0; }
  .pag-promo-filter #sellos p { font-size: 11px; }
  .promos .item { width: 100%; margin-bottom: 50px; }
  .promos .item a .img img { width: 100%; }
  .promos .item a .data { padding-top: 20px; }
  .promos .item a .data h3 { font-size: 24px; } }
/* ********************************************************************************************************************* PROMO SINGLE  */
.single-promocion #intro .data { padding-top: 40vh; }
.single-promocion #intro .data h2 { max-width: 80%; }
.single-promocion #contact_bt { position: absolute; display: flex; justify-content: center; flex-direction: column; z-index: 2; top: 30px; right: 30px; width: 100px; }
.single-promocion #contact_bt > div { display: flex; align-items: center; justify-content: center; width: 62px; height: 62px; margin: 0 auto 10px auto; background-color: #758a44; border-radius: 50%; transition: background .4s ease; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important; }
.single-promocion #contact_bt > span { font-size: 14px; text-align: center; }
.single-promocion #contact_bt:hover > div { background-color: #a2b478; }
.single-promocion #contact_bt.sticky { position: fixed !important; top: 80px; transition: top 0.3s ease 0s !important; }

.promo { position: relative; }
.promo__data { padding: 70px 0; }
.promo__data__main { width: 65%; }
.promo__data__main h2, .promo__data__main h3 { font-size: 30px; }
.promo__data__sidebar { width: 25%; }
.promo__gallery { position: relative; display: flex; justify-content: space-between; margin-bottom: 70px; }
.promo__gallery > div { position: relative; background-size: cover; background-repeat: no-repeat; transition: filter .3s ease; }
.promo__gallery > div:hover { filter: brightness(1.1); }
.promo__gallery > div:hover .plus { width: 110px; height: 110px; background-color: #a2b478; opacity: 0.8; }
.promo__gallery > div a { display: block; width: 100%; height: 100%; }
.promo__gallery > div .plus { position: absolute; display: flex; justify-content: center; align-items: center; pointer-events: none; width: 90px; height: 90px; left: 0; bottom: 0; font-size: 34px; background-color: #fff; transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1); }
.promo__gallery .gallery { width: 100%; height: 600px; }
.promo__gallery .gallery .count { position: absolute; pointer-events: none; width: 70px; height: 18px; top: 0; left: 0; padding: 8px 10px; font-size: 13px; line-height: 18px; color: #555555; background-color: #fff; opacity: .8; }
.promo__gallery .gallery .count img { float: left; width: 25px; margin-right: 10px; }
.promo__gallery .gallery.with-360 { width: 65%; height: 450px; }
.promo__gallery .v360 { width: 32%; height: 450px; }
.promo__gallery .gal-items { display: none !important; }
.promo__tabs { min-height: 500px; padding: 50px 0 0 0; }
.promo__tabs__menu a { font-size: 16px; letter-spacing: 1px; font-weight: 700; color: #999999; background-color: #f2f2f2; }
.promo__tabs__menu a.active { pointer-events: none; color: #fff; background-color: #a2b478; }
.promo__tabs__table, .promo__tabs__cars { visibility: hidden; overflow: hidden; height: 0; min-height: 0; padding: 0; opacity: 0; transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
.promo__tabs__table.active, .promo__tabs__cars.active { visibility: visible; opacity: 1; height: auto; min-height: 500px; padding: 50px 0; }
.promo__contact { padding: 100px 0; background-color: #a2b478; }
.promo__contact__title { width: 30%; }
.promo__contact__title h4 { font-size: 40px; font-weight: 900; color: #fff; }
.promo__contact__title h4 + p { margin-bottom: 70px; }
.promo__contact__form { width: 60%; }
.promo__contact__form.for-gallery { position: fixed; box-sizing: border-box; z-index: 10000; top: 50%; left: 50%; max-width: 500px; margin: -250px 0 0 -250px; padding: 25px; background-color: #a2b478; box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75); }
.promo__contact__form.for-gallery .close-form { position: absolute; top: 5px; right: 5px; }
.promo__contact + .promo__map { margin-top: 0; }
.promo__video { position: relative; padding: 70px 0; }
.promo__video .caption { position: absolute; top: 570px; left: 120px; width: 500px; }
.promo__video a { display: block; width: 900px; height: 500px; margin: 0 auto; background-position: center; background-size: 102%; }
.promo__video a .play img { box-sizing: border-box; padding: 20px; border-radius: 5px; background-color: rgba(0, 0, 0, 0.5); }
.promo__video a:hover { background-size: 100%; }
.promo__obra { position: relative; padding: 100px 0 80px 0; }
.promo__obra:before { content: ''; position: absolute; display: block; top: 0; width: 50%; height: 100%; background: linear-gradient(0deg, #e8f2ef 0%, #fcf7e0 65%); }
.promo__obra__title { margin-left: 25%; }
.promo__obra h3 { position: relative; font-size: 48px; line-height: 1; }
.promo__obra h3 + span { position: relative; padding-top: 7px; text-transform: uppercase; letter-spacing: 2px; }
.promo__obra ul { position: relative; width: 80%; }
.promo__obra ul li { cursor: pointer; height: 250px; background-size: cover; background-repeat: no-repeat; background-position: center center; transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
.promo__obra ul li.slick-center { transform: scale(1.3); }
.promo__obra ul.no-slick li { display: inline-block; width: 32.3%; margin-right: 1%; }
.promo__obra .slick-slide { margin: 0 50px; }
.promo__obra .slick-list { margin: 0 -50px; padding: 0 !important; }
.promo__obra .slick-track { padding: 80px 0 40px 0; }
.promo__obra .slick-prev { top: -65px; right: 80px; left: auto; transform: scaleX(-1); }
.promo__obra .slick-next { top: -65px; right: 0; }
.promo__map { position: relative; width: 100%; height: 400px; display: block; margin-top: 60px; }
.promo__map iframe { width: 100%; height: 100%; }
.promo__soste { margin-top: 60px; }
.promo__rels { padding: 70px 0; }
.promo__rels > h3 { margin-bottom: 30px; font-size: 32px; }
.promo .banner-block { padding-top: 20px; }
.promo .desc-block { margin-top: 40px; }
.promo .desc-block h3, .promo .desc-block h4 { margin-top: 20px; font-family: 'Open Sans'; color: #555555; }
.promo .desc-block h3:first-child, .promo .desc-block h4:first-child { margin: 0; }
.promo .desc-block h3 + p, .promo .desc-block h4 + p { margin-top: 20px; }
.promo .desc-block h3 { font-size: 22px; }
.promo .desc-block h4 { font-size: 18px; }
.promo .ofi-block { margin-top: 10px; }
.promo .ofi-block p { margin-top: 0; font-size: 14px; }
.promo .ofi-block p.text-bigger { font-size: 22px !important; }
.promo .ofi-block p:not(:first-child) strong { display: block; margin-top: 20px; font-weight: 900; }
.promo .ofi-block p a[href^="tel:"] { font-size: 22px; }
.promo .table-block > p { margin-bottom: 20px; }
.promo .table-block .leyenda { padding: 8px 0; font-size: 12px; border-top: 1px dashed #d2d2d2; }
.promo .table-block .leyenda img { width: 18px; height: auto; margin: 0 5px 0 20px; }
.promo .table-block .leyenda img:first-of-type { margin-left: 0; }
.promo .table-block .text-smaller { font-size: 11px !important; line-height: 17px !important; color: #999999; }
.promo .legal-block { margin-top: 20px; padding: 20px; background-color: #f2f2f2; }
.promo .legal-block .nota { margin: 0 0 10px 0; font-size: 12px; line-height: 1.3; color: #555555; }
.promo .legal-block .legal > a { font-size: 12px; text-decoration: underline; }
.promo .legal-block .legal .txt { display: none; font-size: 12px; line-height: 1.3; color: #555555; }
.promo .cars-block { padding-bottom: 30px; border-bottom: 1px solid #d2d2d2; transition: all 1s ease 0s !important; }
.promo .cars-block > div { width: 33%; display: inline-block; font-size: 15px; line-height: 0; vertical-align: top; }
.promo .cars-block > div span { vertical-align: top; line-height: 56px; }
.promo .cars-block > div:before { content: ''; position: relative; float: left; width: 56px; height: 56px; margin: 0 10px 10px 0; display: inline-block; overflow: hidden; background-image: url("../../../media/promo-icons-sprite-v14.png"); background-position: 0 0; }
.promo .cars-block > div.double-line span { display: inline-block; padding-top: 7px; line-height: 19px; }
.promo .cars-block > div.metros:before { background-position: 0 -1px; }
.promo .cars-block > div.garaje:before { background-position: 0 -56px; }
.promo .cars-block > div.padel:before { background-position: 0 -112px; }
.promo .cars-block > div.trastero:before { background-position: 0 -168px; }
.promo .cars-block > div.habs:before { background-position: 0 -224px; }
.promo .cars-block > div.infantil:before { background-position: 0 -280px; }
.promo .cars-block > div.piscina:before { background-position: 0 -336px; }
.promo .cars-block > div.control:before { background-position: 0 -392px; }
.promo .cars-block > div.gimnasio:before { background-position: 0 -448px; }
.promo .cars-block > div.domotica:before { background-position: 0 -504px; }
.promo .cars-block > div.salon:before { background-position: 0 -560px; }
.promo .cars-block > div.garantia:before { background-position: 0 -616px; }
.promo .cars-block > div.altura:before { background-position: 0 -896px; }
.promo .cars-block > div.terraza:before { background-position: 0 -952px; }
.promo .cars-block > div.calle:before { background-position: 0 -1008px; }
.promo .cars-block > div.humos:before { background-position: 0 -1064px; }
.promo .cars-block > div.fitness:before { background-position: 0 -1120px; }
.promo .cars-block > div.piscinas:before { background-position: 0 -1176px; }
.promo .cars-block > div.dimen_zonas:before { background-position: 0 -1232px; }
.promo .cars-block > div.jardines:before { background-position: 0 -1288px; }
.promo .cars-block > div.wifi:before { background-position: 0 -1344px; }
.promo .cars-block > div.electrico:before { background-position: 0 -1400px; }
.promo .cars-block > div.bajos:before { background-position: 0 -1456px; }
.promo .cars-block > div.vistas:before { background-position: 0 -1512px; }
.promo .cars-block > div.geo:before { background-position: 0 -1568px; }
.promo .cars-block > div.piscinacubierta:before { background-position: 0 -1624px; }
.promo .cars-block > div.unifamiliar:before { background-position: 0 -1680px; }
.promo .cars-block > div.espacios:before { background-position: 0 -1736px; }
.promo .cars-block > div.llave:before { background-position: 0 -1792px; }
.promo .cars-block > div.salas:before { background-position: 0 -1848px; }
.promo .cars-block > div.miradores:before { background-position: 0 -1960px; }
.promo .cars-block > div.vigilancia:before { background-position: 0 -2016px; }
.promo .cars-block > div.venti:before { background-position: 0 -2072px; }
.promo .cars-block > div.clima:before { background-position: 0 -2128px; }
.promo .cars-block > div.ventanales:before { background-position: 0 -2184px; }
.promo .cars-block > div.diseno:before { background-position: 0 -2240px; }
.promo .cars-block > div.bicis:before { background-position: 0 -2296px; }
.promo .cars-block > div.termostato:before { background-position: 0 -2352px; }
.promo .cars-block > div.califi:before { background-position: 0 -2408px; }
.promo .cars-block > div.terrazatodas:before { background-position: 0 -2464px; }
.promo .cars-block > div.terrazas:before { background-position: 0 -2520px; }
.promo .cars-block > div.solar:before { background-position: 0 -2576px; }
.promo .cars-block > div.griferia:before { background-position: 0 -2632px; }
.promo .cars-block > div.duplex:before { background-position: 0 -2688px; }
.promo .cars-block > div.pista:before { background-position: 0 -2744px; }
.promo .cars-block > div.gastro:before { background-position: 0 -2800px; }
.promo .cars-block > div.aerotermia:before { background-position: 0 -2856px; }
.promo .cars-block > div.suelo1:before { background-position: 0 -2912px; }
.promo .cars-block > div.suelo2:before { background-position: 0 -2968px; }
.promo .cars-block > div.preaire:before { background-position: 0 -3024px; }
.promo .cars-block > div.aire:before { background-position: 0 -3080px; }
.promo .cars-block > div.pmr:before { background-position: 0 -3136px; }
.promo .cars-block > div.indus:before { background-position: 0 -3192px; }
.promo .cars-block > div.primera:before { background-position: 0 -3248px; }
.promo .cars-block > div.segunda:before { background-position: 0 -3304px; }
.promo .cars-block > div.jacuzzi:before { background-position: 0 -3360px; }
.promo .cars-block > div.sauna:before { background-position: 0 -3416px; }
.promo .cars-block > div.golf:before { background-position: 0 -3472px; }
.promo .cars-block > div.club:before { background-position: 0 -3528px; }
.promo .cars-block > div.pisciclima:before { background-position: 0 -3584px; }
.promo .cars-block > div.txoko:before { background-position: 0 -3640px; }
.promo .cars-block > div.aparbicis:before { background-position: 0 -3696px; }
.promo .cars-block > div.prevideo:before { background-position: 0 -3808px; }
.promo .cars-block > div.cocina:before { background-position: 0 -3920px; }
.promo .cars-block > div.tenis:before { background-position: 0 -112px; }
.promo .cars-block > div.carga:before { background-position: 0 -1400px; }
.promo .docs-block { display: flex; justify-content: space-between; padding: 50px 0 0 0; }
.promo .docs-block .docs { width: 300px; display: inline-block; }
.promo .docs-block .docs > a { position: relative; display: flex; align-items: center; width: 300px; margin-bottom: 10px; font-size: 15px; line-height: 0; vertical-align: top; }
.promo .docs-block .docs > a span { width: calc(100% - 70px); margin-left: 15px; vertical-align: top; line-height: 1.3; }
.promo .docs-block .docs > a i { position: absolute; vertical-align: top; right: 0; padding: 0 6px; font-size: 25px; color: #a2b478; transition: transform .4s ease; }
.promo .docs-block .docs > a.open i { transform: rotate(180deg); }
.promo .docs-block .docs > a:before { content: ''; position: relative; display: inline-block; width: 56px; height: 56px; overflow: hidden; background: #a2b478 url("../../../media/promo-icons-sprite-v14.png"); background-position: 0 0; }
.promo .docs-block .docs > a.memoria:before { background-position: 0 -673px; }
.promo .docs-block .docs > a.planta:before { background-position: 0 -728px; }
.promo .docs-block .docs > a.planos:before { background-position: 0 -784px; }
.promo .docs-block .docs > a.virtual:before { background-position: 0 -840px; }
.promo .docs-block .docs > a.situacion:before { background-position: 0 -784px; }
.promo .docs-block .docs > a.docsadic:before { background-position: 0 -3752px; }
.promo .docs-block .docs > a.video:before { background-position: 0 -3864px; }
.promo .docs-block .docs > a:hover:before { background-color: #758a44; }
.promo .docs-block .docs > a.how-to { width: 100%; }
.promo .docs-block .docs > a.how-to:before { background-position: 0 -673px; }
.promo .docs-block .docs .docsadic-content { display: none; margin: -10px 0 0 70px; }
.promo .docs-block .docs .docsadic-content > p:first-child { margin-top: 0; }
.promo .docs-block .docs .docsadic-content br { display: none; }
.promo .docs-block .docs .docsadic-content a { display: block; padding-bottom: 6px; font-size: 14px; line-height: 1.2; text-decoration: underline; }
.promo .docs-block .compromiso { width: 300px; }
.promo .docs-block .compromiso h4 { margin-bottom: 15px; font-size: 20px; }
.promo .docs-block .cert_wrapper { width: 435px; }
.promo .docs-block .cert_wrapper .certificado { margin-bottom: 30px; padding: 30px 30px 0 75px; border: 3px solid #dcdcdc; }
.promo .docs-block .cert_wrapper .certificado > img { position: absolute; margin: -40px 0 0 -85px; }
.promo .docs-block .cert_wrapper .certificado a.boxed-link { position: relative; top: -40px; margin: 0 0 0 125px; font-size: 11px; opacity: 0.7; }

form[name='contacto'] { width: 450px; margin-top: 10px; }
form[name='contacto'] br { display: none; }
form[name='contacto'] p { margin: 0 0 5px 0; font-size: 12px; line-height: 1.2; color: #fff; }
form[name='contacto'] a { text-decoration: underline; color: #fff; }
form[name='contacto'] input[type="text"], form[name='contacto'] input[type="email"], form[name='contacto'] textarea, form[name='contacto'] select { appearance: none; outline: none; box-sizing: border-box; width: 100%; padding: 7px 0; margin-bottom: 5px; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 300; color: #fff; background-color: transparent; border: 0; border-bottom: 1px solid #fff; }
form[name='contacto'] textarea { height: 50px; margin-bottom: 20px; }
form[name='contacto'] select option { color: #000; }
form[name='contacto'] input[id="first_name"], form[name='contacto'] input[id="last_name"], form[name='contacto'] input[id="mobile"], form[name='contacto'] input[id="00N0Y00000AT2WL"] { display: inline-block; width: 49% !important; }
form[name='contacto'] input[id="last_name"], form[name='contacto'] input[id="00N0Y00000AT2WL"] { float: right; }
form[name='contacto'] input[type="checkbox"] { margin: 0 5px 0 0; }
form[name='contacto'] input[type="submit"] { cursor: pointer; appearance: none; width: auto; margin: 20px 0 10px 0; padding: 8px 20px; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 1px; line-height: 15px; color: #a2b478; border: 0; background: #fff; transition: all .4s ease; }
form[name='contacto'] input[type="submit"]:hover { color: #fff; background-color: #758a44; }
form[name='contacto'] ::-webkit-input-placeholder { color: #fff; }
form[name='contacto'] ::-moz-placeholder { color: #fff; }
form[name='contacto'] ::-ms-input-placeholder { color: #fff; }
form[name='contacto'] ::placeholder { color: #fff; }
form[name='contacto'] input:-webkit-autofill, form[name='contacto'] input:-webkit-autofill:hover, form[name='contacto'] input:-webkit-autofill:focus { border-bottom: 1px solid #fff; -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0px 1000px transparent inset; transition: background-color 5000s ease-in-out 0s; }
form[name='contacto'].dark p { color: #000; }
form[name='contacto'].dark a { color: #000; }
form[name='contacto'].dark input[type="text"], form[name='contacto'].dark input[type="email"], form[name='contacto'].dark textarea, form[name='contacto'].dark select { color: #000; border-bottom: 1px solid #000; }
form[name='contacto'].dark input[type="submit"] { color: #fff; background-color: #000; }
form[name='contacto'].dark input[type="submit"]:hover { background-color: #758a44; }
form[name='contacto'].dark ::-webkit-input-placeholder { color: #888; }
form[name='contacto'].dark ::-moz-placeholder { color: #888; }
form[name='contacto'].dark ::-ms-input-placeholder { color: #888; }
form[name='contacto'].dark ::placeholder { color: #888; }
form[name='contacto'].bigger-fields input[type="text"], form[name='contacto'].bigger-fields input[type="email"], form[name='contacto'].bigger-fields textarea, form[name='contacto'].bigger-fields select { margin-bottom: 10px; font-size: 16px; }
form[name='contacto'].bigger-fields input[type="submit"] { font-size: 18px; }
form[name='contacto'].bigger-fields ::-webkit-input-placeholder { color: #888; }
form[name='contacto'].bigger-fields ::-moz-placeholder { color: #888; }
form[name='contacto'].bigger-fields ::-ms-input-placeholder { color: #888; }
form[name='contacto'].bigger-fields ::placeholder { color: #888; }
form[name='contacto'].fullwidth { width: 100%; }

.promo-wrapper.excellence { padding-top: 0; }
.promo-wrapper.excellence .promo-header { width: 100% !important; padding: 60px 0; text-align: center; background: #fff url("../../../media/promo-excellence-bkg.png") repeat; }
.promo-wrapper.excellence .promo-header .price { margin: 10px 0; text-align: center; }
.promo-wrapper.excellence .promo-header:after { position: absolute; content: url("../../../media/promo-excellence-logo.png"); width: 326px; height: 87px; margin: 15px 0 0 -163px; display: inline-block; z-index: 1000; pointer-events: none; }
.promo-wrapper.excellence .promo-content { position: relative; width: 100% !important; display: block; padding: 50px 0; background: #fff url("../../../media/promo-excellence-bkg.png") repeat; }
.promo-wrapper.excellence .promo-content > div { position: relative; min-height: 1px; display: inline-block; box-sizing: border-box; }
.promo-wrapper.excellence .promo-content .content-column { width: 100%; text-align: center; }
.promo-wrapper.excellence .promo-content .contact-column { display: none; }
.promo-wrapper.excellence .promo-content .ofi-block, .promo-wrapper.excellence .promo-content .cars-block, .promo-wrapper.excellence .promo-content .docs-block { display: none; }
.promo-wrapper.excellence .promo-content .table-block { max-width: 1100px; margin: 0 auto; padding: 0 20px; background-color: #fff; }
.promo-wrapper.excellence .promo-content .desc-block { max-width: 1100px; margin: 0 auto; border: 0; }
.promo-wrapper.excellence .promo-content .desc-block > h3 { display: none; }
.promo-wrapper.excellence .promo-content .desc-block a.border-link { margin-top: 30px; display: inline-block; color: #fff; background-color: #DF7C21; border: 0; }

.promo-wrapper.proximo .promo-header { padding-bottom: 37px; }
.promo-wrapper.proximo .promo-header .price { display: none; }
.promo-wrapper.proximo .promo-header:after { position: absolute; content: url("../../../media/promo-proximo-logo.png"); width: 318px; height: 86px; margin: 25px 0 0 0; display: inline-block; z-index: 1000; pointer-events: none; }

@media screen and (max-width: 1300px) { .single-promocion #contact_bt { display: none; }
  .promo__video .caption { left: 70px; }
  .promo__obra__title { margin-left: 28%; }
  .promo__obra ul { width: 90%; }
  .promo__obra ul li { height: 200px; }
  .promo__obra .slick-slide { margin: 0 35px; }
  .promo__obra .slick-list { margin: 0 -35px; } }
@media screen and (max-width: 1200px) { .promo__gallery .gallery { height: 500px; }
  .promo__gallery .gallery.with-360 { height: 370px; }
  .promo__gallery .v360 { height: 370px; }
  .promo__video .caption { left: 0; } }
@media screen and (max-width: 1000px) { .promo__data__main { width: 68%; }
  .promo__data__main h2, .promo__data__main h3 { font-size: 24px; }
  .promo__data__sidebar { width: 27%; }
  .promo__gallery { margin-bottom: 30px; }
  .promo__gallery .gallery { height: 450px; }
  .promo__gallery .gallery.with-360 { height: 350px; }
  .promo__gallery .v360 { height: 350px; }
  .promo__contact { padding: 70px 0; }
  .promo__contact__title h4 { font-size: 30px; }
  .promo__video.video { overflow: visible; }
  .promo__video .caption { left: -25px; }
  .promo__video a { width: 100%; height: 400px; background-size: 100%; }
  .promo__obra__title { margin-left: 29%; }
  .promo__obra h3 { font-size: 42px; }
  .promo__obra ul { width: 92%; }
  .promo__obra ul li { height: 150px; }
  .promo__obra .slick-slide { margin: 0 25px; }
  .promo__obra .slick-list { margin: 0 -25px; }
  .promo .docs-block { flex-wrap: wrap; }
  .promo .docs-block .docs { width: 100%; margin-bottom: 40px; }
  .promo .docs-block .compromiso { width: 220px; }
  .promo .docs-block .compromiso h4 { font-size: 18px; }
  form[name='contacto'] { width: 100%; } }
@media screen and (max-width: 767px) { .promo__data { flex-direction: column-reverse; padding: 40px 0; }
  .promo__data__main { width: 100%; }
  .promo__data__main h2, .promo__data__main h3 { font-size: 24px; }
  .promo__data__sidebar { width: 100%; }
  .promo__gallery { flex-direction: column; margin-bottom: 30px; }
  .promo__gallery .gallery { width: 100% !important; height: 250px; margin-bottom: 20px; }
  .promo__gallery .gallery.with-360 { height: 200px; }
  .promo__gallery .v360 { width: 100%; height: 300px; }
  .promo__tabs { min-height: 500px; padding: 50px 0 0 0; }
  .promo__tabs__menu { display: flex; justify-content: space-between; }
  .promo__tabs__menu a { box-sizing: border-box; width: 100%; padding: 10px 15px !important; font-size: 13px; text-align: center; }
  .promo__tabs__menu a span { display: none; }
  .promo__tabs__table.active, .promo__tabs__cars.active { padding: 30px 0; }
  .promo__contact { padding: 40px 0; }
  .promo__contact .flex { flex-direction: column; }
  .promo__contact .flex > div { width: 100% !important; }
  .promo__contact__title h4 { margin-bottom: 15px; font-size: 30px; }
  .promo__contact__form { margin-top: 30px; }
  .promo__contact__form.for-gallery { width: 320px; margin: -260px 0 0 -160px; }
  .promo__video { padding: 30px 0 60px 0; }
  .promo__video .caption { top: auto; bottom: 30px; left: 0; }
  .promo__video a { height: 200px; }
  .promo__obra { padding: 50px 0; }
  .promo__obra__title { margin-left: 7.5%; }
  .promo__obra h3 { margin-bottom: 10px; font-size: 28px; }
  .promo__obra ul { width: 85%; margin-left: 7.5%; }
  .promo__obra ul li { height: 220px; }
  .promo__obra ul li.slick-center { transform: scale(1); }
  .promo__obra .slick-prev, .promo__obra .slick-next { top: -90px; }
  .promo__obra .slick-slide { margin: 0; }
  .promo__obra .slick-list { margin: 0; }
  .promo__obra .slick-track { padding: 30px 0; }
  .promo__soste { margin-top: 30px; }
  .promo__rels { padding: 50px 0 20px 0; }
  .promo__rels > h3 { font-size: 24px; }
  .promo .ofi-block { margin: 0 0 25px 0; padding-bottom: 25px; border-bottom: 1px solid #d2d2d2; }
  .promo .ofi-block p:not(:first-child) strong { margin-top: 15px; }
  .promo .table-block { 			/* .dataTables_wrapper {
				overflow-x: scroll !important;

				table {
					min-width: 500px;
				}
			} */ }
  .promo .table-block .dataTables_wrapper { width: 100%; }
  .promo .table-block .tablepress { min-width: 500px; font-size: 15px; }
  .promo .table-block .tablepress.tablepress-responsive { min-width: 100%; }
  .promo .table-block .tablepress.tablepress-responsive tbody td.column-1 { padding: 12px 40px 12px 40px; }
  .promo .table-block .tablepress.tablepress-responsive tbody td.column-2 { padding-left: 200px; }
  .promo .cars-block > div { width: 100%; font-size: 14px; }
  .promo .docs-block { flex-wrap: wrap; }
  .promo .docs-block .docs { width: 100%; margin-bottom: 30px; }
  .promo .docs-block .compromiso { width: 100%; margin-bottom: 30px; }
  .promo .docs-block .cert_wrapper { width: 100%; }
  .promo .docs-block .cert_wrapper .certificado { padding: 15px 15px 15px 65px; }
  .promo .docs-block .cert_wrapper .certificado > img { -moz-transform: scale(0.7); -webkit-transform: scale(0.7); transform: scale(0.7); }
  .promo .docs-block .cert_wrapper .certificado a.boxed-link { top: 0; margin: 0; } }
/* ********************************************************************************************************************* SOSTENIBILIDAD STYLES */
.sostenibilidad { position: relative; background-color: #f6f6f6; }
.sostenibilidad > div { position: relative; padding: 60px; }
.sostenibilidad > div h4 { margin-bottom: 30px; font-size: 36px; font-weight: 800; }
.sostenibilidad > div h5 { margin-bottom: 30px; font-size: 30px; }
.sostenibilidad > div ul li { list-style: none; }
.sostenibilidad > div ul li img { height: 140px; margin: 0 auto; }
.sostenibilidad > div ul li p { max-width: 200px; margin: 0 auto; text-align: center; font-size: 16px; font-weight: 700; color: #000; }
.sostenibilidad > div ul .slick-prev { display: none !important; height: auto; }
.sostenibilidad > div ul .slick-next { height: auto; right: -20px; transform: scale(1.2); }
.sostenibilidad > div.gobierno { background-color: #cee3de; }
.sostenibilidad > div.gobierno ul .slick-prev, .sostenibilidad > div.gobierno ul .slick-next { filter: brightness(10); }
.sostenibilidad > div.action { display: flex; justify-content: space-between; align-items: center; padding: 30px 60px; }
.sostenibilidad > div.action .boxed-link { padding: 8px 20px; color: #555555; background-color: #fff; border: 2px solid #cee3de; }
.sostenibilidad > div.action .boxed-link:hover { padding: 8px 26px; color: #555555; background-color: #cee3de; }

@media screen and (max-width: 1000px) { .sostenibilidad > div { padding: 30px !important; }
  .sostenibilidad > div h4 { font-size: 26px; }
  .sostenibilidad > div h5 { font-size: 21px; }
  .sostenibilidad > div ul li img { height: 140px; }
  .sostenibilidad > div ul li p { max-width: 170px; font-size: 14px; }
  .sostenibilidad > div ul .slick-next { right: -10px; transform: scale(1); }
  .sostenibilidad > div.action img { width: 150px; } }
@media screen and (max-width: 767px) { .sostenibilidad > div { padding: 20px !important; }
  .sostenibilidad > div h4 { margin-bottom: 20px; font-size: 24px; }
  .sostenibilidad > div h5 { margin-bottom: 20px; font-size: 19px; }
  .sostenibilidad > div ul li p { max-width: 90%; font-size: 15px; }
  .sostenibilidad > div ul .slick-prev { display: inline-block !important; left: -10px; }
  .sostenibilidad > div ul .slick-next { right: -20px; transform: scale(1); }
  .sostenibilidad > div.action { flex-direction: column; }
  .sostenibilidad > div.action img { width: 160px; } }
/* ********************************************************************************************************************* SEGUNDA MANO */
.pag-segunda h1 { margin: 40px 0 0 0; font-size: 35px; }
.pag-segunda h3 { color: #a2b478; }
.pag-segunda .inmuebles { margin: 60px 0; }
.pag-segunda .inmuebles .item { display: block; margin-bottom: 30px; background-color: #f2f2f2; }
.pag-segunda .inmuebles .item a.thumb { position: relative; display: inline-block; float: left; overflow: hidden; width: 350px; height: 350px; background-size: cover; background-position: 50% 50%; }
.pag-segunda .inmuebles .item a.thumb:after { content: url("../../../media/segunda-mano-icon-gallery.png"); display: inline-block; position: absolute; bottom: 0; right: 0; }
.pag-segunda .inmuebles .item a.thumb:hover { opacity: 0.9; }
.pag-segunda .inmuebles .item .data { min-height: 350px; padding: 30px 30px 50px 390px; }
.pag-segunda .inmuebles .item .data h2 { font-weight: 500; font-size: 22px; }
.pag-segunda .inmuebles .item .data h4 { font-family: 'Open Sans'; font-size: 16px; line-height: 22px; }
.pag-segunda .inmuebles .item .data h3 { font-size: 22px; line-height: 28px; }
.pag-segunda .inmuebles .item .data span { display: block; }
.pag-segunda .inmuebles .item .data span img { vertical-align: middle; margin-right: 10px; mix-blend-mode: multiply; }
.pag-segunda .inmuebles .item .data span a { color: #a2b478; text-decoration: underline; }

@media screen and (max-width: 767px) { .pag-segunda h1 { margin: 40px 0 0 0; font-size: 35px; color: #8cba1c; }
  .pag-segunda h3 { color: #a2b478; }
  .pag-segunda .inmuebles { margin: 30px 0; }
  .pag-segunda .inmuebles .item a.thumb { display: block; float: none; width: 100%; height: 200px; }
  .pag-segunda .inmuebles .item a.thumb:hover { opacity: 0.9; }
  .pag-segunda .inmuebles .item .data { padding: 30px 30px 30px 30px; }
  .pag-segunda .inmuebles .item .data h2 { font-size: 20px; }
  .pag-segunda .inmuebles .item .data p { font-size: 14px; line-height: 20px; }
  .pag-segunda .inmuebles .item .data span { font-size: 14px; } }
/* ********************************************************************************************************************* PROMOS GRID  */
.pag-landing-portales header, .pag-landing-portales footer { display: none; }
.pag-landing-portales .content { padding-top: 300px !important; }
.pag-landing-portales h1 { margin: 15px 0; font-size: 36px; }
.pag-landing-portales h3 { color: #a2b478; }
.pag-landing-portales .promos { margin-top: 60px; }
.pag-landing-portales .promos .item > div .img { cursor: pointer; }
.pag-landing-portales .promos .item > div .data h2 { font-size: 20px; }
.pag-landing-portales .promos .item > div .data .metas { margin: 10px 0; font-size: 13px; }
.pag-landing-portales .promos .item > div .data .metas span { padding: 3px 5px; background-color: #f2f2f2; }
.pag-landing-portales .promos .item > div .data .bts { display: block; margin-top: 20px; }
.pag-landing-portales .promos .item > div .data a { position: relative; display: inline-block; width: auto; height: 30px; max-width: none; margin-right: 7px; padding: 0 20px; text-align: center; font-size: 13px; line-height: 30px; transition: all 0.3s ease 0s !important; }
.pag-landing-portales .promos .item > div .data a:last-of-type { background-color: #a2b478; color: #fff; }
.pag-landing-portales .promos .item > div .data a:last-of-type:hover { background-color: #97ab68; }
.pag-landing-portales .promos .item span.gal { display: none; }
.pag-landing-portales .contact-form-modal { position: fixed; display: none; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; background-color: rgba(0, 0, 0, 0.8); }
.pag-landing-portales .contact-form-modal .close-form { float: right; margin: -15px -15px 0 0; }
.pag-landing-portales .contact-form { position: relative; max-width: 450px; margin: 10% auto 0 auto; padding: 25px; background-color: #a2b478; transition: all 0.3s ease 0s !important; }
.pag-landing-portales .contact-form h5 { font-size: 20px; line-height: 1.2; color: #fff; }
.pag-landing-portales .contact-form h5 span { font-weight: 600; }
.pag-landing-portales .contact-form form[name='contacto'] { width: 450px; margin-top: 10px; }
.pag-landing-portales .contact-form form[name='contacto'] br { display: none; }
.pag-landing-portales .contact-form form[name='contacto'] p { margin: 0 0 7px 0; font-size: 12px; line-height: 1.2; color: #fff; }
.pag-landing-portales .contact-form form[name='contacto'] a { text-decoration: underline; color: #fff; }
.pag-landing-portales .contact-form form[name='contacto'] input[type="text"], .pag-landing-portales .contact-form form[name='contacto'] input[type="email"], .pag-landing-portales .contact-form form[name='contacto'] textarea, .pag-landing-portales .contact-form form[name='contacto'] select { appearance: none; outline: none; box-sizing: border-box; width: 100%; padding: 7px 0; margin-bottom: 5px; font-family: 'Open Sans', sans-serif; font-size: 13px; font-weight: 300; color: #fff; background-color: transparent; border: 0; border-bottom: 1px solid #fff; }
.pag-landing-portales .contact-form form[name='contacto'] textarea { height: 60px; margin-bottom: 20px; }
.pag-landing-portales .contact-form form[name='contacto'] select { color: #fff; }
.pag-landing-portales .contact-form form[name='contacto'] input[id="mobile"], .pag-landing-portales .contact-form form[name='contacto'] input[id="00N0Y00000AT2WL"] { display: inline-block; width: 49% !important; }
.pag-landing-portales .contact-form form[name='contacto'] input[id="00N0Y00000AT2WL"] { float: right; }
.pag-landing-portales .contact-form form[name='contacto'] input[type="checkbox"] { margin: 0 5px 0 0; }
.pag-landing-portales .contact-form form[name='contacto'] input[type="submit"] { cursor: pointer; appearance: none; width: auto; margin: 20px 0 0 0; padding: 5px 0; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 1px; line-height: 15px; color: #fff; border: 0; background: transparent; transition: all .4s ease; }
.pag-landing-portales .contact-form form[name='contacto'] input[type="submit"]:hover { padding: 5px 10px; background: #fff; color: #a2b478; }
.pag-landing-portales .contact-form form[name='contacto'] ::-webkit-input-placeholder { color: #fff; }
.pag-landing-portales .contact-form form[name='contacto'] ::-moz-placeholder { color: #fff; }
.pag-landing-portales .contact-form form[name='contacto'] ::-ms-input-placeholder { color: #fff; }
.pag-landing-portales .contact-form form[name='contacto'] ::placeholder { color: #fff; }
.pag-landing-portales .contact-form form[name='contacto'] input:-webkit-autofill, .pag-landing-portales .contact-form form[name='contacto'] input:-webkit-autofill:hover, .pag-landing-portales .contact-form form[name='contacto'] input:-webkit-autofill:focus { border-bottom: 1px solid #fff; -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0px 1000px transparent inset; transition: background-color 5000s ease-in-out 0s; }

@media screen and (max-width: 1000px) { .pag-landing-portales .content { padding-top: 0 !important; } }
@media screen and (max-width: 767px) { .pag-landing-portales .contact-form-modal { position: fixed; display: none; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; background-color: rgba(0, 0, 0, 0.8); }
  .pag-landing-portales .contact-form-modal .close-form { float: right; margin: -15px -15px 0 0; }
  .pag-landing-portales .contact-form h5 { font-size: 18px; }
  .pag-landing-portales .contact-form form[name='contacto'] { width: 100%; }
  .pag-landing-portales .contact-form form[name='contacto'] p.white { font-size: 11px; } }
/* ********************************************************************************************************************* LANDING PROMO WITH FORM  */
.pag-landing-form header { display: none; }
.pag-landing-form footer .footer-row.top { display: none; }
.pag-landing-form footer .footer-row.bottom { box-sizing: border-box; height: 80px; }
.pag-landing-form footer .footer-row.bottom .footer-compro { display: none; }
.pag-landing-form footer .footer-row > div { justify-content: center; }
.pag-landing-form .wrapper_inner > .content { margin: 0 !important; padding: 0 !important; }
.pag-landing-form #landing_wrapper { min-height: calc(100vh - 80px); }
.pag-landing-form #landing_wrapper .head { align-items: center; padding: 100px 70px; }
.pag-landing-form #landing_wrapper .head h1 { font-weight: bold; color: #fff; }
.pag-landing-form #landing_wrapper .landing-form { box-sizing: border-box; max-width: 600px; margin: 0 auto; padding: 50px 80px; background-color: rgba(0, 0, 0, 0.85); }
.pag-landing-form #landing_wrapper .landing-form h2 { text-align: center; font-style: italic; }
.pag-landing-form #landing_wrapper .landing-form form[name="contacto"] { width: 100%; margin-top: 35px; }
.pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input[type="text"], .pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input[type="email"], .pag-landing-form #landing_wrapper .landing-form form[name="contacto"] textarea, .pag-landing-form #landing_wrapper .landing-form form[name="contacto"] select { margin-bottom: 8px; padding: 6px 10px; font-style: italic; font-size: 18px; font-weight: 400; color: #000; background-color: #fff; border: 0; }
.pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input[id="first_name"], .pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input[id="last_name"], .pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input[id="mobile"] { display: block; width: 100% !important; }
.pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input[id="first_name"] + p, .pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input[id="last_name"] + p, .pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input[id="mobile"] + p { margin-top: 40px; }
.pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input[type="submit"] { width: 100%; margin: 40px 0; padding: 20px; font-size: 20px; color: #fff; background-color: #2295a2; }
.pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input[type="submit"]:hover { background-color: #5babb6; }
.pag-landing-form #landing_wrapper .landing-form form[name="contacto"] ::-webkit-input-placeholder { color: #000; }
.pag-landing-form #landing_wrapper .landing-form form[name="contacto"] ::-moz-placeholder { color: #000; }
.pag-landing-form #landing_wrapper .landing-form form[name="contacto"] ::-ms-input-placeholder { color: #000; }
.pag-landing-form #landing_wrapper .landing-form form[name="contacto"] ::placeholder { color: #000; }
.pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input:-webkit-autofill, .pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input:-webkit-autofill:hover, .pag-landing-form #landing_wrapper .landing-form form[name="contacto"] input:-webkit-autofill:focus { border-bottom: 1px solid #000; -webkit-text-fill-color: #000; }

@media screen and (max-width: 1200px) { .pag-landing-form footer .footer-row.bottom { height: auto; }
  .pag-landing-form footer .footer-legal { flex-direction: column; margin-top: 0; text-align: center; }
  .pag-landing-form footer .footer-legal a:before { display: none; } }
@media screen and (max-width: 767px) { .pag-landing-form #landing_wrapper { min-height: none; }
  .pag-landing-form #landing_wrapper .head { justify-content: center; padding: 30px; }
  .pag-landing-form #landing_wrapper .landing-form { margin-bottom: 20px; padding: 20px; } }
/* ********************************************************************************************************************* HOTELES  */
.pag-hoteles #data h1, .pag-hoteles #data h2, .pag-hoteles #data .desc { max-width: 900px; margin: 0 auto; }
.pag-hoteles #data h1 { margin-top: 60px; }
.pag-hoteles #data .desc { margin-top: 20px; margin-bottom: 60px; text-align: justify; }
.pag-hoteles #data .tit { display: flex; justify-content: space-between; padding-right: 150px; }
.pag-hoteles #data .tit h3 { max-width: 440px; font-size: 90px; }
.pag-hoteles #data .tit .links { padding-top: 40px; text-align: right; }
.pag-hoteles #data .tit a.tel { display: block; margin-bottom: 15px; font-size: 35px; }
.pag-hoteles #data .imgs { display: flex; align-items: end; justify-content: end; }
.pag-hoteles #data .imgs img { margin-left: 4px; }
.pag-hoteles #data .imgs img:first-child { width: 277px; }
.pag-hoteles #hoteles { padding: 100px 0 50px 0; }
.pag-hoteles #hoteles h2 { margin-bottom: 40px; }
.pag-hoteles #hoteles a { display: block; margin-bottom: 50px; }
.pag-hoteles #hoteles a h3 { margin: 20px 0 10px 0; font-size: 22px; font-weight: 900; transition: color .3s ease; }
.pag-hoteles #hoteles a h5 { display: none; }
.pag-hoteles #hoteles a:hover { filter: brightness(1.1); }
.pag-hoteles #hoteles a:hover h3 { color: #758a44; }
.pag-hoteles #seo_content { padding-bottom: 50px; }

@media screen and (max-width: 1200px) { .pag-hoteles #data h1, .pag-hoteles #data h2, .pag-hoteles #data .desc { max-width: 80%; }
  .pag-hoteles #data .tit h3 { max-width: 360px; font-size: 70px; transform: translateY(0) !important; }
  .pag-hoteles #data .tit .links { padding-top: 10px; } }
@media screen and (max-width: 1000px) { .pag-hoteles #data .tit { padding-right: 0; }
  .pag-hoteles #data .tit h3 { max-width: 260px; font-size: 50px; }
  .pag-hoteles #data .tit .links { padding-top: 0; }
  .pag-hoteles #data .tit a.tel { margin-bottom: 10px; font-size: 28px; }
  .pag-hoteles #data .imgs { margin-top: 50px; }
  .pag-hoteles #data .imgs img:first-child { width: 30%; transform: translateY(0) !important; }
  .pag-hoteles #data .imgs img:last-child { width: 70%; }
  .pag-hoteles #hoteles { padding: 100px 0 40px 0; }
  .pag-hoteles #hoteles a h3 { font-size: 18px; } }
@media screen and (max-width: 767px) { .pag-hoteles #data h1, .pag-hoteles #data h2, .pag-hoteles #data .desc { max-width: 75%; }
  .pag-hoteles #data h1 { margin-top: 40px; }
  .pag-hoteles #data .desc { margin-bottom: 30px; }
  .pag-hoteles #data .tit { flex-direction: column; }
  .pag-hoteles #data .tit h3 { max-width: none; font-size: 38px; }
  .pag-hoteles #data .tit .links { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; }
  .pag-hoteles #data .tit .links br { display: none; }
  .pag-hoteles #data .tit .links a.boxed-link { padding: 8px 20px; }
  .pag-hoteles #data .tit a.tel { margin: 0; font-size: 20px; }
  .pag-hoteles #data .imgs { position: relative; flex-direction: column-reverse; margin-top: 30px; }
  .pag-hoteles #data .imgs img { width: 100% !important; margin-left: 0; }
  .pag-hoteles #hoteles { padding: 80px 0 40px 0; }
  .pag-hoteles #hoteles a h3 { font-size: 18px; } }
/* ********************************************************************************************************************* HOTEL MAIN  */
.pag-hotel a.boxed-link:hover { background-color: #c8735a; }
.pag-hotel #intro.active .bt-follow { top: 80vh; }
.pag-hotel #mirai_wrapper { top: 0; transition: top .5s ease; }
.pag-hotel #mirai_wrapper.active { top: -70px; }
.pag-hotel #desc { padding: 80px 0 120px 0; background: transparent url("../../../media/home-title-wave.png") no-repeat right 100%; }
.pag-hotel #desc #hotel_banner + h3 { margin-top: 30px; }
.pag-hotel #desc h3 { margin-bottom: 20px; }
.pag-hotel #desc p + p { margin-top: 20px; }
.pag-hotel #desc a.tel { display: block; margin: 15px auto; font-size: 30px; }
.pag-hotel #desc .links { display: flex; margin-top: 30px; }
.pag-hotel #desc .links a.boxed-link + a { margin-left: 10px; }
.pag-hotel #desc .links .mi-reserva { margin-left: 10px; font-size: 13px; color: #fff; background-color: #000; }
.pag-hotel #desc .links .mi-reserva a { display: block; padding: 20px 35px; text-transform: uppercase; color: #fff; }
.pag-hotel #desc .links .mi-reserva a:before { content: "\f2ba"; margin-right: 5px; font: normal normal normal 14px/1 FontAwesome; }
.pag-hotel #desc .links .mi-reserva a:hover { background-color: #c8735a; }
.pag-hotel #habs { padding: 60px 0; }
.pag-hotel #habs h3 { max-width: 900px; margin: 20px 0 70px 0; color: #555555; }
.pag-hotel #habs .vc_col-sm-8 { margin-top: 100px; padding-left: 100px; }
.pag-hotel #habs ul { max-width: 340px; margin: 40px 0 120px 0; }
.pag-hotel #habs ul li { border-bottom: 1px solid #d2d2d2; }
.pag-hotel #habs ul li a { display: block; padding: 12px 0; font-family: 'Merriweather', serif; font-size: 18px; font-weight: 700; color: #999999; }
.pag-hotel #habs ul li a:hover { color: #000; }
.pag-hotel #habs .imgs { display: flex; align-items: start; }
.pag-hotel #habs .imgs img:nth-child(2) { margin: -164px 0 0 -40px; }
.pag-hotel #rest { padding-top: 120px; }
.pag-hotel #rest h3 { margin-bottom: 70px; font-size: 48px; }
.pag-hotel #rest .vc_row { margin-top: 1px; }
.pag-hotel #rest .vc_row img { transition: filter .4s ease; }
.pag-hotel #rest .vc_row img:hover { filter: brightness(1.15); }
.pag-hotel #rest .vc_row .data { max-width: 400px; }
.pag-hotel #rest .vc_row .data h4 { font-size: 30px; font-weight: 900; }
.pag-hotel #rest .vc_row .data p { margin: 20px 0; }
.pag-hotel #rest .vc_row.golf .data { margin: 20px 0 0 100px; }
.pag-hotel #rest .vc_row.golf img { transform-origin: right top; transform: scale(1.05); }
.pag-hotel #rest .vc_row.carta .data { margin: 60px 0 0 30px; }
.pag-hotel #rest .vc_row.carta .wpb_single_image { overflow: hidden; margin-top: -50px; }
.pag-hotel #rest .vc_row.old .data { margin: 80px 0 0 0; }
.pag-hotel #rest .vc_row.old img { transform: translateX(-60px); }
.pag-hotel #servicios { padding-top: 150px; }
.pag-hotel #servicios h3 { margin-bottom: 20px; font-size: 48px; }
.pag-hotel #servicios ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
.pag-hotel #servicios ul li { width: 20%; margin-top: 50px; text-align: center; opacity: 0; transition: filter .4s; }
.pag-hotel #servicios ul li span { display: block; overflow: hidden; width: 100px; height: 100px; margin: 0 auto; padding: 25px; border-radius: 50%; }
.pag-hotel #servicios ul li span:before { content: ''; position: relative; width: 100px; height: 100px; display: inline-block; background-image: url("../../../media/hotel-servicios-sprite-v2.png"); background-position: 0 0; }
.pag-hotel #servicios ul li:nth-child(5n-4) span { background: #c8735a; }
.pag-hotel #servicios ul li:nth-child(5n-3) span { background: #dea682; }
.pag-hotel #servicios ul li:nth-child(5n-2) span { background: #d38e65; }
.pag-hotel #servicios ul li:nth-child(5n-1) span { background: #b18f7b; }
.pag-hotel #servicios ul li:nth-child(5n) span { background: #985f5d; }
.pag-hotel #servicios ul li p { max-width: 150px; margin: 20px auto 0 auto; font-size: 16px; }
.pag-hotel #servicios ul li:hover { filter: brightness(1.2); }
.pag-hotel #servicios ul li:nth-child(2) span:before { background-position: 0 -100px; }
.pag-hotel #servicios ul li:nth-child(3) span:before { background-position: 0 -200px; }
.pag-hotel #servicios ul li:nth-child(4) span:before { background-position: 0 -300px; }
.pag-hotel #servicios ul li:nth-child(5) span:before { background-position: 0 -400px; }
.pag-hotel #servicios ul li:nth-child(6) span:before { background-position: 0 -500px; }
.pag-hotel #servicios ul li:nth-child(7) span:before { background-position: 0 -600px; }
.pag-hotel #servicios ul li:nth-child(8) span:before { background-position: 0 -700px; }
.pag-hotel #servicios ul li:nth-child(9) span:before { background-position: 0 -800px; }
.pag-hotel #servicios ul li:nth-child(10) span:before { background-position: 0 -900px; }
.pag-hotel #servicios ul li:nth-child(11) span:before { background-position: 0 -1000px; }
.pag-hotel #servicios ul li:nth-child(12) span:before { background-position: 0 -1100px; }
.pag-hotel #servicios ul li:nth-child(13) span:before { background-position: 0 -1200px; }
.pag-hotel #servicios ul li:nth-child(14) span:before { background-position: 0 -1300px; }
.pag-hotel #servicios ul li:nth-child(15) span:before { background-position: 0 -1400px; }
.pag-hotel #servicios ul li:nth-child(16) span:before { background-position: 0 -1500px; }
.pag-hotel #servicios .nota { margin-top: 50px; font-weight: 700; font-size: 16px; }
.pag-hotel #exper { padding: 120px 0; }
.pag-hotel #exper h3 { font-size: 48px; }
.pag-hotel #exper h3 + p { margin: 5px 0 50px 0; }
.pag-hotel #exper h3 + p a { text-decoration: underline; }
.pag-hotel #exper .wpb_raw_html { padding-left: calc((100vw - 1220px)/2); }
.pag-hotel #exper .slider .slick-slide { margin: 0 10px; }
.pag-hotel #exper .slider .slick-list { margin: 0 -10px; }
.pag-hotel #exper .slider .slick-prev, .pag-hotel #exper .slider .slick-next { top: calc(50% - 120px); background-color: #fff; border: 0; opacity: 0.7; }
.pag-hotel #exper .slider .slick-prev:hover, .pag-hotel #exper .slider .slick-next:hover { opacity: 1; }
.pag-hotel #exper .slider a:hover { filter: brightness(1.1); }
.pag-hotel #exper .slider a:hover h4 { color: #758a44; }
.pag-hotel #exper .slider h4 { padding: 20px 0 15px 0; font-size: 18px; font-weight: 900; transition: color .4s ease; }
.pag-hotel #golf { box-sizing: border-box; height: 100vh; background: #a2b478 url("../../../media/hotel-golf-bkg3.jpg"); background-attachment: fixed; background-size: 110%; background-position: center center; }
.pag-hotel #golf .video { position: absolute; width: 100%; height: 100vh; top: 0; left: 0; }
.pag-hotel #golf .video .cover { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, transparent 0%, transparent 65%, black 100%); opacity: 0.4; }
.pag-hotel #golf .video video { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; width: auto; height: auto; opacity: 0; transition: opacity .6s linear 1s; }
.pag-hotel #golf .video video.active { opacity: 1; }
.pag-hotel #golf .data { position: relative; z-index: 3; width: 1200px; height: 100vh; margin: 0 auto; padding: 120px 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; align-items: center; }
.pag-hotel #golf h3 { font-size: 48px; color: #fff; }
.pag-hotel #golf a.video { display: none; }
.pag-hotel #golf a.video:hover { transform: scale(1.1); }
.pag-hotel #galeria { padding: 100px 0; }
.pag-hotel #galeria .action { margin-top: 40px; }
.pag-hotel #weather { padding: 30px 0; background-color: #f2f2f2; }
.pag-hotel #sellos { padding: 50px 0; border-top: 1px solid #f2f2f2; }
.pag-hotel #sellos p { margin-bottom: 15px; text-align: justify; font-size: 13px; }
.pag-hotel #sellos .logos { flex-wrap: nowrap; }
.pag-hotel #sellos .logos img { height: 39px; }
.pag-hotel #banner { position: relative; z-index: 10002; }

@media screen and (max-width: 1300px) { .pag-hotel #exper .wpb_raw_html { padding-left: calc((100vw - 1120px)/2); }
  .pag-hotel #exper .slider .slick-prev, .pag-hotel #exper .slider .slick-next { top: calc(50% - 200px); }
  .pag-hotel #golf .data { width: 90%; height: 100vh; margin: 0 auto; padding: 80px 0; }
  .pag-hotel #golf h3 { font-size: 42px; } }
@media screen and (max-width: 1200px) { .pag-hotel #desc { padding: 60px 0; }
  .pag-hotel #rest { padding-top: 70px; }
  .pag-hotel #rest .vc_row .data h4 { font-size: 24px; }
  .pag-hotel #rest .vc_row.golf .data { margin: 20px 0 0 20px; }
  .pag-hotel #rest .vc_row.carta .data { margin: 50px 0 0 30px; }
  .pag-hotel #rest .vc_row.carta .wpb_single_image { margin-top: -20px; }
  .pag-hotel #rest .vc_row.old .data { margin: 30px 0 0 0; }
  .pag-hotel #rest .vc_row.old img { transform: translateX(-30px); }
  .pag-hotel #sellos .logos { flex-wrap: wrap; justify-content: center; }
  .pag-hotel #sellos .logos img { height: 32px; margin: 8px; } }
@media screen and (max-width: 1000px) { .pag-hotel #desc .links a.boxed-link { text-align: center; }
  .pag-hotel #desc .links .mi-reserva a { text-align: center; }
  .pag-hotel #habs { padding-bottom: 0; }
  .pag-hotel #habs .vc_col-sm-8 { padding-left: 0; }
  .pag-hotel #habs ul { max-width: 320px; }
  .pag-hotel #habs .imgs img:nth-child(2) { margin: -164px 0 0 -100px; }
  .pag-hotel #rest { padding-top: 50px; }
  .pag-hotel #rest h3 { margin-bottom: 50px; font-size: 40px; }
  .pag-hotel #rest .vc_row .data h4 { font-size: 24px; }
  .pag-hotel #rest .vc_row.golf .data { margin: 0; }
  .pag-hotel #rest .vc_row.carta .data { margin: 20px 0 0 20px; }
  .pag-hotel #rest .vc_row.carta .wpb_single_image { margin-top: 20px; }
  .pag-hotel #rest .vc_row.old .data { margin: 30px 0 0 0; }
  .pag-hotel #rest .vc_row.old img { margin-top: 30px; transform: translateX(0); }
  .pag-hotel #servicios { padding-top: 50px; }
  .pag-hotel #servicios h3 { font-size: 40px; }
  .pag-hotel #servicios ul li { width: 25%; margin-top: 30px; }
  .pag-hotel #servicios ul li span { transform: scale(0.8); }
  .pag-hotel #servicios ul li p { margin: 0 auto 0 auto; }
  .pag-hotel #exper h3 { font-size: 38px; }
  .pag-hotel #exper .wpb_raw_html { padding-left: 0; }
  .pag-hotel #exper .slider { width: 85%; margin-left: 7.5%; }
  .pag-hotel #golf { height: 600px; background-size: cover !important; background-attachment: scroll; }
  .pag-hotel #golf .video { width: 100%; height: 600px; }
  .pag-hotel #golf .data { height: 600px; }
  .pag-hotel #golf h3 { font-size: 32px; } }
@media screen and (max-width: 767px) { .pag-hotel #intro .bt-follow { display: none; }
  .pag-hotel #mirai_wrapper { top: 0 !important; background-color: #c8735a; }
  .pag-hotel #desc { padding: 30px 0 0 0; background-image: url(); }
  .pag-hotel #desc a { display: block; text-align: center; }
  .pag-hotel #desc a + a { margin: 10px 0 0 0; }
  .pag-hotel #desc a.tel { display: block; margin: 0 auto 30px 0; font-size: 24px; }
  .pag-hotel #desc h3 { text-align: center; }
  .pag-hotel #desc .mi-reserva { text-align: center; }
  .pag-hotel #desc .links { flex-direction: column; }
  .pag-hotel #desc .links a.boxed-link + a { margin: 10px 0 0 0; }
  .pag-hotel #desc .links .mi-reserva { margin: 10px 0 0 0; }
  .pag-hotel #habs { margin-bottom: -100px !important; }
  .pag-hotel #habs h2 { font-size: 24px; }
  .pag-hotel #habs h3 { margin-bottom: 40px; font-size: 18px; }
  .pag-hotel #habs .vc_col-sm-8 { padding-left: 0; }
  .pag-hotel #habs ul { max-width: none; margin-bottom: 30px; }
  .pag-hotel #habs .imgs img:nth-child(2) { display: none; }
  .pag-hotel #rest { padding-top: 40px; }
  .pag-hotel #rest h3 { margin-bottom: 30px; font-size: 28px; }
  .pag-hotel #rest .vc_row .data h4 { font-size: 21px; }
  .pag-hotel #rest .vc_row.golf img { transform: scale(1); }
  .pag-hotel #rest .vc_row.carta .data { margin: 30px 0 0 0; }
  .pag-hotel #rest .vc_row.carta .wpb_single_image { margin-top: 0; }
  .pag-hotel #rest .vc_row.old img { margin-top: 10px; }
  .pag-hotel #servicios h3 { font-size: 28px; }
  .pag-hotel #servicios ul { justify-content: start; }
  .pag-hotel #servicios ul li { display: flex; align-items: center; width: 100%; height: 60px; margin-top: 15px; text-align: left; }
  .pag-hotel #servicios ul li span { margin: 0 20px 0 0; transform-origin: 0 center; transform: scale(0.4); }
  .pag-hotel #servicios ul li p { margin: 0 0 0 -80px; }
  .pag-hotel #exper { padding-top: 50px; }
  .pag-hotel #exper h3 { font-size: 24px; }
  .pag-hotel #exper h3 + p { margin: 5px 0 30px 0; }
  .pag-hotel #exper h3 + p a { text-decoration: underline; }
  .pag-hotel #exper .slider .slick-list { padding: 0 20% 0 0 !important; }
  .pag-hotel #golf { height: 400px; }
  .pag-hotel #golf .video { height: 400px; }
  .pag-hotel #golf .data { height: 400px; padding: 40px 0; }
  .pag-hotel #golf h3 { font-size: 24px; }
  .pag-hotel #galeria { padding: 40px 0; }
  .pag-hotel #sellos { padding: 30px 0; border: 0; }
  .pag-hotel #sellos p { font-size: 11px; } }
/* ********************************************************************************************************************* HOTEL HABS  */
.pag-hotel-habs #mirai_wrapper { top: 0; transition: top .5s ease; }
.pag-hotel-habs #habs { padding: 80px 0; }
.pag-hotel-habs #habs .room { margin-top: 60px; }
.pag-hotel-habs #habs .room + .room { margin-top: 80px; }
.pag-hotel-habs #habs .room .vc_col-sm-4 { padding-right: 30px; }
.pag-hotel-habs #habs .room h3 { margin-bottom: 20px; font-weight: 700; }
.pag-hotel-habs #habs .room .cars { margin: 30px 0 40px 0 !important; }
.pag-hotel-habs #habs .room a.boxed-link:hover { background-color: #c8735a; }
.pag-hotel-habs #habs .room .slider { max-width: 750px; }
.pag-hotel-habs #habs .room .slider .item:hover { filter: brightness(1.1); }

@media screen and (max-width: 1000px) { .pag-hotel-habs #habs { padding: 80px 0; }
  .pag-hotel-habs #habs .room { margin-top: 60px; }
  .pag-hotel-habs #habs .room.invert .element_from_bottom > div { display: flex; flex-direction: column-reverse; }
  .pag-hotel-habs #habs .room .vc_col-sm-4 { width: 100%; padding: 0 0 30px 0; }
  .pag-hotel-habs #habs .room .vc_col-sm-8 { width: 100%; } }
@media screen and (max-width: 767px) { .pag-hotel-habs #mirai_wrapper { background-color: #c8735a; }
  .pag-hotel-habs #habs { padding-top: 40px; }
  .pag-hotel-habs #habs .room a.boxed-link { box-sizing: border-box; width: 100%; text-align: center; } }
/* ********************************************************************************************************************* GOLF HOME */
.pag-golf #intro .data h2 { max-width: 90%; }
.pag-golf #intro.active .bt-follow { top: 80vh; }
.pag-golf #campos { padding: 50px 0 120px 0; }
.pag-golf #campos h2 { margin-bottom: 40px; font-size: 48px; text-align: center; }
.pag-golf #campos h2 span { display: block; font-family: 'Open Sans'; font-weight: 700; font-size: 18px; letter-spacing: 2px; color: #758a44; }
.pag-golf #campos h2 ~ p { max-width: 920px; margin: 20px auto 0 auto; text-align: center; font-size: 16px; color: #000; }
.pag-golf #campos h2 ~ p:last-child { margin-bottom: 40px; }
.pag-golf #campos h3 { margin: 30px 0 15px 0; font-size: 26px; font-weight: 700; }
.pag-golf #campos .links { display: flex; margin-top: 30px; }
.pag-golf #campos .links a.boxed-link + a { margin-left: 10px; }
.pag-golf #abonados { padding: 30px 0; background-color: #f2f2f2; }
.pag-golf #abonados .data { display: flex; justify-content: space-between; align-items: center; padding: 70px 0; background: url("../../../media/golf/golf-home-abonados-bkg.png") no-repeat left center; }
.pag-golf #abonados .data.en { background-image: url("../../../media/golf/golf-home-abonados-bkg-en.png"); }
.pag-golf #abonados .data.pt { background-image: url("../../../media/golf/golf-home-abonados-bkg-pt.png"); }
.pag-golf #abonados .data span { transform: translateY(-40px); font-family: 'Merriweather'; font-size: 36px; font-weight: 700; }
.pag-golf #conoce { padding: 150px 0; }
.pag-golf #alojamiento { padding: 120px 0; }
.pag-golf #alojamiento h2 { margin-bottom: 40px; font-size: 48px; text-align: center; }
.pag-golf #alojamiento h2 span { display: block; font-family: 'Open Sans'; font-weight: 700; font-size: 18px; letter-spacing: 2px; color: #758a44; }
.pag-golf #alojamiento h4 { margin: 30px 0 15px 0; font-weight: 700; }
.pag-golf #alojamiento .links { display: flex; margin: 30px 0; }
.pag-golf #alojamiento .links a.boxed-link + a { margin-left: 10px; }
.pag-golf #alojamiento .seo-text { max-width: 920px; margin: 50px auto 0 auto; text-align: center; border-top: 1px solid #d2d2d2; }
.pag-golf #alojamiento .seo-text h2 { margin: 50px 0 20px 0; font-size: 28px; }
.pag-golf #alojamiento .seo-text p { font-size: 16px; color: #000; }
.pag-golf #seo_content { padding: 60px 0; }
.pag-golf #seo_content h3 { margin: 30px 0 10px 0; }
.pag-golf #weather { padding: 30px 0; background-color: #f2f2f2; }

@media screen and (max-width: 1000px) { .pag-golf #campos h2 { font-size: 42px; }
  .pag-golf #abonados .data { background-size: 80%; }
  .pag-golf #abonados .data span { font-size: 32px; }
  .pag-golf #conoce { padding: 60px 0; }
  .pag-golf #alojamiento h2 { font-size: 42px; } }
@media screen and (max-width: 767px) { .pag-golf #intro .data h2 { max-width: none; padding-right: 0; font-size: 26px; }
  .pag-golf #intro.active .bt-follow { top: 85vh; }
  .pag-golf #campos { padding-bottom: 50px; }
  .pag-golf #campos .vc_col-sm-6:last-child { margin-top: 30px; }
  .pag-golf #campos h2 { padding: 0 5%; font-size: 34px; }
  .pag-golf #campos h2 ~ p { max-width: 90%; font-size: 15px; }
  .pag-golf #campos h3 { margin: 20px 0 10px 0; font-size: 21px; }
  .pag-golf #abonados .data { flex-direction: column; padding: 50px 0 20px 0; background-position: 10px 30px; background-size: 140%; }
  .pag-golf #abonados .data span { margin-bottom: 40px; text-align: center; font-size: 27px; }
  .pag-golf #conoce { padding-top: 90px; }
  .pag-golf #alojamiento { padding: 50px 0; }
  .pag-golf #alojamiento .vc_col-sm-6:last-child { margin-top: 30px; }
  .pag-golf #alojamiento h2 { padding: 0 5%; font-size: 34px; }
  .pag-golf #alojamiento h4 { margin: 20px 0 10px 0; } }
/* ********************************************************************************************************************* GOLF CAMPO */
.pag-golf-campo #intro .data h2 { max-width: 70%; }
.pag-golf-campo #intro.active .bt-follow { top: 80vh; }
.pag-golf-campo #desc { padding: 80px 0 100px 0; }
.pag-golf-campo #desc h2 { margin-bottom: 20px; }
.pag-golf-campo #desc p + p { margin-top: 20px; }
.pag-golf-campo #desc a.tel { display: block; margin: 25px auto; font-size: 30px; }
.pag-golf-campo #desc .links { display: flex; margin-top: 30px; }
.pag-golf-campo #desc .links a.boxed-link + a { margin-left: 10px; }
.pag-golf-campo #detalle { padding-bottom: 60px; }
.pag-golf-campo #detalle .hoyos-wrapper { width: 1200px; margin: 0 auto; }
.pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter { display: flex; flex-direction: column-reverse; }
.pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager { display: flex; justify-content: space-between; align-items: start; width: 100% !important; margin-bottom: 30px; }
.pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager li { flex-grow: 1; cursor: pointer; width: auto !important; margin: 0 !important; padding: 10px; border: 1px solid #d2d2d2; border-right: 0; border-radius: 0 !important; transition: background .3s ease; }
.pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager li a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; color: #000; }
.pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager li:first-child { padding: 10px 20px; }
.pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager li:last-child { border-right: 1px solid #d2d2d2; }
.pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager li:hover { background-color: #d2d2d2; }
.pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager li.active { background-color: #a2b478; }
.pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager li.active a { color: #fff; }
.pag-golf-campo #detalle .hoyos-wrapper .lSAction { display: none !important; }
.pag-golf-campo #detalle .hoyos li .block { max-width: 800px; margin: 0 auto; }
.pag-golf-campo #detalle .hoyos li .block .hoyo-text > span { margin: 20px 0 0 0; font-family: 'Merriweather'; font-size: 24px; color: #000; }
.pag-golf-campo #detalle .hoyos li .block .hoyo-text > span + p { font-size: 18px; }
.pag-golf-campo #detalle .hoyos li .block .data { display: flex; justify-content: space-between; align-items: center; margin: 20px 0 40px 0; }
.pag-golf-campo #detalle .hoyos li .block .data p { width: 70%; }
.pag-golf-campo #detalle .hoyos li .block .data a.boxed-link i { padding-left: 10px; font-size: 20px; color: #a2b478; }
.pag-golf-campo #detalle .hoyos li .block .data a.boxed-link:hover i { color: #fff; }
.pag-golf-campo #detalle .hoyos li .anchors { position: absolute; top: 0; }
.pag-golf-campo #detalle .hoyos li .anchors a { position: absolute; width: 30px; height: 30px; display: block; }
.pag-golf-campo #detalle .hoyos.lk li:first-of-type img { width: 100%; max-width: none; }
.pag-golf-campo #detalle .hoyos.lk .anchors { display: none; }
.pag-golf-campo #tools { padding: 30px 0; background-color: #f2f2f2; }
.pag-golf-campo #tools .data { display: flex; justify-content: space-between; }
.pag-golf-campo #tools .data > div { display: flex; align-items: center; gap: 20px; width: 50%; }
.pag-golf-campo #tools .data > div p { font-size: 18px; }
.pag-golf-campo #tools .data > div a:not(:hover) { background-color: #fff; }
.pag-golf-campo #tools .data > div:last-child { justify-content: end; }
.pag-golf-campo #tarifas_torneos { padding: 120px 0; }
.pag-golf-campo #tarifas_torneos h2 { font-size: 48px; }
.pag-golf-campo #tarifas_torneos .links { display: flex; margin-top: 30px; }
.pag-golf-campo #tarifas_torneos .links a.boxed-link + a { margin-left: 10px; }
.pag-golf-campo #tarifas_torneos .torneos { padding-left: 100px; }
.pag-golf-campo #tarifas_torneos .torneos ul { margin: 30px 0; padding: 30px; background-color: #f2f2f2; }
.pag-golf-campo #noticias { padding: 70px 0; }
.pag-golf-campo #noticias .flex { align-items: center; margin-bottom: 30px; }
.pag-golf-campo #noticias .noticias { display: flex; justify-content: space-between; }
.pag-golf-campo #noticias .noticias .item { position: relative; display: flex; align-items: end; box-sizing: border-box; overflow: hidden; width: 49%; padding: 40px; aspect-ratio: 16/9; background-size: cover; }
.pag-golf-campo #noticias .noticias .item:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: #000; opacity: 0.3; }
.pag-golf-campo #noticias .noticias .item span { position: relative; max-width: 80%; font-size: 22px; color: #fff; }
.pag-golf-campo #noticias .noticias .item:hover:before { opacity: 0.1; }
.pag-golf-campo #servicios { padding-top: 60px; }
.pag-golf-campo #servicios h3 { margin-bottom: -50px; font-size: 48px; }
.pag-golf-campo #servicios .vc_row { margin-top: 1px; }
.pag-golf-campo #servicios .vc_row img { transition: filter .4s ease; }
.pag-golf-campo #servicios .vc_row img:hover { filter: brightness(1.15); }
.pag-golf-campo #servicios .vc_row .data { max-width: 400px; }
.pag-golf-campo #servicios .vc_row .data h4 { font-size: 30px; font-weight: 900; }
.pag-golf-campo #servicios .vc_row .data p { margin: 20px 0; }
.pag-golf-campo #servicios .vc_row.club .data { margin: 100px 0 0 0; }
.pag-golf-campo #servicios .vc_row.club img { transform-origin: right top; transform: scale(1.05); }
.pag-golf-campo #servicios .vc_row.croquet .data, .pag-golf-campo #servicios .vc_row.escuela-lk .data { margin: 90px 0 0 40px; }
.pag-golf-campo #servicios .vc_row.croquet .wpb_single_image, .pag-golf-campo #servicios .vc_row.escuela-lk .wpb_single_image { overflow: hidden; margin-top: -50px; }
.pag-golf-campo #servicios .vc_row.escuela .data, .pag-golf-campo #servicios .vc_row.rest-lk .data { margin: 60px 0 0 0; }
.pag-golf-campo #servicios .vc_row.escuela img, .pag-golf-campo #servicios .vc_row.rest-lk img { transform: translateX(-90px); }
.pag-golf-campo #servicios .vc_row.rest .data { margin: 60px 0 0 90px; }
.pag-golf-campo #servicios .vc_row.rest img { transform: translateX(60px); }
.pag-golf-campo #instalaciones { padding: 120px 0; }
.pag-golf-campo #instalaciones h2 { margin-bottom: 50px; font-size: 48px; }
.pag-golf-campo #instalaciones .wpb_raw_html { padding-left: calc((100vw - 1220px)/2); }
.pag-golf-campo #instalaciones .slider .slick-slide { margin: 0 10px; }
.pag-golf-campo #instalaciones .slider .slick-list { margin: 0 -10px; }
.pag-golf-campo #instalaciones .slider .slick-prev, .pag-golf-campo #instalaciones .slider .slick-next { top: calc(50% - 120px); background-color: #fff; border: 0; opacity: 0.7; }
.pag-golf-campo #instalaciones .slider .slick-prev:hover, .pag-golf-campo #instalaciones .slider .slick-next:hover { opacity: 1; }
.pag-golf-campo #instalaciones .slider a:hover { filter: brightness(1.1); }
.pag-golf-campo #instalaciones .slider a:hover h3 { color: #758a44; }
.pag-golf-campo #instalaciones .slider h3 { padding: 20px 0 15px 0; font-size: 18px; font-weight: 900; transition: color .4s ease; }
.pag-golf-campo #normativa { padding: 110px 0; background: #f2f2f2 url("../../../media/golf/golf-normativa-bkg.png") no-repeat 70% 80px; background-size: 160px; }
.pag-golf-campo #normativa h2 { margin-bottom: 25px; font-weight: 700; font-size: 30px; }
.pag-golf-campo #normativa .links a { position: relative; display: block; margin-top: 10px; padding: 10px 0; font-size: 24px; color: #999999; border-bottom: 1px solid #d2d2d2; }
.pag-golf-campo #normativa .links a:after { content: '+'; position: absolute; top: 15px; right: 10px; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid #d2d2d2; opacity: 0.7; }
.pag-golf-campo #normativa .links a:hover { color: #000; }
.pag-golf-campo #normativa .links a:hover:after { background-color: #fff; opacity: 1; transform: scale(1.1); }
.pag-golf-campo #normativa .links ul { display: none; margin: 20px 0 10px 0; padding-left: 30px; }
.pag-golf-campo #normativa .links ul li { list-style: disc; }
.pag-golf-campo #normativa .links ul li.no-bullet { list-style: none; padding-top: 10px; }
.pag-golf-campo #normativa .links br { display: none; }
.pag-golf-campo #galeria { padding: 100px 0 50px 0; }
.pag-golf-campo #galeria .action { margin-top: 40px; }
.pag-golf-campo #seo_content { padding: 60px 0; }
.pag-golf-campo #seo_content h3 { margin: 30px 0 10px 0; }
.pag-golf-campo #weather { padding: 30px 0; background-color: #f2f2f2; }

@media screen and (max-width: 1300px) { .pag-golf-campo #detalle .hoyos-wrapper { width: 1100px; }
  .pag-golf-campo #tarifas_torneos { padding: 100px 0 0 0; }
  .pag-golf-campo #tarifas_torneos h2 { font-size: 42px; }
  .pag-golf-campo #instalaciones h2 { font-size: 42px; }
  .pag-golf-campo #instalaciones .wpb_raw_html { padding-left: calc((100vw - 1120px)/2); }
  .pag-golf-campo #instalaciones .slider .slick-prev, .pag-golf-campo #instalaciones .slider .slick-next { top: calc(50% - 200px); } }
@media screen and (max-width: 1200px) { .pag-golf-campo #detalle .hoyos-wrapper { width: 950px; }
  .pag-golf-campo #servicios h3 { margin-bottom: 0; }
  .pag-golf-campo #servicios .vc_row .data h4 { font-size: 24px; }
  .pag-golf-campo #servicios .vc_row.club .data { margin: 20px 0 0 0; }
  .pag-golf-campo #servicios .vc_row.croquet .data { margin: 50px 0 0 30px; }
  .pag-golf-campo #servicios .vc_row.croquet .wpb_single_image { margin-top: -20px; }
  .pag-golf-campo #servicios .vc_row.escuela .data { margin: 30px 0 0 0; }
  .pag-golf-campo #servicios .vc_row.escuela img { transform: translateX(-30px); } }
@media screen and (max-width: 1000px) { .pag-golf-campo #desc { padding: 50px 0; }
  .pag-golf-campo #desc a.tel { font-size: 24px; }
  .pag-golf-campo #desc .links a.boxed-link { display: flex; align-items: center; justify-content: center; text-align: center; }
  .pag-golf-campo #detalle .hoyos-wrapper { width: 100%; }
  .pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager li { font-size: 12px; }
  .pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager li:first-child { padding: 10px; }
  .pag-golf-campo #detalle .hoyos li .anchors { display: none; }
  .pag-golf-campo #tools .data > div p { font-size: 16px; }
  .pag-golf-campo #tools .boxed-link.wider { padding: 20px; text-align: center; }
  .pag-golf-campo #tarifas_torneos h2 { font-size: 38px; }
  .pag-golf-campo #tarifas_torneos .torneos { padding-left: 20px; }
  .pag-golf-campo #noticias .noticias .item { padding: 25px; }
  .pag-golf-campo #noticias .noticias .item span { max-width: 90%; font-size: 20px; }
  .pag-golf-campo #servicios { padding-top: 30px; }
  .pag-golf-campo #servicios h3 { margin-bottom: 50px; font-size: 40px; }
  .pag-golf-campo #servicios .vc_row { padding-bottom: 50px; }
  .pag-golf-campo #servicios .vc_row .data { margin: 0 !important; }
  .pag-golf-campo #servicios .vc_row .data h4 { font-size: 24px; }
  .pag-golf-campo #servicios .vc_row .wpb_single_image { margin: 0 !important; }
  .pag-golf-campo #servicios .vc_row .wpb_single_image img { margin: 0 !important; transform: scale(1) !important; }
  .pag-golf-campo #instalaciones { padding: 60px 0 120px 0; }
  .pag-golf-campo #instalaciones h2 { font-size: 38px; }
  .pag-golf-campo #instalaciones .wpb_raw_html { padding-left: 0; }
  .pag-golf-campo #instalaciones .slider { width: 85%; margin-left: 7.5%; }
  .pag-golf-campo #normativa { padding: 80px 0; background-position: 70% 30px; }
  .pag-golf-campo #normativa h2 { font-size: 26px; }
  .pag-golf-campo #normativa .links a { font-size: 21px; } }
@media screen and (max-width: 767px) { .pag-golf-campo #intro .data h2 { max-width: none; padding-right: 0; font-size: 28px; }
  .pag-golf-campo #desc .wpb_single_image img { height: 100px; }
  .pag-golf-campo #desc .links { flex-direction: column; }
  .pag-golf-campo #desc .links a.boxed-link { box-sizing: border-box; width: 100%; }
  .pag-golf-campo #desc .links a.boxed-link + a { margin: 10px 0 0 0; }
  .pag-golf-campo #detalle .hoyos-wrapper:before { content: attr(data-hoyoslabel); position: absolute; display: block; top: 15px; right: 115px; font-size: 14px; text-transform: uppercase; color: #000; }
  .pag-golf-campo #detalle .hoyos-wrapper .lSSlideWrapper { overflow: visible; }
  .pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager { justify-content: start; margin-bottom: 30px !important; }
  .pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager li:first-of-type { box-sizing: border-box; flex-grow: 0; height: 40px !important; padding: 0 20px; border: 0; background-color: #f2f2f2; }
  .pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager li:first-of-type.active { background-color: #a2b478; }
  .pag-golf-campo #detalle .hoyos-wrapper .lSSlideOuter ul.lSPager li:not(:first-of-type) { display: none; }
  .pag-golf-campo #detalle .hoyos-wrapper .lSAction { position: absolute; display: block !important; right: 40px; top: -50px; }
  .pag-golf-campo #detalle .hoyos-wrapper .lSAction a.lSPrev, .pag-golf-campo #detalle .hoyos-wrapper .lSAction a.lSNext { left: -45px; background-color: #f2f2f2; opacity: 1; }
  .pag-golf-campo #detalle .hoyos-wrapper .lSAction a.lSPrev:before, .pag-golf-campo #detalle .hoyos-wrapper .lSAction a.lSNext:before { content: "\e03f"; font-family: "linea-arrows-10"; font-size: 30px; color: #000; }
  .pag-golf-campo #detalle .hoyos-wrapper .lSAction a.lSNext { left: 0; }
  .pag-golf-campo #detalle .hoyos-wrapper .lSAction a.lSNext:before { content: "\e04b"; }
  .pag-golf-campo #detalle .hoyos { height: 580px !important; }
  .pag-golf-campo #detalle .hoyos li:first-of-type { position: relative; }
  .pag-golf-campo #detalle .hoyos li:first-of-type img { max-width: none; width: 100%; }
  .pag-golf-campo #detalle .hoyos li:not(:first-of-type) img { float: none; margin-right: 0; }
  .pag-golf-campo #detalle .hoyos li .anchors { display: flex !important; flex-wrap: wrap; justify-content: space-between; gap: 7px; width: 100%; margin-top: 240px; }
  .pag-golf-campo #detalle .hoyos li .anchors a { position: relative; display: flex; align-items: center; justify-content: center; left: 0 !important; top: 0 !important; width: 48%; background-color: #f2f2f2; }
  .pag-golf-campo #detalle .hoyos li .block .hoyo-text > span { margin-top: 0; }
  .pag-golf-campo #detalle .hoyos li .block .data { flex-direction: column; align-items: start; }
  .pag-golf-campo #detalle .hoyos li .block .data p { width: 100%; margin-bottom: 15px; }
  .pag-golf-campo #detalle .hoyos.lk { height: 620px !important; }
  .pag-golf-campo #detalle .hoyos.lk .anchors { margin-top: 270px; }
  .pag-golf-campo #tools .data { flex-direction: column; gap: 15px; }
  .pag-golf-campo #tools .data > div { justify-content: space-between; width: 100%; }
  .pag-golf-campo #tarifas_torneos { padding-top: 50px; }
  .pag-golf-campo #tarifas_torneos h2 { font-size: 32px; }
  .pag-golf-campo #tarifas_torneos .torneos { margin-top: 50px; padding-left: 0; }
  .pag-golf-campo #tarifas_torneos .torneos ul { margin-bottom: 0; }
  .pag-golf-campo #tarifas_torneos .torneos a.boxed-link { display: block; text-align: center; }
  .pag-golf-campo #noticias { padding-bottom: 0; }
  .pag-golf-campo #noticias h2 { font-size: 28px; }
  .pag-golf-campo #noticias .noticias { flex-direction: column; }
  .pag-golf-campo #noticias .noticias .item { width: 100%; margin-bottom: 30px; }
  .pag-golf-campo #servicios h3 { margin-bottom: 30px; font-size: 28px; }
  .pag-golf-campo #servicios .vc_row { padding-bottom: 20px; }
  .pag-golf-campo #servicios .vc_row .data { margin: 30px 0 0 0 !important; }
  .pag-golf-campo #servicios .vc_row .data h4 { font-size: 21px; }
  .pag-golf-campo #servicios .vc_row .data a.boxed-link { display: block; text-align: center; }
  .pag-golf-campo #servicios .vc_row.club .element_from_bottom > div, .pag-golf-campo #servicios .vc_row.escuela .element_from_bottom > div, .pag-golf-campo #servicios .vc_row.rest-lk .element_from_bottom > div { display: flex; flex-direction: column-reverse; }
  .pag-golf-campo #instalaciones { padding-top: 40px; }
  .pag-golf-campo #instalaciones h2 { margin-bottom: 30px; font-size: 28px; }
  .pag-golf-campo #instalaciones .slider .slick-list { padding: 0 20% 0 0 !important; }
  .pag-golf-campo #normativa { padding: 50px 0; background-image: none; }
  .pag-golf-campo #normativa h2 { font-size: 23px; }
  .pag-golf-campo #normativa .links a { font-size: 18px; }
  .pag-golf-campo #normativa .links a:after { top: 10px; opacity: 1; }
  .pag-golf-campo #normativa .links ul { padding-left: 15px; }
  .pag-golf-campo #galeria { padding: 50px 0; } }
/* ********************************************************************************************************************* GOLF TORNEOS */
.pag-golf-torneos #desc h1 { margin-bottom: 30px; }
.pag-golf-torneos #torneos { padding: 80px 0; background: url("../../../media/golf/golf-torneos-bkg.png") no-repeat calc(50% - 200px) 20px; }
.pag-golf-torneos #torneos h3 { margin-bottom: 70px; text-align: center; font-size: 36px; }
.pag-golf-torneos #torneos .torneos ul { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: start; }
.pag-golf-torneos #torneos .torneos ul li { width: 48%; margin-bottom: 50px; }
.pag-golf-torneos #tools { padding: 80px 0; background-color: #f2f2f2; }
.pag-golf-torneos #tools h3 { font-size: 36px; }
.pag-golf-torneos #tools .data { display: flex; justify-content: space-around; margin-top: 30px; }
.pag-golf-torneos #tools .data a { display: flex; flex-direction: column; align-items: center; text-align: center; width: 25%; font-size: 21px; }
.pag-golf-torneos #tools .data a img { display: block; margin-bottom: 20px; }
.pag-golf-torneos #tools .data a span { display: block; margin-top: 10px; font-size: 15px; }
.pag-golf-torneos #historico { padding: 80px 0; }
.pag-golf-torneos #historico h3 { margin-bottom: 50px; text-align: center; font-size: 36px; }
.pag-golf-torneos #historico .torneos ul { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: start; }
.pag-golf-torneos #historico .torneos ul li { width: 30%; margin-bottom: 40px; }
.pag-golf-torneos #historico .torneos ul:after { content: ''; width: 30%; }
.pag-golf-torneos #weather { padding: 30px 0; background-color: #f2f2f2; }

@media screen and (max-width: 1000px) { .pag-golf-torneos #tools .data a { font-size: 19px; } }
@media screen and (max-width: 767px) { .pag-golf-torneos #intro.medium { height: 100px; background-size: 100% 100px; }
  .pag-golf-torneos #desc { padding-top: 40px; }
  .pag-golf-torneos #desc h1 { margin-bottom: 20px; }
  .pag-golf-torneos #torneos { padding-bottom: 40px; }
  .pag-golf-torneos #torneos h3 { font-size: 28px; }
  .pag-golf-torneos #torneos .torneos ul li { width: 100%; margin-bottom: 30px; }
  .pag-golf-torneos #tools { padding: 40px 0; }
  .pag-golf-torneos #tools h3 { padding: 0 20%; font-size: 28px; }
  .pag-golf-torneos #tools .data { flex-direction: column; align-items: center; }
  .pag-golf-torneos #tools .data a { width: 100%; margin-bottom: 30px; }
  .pag-golf-torneos #tools .data a img { max-width: 120px; margin-bottom: 10px; }
  .pag-golf-torneos #historico { padding: 50px 0; }
  .pag-golf-torneos #historico h3 { margin-bottom: 30px; font-size: 28px; }
  .pag-golf-torneos #historico .torneos ul { flex-direction: column; }
  .pag-golf-torneos #historico .torneos ul li { width: 100%; margin-bottom: 40px; text-align: center; }
  .pag-golf-torneos #historico .torneos ul li h5 { margin: 5px 0; font-size: 16px; }
  .pag-golf-torneos #historico .torneos ul:after { display: none; } }
/* ********************************************************************************************************************* GOLF CROQUET */
.pag-golf-croquet #desc h1 { margin-bottom: 50px; }
.pag-golf-croquet #desc p.tit { max-width: 200px; margin: 0 auto; font-size: 24px; color: #758a44; }
.pag-golf-croquet #desc p.tit:after { content: ''; display: block; width: 15px; height: 1px; margin: 10px auto 0 auto; background-color: #000; }
.pag-golf-croquet #desc a.tel { display: block; margin: 20px auto; font-size: 30px; }
.pag-golf-croquet #galeria { padding: 60px 0; }
.pag-golf-croquet #galeria .action { margin-top: 40px; }
.pag-golf-croquet #servicios { padding: 60px 0; }
.pag-golf-croquet #servicios .vc_row { margin-top: 1px; }
.pag-golf-croquet #servicios .vc_row img { transition: filter .4s ease; }
.pag-golf-croquet #servicios .vc_row img:hover { filter: brightness(1.15); }
.pag-golf-croquet #servicios .vc_row .data { max-width: 430px; }
.pag-golf-croquet #servicios .vc_row .data p { margin: 20px 0; }
.pag-golf-croquet #servicios .vc_row.uno .data { margin: 60px 0 0 0; }
.pag-golf-croquet #servicios .vc_row.uno img { transform-origin: right top; transform: scale(1.05); }
.pag-golf-croquet #servicios .vc_row.dos .data { margin: 80px 0 0 40px; }
.pag-golf-croquet #servicios .vc_row.dos .wpb_single_image { overflow: hidden; margin-top: -50px; }
.pag-golf-croquet #tarifas { padding: 60px 0; background: #f2f2f2 url("../../../media/golf/gal-croquet/golf-croquet-gal-3.jpg") no-repeat right center; background-size: 45%; }
.pag-golf-croquet #tarifas h2 { font-size: 48px; }
.pag-golf-croquet #tarifas .reservas { margin-top: 30px; }
.pag-golf-croquet #tarifas .reservas p { font-size: 16px; color: #000; }
.pag-golf-croquet #seo_content { padding: 60px 0; }
.pag-golf-croquet #seo_content h3 { margin: 30px 0 10px 0; }
.pag-golf-croquet #weather { padding: 30px 0; background-color: #f2f2f2; }

@media screen and (max-width: 1000px) { .pag-golf-croquet #desc a.tel { font-size: 24px; }
  .pag-golf-croquet #servicios { padding: 30px 0; }
  .pag-golf-croquet #servicios .vc_row { padding-bottom: 50px; }
  .pag-golf-croquet #servicios .vc_row .data { margin: 0 !important; }
  .pag-golf-croquet #servicios .vc_row .wpb_single_image { margin: 0 !important; }
  .pag-golf-croquet #servicios .vc_row .wpb_single_image img { margin: 0 !important; transform: scale(1) !important; } }
@media screen and (max-width: 767px) { .pag-golf-croquet #intro.medium { height: 100px; background-size: 100% 100px; }
  .pag-golf-croquet #desc { padding-top: 40px; }
  .pag-golf-croquet #desc p.tit { font-size: 28px; }
  .pag-golf-croquet #galeria { padding: 30px 0; }
  .pag-golf-croquet #servicios .vc_row { padding-bottom: 30px; }
  .pag-golf-croquet #servicios .vc_row .data { margin: 30px 0 0 0 !important; }
  .pag-golf-croquet #servicios .vc_row .data a.boxed-link { display: block; text-align: center; }
  .pag-golf-croquet #servicios .vc_row.uno .element_from_bottom > div { display: flex; flex-direction: column-reverse; }
  .pag-golf-croquet #tarifas { padding: 80px 0 40px 0; background-position: right top; }
  .pag-golf-croquet #tarifas h2 { font-size: 28px; } }
/* ********************************************************************************************************************* GOLF BOWLING */
.pag-golf-bowling #desc h1 { margin-bottom: 50px; }
.pag-golf-bowling #desc p.tit { max-width: 200px; margin: 0 auto; font-size: 24px; color: #758a44; }
.pag-golf-bowling #desc p.tit:after { content: ''; display: block; width: 15px; height: 1px; margin: 10px auto 0 auto; background-color: #000; }
.pag-golf-bowling #desc a.tel { display: block; margin: 20px auto; font-size: 30px; }
.pag-golf-bowling #galeria { padding: 70px 0; }
.pag-golf-bowling #galeria .action { margin-top: 40px; }
.pag-golf-bowling #plan h2, .pag-golf-bowling #plan p { max-width: 800px; margin: 0 auto; text-align: center; }
.pag-golf-bowling #plan p { margin-top: 20px; font-size: 18px; color: #000; }
.pag-golf-bowling #tarifas { margin-top: 70px; padding: 80px 0; background: #f2f2f2 url("../../../media/golf/gal-croquet/golf-croquet-gal-1.jpg") no-repeat right center; background-size: 45%; }
.pag-golf-bowling #tarifas h2 { font-size: 48px; }
.pag-golf-bowling #tarifas .reservas { margin-top: 40px; }
.pag-golf-bowling #tarifas .reservas p { font-size: 16px; color: #000; }
.pag-golf-bowling #seo_content { padding: 60px 0; }
.pag-golf-bowling #seo_content h3 { margin: 30px 0 10px 0; }
.pag-golf-bowling #weather { padding: 30px 0; background-color: #f2f2f2; }

@media screen and (max-width: 1000px) { .pag-golf-bowling #desc a.tel { font-size: 24px; } }
@media screen and (max-width: 767px) { .pag-golf-bowling #intro.medium { height: 100px; background-size: 100% 100px; }
  .pag-golf-bowling #desc { padding-top: 40px; }
  .pag-golf-bowling #desc p.tit { font-size: 28px; }
  .pag-golf-bowling #galeria { padding: 30px 0 50px 0; }
  .pag-golf-bowling #plan h2, .pag-golf-bowling #plan p { max-width: 90%; }
  .pag-golf-bowling #plan p { font-size: 15px; }
  .pag-golf-bowling #tarifas { padding: 80px 0 40px 0; background-position: right top; }
  .pag-golf-bowling #tarifas h2 { font-size: 28px; } }
/* ********************************************************************************************************************* GOLF ESCUELA */
.pag-golf-escuela #links { padding-top: 60px; }
.pag-golf-escuela #old-course h2 { margin-bottom: 0; font-weight: 400; font-size: 48px; }
.pag-golf-escuela #old-course h2:after { content: ''; display: block; width: 15px; height: 1px; margin: 10px 0; background-color: #000; }
.pag-golf-escuela #old-course h3 { margin-bottom: 30px; }
.pag-golf-escuela #old-course h4 { margin: 30px 0 10px 0; }
.pag-golf-escuela #old-course h4:after { display: none; }
.pag-golf-escuela .desc h1 { font-size: 48px; }
.pag-golf-escuela .desc h1:after { content: ''; display: block; width: 15px; height: 1px; margin: 10px 0; background-color: #000; }
.pag-golf-escuela .desc h2 { margin-bottom: 50px; font-size: 30px; font-weight: 700; }
.pag-golf-escuela .desc h4 { margin: 0 auto; font-size: 20px; color: #758a44; }
.pag-golf-escuela .desc h4:after { content: ''; display: block; width: 15px; height: 1px; margin: 10px auto; background-color: #000; }
.pag-golf-escuela .desc p.centered { font-size: 18px; }
.pag-golf-escuela #galeria { padding: 60px 0 120px 0; }
.pag-golf-escuela #galeria .vc_row { margin-top: 30px; }
.pag-golf-escuela #galeria .vc_row p { margin-top: 10px; }
.pag-golf-escuela #servicios { padding: 60px 0; }
.pag-golf-escuela #servicios .vc_row { margin-top: 1px; }
.pag-golf-escuela #servicios .vc_row img { transition: filter .4s ease; }
.pag-golf-escuela #servicios .vc_row img:hover { filter: brightness(1.15); }
.pag-golf-escuela #servicios .vc_row .data { max-width: 500px; }
.pag-golf-escuela #servicios .vc_row .data p { margin: 20px 0; }
.pag-golf-escuela #servicios .vc_row .data h4 { font-size: 24px; }
.pag-golf-escuela #servicios .vc_row.uno .data { margin: 60px 0 0 0; }
.pag-golf-escuela #servicios .vc_row.uno img { transform-origin: right top; transform: scale(1.05); }
.pag-golf-escuela #servicios .vc_row.dos .data { margin: 70px 0 0 40px; }
.pag-golf-escuela #servicios .vc_row.dos .wpb_single_image { overflow: hidden; margin-top: -160px; }
.pag-golf-escuela #seo_content { padding: 60px 0; }
.pag-golf-escuela #seo_content h3 { margin: 30px 0 10px 0; }
.pag-golf-escuela #weather { padding: 30px 0; background-color: #f2f2f2; }

@media screen and (max-width: 1200px) { .pag-golf-escuela .desc h1 { font-size: 38px; }
  .pag-golf-escuela #old-course h2 { font-size: 38px; }
  .pag-golf-escuela #servicios .vc_row.dos .wpb_single_image { margin-top: -50px; } }
@media screen and (max-width: 1000px) { .pag-golf-escuela #servicios .vc_row { padding-bottom: 50px; }
  .pag-golf-escuela #servicios .vc_row .data { margin: 0 !important; }
  .pag-golf-escuela #servicios .vc_row .data h4 { font-size: 24px; }
  .pag-golf-escuela #servicios .vc_row .wpb_single_image { margin: 0 !important; }
  .pag-golf-escuela #servicios .vc_row .wpb_single_image img { margin: 0 !important; transform: scale(1) !important; } }
@media screen and (max-width: 767px) { .pag-golf-escuela #intro.medium { height: 100px; background-size: 100% 100px; }
  .pag-golf-escuela .desc h1 { font-size: 28px; }
  .pag-golf-escuela .desc h2 { font-size: 24px; }
  .pag-golf-escuela .desc .vc_col-sm-8 { margin-top: 35px; }
  .pag-golf-escuela #old-course h2 { font-size: 28px; }
  .pag-golf-escuela #galeria { padding: 50px 0; }
  .pag-golf-escuela #galeria .vc_row p { margin-bottom: 20px; }
  .pag-golf-escuela #servicios { padding: 30px 0; }
  .pag-golf-escuela #servicios .vc_row { padding-bottom: 30px; }
  .pag-golf-escuela #servicios .vc_row .data { margin: 20px 0 0 0 !important; }
  .pag-golf-escuela #servicios .vc_row .data h4 { font-size: 21px; }
  .pag-golf-escuela #servicios .vc_row .data a.boxed-link { display: block; text-align: center; }
  .pag-golf-escuela #servicios .vc_row.uno .element_from_bottom > div { display: flex; flex-direction: column-reverse; }
  .pag-golf-escuela #servicios .vc_row.dos .wpb_single_image { margin-top: 70px; } }
/* ********************************************************************************************************************* GOLF MIEMBROS */
.pag-golf-miembros #desc { padding-bottom: 80px; }
.pag-golf-miembros #desc h1 { font-size: 48px; }
.pag-golf-miembros #desc h1:after { content: ''; display: block; width: 15px; height: 1px; margin: 10px 0; background-color: #000; }
.pag-golf-miembros #desc h2 { margin-bottom: 50px; font-size: 30px; font-weight: 700; }
.pag-golf-miembros #desc p a { text-decoration: underline; }
.pag-golf-miembros #form { padding: 60px 0; background-color: #f2f2f2; }
.pag-golf-miembros #form h2 { text-align: center; font-size: 38px; }
.pag-golf-miembros #form h2 + img { display: block; margin: 10px auto 40px auto; }
.pag-golf-miembros #form .form-miembros { width: 800px; margin: 0 auto; }
.pag-golf-miembros #form .form-miembros form[name="contacto"] input[id="email"] { display: inline-block; float: right; width: 49%; }
.pag-golf-miembros #form .form-miembros form[name="contacto"] input[type="submit"] { display: flex; margin: 40px auto; padding: 15px 30px; }
.pag-golf-miembros #form .form-miembros form[name="contacto"] .legal { margin-bottom: 10px; }
.pag-golf-miembros #form .form-miembros form[name="contacto"] .legal:first-of-type { margin-top: 30px; }
.pag-golf-miembros #beneficios { padding: 80px 0; }
.pag-golf-miembros #beneficios h2 { margin-bottom: 30px; font-weight: 700; }
.pag-golf-miembros #beneficios ul.icons { list-style: none; display: flex; flex-wrap: wrap; margin-top: 50px; }
.pag-golf-miembros #beneficios ul.icons li { width: 20%; margin-bottom: 50px; text-align: center; }
.pag-golf-miembros #beneficios ul.icons li p { margin-top: 20px; padding: 0 40px; font-size: 16px; color: #000; }
.pag-golf-miembros #weather { padding: 30px 0; }

@media screen and (max-width: 1000px) { .pag-golf-miembros #form .form-miembros { width: 100%; } }
@media screen and (max-width: 767px) { .pag-golf-miembros #intro.medium { height: 100px; background-size: 100% 100px; }
  .pag-golf-miembros #desc { padding: 50px 0; }
  .pag-golf-miembros #desc h1 { font-size: 32px; }
  .pag-golf-miembros #desc h2 { margin-bottom: 30px; font-size: 24px; }
  .pag-golf-miembros #form { padding: 40px 0; }
  .pag-golf-miembros #form h2 { font-size: 32px; }
  .pag-golf-miembros #form h2 + img { max-width: 90%; }
  .pag-golf-miembros #form .form-miembros form[name="contacto"] input:not([type="checkbox"]) { display: block; float: none; width: 100% !important; }
  .pag-golf-miembros #form .form-miembros form[name="contacto"] input[type="submit"] { width: 100%; margin-bottom: 0; }
  .pag-golf-miembros #form .form-miembros form[name="contacto"] .legal { margin-bottom: 10px; }
  .pag-golf-miembros #form .form-miembros form[name="contacto"] .legal:first-of-type { margin-top: 30px; }
  .pag-golf-miembros #beneficios { padding: 60px 0 40px 0; }
  .pag-golf-miembros #beneficios h2 { margin-bottom: 20px; }
  .pag-golf-miembros #beneficios ul.icons { flex-direction: column; }
  .pag-golf-miembros #beneficios ul.icons li { width: 100%; margin-bottom: 30px; }
  .pag-golf-miembros #beneficios ul.icons li img { max-width: 110px; }
  .pag-golf-miembros #beneficios ul.icons li p { margin-top: 10px; padding: 0 10%; } }
/* ********************************************************************************************************************* DESCUBRE  */
.pag-descubre #intro .data h2 { max-width: 80%; }
.pag-descubre #playas { padding: 100px 0 0 0; background: transparent url("../../../media/descubre-title-brush.png") no-repeat left 170px; }
.pag-descubre #playas .main-title h2 { position: relative; margin-bottom: 100px; font-size: 48px; }
.pag-descubre #playas .main-title h2 > span { display: block; font-size: 65px; }
.pag-descubre #playas .main-title h2 > span span { display: block; line-height: 1; font-size: 48px; }
.pag-descubre #playas .main-title h2 > span:before { content: url("../../../media/descubre-title-waves.png"); position: absolute; top: 20px; right: -40px; }
.pag-descubre #mapa { min-height: 250px; padding-top: 50px; }
.pag-descubre #mapa a { position: absolute; right: 20px; display: flex; align-items: center; padding-left: 80px; background: url("../../../media/descubre-mapa-bkg.png") no-repeat left 20px; }
.pag-descubre #mapa a h4 { max-width: 170px; transition: color .3s linear; }
.pag-descubre #mapa a:hover { padding-left: 90px; }
.pag-descubre #mapa a:hover h4 { color: #a2b478; }
.pag-descubre #planes { padding: 0 0 80px 0; }
.pag-descubre #planes h3 { margin-bottom: 50px; font-size: 48px; }
.pag-descubre #planes .vc_row { margin-top: 1px; }
.pag-descubre #planes .vc_row img { transition: filter .4s ease; }
.pag-descubre #planes .vc_row img:hover { filter: brightness(1.15); }
.pag-descubre #planes .vc_row .data { max-width: 400px; }
.pag-descubre #planes .vc_row .data h4 { font-size: 30px; font-weight: 900; }
.pag-descubre #planes .vc_row .data p { margin: 20px 0; }
.pag-descubre #planes .vc_row.ssanta .data { max-width: 370px; margin: 50px 0 0 30px; }
.pag-descubre #planes .vc_row.ayamonte .data { margin: 60px 0 0 100px; }
.pag-descubre #planes .vc_row.ayamonte img { transform-origin: right top; transform: scale(1.05); }
.pag-descubre #planes .vc_row.huelva .data { margin: 80px 0 0 30px; }
.pag-descubre #planes .vc_row.huelva img { margin-top: -50px; }
.pag-descubre #planes .vc_row.algarve .data { margin: 80px 0 0 0; }
.pag-descubre #planes .vc_row.algarve img { transform: translateX(-160px); }
.pag-descubre #planes .vc_row.salinas .data { margin: 20px 0 0 100px; }
.pag-descubre #planes .vc_row.salinas img { transform-origin: right top; transform: scale(1.05); }
.pag-descubre #planes .vc_row.carril .data { margin: 80px 0 0 30px; }
.pag-descubre #planes .vc_row.carril img { margin-top: -20px; }
.pag-descubre #planes .vc_row.kitesurf .data { margin: 60px 0 0 0; }
.pag-descubre #planes .vc_row.kitesurf img { transform: translateX(-120px); }
.pag-descubre #planes .vc_row.marismas .data { margin: 50px 0 0 100px; }
.pag-descubre #planes .vc_row.marismas img { transform-origin: right top; transform: scale(1.05); }
.pag-descubre #planes .vc_row.guadiana .data { margin: 80px 0 0 30px; }
.pag-descubre #planes .vc_row.guadiana img { margin-top: -50px; }
.pag-descubre #planes .vc_row.carreras .data { margin: 80px 0 0 30px; }
.pag-descubre #planes .vc_row.carreras img { transform: translateX(-100px); }
.pag-descubre #gastro { min-height: 1250px; padding-top: 60px; background: linear-gradient(0deg, #e8f2ef 0%, #fcf7e0 65%); }
.pag-descubre #gastro h3 { font-size: 48px; }
.pag-descubre #gastro .grid { position: relative; margin-top: 60px; }
.pag-descubre #gastro .grid img { position: absolute; box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); transition: filter .4s ease; }
.pag-descubre #gastro .grid img:hover { filter: brightness(1.15); }
.pag-descubre #gastro .grid img.gambas { z-index: 6; top: 385px; left: 0; }
.pag-descubre #gastro .grid img.atun { z-index: 1; top: 0; left: 150px; }
.pag-descubre #gastro .grid img.coquinas { z-index: 2; top: 90px; left: 600px; }
.pag-descubre #gastro .grid img.jamon { z-index: 3; top: 480px; left: 830px; }
.pag-descubre #gastro .grid img.vino { z-index: 4; top: 480px; left: 250px; box-shadow: none; }
.pag-descubre #gastro .grid img.arroz { z-index: 5; top: 670px; left: 500px; }
.pag-descubre #deportes { padding: 60px 0 120px 0; }
.pag-descubre #deportes h3 { margin-bottom: 50px; font-size: 48px; }
.pag-descubre #deportes .wpb_raw_html { padding-left: calc((100vw - 1220px)/2); }
.pag-descubre #deportes .slider .slick-slide { margin: 0 10px; }
.pag-descubre #deportes .slider .slick-list { margin: 0 -10px; }
.pag-descubre #deportes .slider .slick-prev, .pag-descubre #deportes .slider .slick-next { top: calc(50% - 120px); background-color: #fff; border: 0; opacity: 0.7; }
.pag-descubre #deportes .slider .slick-prev:hover, .pag-descubre #deportes .slider .slick-next:hover { opacity: 1; }
.pag-descubre #deportes .slider a:hover { filter: brightness(1.1); }
.pag-descubre #deportes .slider a:hover h4 { color: #758a44; }
.pag-descubre #deportes .slider h4 { padding: 20px 0 15px 0; font-size: 18px; font-weight: 900; transition: color .4s ease; }
.pag-descubre #app { padding-bottom: 100px; }
.pag-descubre #app .app-banner { display: flex; justify-content: space-between; align-items: center; overflow: hidden; height: 360px; border: 6px solid #e4eeeb; transition: background .3s linear; }
.pag-descubre #app .app-banner:hover { background-color: #f4f8f7; }
.pag-descubre #app .app-banner .data { box-sizing: border-box; padding: 100px; }
.pag-descubre #app .app-banner .data h4 { padding-bottom: 35px; font-size: 30px; }
.pag-descubre #app .app-banner .data a { display: inline-block; border-radius: 7px; }
.pag-descubre #app .app-banner .data a img { vertical-align: top; width: 200px; }
.pag-descubre #app .app-banner .data a + a { margin-left: 10px; }
.pag-descubre #app .app-banner .data a:hover { background-color: #fff; }
.pag-descubre #cine { position: relative; margin-bottom: 150px !important; padding: 100px 0; }
.pag-descubre #cine:before { content: ''; position: absolute; display: block; top: 0; width: 50%; height: 100%; background: linear-gradient(0deg, #e8f2ef 0%, #fcf7e0 65%); }
.pag-descubre #cine .caption { position: absolute; top: 300px; left: -40px; width: 300px; font-size: 23px; }
.pag-descubre #cine .cine-banner { display: flex; align-items: end; justify-content: center; background-size: cover; background-repeat: no-repeat; height: 630px; }
.pag-descubre #cine .cine-banner .data { margin-bottom: 60px; text-align: center; }
.pag-descubre #cine .cine-banner .data h4 { margin-bottom: 20px; font-size: 32px; color: #fff; }
.pag-descubre #cine .cine-banner .data h4 strong { font-size: 36px; }
.pag-descubre #hoteles { min-height: 1050px; }
.pag-descubre #hoteles h3 { font-size: 48px; }
.pag-descubre #hoteles .grid { position: relative; margin-top: 60px; }
.pag-descubre #hoteles .grid img { position: absolute; box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); transition: filter .4s ease; }
.pag-descubre #hoteles .grid img:hover { filter: brightness(1.15); }
.pag-descubre #hoteles .grid img.playamarina { z-index: 5; top: 300px; left: 0; }
.pag-descubre #hoteles .grid img.golf { z-index: 1; top: 20px; left: 180px; }
.pag-descubre #hoteles .grid img.barcelo { z-index: 2; top: 0; left: 600px; }
.pag-descubre #hoteles .grid img.playa { z-index: 3; top: 310px; left: 825px; }
.pag-descubre #hoteles .grid img.iberostar { z-index: 4; top: 500px; left: 250px; }
.pag-descubre #weather { padding: 30px 0; background-color: #f2f2f2; }

@media screen and (max-width: 1300px) { .pag-descubre #planes .vc_row.salinas .data { margin-top: 20px; }
  .pag-descubre #cine .caption { position: relative; transform: rotate(0); top: 0; left: 0; width: auto; margin-bottom: 20px; text-align: left; } }
@media screen and (max-width: 1200px) { .pag-descubre #planes .vc_row .data { max-width: 300px; }
  .pag-descubre #planes .vc_row .data h4 { font-size: 24px; }
  .pag-descubre #planes .vc_row.salinas .data { max-width: none; margin-left: 0; }
  .pag-descubre #planes .vc_row.carril img { margin-top: -20px; }
  .pag-descubre #planes .vc_row.kitesurf .data { margin-top: 30px; }
  .pag-descubre #planes .vc_row.kitesurf img { transform: translateX(-100px); }
  .pag-descubre #planes .vc_row.guadiana img { margin-top: 0; }
  .pag-descubre #cine .caption { position: relative; transform: rotate(0); top: 0; left: 0; width: auto; margin-bottom: 20px; text-align: left; }
  .pag-descubre #app .app-banner { height: 285px; }
  .pag-descubre #app .app-banner .data { padding: 40px; }
  .pag-descubre #app .app-banner .data h4 { font-size: 24px; }
  .pag-descubre #app .app-banner .data a img { width: 150px; } }
@media screen and (max-width: 1000px) { .pag-descubre #playas { padding: 70px 0 0 0; background-position: 0 50px; }
  .pag-descubre #playas .main-title h2 { font-size: 40px; }
  .pag-descubre #playas .main-title h2 > span { font-size: 52px; }
  .pag-descubre #playas .main-title h2 > span span { font-size: 40px; }
  .pag-descubre #playas .main-title h2 > span:before { top: 0; right: -100px; }
  .pag-descubre #planes { padding: 0 0 70px 0; }
  .pag-descubre #planes h3 { margin-bottom: 40px; font-size: 38px; }
  .pag-descubre #planes .vc_row { margin: 0 0 20px 0 !important; }
  .pag-descubre #planes .vc_row img { margin: 0 !important; transform: scale(1) !important; }
  .pag-descubre #planes .vc_row .data { max-width: none; margin: 20px 0 0 0 !important; }
  .pag-descubre #planes .vc_row.salinas .data { width: 140%; margin-top: 20px !important; }
  .pag-descubre #planes .vc_row.salinas img { width: 60%; }
  .pag-descubre #gastro { min-height: 750px; padding-top: 50px; }
  .pag-descubre #gastro h3 { font-size: 38px; }
  .pag-descubre #gastro .grid { margin-top: 30px; transform-origin: 0 0; transform: scale(0.6); }
  .pag-descubre #deportes h3 { font-size: 38px; }
  .pag-descubre #deportes .wpb_raw_html { padding-left: 0; }
  .pag-descubre #deportes .slider { width: 85%; margin-left: 7.5%; }
  .pag-descubre #app .app-banner .data { padding: 30px 0 30px 30px; }
  .pag-descubre #app .app-banner .data h4 { font-size: 22px; }
  .pag-descubre #app .app-banner .data a { display: block; margin: 0 0 10px 0 !important; }
  .pag-descubre #app .app-banner .data a img { width: 120px; }
  .pag-descubre #cine { margin-bottom: 50px !important; }
  .pag-descubre #cine .cine-banner { height: 430px; }
  .pag-descubre #cine .cine-banner .data { margin-bottom: 0; }
  .pag-descubre #hoteles { min-height: 650px; }
  .pag-descubre #hoteles h3 { font-size: 38px; }
  .pag-descubre #hoteles .grid { margin-top: 30px; transform-origin: 0 0; transform: scale(0.6); } }
@media screen and (max-width: 767px) { .pag-descubre #playas { padding: 60px 0 0 0; background-size: 80%; }
  .pag-descubre #playas .main-title h2 { margin-bottom: 50px; font-size: 30px; }
  .pag-descubre #playas .main-title h2 > span { font-size: 32px; }
  .pag-descubre #playas .main-title h2 > span span { font-size: 26px; }
  .pag-descubre #playas .main-title h2 > span:before { display: none; }
  .pag-descubre #planes { padding: 0 0 40px; }
  .pag-descubre #planes h3 { margin-bottom: 0; padding-left: 15px; font-size: 24px; }
  .pag-descubre #planes .vc_row img { width: 100% !important; }
  .pag-descubre #planes .vc_row .data { width: 100% !important; margin: 30px 0 0 0 !important; padding-top: 15px; border-top: 1px solid #d2d2d2; }
  .pag-descubre #planes .vc_row .data h4 { font-size: 20px; }
  .pag-descubre #planes .vc_row .data p { margin-top: 10px; }
  .pag-descubre #planes .vc_row .data .boxed-link { width: 100%; padding: 15px 0; text-align: center; }
  .pag-descubre #planes .vc_row.ssanta .element_from_bottom > div, .pag-descubre #planes .vc_row.huelva .element_from_bottom > div, .pag-descubre #planes .vc_row.carril .element_from_bottom > div, .pag-descubre #planes .vc_row.guadiana .element_from_bottom > div { display: flex; flex-direction: column-reverse; }
  .pag-descubre #mapa { padding: 50px 0 70px 0; }
  .pag-descubre #mapa a { position: relative; flex-direction: column; right: auto; padding-left: 0; background-image: url(); }
  .pag-descubre #mapa a h4 { max-width: 200px; margin-bottom: 10px; text-align: center; }
  .pag-descubre #gastro { min-height: 450px; padding-top: 40px; }
  .pag-descubre #gastro h3 { margin: 0 0 10px 15px; font-size: 24px; }
  .pag-descubre #gastro a.boxed-link { margin-left: 15px; padding: 10px 15px; }
  .pag-descubre #gastro .grid { margin-top: 30px; transform-origin: 0 0; transform: scale(0.3); }
  .pag-descubre #gastro .grid img { max-width: none; }
  .pag-descubre #deportes h3 { margin-bottom: 30px; font-size: 24px; }
  .pag-descubre #deportes .slider .slick-list { padding: 0 20% 0 0 !important; }
  .pag-descubre #app .app-banner { height: auto; flex-direction: column; }
  .pag-descubre #app .app-banner .data { padding: 25px 20px; }
  .pag-descubre #app .app-banner .data h4 { padding-bottom: 20px; font-size: 20px; }
  .pag-descubre #app .app-banner .data a { display: inline-block; margin: 0 10px 0 0 !important; }
  .pag-descubre #cine { margin-bottom: 50px !important; padding: 40px 0; }
  .pag-descubre #cine .cine-banner h4 { padding: 0 15px; }
  .pag-descubre #cine:before { width: 100%; }
  .pag-descubre #hoteles { min-height: 380px; }
  .pag-descubre #hoteles h3 { margin: 0 0 10px 15px; font-size: 24px; }
  .pag-descubre #hoteles a.boxed-link { margin-left: 15px; padding: 10px 15px; }
  .pag-descubre #hoteles .grid { margin-top: 30px; transform-origin: 0 0; transform: scale(0.3); }
  .pag-descubre #hoteles .grid img { max-width: none; } }
/* ********************************************************************************************************************* DESCUBRE PLAN */
.pag-descubre-plan h1 { margin-bottom: 15px; font-size: 30px; font-weight: 900; }
.pag-descubre-plan h2 { margin-top: 80px; font-size: 48px; }
.pag-descubre-plan h2:after { content: ''; display: block; width: 40px; height: 1px; margin: 10px 0 25px 0; background-color: #000; }
.pag-descubre-plan iframe { pointer-events: none; margin: 40px 0 80px 0; }
.pag-descubre-plan #carril_bici, .pag-descubre-plan #salinas_duque { transform-origin: 50% 0; }
.pag-descubre-plan #data h3 { margin-bottom: 15px; font-weight: 900; }
.pag-descubre-plan #data .wpb_text_column + .wpb_single_image { margin-top: 50px; }
.pag-descubre-plan #data .wpb_text_column + .wpb_text_column { margin-top: 30px; }
.pag-descubre-plan #data .wpb_text_column p + h3 { margin-top: 30px; }
.pag-descubre-plan #data .wpb_text_column.with-vertical-padding { padding: 50px 0; }
.pag-descubre-plan #data .block-with-padding { padding: 60px 14% 0 14%; }
.pag-descubre-plan #data .block-with-padding:first-of-type p { padding-right: 40px; }
.pag-descubre-plan #data .block-with-bkg { margin: 60px 0 !important; background-color: #f2f2f2; }
.pag-descubre-plan #data .block-with-bkg .vc_column-inner > .wpb_wrapper { display: flex; justify-content: space-between; gap: 50px; }
.pag-descubre-plan #data .block-with-bkg .vc_column-inner > .wpb_wrapper .wpb_text_column { box-sizing: border-box; width: 50%; padding: 40px; }
.pag-descubre-plan #data .block-with-bkg .vc_column-inner > .wpb_wrapper .wpb_single_image { width: 50%; margin: 0 -15px 0 0; }

@media screen and (max-width: 1200px) { .pag-descubre-plan #carril_bici, .pag-descubre-plan #salinas_duque { margin-left: -6%; -moz-transform: scale(0.9); -webkit-transform: scale(0.9); transform: scale(0.9); }
  .pag-descubre-plan #data .block-with-padding { padding: 60px 10% 0 10%; }
  .pag-descubre-plan #data .block-with-padding:first-of-type p { padding-right: 30px; } }
@media screen and (max-width: 1000px) { .pag-descubre-plan h2 { margin-top: 50px; font-size: 40px; }
  .pag-descubre-plan #carril_bici, .pag-descubre-plan #salinas_duque { margin-left: -25%; margin-bottom: -130px; -moz-transform: scale(0.68); -webkit-transform: scale(0.68); transform: scale(0.68); }
  .pag-descubre-plan #data .block-with-padding { padding: 60px 0 0 0; }
  .pag-descubre-plan #data .block-with-padding:first-of-type p { padding-right: 0px; }
  .pag-descubre-plan #data .block-with-bkg .vc_column-inner > .wpb_wrapper { gap: 30px; }
  .pag-descubre-plan #data .block-with-bkg .vc_column-inner > .wpb_wrapper .wpb_text_column { width: 60%; padding: 30px 20px; }
  .pag-descubre-plan #data .block-with-bkg .vc_column-inner > .wpb_wrapper .wpb_single_image { width: 40%; } }
@media screen and (max-width: 767px) { .pag-descubre-plan h1 { font-size: 22px; }
  .pag-descubre-plan h2 { margin-top: 40px; font-size: 32px; }
  .pag-descubre-plan #carril_bici, .pag-descubre-plan #salinas_duque { margin-left: -50%; margin-bottom: -300px; -moz-transform: scale(0.5); -webkit-transform: scale(0.5); transform: scale(0.5); }
  .pag-descubre-plan #data h3 { margin-bottom: 15px; font-weight: 900; }
  .pag-descubre-plan #data .wpb_text_column + .wpb_single_image { margin-top: 30px; }
  .pag-descubre-plan #data .wpb_text_column + .wpb_text_column { margin-top: 20px; }
  .pag-descubre-plan #data .wpb_text_column p + h3 { margin-top: 20px; }
  .pag-descubre-plan #data .wpb_text_column.with-vertical-padding { padding: 30px 0; }
  .pag-descubre-plan #data .block-with-padding { padding: 30px 0 0 0; }
  .pag-descubre-plan #data .block-with-padding .wpb_single_image, .pag-descubre-plan #data .block-with-padding .wpb_text_column { margin: 20px 0; }
  .pag-descubre-plan #data .block-with-bkg { margin: 60px 0 !important; background-color: #f2f2f2; }
  .pag-descubre-plan #data .block-with-bkg .vc_column-inner > .wpb_wrapper { flex-direction: column; gap: 0; }
  .pag-descubre-plan #data .block-with-bkg .vc_column-inner > .wpb_wrapper .wpb_text_column { width: 100%; padding: 20px 0; }
  .pag-descubre-plan #data .block-with-bkg .vc_column-inner > .wpb_wrapper .wpb_single_image { width: 100%; margin: 0 0 15px 0; } }
@media screen and (max-width: 600px) { .pag-descubre-plan #carril_bici, .pag-descubre-plan #salinas_duque { margin-left: -365px; -moz-transform: scale(0.32); -webkit-transform: scale(0.32); transform: scale(0.32); } }
/* ********************************************************************************************************************* ALQUILER MAIN  */
.pag-alquiler a.boxed-link:hover { background-color: #c8a93d; }
.pag-alquiler #intro.active .bt-follow { top: 80vh; }
.pag-alquiler #mirai_wrapper { top: 0; transition: top .5s ease; }
.pag-alquiler #mirai_wrapper.active { top: -70px; }
.pag-alquiler #desc { padding: 80px 0; }
.pag-alquiler #desc .wpb_single_image img { max-width: 90%; }
.pag-alquiler #desc h3 { margin-bottom: 20px; }
.pag-alquiler #desc p + p { margin-top: 20px; }
.pag-alquiler #desc a.tel { display: block; margin: 15px auto; font-size: 30px; }
.pag-alquiler #desc a.tel:hover { color: #c8a93d; }
.pag-alquiler #desc .links { display: flex; margin-top: 30px; }
.pag-alquiler #desc .links a.boxed-link + a { margin-left: 10px; }
.pag-alquiler #desc .links .mi-reserva { margin-left: 10px; font-size: 13px; color: #fff; background-color: #000; }
.pag-alquiler #desc .links .mi-reserva a { display: block; padding: 20px 35px; text-transform: uppercase; color: #fff; }
.pag-alquiler #desc .links .mi-reserva a:before { content: "\f2ba"; margin-right: 5px; font: normal normal normal 14px/1 FontAwesome; }
.pag-alquiler #desc .links .mi-reserva a:hover { background-color: #c8a93d; }
.pag-alquiler #aptos { padding: 60px 0; }
.pag-alquiler #aptos h3 { margin: 20px 0; }
.pag-alquiler #aptos .apto { margin-top: 60px; }
.pag-alquiler #aptos .apto + .apto { margin-top: 80px; }
.pag-alquiler #aptos .apto .vc_col-sm-4 { padding-right: 30px; }
.pag-alquiler #aptos .apto h3 { margin: 0; }
.pag-alquiler #aptos .apto h3 strong { display: block; font-size: 30px; font-weight: 700; }
.pag-alquiler #aptos .apto h4 { margin-bottom: 20px; font-size: 24px; color: #c8a93d; }
.pag-alquiler #aptos .apto .cars { margin: 30px 0 40px 0 !important; }
.pag-alquiler #aptos .apto .slider { max-width: 750px; }
.pag-alquiler #aptos .apto .slider .item:hover { filter: brightness(1.1); }
.pag-alquiler #aptos .nota { margin-top: 50px; }
.pag-alquiler #aptos .nota h5 { margin-bottom: 15px; font-size: 12px; font-weight: 700; letter-spacing: 2px; }
.pag-alquiler #aptos .nota .mascotas { margin-top: 30px; font-weight: 700; font-size: 16px; }
.pag-alquiler #ventajas { padding-top: 50px; }
.pag-alquiler #ventajas h3 { margin-bottom: 20px; font-size: 42px; }
.pag-alquiler #ventajas ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
.pag-alquiler #ventajas ul li { width: 20%; margin-top: 50px; text-align: center; opacity: 0; transition: filter .4s; }
.pag-alquiler #ventajas ul li span { display: block; overflow: hidden; width: 100px; height: 100px; margin: 0 auto; padding: 25px; border-radius: 50%; }
.pag-alquiler #ventajas ul li span:before { content: ''; position: relative; width: 100px; height: 100px; display: inline-block; background-image: url("../../../media/alquiler-servicios-sprite.png"); background-position: 0 0; }
.pag-alquiler #ventajas ul li:nth-child(5n-4) span { background: #c8a93d; }
.pag-alquiler #ventajas ul li:nth-child(5n-3) span { background: #e0c78c; }
.pag-alquiler #ventajas ul li:nth-child(5n-2) span { background: #dbc162; }
.pag-alquiler #ventajas ul li:nth-child(5n-1) span { background: #a2b478; }
.pag-alquiler #ventajas ul li p { max-width: 200px; margin: 20px auto 0 auto; font-size: 16px; }
.pag-alquiler #ventajas ul li:hover { filter: brightness(1.1); }
.pag-alquiler #ventajas ul li:nth-child(2) span:before { background-position: 0 -100px; }
.pag-alquiler #ventajas ul li:nth-child(3) span:before { background-position: 0 -200px; }
.pag-alquiler #ventajas ul li:nth-child(4) span:before { background-position: 0 -300px; }
.pag-alquiler #ventajas ul li:nth-child(5) span:before { background-position: 0 -400px; }
.pag-alquiler #exper { padding: 120px 0; }
.pag-alquiler #exper h3 { font-size: 48px; }
.pag-alquiler #exper h3 + p { margin: 5px 0 50px 0; }
.pag-alquiler #exper h3 + p a { text-decoration: underline; }
.pag-alquiler #exper .wpb_raw_html { padding-left: calc((100vw - 1220px)/2); }
.pag-alquiler #exper .slider .slick-slide { margin: 0 10px; }
.pag-alquiler #exper .slider .slick-list { margin: 0 -10px; }
.pag-alquiler #exper .slider .slick-prev, .pag-alquiler #exper .slider .slick-next { top: calc(50% - 120px); background-color: #fff; border: 0; opacity: 0.7; }
.pag-alquiler #exper .slider .slick-prev:hover, .pag-alquiler #exper .slider .slick-next:hover { opacity: 1; }
.pag-alquiler #exper .slider a:hover { filter: brightness(1.1); }
.pag-alquiler #exper .slider a:hover h4 { color: #758a44; }
.pag-alquiler #exper .slider h4 { padding: 20px 0 15px 0; font-size: 18px; font-weight: 900; transition: color .4s ease; }
.pag-alquiler #links { position: relative; padding: 150px 0 0 0; }
.pag-alquiler #links:before { content: ''; position: absolute; display: block; top: 0; width: 50%; height: 60%; background: linear-gradient(0deg, #e8f2ef 0%, #fcf7e0 65%); }
.pag-alquiler #links .vc_col-sm-6 .vc_column-inner { padding: 0; }
.pag-alquiler #links .block { box-sizing: border-box; width: 450px; padding-right: 50px; }
.pag-alquiler #links .block h3 { font-weight: 700; }
.pag-alquiler #links .block h3 + p { margin-top: 15px; }
.pag-alquiler #links .golf .block { margin-left: 165px; }
.pag-alquiler #links .golf .caption { position: absolute; top: 200px; left: 463px; width: 200px; }
.pag-alquiler #links .golf .wpb_single_image:nth-child(2) { margin-left: 2px; }
.pag-alquiler #links .golf .wpb_single_image:nth-child(3) { position: absolute; bottom: 0; left: 452px; }
.pag-alquiler #links .golf .wpb_single_image:nth-child(3) img { width: 277px; max-width: none; }
.pag-alquiler #links .marina { z-index: 2; }
.pag-alquiler #links .marina .caption { position: absolute; top: 20px; left: 135px; width: 200px; }
.pag-alquiler #links .marina .slider { width: 450px; margin: -180px 0 0 165px; }
.pag-alquiler #links .marina .block { margin: 150px 0 0 40px; }
.pag-alquiler #links .hotel { z-index: 1; margin-top: 50px; }
.pag-alquiler #links .hotel .block { margin: 230px 0 0 165px; }
.pag-alquiler #links .hotel .caption { position: absolute; }
.pag-alquiler #links .hotel .caption--1 { top: 200px; left: 610px; width: 200px; }
.pag-alquiler #links .hotel .caption--2 { top: 740px; left: -270px; width: 300px; }
.pag-alquiler #links .hotel .wpb_single_image:nth-child(2) { margin: 2px 0 0 -240px; }
.pag-alquiler #links .hotel .wpb_single_image:nth-child(3) { position: absolute; top: 438px; left: 450px; }
.pag-alquiler #links .hotel .wpb_single_image:nth-child(3) img { width: 277px; max-width: none; }
.pag-alquiler #galeria { padding: 100px 0 0 0; }
.pag-alquiler #galeria .action { margin-top: 40px; }
.pag-alquiler #viviendas { padding: 100px 0; }
.pag-alquiler #viviendas .main-title h2 { font-size: 48px; }
.pag-alquiler #viviendas .main-title h3 { position: relative; font-size: 48px; }
.pag-alquiler #viviendas .main-title h3 span { display: block; font-size: 69px; line-height: 1; }
.pag-alquiler #viviendas .promos { margin: 60px 0 30px 0; }
.pag-alquiler #viviendas .promos .item:nth-child(4) { display: none; }
.pag-alquiler #weather { padding: 30px 0; background-color: #f2f2f2; }

@media screen and (max-width: 1300px) { .pag-alquiler #exper .wpb_raw_html { padding-left: calc((100vw - 1120px)/2); }
  .pag-alquiler #exper .slider .slick-prev, .pag-alquiler #exper .slider .slick-next { top: calc(50% - 200px); }
  .pag-alquiler #links .block { width: 400px; }
  .pag-alquiler #links .marina .slider { width: 399px; }
  .pag-alquiler #links .hotel .caption--1 { left: 580px; }
  .pag-alquiler #links .hotel .caption--2 { top: 720px; } }
@media screen and (max-width: 1200px) { .pag-alquiler #desc { padding: 60px 0; }
  .pag-alquiler #aptos .apto .vc_col-sm-4 { width: 50%; }
  .pag-alquiler #aptos .apto .vc_col-sm-8 { width: 50%; }
  .pag-alquiler #links .block { width: 350px; }
  .pag-alquiler #links .marina .slider { margin: -180px 0 0 90px; }
  .pag-alquiler #links .hotel .caption--1 { left: 500px; }
  .pag-alquiler #links .hotel .caption--2 { top: 660px; } }
@media screen and (max-width: 1000px) { .pag-alquiler #desc .links a.boxed-link { text-align: center; }
  .pag-alquiler #desc .links .mi-reserva a { text-align: center; }
  .pag-alquiler #desc a.tel { font-size: 26px; }
  .pag-alquiler #aptos { padding-bottom: 0; }
  .pag-alquiler #aptos .apto { margin-top: 60px; }
  .pag-alquiler #aptos .apto.invert .element_from_bottom > div { display: flex; flex-direction: column-reverse; }
  .pag-alquiler #aptos .apto .vc_col-sm-4 { width: 100%; padding: 0 0 30px 0; }
  .pag-alquiler #aptos .apto .vc_col-sm-8 { width: 100%; }
  .pag-alquiler #ventajas { padding-top: 50px; }
  .pag-alquiler #ventajas h3 { font-size: 40px; }
  .pag-alquiler #ventajas ul li { width: 25%; margin-top: 30px; }
  .pag-alquiler #ventajas ul li span { transform: scale(0.8); }
  .pag-alquiler #ventajas ul li p { margin: 0 auto 0 auto; }
  .pag-alquiler #exper h3 { font-size: 38px; }
  .pag-alquiler #exper .wpb_raw_html { padding-left: 0; }
  .pag-alquiler #exper .slider { width: 85%; margin-left: 7.5%; }
  .pag-alquiler #links { padding: 100px 0 0 0; }
  .pag-alquiler #links .block { width: 300px; padding-right: 30px; }
  .pag-alquiler #links .golf .block { margin-left: 25px; }
  .pag-alquiler #links .golf .caption { left: -30px; }
  .pag-alquiler #links .golf .wpb_single_image:nth-child(3) { left: -230px; }
  .pag-alquiler #links .golf .wpb_single_image:nth-child(3) img { width: 230px; }
  .pag-alquiler #links .marina .caption { display: none; }
  .pag-alquiler #links .marina .slider { width: 325px; margin: 120px 0 0 45px; }
  .pag-alquiler #links .hotel { margin-top: 80px; }
  .pag-alquiler #links .hotel .block { margin: 130px 0 0 45px; }
  .pag-alquiler #links .hotel .caption--1 { top: 250px; left: -30px; }
  .pag-alquiler #links .hotel .caption--2 { top: 580px; }
  .pag-alquiler #viviendas .main-title h2 { font-size: 40px; }
  .pag-alquiler #viviendas .main-title h3 { font-size: 40px; }
  .pag-alquiler #viviendas .main-title h3 span { font-size: 60px; } }
@media screen and (max-width: 767px) { .pag-alquiler #intro .bt-follow { display: none; }
  .pag-alquiler #mirai_wrapper { top: 0 !important; background-color: #c8a93d; }
  .pag-alquiler #desc { padding: 30px 0 0 0; background-image: url(); }
  .pag-alquiler #desc a { display: block; text-align: center; }
  .pag-alquiler #desc a + a { margin: 10px 0 0 0; }
  .pag-alquiler #desc a.tel { display: block; margin: 0 auto 30px 0; font-size: 24px; }
  .pag-alquiler #desc h3 { text-align: center; }
  .pag-alquiler #desc .mi-reserva { text-align: center; }
  .pag-alquiler #desc .links { flex-direction: column; }
  .pag-alquiler #desc .links a.boxed-link + a { margin: 10px 0 0 0; }
  .pag-alquiler #desc .links .mi-reserva { margin: 10px 0 0 0; }
  .pag-alquiler #aptos h2 { font-size: 24px; }
  .pag-alquiler #aptos h3 { margin-bottom: 40px; font-size: 18px; }
  .pag-alquiler #aptos h3 + h3 { margin-top: 0; }
  .pag-alquiler #aptos .apto h3 strong { font-size: 24px; }
  .pag-alquiler #aptos .apto a.boxed-link { box-sizing: border-box; width: 100%; text-align: center; }
  .pag-alquiler #ventajas h3 { font-size: 28px; }
  .pag-alquiler #ventajas ul { justify-content: start; }
  .pag-alquiler #ventajas ul li { display: flex; align-items: center; width: 100%; height: 60px; margin-top: 15px; text-align: left; }
  .pag-alquiler #ventajas ul li span { margin: 0 20px 0 0; transform-origin: 0 center; transform: scale(0.4); }
  .pag-alquiler #ventajas ul li p { margin: 0 0 0 -80px; }
  .pag-alquiler #exper { padding-top: 50px; }
  .pag-alquiler #exper h3 { font-size: 24px; }
  .pag-alquiler #exper h3 + p { margin: 5px 0 30px 0; }
  .pag-alquiler #exper h3 + p a { text-decoration: underline; }
  .pag-alquiler #exper .slider .slick-list { padding: 0 20% 0 0 !important; }
  .pag-alquiler #links { margin-bottom: 50px !important; }
  .pag-alquiler #links:before { width: 100%; height: 100%; }
  .pag-alquiler #links .block { width: 90%; padding-right: 0; }
  .pag-alquiler #links .golf .block { margin: 0 0 30px 5%; }
  .pag-alquiler #links .golf .caption { top: 105%; left: 5%; }
  .pag-alquiler #links .golf .wpb_single_image:nth-child(2) { margin: 0; }
  .pag-alquiler #links .golf .wpb_single_image:nth-child(2) img { width: 60%; }
  .pag-alquiler #links .golf .wpb_single_image:nth-child(3) { position: absolute; bottom: 0; left: 60%; width: 40%; }
  .pag-alquiler #links .golf .wpb_single_image:nth-child(3) img { width: 100%; }
  .pag-alquiler #links .marina { transform: translateY(0) !important; }
  .pag-alquiler #links .marina .slider { width: 90%; margin: 80px 0 0 5%; }
  .pag-alquiler #links .marina .block { margin: 70px 0 0 5%; }
  .pag-alquiler #links .hotel { transform: translateY(0) !important; margin-top: 50px; padding-top: 30px; border-top: 1px solid #d2d2d2; }
  .pag-alquiler #links .hotel .block { margin: 0px 0 30px 5%; }
  .pag-alquiler #links .hotel .wpb_single_image:nth-child(2) { margin: 0; }
  .pag-alquiler #links .hotel .wpb_single_image:nth-child(3) { display: none; }
  .pag-alquiler #links .hotel .caption--1 { top: 30px; left: 5%; color: #fff; }
  .pag-alquiler #links .hotel .caption--2 { top: 94%; left: 5%; color: #fff; }
  .pag-alquiler #galeria { padding: 40px 0 0 0; }
  .pag-alquiler #viviendas { padding: 60px 0; background-position: 90px 100px; background-size: 120%; }
  .pag-alquiler #viviendas .main-title h2 { font-size: 30px; }
  .pag-alquiler #viviendas .main-title h3 { font-size: 30px; }
  .pag-alquiler #viviendas .main-title h3 span { font-size: 39px; }
  .pag-alquiler #viviendas .main-title h3:before { display: none; }
  .pag-alquiler #viviendas .promos { margin: 80px 0 30px 0; } }
/* ********************************************************************************************************************* ALQUILER MAIN  */
.pag-alquiler-apto a.boxed-link:hover { background-color: #c8a93d; }
.pag-alquiler-apto #mirai_wrapper { top: 0; transition: top .5s ease; }
.pag-alquiler-apto #mirai_wrapper.active { top: -70px; }
.pag-alquiler-apto #aptos { padding: 60px 0 80px 0; }
.pag-alquiler-apto #aptos .apto { margin-top: 60px; }
.pag-alquiler-apto #aptos .apto + .apto { margin-top: 80px; }
.pag-alquiler-apto #aptos .apto .vc_col-sm-4 { padding-right: 30px; }
.pag-alquiler-apto #aptos .apto h3 { margin-bottom: 20px; }
.pag-alquiler-apto #aptos .apto h3 strong { display: block; font-size: 30px; font-weight: 700; }
.pag-alquiler-apto #aptos .apto .cars { margin: 30px 0 40px 0 !important; }
.pag-alquiler-apto #aptos .apto .slider { max-width: 750px; }
.pag-alquiler-apto #aptos .apto .slider .item:hover { filter: brightness(1.1); }
.pag-alquiler-apto #aptos .nota { margin-top: 50px; }
.pag-alquiler-apto #aptos .nota h5 { margin-bottom: 15px; font-size: 12px; font-weight: 700; letter-spacing: 2px; }

@media screen and (max-width: 1200px) { .pag-alquiler-apto #aptos .apto .vc_col-sm-4 { width: 50%; }
  .pag-alquiler-apto #aptos .apto .vc_col-sm-8 { width: 50%; } }
@media screen and (max-width: 1000px) { .pag-alquiler-apto #aptos .apto { margin-top: 60px; }
  .pag-alquiler-apto #aptos .apto.invert .element_from_bottom > div { display: flex; flex-direction: column-reverse; }
  .pag-alquiler-apto #aptos .apto .vc_col-sm-4 { width: 100%; padding: 0 0 30px 0; }
  .pag-alquiler-apto #aptos .apto .vc_col-sm-8 { width: 100%; } }
@media screen and (max-width: 767px) { .pag-alquiler-apto #mirai_wrapper { top: 0 !important; background-color: #c8a93d; }
  .pag-alquiler-apto #aptos h3 { margin-bottom: 40px; font-size: 18px; }
  .pag-alquiler-apto #aptos .apto h3 strong { font-size: 26px; }
  .pag-alquiler-apto #aptos .apto a.boxed-link { box-sizing: border-box; width: 100%; text-align: center; } }
/* ********************************************************************************************************************* ALQUILER  */
.pag-alquiler-old h1 { margin: 70px 0 0 0; }
.pag-alquiler-old .vc_row h3 { margin-bottom: 10px !important; color: #a2b478; }
.pag-alquiler-old p.text-bold { padding: 30px 150px; }
.pag-alquiler-old #mobile_gallery { display: none; }
.pag-alquiler-old #info { padding-bottom: 60px; }
.pag-alquiler-old #info a[href^="tel:"] { font-size: 20px; font-family: 'Merriweather'; }
.pag-alquiler-old .contact-block { max-width: 100%; box-sizing: border-box; padding: 30px; background-color: #a2b478; }
.pag-alquiler-old .contact-block img { margin: -40px -16px 0 0; float: right; }
.pag-alquiler-old .contact-block h3 { font-size: 28px; color: #fff; }
.pag-alquiler-old .contact-block p { margin-top: 10px; }

@media screen and (max-width: 1000px) { .pag-alquiler-old #desktop_gallery { display: none; }
  .pag-alquiler-old #mobile_gallery { display: block; }
  .pag-alquiler-old a.boxed-link.green { display: block; text-align: center; } }
@media screen and (max-width: 767px) { .pag-alquiler-old h1 { margin-top: 0; }
  .pag-alquiler-old p.text-bold { padding: 30px 15px; }
  .pag-alquiler-old .contact-block { max-width: none; margin-top: 40px; } }
/* ********************************************************************************************************************* EMPRESA  */
.pag-empresa #intro .data h2 { max-width: 80%; }
.pag-empresa #data .desc { max-width: 900px; margin: 70px auto 50px auto; text-align: justify; }
.pag-empresa #data .imgs { display: flex; align-items: end; justify-content: center; margin: 60px 0 4px 0; }
.pag-empresa #data .imgs img { margin-left: 4px; }
.pag-empresa #data .tit { display: flex; justify-content: space-between; align-items: end; }
.pag-empresa #data .tit h3 { max-width: 440px; font-size: 90px; }
.pag-empresa #historia { margin-top: 70px; background-color: #e4eeeb; }
.pag-empresa #docs { position: relative; padding: 200px 0; }
.pag-empresa #docs:before { content: ''; position: absolute; display: block; top: 0; width: 50%; height: 100%; background: linear-gradient(0deg, #e8f2ef 0%, #fcf7e0 65%); }
.pag-empresa #docs .caption { position: absolute; top: 300px; left: -40px; width: 300px; font-size: 23px; }
.pag-empresa #docs .pdfs { display: flex; justify-content: space-between; }
.pag-empresa #docs .pdfs a { width: 19%; }
.pag-empresa #docs .pdfs a img { margin-bottom: 10px; }
.pag-empresa #docs .pdfs a:hover { filter: brightness(1.1); }
.pag-empresa #futuro { padding: 100px 0; }
.pag-empresa #futuro h3 { font-size: 90px; }
.pag-empresa #futuro .desc { max-width: 900px; margin: 40px auto 0 auto; text-align: justify; }

@media screen and (max-width: 1300px) { .pag-empresa #data .desc { max-width: 80%; }
  .pag-empresa #data .tit h3 { max-width: 300px; font-size: 60px; }
  .pag-empresa #futuro h3 { font-size: 60px; }
  .pag-empresa #futuro .desc { max-width: 80%; } }
@media screen and (max-width: 1200px) { .pag-empresa #docs { padding: 100px 0; }
  .pag-empresa #docs .caption { position: relative; top: 0; left: 0; width: auto; margin-bottom: 20px; font-size: 20px; text-align: left; transform: rotate(0); } }
@media screen and (max-width: 1000px) { .pag-empresa #data .tit h3 { font-size: 50px; transform: translateY(0) !important; }
  .pag-empresa #data .tit img { width: 80%; }
  .pag-empresa #docs:before { width: 68%; }
  .pag-empresa #futuro { padding: 60px 0; }
  .pag-empresa #futuro h3 { font-size: 50px; } }
@media screen and (max-width: 767px) { .pag-empresa #intro .data h2 { max-width: none; padding-right: 0; font-size: 24px; }
  .pag-empresa #data .desc { max-width: 90%; }
  .pag-empresa #data .imgs img { margin-left: 4px; }
  .pag-empresa #data .imgs img:first-child { width: 30%; transform: translateY(0) !important; }
  .pag-empresa #data .imgs img:last-child { width: 70%; }
  .pag-empresa #data .tit { margin-top: 20px; }
  .pag-empresa #data .tit h3 { padding-left: 15px; font-size: 34px; }
  .pag-empresa #data .tit img { width: 50%; }
  .pag-empresa #historia { margin-top: 40px; }
  .pag-empresa #docs { padding: 60px 0 30px 0; }
  .pag-empresa #docs:before { width: 100%; }
  .pag-empresa #docs .pdfs { flex-flow: row wrap; }
  .pag-empresa #docs .pdfs:after { content: ""; width: 30%; }
  .pag-empresa #docs .pdfs a { width: 30%; margin-bottom: 30px; }
  .pag-empresa #docs .pdfs a img { margin-bottom: 10px; }
  .pag-empresa #futuro { padding: 40px 0; }
  .pag-empresa #futuro .desc { max-width: 90%; }
  .pag-empresa #futuro h3 { padding-left: 15px; font-size: 34px; transform: translateY(0) !important; } }
/* ********************************************************************************************************************* HOWTO  */
.pag-howto #data { margin-top: 70px; }
.pag-howto #data h1 { margin: 0 0 30px 0; }
.pag-howto #data p a { font-weight: 700; }
.pag-howto #graph { padding: 50px 0; }
.pag-howto #graph .vc_row + .vc_row { margin-top: 50px; }
.pag-howto #graph .wpb_text_column { padding-left: 40px; }
.pag-howto #graph h4 { font-weight: 900; font-size: 18px; }
.pag-howto #graph h4 strong { font-size: 24px; }
.pag-howto #graph h4.with-border { margin-bottom: 25px; border-bottom: 1px solid #000; }
.pag-howto #graph h5 { margin-top: 25px; }
.pag-howto #graph p + h4 { margin-top: 40px; }

@media screen and (max-width: 1200px) { .pag-howto #graph .wpb_text_column { padding-left: 15px; } }
@media screen and (max-width: 1000px) { .pag-howto #graph .wpb_text_column { padding-left: 5px; }
  .pag-howto #graph h4 { font-size: 17px; }
  .pag-howto #graph h4 strong { font-size: 21px; }
  .pag-howto #graph h4.with-border { margin-bottom: 20px; }
  .pag-howto #graph h5 { margin-top: 20px; }
  .pag-howto #graph p + h4 { margin-top: 30px; } }
@media screen and (max-width: 767px) { .pag-howto #graph .vc_col-sm-4 { margin-top: 30px; }
  .pag-howto #graph .wpb_text_column { padding-left: 0; }
  .pag-howto #graph h4 { font-size: 16px; }
  .pag-howto #graph h4 strong { font-size: 19px; }
  .pag-howto #graph h4.with-border { margin-bottom: 25px; }
  .pag-howto #graph h5 { margin-top: 20px; }
  .pag-howto #graph p + h4 { margin-top: 25px; } }
/* ********************************************************************************************************************* NOTICIAS / BLOG  */
.blog_holder.masonry .post_text .post_text_inner { padding: 30px 0 0 0 !important; }
.blog_holder.masonry .post_text h5 a { font-size: 20px; line-height: 1.4; text-decoration: none; color: #000; }
.blog_holder.masonry .post_text h5 a:hover { text-decoration: underline; }
.blog_holder.masonry .post_text .post_info { font-size: 14px; }
.blog_holder.masonry .post_text .post_info .entry_date { font-style: italic; }

.single-post .blog_holder, .search-results .blog_holder, .archive .blog_holder, .category .blog_holder { margin-top: 70px; }
.single-post .blog_holder .post_image a:hover, .search-results .blog_holder .post_image a:hover, .archive .blog_holder .post_image a:hover, .category .blog_holder .post_image a:hover { filter: brightness(1.1); }
.single-post .blog_holder .post_text a, .search-results .blog_holder .post_text a, .archive .blog_holder .post_text a, .category .blog_holder .post_text a { color: #a2b478; text-decoration: underline; }
.single-post aside.sidebar, .search-results aside.sidebar, .archive aside.sidebar, .category aside.sidebar { margin-top: 70px; }

.archive:not(.paged) article:first-of-type { width: 65.4%; }
.archive:not(.paged) article:first-of-type .post_text .post_text_inner { padding: 30px !important; background-color: #000; }
.archive:not(.paged) article:first-of-type .post_text .post_text_inner * { color: #fff; }

.search-results .blog_holder .post { margin-bottom: 20px; }
.search-results .blog_holder .post .post_text { font-size: 14px; }
.search-results .blog_holder .post .post_text .post_text_inner { padding: 20px 0 0 0; }
.search-results .blog_holder .post .post_text h2 { margin-bottom: 10px; font-size: 16px; }
.search-results .blog_holder .post .post_text h2 a { font-size: 18px; line-height: 1.2; color: #000; text-decoration: none; }
.search-results .blog_holder .post .post_text .post_info, .search-results .blog_holder .post .post_text .post_more { display: none; }
.search-results .blog_holder .pagination { margin-bottom: 100px; }

.single-post .blog_single { margin-bottom: 50px; }
.single-post .blog_single .post_text { position: relative; }
.single-post .blog_single .post_text .post_text_inner { padding-top: 50px; }
.single-post .blog_single .post_text h1 { max-width: calc(100% - 200px); margin-bottom: 30px; font-size: 30px; font-weight: 900; }
.single-post .blog_single .post_text .heateor_sss_sharing_container { position: absolute; top: 50px; right: 0; }
.single-post .blog_single .post_text .heateor_sss_sharing_title { display: none; }
.single-post .blog_single .post_text h2 { margin-bottom: 10px; font-size: 24px; }
.single-post .blog_single .post_text ul { text-indent: -20px; margin-left: 20px; padding-left: 40px; }
.single-post .blog_single .post_text ul li:before { content: "\2022"; display: inline-block; vertical-align: top; font-weight: 700; font-size: 1em; line-height: 1.3; color: #a2b478; transform: translateY(3px); }
.single-post .blog_single .post_text hr { border: 0; height: 1px; background-color: #dbdbdb; margin: 40px 0 20px 0; }
.single-post .blog_single .single_tags { margin-top: 50px; padding: 10px 0 10px 0; border-top: 1px solid #ccc; }
.single-post .blog_single .single_tags a { display: inline-block; margin: 0 3px 3px 0; padding: 4px 10px; font-size: 13px; background-color: #cee3dd; }
.single-post .blog_single .single_tags a:hover { color: #fff; background-color: #aed0c6; }
.single-post .blog_single iframe { width: 100%; max-width: 100%; }

aside.sidebar .widget_search form { border: 1px solid #ccc; }
aside.sidebar .widget_search form input:first-of-type { color: #999999; }
aside.sidebar .widget { margin-bottom: 40px; }
aside.sidebar .widget > h5 { margin-bottom: 20px; font-size: 20px; }
aside.sidebar .latest { margin-top: 15px; }
aside.sidebar .latest a { position: relative; display: flex; flex-direction: column; align-items: start; margin-bottom: 40px; }
aside.sidebar .latest a .date-block { padding: 6px 10px; font-size: 12px; }
aside.sidebar .latest a .date-block strong { font-size: 14px; }
aside.sidebar .latest a h4 { padding-top: 10px; font-size: 16px; transition: color .4s ease; }
aside.sidebar .latest a:hover { filter: brightness(1.1); }
aside.sidebar .latest a:hover h4 { color: #a2b478; }
aside.sidebar .latest_post_holder h5 a { font-family: 'Open Sans'; font-size: 15px; line-height: 1.2; }

.date-block { position: absolute; top: 0; left: 0; padding: 10px 25px 15px 25px; text-align: center; text-transform: uppercase; color: #fff; background-color: #000; }
.date-block strong { font-size: 22px; font-weight: 700; }

@media screen and (max-width: 1000px) { .archive:not(.paged) article:first-of-type { width: 100%; }
  .blog_holder.masonry { width: 100% !important; } }
@media screen and (max-width: 767px) { .single-post .blog_holder, .search-results .blog_holder, .archive .blog_holder, .category .blog_holder { margin-top: 40px; }
  .single-post .blog_single { margin-bottom: 0; }
  .single-post .blog_single .post_text { position: relative; }
  .single-post .blog_single .post_text .post_text_inner { padding-top: 25px; }
  .single-post .blog_single .post_text h1 { max-width: none; margin-bottom: 10px; font-size: 22px; }
  .single-post .blog_single .post_text .heateor_sss_sharing_container { position: relative; top: 0; right: 0; margin-bottom: 20px; }
  .single-post aside.sidebar { margin-top: 0; } }
/* ********************************************************************************************************************* RESTAURANTES  */
.pag-restaurantes #rest { padding: 120px 0 60px 0; }
.pag-restaurantes #rest h3 { margin-bottom: 70px; font-size: 48px; }
.pag-restaurantes #rest .vc_row { margin-top: 1px; }
.pag-restaurantes #rest .vc_row img { transition: filter .4s ease; }
.pag-restaurantes #rest .vc_row img:hover { filter: brightness(1.15); }
.pag-restaurantes #rest .vc_row .data { max-width: 430px; }
.pag-restaurantes #rest .vc_row .data h4 { font-size: 30px; font-weight: 900; }
.pag-restaurantes #rest .vc_row .data p { margin: 20px 0; }
.pag-restaurantes #rest .vc_row.hotel .data { margin: 20px 0 0 100px; }
.pag-restaurantes #rest .vc_row.hotel img { transform-origin: right top; transform: scale(1.05); }
.pag-restaurantes #rest .vc_row.links .data { margin: 60px 0 0 30px; }
.pag-restaurantes #rest .vc_row.links .wpb_single_image { overflow: hidden; margin-top: -30px; }
.pag-restaurantes #rest .vc_row.old .data { margin: 80px 0 0 0; }
.pag-restaurantes #rest .vc_row.old img { transform: translateX(-60px); }
.pag-restaurantes #desc { padding: 70px 0; }
.pag-restaurantes #desc h1 { margin-bottom: 40px; }
.pag-restaurantes #desc .metas { margin-top: 60px; padding: 30px 0; border-top: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; }
.pag-restaurantes #desc .metas .block { position: relative; padding-left: 50px; font-size: 15px; line-height: 1.5; }
.pag-restaurantes #desc .metas .block:before { content: url(../../../media/restaurantes/telefono-icon.svg); position: absolute; top: 0; left: 0; width: 35px; }
.pag-restaurantes #desc .metas .block.tel h5 { margin-bottom: 5px; }
.pag-restaurantes #desc .metas .block.tel a { font-size: 20px; }
.pag-restaurantes #desc .metas .block.horario:before { content: url(../../../media/restaurantes/horario-icon.svg); }
.pag-restaurantes #desc .metas .block.dire:before { content: url(../../../media/restaurantes/localizacion-icon.svg); }
.pag-restaurantes #carta { padding-bottom: 80px; }
.pag-restaurantes #carta .vc_col-sm-6:last-child { padding-left: 70px; }
.pag-restaurantes #carta .wpb_single_image { margin-top: 30px; }
.pag-restaurantes .carta-restaurante .vc-table-plugin-theme-classic { width: auto; }
.pag-restaurantes .carta-restaurante .vc-table-plugin-theme-classic img { max-width: none; margin-right: 4px; }
.pag-restaurantes .carta-restaurante .vc-table-plugin-theme-classic .vc_table_cell:last-of-type { width: auto; }

@media screen and (max-width: 1200px) { .pag-restaurantes #rest { padding-top: 70px; }
  .pag-restaurantes #rest .vc_row .data h4 { font-size: 24px; }
  .pag-restaurantes #rest .vc_row.hotel .data { margin: 20px 0 0 20px; }
  .pag-restaurantes #rest .vc_row.links .data { margin: 50px 0 0 30px; }
  .pag-restaurantes #rest .vc_row.links .wpb_single_image { margin-top: -20px; }
  .pag-restaurantes #rest .vc_row.old .data { margin: 30px 0 0 0; }
  .pag-restaurantes #rest .vc_row.old img { transform: translateX(-30px); } }
@media screen and (max-width: 1000px) { .pag-restaurantes #rest { padding: 50px 0; }
  .pag-restaurantes #rest h3 { margin-bottom: 50px; font-size: 40px; }
  .pag-restaurantes #rest .vc_row .data h4 { font-size: 24px; }
  .pag-restaurantes #rest .vc_row.hotel .data { margin: 0; }
  .pag-restaurantes #rest .vc_row.links .data { margin: 20px 0 0 20px; }
  .pag-restaurantes #rest .vc_row.links .wpb_single_image { margin-top: 20px; }
  .pag-restaurantes #rest .vc_row.old .data { margin: 30px 0 0 0; }
  .pag-restaurantes #rest .vc_row.old img { margin-top: 30px; transform: translateX(0); } }
@media screen and (max-width: 767px) { .pag-restaurantes #rest { padding: 40px 0; }
  .pag-restaurantes #rest h3 { margin-bottom: 30px; font-size: 28px; }
  .pag-restaurantes #rest .vc_row { padding-bottom: 30px; }
  .pag-restaurantes #rest .vc_row .data { margin: 30px 0 0 0 !important; }
  .pag-restaurantes #rest .vc_row .data h4 { font-size: 21px; }
  .pag-restaurantes #rest .vc_row .data a.boxed-link { display: block; text-align: center; }
  .pag-restaurantes #rest .vc_row .wpb_single_image { margin-top: 0; }
  .pag-restaurantes #rest .vc_row .wpb_single_image img { transform: scale(1) !important; }
  .pag-restaurantes #rest .vc_row.hotel .element_from_bottom > div, .pag-restaurantes #rest .vc_row.old .element_from_bottom > div { display: flex; flex-direction: column-reverse; }
  .pag-restaurantes #desc { padding: 40px 0; }
  .pag-restaurantes #desc h1 { margin-bottom: 25px; font-size: 28px; }
  .pag-restaurantes #desc .metas { margin-top: 30px; }
  .pag-restaurantes #desc .metas .block { margin-bottom: 15px; }
  .pag-restaurantes #carta { padding-bottom: 50px; }
  .pag-restaurantes #carta .vc_col-sm-6:last-child { margin-top: 40px; padding-left: 0; }
  .pag-restaurantes #carta .wpb_single_image { margin-top: 20px; } }
/* ********************************************************************************************************************* CONTACTO  */
.pag-contacto #data { padding: 70px 0; }
.pag-contacto #data h1 { margin-bottom: 150px; }
.pag-contacto #data .vc_row { margin-top: 50px; }
.pag-contacto #data .vc_row .vc_col-sm-4:nth-child(1) { width: 30%; }
.pag-contacto #data .vc_row .vc_col-sm-4:nth-child(2), .pag-contacto #data .vc_row .vc_col-sm-4:nth-child(3) { width: 35%; }
.pag-contacto #data .vc_row h2 { position: relative; max-width: 200px; }
.pag-contacto #data .vc_row h2:before { content: ''; position: absolute; width: 25px; height: 1px; top: -50px; background-color: #000; }
.pag-contacto #data .vc_row h2 span { display: block; font-size: 24px; }
.pag-contacto .oficina { margin-bottom: 70px; }
.pag-contacto .oficina p { color: #000; }
.pag-contacto .oficina p + p { margin-top: 0; }
.pag-contacto .oficina p.tel { margin-top: 10px; }
.pag-contacto .oficina p.tel a { font-size: 24px; }
.pag-contacto .oficina p.tel + .tel { margin-top: 0; }
.pag-contacto #map { border-top: 1px solid #d2d2d2; }

.pag-gracias #data { padding: 80px 0; }
.pag-gracias #data h1 { font-size: 30px; }
.pag-gracias #data h2, .pag-gracias #data h3 { font-size: 26px; }
.pag-gracias #data h2 + h3 { margin-top: 30px; }
.pag-gracias #data .social { margin-top: 20px; }
.pag-gracias #action { margin-top: -50px; padding-bottom: 80px; }
.pag-gracias #action .bts { display: flex; justify-content: center; gap: 10px; }
.pag-gracias #descubre { position: relative; margin-bottom: 80px !important; padding-top: 70px; }
.pag-gracias #descubre:before { content: ''; position: absolute; display: block; top: 0; width: 70%; height: 65%; background: linear-gradient(0deg, #e8f2ef 0%, #fcf7e0 65%); }
.pag-gracias #descubre .links { display: flex; justify-content: space-between; }
.pag-gracias #descubre .links > div { width: 300px; }
.pag-gracias #descubre .links > div h2 { margin-bottom: 120px; }
.pag-gracias #descubre .links > div h3 { margin: 30px 0 15px 0; font-size: 30px; font-weight: 900; }
.pag-gracias #descubre .links > div a { display: inline-block; margin-top: 15px; font-weight: 700; font-size: 14px; letter-spacing: 2px; }
.pag-gracias #descubre .links > div.golf { width: 427px; }
.pag-gracias #tambien { padding: 50px 0; }
.pag-gracias #tambien h2 { margin-bottom: 40px; }
.pag-gracias #tambien .promos .item:nth-child(4) { display: none; }

@media screen and (max-width: 1000px) { .pag-gracias #descubre { display: none; } }
@media screen and (max-width: 767px) { .pag-contacto #data { padding: 40px 0; }
  .pag-contacto #data h1 { margin-bottom: 30px; }
  .pag-contacto #data .vc_row { margin-top: 50px; }
  .pag-contacto #data .vc_row .vc_col-sm-4 { width: 100% !important; }
  .pag-contacto #data .vc_row h2 { max-width: none; margin-bottom: 30px; }
  .pag-contacto #data .vc_row h2:before { display: none; }
  .pag-contacto #data .vc_row h2 span { font-size: 20px; }
  .pag-contacto .oficina { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #d2d2d2; }
  .pag-contacto .oficina p.tel a { font-size: 20px; }
  .pag-gracias #data { padding: 40px 0 0 0; }
  .pag-gracias #data h1 { font-size: 24px; }
  .pag-gracias #data h2, .pag-gracias #data h3 { font-size: 19px; }
  .pag-gracias #data .social { margin-top: 20px; }
  .pag-gracias #action { margin-top: 0; padding: 30px 50px; }
  .pag-gracias #action .bts { flex-direction: column; }
  .pag-gracias #action .bts a { text-align: center; }
  .pag-gracias #tambien { padding: 50px 0 0 0; }
  .pag-gracias #tambien h2 { margin-bottom: 20px; text-align: center; } }
/* ********************************************************************************************************************* SEGUNDA MANO */
.page-template-landing_page .q_slider h2 { line-height: 1.8; }
.page-template-landing_page .q_slider h2 span { margin-bottom: 0; padding: 8px 15px; display: inline; font-weight: 300 !important; letter-spacing: 0 !important; white-space: pre-wrap; background-color: #a2b478 !important; }
.page-template-landing_page #intro { height: auto !important; padding: 80px 0; }
.page-template-landing_page #intro h1 { font-size: 40px; }
.page-template-landing_page a.detalles-box { display: block; box-sizing: border-box; overflow: hidden; width: 300px; height: 300px; padding-top: 30px; border: 1px solid #999999; font-size: 30px; font-weight: 400; text-align: center; }
.page-template-landing_page a.detalles-box span { font-size: 55px; line-height: 60px; font-weight: 600; }
.page-template-landing_page a.detalles-box img { margin-top: 30px; bottom: 0; }
.page-template-landing_page #comercial_box_wrapper { z-index: 10000; }
.page-template-landing_page .comercial-box { position: fixed; display: block; float: right; box-sizing: border-box; overflow: hidden; width: 120px; height: 120px; top: 120px; right: 60px; padding: 10px; border-radius: 5px; font-size: 18px; font-weight: 300; line-height: 21px; text-align: center; background-color: #a2b478; }
.page-template-landing_page .comercial-box a { color: #fff; }
.page-template-landing_page .comercial-box strong { font-size: 16px; }
.page-template-landing_page .comercial-box:hover { -webkit-box-shadow: 0px 0px 20px -4px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0px 0px 20px -4px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 20px -4px rgba(0, 0, 0, 0.4); }
.page-template-landing_page #promo h2 { padding: 150px 0 100px; font-size: 40px; line-height: 44px; color: #fff; }
.page-template-landing_page #promo h2 img { vertical-align: bottom; margin-right: 40px; }
.page-template-landing_page #promo .vertical-centered { margin-top: 190px; }
.page-template-landing_page #promo a.boxed-link i { padding-right: 10px; }
.page-template-landing_page #info { padding: 80px 0; }
.page-template-landing_page #info h4 { padding: 10px 0; font-size: 16px; font-weight: 600 !important; line-height: 20px; color: #a2b478; }
.page-template-landing_page #contact .contact-box { display: block; width: 480px; min-height: 280px; box-sizing: border-box; margin: 60px auto; padding: 30px; background-color: #ee7e23; }
.page-template-landing_page #contact .contact-box h3 { font-size: 28px; }
.page-template-landing_page #contact .contact-box p { margin-top: 10px; }
.page-template-landing_page #contact form[name='contacto'] { margin-top: 10px; }
.page-template-landing_page #contact form[name='contacto'] .span6 { display: inline-block; width: 49%; margin-right: 1%; }
.page-template-landing_page #contact form[name='contacto'] .span6:last-of-type { margin-right: 0; }
.page-template-landing_page #contact form[name='contacto'] br { display: none; }
.page-template-landing_page #contact form[name='contacto'] .row, .page-template-landing_page #contact form[name='contacto'] p { margin: 0; font-size: 11px; color: #fff; }
.page-template-landing_page #contact form[name='contacto'] a { color: #fff; }
.page-template-landing_page #contact form[name='contacto'] input[type="text"], .page-template-landing_page #contact form[name='contacto'] input[type="email"] { width: 100%; padding: 7px 9px; margin-bottom: 5px; font-family: 'Open Sans', sans-serif; font-size: 14px; border: 0; box-sizing: border-box; }
.page-template-landing_page #contact form[name='contacto'] textarea { width: 100%; height: 70px; padding: 7px 9px; margin-bottom: 10px; box-sizing: border-box; font-family: 'Open Sans', sans-serif; font-size: 14px; -webkit-appearance: none; -moz-appearance: none; border: 0; outline: none; box-sizing: border-box; }
.page-template-landing_page #contact input[type="submit"] { width: auto; margin: 15px 0 0 0; padding: 10px 30px !important; font-family: 'Open Sans', sans-serif; font-size: 17px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; line-height: 15px; color: #fff !important; border: 1px solid #fff; background: transparent !important; cursor: pointer; -webkit-appearance: none; }
.page-template-landing_page #contact input[type="submit"]:hover { background: #fff !important; color: #a2b478 !important; }

@media screen and (max-width: 1200px) { .page-template-landing_page .q_slider h2 { -moz-transform: scale(1.4); -webkit-transform: scale(1.4); transform: scale(1.4); }
  .page-template-landing_page .q_slider h2 span { padding: 8px 10px; } }
@media screen and (max-width: 767px) { .page-template-landing_page .detalles-box { margin-top: 30px; }
  .page-template-landing_page .comercial-box { top: 20px; right: 20px; -moz-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); transform-origin: right top; }
  .page-template-landing_page #promo { height: 400px !important; min-height: 400px; background-position: right 0 !important; background-size: cover; }
  .page-template-landing_page #promo h2 { padding: 40px 0 30px; font-size: 24px; line-height: 30px; }
  .page-template-landing_page #promo h2 img { display: block; margin: 10px auto; }
  .page-template-landing_page #promo .vertical-centered { margin-top: 140px; }
  .page-template-landing_page #promo a.boxed-link.big { font-size: 18px; }
  .page-template-landing_page #info img { margin-top: 30px; }
  .page-template-landing_page #contact { background-position: right 0 !important; background-size: cover; }
  .page-template-landing_page #contact .contact-box { width: 100%; min-height: 280px; margin: 40px auto; }
  .page-template-landing_page #contact .contact-box .span6 { width: 100% !important; margin-right: 0 !important; } }
/* ********************************************************************************************************************* LEGAL */
.pag-legal .wpb_text_column { padding-bottom: 60px; }
.pag-legal .wpb_text_column h1 { max-width: 60%; margin-bottom: 30px; font-size: 40px; }
.pag-legal .wpb_text_column h2 { padding: 30px 0 20px 0; font-weight: 700; font-size: 21px; }
.pag-legal .wpb_text_column h2:before { content: ''; display: block; width: 40px; height: 2px; margin-bottom: 15px; background-color: #a2b478; }
.pag-legal .wpb_text_column h3 { margin-top: 50px; font-size: 17px; line-height: 22px; }
.pag-legal .wpb_text_column p, .pag-legal .wpb_text_column table { font-size: 14px; line-height: 21px; }
.pag-legal .wpb_text_column ul, .pag-legal .wpb_text_column ol { margin-top: 40px; padding-left: 30px; }
.pag-legal .wpb_text_column ul li, .pag-legal .wpb_text_column ol li { padding-bottom: 8px; font-size: 14px; line-height: 21px; list-style-position: inside; text-indent: -1em; }
.pag-legal .wpb_text_column ul li { list-style: none; }
.pag-legal .wpb_text_column ul li:before { content: "•"; vertical-align: middle; padding-right: 8px; font-size: 22px; line-height: 0; color: #a2b478; }
.pag-legal .wpb_text_column table { width: 100%; margin: 20px 0; }
.pag-legal .wpb_text_column table th, .pag-legal .wpb_text_column table td { text-align: left !important; border: 1px solid #999999; }
.pag-legal .wpb_text_column table th { background-color: #8cba1c; }
.pag-legal .wpb_text_column hr { visibility: hidden; margin: 40px 0 !important; }

@media screen and (max-width: 767px) { .pag-legal .wpb_text_column { padding-bottom: 40px; }
  .pag-legal .wpb_text_column h1 { max-width: 100%; font-size: 30px; }
  .pag-legal .wpb_text_column h2 { font-size: 20px; }
  .pag-legal .wpb_text_column p, .pag-legal .wpb_text_column table { font-size: 13px; } }
/* FIXES */
