@charset "UTF-8";
/*
Theme Name: Prygesa
Theme URI: https://www.prygesa.es
Description: Tema para Prygesa
Author: ElEquipoE
Author URI: https://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/slick.css);
@import url(css/lightgallery.css);
@import url(css/lightgallery-transitions.css);
@import url(css/cookie.css);
/* ********************************************************************************************************************* VENDORS OVERWRITES */
.animate__animated.animate__delay-05s { -webkit-animation-delay: .5s; animation-delay: .5s; }

.consent-box { margin-bottom: 20px; padding: 30px; background-color: #efefef; }
.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; }

.pp_close { display: none !important; }

.pagination ul li a, .pagination ul li span { border: 0; }

.wp-pagenavi { margin-bottom: 40px; }
.wp-pagenavi .pages { display: none; }
.wp-pagenavi a, .wp-pagenavi span { vertical-align: top; margin: 0 2px; padding: 8px 12px; font-size: 16px; border: 1px solid #efefef; }
.wp-pagenavi .current { background-color: #efefef !important; }
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink { font-family: 'bm'; }
.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 {
	margin: 10px 30px 0 0;

	li {
		display: inline-block;

		&:before {
			content: '|';
			margin: 0 10px;
			color: #fff;
		}

		&:first-child {

			&:before {
				display: none;
			}
		}

		&.current-lang a {
			font-weight: 700;
		}

		a {
			font-size: 13px;
			color: #fff;
		}
	}
} */
@media screen and (max-width: 1000px) { .pagination li { -moz-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); }
  .pagination li a, .pagination li span { margin-right: 0 !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 */
.slick-slider + .paging { position: relative; width: 140px; margin: -70px 0 0 100px; font-size: 13px; line-height: 70px; text-align: center; background-color: rgba(255, 255, 255, 0.8); }
.slick-slider.with-paging .slick-prev, .slick-slider.with-paging .slick-next { top: auto; bottom: 20px; }
.slick-slider.with-paging .slick-prev { left: 115px; transform: scale(0.6) rotate(180deg); }
.slick-slider.with-paging .slick-next { right: auto; left: 195px; transform: scale(0.6); }
.slick-slider.arrows-top-right .slick-prev, .slick-slider.arrows-top-right .slick-next { top: -30px; }
.slick-slider.arrows-top-right .slick-prev { left: auto; right: 40px; }
.slick-slider.arrows-top-right .slick-next { right: 0; }
.slick-slider.arrows-style-2 .slick-prev:before, .slick-slider.arrows-style-2 .slick-next:before { content: url("../../../media/slider-arrow2.svg"); }
.slick-slider.arrows-style-3 .slick-prev, .slick-slider.arrows-style-3 .slick-next { border: 1px solid #000; border-radius: 50%; }
.slick-slider.arrows-style-3 .slick-prev:before, .slick-slider.arrows-style-3 .slick-next:before { display: block; transform: scale(0.8); margin-top: -1px; }
.slick-slider.arrows-style-3 .slick-prev:hover, .slick-slider.arrows-style-3 .slick-next:hover { background-color: #fff; border-color: #999999; }

/* .slick-slide {
	height: 100%;
	min-height: 1px;
} */
.slick-prev, .slick-next { position: absolute; z-index: 100; cursor: pointer; display: block; outline: none; width: 30px; height: 30px; top: 50%; margin-top: -15px; padding: 0; color: transparent; border: none; background: transparent; transition: all .3s ease; }
.slick-prev:before, .slick-next:before { content: url("../../../media/slider-arrow.svg"); vertical-align: top; transition: opacity .3s linear; }
.slick-prev:hover:before, .slick-next:hover:before { opacity: 0.6; }

.slick-prev { left: 30px; transform: rotate(180deg); }

.slick-next { right: 30px; }

.slick-dots { display: flex; justify-content: center; align-items: center; gap: 8px; width: 100%; height: 18px; margin-top: 40px; }
.slick-dots li { list-style: none; }
.slick-dots li button { display: block; cursor: pointer; outline: none; width: 15px; height: 15px; font-size: 0; line-height: 0; text-align: center; color: transparent; border: 1px solid #bd2830; border-radius: 50%; background: transparent; transition: all .3s ease; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover { opacity: 0.7; background-color: #fff; }
.slick-dots li.slick-active button { width: 18px; height: 18px; background-color: #bd2830; }

@media screen and (max-width: 767px) { .slick-slider + .paging { width: 100px; margin: -40px auto 0 auto; line-height: 40px; }
  .slick-slider.with-paging .slick-prev, .slick-slider.with-paging .slick-next { bottom: 5px; }
  .slick-slider.with-paging .slick-prev { left: calc(50% - 45px); }
  .slick-slider.with-paging .slick-next { left: calc(50% + 15px); } }
/* ********************************************************************************************************************* LIGHTGALLERY OVERRIDES */
.lg-outer .lg-toolbar { height: 0; }
.lg-outer #lg-counter { float: right; margin-right: 20px; font-size: 14px; font-weight: 800; color: #fff; }
.lg-outer.lg-thumb-open .lg-sub-html { bottom: 80px !important; }
.lg-outer .lg-toogle-thumb { right: auto; left: 20px; }
.lg-outer .lg-thumb-item { border-radius: 0; }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #ee7e23; }
.lg-outer .lg-sub-html { padding: 20px 40px; font-size: 14px; line-height: 1.3; background-color: rgba(0, 0, 0, 0.6); }
.lg-outer iframe.lg-object { background-color: #fff; }

.lg_____BACKUP_IC-backdrop { background-color: #fff; }
.lg_____BACKUP_IC-thumb-open .lg-sub-html { bottom: 80px !important; }
.lg_____BACKUP_IC-toogle-thumb { right: auto; left: 20px; }
.lg_____BACKUP_IC-sub-html { font-size: 15px; color: #333; background-color: rgba(255, 255, 255, 0.9); }
.lg_____BACKUP_IC-progress-bar { height: 3px; background-color: #efefef; }
.lg_____BACKUP_IC-progress-bar .lg-progress { height: 3px; background-color: #bd2830; }
.lg_____BACKUP_IC-outer.lg-zoomed .lg-toolbar { background-color: rgba(255, 255, 255, 0.4); }
.lg_____BACKUP_IC-outer .lg-toolbar { box-sizing: border-box; padding: 15px; background-color: transparent; }
.lg_____BACKUP_IC-outer .lg-toolbar .lg-icon { width: 40px; color: #000; }
.lg_____BACKUP_IC-outer .lg-toolbar #lg-counter { /* position: relative;
left: 50%;
padding: 0; */ color: #000; }
.lg_____BACKUP_IC-outer .lg-actions .lg-icon { color: #000; background-color: transparent; }
.lg_____BACKUP_IC-outer .lg-inner { top: 10%; height: 80%; }
.lg_____BACKUP_IC-outer .lg-thumb-outer .lg-toogle-thumb { width: 40px; color: #000; background-color: transparent; }
.lg_____BACKUP_IC-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_____BACKUP_IC-outer .lg-thumb-outer .lg-thumb-item:hover, .lg_____BACKUP_IC-outer .lg-thumb-outer .lg-thumb-item.active { filter: brightness(1); }

@media screen and (max-width: 767px) { .lg-outer .lg-toogle-thumb { left: 10px; }
  .lg-outer .lg-sub-html { padding: 20px 70px; font-size: 12px; } }
/*
SEARCH & FILTER GLOBAL STYLES
*/
/* ********************************************************************************************************************* IMPORTS */
.searchandfilter { /* label:not(.sf-label-checkbox) {
	width: 100%;
} */ }
.searchandfilter > ul > li { margin-bottom: 15px; border-bottom: 1px solid #d2d2d2; }
.searchandfilter > ul > li.sf-field-submit, .searchandfilter > ul > li.sf-field-reset, .searchandfilter > ul > li.sf-field-post-meta-etiquetas { margin-bottom: 0; border: 0; }
.searchandfilter > ul > li.sf-field-taxonomy-zona > ul > li ul.children { display: none; margin: 0; padding: 5px 0 0 22px; }
.searchandfilter > ul > li.sf-field-taxonomy-zona > ul > li.sf-item-366.sf-option-active ul.children { display: block; }
.searchandfilter > ul > li.sf-field-submit { display: none; }
.searchandfilter > ul > li.sf-field-reset { margin-top: 20px; }
.searchandfilter > ul > li.sf-field-reset a { padding: 5px 10px; background-color: #efefef; }
.searchandfilter > ul > li > ul { padding-left: 25px; }
.searchandfilter > ul > li > ul > li { padding: 3px 0; }
.searchandfilter > ul > li > ul > li .sf-count { vertical-align: top; font-size: 11px; }
.searchandfilter > ul > li > ul > li label { cursor: pointer; font-size: 15px; }
.searchandfilter h4 { padding: 0 0 10px 0; font-size: 16px; font-family: 'bm'; text-transform: uppercase; color: #bd2830; }
.searchandfilter select { display: block; box-sizing: border-box; vertical-align: top; -moz-appearance: none; -webkit-appearance: none; appearance: none; padding: 25px 40px; width: 100%; min-width: 250px !important; max-width: 100%; margin: 0; font-family: 'bs'; font-size: 18px; color: #555555; background-color: #fff; background-image: url("../../../media/arrow-down-icon.svg"); background-repeat: no-repeat; background-position: right 20px top 50%; background-size: 20px auto; border: 0; }
.searchandfilter select::-ms-expand { display: none; }
.searchandfilter select option { font-family: 'bs', sans-serif; font-weight: normal; }
.searchandfilter select option.sf-level-1, .searchandfilter select option.sf-level-2, .searchandfilter select option.sf-level-3 { display: none; }
.searchandfilter input[type='checkbox'] { margin-left: 0; accent-color: #bd2830; }
.searchandfilter input[type='checkbox'] + label { padding-left: 6px; font-size: 14px; }
.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; width: 100%; cursor: pointer; padding: 15px 0; font-family: 'bm'; color: #fff; background-color: #bd2830; border: 0; transition: all .3s ease; }
.searchandfilter input[type="submit"]:hover { color: #bd2830; background-color: #efefef; }
.searchandfilter input:focus, .searchandfilter select:focus, .searchandfilter textarea:focus { outline: none; }

/* ********************************************************************************************************************* RESPONSIVE MEDIA QUERIES */
@media screen and (max-width: 1000px) { .searchandfilter > ul > li { margin-bottom: 15px; border-bottom: 1px solid #d2d2d2; }
  .searchandfilter > ul > li > ul { padding-left: 0; }
  .searchandfilter > ul > li.sf-field-taxonomy-zona > ul, .searchandfilter > ul > li.sf-field-taxonomy-tipologia > ul, .searchandfilter > ul > li.sf-field-post-meta-etiquetas > ul { display: flex; flex-wrap: wrap; }
  .searchandfilter > ul > li.sf-field-taxonomy-zona > ul > li, .searchandfilter > ul > li.sf-field-taxonomy-tipologia > ul > li, .searchandfilter > ul > li.sf-field-post-meta-etiquetas > ul > li { width: 33%; }
  .searchandfilter > ul > li.sf-field-submit { display: block; margin-top: 20px; }
  .searchandfilter > ul > li.sf-field-reset { margin-top: 10px; }
  .searchandfilter > ul > li.sf-field-taxonomy-zona > ul > li.sf-item-366.sf-option-active { width: 100%; }
  .searchandfilter > ul > li.sf-field-taxonomy-zona > ul > li.sf-item-366.sf-option-active ul.children { display: flex; flex-wrap: wrap; }
  .searchandfilter > ul > li.sf-field-taxonomy-zona > ul > li.sf-item-366.sf-option-active ul.children > li { width: 33%; }
  .searchandfilter h4 { font-size: 15px; } }
@media screen and (max-width: 767px) { .searchandfilter > ul > li { margin-bottom: 15px; border-bottom: 1px solid #d2d2d2; }
  .searchandfilter > ul > li > ul { padding-left: 0; }
  .searchandfilter > ul > li.sf-field-taxonomy-zona > ul { display: flex; flex-wrap: wrap; }
  .searchandfilter > ul > li.sf-field-taxonomy-zona > ul > li { width: 50%; }
  .searchandfilter > ul > li.sf-field-taxonomy-zona > ul > li.sf-item-366.sf-option-active ul.children > li { width: 100%; }
  .searchandfilter > ul > li.sf-field-taxonomy-tipologia > ul > li, .searchandfilter > ul > li.sf-field-post-meta-etiquetas > ul > li { width: 100%; }
  .searchandfilter select { padding: 15px 20px; font-size: 15px; } }
/* ********************************************************************************************************************* TABLE PRESS PLUGIN */
.tablepress thead th { font-family: 'bb'; font-weight: 400; background-color: transparent !important; color: #bd2830; }
.tablepress tbody tr td:first-child { font-weight: 400; }
.tablepress span.plano { color: #bd2830; padding: 0 10px; }
.tablepress tr:hover { background-color: white !important; }
.tablepress .even td, .tablepress .odd td { background: transparent; }
.tablepress.tablepress-responsive { 		/* &.dataTable.dtr-inline.collapsed > tbody > tr {

			> td.dtr-control,
			> th.dtr-control {
				padding-left: 40px;
			}
		} */ }
.tablepress.tablepress-responsive tbody > tr > td:first-child::before { top: 11px !important; width: 20px !important; height: 20px !important; font-size: 18px; font-family: 'bk'; line-height: 20px !important; border-radius: 20px; background-color: #bd2830 !important; box-shadow: 0 0 2px #999; }
.tablepress.tablepress-responsive tbody > tr.child span.dtr-title { display: block; font-family: 'bb'; }
.tablepress.tablepress-responsive tbody > tr.child span.dtr-title br { display: none; }
.tablepress.tablepress-responsive tbody > tr.child .dtr-data { width: 100%; }
.tablepress.tablepress-responsive tbody > tr.child .dtr-data img { padding-top: 6px; }
.tablepress.tablepress-responsive td.child { font-weight: 300; color: #555555; }

.dataTables_paginate .paginate_button { text-decoration: none !important; }
.dataTables_paginate .paginate_button:before, .dataTables_paginate .paginate_button:after { text-shadow: none !important; color: #bd2830 !important; }

@media screen and (max-width: 767px) { .dataTables_wrapper { overflow-x: scroll !important; }
  .tablepress { min-width: 500px; }
  .tablepress.tablepress-responsive { min-width: 100%; }
  .tablepress.tablepress-responsive tbody td.column-1 { padding: 12px 40px 12px 40px !important; }
  .tablepress.tablepress-responsive tbody td.column-2 { padding-left: 200px !important; }
  .dataTables_info, .dataTables_paginate { width: 100%; text-align: center; } }
/* GLOBAL */
/* ********************************************************************************************************************* FONTS */
/* @include fontface('bl', 'bl', normal, normal);
@include fontface('bli', 'bli', normal, italic); */
@font-face { font-family: "bs"; src: url("fonts/bs.woff2") format("woff2"), url("fonts/bs.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "bsi"; src: url("fonts/bsi.woff2") format("woff2"), url("fonts/bsi.woff") format("woff"); font-weight: normal; font-style: italic; }
@font-face { font-family: "bm"; src: url("fonts/bm.woff2") format("woff2"), url("fonts/bm.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "bmi"; src: url("fonts/bmi.woff2") format("woff2"), url("fonts/bmi.woff") format("woff"); font-weight: normal; font-style: italic; }
@font-face { font-family: "bb"; src: url("fonts/bb.woff2") format("woff2"), url("fonts/bb.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: "bbi"; src: url("fonts/bbi.woff2") format("woff2"), url("fonts/bbi.woff") format("woff"); font-weight: bold; font-style: italic; }
@font-face { font-family: "bk"; src: url("fonts/bk.woff2") format("woff2"), url("fonts/bk.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: "bki"; src: url("fonts/bki.woff2") format("woff2"), url("fonts/bki.woff") format("woff"); font-weight: bold; font-style: italic; }
/* .bl { font-family: 'bl', serif; }
.bl em { font-family: 'bli', serif; } */
.bs { font-family: 'bs', serif; }

.bs em { font-family: 'bsi', serif; }

.bm { font-family: 'bm', serif; }

.bm em { font-family: 'bmi', serif; }

.bb { font-family: 'bb', serif; }

.bb em { font-family: 'bbi', serif; }

.bk { font-family: 'bk', serif; }

.bk em { font-family: 'bki', serif; }

/* ********************************************************************************************************************* GLOBALS */
body, html { font-family: 'bs', sans-serif; font-weight: 400; line-height: 1.4; color: #555555; }

textarea:focus, select:focus, input:focus { outline: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: 400 !important; letter-spacing: 0; text-transform: none; line-height: 1.2; color: #555555; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-family: 'bk'; }

h1 { font-size: 48px; }

h2 { font-size: 48px; }

h3 { font-size: 38px; }

h4 { font-size: 24px; }

h5 { font-size: 16px; }

h6 { font-size: 17px; }

p { font-size: 14px; line-height: 1.4; color: #555555; }
p + p { margin-top: 20px; }
p.bigger-margin-top { margin-top: 30px; }

/* .text-light,
.text-light a {
	font-family: 'bl';

	em {
		font-family: 'bli';
	}
} */
.text-medium, .text-medium a { font-family: 'bm'; }
.text-medium em, .text-medium a em { font-family: 'bmi'; }

.text-bold, .text-bold a, strong { font-family: 'bb'; }
.text-bold em, .text-bold a em, strong em { font-family: 'bbi'; }

.text-black, .text-black a { font-family: 'bk'; }
.text-black em, .text-black a em { font-family: 'bki'; }

.text-bigger { font-size: 18px; }

.text-even-bigger { font-size: 20px; }

.text-smaller { font-size: 12px; }
.text-smaller p { margin-bottom: 20px; font-size: 12px; }

.text-spaced { letter-spacing: 2px; }

.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span { color: #fff; }

.black { color: #000; }

.grey { color: #999999; }

.light-grey { color: #efefef; }

.dark-grey { color: #555555; }

.accent, .colored { color: #bd2830; }

.orange { color: #ee7e23; }

.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; }

.no-margin { margin: 0; }

.no-padding { padding: 0; }

.margin-10-below { margin-bottom: 10px; }

.margin-20-below { margin-bottom: 20px; }

.margin-10-above { margin-top: 10px; }

.margin-20-above { margin-top: 20px; }

.sp-row { padding: 0 90px; }

.sp-row-with-vertical-padding-60 { padding: 60px 90px; }

.element-with-side-padding-100 { padding: 0 100px; }

.element-with-vertical-padding-60 { padding: 60px 0; }

.row-with-vertical-padding-100 { padding: 100px 0; }

.row-with-top-padding-100 { padding-top: 100px; }

.row-with-bottom-padding-100 { padding-bottom: 100px; }

.column-no-padding-right .vc_column-inner { padding-right: 0 !important; }

.column-no-padding-left .vc_column-inner { padding-left: 0 !important; }

.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 #efefef; }

.border-bottom { border-bottom: 1px solid #efefef; }

.no-text-transform { text-transform: none !important; }

.no-letter-spacing { letter-spacing: 0 !important; }
.no-letter-spacing a { letter-spacing: 0 !important; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed-accent { padding: 6px 10px; background-color: #bd2830; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.title-boxed { display: inline-block; line-height: 1.3; color: #555555; }
.title-boxed span { background-color: #efefef; padding: 0 10px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.title-boxed.accent { color: #fff; }
.title-boxed.accent span { background-color: #bd2830; }
.title-boxed.orange { color: #555555; }
.title-boxed.orange span { background-color: #ee7e23; }
.title-boxed.white span { color: #555555; background-color: #fff; }
.title-boxed.dark { color: #fff; }
.title-boxed.dark span { background-color: #555555; }
.title-boxed .text-smaller { font-size: 23px !important; }

.with-line-below { margin-top: 90px; }
.with-line-below:after { content: ''; width: 100%; height: 1px; margin: 20px 0 60px 0; display: block; background-color: #ccc; }
.with-line-below.small:after { width: 50px; height: 3px; margin-top: 8px; }
.with-line-below.not-centered:after { margin: 20px 0 0 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; }

.column-in-blue-box { padding: 70px; background-color: #bd2830; }

.big-bullet-list { margin-top: 20px; padding-left: 70px; }
.big-bullet-list li { margin-bottom: 20px; list-style-type: disc; list-style-position: inside; text-indent: -1em; padding-left: 1em; }

.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: 42px; }
  h3 { font-size: 32px; }
  	/* h4 { 		font-size: 28px; 	}  	h5 { 		font-size: 16px; 	}  	h6 { 		font-size: 14px; 	} */ }
@media screen and (max-width: 1000px) { h1 { font-size: 38px; }
  h2 { font-size: 38px; }
  h3 { font-size: 28px; }
  h4 { font-size: 22px; }
  h5 { font-size: 15px; }
  h6 { font-size: 16px; } }
@media screen and (max-width: 767px) { /* p, li { 	font-size: 14px; } */
  .hide-on-desktop { display: block !important; }
  .hide-on-mobile { display: none !important; }
  h1 { font-size: 32px; }
  h2 { font-size: 32px; }
  h3 { font-size: 24px; }
  ul.styled { text-indent: -15px; margin-left: 15px; padding-left: 30px; }
  ul.styled li:before { width: 15px; } }
/* ********************************************************************************************************************* LINKS */
a, a:before, a:after { transition: all .3s ease; }

a, p a { color: #555555; }

a.accent-link { color: #bd2830; }
a.accent-link:hover { text-decoration: underline; }

a.white-link { color: #fff; }
a.white-link:hover { color: #bd2830 !important; }

a.dark-grey-link { color: #555555; }
a.dark-grey-link:hover { color: #bd2830 !important; }

a.grey-link { color: #999999; }
a.grey-link:hover { color: #bd2830 !important; }

a.boxed-link { position: relative; padding: 6px 10px; font-size: 15px; color: #fff; background-color: #bd2830; }
a.boxed-link:hover { padding: 6px 14px; color: #bd2830; background-color: #efefef; }
a.boxed-link.medium { padding: 9px 15px; font-size: 17px; }
a.boxed-link.medium:hover { padding: 9px 20px; }
a.boxed-link.big { padding: 20px 30px; font-size: 16px; }
a.boxed-link.big:hover { padding: 20px 35px; }
a.boxed-link.with-icon { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 15px; font-size: 13px; }
a.boxed-link.big-with-icon { padding: 20px 30px 20px 60px; font-size: 16px; }
a.boxed-link.big-with-icon:hover { padding: 20px 35px 20px 65px; }
a.boxed-link.big-with-icon i, a.boxed-link.big-with-icon img { position: absolute; left: 10px; font-size: 45px; transform: translateY(-20%); }
a.boxed-link.bold { font-family: 'bk'; }
a.boxed-link.grey-on-hover:hover { background-color: #efefef; }
a.boxed-link.bordered-white { color: #fff; background-color: transparent; border: 1px solid #fff; }
a.boxed-link.bordered-white:hover { background-color: rgba(0, 0, 0, 0.1); }
a.boxed-link.dark-grey { color: #fff; background-color: #555555; }
a.boxed-link.dark-grey:hover { background-color: #7b7b7b; }
a.boxed-link.dark-grey.with-icon img { filter: brightness(5); }
a.boxed-link.white { color: #555555; background-color: #fff; }
a.boxed-link.rounded { border-radius: 30px; }
a.boxed-link.disabled { pointer-events: none; opacity: 0.4; }

a.border-link { padding: 12px 40px; font-size: 22px; font-weight: 600; background-color: transparent; color: #bd2830; border: 1px solid #bd2830; border-radius: 0; }
a.border-link.white { color: #fff; border-color: #fff; }
a.border-link:hover { padding: 12px 46px; background-color: #fff; color: #bd2830; }
a.border-link.centered { display: block; width: 200px; }

@media screen and (max-width: 767px) { a.boxed-link.big { padding: 15px; } }
/* ********************************************************************************************************************* THEME GLOBAL REPLACEMENTS  */
body > .wrapper { width: calc(100% - 200px); margin: 0 auto; opacity: 0; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

header.sticky ~ .content { padding-top: 120px !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: #bd2830; }
.qbutton:hover span, .qbutton:hover i { color: #fff !important; }

#back_to_top { right: auto !important; left: 10px; bottom: 20px; }
#back_to_top > span { border: 0; background-color: transparent !important; }
#back_to_top:hover > span i { color: #bd2830; }

@-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); } }
.q_accordion_holder.accordion.boxed h5.ui-accordion-header { margin-bottom: 0; padding: 10px 0; text-align: left; background-color: transparent; border-top: 1px solid #d2d2d2; border-bottom: 1px solid transparent; transition: all .3s linear; }
.q_accordion_holder.accordion.boxed h5.ui-accordion-header.ui-state-active { border-color: #d2d2d2; }
.q_accordion_holder.accordion.boxed h5.ui-accordion-header:last-of-type { border-bottom: 1px solid #d2d2d2; }
.q_accordion_holder.accordion.boxed h5.ui-accordion-header .right_mark { display: block; float: right; top: 3px; right: 0; background-color: transparent; border: 0; transition: transform 0.3s ease 0s !important; }
.q_accordion_holder.accordion.boxed h5.ui-accordion-header .right_mark .accordion_mark_icon { width: 100%; height: 100%; background-image: url("../../../media/plus-icon-on.svg"); background-size: 50%; }
.q_accordion_holder.accordion.boxed h5.ui-accordion-header .tab-title { font-weight: 800; font-size: 15px; letter-spacing: 0; }
.q_accordion_holder.accordion.boxed h5.ui-accordion-header .tab-title:before { position: absolute; display: block; top: 18px; left: 22px; }
.q_accordion_holder.accordion.boxed h5.ui-accordion-header.ui-state-active { color: #bd2830; }
.q_accordion_holder.accordion.boxed h5.ui-accordion-header.ui-state-active .right_mark { -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.q_accordion_holder.accordion.boxed h5.ui-accordion-header.ui-state-active .right_mark .accordion_mark_icon { background-image: url("../../../media/plus-icon-off.svg"); }
.q_accordion_holder.accordion.boxed .accordion_content { padding: 0 80px 0 0; }
.q_accordion_holder.accordion.boxed .accordion_content .accordion_content_inner { padding: 10px 0 40px 30px; }
.q_accordion_holder.accordion.boxed .accordion_content p a { text-decoration: underline; color: #ee7e23; }
.q_accordion_holder.accordion.boxed .accordion_content p + ul, .q_accordion_holder.accordion.boxed .accordion_content p + ol { margin-top: 20px; padding-left: 30px; }
.q_accordion_holder.accordion.boxed .accordion_content img.floated { float: left; width: 45%; margin-right: 5%; }

@media screen and (max-width: 1700px) { body > .wrapper { width: calc(100% - 100px); margin: 0 auto; } }
@media screen and (max-width: 1400px) { body > .wrapper { width: 100%; margin: 0; } }
@media screen and (max-width: 1000px) { div.grid_section .section_inner, .container_inner { width: 85% !important; }
  div.grid_section .section_inner.default_template_holder, .container_inner.default_template_holder { width: calc(100% - 80px) !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) { div.grid_section .section_inner, .container_inner { width: calc(100% - 80px) !important; }
  div.grid_section .section_inner.default_template_holder, .container_inner.default_template_holder { width: calc(100% - 50px) !important; }
  .q_accordion_holder.accordion.boxed h5.ui-accordion-header { line-height: 1.3; }
  .q_accordion_holder.accordion.boxed h5.ui-accordion-header .right_mark { top: -2px; }
  .q_accordion_holder.accordion.boxed h5.ui-accordion-header .right_mark .accordion_mark_icon { background-size: 40%; }
  .q_accordion_holder.accordion.boxed .accordion_content { padding: 0; }
  .q_accordion_holder.accordion.boxed .accordion_content .accordion_content_inner { padding: 10px 0 30px 20px; } }
/* ********************************************************************************************************************* SHARED ELEMENTS */
/* PRELOAD */
.preload, .preload:after { position: absolute; z-index: 2; width: 100px; height: 100px; left: 50%; top: 50%; margin: -50px 0 0 -50px; border-radius: 50%; }

.preload { background-color: transparent; border-top: 1px solid #999999; border-right: 1px solid #999999; border-bottom: 1px solid #999999; border-left: 1px solid #3c3c3c; 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); } }
#migas { margin-bottom: 10px; }
#migas a { color: #bd2830; }
#migas a:hover { border-bottom: 1px solid #bd2830; }
#migas + h1 { font-size: 38px; }

#intro { position: relative; overflow: hidden; height: calc(100vh - 120px); background-size: cover; background-position: center center; 	/* &.active {
		transform: scale(1);

		.data {
			padding-left: 0;
			opacity: 1;
		}

		.bt-follow {
			top: 90vh;
			opacity: 1;
		}
	} */ }
#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; display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; z-index: 3; height: 100%; padding: 100px 0 150px 0; }
#intro .data .ticker { position: relative; font-size: 48px; line-height: 1.1; color: #fff; }
#intro .data .ticker .words { position: absolute; display: inline-block; overflow: hidden; top: 45px; left: 60px; height: 70px; }
#intro .data .ticker .words ul li { list-style: none; line-height: 70px; }
#intro .data h2 { max-width: 640px; margin-top: 25px; font-size: 22px; color: #fff; text-shadow: 1px 1px 4px #000; }
#intro .data .filter { display: flex; align-items: end; flex-grow: 1; }
#intro .data .filter .searchandfilter > ul { display: flex; align-items: center; gap: 12px; }
#intro .data .filter .searchandfilter > ul > li { margin: 0; padding: 0; border: 0; }
#intro .data .filter .searchandfilter > ul > li.sf-field-submit { display: block; }
#intro .data .filter .searchandfilter input[type="submit"] { width: 70px; height: 70px; padding: 0; background-image: url("../../../media/search-icon.svg"); background-size: 70%; background-repeat: no-repeat; background-position: center; }
#intro .data .filter .searchandfilter input[type="submit"]:hover { background-color: #d74149; }
#intro .bt-follow { position: absolute; z-index: 3; top: calc(90vh - 120px); left: calc(50% - 25px); font-size: 60px; color: #fff; }
#intro .bt-follow:hover { color: #bd2830; }
#intro.small { height: 300px; margin-bottom: 50px; }
#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 35%, black 100%); }

.animblock { opacity: 0; }

#seo_content { margin-top: 50px; padding-top: 50px; background-image: linear-gradient(to right, #999999 23%, rgba(255, 255, 255, 0) 0%); background-position: top; background-size: 10px 1px; background-repeat: repeat-x; }
#seo_content h1 { margin-bottom: 15px; font-size: 28px; color: #bd2830; }
#seo_content h2 { margin: 30px 0 15px 0; font-family: 'bb'; font-size: 23px; text-transform: uppercase; }

.collapse-bt-wrapper { position: relative; display: none; width: 100%; height: 100px; margin-top: -100px; background-color: #fff; background: -moz-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 100%); background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%); border-bottom: 1px solid #c6c6c6; }
.collapse-bt-wrapper a { position: relative; display: block; width: 25px; height: 25px; top: 87px; margin: 0 auto; font-size: 25px; font-family: 'bb'; line-height: 22px; text-align: center; color: #bd2830; background-color: #fff; border: 2px solid #d2d2d2; border-radius: 100%; }
.collapse-bt-wrapper a span { margin-top: -4px; font-size: 19px; }

#share_tf { position: fixed; z-index: 9000; width: 58px; top: 50%; right: 0; margin-top: -75px; }
#share_tf img { vertical-align: top; }
#share_tf a.tf { display: block; margin-bottom: 1px; padding: 15px 0; background-color: #bd2830; }
#share_tf a.tf span { display: block; width: 100%; line-height: 21px; text-align: center; color: #fff; }
#share_tf a.tf span:first-child { font-size: 17px; }
#share_tf a.tf span:last-child { font-family: 'bb'; font-size: 14.5px; }
#share_tf a.tf:hover { background-color: #d22c35; }
#share_tf a.redes, #share_tf a.tel, #share_tf a.mail { display: inline-block; background-color: #efefef; }
#share_tf a.redes:hover, #share_tf a.tel:hover, #share_tf a.mail:hover { background-color: #e3e3e3; }
#share_tf a.redes { margin-right: 1px; }
#share_tf a.tel { background-color: #bd2830; }
#share_tf a.tel:hover { background-color: #d22c35; }

#banner_navidad { z-index: 2000; position: fixed; top: calc(50% - 182px); right: -1000px; opacity: 0; transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s !important; }
#banner_navidad.banner-on { right: 180px; opacity: 1; }
#banner_navidad .close-banner-bt { position: absolute; box-sizing: border-box; top: 0; right: 0; width: 50px; height: 50px; padding-top: 15px; text-align: center; background-color: rgba(0, 0, 0, 0.6); border-radius: 50%; }
#banner_navidad .close-banner-bt:hover { opacity: 0.7; }
#banner_navidad .banner { display: block; }
#banner_navidad .banner:hover { transform: scale(0.95); }

.noticias-grid { display: flex; justify-content: space-between; }
.noticias-grid .item { position: relative; display: flex; justify-content: space-between; width: 48%; }
.noticias-grid .item .img { overflow: hidden; width: 40%; aspect-ratio: 1.1; transition: all .3s ease; }
.noticias-grid .item .img img { object-fit: cover; object-position: center center; height: 100%; }
.noticias-grid .item .data { position: relative; box-sizing: border-box; width: 60%; padding: 0 20px; }
.noticias-grid .item .data h4 { font-size: 22px; transition: color .3s ease; }
.noticias-grid .item .data p { margin-top: 15px; }
.noticias-grid .item:hover .img { filter: brightness(1.05); }
.noticias-grid .item:hover .data h4 { color: #bd2830; }

.chatbot.active .chatbot-bt { pointer-events: none; bottom: 0px; right: 0px; opacity: 0; }
.chatbot.active .chatbot-wrapper { pointer-events: auto; bottom: 30px; right: 30px; opacity: 1; }
.chatbot-bt { position: fixed; z-index: 9001; box-sizing: border-box; overflow: hidden; cursor: pointer; display: flex; justify-content: center; align-items: center; bottom: 20px; right: 20px; width: 60px; height: 60px; background-color: #ee7e23; border: 4px solid #ee7e23; border-radius: 50%; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
.chatbot-bt:before { content: url("https://www.prygesa.es/media/chatbot-bt.svg"); position: absolute; display: flex; justify-content: center; align-items: center; vertical-align: middle; }
.chatbot-bt:hover { border-color: #f3a86a; transform: scale(1.05); }
.chatbot-wrapper { position: fixed; overflow: hidden; pointer-events: none; z-index: 9001; bottom: 20px; right: 20px; width: 400px; height: 500px; border-radius: 8px; background-color: #fff; box-shadow: 0px 0px 10px -4px rgba(0, 0, 0, 0.7); opacity: 0; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
.chatbot-wrapper .head { position: absolute; z-index: 2; display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; width: 100%; height: 30px; padding: 0 12px; background-color: #ee7e23; }
.chatbot-wrapper .head span { font-size: 16px; font-family: 'bb', sans-serif; color: #fff; }
.chatbot-wrapper .head a { font-size: 22px; color: #fff; transform: scaleX(1.4); }
.chatbot-wrapper .chat { position: absolute; z-index: 1; top: 30px; width: 100%; height: calc(100% - 30px); }
.chatbot-wrapper .chat * { font-family: 'bm', sans-serif; }
.chatbot-wrapper .chat strong { font-family: 'bb', sans-serif; }
.chatbot-wrapper .chat input[type="text"] { font-family: 'bm', sans-serif; }

@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: 1200px) { .noticias-grid .item .data h4 { font-size: 19px; } }
@media screen and (max-width: 1000px) { #intro { height: calc(95vh - 100px); }
  #intro .slider li { height: 95vh; }
  #intro .bt-follow { display: none; }
  #intro.small { height: 200px; background-size: 100% 200px; }
  #banner_navidad { display: none; }
  .popup .modal-box { width: 750px; height: 420px; margin: -210px 0 0 -375px; } }
@media screen and (max-width: 767px) { .preload, .preload:after { width: 100px; height: 100px; margin: -50px 0 0 -50px; }
  #intro .data { padding: 50px 0; }
  #intro .data .ticker { font-size: 32px; }
  #intro .data .ticker .words { top: 34px; left: 45px; height: 40px; }
  #intro .data .ticker .words ul li { line-height: 40px; }
  #intro .data h2 { margin-top: 20px; font-size: 17px; }
  #intro .data .filter .searchandfilter { width: 100%; }
  #intro .data .filter .searchandfilter > ul { flex-direction: column; align-items: start; gap: 4px; }
  #intro .data .filter .searchandfilter > ul > li { width: 100%; }
  #intro .data .filter .searchandfilter > ul > li.sf-field-submit { text-align: right; }
  #intro .data .filter .searchandfilter label { display: block; }
  #intro .data .filter .searchandfilter input[type="submit"] { width: 50px; height: 50px; background-size: 50%; }
  #intro video { max-height: 100%; }
  #intro.small { height: 100px; margin-bottom: 30px; background-size: 100% 100px; }
  #intro.cover-top .cover { background: #000; }
  #share_tf { display: none; top: auto !important; bottom: 0; width: 100%; height: 35px; text-align: center; background-color: rgba(0, 0, 0, 0.7); }
  #share_tf img { width: 35px !important; }
  #share_tf a { vertical-align: top; display: inline-block !important; margin: 0 1px 0 0 !important; }
  #share_tf a.tf2 { height: 35px; padding: 0 20px; }
  #share_tf a.tf2 span { font-size: 20px !important; line-height: 35px; }
  #share_tf a.tf2 span:first-child { display: none; }
  #migas + h1 { font-size: 32px; }
  .noticias-grid { flex-direction: column; gap: 20px; }
  .noticias-grid .item { align-items: start; width: 100%; }
  .noticias-grid .item:first-child { padding-bottom: 15px; border-bottom: 1px solid #d2d2d2; }
  #seo_content { padding-top: 30px; }
  #seo_content h1 { font-size: 22px; }
  #seo_content h2 { font-size: 19px; }
  .popup .modal-box { overflow: visible; width: 360px; height: 200px; margin: -100px 0 0 -180px; }
  .chatbot .chatbot-wrapper { width: 100%; height: 100%; border-radius: 0; }
  .chatbot .chatbot-wrapper .head { height: 50px; padding-right: 17px; }
  .chatbot .chatbot-wrapper .chat { top: 50px; height: calc(100% - 50px); }
  .chatbot.active .chatbot-wrapper { bottom: 0; right: 0; } }
html[lang='en-US'] #intro .data .ticker .words { margin-left: -10px; }

/* ********************************************************************************************************************* RRSS & SOCIAL */
.social ul li { width: 30px; height: 30px; margin-right: 2px; display: inline-block; vertical-align: top; overflow: hidden; background-color: #bd2830; transition: all .7s ease !important; }
.social ul li a { display: block; width: 100%; height: 200%; position: relative; top: 2px; line-height: 30px !important; text-align: center; color: #fff; transition: all .3s ease !important; }
.social ul li a i { font-size: 17px; }
.social ul li a i:last-child { display: block; color: #fff; }
.social ul li a:hover { top: -23px; }
.social ul li a:hover i:first-child { transition: all 0.3s ease 0s !important; opacity: 0; }
.social ul li:nth-of-type(3) a, .social ul li:nth-of-type(4) a { top: 1px; }
.social ul li:nth-of-type(3) a:hover, .social ul li:nth-of-type(4) a:hover { top: -25px; }
.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: #0077B5; }
.social ul li:nth-of-type(4):hover { background-color: #999; }

/* ********************************************************************************************************************* 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: #555555; }

form[name='contacto'] { margin-top: 10px; }
form[name='contacto'] br { display: none; }
form[name='contacto'] p { margin: 0 0 5px 0; font-size: 11px; line-height: 1.3; }
form[name='contacto'] p.with-margin { margin: 2px 0 0 0; }
form[name='contacto'] a { text-decoration: underline; }
form[name='contacto'] input[type="text"], form[name='contacto'] input[type="email"], form[name='contacto'] select { box-sizing: border-box; width: 100%; padding: 5px 9px; margin-bottom: 4px; font-family: 'bs', sans-serif; font-size: 14px; background-color: #fff; border: 0; }
form[name='contacto'] textarea { appearance: none; outline: none; box-sizing: border-box; width: 100%; height: 30px; padding: 7px 9px; margin-bottom: 10px; font-family: 'bs', sans-serif; font-size: 14px; background-color: #fff; border: 0; }
form[name='contacto'] select { color: #777; }
form[name='contacto'] input.half { display: inline-block; width: 49%; }
form[name='contacto'] input.half--right { float: right; }
form[name='contacto'] input[type="checkbox"] { margin: 0 5px 0 0; }
form[name='contacto'] input[type="submit"] { cursor: pointer; -webkit-appearance: none; width: 100%; margin: 10px 0; padding: 15px 0; font-family: 'bm', sans-serif; color: #fff; background-color: #bd2830; border: 0; transition: all .3s ease; }
form[name='contacto'] input[type="submit"]:hover { color: #bd2830; background-color: #fff; }

.wpcf7-form { 	/* label {
		position: absolute;
		z-index: 1;
		pointer-events: none;
		margin: 10px 0 0 12px;
		font-size: 15px;
		color: $dark-grey;
		@include transition(all,.4s,$easeInOutCirc);

		&.has-value {
			margin: -12px 0 0 5px;
			padding: 0 4px;
			font-size: 11px;
			color: $grey;
			background-color: #fff;
		}
	} */ }
.wpcf7-form input.wpcf7-text, .wpcf7-form textarea.wpcf7-textarea { margin-top: 20px; padding: 0 0 8px 0; font-family: 'bs'; font-size: 17px !important; color: #555555 !important; background-color: transparent; border-bottom: 1px solid #555555; }
.wpcf7-form textarea.wpcf7-textarea { height: 100px; }
.wpcf7-form select.wpcf7-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 42px; padding: 0; font-family: 'bs'; font-size: 17px !important; color: #555555 !important; background: transparent url("../../../media/arrow-down-icon.svg") no-repeat calc(100% - 10px) center; background-size: 20px; border-bottom: 1px solid #555555; }
.wpcf7-form select.wpcf7-select option { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; color: #555555 !important; }
.wpcf7-form select.wpcf7-select[multiple=multiple] { height: 125px; background: transparent; }
.wpcf7-form select.wpcf7-select[multiple=multiple] option { padding: 4px; font-size: 14px !important; }
.wpcf7-form .wpcf7-list-item { margin-left: 0 !important; }
.wpcf7-form .block-legal { font-size: 12px; }
.wpcf7-form .block-legal p { margin-bottom: 10px !important; }
.wpcf7-form .txt-legal { display: inline; line-height: 1.4; color: #555555; }
.wpcf7-form .txt-legal a, .wpcf7-form .txt-legal a:hover { color: #555555 !important; }
.wpcf7-form span.wpcf7-list-item { margin: 0 5px 0 0; }
.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: -3px; left: 0px; border: 1px solid #555555; 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: -4px; 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: #bd2830; border-color: #bd2830; }
.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 input.wpcf7-submit { display: block; box-sizing: border-box; width: 300px; height: 70px; margin: 40px auto 0 auto; font-family: 'bs'; font-weight: 400; font-size: 18px; line-height: 70px; text-align: center; color: #555555 !important; background-color: transparent !important; border-radius: 0; border: 1px solid #555555 !important; transition: all .4s ease; }
.wpcf7-form input.wpcf7-submit:hover { background-color: #ee7e23 !important; border-color: #ee7e23 !important; }
.wpcf7-form.boxed-inputs input.wpcf7-text, .wpcf7-form.boxed-inputs textarea.wpcf7-textarea { margin: 0; padding: 8px 15px; color: #333 !important; background-color: #fff; border: 0; }
.wpcf7-form.boxed-inputs select.wpcf7-select { padding: 8px 15px; background-color: #fff; border: 0; }
.wpcf7-form.boxed-inputs input.wpcf7-submit { width: 200px; height: 60px; margin: 40px 0 0 0; font-size: 18px; line-height: 60px; text-align: center; color: #fff !important; background-color: #bd2830 !important; border-radius: 0; border: 0 !important; }
.wpcf7-form.boxed-inputs input.wpcf7-submit:hover { color: #555555 !important; background-color: #fff !important; }
.wpcf7-form .wpcf7-spinner { position: absolute; bottom: 40px; left: 50%; margin: 0; }
.wpcf7-form .wpcf7-not-valid-tip { display: inline-block !important; float: right; padding: 5px 0 0 0; font-size: 12px !important; color: #ff0000 !important; }
.wpcf7-form .wpcf7-response-output { background-color: #ff0000 !important; text-transform: none !important; line-height: 22px; }
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok { background-color: #80c84b !important; }
.wpcf7-form.sent .wpcf7-response-output { background-color: #80c84b !important; }

/* HACK PARA CAMPOS AUTOCOMPLETAR AMARILLOS EN WEBKIT */
input.wpcf7-text:-webkit-autofill, input.wpcf7-text:-webkit-autofill:hover, input.wpcf7-text:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 100px #fff inset; color: #222; }

/* ::-webkit-input-placeholder {
	color: #000;
	opacity: 1 !important;
}

::-moz-placeholder {
	color: #000;
	opacity: 1 !important;
}

input:focus::-webkit-input-placeholder { opacity: 0; @include transition(all,.4s,linear); }
input:focus::-moz-placeholder { opacity: 0; }
textarea:focus::-webkit-input-placeholder { opacity: 0; @include transition(all,.4s,linear); }
textarea:focus::-moz-placeholder { opacity: 0; }
textarea:focus::-moz-placeholder { opacity: 0; } */
@media screen and (max-width: 767px) { .form-container .form-column-left, .form-container .form-column-right { float: none; width: 100%; }
  .wpcf7-form textarea.wpcf7-textarea { font-size: 16px !important; }
  .wpcf7-form .block-legal { margin-top: 10px; line-height: 1.6; }
  .wpcf7-form .txt-legal { display: inline; }
  .wpcf7-form input.wpcf7-submit { width: 100%; }
  .wpcf7-form.sent .wpcf7-response-output { margin-top: -130px; } }
/* ********************************************************************************************************************* HEADER - MENU */
header .header_top { height: 0; }
header .header_top .right { height: 0; }
header .header_top .widget_polylang { margin: 10px 40px 0 0; }
header .header_top .widget_polylang ul li { display: inline-block; list-style: none; }
header .header_top .widget_polylang ul li:after { content: '|'; display: inline-block; padding: 0 6px 0 8px; font-size: 13px; color: #999999; }
header .header_top .widget_polylang ul li:last-child:after { display: none; }
header .header_top .widget_polylang ul li.current-lang a { color: #bd2830; }
header .header_top .widget_polylang ul li a { font-family: 'bm'; font-size: 13px; }
header .header_top .bts-top { position: relative; top: 10px; }
header .header_top .bts-top a { font-family: 'bm'; font-size: 13px; }
header .header_top .bts-top a:hover { color: #ee7e23; }
header .header_bottom { padding: 0; transition: unset; }
header .header_bottom .header_inner_left { position: relative; left: 0; }
header .header_bottom .q_logo a { height: 70px !important; transition: unset; }
header nav.main_menu { top: 65px; }
header nav.main_menu > ul li a { padding: 0 15px; font-family: 'bm'; font-size: 16px; font-weight: 400; line-height: 40px !important; color: #555555; opacity: 1; }
header nav.main_menu > ul li a:hover { color: #bd2830; }
header nav.main_menu > ul li.active a { color: #bd2830; }
header nav.main_menu > ul li.priority a { padding-right: 0; }
header nav.main_menu > ul li.clientes, header nav.main_menu > ul li.lang-item { display: none; }
header nav.main_menu .second { top: 50px; transition: all .4s ease; }
header nav.main_menu .second ul { padding: 10px 16px !important; background-color: #fff !important; border-left: 1px solid #bd2830 !important; box-shadow: 0 0 6px rgba(0, 0, 0, 0.15); }
header nav.main_menu .second ul li { border-bottom: 1px solid #efefef; }
header nav.main_menu .second ul li a { padding: 5px 0 !important; font-size: 14px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: uppercase; color: #999999 !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: #bd2830 !important; }
header nav.main_menu .second ul li.current-menu-item a { color: #bd2830 !important; }
header.sticky .header_bottom { padding: 0 100px; }
header.sticky .header_bottom .q_logo a { height: 35px !important; }
header.sticky nav.main_menu { top: 10px; }

.header-with-border header:not(.sticky) { border-bottom: 1px solid #d2d2d2; }
.header-with-border #migas { margin-top: 50px; }

@media screen and (max-width: 1700px) { header.sticky .header_bottom { padding: 0 50px; } }
@media screen and (max-width: 1400px) { header .header_top { padding-right: 40px; }
  header .header_bottom { padding: 0 40px; }
  header .header_bottom .q_logo a { height: 50px !important; }
  header nav.main_menu > ul li a { font-size: 15px; letter-spacing: 0.5px; } }
@media screen and (max-width: 1200px) { header nav.main_menu > ul li a { padding: 0 10px; font-size: 14px; letter-spacing: 0.2px; } }
@media screen and (max-width: 1000px) { header { background-color: #fff; box-shadow: 0 0 6px rgba(0, 0, 0, 0.15); }
  header .header_top { display: none !important; }
  header .header_bottom { z-index: 1; height: 0; padding: 0 30px !important; }
  header .header_bottom .q_logo a { height: 50px !important; }
  header .header_bottom .mobile_menu_button i { font-size: 40px; }
  header .header_bottom nav.mobile_menu { position: fixed; z-index: 100; box-sizing: border-box; top: 98px; left: 0; padding: 0 35px; }
  header .header_bottom nav.mobile_menu > ul { width: 100%; padding-bottom: 20px; }
  header .header_bottom nav.mobile_menu li.current-lang { display: none; }
  header .header_bottom nav.mobile_menu a, header .header_bottom nav.mobile_menu h3 { font-family: 'bs'; font-size: 17px; color: #555555; }
  header .header_bottom nav.mobile_menu i { font-size: 17px; } }
@media screen and (max-width: 767px) { header .header_bottom { padding: 0 20px !important; }
  header .header_bottom nav.mobile_menu { padding: 0 25px; }
  .header-with-border #migas { margin-top: 30px; } }
/* ********************************************************************************************************************* FOOTER */
footer .footer_top_holder { background-color: #fff; }
footer .footer_top_holder .footer_top { padding: 80px 0; }
footer .footer_top_holder .footer_top p { color: #555555; }
footer .footer-row.bottom { margin-top: 30px; text-align: center; }
footer .footer-title { margin-bottom: 20px; }
footer .footer-title .main p { margin-top: 10px; }
footer .footer-title .main p a.tel { margin: 0 10px; font-size: 20px; }
footer .footer-title .social { margin-top: 30px; }
footer .footer-offices { padding: 60px; background-color: #efefef; }
footer .footer-offices .item { box-sizing: border-box; }
footer .footer-offices .item strong { display: block; margin-bottom: 10px; }
footer .footer-legal { font-size: 14px; }
footer .footer-legal a { text-decoration: none; color: #555555; }
footer .footer-legal a:hover { color: #999999 !important; }
footer .footer-legal a:not(:first-child):before { content: '·'; margin: 0 10px; }

@media screen and (max-width: 1400px) { footer .footer-title { padding: 0 40px; }
  footer .footer-offices { padding: 40px; } }
@media screen and (max-width: 1000px) { footer .footer_top_holder .footer_top { padding: 40px 0; }
  footer .footer { 			/* &-legal {
				flex-direction: row;
				justify-content: center;
				width: 100%;
				margin-top: 30px;

				a {

					&:before {
						display: inline;
					}
				}
			} */ }
  footer .footer-title .main p a.tel { margin: 0 5px; font-size: 18px; }
  footer .footer-offices { padding: 40px; }
  footer .footer-offices .item { width: 50%; margin-bottom: 30px; } }
@media screen and (max-width: 767px) { footer .footer-title { padding: 0 25px; }
  footer .footer-title .main p a.tel { display: block; margin-left: 0; font-size: 20px; }
  footer .footer-title .main p span { display: none; }
  footer .footer-offices { gap: 20px; padding: 25px; }
  footer .footer-offices .item { width: 45%; padding-right: 20px; margin-bottom: 20px; }
  footer .footer-legal { display: flex; 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 .only-home { display: block; }
.home #destacadas { padding: 60px 0; }
.home #destacadas h1 { font-size: 18px; text-transform: uppercase; }
.home #destacadas .promos-grid { margin-top: 30px; }
.home #ciudades { padding: 100px 0; }
.home #ciudades h3 { text-align: center; }
.home #ciudades .provincias { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 40px; }
.home #ciudades .provincias a { width: 32%; margin-bottom: 30px; }
.home #ciudades .provincias a span { display: block; margin-top: 10px; font-size: 30px; text-align: center; }
.home #ciudades .provincias a:nth-child(1), .home #ciudades .provincias a:nth-child(2) { width: 48%; }
.home #ciudades .provincias a:hover { filter: brightness(1.2); }
.home #cooperativa { padding: 0 0 100px 0; }
.home #cooperativa h4 { margin: 100px 0 30px 0; font-size: 30px; }
.home #cooperativa h3 { max-width: 300px; }
.home #cooperativa .wpb_single_image a:hover { filter: brightness(105%); }
.home #cooperativa img.mobile { display: none; }
.home #cooperativa .wpb_single_image { display: none !important; }
.home #podcast { display: none !important; padding: 40px 0 80px 0; }
.home #podcast .wpb_single_image a:hover { filter: brightness(105%); }
.home #podcast img.mobile { display: none; }
.home #proximos { padding: 100px 0; background-color: #efefef; }
.home #proximos .promos-grid { margin: 40px 0 20px 0; }
.home #empresa { padding: 100px 0; }
.home #empresa h3 { max-width: 365px; margin-bottom: 50px; }
.home #empresa a { display: block; margin: 0 50px; }
.home #empresa a img { padding: 30px; text-align: center; border-radius: 50%; border: 1px solid #d2d2d2; transition: border .4s ease; }
.home #empresa a h4 { margin: 20px 0 5px 0; font-family: 'bk'; color: #bd2830; }
.home #empresa a span { color: #555555; }
.home #empresa a:hover img { border-color: #bd2830; }
.home #realizadas { padding: 120px 0; background-color: #eeebe4; }
.home #realizadas h3 { margin-bottom: 30px; }
.home #realizadas .slick-slide { margin: 0 5px; }
.home #realizadas .slick-list { margin: 0 -5px; }
.home #noticias { padding: 100px 0; background-image: linear-gradient(to right, #999999 23%, rgba(255, 255, 255, 0) 0%); background-position: bottom; background-size: 10px 1px; background-repeat: repeat-x; }
.home #noticias .tit { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }

@media screen and (max-width: 1200px) { .home #ciudades .provincias a span { font-size: 24px; } }
@media screen and (max-width: 1000px) { .home #ciudades .provincias { gap: 10px; } }
@media screen and (max-width: 767px) { .home #destacadas { padding: 30px 0; }
  .home #destacadas .promos-grid .item { display: none; }
  .home #destacadas .promos-grid .item:nth-child(1), .home #destacadas .promos-grid .item:nth-child(2), .home #destacadas .promos-grid .item:nth-child(3) { display: block; }
  .home #ciudades { padding: 50px 0; }
  .home #ciudades .provincias { gap: 6px; }
  .home #ciudades .provincias a { margin-bottom: 20px; }
  .home #ciudades .provincias a span { margin-top: 7px; font-size: 15px; }
  .home #cooperativa { padding: 0 0 30px 0; }
  .home #cooperativa h4 { margin: 0; font-size: 24px; }
  .home #cooperativa .wpb_video_widget .wpb_wrapper { width: 100%; }
  .home #podcast { padding: 20px 0 40px 0; }
  .home #proximos { padding: 50px 0; }
  .home #proximos .promos-grid { margin: 20px 0; }
  .home #empresa { padding: 50px 0 30px 0; }
  .home #empresa h3 { margin-bottom: 30px; }
  .home #empresa a { margin: 0 0 40px 0; }
  .home #empresa a h4 { margin: 10px 0 5px 0; }
  .home #realizadas { padding: 30px 0; }
  .home #realizadas h3 { text-align: left; font-size: 20px; transform: translateY(10px); }
  .home #noticias { padding: 50px 0; } }
/* ********************************************************************************************************************* PROMOS GRID  */
.pag-promo-filter .promos-filter { display: flex; justify-content: space-between; }
.pag-promo-filter .promos-filter .filter { width: 25%; }
.pag-promo-filter .promos-filter .filter #bt_close_filter { display: none; }
.pag-promo-filter .promos-filter .filter > h4 { margin: 10px 0 15px 0; }
.pag-promo-filter .promos-filter .main { width: 66%; }
.pag-promo-filter .promos-filter .main .head h4 { font-size: 38px; }
.pag-promo-filter .promos-filter .main .head #bt_open_filter { display: none; }
.pag-promo-filter .promos-filter .main .head .switcher { display: flex; }
.pag-promo-filter .promos-filter .main .head .switcher a.active { position: relative; pointer-events: none; color: #555555; background-color: #efefef; }
.pag-promo-filter .promos-filter .main .head .switcher a.active img { filter: brightness(1); }
.pag-promo-filter .promos-filter .main .head .switcher a.active:after { content: ''; position: absolute; bottom: -8px; left: calc(50% - 8px); width: 0; height: 0; border-style: solid; border-width: 8px 8px 0 8px; border-color: #efefef transparent transparent transparent; }
.pag-promo-filter .promos-filter .main .results { margin-top: 20px; }
.pag-promo-filter .promos-filter .main .results .promos-list { display: block; /* &.active {
	display: block;
	opacity: 1;
} */ }
.pag-promo-filter .promos-filter .main .results .promos-map { position: relative; display: none; /* &.active {
	display: block;
	opacity: 1;
} */ }
.pag-promo-filter .promos-filter .main .results .promos-map #map { aspect-ratio: 1; }
.pag-promo-filter .promos-filter .main .results .promos-map .gm-ui-hover-effect { display: none !important; }
.pag-promo-filter .promos-filter .main .results .promos-map .gm-style iframe + div { border: none !important; }
.pag-promo-filter .promos-filter .main .results .num { margin-bottom: 10px; font-size: 12px; color: #999999; }
.pag-promo-filter .promos-filter .main .results .no-results { padding: 60px 0; }
.pag-promo-filter .promos-filter .main .results .no-results .action { margin-top: 30px; }

.promos-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
.promos-grid .item { position: relative; width: 32.5%; min-height: 670px; margin-bottom: 40px; border-bottom: 1px solid #d2d2d2; }
.promos-grid .item a { color: #555555; }
.promos-grid .item a .img { aspect-ratio: 1; overflow: hidden; transition: box-shadow .3s ease; }
.promos-grid .item a .img img { position: relative; z-index: -1; transform: scale(1.03); transition: transform .3s ease; }
.promos-grid .item a .data { position: relative; box-sizing: border-box; padding: 30px 10px 20px 10px; }
.promos-grid .item a .data .tags { display: flex; gap: 1px; }
.promos-grid .item a .data .tags span { padding: 5px 15px; font-family: 'bk'; font-size: 12px; text-transform: uppercase; background-color: #efefef; }
.promos-grid .item a .data .tags span.etiq { color: #fff; background-color: #bd2830; }
.promos-grid .item a .data .tags:has(span) + .tit { margin-top: 20px; }
.promos-grid .item a .data > span { display: block; }
.promos-grid .item a .data > span.tit { font-size: 24px; line-height: 1.1; }
.promos-grid .item a .data > span.zona { font-family: 'bk'; font-size: 15px; }
.promos-grid .item a .data > span.precio { margin-top: 10px; font-size: 18px; }
.promos-grid .item a .data > span.precio span:first-of-type { margin-right: 7px; font-size: 14px; }
.promos-grid .item a .data > span.metros, .promos-grid .item a .data > span.habs { margin-right: 10px; color: #999999; }
.promos-grid .item a .data > span.metros:before, .promos-grid .item a .data > span.habs:before { content: ''; position: relative; width: 30px; height: 40px; margin: 0 7px 0 0; display: inline-block; overflow: hidden; background: transparent url("../../../media/promo-icons-sprite-v14.png"); background-position: -10px 0; }
.promos-grid .item a .data > span.metros.habs:before, .promos-grid .item a .data > span.habs.habs:before { background-position: -10px -224px; }
.promos-grid .item a .data p.desc { margin-top: 10px; }
.promos-grid .item:hover a .img { box-shadow: inset 0px 0px 25px rgba(0, 0, 0, 0.3); }
.promos-grid .item:hover a .img img { transform: scale(1); }
.promos-grid .item.externo a .img:before { content: url("../../../media/promo-externo-ribbon.png"); position: absolute; display: flex; justify-content: center; align-items: center; z-index: 2; pointer-events: none; width: 30px; height: 30px; right: 0; background-color: #fff; border-radius: 0px 0px 0px 3px; }
.promos-grid:after { content: ""; width: 32.5%; }
.promos-grid.two-columns .item { width: 49%; }
.promos-grid.two-columns:after { display: none; }
.promos-grid.two-columns-wide { justify-content: center; }
.promos-grid.two-columns-wide .item { width: 49%; min-height: 500px; }
.promos-grid.two-columns-wide .item .img { aspect-ratio: 2; }
.promos-grid.two-columns-wide:after { display: none; }
.promos-grid.two-columns-wide:has(.item + .item) { justify-content: space-between; }
.promos-grid.grey-bkg .item a .data .tags span.tipo { background-color: #fff; }

.promos-slider .item { position: relative; background-color: #fff; }
.promos-slider .item a { display: flex; justify-content: space-between; pointer-events: none; padding: 10px; color: #555555; }
.promos-slider .item a .img { overflow: hidden; width: 40%; aspect-ratio: 1; }
.promos-slider .item a .data { position: relative; box-sizing: border-box; width: 60%; padding: 40px 30px 0 30px; }
.promos-slider .item a .data .tags { display: none; }
.promos-slider .item a .data > span { display: block; }
.promos-slider .item a .data > span.tit { font-size: 22px; line-height: 1.1; }
.promos-slider .item a .data > span.zona { font-family: 'bk'; font-size: 15px; }
.promos-slider .item a .data > span.precio { display: none; }
.promos-slider .item a .data p.desc { margin-top: 10px; }

@media screen and (max-width: 1200px) { .promos-grid .item a .data > span.tit { font-size: 20px; }
  .promos-slider .item a .data { padding: 5px 15px 10px 15px; }
  .promos-slider .item a .data > span.tit { font-size: 18px; } }
@media screen and (max-width: 1000px) { body.filter-opened header, body.filter-opened footer, body.filter-opened #share_tf, body.filter-opened #seo_content { display: none; }
  .pag-promo-filter .promos-filter { flex-direction: column; }
  .pag-promo-filter .promos-filter .filter { display: none; position: fixed; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; z-index: 1000; top: 0; left: 0; width: 100%; height: 100%; padding: 8%; background-color: #fff; opacity: 0; transition: opacity .4s linear; }
  .pag-promo-filter .promos-filter .filter.opened { opacity: 1; }
  .pag-promo-filter .promos-filter .filter #bt_close_filter { position: absolute; display: block; top: 45px; right: 50px; filter: brightness(0); }
  .pag-promo-filter .promos-filter .filter > h4 { margin-top: 0; }
  .pag-promo-filter .promos-filter .main { width: 100%; }
  .pag-promo-filter .promos-filter .main .head > h4 { flex-grow: 1; }
  .pag-promo-filter .promos-filter .main .head #bt_open_filter { display: flex; margin-right: 10px; }
  .promos-grid .item { width: 49%; } }
@media screen and (max-width: 767px) { .pag-promo-filter div.grid_section:not(#seo_content) .section_inner, .pag-promo-filter .container_inner { width: calc(100% - 50px) !important; }
  .pag-promo-filter .promos-filter .filter { padding: 25px; }
  .pag-promo-filter .promos-filter .filter #bt_close_filter { top: 22px; right: 20px; }
  .pag-promo-filter .promos-filter .main .head > h4 { width: 100%; margin-bottom: 10px; font-size: 30px; }
  .pag-promo-filter .promos-filter .main .head a.boxed-link { padding: 7px 12px; }
  .promos-grid .item { width: 100% !important; min-height: 0 !important; margin-bottom: 30px; /* .data {
	padding: 0 0 20px 0;
} */ } }
/* ********************************************************************************************************************* PROMO SINGLE  */
.single-promocion #share_tf { display: none !important; }
.single-promocion header nav.main_menu > ul > li:first-child a { color: #bd2830; }

.promo-wrapper h3 { font-size: 28px; }
.promo-wrapper .promo-gallery { position: relative; z-index: 1; }
.promo-wrapper .promo-gallery .grid { position: relative; overflow: hidden; height: calc(100vh - 200px); /* .arrow {
	position: absolute;
	pointer-events: none;
	top: 50%;
	right: 80px;
	margin-top: -50px;
	font-size: 50px;
	color: #fff;
	@include transition(margin,.3s,ease);
} */ }
.promo-wrapper .promo-gallery .grid:hover { /* .arrow {
	margin-right: -10px;
} */ }
.promo-wrapper .promo-gallery .grid:hover .imgs > div { width: 32%; filter: brightness(1.1); }
.promo-wrapper .promo-gallery .grid:hover .imgs .middle { width: 35%; }
.promo-wrapper .promo-gallery .grid:hover .count img { opacity: 0.25; }
.promo-wrapper .promo-gallery .grid:hover .count span { opacity: 1; }
.promo-wrapper .promo-gallery .grid .imgs { display: flex; justify-content: space-between; width: 100%; height: 100%; }
.promo-wrapper .promo-gallery .grid .imgs > div { width: 33%; height: 100%; transition: all .4s ease; }
.promo-wrapper .promo-gallery .grid .imgs > div img { display: block; object-fit: cover; object-position: center center; cursor: pointer; width: 100%; height: 100%; }
.promo-wrapper .promo-gallery .grid .imgs > div.right { display: flex; flex-direction: column; gap: 1.5%; }
.promo-wrapper .promo-gallery .grid .cuad { position: absolute; display: flex; justify-content: center; align-items: center; width: 80px; height: 80px; right: 0; bottom: 0; background-color: #bd2830; transition: background .3s linear; }
.promo-wrapper .promo-gallery .grid .cuad img { width: 65%; transition: opacity .3s linear; }
.promo-wrapper .promo-gallery .grid .cuad span { position: absolute; font-size: 17px; font-family: 'bb'; color: #fff; opacity: 0; transition: opacity .3s linear; }
.promo-wrapper .promo-gallery .grid .cuad:hover { background-color: #d74149; }
.promo-wrapper .promo-gallery .grid .cuad.count { pointer-events: none; transition: background .3s linear; }
.promo-wrapper .promo-gallery .grid .cuad.virtual360 { right: 85px; }
.promo-wrapper .promo-gallery .grid-1 .imgs > div.middle { width: 100% !important; }
.promo-wrapper .promo-gallery .grid-1 .imgs > div.left, .promo-wrapper .promo-gallery .grid-1 .imgs > div.right { display: none !important; }
.promo-wrapper .promo-gallery .grid-2 .imgs > div.middle, .promo-wrapper .promo-gallery .grid-2 .imgs > div.left { width: 49.7% !important; }
.promo-wrapper .promo-gallery .grid-2 .imgs > div.right { display: none !important; }
.promo-wrapper .promo-gallery .grid-3 .imgs > div.right { display: block; }
.promo-wrapper .promo-gallery .grid-3 .imgs > div.right img:nth-child(2) { display: none; }
.promo-wrapper .promo-gallery .gal-items { display: none !important; }
.promo-wrapper .promo-cita { display: flex; justify-content: center; align-items: center; box-sizing: border-box; width: 100%; margin-top: 0.4vw; padding: 5px 0; background-color: #ebdcc7; }
.promo-wrapper .promo-cita span { position: relative; padding-left: 40px; font-size: 14px; line-height: 2; }
.promo-wrapper .promo-cita span:before { position: absolute; left: 0; content: url("../../../media/promo-tel-icon.svg"); filter: invert(100%); opacity: 0.8; }
.promo-wrapper .promo-main { position: relative; display: block; z-index: 1; min-height: 450px; padding-top: 50px; }
.promo-wrapper .promo-main > div { position: relative; min-height: 1px; display: inline-block; box-sizing: border-box; }
.promo-wrapper .promo-main .content-column { width: 73%; }
.promo-wrapper .promo-main .contact-column { float: right; width: 25%; }
.promo-wrapper .promo-main .title-block h1 { font-size: 38px; }
.promo-wrapper .promo-main .title-block .tags { display: flex; gap: 1px; margin: 30px 0; }
.promo-wrapper .promo-main .title-block .tags span { padding: 5px 15px; font-family: 'bk'; font-size: 12px; text-transform: uppercase; background-color: #efefef; }
.promo-wrapper .promo-main .title-block .tags span.etiq { color: #fff; background-color: #bd2830; }
.promo-wrapper .promo-main .title-block .tags:has(span) + .tit { margin-top: 20px; }
.promo-wrapper .promo-main .title-block .tags--alt { margin-top: -20px; }
.promo-wrapper .promo-main .title-block .tags--alt span { padding: 0; background-color: transparent; }
.promo-wrapper .promo-main .title-block .tags--alt span:after { content: '|'; padding: 0 7px; }
.promo-wrapper .promo-main .title-block .tags--alt span:last-child:after { display: none; }
.promo-wrapper .promo-main .title-block .tags--alt:has(:not(span)) { display: none; }
.promo-wrapper .promo-main .metas-block { display: flex; justify-content: space-between; align-items: end; margin-top: 50px; padding-bottom: 15px; border-bottom: 1px solid #d2d2d2; }
.promo-wrapper .promo-main .metas-block > div { width: 33%; }
.promo-wrapper .promo-main .metas-block > div .tit { font-family: 'bm'; text-transform: uppercase; }
.promo-wrapper .promo-main .metas-block > div .txt { display: block; font-family: 'bk'; font-size: 18px; }
.promo-wrapper .promo-main .metas-block > div .txt.big { font-size: 24px; line-height: 1.1; }
.promo-wrapper .promo-main .metas-block > div .txt span { font-family: 'bs'; font-size: 16px; color: #555555; }
.promo-wrapper .promo-main .banner-block { padding-top: 20px; }
.promo-wrapper .promo-main .cars-block { padding: 60px 0 0 0; transition: all 1s ease; }
.promo-wrapper .promo-main .cars-block h3 { margin-bottom: 30px; }
.promo-wrapper .promo-main .cars-block > div { width: 50%; display: inline-block; font-family: 'bm', sans-serif; font-size: 15px; line-height: 0; vertical-align: top; /* &.primera:before { background-position: 0 -3248px }
&.segunda:before { background-position: 0 -3304px }
&.jacuzzi:before { background-position: 0 -3360px }
&.sauna:before { background-position: 0 -3416px }
&.golf:before { background-position: 0 -3472px }
&.club:before { background-position: 0 -3528px } */ }
.promo-wrapper .promo-main .cars-block > div span { vertical-align: top; line-height: 56px; }
.promo-wrapper .promo-main .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-wrapper .promo-main .cars-block > div.double-line { /* span {
	display: inline-block;
	padding-top: 7px;
	line-height: 19px;
} */ }
.promo-wrapper .promo-main .cars-block > div.metros:before { background-position: 0 -1px; }
.promo-wrapper .promo-main .cars-block > div.garaje:before { background-position: 0 -56px; }
.promo-wrapper .promo-main .cars-block > div.padel:before { background-position: 0 -112px; }
.promo-wrapper .promo-main .cars-block > div.trastero:before { background-position: 0 -168px; }
.promo-wrapper .promo-main .cars-block > div.habs:before { background-position: 0 -224px; }
.promo-wrapper .promo-main .cars-block > div.infantil:before { background-position: 0 -280px; }
.promo-wrapper .promo-main .cars-block > div.piscina:before { background-position: 0 -336px; }
.promo-wrapper .promo-main .cars-block > div.control:before { background-position: 0 -392px; }
.promo-wrapper .promo-main .cars-block > div.gimnasio:before { background-position: 0 -448px; }
.promo-wrapper .promo-main .cars-block > div.domotica:before { background-position: 0 -504px; }
.promo-wrapper .promo-main .cars-block > div.salon:before { background-position: 0 -560px; }
.promo-wrapper .promo-main .cars-block > div.garantia:before { background-position: 0 -616px; }
.promo-wrapper .promo-main .cars-block > div.altura:before { background-position: 0 -896px; }
.promo-wrapper .promo-main .cars-block > div.terraza:before { background-position: 0 -952px; }
.promo-wrapper .promo-main .cars-block > div.calle:before { background-position: 0 -1008px; }
.promo-wrapper .promo-main .cars-block > div.humos:before { background-position: 0 -1064px; }
.promo-wrapper .promo-main .cars-block > div.fitness:before { background-position: 0 -1120px; }
.promo-wrapper .promo-main .cars-block > div.piscinas:before { background-position: 0 -1176px; }
.promo-wrapper .promo-main .cars-block > div.dimen_zonas:before { background-position: 0 -1232px; }
.promo-wrapper .promo-main .cars-block > div.jardines:before { background-position: 0 -1288px; }
.promo-wrapper .promo-main .cars-block > div.wifi:before { background-position: 0 -1344px; }
.promo-wrapper .promo-main .cars-block > div.electrico:before { background-position: 0 -1400px; }
.promo-wrapper .promo-main .cars-block > div.bajos:before { background-position: 0 -1456px; }
.promo-wrapper .promo-main .cars-block > div.vistas:before { background-position: 0 -1512px; }
.promo-wrapper .promo-main .cars-block > div.geo:before { background-position: 0 -1568px; }
.promo-wrapper .promo-main .cars-block > div.piscinacubierta:before { background-position: 0 -1624px; }
.promo-wrapper .promo-main .cars-block > div.unifamiliar:before { background-position: 0 -1680px; }
.promo-wrapper .promo-main .cars-block > div.espacios:before { background-position: 0 -1736px; }
.promo-wrapper .promo-main .cars-block > div.llave:before { background-position: 0 -1792px; }
.promo-wrapper .promo-main .cars-block > div.salas:before { background-position: 0 -1848px; }
.promo-wrapper .promo-main .cars-block > div.miradores:before { background-position: 0 -1960px; }
.promo-wrapper .promo-main .cars-block > div.vigilancia:before { background-position: 0 -2016px; }
.promo-wrapper .promo-main .cars-block > div.venti:before { background-position: 0 -2072px; }
.promo-wrapper .promo-main .cars-block > div.clima:before { background-position: 0 -2128px; }
.promo-wrapper .promo-main .cars-block > div.ventanales:before { background-position: 0 -2184px; }
.promo-wrapper .promo-main .cars-block > div.diseno:before { background-position: 0 -2240px; }
.promo-wrapper .promo-main .cars-block > div.bicis:before { background-position: 0 -2296px; }
.promo-wrapper .promo-main .cars-block > div.termostato:before { background-position: 0 -2352px; }
.promo-wrapper .promo-main .cars-block > div.califi:before { background-position: 0 -2408px; }
.promo-wrapper .promo-main .cars-block > div.terrazatodas:before { background-position: 0 -2464px; }
.promo-wrapper .promo-main .cars-block > div.terrazas:before { background-position: 0 -2520px; }
.promo-wrapper .promo-main .cars-block > div.solar:before { background-position: 0 -2576px; }
.promo-wrapper .promo-main .cars-block > div.griferia:before { background-position: 0 -2632px; }
.promo-wrapper .promo-main .cars-block > div.duplex:before { background-position: 0 -2688px; }
.promo-wrapper .promo-main .cars-block > div.pista:before { background-position: 0 -2744px; }
.promo-wrapper .promo-main .cars-block > div.gastro:before { background-position: 0 -2800px; }
.promo-wrapper .promo-main .cars-block > div.aerotermia:before { background-position: 0 -2856px; }
.promo-wrapper .promo-main .cars-block > div.suelo1:before { background-position: 0 -2912px; }
.promo-wrapper .promo-main .cars-block > div.suelo2:before { background-position: 0 -2968px; }
.promo-wrapper .promo-main .cars-block > div.preaire:before { background-position: 0 -3024px; }
.promo-wrapper .promo-main .cars-block > div.aire:before { background-position: 0 -3080px; }
.promo-wrapper .promo-main .cars-block > div.pmr:before { background-position: 0 -3136px; }
.promo-wrapper .promo-main .cars-block > div.indus:before { background-position: 0 -3192px; }
.promo-wrapper .promo-main .cars-block > div.pisciclima:before { background-position: 0 -3584px; }
.promo-wrapper .promo-main .cars-block > div.txoko:before { background-position: 0 -3640px; }
.promo-wrapper .promo-main .cars-block > div.aparbicis:before { background-position: 0 -3696px; }
.promo-wrapper .promo-main .cars-block > div.prevideo:before { background-position: 0 -3808px; }
.promo-wrapper .promo-main .cars-block > div.cocina:before { background-position: 0 -3920px; }
.promo-wrapper .promo-main .docs-block { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 50px; }
.promo-wrapper .promo-main .docs-block .docs_wrapper { display: flex; flex-wrap: wrap; flex-direction: column; gap: 8px; width: 40%; }
.promo-wrapper .promo-main .docs-block .docs_wrapper > a { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 60px; padding: 0 30px; text-transform: uppercase; text-align: center; line-height: 1.2; color: #fff; background-color: #bd2830; }
.promo-wrapper .promo-main .docs-block .docs_wrapper > a:hover { background-color: #d74149; }
.promo-wrapper .promo-main .docs-block .docs_wrapper > a.coop { display: none !important; }
.promo-wrapper .promo-main .docs-block .cert_wrapper { width: 50%; }
.promo-wrapper .promo-main .docs-block .cert_wrapper .compromiso h3 { margin-bottom: 20px; font-family: 'bm'; font-size: 22px; }
.promo-wrapper .promo-main .docs-block .cert_wrapper .compromiso p { padding-right: 40px; }
.promo-wrapper .promo-main .docs-block .cert_wrapper .certificado { position: relative; margin-top: 30px; }
.promo-wrapper .promo-main .docs-block .cert_wrapper .certificado h4 { font-size: 20px; }
.promo-wrapper .promo-main .docs-block .cert_wrapper .certificado a.boxed-link { position: absolute; bottom: 8px; left: 115px; font-size: 12px; color: #fff; background-color: #555555; }
.promo-wrapper .promo-main .docs-block.no-cert .docs_wrapper { flex-direction: row; width: 100%; }
.promo-wrapper .promo-main .docs-block.no-cert .docs_wrapper > a { width: calc(33% - 3px); }
.promo-wrapper .promo-main .docs-block.no-docs .docs_wrapper { display: none; }
.promo-wrapper .promo-main .docs-block.no-docs .cert_wrapper { width: 100%; }
.promo-wrapper .promo-main .docs-block.no-cert.no-docs { display: none; }
.promo-wrapper .promo-main .docs-block .docsadic_wrapper { width: 100%; margin-top: 30px; }
.promo-wrapper .promo-main .docs-block .docsadic_wrapper a.docsadic { display: flex; align-items: center; text-transform: uppercase; max-width: 250px; }
.promo-wrapper .promo-main .docs-block .docsadic_wrapper a.docsadic:after { content: url("../../../media/plus-icon-on.svg"); position: relative; top: 2px; margin-left: 5px; transform: scale(0.7); }
.promo-wrapper .promo-main .docs-block .docsadic_wrapper a.docsadic.open { color: #bd2830; }
.promo-wrapper .promo-main .docs-block .docsadic_wrapper a.docsadic.open:after { content: url("../../../media/plus-icon-off.svg"); }
.promo-wrapper .promo-main .docs-block .docsadic_wrapper .docsadic-content { display: none; padding-top: 15px; }
.promo-wrapper .promo-main .docs-block .docsadic_wrapper .docsadic-content > p { margin-top: 0; }
.promo-wrapper .promo-main .docs-block .docsadic_wrapper .docsadic-content br { display: none; }
.promo-wrapper .promo-main .docs-block .docsadic_wrapper .docsadic-content a { display: block; padding-bottom: 6px; font-size: 14px; line-height: 1.2; text-decoration: underline; }
.promo-wrapper .promo-main .video-block { margin-top: 50px; }
.promo-wrapper .promo-main .contact-block { max-width: 275px; box-sizing: border-box; padding: 15px; background-color: #e9e9e9; transition: all 0.3s ease 0s !important; }
.promo-wrapper .promo-main .contact-block h3 + p { margin-top: 5px; }
.promo-wrapper .promo-main .contact-block > p { margin-bottom: 10px; }
.promo-wrapper .promo-viviendas { position: relative; z-index: 2; margin-top: 50px; padding: 50px 0; background-color: #f7f7f7; }
.promo-wrapper .promo-viviendas .table-block h3 { margin-bottom: 15px; }
.promo-wrapper .promo-viviendas .legal-block { margin-top: 20px; padding-top: 20px; border-top: 1px solid #c6c6c6; }
.promo-wrapper .promo-viviendas .legal-block .nota { margin: 0 0 10px 0; font-size: 12px; line-height: 1.3; color: #999999; }
.promo-wrapper .promo-viviendas .legal-block .legal > a { font-size: 12px; text-decoration: underline; }
.promo-wrapper .promo-viviendas .legal-block .legal .txt { display: none; font-size: 12px; line-height: 1.3; color: #999999; }
.promo-wrapper .promo-viviendas + .promo-cita { margin-top: 0; }
.promo-wrapper .promo-description { position: relative; z-index: 2; margin-top: 50px; }
.promo-wrapper .promo-description .desc-block { transition: all 1s ease 0s !important; }
.promo-wrapper .promo-description .desc-block h2 { margin-bottom: 15px; font-size: 25px; }
.promo-wrapper .promo-description .desc-block h3 { margin-bottom: 15px; font-size: 20px; color: #bd2830; }
.promo-wrapper .promo-description .desc-block h4 { font-size: 20px; }
.promo-wrapper .promo-description .desc-block p:first-child { margin-top: 0; }
.promo-wrapper .promo-description .desc-block p:empty { display: none; }
.promo-wrapper .promo-description .desc-block p + h2, .promo-wrapper .promo-description .desc-block p + h3, .promo-wrapper .promo-description .desc-block p + h4, .promo-wrapper .promo-description .desc-block p + ul { margin-top: 20px; }
.promo-wrapper .promo-obra { margin-top: 50px; padding-top: 50px; border-top: 1px solid #d2d2d2; }
.promo-wrapper .promo-obra .obra-block { position: relative; }
.promo-wrapper .promo-obra .obra-block h3 span { font-size: 24px; color: #999999; }
.promo-wrapper .promo-obra .obra-block h3 span span { padding-left: 20px; font-weight: 800; color: #ee7e23; }
.promo-wrapper .promo-obra .obra-block h3 span span:before { content: '\f046'; padding-right: 6px; font-family: 'FontAwesome'; font-weight: 400; font-size: 17px; color: #ee7e23; }
.promo-wrapper .promo-obra .obra-block ul { margin-top: 20px; }
.promo-wrapper .promo-obra .obra-block ul li { cursor: pointer; height: 150px; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.promo-wrapper .promo-obra .obra-block ul.no-slick li { display: inline-block; width: 32.3%; margin-right: 1%; }
.promo-wrapper .promo-obra .obra-block .slick-slide { margin: 0 7px; }
.promo-wrapper .promo-obra .obra-block .slick-list { margin: 0 -7px; }
.promo-wrapper .promo-contact { margin-top: 70px; padding: 70px 0; background-color: #e9e9e9; }
.promo-wrapper .promo-contact .columns { display: flex; justify-content: space-between; }
.promo-wrapper .promo-contact .ofi-block { position: relative; width: 40%; }
.promo-wrapper .promo-contact .ofi-block h3 { font-size: 38px; }
.promo-wrapper .promo-contact .ofi-block p.txt-oficina { padding-right: 150px; }
.promo-wrapper .promo-contact .ofi-block h4 { margin-top: 30px; font-size: 18px; }
.promo-wrapper .promo-contact .ofi-block h4.tit-oficina, .promo-wrapper .promo-contact .ofi-block h4.tit-horario { text-transform: uppercase; font-family: 'bk'; }
.promo-wrapper .promo-contact .ofi-block p.txt { margin-top: 20px; }
.promo-wrapper .promo-contact .ofi-block p.txt-tf a { font-family: 'bb'; font-size: 28px; }
.promo-wrapper .promo-contact .ofi-block p.txt-tf span { padding: 0 10px; font-size: 28px; }
.promo-wrapper .promo-contact .ofi-block p.txt-oficina, .promo-wrapper .promo-contact .ofi-block p.txt-horario { max-width: 320px; }
.promo-wrapper .promo-contact .form-block { position: relative; width: 45%; }
.promo-wrapper .promo-contact .form-block form[name="contacto"] input.half { width: 49.5%; }
.promo-wrapper .promo-map { position: relative; display: block; width: 100%; height: 450px; 		/*a[href^="http://maps.google.com/maps"]{display:none !important}
		a[href^="https://maps.google.com/maps"]{display:none !important}

		.gmnoprint a, .gmnoprint span, .gm-style-cc {
			display:none;
		}

		
		#map-container {
			position: relative;
			width: 100%;
			height: 350px;
		}

		#map {
			position: relative;
			width: 100%;
			height: 100%;
			max-width: none !important;

			img {
				max-width: none !important;
			}

			//.gm-style-iw + div {display: none;}
		}

		.map-label {
			color: #444;
			font-size: 11px;
			line-height: 16px;
		}

		#markers {
			display: none;
		}*/ }
.promo-wrapper .promo-map iframe { width: 100%; height: 450px; }
.promo-wrapper .promo-rel { margin-top: 70px; }
.promo-wrapper .promo-rel h3 { margin-bottom: 25px; }
.promo-wrapper .promo-rel .item.entregadas { display: none; }

.promo-wrapper.gallery1 .promo-gallery .bkg { pointer-events: none; }
.promo-wrapper.gallery1 .promo-gallery .bkg .count, .promo-wrapper.gallery1 .promo-gallery .bkg .arrow { display: none !important; }
.promo-wrapper.gallery1 .docs_wrapper a.galeria { display: none !important; }

.promo-wrapper.alquiler .promo-header .price span.text-light { display: none !important; }

.promo-wrapper.proximo____ .promo-header { padding-bottom: 0; }
.promo-wrapper.proximo____ .promo-header .price { display: none; }
.promo-wrapper.proximo____ .promo-main .ofi-block { display: inline-block; box-sizing: border-box; vertical-align: top; width: 48%; margin: 20px 3% 0 0; padding: 30px 20px 30px 60px; }
.promo-wrapper.proximo____ .promo-main .ofi-block p.text-bigger { font-size: 18px !important; }
.promo-wrapper.proximo____ .promo-main .share-block .heateor_sss_sharing_container { float: none; }
.promo-wrapper.proximo____ .promo-main .docs-block { display: none; }

.contact-block-sticky { position: fixed; top: 100px; transition: top 0.3s ease 0s !important; }
.contact-block-sticky > p.text-smaller { display: none; }
.contact-block-sticky form[name="contacto"] { margin-top: 0; }

.contact-block-fade { opacity: 0; visibility: hidden; }

.contact-block-modal { position: fixed; box-sizing: border-box; z-index: 10000; top: 50%; left: 50%; margin: -250px 0 0 -150px; max-width: 300px; padding: 25px; background-color: #e9e9e9; box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75); }
.contact-block-modal p, .contact-block-modal form { margin-top: 10px; }
.contact-block-modal > img { display: none; }
.contact-block-modal .close-form { float: right; margin: -15px -15px 0 0; filter: brightness(0.4); }

@media screen and (max-width: 1200px) { .promo-wrapper .promo-main .contact-block { max-width: 238px; } }
@media screen and (max-width: 1000px) { .promo-wrapper .container_inner { width: 90% !important; }
  .promo-wrapper h3 { font-size: 22px; }
  .promo-wrapper .promo-gallery .grid { height: 400px; }
  .promo-wrapper .promo-main .content-column { width: 100%; }
  .promo-wrapper .promo-main .contact-column { display: none; }
  .promo-wrapper .promo-main .title-block h1 { font-size: 32px; }
  .promo-wrapper .promo-main .cars-block { padding-top: 40px; }
  .promo-wrapper .promo-contact .ofi-block { width: 50%; }
  .promo-wrapper .promo-contact .ofi-block p.txt-tf a { font-size: 24px; }
  .promo-wrapper .promo-contact .ofi-block p.txt-tf span { padding: 0 5px; font-size: 24px; }
  .promo-wrapper .promo-rel .item:nth-child(3) { display: none; } }
@media screen and (max-width: 767px) { .promo-wrapper h3 { font-size: 19px; }
  .promo-wrapper .promo-gallery .grid { height: 200px; }
  .promo-wrapper .promo-gallery .grid:not(.grid-1, .grid-2, .grid-3) { height: 300px; }
  .promo-wrapper .promo-gallery .grid:not(.grid-1, .grid-2, .grid-3) .imgs .middle, .promo-wrapper .promo-gallery .grid:not(.grid-1, .grid-2, .grid-3) .imgs .right { width: 49.5% !important; }
  .promo-wrapper .promo-gallery .grid:not(.grid-1, .grid-2, .grid-3) .imgs .left { display: none !important; }
  .promo-wrapper .promo-gallery .grid .cuad { width: 60px; height: 60px; }
  .promo-wrapper .promo-gallery .grid .cuad img { width: 70%; }
  .promo-wrapper .promo-gallery .grid .cuad span { font-size: 15px; }
  .promo-wrapper .promo-gallery .grid .cuad.virtual360 { right: 62px; }
  .promo-wrapper .promo-cita { margin-top: 0; padding: 10px; }
  .promo-wrapper .promo-cita span { font-size: 13px; line-height: 1.4; }
  .promo-wrapper .promo-main { padding-top: 30px; }
  .promo-wrapper .promo-main .title-block #migas { display: none; }
  .promo-wrapper .promo-main .title-block h1 { font-size: 26px; }
  .promo-wrapper .promo-main .title-block .tags { margin: 0 0 20px 0; }
  .promo-wrapper .promo-main .title-block .tags span { font-size: 11px; }
  .promo-wrapper .promo-main .metas-block { flex-direction: column; gap: 5px; margin-top: 30px; }
  .promo-wrapper .promo-main .metas-block > div { display: flex; justify-content: start; align-items: center; width: 100%; }
  .promo-wrapper .promo-main .metas-block > div .tit { width: 120px; }
  .promo-wrapper .promo-main .metas-block > div .txt { font-size: 17px; }
  .promo-wrapper .promo-main .metas-block > div .txt.big { font-size: 22px; }
  .promo-wrapper .promo-main .cars-block { overflow: hidden; max-height: 180px; padding-top: 0; margin-top: 40px; border: 0; transition: all 1s ease; }
  .promo-wrapper .promo-main .cars-block h3 { margin-bottom: 30px; }
  .promo-wrapper .promo-main .cars-block > div { width: 100%; height: 45px; font-size: 14px; }
  .promo-wrapper .promo-main .cars-block > div span { vertical-align: top; line-height: 45px; }
  .promo-wrapper .promo-main .cars-block > div:before { margin: 0; transform: scale(0.8); transform-origin: 0 0; }
  .promo-wrapper .promo-main .cars-block > div:last-child { margin-bottom: 50px; }
  .promo-wrapper .promo-main .cars-block + .collapse-bt-wrapper { display: block; }
  .promo-wrapper .promo-main .docs-block { flex-direction: column; min-height: 0; }
  .promo-wrapper .promo-main .docs-block .docs_wrapper { flex-direction: column !important; width: 100%; }
  .promo-wrapper .promo-main .docs-block .docs_wrapper a { width: 100% !important; }
  .promo-wrapper .promo-main .docs-block .cert_wrapper { width: 100%; margin-top: 30px; 					/* .certificado {
						padding: 15px 15px 15px 65px;

						> img {
							@include scale(0.7);
						}

						a.boxed-link {
							top: 0;
							margin: 0;
						}
					} */ }
  .promo-wrapper .promo-viviendas { margin-top: 40px; padding: 40px 0; }
  .promo-wrapper .promo-description { margin-top: 30px; }
  .promo-wrapper .promo-description .desc-block { max-height: 230px; overflow: hidden; padding: 0 0 60px 0; margin-top: 40px; border: 0; }
  .promo-wrapper .promo-description .desc-block h2 { font-size: 22px; }
  .promo-wrapper .promo-description .desc-block + .collapse-bt-wrapper { display: block; }
  .promo-wrapper .promo-obra { margin-top: 0; border: 0; }
  .promo-wrapper .promo-obra .obra-block h3 span { font-size: 17px; }
  .promo-wrapper .promo-contact { margin-top: 40px; padding: 40px 0; }
  .promo-wrapper .promo-contact .columns { flex-direction: column; }
  .promo-wrapper .promo-contact .columns > div { width: 100% !important; }
  .promo-wrapper .promo-contact .ofi-block { margin-bottom: 20px; }
  .promo-wrapper .promo-contact .ofi-block h3 { font-size: 30px; }
  .promo-wrapper .promo-contact .ofi-block p.txt-tf a, .promo-wrapper .promo-contact .ofi-block p.txt-tf span { font-size: 22px; }
  .promo-wrapper .promo-map { height: 350px; }
  .promo-wrapper .promo-map iframe { height: 350px; }
  .promo-wrapper .promo-rel { margin-top: 40px; }
  .promo-wrapper .promo-rel .item:nth-child(3) { display: block; } }
/* ********************************************************************************************************************* ARCHIVES  */
body.archive.tax-zona h1, body.archive.tax-tipologia h1, body.fake-archive.tax-zona h1, body.fake-archive.tax-tipologia h1 { max-width: 700px; margin-top: 40px; text-transform: uppercase; }
body.archive.tax-zona .promos-grid, body.archive.tax-tipologia .promos-grid, body.fake-archive.tax-zona .promos-grid, body.fake-archive.tax-tipologia .promos-grid { margin-top: 60px; }

@media screen and (max-width: 767px) { body.archive.tax-zona .container_inner, body.archive.tax-tipologia .container_inner, body.archive.tax-zona .container_inner, body.archive.tax-tipologia .container_inner, body.fake-archive.tax-zona .container_inner, body.fake-archive.tax-tipologia .container_inner { width: calc(100% - 50px) !important; }
  body.archive.tax-zona h1, body.archive.tax-tipologia h1, body.archive.tax-zona h1, body.archive.tax-tipologia h1, body.fake-archive.tax-zona h1, body.fake-archive.tax-tipologia h1 { font-size: 28px; }
  body.archive.tax-zona .promos-grid, body.archive.tax-tipologia .promos-grid, body.archive.tax-zona .promos-grid, body.archive.tax-tipologia .promos-grid, body.fake-archive.tax-zona .promos-grid, body.fake-archive.tax-tipologia .promos-grid { margin-top: 30px; } }
/* ********************************************************************************************************************* ALQUILER  */
.pag-alquiler h1 { margin-bottom: 10px; }
.pag-alquiler .module { margin-top: 60px; }
.pag-alquiler .module h2 { margin: 40px 0 15px 0; padding-left: 40px; font-family: 'bk'; font-size: 18px; }
.pag-alquiler .module p { padding: 0 0 0 40px; }
.pag-alquiler .module .wpb_single_image { padding: 0 40px 0 0; }
.pag-alquiler .module--full { padding: 60px 0; background-color: #f4f4f4; }
.pag-alquiler .module--full h2 { padding: 0; }
.pag-alquiler .module--full p { padding: 0 40px 0 0; }
.pag-alquiler .module--full .wpb_single_image { padding: 0 0 0 40px; }

@media screen and (max-width: 1200px) { .pag-alquiler .module h2 { margin: 0 0 15px 0; } }
@media screen and (max-width: 1000px) { .pag-alquiler .module h2, .pag-alquiler .module p { padding: 0 0 0 10px; }
  .pag-alquiler .module .wpb_single_image { padding: 0 10px 0 0; }
  .pag-alquiler .module--full h2, .pag-alquiler .module--full p { padding: 0 10px 0 0; }
  .pag-alquiler .module--full .wpb_single_image { padding: 0 0 0 10px; } }
@media screen and (max-width: 767px) { .pag-alquiler .module { margin-top: 30px; }
  .pag-alquiler .module h2, .pag-alquiler .module p { padding: 0 !important; }
  .pag-alquiler .module .wpb_single_image { margin-bottom: 20px !important; padding: 0 !important; }
  .pag-alquiler .module--full { padding: 30px 0; }
  .pag-alquiler .module--full .vc_row .section_inner_margin { display: flex; flex-direction: column-reverse; } }
/* ********************************************************************************************************************* EMPRESA  */
.pag-empresa #sobre h1 { margin-bottom: 20px; }
.pag-empresa #sobre img { margin-top: 100px; width: 370px; }
.pag-empresa #quienes { padding: 60px 0; }
.pag-empresa #quienes .vc_row .vc_col-sm-6:first-child .vc_column-inner { padding-right: 0; }
.pag-empresa #quienes .vc_row .vc_col-sm-6:last-child .vc_column-inner { padding-left: 0; }
.pag-empresa #quienes .module .wpb_text_column > .wpb_wrapper { display: flex; flex-direction: column; justify-content: center; height: 490px; padding-left: 70px; }
.pag-empresa #quienes .module h3 { font-family: 'bk'; font-size: 30px; }
.pag-empresa #quienes .module h5 { font-family: 'bk'; color: #bd2830; }
.pag-empresa #quienes .module p { margin-top: 20px; }
.pag-empresa #quienes .module .video_link a:hover { filter: brightness(1.2); }
.pag-empresa #quienes .module--left .wpb_text_column > .wpb_wrapper { height: 424px; padding: 0 70px 0 0; }
.pag-empresa #que_hacemos { padding: 60px 0; background-color: #f9f9f9; }
.pag-empresa #que_hacemos .que { display: flex; }
.pag-empresa #que_hacemos .que .main { box-sizing: border-box; width: 50%; padding-right: 80px; }
.pag-empresa #que_hacemos .que .main h3 { margin: 30px 0; }
.pag-empresa #que_hacemos .que .slider { width: 50%; }
.pag-empresa #que_hacemos .que .slider .item { box-sizing: border-box; padding: 40px; background-color: #efefef; }
.pag-empresa #que_hacemos .que .slider .item h5 { margin-bottom: 20px; font-family: 'bk'; }
.pag-empresa #que_hacemos .que .slider .slick-track { display: flex; }
.pag-empresa #que_hacemos .que .slider .slick-slide { margin: 0 5px; }
.pag-empresa #que_hacemos .que .slider .slick-list { margin: 0 -5px; }
.pag-empresa #que_hacemos .que .slider .slick-prev { top: calc(100% - 15px); left: -120px; }
.pag-empresa #que_hacemos .que .slider .slick-next { top: calc(100% - 15px); right: auto; left: -80px; }
.pag-empresa #razones { margin-top: 30px; padding: 80px 0; background-image: linear-gradient(to top, #bd2830 100%, #bd2830 0%); background-position: center; background-size: 1px 10px; background-repeat: repeat-y; }
.pag-empresa #razones .section_inner { padding: 20px 0; background-color: #fff; }
.pag-empresa #razones h3 { max-width: 350px; margin-bottom: 30px; }
.pag-empresa #razones h5 { margin: 20px 0 5px 0; font-family: 'bk'; }
.pag-empresa #razones .wpb_single_image { margin-left: -15px; }
.pag-empresa #keys { margin-top: 30px; padding: 60px 0; background-color: #eeebe4; }
.pag-empresa #keys .vc_row .vc_col-sm-6:first-child .vc_column-inner { padding-right: 90px; }
.pag-empresa #keys .vc_row .vc_col-sm-6:last-child .vc_column-inner { padding-left: 90px; }
.pag-empresa #keys .vc_row + .vc_row { margin-top: 40px; }
.pag-empresa #keys h5 { margin: 20px 0 10px 0; font-family: 'bk'; }
.pag-empresa #areas { padding: 80px 0; background-color: #f9f9f9; }
.pag-empresa #areas h3 { margin-bottom: 30px; font-size: 26px; }

@media screen and (max-width: 1300px) { .pag-empresa #quienes .module .wpb_text_column > .wpb_wrapper { height: 449px; }
  .pag-empresa #quienes .module--left .wpb_text_column > .wpb_wrapper { height: 399px; } }
@media screen and (max-width: 1200px) { .pag-empresa #sobre img { width: 280px; }
  .pag-empresa #quienes .module .wpb_text_column > .wpb_wrapper { height: 389px; }
  .pag-empresa #quienes .module--left .wpb_text_column > .wpb_wrapper { height: 335px; } }
@media screen and (max-width: 1000px) { .pag-empresa #quienes .module .wpb_text_column > .wpb_wrapper { height: 291px; padding-left: 30px; }
  .pag-empresa #quienes .module--left .wpb_text_column > .wpb_wrapper { height: 252px; padding: 0 30px 0 0; }
  .pag-empresa #quienes .module h3 { font-size: 24px; }
  .pag-empresa #que_hacemos .que .main { width: 40%; padding-right: 40px; }
  .pag-empresa #que_hacemos .que .main h3 { margin: 0 0 10px 0; }
  .pag-empresa #que_hacemos .que .slider { width: 60%; }
  .pag-empresa #que_hacemos .que .slider .item { padding: 20px; } }
@media screen and (max-width: 767px) { .pag-empresa #sobre img { margin-top: 30px; width: 250px; }
  .pag-empresa #quienes { padding: 30px 0; }
  .pag-empresa #quienes .vc_row .vc_col-sm-6:first-child .vc_column-inner { padding-right: 15px; }
  .pag-empresa #quienes .vc_row .vc_col-sm-6:last-child .vc_column-inner { padding-left: 15px; }
  .pag-empresa #quienes .module { margin-top: 30px; }
  .pag-empresa #quienes .module .wpb_text_column > .wpb_wrapper { height: auto !important; padding: 0 !important; }
  .pag-empresa #quienes .module--left .full_section_inner { display: flex; flex-direction: column-reverse; }
  .pag-empresa #quienes .module h3 { margin-top: 20px; }
  .pag-empresa #que_hacemos { padding: 30px 0; }
  .pag-empresa #que_hacemos .que { flex-direction: column; }
  .pag-empresa #que_hacemos .que .main { width: 100%; padding: 0; }
  .pag-empresa #que_hacemos .que .slider { width: 100%; margin-top: 30px; }
  .pag-empresa #que_hacemos .que .slick-dots { margin-top: 20px; }
  .pag-empresa #razones { padding: 40px 0; }
  .pag-empresa #razones .wpb_single_image { margin: 20px 0 0 0; }
  .pag-empresa #keys { padding: 40px 0; }
  .pag-empresa #keys .vc_row .vc_col-sm-6 { margin-bottom: 30px; }
  .pag-empresa #keys .vc_row .vc_col-sm-6 .vc_column-inner { padding: 0 15px !important; }
  .pag-empresa #keys .vc_row + .vc_row { margin-top: 0; }
  .pag-empresa #areas { padding: 40px 0; }
  .pag-empresa #areas h3 { margin-bottom: 30px; font-size: 26px; } }
/* ********************************************************************************************************************* PRIORITY LIST  */
.pag-plist #plist { margin-top: 30px; }
.pag-plist .vc_col-sm-3\/5 { padding: 30px; background-color: #f9f9f9; }
.pag-plist .content-box { padding-left: 50px; }
.pag-plist .content-box h2 { margin-bottom: 20px; font-family: 'bk'; font-size: 30px; }
.pag-plist .content-box ul li { list-style: none; }
.pag-plist .content-box ul li a { display: flex; font-weight: 400; font-size: 18px; text-transform: uppercase; }
.pag-plist .content-box ul li a:hover { text-decoration: underline; }
.pag-plist .content-box ul li a:before { content: url("../../../media/plus-icon-on.svg"); margin-right: 10px; transform: scale(0.8); }
.pag-plist .content-box ul li a span { padding-left: 5px; text-transform: none; }
.pag-plist .content-box #back_bt { display: none; vertical-align: middle; padding: 4px 8px; font-family: 'bk'; font-size: 15px; color: #fff; background-color: #bd2830; }
.pag-plist .content-box #back_bt i { padding-right: 4px; font-size: 14px; }
.pag-plist .content-box #back_bt:hover { background-color: #d74149; }
.pag-plist .content-box .promos h5 { margin-bottom: 20px; font-weight: 300; font-size: 18px; color: #bd2830; }
.pag-plist .content-box .promos div { display: none; }
.pag-plist .content-box .promos div > a { display: block; margin-bottom: 7px; font-size: 16px; line-height: 18px; color: #ee7e23; }
.pag-plist .content-box .promos div > a:hover { text-decoration: underline; }
.pag-plist .content-box .promos div > a:before { content: ''; display: inline-block; vertical-align: middle; width: 5px; height: 5px; margin-right: 6px; background-color: #ee7e23; border-radius: 5px; }
.pag-plist .content-box .promos div > a.Entregadas { display: none; }
.pag-plist .content-box .promos .madrid, .pag-plist .content-box .promos .valencia, .pag-plist .content-box .promos .extremadura, .pag-plist .content-box .promos .pvasco { margin-top: 30px; }

#plist_map { display: block; margin: 40px auto; -webkit-filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.2)); filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.2)); 	/* #baleares {

		&:hover path {
			fill: #fff;
		}
	} */ }
#plist_map path { cursor: pointer; stroke: #fff; stroke-width: 1px; transition: all 0.3s ease 0s !important; }
#plist_map path:hover { fill: #fff; }
#plist_map #galicia, #plist_map #asturias, #plist_map #navarra, #plist_map #aragon, #plist_map #cataluna, #plist_map #rioja, #plist_map #cantabria, #plist_map #murcia, #plist_map #baleares, #plist_map #canarias { pointer-events: none; cursor: default; fill: #ccc !important; stroke-width: 0; }
#plist_map #baleares path { fill: #ccc !important; stroke-width: 0; }
#plist_map text { font-family: 'bs', sans-serif; }

#plist_madrid_map, #plist_valencia_map, #plist_extremadura_map, #plist_pvasco_map { display: none; margin: 40px 0 80px 0; -webkit-filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.2)); filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.2)); }
#plist_madrid_map path, #plist_valencia_map path, #plist_extremadura_map path, #plist_pvasco_map path { cursor: pointer; transition: all 0.3s ease 0s !important; }
#plist_madrid_map path:hover, #plist_valencia_map path:hover, #plist_extremadura_map path:hover, #plist_pvasco_map path:hover { fill: #fff; }
#plist_madrid_map g path, #plist_valencia_map g path, #plist_extremadura_map g path, #plist_pvasco_map g path { pointer-events: none; }

#plist-form { display: none; margin: 30px 0; }
#plist-form .form-text-no-promos { display: none; }
#plist-form form[name='plist_form'] { margin-top: 10px; }
#plist-form form[name='plist_form'] br { display: none; }
#plist-form form[name='plist_form'] p { margin: 0 0 5px 0; text-align: left; font-size: 11px; line-height: 1.3; }
#plist-form form[name='plist_form'] a { color: #bd2830; }
#plist-form form[name='plist_form'] input[type="text"], #plist-form form[name='plist_form'] input[type="email"], #plist-form form[name='plist_form'] select { width: 100%; padding: 5px 9px; margin-bottom: 6px; font-family: 'bs', sans-serif; font-size: 14px; border: 1px solid #e5e5e5; box-sizing: border-box; }
#plist-form form[name='plist_form'] textarea { width: 100%; height: 80px; padding: 7px 9px; margin-bottom: 6px; box-sizing: border-box; font-family: 'bs', sans-serif; font-size: 14px; -webkit-appearance: none; -moz-appearance: none; border: 1px solid #e5e5e5; outline: none; box-sizing: border-box; }
#plist-form form[name='plist_form'] select { padding: 5px; font-weight: 400; color: #777; }
#plist-form input[type="submit"] { width: auto; margin: 10px 0 0 0; padding: 10px 30px !important; font-family: 'bs', sans-serif; font-size: 17px; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; line-height: 15px; color: #bd2830 !important; border: 1px solid #bd2830; background: transparent !important; cursor: pointer; -webkit-appearance: none; }
#plist-form input[type="submit"]:hover { background: #bd2830 !important; color: #fff !important; }

@media screen and (max-width: 1000px) { .pag-plist #share_tf { display: none; }
  .pag-plist .content-box { padding-left: 10px; }
  .pag-plist .content-box ul li a { font-size: 17px; }
  .pag-plist .content-box ul li a span { display: none; }
  .pag-plist svg { width: 100%; height: auto; } }
@media screen and (max-width: 767px) { .pag-plist .vc_col-sm-3\/5 { padding: 20px; }
  .pag-plist .content-box { margin-bottom: 30px !important; padding: 30px 0; }
  .pag-plist .content-box h2 { font-size: 23px; }
  .pag-plist .content-box ul li a { font-size: 16px; }
  #plist_map, #plist_madrid_map, #plist_valencia_map, #plist_extremadura_map, #plist_pvasco_map { margin-bottom: 40px; } }
/* ********************************************************************************************************************* FAQs */
.pag-faqs #desc { padding-top: 60px; }
.pag-faqs #desc .wpb_text_column { padding: 70px 0 70px 37%; background: url("../../../media/faqs-bkg.jpg") no-repeat left center; background-size: contain; }
.pag-faqs #desc .claim { width: 540px; height: 180px; -webkit-mask-image: url(../../../media/podcasts-claim-mask.svg); mask-image: url(../../../media/podcasts-claim-mask.svg); }
.pag-faqs #desc .claim img { -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.pag-faqs #desc h2 { margin: 20px 0; font-size: 30px; }
.pag-faqs #podcasts { padding-top: 60px; }
.pag-faqs #podcasts h3 { margin-bottom: 10px; font-size: 30px; }
.pag-faqs #podcasts .vc_col-sm-4 { margin-bottom: 30px; }
.pag-faqs #podcasts .vc_col-sm-4 .wpb_raw_html, .pag-faqs #podcasts .vc_col-sm-4 .wpb_text_column { width: 300px; margin: 0 auto; background-color: #fff; }
.pag-faqs #podcasts .vc_col-sm-4 .wpb_raw_html { padding: 20px 0 10px 0; text-align: center; }
.pag-faqs #podcasts .vc_col-sm-4 .wpb_text_column { padding-bottom: 20px; }
.pag-faqs #podcasts .vc_col-sm-4 p { min-height: 100px; margin: 0; padding: 0 10px; text-align: center; line-height: 1.2; }
.pag-faqs #podcasts .wpb_single_image { overflow: hidden; margin: 23px; border: 10px solid #ee7e23; transition: all 0.4s ease; /* &:after {
	content: url('../../../media/play-icon.svg');
	position: absolute;
	pointer-events: none;
	top: 50%;
	left: calc(50% - 45px);
	width: 90px;
	transition: transform 0.4s ease;
} */ }
.pag-faqs #podcasts .wpb_single_image:hover { border-color: #bd2830; /* &:after {
	transform: scale(1.1);
} */ }
.pag-faqs #podcasts .wpb_single_image:hover img { transform: scale(0.95); }
.pag-faqs #podcasts .wpb_single_image img { transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1); }
.pag-faqs #faqs { padding: 0 0 50px 0; }
.pag-faqs #faqs a.boxed-link { display: inline-block; margin-bottom: 70px; }

@media screen and (max-width: 1200px) { .pag-faqs #desc { padding-top: 30px; }
  .pag-faqs #desc .wpb_text_column { padding: 40px 0 40px 35%; }
  .pag-faqs #podcasts .wpb_single_image { margin: 0; } }
@media screen and (max-width: 1000px) { .pag-faqs #desc .wpb_text_column { padding: 20px 0 20px 35%; }
  .pag-faqs #desc .claim { transform: scale(0.7); transform-origin: 0 0; }
  .pag-faqs #desc h2 { margin-top: -30px; font-size: 24px; }
  .pag-faqs #podcasts .vc_col-sm-4 .wpb_raw_html, .pag-faqs #podcasts .vc_col-sm-4 .wpb_text_column { width: 236px; }
  .pag-faqs #podcasts .vc_col-sm-4 p { font-size: 14px; } }
@media screen and (max-width: 767px) { .pag-faqs #desc .claim { margin-left: 70px; transform-origin: 0 0; transform: scale(0.4); }
  .pag-faqs #desc .wpb_text_column { padding: 30px 0; background-size: 100%; background-position: 0 0; }
  .pag-faqs #desc h2 { margin-top: -40px; font-size: 22px; }
  .pag-faqs #podcasts h3 { margin-bottom: 20px; font-size: 24px; }
  .pag-faqs #podcasts .vc_col-sm-4 { margin-bottom: 40px; }
  .pag-faqs #podcasts .vc_col-sm-4 p { font-size: 15px; }
  .pag-faqs #podcasts .vc_col-sm-4 .wpb_raw_html, .pag-faqs #podcasts .vc_col-sm-4 .wpb_text_column { width: 300px; }
  .pag-faqs #podcasts .wpb_single_image { width: 280px; margin: 0 auto; } }
/* ********************************************************************************************************************* CONTACTO  */
.pag-contacto #tit { padding: 60px 0; }
.pag-contacto #tit h1 { font-size: 21px; line-height: 1.2; font-weight: 700 !important; }
.pag-contacto #tit h1 + p { margin-top: 0; font-weight: 700; }
.pag-contacto .deleg-block { margin-bottom: 30px; }
.pag-contacto .deleg-block h3 { margin-bottom: 5px; font-weight: 700 !important; font-size: 18px; }
.pag-contacto .deleg-block h3 + p { margin-bottom: 10px; }
.pag-contacto .deleg-block p { margin-top: 0; font-size: 14px; }
.pag-contacto #bkg { margin-top: 60px; }
.pag-contacto #bkg .wpb_single_image .vc_single_image-wrapper, .pag-contacto #bkg img { width: 100%; max-width: none; }

@media screen and (max-width: 767px) { .pag-contacto #tit { padding: 50px 40px; text-align: center !important; }
  .pag-contacto .deleg-block { text-align: center; }
  .pag-contacto #bkg { margin-top: 30px; } }
/* ********************************************************************************************************************* gracias  */
.pag-gracias #desc { padding: 50px 0; }
.pag-gracias #desc img { max-width: 300px; }
.pag-gracias #desc h1 { margin: 60px 0 10px 0; font-size: 34px; }
.pag-gracias #action .bts { display: flex; justify-content: center; gap: 2px; }
.pag-gracias #rels { margin-top: 100px; }
.pag-gracias #rels h2 { margin-bottom: 25px; font-size: 30px; }
.pag-gracias #rels .promos-grid .item:nth-child(4) { display: none; }

@media screen and (max-width: 1000px) { .pag-gracias #desc { padding: 20px 0; }
  .pag-gracias #desc img { max-width: 200px; }
  .pag-gracias #desc h1 { margin-top: 30px; font-size: 30px; }
  .pag-gracias #rels .promos-grid .item:nth-child(3), .pag-gracias #rels .promos-grid .item:nth-child(4) { display: none; } }
@media screen and (max-width: 767px) { .pag-gracias #desc { padding: 0 25px; }
  .pag-gracias #desc img { max-width: 100px; }
  .pag-gracias #desc h1 { font-size: 20px; }
  .pag-gracias #desc h4 { font-size: 19px; }
  .pag-gracias #action { margin-top: 30px; padding: 0 25px; }
  .pag-gracias #action .bts { flex-direction: column; }
  .pag-gracias #action .bts a { text-align: center; }
  .pag-gracias #rels { margin-top: 50px; }
  .pag-gracias #rels h2 { padding: 0 30px; font-size: 20px; text-align: center; }
  .pag-gracias #rels .promos-grid .item:nth-child(3) { display: block; } }
/* ********************************************************************************************************************* NOTICIAS / BLOG  */
.blog-head { margin: 0 0 40px 0; }
.blog-head .blog-title { align-items: center; }
.blog-head h1 span { display: block; font-family: 'bm'; font-size: 18px; }
.blog-head h3 { font-size: 48px; }
.blog-head aside.sidebar { margin-top: 10px; }
.blog-head aside.sidebar .widget_search { margin: 0; }
.blog-head aside.sidebar .widget_search form { border: 1px solid #ccc; }
.blog-head aside.sidebar .widget_search form input { box-sizing: border-box; }
.blog-head aside.sidebar .widget_search form input:first-of-type { height: 37px; color: #999999; }

.archive .blog_holder.blog_large_image, .search-results .blog_holder.blog_large_image { display: flex; flex-wrap: wrap; justify-content: space-between; }
.archive .blog_holder.blog_large_image article, .search-results .blog_holder.blog_large_image article { width: 48%; }
.archive .blog_holder.blog_large_image article .post_content_holder .post_image, .search-results .blog_holder.blog_large_image article .post_content_holder .post_image { overflow: hidden; }
.archive .blog_holder.blog_large_image article .post_content_holder .post_image a:hover, .search-results .blog_holder.blog_large_image article .post_content_holder .post_image a:hover { transform: scale(1.04); filter: brightness(1.07); }
.archive .blog_holder.blog_large_image article .post_content_holder .post_text, .search-results .blog_holder.blog_large_image article .post_content_holder .post_text { padding: 20px 0 0 0; }
.archive .blog_holder.blog_large_image article .post_content_holder .post_text h2, .search-results .blog_holder.blog_large_image article .post_content_holder .post_text h2 { font-family: 'bk'; font-size: 21px; }
.archive .blog_holder.blog_large_image article .post_content_holder .post_text h2 a, .search-results .blog_holder.blog_large_image article .post_content_holder .post_text h2 a { display: block; text-decoration: none; color: #555555; }
.archive .blog_holder.blog_large_image article .post_content_holder .post_text h2 a:hover, .search-results .blog_holder.blog_large_image article .post_content_holder .post_text h2 a:hover { color: #bd2830; }
.archive .blog_holder.blog_large_image article .post_content_holder .post_text .date, .search-results .blog_holder.blog_large_image article .post_content_holder .post_text .date { margin: 5px 0; font-size: 16px; color: #bd2830; }
.archive .blog_holder.blog_large_image article .post_content_holder .post_text p, .search-results .blog_holder.blog_large_image article .post_content_holder .post_text p { font-family: 'bm'; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(1), .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(1) { width: 48%; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder { background-color: #000; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_image, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_image { position: relative; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_image a, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_image a { aspect-ratio: 1.5; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_image a img, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_image a img { object-fit: cover; width: 100%; height: 100%; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_image:after, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_image:after { content: ''; position: absolute; pointer-events: none; width: 100%; height: 200px; bottom: 0; background: linear-gradient(0deg, black 0%, transparent 50%); }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_text, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_text { position: relative; margin-top: -50px; padding: 0 40px 40px 40px; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_text h2 a, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_text h2 a { color: #fff; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_text .date, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_text .date { color: #fff; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_text p, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(1) .post_content_holder .post_text p { display: none; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(2), .archive:not(.paged) .blog_holder.blog_large_image article:nth-child(3), .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(2), .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(3) { width: 23.5%; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(4), .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(4) { width: 100%; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(4) .post_content_holder .post_text h2, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(4) .post_content_holder .post_text h2 { font-size: 38px; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(4) .post_content_holder .post_text p, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(4) .post_content_holder .post_text p { display: none; }
.archive:not(.paged) .blog_holder.blog_large_image article:nth-child(5), .archive:not(.paged) .blog_holder.blog_large_image article:nth-child(6), .archive:not(.paged) .blog_holder.blog_large_image article:nth-child(7), .archive:not(.paged) .blog_holder.blog_large_image article:nth-child(8), .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(5), .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(6), .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(7), .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(8) { width: 23.5%; }

.single-post header:not(.sticky), .search-results header:not(.sticky), .archive header:not(.sticky) { border-bottom: 1px solid #d2d2d2; }
.single-post #migas, .search-results #migas, .archive #migas { margin-top: 50px; }
.single-post nav.main_menu > ul > li.menu-item-object-category a, .search-results nav.main_menu > ul > li.menu-item-object-category a, .archive nav.main_menu > ul > li.menu-item-object-category a { color: #bd2830; }
.single-post .content, .search-results .content, .archive .content { margin-top: 0 !important; }

.single-post .blog_single h1 { font-family: 'bk'; font-size: 38px; }
.single-post .blog_single .post_info { margin: 20px 0 0 0; }
.single-post .blog_single .post_info .date { font-size: 18px; color: #bd2830; }
.single-post .blog_single .post_text p a { text-decoration: underline; }
.single-post .single_tags { margin-top: 50px; padding: 20px 0; border-top: 1px solid #d2d2d2; }
.single-post .single_tags .tags_text { line-height: 2; }
.single-post .single_tags .tags_text h5 { font-size: 18px; }
.single-post .single_tags .tags_text a { margin-right: 3px; padding: 4px 8px; letter-spacing: 0; background-color: #eeebe4; }
.single-post .heateor_sss_sharing_container { display: flex; justify-content: end; margin: -30px 0 40px 0; }
.single-post .heateor_sss_sharing_title { display: none; }
.single-post iframe { max-width: 100%; }
.single-post .promos { margin-top: 50px; }
.single-post .promos .promos-grid { margin-top: 30px; }
.single-post .promos .promos-grid .item a .img img { z-index: 1; }

@media screen and (max-width: 1200px) { .archive .blog_holder.blog_large_image article .post_content_holder .post_text h2, .search-results .blog_holder.blog_large_image article .post_content_holder .post_text h2 { font-family: 'bb'; font-size: 19px; } }
@media screen and (max-width: 1000px) { .archive:not(.paged) .blog_holder.blog_large_image article:nth-child(4) .post_content_holder .post_text h2, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(4) .post_content_holder .post_text h2 { font-size: 30px; } }
@media screen and (max-width: 767px) { .blog-head h1 { font-size: 28px; }
  .blog-head h1 span { font-size: 16px; }
  .blog-head h3 { font-size: 24px; }
  .single-post #migas, .search-results #migas, .archive #migas { margin-top: 30px; }
  .archive:not(.paged) .blog_holder.blog_large_image article, .search-results:not(.paged) .blog_holder.blog_large_image article { width: 100% !important; margin-bottom: 40px; }
  .archive:not(.paged) .blog_holder.blog_large_image article:nth-child(4) .post_content_holder .post_text h2, .search-results:not(.paged) .blog_holder.blog_large_image article:nth-child(4) .post_content_holder .post_text h2 { font-size: 19px; }
  .single-post .blog_single h1 { font-size: 28px; }
  .single-post .blog_single .post_info .date { font-size: 15px; }
  .single-post .single_tags { margin-top: 20px; } }
/* ********************************************************************************************************************* HOTELES  */
.pag-trabaja #perfiles { padding: 60px 0; }
.pag-trabaja #perfiles .wpb_text_column { padding-left: 50px; }
.pag-trabaja #perfiles h5 { margin-bottom: 25px; font-family: 'bk'; }
.pag-trabaja #perfiles h3 { margin-top: 35px; font-family: 'bk'; font-size: 30px; }
.pag-trabaja #ofertas { padding: 60px 0 90px 0; }
.pag-trabaja #ofertas .section_inner_margin { padding: 0 15px; }
.pag-trabaja #ofertas h5 { margin-bottom: 25px; font-family: 'bk'; }
.pag-trabaja #ofertas h3 { font-family: 'bk'; font-size: 30px; }
.pag-trabaja #ofertas .ofertas { display: flex; flex-wrap: wrap; gap: 10px; }
.pag-trabaja #ofertas .ofertas .oferta { box-sizing: border-box; display: block; width: 32.5%; padding: 30px 50px 30px 30px; border: 1px solid #d2d2d2; background-image: url("../../../media/plus-icon-on.svg"); background-repeat: no-repeat; background-position: calc(100% - 30px) 30px; }
.pag-trabaja #ofertas .ofertas .oferta h4 { font-family: 'bm'; font-size: 20px; }
.pag-trabaja #ofertas .ofertas .oferta:hover { background-color: #f9f9f9; border-color: #f9f9f9; }
.pag-trabaja #ofertas .ofertas .oferta:hover h4 { color: #bd2830; }
.pag-trabaja #cv { padding: 100px 0; background-color: #efefef; }
.pag-trabaja #cv h3 { font-family: 'bk'; font-size: 30px; }
.pag-trabaja #cv h5 { margin-bottom: 25px; font-family: 'bk'; }
.pag-trabaja #cv h4 { margin-top: 30px; text-transform: uppercase; }
.pag-trabaja #cv .form-box { padding-left: 50px; }
.pag-trabaja #cv .form-box h6 { font-family: 'bm'; }
.pag-trabaja #cv .form-box + .wpcf7-response-output { margin: 0 15%; }
.pag-trabaja #cv .cv-upload { margin: 40px 0; }
.pag-trabaja #cv .cv-upload h6 { display: inline-block; margin-right: 30px; }
.pag-trabaja #cv .cv-upload h6 + p { display: inline-block; vertical-align: top; margin: 0; }
.pag-trabaja #cv .cv-upload span.cv { position: relative; height: 40px; }
.pag-trabaja #cv .cv-upload span.cv:after { content: "Adjuntar archivo"; position: absolute; cursor: pointer; pointer-events: none; top: -7px; left: 0; width: 130px; padding: 8px; font-weight: 700; text-align: center; color: #555555; background-color: #efefef; border: 1px solid #555555; }
.pag-trabaja #cv .cv-upload span.cv > input { height: 40px; padding: 0 0 0 15px; opacity: 0.6; }

html[lang='en-US'] .pag-trabaja #cv .cv-upload span.cv::after { content: "Attach File"; }

/* @media screen and (max-width: 1400px) {

	.pag-trabaja {

		#intro {
			
		}

		#cv .form-box {
			margin: 60px 0 0 0;

			+ .wpcf7-response-output {
				margin: 0;
			}
		}
	}
} */
@media screen and (max-width: 1200px) { .pag-trabaja #perfiles { padding-bottom: 20px; }
  .pag-trabaja #perfiles .wpb_text_column { padding-left: 30px; } }
@media screen and (max-width: 1000px) { .pag-trabaja #perfiles { padding: 30px 0; }
  .pag-trabaja #perfiles .wpb_text_column { padding-left: 0; }
  .pag-trabaja #ofertas .vc_col-sm-4 { width: 50%; }
  .pag-trabaja #cv .vc_col-sm-6:first-child { width: 40%; }
  .pag-trabaja #cv .vc_col-sm-6:last-child { width: 60%; }
  .pag-trabaja #cv .form-box { padding-left: 20px; } }
@media screen and (max-width: 767px) { .pag-trabaja #perfiles h3 { font-size: 24px; }
  .pag-trabaja #perfiles .wpb_text_column { padding: 30px 0 0 0; }
  .pag-trabaja #ofertas { padding: 0 0 30px 0; }
  .pag-trabaja #ofertas h3 { font-size: 24px; }
  .pag-trabaja #ofertas .vc_col-sm-4 { width: 100%; }
  .pag-trabaja #ofertas .ofertas .oferta { width: 100%; }
  .pag-trabaja #cv { padding: 40px 0; }
  .pag-trabaja #cv h3 { font-size: 24px; }
  .pag-trabaja #cv .vc_col-sm-6 { width: 100% !important; }
  .pag-trabaja #cv .form-box { margin-top: 20px; padding-left: 0; }
  .pag-trabaja #cv .cv-upload span.cv > input { padding-left: 0; }
  .pag-trabaja #cv .cv-upload span.cv:after { display: none; } }
/* ********************************************************************************************************************* LANDING PAGE */
.page-template-landing_page .content.content_top_margin_none { padding-top: 0 !important; }
.page-template-landing_page #share_tf { display: none; }
.page-template-landing_page #intro { padding: 80px 0; }
.page-template-landing_page #intro h1 { font-size: 40px; }
.page-template-landing_page #intro_alt .hero { display: flex; align-items: center; height: 100vh; }
.page-template-landing_page #intro_alt .hero .wpb_raw_html > .wpb_wrapper { width: 100vw; }
.page-template-landing_page #intro_alt .hero img { filter: brightness(10); margin-bottom: 40px; }
.page-template-landing_page #intro_alt .hero h1 { font-size: 42px; line-height: 1.7; }
.page-template-landing_page #intro_alt .hero h1 span { margin-bottom: 0; padding: 8px 15px; display: inline; font-weight: 300 !important; letter-spacing: 0 !important; white-space: pre-wrap; box-decoration-break: clone; color: #fff; background-color: #bd2830 !important; }
.page-template-landing_page #intro_alt .desc { padding: 80px 0; }
.page-template-landing_page #intro_alt .desc h2 { font-size: 40px; }
.page-template-landing_page a.detalles-box { display: block; box-sizing: border-box; overflow: hidden; width: 300px; height: auto; padding-top: 30px; border: 1px solid #999999; font-family: 'bs', sans-serif; font-size: 30px; font-weight: 400; text-align: center; }
.page-template-landing_page a.detalles-box span { font-size: 55px; line-height: 60px; }
.page-template-landing_page a.detalles-box img { vertical-align: top; margin-top: 30px; bottom: 0; }
.page-template-landing_page .gal-items { display: none; }
.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: #bd2830; }
.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; }
.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 #promo_alt { min-height: 0 !important; }
.page-template-landing_page #promo_alt h3 { display: flex; align-items: center; justify-content: center; height: 200px; font-size: 36px; color: #fff; background-color: rgba(0, 0, 0, 0.4); }
.page-template-landing_page #info { padding: 80px 0; }
.page-template-landing_page #info h4 { padding: 10px 0; font-family: 'bs'; font-size: 16px; font-weight: 600 !important; line-height: 20px; color: #bd2830; }
.page-template-landing_page #info h4 a { color: #bd2830; }
.page-template-landing_page #info h4 a:hover { text-decoration: underline; }
.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: 'bs', 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: 'bs', 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: 'bs', sans-serif; font-size: 17px; font-weight: 400; 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: #bd2830 !important; }

@media screen and (max-width: 767px) { .page-template-landing_page #intro_alt .hero h1 { font-size: 34px; }
  .page-template-landing_page #intro_alt .desc { padding: 40px 0; }
  .page-template-landing_page #intro_alt .desc h2 { font-size: 30px; }
  .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: 300px !important; min-height: 300px; background-position: right 0 !important; background-size: cover; }
  .page-template-landing_page #promo h2 { padding: 90px 0 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 #promo_alt h3 { display: flex; align-items: center; justify-content: center; height: 200px; font-size: 36px; color: #fff; background-color: rgba(0, 0, 0, 0.4); }
  .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; } }
/* ********************************************************************************************************************* LANDING SAGUNTO */
.pag-sagunto header, .pag-sagunto #share_tf { display: none; }
.pag-sagunto .content { padding-top: 0 !important; }
.pag-sagunto #intro { height: 80vh; background-attachment: fixed; }
.pag-sagunto #intro .logo { margin: 100px 0 15vh 0; text-align: right; }
.pag-sagunto #intro .logo img { filter: brightness(10); }
.pag-sagunto #intro .stitle { display: flex; justify-content: space-between; }
.pag-sagunto #intro .stitle h1 { max-width: 600px; font-size: 60px; line-height: 1.1; color: #fff; }
.pag-sagunto #intro .stitle h1 strong { display: block; }
.pag-sagunto #intro .stitle img { max-width: 150px; }
.pag-sagunto #banner { margin-top: 30px; }
.pag-sagunto #banner img { border: 1px solid #d2d2d2; }
.pag-sagunto #pasos { padding: 80px 0 30px 0; }
.pag-sagunto #pasos h2 { padding-top: 70px; font-family: 'bk'; font-size: 40px; }
.pag-sagunto .video-block { padding-bottom: 110px; }
.pag-sagunto .video-block .wpb_text_column { position: relative; z-index: 2; }
.pag-sagunto .video-block .wpb_video_widget { z-index: 1; }
.pag-sagunto .video-block h3 { margin-bottom: 30px; padding-left: 140px; font-size: 40px; }
.pag-sagunto .video-block h3:before { content: url("../../../media/sagunto-num-01.svg"); position: absolute; top: -70px; left: -40px; }
.pag-sagunto .video-block h3.tit2:before { content: url("../../../media/sagunto-num-02.svg"); }
.pag-sagunto .video-block h3.tit3:before { content: url("../../../media/sagunto-num-03.svg"); }
.pag-sagunto .video-block h3.tit4:before { content: url("../../../media/sagunto-num-04.svg"); }
.pag-sagunto #desde { margin: -50px 0 50px 0 !important; }
.pag-sagunto #desde p { text-align: center; }
.pag-sagunto #desde h4 { text-align: center; font-size: 45px; }
.pag-sagunto #desde .docs { display: flex; justify-content: center; gap: 10px; margin-top: 30px; padding-top: 30px; border-top: 1px solid #efefef; }
.pag-sagunto #contacto .vc_col-sm-6 .vc_column-inner { padding: 0; }
.pag-sagunto #contacto .vc_col-sm-6:last-child { background-color: #bd2830; }
.pag-sagunto #contacto .vc_col-sm-6 .google_map_shortcode_holder, .pag-sagunto #contacto .vc_col-sm-6 .qode_google_map { height: 800px !important; }
.pag-sagunto #contacto .vc_col-sm-6 .form-wrapper { box-sizing: border-box; height: 800px; padding: 60px 100px 0 100px; background: url("../../../media/sagunto-flecha.svg") no-repeat 90% 100px; }
.pag-sagunto #contacto .vc_col-sm-6 .form-wrapper > img { margin-left: -40px; }
.pag-sagunto #contacto .vc_col-sm-6 .form-wrapper h4 { font-size: 26px; line-height: 1; color: #fff; }
.pag-sagunto #contacto .vc_col-sm-6 .form-wrapper .tels { color: #fff; }
.pag-sagunto #contacto .vc_col-sm-6 .form-wrapper .tels a { font-family: 'bb'; font-size: 20px; color: #fff; }
.pag-sagunto #contacto .vc_col-sm-6 .form-wrapper .tels a:hover { text-decoration: underline; }
.pag-sagunto #contacto .vc_col-sm-6 .form-wrapper .tels span { padding: 0 5px; }
.pag-sagunto #contacto form[name="contacto"] { width: 100%; max-width: 80%; }
.pag-sagunto #contacto form[name="contacto"] input[type="text"], .pag-sagunto #contacto form[name="contacto"] input[type="email"], .pag-sagunto #contacto form[name="contacto"] textarea, .pag-sagunto #contacto form[name="contacto"] select { font-size: 16px; padding: 8px 0; color: #fff; background-color: transparent; border-bottom: 1px solid #fff; }
.pag-sagunto #contacto form[name="contacto"] input[type="submit"] { width: 170px !important; margin-left: -15px !important; font-size: 26px !important; font-family: 'bk'; line-height: 2; color: #fff !important; background: url("../../../media/sagunto-raya.svg") no-repeat center bottom !important; }
.pag-sagunto #contacto form[name="contacto"] input[type="submit"]:hover { opacity: 0.8; }
.pag-sagunto #contacto form[name="contacto"] ::-webkit-input-placeholder { color: #eea8a5; }
.pag-sagunto #contacto form[name="contacto"] ::-moz-placeholder { color: #eea8a5; }
.pag-sagunto #contacto form[name="contacto"] ::-ms-input-placeholder { color: #eea8a5; }
.pag-sagunto #contacto form[name="contacto"] ::placeholder { color: #eea8a5; }
.pag-sagunto #contacto form[name="contacto"] input:-webkit-autofill, .pag-sagunto #contacto form[name="contacto"] input:-webkit-autofill:hover, .pag-sagunto #contacto form[name="contacto"] input:-webkit-autofill:focus { -webkit-text-fill-color: #fff; background-color: transparent; -webkit-box-shadow: 0 0 0px 1000px #bd2830 inset !important; }

@media screen and (max-width: 1200px) { .pag-sagunto #intro { height: 500px; }
  .pag-sagunto #intro .logo { margin: 70px 0 120px 0; }
  .pag-sagunto #intro .stitle h1 { font-size: 50px; }
  .pag-sagunto #pasos h2 { font-size: 32px; }
  .pag-sagunto .video-block h3 { font-size: 32px; }
  .pag-sagunto #contacto .vc_col-sm-6 .form-wrapper h4 { font-size: 21px; }
  .pag-sagunto #contacto form[name="contacto"] { max-width: none; } }
@media screen and (max-width: 1000px) { .pag-sagunto div.grid_section .section_inner { width: 85%; }
  .pag-sagunto #intro .stitle h1 { max-width: 500px; font-size: 40px; }
  .pag-sagunto #pasos { padding: 50px 0 30px 0; }
  .pag-sagunto #pasos h2 { padding-top: 50px; font-size: 25px; }
  .pag-sagunto .video-block { padding-bottom: 110px; }
  .pag-sagunto .video-block h3 { padding-left: 90px; font-size: 25px; }
  .pag-sagunto .video-block h3:before { transform-origin: 20% center; transform: scale(0.7); }
  .pag-sagunto #contacto .vc_col-sm-6 .form-wrapper { padding: 40px 50px 0 50px; background-position: 90% 30px; } }
@media screen and (max-width: 767px) { .pag-sagunto div.grid_section .section_inner { width: 80%; }
  .pag-sagunto #intro { height: 400px; }
  .pag-sagunto #intro .logo { margin: 40px 0 0 0; }
  .pag-sagunto #intro .logo img { width: 150px; }
  .pag-sagunto #intro .stitle { flex-direction: column-reverse; gap: 30px; }
  .pag-sagunto #intro .stitle h1 { font-size: 30px; }
  .pag-sagunto #intro .stitle img { max-width: 80px; }
  .pag-sagunto #pasos { padding: 0 0 30px 0; }
  .pag-sagunto #pasos h2 { max-width: 200px; font-size: 20px; }
  .pag-sagunto #pasos .wpb_single_image { position: absolute; top: -80px; right: 0; }
  .pag-sagunto #pasos .wpb_single_image img { width: 110px; }
  .pag-sagunto .video-block { padding-bottom: 50px; }
  .pag-sagunto .video-block h3 { margin-bottom: 10px; padding-left: 50px; font-size: 20px; }
  .pag-sagunto .video-block h3:before { transform-origin: 30% center; transform: scale(0.3); }
  .pag-sagunto #desde { margin: -30px 0 50px 0 !important; }
  .pag-sagunto #desde img { width: 110px; }
  .pag-sagunto #desde h4 { margin-top: -10px; font-size: 35px; }
  .pag-sagunto #desde .docs { flex-direction: column; }
  .pag-sagunto #desde .docs a { text-align: center; font-size: 17px; }
  .pag-sagunto #contacto .vc_col-sm-6 .google_map_shortcode_holder, .pag-sagunto #contacto .vc_col-sm-6 .qode_google_map { height: 400px !important; }
  .pag-sagunto #contacto .vc_col-sm-6 .form-wrapper { padding: 40px; }
  .pag-sagunto #contacto .vc_col-sm-6 .form-wrapper > img { margin-left: -10px; }
  .pag-sagunto #contacto .vc_col-sm-6 .form-wrapper h4 { font-size: 19px; } }
/* ********************************************************************************************************************* ÁREA CLIENTES */
.pag-clientes #share_tf { display: none; }
.pag-clientes #my_prygesa { margin-top: 40px; background-color: #bd2830; }
.pag-clientes #my_prygesa .tit { margin-top: calc(50vw / 4); text-align: center; }
.pag-clientes #my_prygesa .tit h3 { display: none; font-family: 'bk'; font-size: 19px; color: #fff; }
.pag-clientes #my_prygesa .tit p { margin-top: 20px; color: #fff; }
.pag-clientes #my_prygesa .form { display: flex; justify-content: center; margin-top: 40px; }
.pag-clientes #my_prygesa .form select { width: auto; }
.pag-clientes #my_prygesa .form select option.alquiler { display: none; }
.pag-clientes #my_prygesa .action { display: flex; justify-content: center; margin-top: 40px; }
.pag-clientes #my_prygesa .action a { min-width: 200px; font-family: 'bm'; text-align: center; }

@media screen and (max-width: 1200px) { .pag-clientes #my_prygesa .vc_col-sm-6:nth-child(1) { width: 40%; }
  .pag-clientes #my_prygesa .vc_col-sm-6:nth-child(2) { width: 60%; }
  .pag-clientes #my_prygesa .tit { margin-top: 100px; }
  .pag-clientes #my_prygesa .form { margin-top: 30px; } }
@media screen and (max-width: 1000px) { .pag-clientes #my_prygesa .vc_col-sm-6:nth-child(1) { display: none; }
  .pag-clientes #my_prygesa .vc_col-sm-6:nth-child(2) { width: 100%; }
  .pag-clientes #my_prygesa .tit { margin-top: 150px; }
  .pag-clientes #my_prygesa .form { margin-top: 30px; }
  .pag-clientes #my_prygesa .action { margin-bottom: 150px; } }
@media screen and (max-width: 767px) { .pag-clientes #my_prygesa .tit { margin-top: 50px; }
  .pag-clientes #my_prygesa .form { padding: 0 25px; }
  .pag-clientes #my_prygesa .action { margin: 30px 0 50px 0; }
  .pag-clientes #my_prygesa .action a { transform: scale(0.8); } }
/* ********************************************************************************************************************* LEGAL */
.pag-legal .wpb_text_column h1 { margin: 50px 0 30px 0; }
.pag-legal .wpb_text_column h2 { padding: 30px 0 0 0; font-size: 24px; }
.pag-legal .wpb_text_column h2:before { content: ''; display: block; width: 40px; height: 2px; margin-bottom: 15px; background-color: #bd2830; }
.pag-legal .wpb_text_column h3 { margin-top: 50px; font-family: 'bb'; font-size: 21px; }
.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: #bd2830; }
.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: #efefef; }
.pag-legal .wpb_text_column hr { visibility: hidden; margin: 40px 0 !important; }

/* ********************************************************************************************************************* SITEMAP */
.pag-sitemap h1 { margin-top: 30px; }
.pag-sitemap h2 { margin: 0 0 25px 0; font-family: 'bk'; font-size: 24px; }
.pag-sitemap h2:after { content: ''; display: block; width: 40px; height: 1px; margin-top: 10px; background-color: #000; }
.pag-sitemap .menu-main-container { margin-top: 40px; padding: 30px 5%; background-color: #eeebe4; }
.pag-sitemap .menu-main-container > ul { display: flex; align-items: start; gap: 30px; }
.pag-sitemap .menu-main-container > ul li { list-style: none; font-family: 'bb'; font-size: 18px; }
.pag-sitemap .menu-main-container > ul li .sub-menu { padding: 0; }
.pag-sitemap .menu-main-container > ul li .sub-menu li { font-family: 'bs'; }
.pag-sitemap .menu-main-container > ul li.lang-item { display: none; }
.pag-sitemap .menu-main-container > ul li.menu-item-has-children > a { pointer-events: none; }
.pag-sitemap .columns { display: flex; justify-content: space-between; padding: 30px 5%; background-color: #efefef; }
.pag-sitemap .columns > div.zonas { width: 10%; }
.pag-sitemap .columns > div.tipologias { width: 15%; }
.pag-sitemap .columns > div.promos { width: 70%; }
.pag-sitemap .columns ul li { font-size: 15px; }
.pag-sitemap .columns ul.promos { display: flex; flex-wrap: wrap; }
.pag-sitemap .columns ul.promos li { list-style: none; width: 49%; font-size: 15px; }

/* FIXES */
/* ********************************************************************************************************************* BROWSER FIXES */
@-moz-document url-prefix() {}
body.qode-firefox.pag-trabaja #cv .cv-upload span.cv > input { padding-left: 62px; }

body.qode-safari.pag-trabaja #cv .cv-upload span.cv > input { padding-left: 27px; }
