body {
  min-height: 100dvh;
  min-height: 100vh;
}
/*estilos que estaban en la etiqueta style de las páginas*/
.bg-grey {
  background-color: #f2f2f2;
}

.navbar-collapse {
  font-size: 0.85rem;
}

@media (min-width: 375px) {
  .navbar-brand img {
    height: 86px;
  }
}

@media (min-width: 1200px) {
  .navbar-collapse {
    font-size: 1rem;
  }
}

.nav-link {
  transition: all 0.5s ease;
  padding-left: 1rem !important;
  color: #878589;
  border-left: 8px solid #7f7f7f;
}

.nav-link__active,
.nav-link:focus,
.nav-link:hover {
  color: #f33 !important;
  border-left-color: #f33;
}

@media (min-width: 992px) {
  .nav-link {
    padding-left: 0;
    border-left: 0;
    border-bottom: 8px solid #7f7f7f;
  }
  .nav-link__active,
  .nav-link:focus,
  .nav-link:hover {
    border-bottom-color: #f33;
  }
}

.main-color {
  color: #f33;
}

/*separador*/
.separador {
  /* height: 90px; */
  height: 80px;
}
/*.fondo-atom {
    background-image:url(../imgs/fondo_fb_atom.png);
    background-size: cover;
    background-position: 50% 50%;
    padding: 50px 0;
}*/
.fondo-atom {
  background: #f33;
  background: linear-gradient(#851b1a, #ff3333 50%);
  background: -webkit-linear-gradient(#851b1a, #ff3333 50%);
  background: -moz-linear-gradient(#851b1a, #ff3333 50%);
  background-image: url("../imgs/accent_background.png");
  padding: 1.5rem 0;
}

/*en el index*/
ul.slick-dots {
  display: none !important;
}

.bg-clientes {
  background-color: #ececec;
}

/* .fondo-cursos {
  background-image: url(../imgs/fondo_convenios.png);
  background-position: right;
} */

.fondo-convenio {
  background-image: url(../imgs/fondo_footer.png);
}

.btn-guardar {
  /*  background-color: #dc3545;*/
  background-color: #f33;
  color: white;
}

.btn-guardar:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.overlay .list-group-item {
  position: relative;
  display: block;
  padding: 0;
  margin-bottom: -1px;
  background-color: transparent;
  border: 0;
}

.card-cliente .image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.card-cliente .image img {
  width: 100%;
  transition: 0.5s;
}
.card-cliente:hover .image img {
  opacity: 0.5;
  transform: translateX(30%); /*100%*/
}
.card-cliente .details {
  position: absolute;
  top: 0;
  left: 0;
  width: 70%; /*100%*/
  height: 100%;
  background: white;
  transition: 0.5s;
  transform-origin: left;
  transform: perspective(2000px) rotateY(-90deg);
}
.card-cliente:hover .details {
  transform: perspective(2000px) rotateY(0deg);
}
.card-cliente .details .center {
  padding: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.card-cliente .details .center h1 {
  margin: 0;
  padding: 0;
  color: #ff3636;
  line-height: 20px;
  font-size: 20px;
  text-transform: uppercase;
}
.card-cliente .details .center h1 span {
  font-size: 14px;
  color: #262626;
}
.card-cliente .details .center p {
  margin: 10px 0;
  padding: 0;
  color: #262626;
}

.card-body-h-70 {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 4.375rem !important;
}

/* estilos del footer */
.footer-copyright {
  background: #f33;
  background-image: url(../imgs/bg-image-footer.png);
  background-repeat: no-repeat;
}

/* @media screen and (min-width: 426px) {
  .footer-copyright {
    background-size: contain;
  }
} */

.myFooter {
  background-color: #ccc;
}

.myFooter .navbar-brand {
  margin-top: 45px;
  height: 65px;
}

.myFooter ul {
  line-height: 1.7;
}

h5.sh,
#dt {
  color: #001a74;
}
@media screen and (max-width: 426px) {
  h5.sh,
  p.sh {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 376px) {
  h5.sh,
  p.sh {
    font-size: x-small;
  }
}

.sub-title {
  text-align: center;
  color: #fff;
  margin-bottom: 50px;
}

#mapid {
  width: 600px;
  height: 400px;
}

@media screen and (max-width: 426px) {
  #mapid {
    width: 284px;
    height: 200px;
  }
}

#mf {
  display: block;
}

@media screen and (max-width: 426px) {
  #mf {
    display: none;
  }
}

img {
  max-width: 100%;
}

.card__image-container {
  margin: -2rem -2rem 1rem -2rem;
}
.card__line {
  opacity: 0;
  animation: LineFadeIn 0.8s 0.8s forwards ease-in;
}
.card__image {
  opacity: 0;
  animation: ImageFadeIn 0s 0.2s forwards;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.card__title {
  color: black;
  margin-top: 0;
  font-weight: 800;
  letter-spacing: 0.01em;
}
.card__content {
  opacity: 0;
  animation: ContentFadeIn 0s 0.2s forwards;
}

@keyframes ContentFadeIn {
  0% {
    transform: translateY(-1rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes ImageFadeIn {
  0% {
    transform: translate(-0.5rem, -0.5rem) scale(1.05);
    opacity: 0;
    filter: blur(2px);
  }
  50% {
    opacity: 1;
    filter: blur(2px);
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
    filter: blur(0);
  }
}

.fecha-noticia {
  top: 20px;
  right: 30px;
  background: #dc3545;
  width: 55px;
  height: 55px;
  padding: 3px 0;
  font-size: 14px;
}

.day-color {
  background-color: #dc3545;
}

.table td {
  vertical-align: inherit;
}

.radio {
  width: 15px;
  height: 15px;
}

/* estilos en el index */
/*texto de bienvenida*/
.text-bienvenida {
  color: #f33;
  font-size: 1.16rem;
  border-bottom: 1px solid #f33;
  padding: 10px 20px;
}

@media (min-width: 48em) {
  .text-bienvenida {
    font-size: 2rem;
  }
}

@media (min-width: 64em) {
  .text-bienvenida {
    font-size: 2.5rem;
  }
}

/*body del index*/
/*.index-body {
    background-image: radial-gradient(73% 147%, #EADFDF 59%, #ECE2DF 100%),
     radial-gradient(91% 146%, rgba(255,255,255,0.50) 47%, rgba(0,0,0,0.50) 100%);
    background-blend-mode: screen; 
} */

/*para los contactos*/
.tit-consultas {
  color: #865454;
}
.color-flecha {
  color: #001a74;
}
/* para el badge con la fecha en cursos_card */
.curos-card__badge,
.bg-nav-bar {
  background-color: #006699;
}
.h-120 {
  /* height: 120px !important; */
  height: 100px !important;
  overflow-y: auto;
  overflow-y: hidden;
}
/*noticias*/
.card-noticia-fecha__dia {
  font-size: 140%;
}

.card-noticia__nombre {
  height: 8rem;
}

.card-noticia_img {
  height: 15rem;
}
/*detalle noticia*/
.card-noticia_video {
  width: 150%;
  height: 100%;
}

/*estaba en los cursos */
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

/*color facebook en los convenios*/
.icono-facebook {
  color: #4267b2;
}

/*para el seminario*/
.valid-feedback,
.invalid-feedback {
  font-size: 1rem;
  font-style: italic;
  font-weight: 700;
}

/*en el convenios_index*/
.w-90 {
  width: 90%;
}

.font-2x {
  font-size: 24px !important;
}

.opacity-1 {
  opacity: 1;
}
.opacity-0 {
  opacity: 0;
}

.carousel-control-prev__moved-10-percent {
  left: -10%;
}
.carousel-control-next__moved-10-percent {
  transform: rotate(-180deg);
  right: -10%;
}

/* para el banner de relatores */
.banner-relatores:hover img {
  filter: opacity(0.5);
}

/* Para las calugas de los clientes */
.max-300 {
  max-width: 300px;
  height: auto;
}

.text-bright-green {
  color: #212519 !important;
}

.text-bright-green:hover,
.text-bright-green:active {
  color: #99ffff !important;
}

.text-white--hover:hover,
.text-white--hover:active {
  color: #fff !important;
}

.curso-card-title {
  font-size: 1.1rem;
}

.image-atom {
  border-radius: 20px;
  /* border-bottom: 4px solid #999; */
}
