/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,800&display=swap');


/* ------------------------ INICIO - DESKTOP ------------------------ */
@media screen and (min-width: 801px) {
	#oculto-min {
		display: none;
	}

	#oculto-max {
		display: block;
	}
}


#cuerpo-top {
	width: 1000px;
	margin: auto;
	height: 105px;
}

.logo-top {
	width: 320px;
	height: 95px;
	margin: 5px 0px 0px 0px;
	float: left;
}

.reserva-box {
	width: 200px;
	height: 30px;
	float: left;
	margin: 15px 0px 0px 480px
}

.reserva-box a {
	text-decoration: none;
}


.reserva-btn {
	width: 200px;
	height: 27px;
	margin: auto;
	padding-top: 3px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 17px;
	background: #f7ab41;
	color: #FFF;
	text-align: center;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}


#cuerpo-menu {
	width: 100%;
	height: auto;
	background: #5684bf;
	display: block;
	padding: 0;
	margin: 0;
}


#cuerpo-slider {
	width: 100%;
	height: auto;
	margin: auto;
	margin-top: 1px;
	background: #5684bf;
	text-align: center;
}

#cuerpo-slider-movil {
	display: none;
}





#cuerpo-linea {
	width: 100%;
	height: 3px;
	background: #f7ab41;
}


#cuerpo-principal {
	max-width: 1180px;
	width: 100%;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

#cuerpo-slogan {
	width: 100%;
	height: auto;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 20xp;
	padding: 15px 0px 15px 0px;
	background: #f7ab41;
	text-align: center;
}


#cuerpo-social {
	width: 100%;
	height: auto;
	margin: auto;
	margin-top: 20px;
	padding: 15px 0px 15px 0px;
	background: #5684bf;
	text-align: center;
}

#cuerpo-contacto {
	width: 100%;
	height: auto;
	margin: auto;
	margin-top: 1px;
	padding: 5px 0px 5px 0px;
	background: #f7ab41;
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

#cuerpo-base {
	width: 100%;
	height: auto;
	margin: auto;
	margin-top: 1px;
	padding: 5px 0px 5px 0px;
	background: #424242;
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}


#cuerpo-pie {
	width: 100%;
	height: auto;
	margin: auto;
	padding: 5px 0px 5px 0px;
	background: #a5a5a5;

}

.linea {
	width: 80%;
	height: 1px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
	background: #f7ab41;
}

/* ------------------------ FIN - CUERPO  --------------------------- */
/* ------------------------------------------------------------------ */



/* ------------------------ INICIO - MENU  -------------------------- */
.menu_bar {
	display: none;
}

header {
	width: 100%;

}

header nav {
	background: #5684bf;
	z-index: 1000;
	max-width: 1025px;
	width: 100%;
	margin: auto;
}

header nav ul {
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

header nav ul li {
	display: inline-block;
	position: relative;
}

header nav ul li:hover {
	background: #00a9ff;
}

header nav ul li a {
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 10px 30px 10px 30px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 23px;
}


header nav ul li:hover .children {
	display: block;
}

header nav ul li .children {
	display: none;
	background: #5684bf;
	position: absolute;
	width: 210%;
	z-index: 1000;

}

header nav ul li .children li {
	display: block;
	overflow: hidden;
	border-bottom: 1px solid rgba(255, 255, 255, .5);

}

header nav ul li .children li a {
	display: block;
}


header nav ul li .caret {
	position: relative;
	top: 3px;
	margin-left: 10px;
	margin-right: 10px;

}

@media screen and (max-width: 800px) {
	body {
		padding-top: 68px;
	}

	/* Mostrar versión móvil del header, ocultar desktop */
	#oculto-max {
		display: none;
	}

	#oculto-min {
		display: block;
	}


	/* Ajustes del slider para móvil */
	#cuerpo-slider {
		display: none;
	}

	#cuerpo-slider-movil {
		display: block;
		width: 100%;
		height: auto;
		margin: auto;
		margin-top: 1px;
		background: #5684bf;
		text-align: center;
	}

	/* Ajustes del footer contacto para móvil */
	.contacto-box {
		width: 90%;
		max-width: 320px;
		margin: 5px auto;
	}

	.contacto-txt-a,
	.contacto-txt-b {
		text-align: center;
	}

	.menu_bar {
		display: block;
		width: 100%;
		position: fixed;
		top: 0;
		background: #5684bf;
		z-index: 1000;
	}

	.menu_bar .bt-menu {
		display: block;
		padding: 17px 20px 17px 20px;
		color: #fff;
		overflow: hidden;
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
		font-size: 25px;
		text-decoration: none;
	}


	header nav {
		width: 100%;
		height: calc(100% - 68px);
		position: fixed;
		top: 68px;
		left: -100%;
		margin: 0;
		overflow: scroll;
		background: #5684bf;
	}

	header nav ul {
		display: block;
	}

	header nav ul li {
		display: block;
		border-bottom: 1px solid rgba(255, 255, 255, .5);
	}

	header nav ul li a {
		display: block;
	}

	header nav ul li:hover .children {
		display: none;
	}

	header nav ul li .children {
		width: 100%;
		position: relative;
	}

	header nav ul li .children li a {
		margin-left: 20px;
	}

}

/* ------------------------ FIN - MENU ------------------------------- */
/* ------------------------------------------------------------------- */

/* ------------------------ INICIO - TEXTOS -------------------------- */
h1 {
	width: 100%;
	margin: auto;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 25px;
	color: #f7ab41;
	text-align: center;
	margin-top: 25px;
}

.h1-linea {
	width: 90px;
	height: 1px;
	margin: auto;
	background: #888888;
	margin-top: 5px;
	margin-bottom: 15px;

}

.br-30 {
	width: 100%;
	height: 30px;
}

.br-15 {
	width: 100%;
	height: 15px;
}

p {
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 26px;
	text-align: center;
	color: #666;
}

.texto {
	width: 100%;
	margin: auto;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 20px;
	text-align: justify;
	color: #666;
}

.pegado {
	display: flex;
	align-items: flex-end;
}

/* ------------------------ INICIO - FIN ----------------------------- */
/* ------------------------------------------------------------------- */



/* ------------------------ INICIO - COLORES ------------------------- */
.amr {
	background: #f7ab41;
}

.azl {
	background: #5684bf;
}

.grs {
	background: #d1d1d1;
}

.clr {
	background: #fef7ed;
}

.bln {
	background: #fafaf9
}

.osc {
	background: #e2e2e2;
}

.ngr {
	color: #000
}


/* ------------------------ FIN - COLORES ---------------------------- */
/* ------------------------------------------------------------------- */


/* ------------------------ INICIO - BOX DESTACADO ------------------- */

.destacado-box {
	width: 280px;
	height: 210px;
	margin: auto;
	margin-bottom: 10px;
}

.destacado-col-a {
	width: 40px;
	height: 59px;
	float: left;
}

.destacado-col-b {
	width: 239px;
	height: 59px;
	margin: 0px 0px 0px 41px;
	border-top-right-radius: 20px;
}

.destacado-txt-a {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #FFF;
	font-size: 20px;
	padding: 10px 0px 0px 6px;
}

.destacado-txt-b {
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	color: #FFF;
	font-size: 24px;
	margin: -10px 0px 0px 6px;
}

.destacado-img {
	width: 280px;
	height: 150px;
	margin-top: 1px;
	border-bottom-left-radius: 20px;
}

.destacado-mas {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #FFF;
	font-size: 18px;
	margin: -26px 0px 0px 190px;
}

.destacado-box a {
	text-decoration: none;
}

.foto-bs-as {
	background: url(../img/landing/destacado-bs-as.jpg)
}

.foto-ezeiza {
	background: url(../img/landing/destacado-ezeiza.jpg)
}

.foto-rosario {
	background: url(../img/landing/destacado-rosario.jpg)
}

.foto-pajas {
	background: url(../img/landing/destacado-pajas-blancas.jpg)
}

.foto-sauce {
	background: url(../img/landing/destacado-sauce-viejo.jpg)
}

.foto-parana {
	background: url(../img/landing/destacado-parana.jpg)
}

.foto-el-palomar {
	background: url(../img/landing/destacado-el-palomar.jpg)
}

.foto-puerto {
	background: url(../img/landing/destacado-puerto.jpg)
}

.foto-bs-as-ciudad {
	background: url(../img/landing/destacado-bs-as-ciudad.jpg)
}


/* ------------------------ FIN - BOX DESTACADO ---------------------- */
/* ------------------------------------------------------------------- */


/* ------------------------ INICIO - SLOGAN y SOCIAL *************/
#cuerpo-slogan a {
	text-decoration: none;
}

.slogan-txt,
.social-txt {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #FFF;
	font-size: 30px;
}

.slogan-btn {
	width: 200px;
	margin: auto;
	margin-top: 15px;
	padding: 8px 0px 8px 0px;
	border-radius: 8px;
	background: #a86507;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #FFF;
	font-size: 18px;
}

/* ------------------------ FIN - SLOGAN y SOCIAL ---------------------*/
/* ------------------------------------------------------------------- */





.flota-txt {
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #666666;
	font-size: 30px;
	text-align: center;
}

.flota-img {
	width: 994px;
	height: 275px;
	margin: auto;
	background: url(../img/landing/flota-cardinal-transfers.jpg) no-repeat;
}



/* ------------------------ INICIO - BOTONES SOCIAL ------------------- */

.social {
	width: 100px;
	height: 30px;
	margin: auto
}

.btn-facebook {
	display: block;
	float: left;
	text-indent: -9000%;
	margin: 10px 0px 0px 0px;
}

.btn-facebook {
	width: 30px;
	height: 30px;
	background: url(../img/landing/icono-fb.png);
	background-position: 0px;
}

.btn-facebook:hover {
	background-position: 30px;
}

.btn-instagram {
	display: block;
	float: left;
	text-indent: -9000%;
	margin: 10px 0px 0px 5px;
}

.btn-instagram {
	width: 30px;
	height: 30px;
	background: url(../img/landing/icono-in.png);
	background-position: 0px;
}

.btn-instagram:hover {
	background-position: 30px;
}

.btn-twitter {
	display: block;
	float: left;
	text-indent: -9000%;
	margin: 10px 0px 0px 5px;
}

.btn-twitter {
	width: 30px;
	height: 30px;
	background: url(../img/landing/icono-tw.png);
	background-position: 0px;
}

.btn-twitter:hover {
	background-position: 30px;
}

/* ------------------------ FIN - BOTONES SOCIAL --------------------- */
/* ------------------------------------------------------------------- */

/* ------------------------ INICIO - CONTACTO *********************/
.contacto-box {
	width: 320px;
	height: 45px;
	margin: auto;
	margin-bottom: 10px;
}

.contacto-txt-a {
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	text-align: left;
	color: #FFF;
	font-size: 20px;
	padding: 10px 0px 0px 5px;
}

.contacto-txt-b {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	text-align: left;
	color: #000;
	font-size: 20px;
	margin: -8px 0px 0px 5px;
}

/* ------------------------ FIN - CONTACTO --------------------------- */
/* ------------------------------------------------------------------- */

/* ------------------------ INICIO - BASE ---------------------------- */
.base-box {
	width: 320px;
	height: auto;
	margin: auto;
	margin-top: 0px;
	margin-bottom: 10px;
}

.base-box a {
	text-decoration: none;
}

.base-titulo a {
	text-decoration: none;
}

.base-titulo {
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	text-align: left;
	color: #FFF;
	font-size: 20px;
	padding: 10px 0px 10px 0px;
}

.base-icn {
	width: 20px;
	height: 20px;
	margin: 0px 5px 5px 0px;
	float: left;
}

.base-txt {
	width: 295px;
	height: 25px;
	margin: 0px 0px 5px 0px;
	float: left;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	text-align: left;
	color: #FFF;
	font-size: 14px;
}

/* ------------------------ FIN - BASE ------------------------------- */
/* ------------------------------------------------------------------- */



/* ------------------------ INICIO - FORMULARIO INCIAL --------------- */

.form {
	width: 300px;
	margin-top: 2px
}

.form>span {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 13px;
}

.form>span {
	color: #fff;
}


.form input {
	width: 100%;
	height: 20px;
	border: 0;
	outline: 0;
	padding: 10px;
	background: #d9d9d9;
	color: #222222;
	border-radius: 8px;
}

.form input:hover,
.form input:focus,
.form textarea:hover,
.form textarea:focus {
	background: #777777;
	color: #111111;
}



.form .ultimo {
	margin-bottom: 0;
	position: relative
}

.form button {
	width: auto;
	margin: 10px 0px 0px 227px;
	padding: 10px 20px;
	background: #6c6c6c;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 13px;
	text-align: left;
	border-radius: 8px;
}

.form button:hover {
	background: #00a9ff;

}

.hide {
	display: none;
}

.ajaxgif {
	position: absolute;
	left: 150px;
	top: 15px;
}

/* FORMULARIO 2 */
.form2 {
	width: 495px;
	margin-top: 2px
}

.form2 span label {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	display: block;
	margin-bottom: 8px;
}

.form2 span label {
	color: #666666;
}

.form2 input {
	width: 100%;
	height: auto;
	border: 0;
	outline: 0;
	padding: 14px 16px;
	background: #e8e8e8;
	color: #333333;
	border-radius: 8px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 15px;
	transition: all 0.3s ease;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}


.form2 textarea {
	width: 100%;
	height: 100px;
	max-height: 200px;
	padding: 14px 16px;
	background: #e8e8e8;
	border-radius: 8px;
	border: 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 15px;
	color: #333333;
	transition: all 0.3s ease;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	resize: vertical;
}

.form2 input:hover,
.form2 input:focus,
.form2 textarea:hover,
.form2 textarea:focus {
	background: #f7f7f7;
	color: #222222;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

	padding: 12px 14px;
	/* Ajustar padding para compensar el border */
}

.ultimo2 {
	margin-bottom: 0;
	margin-top: 15px;
	position: relative;
}

.form2 button {
	width: auto;
	margin: 0;
	padding: 12px 40px;
	background: #5684bf;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	text-align: center;
	border-radius: 8px;
	border: none;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 3px 6px rgba(86, 132, 191, 0.3);
}

.form2 button:hover {
	background: #f7ab41;
	box-shadow: 0 5px 12px rgba(247, 171, 65, 0.4);
	transform: translateY(-2px);
}

.form2 button:disabled {
	cursor: not-allowed;
	opacity: 0.8;
}

/* Estado enviando */
.btn-sending {
	background: #6c757d !important;
	box-shadow: none !important;
	transform: none !important;
}

/* Estado enviado */
.btn-sent {
	background: #28a745 !important;
	box-shadow: 0 3px 6px rgba(40, 167, 69, 0.3) !important;
}

/* Spinner animado */
.spinner {
	display: inline-block;
	width: 12px;
	height: 12px;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-top-color: #fff;
	border-radius: 50%;
	animation: spin 0.6s linear infinite;
	margin-right: 8px;
	vertical-align: middle;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}



/* FORMULARIO 3 */
.form3 {
	width: 495px;
	margin-top: 2px
}

.form3 span label {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 13px;
}

.form3 span label {
	color: #666666;
}

.form3 input {
	width: 97%;
	height: 20px;
	border: 0;
	outline: 0;
	padding: 10px;
	background: #d9d9d9;
	color: #222222;
	border-radius: 8px;
}

.checkbox input {
	width: 10%;
}

.checkbox a {
	color: #000000;
	font-size: 14px;
}

.checkbox a:hover {
	color: #00a9ff;
	font-size: 14px;
}

.form3 select {
	width: 99%;
	height: 35px;
	border: 0;
	outline: 0;
	padding: 10px;
	background: #d9d9d9;
	color: #222222;
	border-radius: 8px;
}

.form3 textarea {
	width: 97%;
	height: 70px;
	max-height: 70px;
	padding: 10px;
	background: #d9d9d9;
	border-radius: 8px;
	border: 0;
}

.form3 input:hover,
.form3 input:focus,
.form3 textarea:hover,
.form3 textarea:focus {
	background: #777777;
	color: #111111;
}

.ultimo3 {
	margin-bottom: 0;
	position: relative;
}


.form3 button {
	width: auto;
	margin: 10px 0px 0px 0px;
	padding: 10px 35px 10px 35px;
	background: #6c6c6c;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 13px;
	text-align: left;
	border-radius: 8px;
}

.form3 button:hover {
	background: #00a9ff;

}

.input {
	float: left;
	text-align: left;
	background-color: #5684bf;

}


/* AJAX Gif y mensajes de exito o fracaso */
.hide3 {
	display: none;
}

.ajaxgif3 {
	position: absolute;
	right: 150px;
	top: 20px;
}

.msg3 {
	min-width: 100px;
	right: 0px;
	height: 30px;
	padding: 10px 15px 0px 15px;
	color: #ffffff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	text-align: left;
	font-size: 14px;
	text-align: center;
	position: absolute;
	margin-top: -38px;
	border-radius: 8px;

}

.msg_ok3 {
	background: #589D05;
}

.msg_error3 {
	background: red;
}


.form3 fieldset {
	padding: 10px;
	border: 1px solid #cccccc;
}

.form3 fieldset>span {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 15px;
}


.form3 fieldset textarea {
	width: 94%;
	height: 70px;
	max-height: 70px;
	padding: 10px;
	background: #d9d9d9;
	border-radius: 8px;
	border: 0;
}

.form3 legend {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #666;
	font-size: 20px;
	margin-bottom: 0px;
	margin-left: 16px;
}


/* ------------------------ FIN - FORMULARIO INCIAL ------------------ */
/* ------------------------------------------------------------------- */


/* ------------------------ INICIO - BOX ----------------------------- */

.box {
	width: 495px;
	height: auto;
	margin: auto;
	margin-top: 0px;
	margin-bottom: 10px;
}

.box-col-a {
	width: 40px;
	height: 59px;
	float: left;
}

.box-col-b {
	width: 454px;
	height: 59px;
	margin: 0px 0px 0px 41px;
	border-top-right-radius: 20px;
}

.box a {
	text-decoration: none;
}

.box-txt-a,
.box-txt-b,
.box-titulo,
.box-titulo-sub,
.box-titulo-sub2,
.box-txt,
.box-txt p {
	font-family: 'Open Sans', sans-serif;
	color: #666;
}

.box-img {
	width: 495px;
	height: 160px;
}

.box-txt-a {
	font-weight: 300;
	font-size: 20px;
	padding: 10px 0px 0px 6px;
}

.box-txt-b {
	font-weight: 800;
	font-size: 24px;
	margin: -10px 0px 0px 6px;
	text-transform: uppercase;
}

.box-titulo {
	width: 455px;
	height: 37px;
	padding: 3px 0px 0px 0px;
	margin: 15px 0px 0px 0px;
	font-weight: 300;
	font-size: 24px;
	float: left;
}

.box-icn {
	width: 40px;
	height: 40px;
	float: left;
	margin: 15px 0px 0px 0px;
}



.box-titulo-sub {
	width: 100%;
	font-weight: 300;
	text-align: center;
	color: #f7ab41;
	font-size: 24px;
	padding: 10px 0px 0px 5px;
}

.box-titulo-sub-linea {
	width: 90px;
	height: 1px;
	background: #888888;
	margin: auto;
	margin-top: 5px;
	margin-bottom: 15px;
}

.box-titulo-sub2 {
	width: 100%;
	font-weight: 300;
	text-align: center;
	color: #666666;
	font-size: 18px;
	padding: 0px 0px 0px 5px;
}

.box-txt,
.box-txt p {

	font-size: 15px;
	line-height: 27px;
	text-align: justify;
	margin-bottom: 15px;
	background-color: #fef7ed;
	border-radius: 15px;
	padding: 15px;
}

.box-img2 {
	width: 300px;
	height: 47px;
	margin: auto;
	padding: 5px 0px 5px 0px;
}

/* ------------------------ FIN - BOX -------------------------------- */
/* ------------------------------------------------------------------- */







/* ------------------------ INICIO - CSS MOVIL ----------------------- */
/* ------------------------------------------------------------------- */


@media screen and (max-width: 800px) {

	/* ------------------------ INICIO - CUERPO ---------------------- */
	#oculto-max {
		display: none;
	}

	#oculto-min {
		display: block;
	}

	.none-mobil {
		display: none;
	}

	.logo-top {
		width: 100%;
		height: auto;
		float: none;
		margin: auto;
		margin-top: 10px;

	}

	.reserva-box {
		width: 100%;
		height: 30px;
		margin: auto;
		float: none;
		margin: 0px
	}

	.reserva-box a {
		text-decoration: none;
	}


	.reserva-btn {
		width: 200px;
		height: 27px;
		margin: auto;
		padding-top: 3px;
		background: #d50000;
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
		font-size: 17px;
		color: #FFF;
		text-align: center;
		border-bottom-right-radius: 8px;
		border-bottom-left-radius: 8px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}


	#cuerpo-slider {
		display: none;
	}

	#cuerpo-slider-movil {
		width: 320px;
		height: 100px;
		margin: auto;
		margin-top: 1px;
		display: block;
	}



	#cuerpo-linea {
		display: none;
	}

	.flota-img {
		display: none;
	}



	/* ------------------------ FIN - CUERPO ------------------------- */

	/* ------------------------ INICIO - TEXTOS ---------------------- */
	h1 {
		font-size: 24px;
	}

	p {
		font-size: 20px;
	}

	.texto {
		width: 90%;
	}

	/* ------------------------ FIN - TEXTOS ------------------------- */


	.box {
		width: 310px;
	}

	.box-col-a {
		width: 15%;
	}
	.box-col-b {
		width: 85%;
	}

	.box-txt-b {
		font-size: 18px;
		margin: -6px 0px 0px 6px;
	}

	.box-img {
		display: none
	}

	.box-mobile {
		width: 85%;
	}

	.box-titulo {
		width: 270px;
		height: auto;
	}



	/* ------------------------ INICIO - FORMULARIO ----------------- */

	.form {
		width: 285px;
	}

	.form2 {
		width: 285px;
	}

	.form2 button {
		width: auto;
		margin: 10px 0px 0px 0px;
	}

	.form2 button:hover {
		background: #00a9ff;
	}

	.msg2 {
		right: 120px;
	}

	.form3 {
		width: 320px;
	}

	.form3 button {
		width: auto;
		margin: 10px 0px 0px 0px;
	}

	.form3 button:hover {
		background: #00a9ff;
	}

	.msg3 {
		right: 120px;
	}


	.form3 input {
		width: 280px;
	}

	fieldset textarea {
		width: 280px;
	}

	/* ------------------------ FIN - FORMULARIO ------------------- */
}

/* ------------------------ FIN - CSS MOVIL -------------------------- */
/* ------------------------------------------------------------------- */


/* ------------------------ WHATSAPP - INICIO  ----------------------- */
#container-floating {
	position: fixed;
	width: 48px;
	height: 48px;
	bottom: 30px;
	right: 30px;
	z-index: 50;
}



.edit {
	position: absolute;
	top: 0;
	display: block;
	bottom: 0;
	left: 0;
	display: block;
	right: 0;
	padding: 0;
	opacity: 0;
	margin: auto;
	line-height: 65px;
	transform: rotateZ(-70deg);
	transition: all 0.3s;
	animation: edit-out 0.3s;
}

/* ------------------------ WHATSAPP - FIN  ------------------------- */
/* --------------------------------------------------------------------/

/* ---------------------- VOLUMEN VISUAL - INICIO --------------------*/

.btn-volumen-visual {
	display: block;
	text-indent: -9000%;
	margin: auto;
}

.btn-volumen-visual {
	width: 82px;
	height: 39px;
	background: url(../img/landing/volumen-visual.png);
}

.btn-volumen-visual:hover {
	background-position: -82px;
}

/* ---------------------- VOLUMEN VISUAL - FIN -----------------------*/
/* --------------------------------------------------------------------*/

#cuerpo-faq {
	width: 100%;
	max-width: 1000px;
	/* Coincide con #cuerpo-top */
	margin: auto;
	padding: 20px 0;
	min-height: 500px;
}

.faq-container {
	width: 95%;
	margin: auto;
}

.faq-item {
	margin-bottom: 10px;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #e2e2e2;
}

.faq-titulo {
	background: #5684bf;
	/* Color azul corporativo */
	color: #FFF;
	padding: 15px 20px;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 18px;
	position: relative;
	transition: background 0.3s ease;
}

.faq-titulo:hover {
	background: #4a73a8;
}

.faq-titulo.active {
	background: #f7ab41;
	/* Color naranja corporativo al estar activo */
}

/* Icono indicador (+ / -) */
.faq-titulo::after {
	content: '+';
	font-weight: 800;
	float: right;
	font-size: 20px;
}

.faq-titulo.active::after {
	content: '-';
}

.faq-contenido {
	display: none;
	/* Oculto por defecto */
	background: #fef7ed;
	/* Color claro corporativo .clr */
	padding: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #666;
	line-height: 1.6;
	border-top: 1px solid #f7ab41;
}

.faq-contenido p {
	text-align: left;
	/* Sobrescribir el center general de p */
	font-size: 16px;
	margin-bottom: 15px;
}

.faq-contenido strong {
	font-weight: 800;
	color: #000;
}

/* Ajustes para iconos dentro del texto */
.emoji-icon {
	font-size: 1.2em;
	margin-right: 5px;
	vertical-align: middle;
}

@media screen and (max-width: 800px) {
	.faq-titulo {
		font-size: 16px;
		padding: 12px 15px;
	}

	.faq-contenido p {
		font-size: 14px;
	}

	.none-mobil {
		display: none;
	}
}


/* ---------------------- FAQ - FIN -----------------------*/
/* ------------------AGREGADO DE TARIFAS ACORDEON-----------------------*/
/* Estilos para el Acordeón de Tarifas */

/* --- CORRECCIONES ESTRUCTURALES --- */

/* 1. Wrapper: Este div agrupa el titulo y el contenido desplegable.
          Es el que define el ancho total en la grilla flex. */
.tarifa-wrapper {
	width: 495px;
	/* Ancho desktop original de .box */
	margin: auto;
	/* Centrado */
	margin-bottom: 10px;
	display: block;
	/* Asegura comportamiento de bloque interno */
}

/* 2. Ajuste del Box existente para que se comporte bien dentro del wrapper */
.tarifa-wrapper .box {
	width: 100% !important;
	/* Forza a llenar el wrapper */
	margin: 0 !important;
	/* Quitamos margen para pegar con el contenido */
	cursor: pointer;
}

/* 3. El contenido desplegable */
.accordion-content {
	display: none;
	width: 100%;
	/* Se adapta al ancho del wrapper (sea movil o desktop) */
	background: #fff;
	border: 1px solid #e2e2e2;
	border-top: none;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	box-sizing: border-box;
	/* Evita que el padding aumente el ancho total */
}

/* --- ESTILOS VISUALES INTERNOS (Precios, textos) --- */
.tarifa-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
	border-bottom: 1px solid #f0f0f0;
}

.tarifa-item:last-child {
	border-bottom: none;
}

.vehiculo-info h4 {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-size: 17px;
	color: #444;
	text-transform: uppercase;
}

.vehiculo-info span {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #888;
	font-weight: 300;
	display: block;
	margin-top: 4px;
}

.precio-info {
	text-align: right;
}

.precio-main {
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-size: 20px;
	color: #f7ab41;
	display: block;
}

.precio-sub {
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	color: #999;
	font-weight: 300;
	display: block;
}

.icon-user {
	font-size: 12px;
	margin-right: 4px;
}

/* --- RESPONSIVE (MÓVIL) --- */
@media screen and (max-width: 800px) {
	.tarifa-wrapper {
		width: 310px;
		/* Ancho ajustado para móvil (mismo que .box original) */
	}

	/* Ajustes menores de fuente para que entre bien en 310px */
	.vehiculo-info h4 {
		font-size: 15px;
	}

	.precio-main {
		font-size: 18px;
	}
	
	.base-box.medios-de-pago {
		margin-top: 50px;
	}
	
	.base-box.suscribirse {
		margin-top: 30px;
	}
}