﻿/*
 * Descripción: CUSTOM
 * Copyright (c) 2024
*/

/*===================================
			Google Fonts 
=====================================*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,300&display=swap');

/*
	font-family: 'Roboto', sans-serif;
*/

/*===================================
       Colores light / dark
=====================================*/


:root {
  --body-font-size: 1em;
  --body-font-weight: 400;
  --body-line-height: 1.5;
  --fuente-principal:'Roboto', sans-serif, Arial, Helvetica;
    
  --colordest: #ff7700;
  --colordest-hover: #ff7700;
  --colordest-active: #ff7700;
  --colordest-txt:#fff;
  --colordest-fill: #ff7700;
  --filter-colordest: brightness(0) saturate(100%) invert(69%) sepia(43%) saturate(5922%) hue-rotate(360deg) brightness(101%) contrast(106%);

  --colordest-light:#ffe2bf;

  --filter-blanco: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7475%) hue-rotate(236deg) brightness(112%) contrast(100%);
  --filter-rojo: brightness(0) saturate(100%) invert(22%) sepia(89%) saturate(5878%) hue-rotate(9deg) brightness(88%) contrast(121%);
  
  --color-principal:#20282f;
  --color-principal-hover:#20282f;
  --color-principal-focus:#20282f;
  
  --color-title:#20282f;
  --color-title-a:#20282f;
  --color-title-hover:#20282f;
  --color-title-focus:#20282f;

  --color-tit-card:#253750;

  --fondoweb:#fff;
  --fondoheader:#ffffff;
  --fondofooter:#191c1f;
  --fondocard:#ffffff;

  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;

  --titaba:#fff;
  --titaba-a:#fff;
  --titaba-hover:#fff;
  --titaba-focus:#fff;
  
  --txtaba:#5b6166;
  --txtaba-a: var(--colordest);
  --txtaba-hover:var(--colordest);
  --txtaba-focus:var(--colordest);

  --borde-tabla:#c7ccd9;
  --fondo-th-tabla:#e7e8ec;
  
  --borde-header:#eeeeee;
  --borde-colder:#dbdfea;
  --borde-colizq:#dbdfea;
  --borde-colder-claro:rgba(255,255,255,0.16);
  --fondo-colder:#f4f4f8;
   
  --color-borde:#e5e9f2;
  
}

.dark {
    --fondoweb: #141414;
    --fondoheader: #110b0f;
    --borde-header:#302b2e;

    --fondofooter:#000;
    --fondomodal:#20252a;
    --fondocard:#0f0f0f;

    --color-principal:#a2a2a2;
    --color-principal-hover:#a2a2a2;
    --color-principal-focus:#a2a2a2;

    --color-title:#fff;
    --color-title-a:#fff;
    --color-title-hover:#fff;
    --color-title-focus:#fff;

    --color-tit-card:#fff;
    
    --linea: rgba(255,255,255,0.16);

    --borde-tabla:#393939;
    --fondo-th-tabla:#1e1e1e;

    --form-txt:#fff;
    --form-color: rgba(255,255,255,.7);
    --form-fondo:#20252a;
    --form-borde: rgba(255,255,255,.24);
    --form-borde-hover:#8D8D8D;
    --form-borde-active:#fff;
    --form-txt-active:#fff;
    --form-disabled:#c2c2c2;   
}


/*=========================
        Generales
=========================*/

/*scrollbar
::-webkit-scrollbar {width:6px; height:4px;}
::-webkit-scrollbar-track {background: transparent; border-radius:3px; margin-top:4px; margin-bottom:4px;}
::-webkit-scrollbar-thumb {background-color:rgba(47, 47, 47, 1); border-radius:3px;}
::-webkit-scrollbar-thumb:hover {background-color:rgba(47, 47, 47, 1);}
* {scrollbar-width: thin; scrollbar-color: rgba(47, 47, 47, 1) transparent;}*/

/*scrollbar
.dark::-webkit-scrollbar {width:6px; height:4px;}
.dark::-webkit-scrollbar-track {background: #161823; border-radius:3px; margin-top:4px; margin-bottom:4px;}
.dark::-webkit-scrollbar-thumb {background-color:rgba(49, 55, 60, 1); border-radius:3px;}
.dark::-webkit-scrollbar-thumb:hover {background-color:rgba(49, 55, 60, 1);}
.dark * {scrollbar-width: thin; scrollbar-color: rgba(49, 55, 60, 1) #31373c;}*/


svg {max-width: inherit;}

.enlinea, .d-inline-block, .contenidos-enlinea{display:inline-block !important;}
.enbloque, .d-block{display:block !important}

.extrabold{font-weight: 900}
strong, b{font-weight:700;}
.semibold{font-weight:600;}
.medium{font-weight:500;}
.normal{font-weight:400;}
.thin{font-weight:300;}

.mr-s-size{margin-right:.45rem !important}
.ml-s-size{margin-left:.45rem !important}
.mt-s-size{margin-top:.45rem !important}
.mb-s-size{margin-bottom:.45rem !important}
.mtb-s-size{margin:.45rem 0px !important}

a{color:inherit; text-decoration:inherit;}
a:hover{color:inherit; text-decoration:inherit;}

a{color: var(--color-principal);}
a:hover {color: var(--color-principal-hover);}
a:focus {color: var(--color-principal-focus);}

a.underline, .underline {
    border-bottom: 0px solid transparent;
    border-bottom-color: initial;
    display: inline;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

#dimensions {background-color:rgba(0, 0, 0, 0.8); color: #fff;}

::selection { background:var(--colordest);  color:var(--colordest-txt);}
::-moz-selection { background:var(--colordest); color:var(--colordest-txt);}

.scrolltop {
    width: 40px;
    height: 40px;
    line-height: 38px;
    position: fixed;
    padding:0px;
    bottom: 20px;
    right: 25px;
    z-index: 99;
    text-align: center;
    color: #fff;
    cursor: pointer;
    border-radius: 50%;
    background: var(--colordest);
    transition: all 0.3s ease-in-out;
}
.scrolltop:after {
    position: absolute;
    z-index: -1;
    content: "";
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 1;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
}

blockquote {
	color: var(--color-principal);
    background-color: rgba(151,151,192,0.1);
    border-left: 3px solid var(--colordest);
    border-radius:inherit;
}

.sombra {
    -webkit-box-shadow: 0px 2px 4px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 4px 2px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 4px 2px rgba(0,0,0,0.1);
}

.select-estilo select.formulario {cursor:pointer;background: var(--form-fondo) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%225%22%20viewBox%3D%220%200%202.381%201.323%22%3E%3Cpath%20style%3D%22opacity%3A1%3Bfill%3Anone%3Bstroke%3A%237a889a%3Bstroke-width%3A.15875%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%3Bpaint-order%3Amarkers%20fill%20stroke%3Bstop-color%3A%23000%22%20d%3D%22M1.18%201.303c-1.987-2.221-.993-1.11%200%200zm.03%200c1.987-2.221.994-1.11%200%200z%22%2F%3E%3C%2Fsvg%3E") no-repeat right 10px bottom 50%;}/*icon-select.svg*/
.select-estilo select.formulario.obligatorio{background: var(--form-fondo) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%225%22%20viewBox%3D%220%200%202.381%201.323%22%3E%3Cpath%20style%3D%22opacity%3A1%3Bfill%3Anone%3Bstroke%3A%237a889a%3Bstroke-width%3A.15875%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%3Bpaint-order%3Amarkers%20fill%20stroke%3Bstop-color%3A%23000%22%20d%3D%22M1.18%201.303c-1.987-2.221-.993-1.11%200%200zm.03%200c1.987-2.221.994-1.11%200%200z%22%2F%3E%3C%2Fsvg%3E") no-repeat right 15px bottom 50% !important;}/*icon-select.svg*/
.select-estilo select.formulario.ko{background: var(--form-fondo) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%225%22%20viewBox%3D%220%200%202.381%201.323%22%3E%3Cpath%20style%3D%22opacity%3A1%3Bfill%3Anone%3Bstroke%3A%237a889a%3Bstroke-width%3A.15875%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%3Bpaint-order%3Amarkers%20fill%20stroke%3Bstop-color%3A%23000%22%20d%3D%22M1.18%201.303c-1.987-2.221-.993-1.11%200%200zm.03%200c1.987-2.221.994-1.11%200%200z%22%2F%3E%3C%2Fsvg%3E") no-repeat right 15px bottom 50% !important;}/*icon-select.svg*/

/*=========================
          CUSTOM
=========================*/

body {
  margin: 0;
  padding:0;
  border:none;
  outline:none;

  font-family: var(--fuente-principal);
  font-size: var(--body-font-size);
  line-height: var(--lbody-line-height);
  font-weight: var(--body-font-weight);
  color: var(--color-principal);
  height:100%;
  width:100%;
  
  background-color: var(--fondoweb);
 
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
  text-rendering: optimizeLegibility;
  
  
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  
}

body {min-height: 100vh; display: flex; flex-direction: column;}
body {min-height: 100%; height: 100%;}

body{background:var(--fondoweb:);}

body:after {
    content: '';
    width: 100%;
    height: 100%;
    background-position: inherit;
    background-image: inherit;
    background-size: inherit;
    background-attachment: inherit;
    background-repeat: inherit;
    position: fixed;
    top: 0;
    z-index: -1;
}/*para hacer que fondo sea fixed en Safari*/

body:has(.header-fixed){
    height: auto;
}/*sin esto no se queda fixed*/


footer {margin-top: auto;}/*para que se posicione abajo*/

footer{
    background: var(--fondofooter);
    padding: 160px 0px 40px 0px;
    color: var(--blanco);
    /*clip-path: polygon(100% 26%, 0% 0%, 0% 100%, 100% 100%);*/
    clip-path: polygon(100% 0%, 0% 26%, 0% 100%, 100% 100%);
    /*background-image: url(../images/world-points.png) !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;*/
}
footer a, footer a:hover, footer a:focus{
    color: var(--blanco);
}

.txt-truncate, .elipsis{right:5px}

.contenedor-fluid, .contenedor-full{width:100%;}

a span{line-height:1.3;}
.sombra-texto {text-shadow: 2px 1px 1px rgba(0,0,0,0.8);}

.clear::before, .clear::after {content: " "; display: table;}

.hover-trans:hover{opacity:0.7; transition: all .3s;}

.spinner-border {border: .15em solid #575757; border-right-color: transparent}

.contenedor.max-width, .contenedor-fluid.max-width{width: 100%; margin:0 auto;	max-width:1600px;}
.contenedor.max-width.s-size, .contenedor-fluid.max-width.s-size{max-width:1400px;}
.contenedor.max-width.xs-size, .contenedor-fluid.max-width.xs-size{max-width:1200px;}
.contenedor.max-width.xxs-size, .contenedor-fluid.max-width.xxs-size{max-width:1000px;}

.contenido-maxwidth{max-width:1500px; margin:0 auto;}
.contenido-maxwidth.xl-size{max-width:1800px;}
.contenido-maxwidth.l-size{max-width:1600px;}
.contenido-maxwidth.s-size{max-width:1200px;}
.contenido-maxwidth.xs-size{max-width:1024px;}
.contenido-maxwidth.xxs-size{max-width:600px;}

p.s-size{font-size:0.9375em;}
p.xs-size{font-size:0.875em;}
p.xxs-size{font-size:0.8125em;}

.gap-4{gap:4px !important;}
.gap-8{gap:8px !important;}
.gap-10{gap:10px !important;}
.gap-15{gap:15px !important;}

ul li::before, ul li::marker {color:var(--colordest);}

.linea.footer {background:rgba(255,255,255,0.1);}
.dark .linea.footer{}

html{height:100%;}

.full-height{height:100%; flex: 1 1 auto;}
.borde-texto{ -webkit-text-stroke: 1px rgba(0,0,0,0.2); /*text-stroke: 1px rgba(0,0,0,0.2);*/}

.logotipo {
    max-width: 200px;
    max-height: 60px;
    position: relative;
}
.logotipo.s-size, .logotipo.footer{width:100px}

.img-dia{display:block;}
.img-noche{display:none;}

.dark .img-dia{display:none;}
.dark .img-noche{display:block;}

.dark img.dianoche {filter: var(--filter-blanco);}

.responsive-iframe {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%;}
.center-iframe{display:block; margin:0 auto;}

@media (max-width: 480px){
	.logotipo {max-width:200px;}
    footer{
        padding-top:80px;
        /*clip-path: polygon(100% 10%, 0% 0%, 0% 100%, 100% 100%);*/
        clip-path: polygon(100% 0%, 0% 10%, 0% 100%, 100% 100%);
    }
}

.linea {background:var(--form-borde);}
.borde-colder{border-left:1px solid var(--borde-colder);}
.borde-colizq{border-right:1px solid var(--borde-colizq);}
.borde-colder.claro{border-left:1px solid var(--borde-colder-claro);}
.fondo-colder{background:var(--fondo-colder); padding:10px 0;}


/*mensajes admin*/
.zona-mensajes{position: fixed; z-index: 100000; top: 15px; height: auto; line-height: 150%;}
.zona-mensajes{font-size:0.875em; font-family:inherit; max-width: 100%; width:100%;}
.mensajes-admin{display: flex; flex-direction: column; position:relative; margin: 0 auto;}
.mensaje, .aviso, .error, .cargando, .informacion{box-shadow: 0px 3px 6px #00000029; display:flex; justify-content:center}
.mensaje {background-color:#53bf5a; background:#53bf5a url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22510%22%20height%3D%22510%22%20viewBox%3D%220%200%20510%20510%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M255%200C114.75%200%200%20114.75%200%20255s114.75%20255%20255%20255%20255-114.75%20255-255S395.25%200%20255%200m-51%20382.5L76.5%20255l35.7-35.7%2091.8%2091.8%20193.8-193.8%2035.7%2035.7z%22%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3C%2Fsvg%3E") center left 10px no-repeat; background-size: 26px 26px;}/*mensaje-correcto.svg*/
.error {background: var(--rojo) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M8%200C3.6%200%200%203.6%200%208s3.6%208%208%208%208-3.6%208-8-3.6-8-8-8m4.2%2010.8-1.4%201.4L8%209.4l-2.8%202.8-1.4-1.4L6.6%208%203.8%205.2l1.4-1.4L8%206.6l2.8-2.8%201.4%201.4L9.4%208z%22%2F%3E%3C%2Fsvg%3E") center left 10px no-repeat; background-size: 26px 26px;}/*mensaje-error.svg*/ /*NUEVO*/
.aviso {background-color:#ffae11; background:#ffae11 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M256%200C114.613%200%200%20114.617%200%20256c0%20141.391%20114.613%20256%20256%20256s256-114.609%20256-256C512%20114.617%20397.387%200%20256%200m0%20128c17.674%200%2032%2014.328%2032%2032%200%2017.68-14.326%2032-32%2032s-32-14.32-32-32c0-17.672%2014.326-32%2032-32m48%20256h-96c-8.836%200-16-7.156-16-16%200-8.836%207.164-16%2016-16h16v-96h-16c-8.836%200-16-7.156-16-16%200-8.836%207.164-16%2016-16h64c8.836%200%2016%207.164%2016%2016v112h16c8.836%200%2016%207.164%2016%2016%200%208.844-7.164%2016-16%2016%22%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3C%2Fsvg%3E") center left 10px no-repeat; background-size: 26px 26px;}/*mensaje-aviso.svg*/
.informacion {background-color:#6b7275; background:#6b7275 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M256%200C114.613%200%200%20114.617%200%20256c0%20141.391%20114.613%20256%20256%20256s256-114.609%20256-256C512%20114.617%20397.387%200%20256%200m0%20128c17.674%200%2032%2014.328%2032%2032%200%2017.68-14.326%2032-32%2032s-32-14.32-32-32c0-17.672%2014.326-32%2032-32m48%20256h-96c-8.836%200-16-7.156-16-16%200-8.836%207.164-16%2016-16h16v-96h-16c-8.836%200-16-7.156-16-16%200-8.836%207.164-16%2016-16h64c8.836%200%2016%207.164%2016%2016v112h16c8.836%200%2016%207.164%2016%2016%200%208.844-7.164%2016-16%2016%22%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3Cg%2F%3E%3C%2Fsvg%3E") center left 10px no-repeat; background-size: 26px 26px; padding:15px 15px 15px 45px;  display:flex; align-items: center; justify-content: left; color:white; margin-bottom:15px; margin-left:15px; min-width:320px;}/*mensaje-aviso.svg*/
.informacion span, .informacion p{color:white !important;}
.informacion.sinicono{background:#6b7275; padding-left:15px;}

@media (max-width: 991px) {
	.informacion {width:auto; min-width:250px}
}
@media (max-width: 480px){
}

/*posiciones*/
.position-top-right{top:8px; right:8px;}
.position-top, .position-top-left, .position-top-right,.position-bottom,.position-bottom-left,.position-bottom-right,.position-middle,.position-middle-left, .position-middle-right{display: flex; gap: 2px;}
.position-middle{z-index:12;}
.position-bottom{position: absolute; bottom: 5px; left: 50%; transform: translate(-50%, 0%); text-align: center; z-index: 2;}

.dark img.dianoche, .dark .dianoche{filter: var(--filter-blanco);}

/*zonas*/
.zona-contenidos-flex{display: flex; align-items: center; gap:8px}
.zona-contenidos-flex-between{display: flex; justify-content: space-between; align-items: center; gap:24px;}
.zona-contenidos-wrap{display: flex; gap: 4px; flex-wrap:wrap;}


/*modal*/
.cerrar-modal {
    top: 0px;
}
.header-modal img{
    max-width: 150px;
}

/*filtros svg colores*/
.svg-colordest{filter:var(--filter-colordest);}
.svg-blanco{filter:var(--filter-blanco);}
.svg-rojo {filter: var(--filter-rojo);}
.svg-sombra{filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}


/*acordeón*/
.accordion {border-radius: 4px; border: 1px solid #dbdfea; background: #fff;}
.accordion-item:not(:last-child) .accordion-head {border-bottom: 1px solid #dbdfea}
.accordion-item:not(:last-child) .accordion-inner {border-bottom: 1px solid #dbdfea}
.accordion-item:last-child .accordion-inner {border-top: 1px solid #dbdfea}
.accordion-head {padding: 1rem 2.25rem 1rem 1.25rem; display: flex; justify-content: space-between; align-items: center; position: relative}
.accordion-head .title {margin-bottom: 0; font-size: 1rem; color: #364a63; font-weight: bold; line-height: 1.3}
.accordion-head.collapsed .title {color: #526484}
.accordion-inner {padding: 1rem 1.25rem 1.25rem; font-size: .935rem !important;}

.accordion-icon {position: absolute; right: 1rem; top: 50%; font-size: 1rem; color: #364a63; transform: translateY(-50%); transition: rotate 0.4s; width: 20px; height: 20px; text-align: center; line-height: 20px}
.accordion-icon:before {content: "\276F"; font-family: ""; transition: 0.4s; display: inline-block; transform: rotate(270deg);}
.accordion-head.collapsed .accordion-icon:before {content: "\276F";transform: rotate(90deg);}

@media (min-width: 768px) {
  .accordion-head {padding: 1rem 1.5rem}
  .accordion-inner {padding: 1rem 1.5rem 1.25rem}
  .accordion-icon {right: 1.5rem}
}

.accordion-s2 {border-radius: 4px; border: 1px solid #dbdfea; background: #fff; padding: 1rem 1.5rem}
.accordion-s2 .accordion-icon {right: 0; font-size: 2.3rem; font-weight: bold;}
.accordion-s2 .accordion-icon:before {content: "\207B"}/*-*/
.accordion-s2 .accordion-head {padding: .5rem 2.25rem .5rem 0; border: none !important}
.accordion-s2 .accordion-head .title {color: #6576ff}
.accordion-s2 .accordion-head.collapsed .title {color: #526484}
.accordion-s2 .accordion-head.collapsed .accordion-icon:before {content: "\207A"}/*+*/
.accordion-s2 .accordion-inner {padding: .5rem 0 .625rem; border: none !important}
.accordion-s2 .accordion-icon:before {transform: rotate(0deg);}
.accordion-s2 .accordion-head.collapsed .accordion-icon:before {transform: rotate(0deg);}

@media (min-width: 768px) {
  .accordion-s2 .accordion-head {padding: .5rem 2.25rem .5rem 0}
  .accordion-s2 .accordion-inner {padding: .5rem 0 .625rem}
}

.accordion-s3 {border-radius: 4px; border: 1px solid var(--borde-colizq); background: var(--fondomodal); padding: 6px 12px; margin-bottom:10px}
.accordion-s3 .accordion-icon {left: 0; right: auto; font-size: 1.4rem;  background: var(--fondoclaro); border-radius: 4px}
.accordion-s3 .accordion-icon:before {content: "-"}/*-*/
.accordion-s3 .accordion-head {padding: .5rem 0 .5rem 2.25rem; border: none !important}
/*.accordion-s3 .accordion-head .title {color: var(--colordest)}
.accordion-s3 .accordion-head.collapsed .title {color: #526484;}*/
.accordion-s3 .accordion-head.collapsed .accordion-icon:before {content: "+"}/*+*/
.accordion-s3 .accordion-inner {padding: 0px; border: none !important}
.accordion-s3 .accordion-icon:before {transform: rotate(0deg);}
.accordion-s3 .accordion-head.collapsed .accordion-icon:before {transform: rotate(0deg);}

@media (min-width: 768px) {
  .accordion-s3 .accordion-head {padding: .5rem 0 .5rem 2.25rem}
  /*.accordion-s3 .accordion-inner {padding: .5rem 2.25rem .625rem}*/
}


/*==============================
          NUEVAS COOKIES
==============================*/

.cookies-fixed{
    position: fixed;
    left: 0;
    bottom: -1px;
    z-index: 999999;
    width: 100%;
    display: block;
}
.cookies-container{
    background: var(--blanco);
    padding: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    gap:10px;
}

.cookies-text{
    display: flex;
    align-items: center;
    width:50%
}
.cookies-text.config{
    width:auto;
    flex-direction: column;
    align-items: self-start;
    gap: 10px;
}

.cookies-buttons{
    display: flex;
    align-items: center;
    justify-content: center;
    gap:10px;
    width:50%
}

.cookies-buttons.config{
    width: 30%;
}

@media (max-width: 991px) {
    .cookies-container,.cookies-text, .cookies-buttons{
        flex-direction: column;
        width: 100%;
    }
    .cookies-buttons.config{
        flex-direction: row;
        width: 100%;
    }
}

.container-check{
    font-size: 1.2em;
    padding-left: 28px;
}

/*==============================
             Tablas
==============================*/

.table-responsive{
    overflow-y:hidden;
}

.table-responsive.topbar{
     transform: rotateX(180deg);

     & table.simpletabla{
         transform: rotateX(180deg);
     }
}

table.tabla-configuracion {font-size: 0.9em}


/*==============================
          Formularios
==============================*/

.label-absolute{position: absolute; left: 0px; top: 70%; z-index: 1; font-size: 0.625em; line-height: 0.85em; font-weight: 500; text-align: left}/*NUEVO*/
.label-absolute.active, .label-absolute.ok{color:var(--form-txt-active);}/*NUEVO*/
.label-absolute.ko{color:var(--rojo);}/*NUEVO*/
.label-absolute.disabled {color: var(--gris-claro)}/*NUEVO*/

.container-check input:checked ~ .checkmark-check {background-color: var(--colordest); border:1px solid var(--colordest)}/*MODIFICADO*/
.container-check .checkmark-check:after {left: 7px; top: 3px; width: 6px; height: 12px; border:1px solid var(--blanco); border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}/*MODIFICADO*/

/*switch btn´s*/
.switch-btn {position: relative; display: inline-block; width: 46px; height: 26px;}
.switch-btn input {opacity: 0; width: 0; height: 0;}
.slider-btn {position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #7d7d7d/*e5352f*/; -webkit-transition: .4s; transition: .4s;}
.slider-btn:before {position: absolute; content: ""; height: 20px; width: 20px; left: 4px; bottom: 3px; background-color: white; -webkit-transition: .4s; transition: .4s;}
input:checked + .slider-btn {background-color: #19be92;}
input:focus + .slider-btn {box-shadow: 0 0 1px #19be92;}
input:checked + .slider-btn:before {-webkit-transform: translateX(18px); -ms-transform: translateX(18px); transform: translateX(18px);}
.slider-btn.rounded {border-radius: 30px!important;}
.slider-btn.rounded:before {border-radius: 50%!important;}

.switch-btn.s-size{
    width: 40px; height: 20px;
}
.switch-btn.s-size .slider-btn:before{
    height: 15px;
    width: 15px;
    left: 3px;
}

/*==============================
             Botones
==============================*/

.boton.bold{font-weight: 500}

.boton.grisclaro {color: var(--blanco); background-color: var(--gris);}
.boton.grisclaro:hover,.boton.grisclaro.active {color: var(--blanco); background-color: var(--gris);}
.boton.grisclaro.bordered, .boton.grisclaro.bordered:hover, .boton.grisclaro.bordered.active {border:1px solid var(--gris); color: var(--negro); background:transparent}

.boton.transparente {color: var(--colordest); background-color: transparent;}
.boton.transparente:hover,.boton.transparente.active {color: var(--colordest!important); background-color: transparent;}
.boton.transparente.bordered, .boton.transparente.bordered:hover, .boton.transparente.bordered.active {border:1px solid var(--gris); color: var(--negro); background:transparent}

/*==============================
			Textos
==============================*/

.heading-text{
    font-size: 5em;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

@media (max-width: 1600px) {
    .heading-text{
        font-size: 3.4375em;
    }
}

@media (max-width: 480px) {
    .heading-text{
        font-size: 2.5em;
        text-align: center;
    }
}


.title{font-size:2.5em; line-height: 1.5; font-weight:700; color:var(--color-title); margin-bottom:20px; position: relative;}
.title a {text-decoration:none; color:var(--color-title)}
.title a:hover, .title a:focus {text-decoration:none; color:var(--color-title)}

/*.title:after{position: absolute; content: ''; left: 0px; bottom: -4px; width: 35px; height: 3px; background-color: var(--colordest);}
.title.noraya:after{position: absolute; content: ''; left: 0px; bottom: -4px; width: 25px; height: 3px; background-color: transparent; display:none}*/

.title.s-size{
    font-size: 2em;
}
.title.xs-size{
    font-size: 1.5em;
}

.titulo{
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.2;
}

@media (max-width: 480px) {
    .title{
        font-size: 2em;
    }
}

.subrayado-rayitas {
  position: relative;
  white-space: nowrap;
  &:after {
    --deco-height: 0.3125em;/*definido el tamaño*/
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(var(--deco-height) * -0.625);
    height: var(--deco-height);
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M-17 30.5C-1 22 72-4 54 13 37.9 28.2-2.5 57.5 16 55.5s72-29 104-40' stroke='%2300FDCF' stroke-width='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h100v64H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: auto 100%;
    background-repeat: round;
    background-position: 0em;
    filter: var(--filter-colordest);
  }
}


.txtmin.l-size{font-size: 0.875em;}
.txtmin{font-size: 0.8125em; text-decoration: none;line-height:1.231em;}
.txtmin.s-size{font-size:0.75em;}
.txtmin.xs-size{font-size:0.6875em;}
.txtmin.active{color:var(--colordest);}

.txtbig{font-size:1.25em;}


.abajo{font-size: 0.875em; color: var(--txtaba); text-decoration: none;}
.abajo a, .abajo a:focus{color: var(--txtaba); text-decoration: none; /*text-decoration: underline wavy var(--colordest);*/}
.abajo a:hover, .abajo a:focus{color: var(--txtaba); text-decoration: none;}

/*==============================
			Msg-form
==============================*/

.msg-form {padding-left: 1rem;border-width: 1px 1px 1px 5px;color: var(--light); background-color: var(--fondolight); border-color: var(--color-borde);}
.msg-form a{box-shadow: 0 1px 0 currentColor;}
.msg-form .close {top: -12px; right: -5px;}
.msg-form.borde{border-color: #526484;}
.dark .msg-form.borde {background: transparent !important; box-shadow: 0 4px 15px 0 rgba(255, 255, 255, 0.1);}
.msg-form.con-fondo{background: rgba(0,0,0,0.03)}
.dark .msg-form.con-fondo{background: rgba(255,255,255,0.04)}

.msg-form.colordest {color: var(--colordest)!important; background-color: transparent; border-color: var(--colordest);}
.msg-form.colordest a {color: var(--colordest)!important;}
.msg-form.borde.colordest{border-color: var(--colordest); color:var(--colordest) !important;}
.msg-form.borde.colordest a{color: var(--colordest)!important;}
.msg-form.con-fondo.colordest {color: var(--colordest-txt)!important; background-color: var(--colordest)}
.msg-form.con-fondo.colordest a{color: var(--colordest-txt)!important;}

.msg-form.verde {color: #19bc90!important; background-color: #e4fbf5; border-color: #aef4e1;}
.msg-form.verde a {color: #19bc90;}
.msg-form.con-fondo.verde {color: #fff!important; background: #19be92;}
.msg-form.con-fondo.verde a{color: #fff!important;}
.msg-form.borde.verde {border-color: #19be92;}

.msg-form.amarillo {color: #cd9f0c!important; background-color: #fef7e2; border-color: #fbe7a8;}
.msg-form.amarillo a {color:#9d7a09;}
.msg-form.con-fondo.amarillo {color: #fff!important; background: #ffae11;}
.msg-form.con-fondo.amarillo a{color: #fff!important;}
.msg-form.borde.amarillo {border-color: #ffae11;}

.msg-form.rojo {color: #c3463c!important; background-color: #fceae9; border-color: #f7c1bd;}
.msg-form.rojo a {color: #9c3830;}
.msg-form.con-fondo.rojo {color: #fff!important; background: #e85347;}
.msg-form.con-fondo.rojo a{color: #fff!important;}
.msg-form.borde.rojo {border-color: #e85347;}

.msg-form.gris {color: #6c7a8c !important; background-color: #f0f2f4; border-color: #d1d7df;}
.msg-form.gris a {color: #56616f;}
.msg-form.con-fondo.gris {color: #fff!important; background: #8091a7;}
.msg-form.con-fondo.gris a{color: #fff!important;}
.msg-form.borde.gris {border-color: #8091a7;}

.dark .msg-form.verde {background:transparent; border-color:#19bc90;}
.dark .msg-form.con-fondo.verde {background: #19bc90; color: #ffffff !important;}

.dark .msg-form.amarillo {background:transparent; border-color:#ffae11; color:#ffae11!important}
.dark .msg-form.con-fondo.amarillo {background:#ffae11!important;color: #ffffff !important;}
.dark .msg-form.amarillo a {color: #ffae11;}

.dark .msg-form.rojo {background:transparent; border-color:#e5352f; color:#e5352f!important}
.dark .msg-form.con-fondo.rojo {background:#e5352f!important;color: #ffffff !important;}
.dark .msg-form.rojo a {color: #e5352f;}

.dark .msg-form.gris {background:transparent; border-color: #6b7275; color:#6b7275!important}
.dark .msg-form.con-fondo.gris {background:#6b7275!important;color: #ffffff !important;}
.dark .msg-form.gris a {color: #6b7275;}