.body {
  overflow: visible;
}

.body_scroll-disable {
  overflow: hidden;
  height: 100vh;
}

.modal {
  display: block;
}

.modal_close {
  display: none;
}

.modal__component {
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

/************* LEGENDS BULLET *************/
.legends-bullet {
  opacity: 0.2 !important;
  cursor: pointer !important;
}

.legends-bullet-active {
  opacity: 1 !important;
}

/************* NINO BULLET *************/
.nino-bullet {
  opacity: 0.2 !important;
  cursor: pointer !important;
}

.nino-bullet-active {
  opacity: 1 !important;
}

/************* GOR BULLET *************/
.gor-bullet {
  opacity: 0.2 !important;
  cursor: pointer !important;
}

.gor-bullet-active {
  opacity: 1 !important;
}

/************* ARROW CIRCLE *************/
.arrow-circle_grey {
  transition: opacity 0.3s ease;
  opacity: 1;
}
@media (min-width: 992px) {
  .arrow-circle_grey:hover {
    opacity: 0.5;
  }
}

/************* LINK SOCIAL *************/
.link-social {
  transition: opacity 0.3s ease;
  opacity: 1;
}
@media (min-width: 992px) {
  .link-social:hover {
    opacity: 0.5;
  }
}

/************* ARROW CIRCLE *************/
.arrow-circle {
  transition: opacity 0.3s ease;
  opacity: 1;
}
@media (min-width: 992px) {
  .arrow-circle:hover {
    opacity: 0.5;
  }
}

/************* HEADER LINK *************/
.header-link {
  transition: opacity 0.3s ease;
  opacity: 1;
}
@media (min-width: 992px) {
  .header-link:hover {
    opacity: 0.5;
  }
}

/************* MODAL CLOSE *************/
.modal-close {
  transition: opacity 0.3s ease;
  opacity: 1;
}
@media (min-width: 992px) {
  .modal-close:hover {
    opacity: 0.5;
  }
}

/************* FOOTER EMAIL *************/
.footer-email {
  transition: opacity 0.3s ease;
  opacity: 1;
}
@media (min-width: 992px) {
  .footer-email:hover {
    opacity: 0.5;
  }
}

/************* LOGO ICON *************/
.footer-logo-icon {
  transition: opacity 0.3s ease;
  opacity: 1;
}
@media (min-width: 992px) {
  .footer-logo-icon:hover {
    opacity: 0.5 !important;
  }
}

/************* LIST BULLET *************/
.list-bullet {
  position: absolute;
  top: 0.25rem !important;
  left: -1.1rem !important;
  width: 1rem !important;
  height: 1rem !important;
}

@media screen and (max-width: 480px) {
  .list-bullet {
    top: 0.5rem;
    width: 0.75rem !important;
    height: 0.75rem !important;
  }
}

/************* BREATHING ANIMATIONS *************/
@keyframes breathingHead {
  0%,
  100% {
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
}

@keyframes breathingBack {
  0%,
  100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

.modal-image-back {
  opacity: 0;
  animation: breathingBack 3s ease-in-out infinite;
}

.gor-head {
  opacity: 0;
  /* animation: breathingHead 3s ease-in-out infinite; */
}

/************* BUTTON RED *************/
.button.button_red {
  background-color: #ed4329;
  transition: background-color 0.3s ease;
}
@media (min-width: 992px) {
  .button.button_red:hover {
    background-color: #098aee;
  }
}

/************* MERRY BUTTOn *************/
@media (min-width: 992px) {
  .merry-hero-button {
    scale: 1;
    background-color: transparent;
    transition: all 0.3s ease;
  }
  .merry-hero-button:hover {
    scale: 0.95;
    background-color: #ed4329;
  }
}
