#botonhome h2 {
	padding-bottom:10px !important;
}
#menu-1-864fcdb > li.inicioSesion.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-498 > a,
body .elementor-widget-container .elementor-nav-menu > li.inicioSesion.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item > a,
.elementor-widget-container li.inicioSesion a {
    border-radius: 13px!important;
    padding: 4px 14px!important;
    line-height: initial!important;
    background-color: #009ee2!important;
    border: none!important;
}

#menu-1-864fcdb > li.registrate.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-499 > a,
body .elementor-widget-container .elementor-nav-menu > li.registrate.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item > a,
.elementor-widget-container li.registrate a {
    border-radius: 13px!important;
    padding: 4px 14px!important;
    line-height: initial!important;
    background-color: #3F398E!important;
    border: none!important;
}
body #menu-1-864fcdb>li.menu-item.menu-item-type-custom.menu-item-object-custom>a {
    padding: 4px 14px !important; 
}
@media (min-width: 768px) {
	.seccion-efecto .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
		width: 50% !IMPORTANT;
	}
	#bar_header {
		margin-top:-15px !important;
	}		
	#bar_header #barhcol2 {	   
		margin-top: -10px !important;
	}
}
.seccion-flechas-icono {
	z-index: 2;
}
body .seccion-niveles-silueteado path,
body .seccion-niveles-silueteado svg {
    fill: var(--e-global-color-primary ) !important;
}
.logofooter img {
	width:100% !important;
	max-width:375px !important;
}
.seccion-efecto .col_efecto_foto > .elementor-column-wrap > .elementor-widget-wrap .efecto > .elementor-widget-container {
	width:100%;
	height:100%;
}
body .tiempos-column-foto .elementor-column-wrap .elementor-widget-wrap .elementor-element .elementor-widget-container .elementor-image img {
	border-radius:20px !important;
	
}
@media (min-width: 769px) {
	.topbgh2 {
		min-height: 847px;
	} 
}
@media (max-width: 768px) {
	.bt1,
	.bt2 {
	    width: 100%;
		max-width: 289px;
		margin: 0 auto;
	}
}
@media (max-width: 1240px) {
	.colsep {
		margin-bottom: 70px !important;
		max-width: 450px;
		margin: 0 auto;
	}
	.iabloque2 {
		/*margin-left:-30px !important;
		margin-bottom:30px;*/
	}
.fixria {
	/*margin-top:20px !important;*/
}
.fixria .elementor-widget-container {
	margin: 0 !important;
}
.fixria .iabloque4,
.fixria .iabloque3, 
.fixria .iabloque2,
.fixria .iabloque1 {
	margin-left:0 !important;
	margin-right:0 !important;
	margin-bottom:53px !important;
}
.fixria .elementor-element-populated {
	padding:0 !important;
	margin-left: 0 !important;
}
body .iaimg img {
	margin-left:0 !important;
}
}
.topbgh {
	margin-top:-80px !important;
	margin-bottom:20px !important;
}
.topbgh,
.topbgh .elementor-column-wrap {
	min-height: 100vh;
}
.topbgh3 {
	margin-top:-80px !important;
	margin-bottom:20px !important;
}
.topbgh3,
.topbgh3 .elementor-column-wrap {
	min-height: 100vh !important;
	height: inherit !important;
}
.topminh {
	min-height: 100vh !important;
	height: inherit !important;
}
.topbgh2 {
	padding-top:120px !important;
	margin-top:-80px !important;
	margin-bottom:20px !important;
}

.topvideoh .elementor-widget-container {
	margin: 0 !important;
}
.iconsblock * {
	font-weight:600;
}
.iconsblock {
	margin-bottom:150px;
}
.topvideoh {
	margin-top: -50px !important;
}
.registratetop {
	background:#ddd;
	color:#000;
}
	.bt1 {
		box-shadow: 0px 0px 23px #d9d9d9;
    border-radius: 100px 100px 25px 25px;
    padding: 20px;
    box-sizing: border-box;
}
.bt2 {
	    box-shadow: 0px 0px 23px #d9d9d9;
    border-radius: 25px 25px 100px 100px;
    padding: 20px;
    box-sizing: border-box;
	
}
.news-form p:last-of-type {
    display: block;
    justify-content: center;
    text-align: center;
    padding-top: 20px;
}

.news-form input[type=submit] {
    /*margin-left: 40px; */
    border-radius: 15px;
    padding: 15px 70px !important;
	display: block;
    margin: 0 auto;
}
.news-form .wpcf7-spinner {
	float:none !important;
}
.news-form p label {

    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: "Montserrat", sans-serif;
}
.iabloque4,
.iabloque3, 
.iabloque2,
.iabloque1 {
    font-family: "Montserrat", Sans-serif;
    display: inline-block;
    /* padding: 20px; */
    box-sizing: border-box;
    padding-top: 0;
    border-radius: 20px !important;
    box-shadow: -7px 10px 10px #7D7E7D;
    overflow: hidden;
    /*max-width: 700px;*/
   
    margin-top: 20px;
    /*margin-right: 30px;*/
	min-height:350px;
}
.iaimg1 img {
    max-height: 462px;
    width: auto !important;
}
.iabloque1 {
	/*float: right;*/
}
.iabloque2 {
	/*float:left;*/
}
.iabloque3 {
	/*float: right;*/
}
.iabloque4 {
	/*float:left;*/
}
.iabloque1 .titulo {
    background: #2E409C;
    color: #fff;
    text-align: center;
    padding: 11px;
    box-sizing: border-box;
    font-size: 21px;
    font-weight: bold;
}
.iabloque2 .titulo {
    background: #559CD5;
    color: #fff;
    text-align: center;
    padding: 11px;
    box-sizing: border-box;
    font-size: 21px;
    font-weight: bold;
}
.iabloque3 .titulo {
    background: #8B649E;
    color: #fff;
    text-align: center;
    padding: 11px;
    box-sizing: border-box;
    font-size: 21px;
    font-weight: bold;
}
.iabloque4 .titulo {
    background: #600D82;
    color: #fff;
    text-align: center;
    padding: 11px;
    box-sizing: border-box;
    font-size: 21px;
    font-weight: bold;
}
.iabloque3 .contenido,
.iabloque4 .contenido,
.iabloque2 .contenido,
.iabloque1 .contenido {
	padding: 20px;
    font-weight: 600;
    text-align: center;
    line-height: 2;
    padding-top: 50px;
}
.contentia {
	display:inline-block;
	max-width:1200px;
	width:100%;
}
body .iaimg img {
	margin-left:20px;
	margin-right:20px;
border:12px solid #FFF;
border-radius:20px !important;
box-sizing:border-box;
box-shadow: -7px 10px 10px #7D7E7D;

}
.iconsblock {
}
.seccioncomofunciona .elementor-background-overlay {

    background-position: center center;
    background-size: cover;
}
.iconsblock img {
	padding:3px;
	box-shadow:0px 10px 10px #7d7d7d;
	border-radius:100%;
	box-sizing:border-box;
	
	width: 100px !important;
    border: 2px solid #fff !important;
	margin-bottom: 20px;
}

.seccioncomofunciona {
	
	padding:20px;
	box-sizing:border-box;
}
.seccioncomofunciona * {
	text-shadow: 0px 3px 4px #000;
	color:#fff !important;
	/*font-weight:bold;*/
}