
/*
	Theme Name: Grupo Rodríguez y Rodríguez | Hola Internet Estudio
	Theme URI: https://www.google.com.mx
	Description: Tema desarrollado para Grupo Rodríguez y Rodríguez
	Version: 1.0
	Author: Terry Chu @terrychu00
	Author URI: https://www.google.com.mx
	Tags: Hola Internet, PBX Hosting, CSS3

*/

/*------------------------------------*\
	TIPOGRAFIA
\*------------------------------------*/

@font-face {
    font-family: 'Montserrat';
    src: url('webfonts/Montserrat-Light.eot');
    src: url('webfonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Montserrat-Light.woff2') format('woff2'),
        url('webfonts/Montserrat-Light.woff') format('woff'),
        url('webfonts/Montserrat-Light.ttf') format('truetype'),
        url('webfonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('webfonts/Montserrat-Regular.eot');
    src: url('webfonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Montserrat-Regular.woff2') format('woff2'),
        url('webfonts/Montserrat-Regular.woff') format('woff'),
        url('webfonts/Montserrat-Regular.ttf') format('truetype'),
        url('webfonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('webfonts/Montserrat-Black.eot');
    src: url('webfonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Montserrat-Black.woff2') format('woff2'),
        url('webfonts/Montserrat-Black.woff') format('woff'),
        url('webfonts/Montserrat-Black.ttf') format('truetype'),
        url('webfonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('webfonts/Montserrat-Bold.eot');
    src: url('webfonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Montserrat-Bold.woff2') format('woff2'),
        url('webfonts/Montserrat-Bold.woff') format('woff'),
        url('webfonts/Montserrat-Bold.ttf') format('truetype'),
        url('webfonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('webfonts/Montserrat-Thin.eot');
    src: url('webfonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Montserrat-Thin.woff2') format('woff2'),
        url('webfonts/Montserrat-Thin.woff') format('woff'),
        url('webfonts/Montserrat-Thin.ttf') format('truetype'),
        url('webfonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('webfonts/Montserrat-Medium.eot');
    src: url('webfonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Montserrat-Medium.woff2') format('woff2'),
        url('webfonts/Montserrat-Medium.woff') format('woff'),
        url('webfonts/Montserrat-Medium.ttf') format('truetype'),
        url('webfonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*------------------------------------*\
    GLOBAL PERSONALIZADO
\*------------------------------------*/

.lazy{
    max-height: 100%;
}

p, h1, h2, h3, h4, h5, h6, button, a, input, textarea{
    font-family: 'Montserrat';
}

.font-300{
  font-weight: 300 !important;
}

.font-bold{
  font-weight: bold !important;
}
/*------------------------------------*\
    ESTILOS DEL MENU
\*------------------------------------*/

.contenedor-menu {
    background: transparent;
    background-color: transparent;
    -webkit-transition: 500ms;
    transition: 500ms;
}

.navbar-brand {
    float: left;
    height: 65px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
}

.navbar {
    margin-bottom: 0px;
    min-height: 100px;
    -webkit-transition: 500ms;
    transition: 500ms;
}

.navbar-default {
    background-color: white;
    border-color: transparent;
    padding-top: 15px;
}

.navbar-brand {
    padding: 1px;
}

.categorias-menu{
    background-color: #0f457d !important;
    color: white !important;
    border-radius: 33px;
    padding-top: 5px !important;
    margin-top: 10px !important;
    padding-bottom: 5px !important;
    margin-left: 10px !important;
    -webkit-transition: 500ms;
    transition: 500ms;
}

.categorias-menu:hover, .categorias-menu:focus{
    background-color: black !important;
}

.encabezado-menu a{
  font-size: 16px;
  font-weight: 500;
  color: black;
}


.buscar-contenedor {
  float: right;
}

.buscador {
  padding: 7px 6px;
  margin-top: 8px;
  font-size: 14px;
  border: 1px solid #a99563;
  border-radius: 3px 0px 0px 3px;
  margin-left: 10px;
}

.buscar-contenedor button {
  float: right;
  padding: 6px;
  margin-top: 8px;
  margin-right: 16px;
  background: #a99563;
  font-size: 17px;
  border: none;
  cursor: pointer;
  color: white;
  border-radius: 0px 3px 3px 0px;
}

.buscar-contenedor button:hover {
  background: #71613a;
}

.menu-derecho a{
  font-size: 14px;
  color: black !important;
  padding: 15px 9px !important;
}

#crear-cuenta {
    background-color: #a99563;
    padding: 7px 10px !important;
    margin-top: 8px;
    border-radius: 5px;
    color: white !important;
    transition: 500ms;
    -webkit-transition: 500ms;
}

#crear-cuenta:hover, #crear-cuenta:focus {
    background-color: #71613a;
}


/*------------------------------------*\
    ESTILOS HOME
\*------------------------------------*/

.enlace-tipo-asesoria, .enlace-tipo-asesoria:hover, .enlace-tipo-asesoria:focus{
  color: white;
}

.titulo-portales{
  font-size: 30px;
  font-weight: 300;
  margin-top: 0px;
  margin-bottom: 30px;
}

.titulos-portales-asesorias{
  font-weight: 500;
  font-size: 30px;
  text-align: center;
  margin-top: 120px;
}

.btn-portal-asesoria{
  border-radius: 0px;
  border: 2px solid #b59960;
  font-weight: 500;
  font-family: 'Montserrat';
  background: transparent;
  display: block;
  margin: auto;
  margin-top: 20px;
}

.btn-portal-asesoria:hover, .btn-portal-asesoria:focus{
  color: white;
}

.btn-portal-asesoria-slider{
  border-radius: 0px;
  border: 2px solid #b59960;
  font-weight: 500;
  font-family: 'Montserrat';
  background: transparent;
  margin: auto;
  margin-top: 20px;
  color: white;
}

.btn-portal-asesoria-slider:hover, .btn-portal-asesoria-slider:focus{
  color: white;
}

.mosaico{
  padding: 5px 10px;
  background: red;
  height: 400px;
  margin-bottom: 30px;
}

.mosaico-salud{
  background: url('img/fondo-mosaico-salud.jpg');
  background-size: cover;
  background-position: center;
}

.mosaico-empresas{
  background: url('img/fondo-mosaico-empresas.jpg');
  background-size: cover;
  background-position: center;
}

.mosaico-trabajadores{
  background: url('img/fondo-mosaico-trabajadores.jpg');
  background-size: cover;
  background-position: center;
}

.mosaico-gobierno{
  background: url('img/fondo-mosaico-gobierno.jpg');
  background-size: cover;
  background-position: center;
}

.mosaico:hover {
  webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  -o-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.mosaico-salud>.titulos-portales-asesorias, .mosaico-empresas>.titulos-portales-asesorias, .mosaico-trabajadores>.titulos-portales-asesorias, .mosaico-gobierno>.titulos-portales-asesorias{
  margin-bottom: 50px;
}

.contenedor-mosaico {
     position: relative;
     width: 25%;
     padding-bottom: 25%;
    background:green;
    float:left;
}


/*------------------------------------*\
    ESTILOS DEL SLIDER
\*------------------------------------*/

.titulo-slider{
  text-align: left;
  color: white;
  font-family: 'Montserrat';
  text-shadow: 0 0px 0px rgba(0,0,0,0);
  font-weight: 300;
  font-size: 50px;
}

.titulo-slider span{
  font-weight: bold;
}


.descripcion-slider{
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 16px;
    color: white;
    text-shadow: 0 0px 0px rgba(0,0,0,0);
    text-align: justify;
}

.carousel-inner{
  min-height: 90vh;
}

.carousel-caption, .carousel-caption2{
  top: 45%;
  /*top: 50%;*/
  bottom: initial;
  padding-bottom: 15px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.carousel .one {
    min-height: 90vh;
    background: url('img/slider-bienvenida.jpg');
    background-size: cover;
    background-position: center right;
    -moz-background-size: cover;
}
.carousel .two {
    min-height: 90vh;
    background: url('img/slider-salud.jpg');
    background-size: cover;
    background-position: center right;
    -moz-background-size: cover;
}
.carousel .three {
    min-height: 90vh;
    background: url('img/slider-gobierno.jpg');
    background-size: cover;
    background-position: center right;
    -moz-background-size: cover;
}
.carousel .four {
    min-height: 90vh;
    background: url('img/slider-empresas.jpg');
    background-size: cover;
    background-position: center right;
    -moz-background-size: cover;
}
.carousel .five {
    min-height: 90vh;
    background: url('img/slider-trabajadores.jpg');
    background-size: cover;
    background-position: center right;
    -moz-background-size: cover;
}

/* Carousel Fading slide */
.carousel-fade .carousel-inner { background: white; }
.carousel-fade .carousel-control { z-index: 2; }
.carousel-fade .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  transition-duration: 2s;
  }

  .carousel-fade .next.left,
  .carousel-fade .prev.right,
  .carousel-fade .item.active {
      opacity: 1;
}

  .carousel-fade .active.left,
  .carousel-fade .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
    }


.carousel-control .fas, .carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px;
}

.carousel-control .fas, .carousel-control .fas, .carousel-control .icon-next, .carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px;
}

.carousel-control .fa-angle-right, .carousel-control .icon-next {
    right: 50%;
    margin-right: -10px;
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),to(rgba(0,0,0,0)));
    background-image: linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,.0000) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
    background-repeat: repeat-x;
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),to(rgba(0,0,0,0)));
    background-image: linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,.0000) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
    background-repeat: repeat-x;
}

.secciones-inicio{
    padding-top: 40px;
    padding-bottom: 40px;
}

.slider-home img{
    width: 100%;
}

.btn-slider{
    background-color: #8a6d3b;
    color: white;
    font-family: 'Montserrat';
    font-size: 16px;
    padding: 6px 25px;
}

.btn-slider:hover, .btn-slider:focus{
    color: white;
}

/*------------------------------------*\
    Página asesoria legal
\*------------------------------------*/

.titulo-asesoria-legal{
    color: white;
    font-size: 38px;
    font-weight: 300;
}

.titulo-asesoria-legal span{
    font-weight: bold;
}

.banner-asesoria-legal {
    min-height: 90vh;
    background-color: #1b1b1b;
    background: url('img/asesoria-legal-banner.jpg');
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.banner-asesoria-trabajadores{
    background: url('img/trabajadores-asesoria-banner.jpg');
    background-position: top right !important;
    background-size: cover;
}

.banner-asesoria-gobierno{
    background: url('img/gobierno-asesoria-banner.jpg');
    background-size: cover;
}

.banner-asesoria-salud{
    background: url('img/salud-asesoria-banner.jpg');
    background-size: cover;
}

.titulo-banner-landing-asesoria {
    color: white;
    font-weight: 300;
    font-size: 25px;
    margin-bottom: 30px;
}

.titulo-banner-estatico{
  color: white;
}

.contactanos-landing-asesoria{
  font-weight: 300;
  color: white;
  font-size: 26px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.inicia-sesion-asesoria {
    font-weight: 300;
    color: white;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.formulario-landing-asesoria{
    background: #6e6e6eb8;
    padding: 20px 30px;
    color: white;
}

.formulario-landing-asesoria-logout{
    background: #6e6e6eb8;
    padding: 20px 30px;
    color: white;
}

.formulario-landing-asesoria input{
  border-radius: 0px;
  padding: 20px 5px;
}

.formulario-landing-asesoria-logout input {
    border-radius: 0px;
    padding: 6px 7px;
    border: 1px solid transparent;
}

.formulario-landing-asesoria-logout .form-group{
  margin-bottom: 10px;
}

.input-landing-asesoria{
  font-weight: 300;
  color: black;
}

select.input-landing-asesoria{
  border-radius: 0px;
  height: 42px;
}

.archivo-landing{
  padding: 10px 0px 0px !important;
}

.label-asesoria{
  margin-bottom: 0px;
  font-weight: 300;
  font-family: 'Montserrat';
}

.textarea-landing-asesoria{
  font-weight: 300;
  color: black;
  padding: 10px 5px;
  border-radius: 0px;
}

.btn-landing-asesoria{
  background-color: #0f457d !important;
  display: block;
  margin: auto;
  padding: 10px 5px !important;
  transition: 500ms;
  -webkit-transition: 500ms;
}

.btn-login-asesoria{
  background-color: #0f457d !important;
  margin: auto;
  padding: 10px 5px !important;
  transition: 500ms;
  -webkit-transition: 500ms;
  float: right;
}

.btn-landing-asesoria:hover, .btn-landing-asesoria:focus{
  background-color: black !important;
  color: white !important;
}

.recuperar-contrasena, .recuperar-contrasena:hover{
  color: #f8d786;
}

.input-text.qty.text{
  color: black;
  margin: 0 auto 0 0;
  display: block;
  padding: 5px 10px;
  margin-bottom: 20px;
  width: 100px;
  border: 1px solid transparent;
}

.formulario-landing-asesoria .single_add_to_cart_button{
  background-color: #129412 !important;
  font-weight: 300 !important;
  border-radius: 0px !important;
  font-size: 18px !important;
  transition: 500ms;
  -webkit-transition: 500ms;
}

.formulario-landing-asesoria .single_add_to_cart_button:hover{
  background-color: #0a690a !important;
}


.registrate-landing-asesoria {
    position: relative;
    margin: 20px 0;
    text-align: center;
}

.registrate-landing-asesoria span {
    position: relative;
    z-index: 20;
    padding: 0 20px;
    color: #6d6d6d;
    background-color: #fff;
    border-radius: 8px;
    font-weight: bold;
    text-transform: uppercase;
}

.registrate-landing-asesoria:before {
    z-index: 10;
    background: #e8e8e8;
    content: "";
    top: 50%;
    left: 0;
    position: absolute;
    width: 100%;
    height: 1px;
}

.titulos-lista-asesoria, .descripcion-lista-asesoria{
  color: white;
}

.lista-landing-asesoria i{
  color: white;
  font-size: 14px;
  margin-top: 3px;
}

.titulos-lista-asesoria{
  font-size: 17px;
}

.descripcion-lista-asesoria{
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 30px;
}

.doodles-asesoria{
  width: 70%;
  margin: auto;
  display: block;
}

.titulos-doodles-asesoria{
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 10px;
  text-align: center;
}

.descripciones-doodles-asesoria{
  font-weight: normal;
  font-size: 15px;
  text-align: justify;
  color: #000;
}

.descripciones-doodles-asesoria span{
  font-weight: bold;
}

.gris-asesoria-legal{
  background-color: #f2f2f2;
  padding-top: 50px;
  padding-bottom: 50px;
}

.ventajas-asesoria-legal{
  font-weight: 900;
  color: #001F32;
  font-size: 40px;
  text-align: center;
  margin-bottom: 40px;
}

.lista-caracteristicas-asesoria {
    font-size: 17px;
    color: #000000;
    padding-left: 30px;
    background-size: 20px;
    background-image: url('img/vineta-caracteristicas.png');
    background-repeat: no-repeat;
    background-position: left 5px;
    font-weight: 300;
}

.btn-iniciar-registrarse{
  display: block;
  margin: auto;
  background-color: #a99563;
}


/*------------------------------------*\
    Estilos registrarse form landing asesoria
\*------------------------------------*/

.formulario-landing-asesoria-logout .woocommerce-form .form-row {
	padding: 3px;
	margin: 0 0 6px;
}

.formulario-landing-asesoria-logout .woocommerce-form .form-row label {
    line-height: 10px;
    font-weight: 300;
}

.formulario-landing-asesoria-logout .woocommerce-form .form-row label, .woocommerce-page form .form-row label {
    display: block;
}

.formulario-landing-asesoria-logout .woocommerce-form .form-row input.input-text, .formulario-landing-asesoria-logout .woocommerce-form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
		color: black;
}

.formulario-landing-asesoria-logout .woocommerce-form .form-row-first, .formulario-landing-asesoria-logout .woocommerce-form .form-row-last, .formulario-landing-asesoria-logout .woocommerce-form .form-row-first, .formulario-landing-asesoria-logout .woocommerce-form .form-row-last {
    width: 47%;
    overflow: visible;
}

.formulario-landing-asesoria-logout .woocommerce-form .form-row-first, .woocommerce-page form .form-row-first {
    float: left;
}

.formulario-landing-asesoria-logout .woocommerce-form .form-row-last, .woocommerce-page form .form-row-last {
    float: right;
}

.formulario-landing-asesoria-logout .woocommerce-button{
		background-color: #0f457d !important;
    margin: 0 0 0 auto;
    padding: 10px 5px !important;
    transition: 500ms;
    -webkit-transition: 500ms;
    text-align: right;
    border: 0px solid transparent;
    display: block;
}

.formulario-landing-asesoria-logout .woocommerce-privacy-policy-text p, .formulario-landing-asesoria-logout .woocommerce-privacy-policy-text p a {
    font-size: 12px;
    font-weight: 300;
    color: white;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #a99563;
    background-color: #a99563;
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 14px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #ad1010;
    background-color: #ad1010;
    color: white;
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 14px;
}

/*------------------------------------*\
    Estilos Mi cuenta
\*------------------------------------*/

#post-11{
  margin-bottom: 200px;
}

.titulo-mi-cuenta{
  font-size: 36px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 40px;
}

.contenedor-mi-cuenta article{
  margin-bottom: 50px;
}

.contenedor-mi-cuenta .woocommerce-MyAccount-navigation ul{
  padding: 0px;
  list-style: none;
}

.contenedor-mi-cuenta .woocommerce-MyAccount-navigation ul li{
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 500;
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #fdfdfd;
}

.contenedor-mi-cuenta .woocommerce-MyAccount-navigation ul li:hover{
  background: #f4f4f4;
}

.contenedor-mi-cuenta .woocommerce-MyAccount-navigation ul li a{
  text-decoration: none;
  color: #8a6d3b;
  display: block;
}

.contenedor-mi-cuenta .woocommerce-MyAccount-navigation ul li a:before{
  font-family: "Font Awesome 5 Free";
  top: 0;
  font-weight: 900;
  margin-right: 5px;
}

.contenedor-mi-cuenta .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before{
  content: "\f015";
}

.contenedor-mi-cuenta .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before{
  content: "\f022";
}

.contenedor-mi-cuenta .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before{
  content: "\f019";
}

.contenedor-mi-cuenta .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{
  content: "\f124";
}

.contenedor-mi-cuenta .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{
  content: "\f05a";
}

.contenedor-mi-cuenta .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{
  content: "\f2f5";
}


/*------------------------------------*\
    Estilo de carrito
\*------------------------------------*/

.simbolo-carrito{
  font-size: 150px;
  color: #d6d6d6;
  margin-top: 90px;
}

.carrito-vacio{
  text-align: center;
}

.contenedor-carrito-compras .return-to-shop{
  display: none;
}

.carrito-vacio h3{
  text-transform: uppercase;
  margin-bottom: 50px;
  font-size: 30px;
  font-weight: bold;
}

.carrito-vacio h4{
  text-transform: uppercase;
  margin-bottom: 50px;
  font-weight: 300;
}

.btn-regresar-inicio, .btn-regresar-inicio:hover, .btn-regresar-inicio:focus{
    background-color: #143e5f;
    border-radius: 20px;
    font-size: 20px;
    color: white;
    margin-bottom: 100px;
    padding: 10px 15px;
}

.contenedor-finalizar-compra thead, .contenedor-carrito-compras thead{
    background: #a99563;
    color: white;
    font-family: 'Montserrat';
}

.contenedor-finalizar-compra .woocommerce table.shop_table th, .contenedor-carrito-compras .woocommerce table.shop_table th {
    font-weight: 300;
    padding: 9px 12px;
    line-height: 1.5em;
    font-size: 18px;
}

.contenedor-carrito-compras .woocommerce a.remove {
    background: #a99563;
    color: white !important;
}

.contenedor-carrito-compras .woocommerce a.remove:hover {
    color: white !important;
    background: #7b6837;
}

.contenedor-finalizar-compra .woocommerce table.shop_table td, .contenedor-carrito-compras .woocommerce table.shop_table td {
    padding: 15px 10px;
}

.contenedor-carrito-compras .cart_totals h2{
  margin-bottom: 50px;
}

.contenedor-carrito-compras .woocommerce a.button.alt{
  background-color: #1f8421;
  color: #fff;
  font-family: 'Montserrat';
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 100px;
  transition: 500ms;
  -webkit-transition: 500ms;
}

.contenedor-finalizar-compra .woocommerce button.button.alt{
  background-color: #1f8421;
  color: #fff;
  font-family: 'Montserrat';
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
  text-transform: uppercase;
  transition: 500ms;
  -webkit-transition: 500ms;
}

.contenedor-finalizar-compra .woocommerce a.button.alt, .contenedor-carrito-compras .woocommerce a.button.alt:hover{
  background-color: #135614;
  color: #fff;
}

.contenedor-finalizar-compra .woocommerce button.button, .contenedor-carrito-compras .woocommerce button.button{
  font-weight: 500;
  border-radius: 3px;
  left: auto;
  color: white;
  background-color: #a99563;
}

.contenedor-finalizar-compra #order_review{
  margin-bottom: 50px;
}

.contenedor-finalizar-compra .woocommerce form .form-row input.input-text, .contenedor-finalizar-compra .woocommerce form .form-row textarea {
    padding: 5px 10px;
    border-radius: 6px;
    border-width: 1px;
}

/*------------------------------------*\
    404
\*------------------------------------*/

#error-404 {
  display: block;
  width: 100%;
  margin: 100px 0;
  line-height: 1.6em;
  text-align: center;
}

#error-404 .hgroup {
  text-transform: uppercase;
}

#error-404 .hgroup h1 {
  margin-bottom: 25px;
  font-size: 80px;
}

#error-404 .hgroup h1 span {
  display: inline-block;
  margin-left: 5px;
  padding: 2px;
  border: 1px solid #CCCCCC;
  overflow: hidden;
}

#error-404 .hgroup h1 span strong {
  display: inline-block;
  padding: 20px 20px 20px;
  border: 1px solid #CCCCCC;
  font-weight: normal;
}

#error-404 .hgroup h2 {
  font-size: 60px;
}

#error-404 a {
  font-weight: bold;
  color: #006dc0;
  font-size: 22px;
}

.descripcion-error-404 {
  font-size: 18px;
  margin-bottom: 40px;
}

/*------------------------------------*\
    Estilos Aviso de Privacidad
\*------------------------------------*/

.hr-privacidad{
  border-top: 1px solid #a99563;
  margin-top: 0px;
}

.contenedor-privacidad{
  padding-top: 50px;
  padding-bottom: 100px;
  font-weight: 300;
  color: black;
}

.fecha-privacidad{
  font-size: 14px;
  text-align: right;
}

.aviso-simplificado{
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 15px;
}

.fecha-lugar-privacidad{
  font-size: 14px;
  text-align: center;
}

.apreciables-privacidad{
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 500;
}

.texto-privacidad{
  font-size: 16px;
}

.texto-privacidad a{
  font-weight: 500;
}

.atentamente-privacidad{
  font-weight: 500;
  text-align: center;
  margin-top: 80px;
  font-size: 18px;
}

.atentamente-privacidad span{
  font-weight: bold;
}

/*------------------------------------*\
    Estilos del Footer
\*------------------------------------*/

footer {
    background-color: #151413;
    padding-top: 40px;
    padding-bottom: 30px;
    color: white;
    border-top: 20px solid #a99563;
}

footer .fa-ul {
    list-style-type: none;
    margin-left: 4em;
    padding-left: 0;
}

footer .fa-li {
    left: -4em;
    position: absolute;
    text-align: center;
    width: 4em;
    line-height: inherit;
}
footer .fa-ul i{
  font-size: 30px;
}

.titulo-unete-boletin{
    font-size: 28px;
}

.footer .input-group-btn{
  vertical-align: top;
}

.descripcion-unete-boletin{
  font-size: 15px;
    font-weight: 300;
    margin-bottom: 30px;
}

.input-boletin{
    font-size: 20px;
    padding: 22px 20px;
}

.btn-boletin {
    float: right;
    padding: 9px 16px;
    margin-right: 16px;
    background: #a99563;
    cursor: pointer;
    font-size: 19px;
    color: white;
    border-radius: 0px 3px 3px 0px;
}

.formulario-boletin{
  margin-top: 25px;
}

.hr-footer{
  border-top: 1px solid #454545;
  margin-bottom: 40px;
}

.img-logo-footer{
  max-width: 225px !important;
}

.call-center-mexico{
  color: white;
  font-size: 20px;
}

.call-center-mexico a, .call-center-mexico a:hover, .call-center-mexico a:focus, .footer-privacidad a,  .footer-privacidad a:hover,  .footer-privacidad a:focus{
  color: white;
}

.footer-privacidad{
  font-weight: 300;
  color: white;
  margin-top: 10px;
}

.siguenos-footer{
  color: white;
  font-weight: 500;
  text-align: right;
  font-size: 15px;
  margin-bottom: 0px;
}

.redes-lista {
    display: table;
    width: 50%;
    padding-left: 0px;
    /* table-layout: fixed; */
    font-size: 22px;
    padding-top: 20px;
    padding-bottom: 10px;
    margin: auto 0 auto auto;
}

.redes-lista li {
    display: table-cell;
    vertical-align: middle;
    width: 20%;
    text-align: center;
}

.redes-lista li a {
    border-radius: 50%;
    width: 36px;
    height: 36px;
    padding: 6px;
    text-align: center;
}

.redes-lista li a i {
    width: 28px;
    color: white;
}

.footer-facebook {
    background-color: #245A9B;
}

.footer-correo {
    background-color: #a99563;
}

.footer-linkedin {
    background-color: #007BBC;
}

.footer-instagram {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}

.footer-youtube {
    background-color: #FF0000;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1280px;
	width:95%;
	margin:0 auto;
	position:relative;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media (max-width: 767px){
  .navbar-brand {
    height: 50px;
  }
  .navbar {
    min-height: 80px;
  }
}

@media (max-width: 768px){
  .contenedor-carrito-compras .product-remove {
    background-color: #c3ad74 !important;
  }

  .contenedor-carrito-compras dt {
    font-weight: 300;
    font-family: 'Montserrat';
  }
}

@media (min-width: 992px){
	.carousel-caption {
    right: 5%;
    left: 3%;
    padding-bottom: 30px;
    text-align: left;
	}

  .carousel-caption2 {
    right: 5%;
    left: 3%;
    padding-bottom: 30px;
    text-align: left;
    position: relative;
    padding-top: 40px;
	}
}

@media (max-width:991px){
  .titulo-banner-landing-asesoria {
    margin-top: 50px;
  }
  .formulario-landing-asesoria {
    margin-bottom: 50px;
  }
  .formulario-landing-asesoria-logout {
    margin-bottom: 50px;
  }
  footer{
    text-align: center;
  }
  .call-center-mexico {
    margin-top: 30px;
  }
  .footer-privacidad {
    text-align: center;
  }
  .siguenos-footer{
    text-align: center;
  }
  .redes-lista {
      margin: auto;
      width: 100%;
  }
  .formulario-boletin {
      margin-top: 0px;
      margin-bottom: 30px;
  }
  .titulo-slider {
    text-align: center;
    font-size: 35px;
  }
  .carousel-caption {
    right: 0%;
    left: 0%;
  }
  .descripcion-slider {
    font-size: 14px;
    line-height: 16px;
  }
}

@media (min-width: 992px) and (max-width: 1199px){
  .formulario-landing-asesoria {
    margin-top: 0px;
  }
  .contenedor-banner-estatico{
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

@media (min-width: 1200px) and (max-width: 1919px){
  .formulario-landing-asesoria {
    margin-top: 0px;
  }
  .contenedor-banner-estatico{
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

@media (min-width:1920px){
  .titulo-banner-landing-asesoria {
    font-size: 34px;
  }
  .formulario-landing-asesoria {
    margin-top: 10px;
  }
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
