@charset "UTF-8";
@import url("normalize.css");
@import url("fuentes.css");

* {
    margin: 0;
    padding: 0;
    outline: none;
    list-style: none;
    text-decoration: none;
}


/*Estilos generales del cuerpo*/

.fondo_img_color {
    background-size: 100%;
}

body {
    color: #444;
    /*Color de la fuente en genereral para todo el sito*/
    margin: 0 auto;
    width: 100%;
    font-weight: 300;
    background: #fff;
    /*Color del fondo de la pagina Web*/
    font-family: 'robotolight';
}


/* Estilos Placeholder */

::-webkit-input-placeholder {
    color: #bbb;
    font-size: 14px;
}

::-moz-placeholder {
    color: #bbb;
    font-size: 14px;
}


/* firefox 19+ */

:-ms-input-placeholder {
    color: #bbb;
    font-size: 14px;
}


/* ie */

input:-moz-placeholder {
    color: #bbb;
    font-size: 14px;
}

input:-ms-placeholder {
    color: #bbb;
    font-size: 14px;
}

::-webkit-textarea-placeholder {
    color: #bbb;
    font-size: 14px;
}

::-moz-placeholder {
    color: #bbb;
    font-size: 14px;
}


/* firefox 19+ */

:-ms-textarea-placeholder {
    color: #bbb;
    font-size: 14px;
}


/* ie */

textarea:-moz-placeholder {
    color: #bbb;
    font-size: 14px;
}

textarea:-ms-placeholder {
    color: #bbb;
    font-size: 14px;
}

::-webkit-select-placeholder {
    color: #bbb;
    font-size: 14px;
}

::-moz-placeholder {
    color: #bbb;
    font-size: 14px;
}


/* firefox 19+ */

:-ms-select-placeholder {
    color: #bbb;
    font-size: 14px;
}


/* ie */

select:-moz-placeholder {
    color: #bbb;
    font-size: 14px;
}

select:-ms-placeholder {
    color: #bbb;
    font-size: 14px;
}


/* Estilos Placeholder */


/*Se definen los estilos para los titulos*/

h1,
h2,
h3,
h4,
h5 {
    margin: 0;
    padding: 0;
}

h1 {
    text-align: left;
    color: #0050a9;
    letter-spacing: 0.08em;
    font-size: 1.8em;
    margin: 0 0 10px 0;
    font-weight: 700;
    font-family: 'muli';
    font-style: italic;
}

h2 {
    font-size: 1.3em;
    color: #0AB2BC;
    font-weight: 400;
    text-align: left;
    margin: 0 0 10px 0;
}

h3 {
    /*se le definen estilos unicos para cada h3*/
    text-align: left;
    font-size: 1.1em;
    color: #999;
    margin: 0 0 5px 0;
}

h4 {
    /*se le definen estilos unicos para cada h4*/
    font-weight: 300;
}

h5 {
    /*se le definen estilos unicos para cada h5*/
    font-weight: 300;
}

p {
    /*Estilos para los parrafos, se definen propiedades globales*/
    margin: 0;
    font-weight: 300;
    font-size: 1em;
    line-height: 1.6em;
    font-family: 'muli';
    text-align: justify;
    color: #000;
}

form {
    position: relative;
}

span {
    margin: 0;
    font-size: 1em;
    line-height: 1.4em;
    text-align: justify;
    color: 000;
}


/* Se definen los estilos generales para los campos de los formularios*/

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
    background: #fbfbfb;
    margin: 0;
    padding: 8px;
    width: 100%;
    color: #444;
    font-size: 1em;
    text-align: left;
    border-radius: 5px;
    border: 1px solid #ddd;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}


/* se define el estilo para los campos cuando se pasa sobre estos*/

input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="radio"]:hover,
input[type="checkbox"]:hover,
textarea:hover {
    border: 1px solid #ccc;
}


/* se define el estilo para los campos cuando se esta activo el campo*/

input[type="text"]:focus,
input[type="file"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus textarea:focus,
{
outline: 0;
background: #fff;
border: 1px solid #ccc;
}

select:focus {
    outline: 0;
}


/* Fin se definen los estilos generales para los campos de los formularios */


/* --------------------------------------- CONTENEDOR HEADER --------------------------------------- */


/*ESTILOS header o cabezote del sitio*/

header {
    text-align: left;
    position: relative;
    margin: 0 auto;
    padding: 0px;
    width: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    /* Opera */
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
}

header .cont_header_interior {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}


/* logo encabezado*/

header .logo_encabezado {
    margin: -3.5% 0 1.5% 6%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 9%;
}

.pre-header {
    width: 95%;
    text-align: right;
    margin: 2% 0 0 0px;
}


/* Buscador encabezado */

header .centro_header {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

header .buscador {
    display: inline-block;
    margin: .5% 0;
    position: relative;
    vertical-align: middle;
    width: 35%;
}

header .buscador input[type="text"] {
    display: inline-block;
    width: 100%;
    position: relative;
}

header .buscador input[type="submit"] {
    vertical-align: middle;
    background: url(../images/buscar.png)#777 no-repeat 50%;
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    max-width: 100%;
    height: 100%;
    width: 38px;
    top: 0px;
    right: 0px;
}


/*fin buscador encabezado*/


/*redes sociales encabezado*/

header .redes {
    width: 10%;
    margin: 0;
    display: inline-block;
    text-align: right;
    vertical-align: middle;
}

header .redes ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

header .redes li {
    display: inline-block;
    margin: 0px 9px 0 0;
    width: 19%;
    vertical-align: middle;
}

header .redes img {}

header .redes li a img:hover {}

.conta_header {
    width: 19%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    color: #0051a8;
    font-size: 1em;
    font-family: 'muli';
}

.conta_header p:before {
    content: "/";
    left: 0;
    top: 0;
    margin: 0 15px 0 0;
}

.conta_header p:after {
    content: "/";
    right: 0;
    top: 0;
    margin: 0 0px 0 15px;
}

.conta_header p {
    font-weight: 600;
    color: #0051a8;
    font-size: 1em;
    font-family: 'muli';
}


/*fin redes sociales encabezado*/


/*MENU HEADER*/

.menu_header {
    display: inline-block;
    width: 77%;
    float: right;
    margin: 0 65px 0 0;
    vertical-align: top;
    border-top: 1px solid #ccc;
}

.menu_header ul {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: right;
}

.menu_header ul li {
    list-style: none;
    display: inline-block;
    position: relative;
}

.menu_header ul li:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    top: 34px;
    right: 0;
    background: #4A67A2;
    border-radius: 50%;
}

.menu_header ul li:last-child:before {
    content: none
}

.menu_header ul li a {
    display: block;
    padding: 24px 24px 10px 24px;
    color: #4A67A2;
    border-bottom: 4px solid #ffffff;
    letter-spacing: 0.1em;
    font-family: 'muli';
    font-weight: 600;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 1.2em;
}

.menu_header ul li:hover a {
    color: #ed9801;
    border-bottom: 4px solid #ed9801;
}


/*MENU HEADER*/


/* ---------------------------------------fin Contenedor header --------------------------------------- */


/* ----------------------------------------- Menú superior ----------------------------------------- */

.menu_superior {
    background: #0AB2BC;
    padding: 0;
    width: 100%;
    z-index: 1000;
}

.menu_superior .menu {
    list-style: none;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    width: 80%;
}

.menu_superior .menu li {
    display: inline-block;
    margin: 0 0 0 -4px;
}

.menu_superior .menu a
/*estilos fuente del menu superior*/

    {
    color: #FFF;
    display: block;
    padding: 15px 14px;
    text-transform: uppercase;
    border-right: 1px solid #0BCBD7;
}

.menu_superior .menu li:last-child a {
    border: 0;
}

.menu_superior .menu li:hover
/*hover fuente del menu superior*/

    {
    color: #0AB2BC;
    background: #126e73;
}


/*estilo menu despegable*/

.menu_superior .menu ul li a {
    color: #000;
    padding: 2px 10px;
    border-bottom: 1px solid #ddd;
}

.menu_superior .menu ul li a,
li.menuhover li a,
li.menuhover li.menuhover li a {
    display: block;
    height: auto;
    text-transform: uppercase;
    line-height: 26px;
}

.menu_superior .menu ul li a:hover,
li.menuhover li a:hover,
li.menuhover li.menuhover li a:hover {
    color: #fff;
    display: block;
}

.menu_superior .menu ul li {
    display: block;
    min-width: 210px;
    margin-left: 0;
    border-right: none;
    padding: 0;
    position: relative;
}

.menu_superior .menu span {
    float: left;
    color: #eee;
    text-decoration: none;
}

.menu_superior .menu ul {
    background: #FFF;
    display: none;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    height: auto;
}

.menu_superior .menu ul li span {
    padding: 5px 15px;
    float: none;
}

.menu_superior .menu ul li span,
li.menuhover li span,
li.menuhover li.menuhover li span {
    display: block;
    background: none;
    height: 22px;
    padding-top: 5px
}

.menu_superior .menu ul ul {
    left: 209px;
    top: 0
}

.menu_superior .menu li.noborder {
    border-top: none
}


/*Fin estilo menu despegable*/


/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}

.rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
}

.rslides li:first-child {
    position: relative;
    display: block;
    float: left;
    width: 100% !important;
}

.rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;
}


/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides {
    margin: 0 !important;
}

#slider2,
#slider3 {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0 auto;
}

.rslides_tabs {
    list-style: none;
    padding: 0;
    background: rgba(0, 0, 0, .25);
    box-shadow: 0 0 1px rgba(255, 255, 255, .3), inset 0 0 5px rgba(0, 0, 0, 1.0);
    -moz-box-shadow: 0 0 1px rgba(255, 255, 255, .3), inset 0 0 5px rgba(0, 0, 0, 1.0);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .3), inset 0 0 5px rgba(0, 0, 0, 1.0);
    font-size: 18px;
    list-style: none;
    margin: 0 auto 50px;
    max-width: 540px;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

.rslides_tabs li {
    display: inline;
    float: none;
    margin-right: 1px;
}

.rslides_tabs a {
    width: auto;
    line-height: 20px;
    padding: 9px 20px;
    height: auto;
    text-decoration: none;
    color: #000;
    background: transparent;
    display: inline;
}

.rslides_tabs li:first-child {
    margin-left: 0;
}

.rslides_tabs .rslides_here a {
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-weight: bold;
}

#download {
    background: #333;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
    font-size: 20px;
    font-weight: bold;
    margin: 60px auto;
    max-width: 500px;
    padding: 20px;
}

#download:hover {
    background: rgba(255, 255, 255, .15);
}

.footer {
    font-size: 11px;
}


/* Callback example */

.events {
    list-style: none;
}

.callbacks_container {
    margin: 0;
    position: relative;
    width: 100%;
}

.callbacks {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}

.callbacks li {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

.callbacks img {
    display: block;
    position: relative;
    z-index: 1;
    height: auto;
    border: 0;
}

.callbacks .caption {
    display: block;
    position: absolute;
    z-index: 2;
    font-size: 20px;
    text-shadow: none;
    color: #fff;
    background: #000;
    background: rgba(0, 0, 0, .8);
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 20px;
    margin: 0;
    max-width: none;
}

.callbacks_nav {
    position: absolute;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 52%;
    left: 0;
    opacity: 0.7;
    z-index: 3;
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
    height: 61px;
    width: 38px;
    background: transparent url(../images/themes.gif) no-repeat left top;
    margin-top: -45px;
}

.callbacks_nav:active {
    opacity: 1.0;
}

.callbacks_nav.next {
    left: auto;
    background-position: right top;
    right: 0;
}

#slider3-pager a {
    display: inline-block;
}

#slider3-pager img {
    float: left;
}

#slider3-pager .rslides_here a {
    background: transparent;
    box-shadow: 0 0 0 2px #666;
}

#slider3-pager a {
    padding: 0;
}


/*CONTENEDOR DE INFO DE SLIDER*/

.cont_info_slider {
    width: 31%;
    position: absolute;
    bottom: 35.5%;
    right: 5%;
    z-index: 10;
    padding: 1%;
    text-align: center;
}

.cont_info_slider h1 {
    color: #ffffff;
    font-size: 2.5em;
    margin-bottom: 1.5%;
    padding: 0;
    text-align: center;
    font-family: 'muli';
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.1em;
}

.cont_info_slider h2 {
    color: #0AB2BC;
    font-size: 1.4em;
    margin-bottom: 0.5%;
    padding: 0;
    text-align: center;
}

.cont_info_slider p {
    color: #ffffff;
    font-size: 1.1em;
    text-align: center;
}

.cont_info_slider a {
    display: inline-block;
    padding: 12px 33px;
    font-size: .85em;
    color: #fff;
    background: transparent;
    margin-top: 3%;
    font-family: 'muli';
    border: 2px solid #fff;
    text-transform: uppercase;
}

.cont_info_slider a:hover {
    background: #ff9800;
}

.index_sia .cont_info_slider {
    width: 45%;
    position: absolute;
    top: 50%;
    left: 28%;
    /* background: rgba(0,0,0,.35); */
    z-index: 10;
    padding: 1%;
    text-align: center;
    transform: translateY(-50%);
}

.index_sia .cont_info_slider h1 {
    color: #ffffff;
    font-size: 2.5em;
    margin-bottom: 1.5%;
    padding: 0;
    text-align: center;
    font-family: 'muli';
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.1em;
}

.index_sia .cont_info_slider h2 {
    color: #0AB2BC;
    font-size: 1.4em;
    margin-bottom: 0.5%;
    padding: 0;
    text-align: center;
}

.index_sia .cont_info_slider p {
    color: #ffffff;
    font-size: 1.1em;
    text-align: center;
}

.index_sia .cont_info_slider a {
    display: inline-block;
    padding: 12px 33px;
    font-size: .85em;
    color: #fff;
    background: transparent;
    margin-top: 3%;
    font-family: 'muli';
    border: 2px solid #fff;
    text-transform: uppercase;
}

.index_sia .cont_info_slider a:hover {
    color: #4a65a2;
    background: #fff;
}

.ecommerce_header .cont_ingreso a:hover {
    text-decoration: underline;
}


/*CONTENEDOR DE INFO DE SLIDER*/

@media screen and (max-width: 600px) {
    .callbacks_nav {
        top: 47%;
    }
}


/* ----------------------------------------- Menú superior ----------------------------------------- */


/* Se definen los estilos para los contenedores principales*/

.cont_pagina
/*Fondo general*/

    {
    position: relative;
    width: 100%;
}

.cont_header
/*Contenedor del encabezado */

    {
    padding: 0;
    width: 100%;
    background: #fff;
}


/*======================== Contenedor Contendor_cuerpo general============================================================*/

.cont_cuerpo_general {
    width: 88% !important;
    margin: 0 auto;
    background: #ffffff;
    padding: 2% 0;
}

.txt_index {
    width: 100%;
    margin: 0;
    background: #ffffff;
}

.txt_index ul {
    margin: 0;
    padding: 0;
}

.txt_index ul li .cont_video {
    width: 100%;
    margin: 0% 0% 2% 0%;
}


/*======================== Fin del contendor_cuerpo general1============================================================*/


/*======================== Contenedor superior 1============================================================*/

.cont_superior_1 {
    width: auto;
    margin: 0 auto;
    background: #ffffff;
    padding: 2% 0;
}


/*======================== Fin del contenedor superior 1============================================================*/


/*======================== Contenedor superior 2============================================================*/

.cont_superior_2 {
    width: auto;
    margin: 0 auto;
    background: #ffffff;
    padding: 2% 0;
}


/*======================== Fin del contenedor superior 2============================================================*/


/*======================== Contenedor Contendor inferior1============================================================*/

.cont_inferior_1 {
    width: auto;
    margin: 0 auto;
    background: #ffffff;
    padding: 2% 0;
}


/*======================== Fin del Contendor inferior 1============================================================*/


/*======================== Contenedor Contendor inferior 2============================================================*/

.cont_inferior_2 {
    width: auto;
    margin: 0 auto;
    background: #F6F6F6;
    padding: 2% 0;
}


/*======================== Fin del contendor cont_inferior_2============================================================*/

.cont_cuerpo_general_pago1
/* Contenedor principal */

    {
    width: 80%;
    margin: 0 auto;
    background: #ffffff;
    padding: 2% 0;
}


/* ================================== FOOTER ===============================================*/

.cont_footer
/* Contenedor inferior */

    {
    width: 100%;
    margin: 0;
    background: #fff;
    border-top: 5px solid #333;
}


/* ----------------------------------------- Menú inferior ----------------------------------------- */

.menu_inferior
/*Fondo menu inferior*/

    {
    box-shadow: 0px 2px 8px #555;
    text-align: center;
    margin: 0;
    z-index: 9999999;
    background: #888;
    width: 100%;
}

.menu_inferior ul
/*Contenedor menu inferior*/

    {
    margin: 0 auto;
    padding: 0;
    width: 80%;
}

.menu_inferior ul li
/*Lista de menu inferior*/

    {
    display: inline-block;
    *display: inline;
}

.menu_inferior a
/*Estilo fuente menu inferior*/

    {
    padding: 10px 15px;
    display: block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.menu_inferior ul li a:hover
/*hover fuente de menu inferior*/

    {
    background: #555;
    color: #fff;
}


/* ----------------------------------------- Menú inferior ----------------------------------------- */


/* FOOTER*/

footer {
    text-align: left;
    margin: 0 auto;
    padding: 5% 0;
    width: 87%;
    position: relative;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

footer .footer_derecho {
    vertical-align: top;
    display: inline-block;
    width: 60%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0;
}


/* MENÚ EN EL FOOTER */

.cont_menu_footer {
    vertical-align: top;
    width: 45%;
    margin: 0px 8% 0 0;
    padding: 0;
    display: inline-block;
}

.cont_menu_vinculos {
    vertical-align: top;
    display: inline-block;
    width: 37%;
    padding: 0;
    margin: 0% 0% 3% 0;
}

.menu_footer {
    display: inline-block;
    *display: inline-block;
    vertical-align: top;
    width: 100%;
}

.menu_footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu_footer li {
    width: 100%;
    position: relative;
    padding: 0 0 10px 10px;
}

.menu_footer li:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #666;
    top: 10px;
    left: 0;
    border-radius: 50%;
}

.menu_footer a {
    color: #545454;
    font-weight: 600;
    line-height: 1.6em;
    font-size: 1em;
    font-family: 'muli';
    font-style: italic;
}

.menu_footer a:hover {
    color: #B6B6B6;
}

.cont_cat_foot {
    display: inline-block;
    *display: inline-block;
    vertical-align: top;
    width: 30%;
}

.cont_cat_foot ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cont_cat_foot li {
    width: 100%;
}

.cont_cat_foot a:hover {
    color: #B6B6B6;
}


/* MENÚ EN EL FOOTER */

footer .footer_medio {
    width: 21%;
    display: inline-block;
}

footer .footer_medio .bql_contacto {
    width: 100%;
}

footer .footer_medio .bql_contacto span {}

footer .footer_medio .bql_contacto .btn_general {
    color: #ffffff;
    background: #4A66A1;
    border: 2px solid #4A66A1;
    margin: 0% 0 1.5% -5px !important;
    padding: 12px 0 13px;
    display: inline-block;
    width: 31%;
    font-weight: 500;
    font-family: 'muli';
    font-size: 0.8em;
    text-transform: capitalize;
    text-align: center;
}

footer .footer_medio .bql_contacto .btn_general:hover {
    border: 2px solid #a4a4a4;
    background: #a4a4a4;
    color: #fff;
}

p.parrafo_boletin {
    text-align: left;
    font-size: 0.9em;
}

span.mensaje_boletin {
    color: #4A66A0;
    margin-bottom: 11%;
    font-weight: 600;
    font-family: 'muli';
    font-style: italic;
}


/* ESTILOS CERTIFICADOS*/

footer .footer_derecho .certificado ul {
    padding: 0;
    margin: 0;
}

footer .footer_derecho .certificado li {
    list-style: none;
    display: inline-block;
    *display: inline-block;
    margin: 0 15px;
}


/* ESTILOS CERTIFICADOS*/

footer .footer_izquierdo {
    display: inline-block;
    vertical-align: top;
    text-align: right;
    width: 17%;
    margin: 0 0 0 0;
}

footer .footer_izquierdo .bloque_inf {
    width: 100%;
    *display: inline-block;
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}

footer .footer_izquierdo .cont_info h2 {
    display: none
}

footer .footer_izquierdo .cont_info p {
    text-align: center;
}

footer .footer_izquierdo .cont_info p:nth-child(4) {
    display: none;
}

footer .footer_izquierdo .cont_info p:nth-child(3) {
    display: none;
}


/*INFORMACION DE CONTACTO FOOTER*/

footer .cont_info {
    margin-left: 20% !important;
    display: inline-block;
    *display: inline;
    vertical-align: top;
    margin: 1.5% 0;
    width: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

footer h2 {
    color: #4A66A0;
    margin-bottom: 11%;
    font-weight: 600;
    font-family: 'muli';
    font-style: italic;
}

footer p {
    color: #616161;
    text-align: left;
    line-height: 1.4em;
    font-weight: 600;
}


/*FORMAS DE PAGO*/

.formas_pago,
.lista_logo {
    width: 100%;
    margin: 2% 0;
    padding: 0;
    display: inline-block;
}

.lista_logo img {
    width: 19%;
    display: inline-block;
    vertical-align: middle;
}

.firma_text {
    position: absolute;
    border-top: 1px solid #000;
    margin: 0px 20px 0;
    right: 9%;
    bottom: 1%;
    font-family: 'calibri';
}

.firma_text p {
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    font-family: 'calibri';
    line-height: 1.2em;
}

.firma_text p strong {
    font-weight: 900;
}

.img_texto_carnet {
    width: 80%;
    margin: 8px auto;
}


/* FIN INFORMACION DE CONTACTO FOOTER*/


/* LOGO REMATE */

footer .cont_logo_remate {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    padding: 0;
    width: 60%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

footer .cont_logo_remate .logo_encabezado {
    max-width: 100%;
    display: block;
    text-align: right;
}


/* LOGO REMATE */


/* TEXTO EN EL INFERIOR*/

footer .texto_inferior {
    width: 48%;
    display: inline-block;
    margin: 20px 0 0 0;
}

footer .texto_inferior h2,
footer .texto_inferior p {
    text-align: left;
    color: #fff;
}


/* TEXTO EN EL INFERIOR*/


/* OTROS LOGOS*/

.otros_logos {
    margin: 0;
    display: inline-block;
    width: 50%;
    margin: 3% 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.otros_logos ul {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
}

.otros_logos ul li {
    display: inline-block;
    *display: inline-block;
    width: 75px;
    vertical-align: middle;
    margin: 0 5px;
}


/* OTROS LOGOS*/


/* REDES SOCIALES*/

.cont_redes_inferior {
    width: 100%;
    margin: 10% 0 0 0;
    padding: 0;
    display: inline-block;
}

.cont_redes_inferior h2 {
    margin: 0;
}

.redes_inferior {
    padding: 0;
    margin: 0;
    text-align: left;
    display: inline-block;
    *display: inline-block;
    vertical-align: top;
    width: 100%;
}

.redes_inferior li {
    display: inline-block;
    width: 32px;
    margin: 10px 10px 0 0;
}

.redes_inferior li a img {}

.redes_inferior li a img:hover {}


/* FIN REDES SOCIALES*/


/* DERECHOS COMPRANDO FACIL */

article.derechos {
    padding: 10px 0;
    text-align: center;
}

article.derechos .cont_derecha,
article.derechos .cont_izquierda {
    display: inline-block;
    *display: inline-block;
    vertical-align: middle;
}

article.derechos .cont_derecha {
    width: 86%;
}

article.derechos .cont_izquierda {
    width: 35.5%;
}

article.derechos .cont_derecha a {
    color: #FFF;
}

article.derechos .cont_derecha p a {
    color: #b2b2c1;
    font-weight: 600;
}

article.derechos .cont_derecha a:hover {
    color: #ccc;
}

article.derechos .cont_derecha img {
    margin: 0 0 0px 5px;
    border: none;
    width: 2.5%;
    vertical-align: middle;
}

article.derechos .cont_derecha p {
    color: #adadad;
    font-size: 0.9em;
    margin: 0;
    text-align: center;
    font-weight: 400;
}

article.derechos .cont_izquierda p {
    font-size: 0.8em;
    color: #fff;
    margin: 0;
    text-align: left;
}


/* CHAT */

.cont_chat {
    position: fixed;
    height: auto;
    background: #FFF !important;
    bottom: 10%;
    right: 0;
    z-index: 1000;
}

.cont_chat .btn-abrir-chat {
    padding: 15px 10px;
    color: #FFF;
    cursor: pointer;
    position: relative;
    background: #444;
}

.cont_chat .btn-abrir-chat #cerrar-chat {
    position: absolute;
    top: 6px;
    width: 20px;
    right: 11px;
}

.cont_chat .btn-abrir-chat .cerrar-none {
    display: none;
}

.cont_chat .btn-abrir-chat .cerrar-block {
    display: block;
}

.cont_chat .btn-abrir-chat p {
    margin: 0;
    padding: 0;
    text-align: center;
    color: #fff;
    line-height: 20px;
}

.cont_chat .btn-abrir-chat img {
    width: 30px;
    margin: 4px auto;
    display: block;
}

.cont_chat .desplegable-chat {
    width: 400px;
    background: no-repeat #f2f2f2;
    border: 1px solid #ccc;
    padding: 15px;
    display: none;
}

.cont_chat .desplegable-chat article {
    padding: 10px;
    background: #FFF;
    border: 1px solid #ebebeb;
    text-align: center;
}

.cont_chat .desplegable-chat article p {
    margin-bottom: 10px;
    text-align: justify;
}

.cont_chat .desplegable-chat article .btn-chat {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    text-align: center;
    margin: 10px 0;
    text-decoration: none;
    background: #DFEFE2;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.cont_chat .desplegable-chat article .btn-chat:hover {
    background: #DFEFE2;
}

.cont_chat .desplegable-chat article .btn-chat section {
    padding: 10px;
    /*8px 15px 8px 55px*/
    background: url('../images/microphone.png') no-repeat 10px 12px;
}

.cont_chat .desplegable-chat article .btn-chat section p {
    margin: 0;
    text-align: center;
}

.cont_chat .desplegable-chat article .btn_skype {
    margin: 0 auto;
    padding: 0;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
}


/* FIN CHAT */


/* FIN DERECHOS COMPRANDO FACIL */


/* ================================== FOOTER ===============================================*/


/* ----------------------------------------- LATERAL ----------------------------------------- */

section#cont_principal
/* Contenedor del contenido izquierdo */

    {
    margin: 0 60px 0 0;
    padding: 0;
    width: 68%;
    display: inline-block;
    vertical-align: top;
    height: auto;
    position: relative;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

aside {
    width: 26%;
    display: inline-block !important;
    vertical-align: top;
    margin: 0;
    padding: 0;
    height: auto;
    background: #f7f7f7;
}

aside.lateral .buscador form header .buscador input[type="submit"],
.btn_buscar_lat {
    vertical-align: middle;
    background: url(../images/buscar.png) #777 no-repeat 50%;
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    max-width: 100%;
    height: 100%;
    width: 38px;
    top: 0;
    right: 0;
}

.btn_buscar_lat {
    margin: 0 !important
}


/* --------------------------------------- Contenedor lateral --------------------------------------- */


/* Redes sociales lateral*/

aside .redes
/* Contenedor redes sociales en el lateral*/

    {
    width: 100%;
    margin: 0 0 10px 0;
    display: inline-block;
    _display: inline-block;
    *display: inline-block;
    text-align: left;
    vertical-align: middle;
    background: #f3f3f3;
    padding: 10px;
}

aside .redes h2 {
    color: #0AB2BC;
    text-align: center;
}

aside .redes ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

aside .redes li {
    display: inline-block;
    *display: inline-block;
    margin: 0 5px;
    max-width: 16%;
}

aside .redes li a img {}

aside .redes li a img:hover {}


/* Fin redes sociales lateral*/


/*TITULO ASIDE*/

.titulo_aside {
    background: #0AB2BC;
    padding: 3%;
    vertical-align: middle;
    text-align: center;
    margin-top: 8%;
}

.titulo_aside h2 {
    color: #FFF;
    vertical-align: middle;
    text-align: center;
    margin: 0;
}


/* BUSCADOR EN EL LATERAL DEL CMS */

aside .cms_buscador {
    display: inline-block;
    *display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    background: #03A7B1;
    padding: 10px;
}

aside .cms_buscador h2 {
    text-align: center;
}

aside .cms_buscador ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

aside .cms_buscador ul li {
    display: inline-block;
    *display: inline-block;
    vertical-align: middle;
}

aside .cms_buscador input[type="text"] {
    display: inline-block;
    *display: inline-block;
    vertical-align: middle;
    width: 81%;
    padding: 5px;
    margin: 0;
    left: 3px;
    position: relative;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

aside .cms_buscador input[type="submit"] {
    display: inline-block;
    *display: inline-block;
    vertical-align: middle;
    background: url(../images/buscar.png) no-repeat 8px;
    border: 0;
    margin: 0;
    padding: 5px 20px;
    max-width: 100%;
    color: #ffffff;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}


/* BUSCADOR EN EL LATERAL DEL CMS */


/*  MENU VERTICAL  */

aside .menu_vertical {
    display: inline-block;
    *display: inline-block;
    width: 100%;
    margin: 0 0 20px 0;
}

aside .menu_vertical ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

aside .menu_vertical ul li {
    display: inline-block;
    *display: inline-block;
    width: 100%;
    margin: 0;
    padding: 5px;
    border-bottom: 1px solid #ececec;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

aside .menu_vertical ul li:last-child {
    border: none;
}

aside .menu_vertical ul li:hover {
    background: #eee;
}

aside .menu_vertical h2 {
    display: inline-block;
    *display: inline-block;
    text-align: left;
    color: #0AB2BC;
    margin: 0;
}


/* ----------------------------------------- Menú lateral ----------------------------------------- */

nav.menu_lateral {
    background: #FFF;
    text-align: left;
    margin: 0 0 20px 0;
    padding: 10px;
    border: 1px solid #eee;
}

nav.menu_lateral ul {
    margin: 0 !important;
    padding: 0;
    list-style: none;
    margin: 5px 0;
}

nav.menu_lateral ul:last-child a {
    border: 0;
}

nav.menu_lateral a {
    padding: 5px 10px;
    background: #fff;
    display: block;
    color: #777;
    margin: 0;
    text-decoration: none;
    border-bottom: 1px solid #eee;
}

nav.menu_lateral a:hover {
    background: #bbb;
    color: #fff;
}


/* -------Menú lateral -------- */


/* CONTENEDOR ZONA PRIVADA EN EL LATERAL*/

aside .cont_zona_clientes {
    margin: 0 0 10px 0;
    padding: 20px;
    text-align: center;
    background: #eee;
}

aside .cont_zona_clientes p {
    text-align: center;
    color: #0AB2BC;
}

aside .cont_zona_clientes form fieldset {
    padding: 0;
    width: 100%;
    margin: 0 0 10px 0;
}

.cont_zona_clientes .otros_link a {
    text-decoration: none;
    color: #0AB2BC;
    text-align: left;
    display: inline-block;
    max-width: 63%;
    vertical-align: top;
    margin: 0;
}

.cont_zona_clientes .otros_link a:hover {
    color: #000;
}


/* CONTENEDOR ZONA PRIVADA EN EL LATERAL*/


/* ----------------------------------------- FIN LATERAL ----------------------------------------- */


/* ----------------------------------------- Botón general ----------------------------------------- */

.btn_general
/*Estilo boton genereal btn_nav_pttp*/

    {
    /* Fuente */
    color: #546fa6;
    font-size: 0.9em;
    font-weight: 500;
    font-family: muli;
    background: #ffffff;
    border: 1px solid #5973a9;
    margin: 20px 0 !important;
    padding: 14px 25px;
    display: inline-block;
    letter-spacing: 3px;
    cursor: pointer;
}

.btn_general:hover
/*Fondo y color de letra cuando el cursor esta sobre el botón*/

    {
    border: 1px solid #546fa6;
    background: #546fa6;
    color: #fff;
}


/* ----------------------------------------- Botón general ----------------------------------------- */


/*  ---------------------------------------- BOTÓN VER MÁS ----------------------------------------- */

.ver_mas {
    width: 100%;
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: #0BB9D3 !important;
    font-size: 0.85em;
}


/*  ----------------------------------------- BOTÓN VER MÁS ----------------------------------------- */


/* ------------------------------------ Botón solicitar servicio ------------------------------------ */

.btn_solicitar {
    background: #777;
    /*Color de fondo*/
    width: 100%;
    padding: 10px 30px;
    /* Bordes redondeados */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    /* Bordes redondeados */
    /* Sombra exterior */
    -webkit-box-shadow: 1px 1px 4px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 1px 1px 4px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 1px 1px 4px 0px rgba(50, 50, 50, 0.5);
    /* Fin sombra exterior */
}

.btn_solicitar:hover
/*Fondo y color de letra cuando el cursor esta sobre el botón*/

    {
    background: #999;
    color: #fff;
}

.btn_solicitar.active
/*Fondo y color de letra cuando el cursor esta sobre el botón*/

    {
    background: #999;
    color: #fff;
}


/* ------------------------------------ Botón solicitar servicio ------------------------------------ */


/* BOTONES CON CAPAS*/

ul.tabs {
    padding: 0;
    margin: 0 0 10px 0;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

ul.tabs li {
    list-style: none;
    display: inline-block;
    *display: inline-block;
    max-width: 100%;
}

ul.tabs li a {
    display: block;
}


/* BOTONES CON CAPAS*/


/* ------------------------------------ Botónes zona privada ------------------------------------ */


/* Botones con capa - Zona privada */

.cont_zona ul.tabs {
    background: #FFF;
    padding: 0;
    margin: 0;
    text-align: left;
    margin: 10px 0;
}

.cont_zona ul.tabs li {
    list-style: none;
    display: inline-block;
    *display: inline-block;
    max-width: 100%;
}

.cont_zona ul.tabs li:last-child {
    margin: 0;
}

.cont_zona ul.tabs li a {
    list-style: none;
    display: block;
    text-decoration: none;
    color: #4a67a0;
    font-family: muli;
    letter-spacing: 1px;
    padding: 12px 13px;
    background: #fff;
    margin: 0 5px 10px 0;
    border: 1px solid;
}

.cont_zona ul.tabs li a:hover {
    color: #FFF;
    background: #0050a9;
    border: 1px solid #0050a9;
}

.cont_zona ul.tabs li a:active {
    background: #0050a9;
    border: 1px solid #0050a9;
    color: #fff;
}

.cont_zona ul.tabs li a:focus {
    color: #FFF;
    background: #0050a9;
    border: 1px solid #0050a9;
}


/* ------------------------------------ Botónes zona privada ------------------------------------ */

.cont_destacados {
    padding: 0 0 0 0;
    display: inline-block;
    width: 100%;
    margin: 30px 0 0 0;
}

.cont_destacados h2 {
    margin-bottom: 10px;
    color: #000000;
}

.cont_destacados h3 {
    line-height: 20px;
    margin: 0 0 5px 0;
    color: #0AB2BC;
}

.cont_destacados h3:hover {
    color: #000;
}

.cont_destacados ul {
    margin: 0 auto;
    width: 100%;
    display: block;
    vertical-align: top;
    padding: 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_destacados li {
    display: inline-block;
    *display: inline-block;
    vertical-align: top;
    position: relative;
    width: 31.5%;
    list-style: none;
    margin: 0 10px 0 0;
}

.cont_destacados ul li:last-child {
    margin: 0;
}

.cont_destacados img {
    max-width: 100%;
    border: none;
    margin: 0 0 5px 0;
}

.cont_destacados div {
    display: inline-block;
    *display: inline-block;
    vertical-align: top;
    width: 60%;
    padding: 20px;
    box-sizing: border-box;
    o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}


/* -------------------------------------- Contenido inferior -------------------------------------- */


/*GALERIA SLIDER*/

.galeria_index {
    width: 100%;
    padding: 0 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.border_box {
    display: block;
    vertical-align: top;
}


/* FIN GALERIA SLIDER*/


/* BANNERS DEL LATERAL*/

.banners {
    margin: 0 0 10px 0;
}

.banners img {
    width: 100%;
}

.banners img:hover {
    cursor: pointer;
}


/* BANNERS DEL LATERAL*/


/* CONTENEDOR GALERIA*/

.centro_banner {
    padding: 0;
    width: 100%;
    margin: 0 auto;
    display: block;
}

.centro_banner img {
    max-width: 100%;
}

.centro_banner2 {
    position: relative;
    top: -68px;
    padding: 0px 15px;
    width: 1020px;
    height: 250px;
    text-align: center;
    margin: 0 auto;
}


/* CONTENEDOR GALERIA*/


/*BLOQUES DEL INDEX*/

.blq_index {
    margin: 0;
    padding: 0;
    text-align: center;
    display: inline-block;
    *display: inline-block;
    width: 100%;
}

.blq_index li {
    background: #ccc;
    width: 19%;
    display: inline-block;
    position: relative;
    margin: 0 2% 0 0;
    vertical-align: top;
    padding: 2%;
    min-height: 295px;
}

.blq_index li:last-child {
    margin: 0;
}

.blq_index img {
    width: 50%;
    margin: 10% 0;
}

.blq_index h2 {
    text-align: center;
    margin-bottom: 3%;
}

.blq_index div {
    padding: 0 0px;
    width: 100%;
    margin: 0px 0 0 0;
    cursor: pointer;
}

.blq_index h1 {
    text-align: center;
    color: #FFF;
}

.blq_index p {
    color: #FFF;
    margin: 0;
    text-align: center;
}


/* BOTÓN GENERAL*/

.cont_botenes {
    margin: 0 0 10px 0;
}

.cont_botenes ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.cont_botenes li {
    display: inline-block;
    *display: inline-block;
    vertical-align: top;
}


/* CONTENEDOR TEXTO  PRODUCTO DETALLE*/

.bloque_texto {
    margin: 10px 0;
    display: inline-block;
    width: 100%;
}

.bloque_texto p {
    line-height: 18px;
    text-align: left;
    margin-bottom: 10px;
}

.bloque_texto iframe {
    float: left;
    max-width: 50%;
    margin: 0 20px 20px 0;
}


/* FIN CONTENEDOR TEXTO PRODUCTO DETALLE*/


/* LOGOS INFERIORES*/

.inferiores {
    text-align: center;
}

.inferiores .logo {
    width: 9%;
    display: inline-block;
    vertical-align: middle;
}

.inferiores .logo img {
    width: 85%;
}


/* FIN LOGOS INFERIORES*/


/* CONTENEDOR EVENTOS*/

.eventos_vertical {
    display: inline-block;
    *display: inline-block;
    width: 100%;
    text-align: left;
    margin: 0 0 20px 0;
    padding: 0;
    vertical-align: top;
}

.eventos_vertical h2:hover {
    color: #0AB2BC;
}

.eventos_vertical p {
    color: #888;
    margin: 0;
}

.eventos_vertical a img {
    max-width: 180px;
    float: left;
    margin: 0 15px 0 0;
}

.convenios_vertical {
    display: inline-block;
    *display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.convenios_detalle {
    display: inline-block;
    width: 100% !important;
}

.convenios_vertical table {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.convenios_vertical table tr td {
    padding: 0;
    vertical-align: top;
    text-align: left;
}

.info_servicios {
    background: #eee;
    padding: 10px;
    display: inline-block;
    *display: inline-block;
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.info_porcentaje {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
    padding: 10px;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.info_porcentaje img {
    display: inline-block;
    vertical-align: top;
    width: 150px;
    margin: 0 10px 0 0;
}

.info_porcentaje h2 {
    display: block;
    max-width: 100%;
    margin: 0 0 5px 0;
    padding: 0;
}

.info_porcentaje p {
    display: block;
    max-width: 100%;
    margin: 0;
}

.cantidad_porcentaje {
    display: inline-block;
    padding: 20px;
    background: #7DBB10;
    color: #fff;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}


/* CONTENIDO EVENTO DETALLE*/

.evento_detalle {
    text-align: left;
    margin: 0 0 10px 0;
    display: inline-block;
    *display: inline-block;
    width: 100%;
}

.evento_detalle p {
    text-align: left;
    margin-bottom: 10px;
}

.evento_detalle img {
    max-width: 250px;
    margin: 0 20px 10px 0;
    float: left;
}


/*  FIN CONTENIDO EVENTO DETALLE*/


/* CONTENEDOR DE PRODUCTOS*/

.cms_productos_vertical {
    list-style: none;
    padding: 0;
    margin: 3% 0 0 0;
}

.cms_productos_vertical li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0 0 3% 0;
    text-align: left;
    padding: 0 0% 3% 0;
    border-bottom: 1px dashed #b3b3b3;
}

.cms_productos_vertical img {
    width: 22%;
    margin: 0 30px 0 0;
    float: left;
    vertical-align: middle;
}

.cms_productos_vertical div {
    padding: 5px 10px 10px 10px;
    margin-top: 0%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cms_productos_vertical h3 {
    color: #4a66a1;
    font-family: muli;
    text-align: left;
    letter-spacing: 4px;
    font-size: 1.1em;
    text-transform: uppercase;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cms_productos_vertical .servicio_btn_detalle {
    color: #FFFFFF;
    background: #1CDBA9;
    width: 70%;
    padding: 2%;
    margin: 0 auto;
    display: block;
    text-align: center;
}

.cms_productos_vertical .servicio_btn_detalle:hover {
    background: #0AB2BC;
}

.servicios .cms_productos_vertical li:nth-child(2n+2) {}

.servicios .cms_productos_vertical li h3 {
    color: #6c96c5;
    font-size: 0.75em;
    text-align: center;
    height: 65px;
    line-height: 1.8em;
    font-weight: 800;
}

.servicios .cms_productos_vertical li img {
    width: 100%;
    float: none;
    margin: 10px 0;
}

.servicios .cms_productos_vertical li p {
    text-align: center;
    height: 74px;
}

.servicios .cms_productos_vertical li {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 0 2% 3% 0;
    text-align: center;
    padding: 0 0% 2% 0;
    border-bottom: 1px dashed #b3b3b3;
}


/* PRODUCTOS DESTACADOS CMS */

.cms_productos_destacado {
    width: 100%;
    display: inline-block;
    *display: inline-block;
    margin: 0 0 10px 0;
}

.cms_productos_destacado div {
    margin: 0 0 10px 0;
}


/* PRODUCTOS DESTACADOS CMS */


/* CATEGORÍAS PRODUCTOS CMS */

.categorias_productos {
    display: inline-block;
    *display: inline-block;
    vertical-align: top;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.categorias_productos li {
    display: inline-block;
    *display: inline-block;
    width: 32%;
    list-style: none;
    padding: 0;
    margin: 0 2px 15px 2px;
    vertical-align: top;
}

.categorias_productos div {
    background: #0AB2BC;
    padding: 4%;
    margin-top: -1.6%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.categorias_productos li:hover div {
    background: #1CDBA9;
    cursor: pointer;
}

.categorias_productos img {
    display: inline-block;
    *display: inline-block;
    max-width: 100%;
    margin: 0;
}

.categorias_productos h2 {
    color: #fff;
    text-align: center;
}

.categorias_productos p {
    color: #fff;
}


/* CATEGORÍAS PRODUCTOS CMS */


/* SUBCATEGORÍAS PRODUCTOS CMS */

.subcategorias_productos {
    display: inline-block;
    *display: inline-block;
    vertical-align: top;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.subcategorias_productos li {
    display: inline-block;
    *display: inline-block;
    width: 32%;
    list-style: none;
    padding: 0;
    margin: 0 2px 15px 0px;
    vertical-align: top;
}

.subcategorias_productos div {
    background: #EB773B;
    padding: 10px;
    margin-top: -1.8%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.subcategorias_productos li:hover div {
    background: #CA5E26;
    cursor: pointer;
}

.subcategorias_productos img {
    display: inline-block;
    *display: inline-block;
    max-width: 100%;
    margin: 0;
}

.subcategorias_productos h2 {
    margin: 0;
    color: #fff;
    text-align: center;
}

.subcategorias_productos p {
    color: #fff;
}


/* SUBCATEGORÍAS PRODUCTOS CMS */


/* CONTENIDO CMS PRODUCTOS DETALLE*/

.cms_producto_detalle {
    text-align: left;
    margin: 0 0 10px 0;
    display: inline-block;
    *display: inline-block;
    width: 100%;
}

.cms_producto_detalle h2 {
    font-weight: 600;
    font-family: muli;
    font-style: italic;
    font-size: 1.4em;
    letter-spacing: 0.04em;
    color: #4964a3;
}

.cms_producto_detalle p {
    margin-bottom: 10px;
}

.cms_producto_detalle img {
    width: 35%;
    margin: 0 30px 10px 0;
    float: left;
}

.cms_producto_detalle div {
    margin: 0 0 10px 0;
}


/*  FIN CONTENIDO CMS PRODUCTOS DETALLE*/


/* CONTENEDOR DE PRODUCTOS*/


/* miga de pan*/

nav.miga {
    margin: 0;
    text-align: left;
    background: #FFF;
    padding: 0;
    margin-bottom: 15px;
}

nav.miga.mg_producto {
    margin-top: 5px;
}

nav.miga ul {
    margin: 0;
    padding: 0;
}

nav.miga ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
}

nav.miga ul li a {
    font-size: 0.8em;
    text-decoration: none;
    color: #adadad;
    border-right: 1px solid #AAA;
    padding: 0px 5px 0 0px;
}

nav.miga ul li:last-child a {
    border-right: none;
}

nav.miga ul li a:hover {
    color: #000;
    background: #fff;
}

nav.miga ul li span {
    font-size: 1em;
    color: #777;
}


/*fin miga de pan*/

/*ZONA PRIVADA CERTIFICADOS*/

/* ZONA PRIVADA*/
.cont_bvzona2 {
    padding: 0 0 0 25px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #4b66a3;
}

.cont_bvzona2 h1 {
    color: #a2a2a2;
}

.cont_bvzona2 h2 {
    color: #fff;
    margin: 0;
}

.cont_bvzona2 h3 {
    font-weight: 400;
    color: #292929;
    font-size: 1em;
    display: inline-block;
    margin: 0 35px 0 0;
    width: 48%;
}

.cont_bvzona2 input {
    font-size: 0.7em;
    background: #4b66a3;
    border: 1px solid #4b66a3;
    margin: 0% 0 !important;
    padding: 16px 34px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-weight: 700;
    font-family: 'Mulish', sans-serif;
}

.cont_bvzona2 input:hover {
    border: 1px solid #533FEB;
    background: #533FEB;
    color: #fff;
}

.usuario-zp2 {
    width: 45%;
    background: #cfd4df;
    padding: 15px 30px;
    text-align: right;
}

.cont_bvzona2 .btn_color {
    float: none;
    padding: 4px 12px;
    margin: 0;
}

/* Botones con capa - Zona privada */
.cont_zona2 ul.tabs {
    background: #26407c;
    padding: 0;
    text-align: center;
    margin: 0;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.cont_zona2 ul.tabs li {
    list-style: none;
    display: inline-block;
    max-width: 100%;
}

.cont_zona2 ul.tabs li:last-child {
    margin: 0;
}

.cont_zona2 ul.tabs li a {
    list-style: none;
    text-decoration: none;
    color: #fff;
    padding: 15px 40px;
    border: none;
}

.cont_zona2 ul.tabs li a:hover {
    background: rgb(62 49 165);
    color: #fff;
}

.cont_zona2 ul.tabs li a:active {
    background: rgb(0, 40, 87);
    color: #fff;
    border: none;
}

.cont_zona2 ul.tabs li a:focus {
    border: none;
}

.titulo-documento {
    width: 40%;
    display: inline-block;
    vertical-align: top;
}

.titulo-documento h2 {
    display: inline-block;
    margin: 0 54px 0 0;
}

.titulo-documento a {
    background: #045c7b;
    padding: 15px 25px;
    display: inline-block;
    color: #fff;
}

.titulo-documento h2 {
    color: #000;
    font-size: 2em;
    padding: 0;
    text-align: left;
    margin: 0% 0 3% 0;
    font-weight: 300;
}


.tabla-documentos table {
    width: 100%;
    text-align: center;
    margin: 4% 0 0;
    table-layout: fixed;
}

.tabla-documentos table thead tr th {
    background: #26407c;
    color: #fff;
    font-weight: 300;
    padding: 14px 0;
    text-transform: uppercase;
    font-size: 0.75em;
    letter-spacing: 1px;
}

.tabla-documentos table tbody tr td {
    padding: 5px 0;
    font-size: .9em;
    position: relative;
}

.tabla-documentos table tbody tr:nth-child(even) td {
    background: #f5f5f5;
}

.tabla-documentos table tbody tr td a {
    color: #045c7b;
    font-weight: 600;
    margin: 0 15px 0 0;
    display: inline-block;
}

.tabla-documentos {
    width: 100% !important;
    margin: 3% 0 0;
}

.tabla-documentos h3 {
    color: #000;
    font-size: 1.5em;
    padding: 0;
    text-align: left;
    margin: 0% 0 3% 0;
    font-weight: 300;
}

.res-doc {
    background: #eeedf3 url(../images/pdf.png) no-repeat 6%;
    display: inline-block;
    padding: 10px 18px 10px 64px;
    background-size: 24px;
    color: #26407c;
    font-weight: 500;
}


.sub-arc {
    margin: 3% 0;
    padding: 2%;
    background: #cfd4df8c   ;
}

.sub-arc h2 {
    color: #000;
    font-size: 1.5em;
    padding: 0;
    text-align: left;
    margin: 0% 0 3% 0;
    font-weight: 300;
}

.sub-arc div div {
    width: 19%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2.5% 0 0;
}

.sub-arc div div #dsfecha {
    background: #fff;
    margin: 0;
    padding: 10px 20px;
    width: 100%;
    color: #444;
    font-size: .9em;
    text-align: left;
    border: 1px solid #ddd;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 3px;
}

.sub-arc div div #document {
    width: 381px;
    display: block;
    margin: 10px 0;
}

.sub-arc h3 {
    color: #000;
    font-size: 1.5em;
    padding: 0;
    text-align: left;
    margin: 0% 0 3% 0;
    font-weight: 300;
}

.sub-arc div div #document {

    background: #fff;
    margin: 0;
    padding: 10px 20px;
    width: 100%;
    color: #444;
    font-size: .9em;
    text-align: left;
    border: 1px solid #ddd;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 3px;
}

.sub-arc div div {
    width: 39%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2.5% 0 0;
}

.sub-arc div div:nth-child(4n) {
    width: 13%;
}

.sub-arc div div p {
    color: #000;
    padding: 0;
    margin: 0 0 0;
    font-weight: 500;
}

.sub-arc div div input {
    background: #fff;
    margin: 0;
    padding: 12px 20px;
    width: 100%;
    color: #444;
    font-size: .9em;
    text-align: left;
    border: 1px solid #ddd;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 3px;
}

.sub-arc div div #dsfecha {
    background: #fff;
    margin: 0;
    padding: 10px 20px;
    width: 100%;
    color: #444;
    font-size: .9em;
    text-align: left;
    border: 1px solid #ddd;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 3px;
}

.filtrar-documentos {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    text-align: left;
    margin: 2% 0 0;
}
.filtrar-documentos fieldset{
    padding: 0;
    width: 20%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1% 0 0;
}
.filtrar-documentos fieldset select{
    background: #f0f5f9;
    margin: 0;
    padding: 12px 20px;
    width: 100%;
    color: #444;
    font-size: .9em;
    text-align: left;
    border: 1px solid #5973a9;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.filtrar-documentos fieldset:last-child{
        width: 13%;
}
.filtrar-documentos fieldset input[type="submit"]{
    font-size: 0.7em;
    background: #4b66a3;
    border: 1px solid #4b66a3;
        margin: 28px 0 0 !important;
    padding: 16px 34px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    border-radius: 0;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-weight: 700;
    font-family: 'Mulish', sans-serif;
}
.filtrar-documentos fieldset input[type="submit"]:hover{
        border: 1px solid #533FEB;
    background: #533FEB;
    color: #fff;
}

.filtrar-documentos fieldset input{
    background: #f0f5f9;
    margin: 0;
    padding: 12px 20px;
    width: 100%;
    color: #444;
    font-size: .9em;
    text-align: left;
    border: 1px solid #5973a9;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.filtrar-documentos fieldset p{
    color: #000;
    padding: 0;
    margin: 0 0 6px;
    font-weight: 500;
}
.filtrar-documentos>div {
    width: 60%;
    display: inline-block;
}
.filtrar-documentos>div form div {
    display: inline-block;
    vertical-align: middle;
}
.filtrar-documentos>div form div button {
    padding: 12px 10px;
    background: #094e7f;
    border: 3px solid #094e7f;
    color: #fff;
}
.filtrar-documentos>div form div:first-of-type {
    width: 76%;
}
.filtrar-documentos ul {
    display: inline-block;
}
.filtrar-documentos ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 15px;
}

/* ZONA PRIVADA*/

.cont_bvzona {
    border-bottom: 1px dashed #c2c2c2;
    margin: 0% 0% 2.5% 0%;
    padding: 0% 0% 0% 0%;
}

.cont_bvzona h1 {
    color: #a2a2a2;
}

.cont_bvzona h2 {
    text-align: left;
    color: #0050a9;
    letter-spacing: 0.08em;
    font-size: 1.5em;
    margin: 0 7px 10px 0;
    font-weight: 700;
    font-family: 'muli';
    font-style: italic;
    display: inline-block;
}

.cont_bvzona h3 {
    display: block;
    font-size: 1.5em;
    font-family: muli;
    letter-spacing: 2px;
    margin: 0% 0% 3% 0%;
}

.cont_bvzona input {
    background: #ff9800;
    box-shadow: none;
    border: 1px solid #ff9800;
    padding: 5px 15px 5px 15px;
    color: #fff;
    margin: 8px 0 12px !important;
    border-radius: 25pc;    
    position: absolute;
    right: 0%;
    top: 36px;
}

.cont_bvzona input:hover {
    background: #fba72a;
    border: 1px solid #fba72a;
}

.cont_bvzona .btn_color {
    float: none;
    padding: 4px 12px;
    margin: 0;
}

#frm_1 p {
    margin: 0;
}

.cuerpo_tab {
    margin: 15px 0 0 0;
    width: 100%;
    padding: 0;
}

.cuerpo_tab form fieldset {
    padding: 0;
}

.cuerpo_tab .bloque_horizontal {
    margin: 10px 0 0 0;
}


/* DESCARGA DE DOCUMENTOS - ZONA PRIVADA*/

.cuerpo_tab .cont_docs {
    margin: 10px 0 0 0;
}

.cuerpo_tab .cont_docs a {
    text-decoration: none;
}

.cuerpo_tab .cont_docs article {
    padding: 12px;
    background: #ebebeb;
    margin: 5px 0;
    border-bottom: 1px solid #ddd;
}

.cuerpo_tab .cont_docs article:hover {
    background: #E6E6E6;
}

.cuerpo_tab .cont_docs img {
    float: left;
    margin-right: 10px;
}


/* DESCARGA DE DOCUMENTOS - ZONA PRIVADA*/


/* VIDEOS ZONA PRIVADA*/

.cuerpo_tab .con_videos {
    margin: 10px 0 0 0;
}

.cuerpo_tab .con_videos article {
    display: inline-block;
    *display: inline-block;
    width: 46%;
    margin: 0 8px 10px 8px;
}

.cuerpo_tab .con_videos article h3 {
    margin-bottom: 10px;
}

.cuerpo_tab .con_videos article iframe {
    max-width: 100%;
}


/* VIDEOS ZONA PRIVADA*/


/*Contenedor contacto*/

.contacto {
    border-top: 3px solid #eee;
    padding-top: 20px;
    vertical-align: top;
    text-align: center;
    margin: 0;
}

.contacto iframe {
    margin-bottom: 10px;
}


/*Fin contenedor contacto*/


/* INFORMACIÓN EN UN FORMULARIO*/

.info_frm {
    width: 75%;
    margin: 0 auto;
    padding: 20px;
    background: #fff;
    margin-bottom: 20px;
    text-align: center;
    box-sizing: border-box;
    o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.info_frm img,
.info_frm p,
.info_frm h2 {
    max-width: 100%;
    text-align: left;
    margin-bottom: 10px;
}


/* INFORMACIÓN EN UN FORMULARIO*/


/* CONTENEDOR DE PRODUCTOS DESTACADOS EN EL LATERAL*/

.cont_productos_lateral {
    margin: 0 0 10px 0;
    padding: 10px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_productos_lateral h2 {
    text-align: left;
}

.cont_productos_lateral h3 {
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: 25px;
    color: #ed8818;
    text-align: center;
}

.cont_productos_lateral p {
    text-align: center;
}

.cont_productos_lateral ul {
    margin: 0;
    list-style: none;
    padding: 0px;
    box-sizing: border-box;
    o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_productos_lateral ul li {
    text-align: left;
    margin: 5px 0 10px 0;
}

.cont_productos_lateral ul li img {
    width: 100%;
    margin: 0 0 10px 0;
}


/* CONTENEDOR DE PRODUCTOS DESTACADOS EN EL LATERAL*/


/* ---------------- TIPS LISTA ---------------- */

.tips_lista {
    list-style: none;
    padding: 0;
    margin-bottom: 5%;
    display: inline-block;
}

.tips_lista li {
    margin: 0 0 20px 0;
    display: inline-block;
    *display: inline-block;
    width: 100%;
}

.tips_lista img {
    max-width: 20%;
    float: left;
    margin: 0 28px 0 0;
}

.tips_lista li:hover h2 {
    color: #0AB2BC;
}


/* ---------------- NOTICIAS LISTA ---------------- */

.noticias_lista {
    list-style: none;
    padding: 0;
    margin: 0;
}

.noticias_lista li {
    margin: 0 0 20px 0;
    display: inline-block;
    *display: inline-block;
    width: 100%;
}

.noticias_lista li img {
    max-width: 25%;
    float: left;
    margin: 0 28px 0 0;
}

.noticias_lista li:hover h2 {
    color: #0AB2BC;
}

.noticias_detalle {
    list-style: none;
    padding: 0;
    margin: 0;
}

.noticias_detalle li {
    margin: 0 0 10px 0;
    display: inline-block;
    *display: inline-block;
    width: 100%;
}

.noticias_detalle li img {
    max-width: 25%;
    float: left;
    margin: 0 20px 0 0;
}


/* ---------------- NOTICIAS LISTA ---------------- */


/* CONTENEDOR NOTICIAS Y COLUMNISTAS LATERAL*/

.cont_noticias_lateral
/*Contenedor de noticias en el lateral*/

    {
    margin-bottom: 8%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_noticias_lateral ul {
    margin: 0;
    list-style: none;
    padding: 0px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_noticias_lateral li {
    text-align: left;
    margin: 15px 0;
}

.cont_noticias_lateral h3 {
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #000;
}

.cont_noticias_lateral img {
    width: 80%;
    margin: 0 auto 1.5% auto;
    display: block;
}


/* CONTENEDOR DE TESTIMONIOS LATERAL*/

.cont_noticias_lateral .noticias_lateral li {
    border-bottom: 1px solid #777777;
    margin: 0 0 5px 0;
    padding: 0;
}

.cont_noticias_lateral .noticias_lateral li:last-child {
    border: none;
}


/* CONTENEDOR DE TESTIMONIOS LATERAL*/


/* CONTENEDOR NOTICIAS Y COLUMNISTAS LATERAL*/


/* BLOQUES DE GALERIA*/

.bloques_galeria {
    margin: 10px 0;
}

.bloques_galeria .galeria_vertical,
.bloques_galeria div {
    display: inline-block;
    *display: inline-block;
    vertical-align: top;
    width: 29%;
    min-height: 170px;
    margin: 10px;
    text-align: center;
}

.bloques_galeria div {
    display: inline-block;
    *display: inline-block;
    vertical-align: top;
    width: 46%;
    margin: 10px;
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 3px solid #eee;
}

.bloques_galeria h3 {
    text-align: left;
    margin: 3%;
}

.bloques_galeria div h3 {
    text-align: left;
    margin: 0 0 10px 0;
}

.bloques_galeria .galeria_vertical a {
    text-decoration: none;
}

.bloques_galeria .galeria_vertical img {
    max-width: 100%;
}

.bloques_galeria .galeria_vertical h1 {
    text-align: left;
    padding: 0;
    text-transform: none;
    border-bottom: 1px solid #EBEBEB;
    padding: 8px;
}

.bloques_galeria .categoria_galeria {
    display: inline-block;
    *display: inline-block;
    vertical-align: top;
    width: 43%;
    margin: 2%;
    text-align: center;
    position: relative;
}

.bloques_galeria .categoria_galeria h1 {
    padding: 10px 20px;
    text-align: left;
    margin-top: -2%;
    width: 100%;
    color: #fFF;
    background: #BBB;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.bloques_galeria .categoria_galeria img {
    width: 100%;
}

.bloques_galeria .categoria_galeria h4 {
    background: url(../images/vineta.png)no-repeat;
    text-align: left;
    padding: 0 0 0 20px;
    color: #98C81D;
    line-height: 22px;
}


/* BLOQUES DE GALERIA*/


/* CONTENIDO RELACIONADO*/

.cont_relacionado {
    padding: 0;
    margin: 0 0 10px 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_relacionado ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #0AB2BC;
}

.cont_relacionado li {
    display: inline-block;
    *display: inline-block;
    width: 100%;
    margin: 0 0 10px 0;
}

.cont_relacionado article
/*Borde contenedor resultado de busqueda*/

    {
    padding: 2px 5px;
    margin: 0;
    position: relative;
}

.cont_relacionado img {
    float: left;
    margin-right: 10px;
    width: 8%;
    vertical-align: middle;
}

.cont_relacionado h1 {
    border-bottom: 1px solid #eee;
    padding: 0;
    margin: 0 0 10px 0;
    vertical-align: middle;
}

.cont_relacionado h2
/*Fuente de titulo - resultado de busqueda*/

    {
    margin: 0;
    vertical-align: middle;
}

.cont_relacionado p {
    margin: 0;
    color: #555;
}

.cont_relacionado ul li a article:hover h2,
.cont_relacionado ul li a article:hover p {
    color: #0AB2BC;
}


/* FIN CONTENIDO RELACIONADO*/


/* --------------------------------- CONTENIDO RELACIONADO EN MAPA -----------------------------------------------*/

.cont_relacionado_mapa {
    padding: 10px 0;
    margin: 15px 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_relacionado_mapa h1 {
    background: #F3F9CF;
    color: #666666;
    padding: 10px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_relacionado_mapa ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #3F8C3E;
}

.cont_relacionado_mapa ul li a {
    text-decoration: none;
}

.cont_relacionado_mapa ul li article
/*Borde contenedor resultado de busqueda*/

    {
    padding-bottom: 15px;
    margin: 15px 0 0 0;
    position: relative;
    border-bottom: 1px solid #ddd;
}

.cont_relacionado_mapa ul li article img {
    float: left;
    margin-right: 10px;
    max-width: 20%;
    vertical-align: middle;
}

.cont_relacionado_mapa ul li article h2
/*Fuente de titulo - resultado de busqueda*/

    {
    margin: 0;
    color: #91C41F;
    vertical-align: middle;
}

.cont_relacionado_mapa ul li article p {
    margin: 0;
    color: #555;
}

.cont_relacionado_mapa ul li article:hover h2 {
    color: #3F8C3E;
}

.cont_relacionado_mapa a .ver_mapa {
    max-width: 12% !important;
    float: right;
}


/* --------------------------------- FIN CONTENIDO RELACIONADO EN MAPA -----------------------------------------------*/


/*  CARRUSEL   */

#carousel_inner {
    /*float:left; /* important for inline positioning */
    width: 100%;
    /* important (this width = width of list item(including margin) * items shown */
    overflow: hidden;
    /* important (hide the items outside the div) */
    /* non-important styling bellow */
    display: inline-block;
    margin: 0;
    padding: 0;
}

#carousel_container {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0 40px;
    background: #ffffff;
    position: relative;
    -o-box-sizing: border-box;
    /* Opera */
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
}

#carousel_container #left_scroll {
    height: auto;
    max-width: 100%;
    position: absolute;
    left: 0;
    top: 35px;
    z-index: 10;
}

#carousel_container #right_scroll {
    height: auto;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 35px;
    z-index: 10;
}

#carousel_ul {
    position: relative;
    left: -210px;
    /* important (this should be negative number of list items width(including margin) */
    list-style-type: none;
    /* removing the default styling for unordered list items */
    margin: 0px;
    padding: 0px;
    width: 9999px;
    /* important */
    /* non-important styling bellow */
    padding-bottom: 10px;
}

#carousel_ul li {
    float: left;
    /* important for inline positioning of the list items */
    max-width: 180px;
    /* fixed width, important */
    /* just styling bellow*/
    padding: 0px;
    height: auto;
    display: inline-block;
    margin: 5px;
    position: relative;
    left: 20px;
}

#carousel_ul li img {
    cursor: pointer;
    cursor: hand;
    border: none;
    margin: 0;
    padding: 0;
    max-width: 180px;
    display: inline-block;
}

#carousel_ul li a {
    text-decoration: none;
    color: #fff;
}

#left_scroll img,
#right_scroll img {
    /*styling*/
    cursor: pointer;
    cursor: hand;
}


/*  CARRUSEL FIN   */


/* SINDICACIÓN */

.sindicacion {
    text-align: right;
    display: inline-block;
    padding: 0;
    margin: 1.5% 0;
    text-align: left;
    position: relative;
}

.sindicacion .site_facebook {
    position: absolute;
    width: 130px;
    text-align: left;
}

.sindicacion .site_twitter {
    position: absolute;
    width: 115px;
    text-align: left;
    left: 125px;
}

.sindicacion .site_google {
    position: absolute;
    width: 130px;
    text-align: left;
    left: 222px;
}


/* FIN SINDICACIÓN */


/* IMAGEN RESULADO DE BUSQUEDA*/

.ico_exclamacion {
    float: left;
}


/* NO IMAGEN RESULADO DE BUSQUEDA*/


/* PREGUNTAS FRECUENTES */

.cont_fqs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    *display: inline-block;
    width: 100%;
}

.cont_fqs li {
    padding: 0 0 3% 0;
    margin: 0 0 3% 0;
    border-bottom: 1px solid #eee;
    display: inline-block;
    *display: inline-block;
    width: 100%;
}

.titu_pregunta:hover {
    color: #0AB2BC;
    cursor: pointer;
}

.titu_pregunta.on {
    color: #0AB2BC;
}


/* PREGUNTAS FRECUENTES */


/* preguntas frecuentes lateral*/

.titulo_pregunta {
    background: url(../images/pregunta.png)no-repeat;
    padding: 8px 0 7px 35px;
}

.cont_preguntas {
    margin: 15px 0 0 0;
}

.cont_preguntas h3 {
    color: #000;
    text-transform: none;
    background: #e6e6e6;
    padding: 7px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 7px;
}

.cont_preguntas h3:hover {
    color: #559DD2;
    cursor: pointer;
}

.cont_preguntas h3:active {
    color: #559DD2;
}

.cont_preguntas .txt_pregunta {
    padding: 5px;
}


/* preguntas frecuentes lateral*/

.clear {
    clear: both;
}

.vineta {
    margin: 0 10px 0 5px;
}

.barra_buscador {
    color: #666;
}

.barra_buscador span {
    position: relative;
    left: 5px;
    color: #0AB2BC;
}

.bloques_gracias {
    width: 100%;
}

.bloques_gracias img {
    display: inline-block;
    margin: 0 30px 10px 0;
    width: 38.5%;
    vertical-align: top;
}

.bloques_gracias h1 {
    border-bottom: 1px solid;
    width: 73%;
    padding: 0 0 10px 0;
}

.bloques_gracias .datos p {
    margin: 0;
}

.bloques_gracias .datos {
    color: #000;
    font-style: italic;
    margin: 0;
    width: 58%;
    display: inline-block;
    vertical-align: middle;
}

.bloques_gracias .confirmacion {
    color: #999;
    font-style: italic;
}


/* --------------------------------------------------- ZONA CLIENTES ----------------------------------------------------*/

.zona_clientes {
    width: 100%;
}

.zona_clientes img {
    float: left;
    margin: 0 10px 10px 0;
    max-width: 30%;
}

.zona_clientes ul {
    padding: 0;
    margin: 10px 0;
}

.zona_clientes li {
    color: #777;
    list-style: inside;
}

.zona_clientes p {
    color: #777;
}

fieldset.recuperar label {
    display: inline-block;
    *display: inline-block;
    text-align: left;
    width: 140px !important;
}

fieldset.recuperar div {
    display: inline-block;
    *display: inline-block;
    width: 74% !important;
}


/* -------------------------------------------------- FIN ZONA CLIENTES -------------------------------------------------*/

.vigilado {
    width: 100%;
    margin-top: 20px;
}

.vigilado h2 {
    color: #fff;
    padding: 2px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    max-width: 100%;
    display: inline-block;
    *display: inline-block;
}

.vigilado p {
    color: #fff;
    text-align: center;
    padding: 5px 0;
    margin: 0 10px;
    max-width: 100%;
    display: inline-block;
    *display: inline-block;
}


/*-------------------------------------------------- CONTENEDOR DE SUCURSAL VIRTUAL ---------------------------------*/

.cont_sucursal {
    width: 100%;
    padding: 15px;
    background: #f5f5f5;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_sucursal ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cont_sucursal ul li {
    display: inline-block;
    *display: inline-block;
    width: 31%;
    vertical-align: top;
    margin: 0 15px 0 0;
}

.cont_sucursal ul li:last-child {
    margin: 0;
}

.cont_sucursal ul li img {
    margin: 0 0 10px 0;
    max-width: 100%;
}

.cont_sucursal ul li h2 {
    text-align: center;
    margin: 0;
    color: #000000;
    height: 40px;
}

.cont_sucursal ul li .btn_ir p {
    background: #ffc300;
    color: #fff;
    text-align: center;
    padding: 10px;
    margin-top: 0;
    width: 100%;
    display: inline-block;
    *display: inline-block;
    text-transform: uppercase;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_sucursal ul li .btn_ir:hover p {
    background: #FFD13D;
}


/*-------------------------------------------------- FIN CONTENEDOR DE SUCURSAL VIRTUAL ---------------------------------*/


/* ---------------------------------------------- CONTENEDOR DE DOCUMENTOS DESCARGABLES  ----------------------*/

.cont_documentos ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.cont_documentos ul li h3 {
    margin: 0;
    text-transform: none;
    color: #0AB2BC;
}

.cont_documentos ul li {
    border-bottom: 2px dotted #eee;
    padding: 10px 0 10px 40px;
    background: url(../images/descarga.png) no-repeat 0px;
}

.cont_documentos ul li:hover {
    background: url(../images/descarga_on.png) no-repeat 0px;
}

aside .cont_documentos ul li {
    border-bottom: 2px dotted #eee;
    padding: 5px 0 5px 40px;
    background: url(../images/descarga.png) no-repeat 6px -2px;
    margin: 5px 0;
}

aside .cont_documentos ul li:hover {
    background: url(../images/descarga_on.png) no-repeat 6px -2px;
}

aside .cont_documentos ul li:last-child {
    border: 0;
}


/* ---------------------------------------------- CONTENEDOR DE DOCUMENTOS DESCARGABLES  ----------------------*/


/* 	BLOQUE INDEX   */


/*  FIN BLOQUE INDEX  */

.bloque_index {
    display: block;
    width: 84.5%;
    margin: 0% auto;
    vertical-align: top;
    text-align: center;
}

.bloque_index img {
    display: inline-block;
    margin: 0 20px 0 0;
    float: left;
    width: 25%;
}

.bloque_index h2:hover {
    color: #0AB2BC;
}

.bloque_mapa {
    display: inline-block;
    *display: inline-block;
    width: 100%;
    margin: 2% 0 0 0;
    vertical-align: top;
}


/*  MAPAS  */

.mapas_agencias {
    display: inline-block;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0;
}

.mapas_agencias ul {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mapas_agencias ul li {
    display: inline-block;
    width: 29%;
    margin: 15px 10px;
}

.mapas_agencias ul li a {
    text-decoration: none;
}

.mapas_agencias ul li h3 {
    text-align: center;
    display: inline-block;
    width: 100%;
    margin: 0 0 10px 0;
}

.mapas_agencias ul li img {
    display: inline-block;
    max-width: 100%;
    margin: 0 !important;
    border: none;
    float: none !important;
}


/*  FIN MAPAS  */


/*  DOCUMENTOS QSOMOS  */

.documentos {
    display: inline-block;
    width: 100%;
    margin: 15px 0 0 0;
    padding: 0;
}

.documentos ul {
    display: inline-block;
    width: 100%;
    padding: 0;
    list-style: none;
}

.documentos ul li {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    /* Opera */
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
}

.documentos ul li a {
    text-decoration: none;
}

.documentos ul li p {
    display: inline-block;
    vertical-align: middle;
    color: #000000;
}

.documentos ul li p:hover {
    color: #7DBB10;
}

.documentos ul li img {
    display: inline-block;
    max-width: 100%;
    margin: 0 5px 0 0;
    vertical-align: middle;
}


/*  FIN DOCUMENTOS QSOMOS  */


/*  CAMPAÑAS  */

.bloque_campania {
    display: inline-block;
    width: 30.5%;
    margin: 0 15px 20px 0;
    vertical-align: top;
}

.bloque_campania img {
    width: 100%;
    margin: 0;
    border: none;
}

.bloque_campania h3 {
    width: 100%;
    margin: 0;
    background: #ffc300;
    margin: -4px 0 0 0;
    padding: 5px;
    color: #fff;
    height: 45px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.bloque_campania h3:hover {
    background: #FFD241;
}


/*  CAMPAÑAS FIN  */


/* ASOCIADOS  */

.cont_asociados {
    display: inline-block;
    width: 100%;
}

.cont_asociados img {
    float: right;
    margin: 0 0 0 15px;
    max-width: 32%;
}

.cont_asociados p {
    text-align: justify;
}


/*  FIN ASOCIADOS   */


/* Carrusel de imagenes */

.carrusel_imagenes2 {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0 25px;
    display: inline-block;
    *display: inline-block;
    vertical-align: middle;
    position: relative;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.carrusel_imagenes2 .caroufredsel_wrapper {
    height: 290px !important;
}

.carrusel_imagenes2 #carrusel_imagenes2 {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

.carrusel_imagenes2 .item_img {
    text-align: center;
    width: 273px;
    margin: 0 20px 0 0;
    padding: 18px 18px;
    display: block;
    float: left;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.carrusel_imagenes2 .item_img h3 {
    color: #000;
}

.carrusel_imagenes2 .item_img p {
    margin: 0 0 3% 0;
}

.carrusel_imagenes2 .item_img h2 {
    width: 90%;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-family: muli;
    color: #000;
    font-weight: 600;
    font-size: 1em;
}

.carrusel_imagenes2 .item_img .info_prod img {
    border-radius: 50%;
    background: #0AB2BC;
    width: 10%;
    padding: 3%;
}

.carrusel_imagenes2 .item_img .info_prod .bolsa {
    padding: 3% 4% 3% 2%;
}

.carrusel_imagenes2 .item_img a {
    color: #000;
}


/*
.carrusel_imagenes2 .item_img:hover{
border-top: solid 4px #f3f3f3;

}
*/

.carrusel_imagenes2 .item_img img {
    vertical-align: middle;
}

.carrusel_imagenes2 .item_img h4 {
    text-align: center;
    color: #4BB8D4;
    margin: 3px 0;
}

.carrusel_imagenes2 .clearfix {
    float: none;
    clear: both;
}

.carrusel_imagenes2 .prev {
    position: absolute;
    left: -7px;
    top: 37%;
    opacity: 0.1;
}

.carrusel_imagenes2 .next {
    position: absolute;
    right: -4px;
    top: 37%;
    opacity: 0.1;
}


/* Carrusel de imagenes */


/* ----------------------------------------------- Carruseles ----------------------------------------------- */

.caroufredsel_wrapper {
    width: 100% !important;
}


/* Carrusel de imagenes */

.carrusel_imagenes {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0 25px;
    display: inline-block;
    *display: inline-block;
    vertical-align: middle;
    position: relative;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.carrusel_imagenes .caroufredsel_wrapper {
    height: 290px !important;
}

.carrusel_imagenes #carrusel_imagenes {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

.carrusel_imagenes .item_img {
    text-align: center;
    width: 182px;
    height: 180px;
    margin: 0 18px 0 0;
    display: block;
    float: left;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.carrusel_imagenes .item_img h3 {
    color: #000;
}

.carrusel_imagenes .item_img p {
    margin: 0 0 3% 0;
}

.carrusel_imagenes .item_img h2 {
    color: #0AB2BC;
    width: 63%;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 0 0 0px 0;
}

.carrusel_imagenes .item_img .info_prod img {
    border-radius: 50%;
    background: #0AB2BC;
    width: 10%;
    padding: 3%;
}

.carrusel_imagenes .item_img .info_prod .bolsa {
    padding: 3% 4% 3% 2%;
}

.carrusel_imagenes .item_img a {
    color: #000;
}

.carrusel_imagenes .item_img img {
    vertical-align: middle;
}

.carrusel_imagenes .item_img h4 {
    text-align: center;
    color: #4BB8D4;
    margin: 3px 0;
}

.carrusel_imagenes .clearfix {
    float: none;
    clear: both;
}

.carrusel_imagenes .prev {
    position: absolute;
    left: -4px;
    top: 50px;
}

.carrusel_imagenes .next {
    position: absolute;
    right: -4px;
    top: 50px;
}


/* Carrusel de imagenes */


/* Carrusel de imagenes */

.carrusel_servicio {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0 25px;
    display: inline-block;
    *display: inline-block;
    vertical-align: middle;
    position: relative;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.carrusel_servicio .caroufredsel_wrapper {
    height: 323px !important;
}

.carrusel_servicio #carrusel_servicio {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

.carrusel_servicio .servicio {
    text-align: center;
    width: 373px;
    height: 340px;
    padding: 0 18px;
    display: block;
    background: #fef9f3;
    float: left;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-top: solid 4px #fef9f3;
}

.carrusel_servicio .servicio h3 {
    color: #000;
}

.carrusel_servicio .servicio p {
    text-align: center;
    font-family: 'Fira Sans Extra Condensed';
    width: 90%;
    margin: 0 auto;
    font-size: 1.2em;
}

.carrusel_servicio .servicio h2 {
    width: 63%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 14% 0 0% 0;
    font-family: 'Fira Sans Extra Condensed';
    color: #000;
    font-weight: 500;
    font-size: 1.2em;
    height: 76px;
}

.carrusel_servicio .servicio .info_prod img {
    border-radius: 50%;
    background: #0AB2BC;
    width: 10%;
    padding: 3%;
}

.carrusel_servicio .servicio .info_prod .bolsa {
    padding: 3% 4% 3% 2%;
}

.carrusel_servicio .servicio a {
    color: #000;
}

.carrusel_servicio .servicio:hover {
    border-top: solid 4px #ed9801;
}

.carrusel_servicio .servicio img {
    vertical-align: middle;
}

.carrusel_servicio .servicio h4 {
    text-align: center;
    color: #4BB8D4;
    margin: 3px 0;
}

.carrusel_servicio .clearfix {
    float: none;
    clear: both;
}

.carrusel_servicio .prev {
    position: absolute;
    left: -42px;
    top: 37%;
    opacity: 0.1;
}

.carrusel_servicio .next {
    position: absolute;
    right: -42px;
    top: 37%;
    opacity: 0.1;
}

.boton_servicios {
    color: #ed9801 !important;
    font-size: 1.4em;
    background: transparent;
    border: 1px solid #ed9801;
    margin: 6% 0 !important;
    padding: 9px 61px;
    display: inline-block;
    font-family: 'Fira Sans Extra Condensed';
    font-weight: 600;
    text-transform: uppercase;
}

.boton_servicios:hover {
    background: #ed9801;
    color: #fff !important;
    border: 1px solid #ed9801;
}

.cont_servicios {
    padding: 0 0 5% 0;
}

.cont_servicios .txt_index ul li h1 {
    text-align: center;
    color: #F3BB5E;
    font-family: 'muli';
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 4.5% 0;
    font-weight: 600;
    font-size: 1.4em;
}


/* Carrusel de imagenes */


/*Carrusel cursos*/

.pro_mas_vendidos {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0 25px;
    display: inline-block;
    *display: inline-block;
    vertical-align: middle;
    position: relative;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.pro_mas_vendidos .caroufredsel_wrapper {
    height: 323px !important;
}

.pro_mas_vendidos #pro_mas_vendidos {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

.pro_mas_vendidos .item_img {
    text-align: center;
    width: 450px;
    height: 340px;
    padding: 0 18px;
    display: block;
    background: #fef9f3;
    float: left;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-top: solid 4px #fef9f3;
}

.pro_mas_vendidos .item_img h3 {
    color: #000;
}

.pro_mas_vendidos .item_img p {
    text-align: center;
    font-family: 'Fira Sans Extra Condensed';
    width: 80%;
    margin: 0 auto;
    font-size: 1.2em;
}

.pro_mas_vendidos .item_img h2 {
    width: 63%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 14% 0 0% 0;
    font-family: 'Fira Sans Extra Condensed';
    color: #000;
    font-weight: 500;
    font-size: 1.5em;
    height: 76px;
}

.pro_mas_vendidos .item_img .info_prod img {
    border-radius: 50%;
    background: #0AB2BC;
    width: 10%;
    padding: 3%;
}

.pro_mas_vendidos .item_img .info_prod .bolsa {
    padding: 3% 4% 3% 2%;
}

.pro_mas_vendidos .item_img a {
    color: #000;
}

.pro_mas_vendidos .item_img:hover {
    border-top: solid 4px #ed9801;
}

.pro_mas_vendidos .item_img img {
    vertical-align: middle;
}

.pro_mas_vendidos .item_img h4 {
    text-align: center;
    color: #4BB8D4;
    margin: 3px 0;
}

.pro_mas_vendidos .clearfix {
    float: none;
    clear: both;
}

.pro_mas_vendidos .prev {
    position: absolute;
    left: -23px;
    top: 37%;
}

.pro_mas_vendidos .next {
    position: absolute;
    right: -23px;
    top: 37%;
}

.boton_servicios {}


/* ----------------------------------------------- Carruseles ----------------------------------------------- */


/* --------------------------------------- CONTENEDOR INICIO DE SESIÓN --------------------------------------- */

.cont_inicio_sesion {
    text-align: center;
    background: #F6F6F6;
    padding: 20px;
    margin: 0 5% 10px 0;
    display: inline-block;
    width: 57%;
    vertical-align: middle;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_inicio_sesion .links_centro a {
    color: #666;
}

.cont_inicio_sesion p {
    margin: 0 0 10px 0;
    text-align: center;
}

.cont_inicio_sesion h1,
.cont_inicio_sesion h2 {
    text-align: center;
    margin: 0 0 5px
}

.cont_inicio_sesion fieldset {
    width: 45%;
    display: inline-block;
}

.cont_inicio_sesion .links_centro {
    margin: 0 0 10px 0;
}


/* --------------------------------------- CONTENEDOR INICIO DE SESIÓN --------------------------------------- */


/* ------------------------------------------ CONTENDOR CLIENTE NUEVO ------------------------------------------ */

.cont_cliente_nuevo {
    text-align: center;
    background: #fff;
    width: 37%;
    vertical-align: middle;
    padding: 20px;
    display: inline-block;
    margin: 0 0 10px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_cliente_nuevo p {
    margin: 0 0 10px 0;
    text-align: center;
}

.cont_cliente_nuevo h2 {
    text-align: center;
    color: #276ab5;
    font-weight: 600;
    width: 45%;
    letter-spacing: 0.1em;
    font-family: 'muli';
    margin: 0 auto 3% auto;
}


/* ------------------------------------------ CONTENDOR CLIENTE NUEVO ------------------------------------------ */


/* ---------------------------------------- CONTENEDOR RECUPERAR CONTASEÑA ---------------------------------------- */

.cont_recuperar_contrasena {
    text-align: center;
    background: #F6F6F6;
    padding: 20px;
    margin: 0 0 10px 0;
    /*Bordes redondeados */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    /*Bordes redondeados */
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.enlace_registro {
    margin-top: 20px;
    text-align: center;
}


/* ---------------------------------------- CONTENEDOR RECUPERAR CONTASEÑA ---------------------------------------- */


/* MENÚ INTERNO */

.menu_interno {
    display: inline-block;
    *display: inline-block;
    width: 100%;
    margin: 0 0 10px 0;
}


/* MENÚ INTERNO */


/* CONTENEDOR DE QUIÉNES SOMOS */

.cont_qsomos {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
    display: inline-block;
    *display: inline-block;
}

.cont_qsomos li {
    margin: 0 0 2% 0;
    padding: 0;
    width: 100%;
    display: inline-block;
    *display: inline-block;
}

.cont_qsomos img {
    float: left;
    margin: 0 0 1.8% 0;
    width: 100%;
}

.cont_qsomos iframe {
    margin: 0 0 10px 0;
}

.cont_qsomos_detalle {
    width: 100%;
    margin: 0;
    padding: 0;
}

.cont_qsomos_detalle li {
    list-style: none
}

.cont_qsomos_detalle li img {
    float: left;
    width: 37%;
    margin: 0 4% 0 0;
}

.cont_qsomos_detalle li h2 {
    color: #4A66A0;
    font-family: 'muli';
    font-weight: 900;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 0.1em;
}

.cont_qsomos_detalle li p {
    text-align: left;
}


/* CONTENEDOR DE QUIÉNES SOMOS */


/* CONTENEDOR DE TESTIMONIOS */

.cont_testimonios {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
    display: inline-block;
    *display: inline-block;
}

.cont_testimonios li {
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
    display: inline-block;
    *display: inline-block;
}

.cont_testimonios img {
    float: left;
    margin: 0 1.8% 0 0;
    width: 40%;
}

.cont_testimonios iframe {
    margin: 0 0 10px 0;
}


/* CONTENEDOR DE TESTIMONIOS */


/* Estilo campo requerido */

.camp_requerido {
    color: #E23030;
    text-transform: capitalize;
    font-size: 0.9em;
}


/* Estilo campo requerido */

.publicaciones_lista {
    margin: 0;
    padding: 0;
}

.publicaciones_lista li {
    text-decoration: none;
    list-style: none;
}


/*TRACKING*/

.cont_header_imprimir,
.cont_imprimir {
    text-align: center;
    padding: 1% 2%;
}

.cont_imprimir h1 {
    text-align: center;
    border-bottom: 1px solid #ccc;
}

.cont_imprimir .impr_pedido {
    margin: 0 0 1% 0;
}

.cont_imprimir .impr_pedido h1 {
    text-align: left;
    border-bottom: 1px solid #ccc;
}

.cont_imprimir .impr_pedido h2 {
    color: #4795C9;
}

.tbl_compra_detalle .txt_tbl p strong {
    color: #4795C9;
}


/*TRACKING*/


/*BOTON FACEBOOK EN REGISTRO NUEVOS CLIENTES*/

#frm_1 {
    position: relative;
}

.btn_fb_clientes {
    background: #45619d url(../images/icofbbtn.png) no-repeat;
    background-position: 18%;
    background-size: 9%;
    margin: 0 !important;
    padding: 1% 2% 1% 6%;
    display: inline-block;
    color: #fff;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
}


/*BOTON FACEBOOK EN REGISTRO NUEVOS CLIENTES*/


/*=============================================================================================================================
ESTILO QUE AFECTAN LA CONSOLA
=============================================================================================================================*/

.btn_nav_pttp {
    text-align: center;
    border-bottom: #33A69D 5px solid;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    padding: 1% 2%;
    display: inline-block;
    color: #FFF;
    background: #3FCBC2;
    margin: 1.5% 0.5%;
}

.btn_nav_pttp:hover
/*Fondo y color de letra cuando el cursor esta sobre el botón*/

    {
    border-top: #fff 5px solid;
    border-bottom: none;
}

.editar-modulo
/*Estilo boton genereal*/

    {
    color: #fFF;
    background: #F25845;
    border-bottom: 5px solid #CF472C;
    padding: 0.5% 3%;
    display: inline-block;
    *display: inline-block;
    text-align: center;
    position: relative;
    margin: 2% 0;
}

.editar-modulo:hover
/*Estilo boton genereal*/

    {
    /*background: #CF472C;*/
    border-top: 5px solid #FFF;
    border-bottom: none;
}

.editar-modulo:hover img
/*Estilo boton genereal*/

    {
    background: url(../images/pstbtn2.png) no-repeat;
}

.pstnia {
    position: absolute;
    top: -7px;
    left: 17px;
    width: 15%;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
}


/*=============================================================================================================================
ESTILO QUE AFECTAN LA CONSOLA
=============================================================================================================================*/


/*Estilos menu ppal lateral*/

.cont_lat_menu_ppal {
    width: 100%;
    margin: 2% 0;
}

.cont_lat_menu_ppal ul {
    width: 100%;
    margin: 0;
    padding: 0;
}

.cont_lat_menu_ppal ul li {
    width: 100%;
    list-style: none;
    border-bottom: #ccc solid 1px;
}

.cont_lat_menu_ppal ul li a {
    color: #999;
    padding: 2% 0;
}


/*Estilos menu ppal lateral*/


}

/*VIDEOS*/
.cont_videos {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.cont_videos ul {
    width: 100%;
    margin: 0;
    padding: 0;
}

.cont_videos ul li {
    width: 47%;
    list-style: none;
    display: inline-block;
    margin: 0 2% 2% 0;
    vertical-align: top;
}

/*VIDEOS*/

/*TESTIMONIOS LATERAL*/
.testimonio_lateral {
    width: 100%;
    display: inline-block;
}

.testimonio_lateral ul {
    width: 100%;
    display: inline-block;
    padding: 0;
    margin: 0;
}

.testimonio_lateral ul li {
    list-style: none;
}

/*TESTIMONIOS LATERAL*/

/*TITULO Y DESCRIPCION DE ECOMMERCE*/
.tit_y_decrip {
    display: inline-block;
    margin: 1% 0 2% 0;
}

/*TITULO Y DESCRIPCION DE ECOMMERCE*/
.bql_contacto,
.bql_contacto form fieldset {
    width: 100;
    margin: 0;
    padding: 0;
}

.bql_contacto form fieldset input[type="text"] {
    width: 69%;
    padding: 10px 5px;
    vertical-align: middle;
    background: #eee;
    display: inline-block;
    margin: 0px -1px 0px 0px;
    border-radius: 0;
}

.actp_condicions {
    width: 100%;
    margin: 0;
    padding: 0;
}

.actp_condicions input[type="checkbox"] {
    display: inline-block;
    width: 5%;
    vertical-align: middle;
    float: left;
    margin: 3% 2% 0 0;
}

.actp_condicions p {
    width: 93%;
    display: inline-block;
    vertical-align: middle;
    color: #444444;
    font-size: 0.8em;
}

.actp_condicions a {
    color: #444444;
    font-size: 0.9em;
    font-weight: 600;
}

.actp_condicions a:hover {
    color: #B6B6B6;
    text-decoration: underline;
}

.lateral .buscador {
    width: 100%;
    margin: 0 auto;
}

.cont_carrito {
    width: 90%;
    margin: 0 auto;
}

.cont_carrito h1 {
    text-align: center;
    margin: 2% 0% 2% 0%;
}

.cont_validar_codigo {
    width: 35%;
}

.barra_buscador {
    color: #666;
}

.barra_buscador span {
    position: relative;
    left: 5px;
    color: #CC0F16;
    font-style: italic;
}

/* CONTENIDO RELACIONADO*/
.cont_relacionado {
    padding: 10px 0;
    margin: 15px 0;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_relacionado h1 {
    color: #CC0F16;
    padding: 0;
    margin-bottom: 5px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_relacionado ul {
    margin: 0;
    list-style: none;
    padding: 0;
    display: inline-block;
    width: 100%;
}

.cont_relacionado ul li {
    display: inline-block;
    width: 100%;
    margin: 0 0 5px 0;
    padding: 10px;
    border: 1px solid #ededed;
}

.cont_relacionado ul .list_busc_prod {
    display: inline-block;
    width: 28%;
    margin: 0 3% 3% 0%;
    vertical-align: top;
    padding: 10px;
    text-align: center;
    border: 1px solid #ededed;
}

.cont_relacionado ul .list_busc_prod:nth-child(3n+4) {
    margin: 0 0 3% 0;
}

.cont_relacionado ul li img {
    float: left;
    margin: 0 0px 0 0;
    width: 100%;
}

.cont_relacionado ul li .links_productos_detalle img {
    border-radius: 50%;
    background: #0AB2BC;
    width: 17%;
    padding: 6%;
    display: inline-block;
    float: none;
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.cont_relacionado ul .list_busc_prod h2 {
    color: #000;
    margin: 3% 0;
    text-align: center;
}

.cont_relacionado ul .list_busc_prod p {
    color: #0AB2BC;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 3% 0;
}

.cont_relacionado ul .list_busc_prod span {
    margin: 0;
    line-height: 1.4em;
    text-align: justify;
    color: #0AB2BC;
    text-decoration: underline;
}

.cont_relacionado ul li:last-child {
    margin: 0;
}

.cont_relacionado ul li h2 {
    margin: 0;
    text-transform: none;
}

.cont_relacionado ul li:hover h2 {
    color: #CC0F16;
}

.cont_relacionado ul li a article

/*Borde contenedor resultado de busqueda*/
    {
    padding: 2px 5px;
    margin: 0;
    position: relative;
}

.cont_relacionado ul li a article img {
    float: left;
    margin-right: 10px;
    max-width: 6%;
    vertical-align: middle;
}

.cont_relacionado ul li a article h2

/*Fuente de titulo - resultado de busqueda*/
    {
    margin: 0;
    color: #000;
    vertical-align: middle;
}

.cont_relacionado ul li a article p {
    margin: 0;
    color: #555;
}

.cont_relacionado ul li a article:hover h2,
.cont_relacionado ul li a article:hover p {
    color: #CC0F16;
}

/* LANDING PAGE UNO */
.cont_superior_1_landing1 header .cont_header_interior {
    width: 92%;
    overflow: hidden
}

.cont_superior_1_landing1 header .logo_encabezado {
    width: 10%;
    float: left;
}

.cont_superior_1_landing1 header .centro_header {
    width: 90%;
    float: right;
    margin: 1.45% 0;
}

.cont_superior_1_landing1 header .cont_info_header {
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    width: 40%;
}

.cont_superior_1_landing1 header .cont_info_header h2 {
    text-align: right;
}

.cont_superior_1_landing1 header .cont_info_header p {
    text-align: right;
}

.cont_superior_2_landing1 {
    overflow: hidden;
}

.cont_superior_2_landing1 .txt_index {
    width: 50%;
    padding: 4%;
    box-sizing: border-box;
    float: left;
}

.cont_superior_2_landing1 #frm_1 {
    width: 50%;
    padding: 4%;
    box-sizing: border-box;
    float: left;
    background: #f5f5f5;
}

.cont_cuerpo_general_landing1 {
    width: 100%;
    padding: 3%;
    box-sizing: border-box;
}

.cont_cuerpo_general_landing1 .carrusel_imagenes .item_img {
    margin: 0px 39px 0 0;
    width: 210px;
}

.cont_cuerpo_general_landing1 .carrusel_imagenes .caroufredsel_wrapper {
    height: 350px !important;
}

.cont_cuerpo_general_landing1 .carrusel_imagenes .item_img h3 {
    text-align: center;
}

.cont_cuerpo_general_landing1 .carrusel_imagenes .item_img p {
    text-align: center;
}

.cont_cuerpo_general_landing1 .carrusel_imagenes .item_img h2 {
    width: 100%;
    text-align: center;
}

.cont_cuerpo_general_landing1 .txt_index h1 {
    text-align: center;
    margin: 0 0 1.2% 0;
}

.cont_cuerpo_general_landing1 .txt_index p {
    text-align: center;
    margin: 0 0 2% 0;
}

.cont_inferior_1_landing1 {
    width: 100%;
    padding: 3%;
    box-sizing: border-box;
}

.cont_inferior_1_landing1 .txt_index h1 {
    text-align: center;
    margin: 0 0 1.2% 0;
}

.cont_inferior_1_landing1 .txt_index p {
    text-align: center;
}

.cont_inferior_2_landing1 {
    background: #666;
}

.cont_inferior_2_landing1 footer .footer_derecho {
    width: 84%;
}

.cont_inferior_2_landing1 footer .cont_info h2 {
    text-align: left;
}

.cont_inferior_2_landing1 footer .cont_info p {
    color: #fff;
    text-align: right;
    line-height: 1.4em;
    display: inline-block;
    margin: 0 4% 0 0;
}

.cont_inferior_2_landing1 footer .footer_izquierdo {
    width: 15%;
}

.cont_inferior_2_landing1 .cont_redes_inferior {
    width: 100%;
}

.cont_inferior_2_landing1 .cont_redes_inferior h2 {
    text-align: center;
}

.cont_inferior_2_landing1 .redes_inferior {
    text-align: center;
}

/* LANDING PAGE UNO */

/* FIN CONTENIDO RELACIONADO*/
.cursos .txt_index ul li h1 {
    text-align: center;
    color: #4A669F;
    font-family: 'muli';
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 2% 0;
    font-weight: 600;
    font-size: 1.4em;
}

.cursos .bloque_index ul li {
    float: left;
    width: 25%;
    margin: 0 0 2% 0;
    background: #e6edf5;
    border-top: 7px solid #e6edf5;
    padding: 4% 1%;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    height: 285px;
}

.cursos {
    padding: 0;
}

.cursos .btn_general {
    color: #4a669f;
    font-size: 1.2em;
    font-weight: 700;
    font-style: italic;
    background: url(../images/flecha.png) #ffffff no-repeat 100%;
    margin: 2% 0 3.5% 0 !important;
    font-family: 'muli';
    padding: 5px 50px;
    text-transform: none;
    display: inline-block;
    border: 0;
    letter-spacing: 0.1em;
}

.cursos .bloque_index ul li:hover {
    border-top: 7px solid #0050a9;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.cursos .bloque_index ul li p {
    font-size: 0.9em;
    text-align: center;
    width: 80%;
    margin: 0 auto;
}

.cursos .bloque_index ul li h2 {
    text-align: center;
    font-family: 'Fira Sans Extra Condensed';
    color: #000;
    font-weight: 500;
    font-size: 1.4em;
    width: 71%;
    height: 60px;
    margin: 0 auto;
}

.cursos .bloque_index ul li .boton_cursos {
    width: 100%;
    background: #00529e;
    display: none;
    position: absolute;
    color: #fff;
    padding: 3% 0;
    bottom: 0;
    left: 0;
    font-family: 'Fira Sans Extra Condensed';
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.cursos .bloque_index ul li:hover .boton_cursos {
    width: 100%;
    background: #00529e;
    display: block;
    position: absolute;
    color: #fff;
    padding: 3% 0;
    bottom: 0;
    left: 0;
    font-family: 'Fira Sans Extra Condensed';
    font-weight: 400;
    text-transform: uppercase;
    z-index: 9999;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.quienes_somos {
    background: url(../images/img-qsomos.jpg) no-repeat 0;
    background-size: cover;
    text-align: center;
    padding: 4% 0;
}

.quienes_somos .txt_index {
    background: transparent;
}

.quienes_somos .txt_index ul li {
    padding: 0 11%;
}

.quienes_somos .txt_index ul li h1 {
    color: #fff;
    font-family: 'muli';
    letter-spacing: 0.1em;
    font-size: 2.5em;
    text-align: center;
    font-style: italic;
    font-weight: 400;
    margin: 0 0 4% 0;
}

.quienes_somos .txt_index ul li p {
    color: #ffffff;
    width: 80%;
    text-align: center;
    margin: 0 auto;
    font-size: 1.3em;
    font-family: 'muli';
    font-weight: 700;
    font-style: italic;
}

.quienes_somos .txt_index ul li .btn_general {
    color: #fff;
    font-size: 0.9em;
    background: transparent;
    border: 1px solid #ffffff;
    margin: 3% 0 1.5% 0 !important;
    padding: 14px 33px;
    display: inline-block;
    font-family: 'muli';
    font-style: italic;
    font-weight: 600;
    text-transform: uppercase;
}

.quienes_somos .txt_index ul li .btn_general:hover {
    color: #222;
    background: #fff;
    border: 1px solid #fff;
}

.cont-videos h2 {
    text-align: center;
    color: #4A669F;
    font-family: 'muli';
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 2% 0;
    font-weight: 600;
    font-size: 1.4em;
}

.cont-videos {
    text-align: center;
}

.cont-videos .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    padding: 0 5%;
    box-sizing: border-box;
    background: #f5faff;
    gap: 40px;
    margin: 8% 0;
}

.cont-videos .list .bloque_index {
    flex-grow: 1;
    width: 44%;
    max-width: 44%;
    margin: -5% 0;
    background: #fff;
    flex-wrap: wrap;
    display: flex;
    -webkit-box-shadow: 5px 5px 5px 0px rgb(207 221 233);
    -moz-box-shadow: 5px 5px 5px 0px rgb(207 221 233);
    box-shadow: 5px 5px 5px 0px rgb(207 221 233);
}

.cont-videos .list .bloque_index div {
    flex-grow: 1;
    width: 100%;
}

.cont-videos .list .bloque_index .img iframe {
    height: 350px;
}

.cont-videos .list .bloque_index .inf {
    padding: 1% 7% 6%;
}

.cont-videos .list .bloque_index .inf h2 {
    text-align: left;
    color: #0050a9;
    letter-spacing: 0;
    font-size: 1.5em;
    margin: 9px 0 10px 0;
    font-weight: 700;
    font-family: 'muli';
    font-style: italic;
    text-transform: none;
}

.cont-videos-2 .list {
    background: none;
}

.whatsapp {
    padding: 0;
    color: #fff;
    margin: 0 0 2%;
}

.galeri-destacada .bloques_galeria {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    margin: 0 0 4%;
}

.galeri-destacada .bloques_galeria .galeria_vertical {
    overflow: hidden;
    height: 260px;
    min-height: 300px;
    cursor: pointer;
    flex-grow: 1;
    width: 18%;
    margin: 0;
    max-width: 20%;
}

.galeri-destacada .bloques_galeria .galeria_vertical:nth-child(5n) {
    margin: 0;
}

.galeri-destacada .bloques_galeria .galeria_vertical img {
    transform: scale(1.1);
    transition: all .5s ease;
    float: none;
    width: 100%;
}

.galeri-destacada .bloques_galeria .galeria_vertical:hover img {
    transform: scale(1.2);
    transition: all .5s ease;
}

.cont-nuemros-chat {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.cont-nuemros-chat h3 {
    margin: 0 0 9px !important;
    font-weight: 600;
    padding: 14px 38px 14px 25px;
    background: #ffffff url(../images/down1.png) no-repeat 90%;
    background-size: 12px;
    transition: all .5s ease;
}

.cont-nuemros-chat h3:hover {
    background: #4966a2 url(../images/down2.png) no-repeat 90%;
    background-size: 12px;
}

.cont-nuemros-chat .cont-deplega-numeros {
    position: absolute;
    top: 109%;
    width: 224px;
    right: 0;
    background: #4966a2;
    z-index: 9;
    padding: 0;
    box-sizing: border-box;
}

.cont-nuemros-chat .cont-deplega-numeros ul li a {
    display: block;
    padding: 16px;
    text-align: center;
    color: #fff;
    font-family: 'muli';
    font-weight: 500;
    transition: all .5s ease;
}

.cont-nuemros-chat .cont-deplega-numeros ul li:hover a {
    background: #5777b7;
}

.cont_tamano .text1 tr td img {
    width: auto;
    display: inline-block;
    height: 24px;
}

.botones {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 0 2%;
    gap: 10px 50px;
}

.botones li {
    flex-grow: 1;
    text-align: center;
}

.botones li a {
    padding: 10px 54px;
    display: block;
    border-bottom: 2px solid #b3b3b3;
}

.botones li a p {
    color: #b3b3b3;
    text-align: center;
}

.botones li a.active {
    border-bottom: 2px solid #eb8a17;
}

.botones li a.active p {
    color: #eb8a17;
}

/*==================================================================================================
MEDIAS QUERIES
==================================================================================================*/
@media screen and (min-width:1910px) {}

@media screen and (min-width: 1590px) and (max-width: 1899px) {}

@media screen and (min-width: 1430px) and (max-width: 1898px) {}

@media screen and (min-width: 1360px) and (max-width: 1429px) {}

@media screen and (min-width: 1270px) and (max-width: 1359px) {}

/*==================================================================================================
MEDIAS QUERIES
==================================================================================================*/
.cont_certificado {
    width: 22.26cm;
    height: 14.6cm;
    margin: 0 auto;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    background: url(../images/cer-fondo-01.jpg);
    background-size: contain;
}

.cont_certificado1 {
    background: none;
}

.logo_sia {
    position: absolute;
    width: 1.399cm;
    top: 0.85cm;
    z-index: 10;
    left: 50%;
    transform: translateX(-50%);
}

.img_texto {
    width: 14.605cm !important;
    margin: 7.3% 17.8% !important;
}

.int_certificado {
    /*    border-left: 10.5px solid #48659f;
    border-bottom: 10.5px solid #48659f;
    border-right: 10.5px solid #48659f;
    padding: 0% 0 3.5% 0;
    box-sizing: border-box;
    position: relative;
    height: 12.815cm;*/

    margin: 0 auto;
}

/*.int_certificado:before {
width: 8.350cm;
height: 0.28cm;
background: #48659f;
position: absolute;
content: '';
top: 0;
left: 0;
}
.int_certificado:after {
width: 8.400cm;
height: 0.28cm;
background: #48659f;
position: absolute;
content: '';
top: 0;
right: 0;
}*/
.info_cont {
    width: 100%;
    display: inline-block;
    text-align: center;
}

.info_cont h2 {
    text-align: right;
    font-family: 'Fira Sans Extra Condensed';
    font-size: 25px;
    font-weight: 600;
    margin: 22px 0 3px;
    padding: 0 62px 0 0;
    text-transform: uppercase;
}

.info_cont p {
    text-align: center;
    color: #000;
    font-weight: 400;
    font-size: 20px;
    line-height: 0.7em;
    font-family: 'calibri';
}

p.text-general {
    font-size: 17px !important;
    font-style: normal !important;
    margin: 0 0 10px 0 !important;
    font-weight: 400 !important;
    font-family: 'Futura Md BT Medium' !important;
}

p.text-general:last-child {
    font-size: 15px !important;
}

.nivel-inten {
    font-size: 22px !important;
    font-family: 'Futura Md BT Medium' !important;
    font-style: normal !important;
    text-transform: uppercase !important;
}

.info_cont h4 {
    text-align: center;
    position: absolute;
    color: #000;
    top: 6cm;
    left: 6.9cm;
    font-family: 'calibri';
    text-transform: uppercase;
    font-size: 22px !important;
}

.info_cont h3 {
    text-align: center;
    position: absolute;
    top: 5.25cm;
    left: 2.15cm;
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
    font-size: 31.5px;
    font-family: 'calibri';
}

p.nivel-inten {
    position: absolute;
    left: 13.6cm;
    top: 8.12cm;
    letter-spacing: 0.3px;
    font-size: 17px !important;
    font-weight: 800 !important;
    font-family: 'Conv_FuturaLT-Bold' !important;
}

.id_certi {
    text-align: center;
    color: #000;
    font-style: italic;
    font-size: 30px !important;
    margin: 13px 0px 0px 0px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
}

.info_cont_dos {
    width: 100%;
    display: block;
    text-align: center;
}

.info_cont_dos h5 {
    text-align: center;
    font-size: 19px;
    margin: 40px 0px 3px 0;
    font-weight: 600;
    color: #000;
    font-family: 'calibri';
}

#capa_impresion {
    position: absolute;
}

.info_cont_dos p {
    text-align: center;
    font-family: 'Fira Sans Extra Condensed';
    color: #000;
    font-weight: 800;
    font-size: 22px;
    line-height: 1.4em;
    font-family: 'calibri';
    text-transform: uppercase;
}

.info_cont_dos p:nth-child(3) {
    font-size: 22px !important;
    margin: 6.9px 0px -3px 0px !important;
}

.fecha-certi {
    font-weight: 800;
    position: absolute;
    left: 17.67cm;
    bottom: 2.35cm;
}

.fecha-certi p:nth-child(1) {
    letter-spacing: 0px !important;
    font-size: 12px;
    margin: 0px 0px 6px 0px;
}

.fecha-certi p:nth-child(2) {
    letter-spacing: 0px !important;
}

.fecha-certi p {
    font-family: 'MyriadWebPro-Bold';
    font-size: 13px;
}

.numero_guia {
    width: 150px;
    position: absolute;
    bottom: 0.22cm;
    left: 0.2cm;
}

.numero_guia h2 {
    position: absolute;
    left: 19cm;
    bottom: 2.6cm;
    font-size: 13px;
    letter-spacing: 0px !important;
    color: #000;
    font-family: 'MyriadWebPro-Bold';
    margin: 0;
}

.numero_guia h2 span {
    color: #ed0301 !important;
    font-size: 16px;
}

.numero_guia p {
    font-weight: 800;
    width: 100%;
    font-family: 'calibri';
    font-size: 18px;
}

.logo_negro {
    right: 5% !important;
    bottom: 37% !important;
    width: 12%;
    position: absolute;
}

.firma {
    width: 219px;
    position: absolute;
    bottom: 1.9cm;
    left: 11cm;
    text-align: center;
}

.firma img {
    position: absolute;
    top: -2.1cm !important;
    width: 70px !important;
    left: 1cm;
}

.capa1 {
    position: absolute;
    bottom: 2.35cm;
    left: 1.6cm;
    font-size: 16.5px !important;
    font-family: 'Futura Md BT Medium' !important;
}

.firma p {
    font-size: 16.5px;
}

.firma p:nth-child(2) {
    margin: 0px 0px 4px 0px;
}

.firma p:nth-child(3) {}

.carnet {
    display: none;
    width: 9.778cm;
    height: 6.544cm;
    margin: 0% auto;
    padding: 0.5cm 0.57cm 0.5cm;
    position: relative;
    border: 1px solid #bcbcbc;
    box-sizing: border-box;
}

.carnet .blq_superior_carnet1 .blq_superior_carnet .img_texto {
    width: 6.438cm !important;
    text-align: center;
    top: -11px;
    left: 7px;
}

.carnet .blq_superior_carnet1 {
    width: 8.6cm;
    height: 5.539cm;
    margin: 0 auto;
    text-align: center;
    z-index: 11;
    position: relative;
    border: 2px dashed #ccc;
    border-radius: 29px;
}

.carnet .blq_superior_carnet {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.carnet .blq_superior_carnet img {
    width: 1.35cm;
    position: absolute;
    left: 7px;
    top: -3px;
}

.carnet .blq_superior_carnet h2 {
    color: #00529e;
    text-align: center;
    font-weight: 800;
    font-family: 'Fira Sans Extra Condensed';
    font-size: 0.8em;
    text-transform: uppercase;
    margin: 0% 0% 1% 0%;
}

.carnet .blq_superior_carnet p:nth-child(3n) {
    margin: 29px 0px -3px 42px;
}

.carnet .blq_superior_carnet p {
    color: #000;
    font-style: italic;
    font-weight: 800;
    font-size: 11px;
    line-height: 1.1em;
    text-align: center;
    margin: 2px 37px 2px 80px;
    font-family: 'calibri';
}

.carnet .blq_superior_carnet .info_carnet {
    width: 60%;
    margin: 0 auto;
}

.carnet .blq_superior_carnet .info_carnet h3 {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
}

.carnet .blq_superior_carnet .info_carnet .carnet_id {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 4% 0;
}

.carnet-certi {
    width: 62%;
    text-align: left;
    margin: 10px 0px 4px 0px;
    font-family: 'muli';
}

.carnet-certi p {
    display: inline-block;
    margin: 0px 3px 0 11px;
    font-size: 11px;
    font-weight: 700;
    font-family: 'calibri';
    vertical-align: middle;
}

.carnet-certi h2 {
    color: #ed0301;
    font-weight: 900;
    font-family: 'calibri';
    margin: 0;
    display: inline-block;
    font-size: 20px;
}

.carnet .fon-carnet {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

.info_carnet {
    width: 100%;
    font-size: 0.9em;
    margin: 15px auto 0% 0;
    padding: 0cm 0cm 0cm 0.629cm;
}

.info_carnet h3 {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    margin: -1% 0% 1.2% 0%;
    font-family: 'calibri';
    font-weight: 900;
}

.info_carnet .carnet_id {
    color: #000;
    text-transform: uppercase;
    margin: -6px 0px 0px 0px;
    font-weight: 900;
    font-family: 'calibri';
    font-size: 13px;
}

.carnet_tipcerti {
    margin: 15px 8px 0px 0px;
    font-family: 'calibri';
}

.carnet_tipcerti h2 {
    color: #050505 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    font-family: 'calibri';
    text-transform: uppercase;
    margin: 0px 0px 0px -2px;
    text-align: center !important;
    width: 71%;
}

.carnet .blq_superior_carnet1 .foto {
    position: absolute;
    width: 28%;
    height: 53%;
    border: 1px solid #f2f2f2;
    right: 6px;
    bottom: 10px;
}

.btn_cursos {
    color: #ec8918;
    border: 1px solid;
    margin: 0 1% 3% 0;
    display: inline-block;
    padding: 10px 12px;
    font-family: muli;
    font-style: italic;
}

.btn_cursos:hover {
    background: #ec8918;
    color: #fff;
}

.btn_mapa {
    color: #fff;
    font-size: 0.9em;
    font-weight: 500;
    font-family: muli;
    background: #5973a9;
    border: 1px solid #5973a9;
    margin: 20px 0 !important;
    padding: 9px 25px;
    display: inline-block;
    letter-spacing: 3px;
}

.btn_mapa:hover {
    background: #28488c;
}

.carrusel_imagenes2 .item_img .links_productos_detalle {
    font-size: 1em;
    background: #0050a9;
    color: #fff;
    display: block;
    text-align: center;
    width: 95%;
    margin: 0 auto;
    font-weight: 600;
}

.carrusel_imagenes2 .item_img .links_productos_detalle span {
    color: #fff;
    font-size: 0.9em;
}

.carrusel_imagenes2 .item_img .links_productos_detalle:hover {
    background: #7face0;
}

.sele {
    color: #0050a9;
    padding: 0 10px 0 0px;
    text-transform: uppercase;
}

.contacto_pag .txt_index {
    width: 36%;
    margin: 0;
    background: #ffffff;
    display: inline-block;
    vertical-align: top;
}

.contacto_pag .txt_index p {
    margin: 0 0 18px 0;
    padding: 0 0 0 40px;
}

.contacto_pag .txt_index h3 {
    color: #0050a9;
    border-bottom: #cad4e0 solid 1px;
    width: 80%;
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    font-family: muli;
}

.contacto_pag .txt_index .telefono_conta {
    background: url(../images/telefono.png) no-repeat 0;
    background-size: 5%;
}

.contacto_pag .txt_index .dire_conta {
    background: url(../images/donde.png) no-repeat 0;
    background-size: 5%;
}

.contacto_pag .txt_index .hora_conta {
    background: url(../images/hora.png) no-repeat 0;
    background-size: 5%;
}

.contacto_pag #frm_1 {
    width: 59%;
    display: inline-block;
    vertical-align: top;
}

.body_terminos .info_frm h2 {
    text-align: center;
    letter-spacing: 4px;
    font-family: muli;
    color: #4A669F;
}

.body_terminos .info_frm p {
    text-align: justify;
}

.fecha_form {
    position: relative;
}

.fecha_form input {
    padding: 8px 8px 8px 40px;
}

.fecha_form img {
    width: 2%;
    position: absolute !important;
    top: 8px;
    left: 8px;
}

.cont_frm_tipo4 form h2 {
    font-weight: 600;
    font-family: 'muli';
    color: #0855ab;
}

.cont_frm_tipo4 form fieldset div input[type="file"] {
    border: 1px dashed #0855ab;
    padding: 10px;
}

.text1 {}

.text1 tbody {}

.text1 tbody tr {}

.text1 tbody tr td {
    font-size: 0.8em;
    text-align: center;
    padding: 10px 5px;
    border: 1px solid #dedede;
    vertical-align: middle;
}

.text1 tbody tr td p {
    text-align: center;
}

.text1 tbody .tbl_cbz_lista td {
    background: #0050a9;
    border: 1px solid #044690;
    color: #fff;
    padding: 11px 2px;
    width: 14%;
    text-transform: capitalize;
}

.text1 tbody tr td a {
    color: #666;
    text-decoration: underline;
}

.descargar-certificado {
    width: 100%;
    margin: 0 auto 2% auto;
    background: #f3f3f3;
    padding: 3% 2%;
    box-sizing: border-box;
    text-align: center;
}

.descargar-certificado div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 5%;
}

.descargar-certificado h1 {
    text-align: center;
    color: #4A669F;
    font-family: 'muli';
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 2% 0;
    font-weight: 600;
    font-size: 1.4em;
    flex-grow: 1;
}

.descargar-certificado p {
    text-align: center;
    flex-grow: 1;
}

.descargar-certificado div section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    margin: 3% 0 0;
}

.descargar-certificado div section div.cont_fqs {
    flex-grow: 1;
    padding: 0;
    width: 48%;
}

.descargar-certificado div section div.cont_fqs h3 {
    display: block;
    width: 100%;
    padding: 4%;
    background: #fff;
    margin: 0 0 3% !important;
}

.descargar-certificado div section div.cont_fqs h3:hover {
    background: #4a669f;
    color: #fff;
}

.descargar-certificado div section div.cont_fqs article {
    width: 100%;
    text-align: center;
}

.descargar-certificado div section div.cont_fqs article iframe {
    height: 545px;
}

.descargar-certificado form {
    width: 100%;
    text-align: left;
    padding: 3% 0;
}

.descargar-certificado form fieldset {
    padding: 0;
}

.descargar-certificado form fieldset h2 {
    width: 100%;
    color: #000;
    font-weight: 600;
    font-family: muli;
    letter-spacing: 1px;
    font-style: italic;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 0 6px 0;
    text-align: left;
}

.descargar-certificado form fieldset input[type="text"] {
    width: 54%;
    margin: 7px 0% 0 0;
    padding: 7px 8px;
    border-radius: 0;
}

input.btn_consulte {
    background: #4a66a1;
    color: #fff;
    border: 1px solid #4a66a1;
    margin: 0 0% 3% -5px !important;
    display: inline-block;
    padding: 7px 12px;
    font-family: muli;
    font-style: italic;
}

.btn_impresion {
    text-align: center !important;
    font-size: 0.8em !important;
    border: #364a65 1px solid !important;
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    color: #fff !important;
    background: #364a65 !important;
    padding: 10px 13px !important;
    margin: 0px 3px 0px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    display: inline-block;
    vertical-align: top;
}

.btn_salir_call {
    text-align: center !important;
    font-size: 0.8em !important;
    border: #364a65 1px solid !important;
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    color: #fff !important;
    background: #364a65 !important;
    padding: 10px 13px !important;
    margin: 0px 3px 0px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    display: inline-block;
    vertical-align: top;
}

.cont_zona #certificados form #identificacion {
    background: #fbfbfb;
    margin: 0;
    padding: 6px;
    width: 90%;
    color: #ccc;
    font-size: 1em;
    text-align: left;
    border-radius: 5px;
    border: 1px solid #ddd;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_zona #certificados form .btn_buscador {
    background: #4a66a1;
    color: #fff;
    border: 1px solid #4a66a1;
    margin: 0 0% 3% -5px !important;
    display: inline-block;
    padding: 7px 12px;
    font-family: muli;
    font-style: italic;
}

.cont_zona #certificados form .btn_buscador:hover {
    background: #bababa;
    border: 1px solid #bababa;
}

.lateral .lateral_inscripcion h2 {
    color: #ff9800;
    font-family: 'muli';
    margin: 14px;
    text-align: center;
    font-weight: 700;
}

.lateral .lateral_inscripcion p {
    color: #000;
    font-family: 'muli';
    text-align: center;
    margin: 0 28px;
    font-weight: 500;
}

.lateral .lateral_inscripcion .btn_clic {
    background: #4866a2;
    padding: 8px;
    font-family: 'muli';
    text-align: center;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 0.8em;
    margin: 10px auto 25px auto;
    display: block;
    width: 26%;
}

.lateral .lateral_inscripcion .btn_clic:hover {
    background: #bababa;
}

.lateral .lateral_certificado {
    position: relative;
}

.lateral .lateral_certificado h2 {
    position: absolute;
    font-family: 'muli';
    top: 0;
    left: 0;
    z-index: 3;
    color: #4a66a1;
    margin: 25px 14px;
    text-align: center;
    font-weight: 700;
}

.lateral .lateral_certificado p {
    color: #000;
    text-align: center;
    margin: 0 9px;
    font-weight: 600;
    font-family: 'muli';
    position: absolute;
    top: 86px;
    z-index: 1;
}

.lateral .lateral_certificado .btn_clic {
    position: absolute;
    bottom: 0;
    background: #4866a2;
    padding: 8px;
    font-family: 'muli';
    text-align: center;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 0.8em;
    margin: 10px auto 32px auto;
    display: block;
    left: 0;
    width: 26%;
    right: 0;
}

.lateral .lateral_certificado .btn_clic:hover {
    background: #bababa;
}

.cont_zona .cuerpo_tab .contenedor_tabla {
    overflow-y: scroll;
    max-height: 500px;
}

.jquery-lightbox-buttons-custom {
    height: 39px;
    float: left;
    display: inline;
    background: #2b2b2b00 !important;
    line-height: 39px;
    font-size: 10px;
}

.jquery-lightbox-buttons .jquery-lightbox-buttons-end {
    background: none !important;
}

.jquery-lightbox-buttons .jquery-lightbox-buttons-init {
    background: none !important;
}

.cont_impresion {
    background: #fff;
}

.cont_impresion h2 {
    color: #364a65;
    text-align: center;
    font-size: 1.15em;
    font-weight: 600;
}

.cont_impresion input {
    width: 22%;
    vertical-align: middle;
    padding: 8px 10px !important;
    margin: 0% 0% 3% 0%;
    font-size: 91%;
    display: inline-block;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    position: relative;
}

.cont_impresion input[type="text"] {
    margin-left: 31%;
}

.cont_impresion input[type="submit"] {
    width: 15%;
    margin: 0% 0 0 0;
    background: #364a65;
    border-radius: 5px;
    vertical-align: top;
    color: #fff;
    border: none;
}

.cont_impresion #imgFecha {
    position: absolute !important;
    margin-left: -32px !important;
    margin-top: 0.5% !important;
    width: 22px;
}

.cont_fecha_crt form h2 {
    color: red;
}

.cont_fecha_crt {
    background: #fff;
    text-align: center;
}

.cont_fecha_crt form h2 {
    color: #364a65;
    text-align: center;
    font-size: 1.4em;
    font-weight: 600;
    margin: 0% auto 1% auto;
    padding: 10.5px;
    width: 101%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cont_fecha_crt form #fecha {
    width: 22%;
    vertical-align: middle;
    padding: 8px 10px !important;
    margin: 0% 0% 3% 0%;
    font-size: 91%;
    display: inline-block;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
}

.cont_fecha_crt form #imgFecha {
    position: absolute !important;
    margin-left: -35px !important;
    margin-top: 0.5% !important;
    vertical-align: middle;
}

.cont_fecha_crt form a {
    width: 15%;
    margin: 0 0 0 0;
    background: #364a65;
    border-radius: 5px;
    color: #fff;
    border: none;
    padding: 5px;
    vertical-align: top;
    font-size: 91%;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}

.cont_fecha_crt form a:hover {
    background: #4e698e !important;
}

.txt_entrenador {
    position: absolute;
    bottom: 5.2cm;
    left: 2cm;
    font-size: 0.9em !important;
    color: #000 !important;
    font-weight: 800 !important;
    font-family: 'calibri';
}

p.text-general1 {
    left: 3.05cm;
    top: 9.64cm;
    position: absolute;
    font-family: 'Futura Md BT Medium';
    font-size: 13.3px;
}

p.text-general2 {
    position: absolute;
    left: 4cm;
    top: 10.08cm;
    font-size: 13.3px;
    font-family: 'Futura Md BT Medium';
    letter-spacing: 0px !important;
}

.intensi {
    font-size: 17.6px !important;
    font-style: normal !important;
    font-family: 'Futura Md BT Medium' !important;
    font-weight: 400 !important;
    position: absolute;
    left: 10cm;
    top: 8.8cm;
    letter-spacing: 0.17px;
    text-align: left !important;
}

.intensi .n_1 {}

.intensi .n_2 {
    margin: 0% 0% 0% 0.25%;
}