/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* nuevo diseno azul */
.titulo-azul h2{
	color: #1C3D76;
	leading-trim: both;
	text-edge: cap;
	font-family: 'Poppins';
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.parrafo-gris p{
	color: #9E9C9D;
	leading-trim: both;
	text-edge: cap;
		font-family: 'Poppins';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 125% */
}

.wpb_text_column.wpb_content_element.boton-kenza a{
	border: 2px solid #95CDE1;
	color: #1C3D76;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
		font-family: 'Poppins';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding:18px 20px;
	background:#fff;
}
.separador-azul hr{
	background-color:#95CDE1;
	max-width:500px;		
	margin:20px auto;
}

.ast-primary-header-bar{background:#1C3D76}


a{text-decoration: none!important;}
.amarilo{color: #e9c33a}
.azul{color: #22223e;}
.verde{color: #135448;}
ul#ast-hf-menu-1 {
    text-align: center;
}
li#menu-item-17 a {
    background: #5a6047;
    color: #fff;
    padding: 27px 45px;
}
li#menu-item-16 {
    background: #95CDE1;
    padding: 24px 42px;

}
li#menu-item-16 a{
    line-height: 1.236;
    font-size: 24px;
}
li#menu-item-16 a:focus{color: #000!important;}
li#menu-item-16 a:hover{color:#fff}
#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper{padding-right: 0px!important;}
.site-title a:before {
    content: '';
    background: url(/wp-content/uploads/arboretto_home.png);
    width: 110px;
    height: 116px;
    position: absolute;
    z-index: 99;
    display: inline-block;
}
li#menu-item-17 i.fab.fa-whatsapp {
    padding: 0px 5px;
}
.wpb_text_column.wpb_content_element.txt-kenza {
    color: #e9c33a;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Oswald';
}
.oswald p,
.oswald h2{
    font-family: 'Oswald';

}
.site-title a, .site-title a:focus, .site-title a:hover, .site-title a:visited,
h1.site-title a {
    color: #323c2f!important;
}
li#menu-item-16:hover{
    color: #fff;
    background: #1C3D76;
}
ul#ast-hf-menu-1 li {
    line-height: normal;
}
.bloque-principal h1{
    font-size: 72px;
    color: #22223e;

    
    line-height: 1.236;
    max-width: 900px;
    margin: 0 auto;

}
.bloque-principal h5{

    text-transform: uppercase;
    font-size: 18px;
    color: #22223e;
    font-weight: 500;
    margin: 60px 0px;
    line-height: 1.2!important;
}
.bloque-principal a{
    color: #e9c33a;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 13px 30px;
    background-color: #135448;

}
.bloque-principal a:hover{
    transition: 0.3s all;
    background-color:#22223e;
    color: #ffffff;

}
.bloque-principal.amarillo h1{
    font-size: 72px;
    color: #e9c33a;

    
    line-height: 1.236;
    max-width: 900px;
    margin: 0 auto;

}
.bloque-principal.amarillo h5{

    text-transform: uppercase;
    font-size: 18px;
    color: #e9c33a;
    font-weight: 500;
    margin: 60px 0px;
    line-height: 1.2!important;
}

.bloque-principal.amarillo a{
    color: #e9c33a;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 13px 30px;
    background-color: #135448;

}
.vc_row.formulario-kenza input::placeholder{color: #fff;}
.vc_row.formulario-kenza input {
    background: transparent;
    border: none;
    border-bottom: solid #fff 2px;
    padding-left: 0px;
    color: #fff;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit.btn-enviar{
    background: #323c30;
    box-shadow: none;
    font-size: 0px;
    max-width: 160px;
    width: 100%;
    height: 60px;
    padding: 0px;
    border: none;
    margin: 0 auto;
    color: #fff;
}
.wpcf7-response-output {
    color: #e9c33a;
}
.bloque-principal.amarillo a:hover{
    transition: 0.3s all;
    background-color:#22223e;
    color: #ffffff;
}

.bloque-fraccionamiento{
    padding: 50px;
}

.bloque-fraccionamiento img{}
.bloque-fraccionamiento p{

    font-weight: 400;
}
.bloque-fraccionamiento hr {
    background: #e8c248;
    height: 3px;
    max-width: 220px;
    margin: 40px 0px;
}
.bloque-azul h2 {
    font-size: 48px;
    color: #e9c33a;

    
    line-height: 1.236;
    max-width: 700px;
    margin: 20px auto;
}

.bloque-azul a {
    color: #fff;

    font-weight: 800;
    line-height: 1.2em;

}
.bloque-azul a:hover{
    color: #e9c33a;
    transition: 0.5s all;
}

.bloque-ubicacion h2{

    text-transform: uppercase;
    font-size: 48px;
    color: #22223e;
    font-weight: 500;
    
    line-height: 1.236;
}
.bloque-ubicacion hr{
    background: #e8c248;
    height: 3px;
    max-width: 220px;
    margin: 15px 0px;
}
.bloque-ubicacion p{
display: inline-block;
    font-weight: 400;
    margin: 0;
}
.btn-verde a{
    color: #ffffff;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 13px 30px;
    background-color: #135448;
}


.titulo-naturaleza h2{
    
    text-transform: uppercase;
    font-size: 48px;
    color: #22223e;
    font-weight: 500;
    
    line-height: 1.236;
}
.ttl-amenidades h4{
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
}
.whatsaap a {
    position: fixed;
    right: 5px;
    z-index: 9999999999999999;
    top: 90%;
    font-size: 20px;
    color: #00d674;
}
section#block-15 h2{
color: #1C3D76;
leading-trim: both;
text-edge: cap;
	font-family: 'Poppins';
font-size: 48px;
font-style: normal;
font-weight: 900;
line-height: normal;
}
section#block-15 hr{
    background: #95CDE1;
    height: 3px;
    max-width: 220px;
    margin: 40px 0px;
}
section#block-15 p{
color: #9E9C9D;
leading-trim: both;
text-edge: cap;
	font-family: 'Poppins';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 125% */
}
section#block-15 a{
color: #1C3D76;
leading-trim: both;
text-edge: cap;
	font-family: 'Poppins';
font-size: 24px;
font-style: normal;
font-weight: 900;
line-height: normal;
}
section#block-15 a i{color: #95CDE1;}
label span{
    display: block;
    position: relative;
    z-index: 0;
    position: absolute;
}
.formulario-footer input {
    width: 100%;
    height: 50px;
    margin: 17px 0px;
    padding: 20px;
    display: block;
}
.formulario-kenza input{
        width: 100%;
    height: 50px;
    margin: 17px 0px;
    padding: 20px;
    display: block;
	font-family: 'Geomanist';
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-inline .site-footer-section {
    display: initial;
    margin-top: -35px;
}
#block-15 > a:nth-child(4) {
    font-size: 45px;
}
section#block-8 {
    color: #b8c0c9;
    font-size: 12px;
}
section#block-8 img{max-width: 102px;}
section#block-7 {
    text-align: right;
    padding-right: 10px;
}
/*Interna */
.bloque-naturaleza h1{

    text-transform: uppercase;
    
    line-height: 1.236;
    font-size: 48px;
}
.bloque-modelos hr,
.bloque-naturaleza hr{
    background: #e8c248;
    height: 3px;
    max-width: 220px;
    margin: 0 auto;
}
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea,
.wpcf7 input:not([type=submit]):focus,.wpcf7 select:focus,.wpcf7 textarea:focus {color: #e9c33a;}

.vc_row.formulario-folleto input::placeholder{
    color: #fff!important;
    font-size: 18px;
}
.vc_row.formulario-folleto input {
    background: transparent;
    border: none;
    border-bottom: solid #e8c248 1px;
    padding-left: 0px;
    font-size: 16px;
    width: 100%;
}
.vc_row.formulario-folleto input.wpcf7-form-control.wpcf7-submit {
    background: #e9c33a;
    border: none;
    color: #22223e;
    margin: 30px auto;
    max-width: 260px;
    height: 60px;
    display: block;
    font-size: 20px;
    font-weight: 700;
    padding: 0;
}
.bloque-modelo {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 20px 0px rgb(77 77 77 / 30%);
    padding-bottom: 40px;
}
.bloque-modelo h2 {
    color: #fff;
    font-size: 30px;
    text-align: center;
    
    position: absolute;
    top: -15px;
    left: 10%;
    padding: 10px 25px;
    width: 100%;
    max-width: 290px;
}
.bloque-modelo.verde h2{background: #135448;}
.bloque-modelo.azul h2{background: #22223e;}
.bloque-modelo h3 {
    color: #135448;
    margin-left: 30px;
    margin-bottom: 0;
    padding: 10px 0px;
}
.bloque-modelo h4 {
    margin-left: 30px;
    margin-bottom: 0;
    font-size: 18px;
    color: #22223e;
}
.bloque-modelo ul {
    list-style: none;
    margin: 0;
    color: #22223e;
    font-size: 18px;
    margin-left: 30px;
}
.bloque-modelo a {
    background: #e9c33a;
    color: #22223e;
    padding: 10px 0px;
    position: absolute;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    max-width: 250px;
    left: 15%;
    text-align: center;
    font-size: 20px;
    
    font-weight: 700;
    
    bottom: 0;
}
/*Kenza new*/
.wpb_text_column.wpb_content_element.bloque-kenza-inicio h1{text-transform: uppercase; color: #fff;}
.wpb_text_column.wpb_content_element.bloque-kenza-inicio a{
    color: #323c30;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 13px 30px;
    background-color: #e8c248;
}
.wpb_text_column.wpb_content_element.bloque-ubicacion-kenza hr,
.bloque-asesor-kenza hr {
    display: block;
    width: 100%;
    max-width: 160px;
    background: #95CDE1;
    margin: 20px 0px;
    height: 2px;
}

.bloque-ubicacion-kenza p {
    text-align: justify;
}
.bloque-desarrollos hr{
    display: block;
    width: 100%;
    max-width: 160px;
    background: #e8c248;
    margin: 20px auto;
    height: 2px;
}
.contenido-desarrollo p {
    margin: 0;
}
.contenido-desarrollo h3 {
    background: #1C3D76;
    text-align: center;
    font-size: 30px;
    padding: 10px 0px;
	color:#fff;
}
.contenido-desarrollo h3 strong{
	color:#95CDE1;
	font-weight:400;
}
.contenido-desarrollo ul{
list-style-position: inside;
	margin:0;
}
.contenido-desarrollo ul li{
	color: #9E9C9D;
leading-trim: both;
text-edge: cap;
	font-family: 'Poppins';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 125% */
}
.contenido-desarrollo a.link-vista {
    width: 50%;
    float: left;
    display: block;
}
.wpb_text_column.wpb_content_element.link-vista-1 p {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}
.wpb_text_column.wpb_content_element.link-vista p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}
.wpb_text_column.wpb_content_element.link-vista-1 p a,
.wpb_text_column.wpb_content_element.link-vista a:nth-child(1){
    background: #1C3D76;
    padding: 13px 0px;
    color: #fff;
    text-align: center;
}
.wpb_text_column.wpb_content_element.link-vista a:nth-child(2){
    background: #95CDE1;
    padding: 13px 0px;
    color: #fff;
    text-align: center;
}
.bloque-descarga-kenza h2{color: #fff;}
.bloque-descarga-kenza hr{
    display: block;
    width: 100%;
    max-width: 160px;
    background: #e8c248;
    margin: 20px auto;
    height: 2px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.btn-enviar-footer {
    background: #1C3D76;
    color: #fff;
}


@media(max-width: 1024px){
    .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row{padding: 0px 40px;}
    .site-below-footer-wrap {padding: 20px;}
    .bloque-modelo h2 {max-width: 260px;font-size: 25px;}
    .no-mobil{display: none;}
    .col-amenidad {width: 256px;height: 267px;}


}
@media(max-width: 768px){
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
        max-width: 768px;
        padding: 20px 20px;
    }
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal{
        background: #fff;
    }
    .content-align-flex-start .main-header-menu {
        text-align: right;
    }
    .site-title a, .site-title a:focus, .site-title a:hover, .site-title a:visited, h1.site-title a {
    display: block!important;
    background: url(https://vivesonterra.com.mx/wp-content/uploads/logo_kenza_blanco_menu.png);
    background-repeat: no-repeat;
    width: 119px;
    height: 49px;
    }
.site-title a, .site-title a:focus, .site-title a:hover, .site-title a:visited, h1.site-title a {
    color: #323c2f!important;
    text-indent: -9999px;
}
    .site-title a:before {display: none;}
    #ast-mobile-header > div.ast-main-header-wrap.main-header-bar-wrap > div > div > div.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left > div > div > div > h1 > a {
        color: #fff!important;
    }
    .bloque-principal h1{font-size: 30px;}
    #block-15 > a:nth-child(4), 
    section#block-15 h2, 
    .titulo-naturaleza h2, 
    .bloque-ubicacion h2, 
    .bloque-azul h2{font-size: 23px;}
    section#block-15 a{font-size: 16px;}
    .col-modelo {width: 100%;}
    .bloque-modelo h2{max-width: initial;}
    .bloque-modelo h2{max-width: initial;position: relative;top: initial; left: initial;}
    .bloque-modelo a {
    background: #e9c33a;
    color: #22223e;
    padding: 10px 0px;
    position: relative;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    max-width: initial;
    left: initial;
    text-align: center;
    bottom: initial;
    }
    .bloque-modelo{padding-bottom: initial;    }
}
@media screen and (max-width: 425px){
    .col-amenidad {
    width: 200px;
    height: initial;
    float: left;
    height: 267px;
    }
    .vc_row.formulario-footer {
        padding: 20px 0px;
    }
}
@media screen and (max-width: 320px){
    .bloque-principal a{
        padding: 5px 10px;
    }
    section#block-15 a {
    font-size: 12px;
    }
    section#block-8 img {
        max-width: initial;
        display: block;
        margin: 5px auto;
    }
    section#block-7 {
        text-align: center;
        
    }
    .col-amenidad {
       width: 320px;
       margin-top: 17px;
    }
}
/*Menu antes de bajar*/
.main-header-bar-wrap{
  	transition: 0.3s all;
}
/*Menu ya que bajo*/
.main-header-bar.scrolling{

	position: fixed;
	width: 100%;
	transition: 0.3s all;
	top:0;
}
.info-footer-adw a :hover{
	color:#1C3D76 !important;
}