@charset "UTF-8";
/*
Theme Name: Madavi The Yes Company
Theme URI: https://www.madavi.es/
Author:El Equipo E
Author URI: https://www.elequipoe.es/
Description: Theme for Madavi
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 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300..800;1,300..800&display=swap");
.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.arrows-on-top .flickity-prev-next-button { top: -100px; }
.slider.arrows-on-bottom-right .flickity-prev-next-button { top: 100%; }
.slider.arrows-on-bottom-right .flickity-prev-next-button.previous { right: 60px; left: auto; }
.slider.arrows-on-bottom-right .flickity-prev-next-button.next { right: 0; }
.slider.arrows-testis .flickity-prev-next-button { border: 2px solid transparent; }
.slider.arrows-testis .flickity-prev-next-button.previous { background-color: #fff; }
.slider.arrows-testis .flickity-prev-next-button.next { transform: translateY(-50%) scale(1.1); background-image: url("../../../media/slider-arrow-white.svg"); background-color: #ff4b00; }
.slider.arrows-testis .flickity-prev-next-button:hover { border-color: #D0D0D0; }
.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: 44px; 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 { cursor: pointer; background: #EAEAE2 url("../../../media/slider-arrow.svg") no-repeat center center; transition: all .4s ease; }
.flickity-prev-next-button svg { display: none; }
.flickity-prev-next-button.previous { left: -70px; transform: translateY(-50%) rotateY(180deg); }
.flickity-prev-next-button.next { right: -70px; }
.flickity-prev-next-button:disabled { pointer-events: none; filter: saturate(0); opacity: 0.5; }
.flickity-prev-next-button:hover { background-color: #f5f5f1; }

.pagination { display: flex; justify-content: center; border-top: 1px solid #E5E5E5; }
.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: #3C4242; text-decoration: none; }
.wp-pagenavi a img { vertical-align: top; }
.wp-pagenavi a:hover { color: #1E1B1B; }
.wp-pagenavi .current { font-weight: 600; color: #1E1B1B; }
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink { font-size: 30px; }
.wp-pagenavi .previouspostslink { margin-right: 6px; }
.wp-pagenavi .nextpostslink { margin-left: 6px; }

.wa__widget_container { position: relative; z-index: 1000; }
.wa__widget_container .wa__btn_popup .wa__btn_popup_icon { width: 40px; height: 40px; }
.wa__widget_container .wa__btn_popup .wa__btn_popup_icon:before { background-size: 60%; }
.wa__widget_container .wa__popup_powered_mb { display: none; }

#cookie-notice .cn-close-icon { display: none; }
#cookie-notice #cn-refuse-cookie { color: #D0D0D0; background-color: #3C4242; }

@media screen and (max-width: 1500px) { /*.flickity {  		&-prev-next-button { 			top: 120%;  			&.previous { 				left: calc(50% - 30px); 			}  			&.next { 				left: calc(50% + 30px); 			} 		} 	}*/ }
@media screen and (max-width: 767px) { .slider.arrows-on-bottom-right .flickity-prev-next-button { top: 120%; }
  	/*.flickity__ {  		&-prev-next-button {  			&.previous { 				left: calc(50% - 45px); 			}  			&.next { 				left: calc(50% + 5px); 			} 		} 	}*/
  .pagination { margin-bottom: 10px; }
  .wp-pagenavi { margin: 20px 0 !important; }
  .wp-pagenavi a, .wp-pagenavi span { margin: 0 2px; font-size: 16px; } }
/* ********************************************************************************************************************* 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-outer .lg-progress { background-color: #ff4b00; }
.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: #1E1B1B; 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: #ff4b00; border-color: #ff4b00; }
.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: #3C4242; background-color: #fff; border: 0; transition: background 0.2s linear 0s !important; }
.searchandfilter input[type="submit"]:hover { color: #fff; background-color: #3C4242; border-color: #3C4242; }
.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: #3C4242; }
.searchandfilter .meta-slider .noUi-handle { top: -9px; width: 18px; height: 18px; border: 0; box-shadow: none; background-color: #ff4b00; }
.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: "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; }
/* ********************************************************************************************************************* GLOBALS */
body { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.3; color: #000; background-color: #fff; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 300; line-height: 1.2; letter-spacing: 0; text-transform: none; color: #1E1B1B; }

h1 { font-size: 36px; font-weight: 700; }

h2 { font-size: 30px; }

h3 { font-size: 36px; font-weight: 700; }

h4 { font-size: 24px; }

h5 { font-size: 20px; }

h6 { font-size: 16px; }

p, li { margin: 0; font-size: 16px; line-height: 1.4; color: #000; /* &:empty {
	display: none;
} */ }

strong, b { font-weight: 700; }

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: #FFF1E0; 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-weight: 300; }

.text-regular, .text-regular a { font-weight: 400; }

.text-medium, .text-medium a { font-weight: 500; }

.text-bold, .text-bold a { font-weight: 700; }

.text-black, .text-black a { font-weight: 800; }

.text-bigger { font-size: 24px; line-height: 1.3; }

.text-even-bigger { font-size: 30px; }

.text-smaller { font-size: 16px; }

.text-spaced { letter-spacing: 3px; }

::selection { color: #3C4242; background: #EAEAE2; }

.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: #3C4242 !important; }

.light-grey { color: #D0D0D0 !important; }

.dark-grey { color: #1E1B1B !important; }

.accent, .accent p, .accent li { color: #ff4b00 !important; }

.light-accent, .light-accent p { color: #fce1cc !important; }

.blue, .blue p { color: #ccd9e5 !important; }

.ocre, .ocre p { color: #FFF1E0 !important; }

.green, .green p { color: #b0b780 !important; }

.border-top { border-top: 1px solid #E5E5E5; }

.border-bottom { border-bottom: 1px solid #E5E5E5; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 4px 8px 2px 8px; background-color: #bfcdcd; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.main-title { padding-bottom: 30px; font-weight: 800; font-size: 40px; }
.main-title.text-light { font-weight: 300; }

.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: #ff4b00; color: #fff; }
.title-boxed.dark { background-color: #1E1B1B; color: #fff; }

.with-line-below:after { content: ''; display: block; width: 50px; height: 1px; margin: 10px auto 20px auto; background-color: #3C4242; }

.with-line-above:before { content: ''; display: block; width: 50px; height: 1px; margin: 20px auto 10px auto; background-color: #3C4242; }

@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: 1300px) { body { font-size: 15px; }
  p, li { font-size: 15px; }
  h1 { font-size: 32px; }
  h2 { font-size: 28px; }
  h3 { font-size: 32px; }
  	/*.text-bigger { 		font-size: 22px; 	}  	.main-title { 		padding-bottom: 20px; 		font-size: 32px; 	}*/ }
@media screen and (max-width: 1000px) { /*body { 		font-size: 15px; 	}  	p, li { 		font-size: 15px; 	}*/
  h1 { font-size: 30px; }
  h2 { font-size: 26px; }
  h3 { font-size: 28px; }
  	/*.text-bigger { 		font-size: 20px; 	}  	.text-even-bigger { 		font-size: 26px; 	}  	.main-title { 		font-size: 30px; 	}*/
  	/*ul.horizontal li {  		&:after { 			display: none; 		} 	}*/ }
@media screen and (max-width: 767px) { body { font-size: 14px; }
  p, li { font-size: 14px; }
  .hide-on-desktop { display: block; }
  .hide-on-mobile { display: none; }
  h1 { font-size: 26px; }
  h2 { font-size: 21px; }
  h3 { font-size: 25px; }
  h4 { font-size: 18px; }
  h5 { font-size: 18px; }
  	/*.text-bigger { 		font-size: 18px; 	}  	.text-even-bigger { 		font-size: 22px; 	}  	.main-title { 		font-size: 26px; 	}*/
  	/*ul.styled {  		li {  			&:before { 				width: 12px; 				height: 12px; 				margin-right: 15px; 			} 		} 	}  	ul.horizontal { 		flex-direction: column; 	}*/ }
/* ********************************************************************************************************************* LAYOUT */
body > .wrapper { opacity: 0; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

.grid__container { position: relative; width: 1300px; margin-left: auto !important; margin-right: auto !important; }
.grid__container.vc_row > .vc_column_container > .vc_column-inner { padding: 0; }
.grid__container--smaller { width: 980px; }
.grid__container--no-padding .wpb_column > .vc_column-inner { padding: 0; }

.content { position: relative; overflow-x: hidden; z-index: 1; min-height: calc(100vh - 325px); padding-top: 90px; background-color: #fff; }

.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: 980px; } */ }
@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) { .grid__container { width: 90%; }
  .content { padding-top: 70px; } }
/* ********************************************************************************************************************* LINKS */
a, a:before, a:after, button { transition: all .3s ease; }

a { color: #000; text-decoration: none; }

a.hoverfade:hover { opacity: 0.7; }

a.hoverscale:hover { transform: scale(1.05); }

a.hoverbright:hover { filter: brightness(1.1); }

a.accent-link { color: #ff4b00; text-decoration: none; border-bottom: 1px solid transparent; }
a.accent-link:hover { border-color: #ff4b00; }

a.black-link { color: #000; }
a.black-link:hover { color: #ff4b00; }

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: #3C4242 !important; }
a.grey-link:hover { color: #1E1B1B !important; }

a.dark-grey-link { text-decoration: none; color: #1E1B1B !important; }
a.dark-grey-link:hover { color: #3C4242 !important; }

a.light-grey-link { color: #D0D0D0; }
a.light-grey-link:hover { color: #ff4b00 !important; }

.boxed-link { display: inline-block; padding: 10px 25px; font-size: 16px; color: #fff; background-color: #ff4b00; }
.boxed-link:hover { padding: 10px 30px; color: #fff; background-color: #ff4b00; }
.boxed-link.white { color: #000; background-color: #fff; }
.boxed-link.white:hover { color: #fff !important; background-color: #fce1cc; }
.boxed-link.bold { font-weight: 700; }
.boxed-link.icon-left { position: relative; padding: 10px 25px 10px 50px; }
.boxed-link.icon-left img { position: absolute; left: 20px; }
.boxed-link.icon-right { position: relative; padding: 10px 50px 10px 25px; }
.boxed-link.icon-right img { position: absolute; right: 20px; }
.boxed-link.bordered { color: #000; background-color: transparent; border: 1px solid #000; color: #000; }
.boxed-link.bordered:hover { color: #fff; background-color: #ff4b00; border-color: #ff4b00; }
.boxed-link.bordered-white { color: #fff; background-color: transparent; border: 1px solid #fff; }
.boxed-link.bordered-white:hover { color: #fff; background-color: #3C4242; border-color: #3C4242; }
.boxed-link.rounded { border-radius: 25px; }
.boxed-link.wider { padding: 12px 45px; }
.boxed-link.wider:hover { padding: 12px 50px; }
.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: #1E1B1B !important; }
a.line-link:hover:after { background-color: #3C4242; transform: scaleX(1); }
a.line-link.grey { color: #3C4242; }
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: #fce1cc; border-radius: 50%; border: 40px solid #fce1cc; 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: #bfcdcd; border: 0px solid #bfcdcd; }
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 { position: relative; display: flex; padding-left: 30px; font-size: 18px; color: #000; }
a.icon-link:before { content: url("../../../media/slider-arrow.svg"); position: absolute; top: -4px; left: 0; }
a.icon-link:hover { color: #ff4b00; }
a.icon-link.white { color: #fff; }
a.icon-link.mail:before { content: url("../../../media/icon-mail.svg"); top: 2px; }
a.icon-link.tel:before { content: url("../../../media/icon-tel.svg"); top: 2px; }
a.icon-link.back:before { transform: rotate(180deg); }

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: #ff4b00; }
a.alt-link:hover { color: #ff4b00; }
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: #ff4b00; 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: #ff4b00 !important; }
a.arrow-link:hover:before { padding-right: 15px; }
a.arrow-link:hover > span { padding: 3px 14px; background-color: #fce1cc; }
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-flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 700; line-height: 1.3; text-decoration: none; color: #ff4b00; }
a.iconed-link:before { display: flex; }
a.iconed-link:hover { padding-left: 8px; }
a.iconed-link:hover span { color: #ff4b00; }
a.iconed-link.white span { color: #fff !important; }
a.iconed-link.mail:before { content: url("../../../media/envelope-icon.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: #1E1B1B; }
.bt-back:before { content: "\e066"; margin-right: 10px; font-family: "linea-arrows-10"; font-size: 22px; }
.bt-back:hover { color: #000; }

.bt-like { display: flex; }
.bt-like i { margin-right: 8px; font-size: 18px; color: #3C4242; }
.bt-like:hover { color: #3C4242; }

#interlinks .section_inner { margin-bottom: 60px; padding: 50px 0; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; }
#interlinks .bts a { position: relative; padding-left: 40px; font-size: 24px; }
#interlinks .bts a span { display: block; color: #3C4242; 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.boxed-link { font-size: 15px; }
  a.circle-link { width: 180px; height: 180px; }
  a.circle-link span { font-size: 24px; }
  a.icon-link { font-size: 16px; }
  a.iconed-link { font-size: 20px; } }
@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: 18px; }
  #interlinks { display: none; } }
/* ********************************************************************************************************************* SHARED ELEMENTS */
.animblock { opacity: 0; }

.animtext > span > span { overflow: hidden; margin-bottom: -10px; }

.section-title { position: relative; margin-bottom: 30px; padding-left: 60px; font-weight: 500; transform: translateX(-60px); }
.section-title:before { content: ""; position: absolute; top: 8px; left: 0; width: 45px; height: 2px; background-color: #ff4b00; }

.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; }

.video-block { position: relative; overflow: hidden; display: flex; justify-self: center; align-items: center; aspect-ratio: 12/8; width: 100%; border-radius: 20px; }
.video-block img { position: relative; z-index: 0; transform: scale(1.05); transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.video-block:before { content: ''; position: absolute; z-index: 2; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.3); }
.video-block:after { content: url("../../../media/icon-play.svg"); position: absolute; z-index: 3; left: calc(50% - 40px); }
.video-block:hover img { transform: scale(1); }
.video-block:hover:before { background-color: rgba(0, 0, 0, 0.4); }
.video-block:hover:after { transform: scale(1.1); }
.video-block.square { aspect-ratio: 12/12; width: auto; max-width: 450px; margin: 0 auto; }

.video-iframe { position: relative; aspect-ratio: 16/9; background-size: cover; background-attachment: fixed; }
.video-iframe .data { padding-top: 100px; transition: opacity .3s ease; }
.video-iframe .data h3 { margin-bottom: 25px; text-wrap: balance; color: #fff; }
.video-iframe .data a { position: relative; max-width: 200px; padding-left: 35px; font-size: 20px; font-weight: 500; color: #fff; }
.video-iframe .data a:before { content: url("../../../media/icon-play.svg"); position: absolute; top: 0; left: 0; transform: scale(0.3); transform-origin: 0 0; }
.video-iframe .data a:hover { padding-left: 40px; color: #ff4b00; }
.video-iframe .data.align-bottom { display: flex; flex-direction: column; justify-content: end; box-sizing: border-box; height: 100%; padding: 0 0 100px 0; }
.video-iframe .bt-follow { position: absolute; display: flex; justify-content: center; z-index: 3; left: calc(50% - 30px); bottom: 40px; font-size: 60px; color: #fff; transition: all .4s ease; }
.video-iframe .bt-follow i { display: block; width: auto; height: auto; margin: 0; }
.video-iframe .bt-follow:hover { color: #ff4b00; }
.video-iframe .bt-follow.accent { color: #ff4b00; }
.video-iframe iframe { position: absolute; pointer-events: none; top: 10%; left: 10%; width: 80%; height: 80%; opacity: 0; transition: opacity .3s ease; }
.video-iframe:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.4; }
.video-iframe.active .data { opacity: 0; }
.video-iframe.active iframe { pointer-events: auto; opacity: 1; }

.servicio-card { position: relative; overflow: hidden; border-radius: 20px; background-color: #fff; }
.servicio-card img { transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.servicio-card .data { position: absolute; bottom: 35px; left: 40px; }
.servicio-card .data h4 { margin-bottom: 10px; font-weight: 700; font-size: 36px; transition: color .3s ease; }
.servicio-card .data span { font-weight: 700; font-size: 18px; color: #3C4242; text-decoration: underline; }
.servicio-card:hover { transform: scale(1.03); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23) !important; }
.servicio-card:hover img { transform: scale(1.05); }
.servicio-card:hover .data h4 { color: #ff4b00; }

.logos { padding: 60px 0; }
.logos .item { box-sizing: border-box; width: 20%; padding: 0 3%; }
.logos .item img { filter: grayscale(1); opacity: 0.6; transition: all .4s ease; }
.logos .item img:hover { filter: grayscale(0); opacity: 1; }

.areas-nav { padding: 80px 0; }
.areas-nav h4 { position: relative; margin-bottom: 40px; font-weight: 700; }
.areas-nav h4 span { position: relative; padding-right: 20px; background-color: #fff; }
.areas-nav h4:before { content: ''; position: absolute; top: 15px; left: 0; width: 100%; height: 1px; background-color: #E5E5E5; }
.areas-nav ul { display: flex; gap: 30px; }
.areas-nav ul li { position: relative; box-sizing: border-box; list-style: none; width: 50%; border: 1px solid #3C4242; border-radius: 25px; transition: all .4s ease; }
.areas-nav ul li a { display: block; width: 100%; padding: 60px 60px 40px 60px; font-size: 36px; font-weight: 700; }
.areas-nav ul li a:before { content: 'ÁREA'; position: absolute; top: 40px; font-size: 16px; font-weight: 400; color: #3C4242; }
.areas-nav ul li a:after { content: url("../../../media/slider-arrow.svg"); position: absolute; display: flex; align-items: center; justify-content: center; top: 50px; right: 60px; width: 40px; height: 40px; background-color: #fff; border: 1px solid #000; border-radius: 25px; }
.areas-nav ul li:hover { border-color: rgba(234, 234, 226, 0.4); background-color: rgba(234, 234, 226, 0.4); }
.areas-nav ul li:hover a { color: #ff4b00; }
.areas-nav ul li:hover a:after { right: 70px; border-color: #D0D0D0; }

.clientes { display: flex; justify-content: space-between; background-color: #fbf5ee; border-radius: 20px; padding: 60px; }
.clientes > div { box-sizing: border-box; }
.clientes > .data { width: 40%; padding: 0 0 0 40px; border-right: 1px solid #D0D0D0; }
.clientes > .data h3 { text-wrap: balance; }
.clientes .testis { width: 60%; padding-left: 60px; }

.gallery .slick-slide { margin: 0 5px; }
.gallery .slick-list { margin: 0 -5px; }

.gmap { position: relative; width: 100%; height: 400px; max-width: none !important; }
.gmap img { max-width: none !important; }
.gmap + .markers { display: none; }

.map-label { color: #444; font-size: 11px; line-height: 16px; }

.error-block { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: calc(50vh - 100px); text-align: center; }
.error-block h4 { margin-top: 20px; }
.error-block .action { margin-top: 40px; }

@media screen and (max-width: 1300px) { .areas-nav ul li a { font-size: 27px; } }
@media screen and (max-width: 1000px) { .full-fixed-img { height: 80vw; background-attachment: scroll; background-size: cover; }
  .servicio-card .data { bottom: 25px; left: 30px; }
  .servicio-card .data h4 { margin-bottom: 5px; font-size: 28px; }
  .video-iframe { aspect-ratio: 16/10; background-attachment: scroll; }
  .areas-nav ul li a { padding: 60px 30px 40px 30px; font-size: 22px; }
  .areas-nav ul li a:after { right: 30px; }
  .clientes { padding: 40px; }
  .clientes > .data { width: 40%; padding: 0; }
  .clientes .testis { width: 60%; padding-left: 30px; } }
@media screen and (max-width: 767px) { .section-title { margin-bottom: 20px; transform: translateX(0); }
  .logos { padding: 60px 0; }
  .logos .item { box-sizing: border-box; width: 50%; padding: 0 3%; }
  .logos .item img { filter: grayscale(1); opacity: 0.6; transition: all .4s ease; }
  .logos .item img:hover { filter: grayscale(0); opacity: 1; }
  .logos .flickity-page-dots .dot { width: 8px; height: 8px; margin: 0 7px; }
  .video-iframe { aspect-ratio: 16/12; background-attachment: scroll; }
  .video-iframe .data { padding-top: 30px; }
  .video-iframe iframe { width: 90%; left: 5%; }
  .areas-nav { padding: 40px 0; }
  .areas-nav ul { flex-direction: column; gap: 20px; }
  .areas-nav ul li { width: 100%; }
  .areas-nav ul li a { padding: 40px 30px 25px 30px; font-size: 21px; }
  .areas-nav ul li a:before { top: 20px; font-size: 15px; }
  .areas-nav ul li a:after { top: 25px; }
  .clientes { flex-direction: column; padding: 30px 30px 100px 30px; }
  .clientes > .data { width: 100%; margin-bottom: 30px; padding: 0; border: 0; }
  .clientes .testis { width: 100%; padding-left: 0; } }
/* V1 */
/* .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); }
} */
/* V2 */
.preloader { position: absolute; z-index: 2; left: 50%; top: 50%; margin: -30px 0 0 -30px; width: 50px; aspect-ratio: 1; display: grid; border: 4px solid #0000; border-radius: 50%; border-right-color: #ff4b00; animation: preload_rotate 1s infinite linear; }

.preloader::before, .preloader::after { content: ""; grid-area: 1/1; margin: 2px; border: inherit; border-radius: 50%; animation: preload_rotate 2s infinite; }

.preloader::after { margin: 8px; animation-duration: 3s; }

@keyframes preload_rotate { 100% { transform: rotate(1turn); } }
/* V3 */
/*<div class="preloader"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="none" stroke-width="4" stroke-linecap="round"></circle></svg></div>*/
/*$speed: 1.8s;
$width: 2px;
$radius: (24px - $width) / 2;
$pi: 3.1415926535;
$c: 2 * $pi * $radius;
$hc: $c * 0.5;
$cap: 0.01px;

.preloader {
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	z-index: 2;
	width: 80px;

	  svg {
	    display: block;
	    transform: rotateZ(0deg);
	    // animation: (8 * $speed) linear infinite spin;
	  }

	  circle {
	    stroke: $accent;
	    stroke-width: $width;
	    r: $radius;
	    stroke-dasharray: $cap, ($c - $cap);
	    stroke-dashoffset: 0;
	    animation: $speed cubic-bezier(0.3, 0.8, 0.1, 1) infinite go;
	  }
}

@keyframes go { 0% { stroke-dasharray: $cap, ($c - $cap); stroke-dashoffset: 0; } 25% { stroke-dasharray: $hc, $hc; stroke-dashoffset: 0; } 50% { stroke-dasharray: $cap, ($c - $cap); stroke-dashoffset: -$hc; } 75% { stroke-dasharray: $hc, $hc; stroke-dashoffset: -$hc; } 100% { stroke-dasharray: $cap, ($c - $cap); stroke-dashoffset: -$c; }
}

@keyframes spin { 0% { transform: rotateZ(0deg); } 100% { transform: rotateZ(360deg); }
}*/
/* ********************************************************************************************************************* 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: #1E1B1B; }

.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: #ff4b00; }
.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 #3C4242; 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: #ff4b00; border-color: #ff4b00; }
.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: #ff4b00; background-color: #ff4b00; }
.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; } */
:root { --wpforms-button-background-color: #ff4b00 !important; }

.wpforms-container.rounded .wpforms-field:not(.wpforms-field-checkbox) input[type="text"], .wpforms-container.rounded .wpforms-field:not(.wpforms-field-checkbox) input[type="email"], .wpforms-container.rounded .wpforms-field:not(.wpforms-field-checkbox) input[type="tel"], .wpforms-container.rounded .wpforms-field:not(.wpforms-field-checkbox) textarea { outline: none; max-width: 100%; padding: 10px 20px; font-size: 16px; line-height: 2; color: #1E1B1B !important; background-color: transparent; border-radius: 22px; border: 1 !important; box-shadow: none !important; /*&:focus {
	border-color: $accent;
}*/ }
.wpforms-container.rounded .wpforms-field:not(.wpforms-field-checkbox) input[type="email"] { padding-left: 45px; background: url("../../../media/icon-mail.svg") no-repeat 20px center; }
.wpforms-container.rounded .wpforms-field:not(.wpforms-field-checkbox) input[type="tel"] { padding-left: 45px; background: url("../../../media/icon-tel.svg") no-repeat 20px center; }
.wpforms-container.rounded .wpforms-submit-container button { appearance: none; outline: none; padding: 0 40px; background: #ff4b00 !important; border: 0 !important; border-radius: 22px; }
.wpforms-container.rounded .wpforms-submit-container button:hover, .wpforms-container.rounded .wpforms-submit-container button:active { background: #ff6829 !important; }
.wpforms-container.rounded .wpforms-field-checkbox label { font-size: 11px; line-height: 20px !important; }
.wpforms-container.inline-fields { position: relative; margin: 0 !important; }
.wpforms-container.inline-fields .wpforms-field { padding: 0; }
.wpforms-container.inline-fields .wpforms-field input[type="email"] + .wpforms-error { position: absolute !important; top: -30px; }
.wpforms-container.inline-fields .wpforms-field-checkbox { position: absolute; top: 55px; left: 0; }
.wpforms-container.inline-fields .wpforms-submit-container { align-self: start !important; margin-top: 0 !important; }
.wpforms-container.inline-fields .wpforms-error { margin-top: 0 !important; }
.wpforms-container.line-below .wpforms-field:not(.wpforms-field-checkbox) { margin-bottom: 20px; padding: 0; }
.wpforms-container.line-below .wpforms-field:not(.wpforms-field-checkbox) label { position: absolute; display: block; z-index: 1; pointer-events: none; top: 8px; width: 100%; font-weight: 300; font-style: italic; font-size: 18px; color: #fff; transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
.wpforms-container.line-below .wpforms-field:not(.wpforms-field-checkbox) label.has-value { top: -10px; font-size: 13px; opacity: 0.6; }
.wpforms-container.line-below .wpforms-field:not(.wpforms-field-checkbox) label .wpforms-required-label { color: #fff; }
.wpforms-container.line-below .wpforms-field:not(.wpforms-field-checkbox) input[type="text"], .wpforms-container.line-below .wpforms-field:not(.wpforms-field-checkbox) input[type="email"], .wpforms-container.line-below .wpforms-field:not(.wpforms-field-checkbox) textarea { outline: none; max-width: 100%; padding: 0 0 4px 0; font-size: 18px; line-height: 2; color: #fff !important; background-color: transparent; border-radius: 0; border: 0 !important; border-bottom: 1px solid #fff !important; box-shadow: none !important; }
.wpforms-container.line-below .wpforms-field-checkbox label { font-size: 14px; color: #fff; }
.wpforms-container.line-below .wpforms-submit-container button { appearance: none; outline: none; padding: 0 40px; background: transparent !important; border: 1px solid #fff !important; border-radius: 0; }
.wpforms-container.line-below .wpforms-submit-container button:hover, .wpforms-container.line-below .wpforms-submit-container button:active { background: #bb7543 !important; border-color: #bb7543 !important; }
.wpforms-container.line-below .wpforms-submit-container button:after { display: none; }
.wpforms-container.line-below.black .wpforms-field:not(.wpforms-field-checkbox) label { color: #000; }
.wpforms-container.line-below.black .wpforms-field:not(.wpforms-field-checkbox) label .wpforms-required-label { color: #000; }
.wpforms-container.line-below.black .wpforms-field:not(.wpforms-field-checkbox) input[type="text"], .wpforms-container.line-below.black .wpforms-field:not(.wpforms-field-checkbox) input[type="email"], .wpforms-container.line-below.black .wpforms-field:not(.wpforms-field-checkbox) textarea { color: #000 !important; border-color: #000 !important; }
.wpforms-container.line-below.black .wpforms-field-checkbox label { color: #000; }
.wpforms-container.line-below.black .wpforms-submit-container button { color: #000 !important; border-color: #000 !important; }
.wpforms-container.line-below.black .wpforms-submit-container button:hover, .wpforms-container.line-below.black .wpforms-submit-container button:active { color: #fff !important; border-color: #bb7543 !important; }
.wpforms-container .wpforms-confirmation-container-full { padding: 30px !important; font-weight: 500; background-color: #b0b780 !important; border-color: #fff !important; }
.wpforms-container .wpforms-confirmation-container-full p { color: #fff !important; }

@media screen and (max-width: 1300px) { .wpcf7-form > p label { top: 23px; }
  .wpforms-container.rounded .wpforms-field:not(.wpforms-field-checkbox) input[type="text"], .wpforms-container.rounded .wpforms-field:not(.wpforms-field-checkbox) input[type="email"], .wpforms-container.rounded .wpforms-field:not(.wpforms-field-checkbox) input[type="tel"], .wpforms-container.rounded .wpforms-field:not(.wpforms-field-checkbox) textarea { font-size: 15px; } }
@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; }
  .wpforms-container { /*.wpforms-form .wpforms-field {
	overflow: visible !important;
}*/ 		/*.wpforms-confirmation-container-full {
			padding: 30px !important;
			font-weight: 500;
			text-align: center;
			background-color: $light-brown !important;
			border-color: #fff !important;

			p {
				color: #fff !important;
			}
		}*/ }
  .wpforms-container.line-below .wpforms-field:not(.wpforms-field-checkbox) label { font-size: 16px; }
  .wpforms-container.line-below .wpforms-field:not(.wpforms-field-checkbox) input[type="text"], .wpforms-container.line-below .wpforms-field:not(.wpforms-field-checkbox) input[type="email"], .wpforms-container.line-below .wpforms-field:not(.wpforms-field-checkbox) textarea { padding: 0; font-size: 16px; }
  .wpforms-container.line-below .wpforms-field-checkbox label { font-size: 13px; }
  .wpforms-container.rounded .wpforms-field:not(.wpforms-field-layout) { margin-top: 10px; padding: 0; }
  .wpforms-container.rounded .wpforms-field:not(.wpforms-field-layout) input[type="text"], .wpforms-container.rounded .wpforms-field:not(.wpforms-field-layout) input[type="email"], .wpforms-container.rounded .wpforms-field:not(.wpforms-field-layout) input[type="tel"], .wpforms-container.rounded .wpforms-field:not(.wpforms-field-layout) textarea { font-size: 14px; }
  .wpforms-container.rounded .wpforms-field-checkbox { margin-bottom: 20px; }
  .wpforms-container.inline-fields .wpforms-form { flex-direction: column; }
  .wpforms-container.inline-fields .wpforms-field-container { width: 100% !important; }
  .wpforms-container.inline-fields .wpforms-field { width: 100% !important; padding: 0 !important; }
  .wpforms-container.inline-fields .wpforms-field input[type="email"] + .wpforms-error { position: absolute !important; top: -30px; }
  .wpforms-container.inline-fields .wpforms-submit-container { margin-top: 45px !important; }
  .wpforms-container.inline-fields .wpforms-error { margin-top: 0 !important; } }
/* ********************************************************************************************************************* HEADER - MENU */
header { z-index: 2; display: flex; align-items: center; position: fixed; box-sizing: border-box; width: 100%; height: 90px; background-color: #fff; border-bottom: 1px solid #E5E5E5; transition: all .5s ease; /*.scroll-progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 2px;
	background-color: $accent;
}*/ }
header .header-wrapper { display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; /*width: 100%;
padding: 0 50px;*/ }
header .scroll-progress { position: fixed; z-index: 3; pointer-events: none; bottom: 30px; left: 31px; width: 2px; height: 50px; background-color: rgba(0, 0, 0, 0.1); opacity: 0; transition: opacity .7s linear; }
header .scroll-progress .bar { position: absolute; width: 100%; height: 0; bottom: 0; background-color: #ff4b00; }
header .scroll-progress .percent { position: absolute; left: 8px; bottom: 0; font-size: 10px; transform: translateY(10px); }
header .scroll-progress.faded { opacity: 1; }
header .logo { width: 18%; }
header .logo a { display: block; }
header .logo a img { vertical-align: top; }
header .logo a:hover { opacity: 0.9; }
header nav.main-menu { position: relative; box-sizing: border-box; display: flex; justify-content: center; width: 64%; transition: top .5s ease; }
header nav.main-menu > div { display: flex; justify-content: end; }
header nav.main-menu ul.menu { display: flex; gap: 60px; }
header nav.main-menu ul.menu > li { position: relative; list-style: none; padding: 10px 0; }
header nav.main-menu ul.menu > li a { position: relative; z-index: 2; font-size: 15px; font-weight: 500; line-height: 1; text-decoration: none; color: #000; /*&:before {
	content: '';
	position: absolute;
	display: inline-block;
	z-index: 1;
	left: 50%;
	bottom: -2px;
	width: 100%;
	height: 1px;
	padding: 0 10px;
	background-color: transparent;
	transform: scaleX(0);
	transform-origin: -100% 0;
	mix-blend-mode: multiply;
	transition: all .8s $easeOutCirc;
}*/ }
header nav.main-menu ul.menu > li a:hover { color: #ff4b00; /*&:before {
	left: -10px;
	background-color: $grey;
	transform: scaleX(1);
}*/ }
header nav.main-menu ul.menu > li.current-menu-item > a { font-weight: 700; }
header nav.main-menu ul.menu > li.menu-item-has-children:hover > a { color: #ff4b00; }
header nav.main-menu ul.menu > li.menu-item-has-children:hover .sub-menu { max-height: 120px; padding: 15px 20px; opacity: 1; }
header nav.main-menu ul.menu .sub-menu { position: absolute; overflow: hidden; box-sizing: border-box; top: 40px; left: -20px; max-height: 0; width: 200px; padding: 0 20px; background-color: #EAEAE2; border-radius: 10px; opacity: 0; transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
header nav.main-menu ul.menu .sub-menu li { list-style: none; padding: 3px 0; /*&.current-menu-item > a {
	pointer-events: none;
	font-weight: 700;
}*/ }
header nav.main-menu ul.menu .sub-menu li a:hover { color: #ff4b00; }
header .extra { display: flex; align-items: center; justify-content: space-between; width: 18%; }
header .extra ul li { display: inline-block; list-style: none; }
header .extra ul li:first-child:after { content: '|'; padding-left: 4px; display: inline-block; }
header .extra ul li.current-lang a { font-weight: 700; color: #ff4b00; pointer-events: none; }
header .hamb { position: fixed; display: none; z-index: 3; top: 35px; right: 40px; width: 30px; height: 30px; }
header .hamb span { display: block; position: absolute; left: 0; height: 2px; width: 30px; background-color: #000; transition: all 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
header .hamb span:nth-child(1) { top: 0; }
header .hamb span:nth-child(2) { top: 10px; }
header .hamb span:nth-child(3) { top: 20px; }
header .hamb:hover span:nth-child(3) { left: 0; }
header.sticky { height: 60px; border-color: transparent; box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.08); }
header.faded { pointer-events: none; opacity: 0; }

.wrapper.menu-open header .hamb span:nth-child(1) { -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 10px; }
.wrapper.menu-open header .hamb span:nth-child(2) { opacity: 0; width: 0; height: 0; left: 30px; }
.wrapper.menu-open header .hamb span:nth-child(3) { -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 10px; }
.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: 1500px) { header .scroll-progress { display: none; } }
@media screen and (max-width: 1300px) { header .logo { width: 22%; }
  header .logo a { width: 100%; }
  header nav.main-menu { width: 66%; }
  header nav.main-menu ul.menu { gap: 40px; }
  header .extra { width: 22%; }
  header .extra ul li { font-size: 14px; }
  .wrapper.menu-open header { /* nav.main-menu {
	left: 20%;
	width: 80%;
} */ } }
@media screen and (max-width: 1000px) { header .header-wrapper { padding-right: 60px; }
  header .logo { width: 30%; }
  header .hamb { display: block; }
  header nav.main-menu { position: fixed; box-sizing: border-box; pointer-events: none; top: 0; left: 40%; height: 100vh; width: 100%; background-color: #EAEAE2; 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; gap: 0; }
  header nav.main-menu ul.menu > li { position: relative; list-style: none; }
  header nav.main-menu ul.menu > li a { font-size: 20px; }
  header nav.main-menu ul.menu .sub-menu { position: relative; top: 15px; left: 15px; max-height: none; width: auto; margin-bottom: 20px; padding: 0; background-color: transparent; opacity: 1; }
  header nav.main-menu ul.menu .sub-menu li { list-style: none; padding: 3px 0; /*&.current-menu-item > a {
	pointer-events: none;
	font-weight: 700;
}*/ }
  header nav.main-menu ul.menu .sub-menu li a:hover { color: #ff4b00; }
  header .extra { width: 200px; } }
@media screen and (max-width: 767px) { header { height: 70px; }
  header .logo { width: 50%; }
  header .hamb { top: 23px; right: 30px; }
  header nav.main-menu ul.menu > li a { font-size: 18px; }
  header .extra { width: auto; }
  header .extra a.boxed-link { display: none; }
  .wrapper.menu-open header nav.main-menu { left: 10%; width: 90%; } }
/* ********************************************************************************************************************* FOOTER */
footer { position: relative; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; bottom: 0; width: 100%; padding: 80px 0; background-color: #EAEAE2; }
footer .footer-top { display: flex; justify-content: space-between; }
footer .footer-top h4, footer .footer-top p { color: #3C4242; }
footer .footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 60px; padding-top: 40px; border-top: 1px solid #E5E5E5; }
footer .footer-bottom .footer-menu ul.menu { display: flex; gap: 20px; }
footer .footer-bottom .footer-menu ul.menu > li { list-style: none; }
footer .footer-bottom .footer-menu ul.menu > li a { font-weight: 500; }
footer .footer-bottom .footer-menu ul.menu > li a:hover { color: #ff4b00; }
footer .footer-bottom .footer-menu ul.menu > li.current-menu-item a { pointer-events: none; font-weight: 700; }
footer .footer-bottom .footer-rrss ul { display: flex; align-items: center; gap: 30px; }
footer .footer-bottom .footer-rrss ul > li { list-style: none; }
footer .footer-bottom .footer-widgets { width: 100%; margin-top: 40px; }
footer .footer-bottom .footer-widgets .textwidget { display: flex; align-items: end; justify-content: space-between; }
footer .footer-bottom .footer-widgets a.logo { width: 290px; }
footer .footer-bottom .footer-widgets a.logo img { width: 100%; }
footer .footer-bottom .footer-widgets .legal { display: flex; }
footer .footer-bottom .footer-widgets .legal li { list-style: none; font-size: 14px; }
footer .footer-bottom .footer-widgets .legal li + li:before { content: "|"; padding: 0 10px; }
footer .bt-top { position: absolute; bottom: 20px; right: 70px; font-size: 30px; line-height: 0; }
footer .bt-top:hover { transform: scale(1.2); }

@media screen and (max-width: 1300px) { footer { 		/*.footer-top ul.menu > li a {
			font-size: 15px;
		}

		.footer-bottom .legal {
			flex-direction: column;
			margin-top: 35px;

			li + li:before {
				display: none;
			}
		}*/ } }
@media screen and (max-width: 1000px) { footer .footer-top .textwidget { max-width: 230px; }
  footer .footer-bottom .footer-widgets a.logo { width: 250px; }
  footer .footer-bottom .footer-widgets .legal li { font-size: 12px; }
  footer .footer-bottom .footer-widgets .legal li + li:before { padding: 0 6px; } }
@media screen and (max-width: 767px) { footer { padding-top: 40px; }
  footer .footer-top { flex-direction: column; }
  footer .footer-top .textwidget { max-width: none; margin-bottom: 20px; }
  footer .footer-bottom { margin-top: 30px; padding-top: 20px; }
  footer .footer-bottom .footer-menu { display: none; }
  footer .footer-bottom .footer-widgets .textwidget { flex-direction: column; align-items: start; }
  footer .footer-bottom .footer-widgets a.logo { width: 180px; margin-bottom: 20px; }
  footer .footer-bottom .footer-widgets .legal { flex-direction: column; gap: 5px; }
  footer .footer-bottom .footer-widgets .legal li + li:before { display: none; }
  footer .bt-top { right: auto; left: 5%; } }
/* MODULES */
#intro { position: relative; overflow: hidden; display: flex; align-items: center; height: calc(100vh - 90px); background-size: cover; background-position: center center; background-repeat: no-repeat; transform: scale(1.2); transition: transform 2.5s 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 .data { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: start; justify-content: end; gap: 30px; filter: blur(80px); transform: translateY(-10%); opacity: 0; transition: all 1.6s ease 0.5s; }
#intro .data img { width: 580px; }
#intro .data h1 { max-width: 650px; }
#intro .data p { max-width: 480px; font-size: 18px; }
#intro .blocks { display: flex; justify-content: space-between; }
#intro .blocks > div { width: 30%; }
#intro .bt-follow { position: absolute; display: flex; justify-content: center; z-index: 3; left: calc(50% - 30px); bottom: -40px; 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: #ff4b00; }
#intro .bt-follow.right { left: auto; right: 50px; }
#intro .bt-follow.accent { color: #ff4b00; }
#intro:has(.blocks) .data { gap: 40vh; }
#intro:has(.blocks).active .data { transform: translateY(0); }
#intro.small { height: 50vh; }
#intro.background-centered { background-position: center; }
#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.no-scale { transform: scale(1); }
#intro.nosotros { align-items: end; overflow: auto; background-size: contain; background-position: right 0; background-color: #fbfcfc; }
#intro.nosotros .data { padding-bottom: 100px; transform: translateY(0); }
#intro.nosotros .data h1 { max-height: 500px; font-size: 50px; color: #3C4242; }
#intro.nosotros .bt-follow { bottom: 10px; }
#intro.active { transform: scale(1); }
#intro.active .data { filter: blur(0px); transform: translateY(-30%); opacity: 1; }
#intro.active .bt-follow { bottom: 10px; opacity: 1; }

@media screen and (max-width: 1300px) { #intro .data img { width: 480px; }
  #intro .data p { font-size: 16px; }
  #intro .bt-follow { font-size: 50px; }
  #intro.nosotros .data { padding-bottom: 50px; }
  #intro.nosotros .data h1 { max-width: 500px; font-size: 42px; } }
@media screen and (max-width: 1000px) { #intro .data img { width: 400px; }
  #intro .data h1 { max-width: 450px; }
  #intro .data p { font-size: 15px; }
  #intro.nosotros { background-position: right 10%; } }
@media screen and (max-width: 767px) { #intro { align-items: start; }
  #intro .data img { display: none; }
  #intro .data h1 { max-width: 70%; }
  #intro.nosotros.active .data { transform: translateY(-10%); }
  #intro.nosotros.active .data h1 { max-width: 300px; font-size: 36px; }
  #intro:has(.blocks) { height: auto; background-size: 170%; background-position: center 100px; }
  #intro:has(.blocks) .cover { display: none; }
  #intro:has(.blocks) .data { gap: 220px; }
  #intro:has(.blocks) .data h1 { margin-top: 30px; }
  #intro:has(.blocks) .blocks { flex-direction: column; }
  #intro:has(.blocks) .blocks > div { width: 100%; margin-bottom: 30px; }
  #intro:has(.blocks) .blocks > div strong { font-size: 18px; }
  #intro:has(.blocks) .bt-follow { display: none; }
  #intro.active .data { transform: translateY(50%); }
  #intro.active .bt-follow { top: 77vh; }
  #intro.small { height: 200px; } }
.testis .slider { /*.flickity-page-dots {
	bottom: -50px;
}*/ }
.testis .no-slider { display: flex; }
.testis .item { position: relative; width: 100%; }
.testis .item > p { margin-bottom: 30px; padding-right: 50px; font-size: 18px; font-weight: 500; }
.testis .item .profile { display: flex; align-items: center; }
.testis .item .profile .img { overflow: hidden; width: 50px; min-width: 50px; height: 50px; background-size: cover; border-radius: 50%; }
.testis .item .profile .data { padding-left: 15px; }
.testis .item .profile .data h5 { font-weight: 500; font-size: 17px; color: #1E1B1B; }
.testis .item .profile .data h6 { font-size: 14px; color: #3C4242; }

@media screen and (max-width: 1300px) { .testis .item > p { padding-right: 30px; font-size: 16px; }
  .testis .item .profile { align-items: start; }
  .testis .item .profile .data { max-width: 60%; }
  .testis .item .profile .data h5 { font-size: 16px; } }
@media screen and (max-width: 1000px) { .testis .item > p { font-size: 15px; }
  .testis .item .profile .data h5 { font-size: 15px; } }
@media screen and (max-width: 767px) { .testis .item { margin-right: 30px; }
  .testis .item > p { padding-right: 0; }
  .testis .item .profile .data { max-width: none; } }
.form-block { padding: 80px 0; background: url("../../../media/form-block-bkg.jpg") no-repeat right top; background-size: contain; }
.form-block .column { box-sizing: border-box; width: 55%; padding-left: 60px; }
.form-block h1 { margin-bottom: 80px; }
.form-block h3 { text-wrap: balance; color: #1E1B1B; }
.form-block p { max-width: 450px; margin-top: 30px; }
.form-block .wpforms-container { margin-top: 0 !important; }
.form-block .wpforms-container .wpforms-submit-container { margin: 0 !important; text-align: right; }
.form-block .wpforms-container .wpforms-submit-container button { transform: translateY(-40px); }

@media screen and (max-height: 800px) { .form-block { padding-bottom: 50px; background-size: 45%; } }
@media screen and (max-width: 1000px) { .form-block { padding: 50px 0; background-size: 45%; }
  .form-block .wpforms-container .wpforms-submit-container { text-align: left; }
  .form-block .wpforms-container .wpforms-submit-container button { transform: translateY(0); } }
@media screen and (max-width: 767px) { .form-block { padding: 50px 0 30px 0; background-size: 45%; }
  .form-block h1 { margin: 130px 0 40px 0; }
  .form-block .column { width: 90%; margin: 0 auto; padding-left: 0; } }
.grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
.grid:after { content: ''; width: 31%; }
.grid .item { display: block; width: 31%; margin-bottom: 4%; }
.grid .item .img { position: relative; display: block; overflow: hidden; aspect-ratio: 16/8; background-color: #D0D0D0; border: 1px solid #fff; border-radius: 20px; transition: border .4s ease; }
.grid .item .img img { display: block; object-fit: cover; object-position: center center; width: 100%; height: 100%; opacity: 0.85; transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.grid .item .data { margin-top: 20px; }
.grid .item .data h4 { margin: 15px 0 10px 0; font-size: 18px; font-weight: 500; transition: color .3s ease; }
.grid .item .data .date { font-size: 14px; font-weight: 500; color: #ff4b00; }
.grid .item:hover .img { border-color: #E5E5E5; }
.grid .item:hover .img img { -moz-transform: scale(1.04); -webkit-transform: scale(1.04); transform: scale(1.04); filter: brightness(1.1); opacity: 1; }
.grid .item:hover .data h4 { color: #ff4b00; }
.grid-4:after { width: 46%; }
.grid-4 .item { width: 23%; }
.grid-4 .item .img { aspect-ratio: 16/9; }
.grid-2:after { display: none; }
.grid-2 .item { width: 48%; margin-bottom: 2%; }
.grid-2 .item .img { aspect-ratio: 16/9; }
.grid-2 .item .data .metas { display: none; }
.grid-1 { flex-direction: column; }
.grid-1:after { display: none; }
.grid-1 .item { display: flex; flex-direction: row-reverse; justify-content: space-between; width: 100%; margin-bottom: 4%; padding-bottom: 4%; border-bottom: 1px solid #E5E5E5; }
.grid-1 .item .img { width: 25%; height: 200px; }
.grid-1 .item .data { width: 75%; margin-top: 0; }
.grid-1 .item .data .tags { margin: 20px 0 40px 0; }
.grid-slider .slick-slide { margin: 0 20px; }
.grid-slider .slick-list { margin: 0 -20px; }

@media screen and (max-width: 1300px) { .grid .item .data h4 { font-size: 16px; } }
@media screen and (max-width: 1200px) { /*.grid__BACKUP {  		.item {  			.img { 				height: 250px; 			}  			.data { 				margin-top: 15px; 			} 		}  		&-2 {  			.item {  				.img { 					height: 220px; 				} 			} 		}  		&-1 {  			.item {  				.data { 					margin-top: 0; 				} 			} 		} 	}*/ }
@media screen and (max-width: 1000px) { .grid .item .data h4 { font-size: 15px; }
  	/*.grid__BACKUP {  		&:after { 			width: 48%; 		}  		.item { 			width: 48%; 		}  		&-2 {  			.item {  				.img { 					height: 160px; 				} 			} 		}  		&-1 {  			.item { 				width: 100%;  				.data { 					padding-right: 40px;  					.tags { 						margin: 5px 0 20px 0; 					} 				} 			} 		}  		&-4 {  			.item { 				width: 25%; 			} 		} 	}*/ }
@media screen and (max-width: 767px) { .grid { 		/* &-2 {

			.item {

				.img {
					height: 160px;
				}
			}
		} */ 		/* &-4 {

			.item {
				width: 25%;
			}
		} */ }
  .grid:after { display: none; }
  .grid .item { width: 100%; margin-bottom: 40px; }
  .grid .item .data { margin-top: 0; }
  .grid .item .data .etiqueta { display: inline-block; transform: translateY(-100%); }
  .grid .item .data h2 { margin-top: -10px; }
  .grid .item .data .metas { margin-top: 20px; }
  .grid-1 .item { flex-direction: column; width: 100%; border: 0; }
  .grid-1 .item .img { width: 100%; }
  .grid-1 .item .data { width: 100%; padding-right: 0; }
  .grid-slider .item { margin-bottom: 0; } }
/* ********************************************************************************************************************* POPUPS */
.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; left: 50%; top: 50%; width: 80%; background-color: #fff; transform: translateX(-50%) translateY(-50%); }
.popup .modal-box a.bt-banner img { vertical-align: top; }
.popup .modal-box a.bt-close { position: fixed; display: flex; justify-content: center; align-items: center; right: 25px; top: 20px; width: 35px; height: 35px; text-decoration: none; background-color: #444; border-radius: 50%; }
.popup .modal-box a.bt-close:after { content: '\00d7' !important; font-weight: 400; font-size: 40px !important; line-height: 35px; color: #fff; }
.popup .modal-box a.bt-close:hover { background-color: #ff4b00; }

.popup.modal { position: fixed; display: none; z-index: 1000; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); }
.popup.modal .modal-box { position: absolute; box-sizing: border-box; overflow: hidden; left: 50%; top: 50%; width: 1300px; height: 730px; margin: -365px 0 0 -650px; text-align: center; background-color: #fff; }
.popup.modal .modal-box a.bt-close { position: fixed; right: 25px; top: 30px; }
.popup.modal .modal-box a.bt-close:after { content: '\00d7' !important; font-weight: 400; font-size: 40px !important; line-height: 0; color: #fff; }
.popup.modal .modal-box a.bt-close:hover { opacity: 0.5; }
.popup.modal .modal-box > video { max-width: 100%; }
.popup.modal .modal-box iframe { width: 100%; height: 100%; }

@media screen and (max-height: 700px) and (min-width: 1000px) { .popup.modal .modal-box { width: 750px; height: 500px; top: 80px; margin: 0 0 0 -375px; }
  	/* .popup {  		.modal-box { 			width: 750px; 			height: 500px; 			top: 80px; 			margin: 0 0 0 -375px; 		} 	} */ }
@media screen and (max-width: 1400px) { .popup.modal .modal-box { width: 900px; height: 500px; margin: -250px 0 0 -450px; }
  	/* .popup {  		.modal-box { 			width: 900px; 			height: 500px; 			margin: -250px 0 0 -450px; 		} 	} */ }
@media screen and (max-width: 1000px) { .popup.modal .modal-box { width: 750px; height: 420px; margin: -210px 0 0 -375px; } }
@media screen and (max-width: 767px) { .popup .modal-box { width: 95%; }
  .popup .modal-box a.bt-close { top: -20px; right: 20px; }
  .popup.modal .modal-box { overflow: visible; width: 360px; height: 200px; margin: -100px 0 0 -180px; } }
/* PAGES */
/* ********************************************************************************************************************* HOME */
.home #desc { padding: 80px 0; background-color: #EAEAE2; }
.home #desc .vc_col-sm-6:last-child .wpb_text_column { display: flex; justify-content: center; align-items: center; aspect-ratio: 12/8; }
.home #desc h3 { max-width: 380px; }
.home #desc p { max-width: 430px; margin-top: 30px; }
.home #que { padding: 30px 0 80px 0; }
.home #que h3 { text-wrap: balance; }
.home #que p { margin-top: 30px; text-wrap: balance; }
.home #servicios { padding: 80px 0; background-color: #EAEAE2; }
.home #servicios h3 { max-width: 70%; text-wrap: balance; }
.home #servicios p { max-width: 450px; margin-top: 30px; }
.home #servicios .servicios { display: flex; justify-content: space-between; gap: 40px; margin-top: 50px; }
.home #casos { padding-top: 80px; }
.home #casos .video-iframe { margin-top: 40px; }
.home #clientes { padding-top: 80px; }
.home #clientes .action { padding: 40px 0 70px 0; text-align: center; }
.home #blog { padding-top: 80px; background-color: #fbf5ee; }
.home #blog h4:has(~ .grid) { margin-bottom: 30px; font-weight: 700; }
.home #blog .grid .item .img { border: 0; }
.home #blog .action { padding: 0 0 70px 0; text-align: center; }

@media screen and (max-width: 1000px) { .home #desc .vc_col-sm-6:last-child .wpb_text_column { padding-left: 30px; }
  .home #que h3 { padding-right: 20px; }
  .home #que p { padding-right: 20px; }
  .home #servicios h3 { max-width: none; }
  .home #servicios .servicios { gap: 20px; }
  .home #clientes { padding-top: 50px; } }
@media screen and (max-width: 767px) { .home #desc { padding: 40px 0; }
  .home #desc .vc_col-sm-6:last-child .wpb_text_column { padding-left: 0; }
  .home #desc .vc_col-sm-6:last-child .wpb_text_column h3.accent { margin-top: 20px; }
  .home #que { padding-bottom: 40px; }
  .home #que p { padding-right: 0; }
  .home #que .video-block { margin-top: 20px; }
  .home #servicios { padding: 50px 0; }
  .home #servicios .servicios { flex-direction: column; margin-top: 30px; }
  .home #casos { padding-top: 40px; }
  .home #clientes { padding-top: 30px; }
  .home #clientes .action { padding: 40px 0; }
  .home #blog { padding: 40px 20px; }
  .home #blog .action { padding: 0 0 30px 0; } }
/* ********************************************************************************************************************* servicios */
.page-servicios .servicios { max-width: 82%; padding: 40px 0; }
.page-servicios .servicios .area { display: flex; align-items: center; margin-top: 40px; padding-bottom: 30px; border-bottom: 1px solid #E5E5E5; }
.page-servicios .servicios .area:last-child { border: 0; }
.page-servicios .servicios .area .image { overflow: hidden; width: 200px; height: 200px; border-radius: 15px; background-color: #fff; border: 1px solid #E5E5E5; }
.page-servicios .servicios .area .image a { display: block; }
.page-servicios .servicios .area .data { width: calc(100% - 300px); padding-left: 50px; }
.page-servicios .servicios .area .data h4 { font-weight: 700; }
.page-servicios .servicios .area .data ul { display: flex; flex-wrap: wrap; margin: 20px 0; }
.page-servicios .servicios .area .data ul li { list-style: none; margin: 0 15px 5px 0; padding: 5px 15px 0 0; border-right: 1px solid #D0D0D0; }
.page-servicios .servicios .area .data ul li a { font-size: 24px; }
.page-servicios .servicios .area .data ul li:last-child { border: 0; }

.page-servicios header nav.main-menu ul.menu > li:nth-child(2) > a, .tax-area header nav.main-menu ul.menu > li:nth-child(2) > a, .single-servicio header nav.main-menu ul.menu > li:nth-child(2) > a { font-weight: 700; }
.page-servicios footer nav.footer-menu ul.menu > li:nth-child(2) > a, .tax-area footer nav.footer-menu ul.menu > li:nth-child(2) > a, .single-servicio footer nav.footer-menu ul.menu > li:nth-child(2) > a { font-weight: 700; }
.page-servicios #casos, .tax-area #casos, .single-servicio #casos { background-color: #fbf5ee; }
.page-servicios #casos .casos .grid .item:last-child, .tax-area #casos .casos .grid .item:last-child, .single-servicio #casos .casos .grid .item:last-child { display: none; }

.servicio-head { padding: 60px 0; }
.servicio-head .migas { margin-bottom: 40px; font-size: 14px; }
.servicio-block { display: flex; justify-content: space-between; }
.servicio-block .submenu { width: 25%; padding-right: 40px; border-right: 1px solid #D0D0D0; }
.servicio-block .submenu ul li { position: relative; list-style: none; margin-bottom: 20px; }
.servicio-block .submenu ul li a { font-size: 20px; }
.servicio-block .submenu ul li.current { pointer-events: none; }
.servicio-block .submenu ul li.current a { font-weight: 700; }
.servicio-block .submenu ul li.current:before { content: ''; position: absolute; top: 0; left: -15px; width: 5px; height: 20px; background-color: #ff4b00; }
.servicio-block > .data { box-sizing: border-box; width: 65%; padding: 50px; background-color: rgba(234, 234, 226, 0.4); border-radius: 25px; }
.servicio-block > .data .txt h2 { margin-bottom: 25px; font-size: 20px; font-weight: 600; }
.servicio-block > .data .servicios-casos { margin-top: 40px; padding: 40px 0; border-top: 1px solid #E5E5E5; }
.servicio-block > .data .servicios-casos h5 { margin-bottom: 20px; font-weight: 600; color: #3C4242; }
.servicio-block > .data .servicios-casos .no-slider { display: flex; }
.servicio-block > .data .servicios-casos .item { position: relative; width: 100%; }
.servicio-block > .data .servicios-casos .item .txt { max-width: 85%; margin-bottom: 8px; }
.servicio-block > .data .servicios-casos .item .txt p { font-size: 13px; }
.servicio-block > .data .servicios-casos .item .txt p + p { display: none; }
.servicio-block > .data .servicios-casos .item .txt p strong { font-weight: 400; }

@media screen and (max-width: 1300px) { .page-servicios .servicios { max-width: none; }
  .page-servicios .servicios .area .data ul li a { font-size: 20px; }
  .servicio-block .submenu ul li a { font-size: 18px; line-height: 1.3; }
  .servicio-block .submenu ul li a:after { display: none; }
  .servicio-block > .data .txt h2 { font-size: 18px; } }
@media screen and (max-width: 1000px) { .page-servicios .servicios .area .data { width: 100%; }
  .page-servicios .servicios .area .data ul li a { font-size: 18px; }
  .servicio-head { padding: 50px 0; }
  .servicio-head .migas { margin-bottom: 20px; }
  .servicio-block .submenu ul li { margin-bottom: 5px; }
  .servicio-block .submenu ul li a { font-size: 16px; }
  .servicio-block > .data { padding: 30px; }
  .servicio-block > .data .txt h2 { font-size: 17px; } }
@media screen and (max-width: 767px) { .page-servicios .servicios { padding-top: 0; }
  .page-servicios .servicios .area { align-items: start; }
  .page-servicios .servicios .area .image { width: 100px; height: 100px; }
  .page-servicios .servicios .area .data { width: 100%; padding-left: 20px; }
  .page-servicios .servicios .area .data h4 { font-size: 22px; }
  .page-servicios .servicios .area .data ul li { border: 0; }
  .page-servicios .servicios .area .data ul li a { font-size: 16px; line-height: 1.3; }
  .page-servicios .servicios .area .data ul li a:after { display: none; }
  .page-servicios #casos, .tax-area #casos, .single-servicio #casos { padding: 0 5%; }
  .servicio-head { padding: 30px 0; }
  .servicio-head .migas { margin-bottom: 10px; }
  .servicio-block { flex-direction: column; }
  .servicio-block .submenu { width: 100%; margin-bottom: 20px; padding: 20px 0; text-align: center; border: 0; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; }
  .servicio-block .submenu ul li { margin-bottom: 0; }
  .servicio-block .submenu ul li a { font-size: 16px; }
  .servicio-block .submenu ul li.current:before { display: none; }
  .servicio-block .submenu ul li.current a { color: #ff4b00; }
  .servicio-block > .data { width: 100%; padding: 25px 25px 50px 25px; }
  .servicio-block > .data .txt h2 { font-size: 17px; }
  .servicio-block > .data .servicios-casos { margin-top: 30px; padding: 30px 0; }
  .servicio-block > .data .servicios-casos .item { margin-right: 30px; }
  .servicio-block > .data .servicios-casos .item .txt { max-width: none; } }
/* ********************************************************************************************************************* CASOS */
.single-caso header nav.main-menu ul.menu > li:nth-child(3) > a { font-weight: 700; }
.single-caso footer nav.footer-menu ul.menu > li:nth-child(3) > a { font-weight: 700; }
.single-caso .form-block { border-top: 1px solid #E5E5E5; }

.caso-head { padding: 60px 0 0 0; }
.caso-head h1 { max-width: 80%; font-size: 46px; }
.caso-head .migas { margin-bottom: 40px; font-size: 14px; }
.caso-block { display: flex; justify-content: space-between; margin-top: 30px; padding: 50px; background-color: #EAEAE2; border-radius: 25px; }
.caso-block > .data { width: 50%; }
.caso-block > .data h3 { margin-bottom: 20px; }
.caso-block > .data ul { padding-left: 30px; }
.caso-block > .data a { text-decoration: underline; color: #ff4b00; }
.caso-block > .video { width: 40%; }
.caso-block > .img { overflow: hidden; width: 30%; border-radius: 25px; }
.caso-block > .testis { width: 30%; padding: 50px 0; }
.caso-block > .testis .item > * { padding-right: 20px; }
.caso-block > .testis .flickity-prev-next-button { top: 120%; }
.caso-block.como { background-color: rgba(234, 234, 226, 0.4); }
.caso-block.como > .data { width: 60%; padding-right: 40px; border-right: 1px solid #D0D0D0; }
.caso-block.impacto { background-color: rgba(234, 234, 226, 0.4); }
.caso-block.impacto > .data { width: 60%; }

.casos { padding: 80px 0 50px 0; }
.casos h3 + p { margin-bottom: 30px; }
.casos .grid .item .img { aspect-ratio: 16/10; }
.casos .grid .item .data h4 { font-weight: 700; }
.casos .grid .item .data .txt p { font-size: 14px; }
.casos .grid .item .data .txt p + p { display: none; }
.casos .grid .item .data .txt p strong { font-weight: 400; }
.casos.limit-to-3 .grid .item:nth-child(4) { display: none; }

@media screen and (max-width: 1300px) { .caso-head h1 { font-size: 38px; } }
@media screen and (max-width: 1000px) { .casos .grid .item .data .txt p { font-size: 13px; }
  .caso-head { padding: 50px 0 0 0; }
  .caso-head h1 { max-width: none; font-size: 32px; }
  .caso-head .migas { margin-bottom: 20px; }
  .caso-block { padding: 30px; }
  .caso-block.como > .data { width: 50%; padding-right: 30px; }
  .caso-block.como > .testis { width: 40%; } }
@media screen and (max-width: 767px) { .casos { padding: 40px 0; }
  .caso-head { padding: 40px 0 0 0; }
  .caso-head h1 { font-size: 26px; }
  .caso-head .migas { margin-bottom: 10px; }
  .caso-block { flex-direction: column; padding: 25px; }
  .caso-block > div { width: 100% !important; }
  .caso-block > div + div { margin-top: 30px; }
  .caso-block.como > .data { padding-right: 0; border: 0; }
  .caso-block.como > .testis { padding: 20px 0 60px 0; border-top: 1px solid #E5E5E5; } }
/* ********************************************************************************************************************* clientes */
.page-clientes .video-iframe { aspect-ratio: initial; height: calc(100vh - 90px); }
.page-clientes .video-iframe h3 { max-width: 50%; }
.page-clientes #casos .casos { padding-bottom: 0; }
.page-clientes #casos .action { padding: 0 0 70px 0; text-align: center; }
.page-clientes #galeria { padding: 80px 0; background-color: #EAEAE2; }
.page-clientes #galeria .gal-items { display: none; }

@media screen and (max-width: 767px) { .page-clientes .video-iframe { background-position: center center; }
  .page-clientes .video-iframe h3 { max-width: 80%; }
  .page-clientes #casos { padding: 0 5%; }
  .page-clientes #galeria { padding: 30px 5%; } }
/* ********************************************************************************************************************* nosotros */
.page-nosotros #sobre { margin: 80px 0; background-color: #FFF1E0; border-radius: 25px; }
.page-nosotros #sobre .vc_col-sm-6 { display: flex; align-items: center; box-sizing: border-box; height: 600px; padding: 80px; }
.page-nosotros #sobre h3 { margin-bottom: 20px; }
.page-nosotros #sobre h3 + p { text-wrap: balance; font-size: 18px; }
.page-nosotros #sobre .cifras { display: flex; flex-wrap: wrap; justify-content: space-between; }
.page-nosotros #sobre .cifras > div { display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; cursor: default; width: 48%; margin-bottom: 4%; padding: 40px 25px; background-color: #fce1cc; border-radius: 25px; transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.page-nosotros #sobre .cifras > div h6 { font-size: 50px; font-weight: 700; }
.page-nosotros #sobre .cifras > div span { font-size: 24px; }
.page-nosotros #sobre .cifras > div:hover { transform: scale(1.02); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23) !important; }
.page-nosotros #planet h3 { max-width: 820px; }
.page-nosotros #planet .video-iframe { margin-top: 40px; }
.page-nosotros #equipo h3 { margin-bottom: 30px; }
.page-nosotros #esencia { padding: 80px 0; background-color: #fbf5ee; }
.page-nosotros #esencia h3 { max-width: 940px; }
.page-nosotros #esencia .principios { margin-top: 20px; }
.page-nosotros #esencia .principios .vc_col-sm-4 { margin-top: 50px; }
.page-nosotros #esencia .principios .vc_col-sm-4 img { max-height: 200px; width: auto; }
.page-nosotros #esencia .principios .vc_col-sm-4 .wpb_text_column { text-align: center; padding: 0 10%; }
.page-nosotros #esencia .principios .vc_col-sm-4 .wpb_text_column h5 { margin: 15px; font-weight: 700; }
.page-nosotros #galeria { padding: 80px 0; background-color: #EAEAE2; }
.page-nosotros #galeria .gal-items { display: none; }

.equipo { padding: 80px 0 50px 0; }
.equipo h3 + p { margin-bottom: 30px; }
.equipo .grid .item .img { aspect-ratio: 16/10; }
.equipo .grid .item .data h4 { margin-bottom: 0; font-weight: 700; color: #000; }
.equipo .grid .item .data p { margin-bottom: 6px; font-size: 18px; }
.equipo .grid .item .data a img { width: 22px; opacity: 0.4; }

@media screen and (max-width: 1300px) { .page-nosotros #sobre .vc_col-sm-6:last-child { padding-left: 0; }
  .page-nosotros #sobre .cifras > div span { font-size: 19px; } }
@media screen and (max-width: 1000px) { .page-nosotros #sobre .vc_col-sm-6:last-child { padding-left: 0; }
  .page-nosotros #sobre .cifras > div { width: 100%; padding: 20px 30px; }
  .page-nosotros #sobre .cifras > div h6 { font-size: 40px; }
  .page-nosotros #sobre .cifras > div span { font-size: 18px; }
  .page-nosotros #esencia .principios .vc_col-sm-4 .wpb_single_image { min-height: 200px; }
  .equipo .grid .item .data p { font-size: 16px; } }
@media screen and (max-width: 767px) { .page-nosotros #sobre { margin: 40px 0; }
  .page-nosotros #sobre .vc_col-sm-6 { height: auto; padding: 30px !important; }
  .page-nosotros #sobre .vc_col-sm-6:last-child { padding-top: 0 !important; }
  .page-nosotros #sobre h3 + p { font-size: 16px; }
  .page-nosotros #sobre .cifras > div { width: 100%; padding: 20px 30px; }
  .page-nosotros #sobre .cifras > div h6 { font-size: 40px; }
  .page-nosotros #sobre .cifras > div span { font-size: 18px; }
  .page-nosotros #esencia { padding: 40px 0; }
  .page-nosotros #galeria { padding: 30px 5%; }
  .equipo { padding: 40px 0; }
  .equipo > h6, .equipo > h3 { margin-left: 5%; } }
/* ********************************************************************************************************************* BLOG */
body.blog .blog-content, body.archive .blog-content, body.search .blog-content { margin-top: 80px; }

.single-post header nav.main-menu ul.menu > li:nth-child(5) > a { font-weight: 700; }
.single-post footer nav.footer-menu ul.menu > li:nth-child(5) > a { font-weight: 700; }
.single-post .content { background-color: #fff; }
.single-post .article-wrapper { width: 800px; margin: 0 auto; padding: 80px 0; }
.single-post .article-wrapper h1 { margin: 20px 0 10px 0; }
.single-post .article-wrapper .article-metas { display: flex; margin-bottom: 40px; font-size: 14px; }
.single-post .article-wrapper .article-metas .date { margin-right: 5px; }
.single-post .article-wrapper .article-metas .cats a { color: #ff4b00; }
.single-post .article-wrapper .article-metas .cats a:hover { text-decoration: underline; }
.single-post .article-wrapper .article-content { margin-top: 40px; }
.single-post .article-wrapper .article-content a { color: #ff4b00; text-decoration: underline; }
.single-post .article-wrapper .article-tags { margin-top: 30px; padding-top: 20px; border-top: 1px solid #E5E5E5; }
.single-post .article-wrapper .article-tags .tags { font-size: 14px; }
.single-post .article-wrapper .article-tags .tags a { color: #ff4b00; }
.single-post .article-wrapper .article-tags .tags a:hover { text-decoration: underline; }

.article-content .flex { display: block; }
.article-content h3 { margin: 30px 0 10px 0; font-size: 24px; color: #ff4b00; }
.article-content h4 { margin: 30px 0 10px 0; }
.article-content h4 a:has(img) { float: left; padding-right: 30px; }
.article-content h5 { margin: 20px 0 5px 0; }
.article-content ul { padding-left: 30px; }
.article-content p a:has(img) { display: block; margin: 20px 0; }
.article-content p:empty { display: none; }
.article-content img { margin: 30px 0; }
.article-content img.aligncenter { display: block; margin: 30px auto; }
.article-content .wp-video { width: 100% !important; margin: 30px 0; }
.article-content iframe { width: 100% !important; margin: 30px 0; }
.article-content figure { width: 100% !important; margin: 30px 0; }
.article-content blockquote { position: relative; padding: 1rem 1.5rem; margin: 30px 0; font-style: italic; line-height: 1.6; color: #555; border-left: 4px solid #ff4b00; background-color: #fff; }
.article-content blockquote:before { content: "“"; font-size: 5rem; color: #ff4b00; position: absolute; top: 0; right: 1.5rem; transform: translate(-50%, -35%); opacity: 0.5; }

.blog-search { display: flex; justify-content: end; margin-bottom: 30px; }
.blog-search.with-results { justify-content: space-between; align-items: center; }
.blog-search .search-form label { position: relative; z-index: 1; }
.blog-search .search-form label span { display: none; }
.blog-search .search-form .search-field { appearance: none; outline: none; padding: 9px 20px; border: 1px solid #D0D0D0; border-radius: 22px; transition: border .3s ease; }
.blog-search .search-form .search-field:focus, .blog-search .search-form .search-field:active, .blog-search .search-form .search-field:hover { border-color: #ff4b00; }
.blog-search .search-form .search-submit { position: relative; z-index: 2; appearance: none; outline: none; cursor: pointer; margin-left: -40px; padding: 10px 20px; color: #fff; background-color: #ff4b00; border: 0; border-radius: 22px; }

@media screen and (max-width: 1000px) { .single-post .article-wrapper { width: 90%; } }
@media screen and (max-width: 767px) { body.blog .blog-content, body.archive .blog-content, body.search .blog-content { margin-top: 40px; }
  body.blog .pagination a.first, body.blog .pagination a.last, body.archive .pagination a.first, body.archive .pagination a.last, body.search .pagination a.first, body.search .pagination a.last { display: none; }
  .single-post .article-wrapper { padding: 40px 0; }
  .single-post .article-wrapper .article-metas { flex-direction: column; } }
/* ********************************************************************************************************************* CONTACTO */
.page-contacto #form_contacto .form-block { background-size: 45%; }
.page-contacto #contacto { padding: 50px 0; border-top: 1px solid #E5E5E5; }
.page-contacto #contacto .bts { display: flex; align-items: center; gap: 50px; margin-top: 30px; }

@media screen and (max-width: 1000px) { .page-contacto #contacto .vc_col-sm-6 { width: 100%; }
  .page-contacto #contacto .vc_col-sm-6:last-child { display: none; } }
@media screen and (max-width: 767px) { .page-contacto #contacto { padding: 40px 0; }
  .page-contacto #contacto .bts { flex-direction: column; align-items: start; gap: 20px; }
  .page-contacto #contacto .bts a.icon-link { font-size: 18px; } }
/* ********************************************************************************************************************* WEBINAR */
.page-webinar header { display: none; }
.page-webinar .content { box-sizing: border-box; min-height: 100vh; padding-top: 140px; background: linear-gradient(90deg, black 50%, white 50%); }
.page-webinar #form_webinar .data { position: relative; padding-right: 100px; }
.page-webinar #form_webinar .data h1 { font-size: 42px; color: #fff; }
.page-webinar #form_webinar .data h1 + p { position: absolute; top: -40px; right: 125px; width: auto; display: inline-block; padding: 2px 8px; font-size: 17px; color: #fff; background-color: #ff4b00; }
.page-webinar #form_webinar .data h2 { margin: 20px 0; color: #fff; }
.page-webinar #form_webinar .data h2:after { content: ''; display: block; width: 50%; height: 2px; margin-top: 10px; background-color: #ff4b00; }
.page-webinar #form_webinar .data h3 { margin-bottom: 20px; font-size: 30px; color: #fff; }
.page-webinar #form_webinar .data p.text-bigger { font-size: 18px; color: #fff; }
.page-webinar #form_webinar .data .metas { display: flex; justify-content: space-between; align-items: center; margin: 60px 0; }
.page-webinar #form_webinar .data .metas .profile { display: flex; align-items: center; gap: 20px; overflow: hidden; width: 75%; margin-left: -400px; padding: 30px 30px 30px 400px; background-color: #ffd4aa; border-radius: 110px; }
.page-webinar #form_webinar .data .metas .profile > img { width: 150px; height: 150px; }
.page-webinar #form_webinar .data .metas .profile-data p { margin-top: 0; font-size: 21px; }
.page-webinar #form_webinar .data .metas .profile-data a { display: block; margin-top: 10px; }
.page-webinar #form_webinar .form { padding-left: 100px; }
.page-webinar #form_webinar .form:has(.wpforms-confirmation-container-full) h4 { display: none; }
.page-webinar #form_webinar .form .date p { position: relative; margin-top: 10px; padding-left: 35px; font-weight: 700; font-size: 20px; }
.page-webinar #form_webinar .form .date p:before { content: ''; position: absolute; top: 2px; left: 0; width: 24px; height: 24px; background-image: url(/media/webinar-icon-calendar.png); background-size: 24px 24px; filter: invert(100%); }
.page-webinar #form_webinar .form .date p.hour:before { background-image: url(/media/webinar-icon-clock.png); }
.page-webinar #form_webinar .form h4 { margin: 30px 0 -15px 0; font-weight: 700; color: #ff4b00; }

@media screen and (max-width: 1300px) { .page-webinar #form_webinar .data { padding-right: 60px; }
  .page-webinar #form_webinar .data h1 { font-size: 32px; }
  .page-webinar #form_webinar .data h1 + p { right: 85px; }
  .page-webinar #form_webinar .data h3 { font-size: 24px; }
  .page-webinar #form_webinar .data .metas .profile { width: 100%; }
  .page-webinar #form_webinar .form { padding-left: 60px; } }
@media screen and (max-width: 1000px) { .page-webinar #form_webinar .data { padding-right: 30px; }
  .page-webinar #form_webinar .data p.text-bigger { font-size: 16px; }
  .page-webinar #form_webinar .data .metas .profile { gap: 10px; }
  .page-webinar #form_webinar .data .metas .profile > img { width: 120px; height: 120px; }
  .page-webinar #form_webinar .data .metas .profile-data p { font-size: 19px; }
  .page-webinar #form_webinar .form { padding-left: 30px; } }
@media screen and (max-width: 767px) { .page-webinar .content { padding-top: 100px; background: #000; }
  .page-webinar #form_webinar .data { padding-right: 0; }
  .page-webinar #form_webinar .data h1 { font-size: 40px; }
  .page-webinar #form_webinar .data h1 + p { right: 20px; }
  .page-webinar #form_webinar .data h3 { font-size: 24px; }
  .page-webinar #form_webinar .data p.text-bigger { font-size: 16px; }
  .page-webinar #form_webinar .data .metas .profile > img { width: 110px; height: 110px; }
  .page-webinar #form_webinar .data .metas .profile-data p { font-size: 18px; }
  .page-webinar #form_webinar .form { width: 112%; margin: 0 -6%; padding: 35px 20px; background-color: #fff; }
  .page-webinar #form_webinar .form .date p { font-size: 18px; }
  .page-webinar #form_webinar .form .date p:before { top: -1px; } }
/* @import "pages/_quienes";
@import "pages/_consult";
@import "pages/_eventos";
@import "pages/_comerc";
@import "pages/_hdesign";
@import "pages/_proyectos";
@import "pages/_proyecto";

@import "pages/_contact"; */
/* ********************************************************************************************************************* LEGAL */
.page-legal { 	/* nav.main-menu {

		ul {

			li.lang-item {
				display: none;
			}
		}
	} */ }
.page-legal .content .wpb_text_column { padding: 80px 0; }
.page-legal .content h1 { font-size: 48px; }
.page-legal .content h2 { padding: 40px 0 0 0; font-weight: 700; font-size: 22px; }
.page-legal .content h2:after { content: ''; display: block; width: 30px; height: 2px; margin-top: 10px; background-color: #ff4b00; }
.page-legal .content h2 + p, .page-legal .content h2 + div { margin-top: 20px; }
.page-legal .content h3 { margin: 30px 0 10px 0; font-size: 20px; font-weight: 700; color: #1E1B1B; }
.page-legal .content p, .page-legal .content table, .page-legal .content li { font-size: 14px; }
.page-legal .content a { text-decoration: underline; }
.page-legal .content ul, .page-legal .content ol { margin-top: 30px; }
.page-legal .content ul { /* text-indent: -20px;
margin-left: 20px; */ padding-left: 40px; }
.page-legal .content 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 .content table { width: 100%; margin: 20px 0; }
.page-legal .content table th, .page-legal .content table td { text-align: left !important; border: 1px solid #3C4242; }
.page-legal .content hr { visibility: hidden; margin: 40px 0 !important; }

@media screen and (max-width: 1300px) { .page-legal .content h1 { font-size: 36px; }
  .page-legal .content h2 { font-size: 20px; } }
@media screen and (max-width: 767px) { .page-legal .content .wpb_text_column { padding: 40px 0; }
  .page-legal .content h1 { font-size: 30px; }
  .page-legal .content h2 { font-size: 18px; }
  .page-legal .content h5 { font-size: 16px; }
  .page-legal .content p, .page-legal .content table, .page-legal .content li { font-size: 14px; } }
/* FIXES */
/* ********************************************************************************************************************* FIREFOX FIXES */
@-moz-document url-prefix() { /* .wpcf7-form select.wpcf7-select { 	line-height: 29px; } */ }
