@font-face {
  font-family: "Poppins";
  src: url("../../fonts/Poppins-Light.otf") format("opentype");
}

@font-face {
  font-family: "Poppins-Medium";
  src: url("../../fonts/Poppins-Medium.otf") format("opentype");
}

@font-face {
  font-family: "Poppins-SemiBold";
  src: url("../../fonts/Poppins-SemiBold.otf") format("opentype");
}

@font-face {
  font-family: "Poppins-Bold";
  src: url("../../fonts/Poppins-Bold.otf") format("opentype");
}

@media screen and (max-width: 600px) {
  .icon_padding{
    padding-left:.5em !important;
    padding-right:.5em !important;
  }
  .card_fix_height{
    min-height:5em;
  }
  .card_fix_height2{
    min-height:7em;
  }
}

.grid-list {
  column-count: 2;
  column-gap: 10px;
}

@media screen and (max-width: 600px) {
  .grid-list {
    column-count: 1;
    column-gap: 10px;
  }
}

/*Corrección para que se ponga sobre ribbon de progreso*/
.carousel-control-next, .carousel-control-prev{
  z-index: 10;
}

body{
  font-family: Poppins;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

h2{
  font-size: 1.6em;
}

h3{
  font-size: 26px;
}

.semibold{
  font-family: Poppins-SemiBold;
}

.medium{
  font-family: Poppins-Medium;
}

.bold{
  font-family: Poppins-Bold;
}

.text_shadow{
  text-shadow: 1px 2px 3px #111;
}

li{
  list-style: none;
}

input[disabled], select[disabled]{
    background: #111 !important;
}

#loader_main{
    position: fixed;
    top: 50%;
    /*transform: translate(-50%, -50%);*/
    z-index: 1059;
    display: none;
}

#loader_notifications{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1059;
    display: none;
}

#gif_animation{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1059;
    display: none;
}

.loader {
    border: 5px solid #f3f3f3; /* Light grey */
    border-top: 5px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

a{
  transition: .5s;
  color: #fff;
}

a:hover {
  /*opacity: 0.8;*/
}

/*define tamaño minimo del toast de bootstrap*/
.toast{
  min-width: 300px;
}

/*Hace que elementos como toast message u otros elementos bootstrap tengan efecto fade*/
.fade {
  transition-duration: .3s;
}

#cookies_alert{
  position: fixed;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  opacity: 0.95;
  width: 800px;
}

@media screen and (max-width: 500px) {
  #cookies_alert{
    width: 90%;
  }
}

/*Pone el texto autocomplete por arriba de los modal y sweetalert*/
.ui-autocomplete {position: absolute; cursor: default; z-index:1062 !important;}

/*Quita el borde de los botones close cuando da click*/
.close:focus{
    border: none !important;
    outline: 0 !important;
    box-shadow: none;
}

.chip {
   display: inline-block;
    padding: 0 25px;
    margin: .3em;
    height: 40px;
    font-size: 17px;
    line-height: 40px;
    border-radius: 25px;
}

.chip img {
    float: left;
    margin: 0 10px 0 -25px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
}

.closebtn {
    padding-left: 10px;
    float: right;
    font-weight: bold;
    font-size: 19px;
    cursor: pointer;
}

.closebtn:hover {
    opacity: 0.8;
}

/*Quita la opacidad de toastr*/
/*.toast {
  opacity: 1 !important;
}

#toast-container > div {
  opacity: 1 !important;
}*/

/*input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=date]:focus, input[type=number]:focus, textarea:focus{
    background: #fff6c1 !important;
}*/

#myTable{
    display: none;
}

@media screen and (min-width: 600px) {
  /* width */
  ::-webkit-scrollbar {
    width: 10px;
  }
  /* Track */
  ::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #888;
  }
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
}

/*Custom SBARCH*/
.wrapper{
  background: #000;
}


/*Estilo para el hover que muestra mas contenido de las cards*/
.zoom_efect {
  transition: transform 0.2s ease;
}
.zoom_efect .hover_show {
  display: none;
}
.zoom_efect:hover {
  transform: scale(1.1);
  z-index: 1;
}
.zoom_efect:hover .hover_show {
  display: block;
  z-index: 1;
}
/*Evita que el control prev tape botones*/
.carousel-control-prev, .carousel-control-next{
  width: 30px;
}

.carousel-control-prev:hover, .carousel-control-next:hover{
  background: #000;
  opacity: .4;
}


/*Custom ribbon*/
.ribbon-wrapper2 {
    width: 185px;
    height: 250px;
    overflow: hidden;
    position: absolute;
    top: -3px;
    right: -3px
}
.ribbon2 {
    color: #fff;
    letter-spacing: .05em;
    line-height: 15px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .4);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    padding: 17px 0;
    right: -51px;
    top: 10px;
    width: 170px;
    height: 60px;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    background-color: red;
}

.ribbon2:before,
.ribbon2:after {
    content: "";
    border-top: 3px solid #9e9e9e;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    position: absolute;
    bottom: -3px
}

.ribbon2:before {
    left: 0
}

.ribbon2:after {
    right: 0
}