@charset "UTF-8";
/*
Theme Name: Blossom RE
Theme URI: https://blossom-realestate.com/
Author:El Equipo E
Author URI: https://www.elequipoe.es/
Description: Theme for Blossom
Version: 1.0.0
Tested up to: 6.4
Requires PHP: 7.4
*/
/* VENDORS */
@import url(css/normalize.css);
@import url(css/animsition.min.css);
@import url(css/animate.min.css);
@import url(css/flickity.css);
@import url(css/linea-icons.css);
@import url(css/microtip.min.css);
@import url(css/lightgallery.css);
@import url(css/lightgallery-transitions.css);
/* ********************************************************************************************************************* VENDORS OVERWRITES */
.wpb_content_element { margin: 0 !important; }

.vc_row-full-width.vc_clearfix { margin-bottom: -3px; }

.animate__animated.animate__delay-05s { -webkit-animation-delay: .5s; animation-delay: .5s; }

.fadeIn { animation-delay: .3s; }

.slider-style2 .slick-prev, .slider-style2 .slick-next { width: 30px; height: 30px; top: -60px; border: 0; border-radius: 0; }
.slider-style2 .slick-prev:before, .slider-style2 .slick-next:before { content: "\e04b"; font-size: 35px; }
.slider-style2 .slick-prev { right: 40px; }
.slider-style2 .slick-next { right: 0px; }

.slick-prev, .slick-next { position: absolute; z-index: 1000; cursor: pointer; display: flex; align-items: center; justify-content: center; outline: none; width: 60px; height: 60px; top: -100px; padding: 0; text-align: center; color: transparent; border: 1px solid #000; border-radius: 50%; background: transparent; opacity: 0.3; }
.slick-prev:before, .slick-next:before { content: "\e068"; font-family: "linea-arrows-10" !important; font-size: 25px; color: #000; opacity: 1; transition: all 0.4s ease 0s !important; }
.slick-prev:hover, .slick-next:hover { opacity: 0.8; }

.slick-prev { left: auto; right: 80px; transform: scaleX(-1); }

.slick-next { right: 0px; }

.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; display: block; list-style: none; width: 100%; margin-top: 15px; 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; position: relative; 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: #000; opacity: 0.1; }
.slick-dots li.slick-active button:before { opacity: .5; color: #000; }

.flickity-prev-next-button { top: 100%; cursor: pointer; background: #fff url("../../../media/slider-arrow.svg") no-repeat center center; border: 1px solid #866878; }
.flickity-prev-next-button svg { display: none; }
.flickity-prev-next-button.previous { left: 70%; transform: translateY(50px) rotateY(180deg); }
.flickity-prev-next-button.next { left: calc(70% + 60px); right: auto; transform: translateY(50px); }
.flickity-prev-next-button:disabled { pointer-events: none; filter: saturate(0); opacity: 0.5; }
.flickity-prev-next-button:hover { border-color: #fff; }

/* .consent-box {
	margin-bottom: 20px;
	padding: 30px;
	background-color: $light-grey;

	h5 {
		font-weight: 700;
	}

	a {
		text-decoration: underline;
	}
} */
.wt-cli-cookie-bar { z-index: 1000; padding: 30px !important; }
.wt-cli-cookie-bar .cli-bar-message { font-size: 14px; }
.wt-cli-cookie-bar .cli-bar-message a { text-decoration: underline; }
.wt-cli-cookie-bar .cli-bar-btn_container { margin-top: 15px; }
.wt-cli-cookie-bar #wt-cli-accept-btn, .wt-cli-cookie-bar #wt-cli-settings-btn { cursor: pointer; font-size: 16px; outline: 0; }
.wt-cli-cookie-bar #wt-cli-accept-btn { padding: 12px 25px !important; border-radius: .25em !important; }
.wt-cli-cookie-bar #wt-cli-accept-btn:hover { background-color: #6F6F6E !important; }

.cli_setting_save_button { background-color: #000 !important; }

.cli-privacy-content-text a { text-decoration: underline; }

table.cookielawinfo-winter thead th { background-color: #6F6F6E !important; }

.pagination ul li a, .pagination ul li span { border: 0; }

.wp-pagenavi { margin: 30px 0 40px 0 !important; }
.wp-pagenavi .pages { display: none; }
.wp-pagenavi a, .wp-pagenavi span { margin: 0 4px; padding: 5px; font-size: 20px; color: #B9B9B9; text-decoration: none; }
.wp-pagenavi a img { vertical-align: top; }
.wp-pagenavi a:hover { color: #6F6F6E; }
.wp-pagenavi .current { font-weight: 600; color: #6F6F6E; }
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink { font-size: 30px; }
.wp-pagenavi .previouspostslink { margin-right: 6px; }
.wp-pagenavi .nextpostslink { margin-left: 6px; }

@media screen and (max-width: 1300px) { .flickity-prev-next-button.previous { left: 80%; }
  .flickity-prev-next-button.next { left: calc(80% + 60px); } }
@media screen and (max-width: 767px) { .flickity-prev-next-button.previous { left: calc(50% - 45px); }
  .flickity-prev-next-button.next { left: calc(50% + 5px); }
  .wt-cli-cookie-bar { padding: 20px !important; }
  .wt-cli-cookie-bar #wt-cli-accept-btn, .wt-cli-cookie-bar #wt-cli-settings-btn { font-size: 14px; }
  .wt-cli-cookie-bar #wt-cli-accept-btn { margin-left: 20px !important; padding: 9px 15px !important; border-radius: .18em !important; }
  .pagination { margin-bottom: 10px; }
  .wp-pagenavi { margin: 20px 0 !important; }
  .wp-pagenavi a, .wp-pagenavi span { font-size: 18px; } }
/* ********************************************************************************************************************* LIGHTGALLERY OVERRIDES */
.lg-backdrop { background-color: #fff; }
.lg-outer.lg-zoomed .lg-toolbar { background-color: rgba(255, 255, 255, 0.4); }
.lg-outer .lg-toolbar { box-sizing: border-box; padding: 15px; background-color: transparent; }
.lg-outer .lg-toolbar .lg-icon { width: 40px; color: #000; }
.lg-outer .lg-toolbar #lg-counter { /* position: relative;
left: 50%;
padding: 0; */ float: right; padding-right: 20px; color: #000; }
.lg-outer .lg-actions .lg-icon { color: #000; background-color: transparent; }
.lg-outer .lg-inner { top: 10%; height: 80%; }
.lg-outer .lg-thumb-outer .lg-toogle-thumb { width: 40px; right: auto; left: 0; color: #000; background-color: transparent; }
.lg-outer .lg-thumb-outer .lg-toogle-thumb:after { font-size: 34px; line-height: 24px; }
.lg-outer .lg-thumb-outer .lg-thumb-item { border: 0; border-radius: 0; filter: brightness(0.5); transition: filter 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
.lg-outer .lg-thumb-outer .lg-thumb-item:hover, .lg-outer .lg-thumb-outer .lg-thumb-item.active { filter: brightness(1); }
.lg-on .lg-backdrop.in { opacity: 1; }

.file-iframe-viewer .lg-inner { top: 0; height: 100%; }
.file-iframe-viewer .lg-object { padding-top: 20px; }

/*
SEARCH & FILTER GLOBAL STYLES
*/
/* ********************************************************************************************************************* IMPORTS */
.searchandfilter { /* label:not(.sf-label-checkbox) {
	width: 100%;
} */ }
.searchandfilter-date-picker > div { z-index: 1000 !important; }
.searchandfilter > ul > li { vertical-align: top; }
.searchandfilter select { display: block; box-sizing: border-box; vertical-align: top; -moz-appearance: none; -webkit-appearance: none; appearance: none; padding: 0; width: 100%; min-width: 150px !important; max-width: 100%; margin: 0; font-family: "el"; color: #000; background-color: transparent; background-image: url("../../../media/select-arrows.svg"); background-repeat: no-repeat; background-position: right .5em top 50%; background-size: 20px auto; border: 0; }
.searchandfilter select::-ms-expand { display: none; }
.searchandfilter select option { font-family: "e"; font-weight: normal; }
.searchandfilter li[data-sf-field-input-type='radio'] ul { padding-left: 0; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li { display: inline-block; width: 33.3%; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li:first-child label { border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-right: 0; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li:last-child label { border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-left: 0; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li input { display: none; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li label { box-sizing: border-box; cursor: pointer; padding: 10px 0; font-size: 15px; text-align: center; color: #6F6F6E; background-color: #fff; border: 1px solid #dbdbdb; transition: background 0.2s linear 0s !important; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li:hover label { background-color: #D0D0D0; }
.searchandfilter li[data-sf-field-input-type='radio'] ul li.sf-option-active label { color: #fff; background-color: #48131D; border-color: #48131D; }
.searchandfilter input[type='checkbox'] { margin-left: 0; }
.searchandfilter input[type='checkbox'] + label { padding-left: 6px; font-size: 14px; }
.searchandfilter input[type="text"] { box-sizing: border-box; vertical-align: top; width: 100%; min-width: 250px; padding: .6em .8em; font-family: "e"; font-size: 14px; line-height: 1.2; color: #000; border: 0; background-color: #D0D0D0; }
.searchandfilter textarea { box-sizing: border-box; width: 100%; padding: .6em .8em; font-family: "e"; font-size: 14px; border: 1px solid #dbdbdb; }
.searchandfilter .sf_date_field { display: flex; padding-left: 0; }
.searchandfilter .sf_date_field > li { padding: 0 3px 0 0; }
.searchandfilter .sf_date_field > li input { min-width: 0; }
.searchandfilter .sf-field-search input { background-image: url("../../../media/zoom.svg"); background-repeat: no-repeat; background-position: right .7em top 50%; background-size: 15px; }
.searchandfilter input[type="submit"] { box-sizing: border-box; cursor: pointer; padding: .6em 1em; font-family: "e"; color: #B9B9B9; background-color: #fff; border: 0; transition: background 0.2s linear 0s !important; }
.searchandfilter input[type="submit"]:hover { color: #fff; background-color: #B9B9B9; border-color: #B9B9B9; }
.searchandfilter input:focus, .searchandfilter select:focus, .searchandfilter textarea:focus { outline: none; }
.searchandfilter ::placeholder { color: #000; }
.searchandfilter .meta-slider { max-width: 90%; height: 3px; margin-top: 15px; }
.searchandfilter .meta-slider .noUi-connect { background-color: #B9B9B9; }
.searchandfilter .meta-slider .noUi-handle { top: -9px; width: 18px; height: 18px; border: 0; box-shadow: none; background-color: #48131D; }
.searchandfilter .meta-slider .noUi-handle:before, .searchandfilter .meta-slider .noUi-handle:after { display: none; }

/* ********************************************************************************************************************* RESPONSIVE MEDIA QUERIES */
@media screen and (max-width: 1200px) { .searchandfilter select { min-width: 160px !important; }
  .searchandfilter input[type="text"] { min-width: 160px; } }
@media screen and (max-width: 1000px) { .searchandfilter h4 { font-size: 15px; }
  .searchandfilter select { min-width: 120px !important; }
  .searchandfilter input[type="text"] { min-width: 130px; } }
@media screen and (max-width: 767px) { .searchandfilter { padding-top: 10px; }
  .searchandfilter ul li { padding: 4px 0; }
  .searchandfilter input[type="text"] { min-width: 100%; } }
/* GLOBAL */
/* ********************************************************************************************************************* FONTS */
@font-face { font-family: "e"; src: url("fonts/e.woff2") format("woff2"), url("fonts/e.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "ei"; src: url("fonts/ei.woff2") format("woff2"), url("fonts/ei.woff") format("woff"); font-weight: normal; font-style: italic; }
@font-face { font-family: "el"; src: url("fonts/el.woff2") format("woff2"), url("fonts/el.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "eli"; src: url("fonts/eli.woff2") format("woff2"), url("fonts/eli.woff") format("woff"); font-weight: normal; font-style: italic; }
@font-face { font-family: "eb"; src: url("fonts/eb.woff2") format("woff2"), url("fonts/eb.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: "ebi"; src: url("fonts/ebi.woff2") format("woff2"), url("fonts/ebi.woff") format("woff"); font-weight: bold; font-style: italic; }
/* @include fontface('eh', 'eh', bold, italic);
@include fontface('ehi', 'ehi', bold, italic); */
@font-face { font-family: "ffl"; src: url("fonts/ffl.woff2") format("woff2"), url("fonts/ffl.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "ffb"; src: url("fonts/ffb.woff2") format("woff2"), url("fonts/ffb.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: "linea-arrows-10"; src: url("fonts/linea-arrows-10.woff2") format("woff2"), url("fonts/linea-arrows-10.woff") format("woff"); font-weight: normal; font-style: normal; }
.effra { font-family: 'e', sans-serif; }
.effra em { font-family: 'ei', sans-serif; }

.effra-light { font-family: 'el', sans-serif; }
.effra-light em { font-family: 'eli', sans-serif; }

.effra-bold { font-family: 'eb', sans-serif; }
.effra-bold em { font-family: 'ebi', sans-serif; }

.fetish-light { font-family: 'ffl', sans-serif; }

.fetish-bold { font-family: 'ffb', sans-serif; }

/* ********************************************************************************************************************* GLOBALS */
body { font-family: 'el', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.3; color: #000; background-color: #48131D; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-family: 'ffl'; font-weight: 400; line-height: 1.2; letter-spacing: 0; text-transform: none; color: #000; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-family: 'ffb', sans-serif; }

h1 { font-size: 60px; }

h2 { font-size: 30px; }

h3 { font-size: 25px; }

h4 { font-size: 18px; }

h5 { font-size: 20px; }

h6 { font-size: 14px; }

p, li { margin: 0; font-size: 18px; line-height: 1.4; color: #2d2d2d; /* &:empty {
	display: none;
} */ }
p strong, p b, li strong, li b { font-family: 'eb', sans-serif; }

p + p, ul + p, ol + p, p + ul, p + ol { margin-top: 20px; }

ul { margin: 0; padding-left: 0; }

ol { padding-left: 40px; }
ol li { margin-bottom: 20px; }

ul.styled li { position: relative; list-style: none; padding: 0 0 15px 30px; }
ul.styled li:before { content: ""; position: absolute; top: 6px; left: 0; width: 15px; height: 15px; margin-right: 20px; background-color: #866878; border-radius: 50%; }

ul.horizontal { display: flex; flex-wrap: wrap; }
ul.horizontal li { position: relative; list-style: none; font-size: 20px; line-height: 1.5; text-transform: uppercase; }
ul.horizontal li:after { content: "|"; padding: 0 10px; }
ul.horizontal li:last-child:after { display: none; }

img { max-width: 100%; height: auto; image-rendering: optimizeQuality; }

img.invert { filter: invert(1); }

.text-light, .text-light a { font-family: 'el', sans-serif; }

.text-regular, .text-regular a { font-family: 'e', sans-serif; }

/* .text-medium,
.text-medium a {
	font-weight: 500;
} */
.text-bold, .text-bold a { font-family: 'eb', sans-serif; }

.text-bigger { font-size: 30px; line-height: 1.3; }

.text-even-bigger { font-size: 40px; }

.text-smaller { font-size: 16px; }

.text-spaced { letter-spacing: 3px; }

::selection { color: #fff; background: #866878; }

.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span { color: #fff; }

.black { color: #000 !important; }

.grey { color: #B9B9B9 !important; }

.light-grey { color: #D0D0D0 !important; }

.dark-grey { color: #6F6F6E !important; }

.accent, .accent p, .accent li { color: #48131D !important; }

.light-accent, .light-accent p { color: #700736 !important; }

.blue, .blue p { color: #ccd9e5 !important; }

.pink, .pink p { color: #866878 !important; }

.border-top { border-top: 1px solid #d2d2d2; }

.border-bottom { border-bottom: 1px solid #d2d2d2; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 4px 8px 2px 8px; background-color: #902957; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.title-boxed { display: inline; padding: 0 10px; background-color: #D0D0D0; color: #444444; }
.title-boxed + br { display: block !important; margin-bottom: 20px; content: " "; }
.title-boxed.accent { background-color: #48131D; color: #fff; }
.title-boxed.dark { background-color: #6F6F6E; color: #fff; }

.with-line-below:after { content: ''; display: block; width: 50px; height: 1px; margin: 10px auto 20px auto; background-color: #B9B9B9; }

.with-line-above:before { content: ''; display: block; width: 50px; height: 1px; margin: 20px auto 10px auto; background-color: #B9B9B9; }

@keyframes charSlideIn { from { transform: translateY(40px) scale(0.5); opacity: 0; } }
.hidden, .hide { display: none !important; }

.invisible { visibility: hidden; }

.hide-on-desktop { display: none; }

.only-home { display: none; }

.only-admin { display: none; }

body.logged-in .only-admin { display: block; }

.page-id-56 header, .page-id-56 footer, .page-id-56 main { display: none; }

@media screen and (max-width: 1600px) { h1 { font-size: 55px; }
  h2 { font-size: 26px; } }
@media screen and (max-width: 1300px) { p, li { font-size: 16px; }
  h1 { font-size: 45px; }
  h2 { font-size: 24px; }
  h3 { font-size: 21px; }
  .text-bigger { font-size: 24px; } }
@media screen and (max-width: 1000px) { p, li { /* font-size: 16px; */ }
  h1 { font-size: 40px; }
  /* h2 { 	font-size: 24px; } */
  /* h3 { 	font-size: 24px; } */
  /* h4 { 	font-size: 16px; } */
  /* h5 { 	font-size: 15px; } */
  ul.horizontal li:after { display: none; } }
@media screen and (max-width: 767px) { p, li { font-size: 15px; }
  .hide-on-desktop { display: block; }
  .hide-on-mobile { display: none; }
  h1 { font-size: 32px; }
  h2 { font-size: 20px; }
  /* h3 { 	font-size: 18px; } */
  .text-bigger { font-size: 21px; }
  ul.styled li:before { width: 12px; height: 12px; margin-right: 15px; }
  ul.horizontal { flex-direction: column; } }
/* ********************************************************************************************************************* LAYOUT */
body > .wrapper { padding-bottom: 400px; opacity: 0; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

.grid__container { position: relative; width: 1520px; margin: 0 auto !important; }
.grid__container--smaller { width: 1200px; }

.content { position: relative; overflow-x: hidden; z-index: 1; min-height: calc(100vh - 116px); background-color: #f2f2f2; }

.flex { display: flex; justify-content: space-between; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.margin-10-below { margin-bottom: 10px; }

.margin-20-below { margin-bottom: 20px; }

.margin-30-below { margin-bottom: 30px; }

.margin-40-below { margin-bottom: 40px; }

.margin-10-above { margin-top: 10px; }

.margin-20-above { margin-top: 20px; }

.margin-30-above { margin-top: 30px; }

.margin-40-above { margin-top: 50px; }

.element-with-side-padding-120 { padding: 0 120px; }

.row-with-vertical-padding-60 { padding: 60px 0; }

.row-with-vertical-padding-120 { padding: 120px 0; }

.row-with-bottom-padding-120 { padding-bottom: 120px; }

.column-no-padding-right .vc_column-inner { padding-right: 0 !important; }

.column-no-padding-left .vc_column-inner { padding-left: 0 !important; }

.row-with-side-padding-200 { padding: 0 200px; }

.centered { margin: 0 auto; text-align: center; }

.vertical-centered { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (max-width: 1600px) { .grid__container { width: 1200px; } }
@media screen and (max-width: 1300px) { .grid__container { width: 980px; } }
@media screen and (max-width: 1000px) { .grid__container { width: 90%; } }
@media screen and (max-width: 767px) { body > .wrapper { padding-bottom: 390px; }
  .grid__container { width: 90%; } }
/* ********************************************************************************************************************* LINKS */
a, a:before, a:after, button { transition: all .3s ease; }

a { color: #000; text-decoration: none; }

a.accent-link { color: #48131D; text-decoration: none; border-bottom: 1px solid transparent; }
a.accent-link:hover { border-color: #48131D; }

a.black-link { color: #000; }
a.black-link:hover * { color: #48131D; }

a.white-link { line-height: 1; color: #fff; text-decoration: none; border-bottom: 1px solid transparent; }
a.white-link:hover { border-color: #fff; }

a.grey-link { color: #B9B9B9 !important; }
a.grey-link:hover { color: #6F6F6E !important; }

a.dark-grey-link { text-decoration: none; color: #6F6F6E !important; }
a.dark-grey-link:hover { color: #B9B9B9 !important; }

a.light-grey-link { color: #D0D0D0; }
a.light-grey-link:hover { color: #48131D !important; }

.boxed-link { display: inline-block; padding: 12px 35px; font-size: 16px; text-decoration: none !important; color: #fff !important; background-color: #700736; }
.boxed-link:hover { padding: 12px 40px; color: #fff; background-color: #902957; }
.boxed-link.white { color: #000; background-color: #fff; }
.boxed-link.white:hover { color: #fff !important; background-color: #700736; }
.boxed-link.bold { font-weight: 700; }
.boxed-link.icon-left img { float: left; margin: -2px 10px 0 0; }
.boxed-link.icon-left i { vertical-align: middle; margin-right: 10px; }
.boxed-link.icon-right img { float: right; margin: -2px 0 0 10px; }
.boxed-link.icon-right i { vertical-align: middle; margin-left: 10px; }
.boxed-link.bordered { color: #000; background-color: transparent; border: 1px solid #000; }
.boxed-link.bordered:hover { color: #fff; background-color: #B9B9B9; border-color: #B9B9B9; }
.boxed-link.bordered-white { color: #fff; background-color: transparent; border: 1px solid #fff; }
.boxed-link.bordered-white:hover { color: #fff; background-color: #B9B9B9; border-color: #B9B9B9; }
.boxed-link.rounded { border-radius: 25px; }
.boxed-link.wider { padding: 8px 35px; }
.boxed-link.wider:hover { padding: 8px 40px; }
.boxed-link.medium { padding: 14px 35px; }
.boxed-link.medium:hover { padding: 14px 40px; }
.boxed-link.big { padding: 22px 55px; }
.boxed-link.big:hover { padding: 22px 60px; }

a.line-link { display: inline-block; padding-bottom: 8px; line-height: 0; color: #000; }
a.line-link:after { content: ''; position: relative; width: 101%; height: 1px; margin-bottom: -4px; display: inline-block; background-color: transparent; transform: scaleX(0); -webkit-transform-origin: 0 0; transform-origin: 0 0; transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
a.line-link:hover { color: #6F6F6E !important; }
a.line-link:hover:after { background-color: #B9B9B9; transform: scaleX(1); }
a.line-link.grey { color: #B9B9B9; }
a.line-link.grey:hover { color: #fff !important; }
a.line-link.grey:hover:after { background-color: #fff; }
a.line-link.white { color: #fff; }
a.line-link.white:hover { color: #fff !important; }
a.line-link.white:hover:after { background-color: #fff; }
a.line-link.disabled { pointer-events: none; }

a.circle-link { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 220px; height: 220px; background-color: #700736; border-radius: 50%; border: 40px solid #700736; transition: background 0.4s ease, border 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
a.circle-link span { font-size: 30px; text-align: center; color: #fff; transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
a.circle-link:hover { background-color: #902957; border: 0px solid #902957; }
a.circle-link:hover span { transform: scale(0.9); }
a.circle-link.medium { width: 180px; height: 180px; }
a.circle-link.medium span { font-size: 24px; }

a.icon-link { display: flex; gap: 10px; max-width: 300px; text-decoration: none; color: #000; }
a.icon-link span { line-height: 25px; color: #000; }
a.icon-link:hover { opacity: 0.8; }
a.icon-link.white { color: #fff; }
a.icon-link.white span { color: #fff; }

a.alt-link { letter-spacing: 2px; color: #000; }
a.alt-link:before, a.alt-link:after { content: ''; display: inline-block; vertical-align: middle; width: 30px; height: 1px; margin: 0 10px; background-color: #48131D; }
a.alt-link:hover { color: #48131D; }
a.alt-link:hover:before, a.alt-link:hover:after { margin: 0 14px; }

a.hover-link { position: relative; }
a.hover-link:before { transform: scaleX(0); transform-origin: bottom right; }
a.hover-link:hover { padding: 0 4px; color: #fff; }
a.hover-link:hover:before { transform: scaleX(1); transform-origin: bottom left; }
a.hover-link:before { content: ' '; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0 0 0 0; background: #48131D; z-index: -1; transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1); }

a.arrow-link { position: relative; overflow: hidden; font-size: 20px; }
a.arrow-link:before { content: url("../../../media/slider-arrow.svg"); display: inline-block; vertical-align: top; padding-right: 10px; }
a.arrow-link > span { position: relative; padding: 3px 10px; background-color: #d4c2cb; transition: all .5s ease; }
a.arrow-link > span span { visibility: hidden; opacity: 0; }
a.arrow-link > span label { position: absolute; pointer-events: none; left: 10px; top: 2px; transform-origin: 0 0; transition: all .5s ease; }
a.arrow-link > span label:first-of-type { color: #000; }
a.arrow-link > span label:last-of-type { color: #fff; transform: translateY(10px) rotate(10deg); opacity: 0; }
a.arrow-link:hover { color: #48131D !important; }
a.arrow-link:hover:before { padding-right: 15px; }
a.arrow-link:hover > span { padding: 3px 14px; background-color: #700736; }
a.arrow-link:hover > span label { color: #fff; }
a.arrow-link:hover > span label:first-of-type { transform: translateY(-10px) rotate(-30deg); opacity: 0; }
a.arrow-link:hover > span label:last-of-type { left: 14px; transform: translateY(0px) rotate(0deg); opacity: 1; }
a.arrow-link.white { color: #fff; }
a.arrow-link.white:after { filter: invert(1); }

a.iconed-link { display: inline-block; font-size: 20px; text-decoration: none; }
a.iconed-link:before { display: inline-block; margin-right: 15px; }
a.iconed-link span { vertical-align: top; line-height: 1.5; }
a.iconed-link:hover { padding-left: 8px; }
a.iconed-link:hover span { color: #48131D; }
a.iconed-link.white span { color: #fff !important; }
a.iconed-link.mail:before { content: url("../../../media/icon-envelope.svg"); }

.pdf-links { position: relative; margin-top: 30px; padding-left: 70px; }
.pdf-links--big { padding-left: 85px; }
.pdf-links--big:before { transform-origin: 0 0; transform: scale(2); }
.pdf-links--one { padding-left: 50px; line-height: 35px; }
.pdf-links:before { content: url("../../../media/icon-pdf.svg"); position: absolute; left: 0; }
.pdf-links a { display: inline-block; padding-bottom: 8px; text-decoration: underline; }

.bt-back { display: flex; align-items: center; font-weight: 400; color: #B9B9B9; }
.bt-back:before { content: "\e03f"; font-family: "linea-arrows-10"; font-size: 20px; }
.bt-back:hover { color: #000; }

.bt-like { display: flex; }
.bt-like i { margin-right: 8px; font-size: 18px; color: #B9B9B9; }
.bt-like:hover { color: #B9B9B9; }

#interlinks .section_inner { margin-bottom: 60px; padding: 50px 0; border-top: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; }
#interlinks .bts a { position: relative; padding-left: 40px; font-size: 24px; }
#interlinks .bts a span { display: block; color: #B9B9B9; font-size: 16px; }
#interlinks .bts a:before { content: "\e03f"; position: absolute; left: 0; top: 18px; font-family: "linea-arrows-10"; font-size: 30px; }
#interlinks .bts a:hover { margin-left: -5px; padding-left: 50px; }
#interlinks .bts a.right { padding: 0 40px 0 0; text-align: right; }
#interlinks .bts a.right:before { left: auto; right: 0; top: 20px; transform: rotate(180deg); }
#interlinks .bts a.right:hover { margin: 0 -5px 0 0; padding: 0 50px 0 0; }

@media screen and (max-width: 1300px) { a.circle-link { width: 180px; height: 180px; }
  a.circle-link span { font-size: 24px; } }
@media screen and (max-width: 1000px) { /* .boxed-link { 		padding: 6px 35px; 		font-size: 15px;  		&:hover { 			padding: 6px 40px; 		} 	} */
  a.circle-link { width: 150px; height: 150px; }
  a.circle-link span { font-size: 21px; }
  a.arrow-link { font-size: 18px; }
  #interlinks .bts a { font-size: 20px; }
  #interlinks .bts a span { padding-bottom: 5px; font-size: 15px; } }
@media screen and (max-width: 767px) { .boxed-link { font-size: 14px; }
  .boxed-link.medium { padding: 8px 25px; }
  a.circle-link { width: 90px; height: 90px; }
  a.circle-link span { font-size: 14px; }
  /* a.iconed-link { 	font-size: 16px; } */
  #interlinks { display: none; } }
/* ********************************************************************************************************************* SHARED ELEMENTS */
/* PRELOAD */
/* .preload,
.preload:after {
	position: absolute;
	z-index: 2;
	width: 180px;
	height: 180px;
	left: 50%;
	top: 50%;
	margin: -90px 0 0 -90px;
	border-radius: 50%;
}

.preload {
	background-color: transparent;
	border-top: 1px solid $ocre;
	border-right: 1px solid $ocre;
	border-bottom: 1px solid $ocre;
	border-left: 1px solid $accent;
	transform: translateZ(0);
	animation-iteration-count:infinite;
	animation-timing-function: linear;
	animation-duration: .8s;
	animation-name: preload-loading;
	//filter: blur(5px);
} */
/* @keyframes preload-loading {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
} */
.animblock { opacity: 0; }

.animtext > span > span { overflow: hidden; margin-bottom: -10px; }

.divider { position: relative; padding: 100px 0; }
.divider:before { content: url("../../../media/divider.svg"); position: absolute; top: calc(50% - 18px); left: calc(50% - 60px); }

.parallax-img { overflow: hidden; }

.full-fixed-img { height: 100vh; background-attachment: fixed; background-size: 100%; background-position: right bottom; background-repeat: no-repeat; }
.full-fixed-img.bkg-centered { background-position: center; }

.fortalezas .item { display: flex; flex-direction: column; align-items: center; gap: 20px; /* &:nth-child(even) {
	margin-top: 100px;
} */ }
.fortalezas .item .img-wrapper { position: relative; overflow: hidden; padding: 8px; border-radius: 50%; border: 1px solid #d2d2d2; }
.fortalezas .item .img-wrapper .img { box-sizing: border-box; max-width: 230px; padding: 40px; background-color: #fff; border-radius: 50%; }
.fortalezas .item .img-wrapper .img img { vertical-align: top; border-radius: 50%; }
.fortalezas .item h4 { padding: 0 50px; text-align: center; font-size: 26px; }

.gmap { position: relative; width: 100%; height: 100vh; max-width: none !important; }
.gmap img { max-width: none !important; }
.gmap + .markers { display: none; }

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; }

.gm-style iframe + div { border: none !important; }

.popup { position: fixed; display: none; z-index: 10000000; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); }
.popup .modal-box { position: absolute; box-sizing: border-box; overflow: hidden; left: 50%; top: 50%; max-width: 500px; min-height: 300px; margin: -250px 0 0 -250px; padding: 40px; background-color: #fff; }
.popup .modal-box a.bt-close { position: fixed; right: 25px; top: 30px; text-decoration: none; }
.popup .modal-box a.bt-close:after { content: '\00d7' !important; font-weight: 400; font-size: 40px !important; line-height: 0; color: #fff; }
.popup .modal-box a.bt-close:hover { opacity: 0.5; }

@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: 1600px) { .fortalezas .item h4 { padding: 0 30px; font-size: 22px; }
  	/* .popup {  		.modal-box { 			width: 900px; 			height: 500px; 			margin: -250px 0 0 -450px; 		} 	} */ }
@media screen and (max-width: 1300px) { .fortalezas .item .img-wrapper .img { max-width: 140px; }
  .fortalezas .item h4 { padding: 0 20px; font-size: 20px; } }
@media screen and (max-width: 1000px) { .full-fixed-img { height: 80vw; background-attachment: scroll; background-size: cover; }
  .fortalezas .item .img-wrapper .img { max-width: 100px; padding: 20px; }
  .fortalezas .item h4 { padding: 0 20px; font-size: 18px; }
  	/* .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; }
  .divider { padding: 50px 0 100px 0; }
  .divider:before { transform: scale(0.7); }
  .fortalezas { flex-direction: column; }
  .fortalezas .item { gap: 10px; margin-bottom: 40px; }
  .fortalezas .item .img-wrapper .img { max-width: 130px; padding: 30px; }
  .fortalezas .item h4 { padding: 0 20px; font-size: 18px; }
  	/* .popup {  		.modal-box { 			overflow: visible; 			width: 360px; 			//height: 200px; 			margin: -100px 0 0 -180px; 		} 	} */ }
@media screen and (max-width: 400px) { /* .popup {  		&.form {  			.modal-box { 				width: 90%; 				//height: 519px; 				margin: -260px 0 0 -45%;  				a.bt-close { 					position: absolute; 					right: 15px; 					top: 25px;  					&:after { 						color: #000; 					} 				} 			} 		} 	} */ }
.preloader { position: absolute; z-index: 2; height: 100vh; width: 100%; display: grid; place-items: center; /* background-image: url('../../../media/intro.jpg');
background-size: cover; */ background-color: #48131D; }
.preloader svg { width: 100px; height: 100px; }
.preloader svg .svg-elem-1 { stroke-dashoffset: 1178.7694091796875px; stroke-dasharray: 1178.7694091796875px; -webkit-transition: stroke-dashoffset 3s cubic-bezier(0.6, 0.04, 0.98, 0.335) 0s; transition: stroke-dashoffset 3s cubic-bezier(0.6, 0.04, 0.98, 0.335) 0s; }
.preloader svg.active .svg-elem-1 { stroke-dashoffset: 0; }

@media screen and (max-width: 767px) { .preloader svg { margin-top: -40px; } }
/* ********************************************************************************************************************* RRSS & SOCIAL */
.social-menu { position: relative; }
.social-menu a { content: ''; width: 30px; height: 30px; display: inline-block; overflow: hidden; background: transparent url("../../../media/social-sprite.svg") no-repeat 0 -3px; }
.social-menu a.facebook { background-position: 0 -3px; }
.social-menu a.twitter { background-position: -30px -3px; }
.social-menu a.linkedin { background-position: -60px -3px; }
.social-menu a.instagram { background-position: -90px -3px; }
.social-menu a.podcast { background-position: -120px -3px; }
.social-menu a.youtube { background-position: -150px -3px; }
.social-menu a.rss { background-position: -180px -3px; }
.social-menu a.spotify { background-position: -210px -3px; }
.social-menu a.whatsapp { background-position: -240px -3px; }
.social-menu a.mail { background-position: -270px -3px; }
.social-menu a.tripadvisor { background-position: -300px -3px; }
.social-menu a:hover { opacity: 0.7; }
.social-menu a.white { filter: invert(100%); }
.social-menu.big a { margin-right: 5px; transform: scale(1.2); }

.social ul li { display: inline-block; vertical-align: top; overflow: hidden; width: 32px; height: 32px; margin: 0 3px; border-radius: 100%; border: 1px solid #fff; transition: all 0.4s ease 0s !important; }
.social ul li:first-child { margin-left: 0; }
.social ul li a { display: block; width: 100%; height: 200%; position: relative; top: 0; line-height: 32px !important; text-align: center; color: #fff; }
.social ul li a i { font-size: 16px; }
.social ul li a i:last-child { display: block; margin-top: 2px; color: #fff; }
.social ul li:hover { border-color: transparent; }
.social ul li:hover a { top: -26px; }
.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: #ff0000; }
.social ul li:nth-of-type(4):hover { background-color: #0077B5; }

@media screen and (max-width: 767px) { .social-menu { position: relative; }
  .social-menu a { margin: 0 3px; transform: scale(1.2); } }
/* ********************************************************************************************************************* 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: #6F6F6E; }

.wpcf7-form > p { position: relative; margin: 0 !important; }
.wpcf7-form > p label { position: absolute; display: block; z-index: 1; pointer-events: none; top: 27px; width: 100%; font-size: 17px; color: #fff; transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
.wpcf7-form > p label.has-value { top: 7px; font-family: 'eb', sans-serif; font-size: 13px; }
.wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { outline: none; max-width: 100%; padding: 0 0 4px 0; font-family: 'el'; font-size: 17px !important; color: #fff !important; background-color: transparent; border: 0; border-bottom: 1px solid #fff; }
.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 { margin: 20px 0; font-size: 12px; }
.wpcf7-form .block-legal > p { display: flex; align-items: center; }
.wpcf7-form .block-legal .wpcf7-not-valid-tip { position: absolute; top: 20px; left: 0; width: 200px; }
.wpcf7-form .txt-legal { display: inline-block; margin: 0 0 0 30px; font-size: 12px; color: #fff; transform: translateY(-6px); }
.wpcf7-form .txt-legal a, .wpcf7-form .txt-legal a:hover { color: #fff !important; }
.wpcf7-form span.wpcf7-list-item { margin: 0 5px 0 0; }
.wpcf7-form .wpcf7-checkbox label { position: relative; cursor: pointer; color: #48131D; }
.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: -8px; left: 0px; border: 1px solid #B9B9B9; 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: -9px; 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: #48131D; border-color: #48131D; }
.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: inline-block; cursor: pointer; padding: 12px 35px; font-size: 16px; text-decoration: none !important; color: #fff; background-color: transparent; border: 1px solid #fff; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
.wpcf7-form input.wpcf7-submit:hover { padding: 12px 40px; border-color: #48131D; background-color: #48131D; }
.wpcf7-form .wpcf7-not-valid-tip { display: block !important; padding: 5px 0 0 0; text-transform: uppercase; font-size: 12px !important; color: #ff0000 !important; }
.wpcf7-form .wpcf7-response-output { position: absolute; box-sizing: border-box; bottom: 70px; right: 30px; margin: 0 !important; font-size: 16px !important; padding: 20px !important; line-height: 1.2; color: #fff; background-color: #ff0000 !important; border: 0 !important; }
.wpcf7-form.sent .wpcf7-response-output { padding: 25px 40px 25px 75px !important; background-color: #80c84b !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: #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: 1300px) { .wpcf7-form > p label { top: 23px; } }
@media screen and (max-width: 1000px) { .wpcf7-form { 		/* .block-legal {
			margin: 10px 0;
		}

		p {
			margin-bottom: 10px !important;
		}

		p.text-bigger {
			font-size: 16px !important;
		} */ }
  .wpcf7-form > p label { top: 20px; }
  .wpcf7-form > p label.has-value { font-size: 11px; }
  .wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { width: 100%; }
  .wpcf7-form .txt-legal { font-size: 11px; }
  .wpcf7-form .wpcf7-spinner { position: absolute; margin: 10px 0 0 0; } }
@media screen and (max-width: 767px) { .form-container .form-column-left, .form-container .form-column-right { float: none; width: 100%; }
  .wpcf7-form > p label { font-size: 15px; }
  .wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { font-size: 16px !important; } }
/* ********************************************************************************************************************* HEADER - MENU */
header { z-index: 2; display: flex; align-items: center; position: fixed; box-sizing: border-box; width: 100%; height: 140px; padding: 0 80px; background-color: #48131D; transition: all .5s ease; }
header.sticky { height: 70px; }
header.sticky .logo { width: 120px; }
header.sticky .hamb { top: 23px; }
header.sticky nav.main-menu { transform: translateY(0); }
header.faded { pointer-events: none; opacity: 0; }
header .container { align-items: end; }
header .scroll-progress { position: absolute; top: 0; left: 0; width: 0; height: 2px; background-color: #e6b13e; }
header .logo { width: 240px; transition: all .5s ease; }
header .logo a:hover { opacity: 0.9; }
header .hamb { position: fixed; z-index: 3; top: 60px; right: 80px; width: 30px; height: 30px; }
header .hamb span { display: block; position: absolute; left: 0; height: 2px; width: 30px; background-color: #fff; transition: all 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
header .hamb span:nth-child(1) { width: 16px; top: 0; }
header .hamb span:nth-child(2) { top: 10px; }
header .hamb span:nth-child(3) { width: 16px; top: 20px; left: 14px; }
header .hamb:hover span:nth-child(1) { width: 30px; }
header .hamb:hover span:nth-child(3) { width: 30px; left: 0; }
header nav.main-menu { position: fixed; box-sizing: border-box; pointer-events: none; top: 0; left: 40%; height: 100vh; width: 100%; background-color: #48131D; transform: translateY(0); opacity: 0; box-shadow: -5px 0px 18px -4px rgba(0, 0, 0, 0.25); transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
header nav.main-menu > div { display: flex; justify-content: center; align-items: center; height: 100%; }
header nav.main-menu ul.menu { display: flex; flex-direction: column; margin: 0; }
header nav.main-menu ul.menu > li { position: relative; list-style: none; padding-bottom: 25px; }
header nav.main-menu ul.menu > li a { position: relative; text-transform: uppercase; font-size: 36px; line-height: 1; text-decoration: none; color: #fff; }
header nav.main-menu ul.menu > li a:after { content: ''; position: absolute; left: 50%; bottom: -2px; width: 101%; height: 1px; display: inline-block; background-color: transparent; transform: scaleX(0); transform-origin: 0 0; transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
header nav.main-menu ul.menu > li a:hover:after { left: 0; background-color: #fff; transform: scaleX(1); }
header nav.main-menu ul.menu > li.current-menu-item > a, header nav.main-menu ul.menu > li.current-menu-parent > a { font-family: 'e', sans-serif; }
header nav.main-menu ul.menu > li.menu-item-has-children { padding-bottom: 0; }
header nav.main-menu ul.menu > li.no-link > a { pointer-events: none; }
header nav.main-menu ul.menu > li.no-link > a:before { content: "\e019"; position: absolute; right: -40px; font-family: "linea-arrows-10"; font-size: 25px; line-height: 1.6; color: #fff; }
header nav.main-menu ul.menu > li ul.sub-menu { padding: 20px 0 35px 50px; }
header nav.main-menu ul.menu > li ul.sub-menu li { position: relative; list-style: none; margin-bottom: 15px; }
header nav.main-menu ul.menu > li ul.sub-menu li.current-menu-item { font-family: 'e', sans-serif; }
header nav.main-menu ul.menu > li ul.sub-menu li.alt a { padding: 4px 10px; font-size: 18px; background-color: #700736; }
header nav.main-menu ul.menu > li ul.sub-menu li.alt a:after { display: none; }
header nav.main-menu ul.menu > li ul.sub-menu li.alt a:hover { padding: 4px 15px; }
header nav.main-menu ul.menu > li ul.sub-menu li a { font-size: 24px; }
header nav.main-menu .extra { display: none; }

body.header-transparent header:not(.sticky) { background-color: transparent; }

.wrapper.menu-open header .hamb span:nth-child(1) { -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 30px; top: 10px; }
.wrapper.menu-open header .hamb span:nth-child(2) { opacity: 0; width: 200px; left: -100px; }
.wrapper.menu-open header .hamb span:nth-child(3) { width: 30px; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 10px; left: 0; }
.wrapper.menu-open header .hamb:hover { transform: scale(0.9); }
.wrapper.menu-open header nav.main-menu { pointer-events: auto; left: 50%; width: 50%; opacity: 1; }

@media screen and (max-width: 1600px) { header nav.main-menu ul.menu > li a { font-size: 36px; } }
@media screen and (max-width: 1300px) { header nav.main-menu ul.menu > li { padding-bottom: 20px; }
  header nav.main-menu ul.menu > li a { font-size: 30px; }
  header nav.main-menu ul.menu > li ul.sub-menu { padding: 30px 40px; }
  header nav.main-menu ul.menu > li ul.sub-menu li a { font-size: 20px; }
  .wrapper.menu-open header nav.main-menu { left: 20%; width: 80%; } }
@media screen and (max-width: 1000px) { header { height: 110px; padding: 0 40px; }
  header .logo { width: 200px; }
  header .hamb { top: 40px; right: 40px; } }
@media screen and (max-width: 767px) { header { height: 70px; padding: 0 30px; }
  header .scroll-progress { height: 1px; }
  header .logo { width: 120px; }
  header .hamb { top: 23px; right: 30px; }
  header nav.main-menu ul.menu > li { padding-bottom: 15px; }
  header nav.main-menu ul.menu > li a { font-size: 22px; }
  header nav.main-menu ul.menu > li ul.sub-menu { padding: 20px 30px; }
  header nav.main-menu ul.menu > li ul.sub-menu li a { font-size: 18px; }
  header nav.main-menu ul.menu > li.no-link > a:before { right: -30px; font-size: 20px; line-height: 1.2; }
  .wrapper.menu-open header nav.main-menu { left: 0; width: 100%; } }
/* ********************************************************************************************************************* FOOTER */
footer { position: fixed; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; bottom: 0; height: 400px; width: 100%; padding: 80px; background-color: #000; 	/* .left {

		.logo {
			width: 180px;

			&:hover {
				opacity: 0.8;
			}
		}

		h5 {
			max-width: 200px;
			margin: 30px 0 40px 0;
			color: #fff;
		}

		.legal {
			display: flex;
			flex-direction: column;
			align-items: start;
			gap: 4px;
		}

		.credits {
			margin-top: 8px;
			color: #fff;

			span {
				display: block;
			}
		}
	}

	.right {
		width: 200px;

		.menu {
			list-style: none;

			li {
				padding-bottom: 5px;

				a {
					font-size: 15px;
					text-decoration: none;
					color: #fff;
					border-bottom: 1px solid transparent;

					&:hover {
						border-color: #fff;
					}
				}

				&:last-child {
					display: none;
				}
			}
		}

		.app-bt {

			&:hover {
				filter: invert(75%);
			}
		}
	} */ }
footer .widget-title { margin-top: 3px; font-family: 'eb', sans-serif; font-size: 16px; color: #fff; }
footer .footer-top { display: flex; display: none; gap: 190px; background: url("../../../media/imago-footer.svg") no-repeat 90% center; background-size: 380px; }
footer .footer-top ul.menu { display: flex; flex-direction: column; margin: 0; }
footer .footer-top ul.menu > li { position: relative; list-style: none; padding-bottom: 5px; }
footer .footer-top ul.menu > li a { position: relative; text-transform: uppercase; font-family: 'eb', sans-serif; font-size: 14px; line-height: 1; text-decoration: none; color: #fff; }
footer .footer-top ul.menu > li.menu-item-has-children { padding-bottom: 0; }
footer .footer-top ul.menu > li ul.sub-menu { padding: 10px 20px; }
footer .footer-top ul.menu > li ul.sub-menu li { position: relative; list-style: none; padding-bottom: 3px; }
footer .footer-top ul.menu > li ul.sub-menu li a { text-transform: none; font-family: 'el', sans-serif; }
footer .footer-bottom p, footer .footer-bottom li { font-size: 16px; color: #fff; }
footer .footer-bottom .contact { margin-top: 10px; }
footer .footer-bottom .contact p { margin-bottom: 10px; }
footer .footer-bottom .contact .tel { margin-right: 20px; }
footer .footer-bottom .contact .icon-link { font-size: 16px; }
footer .footer-bottom .legal { display: flex; margin-top: 50px; }
footer .footer-bottom .legal li { list-style: none; }
footer .footer-bottom .legal li + li:before { content: "|"; padding: 0 10px; }
footer .bt-top { position: absolute; bottom: 30px; right: 30px; font-size: 30px; line-height: 0; text-decoration: none; color: #fff; }
footer .bt-top:hover { transform: scale(1.2); }

@media screen and (max-width: 1300px) { footer .footer-bottom .legal { margin-top: 25px; } }
@media screen and (max-width: 1000px) { footer .footer-top { background-position: right top; background-size: 180px; } }
@media screen and (max-width: 767px) { footer { padding: 30px; }
  footer .footer-top h5 { display: none; }
  footer .footer-bottom .contact p { font-size: 18px; }
  footer .footer-bottom .contact p span { display: none; }
  footer .footer-bottom .contact p a { display: block; }
  footer .footer-bottom .contact p a:last-child { margin-top: 10px; }
  footer .footer-bottom .legal { flex-direction: column; margin-top: 25px; padding-top: 15px; border-top: 1px solid #333; }
  footer .footer-bottom .legal li:before { display: none; } }
/* MODULES */
#intro { position: relative; overflow: hidden; height: 100vh; background-size: cover; background-position: center center; transform: scale(1.07); transition: transform 2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
#intro .cover { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.2; }
#intro video { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 0; transition: opacity .6s linear; }
#intro video.faded { opacity: 1; }
#intro .title { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: end; height: 80vh; filter: blur(40px); transform: translateX(-100px); opacity: 0; transition: all 2s ease; }
#intro .title h1 { font-family: 'el'; color: #fff; }
#intro .title h1 span { display: block; font-size: 30px; }
#intro .data-home { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 100px; height: 100vh; filter: blur(80px); transform: translateY(200px); opacity: 0; transition: all 2s ease; }
#intro .data-home img { transform: translateY(-100px); }
#intro .data-home h1 { text-align: center; color: #fff; }
#intro .data-home h1 strong, #intro .data-home h1 span { display: block; text-transform: uppercase; font-size: 55px; }
#intro .data-home h1 span { font-size: 95px; }
#intro .bt-follow { position: absolute; display: flex; justify-content: center; z-index: 3; top: 83vh; left: calc(50% - 30px); font-size: 60px; color: #fff; opacity: 0; transition: all .8s ease 1.5s !important; }
#intro .bt-follow i { display: block; width: auto; height: auto; margin: 0; }
#intro .bt-follow:hover { color: #48131D; }
#intro.with-cover-transparent .cover { opacity: 0; }
#intro.with-cover-gradient .cover { background: linear-gradient(0deg, black 0%, transparent 40%); opacity: 0.5; }
#intro.with-cover-gradient .title h1 { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }
#intro.dark-title .title h1 { color: #000; }
#intro.active { transform: scale(1); }
#intro.active .title, #intro.active .data-home { filter: blur(0px); transform: translate(0); opacity: 1; }
#intro.active .bt-follow { top: 88vh; opacity: 1; }

@media screen and (max-width: 1600px) { #intro .data-home h1 strong { font-size: 50px; }
  #intro .data-home h1 span { font-size: 80px; } }
@media screen and (max-width: 1300px) { #intro .title { height: 82vh; }
  #intro .data-home { gap: 50px; }
  #intro .data-home h1 strong { font-size: 40px; }
  #intro .data-home h1 span { font-size: 60px; }
  #intro .bt-follow { font-size: 50px; } }
@media screen and (max-width: 1000px) { #intro .title { text-align: center; } }
@media screen and (max-width: 767px) { #intro { height: 100vh; }
  #intro .data-home { gap: 30px; }
  #intro .data-home h1 strong { margin: 5px 0; font-size: 28px; }
  #intro .data-home h1 span { font-size: 36px; }
  #intro.active .bt-follow { top: 85vh; } }
.linked-circles .item { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.linked-circles .item .img { box-sizing: border-box; overflow: hidden; max-width: 300px; padding: 8px; border-radius: 50%; border: 1px solid #d2d2d2; transition: all .4s linear; }
.linked-circles .item .img img { vertical-align: top; border-radius: 50%; transition: filter .4s ease; }
.linked-circles .item h4 { margin-top: 20px; padding: 0 20px; text-align: center; font-size: 30px; transition: color .4s ease; }
.linked-circles .item:hover .img { background-color: #fff; border-color: #fff; }
.linked-circles .item:hover .img img { filter: brightness(1.2); }
.linked-circles .item:hover h4 { color: #700736; }
.linked-circles .vc_col-sm-4 { 		/* &:before {
			content: '';
			position: absolute;
			top: 40%;
			left: calc(50% + 150px);
			width: 40%;
			height: 1px;
			background-color: $border;
			opacity: 0.8;
		}

		&:after {
			content: '';
			position: absolute;
			top: calc(40% - 7px);
			left: 90%;
			width: 15px;
			height: 15px;
			background-color: $border;
			border-radius: 50%;
			opacity: 0.8;
		} */ }
.linked-circles.columns4 .item h4 { font-size: 26px; }

@media screen and (max-width: 1600px) { .linked-circles .item h4 { padding: 0 10px; font-size: 28px; }
  .linked-circles.columns4 .item h4 { font-size: 24px; } }
@media screen and (max-width: 1300px) { .linked-circles .item .img { max-width: 250px; }
  .linked-circles .item h4 { font-size: 24px; }
  .linked-circles.columns4 .item h4 { padding: 0; font-size: 21px; } }
@media screen and (max-width: 1000px) { .linked-circles .item .img { max-width: 200px; }
  .linked-circles .item h4 { font-size: 21px; }
  .linked-circles.columns4 .item h4 { font-size: 18px; } }
@media screen and (max-width: 767px) { .linked-circles .item { margin-bottom: 40px; }
  .linked-circles .item h4 { margin-top: 15px; } }
.rels { display: flex; background-color: #48131D; }
.rels .item { position: relative; width: 50%; aspect-ratio: 16/9; background-size: cover; background-position: center; filter: saturate(0); transition: filter .4s ease; }
.rels .item .cover { position: absolute; pointer-events: none; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.5; transition: opacity .4s ease; }
.rels .item a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; }
.rels .item a h3 { font-size: 30px; color: #fff; }
.rels .item a h6 { font-size: 30px; color: #fff; }
.rels .item a .tipo { text-transform: uppercase; font-size: 16px; color: #fff; opacity: 0; transition: opacity .4s ease; }
.rels .item a .tipo:before { content: ''; display: block; width: 20px; height: 1px; margin: 0 auto; background-color: #fff; transition: margin .4s ease; }
.rels .item:hover { filter: saturate(1); }
.rels .item:hover .cover { opacity: 0.3; }
.rels .item:hover a .tipo { opacity: 1; }
.rels .item:hover a .tipo:before { margin: 20px auto; }

@media screen and (max-width: 1300px) { .rels .item a h6 { font-size: 24px; } }
@media screen and (max-width: 1000px) { .rels .item { filter: saturate(1); }
  .rels .item a h3 { font-size: 26px; }
  .rels .item a h6 { font-size: 22px; } }
@media screen and (max-width: 767px) { .rels { flex-direction: column; }
  .rels .item { width: 100%; } }
.testis .slider .flickity-page-dots { bottom: -50px; }
.testis .item { display: flex; align-items: center; gap: 40px; width: 800px; margin-right: 80px; }
.testis .item .img { overflow: hidden; width: 160px; min-width: 160px; height: 160px; border-radius: 50%; }
.testis .item .data { padding-right: 50px; }
.testis .item .data h5 { text-transform: uppercase; font-size: 24px; }
.testis .item .data h6 { font-size: 20px; }
.testis .item .data p { margin-top: 15px; line-height: 1.2; }

/* PAGES */
/* ********************************************************************************************************************* HOME */
.home header:not(.sticky) .logo { display: none; }
.home #homedesign { z-index: 3; padding: 150px 0; }
.home #homedesign .title { display: flex; justify-content: space-between; align-items: end; }
.home #homedesign .title .data { display: flex; flex-direction: column; align-items: end; gap: 20px; width: 50%; padding-bottom: 60px; }
.home #homedesign .title .data h2 { max-width: 700px; text-transform: uppercase; text-align: right; font-size: 60px; }
.home #homedesign .title .img-wrapper { position: relative; width: 45%; }
.home #homedesign .title .img-wrapper .img { box-sizing: border-box; overflow: hidden; max-width: 650px; padding: 8px; border-radius: 50%; border: 1px solid #d2d2d2; }
.home #homedesign .title .img-wrapper .img img { vertical-align: top; border-radius: 50%; }
.home #homedesign .title .img-wrapper:before { content: ""; position: absolute; top: -5%; left: -10px; width: 110%; height: 110%; border-radius: 50%; border: 1px solid #d2d2d2; }
.home #concept { z-index: 2; aspect-ratio: 1.3; margin-top: -600px; margin-bottom: -400px; background-size: 100%; background-repeat: no-repeat; background-position: center; }
.home #concept.montana { background-image: url("../../../media/home-montana.jpg"); }
.home #concept.playa { background-image: url("../../../media/home-playa2.jpg"); }
.home #concept.ciudad { background-image: url("../../../media/home-ciudad.jpg"); }
.home #links { z-index: 1; padding: 50px 0; }
.home #proyectos { position: relative; z-index: 6; margin-top: 100px; }
.home #proyectos .circle-link { position: absolute; z-index: 2; top: 150px; left: 0px; }
.home #proyectos .proyectos { margin-top: 60px; padding-left: 20%; }
.home #testis { display: none; position: relative; z-index: 6; margin-top: 150px; }
.home #testis .testis .slider-wrapper { box-sizing: border-box; margin-top: 60px; padding-left: 20%; }
.home #inspi { position: relative; z-index: 5; margin-top: -200px; aspect-ratio: 1.3; background-size: 100%; background-repeat: no-repeat; background-position: center bottom; background-image: url("../../../media/home-inspi-bkg2.jpg"); }
.home #mag { position: relative; z-index: 6; background-color: #c9c6c7; }
.home #mag .blog-featured { margin-top: 50px; }
.home #mag .blog-featured:before { content: ''; position: absolute; top: -20%; left: 35%; width: 1px; height: 120%; background-color: #fff; background: linear-gradient(180deg, rgba(201, 198, 199, 0) 0%, #c9c6c7 5%, #fff 20%); opacity: 0.8; }
.home #mag .blog-featured:after { content: ''; position: absolute; top: 15.5%; left: calc(35% - 7px); width: 15px; height: 15px; background-color: #fff; border-radius: 50%; opacity: 0.8; }

@media screen and (max-width: 1600px) { .home #homedesign .title .data h2 { font-size: 50px; }
  .home #mag .blog-featured:before { left: 41%; }
  .home #mag .blog-featured:after { left: calc(41% - 7px); } }
@media screen and (max-width: 1300px) { .home #homedesign .title .data h2 { max-width: 400px; font-size: 45px; }
  .home #concept { margin-top: -300px; margin-bottom: -200px; } }
@media screen and (max-width: 1000px) { .home #homedesign { padding-top: 100px; }
  .home #homedesign .title .data h2 { font-size: 36px; }
  .home #proyectos { margin-top: 50px; }
  .home #inspi { margin-top: -100px; }
  .home #mag .blog-featured:before { left: 42%; }
  .home #mag .blog-featured:after { top: 13%; left: calc(42% - 7px); } }
@media screen and (max-width: 767px) { .home #homedesign { padding-top: 60px; }
  .home #homedesign .title { flex-direction: column-reverse; }
  .home #homedesign .title .data { align-items: center; width: 100%; margin-top: 30px; }
  .home #homedesign .title .data h2 { text-align: center; font-size: 24px; }
  .home #homedesign .title .img-wrapper { width: 100%; }
  .home #concept { margin-top: -200px; margin-bottom: -100px; }
  .home #proyectos { margin-top: 0; }
  .home #proyectos h3 { text-align: center; font-size: 19px; }
  .home #proyectos .circle-link { display: none; }
  .home #proyectos .proyectos { width: calc(100% - 30px); margin: 40px auto 0 auto; padding-left: 0; }
  .home #inspi { margin-top: 0; }
  .home #mag { padding: 0 30px; }
  .home #mag .blog-featured { margin-bottom: 50px; }
  .home #mag .blog-featured:before, .home #mag .blog-featured:after { display: none; } }
/* ********************************************************************************************************************* QUIÉNES SOMOS */
.page-quienes #claim { padding-top: 150px; }
.page-quienes #claim h2 { padding: 0 100px; }
.page-quienes #links { padding-top: 150px; }
.page-quienes #desc { padding: 150px 0; }
.page-quienes #desc .vc_col-sm-6:first-child p { margin: 30px 0 40px 0; }
.page-quienes #desc .vc_col-sm-6:last-child { padding-left: 170px; }
.page-quienes #desc .vc_col-sm-6:last-child h2 { margin: 40px 0; }
.page-quienes #desc h2 { font-size: 26px; }
.page-quienes #desc p { font-size: 20px; }
.page-quienes #equipo { padding: 150px 0; }
.page-quienes #equipo .vc_col-sm-8 { padding-left: 60px; }
.page-quienes #equipo h3 { margin-bottom: 40px; font-size: 60px; }
.page-quienes #equipo .img-wrapper { position: relative; }
.page-quienes #equipo .img-wrapper .img { box-sizing: border-box; overflow: hidden; max-width: 450px; padding: 8px; border-radius: 50%; border: 1px solid #d2d2d2; }
.page-quienes #equipo .img-wrapper .img img { vertical-align: top; border-radius: 50%; }
.page-quienes #equipo .img-wrapper:before { content: ""; position: absolute; top: -10%; right: -10px; width: 120%; height: 120%; border-radius: 50%; border: 1px solid #d2d2d2; }

@media screen and (max-width: 1600px) { .page-quienes #desc .vc_col-sm-6:last-child { padding-left: 100px; }
  .page-quienes #equipo h3 { font-size: 50px; } }
@media screen and (max-width: 1300px) { .page-quienes #desc h2 { font-size: 23px; }
  .page-quienes #desc p { font-size: 18px; }
  .page-quienes #equipo h3 { font-size: 50px; } }
@media screen and (max-width: 1000px) { .page-quienes #claim { padding-top: 100px; }
  .page-quienes #claim h2 { padding: 0 50px; }
  .page-quienes #links { padding-top: 100px; }
  .page-quienes #desc { padding-top: 100px; }
  .page-quienes #desc .vc_col-sm-6:last-child { padding-left: 0px; }
  .page-quienes #desc h2 { font-size: 21px; }
  .page-quienes #desc p { font-size: 17px; }
  .page-quienes #equipo { padding: 100px 0; }
  .page-quienes #equipo .vc_col-sm-8 { padding-left: 20px; }
  .page-quienes #equipo h3 { font-size: 40px; } }
@media screen and (max-width: 767px) { .page-quienes #claim { padding-top: 60px; }
  .page-quienes #claim h2 { padding: 0 10px; }
  .page-quienes #links { padding-top: 60px; }
  .page-quienes #desc { margin-top: 30px; padding: 30px 0 60px 0; border-top: 1px solid #d2d2d2; }
  .page-quienes #desc .vc_col-sm-6:first-child { margin-bottom: 30px; }
  .page-quienes #equipo { padding: 30px 0 60px 0; }
  .page-quienes #equipo .vc_col-sm-4 { display: none; }
  .page-quienes #equipo .vc_col-sm-8 { padding-left: 0; }
  .page-quienes #equipo h3 { margin: 0 0 30px 0; font-size: 32px; } }
/* ********************************************************************************************************************* CONSULTORÍA */
.page-consult #claim { padding-top: 150px; }
.page-consult #claim h2 { padding: 0 50px; }
.page-consult #claim h2 + h2 { margin-top: 30px; }
.page-consult #desc { padding-bottom: 150px; }
.page-consult #desc .vc_col-sm-8 { padding-left: 60px; }
.page-consult #desc h3 { margin-bottom: 40px; font-size: 60px; }
.page-consult #desc .img-wrapper { position: relative; }
.page-consult #desc .img-wrapper .img { box-sizing: border-box; overflow: hidden; max-width: 450px; padding: 8px; border-radius: 50%; border: 1px solid #d2d2d2; }
.page-consult #desc .img-wrapper .img img { vertical-align: top; border-radius: 50%; }
.page-consult #desc .img-wrapper:before { content: ""; position: absolute; top: -10%; right: -10px; width: 120%; height: 120%; border-radius: 50%; border: 1px solid #d2d2d2; }

@media screen and (max-width: 1000px) { .page-consult #claim { padding-top: 100px; }
  .page-consult #desc { padding-bottom: 60px; }
  .page-consult #desc .vc_col-sm-8 { padding-left: 20px; } }
@media screen and (max-width: 767px) { .page-consult #claim { padding-top: 60px; }
  .page-consult #claim h2 { padding: 0; }
  .page-consult #claim h2 + h2 { margin-top: 20px; }
  .page-consult #desc .vc_col-sm-8 { margin-top: 50px; padding: 0; } }
/* ********************************************************************************************************************* EVENTOS */
.page-eventos #claim { padding: 150px 0; }
.page-eventos #claim h2 { padding: 0 50px; }
.page-eventos #claim h2 + h2 { margin-top: 30px; }
.page-eventos #eventos { padding-bottom: 150px; }
.page-eventos #eventos .eventos { margin-top: 60px; padding-left: 20%; }

.eventos { display: flex; flex-direction: column; gap: 60px; }
.eventos.slider .flickity-prev-next-button { top: auto; bottom: 22%; }
.eventos .item { display: flex; flex-direction: column; pointer-events: none; width: 800px; margin-right: 80px; transition: none; }
.eventos .item.blocked { pointer-events: none !important; }
.eventos .item .img { width: 100%; aspect-ratio: 16/9; background-repeat: no-repeat; background-size: calc(100% + 100px); background-position: 0 center; filter: saturate(0); transition: filter 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.eventos .item .data { position: relative; pointer-events: none; box-sizing: border-box; width: 100%; padding: 30px 0 0 0; opacity: 0; transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.eventos .item .data h2 { max-width: 650px; font-family: 'eb'; font-size: 26px; }
.eventos .item .data .resumen { margin-top: 20px; }
.eventos .item .data .resumen p { max-width: 650px; }
.eventos .item.is-selected { pointer-events: auto; }
.eventos .item.is-selected .img { filter: saturate(1); }
.eventos .item.is-selected .data { padding-left: 100px; opacity: 1; }
.eventos .item:hover .img { filter: saturate(1) brightness(1.15); }

@media screen and (max-width: 1600px) { .eventos .item.is-selected .data { padding: 30px 150px 0 0; } }
@media screen and (max-width: 1000px) { .page-eventos #intro.dark-title .title h1 { color: #fff; }
  .page-eventos #claim { padding: 100px 0; }
  .page-eventos #claim h2 { padding: 0 20px; }
  .page-eventos #eventos { padding-bottom: 60px; }
  .page-eventos #eventos .eventos { margin-top: 40px; padding: 0 15px; }
  .eventos .item { width: 100%; }
  .eventos .item .data { padding: 30px 200px 0 30px !important; } }
@media screen and (max-width: 767px) { .page-eventos #claim { padding: 60px 0; }
  .page-eventos #claim h2 { padding: 0; }
  .page-eventos #eventos h3 { text-align: center; }
  .eventos .item .data { padding: 30px !important; }
  .eventos .item .data h2 { font-size: 21px; }
  .eventos.slider .flickity-prev-next-button { top: 0; bottom: auto; }
  .eventos.slider .flickity-prev-next-button.previous { transform: translateY(-22px) rotateY(180deg); }
  .eventos.slider .flickity-prev-next-button.next { transform: translateY(-22px); } }
/* ********************************************************************************************************************* COMERCIALIZACIÓN */
.page-comerc #claim { padding-top: 150px; }
.page-comerc #claim h2 { padding: 0 50px; }
.page-comerc #claim h2 + h2 { margin-top: 30px; }
.page-comerc #desc { padding: 100px 0; }
.page-comerc #desc .vc_col-sm-8 { padding-left: 60px; }
.page-comerc #desc h3 { margin-bottom: 40px; font-size: 60px; }
.page-comerc #desc .img-wrapper { position: relative; }
.page-comerc #desc .img-wrapper .img { box-sizing: border-box; overflow: hidden; max-width: 450px; padding: 8px; border-radius: 50%; border: 1px solid #d2d2d2; }
.page-comerc #desc .img-wrapper .img img { vertical-align: top; border-radius: 50%; }
.page-comerc #desc .img-wrapper:before { content: ""; position: absolute; top: -10%; right: -10px; width: 120%; height: 120%; border-radius: 50%; border: 1px solid #d2d2d2; }
.page-comerc #proyectos { padding: 80px 0 150px 0; background-color: #e5e5e5; }
.page-comerc #proyectos .head { align-items: end; margin-top: -100px; }
.page-comerc #proyectos h3 { font-size: 40px; color: #6F6F6E; }
.page-comerc #proyectos .proyectos { margin-top: 40px; padding: 0 15px; }

@media screen and (max-width: 1000px) { .page-comerc #claim { padding-top: 100px; }
  .page-comerc #claim h2 { padding: 0 20px; }
  .page-comerc #desc .vc_col-sm-8 { padding-left: 20px; }
  .page-comerc #proyectos { padding-bottom: 80px; } }
@media screen and (max-width: 767px) { .page-comerc #claim { padding-top: 60px; }
  .page-comerc #claim h2 { padding: 0; }
  .page-comerc #claim h2 + h2 { margin-top: 20px; }
  .page-comerc #desc .vc_col-sm-8 { margin-top: 50px; padding: 0; }
  .page-comerc #desc ul.horizontal li { font-size: 16px; }
  .page-comerc #proyectos { padding-top: 40px; }
  .page-comerc #proyectos .head { align-items: start; margin-top: 0; }
  .page-comerc #proyectos h3 { font-size: 26px; }
  .page-comerc #proyectos h3 + a { position: absolute; top: -80px; right: 10px; } }
/* ********************************************************************************************************************* HOME DESIGN */
.page-hdesign #claim { padding-top: 150px; }
.page-hdesign #claim h2 { padding: 0 50px; }
.page-hdesign #claim h2 + h2 { margin-top: 30px; }
.page-hdesign #forta { padding: 100px 0; }
.page-hdesign #servicios { z-index: 2; padding-top: 100px; }
.page-hdesign #servicios h3 { font-size: 60px; }
.page-hdesign #servicios ul { margin-top: 40px; padding-left: 150px; }
.page-hdesign #ante { z-index: 3; padding-top: 100px; }
.page-hdesign #ante h3 { margin-bottom: 30px; font-size: 60px; }
.page-hdesign #ante .wpb_text_column { padding-left: 150px; }
.page-hdesign #inspi { z-index: 1; margin-top: -70vh; aspect-ratio: 1.36; background-size: 100%; background-repeat: no-repeat; background-position: right bottom; background-image: url("../../../media/hdesign-inspi-bkg.jpg"); }

@media screen and (max-width: 1600px) { .page-hdesign #servicios h3, .page-hdesign #ante h3 { font-size: 50px; } }
@media screen and (max-width: 1300px) { .page-hdesign #servicios h3, .page-hdesign #ante h3 { font-size: 40px; }
  .page-hdesign #ante { padding-top: 60px; } }
@media screen and (max-width: 1000px) { .page-hdesign #claim { padding-top: 100px; }
  .page-hdesign #claim h2 { padding: 0; }
  .page-hdesign #claim h2 + h2 { margin-top: 20px; }
  .page-hdesign #servicios { padding-top: 60px; }
  .page-hdesign #servicios h3, .page-hdesign #ante h3 { font-size: 36px; }
  .page-hdesign #inspi { margin-top: -300px; } }
@media screen and (max-width: 767px) { .page-hdesign #claim { padding-top: 60px; }
  .page-hdesign #forta { padding: 60px 0; }
  .page-hdesign #servicios { padding-top: 20px; }
  .page-hdesign #servicios h3 { font-size: 30px; }
  .page-hdesign #servicios ul { padding-left: 0; }
  .page-hdesign #ante h3 { margin-bottom: 20px; font-size: 30px; }
  .page-hdesign #ante .wpb_text_column { padding-left: 0; }
  .page-hdesign #inspi { margin-top: -100px; } }
/* ********************************************************************************************************************* PROYECTOS */
.page-proyectos #title { margin-top: 200px; padding-bottom: 40px; border-bottom: 1px solid #B9B9B9; }
.page-proyectos #filter { padding: 20px 0 30px 0; }
.page-proyectos #filter .wpb_wrapper { display: flex; align-items: end; }
.page-proyectos #filter .searchandfilter { margin-left: 20px; }
.page-proyectos #filter .searchandfilter ul { display: flex; gap: 20px; }
.page-proyectos #filter .searchandfilter ul li { padding: 0; }
.page-proyectos #filter .searchandfilter ul li h4 { padding: 0 0 2px 0; font-family: 'e'; font-size: 11px; text-transform: uppercase; color: #B9B9B9; }
.page-proyectos #results { padding: 80px 0; background-color: #e5e5e5; }
.page-proyectos #results .no-results h3 { margin-bottom: 30px; }

.proyectos { display: flex; flex-direction: column; gap: 60px; }
.proyectos.slider .flickity-prev-next-button { top: auto; bottom: 20%; }
.proyectos .item { display: flex; }
.proyectos .item.blocked { pointer-events: none !important; }
.proyectos .item--grid .img { width: 60%; aspect-ratio: 16/9; margin-right: -60px; background-repeat: no-repeat; background-size: 105%; background-position: center; transition: margin 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), background 0.5s ease; }
.proyectos .item--grid .data { position: relative; width: calc(40% + 60px); padding: 30px 0; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.proyectos .item--grid .data .box { display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; height: 100%; padding: 60px; background-color: #fff; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.proyectos .item--grid .data h2 { font-family: 'eb'; font-size: 26px; }
.proyectos .item--grid .data .tipo { display: flex; align-items: center; margin: 20px 0; font-family: 'e'; text-transform: uppercase; font-size: 20px; }
.proyectos .item--grid .data .tipo .vendido { margin-left: 20px; font-size: 14px; }
.proyectos .item--grid .data .resumen p { max-width: 450px; }
.proyectos .item--grid:hover .img { margin-right: -100px; background-size: 100%; }
.proyectos .item--grid:hover .data { width: calc(42% + 60px); }
.proyectos .item--grid:hover .data .box { box-shadow: 0px 10px 20px -8px rgba(0, 0, 0, 0.21); }
.proyectos .item--grid:nth-child(even) { flex-direction: row-reverse; }
.proyectos .item--grid:nth-child(even) .img { margin: 0 0 0 -60px; }
.proyectos .item--grid:nth-child(even):hover .img { margin: 0 0 0 -100px; }
.proyectos .item--slider { flex-direction: column; pointer-events: none; width: 800px; margin-right: 80px; transition: none; }
.proyectos .item--slider .img { width: 100%; aspect-ratio: 16/9; background-repeat: no-repeat; background-size: calc(100% + 100px); background-position: 0 center; filter: saturate(0); transition: filter 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.proyectos .item--slider .data { position: relative; pointer-events: none; width: 100%; padding: 30px 0 0 0; opacity: 0; transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.proyectos .item--slider .data h2 { font-family: 'eb'; font-size: 26px; }
.proyectos .item--slider .data .tipo { display: flex; align-items: center; margin: 5px 0; font-family: 'e'; text-transform: uppercase; font-size: 20px; }
.proyectos .item--slider .data .tipo .vendido { margin-left: 20px; font-size: 14px; }
.proyectos .item--slider .data .resumen p { max-width: 650px; }
.proyectos .item--slider.is-selected { pointer-events: auto; }
.proyectos .item--slider.is-selected .img { filter: saturate(1); }
.proyectos .item--slider.is-selected .data { padding-left: 100px; opacity: 1; }
.proyectos .item--slider:hover .img { filter: saturate(1) brightness(1.15); }

@media screen and (max-width: 1600px) { .proyectos .item--grid .data .resumen p { max-width: 400px; } }
@media screen and (max-width: 1300px) { .proyectos .item--grid .data .resumen p { max-width: 320px; }
  .proyectos .item--slider.is-selected .data { padding-left: 0; } }
@media screen and (max-width: 1000px) { .proyectos .item--grid .data { padding: 0; }
  .proyectos .item--grid .data .box { padding: 50px; }
  .proyectos .item--grid .data h2 { font-size: 21px; }
  .proyectos .item--grid .data .tipo { font-size: 14px; }
  .proyectos .item--grid .data .tipo .vendido { font-size: 12px; }
  .proyectos .item--slider .data .resumen p { max-width: 450px; } }
@media screen and (max-width: 767px) { .page-proyectos #title { margin-top: 100px; padding-bottom: 30px; }
  .page-proyectos #title h1 { font-size: 28px; }
  .page-proyectos #filter p { display: none; }
  .page-proyectos #filter .searchandfilter { margin-left: 0; }
  .page-proyectos #results { padding: 40px 0; }
  .proyectos { gap: 30px; }
  .proyectos .item--grid { flex-direction: column !important; }
  .proyectos .item--grid .img { width: 100% !important; margin: 0 !important; }
  .proyectos .item--grid .data { width: 100% !important; }
  .proyectos .item--grid .data .box { padding: 30px; }
  .proyectos .item--grid .data .tipo { margin: 10px 0; }
  .proyectos .item--slider { width: 100%; }
  .proyectos .item--slider .data { box-sizing: border-box; padding: 20px 30px !important; }
  .proyectos .item--slider .data h2 { font-size: 22px; }
  .proyectos .item--slider .data .tipo { font-size: 18px; }
  .proyectos.slider .flickity-prev-next-button { top: 0; bottom: auto; }
  .proyectos.slider .flickity-prev-next-button.previous { transform: translateY(-22px) rotateY(180deg); }
  .proyectos.slider .flickity-prev-next-button.next { transform: translateY(-22px); } }
/* ********************************************************************************************************************* PROYECTO */
.proyecto .desc { align-items: start; z-index: 2; padding: 100px 0 0 0; }
.proyecto .desc .brand { width: 40%; }
.proyecto .desc .brand .promo-logo { background-color: #f2f2f2; }
.proyecto .desc .brand .promo-logo img { width: 300px; mix-blend-mode: multiply; }
.proyecto .desc .brand .action { margin-top: 100px; }
.proyecto .desc .data { width: 60%; padding-top: 40px; }
.proyecto .desc .data .tipo { display: flex; align-items: center; text-transform: uppercase; font-size: 30px; }
.proyecto .desc .data .tipo .vendido { margin-left: 30px; font-size: 14px; letter-spacing: 1px; }
.proyecto .desc .data .resumen { margin: 30px 0; }
.proyecto .desc .data .precio { margin-bottom: 30px; font-family: 'e'; font-size: 36px; }
.proyecto .concept { z-index: 1; width: 100%; aspect-ratio: 16/9; margin-top: -300px; margin-bottom: -150px; background-size: 100%; background-repeat: no-repeat; background-position: center; }
.proyecto .concept.montana { background-image: url("../../../media/proyecto-montana.jpg"); }
.proyecto .concept.playa { background-image: url("../../../media/proyecto-playa.jpg"); }
.proyecto .concept.ciudad { background-image: url("../../../media/proyecto-ciudad.jpg"); }
.proyecto .gal { z-index: 2; padding: 100px 0; }
.proyecto .gal h3 { margin-bottom: 50px; font-size: 40px; }
.proyecto .gal .slider { position: relative; z-index: 2; padding-left: 20%; }
.proyecto .gal .slider .item { width: 800px; height: 450px; margin-right: 5%; transition: filter .4s ease; }
.proyecto .gal .slider .item.blocked { pointer-events: none; }
.proyecto .gal .slider .item:before { content: url("../../../media/circle-plus-icon.svg"); position: absolute; pointer-events: none; bottom: 20px; left: 20px; opacity: 0; transition: opacity .4s linear; }
.proyecto .gal .slider .item a { display: block; width: 100%; height: 100%; background-position: 0 center; background-repeat: no-repeat; transition: all 0s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.proyecto .gal .slider .item.is-selected { /* &:before {
	opacity: 0.3;
} */ }
.proyecto .gal .slider .item:hover { filter: brightness(1.1); }
.proyecto .gal .slider .item:hover:before { opacity: 1; }
.proyecto .gal-desc { position: relative; z-index: 1; max-width: 600px; padding-left: 20%; }
.proyecto .gal-desc h4 { margin: 60px 0 20px 0; }
.proyecto .video { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; aspect-ratio: 16/9; background-size: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; }
.proyecto .video a.play-bt { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 300px; height: 300px; border-radius: 50%; transition: all 1s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.proyecto .video a.play-bt:hover { background-color: rgba(0, 0, 0, 0.4); }
.proyecto .video a.play-bt.clicked { pointer-events: none; transform: scale(0.7); opacity: 0; }
.proyecto .video video { position: absolute; z-index: 1; width: 100%; top: 0; left: 0; opacity: 0; transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.proyecto .video video.active { opacity: 1; }
.proyecto .video iframe { position: absolute; z-index: 1; width: 100%; height: 100%; aspect-ratio: 16/9; top: 0; left: 0; opacity: 0; transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.proyecto .video iframe.active { opacity: 1; }
.proyecto .cars { align-items: center; padding: 150px 0 100px 0; }
.proyecto .cars:before { content: ''; position: absolute; top: 0px; left: 5%; width: 1px; height: 130px; background-color: #d2d2d2; opacity: 0.8; }
.proyecto .cars:after { content: ''; position: absolute; top: 123px; left: calc(5% - 7px); width: 15px; height: 15px; background-color: #d2d2d2; border-radius: 50%; opacity: 0.8; }
.proyecto .cars .img-wrapper { position: relative; width: 30%; }
.proyecto .cars .img-wrapper .img { box-sizing: border-box; overflow: hidden; min-width: 450px; min-height: 450px; max-width: 450px; max-height: 450px; padding: 8px; border-radius: 50%; border: 1px solid #d2d2d2; }
.proyecto .cars .img-wrapper .img img { vertical-align: top; border-radius: 50%; transform: scale(1.4); }
.proyecto .cars .img-wrapper:before { content: ""; position: absolute; top: -10%; right: -10px; width: 120%; height: 120%; border-radius: 50%; border: 1px solid #d2d2d2; }
.proyecto .cars .data { width: 60%; }
.proyecto .cars .data h3 { margin-bottom: 35px; font-size: 60px; }
.proyecto .cars .data ul { column-count: 2; }
.proyecto .docs { flex-wrap: wrap; padding: 100px 0; }
.proyecto .docs:before { content: ''; position: absolute; top: 50px; left: -30%; width: 40%; height: 1px; background-color: #d2d2d2; opacity: 0.8; }
.proyecto .docs:after { content: ''; position: absolute; top: 43px; left: 10%; width: 15px; height: 15px; background-color: #d2d2d2; border-radius: 50%; opacity: 0.8; }
.proyecto .docs .data { width: 33%; }
.proyecto .docs .data h3 { max-width: 400px; margin-bottom: 35px; font-size: 60px; }
.proyecto .docs .data .bts { flex-direction: column; align-items: start; gap: 20px; padding-left: 10px; }
.proyecto .docs .img-wrapper { position: relative; display: flex; justify-content: center; width: 33%; }
.proyecto .docs .img-wrapper .img { box-sizing: border-box; overflow: hidden; max-width: 450px; padding: 8px; border: 1px solid #d2d2d2; }
.proyecto .docs .img-wrapper .img img { vertical-align: top; }
.proyecto .docs .action { display: flex; justify-content: center; width: 33%; }
.proyecto .docs .nota { width: 100%; margin-top: 40px; }
.proyecto .docs .nota p { max-width: 66%; font-size: 14px; }
.proyecto .docs .nota p + p { margin-top: 5px; }
.proyecto .map { background-color: #dbc2c2; }
.proyecto .map .gmap { height: 60vh; mix-blend-mode: multiply; filter: saturate(0); }
.proyecto .map .box-wrapper { z-index: 1; }
.proyecto .map .box-wrapper .box { position: absolute; box-sizing: border-box; max-width: 500px; top: 60px; padding: 50px; background-color: #fff; }
.proyecto .map .box-wrapper .box h3 { margin-bottom: 30px; font-size: 40px; }

@media screen and (max-width: 1600px) { .proyecto .cars .img-wrapper .img { min-width: 350px; min-height: 350px; max-width: 350px; max-height: 350px; }
  .proyecto .cars .data h3 { font-size: 50px; }
  .proyecto .docs .data { width: 38%; }
  .proyecto .docs .data h3 { font-size: 50px; }
  .proyecto .docs .img-wrapper { width: 31%; }
  .proyecto .docs .action { width: 31%; }
  .proyecto .docs .nota p { max-width: 70%; } }
@media screen and (max-width: 1300px) { .proyecto .desc .data .tipo { font-size: 24px; }
  .proyecto .desc .data .precio { font-size: 30px; }
  .proyecto .concept { margin-top: -150px; margin-bottom: -100px; }
  .proyecto .gal h3 { font-size: 34px; }
  .proyecto .cars .img-wrapper .img { min-width: 300px; min-height: 300px; max-width: 300px; max-height: 300px; }
  .proyecto .cars .data h3 { font-size: 40px; }
  .proyecto .docs .data h3 { font-size: 40px; }
  .proyecto .map .box-wrapper .box { max-width: 400px; padding: 40px; }
  .proyecto .map .box-wrapper .box h3 { font-size: 32px; } }
@media screen and (max-width: 1000px) { .proyecto .desc { padding: 60px 0 0 0; }
  .proyecto .desc .brand .promo-logo img { width: 200px; }
  .proyecto .desc .brand .action { margin-top: 80px; }
  .proyecto .desc .data { padding-top: 20px; }
  .proyecto .desc .data .tipo { font-size: 21px; }
  .proyecto .desc .data h2 { font-size: 21px; }
  .proyecto .gal { padding: 60px 0; }
  .proyecto .gal .slider { padding-left: 0; }
  .proyecto .gal .slider .item { width: 400px; height: 260px; margin-right: 3%; }
  .proyecto .gal .slider .item a { background-size: cover; }
  .proyecto .gal-desc { max-width: 500px; padding-left: 0; }
  .proyecto .video { background-attachment: scroll; background-size: cover; }
  .proyecto .cars { padding: 115px 0 60px 0; }
  .proyecto .cars .img-wrapper:before { display: none; }
  .proyecto .cars .img-wrapper .img { min-width: 200px; min-height: 200px; max-width: 200px; max-height: 200px; }
  .proyecto .cars .data { width: 62%; }
  .proyecto .cars .data h3 { font-size: 36px; }
  .proyecto .docs { padding: 60px 0; }
  .proyecto .docs .data { width: 60%; }
  .proyecto .docs .data h3 { font-size: 36px; }
  .proyecto .docs .img-wrapper { width: 40%; }
  .proyecto .docs .action { display: none; }
  .proyecto .docs .nota p { max-width: none; }
  .proyecto .docs:before { top: 20px; }
  .proyecto .docs:after { top: 13px; }
  .proyecto .map .gmap { height: 400px; }
  .proyecto .map .box-wrapper .box { top: 40px; max-width: 280px; padding: 25px; }
  .proyecto .map .box-wrapper .box h3 { margin-bottom: 20px; font-size: 24px; } }
@media screen and (max-width: 767px) { .proyecto .desc { flex-direction: column; padding: 40px 0 0 0; }
  .proyecto .desc .brand { display: flex; justify-content: space-between; align-items: center; width: 100%; }
  .proyecto .desc .brand .promo-logo img { width: 180px; }
  .proyecto .desc .brand .action { margin-top: 0; }
  .proyecto .desc .data { width: 100%; padding-top: 30px; }
  .proyecto .desc .data .precio { font-size: 22px; }
  .proyecto .desc .data h2 { font-size: 19px; }
  .proyecto .concept { margin-top: -50px; margin-bottom: -50px; }
  .proyecto .gal h3 { margin-bottom: 30px; font-size: 24px; }
  .proyecto .gal .slider .flickity-prev-next-button.previous { transform: translateY(-22px) rotateY(180deg); }
  .proyecto .gal .slider .flickity-prev-next-button.next { transform: translateY(-22px); }
  .proyecto .gal-desc { max-width: none; text-align: center; }
  .proyecto .video a.play-bt { width: 100px; height: 100px; }
  .proyecto .cars { flex-direction: column; padding: 60px 0; }
  .proyecto .cars:before { left: 90%; }
  .proyecto .cars:after { left: calc(90% - 7px); }
  .proyecto .cars .img-wrapper { display: none; }
  .proyecto .cars .data { width: 100%; margin-top: 0; }
  .proyecto .cars .data h3 { margin-bottom: 25px; font-size: 25px; }
  .proyecto .cars .data ul { column-count: 1; }
  .proyecto .cars .data ul li { padding-bottom: 8px; }
  .proyecto .docs { padding: 20px 0 40px 0; }
  .proyecto .docs .data { width: 100%; }
  .proyecto .docs .data h3 { font-size: 25px; }
  .proyecto .docs .img-wrapper { display: none; }
  .proyecto .docs:before { top: -10px; }
  .proyecto .docs:after { top: -17px; }
  .proyecto .map { margin-top: 100px; }
  .proyecto .map .gmap { height: 500px; }
  .proyecto .map .box-wrapper { width: 100%; transform: translateY(-100px); }
  .proyecto .map .box-wrapper .box { top: 0; max-width: none; padding: 20px; }
  .proyecto .map .box-wrapper .box h3 { margin-bottom: 10px; font-size: 21px; } }
/* ********************************************************************************************************************* MAGAZINE */
.blog-title { margin-top: 200px; padding-bottom: 40px; }
.blog-title h1 { font-size: 50px; }
.blog-content { padding: 100px 0; background-color: #e3dadd; }
.blog-grid { display: flex; flex-wrap: wrap; gap: 2.66%; }
.blog-grid a { display: flex; flex-direction: column; width: 23%; margin-bottom: 50px; }
.blog-grid a .img-wrapper { position: relative; overflow: hidden; aspect-ratio: 12/10; }
.blog-grid a .img-wrapper .img { width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
.blog-grid a .data h2 { margin: 30px 0 15px 0; font-size: 24px; transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
.blog-grid a .data p { font-size: 18px; }
.blog-grid a:hover .img-wrapper .img { transform: scale(1.05); }
.blog-grid a:hover .data h2 { color: #902957; }
.blog-featured { margin-bottom: 100px; }
.blog-featured .item { display: flex; }
.blog-featured .item .img-wrapper { position: relative; overflow: hidden; width: 33%; aspect-ratio: 1; }
.blog-featured .item .img-wrapper .img { width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
.blog-featured .item .data { box-sizing: border-box; width: 33%; padding: 60px 0 0 80px; }
.blog-featured .item .data h2 { margin: 30px 0 15px 0; font-size: 24px; transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
.blog-featured .item .data .action { margin-top: 30px; }
.blog-featured .item:hover .img-wrapper .img { transform: scale(1.05); filter: brightness(1.1); }
.blog-featured .item:hover .data h2 { color: #902957; }
.blog-featured .item:nth-child(2) { flex-direction: row-reverse; }
.blog-featured .item:nth-child(2) .img-wrapper { width: 67%; aspect-ratio: 16/9; }
.blog-featured .item:nth-child(2) .data { padding: 60px 60px 0 0; }

.single-post .article-wrapper { padding: 80px 0 100px 0; background-color: #e3dadd; }
.single-post .blog-title { align-items: center; }
.single-post article .entry-header h1 { max-width: 50%; font-size: 42px; }
.single-post article .entry-header .heateor_sss_sharing_container { display: flex; align-items: center; gap: 10px; }
.single-post article .entry-header .heateor_sss_sharing_container .heateor_sss_sharing_title { font-weight: normal !important; }
.single-post article .entry-header .heateor_sss_sharing_container .heateorSssClear { display: none; }
.single-post article .entry-header .entry-date { margin-top: 20px; text-transform: uppercase; }
.single-post article .entry-img { margin: 50px 0 60px 0; }
.single-post article .entry-img img { width: 100%; }
.single-post article .entry-content { padding-left: 20%; }
.single-post article .entry-content ul { padding-left: 50px; }
.single-post article .entry-content mark { background-color: #fff; }
.single-post article .entry-content img { width: 100%; }
.single-post article .entry-content video, .single-post article .entry-content iframe { width: 100%; aspect-ratio: 16/9; }
.single-post article .entry-content .entry-gallery { flex-wrap: wrap; margin-top: 40px; }
.single-post article .entry-content .entry-gallery .item { width: 48.5%; margin-bottom: 2.5%; }

@media screen and (max-width: 1600px) { .blog-grid a .data h2 { font-size: 20px; }
  .blog-featured .item .img-wrapper { width: 38%; }
  .blog-featured .item .data { width: 40%; }
  .blog-featured .item .data h2 { margin-top: 0; }
  .blog-featured .item:nth-child(2) .data { width: 38%; }
  .blog-featured .item:nth-child(2) .img-wrapper { width: 62%; } }
@media screen and (max-width: 1300px) { .blog-title { margin-top: 160px; }
  .blog-title h1 { font-size: 34px; }
  .blog-grid a .data h2 { font-size: 20px; }
  .blog-featured .item .data { width: 60%; padding: 40px 0 0 80px; }
  .blog-featured .item:nth-child(2) .data { padding: 40px 40px 0 0; } }
@media screen and (max-width: 1000px) { .blog-grid { gap: 3.5%; }
  .blog-grid a { width: 31%; }
  .blog-grid a .data p { font-size: 16px; }
  .blog-featured .item .data { padding: 0 0 0 70px; }
  .blog-featured .item .data h2 { font-size: 20px; }
  .blog-featured .item .data .action { margin-top: 20px; }
  .blog-featured .item:nth-child(2) .data { padding: 30px 30px 0 0; }
  .single-post .article-wrapper { padding: 40px 0; }
  .single-post article .entry-header h1 { max-width: 60%; margin-bottom: 10px; font-size: 34px; line-height: 1.1; }
  .single-post article .entry-header .entry-date { margin-top: 0; }
  .single-post article .entry-img { margin: 40px 0; }
  .single-post article .entry-img > div { aspect-ratio: 16/9 !important; }
  .single-post article .entry-img img { transform: translateY(0) !important; }
  .single-post article .entry-content { padding-left: 0; } }
@media screen and (max-width: 767px) { .blog-title { margin-top: 100px; padding-bottom: 30px; }
  .blog-title h1 { font-size: 30px; }
  .blog-content { padding: 40px 0; }
  .blog-grid { flex-direction: column; gap: 0; }
  .blog-grid a { width: 100%; }
  .blog-grid a .img-wrapper { aspect-ratio: 16/9; }
  .blog-grid a .data h2 { margin: 20px 0 15px 0; font-size: 20px; }
  .blog-grid a .data p { font-size: 16px; }
  .blog-featured .item { flex-direction: column !important; }
  .blog-featured .item .data { width: 100% !important; padding: 20px 0 0 0 !important; }
  .blog-featured .item .img-wrapper { width: 100% !important; aspect-ratio: 16/9 !important; }
  .blog-featured .item + .item { margin-top: 30px; padding-top: 30px; border-top: 1px solid #6F6F6E; }
  .single-post .article-wrapper { padding: 40px 0; }
  .single-post .blog-title h2 { max-width: 200px; }
  .single-post article .entry-header h1 { max-width: none; margin-bottom: 10px; font-size: 26px; }
  .single-post article .entry-header > .flex { flex-direction: column; }
  .single-post article .entry-header .entry-date { margin-bottom: 10px; }
  .single-post article .entry-img { margin: 30px 0; }
  .single-post article .entry-content .entry-gallery .item { width: 100%; margin-bottom: 3%; } }
/* ********************************************************************************************************************* HOME */
.page-contact > .wrapper { padding-bottom: 700px; }
.page-contact footer { height: 700px; }
.page-contact footer .footer-top { display: flex; margin-bottom: 50px; }
.page-contact #full .vc_column-inner { padding-top: 0; }
.page-contact #full .vc_col-sm-6:first-child { padding-left: 80px; }
.page-contact #full .vc_col-sm-6:first-child .wpb_raw_html { display: flex; align-items: center; height: 100vh; }
.page-contact #full .vc_col-sm-6:last-child { display: none; }
.page-contact #full .contact { margin-top: 50px; }
.page-contact #full .contact p { margin-top: 0; font-size: 30px; }
.page-contact #full .address { margin: 50px 0 30px 0; }
.page-contact #full .address p { margin-top: 0; font-size: 20px; }
.page-contact #full .address p.text-smaller { margin-top: 15px; font-size: 18px; }
.page-contact #full .bt-follow { display: flex; align-items: center; gap: 10px; font-size: 20px; color: #fff; }
.page-contact #full .bt-follow i { margin-left: 0; }
.page-contact #full .gmap { mix-blend-mode: soft-light; }
.page-contact .to-follow { background-color: #000; }
.page-contact .to-follow .vc_column-inner { padding-top: 0 !important; }

@media screen and (max-width: 1600px) { .page-contact #full .contact p { font-size: 26px; } }
@media screen and (max-width: 1300px) { .page-contact #full h1 { margin-top: 50px; }
  .page-contact #full .contact, .page-contact #full .address { margin-top: 30px; }
  .page-contact #full .contact p { font-size: 24px; } }
@media screen and (max-width: 1000px) { .page-contact #full { height: 100%; background-position: center; } }
@media screen and (max-width: 767px) { .page-contact #full .vc_col-sm-6:first-child { padding-left: 30px; }
  .page-contact #full h1 { margin-top: 30px; }
  .page-contact #full .contact, .page-contact #full .address { margin-top: 30px; }
  .page-contact #full .contact p, .page-contact #full .address p { font-size: 18px; } }
/* ********************************************************************************************************************* LEGAL */
.page-legal { 	/* nav.main-menu {

		ul {

			li.lang-item {
				display: none;
			}
		}
	} */ }
.page-legal .grid__container .wpb_text_column { padding: 200px 0 100px 0; }
.page-legal .grid__container h1 { text-transform: uppercase; font-size: 48px; }
.page-legal .grid__container h2 { padding: 40px 0 0 0; font-family: 'eb'; font-size: 24px; }
.page-legal .grid__container h2:after { content: ''; display: block; width: 30px; height: 2px; margin-top: 10px; background-color: #48131D; }
.page-legal .grid__container h2 + p, .page-legal .grid__container h2 + div { margin-top: 20px; }
.page-legal .grid__container h3 { font-family: 'eb'; margin: 30px 0 10px 0; }
.page-legal .grid__container p, .page-legal .grid__container table, .page-legal .grid__container li { font-size: 16px; }
.page-legal .grid__container a { text-decoration: underline; }
.page-legal .grid__container ul, .page-legal .grid__container ol { margin-top: 30px; }
.page-legal .grid__container ul { /* text-indent: -20px;
margin-left: 20px; */ padding-left: 40px; }
.page-legal .grid__container ul li { /* &:before {
	content: "\2022";
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.3;
	color: #000;
	transform: translateY(3px);
} */ }
.page-legal .grid__container table { width: 100%; margin: 20px 0; }
.page-legal .grid__container table th, .page-legal .grid__container table td { text-align: left !important; border: 1px solid #B9B9B9; }
.page-legal .grid__container hr { visibility: hidden; margin: 40px 0 !important; }

@media screen and (max-width: 1300px) { .page-legal .grid__container h1 { font-size: 36px; } }
@media screen and (max-width: 767px) { .page-legal .grid__container .wpb_text_column { padding: 150px 0 60px 0; }
  .page-legal .grid__container .wpb_text_column h2 { font-size: 18px; }
  .page-legal .grid__container .wpb_text_column h5 { font-size: 16px; } }
/* FIXES */
/* ********************************************************************************************************************* FIREFOX FIXES */
@-moz-document url-prefix() { .wpcf7-form select.wpcf7-select { line-height: 29px; } }
