
@font-face {
  font-family: 'Futura-Md-BT';
  src: url('../assets/fonts/FutuBd.ttf') format('truetype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura-Bk-BT';
  src: url('../assets/fonts/FutuBk.ttf') format('truetype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura-Hv-BT-Heavy';
  src: url('../assets/fonts/FutuHv.ttf') format('truetype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura-Heavy';
  src: url('../assets/fonts/Futura-Heavy.ttf') format('truetype');
  font-style: normal;
  font-display: swap;
}
.page-style1:before {
  content: none;
}

.page-style1 .btn {
  line-height: unset;
  height: auto;
}

.c-pointer {
  cursor: pointer;
}

.text-black {
  color: #000 !important;
}

.text-primary {
  color: #0088CD !important;
}

.badge-dark {
  background-color: #000 !important;
  top: 0;
  right: 0;
  margin-top: 10px;
  margin-right: 15px;
  font-size: 15px;
}

.bg-style:before {
  content: none;
}

.f-md {
  font-family: "Futura-Md-BT";
}

.f-hv {
  font-family: "Futura-Hv-BT-Heavy" !important;
}

.f-bk {
  font-family: "Futura-Bk-BT";
}

.text-blue {
  color: #0088CD !important;
}

.page-item.active .page-link {
  background-color: #0088CD;
  border-color: #0088CD;
}

.btn-primary {
  background-color: #0088CD !important;
  border-color: #0088CD !important;
  font-family: "Futura-Md-BT";
  font-size: 18px !important;
}
.btn-primary:hover {
  background-color: transparent !important;
  border-color: #0088CD !important;
  color: #0088CD !important;
}

.btn-outline-primary {
  border-color: #0088CD !important;
  font-family: "Futura-Md-BT";
  font-size: 18px !important;
  color: #0088CD;
}
.btn-outline-primary:hover {
  background-color: #0088CD !important;
  border-color: #0088CD !important;
  color: white !important;
}

.form-login {
  background-color: #1C1C1B;
  background-image: url(/assets/images/login/banner-login.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.form-login p {
  font-family: "Futura-Bk-BT";
  color: #605B5B;
}
.form-login input {
  background-color: #F6F6F6;
  border-color: #F6F6F6 !important;
}
.form-login .btn-list a {
  background-color: #EEF2F6 !important;
  width: 50px;
}
.form-login h1 {
  font-family: "Futura-Md-BT";
  color: #1D1D1B;
}
.form-login h5 {
  font-family: "Futura-Bk-BT";
  color: #605B5B;
}
.form-login .login {
  margin-bottom: 40px;
  border-radius: 0 0 0 50px;
}
.form-login .register {
  margin-top: 40px;
  border-radius: 50px 0 0 0;
}
.form-login .custom-control {
  font-family: "Futura-Bk-BT";
}
.form-login button {
  height: 60px !important;
}
.form-login .input-wrapper {
  position: relative;
}
.form-login .input-wrapper img {
  color: #191919;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 28px;
  transform: translateY(-50%);
  left: unset;
  right: 12px;
}
.form-login .modal .modal-content {
  border-radius: 10px;
}
.form-login .modal .modal-header {
  border: none !important;
}
.form-login .modal .modal-body {
  padding-bottom: 3rem;
  padding-top: 0 !important;
}
.form-login .btn-return {
  background-color: #F6F6F6;
  border-radius: 50px;
  position: absolute;
  top: 40px;
  left: 48px;
  font-family: "Futura-Md-BT";
  padding: 11px 24px;
  font-size: 18px;
  color: #434343;
  z-index: 1;
}
.form-login .check .form-check-label {
  color: #434343;
}
.form-login .check .btn-link {
  color: #434343;
}

.app-header.header.top-header {
  background-color: #1C1C1B;
  background-image: url(/assets/images/login/banner-login.png);
}
.app-header.header.top-header .horizontalMenu {
  width: 76%;
}

.register .container {
  height: 65vh;
  overflow-y: scroll;
  padding-top: 5px;
}

@media (max-width: 480px) {
  .form-login .register, .form-login .login, .forgot-password .w-80 {
    margin: 0 !important;
    border-radius: 0 !important;
  }

  .register .container {
    padding-left: 0;
  }

  .forgot-password .w-80 {
    height: 100vh;
  }

  .form-login .login {
    height: 100vh;
  }
  .form-login .register {
    height: 100vh;
  }
}
.text-black {
  color: #191919 !important;
}

.d-none_1 {
  display: none !important;
}

.d-none_2 {
  display: none !important;
}

.d-none_3 {
  display: none !important;
}

.d-none_4 {
  display: none !important;
}

.d-none_5 {
  display: none !important;
}

.d-none_6 {
  display: none !important;
}

.d-none_7 {
  display: none !important;
}

.d-none_8 {
  display: none !important;
}

.d-none_9 {
  display: none !important;
}

.d-none_10 {
  display: none !important;
}

.my-projects .modal-body h3 {
  font-family: "Futura-Md-BT";
  font-size: 25px;
  color: #1D1D1B;
}
.my-projects .modal-body .contenedor {
  height: 400px;
  overflow-y: auto;
}
.my-projects .modal-body .contenedor table th, .my-projects .modal-body .contenedor table td {
  border: none !important;
}
.my-projects .modal-body .contenedor table tbody tr {
  border: 1px solid #F8F8F8;
  margin-bottom: 5px;
  border-radius: 6px;
  padding: 5px;
}
.my-projects .modal-body .contenedor table tbody tr .btn-loading {
  background-color: #C53327;
  border-color: #C53327;
  opacity: 0.6;
  height: 35px !important;
  width: 24%;
}
.my-projects .modal-body .contenedor table tbody td h1 {
  font-size: 15px;
  margin: 0;
  color: #1C1C1B;
}
.my-projects .modal-body .contenedor table tbody td small {
  color: #A2A2A2;
  font-family: "Futura-Bk-BT";
  font-size: 13px;
}
.my-projects .modal-body .contenedor table .btn-excel {
  background-color: #67C086;
  border-color: #67C086;
  color: white;
  padding: 5px 10px;
  font-family: "Futura-Hv-BT-Heavy";
  font-size: 16px;
  border-radius: 8px;
}
.my-projects .modal-body .contenedor table .btn-pdf {
  background-color: #C53327;
  border-color: #C53327;
  color: white;
  padding: 5px 10px;
  font-family: "Futura-Hv-BT-Heavy";
  font-size: 16px;
  border-radius: 8px;
}
.my-projects .modal-body .contenedor table .btn-edit {
  background-color: #0088CD;
  border-color: #0088CD;
  color: white;
  padding: 5px 10px;
  font-family: "Futura-Hv-BT-Heavy";
  font-size: 16px;
  border-radius: 8px;
}

.forgot-password {
  color: #191919;
}
.forgot-password .accordion {
  overflow-y: auto;
  height: 45vh;
}
.forgot-password .accordion .accordion-item {
  border: 0;
}
.forgot-password .accordion .accordion-item .accordion-button:not(.collapsed) {
  color: #1C1C1B;
  font-family: "Futura-Hv-BT-Heavy";
  background: white;
  box-shadow: none;
}
.forgot-password .accordion .accordion-item .accordion-collapse {
  position: relative;
}
.forgot-password .accordion .accordion-item .accordion-collapse .accordion-body tbody {
  position: relative;
}
.forgot-password .accordion .accordion-item .accordion-collapse .accordion-body tbody tr {
  padding-left: 35px !important;
  position: relative;
  border-color: transparent;
}
.forgot-password .accordion .accordion-item .accordion-collapse .accordion-body tbody tr:nth-child(4n+1) span.avatar {
  background: #669041 !important;
}
.forgot-password .accordion .accordion-item .accordion-collapse .accordion-body tbody tr:nth-child(4n+2) span.avatar {
  background: #1C1C1B !important;
}
.forgot-password .accordion .accordion-item .accordion-collapse .accordion-body tbody tr:nth-child(4n+3) span.avatar {
  background: #94B1DB !important;
}
.forgot-password .accordion .accordion-item .accordion-collapse .accordion-body tbody tr:nth-child(4n+4) span.avatar {
  width: 3rem !important;
  background: #A2A2A2 !important;
}
.forgot-password .accordion .accordion-item .accordion-collapse .accordion-body tbody tr::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 12px;
  top: 25px;
  background-color: #EDEDED;
  left: -8px;
}
.forgot-password .accordion .accordion-item .accordion-collapse .accordion-body::before {
  content: "";
  height: 83%;
  width: 2px;
  position: absolute;
  background-color: #EDEDED;
  left: 10px;
  top: -20px;
}
.forgot-password .modal-project .modal-header {
  border-bottom: 0 !important;
}
.forgot-password .nav-tabs {
  justify-content: center;
  border-bottom: 0 !important;
  margin-bottom: 40px;
}
.forgot-password .nav-tabs .nav-link:hover {
  color: #A2A2A2;
}
.forgot-password .nav-tabs button {
  height: 40px !important;
  align-items: center;
  display: flex;
  border: 0;
  font-family: "Futura-Bk-BT";
  font-size: 18px;
}
.forgot-password .nav-tabs button.active {
  background-color: #0088CD !important;
  border-color: #0088CD !important;
  color: white;
  font-family: "Futura-Bk-BT";
  font-size: 18px;
  border-radius: 26px;
  height: 40px !important;
  align-items: center;
  display: flex;
}
.forgot-password .alert {
  background-color: #94B1DB;
  border-color: #94B1DB;
}
.forgot-password .alert button {
  display: flex;
}
.forgot-password label {
  color: #191919;
}
.forgot-password h2 {
  color: #1C1C1B;
}
.forgot-password .update {
  border-radius: 50px;
  width: 75%;
  text-transform: lowercase !important;
}
.forgot-password .view-proyect {
  border-radius: 50px;
  height: 35px !important;
  font-family: "Futura-Hv-BT-Heavy" !important;
}
.forgot-password .w-80 {
  margin-bottom: 40px;
  border-radius: 0 0 50px 0;
}
.forgot-password .page-style {
  width: 20%;
}
.forgot-password .page-style .forgot {
  transform: rotate(90deg) translateX(-65px);
}
.forgot-password .page-style .forgot h1 {
  width: 125%;
}
.forgot-password .page-style .profile {
  transform: rotate(90deg);
}
.forgot-password .page-single-content a {
  position: absolute;
  bottom: 54px;
  font-size: 16px;
  color: white;
}
.forgot-password .modal .modal-content .modal-header {
  border: none;
}

.horizontalMenu-list li {
  margin-left: 10px !important;
}
.horizontalMenu-list li a {
  color: white;
  border: none !important;
}
.horizontalMenu-list li a:hover {
  border-bottom: 2px solid white !important;
  color: white !important;
}
.horizontalMenu-list li a svg {
  color: white !important;
  fill: #191919;
}
.horizontalMenu-list .active {
  background-color: transparent !important;
  color: white !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 2px solid white;
}
.horizontalMenu-list .active a svg {
  color: white !important;
  fill: #191919;
}

.loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: visible;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.loading::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.loading:not(:required) {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.loading:not(:required)::after {
  content: "";
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

@-webkit-keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.list-group-horizontal .list-group-item {
  border: none !important;
}
.list-group-horizontal .list-group-item.active {
  border-bottom: 2px solid #0088CD !important;
  background-color: white !important;
  color: #0088CD !important;
  font-weight: 600 !important;
}
