/*!
Template :	ICOCrypto @by Softnio
Theme	 :  Default
* Version	 :	2.1.0
* Updated	 :	11/22/2022
*/
/*! WRITE YOUR CUSTOM STYLE **/
.feature-image img {height: 150px;width: auto !important;}

.contact-text { text-align: left !important; }

.menu-item strong > a:hover {
    color: #415076 !important;
    cursor: default !important;
}
  
.is-dark .menu-item strong > a:hover {
    color: #fff !important;
    cursor: default !important;
}

.nk-block-contact-s1 { padding: 110px 0; position: relative; display: flex; align-items: center; justify-content: center; /*background: url(/images/contact_form_hex_map.png) no-repeat;*/ background-size: contain; background-position: 50% 50%; }

@media (min-width: 1600px) { .section-t, .section { padding-top: 90px; }
  .section-b, .section { padding-bottom: 90px; }
  .section-t-x, .section-x { padding-top: 90px !important; }
  .section-b-x, .section-x { padding-bottom: 90px !important; } }

@media (min-width: 992px) { .section-connect:before { height: 160px; }
  .section-t, .section { padding-top: 60px; }
  .section-b, .section { padding-bottom: 60px; }
  .section-t-l, .section-l { padding-top: 80px !important; }
  .section-b-l, .section-l { padding-bottom: 80px !important; }
  .section-t-xl { padding-top: 100px !important; } }

.react-loading-skeleton {
  --base-color: #0d42b2 !important;
  --highlight-color: #e0e0e0;
}

.token-sale-info { display: block; font-size: 1.4rem; font-weight: 300; color: #4c98d0; }

@media screen and (max-width: 768px) {
  .hide-on-mobile {
    display: none !important;
  }
}

.team-social li a {font-size: 13px;text-align: center;display: inline-block;line-height: 34px;height: 34px;width: 34px;border-radius: 50%;color: #fff !important;background: #1940b0;box-shadow: 0px 2px 15px 0px rgba(35, 60, 201, 0.5);}

.team-photo img {border-radius: 30px;width: 100%;transition: all .4s;}

.contact-icon {height: 38px;width: 38px;font-size: 16px;line-height: 38px;text-align: center;color: #fff;background: #1940b0;box-shadow: 0px 2px 15px 0px rgb(35 62 201 / 50%);border-radius: 50%;margin-right: 15px;flex-shrink: 0;}

.nk-circle-animation.accent-alt:before {border-top-color: #1940b0;border-right-color: #1940b0;}

.nk-circle-animation.accent-alt:after {border-top-color: #1940b0;border-bottom-color: #1940b0;}

@media (min-width: 992px) { .section-head:not([class*=pdb]) {padding-bottom: 10px;}
  .section-head-sm:not([class*=pdb]) { padding-bottom: 40px; }
  .section-head-xs:not([class*=pdb]) { padding-bottom: 25px; }
  .section-head-s2 .title:before { font-size: 90px; }
  .section-head-s2 .title-xl:before { font-size: 124px; } }








  /* Estilo para el botón flotante */
/* Estilo para el botón flotante */
.contact-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #1940b0;
  color: white;
  border: none;
  border-radius: 50%;  /* Asegura que el botón sea redondo */
  width: 60px;  /* Ajustamos el ancho para asegurar que el botón sea proporcional */
  height: 60px;  /* Ajustamos la altura para asegurar que el botón sea proporcional */
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;  /* Ajusta el tamaño del ícono dentro del botón */
  cursor: pointer;
  z-index: 9999; /* Asegura que el botón esté encima de otros elementos */
}

/* Estilos del ícono dentro del botón */
.contact-button svg {
  width: 24px;
  height: 24px;
}


/* Estilos del fondo del modal */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Fondo semi-transparente */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000; /* Asegura que el modal se muestre encima del contenido */
}

/* Estilos del contenido del modal */
.modal-content {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  width: 400px; /* Ajusta el tamaño del modal */
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

/* Estilos para los botones dentro del modal */
.modal-content button {
  /*margin-top: 10px;*/
  padding: 10px 15px;
  background-color: #1940b0;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

/* Estilo para los errores de validación */
.error {
  color: red;
  font-size: 12px;
}

/* Estilos para el fondo del modal */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Fondo semi-transparente */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000; /* Asegura que el modal se muestre encima del contenido */
}

/* Estilos del contenido del modal */
.modal-content {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  width: 80%; /* Ajuste de ancho para pantallas pequeñas */
  max-width: 900px; /* Máximo ancho para pantallas grandes */
  min-height: 400px; /* Altura mínima */
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  overflow-y: auto; /* Asegura que el contenido extra sea desplazable */
}

/* Media Queries para pantallas móviles */
@media (max-width: 768px) {
  .modal-content {
    width: 95%; /* Aumenta el ancho en pantallas móviles */
    min-height: 300px; /* Reduce la altura en dispositivos pequeños */
  }
}

/* Media Queries para pantallas extra pequeñas (móviles más pequeños) */
@media (max-width: 480px) {
  .modal-content {
    width: 90%; /* Asegura que el modal ocupe casi todo el ancho de pantallas pequeñas */
    min-height: 250px; /* Aumenta la flexibilidad en pantallas aún más pequeñas */
  }
}


/* Estilo para el ícono de cerrar en la esquina superior izquierda */
.close-button {
  position: absolute;
  top: 15px; /* Mantén la distancia desde la parte superior */
  left: 15px; /* Mueve el ícono a la izquierda */
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10001;  /* Asegúrate de que el ícono de cerrar esté por encima de otros elementos */
}

/* Estilo para el modal */
.modal-content {
  position: relative;  /* Esto es necesario para posicionar el ícono de cerrar */
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  width: 80%; /* Ajuste de ancho para pantallas pequeñas */
  max-width: 900px; /* Máximo ancho para pantallas grandes */
  min-height: 400px; /* Altura mínima */
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  overflow-y: auto; /* Asegura que el contenido extra sea desplazable */
}

/* Estilos del fondo del modal */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Fondo semi-transparente */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000; /* Asegura que el modal se muestre encima del contenido */
}


@media (min-width: 768px) { .nk-block-img-s2 img {max-width: 80%;}
  .nk-block-ca { padding: 60px; }
  .nk-block-plx { padding: 60px; }
  .plx-screen { width: 160px; bottom: 0; left: 0; }
  .plx-circle-s1 { width: 160px; top: 10px; left: 10px; }
  .plx-polygon-s1 { width: 100px; bottom: 15px; left: 125px; }
  .plx-triangle-s1 { width: 130px; bottom: 0; right: 20px; } }


.nk-block-img {position: relative;text-align: center !important;}

@media (min-width: 992px) { .header-navbar:not(.header-navbar-classic) {height: auto;width: auto;left: 0;}
  .header-main { padding: 20px 0; }
  .header-nav-toggle { display: none; }
  .header-container:not(.container) { padding: 0 25px; }
  .header-container-s1:not(.container) { padding: 0 25px; }
  .header-banner { min-height: 98px; }
  .logo img {height: 25px;}
  .logo-md img { height: 50px; }
  .logo-lg img { height: 60px; } }

@media (min-width: 992px) and (max-width: 1199px) { .logo img {height: 17px;}
  .header-navbar-s1 .menu > .menu-item > a { padding: 20px 4px; font-size: 12px; font-weight: 500; }
  .menu-btns > li { padding: 6px; }
  .menu-btns .btn { font-size: 13px; line-height: 20px; padding: 10px 15px; min-width: 0; }
  .menu-btns .btn.btn-grad { padding: 12px 15px; }
  .menu-btns .btn-md { font-size: 11px; line-height: 19px; padding: 8px 16px; }
  .menu-btns .btn-md.btn-grad { padding: 10px 16px; } }

.menu-s2 > .menu-item > a {font-size: 12px;text-transform: uppercase;font-weight: 500;}

@media (min-width: 1200px) { .menu > .menu-item > a {padding: 20px 5px;}
  .header-navbar-s1 .menu > .menu-item > a { padding: 20px 8.5px; font-size: 12px; font-weight: 500; }
  .menu-s2 > .menu-item > a { padding-left: 7.5px; padding-right: 7.5px; }
  .menu-item.has-sub > a { padding-right: 23px !important; }
  .menu-item.has-sub > a:after { right: 8px; }
  .menu-sub a { padding: 10px 15px; }
  .secondary-menu-link { padding: 20px 45px; } }

.bg-theme-grad {background-image: linear-gradient(to right, #0f2d89 0%, #001744 100%) !important;}

.tc-light .wgs-title { color: #b9d2f4; }

.list-check li:before { position: absolute; top: 0; left: 0; height: 22px; width: 26px; line-height: 26px; padding: 3px 0; color: #4c98d0; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 13px; content: '\f111'; transition: all .4s; }