html, *{
  font-family: 'Open Sans', sans-serif;
}
body {
  position: relative;
  overflow-y: scroll;
  scroll-behavior: smooth;
}
.auto-margin-right .nav-item{margin-right: 0.5rem;}
.auto-margin-right .nav-item:last-child{margin-right: 0rem;}
.overflow-modal{max-height: 80vh; overflow-y: scroll;}
.tooltip {z-index: 2000 !important;}
.opa-50{opacity: 0.5;}

.link-unstyled, .link-unstyled:visited, .link-unstyled:hover, .link-unstyled:active, .link-unstyled:focus, .link-unstyled:active:hover {font-style: inherit;color: inherit;background-color: transparent;font-size: inherit;text-decoration: none;font-variant: inherit;font-weight: inherit;line-height: inherit;font-family: inherit;border-radius: inherit;vertical-align: inherit;}
.form-control{background-clip:border-box;}

table.table{font-size: 0.8rem;}

.dropdown-item.active.quiet, .dropdown-item.quiet:active {
    color: inherit;
    text-decoration: none;
    background-color: transparent;
}

.img-fluid.force{min-width: 100%;}

.container {max-width: 960px;}
.navbar-dark{color: #fff;}
.navbar-schoolname{}
.card{border-radius: 0;}
.cut-top-icon{position: absolute;z-index: 2;border-right: 60px solid transparent;width: 0;height: 0;display: block;}
.cut-top-icon i{position: absolute;top: -50px;left: 10px;color: #fff;}

.apply-filter-hover:hover .card.apply-filter-item .card-img-top{filter: saturate(0) brightness(0.5);}
.apply-filter-hover .card.apply-filter-item:hover .card-img-top{filter: saturate(1);}

.apply-filter-hover .card-body, .apply-filter-hover .cut-top-icon{transition: all ease-in-out 0.3s;}
.apply-filter-hover:hover .card.apply-filter-item .card-body, .apply-filter-hover:hover .card.apply-filter-item .cut-top-icon{filter: saturate(0.8) brightness(0.8);}
.apply-filter-hover .card.apply-filter-item:hover .card-body, .apply-filter-hover .card.apply-filter-item:hover .cut-top-icon{filter: saturate(1);}

.card.image-grow{overflow:hidden;}
.card.image-grow .card-img-top{transition: all ease-in-out 0.3s;transform: scale(1);}
.card.image-grow:hover .card-img-top{transform: scale(1.2);}
.card.image-grow .card-body{z-index: 2;}

.diamond{
  width: 33%;
  padding-bottom: 33%;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: rotate(45deg);
}
.diamond-son{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

h1.border-right-agencia{
  border-right: 5px solid #f41c64;
  padding-right: 10px;
}

h1.border-left-agencia{
  border-left: 5px solid #f41c64;
  padding-left: 10px;
}

.flex-equal > * {
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 768px) {
  .flex-md-equal > * {
    -ms-flex: 1;
    flex: 1;
  }
}

.overflow-hidden { overflow: hidden; }
.list-group-item:first-child, .list-group-item:last-child{
  border-radius: 0;
}
.container-fluid-2 {
    width: 100%;
    padding-right: 54px;
    padding-left: 54px;
    margin-right: auto;
    margin-left: auto;
}
.bg-parallax{
  background-position: top;
  background-attachment: fixed;
}
.info-general{
  height: 360px;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.info-general .info-usuario{}
.btn-icon-change {
  display: block;
  width: 100%;
  padding-bottom: 118.39006535948%;
  text-indent: -99999px;
  margin: auto;
  background-size: cover !important;
}
.btn-icon-change:hover {
  background-position: bottom;
}
.iconoDirectores-1 {
  background: url('/img/old/15.png') 0 0;
  cursor: pointer;
}
.iconoDirectores-2 {
  background: url('/img/old/16.png') 0 0;
  cursor: pointer;
}
.iconoDirectores-3 {
  background: url('/img/old/17.png') 0 0;
  cursor: pointer;
}
.iconoDirectores-4 {
  background: url('/img/old/18.png') 0 0;
  cursor: pointer;
}
.iconoDirectores-5 {
  background: url('/img/old/19.png') 0 0;
  cursor: pointer;
}
.iconoDirectores-6 {
  background: url('/img/old/20.png') 0 0;
  cursor: pointer;
}
.iconoHerramientaAgencia-1 {
  background: url('/img/old/ha1.png') 0 0;
  cursor: pointer;
}
.iconoHerramientaAgencia-2 {
  background: url('/img/old/ha2.png') 0 0;
  cursor: pointer;
}
.iconoHerramientaAgencia-3 {
  background: url('/img/old/ha3.png') 0 0;
  cursor: pointer;
}
.iconoHerramientaAgencia-4 {
  background: url('/img/old/ha4.png') 0 0;
  cursor: pointer;
}
.iconoHerramientaAgencia-5 {
  background: url('/img/old/ha5.png') 0 0;
  cursor: pointer;
}
.iconoHerramientaAgencia-6 {
  background: url('/img/old/ha6.png') 0 0;
  cursor: pointer;
}
.iconoHerramientaAgencia-7 {
  background: url('/img/old/ha7.png') 0 0;
  cursor: pointer;
}
.iconoHerramientaAgencia-8 {
  background: url('/img/old/ha8.png') 0 0;
  cursor: pointer;
}
.card{
  margin-bottom: 1rem;
}

.nav-lg{
  width: 25%;
  text-align: center;
}

.tabclick{
  cursor: pointer;
}
.extra-size{
  font-size: 3rem !important;
}

.mid-size{
  font-size: 2rem !important;
}

.small-size{
  font-size: 1rem !important;
}

hr{
  border-color: rgba(0,0,0,0.2);
  margin: 1rem 0;
  border-style: dashed !important;
}
p{
  margin-bottom: 0.5rem;
}
.accordion>.card{border-radius: 0 !important;}
.accordion-interior-small>.card{border: 0;}
.main-button{
  border: none;
}
.main-button > .card-header{
  padding: 0;
}
.main-button > .card-header > h2 > button.btn-link{
  width: 100%;
  height: 100%;
  text-align: left;
  color: #333;
}
.main-button > .card-header > h2 > button.btn-link:hover, .main-button > .card-header > h2 > button.btn-link.focus, .btn-link:focus{
  color: #333;
  text-decoration: none;
}
.main-button > .collapse > .card-body:before, .main-button > .collapsing > .card-body:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
}
.main-button:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
}
.btn-agencia{
  background-color: #fff;
  border-radius: 0;
  color: #333;
}
.btn-agencia:before {
    content: '';
    position: absolute;
    top: 0;
    right: 15px;
    width: 0;
}
.btn-agencia.rosa{
  background-color: #df2484;
  border-radius: 0;
  color: #fff;
}
.btn-agencia.rosa:before {
    content: '';
    position: absolute;
    top: 0;
    right: 15px;
    width: 0;
}
.nav-only-btn-accordion{
  text-align: center;
  display: block;
  position: fixed;
  bottom: -100px; 
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  outline: none;
  background-color: #FFF;
  color: white; 
  width: fit-content;
  text-align: center;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, .15);
  transition: all ease-in-out 0.3s;
}
.nav-only-btn-accordion.show{
  bottom: 0;
}
.nav-only-btn-accordion .nav-link{padding: .5rem;}
.font-size-panel{
  text-align: right;
}
.font-size-panel.bot{
  text-align: center;
  display: none;
  position: fixed;
  bottom: 0; 
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  outline: none;
  background-color: #FFF;
  color: white; 
  padding: 5px 15px;
  width: fit-content;
  text-align: center;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, .15);
}

.font-size-panel h3, .font-size-panel h4, .font-size-panel h5 {
  display: inline-block;
  margin-right: 5px;
}
.font-size-panel a{
  color: #fff;
}
.font-size-panel.bot a{
  color: #000;
  margin-left: 10px;
}
.font-size-panel .btn-agencia{
  color: #fff;
  background-color: red;
  padding: .375rem 2rem;
  margin-bottom: 3px
}
.font-size-panel .btn-agencia.e-media{
  color: #fff;
  background-color: #4E9D34;
}
.font-size-panel .btn-agencia.e-basica{
  background-color: #00AEAD;
}
.font-size-panel .btn-agencia.e-media:before {
    top: 7px;
    right: 15px;
    border-top: 15px solid #fff;
    border-left: 15px solid #4E9D34;
}
.font-size-panel .btn-agencia.e-basica:before {
    top: 7px;
    right: 15px;
    border-top: 15px solid #fff;
    border-left: 15px solid #00AEAD;
}
.year-tabs.nav-tabs{border-bottom: 0px;}
.year-tabs.nav-tabs .nav-item{margin-bottom: 0;}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{border-color: transparent;}
.year-tabs.nav-tabs .nav-link.active{border-radius: 0;font-weight: bold;}
.year-tabs.nav-tabs .nav-link:hover{border-color:transparent;color: #fff;}

.nav-icon-horizontal.nav-pills{background-color: transparent;}
.nav-icon-horizontal.nav-pills .nav-link.active, .nav-icon-horizontal.nav-pills .show>.nav-link{color: #fff;background-color: #3B7BE2;}
.nav-icon-horizontal.nav-pills .nav-link.active img, .nav-icon-horizontal.nav-pills .show>.nav-link img{filter:brightness(1);}
.nav-icon-horizontal.nav-pills .nav-item{margin-right: 7px;min-width: 43%;}
.nav-icon-horizontal.nav-pills .nav-link, .nav-icon-horizontal.nav-pills>.nav-link{position:relative; transition: all ease-in-out 0.25s;background-color: #e3e3e3;color: #b9b8b8;padding: 10px;border-radius: 0; height: 70px;}
.nav-icon-horizontal.nav-pills .nav-link img, .nav-icon-horizontal.nav-pills>.nav-link img{filter:brightness(0.8);}
.nav-icon-horizontal.nav-pills .nav-link.active:before, .nav-icon-horizontal.nav-pills .show>.nav-link:before{
    border-left: 15px solid #3B7BE2;
}
.nav-icon-horizontal.nav-pills .nav-link:before {
    content: '';
    position: absolute;
    transition: all ease-in-out 0.25s;
    top: 0;
    right: 0px;
    border-top: 15px solid #fff;
    border-left: 15px solid #e3e3e3;
    width: 0;
}

.nav-icon-vertical.nav-pills{background-color: transparent;}
.nav-icon-vertical.nav-pills .nav-link.active img, .nav-icon-vertical.nav-pills .show>.nav-link img{filter:brightness(1);}
.nav-icon-vertical.nav-pills .nav-item{margin-right: 7px;min-width: 32%;}
.nav-icon-vertical.nav-pills .nav-link img, .nav-icon-vertical.nav-pills>.nav-link img{filter:brightness(0.8);}
@media (min-width: 768px){
  .mt-md-minus-15{margin-top: -15%;}
  .navbar-schoolname{margin-left:11%;}
  .nav-icon-horizontal.nav-pills .nav-item{min-width: 32%;}
  .nav-icon-vertical.nav-pills .nav-item{min-width: 23%;}
}

@media (min-width: 992px){
  .nav-lg{
    width: 20%;
  }
  .font-size-panel.bot{
    left: 30px;
    transform: translateX(0);
  }
  .nav-icon-horizontal.nav-pills .nav-item{min-width: auto;}
  .nav-icon-horizontal.nav-pills .nav-item:last-child{margin-right: 0;}

  .nav-icon-vertical.nav-pills .nav-item{min-width: auto;}
  .nav-icon-vertical.nav-pills .nav-item:last-child{margin-right: 0;}
}
a:hover{
  text-decoration: none !important ;
}