/*Tipografias*/
@import url(fonts.css);

html, body{height: 100%;}

body,html,h1,h2,h3,h4,h5,h6,p,a,ul,ol,li,figure,img {margin: 0;padding: 0;border: none;
font-weight: normal;}
img {display: block;}
a {text-decoration: none;}
input,textarea {border: none;}
input:focus, textarea:focus {border: none; outline: none;}
ul,ol {list-style: none;}

/*-- Mantiene footer abajo --*/
#envoltorio{
    min-height: 100%;
    position: relative;
}

#contenedor{
    padding-bottom: 182px; /*Altura del footer*/
    width: 100%;
    overflow: hidden;
}

/*Clase para contenedor de elementos flotando */
* html .clearfix {height: 1%;overflow: visible;}
* + html .clearfix {min-height: 1%;}

.clearfix:after {clear: both;content: ".";display: block;height: 0;visibility: hidden;font-size: 0;}

/*Clase para poner despues de elementos que esten flotando*/
.clear {clear: both;}

/*Clase para contener elementos y centrarlos*/
.wrap{
    position: relative;
    width: 1100px;
    margin: 0 auto;
}

/*Clase para transiciones entre estados :hover, :focus, ...
La clase .btn tiene la transicion incorporada*/
.t{
    transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
}

/*Clase para esconder elementos usados para móviles*/
.movil{
    display: none !important;
}

/*Flota Izquierda*/
.izq{
    float: left;
}

/*Flota Derecha*/
.der{
    float: right;
}

/*Clases para textos*/
.txt-celeste{
    color: #57cded;
}
.txt-azul{
    color: #0e71b8;
}
.txt-morado{
    color: #951b81;
}
.txt-naranjo{
    color: #e94e1b;
}
.txt-verde{
    color: #3aaa35;
}
.txt-center{
    text-align: center;
}


/*Botones*/
.btn{
    display: inline-block;
    font-family: 'sansa-pro-normal', sans-serif;
    font-size: 11px;
    padding: 2px 25px 2px 20px;
    border-radius: 7px;
    margin: 20px 0px;
    min-width: 100px;
    height: 30px;
    line-height: 30px;
    text-align: left;
    background-repeat: no-repeat;
    background-position: 90% 50%;
    transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
}

button.btn{
    height: 34px;
}

button.btn{
    line-height: 20px;
}

.btn.der{
    margin-left: 10px;
}

.btn.blanco{
    background-color: #fff;
    color: #2ba6df;
    background-image: url(../images/general/btn_flecha_blanco.gif);
}

.btn.celeste{
    background-color: #2ba6df;
    color: #fff;
    background-image: url(../images/general/btn_flecha_celeste.gif);
}

.btn.azul{
    background-color: #0e71b8;
    color: #fff;
    background-image: url(../images/general/btn_flecha_azul.gif);
}

.btn.naranjo{
    background-color: #e94e1b;
    color: #fff;
    background-image: url(../images/general/btn_flecha_naranjo.gif);
}

.btn.verde{
    background-color: #3aaa35;
    color: #fff;
    background-image: url(../images/general/btn_flecha_verde.gif);
}

.btn.morado{
    background-color: #951b81;
    color: #fff;
    background-image: url(../images/general/btn_flecha_morado.gif);
}

.btn.rojo{
    background-color: #d81e00;
    color: #fff;
}

.btn.gris{
    background-color: #cdd8dc;
    color: #34474f;
    background-image: url(../images/general/btn_flecha_gris.gif);
    min-width: auto;
}

.btn:hover{
    opacity: 0.8;
}

.btn.no-ico{
    background-image: none;
    text-align: center;
}

/*Filas y columnas*/
.fila{
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 10px 0px;
    margin-bottom: 0px;
}

.fila:first-child{
    margin-top: 20px !important;
}

.fila.borde{
    border-bottom: 1px solid #bfcbcf;
    padding-bottom: 15px;
}

.fila *{
    text-align: left;
}

.fila:first-child{
    padding-top: 0px;
    margin-top: 0px;
}

.fila:last-child{
    border-bottom: none !important;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.fila::after{clear: both;content: ".";display: block;height: 0;visibility: hidden;font-size: 0;}

.fila .col{
    display: inline-block;
    vertical-align: top;
}

.fila .col:first-child{
    float: left;
}

.fila .col.pull-left{
    float: left !important;
}

.fila .col.pull-left:not(:first-child){
    margin-left: 22px;
}

.fila .col.pull-right{
    float: right !important;
}

.fila .col-1{
    width: 100%;
    /*width: 98%;*/
    /*padding: 0% 1% !important;*/
}

.fila .col-2{
    width: 45%;
    margin-right: 10%;
}

.fila .col-3{
    width: 28%;
    margin-right: 3%;
    padding-right: 3%;
}

.fila .col-4{
    width: 20%;
    margin-right: 2%;
    padding-right: 2%;
}

.fila .col-5{
    width: 16%;
    margin-right: 2%;
    padding-right: 2%;
}

.fila .col-6{
    width: 13%;
    margin-right: 2%;
    padding-right: 2%;
}

.fila .col:last-child{
    margin-right: 0px;
    padding-right: 0px;
    float: right;
}

/*El ancho de las columnas se manejan por JS desde el archivo general.js*/

/*Iconos*/
.ico{
    display: block;
    width: 47px;
    height: 47px;
    border-radius: 50%;
    margin: 0px;
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    background-repeat: no-repeat;
    background-position: center;
}

.ico.azul{
    background-color: #0e71b8;
}

.ico.morado{
    background-color: #951b81;
}

.ico.naranjo{
    background-color: #e94e1b;
}

.ico.verde{
    background-color: #3aaa35;
}

.ico-moneda{
    background-image: url(../images/iconos/ico_moneda.png);
}

.ico-grafico{
    background-image: url(../images/iconos/ico_grafico.png);
}

.ico-tarjeta{
    background-image: url(../images/iconos/ico_tarjeta.png);
}

.ico-noticia{
    background-image: url(../images/iconos/ico_noticia.png);
}

.ico-consulta{
    background-image: url(../images/iconos/ico_consulta.png);
}

.ico-tip{
    background-image: url(../images/iconos/ico_tip.png);
    background-position: 11px 7px;
}

.ico-pdf{
    padding-left: 30px;
    background-image: url(../images/iconos/ico_pdf.gif) !important;
    background-color: #a9b7bd !important;
    color: #fff;
    padding-right: 15px !important;
    padding-left: 40px !important;
    background-position: 13px 5px;
    min-width: auto;
    font-size: 10px;
}

.ico-doc{
    padding-left: 30px;
    background-image: url(../images/iconos/ico_doc.gif) !important;
    background-color: #a9b7bd !important;
    color: #fff;
    padding-right: 15px !important;
    padding-left: 40px !important;
    background-position: 13px 5px;
    min-width: auto;
    font-size: 10px;
}

.ico-xls{
    padding-left: 30px;
    background-image: url(../images/iconos/ico_xls.gif) !important;
    background-color: #a9b7bd !important;
    color: #fff;
    padding-right: 15px !important;
    padding-left: 40px !important;
    background-position: 13px 5px;
    min-width: auto;
    font-size: 10px;
}

/*Contenedor principal*/
main{
    width: 100%;
    background-color: #eee;
}

.division{
    width: 100%;
    height: 7px;
    background-color: #eff2f3;
    margin: 10px 0px;
}

/*Cabecera*/
header{
    position: relative;
    z-index: 9999;
    width: 100%;
    height: 130px;
    background-color: #29295D;
}

header h1{
    margin: 0;
    height: 130px;
    line-height: 130px;
    float: left;
}

header h1 a{
    display: block;
    width: 208px;
    height: 129px;
}

/*Acceso Usuarios*/
header #acceso-usuarios{
    position: relative;
    float: right;
    height: 95px;
    width: 655px;
    margin-top: 18px;
}

header #acceso-usuarios .titulo{
    float: left;
    width: 125px;
    height: 95px;
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid rgba(255,255,255,0.4); 
}

header #acceso-usuarios .titulo p{
    font-family: 'sansa-pro-light', sans-serif;
    font-size: 34px;
    color: #fff;
    text-transform: uppercase;
    line-height: 25px;
    margin-top: 33px;
}

header #acceso-usuarios .titulo p span{
    display: block;
    text-transform: none;
    font-size: 14px;
}

header #acceso-usuarios form{
    position: relative;
    width: 485px;
    float: left;
    margin-top: 30px;
}

header #acceso-usuarios form label{
    display: block;
    position: relative;
    float: left;
    width: auto;
    font-family: 'Arial', sans-serif;
    color: #596066;
    font-size: 15px;
    text-indent: 5px;
    margin-bottom: 10px;
    line-height: 20px;
}

header #acceso-usuarios form label span.ej{
    font-family: 'sansa-pro-normal', sans-serif;
    font-size: 12px;
    display: block;
    position: absolute;
    top: 35px;
    left: 10px;
    color: #a5aabd;
}

header #acceso-usuarios form label span.error{
    font-family: 'sansa-pro-normal', sans-serif;
    font-size: 12px;
    display: block;
    position: absolute;
    top: -18px;
    left: 10px;
    color: #f20;
}

header #acceso-usuarios form label input[type=text],
header #acceso-usuarios form label input[type=password]{
    font-family: 'sansa-pro-light', sans-serif;
    font-size: 13px;
    display: block;
    background-color: #fff;
    border: none;
    border-radius: 3px;
    height: 24px;
    width: 140px;
    padding: 3px 10px 3px 40px;
    margin: 0px 15px 0px 0px;
    background-repeat: no-repeat;
    background-position: 5% 50%;
}

header #acceso-usuarios form label input[type=text]:focus,
header #acceso-usuarios form label input[type=password]:focus{
    box-shadow: 0px 0px 0px 1px #2CA5DE;
}

header #acceso-usuarios form label input[type=text]{
    background-image: url(../images/general/login_ico_usuario.png);
}

header #acceso-usuarios form label input[type=password]{
    background-image: url(../images/general/login_ico_password.png);
}

header #acceso-usuarios form label input[type=text].error,
header #acceso-usuarios form label input[type=password].error{
    box-shadow: 0px 0px 0px 1px #f20;
}

@keyframes destacado{
    0%{
        background-color: #fff;
    }

    100%{
        background-color: #A2E8A8;
    }
}

header #acceso-usuarios form label input[type=text].destacado,
header #acceso-usuarios form label input[type=password].destacado{
    animation-name: destacado;
    animation-iteration-count: infinite;
    animation-duration: 1s;
    animation-direction: alternate;
    transition: box-shadow ease-in-out; 
}

header #acceso-usuarios form input[type=submit]{
    display: block;
    background-color: #2CA5DE;
    border: none;
    border-radius: 3px;
    height: 30px;
    width: 75px;
    float: left;
    font-family: 'sansa-pro-bold', sans-serif;
    font-size: 12px;
    text-align: center;
    color: #fff;
}

header #acceso-usuarios form input[type=submit]:hover{
    box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
    background-color: #5abae7
}

header #acceso-usuarios a.olvido-clave{
    display: block;
    font-family: 'sansa-pro-normal', sans-serif;
    font-size: 12px;
    color: #fff;
    position: absolute;
    bottom: -7px;
    right: 192px;
    padding: 0px 5px;
}

header #acceso-usuarios a.olvido-clave::after{
    position: absolute;
    bottom: -10px;
    left: 0px;
    display: block;
    content: '';
    width: 100%;
    height: 5px;
    background-color: #2ba6df;
}

header #acceso-usuarios a.olvido-clave:hover{
    color: #a5aabd;
}

header #form-acceso-moviles{
    display: none;
}

/*Menu de navegación*/
header #btn-menu-moviles{
    display: none;
}

nav{
    position: absolute;
    width: 100%;
    background-color: rgba(255,255,255,0.7);
    height: 40px;
    bottom: -40px;
    left: 0px;
}

nav .wrap{
    z-index: 2;
}

nav .wrap > ul > li{
    display: inline;
    margin-right: 50px;
    line-height: 40px;
    position: relative;
}

nav .wrap > ul > li > a{ 
    position: relative;
    display: inline-block;
    color: #29295D;
    font-size: 14px;
    font-family: 'sansa-pro-normal', sans-serif;
}

nav .wrap > ul > li > a::after{
    position: absolute;
    bottom: 0px;
    left: 50%;
    display: block;
    content: '';
    width: 0%;
    height: 3px;
    background-color: #2ba6df;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
}

nav .wrap > ul > li > a:hover::after,
nav .wrap > ul > li > a.selec::after{
    width: 100%;
}

nav .wrap > ul > li > a.selec{
    font-family: 'sansa-pro-bold', sans-serif;
}

/*DropDown*/
nav .wrap > ul > li > ul{
    display: none;
    position: absolute;
    top: 31px;
    left: 0px;
    width: 1000px;
    height: 30px;
    line-height: 30px;
}

nav .wrap > ul > li > ul li{
    display: inline-block;
    line-height: 35px;
    height: 35px;
    margin-right: 45px;
}

nav .wrap > ul > li > ul li a{
    position: relative;
    display: block;
    color: #29295D;
    font-size: 14px;
    font-family: 'sansa-pro-normal', sans-serif;
    line-height: 30px;
}

nav .wrap > ul > li > ul li a.selec{
    font-family: 'sansa-pro-bold', sans-serif;
}

header #dropdown-bg{
    position: absolute;
    height: 35px;
    background-color: #fff;
    width: 100%;
    z-index: 1;
    top: 40px;
}

/*Footer*/
footer{
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: #29295D;
    padding: 40px 0px 20px 0px;
    height: 122px;
}

/*Logo Sodexo*/
footer .logo-sodexo{
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 230px;
}

footer ul#menu-footer{
    display: block;
    padding: 0px 20px;
}

footer ul#menu-footer li{
    display: inline;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px dotted rgba(255,255,255,0.2);
}

footer ul#menu-footer li:last-child{
    border-right: none;
}

footer ul#menu-footer li a{
    font-family: 'sansa-pro-normal', sans-serif;
    line-height: 19px;
    font-size: 13px;
    color: #fff;
}

footer #info-footer{
    margin-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.2);
    padding: 30px 20px 0px 20px;
}

footer #info-footer span.info{
    display: table-cell;
    border-right: 1px solid rgba(255,255,255,0.5);
    padding: 0px 20px 0px 20px;
    height: 30px;
    line-height: 35px;
    font-family: 'Arial', sans-serif;
    font-size: 12px;
    color: #fff;
    margin-right: 20px;
    vertical-align: top;
}

footer #info-footer span.info:last-child{
    border-right: none;
}

footer #info-footer span.info > a{
    display: block;
    color: #fff;
}

footer #info-footer span.info > a:hover{
    opacity: 0.7;
}

footer #info-footer span.info.telefono{
    line-height: 15px;
    padding-left: 40px;
    background-image: url(../images/general/footer_logo_telefono.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

footer #info-footer span.info.telefono a{
    font-family: 'sansa-pro-bold', sans-serif;
    font-size: 18px;
    color: #fff;
    padding-top: 10px;
}

footer #info-footer span.info.telefono a span{
    font-size: 13px;
    line-height: 13px;
}

/*Avisos*/
#aviso{
    width: 100%;
    background-color: #ef7613;
    padding: 20px 0px;
    margin-top: -20px;
}

#aviso span{
    display: inline-block;
    font-family: 'sansa-pro-bold', sans-serif;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    padding: 0px 20px 0px 50px;
    background-image: url(../images/iconos/ico_aviso.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    line-height: 36px;
    border-right: 1px solid rgba(255,255,255,0.6);
    margin-right: 20px;
    float: left;
}

#aviso p{
    float: left;
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    color: #fff;
    width: 70%;
}

#aviso img#btn-cerrar-aviso{
    cursor: pointer;
}

/*Secciones*/
section{
    position: relative;
    width: 1040px;
    margin: 70px auto 20px auto;
    padding: 30px;
    border-radius: 7px;
    background-color: #fff;
}

section .btn-mover{
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

section .ico-seccion{
    width: 86px;
    margin: -60px auto 0 auto;
}

section h4{
    font-family: 'sansa-pro-bold', sans-serif;
    font-size: 27px;
    line-height: 30px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 10px;
}

section#apoyamos h4,
section#apoyamos p.destacado{
    color: #0e71b8;
}

section#promovemos h4,
section#promovemos p.destacado{
    color: #951b81;
}

section#ayudamos h4,
section#ayudamos p.destacado{
    color: #e94e1b;
}

section#valoramos h4,
section#valoramos p.destacado{
    color: #3aaa35;
}

section p{
    color: #3f4a56;
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    line-height: 20px;
}

section p.destacado{
    font-weight: bold;
    font-size: 18px;
}

section li{
    color: #3f4a56;
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    line-height: 25px;
    list-style: disc;
    margin-left: 13px;
}

section h4 + p{
    width: 325px;
    margin: 10px auto;
    text-align: center;
    line-height: 16px;
}

section h5{
    font-family: 'sansa-pro-bold', sans-serif;
    font-size: 18px;
    color: #3f4a56;
    margin-bottom: 20px;
}

h5 + .ico{
    margin-top: 5px;
    margin-right: 30px;
}

main h5 + .ico{
    margin-top: 25px;
    margin-right: 30px;
}

section h5 + .ico{
    margin-top: 5px;
}

.sub-seccion .titulo h5 + .ico{
    margin-right: 0px;
}

.titulo{
    margin-top: 30px;
}

.titulo:first-child{
    margin-top: 0px;
}

.titulo h5{
    display: inline-block;
    /*border-bottom: 10px solid #e9eff2;*/
    line-height: 40px;
    margin-bottom: 30px;
}

.titulo h5::after{
    position: absolute;
    display: block;
    content: '';
    width: 1040px;
    height: 10px;
    background-color: #e9eff2;
    margin-top: 10px;
}

.sub-seccion{
    background-color: #e5ebed;
    border-radius: 7px;
    padding: 10px 30px;
}

.sub-seccion h5{
    border-bottom-color: #f3f5f6;
    margin-bottom: 30px;
}

.sub-seccion h5::after{
    width: 90%;
}

.sub-seccion .fila{
    border-bottom: 1px solid #fff;
}

section h6{
    font-family: 'sansa-pro-normal', sans-serif;
    font-size: 19px;
    color: #3f4a56;
    margin-bottom: 10px;
}

section h1 a,
section h2 a,
section h3 a,
section h4 a,
section h5 a,
section h6 a,
section figure a{
    display: inline;
    transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
}

/*Mensajes Éxito y Error*/
#mensaje-exito{
    padding: 20px 0px;
    margin-top: 30px;
}

#mensaje-exito h3{
    font-family: 'sansa-pro-bold', sans-serif;
    font-size: 30px;
    color: #3f4a56;
    margin-bottom: 20px;
    margin-top: 20px;
}

#mensaje-exito h4{
    font-family: 'sansa-pro-normal', sans-serif;
    font-size: 20px;
    color: #3f4a56;
    margin-bottom: 20px;
    margin-top: 20px;
}

#mensaje-exito img{
    margin-right: 50px;
}

#mensaje-exito.centro{
    text-align: center;
}

#mensaje-exito.centro img{
    margin: 0px auto;
}

#mensaje-exito img.otro{
    width: 150px;
}

#mensaje-exito a:not(.btn){
    display: block;
    font-family: 'sansa-pro-normal', sans-serif;
    font-size: 14px;
    color: #3f4a56;
    margin-bottom: 10px;
}

/*Login Independiente*/
.login-independiente .bg_slider{
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.login-independiente form{
    position: absolute;
    z-index: 2;
    width: 230px;
    background-color: #29295c;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    padding: 0px 70px 40px 70px;
    border-radius: 50px;
}

.login-independiente form label input[type=text],
.login-independiente form label input[type=password]{
    font-family: 'sansa-pro-light', sans-serif;
    font-size: 13px;
    display: block;
    background-color: #fff;
    border: none;
    border-radius: 3px;
    height: 24px;
    width: calc(100% - 50px);
    padding: 3px 10px 3px 40px;
    margin: 0px 15px 0px 0px;
    background-repeat: no-repeat;
    background-position: 5% 50%;
}

.login-independiente form label input[type=password]{
    margin-bottom: 30px;
}

.login-independiente form label input[type=text]:focus,
.login-independiente form label input[type=password]:focus{
    box-shadow: 0px 0px 0px 1px #2CA5DE;
}

.login-independiente form label input[type=text]{
    background-image: url(../images/general/login_ico_usuario.png);
}

.login-independiente form label input[type=password]{
    background-image: url(../images/general/login_ico_password.png);
}

.login-independiente form label input[type=text].error,
.login-independiente form label input[type=password].error{
    box-shadow: 0px 0px 0px 1px #f20;
}

.login-independiente form input[type=submit]{
    display: block;
    background-color: #2CA5DE;
    border: none;
    border-radius: 3px;
    height: 30px;
    width: 100px;
    margin: 20px auto;
    font-family: 'sansa-pro-bold', sans-serif;
    font-size: 12px;
    text-align: center;
    color: #fff;
}

.login-independiente form input[type=submit]:hover{
    box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
    background-color: #5abae7
}

.login-independiente form label span.ej{
    font-family: 'sansa-pro-normal', sans-serif;
    font-size: 12px;
    display: block;
    color: #a5aabd;
}

.login-independiente form label span.error{
    font-family: 'sansa-pro-normal', sans-serif;
    font-size: 12px;
    display: block;
    color: #f20;
    position: absolute;
    top: 50px;
    left: 0px;
}

.login-independiente form .logo-crece-con-sodexo{
    width: 208px;
    margin: 0 auto;
}

.login-independiente form .logo-sodexo{
    width: 174px;
    margin: 0 auto;
}

.login-independiente .mensaje{
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.login-independiente .mensaje p{
    font-family: 'sansa-pro-normal', sans-serif;
    font-size: 12px;
    color: #fff; 
    text-align: center;  
}

.login-independiente .mensaje p::before{
    display: block;
    content: '';
    background-image: url(../images/iconos/ico_advertencia.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    width: 20px;
    height: 20px;
    margin: 0 auto 5px auto;
}

/*Popup de confirmación*/
.vex.vex-theme-plain .vex-content{
    border-radius: 5px;
}

.vex.vex-theme-plain .vex-dialog-form .vex-dialog-message{
    font-family: 'sansa-pro-light', sans-serif;
}

.vex.vex-theme-plain .vex-dialog-button{
    font-family: 'sansa-pro-normal', sans-serif !important;
}

.vex.vex-theme-plain .vex-dialog-button.vex-dialog-button-primary {
    background: #2ba6df !important;
    color: white;
}

/*Spinner*/
.sk-fading-circle {
  margin: 100px auto;
  width: 35px;
  height: 35px;
  position: relative;
}

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 5px;
  height: 5px;
  background-color: #0e71b8;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
          animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); 
}
.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); 
}
.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; 
}
.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; 
}
.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; 
}
.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; 
}
.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; 
}
.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; 
}
.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; 
}
.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; }
}

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; } 
}