@charset "UTF-8";
/*
Theme Name: Monteparis
Theme URI: https://www.monteparismayores.es
Description: Monteparis
Author: El Equipo E
Author URI: https://www.elequipoe.es
Version: 1.0.0
Template: bridge
*/
/* ********************************************************************************************************************* IMPORTS */
/****************************************** STYLE SASS MODULE ***************************************
*
*   This module contains all the mixins SASS styles for the website
*
*   @author    Kibukita
*   @date      04-05-2015
*
******************************************************************************************************/
/************ MIXINS ICORPORADOS DE JESÚS ************************************************************/
/************ END MIXINS *******************************/
@import url(css/animsition.min.css);
@import url(css/animate.css);
@import url(css/tooltipster.css);
@import url(css/slick.css);
@import url(css/lightgallery.css);
/* ********************************************************************************************************************* VARS */
/* ********************************************************************************************************************* FONTS */
@font-face { font-family: 'Mont-Heavy'; src: url("./fonts/mont/Mont-Heavy.eot"); src: url("./fonts/mont/Mont-Heavy.eot?#iefix") format("embedded-opentype"), url("./fonts/mont/Mont-Heavy.woff2") format("woff2"), url("./fonts/mont/Mont-Heavy.woff") format("woff"), url("./fonts/mont/Mont-Heavy.ttf") format("truetype"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Mont-Light'; src: url("./fonts/mont/Mont-Light.eot"); src: url("./fonts/mont/Mont-Light.eot?#iefix") format("embedded-opentype"), url("./fonts/mont/Mont-Light.woff2") format("woff2"), url("./fonts/mont/Mont-Light.woff") format("woff"), url("./fonts/mont/Mont-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Mont'; src: url("./fonts/mont/Mont-Regular.eot"); src: url("./fonts/mont/Mont-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/mont/Mont-Regular.woff2") format("woff2"), url("./fonts/mont/Mont-Regular.woff") format("woff"), url("./fonts/mont/Mont-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Mont-Black'; src: url("./fonts/mont/Mont-Black.eot"); src: url("./fonts/mont/Mont-Black.eot?#iefix") format("embedded-opentype"), url("./fonts/mont/Mont-Black.woff2") format("woff2"), url("./fonts/mont/Mont-Black.woff") format("woff"), url("./fonts/mont/Mont-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Mont-Thin'; src: url("./fonts/mont/Mont-Thin.eot"); src: url("./fonts/mont/Mont-Thin.eot?#iefix") format("embedded-opentype"), url("./fonts/mont/Mont-Thin.woff2") format("woff2"), url("./fonts/mont/Mont-Thin.woff") format("woff"), url("./fonts/mont/Mont-Thin.ttf") format("truetype"); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'Mont-Book'; src: url("./fonts/mont/Mont-Book.eot"); src: url("./fonts/mont/Mont-Book.eot?#iefix") format("embedded-opentype"), url("./fonts/mont/Mont-Book.woff2") format("woff2"), url("./fonts/mont/Mont-Book.woff") format("woff"), url("./fonts/mont/Mont-Book.ttf") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
/* ********************************************************************************************************************* GLOBALS */
body { font-family: 'Mont', sans-serif; font-weight: 400; font-size: 15px; line-height: 24px; }

h1, h2, h3, h4, h5, h6 { font-family: 'Mont-Heavy', sans-serif; font-weight: 400; line-height: 1.2; letter-spacing: 0; text-transform: none; }

h1 { font-size: 40px; color: white; }

.black h1 { color: #333333; }

h2 { font-size: 20px; font-family: "Mont-Heavy", sans-serif; color: #333333; margin-bottom: 25px; }

h3 { font-size: 36px; }

h4 { font-size: 26px; }

p { font-size: 15px; line-height: 1.6; color: #333333; /* &:empty {
	display: none;
} */ }

p + p, ul + p { margin-top: 20px; }

ul li { list-style: none; font-size: 15px; line-height: 24px; color: #333333; }

ul.styled li { color: #333333; padding-top: 3px; }
ul.styled li:before { content: ''; display: inline-block; vertical-align: middle; width: 12px; height: 12px; background-color: #7da8b8; margin-right: 15px; margin-bottom: 5px; border-radius: 50%; }

ul.styled2 li { margin-bottom: 5px; padding: 0 0 5px 20px; color: #3f5564; border-bottom: 1px solid #3f5564; }
ul.styled2 li:before { content: ''; display: inline-block; vertical-align: middle; width: 3px; height: 3px; background-color: #3f5564; margin: 0 15px 5px -15px; border-radius: 50%; }

ol.styled { margin-top: 30px; list-style: none; counter-reset: item; }
ol.styled li { position: relative; counter-increment: item; margin-bottom: 25px; padding-left: 50px; color: #333333; }
ol.styled li:before { position: absolute; content: counter(item) "."; top: 5px; left: 0; font-family: 'Mont-Heavy', sans-serif; font-size: 40px; color: #b4c0ac; }
ol.styled.mont-light li:before { font-family: 'Mont-Light', sans-serif; }
ol.styled.dark-blue li { color: #3f5564; border-color: #3f5564; }
ol.styled.dark-blue li:before { color: #3f5564; }
ol.styled.numbers-outside li { padding-left: 0; }
ol.styled.numbers-outside li:before { left: -50px; }
ol.styled.with-dividers li { padding-top: 20px; border-top: 1px solid #333333; }
ol.styled.with-dividers li:first-child { padding-top: 0; border-top: none; }
ol.styled.with-dividers li:not(:first-child):before { top: 25px; }

.list-box { padding: 50 90px; background-color: #fff; }

.mont { font-family: 'Mont-Book', serif; }

.mont-heavy { font-family: 'Mont-Heavy', serif; }

.mont-light { font-family: 'Mont-Light', serif; }

.mont-black { font-family: 'Mont-Black', serif; }

.mont-thin { font-family: 'Mont-Thin', serif; }

.text-light, .text-light a { font-weight: 300; }

.text-regular, .text-regular a { font-weight: 400; }

.text-bold, .text-bold a, strong { font-weight: 700; font-family: "Mont-Heavy", sans-serif; }

.text-black, .text-black a { font-weight: 800; }

.text-bigger { font-size: 18px !important; }

.text-even-bigger, .text-even-bigger p { font-size: 20px !important; }

.text-l p, .text-l h2, p.text-l, h2.text-l, a.text-l { font-size: 25px; }

.text-xl p, p.text-xl, .text-xl h2, h2.text-xl, h3.text-xl { font-size: 30px; line-height: 1.3; }

.text-xxl p, p.text-xxl, .text-xxl h2, h2.text-xxl { font-size: 40px; }

.text-xxxl, .text-xxxl p { font-size: 50px; }

.text-smaller { font-size: 14px !important; }

.text-xs { font-size: 12px !important; }

.text-spaced { letter-spacing: 3px; }

.title-blue h2 { font-size: 30px; line-height: 34px; font-weight: 300; text-transform: uppercase; font-family: "Mont-Light"; color: #7da8b8; width: 100%; border-bottom: 1px solid #7da8b8; }

.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span { color: #fff; }

.black { color: #000; }

.almost-black { color: #010101; }

.dark-grey { color: #333333; }

.dark-blue { color: #3f5564; }
.dark-blue p { color: #3f5564; }

.accent, .accent p { color: #7da8b8 !important; }

.green, .green p { color: #b4c0ac !important; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.vertical-centered { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.centered { margin: 0 auto; text-align: center; }

.margin-10-below { margin-bottom: 10px !important; }

.margin-20-below { margin-bottom: 20px !important; }

.margin-30-below { margin-bottom: 30px !important; }

.margin-40-below { margin-bottom: 40px !important; }

.margin-50-below { margin-bottom: 50px !important; }

.margin-70-below { margin-bottom: 70px !important; }

.margin-0 { margin: 0; }

.margin-extra-large { margin: 170px 0 !important; }

.margin-large { margin: 150px 0 !important; }

.margin-10-above { margin-top: 10px !important; }

.margin-20-above { margin-top: 20px !important; }

.margin-30-above { margin-top: 30px !important; }

.margin-40-above { margin-top: 50px !important; }

.margin-60-above { margin-top: 60px !important; }

.margin-70-above { margin-top: 70px !important; }

.pt-30 { padding-top: 30px; }

.pt-20 { padding-top: 20px; }

.pt-40 { padding-top: 40px; }

.pt-60 { padding-top: 60px; }

.pt-90 { padding-top: 90px; }

.pt-110 { padding-top: 110px; }

.pb-20 { padding-bottom: 20px; }

.pb-30 { padding-bottom: 30px; }

.pb-110 { padding-bottom: 110px; }

.p-70 { padding: 70px 0; }

.p-100 { padding: 100px 0; }

.padding-0 { padding: 0 !important; }

.width-70 { width: 70%; }

.width-80 { width: 80%; }

.width-90 { width: 90%; }

div.section.bg-0 { background-position: 0 0 !important; background-repeat: no-repeat !important; background-size: cover !important; }

.row-with-margin-top { margin-top: 100px; }

.row-with-margin-top-40 { margin-top: 40px; }

.row-with-vertical-padding-120 { padding: 120px 0; }

.row-with-bottom-padding-120 { padding-bottom: 120px; }

.column-no-padding-right .vc_column-inner { padding-right: 0 !important; }

.column-no-padding-left .vc_column-inner { padding-left: 0 !important; }

.border-top { border-top: 1px solid #7da8b8; }

.border-bottom { border-bottom: 1px solid #7da8b8; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 6px 10px; background-color: #7da8b8; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.title-boxed { display: inline; padding: 0 10px; background-color: #d9e3e7; color: #444444; }
.title-boxed + br { display: block !important; margin-bottom: 20px; content: " "; }
.title-boxed.accent { background-color: #7da8b8; color: #fff; }
.title-boxed.dark { background-color: #333333; color: #fff; }

.with-line-below:after { content: ''; display: block; width: 50px; height: 1px; margin: 10px auto 20px auto; background-color: #7da8b8; }

.with-line-above:before { content: ''; display: block; width: 50px; height: 1px; margin: 20px auto 10px auto; background-color: #7da8b8; }

.hidden, .hide { display: none !important; }

.invisible { visibility: hidden; }

.hide-on-desktop { display: none; }

a, a:before, a:after, button { transition: all 0.3s ease 0s !important; }

a { color: #333333; }

a.accent-link { color: #7da8b8; text-decoration: underline !important; }
a.accent-link:hover { color: #9ebeca; }

a.white-link { color: #fff; border-bottom: 1px solid transparent; }
a.white-link:hover { border-bottom: 1px solid #fff; }

a.dark-grey-link { color: #333333 !important; }
a.dark-grey-link:hover { color: #333333 !important; }

a.light-grey-link { color: #d9e3e7; }
a.light-grey-link:hover { color: #7da8b8 !important; }

.boxed-link { display: inline-block; padding: 8px 25px; font-size: 17px; background-color: #7da8b8; color: #fff; border: 1px solid #7da8b8; }
.boxed-link img { display: inline; vertical-align: middle; margin: -3px 20px 0 0; }
.boxed-link i { margin-right: 15px; }
.boxed-link:hover { padding: 8px 30px; color: #fff; background-color: #9ebeca; border-color: #9ebeca; }
.boxed-link.dark-grey { background-color: #333333; border-color: #333333; }
.boxed-link.white { border-color: #fff; }
.boxed-link.bordered { background-color: transparent; }
.boxed-link.bordered:hover { background-color: #7da8b8; border-color: #7da8b8; }
.boxed-link.bordered-black { color: #333333; background-color: transparent; border-color: #333333; }
.boxed-link.bordered-black:hover { background-color: #7da8b8; border-color: #7da8b8; }
.boxed-link.bold { font-weight: 700; }
.boxed-link.black { font-weight: 800; }
.boxed-link.big { padding: 18px 60px; font-size: 20px; }
.boxed-link.big:hover { padding: 18px 68px; }
.boxed-link.small { padding: 0px 15px; font-size: 14px; border: 0; }
.boxed-link.small img { vertical-align: top; margin: 2px 20px 0 0; }

.arrow img { transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
.arrow img:hover { transform: scaleX(1.1); }

.btn { display: inline-block; padding: 15px 25px; background-color: transparent; font-size: 12px !important; font-family: "Mont-Heavy", sans-serif; letter-spacing: 2.4px; text-transform: uppercase; transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
.btn.white { color: #fff; border: 1px solid white; }
.btn.white:hover { color: white; background-color: #b4c0ac; border-color: #b4c0ac; }
.btn.black { color: #010101; border: 1px solid #010101; }
.btn.black:hover { color: white; background-color: #7da8b8; border-color: #7da8b8; }
.btn.accent { color: white !important; background-color: #7da8b8; }
.btn.accent:hover { background-color: #9ebeca; }
.btn.red { color: white; background-color: #E21C1D; }
.btn.red:hover { color: white; background-color: #e84949; }
.btn.dark-blue { color: #fff; background-color: #3f5564; }
.btn.dark-blue.border-white { border: 1px solid white; }
.btn.dark-blue:hover { color: white; background-color: #7da8b8; border-color: #7da8b8; }
.btn.less-spacing { letter-spacing: 1.2px; }
.btn.disabled { pointer-events: none; }
.btn:hover { padding: 15px 30px; }

.line-link { display: inline-block; padding-bottom: 6px; line-height: 1; color: #333333; font-family: "Mont-Heavy", sans-serif; font-size: 12px; letter-spacing: 2.4px; }
.line-link:after { content: ''; position: relative; width: 100%; height: 1px; margin-bottom: 7px; display: inline-block; background-color: #333333; -webkit-transform-origin: 0 0; transform-origin: 0 0; transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
.line-link:hover { color: #7da8b8 !important; }
.line-link:hover:after { background-color: #333333; transform: scaleX(0); }
.line-link.accent { color: #7da8b8; }
.line-link.accent:hover { color: #7da8b8 !important; }
.line-link.accent:hover:after { background-color: #7da8b8; }
.line-link.grey { color: #333333; }
.line-link.grey:hover { color: #fff !important; }
.line-link.grey:hover:after { background-color: #fff; }
.line-link.white { color: #fff; }
.line-link.white:hover { color: #fff !important; }
.line-link.white:hover:after { background-color: #fff; }
.line-link.disabled { pointer-events: none; }
.line-link.up { text-transform: uppercase; }

a.hover-link { position: relative; color: #7da8b8; }
a.hover-link:before { transform: scaleX(0); transform-origin: bottom right; }
a.hover-link:hover { padding: 0 4px; color: #fff; }
a.hover-link:hover:before { transform: scaleX(1); transform-origin: bottom left; }
a.hover-link:before { content: " "; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0 0 0 0; background: #7da8b8; z-index: -1; transition: transform .3s ease; }

.list-with-checkboxes { border: 1px solid #333333; border-radius: 6px; }
.list-with-checkboxes li { padding: 15px 20px; border-bottom: 1px solid #333333; }
.list-with-checkboxes li:first-child { background-color: #d9e3e7; }
.list-with-checkboxes li:last-child { border: 0; }
.list-with-checkboxes li input { margin-right: 10px; }

.advertisment { display: flex; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: center; margin: 60px 50px; }
.advertisment img { margin-right: 20px; }
.advertisment.green { background-color: #b4c0ac; max-width: 1100px; color: #333333; padding: 30px 40px; margin: 30px 0; }

.three-icons-gallery { max-width: 227px; }

/* ********************************************************************************************************************* SOLICITAR UNA VISITA */
.solicitar-visita { background-color: #b4c0ac; padding-top: 90px; }
.solicitar-visita .form-visita-inner { display: flex; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; align-items: flex-start; }
.solicitar-visita .form-visita-inner .col-left { width: 50%; padding-right: 50px; }
.solicitar-visita .form-visita-inner .col-left img { margin-left: -60px; padding-top: 50px; transform: scale(1.1); }
.solicitar-visita .form-visita-inner .col-right { width: 50%; }

/* ********************************************************************************************************************* TABLES */
table.table-minimal { width: 100%; border-collapse: collapse; margin: 20px 0; }
table.table-minimal th, table.table-minimal td { padding: 15px 0; text-align: left; color: #3f5564; border-bottom: 1px solid #3f5564; }
table.table-minimal th { font-weight: 300; }
table.table-minimal th { border-top: 1px solid #3f5564; border-bottom: 0; }
table.table-minimal td { font-family: 'Mont-Light', sans-serif; font-weight: 300; }
table.table-minimal tr:has(td):hover { background-color: rgba(217, 227, 231, 0.5); }

/* ********************************************************************************************************************* ENVIAR CV */
.enviar-cv { background-color: #b8d1da; padding: 90px 0; }
.enviar-cv .enviar-cv-inner { display: flex; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; align-items: flex-start; }
.enviar-cv .enviar-cv-inner .col-left { width: 50%; padding-right: 50px; }
.enviar-cv .enviar-cv-inner .col-left h2 { padding-bottom: 30px; }
.enviar-cv .enviar-cv-inner .col-left img { margin-left: -25px; padding-top: 50px; transform: scale(1.4); }
.enviar-cv .enviar-cv-inner .col-right { width: 50%; }
.enviar-cv .enviar-cv-inner .col-right img { width: 600px; padding-top: 30px; }

#upload-cv { opacity: 0; position: absolute; z-index: -1; }

label.upload-cv-label { cursor: pointer; margin: 30px 0 20px 0; font-family: "Mont-Black"; color: #010101; }

.wpcf7-form > p { position: relative; margin: 4px 0 !important; }
.wpcf7-form > p label:not(#upload-cv-label) { position: absolute; display: block; z-index: 1; pointer-events: none; top: 20px; width: 100%; font-size: 15px; color: #010101; transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
.wpcf7-form > p label:not(#upload-cv-label).has-value { top: 5px; font-size: 13px; color: #2d3942; }
.wpcf7-form > p.txt label.has-value { top: 4px; left: 0; }
.wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { padding: 0 0 3px 0 !important; font-family: 'Mont' !important; font-size: 15px !important; color: #010101 !important; background-color: transparent !important; border-bottom: 1px solid #010101 !important; }
.wpcf7-form textarea.wpcf7-textarea { height: 30px; line-height: 1.2; transition: height 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
.wpcf7-form textarea.wpcf7-textarea:focus { height: 100px; }
.wpcf7-form .wpcf7-list-item { margin-left: 0 !important; }
.wpcf7-form .block-legal { font-size: 12px; }
.wpcf7-form .block-legal p { margin-bottom: 0 !important; line-height: 1; font-size: 12px; }
.wpcf7-form .txt-legal { display: inline-block; vertical-align: bottom; width: 90%; line-height: 1.2; color: #010101; padding-bottom: 7px; }
.wpcf7-form .txt-legal a { color: #010101 !important; }
.wpcf7-form .txt-legal a:hover { color: #fff !important; }
.wpcf7-form .txt-legal.white { color: white; font-size: 12px !important; }
.wpcf7-form .txt-legal.white a { color: white !important; font-size: 12px; }
.wpcf7-form .txt-legal.white a:hover { color: #7da8b8 !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 #010101; 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: #2d3942; border-color: #2d3942; }
.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 { box-sizing: border-box; display: inline-block; width: 140px; height: 45px; margin-top: 30px; font-size: 12px !important; font-family: "Mont-Heavy", sans-serif; letter-spacing: 2.4px; text-transform: uppercase; text-align: center; color: #010101 !important; background-color: transparent !important; border: 1px solid #010101 !important; border-radius: 0; transition: all 0.4s ease 0s !important; }
.wpcf7-form input.wpcf7-submit:hover { width: 150px; background-color: #2d3942 !important; border-color: #2d3942 !important; color: white !important; }
.wpcf7-form input.wpcf7-submit.white { color: white !important; border: 1px solid white !important; }
.wpcf7-form input.wpcf7-submit.white:hover { background-color: #7da8b8 !important; border-color: #7da8b8 !important; }
.wpcf7-form .wpcf7-not-valid-tip { display: block !important; padding: 5px 0 0 0; font-size: 12px !important; font-weight: bold; color: #aa4036 !important; }
.wpcf7-form .CV .wpcf7-not-valid-tip { margin-top: 20px; text-decoration: none; font-weight: normal; cursor: none; font-family: "Mont", serif; letter-spacing: normal; }
.wpcf7-form .CV .wpcf7-not-valid-tip ::after { display: none; }
.wpcf7-form .wpcf7-response-output { width: 200px !important; font-size: 14px !important; background-color: #aa4036 !important; border-radius: 5px; line-height: 1.2; }
.wpcf7-form.sent .wpcf7-response-output { padding: 25px 40px 25px 75px !important; background-color: #b4c0ac !important; color: #010101; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important; }
.wpcf7-form.sent .wpcf7-response-output:before { font-size: 30px !important; }

/* HACK FOR AUTOCOMPLETE FIELDS IN CHROME (YELLOW BUG) */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 100px transparent inset; color: #222; }

/* ::-webkit-input-placeholder {
	color: $dark-grey;
	opacity: 1 !important;
}

::-moz-placeholder {
	color: $dark-grey;
	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; } */
.only-home { display: none; }

.only-admin { display: none !important; }

body.logged-in .only-admin { display: block !important; }

/* ********************************************************************************************************************* THEME GLOBAL REPLACEMENTS  */
body > .wrapper { opacity: 0; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

blockquote { margin: 40px 0; padding: 0; }
blockquote i.fa { margin-top: -15px !important; font-family: 'Mont', sans-serif; font-size: 100px; color: #7da8b8; }
blockquote i.fa:before { content: '“' !important; }
blockquote h5 { padding-left: 80px !important; font-family: 'Mont', sans-serif; font-size: 24px; line-height: 1.4; color: #333333; }

#back_to_top { right: 15px !important; bottom: 13px; border-radius: 50%; }
#back_to_top > span { border: 0; background-color: #7da8b8; }
#back_to_top > span i { font-size: 30px; color: #d9e3e7; }
#back_to_top:hover > span i { color: #3f5564; }

@-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, 5%, 0); transform: translate3d(0, 5%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.pagination { display: inline-block; width: 100%; margin: 0; text-align: center; position: relative; }

.wp-pagenavi { margin: 30px 0 60px 0 !important; }
.wp-pagenavi .pages { display: none; }
.wp-pagenavi a, .wp-pagenavi span { display: inline-block; width: 35px; height: 35px; margin: 0 4px; line-height: 34px; color: #333333; text-decoration: none; border: 1px solid #333333; }
.wp-pagenavi a img { vertical-align: middle; }
.wp-pagenavi a:hover { color: #333333; }
.wp-pagenavi .current { font-weight: 700; color: #fff; background-color: #333333; border-color: #333333; }
.wp-pagenavi .previouspostslink { margin-right: 9px; }
.wp-pagenavi .nextpostslink { margin-left: 9px; }

/* ********************************************************************************************************************* ZONAS COMUNES */
#zonas-comunes .section_inner_margin { padding: 0 60px; }

.zonas-comunes-img { height: 170px !important; max-height: 170px !important; padding: 14px 0 !important; display: flex; flex-direction: column; justify-content: center; align-items: center; }

/* ********************************************************************************************************************* SHARED ELEMENTS */
/* PRELOAD */
.preload, .preload:after { position: absolute; z-index: 2; width: 90px; height: 90px; left: 50%; top: 50%; margin: -45px 0 0 -45px; border-radius: 50%; }

.preload { background-color: transparent; border-top: 1px solid #d9e3e7; border-right: 1px solid #d9e3e7; border-bottom: 1px solid #d9e3e7; border-left: 1px solid #7da8b8; 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); } }
.flex { display: flex; flex-flow: row wrap; justify-content: space-between; }
.flex.nowrap { flex-flow: row nowrap; }
.flex.gap50 { gap: 50px; }

.img-text-block { height: 330px; background-position: center 0; background-size: cover; }
.img-text-block a { display: block; box-sizing: border-box; width: 100%; height: 100%; padding: 50px; background-color: rgba(0, 0, 0, 0.5); }
.img-text-block a:hover { padding-left: 60px; background-color: rgba(0, 0, 0, 0.7); }
.img-text-block h4 { margin-top: 150px; font-size: 40px; color: #fff; }
.img-text-block p { margin-top: 10px; font-size: 20px; font-weight: 700; color: #fff; }

.img_list_block { display: grid; grid-template-columns: 550px 550px; gap: 0; }
.img_list_block img { display: block; width: 100%; }
.img_list_block .list { background-color: white; padding: 0px 90px 0px 90px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.img_list_block .btn { margin-top: 35px; }

.two-columns-img-text { display: grid; grid-template-columns: 550px 550px; gap: 0; }
.two-columns-img-text.servicio-religioso { grid-template-columns: 450px 550px; gap: 50px; }
.two-columns-img-text.tour360 .img { display: flex; justify-content: end; }
.two-columns-img-text.tour360 .img img { max-width: 250px !important; margin-right: 20px !important; }
.two-columns-img-text.tour360 .text-block { padding-left: 30px; }
.two-columns-img-text img { display: block; width: 100%; }
.two-columns-img-text .text-block { background-color: white; padding-left: 60px; padding-right: 60px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.two-columns-img-text .text-bottom { display: flex; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; align-items: flex-start; }
.two-columns-img-text .text-bottom p + p { margin-top: 0; }
.two-columns-img-text .btn { margin-top: 35px; }

.white-box { min-height: 240px; width: 355px; background-color: white; padding: 40px; margin-left: 17px; box-sizing: border-box; margin-bottom: 15px; }
.white-box img { height: 79px; }
.white-box.double { width: 727px; }
.white-box.medium-height, .white-box.metodologia { height: 352px; }
.white-box.extra-height { height: 381px; }
.white-box.blue-bkg { background-color: #b8d1da; }

.white-box-large { height: 454px; width: 355px; background-color: white; margin-left: 17px; box-sizing: border-box; }
.white-box-large p { padding: 60px 60px 20px 60px; }

.topbar { display: flex; justify-content: center; align-items: center; padding: 10px 0; background-color: #7da8b8; }
.topbar span { color: #fff; }
.topbar span a { color: #fff; text-decoration: underline; }

/* ********************************************************************************************************************* PAGES */
.box-quienes-somos { height: 520px; width: 340px; background-color: white; margin-left: 17px; box-sizing: border-box; padding-top: 86px; }
.box-quienes-somos p { padding: 0 60px; margin-bottom: 20px !important; }

.grid-two-columns, .grid-quienes-somos { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.grid-two-columns .block-text, .grid-quienes-somos .block-text { text-align: left; width: 80%; }
.grid-two-columns .block-text.left, .grid-quienes-somos .block-text.left { padding-bottom: 70px; }
.grid-two-columns .block-text.right, .grid-quienes-somos .block-text.right { padding-top: 115px; padding-left: 20px; }
.grid-two-columns .block-text h2, .grid-quienes-somos .block-text h2 { margin-bottom: 40px; }

.box-zonas-comunes { width: 434px; height: 170px; background-color: white; margin-bottom: 35px; }

.img-big-with-text { display: flex; flex-direction: row; justify-content: center; align-items: center; background-size: 65% !important; padding: 90px 0 100px 0; margin-bottom: 60px; background-repeat: no-repeat; }
.img-big-with-text div.block-text { width: 50%; }
.img-big-with-text div.empty { width: 50%; }
.img-big-with-text.right { background-position: right center !important; background-image: url("https://www.monteparismayores.es/media/jardines_plantas.png"); }
.img-big-with-text.left { background-position: left center !important; background-image: url("https://www.monteparismayores.es/media/jardines_amapola.jpg"); }

.covid h2::before { content: url("https://www.monteparismayores.es/media/ico-mascarilla.svg"); display: inline-block; vertical-align: middle; margin-right: 30px; }

.edificio-col-left { padding-right: 90px; }

.padding-tecnologia { padding-left: 60px; }

.visitas { display: flex; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: flex-start; width: 100%; margin-bottom: 30px; }
.visitas div.block-text { max-width: 363px; width: 100%; }
.visitas div.block-text p { margin-top: 0; }
.visitas div.block-img { width: 60px; margin-right: 25px; text-align: center; }

/* ********************************************************************************************************************* HOME */
.hslider { height: calc(100vh - 150px); margin-bottom: 0 !important; }
.hslider .container_inner { position: relative; }
.hslider .item { position: relative; width: 100%; height: calc(100vh - 150px); background-size: cover; background-position: center center; }
.hslider .item .box { position: absolute; display: block; box-sizing: border-box; width: 70%; top: 35vh; left: 0; }
.hslider .slick-arrow { top: calc(25vh + 270px); background-color: white; opacity: 0.5; border-radius: 50%; width: 77px; height: 77px; }
.hslider .slick-arrow:hover { opacity: 1; }
.hslider .slick-prev { display: none !important; }
.hslider .slick-next { right: 50px; }
.hslider .slick-next:before { content: url("https://www.monteparismayores.es/media/arrow-right.svg"); }
.hslider .slick-dots { margin-top: -70px; }
.hslider .slick-dots li { margin: 0 3px; }
.hslider .slick-dots li button { width: 30px; height: 30px; }
.hslider .slick-dots li button::before { width: 30px; height: 30px; font-size: 34px; line-height: 30px; color: #fff; opacity: 1; }
.hslider .slick-dots li.slick-active button:before { opacity: 1; color: #799a9b; }

#equipo-slider { margin: 120px 0; }
#equipo-slider .equipo-slide { display: flex; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; align-items: center; }
#equipo-slider .equipo-slide img.rounded { border-radius: 50%; width: 350px; margin-left: 50px; height: auto; flex-grow: 0; flex-shrink: 0; }
#equipo-slider .equipo-slide .equipo-briefing { text-align: left; padding: 0 126px; }
#equipo-slider .equipo-slide .equipo-briefing h2, #equipo-slider .equipo-slide .equipo-briefing .bio { margin-bottom: 80px; }
#equipo-slider .equipo-slide .equipo-briefing .puesto { text-transform: uppercase; }
#equipo-slider .slick-arrow { top: 50%; margin-top: -38px; background-color: white; border-radius: 50%; width: 77px; height: 77px; }
#equipo-slider .slick-arrow:hover { background-color: #7da8b8; }
#equipo-slider .slick-prev { left: -100px; }
#equipo-slider .slick-prev:before { content: url("https://www.monteparismayores.es/media/arrow-left.svg"); }
#equipo-slider .slick-next { right: -100px; }
#equipo-slider .slick-next:before { content: url("https://www.monteparismayores.es/media/arrow-right.svg"); }

.slick-arrow { position: absolute; z-index: 1000; cursor: pointer; display: block; outline: none; width: 60px; height: 60px; top: 50%; padding: 0; text-align: center; color: transparent; border: none; background: transparent; }
.slick-arrow:before { display: block; font-family: "linea-arrows-10" !important; content: "\e04b"; font-size: 30px; line-height: 60px; opacity: 1; color: #7da8b8; transition: all 0.4s ease 0s !important; }
.slick-arrow:hover:before { color: #333333; opacity: 0.8; }

.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; display: block; list-style: none; width: 100%; margin-top: 5px; text-align: center; }
.slick-dots li { position: relative; display: inline-block; cursor: pointer; width: 20px; height: 20px; padding: 0; }
.slick-dots li button { display: block; cursor: pointer; width: 20px; height: 20px; padding: 5px; font-size: 0; line-height: 0; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { content: '•'; position: absolute; top: 0; left: 0; width: 20px; height: 20px; font-size: 24px; line-height: 24px; text-align: center; color: #333333; opacity: 0.1; }
.slick-dots li.slick-active button:before { opacity: .5; color: #333333; }

.protocolo-covid { display: flex; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: center; padding: 25px 45px 20px 60px; background-color: white; margin-bottom: 110px; }
.protocolo-covid .block-img { width: 65px; margin-right: 26px; }
.protocolo-covid .text-right { text-align: right; margin-top: -10px; }
.protocolo-covid .block-text p { margin: 0; }

.two-news { display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }
.two-news .news { width: 40%; margin-left: 20px; }

.home #actualidad .wpb_single_image a:hover { opacity: 0.8; }
.home #actualidad p.desc { min-height: 72px; }

.lg-outer #lg-counter { float: right; margin-right: 20px; font-size: 14px; font-weight: 900; line-height: 26px; color: #fff; }
.lg-outer.lg-thumb-open .lg-sub-html { bottom: 80px !important; }
.lg-outer .lg-sub-html { font-size: 14px; }
.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: #7da8b8; }

.file-iframe-viewer .lg-object { padding-top: 20px; }

.form-modal { position: fixed; display: none; z-index: 100000; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); }
.form-modal .modal-box { position: absolute; box-sizing: border-box; left: 50%; top: 50%; width: 800px; height: auto; margin: -250px 0 0 -400px; padding: 60px; background-color: #528496; }
.form-modal .modal-box h4 { font-family: 'Mont', sans-serif; font-size: 19px; }
.form-modal .modal-box a.bt-close { float: right; margin: -45px -45px 0 0; }
.form-modal .modal-box a.bt-close:after { content: '\00d7' !important; font-weight: 300; font-size: 40px !important; color: #fff; }
.form-modal .modal-box a.bt-close:hover { opacity: 0.5; }
.form-modal .modal-box a.bt-seguir svg { float: right; margin-left: 10px; }
.form-modal .modal-box .success { display: none; padding-top: 40px; }
.form-modal .wpcf7 { margin-top: 10px; }
.form-modal .wpcf7 input.wpcf7-submit { width: auto; }

.social ul li { width: 30px; height: 30px; margin-right: 3px; display: inline-block; vertical-align: top; overflow: hidden; border-radius: 100%; background-color: transparent; transition: all 0.7s ease 0s !important; 				/* &:nth-of-type(4) {

					a {
						top: 0;
					}

					&:hover a {
						top: -20px;
					}
				} */ }
.social ul li a { display: block; width: 100%; height: 200%; position: relative; top: 2px; line-height: 30px !important; text-align: center; color: #7da8b8; }
.social ul li a i { font-size: 18px; }
.social ul li a i:last-child { display: block; color: #fff; }
.social ul li:hover a { top: -23px; }
.social ul li:hover a i:first-child { transition: all 0.3s ease 0s !important; opacity: 0; }
.social ul li:nth-of-type(1):hover { background-color: #537bbd; }
.social ul li:nth-of-type(2):hover { background-color: #77cdf0; }
.social ul li:nth-of-type(3):hover { background-color: #a63e8b; }
.social ul li:nth-of-type(4):hover { background-color: #00AF87; }

.consent-box { margin-bottom: 20px; padding: 30px; background-color: #d9e3e7; }
.consent-box h5 { font-weight: 700; }
.consent-box a { text-decoration: underline; }

.wt-cli-cookie-bar { padding: 40px !important; line-height: 1.3; }
.wt-cli-cookie-bar .cli-bar-message a { text-decoration: underline; }
.wt-cli-cookie-bar .cli-bar-btn_container { margin-top: 20px; }
.wt-cli-cookie-bar .cli-bar-btn_container a { margin: 0 !important; padding: 8px 15px !important; border-radius: 0; }
.wt-cli-cookie-bar .cli-bar-btn_container a + a { margin-left: 5px !important; }

.cli_setting_save_button { background-color: #333333 !important; }

.cli-privacy-content-text a { text-decoration: underline; }

.pgcal-branding { display: none !important; }

.fc-h-event .fc-event-time { font-family: 'Mont-Heavy', sans-serif; }
.fc-h-event .fc-event-title-container { padding-bottom: 5px; line-height: 1.2; }

.fc .fc-daygrid-day.fc-day-today { background-color: #dae7eb; }
.fc .fc-day .pgcal-event-0 { background-color: #6d9daf; border-color: #6d9daf; }
.fc .fc-day .pgcal-event-1 { background-color: #b9964c; border-color: #b9964c; }
.fc .fc-day .pgcal-event-2 { background-color: #98ac7f; border-color: #98ac7f; }
.fc .fc-list-table .fc-list-event-dot { border-width: 8px; transform: translateY(3px); }
.fc .fc-list-table .pgcal-event-0 .fc-list-event-dot { background-color: #6d9daf; border-color: #6d9daf; }
.fc .fc-list-table .pgcal-event-1 .fc-list-event-dot { background-color: #b9964c; border-color: #b9964c; }
.fc .fc-list-table .pgcal-event-2 .fc-list-event-dot { background-color: #98ac7f; border-color: #98ac7f; }

/* ********************************************************************************************************************* HEADER - MENU */
header .header_top { background-color: transparent; color: white; font-family: 'Mont-Light', sans-serif; font-size: 15px; }
header .header_top p { padding: 0; }
header .header_top .right { margin-top: 24px; padding-right: 70px; }
header .header_top .social_icons { padding-left: 20px; }
header .header_top .social_icons a { color: white; }
header .header_top .social_icons a:hover, header .header_top .social_icons a.current { color: #7da8b8 !important; }
header .header_top .social_icons a:last-of-type i { margin-right: 0; }
header .header_top .social_icons i { margin-right: 15px; }
header .header_top > a { color: white; padding: 0 20px; border-right: 1px solid white; }
header .header_top > a:hover, header .header_top > a.current { color: #7da8b8 !important; }
header .header_top > a:hover span:nth-child(2):after, header .header_top > a.current span:nth-child(2):after { transform: scaleX(1); background-color: #7da8b8; }
header .header_bottom { padding: 0 70px; }
header .header_bottom .q_logo a { height: 90px !important; }
header .header_inner_left { left: 70px; }
header nav.main_menu { margin-top: 55px; }
header nav.main_menu.right { position: absolute; right: 70px; left: auto; float: none; }
header nav.main_menu > ul > li > a { margin: 0 20px; padding: 0; font-size: 16px; line-height: 2; letter-spacing: 0; color: white !important; font-family: "Mont-Heavy", sans-serif; opacity: 1 !important; text-transform: none; }
header nav.main_menu > ul > li > a span:nth-child(2) { line-height: 0 !important; }
header nav.main_menu > ul > li > a span:nth-child(2):after { content: ''; position: relative; display: inline-block; width: 100%; height: 1px; margin-bottom: -8px; background-color: transparent; transform: scaleX(0); -webkit-transform-origin: 0 0; transform-origin: 0 0; transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s !important; }
header nav.main_menu > ul > li > a:hover, header nav.main_menu > ul > li > a.current { color: #7da8b8 !important; }
header nav.main_menu > ul > li > a:hover span:nth-child(2):after, header nav.main_menu > ul > li > a.current span:nth-child(2):after { transform: scaleX(1); background-color: #7da8b8; }
header nav.main_menu > ul > li > a.current { pointer-events: none; }
header nav.main_menu > ul > li.has_sub > a:after { content: '\f107'; padding-left: 6px; font-family: 'FontAwesome'; font-weight: 400; font-size: 14px; color: white; }
header nav.main_menu > ul > li:last-child > a { margin-right: 0; }
header nav.main_menu .second { padding-top: 15px; transition: all 0.4s ease 0s !important; }
header nav.main_menu .second ul { padding: 10px 16px !important; background-color: #fff !important; border-left: 3px solid #7da8b8 !important; box-shadow: 0 0 6px rgba(0, 0, 0, 0.15); }
header nav.main_menu .second ul li { border-bottom: 1px solid #d9e3e7; }
header nav.main_menu .second ul li a { padding: 5px 0 !important; font-size: 13px !important; line-height: 30px !important; letter-spacing: 0 !important; text-transform: none; color: #333333 !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: #7da8b8 !important; }
header nav.main_menu .second ul li.current-menu-item a { color: #7da8b8 !important; }
header a.popup_menu { display: none; }
header .popup_menu_inner { top: -30px; }
header.sticky .main_menu > ul > li a span { color: #2d3942; }
header.sticky .main_menu > ul > li a span:hover, header.sticky .main_menu > ul > li a span.current { color: #7da8b8 !important; }
header.sticky .main_menu > ul > li a span:hover span:nth-child(2):after, header.sticky .main_menu > ul > li a span.current span:nth-child(2):after { transform: scaleX(1); background-color: #7da8b8; }
header.sticky .header_bottom .q_logo a { height: 45px !important; }
header.sticky nav.main_menu { margin-top: 0; }
header.sticky nav.main_menu .second { padding-top: 0; }

/* ********************************************************************************************************************* BLOG PAGE AND POSTS */
.blog .header_top_bottom_holder, .blog .header_bottom { background-color: #3f5564; opacity: 1; }
.blog .content { padding-top: 100px !important; }
.blog .post_text h5 { font-size: 20px; }
.blog .post_text h5 a { color: #3f5564; }
.blog .post_text h5 a:hover { color: #7da8b8; }
.blog .post_text h1 { color: #3f5564; }
.blog .post_info .time { color: #7da8b8; font-family: "Mont-Heavy", sans-serif; }

.padding-header { padding: 500px 0 100px 0; }

/* ********************************************************************************************************************* FOOTER */
footer { background: #2d3942; }
footer .footer_top_holder { background-color: transparent; }
footer .footer_top_holder span, footer .footer_top_holder address, footer .footer_top_holder a:not(.btn) { color: white; font-size: 15px; font-style: normal; font-family: "Mont-Light", sans-serif; }
footer .footer_top_holder address, footer .footer_top_holder p { margin-bottom: 20px; }
footer .footer_top_holder address { line-height: 20px; }
footer .footer_top_holder p.email_phone { line-height: 18px; }
footer .footer_top_holder p.email_phone a { cursor: pointer; }
footer .footer_top_holder p.email_phone a:hover { color: #b4c0ac !important; }
footer .footer_top_holder h5 { font-size: 16px; font-family: "Mont-Heavy", sans-serif; color: #fff; position: relative; padding-bottom: 3px; }
footer .footer_top_holder h5::after { content: ""; border-top: 1px solid white; position: absolute; bottom: 0; width: 30px; left: 0; }
footer .footer_top_holder .wpcf7 { width: 80%; padding-left: 0px; }
footer .footer_top_holder .wpcf7 input.wpcf7-text, footer .footer_top_holder .wpcf7 input.wpcf7-mail, footer .footer_top_holder .wpcf7 textarea.wpcf7-textarea { padding: 8px 15px !important; font-family: 'Mont' !important; font-size: 15px !important; color: white !important; background-color: #465560 !important; border-bottom: none !important; border-radius: 17px; }
footer .footer_top_holder .wpcf7 .wpcf7-checkbox input[type=checkbox] + span:before { border: 1px solid white; }
footer .footer_top_holder .wpcf7 .wpcf7-checkbox input[type=checkbox]:checked + span:before { background: #2d3942; border-color: white; }
footer .footer_top_holder .wpcf7 .wpcf7-checkbox input[type=checkbox]:checked + span:after { visibility: visible; -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
footer .footer_top_holder .wpcf7 .wpcf7-checkbox:checked + span:before { background: #2d3942; border-color: white; }
footer .footer_top_holder .wpcf7 .wpcf7-checkbox:checked + span:after { visibility: visible; -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
footer .footer_top_holder .social { font-family: "Mont-Light", sans-serif; margin-bottom: 34px; }
footer .footer_top_holder .social i { color: #b4c0ac; padding-right: 7px; font-size: 23px; }
footer .footer_top_holder .social p { font-size: 15px; margin: 0 0 10px 0; }
footer .footer_top_holder .social p a { cursor: pointer; }
footer .footer_top_holder .social p a:hover { color: #b4c0ac !important; }
footer .footer_top_holder .legales p { margin: 0; }
footer .footer_top_holder .legales p a { font-size: 12px; line-height: 24px; cursor: pointer; }
footer .footer_top_holder .legales p a:hover { color: #b4c0ac !important; }
footer .footer_top_holder .column3 { width: 16%; }
footer .footer_top_holder .column2 { width: 48%; }
footer .footer_top_holder .column1 { width: 36%; }
footer .footer_bottom_holder { background-color: transparent; }
footer .footer_bottom_holder .footer_bottom { padding: 50px 0; font-size: 13px; }
footer .footer_bottom_holder a.logo img { width: 240px; }
footer .footer_bottom_holder .social { margin: 30px 0 30px -10px; }
footer .footer_bottom_holder .social ul li { width: 50px; background-color: transparent !important; }
footer .footer_bottom_holder .social ul li a { top: 0 !important; color: #fff; }
footer .footer_bottom_holder .social ul li a i { font-size: 28px; opacity: 1 !important; }
footer .footer_bottom_holder .social ul li a:hover i { color: #7da8b8 !important; }
footer .footer_bottom_holder .legal { color: #fff; }
footer .footer_bottom_holder .menu { text-align: left !important; }
footer .footer_bottom_holder .menu * { margin: 0; text-align: left !important; font-size: 14px; }
footer .footer_bottom_holder .menu > li { vertical-align: top; float: left; width: 30%; line-height: 2.5; }
footer .footer_bottom_holder .menu > li.menu-item-has-children > a { cursor: default; pointer-events: none; }
footer .footer_bottom_holder .menu > li > a { font-weight: 700; }
footer .footer_bottom_holder .menu > li ul li { display: block; line-height: 2.5; }
footer .footer_bottom_holder .menu > li ul li a { text-transform: none; }

/* ********************************************************************************************************************* EQUIPO PAGE */
.equipo-grid { padding-top: 70px; }
.equipo-grid article { display: flex; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; align-items: flex-start; margin-bottom: 50px; }
.equipo-grid article ul.member-photos-gallery { max-width: 300px; position: relative; margin-right: 50px; }
.equipo-grid article ul.member-photos-gallery li { text-align: right; margin-right: 0; }
.equipo-grid article ul.member-photos-gallery img.grid { min-width: 300px; max-width: 100%; margin-right: 0; width: 100%; }
.equipo-grid article ul.member-photos-gallery.destacado { width: 50%; max-width: 516px; margin-right: 0; }
.equipo-grid article ul.member-photos-gallery.destacado img.grid { min-width: 500px; }
.equipo-grid article .slick-arrow.slick-prev { display: none !important; }
.equipo-grid article .slick-arrow { position: absolute; right: 0; width: 40px; height: 40px; top: 100%; margin-top: -40px; background-color: #7da8b8; }
.equipo-grid article .slick-arrow::before { content: url("https://www.monteparismayores.es/media/arrow-white-slider.svg"); line-height: 50px; padding: 0; position: absolute; top: 0; width: 40px; height: 40px; margin-top: -25%; }
.equipo-grid article .slick-arrow:hover { background-color: #3f5564; }
.equipo-grid article .slick-dots { display: none !important; }
.equipo-grid article .slide-info { position: absolute; right: 40px; width: 40px; height: 40px; top: 100%; margin-top: -40px; background-color: #7da8b8; line-height: 40px; color: white; text-align: center; font-size: 12px; display: none; }
.equipo-grid .equipo-member { text-align: left; }
.equipo-grid .equipo-member.destacado { margin-right: 50px; }

.puesto { text-transform: uppercase; line-height: 1; }

#slider_equipo_page { margin: 50px 0 30px 0; }
#slider_equipo_page .slide { text-align: center; }
#slider_equipo_page .slick-slide img { margin: auto; width: 100%; }
#slider_equipo_page .slick-arrow { top: 50%; margin-top: -65px; background-color: white; border-radius: 50%; width: 77px; height: 77px; }
#slider_equipo_page .slick-arrow:hover { background-color: #7da8b8; }
#slider_equipo_page .slick-prev { left: -100px; }
#slider_equipo_page .slick-prev:before { content: url("https://www.monteparismayores.es/media/arrow-left.svg"); }
#slider_equipo_page .slick-next { right: -100px; }
#slider_equipo_page .slick-next:before { content: url("https://www.monteparismayores.es/media/arrow-right.svg"); }

/* ********************************************************************************************************************* MENUS PAGE */
.menus > div { width: 50%; }
.menus > div h4 { margin-bottom: 20px; }
.menus a { display: block; max-width: 525px; margin-bottom: 10px; padding: 20px 20px 0 20px; background-color: #fff; border: 3px solid #fff; }
.menus a:hover { border-color: #b4c0ac; }

/* ********************************************************************************************************************* LEGAL */
.page-legal .wpb_text_column h1 { font-size: 40px; color: #7da8b8; }
.page-legal .wpb_text_column h1 + p { margin-top: 30px; }
.page-legal .wpb_text_column h2 { font-family: 'Mont', sans-serif; padding: 40px 0 0 0; font-size: 24px; color: #7da8b8; }
.page-legal .wpb_text_column h2:before { content: ''; display: block; width: 30px; height: 1px; margin-bottom: 10px; background-color: #7da8b8; }
.page-legal .wpb_text_column h2 + p { margin-top: 20px; }
.page-legal .wpb_text_column p, .page-legal .wpb_text_column table, .page-legal .wpb_text_column li { font-size: 15px; line-height: 1.3; color: #333333; }
.page-legal .wpb_text_column a { text-decoration: underline; }
.page-legal .wpb_text_column ul, .page-legal .wpb_text_column ol { margin-top: 20px; }
.page-legal .wpb_text_column ul li, .page-legal .wpb_text_column ol li { list-style-type: disc; list-style-position: inside; text-indent: -1em; padding-left: 1em; }
.page-legal .wpb_text_column table { width: 100%; margin: 20px 0; }
.page-legal .wpb_text_column table th, .page-legal .wpb_text_column table td { text-align: left !important; border: 1px solid #d9e3e7; }
.page-legal .wpb_text_column hr { visibility: hidden; margin: 40px 0 !important; }

/* ********************************************************************************************************************* FIREFOX POSITION FIXES */
@-moz-document url-prefix() {}
/* ********************************************************************************************************************* LANG EXCEPTIONS */
@media screen and (max-width: 767px) { html[lang='de-DE'] .acord.equipo .item.open { height: 770px; } }

/* ********************************************************************************************************************* IMPORTS */
/* ********************************************************************************************************************* RESPONSIVE MEDIA QUERIES */
/* ********************************************************************************************************************* DISABLE SMOOTH SCROLLING WHEN USERS HAVE PREFERS-REDUCED-MOTION ENABLED */
@media screen and (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* ********************************************************************************************************************* FOR RETINA */
/* ********************************************************************************************************************* VERTICAL BREAK POINTS */
/* ********************************************************************************************************************* BREAK POINT < 1400 */
@media screen and (max-width: 1440px) { .padding-header { padding: 400px 0 100px 0; } }
/* ********************************************************************************************************************* BREAK POINT < 1300 */
@media screen and (max-width: 1300px) { div.grid_section .section_inner, .container_inner { width: 950px !important; }
  p { font-size: 15px; line-height: 1.5; }
  .text-xl p, p.text-xl, .text-xl h2, h2.text-xl, h3.text-xl { font-size: 25px; line-height: 1.3; }
  .width-90 { width: 100%; }
  #back_to_top { right: 10px !important; bottom: 10px; }
  .boxed-link.big { padding: 8px 25px; font-size: 17px; }
  .boxed-link.big:hover { padding: 8px 30px; }
  .row-with-margin-top { margin-top: 60px; }
  .img-text-block { height: 250px; }
  .img-text-block a { display: block; box-sizing: border-box; width: 100%; height: 100%; padding: 50px; background-color: rgba(0, 0, 0, 0.5); }
  .img-text-block a:hover { padding-left: 60px; background-color: rgba(0, 0, 0, 0.7); }
  .img-text-block h4 { margin-top: 90px; font-size: 32px; }
  .img-text-block p { font-size: 19px; }
  .two-columns-img-text { grid-template-columns: 475px 475px; }
  .two-columns-img-text.servicio-religioso { grid-template-columns: 375px 525px; }
  .two-columns-img-text .text-block { padding-left: 40px; }
  .white-box { width: 300px; }
  .white-box.double { width: 626px; }
  .white-box-large { width: 300px; }
  .white-box-large p { padding: 40px 30px 50px 40px; }
  .box-quienes-somos { width: 303px; }
  .advertisment { max-width: 950px; }
  ol.styled.numbers-outside li { padding-left: 50px; }
  ol.styled.numbers-outside li:before { left: 0; }
  /* ******************* ZONAS COMUNES */
  #zonas-comunes .section_inner_margin { padding: 0; }
  /* ******************* JARDINES */
  .img-big-with-text.left { margin-bottom: 0; }
  .img_list_block { grid-template-columns: 550px 400px; }
  .img_list_block.habitaciones { grid-template-columns: 475px 475px; }
  .img_list_block .list { padding: 40px 50px 30px 50px; }
  blockquote h5 { font-size: 22px; }
  footer .footer_top_holder .wpcf7 { width: 80%; }
  footer .footer_bottom_holder .column1 { width: 40%; }
  footer .footer_bottom_holder .column2 { width: 60%; }
  .single-post .post_text_inner h2 { font-size: 22px; }
  .page-legal .content .content_inner { margin: 150px 0 0 0; }
  .page-legal .wpb_text_column { padding: 0 10% 100px 10%; } }
/* ********************************************************************************************************************* BREAK POINT < 1200 */
@media screen and (max-width: 1200px) { header .header_bottom .q_logo a { height: 75px !important; }
  header nav.main_menu > ul > li > a { margin: 0 12px; font-size: 13px; }
  .solicitar-visita .form-visita-inner .col-left img { transform: scale(1.2); }
  .white-box.medium-height, .white-box.metodologia { height: 380px; }
  .white-box.extra-height { height: 435px; }
  #slider_equipo_page .slick-arrow { opacity: 0.5; }
  #slider_equipo_page .slick-prev { left: 10px; }
  #slider_equipo_page .slick-next { right: 10px; }
  #equipo-slider { margin: 90px 0; }
  #equipo-slider .equipo-slide img.rounded { width: 300px; margin-left: 70px; }
  #equipo-slider .equipo-slide .equipo-briefing { padding: 0 100px; }
  #equipo-slider .equipo-slide .equipo-briefing h2, #equipo-slider .equipo-slide .equipo-briefing .bio { margin-bottom: 30px; }
  #equipo-slider .slick-prev { left: 10px; }
  #equipo-slider .slick-next { right: 10px; } }
/* ********************************************************************************************************************* PORTRAIT TABLET TO LANDSCAPE AND DESKTOP  < 1000 */
@media screen and (max-width: 1000px) { .padding-header { padding: 100px 0; }
  div.grid_section .section_inner, .container_inner { width: 90% !important; }
  h1 { font-size: 45px; }
  h4 { font-size: 20px; }
  p { font-size: 14px; }
  ul li { font-size: 14px; line-height: 1.4; }
  .text-bigger { font-size: 16px !important; }
  .text-l p, .text-l h2, p.text-l, h2.text-l, a.text-l { font-size: 18px; }
  .text-xl p, p.text-xl, .text-xl h2, h2.text-xl, h3.text-xl { font-size: 22px; }
  .margin-extra-large { margin: 100px 0 !important; }
  .margin-large { margin: 70px 0 !important; }
  .text-xxl p, p.text-xxl, .text-xxl h2, h2.text-xxl { font-size: 30px; }
  header .header_top { right: 25px; }
  header .header_top .left { display: none; }
  header .header_top .right { padding-top: 10px; }
  header .header_top a.visitas { display: none; }
  header .header_top a.entradas { font-size: 13px; line-height: 25px; }
  header .header_top a.entradas img { display: none; }
  header .header_bottom { padding: 0 25px; }
  header .header_bottom .container_inner { width: calc(90% + 26px); }
  header .header_bottom .side_menu_button { height: 55 !important; }
  header .header_bottom a.popup_menu { display: block; width: 35px; margin: 60px 5px 0 0; padding-left: 0; }
  header .header_bottom a.popup_menu .line, header .header_bottom a.popup_menu .line:before, header .header_bottom a.popup_menu .line:after { width: 35px; height: 2px; transition: all 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; }
  header .header_bottom a.popup_menu .line:before { top: -8px; }
  header .header_bottom a.popup_menu .line:after { top: 8px; }
  header .header_inner_left { z-index: 111; margin: 0 !important; }
  header .header_inner_left .logo_wrapper { left: 0; }
  header .header_inner_left .q_logo a { left: 0; height: 55px !important; }
  header .header_inner_left .mobile_menu_button { visibility: hidden; }
  header .mobile_menu { display: none !important; }
  .popup_menu_holder { background-color: #7da8b8; }
  .popup_menu_holder nav.popup_menu ul li.has_sub > h6:after { content: '\f107'; padding-left: 9px; font-family: 'FontAwesome'; font-size: 20px; color: #fff; }
  .popup_menu_holder nav.popup_menu ul li h6 { font-family: 'Mont' , sans-serif; font-size: 30px; }
  .popup_menu_holder nav.popup_menu ul li a { font-size: 30px; line-height: 1.5; text-transform: none; letter-spacing: 1px; color: #fff; }
  .popup_menu_holder nav.popup_menu ul li .sub_menu { padding-bottom: 30px; }
  .popup_menu_holder .popup_menu_widget_holder { margin-top: 50px; }
  .popup_menu_holder .popup_menu_widget_holder a { padding: 5px 10px; color: #fff !important; background-color: #5c92a6; }
  .popup_menu_opened header { border: 0 !important; }
  .img-text-block { height: 200px; }
  .img-text-block a { padding: 30px; }
  .img-text-block h4 { margin-top: 80px; font-size: 26px; }
  .img-text-block p { margin-top: 5px; font-size: 15px; font-weight: 400; }
  .width-80, .width-70 { width: 100%; }
  .two-columns-img-text { display: flex; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: flex-start; }
  .two-columns-img-text.servicio-religioso { display: grid; grid-template-columns: 250px 400px; }
  .two-columns-img-text.inverse { flex-direction: column-reverse; }
  .two-columns-img-text .text-block { padding-left: 20px; padding-top: 30px; padding-bottom: 30px; padding-left: 20px; padding-right: 20px; }
  .two-columns-img-text .img { width: 100%; }
  .white-box { width: 220px; }
  .white-box.double { width: 220px; }
  .white-box-large { width: 220px; margin-bottom: 30px; }
  .white-box-large p { padding: 40px 30px 50px 40px; }
  .box-quienes-somos { width: 220px; padding-top: 36px; height: 468px; margin-bottom: 30px; }
  .box-quienes-somos p { padding: 0 30px; margin-bottom: 20px !important; }
  .img_list_block { display: block; }
  /* ******************* JARDINES */
  .img-big-with-text { padding: 0; }
  .img-big-with-text.left { margin-bottom: 40px; }
  blockquote h5 { font-size: 20px; }
  .form-modal .modal-box { width: 90%; height: auto; margin: -250px 0 0 -45%; padding: 40px; }
  .form-modal .modal-box h4 { font-size: 17px; }
  .form-modal .modal-box a.bt-close { float: right; margin: -35px -25px 0 0; }
  /* ******************* QUIENES SOMOS */
  .grid-two-columns .block-text, .grid-quienes-somos .block-text { width: 100%; }
  /* ******************* EDIFICIO */
  .edificio-col-left { padding-right: 0px; padding-bottom: 30px; }
  .edificio-col-right { padding-top: 30px; }
  .padding-tecnologia { padding-left: 30px; }
  /* ******************* EQUIPO */
  .equipo-grid article { display: flex; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: flex-start; }
  .equipo-grid article ul.member-photos-gallery.destacado { margin-bottom: 30px; width: 100%; }
  .equipo-grid article ul.member-photos-gallery.destacado img.grid { min-width: 300px; }
  .equipo-grid.destacado article { flex-direction: column-reverse; }
  .equipo-grid .equipo-member { width: 80%; }
  .equipo-grid .equipo-member.destacado img { align-self: center; margin-bottom: 30px; }
  #slider_equipo_page { margin: 10px 0 50px 0; }
  #slider_equipo_page .slick-prev, #slider_equipo_page .slick-next { display: none !important; }
  #cookie-notice .cookie-notice-container { padding: 30px; }
  #cookie-notice .boxed-link { margin: 15px 0 0 0; }
  .wpcf7-form > p label { font-size: 16px; }
  .wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { font-size: 16px !important; }
  .wpcf7-form input.wpcf7-submit { width: 120px; height: 40px; font-size: 16px; line-height: 40px; }
  footer .footer_top_holder span, footer .footer_top_holder address, footer .footer_top_holder a:not(.btn-white) { font-size: 13px; }
  footer .footer_top_holder .column1, footer .footer_top_holder .column2, footer .footer_top_holder .column3 { width: 100%; margin: 0 0 25px; }
  footer .footer_top_holder .column1 .column_inner, footer .footer_top_holder .column2 .column_inner, footer .footer_top_holder .column3 .column_inner { padding: 0; }
  footer .footer_top_holder .column1 .column_inner > div, footer .footer_top_holder .column2 .column_inner > div, footer .footer_top_holder .column3 .column_inner > div { margin: 0 !important; }
  footer .footer_top_holder .wpcf7 { width: 70%; }
  footer .footer_bottom_holder .column1 { width: 70%; margin-left: 30%; }
  footer .footer_bottom_holder .column2 { display: none; }
  /* ******************* HOME */
  .hslider { height: 500px; }
  .hslider .item { height: 500px; }
  .hslider .item .box { width: 400px; height: 220px; top: 150px; right: 0; padding: 30px; }
  .hslider .item .box h3 { margin-top: 0; }
  .hslider .item .box p { font-size: 16px; }
  .hslider .slick-arrow { top: 340px; }
  .hslider .slick-prev { right: 140px; }
  .hslider .slick-next { right: 80px; }
  #equipo-slider { margin: 90px 0; }
  #equipo-slider .equipo-slide { display: flex; flex-direction: column; justify-content: center; align-items: center; }
  #equipo-slider .equipo-slide img.rounded { width: 300px; margin: 0; padding: 0; margin-bottom: 30px; }
  #equipo-slider .equipo-slide .equipo-briefing { padding: 0 126px; text-align: center; }
  #equipo-slider .equipo-slide .equipo-briefing h2, #equipo-slider .equipo-slide .equipo-briefing .bio { margin-bottom: 30px; }
  body.archive.category .content .content_inner, body.archive.tag .content .content_inner, body.search .content .content_inner { padding-top: 60px; }
  .single-post .post_text_inner > ul li, .single-post .post_text_inner > ol li { font-size: 14px; }
  .single-post .sidebar .latest_post_holder .latest_post_image { display: none; }
  .single-post .sidebar .latest_post_holder .latest_post_text { padding-left: 0; }
  .single-post .sidebar .latest_post_holder h6 { font-size: 14px; }
  .single-post .sidebar .latest_post_holder .post_infos { padding-top: 0; font-size: 13px; }
  /* ********************************************************************************************************************* FORMULARIOS */
  .enviar-cv { padding: 70px 0; }
  .enviar-cv .enviar-cv-inner { display: flex; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: flex-start; }
  .enviar-cv .enviar-cv-inner .col-left { width: 100%; margin-bottom: 30px; }
  .enviar-cv .enviar-cv-inner .col-right { width: 100%; }
  .solicitar-visita { padding-bottom: 70px; padding-top: 70px; }
  .solicitar-visita .form-visita-inner { display: flex; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: flex-start; }
  .solicitar-visita .form-visita-inner .col-left { width: 90%; }
  .solicitar-visita .form-visita-inner .col-left img { display: none; margin-left: 20px; padding-top: 30px; }
  .solicitar-visita .form-visita-inner .col-right { width: 100%; }
  .page-legal .content .content_inner { margin: 50px 0 0 0; }
  .page-legal .wpb_text_column { padding: 0 15px 100px 15px; } }
/* ********************************************************************************************************************* VERTICAL MOBILES AND DOWN  < 768 */
@media screen and (max-width: 767px) { .padding-header { padding: 70px 0; }
  div.grid_section .section_inner, .container_inner { width: 85% !important; }
  h1 { font-size: 30px; }
  .text-xxxl { font-size: 26px; }
  p { font-size: 14px; }
  	/*  	.boxed-link { 		font-size: 15px; 	} */
  .row-with-margin-top { margin-top: 40px; }
  .img-text-block { margin-bottom: 20px; }
  blockquote h5 { font-size: 17px; }
  .two-columns-img-text.servicio-religioso { display: block; }
  .two-columns-img-text .text-bottom { margin-top: 30px; }
  .advertisment { margin: 30px; }
  .advertisment img { display: none; }
  .form-modal .modal-box { width: 90%; height: auto; margin: -250px 0 0 -45%; padding: 40px; }
  .form-modal .modal-box h4 { font-size: 17px; }
  .form-modal .modal-box a.bt-close { float: right; margin: -35px -25px 0 0; }
  .fc .fc-toolbar-title { padding: 10px 0; }
  .topbar span { padding: 0 20px; text-align: center; font-size: 13px; line-height: 1.25; }
  header .header_top .widget_polylang, header .header_top .social { display: none; }
  header .header_top a.entradas { position: relative; top: -13px; padding: 0px 12px; font-size: 12px; }
  header .header_top a.entradas img { display: none; }
  header .header_bottom a.popup_menu { margin: 45px 0 0 0; }
  header .header_inner_left .q_logo a { height: 55px !important; }
  .popup_menu_holder nav.popup_menu ul li h6, .popup_menu_holder nav.popup_menu ul li a { font-size: 27px; color: #fff; }
  .popup_menu_holder nav.popup_menu ul li .sub_menu { padding-bottom: 20px; }
  .white-box { width: 260px; }
  .white-box.double { width: 260px; }
  .white-box.extra-height { height: 450px; }
  .white-box-large { width: 260px; }
  .box-quienes-somos { width: calc(100% - 30px); }
  .white-box.medium-height, .white-box.metodologia { height: 410px; }
  /* ******************* HOME */
  .protocolo-covid { padding: 25px; }
  .protocolo-covid .block-img { display: none; }
  .two-news { display: flex; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: flex-start; }
  .two-news .news { width: 100%; margin-bottom: 20px; }
  #equipo-slider .equipo-slide .equipo-briefing { padding: 0 30px; }
  #equipo-slider .slick-arrow { width: 48px; height: 48px; }
  #equipo-slider .slick-arrow::before { position: absolute; top: -14px; right: 6px; }
  #equipo-slider .slick-prev { margin-left: -50px; margin-top: -100px; }
  #equipo-slider .slick-next { margin-right: -50px; margin-top: -100px; }
  .home #actualidad { padding: 50px 0 !important; }
  .home #actualidad .wpb_column:not(:last-child) { margin-bottom: 30px; }
  .home #actualidad p.desc { min-height: 0; }
  .home #actualidad .arrow { display: none; }
  /* ******************* JARDINES */
  .img-big-with-text { background-image: none !important; }
  .img-big-with-text div.block-text { width: 100%; }
  .img-big-with-text div.empty { display: none; }
  /* ******************* QUIENES SOMOS */
  .grid-two-columns, .grid-quienes-somos { display: block; }
  .grid-two-columns .col-left, .grid-quienes-somos .col-left { margin-bottom: 30px; }
  .grid-two-columns .block-text.left, .grid-quienes-somos .block-text.left { padding-bottom: 50px; }
  .grid-two-columns .block-text.right, .grid-quienes-somos .block-text.right { padding-top: 50px; padding-left: 0px; }
  .grid-two-columns .block-text h2, .grid-quienes-somos .block-text h2 { margin-bottom: 30px; }
  /* ******************* EDIFICIO */
  .covid h2::before { content: ""; margin-right: 0; }
  .edificio.pt-90 { padding-top: 70px; }
  .edificio.pb-110 { padding-bottom: 70px; }
  .edificio.pt-110 { padding-top: 70px; }
  /* ******************* METODOLOGIA */
  .metodologia-col1 { padding-bottom: 30px; }
  /* ******************* EQUIPO */
  .equipo-grid .equipo-member { width: 100%; }
  #slider_equipo_page .slick-arrow { margin-top: -65px; width: 48px; height: 48px; }
  #slider_equipo_page .slick-arrow::before, #slider_equipo_page .slick-arrow::after { line-height: 35px; }
  #slider_equipo_page .text-l { font-size: 18px; }
  body.page-id-464 #slider_equipo_page { margin: -40px -60px; }
  .menus { flex-direction: column !important; }
  .menus > div { width: 100%; }
  .menus a { max-width: 525px; padding: 20px; background-color: #fff; border: 3px solid #fff; }
  .menus a h4 { margin-bottom: 20px; padding-left: 20px; }
  .menus a:hover { border-color: #b4c0ac; }
  footer .footer_top_holder .textwidget { display: block; }
  footer .footer_top_holder h3 { width: 100%; padding: 0; }
  footer .footer_top_holder .wpcf7 { width: 100%; padding-left: 0; }
  footer .footer_bottom_holder .column1 { width: 100%; margin-left: 0; }
  footer .footer_bottom_holder .legal { font-size: 12px; }
  .hslider { height: 400px; margin-bottom: 40px !important; }
  .hslider .item { height: 400px; }
  .hslider .item .box { width: 320px; height: 250px; top: 30px; right: 0; padding: 30px; }
  .hslider .item .box h3 { margin: 0 0 10px 0; }
  .hslider .item .box h3 a { line-height: 1.2; }
  .hslider .item .box h3 a:after { display: none; }
  .hslider .item .box p { font-size: 14px; }
  .hslider .slick-arrow { width: 48px; height: 48px; top: 330px; }
  .hslider .slick-arrow:before { line-height: 40px; position: absolute; overflow: hidden; right: 7px; top: -5%; }
  .hslider .slick-prev { right: 100px; }
  .hslider .slick-next { right: 60px; }
  .hslider .slick-dots { margin-top: 10px; }
  .hslider .slick-dots li { margin: 0 3px; }
  .hslider .slick-dots li button { width: 30px; height: 30px; }
  .hslider .slick-dots li button:before { width: 30px; height: 30px; font-size: 34px; line-height: 30px; color: #ccc; opacity: 1; }
  .hslider .slick-dots li.slick-active button:before { opacity: 1; color: #7da8b8; }
  body.archive.category .content .content_inner, body.archive.tag .content .content_inner, body.search .content .content_inner, .single-post .content .content_inner { padding-top: 30px; }
  .blog_holder.masonry { width: 100% !important; }
  body.search .blog_holder article .post_text_inner { font-size: 14px; }
  body.search .blog_holder article .post_text_inner h2 { margin-bottom: 20px; }
  .single-post .post_text_inner h1 { font-size: 24px; }
  .single-post .post_text_inner h2 { font-size: 18px; }
  .single-post .post_text_inner .post_info { font-size: 12px; color: #333333; }
  .single-post .post_text_inner blockquote { padding: 0; }
  .page-legal .wpb_text_column h1 { font-size: 30px; }
  .page-legal .wpb_text_column h2 { font-size: 20px; }
  .page-legal .wpb_text_column p, .page-legal .wpb_text_column table, .page-legal .wpb_text_column li { font-size: 14px; } }
/* ********************************************************************************************************************* SMALL DEVICES  < 350 */
@media screen and (max-width: 420px) { .padding-header { padding: 40px 0; } }
/* ********************************************************************************************************************* CHEQUE SERVICIO */
.page-cheque .topbar { display: none; }
.page-cheque h3 { margin-bottom: 30px; font-size: 30px; color: #3f5564; }
.page-cheque #acreditado { padding: 80px 0; background-color: #3f5564; }
.page-cheque #acreditado p { max-width: 800px; margin: 0 auto; }
.page-cheque #dependencia { padding: 70px 0; background-color: #f2f2f2; }
.page-cheque #dependencia .vc_col-sm-6:first-child p { padding-right: 20px; }
.page-cheque #dependencia .vc_col-sm-6:last-child { padding-left: 30px; }
.page-cheque #dependencia .vc_col-sm-6:last-child p { padding: 30px 20px; text-transform: uppercase; font-size: 20px; color: #3f5564; background-color: #b8d1da; }
.page-cheque #grados { padding: 70px 0; background: #b4c0ac url(/media/cheque-grados.jpg) no-repeat right center; background-size: 50%; }
.page-cheque #grados ol { padding-right: 50px; }
.page-cheque #servicios { padding: 70px 0; background-color: #f2f2f2; }
.page-cheque #servicios p + p { margin: 0 0 50px 0; }
.page-cheque #servicios .vc_row:last-child { margin-top: 30px; }
.page-cheque #prestaciones { padding-bottom: 70px; background-color: #f2f2f2; }
.page-cheque #prestaciones .text-xl p + p { margin: 0 0 50px 0; }
.page-cheque #prestaciones .vc_col-sm-6:first-child p { padding-right: 60px; }
.page-cheque #prestaciones .cuantia-row { margin-top: 40px; }
.page-cheque #prestaciones .cuantia-row > .section_inner { box-sizing: border-box; padding: 30px; background-color: #b8d1da; }
.page-cheque #prestaciones .cuantia-row .text-even-bigger p { margin-bottom: 30px; }
.page-cheque #prestaciones .cuantia-row table { margin: 0; }
.page-cheque #como { padding: 70px 0; background-color: #b4c0ac; }
.page-cheque #como .vc_row:last-child { margin-top: 30px; }
.page-cheque #como .wpb_single_image { margin-top: 30px; }
.page-cheque #como .vc_col-sm-6:last-child { padding-left: 40px; }
.page-cheque #como ul { margin: 25px 0; }
.page-cheque #solicitar { padding: 70px 0; background-color: #f2f2f2; }
.page-cheque #solicitar p + p { margin: 0 0 50px 0; }
.page-cheque #solicitar .white-box { width: 23%; padding: 30px; }
.page-cheque #solicitar .white-box p { font-size: 14px; }
.page-cheque #solicitar .wpb_single_image { padding-bottom: 30px; }
.page-cheque #cuantia { padding: 70px 0; background: #fff url(/media/cheque-cuantia.jpg) no-repeat right center; background-size: 50%; }
.page-cheque #cuantia p, .page-cheque #cuantia h3 { padding-right: 50px; }

@media screen and (max-width: 1300px) { .page-cheque #acreditado p { max-width: 70%; }
  .page-cheque #servicios .white-box .text-smaller p { font-size: 14px; } }
@media screen and (max-width: 1000px) { .page-cheque #grados { background-position: right top; background-size: 35%; }
  .page-cheque #grados .vc_col-sm-6 { width: 70%; }
  .page-cheque #grados .vc_col-sm-6:last-child { padding-left: 0; }
  .page-cheque #servicios .white-box { width: auto; height: auto; margin: 0 15px 15px 15px; padding: 30px; }
  .page-cheque #servicios .vc_row:last-child { margin-top: 0; }
  .page-cheque #solicitar .white-box { width: auto; height: auto; margin: 0 15px 15px 15px; padding: 30px; } }
@media screen and (max-width: 767px) { .page-cheque h3 { margin-bottom: 25px; font-size: 24px; }
  .page-cheque #acreditado { padding: 40px 0; }
  .page-cheque #dependencia { padding: 40px 0; }
  .page-cheque #dependencia .section_inner_margin { display: flex; flex-direction: column-reverse; }
  .page-cheque #dependencia .vc_col-sm-6:first-child p { padding-right: 0; }
  .page-cheque #dependencia .vc_col-sm-6:last-child { margin-bottom: 25px; padding-left: 0; }
  .page-cheque #dependencia .vc_col-sm-6:last-child p { padding: 20px; font-size: 18px; }
  .page-cheque #grados { background-position: center top; background-size: 100% 250px; }
  .page-cheque #grados .vc_col-sm-6 { width: 100%; }
  .page-cheque #grados .vc_col-sm-6:first-child { margin-top: 220px; }
  .page-cheque #grados ol { padding-right: 0; }
  .page-cheque #servicios { padding: 40px 0; }
  .page-cheque #servicios .text-xl p + p { margin-bottom: 10px; }
  .page-cheque #prestaciones { padding-bottom: 0; }
  .page-cheque #prestaciones .text-xl p + p { margin-bottom: 10px; }
  .page-cheque #prestaciones .vc_col-sm-6:first-child p { padding-right: 0; }
  .page-cheque #prestaciones .wpb_text_column { margin-top: 30px; }
  .page-cheque #prestaciones .cuantia-row { margin-top: 10px; }
  .page-cheque #prestaciones .cuantia-row .section_inner { width: 100% !important; }
  .page-cheque #prestaciones .cuantia-row .section_inner_margin { display: flex; flex-direction: column-reverse; }
  .page-cheque #prestaciones .cuantia-row table th { padding-right: 10px; font-size: 13px; line-height: 1.4; }
  .page-cheque #prestaciones .cuantia-row .btn { display: block; text-align: center; text-wrap: balance; }
  .page-cheque #como { padding: 40px 0; }
  .page-cheque #como .vc_col-sm-6:last-child { margin-top: 25px; padding: 0; }
  .page-cheque #solicitar { padding: 40px 0; }
  .page-cheque #solicitar .text-xl p + p { margin-bottom: 10px; }
  .page-cheque #solicitar .white-box { width: auto; height: auto; margin: 0 15px 15px 15px; padding: 30px; }
  .page-cheque #cuantia { background-position: center top; background-size: 100% 250px; }
  .page-cheque #cuantia .vc_col-sm-6 { width: 100%; }
  .page-cheque #cuantia .vc_col-sm-6:first-child { margin-top: 220px; }
  .page-cheque #cuantia p, .page-cheque #cuantia h3 { padding-right: 0; text-wrap: balance; } }
