body {background: #fff !important; padding: 0px !important;}
.cabecera_wrapper {position: fixed; z-index: 100; background: #fff; top:0; left:0; width:100%;}
.cabecera_up_line {height: 10px; background: #ffee16;}
.cabecera_up_line_container {width: 90%; max-width: 1200px; margin: 0px auto; text-align:right;}
span.cabecera_up_line_1 {display: inline-block; vertical-align: top; height: 10px; background: #c73877; width: 60px;}
span.cabecera_up_line_2 {display: inline-block; vertical-align: top; height: 10px; background: #5eb96a; width: 60px;}

.cabecera_container {width: 90%; max-width: 1200px; margin: 0px auto;}
.logotipo_container {width: 300px; padding-top: 10px; display:inline-block; vertical-align:middle;}
.open_close_menu {display: none;}
.menu_header_wrapper {width: calc(100% - 300px); display: inline-block; vertical-align: top; text-align: right;}
.menu_header_wrapper ul.menu.primary-nav__menu {display: inline-block;}
.menu_header_wrapper li.primary-nav__menu-item {display: inline-block !important; margin-right: 0px !important; margin-left: 30px !important;}
.menu_header_wrapper li.primary-nav__menu-item a span{ font-size:16px !important;}
.menu_header_wrapper span.primary-nav__menu-link-inner:after {border-color: #ffee16;}
.menu_header_wrapper a.menu_rosa span.primary-nav__menu-link-inner:after {border-color: #c73877;}
.menu_header_wrapper a.menu_verde span.primary-nav__menu-link-inner:after {border-color: #5eb96a;}

form#user-login-form {width: 90%; margin: 200px auto;}
.slider_principal_wrapper {padding: 250px 0px 100px; text-align: center; position:relative;}
.slider_principal_wrapper:before,
.cabecera_pagina_wrapper:before{ content:''; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(0,0,0,.5);}
.slider_principal_container {width: 90%; margin: 0px auto; max-width: 850px; position: relative; z-index: 1;}
.slider_principal_container h1{font-size: 50px; color: #fff; margin: 0px 0px 10px; line-height: 1em; font-weight: 900;}
.slider_principal_container h2{font-size: 18px; color: #fff; margin: 0px 0px 0px; font-weight: 100; line-height: 1.5em;}

.cabecera_pagina_container{width: 90%; margin: 0px auto; max-width: 1200px; position: relative; z-index: 1; text-align:left; padding:0px 50px;}
.textos_cabecera_wrapper{ width:100%; max-width:700px;display: table-cell; vertical-align: bottom; height: 30vh; min-height: 400px;}
.cabecera_pagina_wrapper {padding: 200px 0px 50px; text-align: center; position:relative;}
.cabecera_pagina_container h1 {font-size: 60px; color: #fff; margin: 0px 0px 10px; line-height: 1em; font-weight: 900;}
.cabecera_pagina_container h2 {font-size: 19px; color: #fff; margin: 0px 0px 0px; font-weight: 100; line-height: 1.5em;}

.submenu_pagina_wrapper{ width:90%; max-width:1200px; margin:0px auto; text-align:center;}
.submenu_pagina_wrapper_act{ padding-top:50px;}
.submenu_pagina_wrapper li{ display:inline-block; vertical-align:middle; padding:12px 50px; text-align:center; background:#ffee16; color:#000; list-style:none; font-weight:600; margin:10px; border-radius:50px; cursor:pointer; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.submenu_pagina_wrapper li:hover{ opacity:.6;}
.texto_full_wrapper{ width:90%; max-width:1200px; margin:0px auto;}
.texto_del_bloque_full{ padding:50px 50px;}
.texto_del_bloque_iyt,
.texto_del_bloque_full {font-size: 18px; font-weight: 100;}

.texto_del_bloque_iyt h3{ font-size:22px; margin:10px 0px 5px;}
.texto_del_bloque_iyt h4{ font-size:22px; margin:10px 0px 5px;}

.titulo_del_bloque_iyt h2 {font-size: 50px; font-weight: 900; margin: 0px 0px 20px; line-height:1em;}
.enlace_del_bloque_link{ margin-top:20px;}
.enlace_del_bloque_link a {font-weight: 900; font-size: 20px; color: #000; text-decoration: none; padding: 10px 30px; border-radius: 50px; border: 2px solid #000; display: inline-block;}


.location_map_iframe iframe {width: 90%; max-width: 1200px; margin: 0px auto; display: block; height: 500px;}

.imagen_y_texto_wrapper {width: 90%; max-width: 1200px; margin: 75px auto; position: relative;}
.imagen_y_texto_container:after{ content:''; display:block; width:100%; clear:both;}
.imagen_y_texto_container .imagen_del_bloque {position: absolute; top: 0; width: 50%; height: 100%;}
.imagen_y_texto_container.a_la_derecha .imagen_del_bloque {right: 0; }
.imagen_y_texto_container.a_la_izquierda .imagen_del_bloque {left: 0; }
.imagen_y_texto_container.de_fondo .imagen_del_bloque {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; opacity: .4;}

.imagen_del_bloque:after {content: ''; display: block; width: 100%; height: 100%; position: absolute; z-index:-1;}
.imagen_y_texto_wrapper_1 .imagen_del_bloque:after{ background:#ffee16;}
.imagen_y_texto_wrapper_2 .imagen_del_bloque:after{	background:#c73877;}
.imagen_y_texto_wrapper_3 .imagen_del_bloque:after{ background:#5eb96a;}
.imagen_y_texto_container.a_la_derecha .imagen_del_bloque:after{ top: 20px; left: 20px;}
.imagen_y_texto_container.a_la_izquierda .imagen_del_bloque:after{ top: 20px; left: -20px;}


.texto_del_bloque {width: 50%; padding: 100px 50px; position:relative; z-index:1;}
.imagen_y_texto_container.a_la_derecha .texto_del_bloque{ float:left;}
.imagen_y_texto_container.a_la_izquierda .texto_del_bloque{ float:right;}
.imagen_y_texto_container.de_fondo .texto_del_bloque{ width:100%; max-width:600px; margin:0px auto; text-align:center;}

.texto_del_bloque_formulario_de_contacto{ display:inline-block; vertical-align:top; padding-top:30px;}
.formulario_de_contacto_wrapper {width: 50%; display: inline-block; vertical-align: top;}

.footer_wrapper {background: #101010;}
.footer_container{ width:90%; max-width:1200px; margin:0px auto; padding:50px 0px 10px; text-align:center;}
.logo_footer img {width: 100%;max-width: 330px;margin: 0 auto 20px;display: inline-block;}
.contacto_footer div,
.footer_bottom div {font-family: inherit !important; color: #fff;line-height: 1.3; margin:0px !important;}
.contacto_footer p{ margin:0px 0px 10px;}
.footer_bottom {padding-top: 10px; margin-top: 30px; border-top: 1px solid #333;}
.footer_bottom a {color: #fff !important; font-size: 14px; font-family: inherit; text-decoration: none; box-shadow: none !important; background: none !important;}
.formulario_de_contacto_wrapper input[type="text"], .formulario_de_contacto_wrapper input[type="email"] {width: 100%;}
@media(max-width:900px){
	.slider_principal_container h1 {font-size: 50px;}
	.cabecera_pagina_container{ padding:0px;}
	.imagen_y_texto_wrapper{ margin-bottom:0px;}
	.logotipo_container{ padding-bottom:10px;}
	.open_close_menu {display: block; width: 50px; height: 50px; position: absolute; top: 30px; right: 2.5%;}
	.open_close_menu .menu_line{ position:absolute; top:50%; width:50px; height:4px; background:#e21406; left:0; margin-top:-2px; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
	.open_close_menu .menu_line_1{ transform:translateY(-13px) rotate(0deg); -moz-transform:translateY(-13px) rotate(0deg); -webkit-transform:translateY(-13px) rotate(0deg);}
	.open_close_menu .menu_line_3{ transform:translateY(13px) rotate(0deg); -moz-transform:translateY(13px) rotate(0deg); -webkit-transform:translateY(13px) rotate(0deg);}
	.open_close_menu.open_close_menu_activo .menu_line_1{transform:translateY(0px) rotate(45deg); -moz-transform:translateY(0px) rotate(45deg); -webkit-transform:translateY(0px) rotate(45deg);}
	.open_close_menu.open_close_menu_activo .menu_line_2{ opacity:0;}
	.open_close_menu.open_close_menu_activo .menu_line_3{transform:translateY(0px) rotate(-45deg); -moz-transform:translateY(0px) rotate(-45deg); -webkit-transform:translateY(0px) rotate(-45deg);}
	.menu_header_wrapper {width: 100%; display:none;}
	.menu_header_wrapper ul.menu.primary-nav__menu {display: inline-block; width: 100%; margin: 0px !important;}
	.menu_header_wrapper li.primary-nav__menu-item {width: 100% !important; border-bottom: 1px solid #ccc; display: block !important; margin:0px !important;}
	.imagen_y_texto_container .imagen_del_bloque {position: relative; width: 100%; height: 400px;}
	.texto_del_bloque {width: 100%; padding: 80px 0px 25px;}
	.texto_del_bloque_full {padding: 25px 0px;}
	.formulario_de_contacto_wrapper {width: 100%; display: block; vertical-align: top;}
	
}

@media(max-width:500px){
.submenu_pagina_wrapper li{ display:block;}
}