@charset "iso-8859-1";
/* CSS Document */

@font-face {
	font-family: 'TwCenMT-Regular';
	src: url('fonts/TwCenMT-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/TwCenMT-Regular.woff') format('woff'), url('fonts/TwCenMT-Regular.ttf') format('truetype'), url('fonts/TwCenMT-Regular.svg#TwCenMT-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'TwCenMT-Italic';
	src: url('fonts/TwCenMT-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/TwCenMT-Italic.woff') format('woff'), url('fonts/TwCenMT-Italic.ttf') format('truetype'), url('fonts/TwCenMT-Regular.svg#TwCenMT-Italic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'TwCenMT-Bold';
	src: url('fonts/TwCenMT-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/TwCenMT-Bold.woff') format('woff'), url('fonts/TwCenMT-Bold.ttf') format('truetype'), url('fonts/TwCenMT-Bold.svg#TwCenMT-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	font-family: 'TwCenMT-Regular', Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: normal
}
* {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal
}
strong {
	font-weight: bold
}
.rwd {
	width: 100%;
	max-width: 100%;
}
.politica {
	cursor: pointer
}
.politica2 {
	cursor: pointer
}
textarea {
	font-family: 'TwCenMT-Regular', Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 14px
}
input[type="button"] {
	font-family: 'TwCenMT-Regular', Arial, Helvetica, sans-serif;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	-ms-appearance: none !important;
	-o-appearance: none !important;
}
.politica {
	cursor: pointer
}
.pedir {
	width: 96%;
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
	background-color: #fdc300;
	color: #232323;
	padding: 20px 0;
	margin: 50px auto 50px auto;
	font-size: 16px;
	cursor: pointer;
	display: table;
	clear: both;
}
a[href^="tel:"] {
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
}
a.enl {
	text-decoration: underline !important
}
.fondo_negro {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .7;
	z-index: 10;
	display: none;
}
#sliderHome {
	margin: 22vw 0 0 0;
}
#sliderHome .swiper-button-prev, #sliderHome .swiper-button-next {
	display: none;
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide {
	position: relative;
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide img {
	z-index: 1
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide .caption {
	max-width: 500px;
	position: absolute;
	top: 15%;
	left: 5%;
	z-index: 2;
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide .caption h2 {
	font-size: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 1px #000;
	position: relative;
	display: inline-block;
	margin: 0 auto;
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide .caption h2:after {
	position: absolute;
	bottom: 0;
	left: 35%;
	content: "";
	width: 30%;
	height: 5px;
	background-color: #fdc300
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide .caption p {
	font-size: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 1px #000;
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide .iconos {
	display: none;
}
.contenedor {
	position: relative;
}
.contenedor header {
	width: 100%;
	position: fixed;
	background-color: #fff;
	top: 0;
	z-index: 9
}
.contenedor header figure.logo {
	width: 46%;
	float: left;
	margin: 2% 2% 2% 2%
}
.contenedor header figure.logo img {
	width: 45%;
	float: left
}
.contenedor header p.tel {
	width: 48%;
	float: right;
	font-size: 18px !important;
	padding: 0 2% 0 0 !important;
	text-align: right;
	color: #232323;
	font-weight: bold;
}
.contenedor header p.tel span {
	display: none
}
.contenedor header p.tel img {
	display: none
}
.contenedor header p.tel a {
	font-size: 18px !important;
	color: #232323;
	text-decoration: none
}
.contenedor header p.tel a:hover {
	font-size: 18px !important;
	color: #232323;
	text-decoration: none
}
.contenedor header figure.menu {
	width: 46%;
	float: left;
	margin: 5% 2% 0 2%;
	text-align: right
}
.contenedor header figure.menu img {
	width: 15%
}
.contenedor header .acciones {
	width: 50%;
	float: right;
	display: none
}
.contenedor header .opciones {
	width: 92%;
	height: 1200px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1000;
	font-size: 16px;
	background-color: #232323;
	color: #fff;
	padding: 4% 6% 2% 2%;
	display: none
}
.contenedor header nav {
	width: 100%;
	float: left
}
.contenedor header nav .opc {
	width: 100%;
	float: left;
	padding: 0 0 10px 0;
	text-align: right
}
/*.contenedor header nav .conectado_ini{font-size:16px;	width: 100%;background-color:#ff0 text-align:left; float:left; margin:0!important; padding:0!important; display:none }
.contenedor header nav .conectado_ini p.cierre {text-align:left;float:left;margin:0!important; padding:0!important;cursor:pointer}*/

.contenedor header nav #divPresu {
	display: none
}
.contenedor header nav .cerrarMenu {
	padding: 0 0 50px 0;
	cursor: pointer
}
.contenedor header nav .redes {
	padding: 90px 0 50px 0
}
.contenedor header nav .redes img {
	padding: 0 5px 0 5px
}
.contenedor header nav .redes .url {
	padding: 0 10px 0 0
}
.contenedor header nav .opc a {
	color: #fff;
	text-decoration: none
}
.contenedor header nav .opc a:hover {
	color: #fdc300;
	text-decoration: none
}
.contenedor header nav .opc span {
	color: #fff;
	text-decoration: none
}
.contenedor header nav .opc span:hover {
	color: #fdc300;
	text-decoration: none
}
.contenedor header nav .top {
	width: 100%;
	float: left;
	margin: 50px 0 0 0
}
.contenedor header nav .top .inicio {
	width: 100%;
	float: left;
	padding: 0 0 10px 0;
}
.contenedor header nav .top .registrate {
	width: 100%;
	float: left;
}
.contenedor header nav .conectado_ini {
	width: 100%;
	float: left;
	display: none;
	margin: 50px 0 0 0
}
.contenedor header nav .conectado_ini p.cierre {
	width: 100%;
	float: left;
	text-align: right;
	vertical-align: middle;
	font-size: 16px;
}
.contenedor header nav .conectado_ini p.cierre img {
	width: auto;
	vertical-align: middle
}
.contenedor header nav .opc2 {
	width: 100%;
	float: left;
	padding: 0 0 10px 0;
	text-align: right
}
.contenedor header nav .opc2 a {
	color: #fff;
	text-decoration: none
}
.contenedor header nav .opc2 a:hover {
	color: #fdc300;
	text-decoration: none
}
.contenedor header nav .opc2 span {
	color: #fff;
	text-decoration: none
}
.contenedor header nav .opc2 span:hover {
	color: #fdc300;
	text-decoration: none
}
.contenedor h1 {
	width: 64%;
	float: left;
	color: #fdc300;
	font-size: 24px;
	padding: 1% 0 0 0;
	margin: 2% 2% 5px 2% !important
}
.contenedor .return {
	float: right;
	padding: 2% 2% 0 0;
	width: 30%
}
.contenedor .return img {
	width: 100%
}
.contenedor h2 {
	width: 96%;
	float: left;
	color: #232323;
	font-size: 22px;
	padding: 2% 2% 2% 2%;
	margin: 0;
	font-weight: bold
}
.contenedor h2 img {
	width: 15%
}
.contenedor h3 {
	width: 96%;
	float: left;
	color: #fdc300;
	font-size: 22px;
	padding: 0 2% 2% 2%;
	margin: 0;
	text-align: center
}
.contenedor hr.subtit {
	width: 30%;
	float: left;
	background-color: #fdc300;
	height: 1px;
	margin: 0 0 20px 2%;
	clear: both
}
.contenedor p {
	width: 96%;
	float: left;
	text-align: left;
	padding: 0 2% 2% 2% !important;
	font-size: 17px;
}
.contenedor p span.nota {
	font-size: 14px
}
.contenedor p.intro {
	width: 90%;
	float: none !important;
	margin: 0 auto;
	text-align: center !important;
	padding: 30px 0 30px 0 !important;
	font-size: 17px;
	display: table
}
.contenedor p .reserva {
	display: block
}
.contenedor figure.bajar {
	width: 100%;
	float: left;
	text-align: center;
	margin: 0 0 50px 0;
	-webkit-animation: 2s intermitente infinite;
}
.contenedor p.descripcion {
	width: 96%;
	float: left;
	padding: 2%;
	margin: 0 0 10px 0
}
.contenedor figure.fotoneuma {
	width: 100%;
	float: left;
	text-align: center;
	margin: 0 0 20px 0
}
.contenedor figure.fotoneuma img {
	width: 50%
}
.contenedor iframe {
	width: 96%;
	margin: 0 auto 20px auto;
	display: table;
	padding: 0 0 0 0
}
/*.contenedor ul{ width:98%; float:left; padding:0; margin:0 0 0 2%;font-size:17px;}*/

.contenedor ol {
	width: 90%;
	float: left;
	padding: 0 0 0 8%;
	margin: 0 0 20px 0;
	font-size: 17px;
}
.contenedor ul {
	width: 85%;
	margin: 0 5% 5% 10%;
	float: left;
	padding: 0;
	font-size: 17px
}
.contenedor table {
	width: 90%;
	margin: 0 auto 20px auto;
	border: 1px solid #232323
}
.contenedor table th {
	background-color: #232323;
	color: #fff;
	font-size: 18px;
	padding: 2px
}
.contenedor table td {
	font-size: 17px;
	border: 1px solid #232323;
	padding: 2px;
	text-align: center
}
.contenedor table td.bgcab {
	background-color: #fdc300;
	font-weight: bold
}
.contenedor table td.bg {
	background-color: #f2f2f2;
}
.contenedor .banda_amarilla {
	width: 100%;
	float: left;
	padding: 2% 0 2% 0;
	margin: 0 0 20px 0;
	background-color: #fdc300
}
.contenedor .banda_amarilla .cont {
	width: 96%;
	float: left;
	padding: 0 2% 0 2%
}
.contenedor .banda_amarilla .cont .bloque {
	width: 96%;
	float: left;
	padding: 2%;
	height: 220px;
}
.contenedor .banda_amarilla .cont .bloque2 {
	height: 120px;
}
.contenedor .banda_amarilla .cont .bloque figure {
	width: 96%;
	float: left;
	padding: 2%;
	text-align: center
}
.contenedor .banda_amarilla .cont .bloque figure img {
	width: 15%
}
.contenedor .banda_amarilla .cont .bloque h4 {
	width: 96%;
	float: left;
	padding: 2%;
	text-align: center;
	font-size: 22px;
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
}
.contenedor .banda_amarilla .cont .bloque p {
	width: 96%;
	float: left;
	padding: 2% !important;
	text-align: center
}
.contenedor .banda_amarilla .cont .bloque .masinfo {
	width: 100%;
	float: left;
	text-align: center;
	margin: 10px 0 20px 0
}
.contenedor .banda_amarilla .cont .bloque .masinfo a {
	color: #000;
	text-decoration: none;
	font-size: 18px
}
.contenedor .banda_amarilla .cont .bloque .masinfo a:hover {
	color: #000;
}
.contenedor .banda_gris {
	width: 100%;
	float: left;
	padding: 2% 0 2% 0;
	background-color: #f2f2f2;
	margin: 1% 0 1% 0
}
.contenedor .banda_gris .cont {
	width: 100%;
	float: left;
	padding: 0 0 0 0
}
.contenedor .banda_gris .cont h3 {
	width: 94%;
	font-size: 18px;
	color: #fdc300;
	text-align: left;
	float: left;
	padding: 2% 2% 1% 4%;
}
.contenedor .banda_gris .cont hr.subtit {
	width: 25%;
	float: left;
	margin: 0 0 20px 0;
	background-color: #fdc300;
	height: 2px;
}
.contenedor .banda_gris .cont p {
	width: 94%;
	float: left;
	padding: 0 2% 1% 2% !important;
	font-size: 17px
}
.contenedor .slogan {
	width: 100%;
	float: left;
	text-align: center;
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin: 50px 0 30px 0
}
.contenedor .preguntas {
	width: 96%;
	float: left;
	margin: 2% 2% 2% 2%;
}
.contenedor .preguntas h3 {
	width: 100%;
	float: left;
	margin: 4% 0 2% 0;
	font-size: 14px;
	padding: 0 0 1% 0;
	border-bottom: 1px solid #232323
}
.contenedor .preguntas h3 img {
	width: 5%
}
.contenedor .preguntas .preg {
	width: 100%;
	float: left;
	margin: 0 0 4% 0
}
.contenedor .preguntas .preg .pregunta {
	width: 100%;
	float: left;
	border-bottom: 1px solid #232323;
	padding: 0 0 1% 0;
	margin: 0
}
.contenedor .preguntas .preg .pregunta .txt {
	width: 80%;
	float: left;
	font-weight: bold;
}
.contenedor .preguntas .preg .pregunta .ico {
	width: 10%;
	float: right;
	cursor: pointer
}
.contenedor .preguntas .preg .pregunta .ico img {
	width: 70%
}
.contenedor .preguntas .preg .respuesta {
	width: 96%;
	float: left;
	margin: 2% 2% 0 2%;
	display: none;
	margin: 2% 0 0 0
}
.contenedor .preguntas .preg .respuesta ul {
	width: 95%;
	float: left;
	margin: 2% 0 0 5%
}
.contenedor .preguntas .preg .respuesta li {
	width: 100%;
	padding: 0 0 2% 0;
	list-style-image: url(../images_insitu/bullet.gif)
}
.contenedor .preguntas .preg .respuesta table {
	border: 1px solid #232323;
	margin: 0 auto
}
.contenedor .preguntas .preg .respuesta th {
	border: 1px solid #232323;
	padding: 5px
}
.contenedor .preguntas .preg .respuesta td {
	border: 1px solid #232323;
	padding: 5px
}
.contenedor .tucentro {
	width: 96%;
	float: left;
	background-color: #fff;
	margin: 2% 2% 0 2%;
	padding: 0 0 4% 0;
	color: #232323;
	text-align: center;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border: 1px solid #232323
}
.contenedor .tucentro h2 {
	width: 96%;
	float: left;
	background-color: #3f3f3f;
	color: #fff;
	font-size: 23px;
	padding: 2%;
	text-align: center;
	border-radius: 15px 15px 0 0;
	-moz-border-radius: 15px 15px 0 0;
	-webkit-border-radius: 15px 15px 0 0;
}
.contenedor .tucentro h2 a {
	color: #fff;
}
.contenedor .tucentro h2 img {
	display: none
}
.contenedor .tucentro .graf {
	width: 100%;
	float: left;
	padding: 4% 0 2% 0;
	text-align: center
}
.contenedor .tucentro .graf img {
	width: 60%
}
.contenedor .tucentro ul {
	width: 73%;
	float: left;
	padding: 0 2% 22px 10%
}
.contenedor .tucentro ul li {
	list-style-image: url(../images/desktop/mantenimiento/ico_midas.png);
	text-align: left;
	font-size: 18px
}
.contenedor .tucentro p {
	width: 96%;
	float: left;
	margin: 2% 2% 0 2%;
	color: #ed8100;
	text-align: left;
	font-size: 19px
}
.contenedor .tucentro p.nota {
	width: 92%;
	float: left;
	margin: 5% 2% 0 2%;
	color: #8b8b8c;
	font-size: 13px;
	text-align: left
}
.contenedor .tucentro p a {
	color: #ed8100;
	text-decoration: none
}
.contenedor .tucentro p.dest {
	margin: 0;
	color: #faab0c;
	margin: 0 0 2% 0
}
.contenedor .tucentro p.dest a {
	color: #faab0c;
}
.contenedor .tucentro .log {
	width: 100%;
	float: left;
	text-align: center;
	margin: 2% 0 0 0
}
.contenedor .tucentro .log img {
	width: 50%
}
.contenedor .tucentro .boton {
	width: 96%;
	float: left;
	margin: 0 2% 0 2%;
}
.contenedor .tucentro .boton .pedir {
	width: 96%;
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
	background-color: #fdc300;
	color: #232323;
	padding: 20px 0;
	margin: 0 auto 0 auto;
	font-size: 16px;
	cursor: pointer;
	display: table;
	clear: both;
}
.contenedor .tucentro .cont_man .tit_pro {
	width: 96%;
	float: left;
	text-align: center;
	color: #ffad43;
	font-size: 25px;
	padding: 2%
}
.contenedor .tucentro .cont_man .tit_pro img {
	width: 16%;
}
.contenedor .tucentro .cont_man .subtit_pro {
	width: 96%;
	float: left;
	text-align: center;
	color: #fb8022;
	font-size: 21px;
	padding: 0 2% 4% 2%
}
.contenedor .tucentro .cont_man .servicios {
	width: 96%;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	color: #232323;
	font-size: 19px;
	padding: 0 2% 4% 2%
}
.contenedor .tucentro .cont_man .servicios .serv {
	width: auto;
	margin: 5px
}
.contenedor .tucentro .cont_man .desc {
	width: 96%;
	float: left;
	text-align: center;
	color: #232323;
	font-size: 17px;
	padding: 0 2% 4% 2%
}
.contenedor .tucentro .cont_man .bloq_pro {
	float: left;
	text-align: center;
}
.contenedor .tucentro .cont_man .bloq_pro_left {
	width: 37%;
	border-right: 2px solid #d1d2d4;
	margin: 0 0 20px 10%;
	padding: 0 2% 0 0
}
.contenedor .tucentro .cont_man .bloq_pro_right {
	width: 37%;
	border-left: 2px solid #d1d2d4;
	margin: 0 10% 20px 0;
	padding: 0 0 0 2%
}
.contenedor .tucentro .cont_man .bloq_pro p {
	width: 100%;
	float: left;
	text-align: center;
	font-size: 16px;
	font-weight: bold
}
.contenedor .tucentro .cont_man .bloq_pro .precio_pro {
	width: 100%;
	float: left
}
.contenedor .tucentro .cont_man .bloq_pro .precio_pro p {
	width: 60%;
	float: left;
	text-align: right;
	padding: 0;
	margin: 0;
	font-size: 28px
}
.contenedor .tucentro .cont_man .bloq_pro .precio_pro .bloq_precio_pro {
	width: 36%;
	float: left;
}
.contenedor .tucentro .cont_man .bloq_pro .precio_pro .bloq_precio_pro p.num {
	width: 100%;
	float: left;
	text-align: left;
	font-size: 15px
}
.contenedor .tucentro .cont_man .bloq_pro .precio_pro .bloq_precio_pro p.signo {
	width: 100%;
	float: left;
	text-align: left;
	font-size: 15px
}
.color1 {
	color: #ffad43
}
.color2 {
	color: #fb8022
}
.border1 {
	border-bottom: 5px solid #ffad43;
	border-top: 5px solid #ffad43;
	padding: 2% 0 2% 0
}
.border2 {
	border-bottom: 5px solid #fb8022;
	border-top: 5px solid #fb8022;
	padding: 2% 0 2% 0
}
/*insitu home*/

.contenedor .bloq_insitu {
	width: 100%;
	float: left;
}
.contenedor .bloq_insitu h2 {
	width: 70%;
	margin: 0 auto;
	text-align: center;
	font-size: 24px;
	color: #232323;
	float: none;
	padding: 2% 2% 1% 2%;
	font-variant: small-caps
}
.contenedor .bloq_insitu hr.tit {
	width: 30%;
	margin: 0 auto 20px auto;
	background-color: #000;
	height: 1px;
}
.contenedor .bloq_insitu .banda_gris {
	width: 100%;
	float: left;
	padding: 2% 0 2% 0;
	background-color: #f2f2f2;
	margin: 1% 0 1% 0
}
.contenedor .bloq_insitu .banda_gris .cont {
	width: 96%;
	float: left;
	padding: 0 2% 0 2%
}
.contenedor .bloq_insitu .banda_gris .cont h3 {
	width: 94%;
	font-size: 18px;
	color: #fdc300;
	text-align: left;
	float: left;
	padding: 2% 2% 1% 4%;
}
.contenedor .bloq_insitu .banda_gris .cont hr.subtit {
	width: 25%;
	float: left;
	margin: 0 0 20px 0;
	background-color: #fdc300;
	height: 2px;
}
.contenedor .bloq_insitu .banda_gris .cont p {
	width: 94%;
	float: left;
	padding: 0 2% 1% 4% !important;
	font-size: 14px
}
.contenedor .bloq_insitu .banda_amarilla {
	width: 100%;
	float: left;
	padding: 2% 0 2% 0;
	background-color: #fdc300
}
.contenedor .bloq_insitu .banda_amarilla .cont {
	width: 100%;
	float: left;
	padding: 0
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque {
	width: 96%;
	float: left;
	padding: 2% 2% 2% 2%
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque .icono {
	width: 40%;
	float: left;
	text-align: right;
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque .icono img {
	width: auto
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque h3 {
	width: 52%;
	float: left;
	color: #000;
	padding: 4% 6% 0 2%;
	font-size: 18px;
	text-align: left
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque p {
	width: 80%;
	float: left;
	padding: 4% 10% 2% 10% !important;
	text-align: center;
	font-size: 14px
}
.contenedor .bloq_insitu .banda_amarilla .cont .bordes {
	border-top: 10px solid #fff;
	border-bottom: 10px solid #fff
}
.contenedor .bloq_insitu .contactos {
	width: 96%;
	float: left;
	margin: 2%;
}
.contenedor .bloq_insitu .contactos p {
	width: 93%;
	float: left;
	font-size: 14px;
	padding: 0 2% 0 5%
}
.contenedor .bloq_insitu .contactos img.flecha {
	display: none
}
.contenedor .bloq_insitu .contactos .datos {
	width: 100%;
	float: left;
	padding: 20px 0 20px 0;
	font-size: 20px;
	text-align: center;
	background-color: #808080;
	color: #fff;
	vertical-align: middle
}
.contenedor .bloq_insitu .contactos .datos a {
	color: #fff;
	text-decoration: none
}
.contenedor .bloq_insitu .contactos .datos a:hover {
	color: #fff;
	text-decoration: none
}
.contenedor .bloq_insitu .contactos .datos img {
	vertical-align: middle;
	width: 10%
}
/*funciona home*/

.contenedor .bloq_funciona {
	width: 100%;
	float: left;
	padding: 3% 0 3% 0
}
.contenedor .bloq_funciona h2 {
	width: 70%;
	margin: 0 auto;
	text-align: center;
	font-size: 24px;
	color: #232323;
	float: none;
	padding: 2% 2% 1% 2%;
	font-variant: small-caps
}
.contenedor .bloq_funciona hr.tit {
	width: 30%;
	margin: 0 auto 20px auto;
	background-color: #000;
	height: 1px;
}
.contenedor .bloq_funciona h3 {
	width: 94%;
	font-size: 18px;
	color: #fdc300;
	text-align: left;
	float: left;
	margin: 2% 2% 0 4%;
}
.contenedor .bloq_funciona hr.subtit {
	width: 25%;
	float: left;
	margin: 0 0 10px 2%;
	background-color: #fdc300;
	height: 2px;
}
.contenedor .bloq_funciona p {
	width: 92%;
	float: left;
	padding: 0 2% 4% 6% !important;
	font-size: 14px
}
.contenedor .bloq_funciona .slogan {
	width: 96%;
	float: left;
	text-align: center;
	margin: 4% 2% 4% 2%;
	line-height: 24px;
	padding: 0 !important;
	font-size: 14px;
	vertical-align: middle
}
.contenedor .bloq_funciona .slogan img {
	width: 8%;
	vertical-align: middle
}
.contenedor .bloq_funciona .slogan a {
	color: #000;
	text-decoration: none;
	font-size: 18px
}
.contenedor .bloq_funciona .slogan a:hover {
	color: #000;
	text-decoration: none
}
.contenedor .bloq_funciona .banda_amarilla {
	width: 100%;
	float: left;
	padding: 2% 0 2% 0;
	background-color: #fdc300
}
.contenedor .bloq_funciona .banda_amarilla .cont {
	width: 96%;
	float: left;
	padding: 0 2% 0 2%
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque {
	width: 96%;
	float: left;
	padding: 2%;
	height: 120px
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque .num {
	width: 5%;
	float: left;
	padding: 2%;
	margin: 0 0 0 20%;
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
	background-color: #fff;
	text-align: center;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque figure {
	width: 42%;
	float: left;
	padding: 2%;
	text-align: left;
	margin: 0 0 0 20%
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque figure img {
	width: 40%
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque p {
	width: 96%;
	float: left;
	padding: 2% !important;
	text-align: center
}
.contenedor .bloq_funciona .banda_amarilla .cont figure.flecha {
	display: none
}
/*servicios home*/

.contenedor .bloq_servicios {
	width: 100%;
	float: left;
	padding: 3% 0 3% 0
}
.contenedor .bloq_servicios h2 {
	width: 70%;
	margin: 0 auto;
	text-align: center;
	font-size: 24px;
	color: #232323;
	float: none;
	padding: 2% 2% 1% 2%;
	font-variant: small-caps
}
.contenedor .bloq_servicios hr.tit {
	width: 40%;
	margin: 0 auto 20px auto;
	background-color: #000;
	height: 1px;
}
.contenedor .bloq_servicios h3 {
	width: 94%;
	font-size: 18px;
	color: #fdc300;
	text-align: left;
	float: left;
	margin: 2% 2% 0 4%;
}
.contenedor .bloq_servicios hr.subtit {
	width: 25%;
	float: left;
	margin: 0 0 10px 2%;
	background-color: #fdc300;
	height: 2px;
}
.contenedor .bloq_servicios p {
	width: 92%;
	float: left;
	padding: 0 2% 4% 6% !important;
	font-size: 14px
}
.contenedor .bloq_servicios .banda_amarilla {
	width: 100%;
	float: left;
	padding: 2% 0 2% 0;
	background-color: #fdc300
}
.contenedor .bloq_servicios .banda_amarilla .cont {
	width: 96%;
	float: left;
	padding: 0 2% 0 2%
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque {
	width: 96%;
	float: left;
	padding: 2%;
	height: 220px;
	cursor: pointer
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque figure {
	width: 96%;
	float: left;
	padding: 2%;
	text-align: center
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque figure img {
	width: 15%
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque h4 {
	width: 96%;
	float: left;
	padding: 2%;
	text-align: center;
	font-size: 18px;
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque p {
	width: 96%;
	float: left;
	padding: 2% !important;
	text-align: center
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque .masinfo {
	width: 100%;
	float: left;
	text-align: center;
	margin: 10px 0 20px 0
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque .masinfo a {
	color: #000;
	text-decoration: none;
	font-size: 18px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque .masinfo a:hover {
	color: #000;
}
/*donde home*/

.contenedor .bloq_donde {
	width: 100%;
	float: left;
	padding: 3% 0 3% 0
}
.contenedor .bloq_donde h2 {
	width: 70%;
	margin: 0 auto;
	text-align: center;
	font-size: 24px;
	color: #232323;
	float: none;
	padding: 2% 2% 1% 2%;
	font-variant: small-caps
}
.contenedor .bloq_donde hr.tit {
	width: 25%;
	margin: 0 auto 20px auto;
	background-color: #000;
	height: 1px;
}
.contenedor .bloq_donde h3 {
	width: 94%;
	font-size: 18px;
	color: #fdc300;
	text-align: left;
	float: left;
	margin: 2% 2% 0 4%;
}
.contenedor .bloq_donde hr.subtit {
	width: 25%;
	float: left;
	margin: 0 0 10px 2%;
	background-color: #fdc300;
	height: 2px;
}
.contenedor .bloq_donde p {
	width: 92%;
	float: left;
	padding: 0 2% 4% 6% !important;
	font-size: 14px
}
.contenedor .bloq_donde .banda_gris {
	width: 100%;
	float: left;
	padding: 2% 0 2% 0;
	background-color: #f2f2f2;
	margin: 1% 0 1% 0
}
.contenedor .bloq_donde .banda_gris .cont {
	width: 96%;
	float: left;
	padding: 0 2% 0 2%
}
.contenedor .bloq_donde .banda_gris .cont .bloque {
	width: 96%;
	float: left;
	padding: 4% 0 0 0;
	margin: 2% 2% 2% 2%;
	background-color: #fff;
	cursor: pointer
}
.contenedor .bloq_donde .banda_gris .cont .bloque figure {
	width: 100%;
	float: left;
	text-align: center;
	margin: 2% 0 4% 0
}
.contenedor .bloq_donde .banda_gris .cont .bloque .sesion {
	width: 100%;
	float: left;
	background-color: #808080;
	vertical-align: middle;
	padding: 4% 0 4% 0;
	text-align: center;
	color: #fff;
	font-size: 20px
}
.contenedor .bloq_donde .banda_gris .cont .bloque .sesion img {
	vertical-align: middle;
	margin: 0 0 0 10px
}
/*mas home*/

.contenedor .bloq_mas {
	width: 100%;
	float: left;
	padding: 3% 0 3% 0;
}
.contenedor .bloq_mas h2 {
	width: 70%;
	margin: 0 auto;
	text-align: center;
	font-size: 24px;
	color: #232323;
	float: none;
	padding: 2% 2% 1% 2%;
	font-variant: small-caps
}
.contenedor .bloq_mas hr.tit {
	width: 25%;
	margin: 0 auto 20px auto;
	background-color: #000;
	height: 1px;
}
.contenedor .bloq_mas h3 {
	width: 94%;
	font-size: 18px;
	color: #fdc300;
	text-align: left;
	float: left;
	margin: 2% 2% 0 4%;
}
.contenedor .bloq_mas hr.subtit {
	width: 25%;
	float: left;
	margin: 0 0 10px 2%;
	background-color: #fdc300;
	height: 2px;
}
.contenedor .bloq_mas p {
	width: 92%;
	float: left;
	padding: 0 2% 220px 6% !important;
	font-size: 14px;
	background: url(../images_insitu/mapa.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom
}
.contenedor .bloq_mas p a {
	color: #000;
	text-decoration: none
}
.contenedor .bloq_mas p a:hover {
	color: #000;
	text-decoration: none
}
.contenedor .bloq_mas .slogan {
	width: 96%;
	float: left;
	background: none;
	text-align: center;
	margin: 4% 2% 4% 2%;
	line-height: 24px;
	padding: 0 !important;
	font-size: 14px;
	vertical-align: middle
}
.contenedor .bloq_mas .slogan img {
	width: 8%;
	vertical-align: middle
}
.contenedor .bloq_mas .slogan a {
	color: #000;
	text-decoration: none;
	font-size: 18px
}
.contenedor .bloq_mas .slogan a:hover {
	color: #000;
	text-decoration: none
}
/*confirmCuenta*/

.contenedor .activar {
	width: 96%;
	float: left;
	padding: 25% 2% 2% 2%;
	text-align: center
}
.contenedor .activar p {
	width: 100%;
	float: left;
	font-size: 14px;
	color: #232323;
	padding: 0 0 5% 0;
	text-align: center;
	margin: 0
}
.contenedor .activar .boton {
	width: 92%;
	float: left;
	background-color: #fdc300;
	color: #232323;
	border-radius: 4px;
	border-style: none;
	padding: 2%;
	margin: 2%;
	font-size: 14px;
	font-family: 'TwCenMT-Regular', Arial, Helvetica, sans-serif;
	cursor: pointer;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
/**********iniciar sesión, registro y reparación*******/

.ini_sesion, .form_registro {
	width: 90%;
	position: absolute;
	z-index: 10;
	border: 4px solid #fdc300;
	top: 10%;
	background-color: #FFF;
	color: #000;
	padding: 3%;
	box-sizing: border-box;
	border-radius: 10px;
	height: auto;
	font-size: 14px;
	text-align: left;
	margin: 0 5%;
	display: none;
}
.form_reparacion {
	background-color: #FFF;
	color: #000;
	padding: 2%;
	box-sizing: border-box;
	border-radius: 10px;
	height: auto;
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: left;
	margin: 0 5%;
	display: none;
	border: 4px solid #fdc300;
}
.form_reparacion {
	z-index: 10;
	top: 20px;
	width: 90%;
	position: absolute;
}
.form_reparacion a {
	color: #000;
}
.form_reparacion h1, .form_reparacion h4, form_reparacion p {
	width: 100%;
	float: left;
	text-align: center;
	padding-bottom: 20px;
}
.form_reparacion h1 {
	width: 100%;
	padding: 60px 5px 20px 5px;
	font-size: 16px !important;
}
.form_reparacion input[type="text"], .form_reparacion input[type="email"], .form_reparacion select, .form_reparacion textarea, .form_reparacion input[type="button"] {
	width: 95% !important;
	float: left;
	padding: 2%;
	margin: 15px 0;
	border-radius: 5px;
	border: solid 1px #232323;
	width: 100%;
}
.form_reparacion input[type="button"] {
	text-align: center;
	background-color: #fdc300;
	color: #232323;
	border: none !important;
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
	font-size: 18px;
	cursor: pointer;
	width: 100% !important;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #232323 !important
}
.form_reparacion .legal {
	width: 100%;
	padding: 5% 0 !important;
	text-align: left !important;
}
.form_reparacion h3 {
	width: 100%;
	float: left;
	color: #fdc300;
	padding-bottom: 10px;
}
.form_reparacion .caja_autorizo {
	width: 120px;
	margin: 10px auto;
}
.form_reparacion input[type="radio"]:first-child {
	margin-right: 20px;
}
.form_reparacion .caja_nombre, .form_registro .caja_nombre, .form_registro .caja_apellido, .form_registro .caja_contra1, .form_registro .caja_contra2, .form_reparacion .caja_apellidos, .form_reparacion .caja_dni, .form_reparacion .caja_dir, .form_reparacion .caja_postal, .form_reparacion .caja_ciudad, .form_reparacion .caja_tel, .form_reparacion .caja_mail, .form_reparacion .caja_ciudad, .form_reparacion .caja_matricula, .form_reparacion .caja_marca, .form_reparacion .caja_modelo, .form_reparacion .caja_motor, .form_reparacion .caja_edificio, .form_reparacion .caja_aparca, .form_reparacion .caja_planta, .form_reparacion .caja_plaza {
	width: 100%;
	float: left;
	font-size: 14px
}
.form_registro .legal {
	width: 100%;
	padding: 5% 0 !important;
	text-align: left !important;
	font-weight: normal !important;
	font-size: 12px
}
.form_registro .legal a {
	font-weight: normal !important;
}
.form_registro h4 {
	width: 100%;
	float: left;
	padding: 2% 0 2% 0;
	font-size: 14px;
}
.form_registro p {
	width: 100%;
	float: left;
	padding: 2% 0 5% 0 !important;
	font-size: 14px;
	text-align: center !important;
	font-weight: bold
}
.form_registro p a {
	color: #232323;
	text-decoration: underline;
	font-weight: bold
}
.form_registro p a:hover {
	color: #232323;
	text-decoration: underline;
	font-weight: bold
}
.form_registro .label {
	width: 100%;
	float: left;
	font-size: 14px;
}
.form_registro .label100 {
	width: 100%;
	float: left;
	font-size: 14px;
}
.form_registro input {
	width: 96%;
	float: left;
	padding: 2%;
	margin: 5px 0 10px 0;
	border-radius: 5px;
	border: solid 1px #999;
}
.form_registro input100 {
	width: 96%;
	float: left;
	padding: 2%;
	margin: 5px 0 10px 0;
	border-radius: 5px;
	border: solid 1px #999;
}
.form_registro .legal_accept {
	width: 96%;
	float: left;
	margin: 0 0 20px 0
}
.form_registro .legal_accept div {
	width: 100%;
	float: left
}
.form_registro .legal_accept div input {
	width: auto;
	float: left;
}
.form_registro .legal_accept div label {
	padding: 5px 0 0 0;
	font-size: 12px
}
.legales {
	width: 90%;
	position: absolute;
	z-index: 20;
	left: 2%;
	top: 20%;
	background-color: #FFF;
	color: #000;
	padding: 3%;
	box-sizing: border-box;
	border: 4px solid #fdc300;
	border-radius: 10px;
	height: auto;
	font-size: 14px;
	text-align: left;
	margin: 0 5%;
	display: none;
}
.legales h2 {
	width: 100%;
	float: left;
}
.legales h3 {
	width: 100%;
	float: left;
	font-size: 16px;
	padding: 20px 0 0 0
}
.legales p {
	width: 100%;
	float: left
}
.legales ul {
	width: 95%;
	float: left;
	margin: 0 0 0 5%
}
.legales a {
	color: #232323
}
.legales table.datos {
	width: 100% !important;
	border: 1px solid #232323 !important;
	margin: 0 auto;
	font-size: 12px;
}
.legales td {
	border: 1px solid #232323 !important;
	padding: 5px
}
.cerrar {
	font-size: 24px;
	background-color: #fdc300;
	border: none;
	border-radius: 100%;
	padding: 4px 10px;
	color: #232323;
	float: right;
	cursor: pointer;
	margin-top: -5px;
	margin-right: 0;
}
.cerrar2 {
	font-size: 24px;
	background-color: #fdc300;
	border: none;
	border-radius: 100%;
	padding: 4px 10px;
	color: #232323;
	float: right;
	cursor: pointer;
	margin-top: -5px;
	margin-right: 0;
}
.ini_sesion h1, .form_registro h1 {
	width: 90%;
	float: left;
	padding: 2% 5% 10% 5%;
	font-size: 20px;
	text-align: center
}
.ini_sesion label, .form_registro label {
	width: 90%;
	float: left;
}
.ini_sesion input, .form_registro input {
	width: 96%;
	float: left;
	padding: 2%;
	margin: 15px 0;
	border-radius: 5px;
	border: solid 1px #999;
}
.ini_sesion .naranja, .form_registro input[type="button"] {
	width: 100%;
	text-align: center;
	background-color: #fdc300;
	color: #232323;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 18px;
	cursor: pointer;
}
.ini_sesion .conborde {
	width: 98%;
	text-align: center;
	background-color: #232323;
	color: #fdc300;
	border: 2px solid #fdc300 !important;
	font-size: 18px;
	padding: 2%;
	margin: 15px 0;
	border-radius: 5px;
}
.ini_sesion .olvido_contrasegna {
	width: 96%;
	float: left;
	cursor: pointer;
	padding: 2% 2% 5% 2% !important;
	text-decoration: underline;
	margin: 5% 0 5% 0;
	border-bottom: 1px solid #232323;
	text-align: center
}
.ini_sesion span {
	width: 96%;
	float: left;
	cursor: pointer;
	padding: 2%;
}
.ini_sesion span.sin {
	width: 96%;
	float: left;
	cursor: pointer;
	padding: 2%;
}
.olvido {
	display: none;
	width: 96%;
	padding: 2%
}
.olvido span {
	margin: 0;
	padding: 0
}
.privacidad, .mensaje {
	background-color: #FFF;
	color: #000;
	border: 4px solid #fdc300;
	padding: 2%;
	box-sizing: border-box;
	border-radius: 10px;
	height: auto;
	font-size: 14px;
	text-align: left;
	margin: 0;
	display: none;
	z-index: 11;
	position: absolute;
	width: 80%;
	left: 10%;
	top: 40%
}
.mensaje p {
	padding: 15% 2%;
	text-align: left;
}
.error {
	border: solid 2px #f00 !important;
	background-color: #fef2e6;
	color: #f00 !important
}
/*pie*/

footer {
	width: 92%;
	float: left;
	background-color: #232323;
	color: #5e5d5e;
	text-align: center;
	padding: 2% 4% 2% 4%
}
footer figure.logo_pie {
	width: 100%;
	float: left;
	text-align: center
}
footer figure.logo_pie img {
	width: 40%
}
footer p.copy {
	width: 100%;
	float: left;
	padding: 2% 0 0 0;
	text-align: center;
	font-size: 12px
}
footer p.copy a {
	color: #5e5d5e;
	text-decoration: none
}
footer p.copy a:hover {
	color: #5e5d5e;
	text-decoration: underline
}

@media only screen and (orientation:landscape) {
.contenedor header figure.menu img {
	width: 10%
}
.contenedor header figure.logo img {
	width: 35%;
	float: left
}
.cabecera {
	height: 350px;
	max-height: 350px !important;
	overflow: hidden;
	margin: 110px 0 0 0
}
.cabeceraSlider {
	height: 150px;
	max-height: 150px !important;
	overflow: hidden;
	margin: 0 0 0 0 !important
}
.cabecera h2.titulo {
	width: 40%;
	top: 3%;
	right: 0;
}
.cabecera h2.titulo p {
	font-size: 28px
}
.cabecera h2.titulo hr {
	top: 35px;
}
.contenedor h2 img {
	width: 10%
}
.contenedor p.descripcion {
	width: 46%;
	float: left;
	padding: 2%;
	margin: 0 0 50px 0
}
.contenedor figure.fotoneuma {
	width: 50%;
	float: left;
	text-align: center;
}
.contenedor figure.fotoneuma img {
	width: 80%
}
.contenedor iframe {
	height: 247px
}
.contenedor .tucentro {
	width: 45%;
	float: left;
}
/*insitu home*/
.contenedor .bloq_insitu .banda_amarilla {
	width: 100%;
	float: left;
	padding: 0;
	background-color: #fdc300
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque {
	width: 29%;
	float: left;
	padding: 2% 2% 2% 2%
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque .icono img {
	width: 80%
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque h3 {
	width: 52%;
	float: left;
	color: #000;
	padding: 4% 6% 0 2%;
	font-size: 16px;
	text-align: left
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque p {
	width: 80%;
	float: left;
	padding: 4% 10% 2% 10% !important;
	text-align: center;
	font-size: 14px
}
.contenedor .bloq_insitu .banda_amarilla .cont .bordes {
	width: 25%;
	border-top: none;
	border-bottom: none;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff
}
.contenedor .bloq_insitu .contactos .datos img {
	width: 5%
}
/*funciona home*/
.contenedor .bloq_funciona .banda_amarilla .cont .bloque {
	width: 24%;
	float: left;
	padding: 2%;
	height: 120px
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque .num {
	width: 12%;
	float: left;
	padding: 2%;
	margin: 0 0 0 20%;
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
	background-color: #fff;
	text-align: center;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque figure {
	width: 39%;
	float: left;
	padding: 2%;
	text-align: left;
	margin: 0 0 0 20%
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque figure img {
	width: 100%
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque p {
	width: 96%;
	float: left;
	padding: 6% 2% 2% 2% !important;
	text-align: center
}
.contenedor .bloq_funciona .banda_amarilla .cont figure.flecha {
	width: 5%;
	float: left;
	display: block;
	padding: 40px 0 0 0;
	text-align: center
}
.contenedor .bloq_funciona .banda_amarilla .cont figure.flecha img {
	width: 80%
}
/*servicios home*/
.contenedor .bloq_servicios .banda_amarilla .cont .bloque {
	width: 29%;
	float: left;
	padding: 2%;
	height: 270px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque:last-child {
	float: none;
	margin: 0 auto
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque figure {
	width: 96%;
	float: left;
	padding: 2%;
	text-align: center
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque figure img {
	width: 35%
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque h4 {
	height: 40px;
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque p {
	height: 90px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque .masinfo {
	width: 100%;
	float: left;
	text-align: center;
	margin: 10px 0 20px 0
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque .masinfo a {
	color: #000;
	text-decoration: none;
	font-size: 18px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque .masinfo a:hover {
	color: #000;
}
/*donde home*/
.contenedor .bloq_donde .banda_gris .cont .bloque {
	width: 46%;
	float: left;
	padding: 4% 0 0 0;
	margin: 2% 2% 2% 2%;
	background-color: #fff
}
/*mas home*/
.contenedor .bloq_mas .slogan img {
	width: 4%;
	vertical-align: middle
}
footer figure.logo_pie img {
	width: 20%
}
}

/*tablet*/

@media (min-width: 768px) {
.pedir {
	width: 36%;
	padding: 10px 0;
	font-size: 22px;
	;
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide .caption h2 {
	font-size: 38px;
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide .caption h2:after {
	bottom: 0;
	left: 28%;
	width: 44%;
	height: 7px;
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide .caption p {
	font-size: 38px;
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide .iconos {
	width: 100%;
	position: absolute;
	bottom: 30px;
	display: flex;
	justify-content: center;
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide .iconos figure {
	width: 12%;
	color: #fff;
	text-align: center;
	font-size: 12px;
	margin: 0 1%;
	cursor: pointer;
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide .iconos figure img {
	width: 50%
}
#sliderHome .swiper-wrapper .swiper-slide .contentSlide .iconos figcaption {
	padding: 5px 0 0 0
}
.contenedor {
	float: none;
	margin: 0 auto
}
.contenedor header {
	width: 100%;
	position: fixed;
	background-color: #fff;
	top: 0;
	z-index: 9
}
.contenedor header figure.logo {
	width: 24%;
	float: left;
	margin: 2% 0 2% 2%;
}
.contenedor header figure.logo img {
	width: auto;
	float: left
}
.contenedor header p.tel {
	width: 22%;
	float: left;
	font-size: 17px !important;
	margin: 4% 0 0 0;
	padding: 1% 2% 0 6% !important;
	/*background:url(../images_insitu/ico_tel.png); background-repeat:no-repeat; background-position:10px 10px;*/
	text-align: left;
	color: #232323;
	font-weight: bold;
}
.contenedor header p.tel span {
	display: inline;
	font-weight: normal
}
.contenedor header p.tel img {
	vertical-align: middle;
	display: inline
}
.contenedor header p.tel a {
	font-size: 22px !important;
	color: #232323;
	text-decoration: none
}
.contenedor header p.tel a:hover {
	font-size: 22px !important;
	color: #232323;
	text-decoration: none
}
.contenedor header figure.menu {
	display: none
}
.contenedor header figure.menu img {
	width: 15%
}
.contenedor header .acciones {
	width: 44%;
	float: right;
	display: block;
	margin: 4% 0 0 0;
}
.contenedor header .acciones .top {
	width: 65%;
	float: left;
}
.contenedor header .acciones .top .inicio {
	width: 49%;
	float: left;
	margin: 4% 0 0 0;
	cursor: pointer;
	text-align: left;
	border-right: 1px solid #c5c5c5;
	text-align: center
}
.contenedor header .acciones .top .registrate {
	width: 49%;
	float: left;
	margin: 4% 0 0 0;
	cursor: pointer;
	text-align: left;
	border-left: 1px solid #000000;
	text-align: center
}
.contenedor header .acciones .conectado_ini {
	width: 65%;
	float: left;
	display: none
}
.contenedor header .acciones .conectado_ini p.cierre {
	width: 100%;
	float: left;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	padding: 0 10px 0 0 !important;
	margin: 4% 0 0 0 !important;
	font-size: 16px !important
}
.contenedor header .acciones .conectado_ini p.cierre img {
	width: auto;
	vertical-align: middle
}
.contenedor header .acciones .conectado_ini p.logado {
	width: 100%;
	float: left;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	padding: 0 10px 0 0 !important;
	margin: 4% 0 0 0 !important;
	font-size: 16px !important;
	font-weight: bold;
	text-transform: uppercase;
	display: block
}
.contenedor header .acciones .conectado_ini p.tel {
	display: inline;
	width: 98%;
	font-size: 18px !important;
	padding: 0 2% 0 0;
	float: left;
	text-align: left;
	color: #fdc300;
	font-weight: bold
}
.contenedor header .acciones .menuG {
	width: 30%;
	float: left;
	border: 4px solid #fdc300;
	text-align: center;
	padding: 5px 0 5px 0;
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
	cursor: pointer;
	font-size: 22px
}
.contenedor header .opciones {
	width: 42%;
	height: 1200px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1000;
	font-size: 18px;
	background-color: #232323;
	color: #fff;
	padding: 4% 6% 2% 2%;
	display: none
}
.contenedor header nav {
	width: 100%;
	float: left
}
.contenedor header nav .opc {
	width: 100%;
	float: left;
	padding: 0 0 10px 0;
	text-align: right
}
.contenedor header nav #divPresu {
	display: none
}
.contenedor header nav .cerrarMenu {
	padding: 0 0 100px 0
}
.contenedor header nav .redes {
	padding: 200px 0 50px 0
}
.contenedor header nav .redes img {
	padding: 0 5px 0 5px
}
.contenedor header nav .redes .url {
	padding: 0 10px 0 0
}
.contenedor header nav .opc a {
	color: #fff;
	text-decoration: none
}
.contenedor header nav .opc a:hover {
	color: #fdc300;
	text-decoration: none
}
.contenedor header nav .top {
	display: none
}
.contenedor header nav .conectado_ini {
	display: none
}
.contenedor .activar {
	width: 96%;
	float: left;
	padding: 25% 2% 2% 2%;
	text-align: center
}
.contenedor .activar p {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #232323;
	padding: 0 0 5% 0;
	text-align: center
}
.contenedor .activar .boton {
	width: auto;
	float: none;
	margin: 2% auto;
	display: table;
	background-color: #fdc300;
	color: #232323;
	border-radius: 4px;
	border-style: none;
	padding: 2%;
	font-size: 14px;
	font-family: 'TwCenMT-Regular', Arial, Helvetica, sans-serif;
	cursor: pointer;
}
.conectado {
	width: 25%;
	text-align: right;
	position: absolute;
	top: 5px;
	right: 0;
	padding: 1% 3%;
	background-color: #ff0
}
.conectado p {
	width: auto;
	text-align: right !important;
	padding-right: 10px;
	padding: 10px 10px 0 0
}
.contenedor h1 {
	font-size: 28px;
}
.contenedor .return {
	text-align: right
}
.contenedor .return img {
	width: auto
}
.contenedor h2 {
	font-size: 22px;
}
.contenedor h3 {
	font-size: 26px;
}
.contenedor h2 img {
	width: 15%
}
.contenedor p {
	width: 96%;
	float: left;
	text-align: left;
	padding: 0% 2% 2% 2%;
	font-size: 17px;
}
.contenedor p.intro {
	font-size: 20px
}
.contenedor p .reserva {
	display: none
}
.contenedor p.descripcion {
	width: 46%;
	float: left;
	padding: 2%;
	margin: 0 0 50px 0
}
.contenedor figure.fotoneuma {
	width: 50%;
	float: left;
	text-align: center;
}
.contenedor figure.fotoneuma img {
	width: 80%
}
.contenedor iframe {
	width: 86%;
	height: 258px
}
.contenedor ul {
	width: 85%;
	margin: 0 5% 5% 10%;
	float: left;
	font-size: 17px
}
.contenedor table {
	width: 90%;
	margin: 0 auto 20px auto;
	border: 1px solid #232323
}
.contenedor table th {
	background-color: #232323;
	color: #fff;
	font-size: 22px;
	padding: 2px
}
.contenedor table td {
	font-size: 18px;
	border: 1px solid #232323;
	padding: 2px;
	text-align: center
}
.contenedor table td.bgcab {
	background-color: #fdc300;
	font-weight: bold
}
.contenedor table td.bg {
	background-color: #f2f2f2;
}
.contenedor .banda_amarilla .cont .bloque {
	width: 29%;
	float: left;
	padding: 2%;
	height: 270px
}
.contenedor .banda_amarilla .cont .bloque2 {
	height: 120px;
}
.contenedor .banda_amarilla .cont .bloque figure {
	width: 96%;
	float: left;
	padding: 2%;
	text-align: center
}
.contenedor .banda_amarilla .cont .bloque figure img {
	width: 35%
}
.contenedor .banda_amarilla .cont .bloque h4 {
	height: 50px;
}
.contenedor .banda_amarilla .cont .bloque p {
	height: 110px
}
.contenedor .banda_amarilla .cont .bloque .masinfo {
	width: 100%;
	float: left;
	text-align: center;
	margin: 10px 0 20px 0
}
.contenedor .banda_amarilla .cont .bloque .masinfo a {
	color: #000;
	text-decoration: none;
	font-size: 18px
}
.contenedor .banda_amarilla .cont .bloque .masinfo a:hover {
	color: #000;
}
.contenedor .banda_gris {
	width: 100%;
	padding: 0;
}
.contenedor .banda_gris .cont {
	width: 100%;
	float: none;
	margin: 0 auto;
	padding: 0;
}
.contenedor .banda_gris .cont h3 {
	font-size: 22px;
}
.contenedor .banda_gris .cont hr.subtit {
	width: 15%;
}
.contenedor .banda_gris .cont p {
	font-size: 16px
}
.contenedor .slogan {
	width: 100%;
	float: left;
	text-align: center;
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
	font-size: 30px;
	margin: 50px 0 50px 0
}
.contenedor .tucentro {
	width: 44%;
	margin: 2% 2% 0 2%;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	padding: 0 0 2% 0;
	border: 1px solid #878586
}
.contenedor .tucentro h2 {
	color: #fff;
	font-size: 23px;
}
.contenedor .tucentro p.dest {
	height: 35px
}
.contenedor .tucentro h2 img {
	display: block;
	margin: -5px 0 0 0
}
.contenedor .tucentro ul {
	padding: 0 2% 0 10%
}
.contenedor .tucentro .log {
	width: 100%;
	float: left;
	text-align: center;
	height: 50px
}
.contenedor .tucentro .log img {
	width: 50%
}
.contenedor .tucentro .boton {
	width: 96%;
	float: left;
	margin: 4% 2% 0 2%;
	font-size: 17px
}
.contenedor .tucentro .espacio {
	margin: 28px 2% 0 2%
}
.contenedor .tucentro .cont_man .servicios {
	font-size: 16px;
}
.contenedor .tucentro .cont_man .bloq_pro .precio_pro p {
	font-size: 25px
}
.contenedor .tucentro .cont_man .bloq_pro .precio_pro .bloq_precio_pro p.num {
	font-size: 16px
}
.contenedor .tucentro .cont_man .bloq_pro .precio_pro .bloq_precio_pro p.signo {
	font-size: 16px
}
/*insitu home*/
.contenedor .bloq_insitu h2 {
	font-size: 28px
}
.contenedor .bloq_insitu hr.tit {
	width: 20%;
}
.contenedor .bloq_insitu .banda_gris {
	width: 96%;
	padding: 2%;
}
.contenedor .bloq_insitu .banda_gris .cont {
	width: 100%;
	float: none;
	margin: 0 auto;
	padding: 0;
}
.contenedor .bloq_insitu .banda_gris .cont h3 {
	font-size: 22px;
}
.contenedor .bloq_insitu .banda_gris .cont hr.subtit {
	width: 15%;
}
.contenedor .bloq_insitu .banda_gris .cont p {
	font-size: 16px
}
.contenedor .bloq_insitu .banda_amarilla {
	width: 96%;
	padding: 0 2% 0 2%;
}
.contenedor .bloq_insitu .banda_amarilla .cont {
	width: 100%;
	float: none;
	margin: 0 auto;
	padding: 0
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque {
	width: 29%;
	float: left;
	padding: 2% 2% 2% 2%
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque .icono img {
	width: 80%
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque h3 {
	width: 52%;
	float: left;
	color: #000;
	padding: 4% 6% 0 2%;
	font-size: 16px;
	text-align: left
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque p {
	width: 80%;
	float: left;
	padding: 4% 10% 2% 10% !important;
	text-align: center;
	font-size: 14px
}
.contenedor .bloq_insitu .banda_amarilla .cont .bordes {
	width: 25%;
	border-top: none;
	border-bottom: none;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff
}
.contenedor .bloq_insitu .contactos {
	width: 96%;
	float: left;
	margin: 2%;
}
.contenedor .bloq_insitu .contactos p {
	width: 38%;
	font-size: 16px;
}
.contenedor .bloq_insitu .contactos img.flecha {
	width: auto;
	float: left;
	display: block;
	margin: 0 10px 0 0
}
.contenedor .bloq_insitu .contactos .datos {
	width: 50%;
	float: left;
	padding: 20px 0 20px 0;
	font-size: 20px;
	text-align: center;
	background-color: #808080;
	color: #fff;
	vertical-align: middle
}
.contenedor .bloq_insitu .contactos .datos img {
	width: 5%
}
/*funciona home*/
.contenedor .bloq_funciona h2 {
	font-size: 28px
}
.contenedor .bloq_funciona hr.tit {
	width: 20%;
}
.contenedor .bloq_funciona .slogan {
	font-size: 18px
}
.contenedor .bloq_funciona .slogan img {
	width: 4%;
}
.contenedor .bloq_funciona h3 {
	font-size: 22px;
	padding: 0 2% 1% 2%
}
.contenedor .bloq_funciona hr.subtit {
	width: 15%;
}
.contenedor .bloq_funciona p {
	font-size: 16px
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque {
	width: 24%;
	float: left;
	padding: 2%;
	height: 160px
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque .num {
	width: 10%;
	margin: 0 0 0 20%;
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque figure {
	width: 39%;
	margin: 0 0 0 20%
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque figure img {
	width: 100%
}
.contenedor .bloq_funciona .banda_amarilla .cont figure.flecha {
	width: 5%;
	float: left;
	display: block;
	padding: 40px 0 0 0;
	text-align: center
}
.contenedor .bloq_funciona .banda_amarilla .cont figure.flecha img {
	width: 50%
}
/*servicios home*/
.contenedor .bloq_servicios h2 {
	font-size: 28px
}
.contenedor .bloq_servicios hr.tit {
	width: 25%;
}
.contenedor .bloq_servicios p {
	font-size: 16px
}
.contenedor .bloq_servicios h3 {
	font-size: 22px;
	padding: 0 2% 1% 2%
}
.contenedor .bloq_servicios hr.subtit {
	width: 15%;
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque {
	width: 29%;
	float: left;
	padding: 2%;
	height: 270px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque:last-child {
	float: none;
	margin: 0 auto
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque figure {
	width: 96%;
	float: left;
	padding: 2%;
	text-align: center
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque figure img {
	width: 35%
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque h4 {
	height: 30px;
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque p {
	height: 110px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque .masinfo {
	width: 100%;
	float: left;
	text-align: center;
	margin: 10px 0 20px 0
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque .masinfo a {
	color: #000;
	text-decoration: none;
	font-size: 18px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque .masinfo a:hover {
	color: #000;
}
/*donde home*/
.contenedor .bloq_donde h2 {
	font-size: 28px
}
.contenedor .bloq_donde hr.tit {
	width: 15%;
}
.contenedor .bloq_donde p {
	font-size: 16px
}
.contenedor .bloq_donde h3 {
	font-size: 22px;
	padding: 0 2% 1% 2%
}
.contenedor .bloq_donde hr.subtit {
	width: 15%;
}
.contenedor .bloq_donde .banda_gris .cont .bloque {
	width: 46%;
	padding: 4% 0 0 0;
	margin: 2% 2% 2% 2%;
}
/*mas donde*/
.contenedor .bloq_mas h2 {
	font-size: 28px
}
.contenedor .bloq_mas hr.tit {
	width: 20%;
}
.contenedor .bloq_mas p {
	font-size: 16px;
	padding: 0 2% 301px 6% !important
}
.contenedor .bloq_mas h3 {
	font-size: 22px;
	padding: 0 2% 1% 2%
}
.contenedor .bloq_mas hr.subtit {
	width: 15%;
}
.contenedor .bloq_mas .slogan img {
	width: 4%;
}
.contenedor .preguntas .preg .pregunta .txt {
	width: 90%;
	float: left;
	font-weight: bold;
	padding-top: 5px;
}
.contenedor .preguntas .preg .pregunta .ico img {
	width: auto
}
.contenedor .preguntas .preg .pregunta .ico {
	width: 5%;
	float: right;
	cursor: pointer
}
/**********iniciar sesión, registro y reparación*******/
.ini_sesion, .form_registro {
	width: 90%;
	position: absolute;
	z-index: 10;
	top: 30px;
	background-color: #FFF;
	color: #000;
	padding: 3%;
	box-sizing: border-box;
	border-radius: 10px;
	height: auto;
	font-size: 16px;
	text-align: left;
	margin: 0 5%;
	display: none;
}
.form_reparacion {
	padding: 2% 5%;
	top: 160px;
}
.form_reparacion {
	width: 70%;
	margin: 0 15%;
}
.form_reparacion h1 {
	font-size: 26px !important;
}
.form_reparacion .caja_nombre {
	width: 48.5%;
	float: left;
	margin-right: 3%;
}
.form_reparacion .caja_apellidos {
	width: 48.5%;
	float: left;
}
.form_reparacion .caja_matricula {
	width: 48.5%;
	float: left;
	margin-right: 3%;
}
.form_reparacion .caja_marca {
	width: 48.5%;
	float: left;
}
.form_reparacion .caja_modelo {
	width: 48.5%;
	float: left;
	margin-right: 3%;
}
.form_reparacion .caja_motor {
	width: 48.5%;
	float: left;
}
.form_reparacion .caja_planta {
	width: 48.5%;
	float: left;
}
.form_reparacion .caja_plaza {
	width: 48.5%;
	float: left;
	margin-right: 3%;
}
.form_reparacion .caja_dir {
	width: 70%;
	float: left;
	margin-right: 3%;
}
.form_reparacion .caja_ciudad {
	width: 70%;
	float: left;
	margin-right: 3%;
}
.form_reparacion .caja_postal {
	width: 27%;
	float: left;
}
.form_reparacion .caja_tel {
	width: 27%;
	float: left;
}
.form_reparacion input[type="button"] {
	text-align: center;
	font-family: 'TwCenMT-Bold', Arial, Helvetica, sans-serif;
	font-size: 18px;
	cursor: pointer;
	width: 50% !important;
	float: none !important;
	margin: 20px auto !important;
	display: table
}
.cerrar {
	font-size: 24px;
	background-color: #fdc300;
	border: none;
	border-radius: 100%;
	padding: 4px 10px;
	color: #232323;
	float: right;
	cursor: pointer;
	margin-top: -5px;
	margin-right: 0;
}
.cerrar2 {
	font-size: 24px;
	background-color: #fdc300;
	border: none;
	border-radius: 100%;
	padding: 4px 10px;
	color: #232323;
	float: right;
	cursor: pointer;
	margin-top: -5px;
	margin-right: 0;
}
.ini_sesion h1, .form_registro h1 {
	width: 90%;
	float: left;
	padding: 2% 5% 5% 5%;
	font-size: 24px;
	text-align: center
}
.ini_sesion label, .form_registro label {
	width: 90%;
	float: left;
}
.ini_sesion input, .form_registro input {
	width: 96%;
	float: left;
	padding: 2%;
	margin: 15px 0;
	border-radius: 5px;
	border: solid 1px #999;
	font-size: 14px
}
.ini_sesion .naranja, .form_registro input[type="button"] {
	width: auto;
	float: none;
	margin: 0 auto;
	display: table;
	text-align: center;
	background-color: #fdc300;
	color: #232323;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 18px;
	cursor: pointer;
	padding: 2% 5% 2% 5%;
}
.ini_sesion .conborde {
	width: auto;
	float: left;
	text-align: center;
	background-color: #232323;
	color: #fdc300;
	border: 2px solid #fdc300 !important;
	font-size: 18px;
	padding: 2% 5% 2% 5%;
	margin: 15px 0;
	border-radius: 5px;
}
.ini_sesion .olvido_contrasegna {
	width: 96%;
	float: left;
	cursor: pointer;
	text-decoration: underline;
}
.ini_sesion span {
	width: 96%;
	float: left;
	cursor: pointer;
	padding: 2% 2% 2% 2%;
	font-size: 16px
}
.ini_sesion span.sin {
	width: 46%;
	float: left;
	cursor: pointer;
	padding: 4% 2% 2%;
	font-size: 16px;
	font-weight: bold
}
.olvido {
	display: none;
	width: 96%;
	padding: 2%
}
.olvido span {
	margin: 0;
	padding: 0
}
.form_registro h4 {
	width: 100%;
	float: left;
	padding: 2% 0 2% 0;
	font-size: 16px;
}
.form_registro p {
	width: 100%;
	float: left;
	padding: 2% 0 5% 0 !important;
	font-size: 16px;
	text-align: center !important
}
.form_registro p a {
	color: #232323;
	text-decoration: underline;
}
.form_registro p a:hover {
	color: #232323;
	text-decoration: underline
}
.form_registro .caja_nombre {
	width: 48.5%;
	float: left;
	padding: 0 1% 0 0
}
.form_registro .caja_apellido {
	width: 48.5%;
	float: left;
	padding: 0 1% 0 0
}
.form_registro .caja_contra1 {
	width: 48.5%;
	float: left;
	padding: 0 1% 0 0
}
.form_registro .caja_contra2 {
	width: 48.5%;
	float: left;
	padding: 0 1% 0 0
}
.form_registro .label {
	width: 100%;
	float: left;
	font-size: 16px;
}
.form_registro .label100 {
	width: 100%;
	float: left;
	font-size: 16px;
}
.form_registro input {
	width: 92%;
	float: left;
	padding: 2%;
	margin: 5px 0 10px 0;
	border-radius: 5px;
	border: solid 1px #999;
}
.form_registro input100 {
	width: 96%;
	float: left;
	padding: 2%;
	margin: 5px 0 10px 0;
	border-radius: 5px;
	border: solid 1px #999;
}
.form_registro .legal_accept {
	width: 96%;
	float: left;
	margin: 0 0 20px 0
}
.form_registro .legal_accept div {
	width: 100%;
	float: left
}
.form_registro .legal_accept div input {
	width: auto;
	float: left;
}
.form_registro .legal_accept div label {
	padding: 5px 0 0 0;
	font-size: 14px
}
.form_registro .legal {
	font-size: 12px
}
.ini_sesion, .form_registro, .privacidad {
	padding: 2% 5%;
	top: 60px;
}
.mensaje {
	top: 260px;
	width: 40%;
	left: 30%
}
.ini_sesion {
	width: 80%;
	margin: 0 10%;
	font-size: 20px
}
.ini_sesion span {
	text-align: left;
	margin-left: 0;
	float: left;
	font-size: 16px
}
.ini_sesion input[type="button"] {
	width: auto;
	margin: 0 auto;
	display: table;
	padding: 2% 10% 2% 10%
}
.ini_sesion input {
	font-size: 14px
}
.ini_sesion .conborde {
	width: 50% !important;
	padding: 8px;
	float: right;
	margin: 0 !important;
	cursor: pointer;
}
.form_registro, .privacidad {
	width: 90%;
	margin: 0 5%;
}
.ini_sesion h1, .form_registro h1 {
	font-size: 34px;
}
.form_registro h4 {
	padding-top: 10px;
	font-size: 16px
}
.form_registro p {
	padding-top: 10px !important;
	font-size: 16px;
	text-align: center !important;
}
.form_registro {
	font-size: 14px
}
.form_registro input {
	font-size: 16px
}
.form_registro input[type="button"] {
	width: 50%;
	margin: 5% 25%;
}
/*pie*/
footer figure.logo_pie img {
	width: auto
}
footer p.copy {
	font-size: 14px
}
}

/*tablet*/

@media (min-width: 990px) {
.cabecera {
	height: 552px;
	max-height: 552px !important;
	margin: 139px 0 0 0
}
.cabeceraSlider {
	height: 552px;
	max-height: 552px !important;
}
.cabecera h2.titulo {
	width: 423px;
	font-size: 34px;
	margin: 100px 5% 0 0;
}
.cabecera h2.titulo p {
	font-size: 39px
}
.cabecera h2.titulo hr {
	top: 50px;
	height: 10px;
	left: 33%;
	width: 47%
}
.cabecera .iconos figure img {
	width: auto
}
.contenedor header .opciones {
	width: 32%;
	height: 1200px;
	position: absolute;
	font-size: 22px;
}
.contenedor h1 {
	font-size: 32px
}
.contenedor table {
	width: 60%;
}
.contenedor p {
	font-size: 22px
}
.contenedor p span.nota {
	font-size: 16px
}
.contenedor p.intro {
	font-size: 22px
}
.contenedor h2 {
	font-size: 26px
}
.contenedor h2 img {
	width: auto
}
.contenedor figure.fotoneuma img {
	width: auto
}
.contenedor iframe {
	width: 560px;
	height: 315px
}
.contenedor ul {
	font-size: 22px
}
.contenedor ol {
	font-size: 22px
}
.contenedor .preguntas h3 {
	font-size: 18px;
}
.contenedor .banda_amarilla .cont .bloque p {
	font-size: 22px
}
.contenedor .banda_amarilla .cont .bloque h4 {
	font-size: 24px
}
.contenedor .banda_amarilla .cont .bloque .masinfo a {
	font-size: 22px
}
.contenedor .banda_amarilla .cont .bloque figure img {
	width: auto
}
.contenedor .banda_gris .cont h3 {
	font-size: 27px
}
.contenedor .banda_gris .cont p {
	font-size: 22px
}
.contenedor .tucentro {
	width: 45%;
}
.contenedor .tucentro h2 {
	font-size: 27px;
}
.contenedor .tucentro .log {
	height: 80px;
	margin: 0
}
.contenedor .tucentro .log img {
	width: auto
}
.contenedor .tucentro .boton {
	width: 56%;
	float: none;
	margin: 4% auto 0 auto;
	display: table;
	font-size: 17px
}
.contenedor .tucentro .espacio {
	margin: 0 auto 0 auto !important;
	padding: 0 0 30px 0
}
.contenedor .tucentro .espacio3 {
	margin: 0 auto 0 auto !important;
	padding: 20px 2% 10px 2%
}
.contenedor .tucentro .espacio2 {
	margin: 0 auto 0 auto !important;
	padding: 27px 0 0 0
}
.contenedor .tucentro .boton .coche {
	width: auto
}
.contenedor .tucentro .boton .flecha {
	width: auto
}
.contenedor .tucentro .cont_man .servicios {
	font-size: 17px;
}
.contenedor .tucentro .cont_man .bloq_pro .precio_pro p {
	font-size: 32px
}
.contenedor .tucentro .cont_man .bloq_pro .precio_pro .bloq_precio_pro p.num {
	font-size: 17px
}
.contenedor .tucentro .cont_man .bloq_pro .precio_pro .bloq_precio_pro p.signo {
	font-size: 17px
}
/*insitu home*/
.contenedor .bloq_insitu h2 {
	font-size: 48px
}
.contenedor .bloq_insitu .banda_gris .cont h3 {
	font-size: 27px
}
.contenedor .bloq_insitu .banda_gris .cont p {
	font-size: 24px
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque h3 {
	font-size: 26px
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque p {
	font-size: 22px
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque .icono img {
	width: auto
}
.contenedor .bloq_insitu .contactos .datos a {
	font-size: 26px
}
.contenedor .bloq_insitu .contactos p {
	font-size: 24px;
	width: 26%;
	padding: 0 8% 2% 8% !important
}
.contenedor .bloq_insitu .contactos .datos {
	width: 44%;
	margin: 0 0 0 6%
}
.contenedor .bloq_insitu .contactos img.flecha {
	margin: 13px 10px 0 0
}
.contenedor .bloq_insitu .contactos .datos img {
	width: auto
}
/*funciona home*/
.contenedor .bloq_funciona h2 {
	font-size: 48px
}
.contenedor .bloq_funciona h3 {
	font-size: 27px;
	width: 93%
}
.contenedor .bloq_funciona p {
	font-size: 24px
}
.contenedor .bloq_funciona .slogan {
	font-size: 24px
}
.contenedor .bloq_funciona .slogan a {
	font-size: 30px
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque p {
	font-size: 22px
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque figure img {
	width: auto
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque .num {
	width: 8%
}
/*servicios home*/
.contenedor .bloq_servicios h2 {
	font-size: 48px
}
.contenedor .bloq_servicios h3 {
	font-size: 27px;
	width: 93%
}
.contenedor .bloq_servicios p {
	font-size: 24px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque p {
	font-size: 22px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque h4 {
	font-size: 24px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque .masinfo a {
	font-size: 22px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque figure img {
	width: auto
}
/*donde home*/
.contenedor .bloq_donde h2 {
	font-size: 48px
}
.contenedor .bloq_donde h3 {
	font-size: 27px;
	width: 93%
}
.contenedor .bloq_donde p {
	font-size: 24px
}
.contenedor .bloq_donde .banda_gris .cont .bloque .sesion {
	font-size: 22px
}
/*mas home*/
.contenedor .bloq_mas h2 {
	font-size: 48px
}
.contenedor .bloq_mas h3 {
	font-size: 27px;
	width: 93%
}
.contenedor .bloq_mas p {
	font-size: 24px
}
.contenedor .bloq_mas .slogan {
	font-size: 24px
}
.contenedor .bloq_mas .slogan a {
	font-size: 30px
}
.ini_sesion {
	width: 60%;
	position: absolute;
	z-index: 10;
	top: 30px;
	background-color: #FFF;
	color: #000;
	padding: 2%;
	box-sizing: border-box;
	border-radius: 10px;
	height: auto;
	font-size: 14px;
	text-align: left;
	margin: 0 20%;
	display: none;
}
.form_registro {
	width: 70%;
	position: absolute;
	z-index: 10;
	top: 30px;
	background-color: #FFF;
	color: #000;
	padding: 2%;
	box-sizing: border-box;
	border-radius: 10px;
	height: auto;
	font-size: 14px;
	text-align: left;
	margin: 0 15%;
	display: none;
}
.ini_sesion h1, .form_registro h1 {
	width: 100%;
	float: left;
	padding: 2% 0 1% 0;
	font-size: 24px;
	text-align: center;
	margin: 0 0 10px 0
}
.form_registro input[type="text"], .form_registro input[type="password"] {
	width: 90% !important;
}
.form_registro input[type="email"] {
	width: 93% !important;
	padding: 1% !important
}
.form_registro input[type="button"], .form_reparacion input[type="button"] {
	width: 40% !important;
	margin: 5% 30%;
}
.form_registro input [type="checkbox"], .form_reparacion input [type="checkbox"] {
	float: left;
}
.form_reparacion {
	width: 70%;
	margin: 0 15%;
	left: 0;
	padding: 2%;
	font-size: 16px;
}
.form_reparacion h3 {
	font-size: 20px
}
.form_reparacion input[type="button"] {
	width: 40%;
	margin: 5% 30%;
}
.form_reparacion input [type="checkbox"] {
	float: left;
}
.form_reparacion input[type="text"] {
	padding: 10px 2% 10px 2%
}
.form_reparacion input[type="email"] {
	padding: 10px 2% 10px 2%
}
.form_reparacion select {
	padding: 10px 2% 10px 2%
}
.form_reparacion .caja_nombre {
	width: 31.3%;
	float: left;
	font-size: 16px;
	margin-right: 3%;
}
.form_reparacion .caja_apellidos {
	width: 51.3%;
	float: left;
	font-size: 16px;
	margin-right: 3%;
}
.form_reparacion .caja_dni {
	width: 10.3%;
	float: left;
	font-size: 16px
}
.form_reparacion .caja_matricula {
	width: 9.3%;
	float: left;
	font-size: 16px;
	margin-right: 3%;
}
.form_reparacion .caja_marca {
	width: 22.3%;
	float: left;
	font-size: 16px;
	margin-right: 3%;
}
.form_reparacion .caja_modelo {
	width: 24.3%;
	float: left;
	font-size: 16px;
	margin-right: 3%;
}
.form_reparacion .caja_motor {
	width: 31.3%;
	float: left;
	font-size: 16px;
	margin-right: 3%;
}
.form_reparacion .caja_planta {
	width: 15.3%;
	float: left;
	font-size: 16px;
	margin-right: 3%;
}
.form_reparacion .caja_planta input[type="text"] {
	width: 46% !important
}
.form_reparacion .caja_plaza {
	width: 15.3%;
	float: left;
	font-size: 16px;
	margin-right: 3%;
}
.form_reparacion .caja_plaza input[type="text"] {
	width: 46% !important
}
.form_reparacion .caja_mail {
	width: 46%;
	float: left;
	margin-right: 3%;
	font-size: 16px
}
.form_reparacion .caja_edificio {
	width: 35%;
	float: left;
	margin-right: 0;
	font-size: 16px
}
.form_reparacion .caja_dir {
	width: 53%;
	font-size: 16px
}
.form_reparacion .caja_postal {
	width: 12%;
	font-size: 16px;
	margin-right: 3%;
}
.form_reparacion .caja_ciudad {
	width: 29%;
	font-size: 16px;
	margin-right: 0
}
.form_reparacion .caja_tel {
	width: 12%;
	font-size: 16px;
	margin-right: 3%;
}
.form_reparacion .caja_aparca {
	width: 35.7%;
	float: left;
	margin-right: 3%;
	font-size: 16px
}
}

/*desktop*/

@media (min-width: 1025px) {
#sliderHome {
	margin: 100px 0 0 0;
}
#sliderHome .swiper-button-prev, #sliderHome .swiper-button-next {
	display: block;
}
.cabecera {
	height: 768px;
	max-height: 768px !important;
	margin: 148px 0 0 0
}
.cabeceraSlider {
	height: 768px;
	max-height: 768px !important;
	margin: 0 0 0 0
}
.cabecera h2.titulo {
	width: 423px;
	font-size: 34px;
	margin: 100px 5% 0 0;
}
.cabecera h2.titulo p {
	font-size: 39px
}
.cabecera h2.titulo hr {
	top: 50px;
	height: 10px;
	left: 33%;
	width: 46%
}
.cabecera .iconos {
	bottom: 50px
}
.contenedor p.intro {
	width: 33%;
	padding: 80px 0 30px 0 !important;
}
.contenedor iframe {
	width: 560px;
	height: 315px
}
.ini_sesion {
	width: 44%;
	margin: 0;
	left: 28%
}
.form_registro {
	width: 64%;
	margin: 0;
	left: 18%
}
}

@media (min-width: 1200px) {
.cabecera {
	height: 637px;
	max-height: 668px !important;
}
.cabeceraSlider {
	height: 637px;
	max-height: 668px !important;
}
.contenedor {
	max-width: 1238px;
}
.contenedor header {
	max-width: 1238px;
}
.contenedor p.intro {
	font-size: 24px;
	width: 48%
}
.contenedor .banda_amarilla .cont .bloque p {
	font-size: 22px
}
.contenedor .banda_amarilla .cont .bloque h4 {
	font-size: 24px
}
.contenedor .banda_amarilla .cont .bloque .masinfo a {
	font-size: 22px
}
.contenedor .banda_amarilla .cont {
	max-width: 1238px;
}
.contenedor .banda_gris .cont h3 {
	font-size: 27px
}
.contenedor .banda_gris .cont p {
	font-size: 24px
}
.contenedor .banda_gris .cont {
	max-width: 1238px;
}
/*insitu home*/
.contenedor .bloq_insitu h2 {
	font-size: 48px
}
.contenedor .bloq_insitu .banda_gris .cont {
	max-width: 1238px;
}
.contenedor .bloq_insitu .banda_gris .cont h3 {
	font-size: 27px
}
.contenedor .bloq_insitu .banda_gris .cont p {
	font-size: 24px
}
.contenedor .bloq_insitu .banda_amarilla .cont {
	max-width: 1238px;
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque h3 {
	font-size: 26px
}
.contenedor .bloq_insitu .banda_amarilla .cont .bloque p {
	font-size: 22px
}
.contenedor .bloq_insitu .contactos .datos a {
	font-size: 26px
}
.contenedor .bloq_insitu .contactos p {
	font-size: 24px;
	width: 26%;
	padding: 0 8% 2% 8% !important
}
.contenedor .bloq_insitu .contactos .datos {
	width: 44%;
	margin: 0 0 0 6%
}
.contenedor .bloq_insitu .contactos img.flecha {
	margin: 13px 10px 0 0
}
/*funciona home*/
.contenedor .bloq_funciona h2 {
	font-size: 48px
}
.contenedor .bloq_funciona h3 {
	font-size: 27px;
	width: 93%
}
.contenedor .bloq_funciona p {
	font-size: 24px
}
.contenedor .bloq_funciona .slogan {
	font-size: 24px
}
.contenedor .bloq_funciona .slogan a {
	font-size: 30px
}
.contenedor .bloq_funciona .banda_amarilla .cont {
	max-width: 1238px;
}
.contenedor .bloq_funciona .banda_amarilla .cont .bloque p {
	font-size: 22px
}
/*servicios home*/
.contenedor .bloq_servicios h2 {
	font-size: 48px
}
.contenedor .bloq_servicios h3 {
	font-size: 27px;
	width: 93%
}
.contenedor .bloq_servicios p {
	font-size: 24px
}
.contenedor .bloq_servicios .banda_amarilla .cont {
	max-width: 1238px;
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque p {
	font-size: 22px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque h4 {
	font-size: 24px
}
.contenedor .bloq_servicios .banda_amarilla .cont .bloque .masinfo a {
	font-size: 22px
}
/*donde home*/
.contenedor .bloq_donde h2 {
	font-size: 48px
}
.contenedor .bloq_donde h3 {
	font-size: 27px;
	width: 93%
}
.contenedor .bloq_donde p {
	font-size: 24px
}
.contenedor .bloq_donde .banda_gris .cont .bloque .sesion {
	font-size: 22px
}
.contenedor .bloq_donde .banda_amarilla .cont {
	max-width: 1238px;
}
/*mas home*/
.contenedor .bloq_mas h2 {
	font-size: 48px
}
.contenedor .bloq_mas h3 {
	font-size: 27px;
	width: 93%
}
.contenedor .bloq_mas p {
	font-size: 24px
}
.contenedor .bloq_mas .slogan {
	font-size: 24px
}
.contenedor .bloq_mas .slogan a {
	font-size: 30px
}
.contenedor .bloq_mas .banda_gris .cont {
	max-width: 1238px;
}
}
 @-webkit-keyframes intermitente {
 25%, 75% {
 opacity: 0;
}
 50% {
 opacity: 1;
}
}
