body{
	font-family: 'Montserrat', sans-serif;
    background: #ffffff;
	color: var(--color-primario);
}

@media (min-width: 992px){
	.navbar-expand-lg[class*=navbar-bg-]:not(.fancy):not(.extended):not(.fixed) .navbar-collapse .nav-link {
		padding-top: 0.8rem;
		padding-bottom: 0.6rem;
	}
}

.nav-link{
	text-transform: uppercase;
	font-weight: 600 !important;
}

.navbar-brand {
    margin-top: -103px;
}

.header-nav .navbar-brand img{
	position: absolute;
    width: 100px;
	z-index: 1001;
}

.logo-menu-mobile {
    width: 80px;
}

.navbar-stick {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	border: none !important;
}

.navbar-stick:not(.navbar-dark) {
	background: transparent !important;
}

.navbar-other{
	height: 55px;
}

.navbar-unstick .navbar-brand img{
	position: relative;
    margin-top: 0px;
	width: 80px;
}

.navbar-clone{
	z-index: 1000;
}

.navbar-clone .navbar-brand img{
	position: relative;
    width: 60px;
    margin-top: 0px !important;
    padding: 0;
}

.navbar-stick .navbar-brand {
    margin-top: 0px !important;
}

.navbar-dark .navbar-nav .nav-link, .dropdown-item {
    font-size: 0.8rem;
}

.dropdown-toggle::after {
    color: #eac272;
}



#divBarraSuperior{
	z-index: 1010;
    position: relative;
}

.swiper-hero-con-barra, .swiper-hero-con-barra .swiper-slide {
    height: calc(100vw / 2.53);
}

@media (max-width: 767.98px){
    .swiper-hero-con-barra, .swiper-hero-con-barra .swiper-slide {
        height: 350px!important;
        height: calc(100vw / 1.84);
    }
}

@media (max-width: 575.98px){
    .swiper-hero-con-barra, .swiper-hero-con-barra .swiper-slide {
        height: 350px!important;
        height: calc(100vw / 1.84);
    }
}

.swiper-overlay{
    background-color: rgba(0,0,0,0.2);
}

.p-seguinos {
    padding-top: 6px;
    color: #00264B;
    font-weight: 400;
}

.span-seguinos i{
	color: #00264B;
	transition: color .2s ease-in-out;
}
.span-seguinos i:hover{
	color: #00AAE8;
}

.btn-whatsapp-contacto {
    color: #ffffff;
}

.text-dark {
    color: #00264B!important;
}

.icon-list.bullet-soft-secondary i {
    color: var(--color-secundario);
}

.puntos-venta-footer i{
    color: var(--color-secundario);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
    color: #00264B !important;
    font-weight: 700;
}

.btn-close {
    color: #ffffff !important;
}
.btn-close:hover::before {
    background: rgb(11 23 65);
}

.accordion-wrapper .card-header button {
    color: var(--color-primario);
    text-transform: uppercase;
    font-weight: 600;
}

#txtBuscarShop::placeholder{
	color: #ffffff;
}

.div-buscar-header div{
	padding-top: 0.375rem!important;
    padding-bottom: 0.375rem!important;
}

footer .btn-primary {
    background-color: #00AAE8 !important;
    border-color: #00AAE8 !important;
	color: #ffffff !important;
}

footer a {
    color: #00AAE8 !important;
}

footer strong{
    font-weight: 400;
}

.footer-titulo {
    color: #eac272 !important;
}

.accordion-wrapper .card-header button:before {
    color: #eac272;
}

.badge-cart, .badge-login {
    font-size: .5rem;
    font-style: normal;
}

.navbar-dark .navbar-nav .nav-link {
    font-size: 0.8rem;
    text-transform: uppercase;
}

button.hamburger span, button.hamburger:after, button.hamburger:before {
    height: 0.11rem;
}

.link-dark {
    color: #00264B;
}

.link-reverse {
    color: var(--color-secundario);
}
.link-dark:hover, .text-reset a:hover, a.text-reset:hover {
    color: #00AAE8!important;
}

.lead{
	color: #00AAE8;
}

@media (min-width: 992px){
	.dropdown-item {
		color: var(--color-primario);
	}

	.dropdown-item:hover > :not(i):not(.badge) {
		color: var(--color-secundario) !important;
	}

	.navbar-expand-lg .mega-menu-dark {
		background: #ffffff;
	}

	.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:hover {
		color: var(--color-secundario);
	}

	.navbar-expand-lg .mega-menu-dark .dropdown-item {
		color: var(--color-primario);
	}

	.navbar-expand-lg .mega-menu-dark .dropdown-item:hover {
		color: #ffffff;
	}

	.mega-menu .dropdown-item:hover > :not(i):not(.badge) {
		color: var(--color-secundario) !important;
	}

	.navbar-expand-lg .mega-menu-img .mega-menu-content {
		padding: unset;
		margin: unset;
	}
}

.footer-coredevs {
    color: var(--color-secundario) !important;
    font-weight: 400;
}

.core-devs {
    font-weight: 400 !important;
}

.pie-pagina p {
    font-weight: 100;
}

.modal .btn-close:before {
    background: #00AAE8;
}
.modal .btn-close:hover::before {
    background: var(--color-primario);
}

.footer-hr{
	color: rgb(0 143 214 / 20%);
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

footer .container{
    padding-bottom: 15px !important;
}

.div-footer-coredevs{
    margin-top: 17px;
}

.btn.btn-circle.btn-down i {
    color: var(--color-primario);
}

.post-title {
    font-weight: 600;
}

.post-title.text-primary {
    color: var(--color-secundario)!important;
}

.picker label[for*=radVariante]>input:checked~span {
    background-color: var(--color-secundario);
}

.link-body.active, .link-body:hover {
    color: var(--color-secundario);
}
.link-body {
    color: var(--color-primario);
}

.btn-soft-ash {
    background-color: rgb(234 194 114);
    color: #ffffff;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #eac272;
}

.page-item.active .page-link {
    background-color: #eac272;
}

.swiper-controls .swiper-navigation .swiper-button {
    background: #eac272;
}

.overlay span.bg {
    background: rgb(234 194 114 / 30%);
}

.overlay-convenio .bg{
    background: linear-gradient(90deg, rgb(0 170 232 / 50%) 0%, rgb(0 38 75 / 50%) 100%) !important;
}

.rubro-convenio:before, .tipo-suscripcion:before{
	background: #eac272;
}

.logo-empresa-convenio{
    max-width: 100px;
    max-height: 100px;
}

.table.tabla-suscripciones.table-aranceles .thead .td:nth-child(2) {
    background: #008ccf;
}
.table.tabla-suscripciones.table-aranceles .thead .td:last-child {
    background: #e3c272;;
}

.titulo-formulario-contacto, .titulo-whatsapp-contacto{
	font-size: calc(1.265rem + .18vw);
}

@media (min-width:1200px){
	.titulo-formulario-contacto, .titulo-whatsapp-contacto{
		font-size: 1.0rem;
	}
}

.swiper-overlay {
    background-color: rgba(0,0,0,0);
}

.dropdown-item:focus, .dropdown-item:hover {
    color: var(--color-secundario);
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: var(--color-secundario);
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: var(--color-secundario);
}

.nav-link-cuenta:hover {
    color: var(--color-secundario);
}

.badge-turno-disponible h6 {
    color: #ffffff !important;
    font-size: 14px;
}

.btn-volver-calendario {
    font-size: 14px;
}

.span-anio i:not(.i-volver-calendario), .span-mes i:not(.i-volver-calendario) {
    color: #ffffff;
}

.btn-modificar-sesion i, .btn-modificar-sesion p {
    font-size: 13px;
}

.span-anio i:not(.i-volver-calendario), .span-mes i:not(.i-volver-calendario) {
    color: var(--color-primario);
}

.btn-modificar-sesion i{
    color: #ffffff;
}

.badge-turno-no-disponible h6 {
    font-size: 14px;
}

#carritoMenu i, #favoritosMenu i {
    color: #ffffff;
}

#lblSesiones{
    display: none !important;
}

.label-sku{
    display: none !important;
}

.card-calendario + .mt-2 {
    display: none;
}

#divBloqueNewsletter .card{
    background-image: linear-gradient(to right, #00264B 18%, #00AAE8 69%);
}

[id^="divBloque"] .display-4, [id^="divBloque"] .display-5, [id^="divBloque"] .display-6 {
	line-height: 1.3;
	background-image: linear-gradient(to right, #00AAE8 18%, #00264B 69%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	font-weight: 600;
}

#divBloqueNewsletter h2{
	color: #ffffff !important;
	background-image: linear-gradient(to right, #ffffff 18%, #ffffff 69%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
}

/* Megamenu: fondo blanco con los enlaces en el azul del club */
.megamenu-panel .megamenu-item,
.megamenu-panel .megamenu-col-titulo{
	color: #00264B;
}

.megamenu-panel .megamenu-item:hover,
.megamenu-panel .megamenu-col-titulo[href]:hover{
	color: #00AAE8;
}

/* El escudo del logo se cuelga por debajo de la barra y tapa el arranque del panel:
   se le da aire arriba y a la izquierda para que el contenido empiece despues */
@media (min-width: 992px){
	.navbar-nav .dropdown-menu.megamenu-panel{
		padding-top: 3rem;
		/* Arranca donde arranca el escudo: borde del contenedor centrado mas el lugar
		   que el logo deja a su izquierda, asi sigue alineado en cualquier pantalla */
		padding-left: calc(max(1rem, (100vw - 1320px) / 2) + .75rem);
	}
}

#divBarraSuperior .container {
	padding-top: .25rem !important;
	padding-bottom: .25rem !important;
}

.swiper-hero-con-barra,
.swiper-hero-con-barra .swiper-slide {
	height: calc(100vw / 2.41);
}

.p-seguinos {
	padding-top: 1px;
	color: #00264B;
	font-weight: 500;
}
