    @charset "UTF-8";
    @import url('https://fonts.googleapis.com/css?family=Poppins');

    :root {
        --tabla_header_footer_bg: #EEEEEE;
        --tabla_header_footer_txt: #292929;
        --tabla_header_footer_borde: #1da7e0;

        --tabla_zebra_bg: #ECF3F6;
        --tabla_zebra_txt: #292929;
        --tabla_zebra_hover_bg: #F0F0F0;
        --tabla_zebra_hover_txt: #292929;

        --header_bg: #044882;
        --header_txt: #FFFFFF;
        --header_borde: #1da7e0;

        --footer_bg: #044882;
        --footer_txt: #FFFFFF;
        --footer_borde: #1da7e0;

        --colorPrincipal1: #044882;
        --colorPrincipal2: #1da7e0;
        --colorPrincipal3: #555555;
    }

    * {
        margin: 0;
        padding: 0;
    }

    body {
        background: rgba(51,51,51,1);
        font-family: 'Poppins', sans-serif;
    }

    .ancho100 {
        width: 100%;
    }

    .centrado {
        text-align: center !important;
    }

    .negritas {
        font-weight: bold !important;
    }

    .pointer{
        cursor: pointer;
    }

    .w100centrado {
        width: 100%;
        text-align: center;
        color: #292929;
        font-weight: normal;
    }
    
    .divNotificacion {
        -webkit-border-radius: 4;
        -moz-border-radius: 4;
        border-radius: 4px;
        text-align: center;
        font-weight: bold;
        width: 80%;
        padding: 15px;
        margin-left: auto;
        margin-right: auto;
    }

    .flotanteNotificacion {
        position: fixed;
        top: 20px;
        left: 0px;
        width: 100%;
    }

    .notifOK {
        background: rgba(199, 255, 213, 0.95);
        border: 2px solid #006118;
        color: #006118;
        -webkit-box-shadow: 0px 0px 8px #52FF7D;
        -moz-box-shadow: 0px 0px 8px #52FF7D;
        box-shadow: 0px 0px 8px #52FF7D;
    }

    .notifBAD {
        background: rgba(255, 229, 229, 0.95);
        border: 2px solid #700000;
        color: #700000;
        -webkit-box-shadow: 0px 0px 8px #FF5252;
        -moz-box-shadow: 0px 0px 8px #FF5252;
        box-shadow: 0px 0px 8px #FF5252;
    }

    .notifWARNING {
        background: rgba(255, 255, 229, 0.95);
        border: 2px solid #A3A300;
        color: #444444;
        -webkit-box-shadow: 0px 0px 8px #FFFF33;
        -moz-box-shadow: 0px 0px 8px #FFFF33;
        box-shadow: 0px 0px 8px #FFFF33;
    }

    .bgClaroOK{
        background-color: #E7F3E7;
    }

    .bgClaroWARNING{
        background-color: #FFF1DB;
    }

    .bgClaroBAD {
        background-color: #FFE5E5;
    }

    .bgClaroGris {
        background-color: #E3E3E3;
    }

    .detalleNormalTxt {
        font-size: 18px;
        color: #292929;
        font-weight: normal;
    }

    .detalleRojoTxt {
        font-size: 18px;
        color: #C70000;
        font-weight: normal;
    }

    .detalleGrisTxt {
        font-style: italic;
        font-size: 70%;
        color: #888888;
    }

    .detalleAmarilloTxt {
        font-style: italic;
        font-size: 70%;
        color: var(--colorPrincipal1);
    }

    .hrBorderDivide {
        border: 2px solid var(--colorPrincipal3);
        margin: 30px;
    }

    .hrBorderDivide2 {
        border: 2px solid var(--colorPrincipal2);
        margin: 35px 0px;
    }

    .bordeDivide {
        -moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;
        border: 2px solid #EBEDF0;
    }

    .bordeDivide_azulMarino {
        border: 3px solid var(--colorPrincipal1);
    }

    .bordeDivide_azul {
        border: 3px solid #2986B2;
    }

    .bordeDivide_verde {
        border: 3px solid #55983E;
    }

    .bordeDivide_reportesBG1 {
        -moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;
        border: 2px solid #3598db;
        background-color: #3598db;
        color: #FFFFFF;
        padding: 15px;
        font-size: 150%;
    }

    .reportesBG1_notifOK{
        color: #0FFF4B;
    }

    .reportesBG1_notifWARNING{
        color: #FFC14D;
    }

    .imgHeight1{
        height: 1em;
        width: auto;
    }

    .imgHeight2{
        height: 2em;
        width: auto;
    }

    .shadowElement, .shadowElementImg, .hoverBigger{
        transition: all 0.3s ease;
    }

    .shadowElement:hover{
        -webkit-box-shadow: 0px 0px 8px 4px #AAAAAA;
        -moz-box-shadow: 0px 0px 8px 4px #AAAAAA;
        box-shadow: 0px 0px 8px 4px #AAAAAA;
    }

    .shadowElementImg:hover{
        filter: brightness(70%);
    }

    .hoverBigger:hover{
        height: 2.5em;
    }

    .imgBright_85{
        filter: brightness(85%);
    }

    .imgBright_135{
        filter: brightness(135%);
    }

    table.tablaGeneral {
        border-spacing: 0;
    }

    .tablaGeneral th, .tablaGeneral td {
        padding: 15px;    
    }

    .tablaGeneral thead th {
        background: var(--tabla_header_footer_bg);
        color: var(--tabla_header_footer_txt);
        font-weight: bold;
        text-align: center;
        border-bottom: 2px solid var(--tabla_header_footer_borde);
    }

    .tablaGeneral tfoot th, .tablaGeneral tfoot td {
        background: var(--tabla_header_footer_bg);
        color: var(--tabla_header_footer_txt);
        font-weight: bold;
        border-top: 2px solid var(--tabla_header_footer_borde);
    }

    .tablaGeneral .thFilaPrincipal {
        padding: 15px;
        background-color: #FFFFFF !important;
        color: var(--colorPrincipal1);
        font-weight: bold;
        text-align: center;
        border-bottom: 1px solid var(--tabla_header_footer_borde);
    }

    .tablaGeneral td {
        border-bottom: 1px solid var(--tabla_header_footer_bg);
    }

    .td_bordeDivisor {
        border-bottom: 2px solid var(--tabla_header_footer_borde) !important;
    }

    .tZebra tbody tr:nth-child(even) {
        background: var(--tabla_zebra_bg);
    }

    .tZebra tbody tr:hover {
        background-color: var(--tabla_zebra_hover_bg);
        color: var(--tabla_zebra_hover_txt) !important;
    }

    .tStickty thead tr:nth-child(1) > th {
        position: sticky;
        z-index: 1;
        top: 0;
    }

    .tStickty thead tr:nth-child(2) > th {
        position: sticky;
        z-index: 1;
        top: 34px;
    }

    .tdLink{
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .tdLink:hover {
        background-color: #FFF7E5;
        -webkit-box-shadow: 0px 0px 8px 4px #AAAAAA;
        -moz-box-shadow: 0px 0px 8px 4px #AAAAAA;
        box-shadow: 0px 0px 8px 4px #AAAAAA;
    }

    .imprimeQueryEnTabla {
        margin-bottom: 25px;
        border-collapse: collapse;
    }

    .imprimeQueryEnTabla thead th {
        padding: 10px;
        background: var(--tabla_header_footer_bg);
        color: background: var(--tabla_header_footer_txt);
        font-weight: bold;
        text-align: center;
        border-bottom: 1px solid var(--tabla_header_footer_borde);
    }

    .imprimeQueryEnTabla td {
        padding: 10px;
        border-bottom: 1px solid #DDDDDD;
    }

    .imprimeQueryEnTabla tbody tr:nth-child(even) {
        background: var(--tabla_zebra_bg);
    }

    .imprimeQueryEnTabla tbody tr:hover {
        background-color: var(--tabla_zebra_hover_bg);
    }

    .titulosHeaderContainerFlex {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: center;
    }
    .titulosHeader {
        padding: 20px 10px;
        font-size: 200%;
        color: var(--colorPrincipal1);
        font-weight: bold;
    }

    .titulosHeaderh2 {
        padding: 20px 10px;
        font-size: 165%;
        color: var(--colorPrincipal2);
        font-weight: bold;
    }

    .titulosHeaderh3 {
        padding: 20px 10px;
        font-size: 130%;
        color: var(--colorPrincipal3);
        font-weight: bold;
    }

    .tdHighlight {
        background: #F4FAF0;
    }

    .campoForma {
        -webkit-border-radius: 4;
        -moz-border-radius: 4;
        border-radius: 4px;
        border: 2px solid var(--colorPrincipal1);
        font-size: 100%;
        padding: 3px;
        background-color: transparent;
        -webkit-box-shadow: 2px 2px 4px #AAAAAA;
        -moz-box-shadow: 2px 2px 4px #AAAAAA;
        box-shadow: 2px 2px 4px #AAAAAA;
    }

    .campoForma:focus {
        background-color: #FCFAE8;
    }

    .campoFormaTabla {
        -webkit-border-radius: 4;
        -moz-border-radius: 4;
        border-radius: 4px;
        background-color: transparent;
        border: 2px solid var(--colorPrincipal1);
        font-size: 100%;
        padding: 3px;
    }

    .campoFormaTabla:focus {
        background-color: #FCFAE8;
    }

    .selectForma {
        -webkit-border-radius: 4;
        -moz-border-radius: 4;
        border-radius: 4px;
        border: 2px solid var(--colorPrincipal1);
        font-size: 100%;
        padding: 3px;
        background-color: transparent;
        -webkit-box-shadow: 2px 2px 4px #AAAAAA;
        -moz-box-shadow: 2px 2px 4px #AAAAAA;
        box-shadow: 2px 2px 4px #AAAAAA;
    }

    .selectFormaTabla {
        background-color: transparent;
        border: 0px;
        border-bottom: 2px solid var(--colorPrincipal1);
    }


    .myButtonEmetrix {
        font-family: 'Poppins', sans-serif;
        -webkit-box-shadow: 2px 2px 4px #AAAAAA;
        -moz-box-shadow: 2px 2px 4px #AAAAAA;
        box-shadow: 2px 2px 4px #AAAAAA;
    	-moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;
        display: inline-block;
        background-color: var(--colorPrincipal1);
    	border: 2px solid var(--colorPrincipal1);
    	cursor: pointer;
    	color: #FFFFFF;
    	font-weight: bold;
    	padding: 5px 12px;
    	text-decoration: none;
        transition: all 0.5s ease;
    }

    .myButtonEmetrix:hover {
        background-color: #000000;
    	border: 2px solid #000000;
    	color: #FFFFFF;
    }

    .myButtonEmetrix2 {
        font-family: 'Poppins', sans-serif;
        -webkit-box-shadow: 2px 2px 4px #AAAAAA;
        -moz-box-shadow: 2px 2px 4px #AAAAAA;
        box-shadow: 2px 2px 4px #AAAAAA;
    	-moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;
        display: inline-block;
        background-color: #FFFFFF;
    	border: 2px solid var(--colorPrincipal1);
    	cursor: pointer;
    	color: var(--colorPrincipal1);
    	font-weight: bold;
    	padding: 5px 12px;
    	text-decoration: none;
        transition: all 0.5s ease;
    }

    .myButtonEmetrix2:hover {
        background-color: var(--colorPrincipal1);
    	border: 2px solid var(--colorPrincipal1);
    	color: #FFFFFF;
    }

    .myButtonEmetrix3 {
        font-family: 'Poppins', sans-serif;
        -webkit-box-shadow: 2px 2px 4px #AAAAAA;
        -moz-box-shadow: 2px 2px 4px #AAAAAA;
        box-shadow: 2px 2px 4px #AAAAAA;
    	-moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;
        display: inline-block;
        background-color: #FFFFFF;
    	border: 2px solid var(--colorPrincipal3);
    	cursor: pointer;
    	color: var(--colorPrincipal3);
    	font-weight: bold;
    	padding: 5px 12px;
    	text-decoration: none;
        transition: all 0.5s ease;
    }

    .myButtonEmetrix3:hover {
        background-color: var(--colorPrincipal3);
    	border: 2px solid var(--colorPrincipal3);
    	color: #FFFFFF;
    }

    .myButton_XS {
        font-size:50%;
        padding:2px 8px;
    }

    .myButton_S {
        font-size:85%;
        padding:2px 9px;
    }

    .myButton_M {
        font-size:100%;
        padding:3px 10px;
    }

    .myButton_L {
        font-size:115%;
        padding:4px 12px;
    }

    .myButton_XL {
        font-size:135%;
        padding:4px 12px;
    }

    .alinkHeader {
        color: #FFFFFF;
        text-decoration: none;
    }

    .alinkHeader:hover {
        cursor: pointer;
        font-weight: bold;
        border-bottom: 2px solid var(--colorPrincipal2);
    }

    .alinkInline {
        color: var(--colorPrincipal1);
        text-decoration: none;
    }

    .alinkInline:hover {
        cursor: pointer;
        font-weight: bold;
        border-bottom: 2px solid var(--colorPrincipal2);
    }


    .tFormulario {
        -moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;
        border-collapse: collapse;
        border-spacing: 0px;
        margin-bottom: 25px;
    }

    .tFormulario td {
        padding: 15px;
        border-bottom: 0px solid #CCCCCC;
    }

    .tFormulario tr:hover {
        background: #F7F7F7;
        border-bottom: 2px solid #CCCCCC;
    }

    .tFormulario .titulo {
        font-weight: bold;
    }

    .tFormulario .botonAccion {
        text-align: center;
    }

    .divNotificacionInline {
        -moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;
        font-weight: bold;
        text-align: center;
        width: 90%;
        margin: auto;
        padding: 30px;
        border: 2px solid #51639A;
        background: #EEF0F6;
        line-height: 30px;
    }

    .divNI_NORMAL {
        -moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;
        border: 2px solid #5B5B59;
    }

    .divNI_OK {
        -moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;
        border: 2px solid #336633;
        background: #D6EAD6;
    }

    .divNI_WARNING {
        -moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;
        border: 2px solid #E6D53D;
        background: #FBF8DF;
    }

    .divNI_BAD {
        -moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;
        border: 2px solid #CC0000;
        background: #FFE5E5;
    }

    .divNI_OK_bg {
        background-color: #D6EAD6;
    }

    .divNI_BAD_bg {
        background-color: #FFE5E5;
    }

    .divNI_WARNING_bg {
        background-color: #FBF8DF;
    }

    .borderThin {
        border-width: 1px;
    }

    .fondoLogin{
        background: rgb(0,0,0);
        background: radial-gradient(circle, rgba(0,0,0,1) 0%, rgba(51,51,51,1) 85%);
    }

    .contenedorFlexRegular {
        -moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;

        display: flex;
        flex-flow: row wrap;
        gap: 15px;
        justify-content: space-around;
        /* align-items: flex-start;
        align-content: flex-start; */
    }

    .contenedorFlexRegularHijoTd{

    }

    .divChatPrincipal {
        display: inline-block;
        -moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
    	border-radius: 6px;
        border: 2px solid #EEEEEE;
        width: auto;
        padding: 15px;
    }

    .divChat_Cliente {
        background: #FFFDFA;
    }

    .divChat_Auto {
        background: #F0F0FA;
    }

    .divChat_Soporte {
        background: #FFF9E5;
    }

    .divChat_Fecha {
        display: inline-block;
        font-size: 75%;
        color: #999999;
        margin-top: 0px;
        font-style: italic;
        vertical-align: bottom;
    }






    .contenedorMaster {
        width: 98%;
        margin: auto auto 1em auto;

        display: grid;
        grid-gap: 1em;
    }

    .mainHeader {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: flex-end;

        grid-area: mainHeader;
    }

    .colFlexRegular {
        display: flex;
        flex-direction: column;
        /* flex-basis: 100%; */
    }

    .gridLogin {
        grid-template-areas: "headerImg"
                             "mainLogin"
                             "footer"
        ;
        max-width: 700px;
    }

    .gridMain {
        grid-template-areas: "mainHeader mainHeader mainHeader"
                             "mainPuntos mainVentas mainNoticias"
                             "mainPremios mainAvance mainNoticias"
                             "mainMarca1 mainMarca2 mainNoticias"
                             "footer footer footer"
        ;
    }

    .gridMetas {
        grid-template-areas: "mainHeader mainHeader mainHeader"
                             "mainMetas mainMetas mainMetas"
                             "footer footer footer"
        ;
    }

    .headerLogo,
    .headerMenu,
    .headerDatosLogin,
    section,
    aside,
    footer {
        padding: 15px;
        border-radius: 5px;
        border: 0px solid #EEEEEE;
        background: transparent;
    }

    .headerLogo {
        background: transparent;
        text-align: center;
        padding-bottom: 0px;
        grid-area: headerImg;
    }

    .headerLogo img {
        height: 5em;
        width: auto;
        transition: all 0.8s ease;
    }

    .headerMenu {
        /* background: #30375B; */
        background: var(--header_bg);
        color: var(--header_txt);
        grid-area: headerMenu;

        display: flex;
        flex-flow: row wrap;
    }

    .headerMenu_a {
        color: var(--header_txt);
        padding: 5px 10px;
        text-align: center;
        text-decoration: none;
        position: relative;
        /* border-bottom: 2px solid #2B90BF;*/
        border-bottom: 2px solid var(--header_borde);
        transition: all 0.5s ease;
    }

    .headerMenu_dropdown{
        display: none;
        position: absolute;
        background-color: var(--header_bg);
        border: 2px solid var(--header_bg);
        border-top: 2px solid var(--header_borde);
        min-width: 100px;
    	-moz-border-radius: 0px 0px 6px 6px;
    	-webkit-border-radius: 0px 0px 6px 6px;
    	border-radius: 0px 0px 6px 6px;
        padding: 15px 10px;
        margin-top: 4px;
        z-index: 1;
    }

    .linkActive {
    	-moz-border-radius: 6px 6px 0px 0px;
    	-webkit-border-radius: 6px 6px 0px 0px;
    	border-radius: 6px 6px 0px 0px;
        background: var(--header_borde);
    }

    .headerMenu_a:hover {
        cursor: pointer;
        font-style: oblique;
        font-weight: bold;
    }

    .headerMenu_mainDiv:hover .headerMenu_dropdown {
        display: block;
        animation: fade-in 0.6s;
    }

    @keyframes fade-in {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }


    .mainHeader_tabla{
        border-bottom: 4px solid var(--header_borde);
    }

    .mainHeader_tabla_logo{
        width: 250px;
    }

    .mainHeader_tabla_menu{
        vertical-align: bottom;
    }

    .mainHeader_tabla_login{
        vertical-align: bottom;
    }

    .divBanderas {
        border-radius: 4px;
        padding: 4px 10px;
        display: inline-block;
        cursor: pointer;
    }


    .headerDatosLogin {
        /* background: #30375B; */
        background: var(--header_bg);
        color: var(--header_txt);
        grid-area: headerDatosLogin;

        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: flex-end;
    }

    aside {
        grid-area: mainNoticias;

        display: flex;
        flex-flow: column wrap;
        justify-content: space-around;
        align-items: center;
        align-content: center;
    }

    aside > .mainNoticias {
        padding: 5px;
        width: 100%;
        margin: 8px 0px;
    }

    section {

    }

    .mainLogin {
        grid-area: mainLogin;
    }

    .mainPuntos {
        grid-area: mainPuntos;
    }

    .mainVentas {
        grid-area: mainVentas;
    }

    .mainPremios {
        grid-area: mainPremios;
    }

    .mainAvance {
        grid-area: mainAvance;
    }

    .mainMetas {
        grid-area: mainMetas;
    }

    .mainMarca1 {
        grid-area: mainMarca1;
    }

    .mainMarca2 {
        grid-area: mainMarca2;
    }

    .animacionConteo {
        font-size: 6em;
        font-weight: bold;
        color: var(--colorPrincipal1);
    }

    footer {
        background: var(--footer_bg);
        color: var(--footer_txt);
        text-align: center;

        grid-area: footer;
    }

    .headerMobile {
        display: none;
    }

    .flexContenedorPrincipal {
        width: 100%;
        border: 0px solid #DDDDDD;
        display: flex;
        /* flex-flow: row wrap; */
        flex-direction: row;
        flex-wrap: wrap;
        gap: 15px;
        justify-content: space-evenly;
        align-items: flex-start;
        align-content: center;
        margin-bottom: 20px;
    }

    .flexElementoPremio {
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-between;
        align-items: center;
        align-content: center;
        gap: 10px;

        padding: 10px;
        text-align: center;
        width: 280px;
        height: 250px;
        background-color: #FFFFFF;
    }



    /*
        You want a simple and fancy tooltip?
        Just copy all [data-tooltip] blocks:
    */
    [data-tooltip] {
        position: relative;
        z-index: 10;
    }

    /* Positioning and visibility settings of the tooltip */
    [data-tooltip]:before,
    [data-tooltip]:after {
        position: absolute;
        visibility: hidden;
        opacity: 0;
        left: 50%;
        bottom: calc(100% + 5px); /* 5px is the size of the arrow */
        pointer-events: none;
        transition: 0.2s;
        will-change: transform;
    }

    /* The actual tooltip with a dynamic width */
    [data-tooltip]:before {
        content: attr(data-tooltip);
        padding: 10px 18px;
        min-width: 50px;
        max-width: 300px;
        width: max-content;
        width: -moz-max-content;
        border-radius: 6px;
        font-size: 14px;
        background-color: rgba(59, 72, 80, 0.9);
        background-image: linear-gradient(30deg,
            rgba(59, 72, 80, 0.44),
            rgba(59, 68, 75, 0.44),
            rgba(60, 82, 88, 0.44));
        box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.2);
        color: #fff;
        text-align: center;
        white-space: pre-wrap;
        transform: translate(-50%, -5px) scale(0.5);
    }

    /* Tooltip arrow */
    [data-tooltip]:after {
        content: '';
        border-style: solid;
        border-width: 5px 5px 0px 5px; /* CSS triangle */
        border-color: rgba(55, 64, 70, 0.9) transparent transparent transparent;
        transition-duration: 0s; /* If the mouse leaves the element,
                                                                the transition effects for the
                                                                tooltip arrow are "turned off" */
        transform-origin: top;   /* Orientation setting for the
                                                                slide-down effect */
        transform: translateX(-50%) scaleY(0);
    }

    /* Tooltip becomes visible at hover */
    [data-tooltip]:hover:before,
    [data-tooltip]:hover:after {
        visibility: visible;
        opacity: 1;
    }
    /* Scales from 0.5 to 1 -> grow effect */
    [data-tooltip]:hover:before {
        transition-delay: 0.3s;
        transform: translate(-50%, -5px) scale(1);
    }
    /*
        Arrow slide down effect only on mouseenter (NOT on mouseleave)
    */
    [data-tooltip]:hover:after {
        transition-delay: 0.5s; /* Starting after the grow effect */
        transition-duration: 0.2s;
        transform: translateX(-50%) scaleY(1);
    }
    /*
        That's it.
    */






    /*
        If you want some adjustability
        here are some orientation settings you can use:
    */

    /* LEFT */
    /* Tooltip + arrow */
    [data-tooltip-location="left"]:before,
    [data-tooltip-location="left"]:after {
        left: auto;
        right: calc(100% + 5px);
        bottom: 50%;
    }

    /* Tooltip */
    [data-tooltip-location="left"]:before {
        transform: translate(-5px, 50%) scale(0.5);
    }
    [data-tooltip-location="left"]:hover:before {
        transform: translate(-5px, 50%) scale(1);
    }

    /* Arrow */
    [data-tooltip-location="left"]:after {
        border-width: 5px 0px 5px 5px;
        border-color: transparent transparent transparent rgba(55, 64, 70, 0.9);
        transform-origin: left;
        transform: translateY(50%) scaleX(0);
    }
    [data-tooltip-location="left"]:hover:after {
        transform: translateY(50%) scaleX(1);
    }



    /* RIGHT */
    [data-tooltip-location="right"]:before,
    [data-tooltip-location="right"]:after {
        left: calc(100% + 5px);
        bottom: 50%;
    }

    [data-tooltip-location="right"]:before {
        transform: translate(5px, 50%) scale(0.5);
    }
    [data-tooltip-location="right"]:hover:before {
        transform: translate(5px, 50%) scale(1);
    }

    [data-tooltip-location="right"]:after {
        border-width: 5px 5px 5px 0px;
        border-color: transparent rgba(55, 64, 70, 0.9) transparent transparent;
        transform-origin: right;
        transform: translateY(50%) scaleX(0);
    }
    [data-tooltip-location="right"]:hover:after {
        transform: translateY(50%) scaleX(1);
    }



    /* BOTTOM */
    [data-tooltip-location="bottom"]:before,
    [data-tooltip-location="bottom"]:after {
        top: calc(100% + 5px);
        bottom: auto;
    }

    [data-tooltip-location="bottom"]:before {
        transform: translate(-50%, 5px) scale(0.5);
    }
    [data-tooltip-location="bottom"]:hover:before {
        transform: translate(-50%, 5px) scale(1);
    }

    [data-tooltip-location="bottom"]:after {
        border-width: 0px 5px 5px 5px;
        border-color: transparent transparent rgba(55, 64, 70, 0.9) transparent;
        transform-origin: bottom;
    }






    .md-stepper-horizontal {
        display:table;
        width:100%;
        margin:0 auto;
        background-color:#FFFFFF;
        box-shadow: 0 3px 8px -6px #757575;
    }
    .md-stepper-horizontal .md-step {
        display:table-cell;
        position:relative;
        padding:1em;
    }
    .md-stepper-horizontal .md-step:hover,
    .md-stepper-horizontal .md-step:active {
        background-color:rgba(0,0,0,0.04);
    }
    .md-stepper-horizontal .md-step:active {
        border-radius: 50%;
    }
    .md-stepper-horizontal .md-step:first-child:active {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .md-stepper-horizontal .md-step:last-child:active {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .md-stepper-horizontal .md-step:hover .md-step-circle {
        background-color:#757575;
    }
    .md-stepper-horizontal .md-step:first-child .md-step-bar-left,
    .md-stepper-horizontal .md-step:last-child .md-step-bar-right {
        display:none;
    }
    .md-stepper-horizontal .md-step .md-step-circle {
        width:2em;
        height:2em;
        margin:0 auto;
        background-color:#999999;
        border-radius: 50%;
        text-align: center;
        line-height:2em;
        font-size: 1em;
        font-weight: 600;
        color:#FFFFFF;
    }
    .md-stepper-horizontal.color1 .md-step.active .md-step-circle {
        background-color: var(--colorPrincipal1);
    }
    .md-stepper-horizontal.color2 .md-step.active .md-step-circle {
        background-color: var(--colorPrincipal2);
    }
    .md-stepper-horizontal.green .md-step.active .md-step-circle {
        background-color: #009966;
    }
    .md-stepper-horizontal.orange .md-step.active .md-step-circle {
        background-color: #FF9933;
    }
    .md-stepper-horizontal.blue .md-step.active .md-step-circle {
        background-color: #3399FF;
    }
    .md-stepper-horizontal .md-step.active .md-step-circle {
        background-color: rgb(33,150,243);
    }
    .md-stepper-horizontal .md-step.done .md-step-circle:before {
        /*font-family: 'FontAwesome';*/
        /*font-weight: 200;*/
        content: "\2713";
        /*content: "\f00c";*/
    }
    .md-stepper-horizontal .md-step.done .md-step-circle *,
    .md-stepper-horizontal .md-step.editable .md-step-circle * {
        display:none;
    }
    .md-stepper-horizontal .md-step.editable .md-step-circle {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
    }
    .md-stepper-horizontal .md-step.editable .md-step-circle:before {
        font-family:'FontAwesome';
        font-weight:100;
        content: "\f040";
    }
    .md-stepper-horizontal .md-step .md-step-title {
        margin-top:1em;
        font-size:1em;
        font-weight:600;
    }
    .md-stepper-horizontal .md-step .md-step-title,
    .md-stepper-horizontal .md-step .md-step-optional {
        text-align: center;
        color:#C9C9C9;
    }
    .md-stepper-horizontal .md-step.active .md-step-title {
        font-weight: 600;
        color:#555555;
    }
    .md-stepper-horizontal .md-step.active.done .md-step-title,
    .md-stepper-horizontal .md-step.active.editable .md-step-title {
        font-weight:600;
    }
    .md-stepper-horizontal .md-step .md-step-optional {
        font-size: 80%;
    }
    .md-stepper-horizontal .md-step.active .md-step-optional {
        color:#B2B2B2;
    }
    .md-stepper-horizontal .md-step .md-step-bar-left,
    .md-stepper-horizontal .md-step .md-step-bar-right {
        position:absolute;
        top:2em;
        height:1px;
        border-top:1px solid #DDDDDD;
    }
    .md-stepper-horizontal .md-step .md-step-bar-right {
        right:0;
        left:50%;
        margin-left:1.3em;
    }
    .md-stepper-horizontal .md-step .md-step-bar-left {
        left:0;
        right:50%;
        margin-right:1.3em;
    }
    .md-step-circle.warning {
        background-color: #FFC105 !important;
    }
    .md-step-title.warning, .md-step-optional.warning {
        color: #FFC105 !important;
    }
    .md-step-circle.error {
        background-color: #C70000 !important;
    }
    .md-step-title.error, .md-step-optional.error {
        color: #C70000 !important;
    }



    @media screen and (min-width: 815px) {
        .colFlexRegular {
            /* flex: 1; */
        }
    }


    /* @media screen and (max-width: 768px){   Estandar mediano */
    @media screen and (max-width: 815px){    /* 812px - Iphone max en horizontal */
        .tablaGeneral tfoot th, .tablaGeneral tfoot td {
            border: 0px solid var(--colorPrincipal1);
        }

        .tResposive, .tResposive tbody, .tResposive tfoot, .tResposive tr, .tResposive td {
            display: block;
            width: 100%;
        }

        .tResposive tr {
            margin-bottom: 20px;
            border-bottom: 2px solid var(--colorPrincipal1);
        }

        .tResposive tfoot td {
            border-bottom: 1px solid var(--colorPrincipal1);
        }

        .tResposive td, .tResposive th {
            display: flex;
            flex-flow: row wrap;
            justify-content: flex-start;
        }

        .tResposive td::before, .tResposive th::before {
            content: attr(data-label);
            width: 170px;
            text-align: left;
            font-weight: bold;
        }

        .tZebra tbody tr:nth-child(even) {
            background-color: transparent;
        }

        .tZebra tbody td:nth-child(even) {
            background: var(--tabla_zebra_bg);
        }

        .tZebra tbody tr:hover {
            background-color: transparent;
        }

        .tZebra td:hover {
            background-color: var(--tabla_zebra_hover_bg);
        }

        .contenedorMaster {
            width: 98%;
        }

        .gridMain {
            grid-template-areas: "mainHeader mainHeader"
                                 "mainPuntos mainVentas"
                                 "mainPremios mainAvance"
                                 "mainMarca1 mainMarca2"
                                 "mainNoticias mainNoticias"
                                 "footer footer"
            ;
        }

        .gridMetas {
            grid-template-areas: "mainHeader mainHeader"
                                 "mainMetas mainMetas"
                                 "footer footer"
            ;
        }

        .headerLogo img {
            height: 5em;
            width: auto;
        }

        .tResposive thead, .hideMinScreen {
            display: none;
        }

        .mainHeader_tabla tr, .mainHeader_tabla td{
            display: block;
            width: 100%;
        }
        .mainHeader_tabla td{
            padding-bottom: 1em;
        }
    }



    @media screen and (max-width: 600px){
        .contenedorMaster {
            width: 98%;
        }

        .gridMain {
            grid-template-areas: "mainHeader"
                                 "mainPuntos"
                                 "mainVentas"
                                 "mainPremios"
                                 "mainAvance"
                                 "mainMarca1"
                                 "mainMarca2"
                                 "mainNoticias"
                                 "footer"
            ;
        }

        .gridMetas {
            grid-template-areas: "mainHeader"
                                 "mainMetas"
                                 "footer"
            ;
        }

        .fondoLoginImg{
            max-width: 350px;
        }

    }
