﻿.TextoWSMF .Seccionnosotros{
	background-color: #cfe2f0;
	color: #001a2d;
	padding-top: 70px;
	padding-bottom: 70px;
}
.Seccionnosotros{
	background: #cfe2f0;
}

/* ****************** TOP ************************ */
	/* === BARRA SUPERIOR === */
		.MMtop_nav{
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 60px;
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 0 30px;
			background-color: var(--ColordeFondoCabecera);
			color: #ffffff;
			font-family: Arial, sans-serif;
			gap: 30px;
			z-index: 1000;
		}
		.MMtop_nav .logo{
			position: absolute;
			left: 30px;
		}
		.MMtop_nav .logo img{
			width: 100px;
			height: auto;
		}
		.cesta_landing{
			font-size: 1.6em !important;
			margin-right: 1em;
		}
		.CabeceraSaldoNueva{
			font-size: 12px;
		}

	/* MENÚ PRINCIPAL */
		.menu{
			display: flex;
			gap: 20px;
			align-items: center;
			justify-content: center;
		}
		.menu a,
		.menu a:not([href]):not([class]){
			color: var(--ColordeTextoCabecera);
			text-decoration: none;
			font-weight: 500;
			font-size: 0.95rem;
		}
		.menu a:hover{
			opacity: 0.7;
		}

	/* DROPDOWN */
		.dropdown-toggle{
			cursor: pointer;
			position: relative;
		}

	/* MEGA MENU (desktop) */
		.mega-menu{
			display: none;
			position: fixed;
			top: 60px;
			left: 0;
			width: 100vw;
			background: #dee1e4;
			padding: 20px 50px;
			box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
			opacity: 0;
			transition: opacity 0.3s ease;
			z-index: 9999;
		}
		.mega-menu.show{
			display: block;
			opacity: 1;
		}
		.mega-menu .header h2{
			margin-bottom: 20px;
			color: #001a2d;
			text-align: center;
			font-size: 1.5rem;
			font-weight: 600;
		}
		.mega-menu .row{
			display: flex;
			justify-content: space-between;
			gap: 30px;
		}
		.mega-menu .column{
			flex: 1;
		}
		.mega-menu .column h3{
			color: #001a2d;
			margin-bottom: 12px;
			font-size: 1.25rem;
			font-weight: 600;
		}
		.mega-menu .column a,
		.mega-menu a:not([href]):not([class]){
			display: block;
			color: #001a2d;
			text-decoration: none;
			margin-bottom: 8px;
			font-size: 1rem;
		}
		.mega-menu .column a:hover{
			color: #001a2d;
			opacity: .7;
		}

	/* AUTH LINKS */
		.auth-links{
			display: flex;
			align-items: center;
			gap: 12px;
			position: absolute;
			right: 30px;
		}
		.auth-links a{
			color: var(--ColordeTextoCabecera);
			text-decoration: none;
		}
		.auth-links .signin{
			padding: 6px 14px;
			border: 1px solid;
			border-radius: 6px;
			background-color: var(--ColordeFondoBotones);
			color: var(--ColordeTextoBotones);
		}
		.auth-links .signin:hover{
			background-color: var(--ColordeFondoBotonesHover);
			color: var(--ColordeTextoBotonesHover);
		}
		.CabeceraSaldoNueva{
			color: #001a2d;
			font-size: 0.9rem;
			position: absolute;
			top: 150%;
			right: 1em;
			text-shadow: 0 0 0.05em #ffffff,
				0 0 0.09em #ffffff,
				0 0 0.13em #ffffff,
				0 0 0.19em #ffffff,
				0 0 0.23em #ffffff,
				0 0 0.27em #ffffff,
				0 0 0.31em #ffffff;
		}
		.CabeceraSaldoNueva br{
			display: none;
		}

	/* HAMBURGER */
		.hamburger{
			display: none;
			flex-direction: column;
			gap: 4px;
			cursor: pointer;
		}
		.hamburger span{
			width: 22px;
			height: 2px;
			background: var(--ColordeTextoCabecera);
			border-radius: 2px;
		}

/* === RESPONSIVE === */
	@media (max-width: 900px){
		.MMtop_nav{
			justify-content: space-between;
			padding: 10px 20px;
			position: fixed;
			flex-wrap: nowrap;
			height: auto;
		}
		.MMtop_nav .logo{
			position: static;
			left: auto;
		}
		.auth-links{
			position: static;
			right: auto;
		}
		.hamburger{
			display: flex;
		}

		/* MENU RESPONSIVE CON SCROLL */
		.menu{
			flex-direction: column;
			width: 100%;
			display: none;
			padding: 15px 0;
			background-color: var(--ColordeFondoCabecera);
			position: absolute;
			top: 100%;
			left: 0;
			align-items: center;
			text-align: center;
			max-height: 80vh; /* límite de alto visible */
			overflow-y: auto; /* ✅ scroll vertical */
			scrollbar-width: thin;
			scrollbar-color: #ccc transparent;
		}
		.menu::-webkit-scrollbar{
			width: 6px;
		}
		.menu::-webkit-scrollbar-thumb{
			background-color: #888;
			border-radius: 10px;
		}
		.menu.active{
			display: flex;
		}
		.menu a{
			padding: 3px 0;
			width: 100%;
		}
		.dropdown{
			width: 100%;
			position: relative;
		}
		.mega-menu{
			position: relative;
			margin-top: 5px;
			padding: 10px 20px;
			display: none;
			opacity: 1;
			text-align: left;
			width: 100%;
			box-shadow: none;
		}
		.mega-menu.show{
			display: block;
		}
		.mega-menu .header h2{
			font-size: 1.5em;
			text-align: center;
			margin-bottom: 10px;
		}
		.mega-menu .row{
			display: flex;
			flex-direction: column;
			gap: 15px;
		}
		.mega-menu .column h3{
			font-size: 1.2em;
			text-align: center;
			margin-bottom: 5px;
		}
		.mega-menu .column a{
			font-size: 0.95rem;
			margin-left: 10px;
		}
	}
	@media (max-width: 667px){
		.MMtop_nav{
			gap: .75em;
			padding: .25em 1.25em .25em .25em;
		}
		.MMtop_nav .logo img{
			font-size: calc(0.48vw + 11.2px);
			width: 6em;
		}
		.auth-links{
			gap: 1.25em;
		}
		.auth-links .signin{
			padding: .25em;
			font-size: calc(0.48vw + 11.2px);
		}
		.cesta{
			font-family: 'misodsfont';
			display: inline-block;
			font-weight: 400;
			font-style: normal;
			font-size: 0 !important;
		}
		.cesta:before{
			font-size: calc(0.6vw + 22px);
			content: "\e94d";
		}
		.CabeceraSaldoNueva{
			font-size: calc(0.48vw + 11.2px);
			top: 115%;
		}
		.cesta_landing{
			font-size: 1.3em !important;
			margin-right: 0;
		}
	}
	@media (max-width: 320px){
		.MMtop_nav .logo img,
		.auth-links .signin,
		.CabeceraSaldoNueva{
			font-size: 4vw;
		}
		.cesta:before{
			font-size: 7.5vw;
		}
	}

/* ****************** banner ************************ */
	.w3-content,
	.w3-auto{
		margin-left: auto;
		margin-right: auto;
	}
	.w3-tooltip,
	.w3-display-container{
		position: relative;
	}
	.w3-wide{
		letter-spacing: 4px;
	}
	.w3-image{
		max-width: 100%;
		/*height: auto;*/
		width: 100%;
	}
	@media screen and (max-width: 600px){
		.w3-image{
			height: auto;
		}
	}
	.w3-margin-top{
		margin-top: 16px !important;
	}
	.w3-center{
		text-align: center !important;
	}
	.w3-display-middle{
		position: absolute;
		top: 50%;
		left: 25%;
		transform: translate(-50%, -50%);
		outline: none;
	}
	.w3-text-white,
	.w3-hover-text-white:hover{
		color: #ffffff !important;
	}
	.w3-xxlarge{
		font-size: 36px !important;
	}
	@media (max-width: 900px){
		.w3-xxlarge{
			font-size: 17px !important;
		}
	}
	.w3-black,
	.w3-hover-black:hover{
		color: #ffffff !important;
		background-color: #000 !important;
	}

	.w3-padding{
		padding: 8px 16px !important;
	}

	.w3-opacity-min{
		opacity: 0.75;
	}
	.w3-text-light-grey,
	.w3-hover-text-light-grey:hover,
	.w3-text-light-gray,
	.w3-hover-text-light-gray:hover{
		color: #f1f1f1 !important;
	}
	@media (max-width: 768px){
		.w3-display-middle{
			left: 50%;
		}
	}
	@media only screen and (max-device-width: 600px){
		.textoSubPilaresBanner{
			line-height: 2.5;
			white-space: nowrap;
		}
	}
	.HomeWS_seccionBusqueda_titulo{
		color: #001a2d;
		font-weight: 500;
	}

/* ****************** 3 PILARES ************************ */
	.pilar{
		display: flex;
		justify-content: space-between;
		align-items: center;
		background-color: white;
		padding: 15px 20px;
		margin: 20px auto;
		max-width: 1000px;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
		gap: 20px;
	}
	.pilar1{
		border-left: 12px solid #0d1321;
	}
	.pilar2{
		flex-direction: row-reverse;
		border-right: 12px solid #0d1321;
	}
	.pilar3{
		border-left: 12px solid #0d1321;
	}
	.pilar-texto{
		flex: 1;
	}
	.pilar-texto h2{
		font-size: 24px;
		margin-bottom: 10px;
		color: #1a1a1a;
	}
	.pilar-texto p{
		font-size: 16px;
		line-height: 1.5;
		color: #333;
	}
	.pilar-imagen{
		flex: 0 0 180px;
	}
	.pilar-imagen img{
		width: 100%;
		border-radius: 10px;
		object-fit: cover;
	}
	.pilar-boton{
		display: inline-block;
		margin-top: 10px;
		background-color: #001a2d;
		color: white;
		font-size: 12px;
		border-radius: 10px;
		text-decoration: none;
		text-align: center;
	}
	.pilar-boton:hover{
		transform: scale(1.05);
		color: #ffffff;
		background: #001a2de0;
		text-decoration: none;
	}

	/* Responsive design */
	@media (max-width: 768px){
		.pilar{
			flex-direction: column;
			text-align: center;
			padding: 30px 20px;
			border-left: none;
			border-right: none;
		}
		.pilar2{
			flex-direction: column;
		}
		.pilar-imagen{
			flex: none;
			width: 100%;
			max-width: 300px;
			margin: 20px auto 0;
		}
	}

	@media only screen and (max-device-width: 600px){
		.pilar{
			padding: 15px 20px;
		}
	}

/* productos */
	.contenedorProductoStars{
		padding-top: 32px !important;
		padding-bottom: 32px !important;
		background-color: #ececec !important;
		color: black !important;
	}
	.contenedorProductoStars p{
		padding: 0.01em 150px;
		padding-bottom: 32px !important;
		color: #0d1321;
		font-size: 2rem;
		font-size: 2.5rem;
		font-weight: bold;
		color: #001a2d;
		margin-bottom: 1rem;
	}
	.contenedor{
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		gap: 20px;
		max-width: 1200px;
		margin: 0 auto;
	}
	.productoEstrellas{
		position: relative;
		border-radius: 12px;
		overflow: hidden;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
		background: #ffffff;
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}
	.productoEstrellas:hover{
		transform: translateY(-5px);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
	}
	.productoEstrellas a{
		display: block;
		color: inherit;
		text-decoration: none;
		height: 100%;
	}
	.contenido{
		padding: 15px;
	}
	.contenido h3{
		margin-bottom: 10px;
		font-size: 18px;
		color: #333;
	}
	.imagenProductoStar{
		width: 100%;
		height: 300px;
		background-size: cover;
		background-position: center;
		border-radius: 8px;
	}

	/* Responsive para pantallas pequeñas */
		@media (max-width: 600px){
			.contenido h3{
				font-size: 16px;
			}
			.imagen{
				height: 150px;
			}
			.contenedorProductoStars p{
				padding: 0.01em 20px;
				font-size: 1.5rem;
				text-align: justify;
			}
			.imagenProductoStar{
				width: 100%;
				height: 230px;
			}
			.pilar-texto p{
				text-align: justify;
			}
		}

/* EMPRESAS Ongs PARTICULAR */
	.landingPillars_Empresa{
		background-image: url(/Images/landingHome/banner_Empresa.jpg);
		background-position: center;
		background-size: cover;
		min-height: 75%;
		filter: grayscale(50%);
		height: 400px;
		position: relative;
	}
	.landingPillars_Ongs{
		background-image: url(/Images/landingHome/banner_Ong.jpg);
		background-position: center;
		background-size: cover;
		min-height: 75%;
		filter: grayscale(50%);
		height: 400px;
		position: relative;
	}
	.landingPillars_Particular{
		background-image: url(/Images/landingHome/banner_Particular.jpg);
		background-position: center;
		background-size: cover;
		min-height: 75%;
		filter: grayscale(50%);
		height: 400px;
		position: relative;
	}
	.landingPillars_BTN_Contacta{
		padding: 12px 24px !important;
		text-align: center !important;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.landingPillars_BTN_Contacta span{
		background-color: #001a2d;
		color: #ffffff;
		display: inline-block;
		padding-left: 8px;
		padding-right: 8px;
		text-align: center;
		padding: 5px 13px;
		border-radius: 5px;
		box-shadow: 0 8px 16px 0 rgb(255 255 255 / 60%);
	}
	.landingPillars_BTN_Contacta span:hover{
		background-color: #ffffff;
		color: #001a2d;
	}
	.landingPillars_centro_Titulo{
		text-align: center !important;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	.landingPillars_centro_Titulo span{
		color: #0d1116 !important;
		font-size: 42px;
		text-shadow: 0 0 0.1em #ffffff,
			0 0 0.1em #ffffff,
			0 0 0.25em #ffffff,
			0 0 0.25em #ffffff,
			0 0 0.4em #ffffff,
			0 0 0.4em #ffffff;
	}

	@media (max-width: 600px){
		.landingPillars_centro_Titulo span{
			font-size: 22px;
		}
	}

	.landing_Pilaars_info{
		padding-top: 64px !important;
		padding-bottom: 64px !important;
		max-width: 900px;
		margin: 0 auto;
	}
	.landing_Pilaars_info_Titulo span{
		font-weight: 600;
		margin: 10px 0;
		font-size: 29px;
	}
	.landing_Pilaars_info_Titulo p{
		margin: 10px 0;
		font-size: 20px;
	}

	.landing_Pilaars_info_Titulo{
		margin: 20px 30px;
	}
	@media (max-width: 600px){
		.landing_Pilaars_info{
			padding-top: 10px !important;
			padding-bottom: 10px !important;
		}
	}
	/*landing Formulario*/
		.landing_Formulario{
			color: #000 !important;
			background-color: #f1f1f1 !important;
			padding-top: 32px !important;
			padding-bottom: 32px !important;
		}
/* finEMPRESAS Ongs PARTICULAR */

/* carousel buscador de loteria */
	:root{
		--gap: 12px;
		--nav-size: 36px;
		--card-bg: #f1f5f9;
		--accent: #3b82f6;
	}
	.Carusel_productosStar25{
		max-width: 1100px;
		margin: 0px auto;
		padding: 0px;
	}
	.Carusel_productosStar25 p{
		font-size: 1rem;
		padding: 0;
		font-weight: 300;
	}
	h1{
		color: #001a2d;
		font-size: 20px;
		font-weight: 500;
		margin: 0 0 14px;
	}

	/* Contenedor del carrusel */
		.carousel_ProductoEstar{
			position: relative;
			width: 100%;
		}

		@media only screen and (max-device-width: 600px){
			.Carusel_productosStar25{
				padding: 15px 20px;
			}
		}

	/* pista desplazable */
		.carousel_ProductoEstar-track{
			display: flex;
			gap: var(--gap);
			overflow: auto;
			scroll-behavior: smooth;
			-webkit-overflow-scrolling: touch;
			padding: 6px;
			scroll-snap-type: x mandatory;
		}

	/* cada tarjeta: cuadrada con aspect-ratio */
		.carousel_ProductoEstar-card{
			flex: 0 0 calc((100% - (var(--gap) * 3)) / 4); /* width for 4 visible by default */
			aspect-ratio: 1/1;
			background: var(--card-bg);
			border-radius: 10px;
			display: block;
			position: relative;
			overflow: hidden;
			box-shadow: 0 6px 18px rgba(2, 6, 23, 0.45);
			box-shadow: 0 6px 18px rgb(255 255 255);
			scroll-snap-align: center;
			text-decoration: none;
			color: inherit;
			transition: transform 0.18s ease, box-shadow 0.18s ease;
			outline: 4px solid transparent;
		}
		.carousel_ProductoEstar-card:focus{
			transform: translateY(-6px);
			box-shadow: 0 14px 28px rgba(2, 6, 23, 0.5);
			outline-color: rgba(37, 99, 235, 0.18);
		}
		.carousel_ProductoEstar-card:hover{
			transform: translateY(-4px);
			box-shadow: 0 4px 5px rgb(0 26 45 / 50%);
		}
		.carousel_ProductoEstar-card .inner{
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			height: 100%;
			padding: 12px;
		}
		.carousel_ProductoEstar-card img{
			max-width: 85%;
			max-height: 85%;
			object-fit: cover;
			border-radius: 8px;
		}
		.carousel_ProductoEstar-card h3{
			margin: 10px 0 4px;
			font-size: 15px;
		}
		.carousel_ProductoEstar-card p{
			margin: 0;
			font-size: 13px;
			color: #334155;
		}

	/* navegación */
		.carousel_ProductoEstar-navBtn{
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			width: var(--nav-size);
			height: var(--nav-size);
			border-radius: 8px;
			border: 0;
			background: linear-gradient(180deg, #ffffffe2,#fffffff6);
			display: grid;
			place-items: center;
			cursor: pointer;
			box-shadow: 0 6px 16px rgba(2, 6, 23, 0.45);
			z-index: 1;
		}
		.carousel_ProductoEstar-navBtn[aria-hidden="true"]{
			display: none;
		}
		.carousel_ProductoEstar-navBtn.left{
			left: 4px;
			background: none;
			box-shadow: 0 6px 16px rgb(2 6 23 / 0%);
		}
		.carousel_ProductoEstar-navBtn.right{
			right: 4px;
			background: none;
			box-shadow: 0 6px 16px rgb(2 6 23 / 0%);
		}
		.carousel_ProductoEstar-navBtn:active{
			transform: translateY(-50%) scale(0.98);
		}

	/* indicadores (opcionales) */
		.carousel_ProductoEstar-dots{
			display: flex;
			gap: 8px;
			justify-content: center;
			margin-top: 12px;
		}
		.carousel_ProductoEstar-dot{
			width: 10px;
			height: 10px;
			border-radius: 999px;
			background: rgba(255, 255, 255, 0.12);
			border: 1px solid rgba(255, 255, 255, 0.06);
		}
		.carousel_ProductoEstar-dot.active{
			background: var(--accent);
		}

		/* Responsive: 1,2,3,4 items visible */
		@media (max-width: 420px){
			.carousel_ProductoEstar-card{
				flex: 0 0 calc((100% - var(--gap)) / 1);
			}
		}

		@media (min-width: 421px) and (max-width: 720px){
			.carousel_ProductoEstar-card{
				flex: 0 0 calc((100% - var(--gap)) / 2);
			}
		}

		@media (min-width: 721px) and (max-width: 980px){
			.carousel_ProductoEstar-card{
				flex: 0 0 calc((100% - (var(--gap) * 2)) / 3);
			}
		}

		@media (min-width: 981px){
			.carousel_ProductoEstar-card{
				flex: 0 0 calc((150% - (var(--gap) * 2)) / 3);
			}
		}

	/* hide native scrollbar but keep functionality */
		.carousel_ProductoEstar-track::-webkit-scrollbar{
			height: 10px;
		}

		.carousel_ProductoEstar-track::-webkit-scrollbar-thumb{
			background: rgba(11, 18, 34, 0.25);
			border-radius: 100px;
		}

		.carousel_ProductoEstar-track{
			scrollbar-width: thin;
			scrollbar-color: rgba(11, 18, 34, 0.25) transparent;
			scrollbar-color: rgb(11 18 34 / 0%) transparent;
		}
		.HomeWS_seccion{
			padding: 1.5em 1em;
			max-width: 1100px;
			margin: 0 auto;
		}

		@media only screen and (max-device-width: 600px){
			.HomeWS_seccionBusqueda_buscador_landing{
				padding-top: 0px;
				padding-bottom: 0px;
			}
		}

	/* Tarjetas Estrellas */
		.titulo_cardLlaves{
			padding-top: 7rem !important;
			text-align: center;
		}
		.titulo_cardLlaves span{
			font-size: 2.5rem;
			font-weight: bold;
			color: #001a2d;
			margin-bottom: 1rem;
		}
		.titulo_cardLlaves p{
			font-size: 1.1rem;
			color: #555;
			max-width: 700px;
			margin: 0 auto;
		}
		.productos_tarjetas{
			max-width: 1140px;
			padding: 60px 60px;
		}
		.productos_tarjetas .card{
			border: none;
			border-radius: 16px;
			overflow: hidden;
			box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
			transition: transform 0.3s ease, box-shadow 0.3s ease;
			height: 100%;
			cursor: pointer;
		}
		.productos_tarjetas .card:hover{
			transform: translateY(-6px);
			box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
		}
		.productos_tarjetas img{
			width: 100%;
			height: 160px;
			object-fit: cover;
		}
		.productos_tarjetas .card-body{
			padding: 1rem;
		}
		.productos_tarjetas .card-body h5{
			font-size: 1.2rem;
			margin-bottom: 0.75rem;
			color: #333;
			font-weight: 600;
		}
		.productos_tarjetas .card-body ul{
			padding-left: 1rem;
			margin-bottom: 1rem;
			text-align: left;
		}
		.productos_tarjetas .card-body ul li::marker{
			content: "✔ ";
			color: #0d6efd;
		}

		@media only screen and (max-device-width: 600px){
			.productos_tarjetas{
				padding: 20px 79px;
			}
		}

	/* Animación fade/slide-in */
		.fade-in{
			opacity: 0;
			transform: translateY(30px);
			transition: opacity 0.8s ease, transform 0.8s ease;
		}
		.fade-in.visible{
			opacity: 1;
			transform: translateY(0);
		}

	/* Estilos específicos de información_card */
		.informacion_card .nav-tabs .nav-link{
			font-weight: 500;
			color: #0d6efd;
		}
		.informacion_card .nav-tabs .nav-link.active{
			background-color: #0d6efd;
			color: #ffffff;
		}
		.informacion_card .tab-content{
			font-size: 0.95rem;
			color: #444;
		}
		.informacion_card img{
			width: 100%;
			height: auto;
			border-radius: 12px;
			margin-bottom: 1rem;
		}
		.informacion_card h4{
			font-size: 1.5rem;
			font-weight: bold;
			margin-bottom: 1rem;
		}
		.informacion_card .precio{
			font-size: 1.2rem;
			font-weight: bold;
			color: #001a2d;
			margin: 1rem 0;
		}
		.btn-success{
			background-color: #001a2d;
			border-color: #001a2d;
		}
		.btn-success:hover{
			background-color: #ffffff;
			border-color: #001a2d;
			color: #001a2d;
		}
		.informacion_card .modal-dialog{
			max-width: 600px;
		}
		.descripcionModalTarjetas p{
			padding: 0;
			font-size: 1rem;
			font-weight: normal;
			color: #001a2d;
		}
/* finTarjetas Estrellas */

/* modificaciones contacta	*/
	.sliderContacto{
		max-width: 720px;
		padding: 100px 0;
	}
	.form-control-slider{
		background: none;
		border: none;
		border-bottom: 1px solid #000;
		border-radius: 0;
		width: 100%;
	}
	.btn-slider{
		width: 100%;
		background: #001a2d;
		border-color: #001a2d;
	}
	.btn-slider:hover{
		background: #ffffff;
		border-color: #001a2d;
		color: #001a2d;
	}
	.btn-slider:active{
		background: #ffffff !important;
		border-color: #001a2d !important;
		color: #001a2d !important;
	}
	.btn-slider:focus{
		background: #ffffff !important;
		border-color: #001a2d !important;
		color: #001a2d !important;
	}
/* finmodificaciones contacta	*/

/* modificaciones contactaApolo	*/
	.sliderContactoApolo{
		max-width: 720px;
		padding: 100px 0;
	}
	.form-control-sliderApolo{
		background: none;
		border: none;
		border-bottom: 1px solid #000;
		border-radius: 0;
		width: 100%;
		background-color: #f1f1f1;
	}
	@media (max-width: 600px){
		.sliderContactoApolo{
			padding: 0px 30px;
		}
	}
/* FINmodificaciones contactaApolo	*/

.ContenedorFormularioAcceso input{
	border-bottom: .1em solid;
}
.ColordeFondoAcceso{
	background-color: var(--ColordeFondoBotones);
	color: var(--ColordeTextoBotones);
	border: 1px solid var(--ColordeFondoBotones);
}
.ColordeFondoAcceso:hover,
a:hover .ColordeFondoAcceso{
	background-color: var(--ColordeTextoBotones);
	color: var(--ColordeFondoBotones);
	border: 1px solid var(--ColordeFondoBotones);
}
.BotonCabecera > div:not(#ContadordeProductosCesta){
	border-radius: 2px;
}