@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;
0,300;
0,400;
0,700;
0,900;
1,100;
1,300;
1,400;
1,700;
1,900&family=Raleway:ital,wght@0,100..900;
1,100..900&display=swap');
 ::-webkit-scrollbar-thumb {
	 background-color: #25ba9e;
	 border-radius: 4px;
}
 ::-webkit-scrollbar {
	 width: 8px;
	 height: 6px;
	 background-color: #f5f5f5;
}
 ::-moz-scrollbar-thumb {
	 background-color: #25ba9e;
	 border-radius: 4px;
}
 ::-moz-scrollbar {
	 width: 8px;
	 height: 6px;
	 background-color: #f5f5f5;
}
 ::-moz-selection {
	 color: #ffffff;
	 background: #25ba9e;
}
 ::selection {
	 color: #ffffff;
	 background: #25ba9e;
}
 :root {
	 --fa-primary-color: #e1ff00;
	 --fa-secondary-color: #e9e9e9;
}
 #eucookielaw {
	 display: none;
	 color: #ffffff !important;
	 text-align: center !important;
	 position: fixed !important;
	 right: 0 !important;
	 left: 0 !important;
	 width: 100% !important;
	 bottom: 0 !important;
	 background: #212529 !important;
	 z-index: 9999999 !important;
	 padding: 25px !important;
	 top: initial !important;
	 max-width: initial !important;
	 min-width: initial !important;
	 box-shadow: none !important;
}
 #eucookielaw p {
	 max-width: 980px !important;
	 margin-left: auto !important;
	 margin-right: auto !important;
}
 #eucookielaw p a {
	 color: #ffffff !important;
	 font-weight: 700 !important;
	 text-decoration: underline !important;
}
 #eucookielaw ul {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 margin: 0 auto;
}
 #eucookielaw ul > li {
	 padding: 0 10px;
	 margin: 5px 0;
}
 #eucookielaw ul > li:before {
	 display: none;
}
 table {
	 font-size: 1.8rem;
	 line-height: 1;
	 width: 100%;
	 border-spacing: 0 !important;
	 border-collapse: initial;
	 background-color: #f1f2f3;
	 border-radius: 12px;
}
 table thead tr th, table tbody tr td {
	 vertical-align: middle;
}
 table thead tr th:first-child, table tbody tr td:first-child {
	 padding-left: 20px;
}
 table thead tr th:last-of-type, table tbody tr td:last-of-type {
	 padding-right: 20px;
}
 table thead {
	 background: linear-gradient(90deg,#272b5d 10%,#46ba9e 100%);
}
 table thead tr th {
	 color: #ffffff;
	 line-height: 1;
	 vertical-align: top;
	 padding: 16px 8px;
	 margin: 0;
	 min-width: 160px;
}
 table thead tr th:first-of-type {
	 border-top-left-radius: 8px;
}
 table thead tr th:last-of-type {
	 min-width: initial;
	 border-top-right-radius: 8px;
}
 table tbody tr td {
	 padding: 16px 8px;
	 border-bottom: solid 2px #ffffff;
}
 table tbody tr td img {
	 max-height: 50px;
	 max-width: 100px;
}
 table tbody tr td:first-of-type {
	 font-weight: 600;
	 color: #252b5c;
}
 table tbody tr:last-of-type td {
	 border: none;
}
 .wrapper-table {
	 overflow: auto;
	 margin: 40px 0;
	 padding-bottom: 8px;
}
 form input[type="text"], form input[type="email"], form input[type="date"], form input[type="tel"], form input[type="number"], form input[type="password"], form textarea, form .input, .form input[type="text"], .form input[type="email"], .form input[type="date"], .form input[type="tel"], .form input[type="number"], .form input[type="password"], .form textarea, .form .input {
	 color: #1c1c1b;
	 font-weight: 600;
	 width: 100%;
	 height: 56px;
	 padding: 0px 28px;
	 border-radius: 28px;
	 border: none;
	 background-color: #f1f2f3;
	 -ms-word-break: normal;
	 word-break: normal;
	 box-shadow: inset 0 0 0 2px rgba(255,255,255,0.3);
	 transition: all 0.25s ease;
}
 form input[type="text"]:focus, form input[type="email"]:focus, form input[type="date"]:focus, form input[type="tel"]:focus, form input[type="number"]:focus, form input[type="password"]:focus, form textarea:focus, form .input:focus, .form input[type="text"]:focus, .form input[type="email"]:focus, .form input[type="date"]:focus, .form input[type="tel"]:focus, .form input[type="number"]:focus, .form input[type="password"]:focus, .form textarea:focus, .form .input:focus {
	 background-color: #f1f2f3;
	 box-shadow: inset 0 0 0 2px #25ba9e;
}
 form input[type="text"].transparent, form input[type="email"].transparent, form input[type="date"].transparent, form input[type="tel"].transparent, form input[type="number"].transparent, form input[type="password"].transparent, form textarea.transparent, form .input.transparent, .form input[type="text"].transparent, .form input[type="email"].transparent, .form input[type="date"].transparent, .form input[type="tel"].transparent, .form input[type="number"].transparent, .form input[type="password"].transparent, .form textarea.transparent, .form .input.transparent {
	 background-color: transparent;
}
 form .input, .form .input {
	 height: initial;
	 min-height: 56px;
}
 form textarea, .form textarea {
	 height: initial;
	 padding: 20px 28px;
	 border-radius: 16px;
}
 form select::-ms-expand, .form select::-ms-expand {
	 display: none;
}
 form select, .form select {
	 display: block;
	 width: 100%;
	 height: 56px;
	 padding: 0 56px 0 28px;
	 border-radius: 28px;
	 background-color: #f1f2f3;
	 border: none;
	 position: relative;
	 z-index: 1;
	 cursor: pointer;
	 -webkit-appearance: none;
	 appearance: none;
	 -ms-word-break: normal;
	 word-break: normal;
}
 form label, .form label {
	 color: #1c1c1b;
	 margin-bottom: 10px;
	 padding: 0 28px;
}
 form label.comentarios, .form label.comentarios {
	 padding: 0 10px;
}
 form label.condiciones, .form label.condiciones {
	 line-height: 1.2;
	 margin-bottom: 0;
	 padding: 0 0 0 32px;
	 position: relative;
}
 form label.condiciones .my-checkbox, .form label.condiciones .my-checkbox {
	 position: absolute;
	 left: 0;
	 top: 4px;
	 margin: 0 0 0 3px;
}
 form input:-internal-autofill-selected, .form input:-internal-autofill-selected {
	 background-color: transparent !important;
}
 form input[type=number]::-webkit-inner-spin-button, form input[type=number]::-webkit-outer-spin-button, .form input[type=number]::-webkit-inner-spin-button, .form input[type=number]::-webkit-outer-spin-button {
	 -webkit-appearance: none;
	 margin: 0;
}
 form input[type=number], .form input[type=number] {
	 -moz-appearance: textfield;
}
 form input[type="checkbox"], .form input[type="checkbox"] {
	 accent-color: #25ba9e;
}
 form ul.radios, .form ul.radios {
	 width: calc(100% + 10px);
	 margin-left: -5px;
	 margin-right: -5px;
	 display: flex;
	 justify-content: space-between;
}
 form ul.radios li, .form ul.radios li {
	 position: relative;
	 width: 144px;
	 height: 38px;
	 margin: 0 5px;
}
 form ul.radios li input[type="radio"], form ul.radios li label, .form ul.radios li input[type="radio"], .form ul.radios li label {
	 width: 144px;
	 height: 38px;
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
}
 form ul.radios li input[type="radio"], .form ul.radios li input[type="radio"] {
	 z-index: 0;
	 display: none;
}
 form ul.radios li input[type="radio"]:checked + label, .form ul.radios li input[type="radio"]:checked + label {
	 background: #1c1c1b;
}
 form ul.radios li label, .form ul.radios li label {
	 font-size: 1.6rem;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 z-index: 1;
	 background: #111111;
	 transition: all 0.25s ease;
}
 form .notas, .form .notas {
	 margin-top: 20px;
	 margin-bottom: 20px;
}
 form .notas p, .form .notas p {
	 margin-bottom: 0;
}
 form .notas a, .form .notas a {
	 color: inherit;
	 white-space: nowrap;
	 display: inline-flex;
	 position: relative;
}
 form .notas a:hover:before, form .notas a.active:before, .form .notas a:hover:before, .form .notas a.active:before {
	 transform: scaleX(1);
	 transform-origin: bottom left;
}
 form .notas a:before, .form .notas a:before {
	 content: '';
	 position: absolute;
	 width: 100%;
	 transform: scaleX(0);
	 height: 2px;
	 bottom: 0;
	 left: 0;
	 background-color: #25ba9e;
	 transform-origin: bottom right;
	 transition: transform 0.2s ease-out;
}
 form .condiciones a, .form .condiciones a {
	 padding-bottom: 0;
	 position: relative;
}
 form .condiciones a:hover, .form .condiciones a:hover {
	 color: #25ba9e;
	 text-decoration: none;
}
 form .condiciones a:hover:after, .form .condiciones a:hover:after {
	 transform: scaleX(1);
	 transform-origin: bottom left;
}
 form .condiciones a:after, .form .condiciones a:after {
	 content: '';
	 position: absolute;
	 width: 100%;
	 transform: scaleX(0);
	 height: 1px;
	 bottom: 0;
	 left: 0;
	 background-color: #25ba9e;
	 transform-origin: bottom right;
	 transition: transform 0.2s ease-out;
}
 form .my-checkbox, .form .my-checkbox {
	 transform: scale(1.5);
	 margin-left: 3px;
	 margin-right: 10px;
}
 form .input-wrapper, form .select-wrapper, .form .input-wrapper, .form .select-wrapper {
	 margin-bottom: 20px;
}
 form .select-wrapper, .form .select-wrapper {
	 position: relative;
}
 form .select-wrapper:before, .form .select-wrapper:before {
	 content: '';
	 position: absolute;
	 z-index: 0;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 background: #f1f2f3;
	 border-radius: 28px;
}
 form .select-wrapper:after, .form .select-wrapper:after {
	 content: '';
	 width: 56px;
	 height: 56px;
	 background-image: url('img/angle-down.svg');
	 background-size: 16px;
	 background-position: center;
	 background-repeat: no-repeat;
	 position: absolute;
	 z-index: 0;
	 right: 0;
	 top: 50%;
	 transform: translateY(-50%);
}
 form .selectdiv, .form .selectdiv {
	 position: relative;
	 float: left;
	 width: 100%;
}
 form .selectdiv:after, .form .selectdiv:after {
	 content: '\f107';
	 font-family: 'Font Awesome 6 Pro';
	 font-weight: 900;
	 display: flex;
	 align-items: center;
	 height: 100%;
	 position: absolute;
	 top: 0;
	 right: 20px;
	 pointer-events: none;
}
 form .selectdiv label, .form .selectdiv label {
	 display: block;
	 height: initial;
}
 form .selectdiv select, .form .selectdiv select {
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 display: block;
	 width: 100%;
	 height: 60px;
	 border-radius: 30px;
	 float: right;
	 padding: 0 25px;
	 background-color: #ffffff;
	 background-image: none;
	 border: none;
	 -ms-word-break: normal;
	 word-break: normal;
}
 form .selectdiv select:focus, .form .selectdiv select:focus {
	 background-color: #ffffff;
	 border-color: #999999;
}
 form .selectdiv select option, .form .selectdiv select option {
	 color: #1c1c1b;
	 background-color: #ffffff;
}
 form .selectdiv select option:hover, .form .selectdiv select option:hover {
	 color: #1c1c1b;
	 background-color: #999999;
}
 form .selectdiv select option span, .form .selectdiv select option span {
	 display: inline-block;
	 padding: 0 20px;
}
 form .selectdiv select.filtered option:first-child, .form .selectdiv select.filtered option:first-child {
	 display: none;
}
 form .quantity, .form .quantity {
	 position: relative;
}
 form .quantity input, .form .quantity input {
	 width: 95px;
	 height: 62px;
	 line-height: 1.65;
	 float: left;
	 display: block;
	 padding: 0;
	 margin: 0;
	 padding-right: 40px;
	 border: none;
	 box-shadow: 0 0 0 1px rgba(0,0,0,0.08);
	 font-size: 2.9rem;
	 text-align: center;
}
 form .quantity input:focus, .form .quantity input:focus {
	 outline: 0;
}
 form .quantity-nav, .form .quantity-nav {
	 float: left;
	 position: relative;
	 height: 62px;
}
 form .quantity-button, .form .quantity-button {
	 position: relative;
	 cursor: pointer;
	 border: none;
	 border-left: 1px solid rgba(0,0,0,0.08);
	 width: 40px;
	 text-align: center;
	 color: #333333;
	 font-size: 13px;
	 font-family: 'Font Awesome 6 Pro' !important;
	 line-height: 1.5;
	 padding: 0;
	 background: #ffffff;
	 -webkit-transform: translateX(-100%);
	 transform: translateX(-100%);
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 -o-user-select: none;
	 user-select: none;
}
 form .quantity-button:active, .form .quantity-button:active {
	 background: #EAEAEA;
}
 form .quantity-button.quantity-up, .form .quantity-button.quantity-up {
	 position: absolute;
	 height: 50%;
	 top: 0;
	 border-bottom: 1px solid rgba(0,0,0,0.08);
	 font-family: 'Font Awesome 6 Pro';
	 line-height: 1.6;
}
 form .quantity-button.quantity-down, .form .quantity-button.quantity-down {
	 position: absolute;
	 bottom: 0;
	 height: 50%;
	 font-family: 'Font Awesome 6 Pro';
}
 form .toggle-group, .form .toggle-group {
	 margin: 0 0;
	 display: flex;
	 flex-direction: column;
	 align-items: flex-start;
	 justify-content: flex-start;
}
 form .toggle-label, .form .toggle-label {
	 font-size: 1.5rem;
	 font-weight: 700;
	 margin-bottom: 4px;
}
 form .toggle-checkbox, .form .toggle-checkbox {
	 display: none;
}
 form .toggle-switch, .form .toggle-switch {
	 position: relative;
	 display: inline-block;
	 width: 60px;
	 height: 34px;
	 cursor: pointer;
	 margin: 0;
}
 form .toggle-slider, .form .toggle-slider {
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 background-color: #f1f2f3;
	 border-radius: 34px;
	 transition: all 0.3s ease;
}
 form .toggle-slider:before, .form .toggle-slider:before {
	 content: "";
	 position: absolute;
	 height: 26px;
	 width: 26px;
	 left: 4px;
	 bottom: 4px;
	 background-color: white;
	 border-radius: 50%;
	 transition: all 0.3s ease;
	 box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
 form .toggle-checkbox:checked + .toggle-slider, .form .toggle-checkbox:checked + .toggle-slider {
	 background-color: #25ba9e;
}
 form .toggle-checkbox:checked + .toggle-slider:before, .form .toggle-checkbox:checked + .toggle-slider:before {
	 transform: translateX(26px);
}
 .recaptcha {
	 position: absolute;
	 right: 0;
	 bottom: 285px;
}
 .grecaptcha-badge {
	 bottom: 100px !important;
}
 ::placeholder {
	 color: #666666 !important;
}
 ::-moz-placeholder {
	 color: #666666 !important;
}
 :-ms-input-placeholder {
	 color: #666666 !important;
}
 ::-ms-input-placeholder {
	 color: #666666 !important;
}
 .fancybox-content {
	 background: #fff !important;
}
 .fancypanel {
	 color: #1c1c1b;
	 display: none;
	 margin: 40px !important;
	 padding: 0;
	 border-radius: 16px;
	 background: #ffffff !important;
}
 .fancypanel .container {
	 padding: 40px 80px;
	 background-color: #ffffff;
	 border-radius: 16px;
}
 .fancypanel .container iframe {
	 width: 100%;
}
 .fancypanel .container form, .fancypanel .container .form {
	 font-size: 1.6rem;
}
 .fancypanel .container form .input-wrapper h2, .fancypanel .container form .input-wrapper .h2, .fancypanel .container form .input-wrapper h3, .fancypanel .container form .input-wrapper .h3, .fancypanel .container form .input-wrapper h4, .fancypanel .container form .input-wrapper .h4, .fancypanel .container form .input-wrapper h5, .fancypanel .container form .input-wrapper .h5, .fancypanel .container .form .input-wrapper h2, .fancypanel .container .form .input-wrapper .h2, .fancypanel .container .form .input-wrapper h3, .fancypanel .container .form .input-wrapper .h3, .fancypanel .container .form .input-wrapper h4, .fancypanel .container .form .input-wrapper .h4, .fancypanel .container .form .input-wrapper h5, .fancypanel .container .form .input-wrapper .h5 {
	 color: #1c1c1b;
}
 .fancypanel .container.cabecera {
	 padding: 40px 80px;
	 position: relative;
	 border: solid 4px #ffffff;
	 border-radius: 16px 16px 0 0;
	 background-size: cover;
	 background-position: center center;
	 background-repeat: no-repeat;
}
 .fancypanel .container.cabecera:before {
	 content: '';
	 position: absolute;
	 z-index: 0;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 background-color: rgba(0,0,0,0.4);
	 border-radius: 16px 16px 0 0;
}
 .fancypanel .container.cabecera h1, .fancypanel .container.cabecera .h1, .fancypanel .container.cabecera h2, .fancypanel .container.cabecera .h2 {
	 font-weight: 800;
	 max-width: 800px;
}
 .fancypanel .container.cabecera h1, .fancypanel .container.cabecera .h1, .fancypanel .container.cabecera h2, .fancypanel .container.cabecera .h2, .fancypanel .container.cabecera h3, .fancypanel .container.cabecera .h3, .fancypanel .container.cabecera h4, .fancypanel .container.cabecera .h4, .fancypanel .container.cabecera h5, .fancypanel .container.cabecera .h5, .fancypanel .container.cabecera h6, .fancypanel .container.cabecera .h6, .fancypanel .container.cabecera p {
	 color: #ffffff;
	 position: relative;
	 z-index: 1;
}
 .fancypanel .container.cabecera h1:last-of-type, .fancypanel .container.cabecera .h1:last-of-type, .fancypanel .container.cabecera h2:last-of-type, .fancypanel .container.cabecera .h2:last-of-type, .fancypanel .container.cabecera h3:last-of-type, .fancypanel .container.cabecera .h3:last-of-type, .fancypanel .container.cabecera h4:last-of-type, .fancypanel .container.cabecera .h4:last-of-type, .fancypanel .container.cabecera h5:last-of-type, .fancypanel .container.cabecera .h5:last-of-type, .fancypanel .container.cabecera h6:last-of-type, .fancypanel .container.cabecera .h6:last-of-type, .fancypanel .container.cabecera p:last-of-type {
	 margin: 0;
}
 .fancypanel .container.legal h3, .fancypanel .container.legal .h3 {
	 margin-top: 30px;
	 margin-bottom: 10px;
}
 .fancypanel .container.legal h4, .fancypanel .container.legal .h4 {
	 margin-top: 30px;
	 margin-bottom: 10px;
}
 .fancypanel .container.legal h5, .fancypanel .container.legal .h5 {
	 margin-top: 30px;
	 margin-bottom: 10px;
}
 .fancypanel .container.legal .wrapper-table {
	 margin: 20px 0;
}
 .fancypanel .container.legal .wrapper-table table {
	 border: solid 2px #252b5c;
}
 .fancybox-container .owl-carousel .owl-nav {
	 position: absolute;
	 top: 50%;
	 left: 0%;
	 display: flex;
	 justify-content: space-between;
}
 .fancybox-container .owl-carousel .owl-nav .owl-prev, .fancybox-container .owl-carousel .owl-nav .owl-next {
	 width: 54px;
	 height: 54px;
	 background: rgba(0,0,0,0.5);
	 border: none !important;
}
 .fancybox-container .owl-carousel .owl-nav .owl-prev span, .fancybox-container .owl-carousel .owl-nav .owl-next span {
	 width: 54px;
	 height: 54px;
	 opacity: 1;
}
 .fancybox-container .owl-carousel .owl-nav .owl-prev span:before, .fancybox-container .owl-carousel .owl-nav .owl-next span:before {
	 font-size: 2.6rem;
	 font-weight: 300;
	 color: #ffffff;
	 line-height: 54px;
}
 .fancybox-container .owl-carousel.ejemplo .item {
	 overflow: hidden;
}
 .formulario-fancybox {
	 display: none;
	 text-align: center;
	 padding: 80px 65px 65px;
	 position: relative;
}
 .formulario-fancybox > div {
	 width: 86vw;
	 max-width: 700px;
	 margin: 0 auto;
	 background: #ffffff;
	 padding: 50px;
	 border-radius: 25px;
}
 .formulario-fancybox > div .h1, .formulario-fancybox > div .h2, .formulario-fancybox > div .h3, .formulario-fancybox > div .h4, .formulario-fancybox > div .h5, .formulario-fancybox > div .h6 {
	 text-align: left;
	 line-height: 1.4;
	 margin-bottom: 40px;
}
 .formulario-fancybox > div form input[type="email"], .formulario-fancybox > div .form input[type="email"] {
	 background-color: #dedede;
	 max-width: 415px;
}
 .formulario-fancybox > div form .condiciones a, .formulario-fancybox > div .form .condiciones a {
	 color: #1c1c1b;
}
 .formulario-fancybox > div form .condiciones a:after, .formulario-fancybox > div .form .condiciones a:after {
	 background-color: #1c1c1b;
}
 #formulario-mas-info form .input-field {
	 margin-top: 10px;
	 margin-bottom: 10px;
}
 #formulario-mas-info #selector-via-contacto > li > span > a.selector-franja small {
	 text-decoration: underline;
}
 #formulario-mas-info #selector-via-contacto > li > span > a.selector-franja:after {
	 content: "\f107";
	 font-family: 'Font Awesome 6 Pro';
	 position: relative;
	 top: 3px;
	 left: 5px;
}
 #formulario-mas-info #selector-via-contacto > li > span > a.selector-franja:hover, #formulario-mas-info #selector-via-contacto > li > span > a.selector-franja:focus, #formulario-mas-info #selector-via-contacto > li > span > a.selector-franja:active {
	 text-decoration: none;
	 color: #e1ff00;
}
 #formulario-mas-info #selector-via-contacto > li > span > a.selector-franja.active:after {
	 content: "\f106";
}
 #formulario-mas-info #franja-horaria {
	 display: none;
}
 #formulario-mas-info #franja-horaria ul > li {
	 width: 100px;
}
 .embed-container {
	 position: relative;
	 padding-bottom: 56.25%;
	 height: 0;
	 overflow: hidden;
	 width: 100%;
	 max-width: 100%;
}
 .embed-container video, .embed-container iframe, .embed-container object, .embed-container embed {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 min-width: 100%;
	 min-height: 100%;
	 height: 100%;
	 transform: translate(-50%,-50%);
}
 .flex {
	 display: flex;
}
 .flex.inline {
	 display: inline-flex;
}
 .flex.w-100 {
	 width: 100%;
}
 .flex.h-100 {
	 height: 100%;
}
 .flex.x-axis {
	 flex-flow: row wrap;
	 align-items: flex-start;
	 justify-content: flex-start;
	 margin-bottom: 0;
}
 .flex.x-axis.x-center {
	 justify-content: center;
}
 .flex.x-axis.x-end {
	 justify-content: flex-end;
}
 .flex.x-axis.y-center {
	 align-items: center;
}
 .flex.x-axis.y-end {
	 align-items: flex-end;
}
 .flex.x-axis.space-between {
	 display: flex;
	 justify-content: space-between;
}
 .flex.x-axis.last-right > li:last-of-type {
	 margin-left: auto;
}
 .flex.x-axis.nowrap {
	 flex-wrap: nowrap;
}
 .flex.x-axis.spacing-3px {
	 margin-left: -3px;
	 margin-right: -3px;
}
 .flex.x-axis.spacing-3px > li, .flex.x-axis.spacing-3px > div {
	 margin-left: 3px;
	 margin-right: 3px;
}
 .flex.x-axis.spacing-3px.w-100 {
	 width: calc(100% + 6px) !important;
	 margin-left: -3px;
	 margin-right: -3px;
}
 .flex.x-axis.spacing-5px {
	 margin-left: -5px;
	 margin-right: -5px;
}
 .flex.x-axis.spacing-5px > li, .flex.x-axis.spacing-5px > div {
	 margin-left: 5px;
	 margin-right: 5px;
}
 .flex.x-axis.spacing-5px.w-100 {
	 width: calc(100% + 10px) !important;
	 margin-left: -5px;
	 margin-right: -5px;
}
 .flex.x-axis.spacing-10px {
	 margin-left: -10px;
	 margin-right: -10px;
}
 .flex.x-axis.spacing-10px > li, .flex.x-axis.spacing-10px > div {
	 margin-left: 10px;
	 margin-right: 10px;
}
 .flex.x-axis.spacing-10px.w-100 {
	 width: calc(100% + 20px) !important;
	 margin-left: -10px;
	 margin-right: -10px;
}
 .flex.x-axis.spacing-15px {
	 margin-left: -15px;
	 margin-right: -15px;
}
 .flex.x-axis.spacing-15px > li, .flex.x-axis.spacing-15px > div {
	 margin-left: 15px;
	 margin-right: 15px;
}
 .flex.x-axis.spacing-15px.w-100 {
	 width: calc(100% + 30px) !important;
	 margin-left: -15px;
	 margin-right: -15px;
}
 .flex.x-axis.spacing-20px {
	 margin-left: -20px;
	 margin-right: -20px;
}
 .flex.x-axis.spacing-20px > li, .flex.x-axis.spacing-20px > div {
	 margin-left: 20px;
	 margin-right: 20px;
}
 .flex.x-axis.spacing-20px.w-100 {
	 width: calc(100% + 40px) !important;
	 margin-left: -20px;
	 margin-right: -20px;
}
 .flex.x-axis.spacing-25px {
	 margin-left: -25px;
	 margin-right: -25px;
}
 .flex.x-axis.spacing-25px > li, .flex.x-axis.spacing-25px > div {
	 margin-left: 25px;
	 margin-right: 25px;
}
 .flex.x-axis.spacing-25px.w-100 {
	 width: calc(100% + 50px) !important;
	 margin-left: -25px;
	 margin-right: -25px;
}
 .flex.x-axis.spacing-30px {
	 margin-left: -30px;
	 margin-right: -30px;
}
 .flex.x-axis.spacing-30px > li, .flex.x-axis.spacing-30px > div {
	 margin-left: 30px;
	 margin-right: 30px;
}
 .flex.x-axis.spacing-30px.w-100 {
	 width: calc(100% + 60px) !important;
	 margin-left: -30px;
	 margin-right: -30px;
}
 .flex.x-axis.spacing-35px {
	 margin-left: -35px;
	 margin-right: -35px;
}
 .flex.x-axis.spacing-35px > li, .flex.x-axis.spacing-35px > div {
	 margin-left: 35px;
	 margin-right: 35px;
}
 .flex.x-axis.spacing-35px.w-100 {
	 width: calc(100% + 70px) !important;
	 margin-left: -35px;
	 margin-right: -35px;
}
 .flex.x-axis.spacing-50px {
	 margin-left: -50px;
	 margin-right: -50px;
}
 .flex.x-axis.spacing-50px > li, .flex.x-axis.spacing-50px > div {
	 margin-left: 50px;
	 margin-right: 50px;
}
 .flex.x-axis.spacing-50px.w-100 {
	 width: calc(100% + 100px) !important;
	 margin-left: -50px;
	 margin-right: -50px;
}
 .flex.x-axis.mb-0 > li, .flex.x-axis.mb-0 > div {
	 margin-bottom: 0;
}
 .flex.x-axis.mb-10px > li, .flex.x-axis.mb-10px > div {
	 margin-bottom: 10px;
}
 .flex.y-axis {
	 flex-flow: column nowrap;
}
 .flex.y-axis.xy-center {
	 justify-content: center;
	 align-items: center;
}
 .flex.y-axis.y-center {
	 justify-content: center;
}
 .flex.y-axis.y-start {
	 justify-content: flex-start;
}
 .flex.y-axis.y-end {
	 justify-content: flex-end;
}
 .flex.y-axis.x-center {
	 align-items: center;
}
 .flex.y-axis.x-start {
	 align-items: flex-start;
}
 .flex.y-axis.x-end {
	 align-items: flex-end;
}
 .flex.y-axis.spacing-0 > li, .flex.y-axis.spacing-0 > div {
	 margin-bottom: 0;
}
 .flex.y-axis.spacing-3px > li, .flex.y-axis.spacing-3px > div {
	 margin-bottom: 3px;
}
 .flex.y-axis.spacing-5px > li, .flex.y-axis.spacing-5px > div {
	 margin-bottom: 5px;
}
 .flex.y-axis.spacing-10px > li, .flex.y-axis.spacing-10px > div {
	 margin-bottom: 10px;
}
 .flex.y-axis.spacing-15px > li, .flex.y-axis.spacing-15px > div {
	 margin-bottom: 15px;
}
 .flex.y-axis.spacing-20px > li, .flex.y-axis.spacing-20px > div {
	 margin-bottom: 20px;
}
 .flex.y-axis.spacing-25px > li, .flex.y-axis.spacing-25px > div {
	 margin-bottom: 25px;
}
 .flex.y-axis.spacing-30px > li, .flex.y-axis.spacing-30px > div {
	 margin-bottom: 30px;
}
 .flex.y-axis.spacing-35px > li, .flex.y-axis.spacing-35px > div {
	 margin-bottom: 35px;
}
 .flex.mt-auto {
	 margin-top: auto;
}
 .flex.mb-auto {
	 margin-bottom: auto;
}
 .flex.ml-auto {
	 margin-left: auto;
}
 .flex.mr-auto {
	 margin-right: auto;
}
 .flex > li {
	 padding-left: 0;
	 margin-bottom: 0;
}
 .flex > li:before {
	 display: none;
}
 .overflow-hidden {
	 overflow: hidden;
}
 .overflow-visible {
	 overflow: visible;
}
 .desktop-hidden {
	 display: none !important;
}
 .hover-lupa {
	 display: block;
}
 .hover-lupa:hover {
	 cursor: url('img/zoom.svg') 28 28, move;
}
 .img-radius {
	 border-radius: 25px;
}
 .gradient-animated {
	 background: linear-gradient(-45deg,#e1ff00,#23a6d5,#6f0dff);
	 -webkit-background-clip: text;
	 -webkit-text-fill-color: transparent;
	 background-size: 400% 400%;
	 animation: gradient 5s ease infinite;
	 transition: all 0.25s ease;
}
 @keyframes gradient {
	 .gradient-animated 0% {
		 background-position: 0% 50%;
	}
	 .gradient-animated 50% {
		 background-position: 100% 50%;
	}
	 .gradient-animated 100% {
		 background-position: 0% 50%;
	}
}
 .cols-2 {
	 -moz-column-count: 2;
	 -moz-column-gap: var(--bs-gutter-x);
	 -webkit-column-count: 2;
	 -webkit-column-gap: var(--bs-gutter-x);
	 column-count: 2;
	 column-gap: var(--bs-gutter-x);
}
 .cols-2 > p {
	 -webkit-column-break-inside: avoid;
	 page-break-inside: avoid;
	 break-inside: avoid;
}
 #gt_float_wrapper {
	 position: relative !important;
	 bottom: auto !important;
	 top: 0px !important;
	 left: 0px !important;
	 z-index: 2 !important;
}
 .gt_float_switcher {
	 background-color: transparent !important;
	 box-shadow: none !important;
}
 .gt_float_switcher .gt-selected {
	 background-color: transparent !important;
	 position: absolute;
	 top: 0px;
	 left: 0px;
}
 .gt_float_switcher img {
	 width: 22px !important;
}
 .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
	 color: #fff;
	 font-size: 16px;
}
 .gt_float_switcher .gt_options {
	 position: absolute !important;
	 top: 52px !important;
	 left: 0px !important;
	 min-width: 200px;
	 max-height: calc(100vh - 60px) !important;
}
 .gt_float_switcher .gt_options.gt-open {
	 background-color: #fff;
	 transform: translate(0px,0px);
}
 * {
	 padding: 0;
	 margin: 0;
	 box-sizing: border-box;
}
 *:before, *:after {
	 box-sizing: border-box;
}
 *:hover, *:focus, *:active {
	 outline: none;
	 text-decoration: none;
}
 .clearfix:after, .cierre:after {
	 content: "";
	 clear: both;
}
 html {
	 font-size: 62.5%;
	 position: relative;
	 min-height: 100vh;
	 scroll-behavior: smooth;
}
 body {
	 font-family: 'Lato', Helvetica, Arial, sans-serif;
	 font-size: 1.8rem;
	 line-height: 1.5;
	 color: #1c1c1b;
	 font-style: normal;
	 text-rendering: optimizeLegibility;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 scroll-behavior: smooth;
	 position: relative;
	 padding-top: 145px;
	 transition: all 0.25s ease;
}
 body.scroll-1 {
	 padding-top: 85px;
}
 body.scroll-1 header {
	 top: -60px;
}
 body.scroll-1 header #header {
	 box-shadow: 0 0 8px rgba(0,0,0,0.1);
}
 body.scroll-1 header #header ul > li.mega-dropdown > .mega-dropdown-menu {
	 top: 85px;
}
 body.overflow {
	 height: 100vh;
	 overflow: hidden;
}
 body.overflow main > section > .container, body.overflow main > section > img {
	 filter: blur(2px);
}
 body.overflow footer > div {
	 filter: blur(2px);
}
 h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	 font-family: 'Lato', Helvetica, Arial, sans-serif;
	 font-weight: 900;
	 font-style: normal;
	 line-height: 1.25;
	 color: #252b5c;
	 text-rendering: optimizeLegibility;
	 display: block;
	 width: 100%;
	 margin-bottom: 20px;
}
 h1.light, h1 .light, .h1.light, .h1 .light, h2.light, h2 .light, .h2.light, .h2 .light, h3.light, h3 .light, .h3.light, .h3 .light, h4.light, h4 .light, .h4.light, .h4 .light, h5.light, h5 .light, .h5.light, .h5 .light, h6.light, h6 .light, .h6.light, .h6 .light {
	 font-weight: 300;
}
 h1.regular, h1 .regular, .h1.regular, .h1 .regular, h2.regular, h2 .regular, .h2.regular, .h2 .regular, h3.regular, h3 .regular, .h3.regular, .h3 .regular, h4.regular, h4 .regular, .h4.regular, .h4 .regular, h5.regular, h5 .regular, .h5.regular, .h5 .regular, h6.regular, h6 .regular, .h6.regular, .h6 .regular {
	 font-weight: 400;
}
 h1.bold, h1 .bold, .h1.bold, .h1 .bold, h2.bold, h2 .bold, .h2.bold, .h2 .bold, h3.bold, h3 .bold, .h3.bold, .h3 .bold, h4.bold, h4 .bold, .h4.bold, .h4 .bold, h5.bold, h5 .bold, .h5.bold, .h5 .bold, h6.bold, h6 .bold, .h6.bold, .h6 .bold {
	 font-weight: 700;
}
 h1.black, h1 .black, .h1.black, .h1 .black, h2.black, h2 .black, .h2.black, .h2 .black, h3.black, h3 .black, .h3.black, .h3 .black, h4.black, h4 .black, .h4.black, .h4 .black, h5.black, h5 .black, .h5.black, .h5 .black, h6.black, h6 .black, .h6.black, .h6 .black {
	 font-weight: 800;
}
 h1.magenta, .h1.magenta, h2.magenta, .h2.magenta, h3.magenta, .h3.magenta, h4.magenta, .h4.magenta, h5.magenta, .h5.magenta, h6.magenta, .h6.magenta {
	 color: #ff00ff;
}
 h1.gradient, .h1.gradient, h2.gradient, .h2.gradient, h3.gradient, .h3.gradient, h4.gradient, .h4.gradient, h5.gradient, .h5.gradient, h6.gradient, .h6.gradient {
	 background: linear-gradient(22deg,#008adb,#fff200 100%);
	 -webkit-background-clip: text;
	 -webkit-text-fill-color: transparent;
}
 h1, .h1 {
	 font-family: 'Raleway', Helvetica, Arial, sans-serif;
	 font-weight: 800;
	 font-size: 6.4rem;
	 line-height: 1.17;
	 margin-bottom: 30px;
}
 h2, .h2 {
	 font-family: 'Raleway', Helvetica, Arial, sans-serif;
	 font-weight: 700;
	 font-size: 4rem;
}
 h3, .h3 {
	 font-size: 2.8rem;
}
 h4, .h4 {
	 font-size: 2.4rem;
}
 h5, .h5 {
	 font-size: 2rem;
}
 h6, .h6 {
	 font-size: 1.8rem;
}
 ul {
	 clear: both;
	 margin-bottom: 20px;
}
 ul > li {
	 padding-left: 0;
}
 ul > li:before {
	 display: none;
}
 ul.flex, ul.inline-flex {
	 list-style: none;
	 padding-left: 0;
	 display: flex;
	 margin-left: -8px;
	 margin-right: -8px;
}
 ul.flex.center, ul.inline-flex.center {
	 justify-content: center;
}
 ul.flex > li, ul.inline-flex > li {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 padding-left: 0;
	 margin-left: 8px;
	 margin-right: 8px;
}
 ul.flex > li:before, ul.inline-flex > li:before {
	 display: none;
}
 ul.inline-flex {
	 display: inline-flex;
}
 ul.cols-2 {
	 -moz-column-count: 2;
	 -moz-column-gap: 30px;
	 -webkit-column-count: 2;
	 -webkit-column-gap: 30px;
	 column-count: 2;
	 column-gap: 30px;
	 width: calc(100% + 30px);
	 position: relative;
	 left: -15px;
	 right: -15px;
}
 ul.cols-2 > li {
	 -webkit-column-break-inside: avoid;
	 page-break-inside: avoid;
	 break-inside: avoid;
	 padding: 0 15px;
}
 ul.cols-3 {
	 -moz-column-count: 3;
	 -moz-column-gap: 30px;
	 -webkit-column-count: 3;
	 -webkit-column-gap: 30px;
	 column-count: 3;
	 column-gap: 30px;
}
 ul.cols-3 li {
	 -webkit-column-break-inside: avoid;
	 page-break-inside: avoid;
	 break-inside: avoid;
}
 ul.breadcrumb {
	 list-style: none;
	 padding-left: 0;
	 font-size: 1.8rem;
	 color: #252b5c;
	 font-weight: 600;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: flex-start;
	 align-items: center;
	 margin-bottom: 50px;
}
 ul.breadcrumb > li:after {
	 content: "\f105";
	 font-family: 'Font Awesome 6 Pro';
	 font-weight: 400;
	 font-size: 90%;
	 margin: 0 12px 0 8px;
}
 ul.breadcrumb > li:first-of-type a {
	 color: #1c1c1b;
}
 ul.breadcrumb > li:last-of-type:after {
	 display: none;
}
 ul.breadcrumb > li a {
	 color: #252b5c;
	 text-decoration: none;
}
 ul.breadcrumb > li a:hover, ul.breadcrumb > li a.active {
	 color: #25ba9e;
}
 ul.breadcrumb > li a:focus, ul.breadcrumb > li a:active {
	 color: #252b5c;
}
 ul.tags {
	 list-style: none;
	 padding-left: 0;
	 display: inline-flex;
	 margin: 0 -8px;
}
 ul.tags > li {
	 margin: 0 8px;
}
 ul.tags > li > a, ul.tags > li > span {
	 color: #ffffff;
	 font-size: 1.2rem;
	 display: flex;
	 padding: 4px 8px;
	 border-radius: 4px;
	 background-color: #1c1c1b;
	 transition: all 0.25s ease;
}
 ul.tags > li > a:before, ul.tags > li > a:after, ul.tags > li > span:before, ul.tags > li > span:after {
	 display: none;
}
 ul.tags > li > a:hover, ul.tags > li > span:hover {
	 background-color: #1c1c1b;
}
 ul.tags > li > a.danza:hover, ul.tags > li > span.danza:hover {
	 color: #1c1c1b;
	 background-color: #e1ff00;
}
 ul.tags > li > a.arte:hover, ul.tags > li > span.arte:hover {
	 color: #ffffff;
	 background-color: #ff00ff;
}
 ul.list {
	 list-style-type: none;
	 padding-left: 35px;
}
 ul.list > li {
	 margin-bottom: 5px;
	 padding-left: 25px;
	 position: relative;
}
 ul.list > li:before {
	 content: "\e122";
	 font-family: 'Font Awesome 6 Pro';
	 font-size: 80%;
	 font-weight: 400;
	 color: #1c1c1b;
	 display: block;
	 position: absolute;
	 left: 0;
	 top: 4px;
}
 ul.list > li:last-of-type {
	 margin-bottom: 0;
}
 ul.vias {
	 list-style-type: none;
	 padding-left: 0;
}
 ul.vias > li {
	 margin-bottom: 8px;
}
 ul.vias > li:last-child {
	 margin-bottom: 0;
}
 ul.vias > li > i {
	 width: 25px;
}
 ul.vias > li a {
	 font-weight: 700;
	 white-space: nowrap;
	 display: inline-flex;
	 padding-bottom: 2px;
	 position: relative;
	 text-decoration: none;
}
 ul.vias > li a:hover:before, ul.vias > li a.active:before {
	 transform: scaleX(1);
	 transform-origin: bottom left;
}
 ul.vias > li a:before {
	 content: '';
	 position: absolute;
	 width: 100%;
	 transform: scaleX(0);
	 height: 2px;
	 bottom: 0;
	 left: 0;
	 background-color: #25ba9e;
	 transform-origin: bottom right;
	 transition: transform 0.2s ease-out;
}
 ul.arrow {
	 list-style: none;
	 padding-left: 0;
}
 ul.arrow > li {
	 display: flex;
	 align-items: center;
	 min-height: 40px;
	 padding-left: 30px;
	 margin-top: 8px;
	 margin-bottom: 8px;
	 position: relative;
	 transition: all 0.25s ease;
}
 ul.arrow > li > a {
	 font-size: 1.4rem;
	 color: #252b5c;
	 font-weight: 600;
	 display: flex;
	 align-items: center;
	 min-height: 40px;
	 position: relative;
	 transition: all 0.25s ease;
	 text-decoration: none;
}
 ul.arrow > li:before {
	 content: "\f178";
	 font-family: 'Font Awesome 6 Pro';
	 font-weight: 400;
	 font-size: 95%;
	 font-style: normal;
	 color: #25ba9e;
	 display: block;
	 position: absolute;
	 left: 0;
	 top: 50%;
	 transform: translateY(-50%);
	 transition: all 0.25s ease;
}
 ul.arrow > li:after {
	 content: '';
	 display: block;
	 position: absolute;
	 bottom: -6px;
	 left: 0;
	 right: 0;
	 height: 1px;
	 background: rgba(0,0,0,0.15);
}
 ul.arrow > li:last-of-type {
	 margin-bottom: 0;
}
 ul.arrow > li:last-of-type:after {
	 display: none;
}
 ul.arrow > li:hover {
	 padding-left: 28px;
}
 ul.arrow > li:hover > a {
	 color: #25ba9e;
}
 ul.arrow > li:hover:before {
	 left: 2px;
}
 ul.check {
	 list-style: none;
	 padding-left: 0;
}
 ul.check > li {
	 padding-left: 30px;
	 margin-bottom: 15px;
	 position: relative;
}
 ul.check > li:before {
	 content: "\f058";
	 font-family: 'Font Awesome 6 Pro';
	 font-weight: 400;
	 font-style: normal;
	 color: #25ba9e;
	 display: block;
	 position: absolute;
	 top: 1px;
	 left: 0;
}
 ul.numerada {
	 list-style: none;
	 padding-left: 0;
}
 ul.numerada > li {
	 padding-left: 30px;
}
 ul.numerada > li > span {
	 color: #e1ff00;
	 font-weight: 600;
	 position: absolute;
	 left: 0;
	 top: 0;
}
 ul.numerada > li:before {
	 display: none;
}
 ul.separadores {
	 list-style: none;
	 padding-left: 0;
	 display: flex;
	 flex-direction: row;
	 justify-content: flex-start;
	 flex-wrap: wrap;
}
 ul.separadores > li {
	 margin: 0 10px 10px;
	 position: relative;
}
 ul.separadores > li:before {
	 content: "";
	 display: block;
	 position: absolute;
	 top: 0;
	 left: -10px;
	 bottom: 0;
	 width: 1px;
	 background: #333333;
}
 ul.separadores > li:first-child:before {
	 display: none;
}
 ul.separadores > li:last-child {
	 padding-right: 0;
}
 ul.paginacion {
	 list-style: none;
	 padding-left: 0;
	 display: flex;
	 justify-content: center;
}
 ul.paginacion > li {
	 padding-left: 8px;
	 padding-right: 8px;
	 margin: 0;
}
 ul.paginacion > li:before {
	 display: none;
}
 ul.paginacion > li:first-of-type > a i, ul.paginacion > li:last-of-type > a i {
	 font-size: 2.2rem;
}
 ul.paginacion > li > a, ul.paginacion > li > span {
	 color: #666666;
	 min-width: 32px;
	 height: 48px;
	 display: inline-flex;
	 justify-content: center;
	 align-items: center;
	 padding: 5px;
}
 ul.paginacion > li > a:before, ul.paginacion > li > span:before {
	 display: none;
}
 ul.paginacion > li > a:hover, ul.paginacion > li > a.active {
	 color: #1c1c1b;
}
 ul.paginacion > li > a.active {
	 font-weight: 600;
}
 ul.paginacion > li > a:active {
	 color: inherit;
}
 ul.destacado {
	 list-style: none;
	 padding-left: 0;
	 display: flex;
	 flex-direction: column;
	 align-items: flex-start;
}
 ul.destacado > li {
	 font-size: 1.6rem;
	 font-weight: 500;
	 position: relative;
	 padding: 8px 16px;
	 margin-bottom: 16px;
	 border-radius: 8px;
	 background: -moz-linear-gradient(45deg,#e7e7e7 0%,#f5f5f5 100%);
	 background: -webkit-linear-gradient(45deg,#e7e7e7 0%,#f5f5f5 100%);
	 background: linear-gradient(45deg,#e7e7e7 0%,#f5f5f5 100%);
}
 ul.destacado > li > i {
	 color: #e1ff00;
	 margin-right: 15px;
	 font-weight: 400;
	 padding-top: 5px;
}
 ul.destacado > li ul {
	 font-size: 1.6rem;
	 margin-top: 5px;
}
 ul.destacado > li ul > li {
	 margin-bottom: 5px;
	 padding-left: 15px;
}
 ul.destacado > li ul > li:before {
	 font-size: 1.4rem;
	 top: 2px;
}
 ul.destacado > li ul > li:last-child {
	 margin-bottom: 0;
}
 ul.destacado > li .accordion-button {
	 display: block;
	 padding: 0 30px 0 0;
	 font-size: inherit;
	 color: inherit;
	 background-color: transparent;
	 border: none;
	 box-shadow: none;
}
 ul.destacado > li .accordion-button:after {
	 position: absolute;
	 top: 0;
	 right: 0;
	 width: 20px;
	 height: 20px;
	 background-size: 20px;
}
 ul.destacado.inline {
	 flex-direction: row;
	 flex-wrap: wrap;
}
 ul.destacado.inline > li {
	 color: #ffffff;
	 margin-right: 8px;
	 margin-bottom: 8px;
	 background: #222222;
}
 ul.logos {
	 list-style: none;
	 padding-left: 0;
	 flex-wrap: wrap;
	 margin-bottom: 30px;
}
 ul.logos > li {
	 display: flex;
	 align-items: center;
	 margin-bottom: 30px;
}
 ul.logos.xs {
	 margin-bottom: 20px;
}
 ul.logos.xs > li {
	 height: 30px;
	 margin-bottom: 20px;
}
 ul.logos.xs > li img {
	 max-width: 100px;
	 max-height: 30px;
}
 ul.logos.sm > li {
	 height: 50px;
}
 ul.logos.sm > li img {
	 max-width: 120px;
	 max-height: 40px;
}
 ul.menu-categorias {
	 list-style: none;
	 padding-left: 0;
	 display: inline-flex;
	 justify-content: center;
	 min-width: 100%;
	 margin-left: -8px;
	 margin-right: -8px;
	 margin-bottom: 16px;
}
 ul.menu-categorias > li {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 padding-left: 0;
	 margin-left: 8px;
	 margin-right: 8px;
}
 ul.menu-categorias .btn, ul.menu-categorias .btn {
	 color: #252b5c;
	 background-color: #f1f2f3;
}
 ul.menu-categorias .btn:hover, ul.menu-categorias .btn.active, ul.menu-categorias .btn:hover, ul.menu-categorias .btn.active {
	 color: #ffffff;
	 background-color: #25ba9e;
}
 ul.menu-categorias .btn:active, ul.menu-categorias .btn:focus, ul.menu-categorias .btn:active, ul.menu-categorias .btn:focus {
	 color: #1c1c1b;
	 background-color: #f1f2f3;
}
 ul.rrss {
	 list-style: none;
	 padding-left: 0;
	 font-size: 1.8rem;
	 margin-bottom: 0;
}
 ul.rrss > li > a:hover {
	 color: #25ba9e;
}
 p {
	 margin-bottom: 15px;
}
 p.thin, p .thin {
	 font-weight: 200;
}
 p.light, p .light {
	 font-weight: 300;
}
 p.regular, p .regular {
	 font-weight: 400;
}
 p.book, p .book {
	 font-weight: 500;
}
 p.medium, p .medium {
	 font-weight: 600;
}
 p.bold, p .bold {
	 font-weight: 700;
}
 ul a, p a, table a {
	 text-decoration: underline;
}
 ul a:hover, p a:hover, table a:hover {
	 color: #25ba9e;
	 text-decoration: underline;
}
 ul a:focus, ul a:active, p a:focus, p a:active, table a:focus, table a:active {
	 color: inherit;
}
 i, em {
	 font-style: italic;
}
 b, strong {
	 font-weight: 700;
}
 small {
	 font-size: 80%;
}
 a {
	 color: inherit;
	 outline: none;
	 border: none;
	 text-decoration: none;
	 cursor: pointer;
	 transition: all 0.25s ease;
}
 a img {
	 outline: none;
	 border: none;
}
 a:hover {
	 color: inherit;
}
 a:focus, a:active {
	 color: inherit;
	 outline: none;
	 text-decoration: none;
}
 .enlace {
	 text-decoration: underline;
	 color: #25ba9e !important;
}
 blockquote {
	 font-size: 2.6rem;
	 font-weight: 600;
	 color: #252b5c;
	 text-align: right;
	 max-width: 420px;
	 padding: 10px 40px 10px 0px;
	 margin: 0 0 50px auto;
	 position: relative;
	 z-index: 0;
}
 blockquote:before {
	 content: '';
	 display: block;
	 width: 6px;
	 border-top-right-radius: 6px;
	 border-bottom-right-radius: 6px;
	 position: absolute;
	 z-index: -1;
	 top: 0px;
	 right: 0px;
	 bottom: 0px;
	 background: #25ba9e;
}
 blockquote h4, blockquote .h4 {
	 font-weight: 800;
	 margin-bottom: 10px;
}
 blockquote p:last-of-type {
	 margin-bottom: 0px;
}
 blockquote.left {
	 font-size: 2.2rem;
	 text-align: left;
	 margin: 0 auto 50px 0;
	 padding: 10px 0px 10px 40px;
}
 blockquote.left:before {
	 left: 0;
	 right: initial;
	 border-top-left-radius: 6px;
	 border-bottom-left-radius: 6px;
	 border-top-right-radius: 0px;
	 border-bottom-right-radius: 0px;
}
 img:not(.thumbnail) {
	 max-width: 100%;
	 max-height: 100%;
}
 img.radius-0 {
	 border-radius: 0;
}
 hr {
	 width: 100%;
	 height: 1px;
	 border: none;
	 margin-top: 25px;
	 margin-bottom: 25px;
	 clear: both;
	 position: relative;
	 background-color: inherit;
	 opacity: 1;
}
 hr:before {
	 content: "";
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 height: 1px;
	 background: rgba(0,0,0,0.2);
	 opacity: 1;
}
 hr.sm {
	 margin-top: 32px;
	 margin-bottom: 32px;
}
 hr.lg {
	 margin-top: 50px;
	 margin-bottom: 50px;
}
 hr.azul:before {
	 background: #252b5c;
}
 hr.gray:before {
	 background: rgba(0,0,0,0.3);
}
 hr.white:before {
	 background: rgba(255,255,255,0.5);
}
 hr.dotted {
	 border-top: dotted 1px rgba(0,0,0,0.2);
}
 figure {
	 max-width: 100%;
	 height: auto;
	 margin: 0;
}
 #ancla {
	 position: initial;
	 top: 0;
	 left: 0;
	 height: 0;
	 width: 0;
}
 .container-fluid {
	 width: 92%;
	 position: relative;
	 z-index: 0;
}
 .container-fluid.w-100 {
	 padding: 0;
}
 .btn {
	 font-family: 'Raleway', Helvetica, Arial, sans-serif;
	 font-size: 1.8rem;
	 line-height: 1;
	 font-weight: 700;
	 color: #ffffff;
	 text-align: center;
	 display: inline-flex;
	 justify-content: center;
	 align-items: center;
	 flex: 0 0 auto;
	 width: fit-content;
	 min-width: 240px;
	 height: 56px;
	 border-radius: 28px;
	 padding: 0 28px;
	 background: #25ba9e;
	 border: none;
	 position: relative;
	 top: 0;
	 transition: all 0.25s ease;
}
 .btn i {
	 margin-right: 10px;
}
 .btn span + i {
	 margin-left: 10px;
	 margin-right: 0;
}
 .btn span + i.fa-arrow-down-to-line {
	 transform: scale(1.25);
	 position: relative;
	 top: 3px;
}
 .btn:active, .btn:focus {
	 color: #ffffff !important;
	 background: #25ba9e !important;
	 text-decoration: none;
}
 .btn:hover {
	 color: #ffffff !important;
	 background: #252b5c !important;
	 text-decoration: none;
}
 .btn.xs, .btn.xxs {
	 font-size: 1.2rem;
	 height: 32px;
	 min-width: 100px;
	 max-width: initial;
	 padding: 0 16px;
	 border-radius: 16px;
}
 .btn.xs i, .btn.xxs i {
	 margin-right: 8px;
}
 .btn.xs span + i, .btn.xxs span + i {
	 margin-left: 4px;
	 margin-right: 0;
}
 .btn.xxs {
	 height: 22px;
}
 .btn.etiqueta {
	 border-radius: 0px !important;
	 transform: rotate(-45deg);
	 left: -24px !important;
	 min-width: 120px !important;
}
 .btn.sm {
	 font-size: 1.4rem;
	 height: 40px;
	 min-width: 120px;
	 max-width: initial;
	 padding: 0 20px;
	 border-radius: 20px;
}
 .btn.sm i {
	 margin-right: 8px;
}
 .btn.sm span + i {
	 margin-left: 8px;
	 margin-right: 0;
}
 .btn.md {
	 font-size: 1.6rem;
	 height: 48px;
	 min-width: 200px;
	 padding: 0 24px;
	 max-width: initial;
	 border-radius: 24px;
}
 .btn.md i {
	 margin-right: 10px;
}
 .btn.md span + i {
	 margin-left: 10px;
	 margin-right: 0;
}
 .btn.xl {
	 font-size: 2.6rem;
	 min-width: 250px;
	 height: 80px;
	 padding: 0 40px;
	 border-radius: 40px;
}
 .btn.outline {
	 color: #1c1c1b;
	 background: transparent;
	 border: solid 2px #25ba9e;
}
 .btn.outline:hover {
	 color: #ffffff !important;
	 background: #25ba9e !important;
}
 .btn.outline:active, .btn.outline:focus {
	 color: #1c1c1b !important;
	 background: transparent !important;
	 border-color: #25ba9e !important;
}
 .btn.outline.azul {
	 color: #252b5c !important;
	 background: transparent !important;
	 border-color: #252b5c !important;
}
 .btn.outline.azul:hover {
	 color: #ffffff !important;
	 background: #252b5c !important;
}
 .btn.outline.azul:active, .btn.outline.azul:focus {
	 color: #252b5c !important;
	 background: transparent !important;
	 border-color: #252b5c !important;
}
 .btn.outline.white {
	 color: #ffffff;
	 border-color: #ffffff;
	 background: transparent;
}
 .btn.outline.white:hover {
	 color: #252b5c !important;
	 background: #ffffff !important;
}
 .btn.outline.white:active, .btn.outline.white:focus {
	 color: #ffffff !important;
	 background: transparent !important;
	 border-color: #ffffff !important;
}
 .btn.white {
	 color: #252b5c;
	 background-color: #ffffff;
}
 .btn.white:hover {
	 color: #ffffff !important;
	 background-color: #252b5c !important;
}
 .btn.white:active, .btn.white:focus {
	 color: #1c1c1b !important;
	 background-color: #ffffff !important;
}
 .btn.gray {
	 color: #252b5c;
	 background-color: #f5f5f5;
}
 .btn.gray:hover {
	 color: #ffffff !important;
	 background-color: #25ba9e !important;
}
 .btn.gray:active, .btn.gray:focus {
	 color: #252b5c !important;
	 background-color: #f5f5f5 !important;
}
 .btn.azul {
	 color: #ffffff;
	 background-color: #252b5c;
}
 .btn.azul:hover {
	 color: #ffffff !important;
	 background-color: #25ba9e !important;
}
 .btn.azul:active, .btn.azul:focus {
	 color: #ffffff !important;
	 background-color: #252b5c !important;
}
 .btn.black {
	 color: #ffffff;
	 background-color: #1c1c1b;
}
 .btn.black:hover {
	 color: #ffffff !important;
	 background-color: #e1ff00 !important;
}
 .btn.black:active, .btn.black:focus {
	 color: #ffffff !important;
	 background-color: #1c1c1b !important;
}
 .btn.transparent {
	 color: #1c1c1b;
	 font-weight: 400;
	 height: initial;
	 min-width: initial;
	 margin: 0;
	 padding: 0;
	 border: none;
	 background: transparent;
}
 .btn.transparent span {
	 display: inline-block;
	 position: relative;
}
 .btn.transparent span:after {
	 content: '';
	 position: absolute;
	 width: 100%;
	 transform: scaleX(0);
	 height: 2px;
	 bottom: -4px;
	 left: 0;
	 background-color: #1c1c1b;
	 transform-origin: bottom right;
	 transition: transform 0.2s ease-out;
}
 .btn.transparent:hover {
	 color: #1c1c1b !important;
	 text-decoration: none;
}
 .btn.transparent:hover span:after {
	 transform: scaleX(1);
	 transform-origin: bottom left;
}
 .btn.hover-white:hover {
	 color: #25ba9e !important;
	 background: #ffffff !important;
}
 .btn.hover-white:active, .btn.hover-white:focus {
	 color: #ffffff !important;
	 text-decoration: none;
	 background: #25ba9e !important;
}
 .btn.desplegar {
	 font-size: 1.8rem;
	 color: #1c1c1b;
	 width: 40px;
	 height: 40px;
	 border-radius: 50%;
	 min-width: initial;
	 margin: 0;
	 padding: 0;
	 background: #f5f5f5;
	 border: none;
}
 .btn.desplegar i {
	 margin: 0;
	 transition: all 0.15s ease;
}
 .btn.desplegar.on i {
	 transform: rotate(180deg);
}
 .btn.desplegar:hover {
	 color: #ffffff !important;
	 background-color: #252b5c !important;
}
 .btn.desplegar:active, .btn.desplegar:focus {
	 color: #1c1c1b !important;
	 background-color: #f5f5f5 !important;
}
 .btn.icon {
	 display: flex;
	 flex-direction: column;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 align-items: center;
	 height: initial;
	 width: 100%;
	 height: 100%;
	 margin: 0;
	 padding: 16px;
	 border-radius: 8px;
	 background-color: #ffffff;
}
 .btn.icon > img {
	 filter: grayscale(1);
	 transition: all 0.25s ease;
}
 .btn.icon > span {
	 font-size: 1.8rem;
	 line-height: 1.25;
	 color: #1c1c1b;
	 font-weight: 700;
	 text-align: left;
	 display: block;
	 width: 100%;
	 margin-top: 20px;
	 padding-right: 35px;
	 position: relative;
}
 .btn.icon > span:after {
	 content: "\f178";
	 font-family: 'Font Awesome 6 Pro';
	 font-weight: 400;
	 font-size: 95%;
	 font-style: normal;
	 color: #e1ff00;
	 display: block;
	 position: absolute;
	 bottom: 0;
	 right: 5px;
	 opacity: 0;
	 visibility: hidden;
	 transition: all 0.25s ease;
}
 .btn.icon:hover {
	 box-shadow: -9px 9px 18px #d4d4d4, 9px -9px 18px rgba(255,255,255,0.5);
}
 .btn.icon:hover > img {
	 filter: grayscale(0);
}
 .btn.icon:hover > span:after {
	 right: 0;
	 opacity: 1;
	 visibility: visible;
}
 .btn.panel {
	 display: inline-flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: space-between;
	 width: 100%;
	 height: 100%;
	 min-height: 100px;
	 padding: 6%;
	 border-radius: 8px;
	 position: relative;
	 background: #ffffff;
	 box-shadow: -16px 8px 20px 0px #d5d5d5, 8px -16px 20px #f7f7f7;
}
 .btn.panel > img {
	 max-width: 100px;
	 max-height: 100px;
}
 .btn.panel > i {
	 font-size: 6rem;
	 color: #e1ff00;
}
 .btn.panel > span {
	 display: flex;
	 justify-content: space-between;
	 width: calc(100% + 40px);
	 margin-left: -20px;
	 margin-right: -20px;
}
 .btn.panel > span > span {
	 margin: 0 20px;
}
 .btn.panel > span .tit {
	 font-weight: 500;
	 line-height: 1;
	 text-align: left;
	 transition: all 0.25s ease;
}
 .btn.panel > span i {
	 font-size: 3.2rem;
	 color: #222222;
	 margin: -2px 0;
	 position: relative;
	 left: 0;
	 transition: all 0.25s ease;
}
 .btn.panel:hover > span > span i {
	 left: 4px;
	 color: #e1ff00;
}
 .btn.panel:hover > span .tit {
	 color: #e1ff00;
}
 .btn.w-100 {
	 width: 100% !important;
	 justify-content: center;
}
 .btn.rounded {
	 min-width: initial;
	 height: 48px;
	 padding: 0 24px;
	 border-radius: 24px !important;
}
 .btn.rounded.sm {
	 height: 40px;
	 border-radius: 20px;
}
 .btn.underlined {
	 font-family: 'Lato', Helvetica, Arial, sans-serif;
	 font-weight: 400;
	 font-size: inherit;
	 line-height: 1.5;
	 color: #25ba9e !important;
	 min-width: initial;
	 height: initial;
	 white-space: nowrap;
	 display: inline-flex;
	 padding: 0 0 2px;
	 background: transparent !important;
}
 .btn.underlined:hover, .btn.underlined.active {
	 color: #1c1c1b !important;
}
 .btn.underlined:hover:before, .btn.underlined.active:before {
	 transform: scaleX(1);
	 transform-origin: bottom left;
}
 .btn.underlined:before {
	 content: '';
	 position: absolute;
	 width: 100%;
	 transform: scaleX(0);
	 height: 2px;
	 bottom: 0;
	 left: 0;
	 background-color: #25ba9e;
	 transform-origin: bottom right;
	 transition: transform 0.2s ease-out;
}
 .slick {
	 width: 100%;
	 position: relative;
	 z-index: 1;
	 transition: all 0.25s ease;
}
 .slick .slick-slide {
	 transition: none;
}
 .slick.hero-inner {
	 height: 100%;
	 background-size: contain;
}
 .slick.hero-inner .slick-list {
	 height: 100%;
	 min-width: 100%;
}
 .slick.hero-inner .slick-list .slick-track {
	 height: 100%;
	 min-width: 100%;
}
 .slick.hero-inner .slick-list .slick-track .slick-slide {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 height: 100%;
	 max-height: calc(100vh - 180px);
	 padding: 0 15px;
	 cursor: grab;
}
 .slick.hero-inner .slick-list .slick-track .slick-slide img {
	 max-height: calc(100vh - 180px);
}
 .slick.hero-inner .slick-dots {
	 margin-top: 30px;
}
 .slick.hero {
	 height: 60vh;
	 min-height: 400px;
}
 .slick.hero .slick-list {
	 height: 100%;
	 overflow: visible;
}
 .slick.hero .slick-list .slick-track {
	 height: 100%;
}
 .slick.hero .slick-list .slick-track .slick-slide {
	 height: 100%;
	 position: relative;
	 background-size: cover;
	 background-position: top center;
	 background-repeat: no-repeat;
}
 .slick.hero .slick-list .slick-track .slick-slide a {
	 display: block;
	 width: 100%;
	 height: 100%;
}
 .slick.hero .slick-list .slick-track .slick-slide.slick-current.slick-active:before, .slick.hero .slick-list .slick-track .slick-slide.transparente:before {
	 content: none;
}
 .slick.hero .slick-list .slick-track .slick-slide.no_before:before {
	 display: none;
}
 .slick.hero .slick-list .slick-track .slick-slide .embed-container {
	 height: 100%;
	 padding-bottom: 0;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%,-50%);
}
 .slick.hero .slick-list .slick-track .slick-slide .embed-container video {
	 width: 100%;
	 height: 100%;
	 max-width: 100%;
	 max-height: 100%;
	 min-width: 100%;
	 min-height: 100%;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 object-fit: cover;
	 transform: translate(-50%,-50%);
}
 .slick.hero .slick-list .slick-track .slick-slide img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 position: absolute;
	 z-index: 0;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%,-50%);
	 transition: all 0.25s ease;
}
 .slick.hero .slick-dots {
	 position: absolute;
	 z-index: 2;
	 bottom: 70px;
	 text-align: left;
	 padding: 0 50px;
}
 .slick.carrusel {
	 cursor: grab;
	 width: calc(100% + 30px);
	 margin-left: -15px;
	 margin-right: -15px;
}
 .slick.carrusel .slick-list {
	 display: flex;
}
 .slick.carrusel .slick-list .slick-track {
	 display: flex;
}
 .slick.carrusel .slick-slide {
	 height: 250px;
	 margin: 0 15px;
	 display: flex;
	 border-radius: 12px;
	 position: relative;
}
 .slick.carrusel .slick-slide .img {
	 width: 100%;
	 height: 100%;
	 position: relative;
	 overflow: hidden;
	 border-radius: 12px;
}
 .slick.carrusel .slick-slide .img:before {
	 content: '';
	 display: block;
	 position: absolute;
	 z-index: 1;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 background: rgba(0,0,0,0.4);
	 border-radius: 12px;
	 transition: all 0.25s ease;
}
 .slick.carrusel .slick-slide .img img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 border-radius: 12px;
	 position: absolute;
	 z-index: 0;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%,-50%) scale(1,1);
	 transition: all 0.50s ease;
}
 .slick.carrusel .slick-slide > span {
	 font-size: 2.4rem;
	 line-height: 1;
	 font-weight: 600;
	 color: #ffffff;
	 text-align: center;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 position: absolute;
	 z-index: 1;
	 bottom: 20px;
	 left: 20px;
	 right: 20px;
}
 .slick.carrusel .slick-slide:hover .img:before {
	 background: rgba(0,0,0,0.2);
}
 .slick.carrusel .slick-slide:hover .img img {
	 transform: translate(-50%,-50%) scale(1.05,1.05);
}
 .slick.carrusel .slick-dots {
	 margin-top: 75px;
}
 .slick.carrusel .slick-dots li button {
	 background-color: rgba(0,0,0,0.1);
}
 .slick.carrusel .slick-dots li.slick-active button, .slick.carrusel .slick-dots li:hover button {
	 background-color: #e1ff00;
}
 .slick.carrusel .slick-prev, .slick.carrusel .slick-next {
	 bottom: initial;
	 top: -80px;
}
 .slick.carrusel .slick-prev {
	 left: initial;
	 right: 70px;
}
 .slick.carrusel .slick-next {
	 left: initial;
	 right: 15px;
}
 .slick.carrusel-mini {
	 padding: 16px 80px;
	 border-radius: 12px;
	 background-color: #ffffff;
	 border: solid 2px #f1f2f3;
	 position: relative;
}
 .slick.carrusel-mini .slick-slide img {
	 max-width: 120px;
	 max-height: 120px;
}
 .slick.carrusel-mini .slick-prev {
	 left: 20px;
}
 .slick.carrusel-mini .slick-next {
	 right: 20px;
}
 .slick.carrusel-mini .slick-prev:before, .slick.carrusel-mini .slick-prev:after, .slick.carrusel-mini .slick-next:before, .slick.carrusel-mini .slick-next:after {
	 width: 40px;
	 height: 40px;
}
 .slick.carrusel-mini .slick-prev:before, .slick.carrusel-mini .slick-next:before {
	 font-weight: 400;
	 color: #ffffff;
	 background-color: #25ba9e;
	 border-radius: 50%;
}
 .slick.carrusel-mini .slick-prev.slick-disabled:before, .slick.carrusel-mini .slick-next.slick-disabled:before {
	 color: #25ba9e;
	 background-color: #ffffff;
}
 .slick.ofertas {
	 font-size: 1.6rem;
	 padding-bottom: 40px;
}
 .slick.ofertas .slick-list {
	 margin: 0 -10px;
}
 .slick.ofertas .slick-dots {
	 position: absolute;
	 bottom: 0;
}
 .slick.ofertas .slick-prev, .slick.ofertas .slick-next {
	 bottom: initial;
	 top: -80px;
}
 .slick.ofertas .slick-prev {
	 left: initial;
	 right: 55px;
}
 .slick.ofertas .slick-next {
	 left: initial;
	 right: 0;
}
 .slick.ofertas .oferta {
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
	 align-items: flex-start;
	 padding: 16px;
	 margin: 0 10px;
	 border-radius: 12px;
	 background: linear-gradient(90deg,#272b5d 10%,#46ba9e 100%);
	 position: relative;
}
 .slick.ofertas .oferta:before {
	 content: '';
	 position: absolute;
	 top: 2px;
	 right: 2px;
	 bottom: 2px;
	 left: 2px;
	 border-radius: 10px;
	 background: #ffffff;
}
 .slick.ofertas .oferta > * {
	 position: relative;
	 z-index: 2;
}
 .slick.ofertas .oferta .texto {
	 display: flex;
	 justify-content: space-between;
	 align-items: flex-start;
	 width: 100%;
}
 .slick.ofertas .oferta .texto div:first-of-type {
	 padding-right: 10px;
}
 .slick.ofertas .oferta .texto h4, .slick.ofertas .oferta .texto .h4 {
	 margin-bottom: 15px;
}
 .slick.ofertas .oferta .texto p {
	 margin-bottom: 5px;
}
 .slick.ofertas .oferta .texto p:last-of-type {
	 margin-bottom: 0;
}
 .slick.ofertas .oferta .precio {
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: center;
}
 .slick.ofertas .oferta .precio span {
	 line-height: 1;
	 text-align: center;
}
 .slick.ofertas .oferta .precio span:first-of-type {
	 font-size: 3.2rem;
	 font-weight: 900;
	 color: #25ba9e;
	 white-space: nowrap;
}
 .slick.ofertas .oferta .precio span:last-of-type {
	 font-size: 1.2rem;
	 padding: 8px 0 0;
	 max-width: 120px;
}
 .slick.carrusel .slick-prev:before, .slick.carrusel .slick-next:before, .slick.carrusel-mini .slick-prev:before, .slick.carrusel-mini .slick-next:before, .slick.ofertas .slick-prev:before, .slick.ofertas .slick-next:before {
	 font-size: 2.4rem;
	 font-weight: 400;
	 color: #ffffff;
	 width: 40px;
	 height: 40px;
	 background-color: #25ba9e;
	 border-radius: 50%;
	 box-shadow: 5px 5px 20px #e3e3e3;
}
 .slick.carrusel .slick-prev.slick-disabled:before, .slick.carrusel .slick-next.slick-disabled:before, .slick.carrusel-mini .slick-prev.slick-disabled:before, .slick.carrusel-mini .slick-next.slick-disabled:before, .slick.ofertas .slick-prev.slick-disabled:before, .slick.ofertas .slick-next.slick-disabled:before {
	 color: #25ba9e;
	 background-color: #ffffff;
}
 * {
	 padding: 0;
	 margin: 0;
	 box-sizing: border-box;
}
 *:before, *:after {
	 box-sizing: border-box;
}
 *:hover, *:focus, *:active {
	 outline: none;
	 text-decoration: none;
}
 header {
	 height: 145px;
	 position: fixed;
	 z-index: 3;
	 top: 0;
	 left: 0;
	 right: 0;
	 transition: all 0.25s ease;
}
 header #header {
	 font-family: 'Raleway', Helvetica, Arial, sans-serif;
	 height: 100%;
	 position: relative;
	 background-color: #ffffff;
	 transition: all 0.25s ease;
}
 header #header .top {
	 font-family: 'Raleway', Helvetica, Arial, sans-serif;
	 font-size: 1.4rem;
	 color: #ffffff;
	 height: 60px;
	 position: relative;
	 z-index: 2;
	 background: #252b5c;
	 background: linear-gradient(180deg,#272b5d 10%,#4147a1 100%);
}
 header #header .top .left {
	 margin: 0 auto;
}
 header #header .top .left p {
	 margin: 0;
}
 header #header .top .left .btn.arrow {
	 font-size: 1.4rem;
	 color: #25ba9e;
	 height: initial;
	 margin: 0 20px;
	 padding: 0 0 2px;
	 background-color: transparent;
}
 header #header .top .left .btn.arrow > i {
	 margin-left: 8px;
	 margin-right: 0;
}
 header #header .top .left .btn.arrow:hover {
	 color: #ffffff;
}
 header #header .top .left .btn.arrow:focus, header #header .top .left .btn.arrow:active {
	 color: #25ba9e;
}
 header #header .top .right {
	 display: inline-flex;
	 align-items: center;
	 margin-left: auto;
}
 header #header .top .right .btn {
	 margin-right: 40px;
}
 header #header .top .right .dropdown.idioma {
	 font-size: 1.6rem;
	 min-width: initial;
	 height: initial;
	 border-radius: unset;
	 padding: 0;
	 margin: 0;
	 background-color: transparent;
}
 header #header .top .right .dropdown.idioma .btn {
	 font-size: inherit;
	 min-width: initial;
	 height: initial;
	 background-color: transparent;
	 padding: 0;
	 margin: 0;
	 border-radius: unset;
}
 header #header .top .right .dropdown.idioma .btn img {
	 height: 17px;
	 margin-right: 8px;
}
 header #header .top .right .dropdown.idioma .dropdown-menu {
	 padding: 8px 0px;
	 margin-top: 8px !important;
	 border: none;
	 background-color: #ffffff;
	 left: -16px !important;
	 box-shadow: 0 0 4px rgba(0,0,0,0.5);
}
 header #header .top .right .dropdown.idioma .dropdown-menu .dropdown-item {
	 font-size: 1.6rem;
	 font-weight: 500;
	 line-height: 0.8;
	 color: #252b5c;
	 padding: 8px 16px;
}
 header #header .top .right .dropdown.idioma .dropdown-menu .dropdown-item img {
	 height: 17px;
	 margin-right: 8px;
	 position: relative;
	 top: -1px;
}
 header #header .top .right .dropdown.idioma .dropdown-menu .dropdown-item:hover, header #header .top .right .dropdown.idioma .dropdown-menu .dropdown-item:focus {
	 background-color: transparent;
}
 header #header .top .container, header #header .top .container-fluid {
	 height: 100%;
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
 header #header .top .container .datos, header #header .top .container-fluid .datos {
	 display: inline-flex;
	 align-items: center;
}
 header #header .top .container .datos a, header #header .top .container-fluid .datos a {
	 font-size: 1.5rem;
	 color: rgba(255,255,255,0.8);
	 padding: 0 8px;
	 display: flex;
	 align-items: center;
}
 header #header .top .container .datos a:hover, header #header .top .container-fluid .datos a:hover {
	 color: #ffffff;
}
 header #header .top .container .datos a:focus, header #header .top .container .datos a:active, header #header .top .container-fluid .datos a:focus, header #header .top .container-fluid .datos a:active {
	 color: rgba(255,255,255,0.8);
}
 header #header .top .container .redes, header #header .top .container-fluid .redes {
	 display: inline-flex;
	 align-items: center;
}
 header #header .top .container .redes a, header #header .top .container-fluid .redes a {
	 font-size: 1.5rem;
	 height: 100%;
	 padding: 0 10px;
	 display: flex;
	 align-items: center;
}
 header #header .top .container .redes a:hover, header #header .top .container-fluid .redes a:hover {
	 color: #ffffff;
}
 header #header .top .container .redes a:focus, header #header .top .container .redes a:active, header #header .top .container-fluid .redes a:focus, header #header .top .container-fluid .redes a:active {
	 color: #1c1c1b;
}
 header #header .top .container > span, header #header .top .container-fluid > span {
	 font-size: 1.7rem;
	 height: 100%;
	 display: flex;
	 align-items: center;
}
 header #header .top .container > span i, header #header .top .container-fluid > span i {
	 font-size: 0.3rem;
}
 header #header .bottom {
	 font-size: 1.4rem;
	 font-weight: 700;
	 color: #252b5c;
	 height: 85px;
	 position: relative;
}
 header #header .bottom .container, header #header .bottom .container-fluid {
	 height: 100%;
	 display: flex;
	 align-items: center;
	 flex-wrap: nowrap;
}
 header #header .bottom .logo img {
	 height: 56px;
	 transition: all 0.25s ease;
}
 header #header .bottom .menu {
	 width: 100%;
	 height: 100%;
	 max-height: 650px;
	 display: flex;
	 flex-direction: column;
	 flex-wrap: wrap;
	 justify-content: flex-start;
	 align-items: flex-end;
	 margin-left: auto;
	 margin-right: auto;
}
 header #header .bottom .menu nav {
	 display: flex;
	 align-items: center;
	 height: 100%;
}
 header #header .bottom .menu nav > ul {
	 display: flex;
	 align-items: center;
	 margin-bottom: 0;
	 height: 100%;
}
 header #header .bottom .menu nav > ul > li {
	 display: flex;
	 align-items: flex-end;
	 padding: 0px;
	 height: 100%;
}
 header #header .bottom .menu nav > ul > li > a, header #header .bottom .menu nav > ul > li > span {
	 display: flex;
	 align-items: center;
	 height: 100%;
	 padding: 15px 15px;
	 position: relative;
}
 header #header .bottom .menu nav > ul > li > a:hover, header #header .bottom .menu nav > ul > li > a.active, header #header .bottom .menu nav > ul > li > span:hover, header #header .bottom .menu nav > ul > li > span.active {
	 color: #25ba9e;
	 background-color: #ffffff;
}
 header #header .bottom .menu nav > ul > li:first-child > a.active, header #header .bottom .menu nav > ul > li:first-child > span.active {
	 color: #ffffff;
	 background-color: #1c1c1b;
}
 header #header .bottom .menu nav > ul > li:first-child > a:hover, header #header .bottom .menu nav > ul > li:first-child > span:hover {
	 color: #25ba9e;
	 background-color: #ffffff;
}
 header #header ul > li.mega-dropdown {
	 position: relative;
}
 header #header ul > li.mega-dropdown > a:after, header #header ul > li.mega-dropdown > span:after {
	 content: '\f107';
	 font-family: 'Font Awesome 6 Pro';
	 font-size: 90%;
	 line-height: 1;
	 font-weight: 700;
	 font-style: normal;
	 vertical-align: initial;
	 display: block;
	 margin: 3px 0 0 5px;
	 border: none;
}
 header #header ul > li.mega-dropdown:hover > a, header #header ul > li.mega-dropdown:hover > span {
	 color: #25ba9e !important;
	 background-color: #ffffff;
}
 header #header ul > li.mega-dropdown:hover > .mega-dropdown-menu {
	 opacity: 1;
	 visibility: visible;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu {
	 position: fixed;
	 z-index: 1;
	 top: 145px;
	 left: 0;
	 right: 0;
	 display: block;
	 opacity: 0;
	 visibility: hidden;
	 margin: 0;
	 border: none;
	 max-height: calc(100vh - 145px);
	 overflow: auto;
	 transition: all 0.25s ease;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu.experiencias {
	 position: absolute;
	 width: 350px;
	 top: 85px;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu ::-webkit-scrollbar-track {
	 background-color: transparent;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu ::-webkit-scrollbar-thumb {
	 background-color: #252b5c;
	 border-radius: 4px;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu ::-webkit-scrollbar {
	 width: 8px;
	 height: 8px;
	 background-color: transparent;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu ::-moz-scrollbar-track {
	 background-color: transparent;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu ::-moz-scrollbar-thumb {
	 background-color: #252b5c;
	 border-radius: 4px;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu ::-moz-scrollbar {
	 width: 8px;
	 height: 8px;
	 background-color: transparent;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable {
	 background-color: #ffffff;
	 border-radius: 0 0 20px 20px;
	 border-bottom: solid 6px #25ba9e;
	 overflow: auto;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu {
	 align-items: flex-start;
	 margin-top: 30px;
	 margin-bottom: 20px;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia {
	 display: flex;
	 flex-direction: column;
	 align-items: flex-start;
	 padding-right: calc(var(--bs-gutter-x) * 0.5);
	 padding-left: calc(var(--bs-gutter-x) * 0.5);
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia > span {
	 font-size: 1.7rem;
	 font-weight: 800;
	 color: #25ba9e !important;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia a, header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia span {
	 display: inline-flex;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia a:hover, header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia a.active, header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia span:hover, header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia span.active {
	 color: #252b5c;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia a {
	 color: #1c1c1b;
	 padding-bottom: 2px;
	 position: relative;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia a:before {
	 content: '';
	 position: absolute;
	 width: 100%;
	 transform: scaleX(0);
	 height: 2px;
	 bottom: 0;
	 left: 0;
	 background-color: #25ba9e;
	 transform-origin: bottom right;
	 transition: transform 0.2s ease-out;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia a:hover:before {
	 transform: scaleX(1);
	 transform-origin: bottom left;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia .acceso {
	 position: relative;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia .acceso:after {
	 content: '\e09f';
	 font-family: 'Font Awesome 6 Pro';
	 font-weight: 300;
	 font-style: normal;
	 margin-left: 5px;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia .acceso:hover {
	 color: #1c1c1b;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia ul.subfamilia {
	 display: flex;
	 flex-direction: column;
	 align-items: flex-start;
	 margin: 10px 0 20px;
	 padding-left: 15px;
	 position: relative;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia ul.subfamilia:before {
	 content: '';
	 position: absolute;
	 left: 0;
	 top: 0;
	 bottom: 0;
	 width: 1px;
	 background-color: #25ba9e;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia ul.subfamilia > li {
	 margin-top: 4px;
	 margin-bottom: 4px;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia ul.subfamilia > li:first-child {
	 margin-top: 0;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia ul.subfamilia > li:last-of-type {
	 margin-bottom: 0;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia ul.subfamilia > li a {
	 font-size: 1.5rem;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia ul.subfamilia > li a:hover, header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia ul.subfamilia > li a.active {
	 color: #252b5c;
	 background-color: transparent;
}
 header #header ul > li.mega-dropdown > .mega-dropdown-menu .desplegable .area.menu .familia.login {
	 align-items: flex-end;
	 width: 100%;
}
 header #header-mobile {
	 display: none;
	 height: 64px;
	 margin: 8px;
	 border-radius: 12px;
	 background-color: #ffffff;
	 box-shadow: 0 0 8px rgba(0,0,0,0.5);
}
 header #header-mobile #title-mobile {
	 height: 100%;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 padding: 0 24px;
}
 header #header-mobile #title-mobile a.logo {
	 display: block;
	 width: calc(100% - 84px);
	 height: 40px;
}
 header #header-mobile #title-mobile .login {
	 font-size: 2rem;
	 color: #252b5c;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 width: 24px;
	 min-width: initial;
	 height: 24px;
	 margin-right: 24px;
	 padding: 0;
	 border-radius: 0;
	 background: transparent;
}
 header #header-mobile #title-mobile .login i {
	 margin: 0 auto;
}
 header #header-mobile #title-mobile #nav-icon {
	 width: 36px;
	 height: 24px;
	 transform: rotate(0deg);
	 transition: .5s ease-in-out;
	 cursor: pointer;
}
 header #header-mobile #title-mobile #nav-icon span {
	 display: block;
	 position: absolute;
	 height: 2px;
	 width: 100%;
	 background: #25ba9e;
	 opacity: 1;
	 left: 0;
	 border-radius: 2px;
	 transform: rotate(0deg);
	 transition: .25s ease-in-out;
}
 header #header-mobile #title-mobile #nav-icon span:nth-child(1) {
	 top: 0;
}
 header #header-mobile #title-mobile #nav-icon span:nth-child(2), header #header-mobile #title-mobile #nav-icon span:nth-child(3) {
	 top: 10px;
}
 header #header-mobile #title-mobile #nav-icon span:nth-child(4) {
	 top: 20px;
}
 header #header-mobile #title-mobile #nav-icon.open span:nth-child(1) {
	 top: 10px;
	 width: 0%;
	 left: 50%;
}
 header #header-mobile #title-mobile #nav-icon.open span:nth-child(2) {
	 transform: rotate(45deg);
}
 header #header-mobile #title-mobile #nav-icon.open span:nth-child(3) {
	 transform: rotate(-45deg);
}
 header #header-mobile #title-mobile #nav-icon.open span:nth-child(4) {
	 top: 10px;
	 width: 0%;
	 left: 50%;
}
 header #header-mobile #menu-mobile {
	 font-size: 2.2rem;
	 font-weight: 900;
	 position: fixed;
	 display: inline-flex;
	 flex-direction: column;
	 justify-content: space-between;
	 align-items: center;
	 margin: 0 auto;
	 top: 80px;
	 right: 8px;
	 bottom: 8px;
	 left: 8px;
	 overflow: auto;
	 background: #252b5c;
	 border-radius: 12px;
	 box-shadow: 0 0 8px rgba(0,0,0,0.5);
	 opacity: 0;
	 visibility: hidden;
	 transition: all 0.15s ease;
}
 header #header-mobile #menu-mobile.on {
	 opacity: 1;
	 visibility: visible;
}
 header #header-mobile #menu-mobile > ul.menu {
	 color: #ffffff;
	 line-height: 1;
	 margin-bottom: 0;
	 position: relative;
	 display: flex;
	 flex-direction: column;
	 width: 100%;
}
 header #header-mobile #menu-mobile > ul.menu > li {
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: center;
	 margin-bottom: 0;
	 position: relative;
}
 header #header-mobile #menu-mobile > ul.menu > li > a, header #header-mobile #menu-mobile > ul.menu > li > span {
	 padding: 20px 40px;
	 display: flex;
	 justify-content: center;
	 width: 100%;
}
 header #header-mobile #menu-mobile > ul.menu > li > a.active, header #header-mobile #menu-mobile > ul.menu > li > span.active {
	 color: #25ba9e !important;
	 text-decoration: none !important;
}
 header #header-mobile #menu-mobile > ul.menu > li > a:hover, header #header-mobile #menu-mobile > ul.menu > li > a:focus, header #header-mobile #menu-mobile > ul.menu > li > a:active, header #header-mobile #menu-mobile > ul.menu > li > span:hover, header #header-mobile #menu-mobile > ul.menu > li > span:focus, header #header-mobile #menu-mobile > ul.menu > li > span:active {
	 color: #ffffff;
	 text-decoration: none !important;
}
 header #header-mobile #menu-mobile > ul.menu > li > ul {
	 display: none;
	 padding: 10px 0;
	 width: 100%;
	 background: rgba(255,255,255,0.1);
	 max-height: calc(100vh - 440px);
	 overflow: auto;
}
 header #header-mobile #menu-mobile > ul.menu > li > ul > li {
	 text-align: center;
	 padding: 12px 50px;
	 margin-bottom: 0;
	 position: relative;
}
 header #header-mobile #menu-mobile > ul.menu > li > ul > li:after {
	 content: '';
	 position: absolute;
	 bottom: 0;
	 left: 8px;
	 right: 8px;
	 height: 1px;
	 background-color: rgba(255,255,255,0.2);
}
 header #header-mobile #menu-mobile > ul.menu > li > ul > li:last-child:after {
	 display: none;
}
 header #header-mobile #menu-mobile > ul.menu > li > ul > li > a, header #header-mobile #menu-mobile > ul.menu > li > ul > li > span {
	 font-size: 2rem;
	 display: flex;
	 justify-content: center;
	 padding: 12px 0;
}
 header #header-mobile #menu-mobile > ul.menu > li > ul > li > a.active, header #header-mobile #menu-mobile > ul.menu > li > ul > li > span.active {
	 color: #ffffff;
	 text-decoration: none !important;
}
 header #header-mobile #menu-mobile > ul.menu > li > ul > li > a:hover, header #header-mobile #menu-mobile > ul.menu > li > ul > li > a:focus, header #header-mobile #menu-mobile > ul.menu > li > ul > li > a:active, header #header-mobile #menu-mobile > ul.menu > li > ul > li > span:hover, header #header-mobile #menu-mobile > ul.menu > li > ul > li > span:focus, header #header-mobile #menu-mobile > ul.menu > li > ul > li > span:active {
	 color: #ffffff;
	 text-decoration: none !important;
}
 header #header-mobile #menu-mobile > ul.menu > li > ul > li ul.subfamilia {
	 font-size: 1.6rem;
	 font-weight: 700;
	 line-height: 1;
	 padding: 0;
	 width: 100%;
}
 header #header-mobile #menu-mobile > ul.menu > li > ul > li ul.subfamilia > li {
	 padding: 12px 0;
	 margin-bottom: 0;
}
 header #header-mobile #menu-mobile > ul.menu > li:first-child > a {
	 border: none;
}
 header #header-mobile #menu-mobile > ul.menu > li:last-child:after {
	 display: none;
}
 header #header-mobile #menu-mobile > ul.menu > li.sub-desplegable {
	 position: relative;
}
 header #header-mobile #menu-mobile > ul.menu > li.sub-desplegable > span:before {
	 content: '\f078';
	 font-family: 'Font Awesome 6 Pro';
	 font-style: normal;
	 font-size: 2rem;
	 font-weight: 300;
	 width: 54px;
	 height: 64px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 position: absolute;
	 top: 0;
	 right: 0;
	 transition: all 0.25s ease;
}
 header #header-mobile #menu-mobile > ul.menu > li.sub-desplegable > span.rotate:before {
	 content: '\f077';
}
 header #header-mobile #menu-mobile > ul.menu > li.idioma, header #header-mobile #menu-mobile > ul.menu > li.redes {
	 flex-direction: row;
	 justify-content: center;
	 padding: 20px;
	 margin-top: auto;
}
 header #header-mobile #menu-mobile > ul.menu > li.idioma {
	 font-size: 1.4rem;
	 font-weight: 600;
	 padding: 10px 0;
	 margin-bottom: 20px;
	 background-color: #ffffff;
}
 header #header-mobile #menu-mobile > ul.menu > li.idioma > a, header #header-mobile #menu-mobile > ul.menu > li.idioma > span {
	 color: #252b5c;
	 padding: 10px 8px;
}
 header #header-mobile #menu-mobile > ul.menu > li.redes {
	 padding-top: 30px;
}
 header ul {
	 list-style-type: none;
	 padding-left: 0;
}
 header ul a, header p a {
	 text-decoration: none !important;
}
 header ul a.active, header ul a:hover, header ul a:focus, header ul a:active, header p a.active, header p a:hover, header p a:focus, header p a:active {
	 text-decoration: none !important;
}
 main {
	 position: relative;
	 z-index: 1;
}
 main section {
	 padding-top: 80px;
	 padding-bottom: 80px;
	 position: relative;
	 z-index: 1;
	 background-color: #ffffff;
}
 main section > * {
	 position: relative;
}
 main section.xl {
	 padding-top: 200px;
	 padding-bottom: 200px;
}
 main section.xl-top {
	 padding-top: 200px;
}
 main section.xl-bottom {
	 padding-bottom: 200px;
}
 main section.lg {
	 padding-top: 140px;
	 padding-bottom: 140px;
}
 main section.lg-top {
	 padding-top: 140px;
}
 main section.lg-bottom {
	 padding-bottom: 140px;
}
 main section.md {
	 padding-top: 60px;
	 padding-bottom: 60px;
}
 main section.md-top {
	 padding-top: 60px;
}
 main section.md-bottom {
	 padding-bottom: 60px;
}
 main section.sm {
	 padding-top: 40px;
	 padding-bottom: 40px;
}
 main section.sm-top {
	 padding-top: 40px;
}
 main section.sm-bottom {
	 padding-bottom: 40px;
}
 main section.xs {
	 padding-top: 20px;
	 padding-bottom: 20px;
}
 main section.xs-top {
	 padding-top: 20px;
}
 main section.xs-bottom {
	 padding-bottom: 20px;
}
 main section.zero {
	 padding-top: 0;
	 padding-bottom: 0;
}
 main section.zero-top {
	 padding-top: 0;
}
 main section.zero-bottom {
	 padding-bottom: 0;
}
 main section.bg.extralight {
	 background-color: #f1f2f3;
}
 main section.bg.extralight .prev-ficha {
	 background-color: #ffffff;
}
 main section.intro h1, main section.intro .h1, main section .intro h1, main section .intro .h1 {
	 font-style: normal;
}
 main section.intro h6, main section.intro .h6, main section .intro h6, main section .intro .h6 {
	 margin-bottom: 0;
}
 main section.intro p, main section .intro p {
	 margin-bottom: 4px;
}
 main section.intro p:last-of-type, main section .intro p:last-of-type {
	 margin-bottom: 0;
}
 main section.intro hr, main section .intro hr {
	 margin-top: 40px;
	 margin-bottom: 40px;
}
 main section.intro ul:not(.breadcrumb), main section .intro ul:not(.breadcrumb) {
	 list-style-type: none;
	 padding-left: 25px;
}
 main section.intro ul:not(.breadcrumb) > li, main section .intro ul:not(.breadcrumb) > li {
	 margin-bottom: 5px;
	 padding-left: 35px;
	 position: relative;
}
 main section.intro ul:not(.breadcrumb) > li:before, main section .intro ul:not(.breadcrumb) > li:before {
	 font-family: 'Font Awesome 6 Pro';
	 content: "\f178";
	 font-weight: 300;
	 font-size: 90%;
	 top: 2px;
	 color: #1c1c1b;
	 display: block;
	 position: absolute;
	 left: 0;
}
 main section.intro ul:not(.breadcrumb) > li:last-of-type, main section .intro ul:not(.breadcrumb) > li:last-of-type {
	 margin-bottom: 0;
}
 main section.hero {
	 width: 100%;
	 height: 50vh;
	 min-height: 400px;
	 padding-top: 0;
	 padding-bottom: 0;
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
 main section.hero img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
}
 main section.hero.txt:before {
	 content: '';
	 position: absolute;
	 z-index: 1;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 background: rgba(0,0,0,0.2);
}
 main section.hero.txt .container {
	 text-align: center;
	 margin-top: 80px;
	 margin-bottom: 20px;
	 position: relative;
	 z-index: 1;
}
 main section.hero.txt .container h1, main section.hero.txt .container .h1, main section.hero.txt .container h2, main section.hero.txt .container .h2, main section.hero.txt .container p {
	 color: #ffffff;
	 text-shadow: 1px 1px 1px #1c1c1b;
}
 main section.hero.fixed img {
	 position: fixed;
	 top: 0;
	 left: 0;
	 right: 0;
}
 main section.hero.blog-head .container {
	 text-align: left;
	 margin-top: initial;
}
 main section.hero.blog-head .container h1, main section.hero.blog-head .container .h1, main section.hero.blog-head .container h2, main section.hero.blog-head .container .h2 {
	 font-weight: 800;
	 line-height: 1.1;
}
 main section.hero.blog-head .container h1, main section.hero.blog-head .container .h1, main section.hero.blog-head .container h2, main section.hero.blog-head .container .h2, main section.hero.blog-head .container p {
	 color: #252b5c;
	 text-shadow: none;
}
 main section.hero.blog-head .container .entrada-destacada {
	 max-width: calc(50% - 25px);
	 padding: 30px;
	 margin-top: auto;
	 margin-right: auto;
	 border-radius: 12px;
	 background: rgba(255,255,255,0.9);
	 transition: all 0.25s ease;
}
 main section.hero.blog-head .container .entrada-destacada .tag {
	 font-size: 1.4rem;
	 font-weight: 700;
	 color: #25ba9e;
	 display: inline-block;
	 margin-bottom: 15px;
}
 main section.hero.blog-head .container .entrada-destacada .fecha {
	 font-size: 1.4rem;
	 font-weight: 700;
	 color: #999999;
	 display: inline-block;
	 margin-bottom: 15px;
}
 main section.hero.blog-head .container .titulo-entrada {
	 max-width: 900px;
}
 main section.hero.blog-head .container .titulo-entrada h1, main section.hero.blog-head .container .titulo-entrada .h1 {
	 font-weight: 900;
}
 main section.hero.blog-head .container .titulo-entrada h1, main section.hero.blog-head .container .titulo-entrada .h1, main section.hero.blog-head .container .titulo-entrada h2, main section.hero.blog-head .container .titulo-entrada .h2, main section.hero.blog-head .container .titulo-entrada h3, main section.hero.blog-head .container .titulo-entrada .h3, main section.hero.blog-head .container .titulo-entrada h4, main section.hero.blog-head .container .titulo-entrada .h4 {
	 color: #ffffff;
}
 main section.buscador {
	 padding-top: 0;
	 padding-bottom: 0;
	 background-color: #252b5c;
}
 main section.buscador form, main section.buscador .form {
	 padding: 40px;
	 border-radius: 12px;
	 background-color: #ffffff;
}
 main section.buscador form .btn, main section.buscador .form .btn {
	 width: 100%;
	 min-width: initial;
}
 main section.buscador form .select-wrapper, main section.buscador form .input-wrapper, main section.buscador .form .select-wrapper, main section.buscador .form .input-wrapper {
	 margin: 0;
}
 main section.buscador form, main section.buscador .form, main section.buscador .destacados-wrapper {
	 transform: translateY(-50%);
}
 main section.buscador .destacado {
	 color: #ffffff;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: center;
	 padding: 16px;
}
 main section.buscador .destacado span {
	 font-size: 4rem;
	 font-weight: 600;
	 line-height: 1;
	 letter-spacing: 0.5px;
	 color: #25ba9e;
	 display: block;
	 padding-left: 30px;
	 position: relative;
}
 main section.buscador .destacado span:before {
	 content: '\f067';
	 font-family: 'Font Awesome 6 Pro';
	 font-size: 70%;
	 position: absolute;
	 left: 0;
	 top: 50%;
	 transform: translateY(-50%);
}
 main section.buscador .destacado p {
	 text-align: center;
	 line-height: 1;
	 margin: 10px 0 0;
}
 main section.buscador .destacado img {
	 margin-bottom: 5px;
}
 main section.cabecera {
	 padding-top: 0;
	 padding-bottom: 0;
	 overflow: hidden;
}
 main section.mosaico {
	 padding-top: 0;
}
 main section.mosaico [class^="col-"] {
	 margin-top: 25px;
}
 main section.entrada .datos {
	 font-size: 1.6rem;
}
 main section.entrada .datos ul a, main section.entrada .datos p a {
	 text-decoration: none;
}
 main section.entrada .datos .tag {
	 font-weight: 700;
	 color: #25ba9e;
}
 main section.entrada .datos .fecha {
	 font-weight: 700;
	 color: #999999;
}
 main section.entrada .imagen img {
	 min-width: 100%;
	 min-height: 100%;
}
 main section.entrada h4, main section.entrada .h4 {
	 margin-bottom: 50px;
}
 main section.entrada p {
	 padding: 0 40px;
}
 main section.entrada .compartir {
	 padding: 35px 0 0;
}
 main section.entrada .compartir hr {
	 margin-top: 0;
	 margin-bottom: 50px;
}
 main section.entrada .compartir p {
	 padding: 0;
}
 main section.entrada .compartir ul > li > a > img {
	 width: 20px;
	 margin-top: 0;
	 margin-bottom: 0;
	 opacity: 0.5;
	 transition: all 0.25s ease;
}
 main section.entrada .compartir ul > li > a:hover > img {
	 opacity: 1;
}
 main section.entrada a.ctividad-relacionada {
	 padding-top: 60px;
}
 main section.contacto .panel.datos {
	 top: 125px;
}
 main section.contacto .panel.datos > ul {
	 margin-bottom: 20px;
}
 main section.contacto .panel.datos > ul > li {
	 padding: 0;
}
 main section.contacto .panel.datos ul.vias > li > i {
	 font-size: inherit;
	 font-weight: 900;
	 color: #252b5c;
	 position: relative;
	 top: initial;
	 width: 25px;
}
 main section.contacto .panel.datos ul.vias > li:first-child > i {
	 top: initial;
}
 main section.contacto .panel.datos ul.vias > li > a {
	 font-weight: 700;
	 white-space: nowrap;
	 display: inline-flex;
	 padding-bottom: 2px;
	 position: relative;
}
 main section.contacto .panel.datos ul.vias > li > a:hover, main section.contacto .panel.datos ul.vias > li > a.active {
	 color: #252b5c;
}
 main section.contacto .panel.datos ul.vias > li > a:hover:before, main section.contacto .panel.datos ul.vias > li > a.active:before {
	 transform: scaleX(1);
	 transform-origin: bottom left;
}
 main section.contacto .panel.datos ul.vias > li > a:before {
	 content: '';
	 position: absolute;
	 width: 100%;
	 transform: scaleX(0);
	 height: 2px;
	 bottom: 0;
	 left: 0;
	 background-color: #25ba9e;
	 transform-origin: bottom right;
	 transition: transform 0.2s ease-out;
}
 main section.contacto .panel.datos ul.rrss {
	 margin-bottom: 0;
}
 main section.contacto .panel.datos ul.rrss > li > a:hover {
	 color: #25ba9e;
}
 main section.contacto form .notas, main section.contacto .form .notas {
	 font-size: 1.4rem;
}
 main section.contacto form .notas p a, main section.contacto .form .notas p a {
	 color: #252b5c;
	 font-weight: 700;
	 text-decoration: none;
}
 main section.dividida {
	 padding-top: 0;
	 padding-bottom: 0;
}
 main section.dividida > .container-fluid > .row {
	 position: relative;
}
 main section.dividida > .container-fluid > .row > [class^="col-"] {
	 padding-top: 40px;
	 padding-bottom: 100px;
}
 main section.dividida > .container-fluid > .row > [class^="col-"]:not(.col-izq) {
	 padding-top: 40px;
}
 main section .h-wrapper {
	 text-align: center;
}
 main section .h-wrapper.head-carrusel {
	 padding-top: 50px;
	 padding-bottom: 60px;
}
 main section .h-wrapper.head-carrusel h2, main section .h-wrapper.head-carrusel .h2 {
	 margin-bottom: 5px;
}
 main section .wrapper-menu-categorias {
	 overflow: auto;
}
 main section .caracteristicas .icon {
	 margin-top: 50px;
	 text-align: center;
}
 main section .caracteristicas .icon > i {
	 font-size: 3rem;
	 color: #25ba9e;
	 width: 120px;
	 height: 120px;
	 border-radius: 50%;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 margin: 0 auto 20px;
	 box-shadow: 0px 0px 25px -3px rgba(0,0,0,0.1);
	 transition: all 0.25s ease;
}
 main section .caracteristicas .icon > p {
	 font-size: 2rem;
	 font-weight: 600;
}
 main section .caracteristicas .icon div {
	 transition: all 0.50s ease;
}
 main section .caracteristicas .icon div p {
	 font-size: 1.6rem;
	 color: #666666;
}
 main section .caracteristicas .icon div p strong {
	 color: #25ba9e;
}
 main section .caracteristicas .icon:hover > i {
	 box-shadow: 0px 0px 35px -3px rgba(37,186,158,0.45);
}
 main section .filtros form .select-wrapper, main section .filtros form .input-wrapper, main section .filtros .form .select-wrapper, main section .filtros .form .input-wrapper {
	 margin-bottom: 0;
}
 main section .prev-ficha {
	 font-size: 1.6rem;
	 display: flex;
	 flex-direction: column;
	 background-color: #f1f2f3;
	 border-radius: 12px;
	 margin-top: 30px;
	 height: calc(100% - 30px);
	 transition: box-shadow 0.3s ease;
}
 main section .prev-ficha:hover {
	 box-shadow: 0 0 30px rgba(0,0,0,0.17), 0 5px 30px rgba(0,0,0,0.07);
}
 main section .prev-ficha .img {
	 height: 180px;
	 min-height: 180px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 position: relative;
	 border-radius: 12px 12px 0 0;
	 overflow: hidden;
}
 main section .prev-ficha .img .btn {
	 font-family: 'Lato', Helvetica, Arial, sans-serif;
	 font-size: 1rem;
	 letter-spacing: 1px;
	 font-weight: 900;
	 color: #ffffff;
	 cursor: initial;
	 min-width: initial;
	 position: absolute;
	 z-index: 1;
	 top: 20px;
	 left: 0;
	 background-color: #252b5c;
	 box-shadow: 0 0 10px rgba(255,255,255,0.3);
	 border-radius: 0 20px 20px 0;
}
 main section .prev-ficha .img .btn:hover, main section .prev-ficha .img .btn:focus, main section .prev-ficha .img .btn:active {
	 color: #ffffff;
}
 main section .prev-ficha .img .favorito {
	 cursor: pointer;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 width: 40px;
	 height: 40px;
	 border-radius: 50%;
	 position: absolute;
	 z-index: 1;
	 top: 16px;
	 right: 16px;
	 background: #ffffff;
}
 main section .prev-ficha .img .favorito:before, main section .prev-ficha .img .favorito:after {
	 content: '\f004';
	 font-family: 'Font Awesome 6 Pro';
	 font-size: 2.2rem;
	 line-height: 1;
	 position: absolute;
	 transition: all 0.15s ease;
}
 main section .prev-ficha .img .favorito:before {
	 font-weight: 400;
	 color: #252b5c;
	 z-index: 1;
	 opacity: 1;
	 visibility: visible;
}
 main section .prev-ficha .img .favorito:after {
	 font-weight: 600;
	 color: #25ba9e;
	 z-index: 2;
	 opacity: 0;
	 visibility: hidden;
}
 main section .prev-ficha .img .favorito:hover:before, main section .prev-ficha .img .favorito.active:before {
	 opacity: 0;
	 visibility: hidden;
}
 main section .prev-ficha .img .favorito:hover:after, main section .prev-ficha .img .favorito.active:after {
	 opacity: 1;
	 visibility: visible;
}
 main section .prev-ficha .img img {
	 object-fit: cover;
	 width: 100%;
	 height: 100%;
}
 main section .prev-ficha .txt {
	 padding: 24px;
	 height: 100%;
	 display: flex;
	 flex-direction: column;
}
 main section .prev-ficha .txt h5, main section .prev-ficha .txt .h5 {
	 min-height: 45px;
	 margin-bottom: 25px;
}
 main section .prev-ficha .txt .datos {
	 font-size: 1.4rem;
	 font-weight: 600;
	 color: #666666;
	 display: flex;
	 margin-left: -12px;
	 margin-right: -12px;
	 margin-top: auto;
}
 main section .prev-ficha .txt .datos > ul {
	 list-style-type: none;
	 display: flex;
	 flex-direction: column;
	 justify-content: flex-start;
	 align-items: flex-start;
	 margin-left: 12px;
	 margin-right: 12px;
	 margin-bottom: 0px;
	 padding-left: 0;
}
 main section .prev-ficha .txt .datos > ul > li {
	 margin-bottom: 5px;
	 position: relative;
	 padding-left: 20px;
}
 main section .prev-ficha .txt .datos > ul > li > i {
	 font-size: 1.5rem;
	 color: #25ba9e;
	 position: absolute;
	 top: 3px;
	 left: 0;
}
 main section .prev-ficha .txt .datos > ul.precio {
	 font-size: 1.2rem;
	 align-items: flex-start;
	 margin-left: auto;
}
 main section .prev-ficha .txt .datos > ul.precio > li {
	 text-align: right;
	 margin-bottom: 0;
	 padding-left: 0;
	 width: 100%;
}
 main section .prev-ficha .txt .datos > ul.precio > li .h3 {
	 font-family: 'Lato', Helvetica, Arial, sans-serif;
	 font-size: 2.8rem;
	 line-height: 1;
	 font-weight: 900;
	 color: #25ba9e;
	 white-space: nowrap;
	 margin-bottom: 0;
}
 main section .prev-ficha .txt .btn {
	 min-width: initial;
	 width: 100%;
	 margin-top: auto;
}
 main section .prev-noticia {
	 display: flex;
	 border-radius: 12px;
	 overflow: hidden;
	 background-color: #f1f2f3;
	 min-height: 320px;
	 height: 100%;
}
 main section .prev-noticia .img {
	 width: 50%;
	 background-position: center center;
	 background-size: cover;
	 background-repeat: no-repeat;
}
 main section .prev-noticia .img.fill {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 overflow: hidden;
}
 main section .prev-noticia .img.fill img {
	 object-fit: cover;
	 min-width: 100%;
	 min-height: 100%;
}
 main section .prev-noticia .txt {
	 width: 50%;
	 padding: 25px 30px;
	 display: flex;
	 flex-direction: column;
}
 main section .prev-noticia .txt .tag {
	 font-size: 1.4rem;
	 font-weight: 700;
	 color: #25ba9e;
	 display: inline-block;
	 margin-bottom: 15px;
}
 main section .prev-noticia .txt .fecha {
	 font-size: 1.4rem;
	 font-weight: 700;
	 color: #999999;
	 display: inline-block;
	 margin-bottom: 15px;
}
 main section .prev-noticia .txt h4, main section .prev-noticia .txt .h4 {
	 font-weight: 600;
}
 main section .prev-noticia .txt .btn {
	 margin-top: auto;
}
 main section .panel {
	 padding: 30px;
	 border-radius: 12px;
	 border: solid 2px #e9e9e9;
}
 main section .panel.datos {
	 font-size: 1.6rem;
	 line-height: 1.2;
	 position: sticky;
	 top: 260px;
	 background-color: #ffffff;
}
 main section .panel.datos > ul:not(.rrss) {
	 list-style-type: none;
	 margin-bottom: 0;
	 padding-left: 0;
}
 main section .panel.datos > ul:not(.rrss) > li {
	 padding: 10px 0 10px 44px;
	 position: relative;
}
 main section .panel.datos > ul:not(.rrss) > li > i {
	 font-size: 2.2rem;
	 color: #252b5c;
	 position: absolute;
	 left: 0;
	 top: 14px;
}
 main section .panel.datos > ul:not(.rrss) > li > span {
	 display: block;
}
 main section .panel.datos > ul:not(.rrss) > li > span > strong {
	 color: #252b5c;
	 font-weight: 600;
}
 main section .panel.datos > ul:not(.rrss) > li > span > a {
	 text-decoration: underline;
}
 main section .panel.datos > ul:not(.rrss) > li > span > a:active, main section .panel.datos > ul:not(.rrss) > li > span > a:focus {
	 color: inherit;
}
 main section .panel.datos > ul:not(.rrss) > li > span > a:hover {
	 color: #25ba9e;
}
 main section .panel.datos > ul:not(.rrss) > li:first-child {
	 padding-top: 0;
}
 main section .panel.datos > ul:not(.rrss) > li:first-child > i {
	 top: 4px;
}
 main section .panel.datos > ul:not(.rrss) > li:last-child {
	 padding-bottom: 0;
}
 main section .panel.datos > ul:not(.rrss) > li:last-child:after {
	 display: none;
}
 main section .ficha {
	 border-radius: 12px;
	 border-top: solid 2px #e9e9e9;
}
 main section .ficha .wrapper-item {
	 font-weight: 400;
	 padding: 15px 0;
	 border: solid 2px #e9e9e9;
	 border-top: none;
	 background-color: #ffffff;
}
 main section .ficha .wrapper-item.first {
	 border-radius: 12px 12px 0 0;
}
 main section .ficha .wrapper-item.last {
	 border-radius: 0 0 12px 12px;
}
 main section .ficha .wrapper-item .item {
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 flex-wrap: nowrap;
}
 main section .ficha .wrapper-item .item h3, main section .ficha .wrapper-item .item .h3, main section .ficha .wrapper-item .item h4, main section .ficha .wrapper-item .item .h4 {
	 margin-bottom: 0;
}
 main section .ficha .wrapper-item .item > div {
	 padding-left: 10px;
	 padding-right: 10px;
	 margin-left: 20px;
	 margin-right: 20px;
}
 main section .ficha .wrapper-item .item > div:last-of-type {
	 margin-right: 5px;
}
 main section .ficha .wrapper-item .toggle-inner {
	 padding: 20px 80px 1px 32px;
}
 main section .ficha .wrapper-item .toggle-inner p:last-of-type {
	 margin-bottom: 10px;
}
 main section .ficha .wrapper-item .toggle-inner ul:last-of-type {
	 margin-bottom: 0;
}
 main section .ofertas {
	 margin-bottom: 75px;
}
 main section .wrapper-map {
	 height: 300px;
	 position: relative;
	 border-radius: 16px;
	 overflow: hidden;
	 border: solid 2px #f1f2f3;
}
 main section .wrapper-map #map {
	 position: absolute;
	 z-index: 0;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
}
 main section .wrapper-map #map img {
	 border-radius: 0;
}
 main section .wrapper-map #map [class^="gm-style-"] {
	 overflow: initial !important;
}
 main section .wrapper-map #map .gm-style-iw-chr button {
	 width: 32px !important;
	 height: 32px !important;
}
 main section .wrapper-map #map .gm-style-iw-chr button span {
	 margin: 4px !important;
}
 main section .wrapper-map #map .gm-style-iw.gm-style-iw-c {
	 padding: 0 !important;
}
 main section .wrapper-map #map .infobox {
	 font-size: 1.4rem;
	 padding: 0 12px 12px;
}
 main section .wrapper-map #map .infobox h6 {
	 font-size: 2rem;
	 margin-bottom: 10px;
}
 main section .wrapper-map #map .infobox p {
	 margin-bottom: 5px;
}
 main section .col-izq {
	 padding-right: var(--bs-gutter-x);
	 position: relative;
	 border-right: solid 1px rgba(0,0,0,0.15);
}
 main section .col-izq .inner {
	 position: sticky;
	 z-index: 0;
	 top: 125px;
}
 main section .col-izq .menu-lateral ul {
	 margin-bottom: 16px;
	 padding-bottom: 16px;
	 border-bottom: solid 1px rgba(0,0,0,0.3);
}
 main section .col-izq .menu-lateral ul:last-of-type {
	 margin: 0;
	 padding: 0;
	 border: none;
}
 main section .col-izq .prev-ficha {
	 height: initial;
	 margin-top: 80px;
}
 main .cta {
	 color: #ffffff;
	 padding-top: 10px;
	 padding-bottom: 10px;
	 position: sticky;
	 z-index: 2;
	 top: 85px;
	 background-color: #25ba9e;
	 background: linear-gradient(90deg,#272b5d 10%,#46ba9e 100%);
}
 main .cta .inner {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: flex-end;
	 align-items: center;
	 margin-right: calc(-0.5 * var(--bs-gutter-x));
	 margin-left: calc(-0.5 * var(--bs-gutter-x));
}
 main .cta .inner h2, main .cta .inner .h2, main .cta .inner h3, main .cta .inner .h3, main .cta .inner h4, main .cta .inner .h4, main .cta .inner h5, main .cta .inner .h5 {
	 font-size: 2.8rem;
	 color: #ffffff;
	 margin: 0;
	 width: initial;
	 display: inline-flex;
}
 main .cta .inner > div {
	 padding-top: 10px;
	 padding-bottom: 10px;
}
 main .ver-indice {
	 font-size: 1.6rem;
	 font-weight: 900;
	 color: #252b5c;
	 height: 48px;
	 padding: 8px 16px;
	 display: flex;
	 justify-content: flex-start;
	 align-items: center;
	 background-color: #ffffff;
	 box-shadow: 0 0 6px rgba(0,0,0,0.3);
	 position: fixed;
	 z-index: 1;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 display: none;
}
 main .ver-indice > span {
	 display: inline-block;
	 position: relative;
}
 main .ver-indice > span:after {
	 content: '\f077';
	 font-family: 'Font Awesome 6 Pro';
	 font-style: normal;
	 font-size: 1.8rem;
	 font-weight: 400;
	 margin-left: 12px;
	 transition: all 0.25s ease;
}
 main .ver-indice.on > span:after {
	 content: '\f078';
}
 footer {
	 font-size: 1.6rem;
	 color: #ffffff;
	 position: relative;
	 z-index: 1;
	 background: linear-gradient(180deg,#272b5d 10%,#4147a1 100%);
}
 footer hr {
	 width: 100%;
	 background-color: #333333;
	 opacity: 0.5;
}
 footer hr:before {
	 background: #333333;
}
 footer h5, footer .h5 {
	 font-family: 'Raleway', Helvetica, Arial, sans-serif;
	 max-width: 600px;
}
 footer p strong {
	 color: #25ba9e;
}
 footer p a, footer ul a {
	 text-decoration: none;
}
 footer ul.vias {
	 margin-bottom: 0;
}
 footer a:hover {
	 text-decoration: none;
}
 footer form input[type="text"], footer form input[type="email"], footer form input[type="number"], footer form input[type="date"], footer form input[type="tel"], footer form input[type="password"], footer form select, footer form textarea, footer .form input[type="text"], footer .form input[type="email"], footer .form input[type="number"], footer .form input[type="date"], footer .form input[type="tel"], footer .form input[type="password"], footer .form select, footer .form textarea {
	 color: #252b5c;
	 border: none;
	 background-color: #ffffff;
}
 footer form input[type="text"]:focus, footer form input[type="text"]:active, footer form input[type="email"]:focus, footer form input[type="email"]:active, footer form input[type="number"]:focus, footer form input[type="number"]:active, footer form input[type="date"]:focus, footer form input[type="date"]:active, footer form input[type="tel"]:focus, footer form input[type="tel"]:active, footer form input[type="password"]:focus, footer form input[type="password"]:active, footer form select:focus, footer form select:active, footer form textarea:focus, footer form textarea:active, footer .form input[type="text"]:focus, footer .form input[type="text"]:active, footer .form input[type="email"]:focus, footer .form input[type="email"]:active, footer .form input[type="number"]:focus, footer .form input[type="number"]:active, footer .form input[type="date"]:focus, footer .form input[type="date"]:active, footer .form input[type="tel"]:focus, footer .form input[type="tel"]:active, footer .form input[type="password"]:focus, footer .form input[type="password"]:active, footer .form select:focus, footer .form select:active, footer .form textarea:focus, footer .form textarea:active {
	 color: #252b5c;
	 background-color: #ffffff;
}
 footer form label, footer .form label {
	 padding: 0;
}
 footer form p strong, footer form label, footer .form p strong, footer .form label {
	 color: #ffffff;
}
 footer form .notas p, footer .form .notas p {
	 font-size: 1.2rem;
}
 footer form .btn:hover, footer .form .btn:hover {
	 color: #25ba9e;
	 background-color: #ffffff;
}
 footer ::placeholder {
	 color: #252b5c !important;
}
 footer ::-moz-placeholder {
	 color: #252b5c !important;
}
 footer :-ms-input-placeholder {
	 color: #252b5c !important;
}
 footer ::-ms-input-placeholder {
	 color: #252b5c !important;
}
 footer .btn.rounded {
	 color: #ffffff;
	 min-width: initial;
	 height: 48px;
	 padding: 0 24px;
	 border-radius: 24px !important;
	 background-color: #25ba9e;
}
 footer .btn.rounded:hover, footer .btn.rounded.active {
	 color: #252b5c;
	 background-color: #ffffff;
}
 footer .btn.rounded:active, footer .btn.rounded:focus {
	 color: #ffffff;
	 background-color: #25ba9e;
}
 footer .top {
	 padding-top: 64px;
	 padding-bottom: 64px;
}
 footer .top .logo {
	 display: flex;
	 align-items: center;
	 margin-bottom: 50px;
}
 footer .top .logo img {
	 height: 47px;
}
 footer .top .logo:after {
	 display: none;
}
 footer .top ul.rrss {
	 font-size: 1.8rem;
}
 footer .top ul.rrss > li > a:hover {
	 color: #25ba9e;
}
 footer .top form, footer .top .form {
	 max-width: 600px;
}
 footer .bottom {
	 font-size: 1.6rem;
	 color: #666666;
	 padding-top: 8px;
	 padding-bottom: 8px;
	 background-color: #1c1c1b;
}
 footer .bottom [class^="col-"] {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
}
 footer .bottom [class^="col-"] > div {
	 margin-top: 8px;
	 margin-bottom: 8px;
}
 footer .bottom [class^="col-"] p, footer .bottom [class^="col-"] ul {
	 color: #999999;
	 margin-bottom: 0;
}
 footer .bottom [class^="col-"] a {
	 color: #dddddd;
	 line-height: 1.4;
	 display: inline-block;
	 padding-bottom: 2px;
	 position: relative;
}
 footer .bottom [class^="col-"] a:before {
	 content: '';
	 position: absolute;
	 width: 100%;
	 transform: scaleX(0);
	 height: 1px;
	 bottom: 0;
	 left: 0;
	 background-color: #ffffff;
	 transform-origin: bottom right;
	 transition: transform 0.2s ease-out;
}
 footer .bottom [class^="col-"] a:hover {
	 color: #ffffff;
}
 footer .bottom [class^="col-"] a:hover:before {
	 transform: scaleX(1);
	 transform-origin: bottom left;
}
 footer .bottom [class^="col-"] ul {
	 list-style: none;
	 display: inline-flex;
	 flex-wrap: wrap;
	 margin-left: -8px;
	 margin-right: -8px;
	 padding-left: 0;
}
 footer .bottom [class^="col-"] ul > li {
	 padding: 0 8px;
}
 #cookies {
	 font-size: 1.6rem;
	 color: #fff;
	 padding: 50px 50px 35px;
	 width: 560px;
	 background: #000;
	 position: fixed;
	 z-index: 9999;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%,calc(-10%));
}
 #cookies p:last-of-type {
	 margin-bottom: 10px;
}
 #cookies .btn.mini {
	 font-size: 1.6rem;
}
 #cookies p a {
	 color: var(--rojo);
}
 #cookies .accordion {
	 margin-top: 20px;
}
 #cookies .card {
	 border: none;
	 border-top: 1px solid #7d7d7d;
}
 #cookies .card-header {
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 padding: 15px 0 15px 15px;
	 background-color: #000;
	 color: #fff;
	 cursor: pointer;
	 transition: background-color 0.3s ease;
}
 #cookies .card-body {
	 padding: 15px;
	 display: none;
	 font-size: 1.3rem;
	 background-color: #1a1a1a;
	 color: #ddd;
	 max-height: 400px;
	 overflow-y: auto;
}
 #cookies .card-body div:not(:first-child) {
	 padding-top: 10px;
	 border-top: 1px solid white;
}
 #cookies .card-body div p {
	 display: flex;
	 justify-content: space-between;
	 margin: 0 0 7px;
}
 #cookies .card-body div p > span {
	 width: 70%;
}
 #cookies .card-body div p:first-child > span {
	 width: 40%;
}
 #cookies .flex {
	 display: flex;
	 justify-content: space-between;
	 gap: 10px;
	 width: 100%;
	 align-items: center;
}
 #cookies .margin-20px-top {
	 margin-top: 20px;
}
 #cookies .btn {
	 color: var(--bs-white-rgb) !important;
}
 #cookies .switch {
	 position: relative;
	 display: inline-block;
	 width: 38px;
	 height: 22px;
	 margin: 0;
}
 #cookies .switch input {
	 opacity: 0;
	 width: 0;
	 height: 0;
}
 #cookies .slider {
	 position: absolute;
	 cursor: pointer;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 background-color: #ccc;
	 -webkit-transition: .3s;
	 transition: .3s;
}
 #cookies .slider:before {
	 position: absolute;
	 content: "";
	 height: 15px;
	 width: 15px;
	 left: 4px;
	 bottom: 4px;
	 background-color: white;
	 -webkit-transition: .3s;
	 transition: .3s;
}
 #cookies input:checked+.slider {
	 background-color: var(--rojo);
}
 #cookies input:focus+.slider {
	 box-shadow: 0 0 1px var(--rojo);
}
 #cookies input:checked+.slider:before {
	 -webkit-transform: translateX(14px);
	 -ms-transform: translateX(14px);
	 transform: translateX(14px);
}
 #cookies .slider.round {
	 border-radius: 34px;
}
 #cookies .slider.round:before {
	 border-radius: 50%;
}
 #eucookielaw {
	 display: none;
	 color: #ffffff !important;
	 text-align: center !important;
	 position: fixed !important;
	 right: 0 !important;
	 left: 0 !important;
	 width: 100% !important;
	 bottom: 0 !important;
	 background: #212529 !important;
	 z-index: 9999999 !important;
	 padding: 25px !important;
	 top: initial !important;
	 max-width: initial !important;
	 min-width: initial !important;
	 box-shadow: none !important;
}
 #eucookielaw p {
	 max-width: 980px !important;
	 margin-left: auto !important;
	 margin-right: auto !important;
}
 #eucookielaw p a {
	 color: #ffffff !important;
	 font-weight: 700 !important;
	 text-decoration: underline !important;
}
 #eucookielaw ul {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 margin: 0 auto;
}
 #eucookielaw ul > li {
	 padding: 0 10px;
	 margin: 5px 0;
}
 #eucookielaw ul > li:before {
	 display: none;
}
 @media screen and (max-width: 1599px) {
	 main section .col-izq .inner {
		 position: relative;
		 top: initial;
	}
	 main section .panel.datos {
		 position: initial;
	}
}
 @media screen and (max-width: 1399.98px) {
	 main section {
		 padding-top: 125px;
		 padding-bottom: 125px;
	}
	 main section .cta {
		 padding: 32px;
	}
	 main section .prev-ficha .txt {
		 padding: 16px 16px;
	}
	 main section .prev-ficha .txt h5, main section .prev-ficha .txt .h5 {
		 margin-bottom: 20px;
	}
	 main section .prev-ficha .txt .datos {
		 line-height: 1.2;
		 flex-direction: column;
	}
	 main section .prev-ficha .txt .datos > ul.precio {
		 margin-top: 20px;
		 margin-left: 12px;
		 margin-right: 12px;
	}
	 main section .prev-ficha .txt .datos > ul.precio > li {
		 text-align: left;
	}
	 main section .prev-ficha .txt .datos > ul > li > i {
		 top: 0;
	}
}
 @media screen and (max-width: 1199.98px) {
	 .desktop-hidden {
		 display: block !important;
	}
	 .mobile-hidden {
		 display: none !important;
	}
	 .fancypanel {
		 display: none;
		 margin: 40px !important;
		 padding: 0;
		 border-radius: 16px;
		 background: #ffffff !important;
	}
	 .fancypanel .container {
		 padding: 25px 25px;
	}
	 .fancypanel .container.cabecera {
		 padding: 40px 25px 20px 25px;
	}
	 .container-fluid {
		 width: 100%;
	}
	 .slick .slick-list .slick-track .slick-slide .txt {
		 top: initial;
		 max-width: calc(100% - 100px);
	}
	 .slick.ofertas .oferta .precio span:first-of-type {
		 font-size: 3.2rem;
	}
	 .tit-bg h3, .tit-bg .h3 {
		 font-size: 5rem;
	}
	 h1, .h1 {
		 font-size: 4.8rem;
	}
	 h2, .h2 {
		 font-size: 2.8rem;
	}
	 h3, .h3 {
		 font-size: 2.2rem;
	}
	 h4, .h4 {
		 font-size: 2rem;
	}
	 body {
		 padding-top: 0;
	}
	 body.scroll-1 {
		 padding-top: 0;
	}
	 body.scroll-1 header {
		 top: 0;
	}
	 body.overflow:after {
		 content: '';
		 display: block;
		 position: fixed;
		 z-index: 1;
		 top: 0;
		 right: 0;
		 bottom: 0;
		 left: 0;
		 background-color: rgba(37,43,92,0.5);
	}
	 header {
		 height: 80px;
	}
	 header #header {
		 display: none;
	}
	 header #header-mobile {
		 display: block;
	}
	 header ::-webkit-scrollbar-track {
		 background-color: transparent;
	}
	 header ::-webkit-scrollbar-thumb {
		 background-color: transparent;
	}
	 header ::-webkit-scrollbar {
		 width: 0;
		 height: 0;
		 background-color: transparent;
	}
	 header ::-moz-scrollbar-track {
		 background-color: transparent;
	}
	 header ::-moz-scrollbar-thumb {
		 background-color: transparent;
	}
	 header ::-moz-scrollbar {
		 width: 0;
		 height: 0;
		 background-color: transparent;
	}
	 main.sin-cabecera {
		 padding-top: 90px;
	}
	 main section {
		 padding-top: 75px;
		 padding-bottom: 75px;
	}
	 main section.md {
		 padding-top: 60px;
		 padding-bottom: 60px;
	}
	 main section:not(.sin-cabecera):first-of-type {
		 padding-top: 0;
	}
	 main section.hero {
		 padding-top: 0;
	}
	 main section.hero.txt {
		 padding-top: 80px;
	}
	 main section.hero.txt .container {
		 margin-top: 60px;
	}
	 main section.contacto {
		 padding-top: 100px !important;
	}
	 main section.contacto .panel.datos {
		 top: 85px;
	}
	 main section .panel {
		 padding: 24px;
	}
	 main .cta {
		 position: initial;
	}
}
 @media screen and (max-width: 991.98px) {
	 .slick-dots li {
		 margin-right: 20px;
	}
	 .slick-dots li button {
		 width: 20px;
		 height: 20px;
		 border-radius: 10px;
	}
	 .slick-dots li.slick-active button {
		 width: 40px;
	}
	 .btn {
		 font-size: 1.6rem;
		 min-width: 180px;
		 height: 48px;
		 padding: 0 24px;
		 border-radius: 24px;
	}
	 .btn.rounded {
		 font-size: 1.6rem;
		 height: 48px;
		 padding: 0 24px;
		 border-radius: 24px;
	}
	 .btn.md {
		 font-size: 1.4rem;
		 height: 40px;
		 padding: 0 20px;
		 border-radius: 20px;
		 min-width: 160px;
	}
	 form input[type="text"], form input[type="email"], form input[type="date"], form input[type="tel"], form input[type="number"], form input[type="password"], form textarea, form .input, .form input[type="text"], .form input[type="email"], .form input[type="date"], .form input[type="tel"], .form input[type="number"], .form input[type="password"], .form textarea, .form .input {
		 height: 48px;
		 padding: 0px 24px;
	}
	 form select, .form select {
		 font-size: 1.6rem;
		 height: 48px;
		 padding: 0 40px 0 24px;
		 border-radius: 24px;
	}
	 form .select-wrapper:after, .form .select-wrapper:after {
		 width: 48px;
		 height: 48px;
		 background-size: 12px;
	}
	 form textarea, .form textarea {
		 height: initial;
		 padding: 20px 28px;
	}
	 blockquote {
		 font-size: 4rem;
		 text-align: left;
	}
	 blockquote span {
		 padding-right: 0;
	}
	 blockquote span i {
		 font-size: 6rem;
	}
	 blockquote.small {
		 font-size: 3rem;
		 padding: 45px 8.333333%;
	}
	 main section {
		 padding-top: 75px;
		 padding-bottom: 75px;
	}
	 main section .tabla > .row > [class^="col-"]:nth-of-type(2) {
		 margin-top: 10px;
		 margin-bottom: 10px;
	}
	 main section .col-izq {
		 padding-right: var(--bs-gutter-x);
	}
	 main section .cta {
		 padding: 0;
		 border: none !important;
	}
	 main section.intro h1, main section.intro .h1, main section .intro h1, main section .intro .h1 {
		 margin-bottom: 20px;
	}
	 main section.hero.blog-head .container .entrada-destacada {
		 max-width: 100%;
	}
	 main section.contacto .panel.datos {
		 position: initial;
	}
	 main section .faq-wrapper .wrapper-item .toggle-inner {
		 padding: 40px 20px 1px;
	}
	 main section .prev-ficha .txt .datos {
		 flex-direction: row;
	}
	 main section .prev-ficha .txt .datos > ul.precio {
		 margin-top: initial;
		 margin-left: auto;
	}
	 main section .prev-ficha .txt .datos > ul.precio > li {
		 text-align: center;
	}
	 main section .ficha .wrapper-item {
		 padding: 10px 0;
	}
	 .filtros-lista > div, .filtros-lista > div.select-wrapper {
		 margin-bottom: 10px !important;
	}
	 footer .top .logo img, footer .top .logo-gv img {
		 height: 40px;
	}
	 footer .top .logo-gv {
		 justify-content: flex-end;
		 padding: 0;
	}
	 footer .top .extra {
		 display: flex;
		 justify-content: space-between;
	}
	 footer .top .extra ul.redes {
		 margin-top: 15px;
	}
	 footer .top .extra .direccion {
		 text-align: left;
		 margin-top: 40px;
	}
}
 @media screen and (max-width: 767.98px) {
	 ::-webkit-scrollbar {
		 width: 6px;
		 height: 6px;
		 border-radius: 3px;
		 background-color: #f5f5f5;
	}
	 ::-moz-scrollbar {
		 width: 6px;
		 height: 6px;
		 border-radius: 3px;
		 background-color: #f5f5f5;
	}
	 .formulario-fancybox {
		 padding: 0;
	}
	 .formulario-fancybox > div {
		 padding: 30px 20px;
	}
	 .scroll.subir {
		 bottom: -50px;
	}
	 .slick.hero .slick-dots {
		 bottom: 25px;
	}
	 .slick.carrusel .slick-slide {
		 height: 440px;
	}
	 .slick.carrusel .slick-slide .img:before {
		 background: rgba(0,0,0,0.2);
	}
	 .slick.carrusel .slick-slide:hover .img img {
		 transform: translate(-50%,-50%) scale(1,1);
	}
	 .slick.carrusel .slick-prev, .slick.carrusel .slick-next {
		 top: -74px;
	}
	 .btn.rounded {
		 font-size: 1.4rem;
		 height: 36px;
		 padding: 0 18px;
		 border-radius: 18px !important;
	}
	 .fancypanel {
		 margin: 15px !important;
	}
	 .flex.x-axis.x-end.mobile-x-start {
		 justify-content: flex-start;
	}
	 form, .form {
		 font-size: 1.6rem;
	}
	 form label.condiciones, .form label.condiciones {
		 font-size: 1.4rem;
	}
	 h1, .h1 {
		 font-size: 4rem;
	}
	 table {
		 font-size: 1.6rem;
	}
	 table thead tr th {
		 padding: 12px 8px;
	}
	 table tbody tr td {
		 padding: 8px 8px;
	}
	 ul.paginacion > li {
		 padding-left: 4px;
		 padding-right: 4px;
	}
	 body {
		 font-size: 1.8rem;
	}
	 header #header-mobile #title-mobile {
		 padding: 0 20px;
	}
	 main section {
		 padding-top: 60px;
		 padding-bottom: 60px;
	}
	 main section.md {
		 padding-top: 45px;
		 padding-bottom: 45px;
	}
	 main section.buscador .destacados-wrapper, main section.buscador form, main section.buscador .form {
		 transform: translateY(-48px);
	}
	 main section.buscador form, main section.buscador .form {
		 margin-bottom: 48px;
	}
	 main section.buscador form .select-wrapper, main section.buscador .form .select-wrapper {
		 margin-bottom: 16px;
	}
	 main section .caracteristicas .icon > i {
		 box-shadow: 0px 0px 35px -3px rgba(37,186,158,0.45);
	}
	 main section .col-izq {
		 border-right: none;
		 position: fixed;
		 z-index: 2;
		 bottom: 0;
		 left: 0;
		 right: 0;
		 padding: 0 16px !important;
		 height: 0;
		 overflow-y: auto;
		 overflow-x: hidden;
		 background: #f1f2f3;
		 transition: all 0.25s ease;
	}
	 main section .col-izq.active {
		 bottom: 0;
		 padding: 100px 16px 48px !important;
		 height: 100%;
	}
	 main section .col-izq .menu-lateral {
		 position: initial;
	}
	 main .cta .inner {
		 flex-direction: column;
	}
	 main .cta .inner > div {
		 flex-wrap: wrap;
		 justify-content: center;
		 padding-left: 0;
		 padding-right: 0;
	}
	 main .cta .inner > div .btn.md {
		 min-width: 140px;
	}
	 main .ver-indice {
		 display: flex;
	}
	 .filtros-lista > div, .filtros-lista > div.select-wrapper {
		 width: 100%;
		 margin-bottom: 0px !important;
	}
	 footer .bottom {
		 font-size: 1.4rem;
	}
	 footer .bottom [class^="col-"] {
		 justify-content: center;
	}
	 footer form, footer .form {
		 font-size: 1.4rem;
	}
	 footer form .notas p, footer .form .notas p {
		 font-size: 1rem;
	}
	 footer h5, footer .h5 {
		 font-size: 1.8rem;
	}
}
 @media screen and (max-width: 575.98px) {
	 .slick.hero-inner .slick-list .slick-track .slick-slide {
		 min-width: calc(100vw - 20px);
	}
	 .slick.hero-inner .slick-list .slick-track .slick-slide img {
		 max-width: 275px;
		 max-height: 275px;
		 width: initial;
	}
	 .slick.hero-inner .slick-dots {
		 margin-top: 30px;
	}
	 .xs-mobile-hidden {
		 display: none !important;
	}
	 .grid-item {
		 width: 100%;
	}
	 .btn.desplegar {
		 width: 36px;
		 height: 36px;
	}
	 main section {
		 padding-top: 50px;
		 padding-bottom: 50px;
	}
	 main section.intro h1, main section.intro .h1, main section .intro h1, main section .intro .h1 {
		 margin-bottom: 10px;
	}
	 main section .prev-noticia {
		 flex-direction: column;
	}
	 main section .prev-noticia .img {
		 width: 100%;
		 height: 200px;
	}
	 main section .prev-noticia .txt {
		 width: 100%;
	}
	 footer .top {
		 padding-top: 48px;
		 padding-bottom: 48px;
	}
	 footer .top .logo img {
		 height: 48px;
	}
	 footer .top .extra {
		 flex-direction: column;
	}
	 footer .top .extra ul.redes {
		 margin-top: 40px;
		 justify-content: center;
	}
	 footer .top .extra ul.redes > li {
		 padding: 0 20px;
	}
	 footer .top .extra .direccion {
		 margin-top: 30px;
		 text-align: center;
	}
	 footer .bottom {
		 padding-top: 20px;
		 padding-bottom: 20px;
	}
}
 @media screen and (max-width: 449.98px) {
	 main section.hero {
		 height: initial;
		 min-height: 260px;
	}
	 main section.hero img {
		 min-height: 260px;
	}
}
 @media (pointer: coarse) {
	 main section.mosaico .grid-item > a ul > li span.ic i {
		 opacity: 1;
		 transform: translate(-50%,-50%);
	}
	 main section.mosaico .grid-item.danza > .img:before {
		 opacity: 0.7;
		 mix-blend-mode: multiply;
		 background-color: #e1ff00;
	}
	 main section.mosaico .grid-item.arte > .img:before {
		 opacity: 0.7;
		 mix-blend-mode: multiply;
		 background-color: #ff00ff;
	}
	 main section.noticias .grid-item.danza > .preview:hover > .img:before, main section.eventos .grid-item.danza > .preview:hover > .img:before, main section.profesorado .grid-item.danza > .preview:hover > .img:before {
		 opacity: 0.7;
		 background-color: #ffffff;
	}
	 main section.noticias .grid-item.arte > .preview:hover > .img:before, main section.eventos .grid-item.arte > .preview:hover > .img:before, main section.profesorado .grid-item.arte > .preview:hover > .img:before {
		 opacity: 0.7;
		 background-color: #ffffff;
	}
}
 .scroll {
	 font-size: 1.6rem;
	 line-height: 40px;
	 color: #ffffff;
	 text-decoration: none;
	 position: absolute;
	 z-index: 9999;
	 display: block;
	 width: 90px;
	 height: 40px;
	 padding: 0 10px 0 40px;
	 bottom: 70px;
	 left: calc(50vw - 45px);
	 opacity: 1;
	 transition: all 0.25s ease;
}
 .scroll.oculto {
	 opacity: 0;
	 visibility: hidden;
}
 .scroll.subir {
	 color: #ffffff;
	 padding: 0;
	 opacity: 0.5;
	 bottom: -40px;
}
 .scroll.subir:hover {
	 color: #ffffff;
	 opacity: 1;
}
 .scroll.subir:focus, .scroll.subir:active {
	 color: #ffffff;
}
 .scroll.subir:before, .scroll.subir:after {
	 display: none;
}
 .scroll:before {
	 content: "";
	 display: block;
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 24px;
	 height: 40px;
	 border: 2px solid #ffffff;
	 border-radius: 12px;
}
 .scroll:after {
	 display: block;
	 position: absolute;
	 top: 9px;
	 left: 11px;
	 width: 2px;
	 height: 8px;
	 border-radius: 2px;
	 background: #ffffff;
	 content: "";
	 animation-name: scroll-down;
	 animation-duration: 2s;
	 animation-iteration-count: infinite;
	 animation-delay: 2s;
}
 .scroll:hover {
	 color: #ffffff;
	 text-decoration: none;
}
 .scroll:focus, .scroll:active {
	 color: #ffffff;
}
 @-webkit-keyframes scroll-down {
	 0% {
		 opacity: 1;
		 height: 8px;
	}
	 20% {
		 opacity: 1;
		 height: 8px;
	}
	 30% {
		 transform: translateY(0);
		 opacity: 1;
		 height: 19px;
	}
	 40% {
		 opacity: 1;
	}
	 80% {
		 transform: translateY(19px);
		 opacity: 0;
		 height: 0;
	}
	 81% {
		 transform: translateY(0);
		 opacity: 0;
		 height: 8px;
	}
	 100% {
		 opacity: 1;
		 height: 8px;
	}
}
 @-moz-keyframes scroll-down {
	 0% {
		 opacity: 1;
		 height: 8px;
	}
	 20% {
		 opacity: 1;
		 height: 8px;
	}
	 30% {
		 transform: translateY(0);
		 opacity: 1;
		 height: 19px;
	}
	 40% {
		 opacity: 1;
	}
	 80% {
		 transform: translateY(19px);
		 opacity: 0;
		 height: 0;
	}
	 81% {
		 transform: translateY(0);
		 opacity: 0;
		 height: 8px;
	}
	 100% {
		 opacity: 1;
		 height: 8px;
	}
}
 @-o-keyframes scroll-down {
	 0% {
		 opacity: 1;
		 height: 8px;
	}
	 20% {
		 opacity: 1;
		 height: 8px;
	}
	 30% {
		 transform: translateY(0);
		 opacity: 1;
		 height: 19px;
	}
	 40% {
		 opacity: 1;
	}
	 80% {
		 transform: translateY(19px);
		 opacity: 0;
		 height: 0;
	}
	 81% {
		 transform: translateY(0);
		 opacity: 0;
		 height: 8px;
	}
	 100% {
		 opacity: 1;
		 height: 8px;
	}
}
 @keyframes scroll-down {
	 0% {
		 opacity: 1;
		 height: 8px;
	}
	 20% {
		 opacity: 1;
		 height: 8px;
	}
	 30% {
		 transform: translateY(0);
		 opacity: 1;
		 height: 19px;
	}
	 40% {
		 opacity: 1;
	}
	 80% {
		 transform: translateY(19px);
		 opacity: 0;
		 height: 0;
	}
	 81% {
		 transform: translateY(0);
		 opacity: 0;
		 height: 8px;
	}
	 100% {
		 opacity: 1;
		 height: 8px;
	}
}
 @media print {
	 a[href]:after {
		 content: none !important;
	}
}
 #aviso {
	 display: none;
	 font-size: 1.8rem;
	 font-weight: 600;
	 color: var(--blanco);
	 text-align: center;
	 justify-content: center;
	 align-items: center;
	 width: 60%;
	 height: auto;
	 padding: 15px 20px;
	 position: fixed;
	 z-index: 99999;
	 bottom: 0px;
	 left: 0px;
	 right: 0px;
	 margin: auto;
	 background: rgba(0,0,0,0.95);
	 opacity: 0;
	 -webkit-transition: .4s ease;
	 transition: .4s ease;
}
 #aviso span {
	 padding-left: 36px;
	 position: relative;
	 color: #fff;
}
 #aviso span i {
	 font-size: 2.6rem;
	 position: absolute;
	 left: 0;
}
 #aviso.error {
	 background: rgba(220,53,69,0.9);
}
 #aviso.info {
	 background: rgba(40,167,69,0.9);
}
 #aviso.active {
	 display: block;
	 opacity: 1;
	 bottom: 30px;
}