body {font-family: 'Montserrat', sans-serif;    color: #212529;     padding-top: 110px;}
.offcanvas { max-width: 80%;}
.navbar-brand {    max-width: 70%;}
.bg-gray-100 {  background-color: #F8F9FA;}
.bg-gray-200 {  background-color: #E9ECEF;}
.bg-gray-300 {  background-color: #DEE2E6;}
.bg-gray-400 {  background-color: #CED4DA;}
.bg-gray-500 {  background-color: #EFEFEF;}
.bg-gray-600 {  background-color: #6C757D;}
.bg-gray-700 {  background-color: #495057;}
.bg-gray-800 {  background-color: #323A40;}
.bg-gray-900 {  background-color: #212529;}

.bg-femenino { background-color: #ff9900; }
.bb-femenino {border-bottom: 1px solid #ff9900;}

.bg-masculino { background-color: #003366; }
.bg-azul { background-color:#003366;}
.bg-adaptados {  background-color: #24496e;}
.bg-convencionales {  background-color: #2e5cb8;}
.bg-mayores {  background-color: #6666ff;}
.bg-sedes {  background-color: #FEE4BE;}

.text-primary { color:#003366!Important;}
.ico-primary { font-size: 2rem;}
.ico-primary.convencional {    color: #2e5cb8;}
.ico-primary.adaptado {    color: #24496e;}
.ico-primary.adultos-mayores {    color: #6666ff;}



.text-decoration-none {  text-decoration: none;}
.text-decoration-none:hover {  text-decoration: none;}

.hero-section {	background-color: #003366;	 height: 400px;}
.hero-section img {	    max-width: 80%;}
.card.formularios .card-body{padding: 0px 0px;	    }

section.cabezal {    min-height: 250px;}
.cinta {	 background-image: url('../img/cinta-color.png');    background-size: cover;    background-position: center;    height: 20px;    position: relative;}

/* Navbar customization */
.navbar {    background-color: #f8f9fa;    box-shadow: 0px 4px 5.3px 3px rgba(0, 0, 0, 0.1);}
.navbar-brand img {    max-height: 90px;}
.nav-link {    color: #212529 !important;    font-weight: 500;}
.navbar .navbar-nav .nav-link.active {  color: #023059 ! Important;  font-weight: 600;}
.navbar .navbar-nav .nav-link:hover {  color:#023059;}

#seccion-inscripciones .card-header {	height: 192px;	}
#seccion-inscripciones .card  {  transition: transform 0.3s ease;}
#seccion-inscripciones .card:hover {  transform: translateY(-5px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);  background-color: #f9f9f9;  cursor: pointer;  border: 1px solid #a7a7a7;} 
#seccion-inscripciones .card {    border: 1px solid #dee2e6;    border-radius: 1rem;    overflow: hidden;    height: 100%;}
#seccion-inscripciones .card .card-header {    height: 120px;    display: flex;    align-items: center;    justify-content: center;}
#seccion-inscripciones .card .card-body {    padding: 1.5rem; background-color: #ffffff;}

/* seccion counter */
#numberCounter span.counter {    font-size: 5rem; color:#24496e;}
#numberCounter .descripction {    font-weight: 600;}
#numberCounter .bl-1px {border-left: 1px solid #e7e0e0;}

.card.formularios .titulos{ font-weight: 500;}
.card.formularios small{ font-weight: 400; margin-top: -4px;}

button.accordion-button {background-color: #f1f1f1;}
button.accordion-button.collapsed {background-color: #ffffff;}
.accordion-button:focus {box-shadow: none;}
.accordion-button:not(.collapsed) { color:#212529; font-weight: 600;    background-color: #f1f1f1;    box-shadow: none;     }
.accordion-button:not(.collapsed) { color:#212529; font-weight: 600;    background-color: #f1f1f1;    box-shadow: none;     }
#colFemenino .accordion-button:not(.collapsed) { border-bottom: 1px solid #ff9900;}
#colMasculino .accordion-button:not(.collapsed) { border-bottom: 1px solid #003366;}
#colAdultos .accordion-button:not(.collapsed) { border-bottom: 1px solid #6666ff;}
#colAdaptados .accordion-button:not(.collapsed) { border-bottom: 1px solid #24496e;}
#colAdaptados h2.sinico:hover {cursor: default!Important;}
#colAdaptados .sinico .accordion-button::after {background-size: 0px;}
.tit-categoria {font-weight: 600; background-color: #E9ECEF; padding: 8px 20px;  }

.accordion-body.forms a{ text-decoration: none; color:#212529; font-weight: 500; padding: 0.8rem;}
.accordion-body.forms .imageGallery, .accordion-body.forms .videoGallery { padding: 8px 5px;}
.accordion-body.forms a:hover{ font-weight: 600; background-color: #f1f1f16b;}
.accordion-body.forms a i{ font-size: 1.2rem;}
.accordion-body.forms li:not(:last-child) {margin-bottom: 10px;  }
#colFemenino .accordion-body.forms a i{ color:#ff9900;}
#colMasculino .accordion-body.forms a i{ color:#003366;}
#colAdaptados .accordion-body.forms a i{ color:#24496e;}
#colAdultos .accordion-body.forms a i{ color:#6666ff;}

#colSede .list-group-item { border:0px;}
#colSede a i{ color:#ff9900;}

.forms a.disabled, .forms a.disabled i {
    cursor: not-allowed!Important;
    opacity: 0.5!Important;
	color: var(--bs-secondary-color) !important;
}

.forms a.no, .forms a.no i {
    cursor: not-allowed!Important;
    opacity: 0.5!Important;
	color: var(--bs-secondary-color) !important;
}


footer a{  text-decoration: none; color:#FFF }
.footer-main {	background-color: #868686;	}
.footer-copyright {	background-color: #444444;	}
footer img.logopie {    max-height: 130px;}

footer p.datos {    color: #212529;    font-weight: 400;    font-size: 1rem;    line-height: 1.60rem;    margin-bottom: 0.5rem;    display: flex;    align-items: flex-start;}
footer p.datos i {    margin: 5px 8px 0px 0px;    color: #ffffff;}
footer h4 {    line-height: normal;    margin-bottom: 1rem;}

a.social-icon {    text-decoration: none;}
.social-icons {  display: flex;  gap: 16px;  margin-top: 16px;}
.social-icon {  width: 35px;  height: 35px;  background-color: white;  /*border-radius: 50%;*/  display: flex;  align-items: center;  justify-content: center;}
.social-icon i.text-dark {    color: #868686 !important;}

.copyright {    background-color: #444444;    padding: 2rem 0;    color: white;}

@media (max-width: 768px) {
	body { padding-top: 0px;}
	.navbar.fixed-top {    position: static !important;  }
	.navbar-brand img {    max-height: 80px; max-width: 80%; height: auto;}
    .hero-section {    height: 150px;}
	section.cabezal {    min-height: 220px;}
	.cinta {    background-size: contain;}
    #seccion-inscripciones .card {        margin-bottom: 2rem;    }
	.card.formularios {margin-bottom: 2rem; }
	#numberCounter .bl-1px {border-left: 0px;}
	
}
@media (max-width: 990px) {
	#offcanvasNavbar .offcanvas-header {    background-color: #fff;    display: flex;    flex-wrap: nowrap;    justify-content: space-between;    align-items: center;    padding: .75rem 1.5rem;}
	#offcanvasNavbar button.btn-close.text-reset {    background-color: #252c61;    border: 0;    border-radius: 50%;    height: 32px;    outline: none;    margin-left: auto;    padding: 0;    transition: all .2s ease-in-out;    text-shadow: none;    font-weight: 500;    font-size: 38px;    line-height: 32px;    opacity: initial;}	
	#offcanvasNavbar span.c-buttontext {    font-weight: 500;    font-size: 38px;    line-height: 32px;    color: #252c61;    display: block;    height: 32px;    transition: all .35s ease;}
	#offcanvasNavbar button.close.js-offcanvas-close.c-button {    border: 0px;    border-radius: 50%;}
	#offcanvasNavbar .offcanvas-body {    padding: 25px 0px;}
	#offcanvasNavbar li.nav-item.lindiv {    display: flex;    justify-content: space-between;    align-items: stretch;    position: static;    border-bottom: 1px solid #e9ecef;    padding: 0 2rem;}
	#offcanvasNavbar a.nav-link {    padding: 15px 0px;}

}

    