@charset "utf-8";

* {
    margin: 0;
    padding: 0;
}
 /*<uniquifier>: Use a unique and descriptive class name
 <weight>: Use a value from 100 to 900*/

.archivo {
  font-family: "Archivo", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings:"width" 100;
}


/*---------------
AGREGADOS 2025 MRO
---------------*/
.grande{
	font-size:115%!important;
}
table tr.row{
	margin-left:0px!important;
	margin-right:0px!important;
}
.hora{
	background: #eee ;
	font-weight:600;
}
.agenda a.btn-formulario:hover,
.agenda a.btn-formulario:focus{
	color:#fff!important;
}
.sala{
	text-transform:uppercase;
	font-weight:700!important;
    font-size: calc(18px + (21 - 18) * ((100vw - 300px) / (1600 - 300)));
    line-height: 1.3;
}
.btn-naranja span.nombre-sesion{
	font-size:14px!important;
	line-height:0.5!important;
}
.accordion-agenda{
	margin-top:5px;
}
.accordion-agenda .card{
	border:0px transparent;
}
.accordion-agenda .card h5 {
    font-size: calc(17px + (19 - 17) * ((100vw - 300px) / (1600 - 300)))!important;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}
.accordion-agenda .card-header p {
     line-height: 1.25;
}
.accordion-agenda .card-header {
      cursor: pointer!important;
	color:#275465!important;
	background:#B3D4EB;
	border:0px transparent;	
	padding-left:15px!important;
	padding-right:15px!important;
    }
.accordion-agenda .card-body {
     background:#D6E8F4;
	border:0px transparent;
    }
.accordion-agenda .card-body h6{
    font-size:110%;
	color:#275465;
	font-weight:800!important;
	margin-top:15px;
    }
.accordion-agenda .card-body ul{
    padding-left:20px;
    }
.accordion-agenda .card-body ul li{
    margin-bottom:10px;
    }
.accordion-agenda .chevron {
      transition: transform 0.3s ease!important;
    }
.accordion-agenda .rotate {
      transform: rotate(180deg)!important;
    }
.btn-up {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background-color: #FD7F1E; /* color principal */
      color: #fff;
      border: none;
      border-radius: 50%;
      width: 45px;
      height: 45px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 8px rgba(0,0,0,0.3);
      cursor: pointer;
      transition: background-color 0.3s, transform 0.3s;
      z-index: 999;
    }
    .btn-up:hover {
      background-color: #F24040;
      transform: translateY(-3px);
    }
/*---------------
media query
---------------*/
/*Extra small devices (portrait phones, less than 576px)
No media query for `xs` since this is the default in Bootstrap*/

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 480px) { 

}

@media (min-width: 576px) { 

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	
}

/*Large devices (desktops, 992px and up)-*/
@media (min-width: 992px) {
	
}
