/**
 * @author Rafa Rivas <rafa.rivas@s3w.es>
 * @package webinar-web
 */


 /* fonts */
 @font-face {
  font-family: 'Helvetica Neue LT Pro';
  src: url('/assets/fonts/HelveticaNeueLTPro-Lt.woff2') format('woff2'),
      url('/assets/fonts/HelveticaNeueLTPro-Lt.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue LT Pro';
  src: url('/assets/fonts/HelveticaNeueLTPro-LtIt.woff2') format('woff2'),
      url('/assets/fonts/HelveticaNeueLTPro-LtIt.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Minion Pro';
  src: url('/assets/fonts/MinionPro-Regular.woff2') format('woff2'),
      url('/assets/fonts/MinionPro-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue LT Pro';
  src: url('/assets/fonts/HelveticaNeueLTPro-Bd.woff2') format('woff2'),
      url('/assets/fonts/HelveticaNeueLTPro-Bd.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue LT Pro';
  src: url('/assets/fonts/HelveticaNeueLTPro-Hv.woff2') format('woff2'),
      url('/assets/fonts/HelveticaNeueLTPro-Hv.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue LT Pro';
  src: url('/assets/fonts/HelveticaNeueLTPro-Md.woff2') format('woff2'),
      url('/assets/fonts/HelveticaNeueLTPro-Md.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue LT Pro';
  src: url('/assets/fonts/HelveticaNeueLTPro-Roman.woff2') format('woff2'),
      url('/assets/fonts/HelveticaNeueLTPro-Roman.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


/* colors */

.text-pink {
  color: #ff008c;
}

.text-purple {
  color: #4a2278;
}

.text-blue {
  color: #00387d !important;
}


/* bg-colors  */

.bg-purple {
  background-color: #4a2278;
}

.bg-toxin-gradient {
  background: rgb(46,189,99);
  background: linear-gradient(90deg, rgba(46,189,99,1) 0%, rgba(33,191,252,1) 100%);
}

.bg-toxin-streaming-gradient {
  background: linear-gradient(196.53deg, #124276 -2.56%, #176A9F 10.65%, #1B8EC5 24.97%, #1FA8E0 38.18%, #21B8F1 50.3%, #22BEF7 59.11%, #26BCC3 72.32%, #2EBB65 94.35%, #64C68F 99.85%, #95D1B6 105.36%, #A9D6C6 107.56%);
}

.bg-blue {
  background-color: #00387d !important;
}

/* font-family */

body {
  font-family: 'Helvetica Neue LT Pro', sans-serif;
}

/* Contador */
#countup {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-family: "Helvetica Neue LT Pro", Helvetica, Arial, sans-serif;
}

#countup span.number {
  display: block;
  padding: 0px;
  margin: 0;
  font-size: 5rem;
  line-height: 5rem;
  text-align: center;
  font-weight: bold;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
}

@media (max-width: 767px) {
  #countup span.number {
    font-size: 2rem;
    line-height: 2rem;

  }
}

/* Real outline for modern browsers */
@supports((text-stroke: 2px black) or (-webkit-text-stroke: 2px black)) {
  .outline {
    color: transparent;
    -webkit-text-stroke: 2px black;
    text-stroke: 2px black;
    text-shadow: none;
  }
}

#countup span.label {
  display: block;
  font-size: 0.8rem;
  line-height: 1.5rem;
  color: white;
  font-weight: bold;
  letter-spacing: 3px;
}

@media (max-width: 767px) {
  #countup span.label {
    font-size: 0.5rem;
    line-height: 1rem;

  }
}

#countup .part {
  /* display: inline-block; */
  text-align: center;
  /* width: 100%; */
  padding: 0;
}

/* @media (max-width: 767px) {
  #countup .part {
    width: 35%;
  }
} */

/* buttons */

.text-gradient {
  background: linear-gradient(270deg, #2EBB65 0%, #21B8F1 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  background-clip: text !important;
}

.btn-toxin {
  font-size: 12pt;
  border-radius: 30px;
  padding: 0.8rem 0.5rem;
  padding: 10px 20px !important;
  /* width: calc(50% - 10px); */
}

.btn-toxin-degradado {
  background-color: white;
  font-size: 16pt;
  border-radius: 30px;
  padding: 10px 20px !important;
}

.btn-toxin-degradado-home {
  background-color: white;
  font-size: 16pt;
  border-radius: 30px;
  padding: 10px 20px !important;
  width: calc(50% - 10px);
}

.btn-toxin-green {
  background-color: #2ebd63;
  font-size: 16pt;
  border-radius: 30px;
  color: white;
  padding: 10px 20px !important;
}

.btn-toxin-transparent {
  background-color: transparent;
  color: white;
  border: 1px solid white;
  border-radius: 30px;
  padding: 10px 20px !important;
  font-size: 16pt;
}

.btn-toxin-transparent-home {
  background-color: transparent;
  color: white;
  border: 1px solid white;
  border-radius: 30px;
  font-size: 16pt;
  padding: 10px 20px !important;
  width: calc(50% - 10px);
}

.btn-toxin-transparent:hover {
  opacity: 0.5;
  color: white;
}

.btn-toxin-green:hover {
  opacity: 0.5;
  color: white;
}

.btn-toxin:hover {
  opacity: 0.5;
  color: white;
}

.btn-toxin-degradado:hover {
  opacity: 0.8;
  color: white;
}

.fs-1em {
  font-size: 1em;
}

.fs-2em {
  font-size: 2em;
}

.fs-12pt {
  font-size: 12pt;
}

.fs-16pt {
  font-size: 16pt;
}

.fs-18pt {
  font-size: 18pt;
}

.fs-21pt {
  font-size: 21pt;
}

.fs-24pt {
  font-size: 24pt;
}

.fs-48pt {
  font-size: 48pt;
}

.lh-22pt {
  line-height: 22pt;
}

.lh-28pt {
  line-height: 28pt;
}

.lh-56pt {
  line-height: 56pt;
}

.lh-57pt {
  line-height: 57pt;
}

.mw-50 {
  max-width: 50px;
}

@media (max-width: 352px) {
  .mw-50 {
    max-width: 40px;
  }
}

.mw-75 {
  max-width: 75px;
}

.swal2-styled.swal2-confirm,
.swal2-styled.swal2-cancel {
  border-radius: 30px !important;
  padding: 10px 20px 50px !important;
}

.lh-1 {
  line-height: 1;
}

.hr-pink {
  border-top: 1px solid rgba(255, 0, 140, 1);
}

.hr-blue {
  border-top: 1px solid #00387d;
}

.hr-white {
  border-top: 1px solid rgba(255, 255, 255, 1);
}

/* Cookies */
.banner-cookies {
  font-size: 14px !important;
  background-color: rgba(0, 0, 0, 0.95) !important;
  bottom: 0;
  left: 0;
  padding: 0 15px;
  position: fixed;
  width: 100%;
  z-index: 9999;
  color: white;
  display: none;
}

.banner-cookies div:nth-child(1) {
  padding: 10px 0;
}

.banner-cookies div:nth-child(2) {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.banner-cookies button {
  font-size: 14px !important;
  margin-right: 10px;
}

.zi-2000 {
  z-index: 2000 !important;
}

.text-titular{
  font-size: 24px;
  font-weight: light;
}

.text-h1 {
  font-size: 4.33em;
}

.text-vertical {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
}


.p-vertical {
  position: absolute;
  right: 10px;
  bottom: 0px;
}

input {
  background-color: #EEEEEE !important;
  border: 1px solid transparent !important;
  box-shadow: inset 0px 0px 3px 0px rgb(0 0 0) !important;
  padding: 25px 10px !important;
  border-radius: 15px !important;
}

#reaction-box {
  position: absolute;
  top: 0px;
  z-index: 2000;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  text-align: center;
  width: 300px;
  height: 70%;
  max-width: 300px;
}

.lottie-animation {
  width: 300px;
  height: 100%;
  max-width: 300px;
  margin-right: auto;
}

@media (max-width: 500px) {
  .lottie-animation {
    width: 120px;
    max-width: 120px;
  }

  #reaction-box {
    width: 120px;
    max-width: 120px;
  }
}

.cursor-pointer {
  cursor: pointer;
}

/* Programa Styles */
.text-program-blue {
    color: rgba(0, 57, 130, 1) !important;
}

.text-program-white {
    color: rgba(255, 255, 255, 1) !important;
}

@media (min-width: 768px) {
    .border-left-md {
        border-left: 1px solid rgba(255,255,255,0.3);
    }
}

.schedule-item {
     border-bottom: 1px solid rgba(0, 57, 130, 1) !important;
}

.schedule-item:last-child {
    border-bottom: none !important;
}

.schedule-item .small {
    font-size: 0.9em;
    opacity: 0.9;
}

.schedule-time {
    color: rgba(0, 57, 130, 1) !important;
    font-weight: 300;
}