@charset "UTF-8";
/*
Theme Name: The Master
Theme URI: http://www.want.cl/merlin
Author: Want Ltda.
Author URI: https://want.cl/
Version: 1.5
Description: Merlín es una aproximación al diseño atómico construído día a día por la experiencia de permanentes desarrollos, buscando generar un lenguaje común entre diseñadores, desarrolladores front y back end, pero al mismo tiempo versátil y capaz de adaptarse a los requerimientos de cada proyecto.
*/
/*------------------------------------------------------*/
/*-------------- COMPONENTES DE MERLÍN -----------------*/
/*------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");
@import "components/merlin/icons/style.css";
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html, body, figure, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

*:focus {
  outline: none;
}

* {
  box-sizing: border-box;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0 !important;
}

input {
  border: 0 none;
  background: none repeat scroll 0 0 transparent;
  outline: medium none;
}

input,
textarea,
button,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
}

a {
  text-decoration: none;
}

textarea {
  resize: none;
}

/*
Mixin para llamar a un ícono. El llamado sería, por ejemplo:
li{
	@include icomoon("icon-flecha-derecha-mediana");
}
*/
@font-face {
  font-family: "icomoon";
  src: url("components/merlin/icons/icomoon.eot?fwtrqf");
  src: url("components/merlin/icons/icomoon.eot?fwtrqf#iefix") format("embedded-opentype"), url("components/merlin/icons/icomoon.ttf?fwtrqf") format("truetype"), url("components/merlin/icons/icomoon.woff?fwtrqf") format("woff"), url("components/merlin/icons/icomoon.svg?fwtrqf#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pinterest:before {
  content: "\e900";
}

.icon-skype:before {
  content: "\e901";
}

.icon-spotify:before {
  content: "\e909";
}

.icon-whatsapp:before {
  content: "\e90a";
}

.icon-facebook:before {
  content: "\e921";
}

.icon-instagram:before {
  content: "\e936";
}

.icon-soundcloud:before {
  content: "\e937";
}

.icon-twitter:before {
  content: "\e941";
}

.icon-youtube-isotipo:before {
  content: "\e942";
}

.icon-linkedin:before {
  content: "\e943";
}

.icon-youtube-logotipo:before {
  content: "\e944";
}

.icon-flecha-abajo-mediana:before {
  content: "\e90f";
}

.icon-chevron-abajo:before {
  content: "\e92e";
}

.icon-flecha-abajo-circulo:before {
  content: "\e90c";
}

.icon-chevrons-abajo:before {
  content: "\e932";
}

.icon-descargar-nube:before {
  content: "\e958";
}

.icon-descargar:before {
  content: "\e959";
}

.icon-flecha-izquierda-mediana:before, .slick-arrow.slick-prev:before {
  content: "\e911";
}

.icon-chevron-izquierda:before {
  content: "\e92f";
}

.icon-flecha-izquierda-circulo:before {
  content: "\e910";
}

.icon-chevrons-izquierda:before {
  content: "\e933";
}

.icon-flecha-derecha-mediana:before, .slick-arrow.slick-next:before {
  content: "\e913";
}

.icon-chevron-derecha:before, .wysiwyg ul li:before {
  content: "\e930";
}

.icon-flecha-derecha-circulo:before {
  content: "\e912";
}

.icon-chevrons-derecha:before {
  content: "\e934";
}

.icon-log-in:before {
  content: "\e990";
}

.icon-log-out:before {
  content: "\e991";
}

.icon-flecha-arriba-mediana:before {
  content: "\e917";
}

.icon-chevron-arriba:before {
  content: "\e931";
}

.icon-flecha-arriba-circulo:before {
  content: "\e914";
}

.icon-chevrons-arriba:before {
  content: "\e935";
}

.icon-subir:before {
  content: "\e9fd";
}

.icon-compartir:before {
  content: "\e9d1";
}

.icon-subir-nube:before {
  content: "\e9fc";
}

.icon-refrescar:before {
  content: "\e9c4";
}

.icon-repetir:before {
  content: "\e9c5";
}

.icon-rotar-1:before {
  content: "\e9c7";
}

.icon-rotar-2:before {
  content: "\e9c8";
}

.icon-flecha-arriba-izquierda:before {
  content: "\e915";
}

.icon-flecha-arriba-derecha:before {
  content: "\e916";
}

.icon-flecha-abajo-izquierda:before {
  content: "\e90d";
}

.icon-flecha-abajo-derecha:before {
  content: "\e90e";
}

.icon-virar-abajo-izquierda:before {
  content: "\e948";
}

.icon-virar-abajo-derecha:before {
  content: "\e949";
}

.icon-virar-arriba-izquierda:before {
  content: "\e94e";
}

.icon-virar-arriba-derecha:before {
  content: "\e94f";
}

.icon-virar-abajo:before {
  content: "\e94a";
}

.icon-virar-abajo-2:before {
  content: "\e94c";
}

.icon-virar-arriba:before {
  content: "\e94b";
}

.icon-virar-arriba-2:before {
  content: "\e94d";
}

.icon-tendencia-arriba:before {
  content: "\e9f3";
}

.icon-tendencia-abajo:before {
  content: "\e9f2";
}

.icon-codigo:before {
  content: "\e940";
}

.icon-external-link:before {
  content: "\e95e";
}

.icon-maximizar-2:before {
  content: "\e995";
}

.icon-minimizar-2:before {
  content: "\e99d";
}

.icon-monitor:before {
  content: "\e9a2";
}

.icon-bandera:before {
  content: "\e96b";
}

.icon-llave:before {
  content: "\e986";
}

.icon-trello:before {
  content: "\e9f1";
}

.icon-tv:before {
  content: "\e9f6";
}

.icon-candado:before {
  content: "\e98f";
}

.icon-candado-off:before {
  content: "\e9fb";
}

.icon-campana-off:before {
  content: "\e91e";
}

.icon-campana:before {
  content: "\e91f";
}

.icon-mas-horizontal:before {
  content: "\e9a4";
}

.icon-mas-vertical:before {
  content: "\e9a5";
}

.icon-flash-off:before {
  content: "\ea14";
}

.icon-flash:before {
  content: "\ea15";
}

.icon-camara-off:before {
  content: "\e928";
}

.icon-camara:before {
  content: "\e929";
}

.icon-cast:before {
  content: "\e92a";
}

.icon-ojo-off:before {
  content: "\e95f";
}

.icon-ojo:before {
  content: "\e960";
}

.icon-filtro:before {
  content: "\e96a";
}

.icon-microfono-off:before {
  content: "\e99b";
}

.icon-microfono:before {
  content: "\e99c";
}

.icon-minimizar:before {
  content: "\e99e";
}

.icon-move:before {
  content: "\e9a7";
}

.icon-play:before {
  content: "\e9bb";
}

.icon-pausa-circulo:before {
  content: "\e9ae";
}

.icon-pausa:before {
  content: "\e9af";
}

.icon-rebobinar-2:before {
  content: "\e9c6";
}

.icon-adelantar-2:before {
  content: "\e962";
}

.icon-rebobinar:before {
  content: "\e9d8";
}

.icon-adelantar:before {
  content: "\e9d9";
}

.icon-telefono:before {
  content: "\e9b8";
}

.icon-llamada:before {
  content: "\e9b2";
}

.icon-llamar:before {
  content: "\e9b3";
}

.icon-llamada-recibida:before {
  content: "\e9b4";
}

.icon-phone-missed:before {
  content: "\e9b5";
}

.icon-telefono-off:before {
  content: "\e9b6";
}

.icon-phone-outgoing:before {
  content: "\e9b7";
}

.icon-power:before {
  content: "\e9c0";
}

.icon-configuracion:before {
  content: "\e9cf";
}

.icon-escudo-off:before {
  content: "\e9d2";
}

.icon-escudo:before {
  content: "\e9d3";
}

.icon-aleatorio:before {
  content: "\e9d6";
}

.icon-controles:before {
  content: "\e9dc";
}

.icon-stop-circulo:before {
  content: "\e9e2";
}

.icon-pulgar-abajo:before {
  content: "\e9eb";
}

.icon-pulgar-arriba:before {
  content: "\e9ec";
}

.icon-video-off:before {
  content: "\ea04";
}

.icon-video:before {
  content: "\ea05";
}

.icon-volume-1:before {
  content: "\ea07";
}

.icon-volume-2:before {
  content: "\ea08";
}

.icon-volumen-off:before {
  content: "\ea09";
}

.icon-volumen:before {
  content: "\ea0a";
}

.icon-wifi-off:before {
  content: "\ea0c";
}

.icon-wifi:before {
  content: "\ea0d";
}

.icon-zoom-in:before {
  content: "\ea16";
}

.icon-zoom-out:before {
  content: "\ea17";
}

.icon-paragua:before {
  content: "\e9f9";
}

.icon-nube-llovizna:before {
  content: "\e93a";
}

.icon-nube-rayo:before {
  content: "\e93b";
}

.icon-nube-off:before {
  content: "\e93c";
}

.icon-nube-lluvia:before {
  content: "\e93d";
}

.icon-nube-nieve:before {
  content: "\e93e";
}

.icon-nube:before {
  content: "\e93f";
}

.icon-gota:before {
  content: "\e95a";
}

.icon-luna:before {
  content: "\e9a3";
}

.icon-estrella:before {
  content: "\e9e1";
}

.icon-sol:before {
  content: "\e9e3";
}

.icon-amanecer:before {
  content: "\e9e4";
}

.icon-atardecer:before {
  content: "\e9e5";
}

.icon-viento:before {
  content: "\ea0e";
}

.icon-usuario:before {
  content: "\ea02";
}

.icon-usuario-check:before {
  content: "\e9fe";
}

.icon-usuario-menos:before {
  content: "\e9ff";
}

.icon-usuario-mas:before {
  content: "\ea00";
}

.icon-usuario-eliminar:before {
  content: "\ea01";
}

.icon-usuarios:before {
  content: "\ea03";
}

.icon-carpeta-menos:before {
  content: "\e96c";
}

.icon-carpeta-mas:before {
  content: "\e96d";
}

.icon-carpeta:before {
  content: "\e96e";
}

.icon-basurero-lineas:before {
  content: "\e9ef";
}

.icon-basurero:before {
  content: "\e9f0";
}

.icon-clip:before {
  content: "\e9ad";
}

.icon-papelero:before {
  content: "\e90b";
}

.icon-libro-abierto:before {
  content: "\e922";
}

.icon-libro:before {
  content: "\e923";
}

.icon-marcador-de-libro:before {
  content: "\e924";
}

.icon-caja:before {
  content: "\e925";
}

.icon-portapapeles:before {
  content: "\e938";
}

.icon-editar:before {
  content: "\e95b";
}

.icon-editar-linea:before {
  content: "\e95c";
}

.icon-editar-cuadrado:before {
  content: "\e95d";
}

.icon-archivo-menos:before {
  content: "\e965";
}

.icon-archivo-mas:before {
  content: "\e966";
}

.icon-archivo-texto:before {
  content: "\e967";
}

.icon-archivo:before {
  content: "\e968";
}

.icon-inbox:before {
  content: "\e982";
}

.icon-paquete:before {
  content: "\e9ac";
}

.icon-impresora:before {
  content: "\e9c1";
}

.icon-link-2:before {
  content: "\e98a";
}

.icon-link:before {
  content: "\e98b";
}

.icon-menos-circulo:before {
  content: "\e99f";
}

.icon-menos-cuadrado:before {
  content: "\e9a0";
}

.icon-menos:before {
  content: "\e9a1";
}

.icon-mas:before {
  content: "\e9be";
}

.icon-prohibido:before {
  content: "\e9db";
}

.icon-equis-circulo:before {
  content: "\ea0f";
}

.icon-equis-octagono:before {
  content: "\ea10";
}

.icon-equis-cuadrado:before {
  content: "\ea11";
}

.icon-alerta-circulo:before {
  content: "\e902";
}

.icon-alerta-octagono:before {
  content: "\e903";
}

.icon-alerta-triangulo:before {
  content: "\e904";
}

.icon-ayuda-circulo:before {
  content: "\e97e";
}

.icon-info:before {
  content: "\e983";
}

.icon-equis:before {
  content: "\ea12";
}

.icon-check:before {
  content: "\e92d";
}

.icon-check-cuadrado:before {
  content: "\e92c";
}

.icon-check-circle:before {
  content: "\e92b";
}

.icon-alinear-centro:before {
  content: "\e905";
}

.icon-alinear-justificado:before {
  content: "\e906";
}

.icon-alinear-izquierda:before {
  content: "\e907";
}

.icon-alinear-derecha:before {
  content: "\e908";
}

.icon-arroba:before {
  content: "\e918";
}

.icon-medalla:before {
  content: "\e919";
}

.icon-grafico-barras-2:before {
  content: "\e91a";
}

.icon-grafico-barras:before {
  content: "\e91b";
}

.icon-bateria-cargando:before {
  content: "\e91c";
}

.icon-bateria:before {
  content: "\e91d";
}

.icon-bluetooth:before {
  content: "\e920";
}

.icon-maleta:before {
  content: "\e926";
}

.icon-calendario:before {
  content: "\e927";
}

.icon-reloj:before {
  content: "\e939";
}

.icon-brujula:before {
  content: "\e946";
}

.icon-copiar:before {
  content: "\e947";
}

.icon-tarjeta-de-credito:before {
  content: "\e951";
}

.icon-base-de-datos:before {
  content: "\e954";
}

.icon-peso:before {
  content: "\e957";
}

.icon-pelicula:before {
  content: "\e969";
}

.icon-regalo:before {
  content: "\e971";
}

.icon-mundo:before {
  content: "\e978";
}

.icon-grilla:before {
  content: "\e979";
}

.icon-disco-duro:before {
  content: "\e97a";
}

.icon-hashtag:before {
  content: "\e97b";
}

.icon-audifonos:before {
  content: "\e97c";
}

.icon-corazon:before {
  content: "\e97d";
}

.icon-imagen:before {
  content: "\e981";
}

.icon-capas:before {
  content: "\e987";
}

.icon-layout:before {
  content: "\e988";
}

.icon-lista:before {
  content: "\e98d";
}

.icon-mail:before {
  content: "\e992";
}

.icon-pin:before {
  content: "\e993";
}

.icon-mapa:before {
  content: "\e994";
}

.icon-maximizar:before {
  content: "\e996";
}

.icon-menu:before {
  content: "\e998";
}

.icon-mensaje-circular:before {
  content: "\e999";
}

.icon-mensaje-cuadrado:before {
  content: "\e99a";
}

.icon-puntero:before {
  content: "\e9a6";
}

.icon-musica:before {
  content: "\e9a8";
}

.icon-navigation-arriba:before {
  content: "\e9a9";
}

.icon-navegacion-diagonal:before {
  content: "\e9aa";
}

.icon-porcentaje:before {
  content: "\e9b1";
}

.icon-grafico-torta:before {
  content: "\e9b9";
}

.icon-play-circulo:before {
  content: "\e9ba";
}

.icon-mas-circulo:before {
  content: "\e9bc";
}

.icon-mas-cuadrado:before {
  content: "\e9bd";
}

.icon-radio:before {
  content: "\e9c2";
}

.icon-rss:before {
  content: "\e9c9";
}

.icon-diskette:before {
  content: "\e9ca";
}

.icon-tijera:before {
  content: "\e9cb";
}

.icon-buscar:before {
  content: "\e9cc";
}

.icon-mail-2:before {
  content: "\e9cd";
}

.icon-servidor:before {
  content: "\e9ce";
}

.icon-compartir-2:before {
  content: "\e9d0";
}

.icon-bolsa-shopping:before {
  content: "\e9d4";
}

.icon-carrito:before {
  content: "\e9d5";
}

.icon-sidebar:before {
  content: "\e9d7";
}

.icon-etiqueta:before {
  content: "\e9e7";
}

.icon-grabadora:before {
  content: "\ea06";
}

.icon-reloj-muneca:before {
  content: "\ea0b";
}

/*------------------------------------------------------*/
/*------------------------ PESOS -----------------------*/
/*------------------------------------------------------*/
.thin {
  font-weight: 100;
}

.extra-light,
.extralight {
  font-weight: 200;
}

.light {
  font-weight: 300;
}

.regular, .wysiwyg table tr td, .wysiwyg blockquote,
.wysiwyg blockquote p, header ul.main-menu li.menu-item-has-children.active ul.sub-menu li a {
  font-weight: 400;
}

.medium, .wysiwyg a:not(.gallery-link) sup, header ul.main-menu li a {
  font-weight: 500;
}

.semi-bold,
.semibold,
.image_text_video .content .wysiwyg .highlighted_text p,
.image_text .content .wysiwyg .highlighted_text p,
.banner_blocks .blocks .block h6 {
  font-weight: 600;
}

.bold, .banner_parallax .content h1, .wysiwyg table tr:first-child td, .wysiwyg a:not(.gallery-link), .wysiwyg h6, .wysiwyg h5, .wysiwyg h4, .wysiwyg h3, .wysiwyg h2, .wysiwyg h1, .button, html body .module_title, footer .secondary ul.links {
  font-weight: 700;
}

.extra-bold,
.extrabold {
  font-weight: 800;
}

.black {
  font-weight: 900;
}

.italic, .single .title_container .author, .single .title_container .share .back {
  font-style: italic;
}

/*------------------------------------------------------*/
/*------------------ ALINEACIÓN TEXTO ------------------*/
/*------------------------------------------------------*/
.uppercase, .error404 main .button, .error404 main h1 span, .button, footer .menu_container h6, header ul.main-menu li a {
  text-transform: uppercase;
}

.text-center, .error404 main h1 {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

/*------------------------------------------------------*/
/*--------------------- TAMAÑOS  -----------------------*/
/*------------------------------------------------------*/
.font-10 {
  font-size: 10px;
  line-height: 140%;
}

.font-11 {
  font-size: 11px;
  line-height: 140%;
}

.font-12 {
  font-size: 12px;
  line-height: 140%;
}

.font-13, .button, footer .menu_container .menu_item, footer .menu_container h6, header ul.main-menu li a {
  font-size: 13px;
  line-height: 140%;
}

.font-14, footer .secondary ul.links li a {
  font-size: 14px;
  line-height: 140%;
}

.font-15, .banner_blocks .blocks .block h6, .wysiwyg table tr td, .wysiwyg p, .wysiwyg ol, .wysiwyg ul {
  font-size: 15px;
  line-height: 140%;
}

.font-16, .image_text .content .wysiwyg .highlighted_text p {
  font-size: 16px;
  line-height: 140%;
}

.font-17 {
  font-size: 17px;
  line-height: 140%;
}

.font-18, .image_text_video .content .wysiwyg p, .image_text_video .content .wysiwyg ol, .image_text_video .content .wysiwyg ul, .error404 main .button, .error404 main .wysiwyg p, .single .title_container .share .back {
  font-size: 18px;
  line-height: 140%;
}

.font-19 {
  font-size: 19px;
  line-height: 140%;
}

.font-20, .single .title_container .author {
  font-size: 20px;
  line-height: 140%;
}

.font-21, .image_text_video .content .wysiwyg .highlighted_text p {
  font-size: 21px;
  line-height: 120%;
}

.font-22 {
  font-size: 22px;
  line-height: 120%;
}

.font-23 {
  font-size: 23px;
  line-height: 120%;
}

.font-24 {
  font-size: 24px;
  line-height: 120%;
}

.font-25 {
  font-size: 25px;
  line-height: 120%;
}

.font-26, .banner_blocks .content .highlighted_text p, .banner_parallax .content .highlighted_text p {
  font-size: 26px;
  line-height: 120%;
}

.font-27 {
  font-size: 27px;
  line-height: 120%;
}

.font-28 {
  font-size: 28px;
  line-height: 120%;
}

.font-29 {
  font-size: 29px;
  line-height: 120%;
}

.font-30, .wysiwyg blockquote,
.wysiwyg blockquote p, .slick-arrow:before {
  font-size: 30px;
  line-height: 120%;
}

.font-31 {
  font-size: 31px;
  line-height: 120%;
}

.font-32, .menu-responsive ul.main-menu li a {
  font-size: 32px;
  line-height: 120%;
}

.font-33 {
  font-size: 33px;
  line-height: 120%;
}

.font-34 {
  font-size: 34px;
  line-height: 120%;
}

.font-35 {
  font-size: 35px;
  line-height: 120%;
}

.font-36 {
  font-size: 36px;
  line-height: 120%;
}

.font-37 {
  font-size: 37px;
  line-height: 120%;
}

.font-38 {
  font-size: 38px;
  line-height: 120%;
}

.font-39 {
  font-size: 39px;
  line-height: 120%;
}

.font-40, .error404 main h1 span {
  font-size: 40px;
  line-height: 120%;
}

.font-41 {
  font-size: 41px;
  line-height: 120%;
}

.font-42, html body .module_title {
  font-size: 42px;
  line-height: 120%;
}

.font-43 {
  font-size: 43px;
  line-height: 120%;
}

.font-44 {
  font-size: 44px;
  line-height: 120%;
}

.font-45 {
  font-size: 45px;
  line-height: 120%;
}

.font-46 {
  font-size: 46px;
  line-height: 120%;
}

.font-47 {
  font-size: 47px;
  line-height: 120%;
}

.font-48 {
  font-size: 48px;
  line-height: 120%;
}

.font-49 {
  font-size: 49px;
  line-height: 120%;
}

.font-50 {
  font-size: 50px;
  line-height: 120%;
}

.font-51 {
  font-size: 51px;
  line-height: 120%;
}

.font-52 {
  font-size: 52px;
  line-height: 120%;
}

.font-53 {
  font-size: 53px;
  line-height: 120%;
}

.font-54 {
  font-size: 54px;
  line-height: 120%;
}

.font-55 {
  font-size: 55px;
  line-height: 120%;
}

.font-56 {
  font-size: 56px;
  line-height: 120%;
}

.font-57 {
  font-size: 57px;
  line-height: 120%;
}

.font-58 {
  font-size: 58px;
  line-height: 120%;
}

.font-59 {
  font-size: 59px;
  line-height: 120%;
}

.font-60 {
  font-size: 60px;
  line-height: 120%;
}

.font-61 {
  font-size: 61px;
  line-height: 120%;
}

.font-62, .banner_parallax .content h1 {
  font-size: 62px;
  line-height: 120%;
}

.font-63 {
  font-size: 63px;
  line-height: 120%;
}

.font-64 {
  font-size: 64px;
  line-height: 120%;
}

.font-65 {
  font-size: 65px;
  line-height: 120%;
}

.font-66 {
  font-size: 66px;
  line-height: 120%;
}

.font-67 {
  font-size: 67px;
  line-height: 120%;
}

.font-68 {
  font-size: 68px;
  line-height: 120%;
}

.font-69 {
  font-size: 69px;
  line-height: 120%;
}

.font-70 {
  font-size: 70px;
  line-height: 120%;
}

.font-71 {
  font-size: 71px;
  line-height: 120%;
}

.font-72 {
  font-size: 72px;
  line-height: 120%;
}

.font-73 {
  font-size: 73px;
  line-height: 120%;
}

.font-74 {
  font-size: 74px;
  line-height: 120%;
}

.font-75 {
  font-size: 75px;
  line-height: 120%;
}

.font-76 {
  font-size: 76px;
  line-height: 120%;
}

.font-77 {
  font-size: 77px;
  line-height: 120%;
}

.font-78 {
  font-size: 78px;
  line-height: 120%;
}

.font-79 {
  font-size: 79px;
  line-height: 120%;
}

.font-80 {
  font-size: 80px;
  line-height: 120%;
}

.font-81 {
  font-size: 81px;
  line-height: 120%;
}

.font-82 {
  font-size: 82px;
  line-height: 120%;
}

.font-83 {
  font-size: 83px;
  line-height: 120%;
}

.font-84 {
  font-size: 84px;
  line-height: 120%;
}

.font-85 {
  font-size: 85px;
  line-height: 120%;
}

.font-86 {
  font-size: 86px;
  line-height: 120%;
}

.font-87 {
  font-size: 87px;
  line-height: 120%;
}

.font-88 {
  font-size: 88px;
  line-height: 120%;
}

.font-89 {
  font-size: 89px;
  line-height: 120%;
}

.font-90 {
  font-size: 90px;
  line-height: 120%;
}

.font-91 {
  font-size: 91px;
  line-height: 120%;
}

.font-92 {
  font-size: 92px;
  line-height: 120%;
}

.font-93 {
  font-size: 93px;
  line-height: 120%;
}

.font-94 {
  font-size: 94px;
  line-height: 120%;
}

.font-95 {
  font-size: 95px;
  line-height: 120%;
}

.font-96 {
  font-size: 96px;
  line-height: 120%;
}

.font-97 {
  font-size: 97px;
  line-height: 120%;
}

.font-98 {
  font-size: 98px;
  line-height: 120%;
}

.font-99 {
  font-size: 99px;
  line-height: 120%;
}

.font-100, .error404 main h1 {
  font-size: 100px;
  line-height: 120%;
}

/*------------------------------------------------------*/
/*--------------------- CLEARFIX -----------------------*/
/*------------------------------------------------------*/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.clearfix {
  zoom: 1;
}

/*------------------------------------------------------*/
/*------------------- CONTENEDORES ---------------------*/
/*------------------------------------------------------*/
.wrap-xl:before, .single .title_container:before, .wrap-xl:after, .single .title_container:after,
.wrap-l:before,
.wrap-l:after,
.wrap-m:before,
.wrap-m:after,
.wrap-s:before,
.wrap-s:after {
  content: " ";
  display: table;
}
.wrap-xl:after, .single .title_container:after,
.wrap-l:after,
.wrap-m:after,
.wrap-s:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.wrap-xl, .single .title_container,
.wrap-l,
.wrap-m,
.wrap-s {
  zoom: 1;
}

/*------------------------------------------------------*/
/*------------- FLOATS, MARGIN Y PADDING ---------------*/
/*------------------------------------------------------*/
.display-none {
  display: none;
}

.display-block {
  display: block;
}

.left, .photo_gallery, .image_text_video, .image_text, .banner_blocks, .banner_parallax, .wysiwyg .gallery .gallery-item .gallery-icon a, .wysiwyg .gallery .gallery-item .gallery-icon, .wysiwyg .wp-caption.alignleft, .wysiwyg, footer, header ul.main-menu li.menu-item-has-children ul.sub-menu li,
header ul.main-menu li.menu-item-has-children ul.sub-menu li a {
  float: left;
}

.right, .wysiwyg .wp-caption.alignright {
  float: right;
}

.margin-center, .wrap-xl, .single .title_container,
.wrap-l,
.wrap-m,
.wrap-s {
  margin: 0 auto;
  display: table;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

/*------------------------------------------------------*/
/*--------------------- POSICIONES ---------------------*/
/*------------------------------------------------------*/
.relative, .wysiwyg .gallery .gallery-item, .wysiwyg blockquote, .wysiwyg ul li, header ul.main-menu li.menu-item-has-children {
  position: relative;
}

.absolute, .wysiwyg ul li:before, .slick-arrow, header ul.main-menu li.menu-item-has-children ul.sub-menu:before, header ul.main-menu li.menu-item-has-children ul.sub-menu {
  position: absolute;
}

.fixed {
  position: fixed;
}

/*------------------------------------------------------*/
/*---------------------- GRÁFICA -----------------------*/
/*------------------------------------------------------*/
.grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.no-grayscale {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.cover {
  background-size: cover;
  background-position: center center;
}

img.cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.simpleParallax,
.photo,
.veil {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.veil {
  z-index: 2;
}

.overflow-hidden {
  overflow: hidden;
}

/*------------------------------------------------------*/
/*---------------- MEDIDAS DEL RESPONSIVE --------------*/
/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*--------------------- COLUMNAS -----------------------*/
/*------------------------------------------------------*/
.col-1 {
  width: 1%;
}

.col-2 {
  width: 2%;
}

.col-3 {
  width: 3%;
}

.col-4 {
  width: 4%;
}

.col-5 {
  width: 5%;
}

.col-6 {
  width: 6%;
}

.col-7 {
  width: 7%;
}

.col-8 {
  width: 8%;
}

.col-9 {
  width: 9%;
}

.col-10 {
  width: 10%;
}

.col-11 {
  width: 11%;
}

.col-12 {
  width: 12%;
}

.col-13 {
  width: 13%;
}

.col-14 {
  width: 14%;
}

.col-15 {
  width: 15%;
}

.col-16 {
  width: 16%;
}

.col-17 {
  width: 17%;
}

.col-18 {
  width: 18%;
}

.col-19 {
  width: 19%;
}

.col-20 {
  width: 20%;
}

.col-21 {
  width: 21%;
}

.col-22 {
  width: 22%;
}

.col-23 {
  width: 23%;
}

.col-24 {
  width: 24%;
}

.col-25 {
  width: 25%;
}

.col-26 {
  width: 26%;
}

.col-27 {
  width: 27%;
}

.col-28 {
  width: 28%;
}

.col-29 {
  width: 29%;
}

.col-30 {
  width: 30%;
}

.col-31 {
  width: 31%;
}

.col-32 {
  width: 32%;
}

.col-33 {
  width: 33%;
}

.col-34 {
  width: 34%;
}

.col-35 {
  width: 35%;
}

.col-36 {
  width: 36%;
}

.col-37 {
  width: 37%;
}

.col-38 {
  width: 38%;
}

.col-39 {
  width: 39%;
}

.col-40 {
  width: 40%;
}

.col-41 {
  width: 41%;
}

.col-42 {
  width: 42%;
}

.col-43 {
  width: 43%;
}

.col-44 {
  width: 44%;
}

.col-45 {
  width: 45%;
}

.col-46 {
  width: 46%;
}

.col-47 {
  width: 47%;
}

.col-48 {
  width: 48%;
}

.col-49 {
  width: 49%;
}

.col-50 {
  width: 50%;
}

.col-51 {
  width: 51%;
}

.col-52 {
  width: 52%;
}

.col-53 {
  width: 53%;
}

.col-54 {
  width: 54%;
}

.col-55 {
  width: 55%;
}

.col-56 {
  width: 56%;
}

.col-57 {
  width: 57%;
}

.col-58 {
  width: 58%;
}

.col-59 {
  width: 59%;
}

.col-60, .wrap-s {
  width: 60%;
}

.col-61 {
  width: 61%;
}

.col-62 {
  width: 62%;
}

.col-63 {
  width: 63%;
}

.col-64 {
  width: 64%;
}

.col-65 {
  width: 65%;
}

.col-66 {
  width: 66%;
}

.col-67 {
  width: 67%;
}

.col-68 {
  width: 68%;
}

.col-69 {
  width: 69%;
}

.col-70, .wrap-m {
  width: 70%;
}

.col-71 {
  width: 71%;
}

.col-72 {
  width: 72%;
}

.col-73 {
  width: 73%;
}

.col-74 {
  width: 74%;
}

.col-75 {
  width: 75%;
}

.col-76 {
  width: 76%;
}

.col-77 {
  width: 77%;
}

.col-78 {
  width: 78%;
}

.col-79 {
  width: 79%;
}

.col-80, .image_text_video iframe.video, .wrap-l {
  width: 80%;
}

.col-81 {
  width: 81%;
}

.col-82 {
  width: 82%;
}

.col-83 {
  width: 83%;
}

.col-84 {
  width: 84%;
}

.col-85 {
  width: 85%;
}

.col-86 {
  width: 86%;
}

.col-87 {
  width: 87%;
}

.col-88 {
  width: 88%;
}

.col-89 {
  width: 89%;
}

.col-90, .wrap-xl, .single .title_container {
  width: 90%;
}

.col-91 {
  width: 91%;
}

.col-92 {
  width: 92%;
}

.col-93 {
  width: 93%;
}

.col-94 {
  width: 94%;
}

.col-95 {
  width: 95%;
}

.col-96 {
  width: 96%;
}

.col-97 {
  width: 97%;
}

.col-98 {
  width: 98%;
}

.col-99 {
  width: 99%;
}

.col-100, .photo_gallery, .image_text_video .content .wysiwyg.ornament img.lines, .image_text_video, .image_text, .banner_blocks, .banner_page, .banner_parallax, .wysiwyg, footer .menu_container .menu_item, footer .menu_container .menu, footer .menu_container, footer:before, footer, header ul.main-menu li.menu-item-has-children ul.sub-menu li,
header ul.main-menu li.menu-item-has-children ul.sub-menu li a, header {
  width: 100%;
}

/*------------------------------------------------------*/
/*---------------------- GRILLAS -----------------------*/
/*------------------------------------------------------*/
.gallery-columns-1,
.grid-column-1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.gallery-columns-2,
.grid-column-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3,
.grid-column-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4,
.grid-column-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5,
.grid-column-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6,
.grid-column-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7,
.grid-column-7 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8,
.grid-column-8 {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9,
.grid-column-9 {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
}

.gallery-columns-10,
.grid-column-10 {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
}

.gallery-columns-11,
.grid-column-11 {
  display: grid;
  grid-template-columns: repeat(11, 1fr);
}

.gallery-columns-12,
.grid-column-12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.gap-s {
  grid-gap: 10px;
}

.gap-m {
  grid-gap: 20px;
}

.gap-l {
  grid-gap: 35px;
}

.gap-xl {
  grid-gap: 50px;
}

.grid-column-full {
  grid-column: 1/-1;
}

/*------------------------------------------------------*/
/*----------------- COLUMNAS DE TEXTO ------------------*/
/*------------------------------------------------------*/
.text-columns-2 {
  column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-gap: 50px;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
}

.text-columns-3 {
  column-count: 3;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-gap: 50px;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
}

.text-columns-4 {
  column-count: 4;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-gap: 50px;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
}

.text-columns-5 {
  column-count: 5;
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-gap: 50px;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
}

/*------------------------------------------------------*/
/*---------------------- Z-INDEX -----------------------*/
/*------------------------------------------------------*/
.z-index-0 {
  z-index: 0;
}

.z-index-1, header ul.main-menu li.menu-item-has-children:hover ul.sub-menu {
  z-index: 1;
}

.z-index-2, .slick-arrow {
  z-index: 2;
}

.z-index-3 {
  z-index: 3;
}

.z-index-4 {
  z-index: 4;
}

.z-index-5 {
  z-index: 5;
}

.z-index-6 {
  z-index: 6;
}

.z-index-7 {
  z-index: 7;
}

.z-index-8 {
  z-index: 8;
}

.z-index-9 {
  z-index: 9;
}

.z-index-10 {
  z-index: 10;
}

/*------------------------------------------------------*/
/*------------------------ ALTO ------------------------*/
/*------------------------------------------------------*/
.height-100 {
  height: 100vh;
}

/*------------------------------------------------------*/
/*---------------------- PARALLAX ----------------------*/
/*------------------------------------------------------*/
.simpleParallax > * {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/*------------------------------------------------------*/
/*----------------- CONTENEDOR DE TABLA ----------------*/
/*------------------------------------------------------*/
.table-container {
  width: 100%;
  height: auto;
  overflow: auto;
}

/*------------------------------------------------------*/
/*-------------------- BORDER RADIUS -------------------*/
/*------------------------------------------------------*/
.border-radius-s {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}

.border-radius-m {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}

.border-radius-l {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
}

.border-radius-xl, ul.slick-dots li {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
}

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.flex.same-width > * {
  flex-grow: 1;
  flex-basis: 0;
  flex: 1 1 0;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-around {
  justify-content: space-around;
}

.align-center {
  align-items: center;
}

.align-between {
  align-items: space-between;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

.align-around {
  align-items: space-around;
}

.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

.align-items-center {
  align-items: center;
}

/*------------------------------------------------------*/
/*-------------------- TRANSICIONES --------------------*/
/*------------------------------------------------------*/
.no-transition {
  transition: 0;
}

a,
input,
textarea,
select,
input:focus,
textarea:focus,
select:focus,
.transition,
.photo_gallery .multiple_photos_slider a img,
.photo_gallery .big_photo_slider a img,
#assist-area.hide,
#assist-area .btns-area,
#assist-area .active-area,
#assist-area,
.single .title_container .share .back,
.single .title_container .share .back svg,
.single .title_container .share .back svg path,
.wysiwyg sup a,
.wysiwyg a:not(.gallery-link) sup,
.lg-toolbar .lg-icon,
.lg-actions .lg-next,
.lg-actions .lg-prev,
.slick-arrow,
ul.slick-dots li,
footer .menu_container .menu_item a,
footer .menu_container .menu_item ul li a,
.hamburger span,
.hamburger,
header ul.main-menu li.menu-item-has-children ul.sub-menu,
header ul.main-menu li a,
header a.logo img {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.transition-slow, .wysiwyg .gallery .gallery-item .gallery-icon img {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.transition-slower, .menu-responsive, header {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  -o-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}

/*------------------------------------------------------*/
/*----------------------- ZOOM IN ----------------------*/
/*------------------------------------------------------*/
.zoom {
  animation: zoom 31.25s infinite;
  -ms-animation: zoom 31.25s infinite;
  -moz-animation: zoom 31.25s infinite;
  -webkit-animation: zoom 31.25s infinite;
}

@keyframes zoom {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes zoom {
  0% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.15);
  }
  100% {
    -moz-transform: scale(1);
  }
}
/*------------------------------------------------------*/
/*---------------------- ZOOM OUT ----------------------*/
/*------------------------------------------------------*/
.zoom-out {
  animation: zoom-out 31.25s infinite;
  -ms-animation: zoom-out 31.25s infinite;
  -moz-animation: zoom-out 31.25s infinite;
  -webkit-animation: zoom-out 31.25s infinite;
}

@keyframes zoom-out {
  0% {
    transform: scale(1.15);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
@-webkit-keyframes zoom-out {
  0% {
    -webkit-transform: scale(1.15);
  }
  50% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
  }
}
@-moz-keyframes zoom-out {
  0% {
    -moz-transform: scale(1.15);
  }
  50% {
    -moz-transform: scale(1);
  }
  100% {
    -moz-transform: scale(1.15);
  }
}
.zoom-left-top {
  transform-origin: 0% 0%;
}

.zoom-left-bottom {
  transform-origin: 0% 100%;
}

.zoom-right-top {
  transform-origin: 100% 0%;
}

.zoom-right-bottom {
  transform-origin: 100% 100%;
}

@media (max-width: 1250px) {
  /*------------------------------------------------------*/
  /*---------------------- GRILLAS -----------------------*/
  /*------------------------------------------------------*/
  .gallery-columns-1,
  .grid-column-1 {
    display: grid;
  }
  .gallery-columns-2,
  .grid-column-2 {
    display: grid;
  }
  .gallery-columns-3,
  .grid-column-3 {
    display: grid;
  }
  .gallery-columns-4,
  .grid-column-4 {
    display: grid;
  }
  .gallery-columns-5,
  .grid-column-5 {
    display: grid;
  }
  .gallery-columns-6,
  .grid-column-6 {
    display: grid;
  }
  .gallery-columns-7,
  .grid-column-7 {
    display: grid;
  }
  .gallery-columns-8,
  .grid-column-8 {
    display: grid;
  }
  .gallery-columns-9,
  .grid-column-9 {
    display: grid;
  }
  .gallery-columns-10,
  .grid-column-10 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }
  .gallery-columns-11,
  .grid-column-11 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }
  .gallery-columns-12,
  .grid-column-12 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }
  /*------------------------------------------------------*/
  /*----------------- COLUMNAS DE TEXTO ------------------*/
  /*------------------------------------------------------*/
  .text-columns-4 {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
  }
  .text-columns-5 {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
  }
}
@media (max-width: 950px) {
  /*------------------------------------------------------*/
  /*------------------- CONTENEDORES ---------------------*/
  /*------------------------------------------------------*/
  .wrap-xl, .single .title_container,
  .wrap-l {
    width: 90%;
  }
  .wrap-m,
  .wrap-s {
    width: 80%;
  }
  /*------------------------------------------------------*/
  /*---------------------- GRILLAS -----------------------*/
  /*------------------------------------------------------*/
  .gallery-columns-1,
  .grid-column-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .gallery-columns-1.gap-s, .gallery-columns-1.gap-m, .gallery-columns-1.gap-l, .gallery-columns-1.gap-xl,
  .grid-column-1.gap-s,
  .grid-column-1.gap-m,
  .grid-column-1.gap-l,
  .grid-column-1.gap-xl {
    grid-gap: 20px;
  }
  .gallery-columns-2,
  .grid-column-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-2.gap-s, .gallery-columns-2.gap-m, .gallery-columns-2.gap-l, .gallery-columns-2.gap-xl,
  .grid-column-2.gap-s,
  .grid-column-2.gap-m,
  .grid-column-2.gap-l,
  .grid-column-2.gap-xl {
    grid-gap: 20px;
  }
  .gallery-columns-3,
  .grid-column-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery-columns-3.gap-s, .gallery-columns-3.gap-m, .gallery-columns-3.gap-l, .gallery-columns-3.gap-xl,
  .grid-column-3.gap-s,
  .grid-column-3.gap-m,
  .grid-column-3.gap-l,
  .grid-column-3.gap-xl {
    grid-gap: 20px;
  }
  .gallery-columns-4,
  .grid-column-4 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery-columns-4.gap-s, .gallery-columns-4.gap-m, .gallery-columns-4.gap-l, .gallery-columns-4.gap-xl,
  .grid-column-4.gap-s,
  .grid-column-4.gap-m,
  .grid-column-4.gap-l,
  .grid-column-4.gap-xl {
    grid-gap: 20px;
  }
  .gallery-columns-5,
  .grid-column-5 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery-columns-5.gap-s, .gallery-columns-5.gap-m, .gallery-columns-5.gap-l, .gallery-columns-5.gap-xl,
  .grid-column-5.gap-s,
  .grid-column-5.gap-m,
  .grid-column-5.gap-l,
  .grid-column-5.gap-xl {
    grid-gap: 20px;
  }
  .gallery-columns-6,
  .grid-column-6 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-columns-6.gap-s, .gallery-columns-6.gap-m, .gallery-columns-6.gap-l, .gallery-columns-6.gap-xl,
  .grid-column-6.gap-s,
  .grid-column-6.gap-m,
  .grid-column-6.gap-l,
  .grid-column-6.gap-xl {
    grid-gap: 20px;
  }
  .gallery-columns-7,
  .grid-column-7 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-columns-7.gap-s, .gallery-columns-7.gap-m, .gallery-columns-7.gap-l, .gallery-columns-7.gap-xl,
  .grid-column-7.gap-s,
  .grid-column-7.gap-m,
  .grid-column-7.gap-l,
  .grid-column-7.gap-xl {
    grid-gap: 20px;
  }
  .gallery-columns-8,
  .grid-column-8 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-columns-8.gap-s, .gallery-columns-8.gap-m, .gallery-columns-8.gap-l, .gallery-columns-8.gap-xl,
  .grid-column-8.gap-s,
  .grid-column-8.gap-m,
  .grid-column-8.gap-l,
  .grid-column-8.gap-xl {
    grid-gap: 20px;
  }
  .gallery-columns-9,
  .grid-column-9 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-columns-9.gap-s, .gallery-columns-9.gap-m, .gallery-columns-9.gap-l, .gallery-columns-9.gap-xl,
  .grid-column-9.gap-s,
  .grid-column-9.gap-m,
  .grid-column-9.gap-l,
  .grid-column-9.gap-xl {
    grid-gap: 20px;
  }
  .gallery-columns-10,
  .grid-column-10 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-columns-10.gap-s, .gallery-columns-10.gap-m, .gallery-columns-10.gap-l, .gallery-columns-10.gap-xl,
  .grid-column-10.gap-s,
  .grid-column-10.gap-m,
  .grid-column-10.gap-l,
  .grid-column-10.gap-xl {
    grid-gap: 20px;
  }
  .gallery-columns-11,
  .grid-column-11 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-columns-11.gap-s, .gallery-columns-11.gap-m, .gallery-columns-11.gap-l, .gallery-columns-11.gap-xl,
  .grid-column-11.gap-s,
  .grid-column-11.gap-m,
  .grid-column-11.gap-l,
  .grid-column-11.gap-xl {
    grid-gap: 20px;
  }
  .gallery-columns-12,
  .grid-column-12 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-columns-12.gap-s, .gallery-columns-12.gap-m, .gallery-columns-12.gap-l, .gallery-columns-12.gap-xl,
  .grid-column-12.gap-s,
  .grid-column-12.gap-m,
  .grid-column-12.gap-l,
  .grid-column-12.gap-xl {
    grid-gap: 20px;
  }
  /*------------------------------------------------------*/
  /*----------------- COLUMNAS DE TEXTO ------------------*/
  /*------------------------------------------------------*/
  .text-columns-3 {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
  }
  .text-columns-4 {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
  }
  .text-columns-5 {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
  }
  /*------------------------------------------------------*/
  /*--------------------- TAMAÑOS  -----------------------*/
  /*------------------------------------------------------*/
  .font-10 {
    font-size: 13px;
  }
  .font-11 {
    font-size: 13px;
  }
  .font-12 {
    font-size: 13px;
  }
  .font-13, .button, footer .menu_container .menu_item, footer .menu_container h6, header ul.main-menu li a {
    font-size: 13px;
  }
  .font-14, footer .secondary ul.links li a {
    font-size: 16px;
  }
  .font-15, .banner_blocks .blocks .block h6, .wysiwyg table tr td, .wysiwyg p, .wysiwyg ol, .wysiwyg ul {
    font-size: 16px;
  }
  .font-16, .image_text .content .wysiwyg .highlighted_text p {
    font-size: 16px;
  }
  .font-17 {
    font-size: 16px;
  }
  .font-18, .image_text_video .content .wysiwyg p, .image_text_video .content .wysiwyg ol, .image_text_video .content .wysiwyg ul, .error404 main .button, .error404 main .wysiwyg p, .single .title_container .share .back {
    font-size: 16px;
  }
  .font-19 {
    font-size: 18px;
  }
  .font-20, .single .title_container .author {
    font-size: 18px;
  }
  .font-21, .image_text_video .content .wysiwyg .highlighted_text p {
    font-size: 18px;
  }
  .font-22 {
    font-size: 18px;
  }
  .font-23 {
    font-size: 18px;
  }
  .font-24 {
    font-size: 18px;
  }
  .font-25 {
    font-size: 18px;
  }
  .font-26, .banner_blocks .content .highlighted_text p, .banner_parallax .content .highlighted_text p {
    font-size: 21px;
  }
  .font-27 {
    font-size: 21px;
  }
  .font-28 {
    font-size: 21px;
  }
  .font-29 {
    font-size: 21px;
  }
  .font-30, .wysiwyg blockquote,
  .wysiwyg blockquote p, .slick-arrow:before {
    font-size: 21px;
  }
  .font-31 {
    font-size: 24px;
  }
  .font-32, .menu-responsive ul.main-menu li a {
    font-size: 24px;
  }
  .font-33 {
    font-size: 24px;
  }
  .font-34 {
    font-size: 24px;
  }
  .font-35 {
    font-size: 24px;
  }
  .font-36 {
    font-size: 24px;
  }
  .font-37 {
    font-size: 28px !important;
  }
  .font-38 {
    font-size: 28px !important;
  }
  .font-39 {
    font-size: 28px !important;
  }
  .font-40, .error404 main h1 span {
    font-size: 28px !important;
  }
  .font-41 {
    font-size: 28px !important;
  }
  .font-42, html body .module_title {
    font-size: 28px !important;
  }
  .font-43 {
    font-size: 32px;
  }
  .font-44 {
    font-size: 32px;
  }
  .font-45 {
    font-size: 32px;
  }
  .font-46 {
    font-size: 32px;
  }
  .font-47 {
    font-size: 32px;
  }
  .font-48 {
    font-size: 32px;
  }
  .font-49 {
    font-size: 32px;
  }
  .font-50 {
    font-size: 32px;
  }
  .font-51 {
    font-size: 32px;
  }
  .font-52 {
    font-size: 32px;
  }
  .font-53 {
    font-size: 36px;
  }
  .font-54 {
    font-size: 36px;
  }
  .font-55 {
    font-size: 36px;
  }
  .font-56 {
    font-size: 36px;
  }
  .font-57 {
    font-size: 36px;
  }
  .font-58 {
    font-size: 36px;
  }
  .font-59 {
    font-size: 36px;
  }
  .font-60 {
    font-size: 36px;
  }
  .font-61 {
    font-size: 36px;
  }
  .font-62, .banner_parallax .content h1 {
    font-size: 36px;
  }
  .font-63 {
    font-size: 36px;
  }
  .font-64 {
    font-size: 36px;
  }
  .font-65 {
    font-size: 36px;
  }
  .font-66 {
    font-size: 36px;
  }
  .font-67 {
    font-size: 36px;
  }
  .font-68 {
    font-size: 36px;
  }
  .font-69 {
    font-size: 36px;
  }
  .font-70 {
    font-size: 36px;
  }
  .font-71 {
    font-size: 36px;
  }
  .font-72 {
    font-size: 36px;
  }
  .font-73 {
    font-size: 36px;
  }
  .font-74 {
    font-size: 36px;
  }
  .font-75 {
    font-size: 36px;
  }
  .font-76 {
    font-size: 36px;
  }
  .font-77 {
    font-size: 36px;
  }
  .font-78 {
    font-size: 36px;
  }
  .font-79 {
    font-size: 36px;
  }
  .font-80 {
    font-size: 36px;
  }
  .font-81 {
    font-size: 36px;
  }
  .font-82 {
    font-size: 36px;
  }
  .font-83 {
    font-size: 36px;
  }
  .font-84 {
    font-size: 36px;
  }
  .font-85 {
    font-size: 36px;
  }
  .font-86 {
    font-size: 36px;
  }
  .font-87 {
    font-size: 36px;
  }
  .font-88 {
    font-size: 36px;
  }
  .font-89 {
    font-size: 36px;
  }
  .font-90 {
    font-size: 36px;
  }
  .font-91 {
    font-size: 36px;
  }
  .font-92 {
    font-size: 36px;
  }
  .font-93 {
    font-size: 36px;
  }
  .font-94 {
    font-size: 36px;
  }
  .font-95 {
    font-size: 36px;
  }
  .font-96 {
    font-size: 36px;
  }
  .font-97 {
    font-size: 36px;
  }
  .font-98 {
    font-size: 36px;
  }
  .font-99 {
    font-size: 36px;
  }
  .font-100, .error404 main h1 {
    font-size: 36px;
  }
  /*------------------------------------------------------*/
  /*---------------------- HEADER  -----------------------*/
  /*------------------------------------------------------*/
  header #hamburger {
    display: block !important;
  }
  header .main-menu {
    display: none;
  }
}
@media (max-width: 550px) {
  /*------------------------------------------------------*/
  /*------------------- CONTENEDORES ---------------------*/
  /*------------------------------------------------------*/
  .wrap-xl, .single .title_container,
  .wrap-l,
  .wrap-m,
  .wrap-s {
    width: 90%;
  }
  /*------------------------------------------------------*/
  /*---------------------- GRILLAS -----------------------*/
  /*------------------------------------------------------*/
  .gallery-columns-1,
  .grid-column-1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-2,
  .grid-column-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-3,
  .grid-column-3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-4,
  .grid-column-4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-5,
  .grid-column-5 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-6,
  .grid-column-6 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-7,
  .grid-column-7 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-8,
  .grid-column-8 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-9,
  .grid-column-9 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-10,
  .grid-column-10 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-11,
  .grid-column-11 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-12,
  .grid-column-12 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  /*------------------------------------------------------*/
  /*----------------- COLUMNAS DE TEXTO ------------------*/
  /*------------------------------------------------------*/
  .text-columns-2 {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }
  .text-columns-3 {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }
  .text-columns-4 {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }
  .text-columns-5 {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }
  /*------------------------------------------------------*/
  /*---------------------- GENERALES ---------------------*/
  /*------------------------------------------------------*/
  .columns-1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .columns-2 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .columns-3 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  /*------------------------------------------------------*/
  /*------------------------- FLEX -----------------------*/
  /*------------------------------------------------------*/
  .flex {
    display: block;
  }
  .flex:before, .flex:after {
    content: " ";
    display: table;
  }
  .flex:after {
    display: block;
    clear: both;
    height: 1px;
    margin-top: -1px;
    visibility: hidden;
  }
  .flex {
    zoom: 1;
  }
  .flex > * {
    float: left;
    width: 100% !important;
  }
  .flex > *:before, .flex > *:after {
    content: " ";
    display: table;
  }
  .flex > *:after {
    display: block;
    clear: both;
    height: 1px;
    margin-top: -1px;
    visibility: hidden;
  }
  .flex > * {
    zoom: 1;
  }
}
/*------------------------------------------------------*/
/*-------------- COMPONENTES DEL PROYECTO --------------*/
/*------------------------------------------------------*/
.primary-font,
.cormorant,
.cormorant-garamond,
body,
button,
input,
select,
textarea {
  font-family: "Poppins", sans-serif;
}

header {
  z-index: 90;
  display: flex;
  align-items: center;
  position: fixed;
  padding: 10px 5%;
  align-items: center;
  justify-content: space-between;
  top: 0;
  background: #FFFFFF;
  box-shadow: 0 -5px 5px 5px rgba(0, 0, 0, 0.1);
}
header.bg-white {
  background-color: #FFFFFF;
}
header.transparent {
  background-color: transparent;
  margin-bottom: -100px;
  box-shadow: none !important;
}
header.transparent ul.main-menu li.current_page_item a {
  color: #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  font-weight: bold;
}
header.transparent ul.main-menu li a {
  color: #FFFFFF;
}
header a.logo img {
  width: auto;
  object-fit: contain;
}
header a.logo:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
header ul.main-menu {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
}
header ul.main-menu li {
  padding: 10px;
}
header ul.main-menu li a {
  color: #000000;
}
header ul.main-menu li.current_page_item a {
  color: #e63742;
}
header ul.main-menu li.current-menu-parent > a {
  color: #e63742;
}
header ul.main-menu li:hover:not(.active) a {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
header ul.main-menu li.menu-item-has-children ul.sub-menu {
  width: 150px;
  background-color: rgb(242.25, 242.25, 242.25);
  top: 100%;
  right: 0;
  z-index: -10;
  pointer-events: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
header ul.main-menu li.menu-item-has-children ul.sub-menu:before {
  width: 10px;
  height: 10px;
  background-color: rgb(242.25, 242.25, 242.25);
  content: "";
  top: -5px;
  right: 30px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
header ul.main-menu li.menu-item-has-children ul.sub-menu li a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
header ul.main-menu li.menu-item-has-children:hover ul.sub-menu {
  pointer-events: auto;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
header ul.main-menu li.menu-item-has-children.active ul.sub-menu li a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
header a.logo img, header.nav-up.nav-top a.logo img {
  max-height: 75px;
  width: 100%;
}
header.nav-down a.logo img, header.nav-up a.logo img {
  max-height: 60px;
}

.hamburger {
  margin-left: 20px;
  height: 15px;
  width: 25px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  display: none;
}
.hamburger.close span {
  background-color: #000000 !important;
  height: 2px;
}
.hamburger span {
  position: absolute;
  height: 1px;
  background-color: #000000;
  width: 100%;
}
.hamburger span.line-1 {
  top: 0;
}
.hamburger span.line-2 {
  top: 50%;
}
.hamburger span.line-3 {
  top: 100%;
}
.hamburger:hover,
.hamburger:hover p,
.hamburger:hover i {
  color: #000000;
}
.hamburger:hover .lines span {
  background-color: #000000;
}
.hamburger:hover .lines span.line-1 {
  -webkit-transform: translateY(-2px);
  -moz-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  -o-transform: translateY(-2px);
  transform: translateY(-2px);
}
.hamburger:hover .lines span.line-3 {
  -webkit-transform: translateY(2px);
  -moz-transform: translateY(2px);
  -ms-transform: translateY(2px);
  -o-transform: translateY(2px);
  transform: translateY(2px);
}
.hamburger:hover i {
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  transform: rotate(25deg);
}
.hamburger.close span {
  position: absolute;
}
.hamburger.close span.line-1 {
  transform: rotate(45deg);
  top: 50%;
}
.hamburger.close span.line-2 {
  transform: rotate(-45deg);
}
.hamburger.close span.line-3 {
  opacity: 0;
  filter: alpha(opacity=0);
}

.menu-responsive {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 120px 5% 50px;
  overflow-y: auto;
  right: -100%;
  width: 100%;
  bottom: 0;
  top: 0;
  position: fixed;
  z-index: 70;
  background-color: #FFFFFF;
  text-align: center;
  backdrop-filter: blur(5px);
}
.menu-responsive ul.main-menu:before, .menu-responsive ul.main-menu:after {
  content: " ";
  display: table;
}
.menu-responsive ul.main-menu:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.menu-responsive ul.main-menu {
  zoom: 1;
}
.menu-responsive ul.main-menu li {
  margin: 40px 0;
}
.menu-responsive ul.main-menu li:first-child {
  margin-top: 0;
}
.menu-responsive ul.main-menu li:last-child {
  margin-bottom: 0;
}
.menu-responsive ul.main-menu li.menu-item-has-children {
  position: relative;
  padding-right: 20px;
  cursor: pointer;
}
.menu-responsive ul.main-menu li.menu-item-has-children.showSubMenu::before {
  transform: rotate(180deg) translateY(50%);
}
.menu-responsive ul.main-menu li.menu-item-has-children.showSubMenu .sub-menu {
  display: block;
}
.menu-responsive ul.main-menu li.menu-item-has-children::before {
  content: "";
  position: absolute;
  top: 16px;
  right: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("img/arrow-down.png");
  background-size: cover;
  background-position: center;
}
.menu-responsive ul.main-menu li.menu-item-has-children .sub-menu {
  display: none;
  margin-top: 20px;
  transition: all 0.3s ease;
}
.menu-responsive ul.main-menu li.menu-item-has-children .sub-menu.show {
  display: block;
}
.menu-responsive ul.main-menu li.menu-item-has-children .sub-menu li a {
  font-size: 20px;
}
.menu-responsive ul.main-menu li a {
  color: #222222;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.menu-responsive ul.main-menu li a img {
  max-height: 40px;
  max-width: 40px;
  width: auto;
  height: auto;
  order: -1;
}
.menu-responsive ul.main-menu li.current_page_item a {
  color: #e63742;
}
.menu-responsive ul.main-menu li:hover:not(.active) a {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.menu-responsive ul.social_networks {
  margin-top: 50px;
  justify-content: center;
}
.menu-responsive.opened {
  right: 0px !important;
}

@media (max-width: 950px) {
  header ul.main-menu {
    display: none;
  }
  header .hamburger {
    display: block;
  }
  header a.logo img, header.nav-up.nav-top a.logo img, header.nav-down a.logo img, header.nav-up a.logo img {
    max-height: 50px;
  }
}
footer {
  color: #FFFFFF;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 9;
  margin-top: 60px;
}
footer:before, footer:after {
  content: " ";
  display: table;
}
footer:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
footer {
  zoom: 1;
}
footer:before {
  display: none;
  left: 0;
  top: -19px;
  height: 20px;
  position: absolute;
  background-image: url("includes/img/curve-top.svg");
  background-size: 100% 100%;
}
footer .menu_container {
  display: flex;
  justify-content: space-between;
  background-image: url("includes/img/trazo.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  padding: 50px 5%;
}
footer .menu_container h6 {
  margin-bottom: 15px;
}
footer .menu_container .menu {
  display: flex;
  justify-content: space-between;
}
footer .menu_container .icon_container {
  display: flex;
}
footer .menu_container .icon_container img {
  height: 20px;
  max-width: 18px;
  width: fit-content;
  margin-right: 10px;
}
footer .menu_container .menu_item {
  padding: 0 10px;
}
footer .menu_container .menu_item a,
footer .menu_container .menu_item ul li a {
  color: rgba(255, 255, 255, 0.75);
}
footer .menu_container .menu_item a:hover,
footer .menu_container .menu_item ul li a:hover {
  color: #FFFFFF;
}
footer .menu_container .menu_item ul li a {
  padding: 6px 0;
  display: block;
}
footer .menu_container .menu_item .contact_info:not(:last-child) {
  margin-bottom: 30px;
}
footer .menu_container .menu_item .contact_info a {
  display: block;
  margin-bottom: 10px;
}
footer .menu_container .menu_item .contact_info p:not(:last-child) {
  margin-bottom: 8px;
}
footer .secondary {
  padding: 25px 5% 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
footer .secondary ul.links {
  display: flex;
}
footer .secondary ul.links li:not(:last-child) {
  margin-right: 15px;
}
footer .secondary ul.links li a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e63742;
}
footer .secondary ul.links li a img {
  max-width: 18px;
  max-height: 18px;
  object-fit: contain;
  margin-right: 5px;
}
footer .secondary ul.links li a:hover {
  text-decoration: underline;
}

ul.social_networks {
  display: flex;
}
ul.social_networks li {
  margin: 0 2.5px;
}
ul.social_networks li a {
  width: 30px;
  height: 30px;
  border: 1px solid #e63742;
  background-color: #e63742;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.social_networks li a img {
  max-width: 15px;
  max-height: 15px;
  object-fit: contain;
}
ul.social_networks li a:hover {
  background-color: #FFFFFF;
}
ul.social_networks li a:hover img {
  filter: invert(0.65) sepia(1) saturate(5) hue-rotate(333deg);
}

@media (max-width: 950px) {
  footer .menu_container {
    flex-direction: column;
  }
  footer .menu_container .menu_item.contact {
    margin-top: 40px;
  }
  footer .secondary {
    padding-bottom: 110px;
    flex-direction: column;
  }
  footer .secondary ul.links {
    order: -1;
    margin-bottom: 20px;
  }
}
@media (max-width: 550px) {
  footer .menu_container .menu {
    flex-direction: column;
  }
  footer .menu_container .menu .menu_item:not(:last-child) {
    margin-bottom: 30px;
  }
  footer .menu_container .menu .menu_item h6 {
    margin-bottom: 0;
  }
  footer .secondary ul.links {
    flex-direction: column;
  }
  footer .secondary ul.links li {
    margin: 5px 0 !important;
  }
}
html {
  scroll-behavior: smooth;
  width: 100%;
}
html body {
  width: 100%;
  padding-top: 100px;
}
html body.overflow-hidden header {
  box-shadow: none;
}
html body .center {
  text-align: center;
}
html body .align-left {
  text-align: left;
}
html body .align-right {
  text-align: right;
}
html body .module_wrap {
  padding: 50px 10%;
}
html body .module_title {
  color: #000000;
}
html body .module_title.light-text,
html body .highlighted_text.light-text {
  color: #FFFFFF;
}

@media (max-width: 950px) {
  html body {
    padding-top: 60px;
  }
}
@media (max-width: 550px) {
  html body .module_wrap {
    padding: 25px 10%;
  }
}
.button {
  border-radius: 50px;
  padding: 10px;
}
.button.button_red {
  background-color: #e63742;
  color: #FFFFFF;
}
.button.button_red:hover {
  background-color: rgb(162.6666666667, 20.3333333333, 29.28);
}
.button.button_white {
  background-color: #FFFFFF;
  color: #e63742;
}

.slider {
  padding: 0 75px !important;
}

ul.slick-dots {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.slick-dots li {
  height: 10px;
  width: 10px;
  margin: 0 2.5px;
  background-color: #cccccc;
  cursor: pointer;
}
ul.slick-dots li button {
  display: none;
}
ul.slick-dots li.slick-active {
  background-color: #e63742;
}
ul.slick-dots li:hover:not(.slick-active) {
  background-color: #cccccc;
}

.slick-arrow {
  top: 40%;
  padding: 0;
  border-radius: 18px;
  width: 45px;
  height: 45px;
  border: none;
  font-size: 0;
  cursor: pointer;
  color: #FFFFFF;
  background-color: #e63742;
  background-position: center center;
  background-size: auto 20px;
}
.slick-arrow.slick-prev {
  left: 25px;
}
.slick-arrow.slick-prev:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.slick-arrow.slick-next {
  right: 25px;
}
.slick-arrow.slick-next:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.slick-arrow.slick-disabled {
  cursor: inherit;
  pointer-events: none;
  opacity: 0;
  filter: alpha(opacity=0);
}
.slick-arrow:hover {
  background-color: rgb(162.6666666667, 20.3333333333, 29.28);
  color: #FFFFFF;
}

/* Lightgallery */
.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: #FFFFFF !important;
  border: 1px solid #e63742;
  color: #e63742 !important;
  border-radius: 50px !important;
  width: 50px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center;
  justify-items: center;
  justify-content: center;
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  background-color: #e63742 !important;
  color: #FFFFFF !important;
}

.lg-toolbar {
  background-color: transparent !important;
}
.lg-toolbar #lg-counter {
  color: #FFFFFF !important;
}
.lg-toolbar .lg-icon {
  width: 50px !important;
  height: 50px !important;
  background-color: #e63742 !important;
  color: #FFFFFF !important;
  border-radius: 50px !important;
  margin: 20px 20px 0 0;
}
.lg-toolbar .lg-icon:hover {
  background-color: rgb(185.3333333333, 23.1666666667, 33.36) !important;
}

.wysiwyg {
  /*------------------------------------------------------*/
  /*----------------------- TÍTULOS ----------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*---------------------- CONTENIDO ---------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------ LISTAS ----------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------- CITA -----------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------ TABLA -----------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------ MEDIA -----------------------*/
  /*------------------------------------------------------*/
}
.wysiwyg:before, .wysiwyg:after {
  content: " ";
  display: table;
}
.wysiwyg:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.wysiwyg {
  zoom: 1;
}
.wysiwyg h1 {
  color: #000000;
  font-size: 42px;
}
.wysiwyg h2 {
  color: #000000;
  font-size: 35.7px;
}
.wysiwyg h3 {
  color: #000000;
  font-size: 31.5px;
}
.wysiwyg h4 {
  color: #000000;
  font-size: 23.625px;
}
.wysiwyg h5 {
  color: #000000;
  font-size: 18.9px;
}
.wysiwyg h6 {
  color: #000000;
  font-size: 15.75px;
}
.wysiwyg.light-text h1, .wysiwyg.light-text h2, .wysiwyg.light-text h3, .wysiwyg.light-text h4, .wysiwyg.light-text h5, .wysiwyg.light-text h6, .wysiwyg.light-text p, .wysiwyg.light-text ol, .wysiwyg.light-text ul {
  color: #FFFFFF;
}
.wysiwyg.light-text h1 a:not(.gallery-link), .wysiwyg.light-text h2 a:not(.gallery-link), .wysiwyg.light-text h3 a:not(.gallery-link), .wysiwyg.light-text h4 a:not(.gallery-link), .wysiwyg.light-text h5 a:not(.gallery-link), .wysiwyg.light-text h6 a:not(.gallery-link), .wysiwyg.light-text p a:not(.gallery-link), .wysiwyg.light-text ol a:not(.gallery-link), .wysiwyg.light-text ul a:not(.gallery-link) {
  color: #e63742;
}
.wysiwyg.light-text h1 a:not(.gallery-link):hover, .wysiwyg.light-text h2 a:not(.gallery-link):hover, .wysiwyg.light-text h3 a:not(.gallery-link):hover, .wysiwyg.light-text h4 a:not(.gallery-link):hover, .wysiwyg.light-text h5 a:not(.gallery-link):hover, .wysiwyg.light-text h6 a:not(.gallery-link):hover, .wysiwyg.light-text p a:not(.gallery-link):hover, .wysiwyg.light-text ol a:not(.gallery-link):hover, .wysiwyg.light-text ul a:not(.gallery-link):hover {
  color: rgb(162.6666666667, 20.3333333333, 29.28);
}
.wysiwyg p:first-child {
  margin-top: 0;
}
.wysiwyg p:last-child {
  margin-bottom: 0;
}
.wysiwyg p, .wysiwyg ol, .wysiwyg ul {
  color: #666666;
  margin: 18px 0;
}
.wysiwyg a:not(.gallery-link) {
  padding: 0;
  color: #e63742;
  text-decoration: underline;
}
.wysiwyg a:not(.gallery-link):hover {
  color: rgb(162.6666666667, 20.3333333333, 29.28);
}
.wysiwyg a:not(.gallery-link) sup {
  color: #000000;
}
.wysiwyg a:not(.gallery-link) sup:hover {
  color: #000000;
  text-decoration: none;
}
.wysiwyg sup a {
  color: #000000 !important;
  font-weight: 500 !important;
}
.wysiwyg sup a:hover {
  color: #000000 !important;
  text-decoration: none;
}
.wysiwyg ul, .wysiwyg ol {
  padding-left: 7%;
}
.wysiwyg ul li, .wysiwyg ol li {
  margin: 4px 0;
}
.wysiwyg ul li ul, .wysiwyg ul li ol, .wysiwyg ol li ul, .wysiwyg ol li ol {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.wysiwyg ul li:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.wysiwyg ul li:before {
  font-size: 9px;
  line-height: 10px;
  text-align: center;
  color: #FFFFFF;
  background-color: #000000;
  width: 10px;
  height: 10px;
  left: -18px;
  top: 7.5px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
.wysiwyg ol {
  list-style: decimal;
}
.wysiwyg blockquote {
  margin-top: 35px;
  margin-bottom: 35px;
}
.wysiwyg blockquote,
.wysiwyg blockquote p {
  color: #666666;
}
.wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}
.wysiwyg table {
  border: none;
  width: 100%;
  margin: 10px 0;
}
.wysiwyg table tr td {
  padding: 15px;
  border: none;
}
.wysiwyg table tr:first-child {
  background-color: #000000 !important;
}
.wysiwyg table tr:first-child td {
  color: #FFFFFF;
}
.wysiwyg table tr:nth-child(even) {
  background-color: #FFFFFF;
}
.wysiwyg table tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.04);
}
.wysiwyg .wp-caption-text,
.wysiwyg .gallery-caption {
  margin-top: 0 !important;
  font-size: 14px !important;
  color: rgba(0, 0, 0, 0.8);
}
.wysiwyg .wp-caption.aligncenter {
  margin: 0 auto;
}
.wysiwyg .wp-caption.alignnone {
  width: 100% !important;
}
.wysiwyg .wp-caption.alignnone img {
  width: 100%;
  height: auto;
}
.wysiwyg .wp-caption.alignleft, .wysiwyg .wp-caption.alignright {
  margin-top: 20px !important;
  width: 35% !important;
}
.wysiwyg .wp-caption.alignleft img, .wysiwyg .wp-caption.alignright img {
  width: 100%;
  height: auto;
}
.wysiwyg .wp-caption.alignleft {
  margin: 0 20px 20px 0;
}
.wysiwyg .wp-caption.alignright {
  margin: 0 0 20px 20px;
}
.wysiwyg img {
  height: auto;
}
.wysiwyg img.alignleft, .wysiwyg img.alignright {
  width: 35%;
}
.wysiwyg img.alignleft {
  float: left;
  margin: 0 18px 18px 0;
}
.wysiwyg img.alignright {
  float: right;
  margin: 0 0 18px 18px;
}
.wysiwyg img.aligncenter {
  margin: 0 auto;
  display: block;
}
.wysiwyg iframe {
  height: 65vh;
  width: 100%;
}
.wysiwyg .gallery {
  grid-gap: 10px;
}
.wysiwyg .gallery .gallery-item {
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
  overflow: hidden;
}
.wysiwyg .gallery .gallery-item .gallery-icon {
  width: 100%;
  height: 25vmin;
}
.wysiwyg .gallery .gallery-item .gallery-icon img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.wysiwyg .gallery .gallery-item .gallery-icon a {
  padding: 0;
  box-shadow: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wysiwyg .gallery .gallery-item .gallery-icon a:hover img {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
.wysiwyg .gallery .gallery-item .gallery-caption {
  width: 100%;
}
.wysiwyg .gallery .gallery-item .gallery-caption:before, .wysiwyg .gallery .gallery-item .gallery-caption:after {
  content: " ";
  display: table;
}
.wysiwyg .gallery .gallery-item .gallery-caption:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.wysiwyg .gallery .gallery-item .gallery-caption {
  zoom: 1;
}
.wysiwyg .gallery br {
  display: none;
}
.wysiwyg.color_white p, .wysiwyg.color_white ol, .wysiwyg.color_white ul {
  color: #FFFFFF;
}

@media (max-width: 950px) {
  .wysiwyg blockquote {
    width: 100%;
  }
  .wysiwyg img.alignleft, .wysiwyg img.alignright {
    width: 100%;
    margin: 10px 0;
  }
}
@media (max-width: 550px) {
  .wysiwyg {
    padding: 50px 5%;
  }
  .wysiwyg .wp-caption.aligncenter, .wysiwyg .wp-caption.alignnone, .wysiwyg .wp-caption.alignleft, .wysiwyg .wp-caption.alignright {
    margin: 10px 0 !important;
    width: 100% !important;
  }
}
.single {
  padding: 100px 0 0;
}
.single .wysiwyg {
  padding: 20px 20%;
}
.single .title_container {
  border-top: 1px solid #000000;
  padding: 40px 15%;
  float: none;
}
.single .title_container .share {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.single .title_container .share .back {
  display: flex;
  align-items: center;
  color: #000000;
}
.single .title_container .share .back svg {
  margin-right: 6px;
  height: 15px;
  width: auto;
}
.single .title_container .share .back:hover {
  color: #FF5E00;
}
.single .title_container .share .back:hover svg {
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  -o-transform: translateX(-3px);
  transform: translateX(-3px);
}
.single .title_container .share ul {
  display: flex;
  align-items: center;
}
.single .title_container .share ul li {
  margin: 0 2.5px;
}
.single .title_container .share ul li a {
  background-color: #000000;
  color: #F1ECE9;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.single .title_container .share ul li a:hover {
  background-color: #FF5E00;
}
.single .title_container .share ul li a.btn-copy .icon-check {
  display: none;
}
.single .title_container .share ul li a.btn-copy.copied {
  background-color: #FF5E00;
  color: #FFFFFF;
}
.single .title_container .share ul li a.btn-copy.copied .icon-link {
  display: none;
}
.single .title_container .share ul li a.btn-copy.copied .icon-check {
  display: block;
  color: #FFFFFF !important;
}
.single .title_container .author {
  margin: 25px 0 15px;
  color: #000000;
}
.single .title_container .author .date {
  text-transform: capitalize;
}

@media (max-width: 950px) {
  .single {
    padding: 70px 0 0;
  }
  .single .wysiwyg {
    padding: 20px 10%;
  }
  .single .title_container {
    padding: 30px 5%;
  }
}
.error404 main {
  min-height: 100vh;
  padding: 100px 30% 300px;
  margin-bottom: -200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}
.error404 main h1 {
  color: #FFFFFF;
}
.error404 main h1 span {
  display: block;
}
.error404 main .wysiwyg {
  padding: 0;
  text-align: center;
}
.error404 main .button {
  margin-top: 20px;
  display: flex;
  align-items: center;
}
.error404 main .button i {
  margin-right: 8px;
  -webkit-transform: translateY(-1px);
  -moz-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  -o-transform: translateY(-1px);
  transform: translateY(-1px);
}
.error404 main img {
  position: absolute;
  height: auto;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  object-fit: cover;
  z-index: -1;
}

@media (max-width: 550px) {
  .error404 main {
    padding: 70px 5%;
  }
  .error404 main img.leaf_1 {
    width: 80px;
    right: 2%;
    top: 35%;
  }
  .error404 main img.leaf_2 {
    bottom: 20%;
    left: 5%;
    width: 80px;
  }
  .error404 main img.leaf_3 {
    width: 100px;
    top: 80px;
    left: 2.5%;
  }
}
footer {
  z-index: 20;
}

body.new-cursor {
  cursor: url("img/cursor.png"), auto;
}
body.new-cursor a:hover {
  cursor: url("img/pointer.png"), auto;
}

body #__ba_panel {
  opacity: 0 !important;
  pointer-events: none !important;
}

header.high-contrast {
  filter: grayscale(90%);
}

.menu-responsive.high-contrast {
  filter: grayscale(90%);
}

main.high-contrast {
  filter: grayscale(90%);
}

footer.high-contrast {
  filter: grayscale(90%);
}

#assist-area.high-contrast {
  filter: grayscale(90%);
}

.cursor {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  pointer-events: none;
  opacity: 0;
  transition: all 150ms ease-in-out;
}
.cursor .hl {
  position: absolute;
  height: 5px;
  left: 0;
  right: 0;
  background-color: rgba(255, 191, 0, 0.25);
}

.cursor.activo {
  opacity: 1;
}

.hl-objects {
  outline: 3px dashed rgba(255, 229, 11, 0.5);
  background-color: rgba(255, 229, 11, 0.25);
}

#assist-area {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #e63742;
  border-top: 2px solid #fff;
  width: 100%;
  padding: 25px 0;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  z-index: 99;
}
#assist-area .active-area {
  position: absolute;
  top: -61px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 200px;
  height: 67px;
  background-image: url(/wp-content/themes/teleton-arte/img/tab-bg.svg);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}
#assist-area .active-area .activate-btn {
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
}
#assist-area .active-area .activate-btn .icono {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 150rem;
  border: 3px solid #fff;
  font-size: 1.35rem;
  color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.15);
}
#assist-area .active-area .activate-btn .texto {
  color: #fff;
  font-weight: 900;
  font-size: 1rem;
  display: block;
  margin-top: 10px;
}
#assist-area .active-area .activate-btn.active {
  pointer-events: all;
  opacity: 1;
}
#assist-area .active-area .activate-btn#cerrar-btn .texto {
  margin-top: 0px;
}
#assist-area .btns-area {
  opacity: 1;
  overflow: hidden;
}
#assist-area .btns-area .actions-area {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  opacity: 1;
  gap: 2rem;
}
#assist-area .btns-area .actions-area .assist-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex: 1;
}
#assist-area .btns-area .actions-area .assist-btn span {
  display: block;
  text-align: center;
}
#assist-area .btns-area .actions-area .assist-btn span.icono {
  width: 42px;
  height: 42px;
  border-radius: 150rem;
  background-color: #fff;
  color: #e63742;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
#assist-area .btns-area .actions-area .assist-btn span.texto {
  font-size: 0.85rem;
  font-weight: 900;
  color: #fff;
}
#assist-area .btns-area .actions-area .assist-btn.active-btn .icono {
  border: 1px solid #fff;
  background-color: #e63742;
  color: #fff;
}

#assist-area.hide {
  padding: 15px 0;
}
#assist-area.hide .btns-area {
  height: 0;
  opacity: 0;
}
#assist-area.hide .btns-area .actions-area {
  opacity: 0;
}

.gallery img {
  width: 150px;
  cursor: pointer;
  margin: 5px;
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.lightbox-content {
  position: relative;
  max-width: 90%;
  max-height: 90%;
}

.lightbox-content img {
  width: 100%;
  height: auto;
  max-height: 90vh;
}

.lightbox .close,
#prev, #next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  font-size: 2rem;
  cursor: pointer;
  background: none;
  border: none;
}

.lightbox .close {
  top: -20px;
  right: -20px;
  font-size: 2rem;
}

#prev {
  left: -50px;
}

#next {
  right: -50px;
}

.hidden {
  display: none;
}

/*------------------------------------------------------*/
/*--------------------- TELETON ARTE --------------------*/
/*------------------------------------------------------*/
.banner_parallax {
  position: relative;
}
.banner_parallax img {
  max-width: 100%;
  max-height: 100%;
}
.banner_parallax .content {
  padding: 150px 10%;
  position: relative;
  z-index: 3;
  color: #FFFFFF;
}
.banner_parallax .content .highlighted_text {
  margin-top: 20px;
}
.banner_parallax .content .highlighted_text p {
  margin: 24px 0;
}
.banner_parallax .content .highlighted_text p:first-child {
  margin-top: 0;
}
.banner_parallax .content .highlighted_text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 950px) {
  .banner_parallax .content {
    padding: 100px 5%;
  }
}
.banner_page {
  position: relative;
  height: 550px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner_page .content {
  position: relative;
  z-index: 10;
  color: #fff;
  padding: 0 10px;
}
.banner_page .content h1 {
  text-shadow: 3px 5px 12px #272626;
  font-size: 3rem;
  font-weight: bold;
}
.banner_page .content .highlighted_text {
  font-size: 2rem;
  text-shadow: 3px 5px 12px #272626;
}
.banner_page .filter {
  height: inherit;
  object-fit: cover;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  filter: grayscale(1) contrast(200%) brightness(80%);
  image-rendering: pixelated;
}

@media (max-width: 950px) {
  .banner_page {
    height: 300px;
  }
  .banner_page .content h1 {
    font-size: 2.5rem;
  }
  .banner_page .content .highlighted_text {
    font-size: 1.5rem;
    text-shadow: 3px 5px 12px #272626;
  }
}
@media (max-width: 550px) {
  .banner_page .content h1 {
    font-size: 2rem;
  }
  .banner_page .content .highlighted_text {
    font-size: 1.2rem;
    text-shadow: 3px 5px 12px #272626;
  }
}
.banner_blocks {
  position: relative;
  overflow: hidden;
  color: #FFFFFF;
}
.banner_blocks img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.banner_blocks .content {
  padding: 100px 10% 50px;
  position: relative;
  z-index: 3;
}
.banner_blocks .content h2 {
  color: #FFFFFF;
}
.banner_blocks .content .highlighted_text {
  margin-top: 20px;
}
.banner_blocks .content .highlighted_text p {
  color: #FFFFFF;
  margin: 24px 0;
}
.banner_blocks .content .highlighted_text p:first-child {
  margin-top: 0;
}
.banner_blocks .content .highlighted_text p:last-child {
  margin-bottom: 0;
}
.banner_blocks .blocks {
  position: relative;
  z-index: 3;
  margin: 0 5%;
  padding: 5%;
  background-color: #FFFFFF;
}
.banner_blocks .blocks .module_title {
  margin-bottom: 40px;
}
.banner_blocks .blocks .block {
  padding: 15px;
  border-radius: 10px;
  background-color: rgb(244.8, 244.8, 244.8);
  display: flex;
  flex-direction: column;
}
.banner_blocks .blocks .block img {
  height: 30vh;
  border-radius: 5px;
  width: 100%;
  object-fit: cover;
}
.banner_blocks .blocks .block h6 {
  color: #000000;
  margin: 15px 0;
}
.banner_blocks .blocks .block .button {
  margin: auto auto 0;
  width: fit-content;
}

@media (max-width: 550px) {
  .banner_blocks .blocks {
    padding: 10%;
  }
  .banner_blocks .blocks .gap-m {
    grid-template-columns: repeat(1, 1fr);
  }
  .banner_blocks .blocks .block {
    margin: 10px 0;
  }
  .banner_blocks .blocks .block:first-child {
    margin-top: 0;
  }
  .banner_blocks .blocks .block:last-child {
    margin-bottom: 0;
  }
}
.image_text {
  position: relative;
  text-align: left !important;
}
.image_text.align-left .main_img {
  order: -1;
  margin-right: 5%;
}
.image_text.align-right .main_img {
  margin-left: 5%;
}
.image_text .module_title {
  text-align: center;
  margin-bottom: 30px;
}
.image_text .content {
  display: flex;
}
.image_text .content.align-top {
  align-items: start;
}
.image_text .content.align-bottom {
  align-items: end;
}
.image_text .content.align-middle {
  align-items: center;
}
.image_text .content .wysiwyg,
.image_text .content .main_img {
  width: 50%;
}
.image_text .content .wysiwyg .highlighted_text p {
  color: #000000;
  margin: 7px 0;
}
.image_text .content .wysiwyg .highlighted_text p:first-child {
  margin-top: 0;
}
.image_text .content .wysiwyg .highlighted_text p:last-child {
  margin-bottom: 0;
}
.image_text .content .main_img {
  box-shadow: 0 6px 8px -5px rgba(0, 0, 0, 0.6);
}

@media (max-width: 950px) {
  .image_text.align-left .main_img, .image_text.align-right .main_img {
    order: -1;
    margin: 0 0 20px;
  }
  .image_text .content {
    flex-direction: column;
  }
  .image_text .content .wysiwyg,
  .image_text .content .main_img {
    width: 100%;
  }
  .image_text .content .wysiwyg {
    padding: 0;
  }
}
.image_text_video {
  position: relative;
  text-align: left !important;
  padding-bottom: 0 !important;
}
.image_text_video.align-left img.parallax-without-overflow {
  order: -1;
}
.image_text_video.align-left .content .wysiwyg {
  padding-left: 5%;
}
.image_text_video.align-right .content .wysiwyg {
  padding-right: 5%;
}
.image_text_video .module_title {
  position: relative;
  z-index: 3;
  text-align: center;
  margin-bottom: 30px;
}
.image_text_video .content {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.image_text_video .content.align-top {
  align-items: start;
}
.image_text_video .content.align-bottom {
  align-items: end;
}
.image_text_video .content.align-middle {
  align-items: center;
}
.image_text_video .content .wysiwyg,
.image_text_video .content .main_img {
  width: 50%;
}
.image_text_video .content .wysiwyg.ornament {
  padding-left: 20px;
  border-left: 4px solid #e63742;
}
.image_text_video .content .wysiwyg.ornament img.lines {
  margin: 0 0 20px;
}
.image_text_video .content .wysiwyg .highlighted_text p {
  color: #000000;
  margin: 3px 0;
}
.image_text_video .content .wysiwyg .highlighted_text p:first-child {
  margin-top: 0;
}
.image_text_video .content .wysiwyg .highlighted_text p:last-child {
  margin-bottom: 0;
}
.image_text_video .content img.parallax-without-overflow {
  width: 25vw;
}
.image_text_video img.background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.image_text_video iframe.video {
  position: relative;
  z-index: 3;
  border-radius: 25px;
  border: none;
  height: 55vh;
  margin: 40px 10% -7px;
}

@media (max-width: 950px) {
  .image_text_video img.background {
    display: none;
  }
  .image_text_video iframe.video {
    width: 100%;
    margin: 20px 0;
  }
  .image_text_video.align-left img.parallax-without-overflow, .image_text_video.align-right img.parallax-without-overflow {
    order: -1;
    margin: 0;
    width: 40vw;
  }
  .image_text_video .content {
    flex-direction: column;
  }
  .image_text_video .content .wysiwyg {
    width: 100%;
  }
  .image_text_video .content .wysiwyg {
    padding: 0;
  }
  .image_text_video .content .wysiwyg.ornament {
    padding-left: 0;
    border-left: none;
  }
  .image_text_video .content .wysiwyg.ornament img.lines {
    display: none;
  }
}
.photo_gallery {
  padding: 50px 10%;
}
.photo_gallery .module_title {
  margin-bottom: 30px;
}
.photo_gallery .multiple_photos_slider a,
.photo_gallery .big_photo_slider a {
  overflow: hidden;
  margin: 0 10px;
}
.photo_gallery .multiple_photos_slider a img,
.photo_gallery .big_photo_slider a img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.photo_gallery .multiple_photos_slider a:hover img,
.photo_gallery .big_photo_slider a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.photo_gallery .multiple_photos_slider .slick-arrow.slick-next,
.photo_gallery .big_photo_slider .slick-arrow.slick-next {
  right: -55px;
}
.photo_gallery .multiple_photos_slider .slick-arrow.slick-prev,
.photo_gallery .big_photo_slider .slick-arrow.slick-prev {
  left: -55px;
}
.photo_gallery .multiple_photos_slider a {
  height: 35vh;
}
.photo_gallery .big_photo_slider a {
  height: 60vh;
}

@media (max-width: 550px) {
  .photo_gallery {
    padding: 25px 0;
  }
  .photo_gallery .module_title {
    padding: 0 10%;
  }
  .photo_gallery .multiple_photos_slider,
  .photo_gallery .big_photo_slider {
    padding: 0 !important;
  }
  .photo_gallery .multiple_photos_slider a,
  .photo_gallery .big_photo_slider a {
    margin: 0 5px;
  }
  .photo_gallery .multiple_photos_slider .slick-list,
  .photo_gallery .big_photo_slider .slick-list {
    padding: 0 5%;
  }
}
.bloque_wysiwyg {
  color: #726f6f;
  position: relative;
  margin-top: 50px;
}
.bloque_wysiwyg img {
  position: absolute;
  left: 5%;
  top: -100px;
  width: 17%;
  max-width: 230px;
  transform: rotate(-10deg);
}
.bloque_wysiwyg .module_title {
  font-size: 38px;
  font-weight: bold;
}
.bloque_wysiwyg .subtitle {
  font-size: 32px;
  font-weight: 600;
  margin: 10px 0;
}
.bloque_wysiwyg .description {
  font-weight: 600;
  font-size: 20px;
}
.bloque_wysiwyg .description strong, .bloque_wysiwyg .description b {
  font-weight: bold;
}
.bloque_wysiwyg .description a {
  background-color: #e63742;
  color: #ffffff;
  padding: 12px 130px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 50px;
  margin: 4rem auto 10rem;
  display: block;
  width: max-content;
}

@media (max-width: 950px) {
  .bloque_wysiwyg .module_title {
    font-size: 28px;
  }
  .bloque_wysiwyg .subtitle {
    font-size: 22px;
  }
  .bloque_wysiwyg .description {
    font-size: 18px;
  }
  .bloque_wysiwyg .description a {
    margin: 2rem auto -30px;
    padding: 12px 0px;
    width: 100%;
  }
}
.video.transparent {
  margin-top: -100px;
}
.video .veil-header {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.23) 35%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
}
.video .video-mp4.mobile {
  display: none;
}
.video h2 {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #FFFFFF !important;
  display: block;
  z-index: 50;
  width: max-content;
  height: max-content;
}
.video .video_container {
  height: 600px;
  position: relative;
  overflow: hidden;
}
.video .video_container iframe {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
  height: 100%;
  width: 100%;
  transform: scale(1.83);
  inset: 0;
}
.video .video_container video {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.video .video_container .img-preview {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  cursor: pointer;
}
.video .video_container .img-preview img {
  object-fit: cover;
  object-position: top;
  width: 100%;
  height: 100%;
  filter: brightness(70%);
}
.video .video_container .img-preview svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 11;
  max-width: 140px;
}

@media (max-width: 1536px) {
  .video .video_container {
    height: 550px;
  }
}
@media (max-width: 950px) {
  .video .video_container {
    height: 400px;
  }
  .video .video_container .img-preview svg {
    max-width: 65px;
  }
}
@media (max-width: 550px) {
  .video .video_container {
    height: 550px;
  }
  .video .video-mp4.mobile {
    display: block;
  }
  .video .mobile-exists {
    display: none;
  }
}
.slider {
  margin-top: 50px;
  margin-bottom: 50px;
}
.slider h2 {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  color: #706F6F;
  width: 100%;
  margin-bottom: 30px;
}
.slider .img-1 {
  position: absolute;
  left: 23px;
  top: 100px;
  width: 17%;
  max-width: 230px;
}
.slider .img-2 {
  position: absolute;
  right: 22px;
  top: -60px;
  width: 24%;
  max-width: 333px;
  transform: rotate(9deg);
}
.slider .img-3 {
  position: absolute;
  right: 79px;
  top: 64%;
  width: 23%;
  max-width: 290px;
  transform: rotate(27deg);
}
.slider .slider_only {
  position: relative;
}
.slider .slider_only.border-radius img {
  border-radius: 20px;
  padding: 10px;
}
.slider .slider_only .slider-nav-wrapper {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.slider .slider_only img {
  max-height: 500px;
  height: 500px;
  object-fit: cover;
  object-position: top;
  padding: 10px;
}
.slider .slider-nav-wrapper {
  position: relative;
  margin-top: -15px;
}
.slider .slider-nav-wrapper .custom-prev {
  right: 60px;
}
.slider .slider-nav-wrapper .custom-next {
  right: 0;
}
.slider .slider-nav-wrapper svg {
  width: 27px;
  height: 27px;
}

@media (max-width: 950px) {
  .slider {
    padding: 0 5% !important;
  }
  .slider h2 {
    font-size: 28px;
  }
  .slider .slider_only .img {
    max-height: 350px;
    height: 350px;
  }
  .slider .slider-nav-wrapper {
    margin-top: 20px;
  }
  .slider .img-1, .slider .img-2, .slider .img-3 {
    display: none;
  }
}
.form {
  padding-top: 0 !important;
}
.form .content_form {
  max-width: 70%;
  width: 100%;
  display: block;
  margin: auto;
}
.form .content_form p {
  text-align: left;
}
.form .content_form .data_form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.form .content_form input[type=text], .form .content_form input[type=email] {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 10px 20px;
  border-radius: 150rem;
  border: 1px solid #4e4e4f;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  box-shadow: none;
  font-size: 15px;
}
.form .content_form .wpcf7-textarea {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 10px 20px;
  border: 1px solid #4e4e4f;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  box-shadow: none;
  font-size: 15px;
  height: 140px;
  border-radius: 1.5rem;
}
.form .content_form input[type=submit] {
  background-color: #e63742;
  color: #fff;
  border-color: #e63742;
  padding-left: calc(2.2rem - 1px);
  padding-right: calc(2.2rem - 1px);
  border-radius: 100rem;
  padding-top: calc(1rem - 1px);
  padding-bottom: calc(1rem - 1px);
  font-weight: 800;
  font-family: "Poppins", sans-serif;
  margin-top: 15px;
  border: 1px solid;
}
.form .content_form input[type=submit]:hover {
  background-color: transparent;
  color: #e63742;
  border-color: #e63742;
}

@media (max-width: 1250px) {
  .form .content_form {
    max-width: 85%;
  }
}
@media (max-width: 950px) {
  .form .content_form {
    max-width: 100%;
  }
  .form .content_form .data_form {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.slider-enlace.module_wrap {
  padding: 50px 5%;
}
.slider-enlace .item-proyect {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  margin-right: 15px;
  z-index: 4;
  cursor: pointer;
}
.slider-enlace .item-proyect:hover .content {
  transform: translateY(-70px);
}
.slider-enlace .item-proyect:hover a {
  opacity: 1;
}
.slider-enlace .veil {
  width: 100%;
  pointer-events: none;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(4, 4, 5, 0.3) 0%, rgba(4, 4, 5, 0.6) 100%);
}
.slider-enlace .content-proyect {
  flex-direction: column;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 20px;
  min-height: 350px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
}
.slider-enlace .content-proyect a {
  font-size: 16px;
  color: #ffffff;
  z-index: 3;
  font-weight: bold;
  background-color: #e63742;
  border-radius: 20px;
  padding: 10px 15px;
  width: max-content;
  transition: all 0.5s ease;
  opacity: 0;
  position: absolute;
  height: max-content;
}
.slider-enlace .content-proyect .content {
  z-index: 3;
  position: relative;
  transition: all 0.5s;
  margin-right: 20px;
}
.slider-enlace .content-proyect .content h5 {
  color: #FFFFFF;
  font-size: 1.6rem;
}
.slider-enlace .content-proyect .content p {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 20px;
}

.content-slider-enlace .title-section {
  font-size: 38px;
  font-weight: bold;
  color: #e73743;
  text-align: center;
  margin-top: 30px;
}
.content-slider-enlace .slider-nav-wrapper {
  position: relative;
  width: 90%;
  display: block;
  margin: auto;
}
.content-slider-enlace .slider-nav-wrapper .enlace-prev {
  right: 60px;
  border-radius: 16px;
}
.content-slider-enlace .slider-nav-wrapper .enlace-next {
  right: 0px;
  border-radius: 16px;
}
.content-slider-enlace .slider-nav-wrapper svg {
  width: 27px;
  height: 27px;
}

@media (max-width: 950px) {
  .content-slider-enlace .title-section {
    font-size: 28px;
  }
  .slider {
    padding: 0 5% !important;
  }
  .slider .slider_only .img {
    max-height: 350px;
    height: 350px;
  }
  .slider .slider-nav-wrapper {
    margin-top: 20px;
  }
  .slider .img-1, .slider .img-2, .slider .img-3 {
    display: none;
  }
}
.bloque_gift .bg-shadow {
  background-image: url(/wp-content/themes/teleton-arte/img/bg-curva.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  padding-bottom: 200px !important;
  margin-bottom: -100px;
}
.bloque_gift .module_title {
  text-align: center;
  font-size: 38px;
}
.bloque_gift .grid_gifts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.bloque_gift .grid_gifts .card-gift {
  padding: 8px;
  background-color: #f5f5f5;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bloque_gift .grid_gifts .card-gift img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  width: 100%;
  border-radius: 8px;
}
.bloque_gift .grid_gifts .card-gift .info_gift {
  text-align: center;
  padding: 0px 8% 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  height: 50%;
}
.bloque_gift .grid_gifts .card-gift .info_gift h3 {
  color: #716f6f;
  font-size: 20px;
  font-weight: 600;
  min-height: 100px;
}
.bloque_gift .grid_gifts .card-gift .info_gift a {
  background-color: #e63742;
  border-radius: 50px;
  padding: 5px 30px;
  color: #ffffff;
  width: max-content;
  display: block;
  margin: auto;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 1536px) {
  .bloque_gift .grid_gifts {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 950px) {
  .bloque_gift .module_title {
    text-align: center;
    font-size: 28px !important;
  }
  .bloque_gift .grid_gifts {
    grid-template-columns: repeat(2, 1fr);
  }
  .bloque_gift .grid_gifts .card-gift .info_gift h3 {
    font-size: 18px;
  }
}
@media (max-width: 550px) {
  .bloque_gift .grid_gifts {
    grid-template-columns: repeat(1, 1fr);
  }
}
.image_and_text {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.image_and_text .container_text {
  grid-column: span 5;
  place-content: center;
  box-shadow: 0px 0px 14px #e2e2e2;
  padding: 0 20px;
  border-radius: 10px;
  max-height: 360px;
  color: #706F6F;
}
.image_and_text .container_text h4 {
  font-size: 1.9rem;
  color: #706F6F;
  margin: 15px 0;
}
.image_and_text .container_text p {
  font-size: 14px;
  font-weight: 600;
}
.image_and_text .container_text.left, .image_and_text header ul.main-menu li.menu-item-has-children ul.sub-menu li.container_text, header ul.main-menu li.menu-item-has-children ul.sub-menu .image_and_text li.container_text,
.image_and_text header ul.main-menu li.menu-item-has-children ul.sub-menu li a.container_text,
header ul.main-menu li.menu-item-has-children ul.sub-menu li .image_and_text a.container_text, .image_and_text footer.container_text, .image_and_text .container_text.wysiwyg, .image_and_text .wysiwyg .container_text.wp-caption.alignleft, .wysiwyg .image_and_text .container_text.wp-caption.alignleft, .image_and_text .wysiwyg .gallery .gallery-item .container_text.gallery-icon, .wysiwyg .gallery .gallery-item .image_and_text .container_text.gallery-icon, .image_and_text .wysiwyg .gallery .gallery-item .gallery-icon a.container_text, .wysiwyg .gallery .gallery-item .gallery-icon .image_and_text a.container_text, .image_and_text .container_text.banner_parallax, .image_and_text .container_text.banner_blocks, .image_and_text .container_text.image_text, .image_and_text .container_text.image_text_video, .image_and_text .container_text.photo_gallery {
  order: 2;
  margin-left: 2rem;
}
.image_and_text .container_text.right, .image_and_text .wysiwyg .container_text.wp-caption.alignright, .wysiwyg .image_and_text .container_text.wp-caption.alignright {
  margin-right: 2rem;
}
.image_and_text .container_image {
  grid-column: span 7;
}
.image_and_text .container_image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 10px;
  height: 360px;
  width: 100%;
  filter: brightness(0.9);
}
.image_and_text .container_image.left, .image_and_text header ul.main-menu li.menu-item-has-children ul.sub-menu li.container_image, header ul.main-menu li.menu-item-has-children ul.sub-menu .image_and_text li.container_image,
.image_and_text header ul.main-menu li.menu-item-has-children ul.sub-menu li a.container_image,
header ul.main-menu li.menu-item-has-children ul.sub-menu li .image_and_text a.container_image, .image_and_text footer.container_image, .image_and_text .container_image.wysiwyg, .image_and_text .wysiwyg .container_image.wp-caption.alignleft, .wysiwyg .image_and_text .container_image.wp-caption.alignleft, .image_and_text .wysiwyg .gallery .gallery-item .container_image.gallery-icon, .wysiwyg .gallery .gallery-item .image_and_text .container_image.gallery-icon, .image_and_text .wysiwyg .gallery .gallery-item .gallery-icon a.container_image, .wysiwyg .gallery .gallery-item .gallery-icon .image_and_text a.container_image, .image_and_text .container_image.banner_parallax, .image_and_text .container_image.banner_blocks, .image_and_text .container_image.image_text, .image_and_text .container_image.image_text_video, .image_and_text .container_image.photo_gallery {
  order: 1;
}

@media (max-width: 1250px) {
  .image_and_text .container_text {
    grid-column: span 12;
    padding: 20px;
    height: auto;
    max-height: 100%;
  }
  .image_and_text .container_text.left, .image_and_text header ul.main-menu li.menu-item-has-children ul.sub-menu li.container_text, header ul.main-menu li.menu-item-has-children ul.sub-menu .image_and_text li.container_text,
  .image_and_text header ul.main-menu li.menu-item-has-children ul.sub-menu li a.container_text,
  header ul.main-menu li.menu-item-has-children ul.sub-menu li .image_and_text a.container_text, .image_and_text footer.container_text, .image_and_text .container_text.wysiwyg, .image_and_text .wysiwyg .container_text.wp-caption.alignleft, .wysiwyg .image_and_text .container_text.wp-caption.alignleft, .image_and_text .wysiwyg .gallery .gallery-item .container_text.gallery-icon, .wysiwyg .gallery .gallery-item .image_and_text .container_text.gallery-icon, .image_and_text .wysiwyg .gallery .gallery-item .gallery-icon a.container_text, .wysiwyg .gallery .gallery-item .gallery-icon .image_and_text a.container_text, .image_and_text .container_text.banner_parallax, .image_and_text .container_text.banner_blocks, .image_and_text .container_text.image_text, .image_and_text .container_text.image_text_video, .image_and_text .container_text.photo_gallery {
    order: 2;
    margin: 0;
    margin-top: 1rem;
  }
  .image_and_text .container_text.right, .image_and_text .wysiwyg .container_text.wp-caption.alignright, .wysiwyg .image_and_text .container_text.wp-caption.alignright {
    order: 2;
    margin: 0;
    margin-top: 1rem;
  }
  .image_and_text .container_text h4 {
    font-size: 1.5rem;
  }
  .image_and_text .container_image {
    grid-column: span 12;
    height: auto;
  }
  .image_and_text .container_image.left, .image_and_text header ul.main-menu li.menu-item-has-children ul.sub-menu li.container_image, header ul.main-menu li.menu-item-has-children ul.sub-menu .image_and_text li.container_image,
  .image_and_text header ul.main-menu li.menu-item-has-children ul.sub-menu li a.container_image,
  header ul.main-menu li.menu-item-has-children ul.sub-menu li .image_and_text a.container_image, .image_and_text footer.container_image, .image_and_text .container_image.wysiwyg, .image_and_text .wysiwyg .container_image.wp-caption.alignleft, .wysiwyg .image_and_text .container_image.wp-caption.alignleft, .image_and_text .wysiwyg .gallery .gallery-item .container_image.gallery-icon, .wysiwyg .gallery .gallery-item .image_and_text .container_image.gallery-icon, .image_and_text .wysiwyg .gallery .gallery-item .gallery-icon a.container_image, .wysiwyg .gallery .gallery-item .gallery-icon .image_and_text a.container_image, .image_and_text .container_image.banner_parallax, .image_and_text .container_image.banner_blocks, .image_and_text .container_image.image_text, .image_and_text .container_image.image_text_video, .image_and_text .container_image.photo_gallery {
    order: 1;
    margin: 0;
  }
  .image_and_text .container_image.right, .image_and_text .wysiwyg .container_image.wp-caption.alignright, .wysiwyg .image_and_text .container_image.wp-caption.alignright {
    order: 1;
    margin: 0;
  }
}
.section-five-elements {
  position: relative;
}
.section-five-elements.module_wrap {
  padding: 50px 5%;
}
.section-five-elements .content-slide {
  margin-bottom: 50px;
}
.section-five-elements .image_and_text {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding: 15px;
}
.section-five-elements .image_and_text.text_element .container_text {
  grid-column: span 5;
  margin-right: 2rem;
}
.section-five-elements .image_and_text.text_element .container_image {
  grid-column: span 7;
  margin-right: 0;
}
.section-five-elements .image_and_text.text_element .container_image:nth-of-type(1) {
  margin-right: 0;
}
.section-five-elements .image_and_text.image .container_image {
  grid-column: span 6;
}
.section-five-elements .image_and_text .container_text {
  grid-column: span 6;
  place-content: center;
  box-shadow: 0px 0px 14px #e2e2e2;
  padding: 0 20px 20px;
  border-radius: 10px;
  min-height: 380px;
  color: #706f6f;
  position: relative;
  max-height: 100%;
  height: auto;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}
.section-five-elements .image_and_text .container_text .all-data {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  margin: 20px 0 0;
  position: relative;
}
.section-five-elements .image_and_text .container_text .all-data .data-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  min-height: 35px;
  max-width: 33.33%;
}
.section-five-elements .image_and_text .container_text .all-data .data-container .bg-img img {
  width: 40px;
}
.section-five-elements .image_and_text .container_text .all-data .data-container p {
  font-size: 13px;
}
.section-five-elements .image_and_text .container_image {
  grid-column: span 6;
}
.section-five-elements .image_and_text .container_image:nth-of-type(1) {
  margin-right: 2rem;
}
.section-five-elements .image_and_text .container_image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 10px;
  height: 380px;
  width: 100%;
  filter: brightness(0.9);
}
.section-five-elements .image_and_text .container_image.left, .section-five-elements .image_and_text header ul.main-menu li.menu-item-has-children ul.sub-menu li.container_image, header ul.main-menu li.menu-item-has-children ul.sub-menu .section-five-elements .image_and_text li.container_image,
.section-five-elements .image_and_text header ul.main-menu li.menu-item-has-children ul.sub-menu li a.container_image,
header ul.main-menu li.menu-item-has-children ul.sub-menu li .section-five-elements .image_and_text a.container_image, .section-five-elements .image_and_text footer.container_image, .section-five-elements .image_and_text .container_image.wysiwyg, .section-five-elements .image_and_text .wysiwyg .container_image.wp-caption.alignleft, .wysiwyg .section-five-elements .image_and_text .container_image.wp-caption.alignleft, .section-five-elements .image_and_text .wysiwyg .gallery .gallery-item .container_image.gallery-icon, .wysiwyg .gallery .gallery-item .section-five-elements .image_and_text .container_image.gallery-icon, .section-five-elements .image_and_text .wysiwyg .gallery .gallery-item .gallery-icon a.container_image, .wysiwyg .gallery .gallery-item .gallery-icon .section-five-elements .image_and_text a.container_image, .section-five-elements .image_and_text .container_image.banner_parallax, .section-five-elements .image_and_text .container_image.banner_blocks, .section-five-elements .image_and_text .container_image.image_text, .section-five-elements .image_and_text .container_image.image_text_video, .section-five-elements .image_and_text .container_image.photo_gallery {
  order: 1;
}
.section-five-elements .slider-nav-wrapper {
  position: relative;
  width: 100%;
}
.section-five-elements .slider-nav-wrapper .slick-arrow svg {
  width: 27px;
  height: 27px;
}
.section-five-elements .slider-nav-wrapper .custom-prev-five {
  right: 60px;
  border-radius: 16px;
}
.section-five-elements .slider-nav-wrapper .custom-next-five {
  right: 0px;
  border-radius: 16px;
}
.section-five-elements .image-bottom .slick-slide {
  padding: 0 15px;
}
.section-five-elements .image-bottom .slick-slide img {
  max-width: 100%;
  max-height: 100%;
  height: 380px !important;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}

@media (max-width: 1400px) {
  .section-five-elements .image_and_text .container_text {
    grid-column: span 6 !important;
  }
  .section-five-elements .image_and_text .container_text .all-data {
    margin: 49px 0 0;
  }
  .section-five-elements .image_and_text .container_text .data-container {
    max-width: 100% !important;
  }
  .section-five-elements .image_and_text .container_image {
    grid-column: span 6 !important;
  }
  .section-five-elements .image_and_text .container_image img {
    height: 450px;
  }
}
@media (max-width: 1250px) {
  .section-five-elements .image_and_text.text_element .container_text {
    min-height: auto;
    grid-column: span 12 !important;
    margin: 15px 0 0;
    box-shadow: none;
    padding: 0;
    margin-left: 0 !important;
  }
  .section-five-elements .image_and_text.text_element .container_text .all-data {
    position: relative;
    padding: 20px 0;
    flex-direction: row;
  }
  .section-five-elements .image_and_text.text_element .container_image {
    grid-column: span 12;
    margin: 0;
  }
  .section-five-elements .image_and_text .container_image {
    grid-column: span 12 !important;
    margin: 0;
  }
  .section-five-elements .image_and_text .container_image:nth-of-type(1) {
    margin-right: 1rem;
    margin-bottom: 2rem;
    margin-top: 50px;
  }
  .section-five-elements .image_and_text .container_text .all-data .data-container {
    align-items: center;
    min-height: 36.75px;
  }
  .section-five-elements .slider-nav-wrapper {
    display: none;
  }
}
@media (max-width: 1250px) {
  .section-five-elements .image_and_text .container_text {
    order: 2;
  }
}
@media (max-width: 950px) {
  .section-five-elements.module_wrap {
    margin-top: -50px;
    padding: 0 5% 50px;
  }
  .section-five-elements .content-slide {
    margin-top: 50px;
    margin-bottom: 10px;
  }
}
@media (max-width: 550px) {
  .section-five-elements .image_and_text {
    margin-bottom: 0;
  }
  .section-five-elements .image_and_text.image .container_image {
    grid-column: span 12;
  }
  .section-five-elements .image_and_text.image .container_image img {
    height: 230px;
  }
  .section-five-elements .image_and_text.image .container_image:nth-of-type(1) {
    margin-right: 0rem;
    margin-bottom: 1rem;
  }
  .section-five-elements .image_and_text .container_text .all-data {
    margin: 20px 0 0;
    flex-direction: column !important;
  }
  .section-five-elements .image_and_text .container_text .data-container {
    max-width: 100% !important;
  }
}
.section-product {
  max-width: 1536px;
  padding: 100px 8%;
  display: block;
  margin: auto;
}
.section-product.module_wrap {
  padding: 120px 8% 50px;
}
.section-product .container-product {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.section-product .container-product .slider-product {
  display: flex;
  gap: 20px;
  align-items: center;
  grid-column: span 8;
  max-width: 100%;
}
.section-product .container-product .slider-product .slick-arrow.slick-prev {
  top: -60px;
  left: 34px;
  transform: rotate(90deg);
}
.section-product .container-product .slider-product .slick-arrow.slick-next {
  top: 98%;
  right: 35px;
  transform: rotate(90deg);
}
.section-product .container-product .slider-thumbs {
  width: 120px;
}
.section-product .container-product .slider-thumbs img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 10px;
  cursor: pointer;
  margin-bottom: 20px;
}
.section-product .container-product .slider-main {
  flex: 1;
  overflow: hidden;
}
.section-product .container-product .slider-main .slick-slide {
  padding: 15px;
  background-color: #f5f5f5;
  border-radius: 10px;
}
.section-product .container-product .slider-main .slick-slide img {
  max-height: 550px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
  height: auto;
  border-radius: 10px;
  cursor: pointer;
}
.section-product .container-product .info_product {
  grid-column: span 4;
  padding: 10% 0 10% 10%;
  color: #706f6f;
}
.section-product .container-product .info_product h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  width: 70%;
}
.section-product .container-product .info_product .price {
  font-size: 40px;
  font-weight: 500;
  margin: 15px 0;
}
.section-product .container-product .info_product .description, .section-product .container-product .info_product .stock, .section-product .container-product .info_product .cantidad_disponible {
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
}
.section-product .container-product .info_product .cantidad_disponible {
  margin-bottom: 4rem;
}
.section-product .container-product .info_product a {
  background-color: #e63742;
  color: #ffffff;
  padding: 12px 40px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  border-radius: 50px;
  margin-top: 2rem;
}

@media (max-width: 1250px) {
  .section-product {
    max-width: 1536px;
    padding: 100px 8%;
    display: block;
    margin: auto;
  }
  .section-product.module_wrap {
    padding: 120px 8% 50px;
  }
  .section-product .container-product {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .section-product .container-product .slider-product {
    grid-column: span 12;
  }
  .section-product .container-product .info_product {
    grid-column: span 12;
    padding: 30px;
  }
}
@media (max-width: 950px) {
  .section-product.module_wrap {
    padding: 100px 5% 0;
    margin-bottom: -50px;
  }
  .section-product .container-product .slider-product {
    margin-bottom: 40px;
  }
}
@media (max-width: 550px) {
  .section-product .slider-thumbs {
    display: none;
  }
  .section-product .container-product .info_product {
    text-align: center;
  }
  .section-product .container-product .info_product h2 {
    width: 100%;
    font-size: 20px;
  }
  .section-product .container-product .info_product .price {
    font-size: 30px;
  }
}
/*------------------------------------------------------*/
/*------------------ ICONOS DE MERLIN ------------------*/
/*------------------------------------------------------*/

/*# sourceMappingURL=style.min.css.map */
