/* Globals */

/* @import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap'); */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;600;800&display=swap");

:root {
  --yellow1: #f4c600;
  --yellow_hover: #dbb50a;
  --blue1: #3065af;
  --blue2: #29538f;
  --blue3: #1f3e6c;
  --blue4: #102445;
  --gray1: #3c3c3b;
  --gray2: #706f6f;
  --gray3: #9d9d9c;
  --gray4: #c6c6c6;
  --gray5: #f5f4f5;
  --serv1: #e2516d;
  --serv1_hover: #bb425a;
  --serv2: #1db5be;
  --serv2_hover: #17939a;
  --serv3: #00a75d;
  --serv3_hover: #00693a;
  --serv4: #8d80b2;
  --serv4_hover: #60577a;
  --serv5: #00456f;
  --serv5_hover: #00243b;
  --serv6: #fbbb21;
  --serv6_hover: #dba21e;

  --portUsuarios: #4dc2ef;
  --portClientes: #b1cc37;
  --portBienestar: #31968f;
  --portDenuncia: #a81916;
  --portSicapso: #fbbb21;
  --portLiv: #58c1d9;
  --portLiv2: #8e4292;

  --texture: "https://orienta-me.com/assets/globals/img/textura.png";
}

body {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
}

a {
  transition: all 0.5s ease;
}

.w-600, b, strong {
  font-weight: 600 !important;
}

.f_blue { color: var(--blue1); }
.f_gray2 { color: var(--gray2); }
.f_gray3 { color: var(--gray3); }
.f_gray4 { color: var(--gray4); }
.back_blue { background-color: var(--blue1); color: white; }
.red { color: var(--portDenuncia); }
.back_red { background-color: var(--portDenuncia); color: white; }
.yellow1 { color: var(--yellow1); }
.gray1 { color: var(--gray1); }
.gray2 { color: var(--gray2); }
.gray3 { color: var(--gray3); }
.inline { float:left; }

/* Login */
#CajaLogin {
  width: 100%;
  /* height: 100%; */
  height: 100vh;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  overflow-y: scroll;
}

#CajaLogin i.fa {
  font-size: xx-large;
  color: var(--gray2);
}

#FooterImg {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}

#ScreenLogin {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f2f2f2;
  background: url("https://orienta-me.com/assets/globals/img/textura.png")
    repeat;
  background-size: 250px;
}

#ScreenLogin #ScreenImg {
  background: #f2f2f2;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#ScreenLogin #ScreenLoginCapa {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
}

#ScreenLogin #FormCard {
  background: #fff;
  padding: 50px 30px;
  box-shadow: 0 15px 35px 0 rgba(60, 66, 87, 0.12),
    0 5px 15px 0 rgba(0, 0, 0, 0.12);
}

.Btn {
  letter-spacing: 0.5px;
  box-shadow: none;
  outline: 0 !important;
  padding: 10px 25px;
  text-transform: uppercase;
  transition: all 0.5s ease;
}

.Btn-Blue {
  background: var(--blue1);
  border: 1px solid var(--blue1);
  color: #fff !important;
}

.FormTexto-SemiBoldSmall {
  color: #222;
  letter-spacing: 0.4px;
}

.btn-primary {
  background-color: var(--yellow1) !important;
  color: white !important;
  border: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: var(--yellow_hover) !important;
}

/* Modal Bootstrap 3 */
.modal3_7 {
  text-align: center;
  padding: 0 !important;
}

.modal3_7:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
  /* Adjusts for spacing */
}

.modal3_7 .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

/* Modal Materialize */
.closeModalMat {
  display: block;
  width: auto;
  right: 0;
  border-radius: 50px;
  text-align: center;
}

.modalMaterialize {
  /* transform: translateY(-50%) !important; */
}

/* VideoFloat */
.VideoFloat {
  position: fixed;
  background: #fff;
  width: 480px;
  bottom: 20px;
  right: 100px;
  z-index: 10000;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 1);
  padding: 5px;
  display: block;
}

.VideoFloatClose {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
}

.VideoFloatClose button {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  border: 0;
  color: #fff;
}

/* Orienta-net */

.Btn-Movie {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-size: 10px !important;
  font-weight: 400;
  padding: 0.375rem 0.75rem;
}

.Btn-Movie:hover {
  background: #fff;
  color: #0d2e79;
}

/* Align */
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

/* Tabs Materialize */
.tabs {
  padding: 1em 0;
}

.tabs .tab {
  background-color: var(--blue4);
  color: white;
  border: 1px solid var(--blue1);
}

.tabs .tab:hover,
.tabs .tab a:active .tabs .tab {
  background-color: var(--blue3);
}

.tabs .tab a {
  color: white;
  margin-top: -8px;
}

.tabs .tab a:hover,
.tabs .tab a:active,
.tabs .tab a:focus {
  color: white;
}

.tabs .tab a:active {
  border-bottom: 2px solid var(--blue1);
}

.tabs .indicator {
  background-color: white;
}

/* Bubbly button */
.bubbly-button {
  display: inline-block;
  font-size: 1em;
  padding: 1em 2em;
  /* margin-top: 100px; */
  margin-bottom: 60px;
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--blue1);
  color: #fff;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  position: relative;
  transition: transform ease-in 0.1s, box-shadow ease-in 0.25s;
  box-shadow: 0 2px 25px rgba(16, 36, 69, 0.5);
}
.bubbly-button:focus {
  outline: 0;
}
.bubbly-button:before,
.bubbly-button:after {
  position: absolute;
  content: "";
  display: block;
  width: 140%;
  height: 100%;
  left: -20%;
  z-index: -1000;
  transition: all ease-in-out 0.5s;
  background-repeat: no-repeat;
}
.bubbly-button:before {
  display: none;
  top: -75%;
  background-image: radial-gradient(circle, var(--blue1) 20%, transparent 20%),
    radial-gradient(circle, transparent 20%, var(--blue1) 20%, transparent 30%),
    radial-gradient(circle, var(--blue1) 20%, transparent 20%),
    radial-gradient(circle, var(--blue1) 20%, transparent 20%),
    radial-gradient(circle, transparent 10%, var(--blue1) 15%, transparent 20%),
    radial-gradient(circle, var(--blue1) 20%, transparent 20%),
    radial-gradient(circle, var(--blue1) 20%, transparent 20%),
    radial-gradient(circle, var(--blue1) 20%, transparent 20%),
    radial-gradient(circle, var(--blue1) 20%, transparent 20%);
  background-size: 10% 10%, 20% 20%, 15% 15%, 20% 20%, 18% 18%, 10% 10%, 15% 15%,
    10% 10%, 18% 18%;
}
.bubbly-button:after {
  display: none;
  bottom: -75%;
  background-image: radial-gradient(circle, var(--blue1) 20%, transparent 20%),
    radial-gradient(circle, var(--blue1) 20%, transparent 20%),
    radial-gradient(circle, transparent 10%, var(--blue1) 15%, transparent 20%),
    radial-gradient(circle, var(--blue1) 20%, transparent 20%),
    radial-gradient(circle, var(--blue1) 20%, transparent 20%),
    radial-gradient(circle, var(--blue1) 20%, transparent 20%),
    radial-gradient(circle, var(--blue1) 20%, transparent 20%);
  background-size: 15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 10% 10%, 20% 20%;
}
.bubbly-button:active {
  transform: scale(0.9);
  background-color: var(--blue2);
  box-shadow: 0 2px 25px rgba(16, 36, 69, 0.2);
}
.bubbly-button.animate:before {
  display: block;
  animation: topBubbles ease-in-out 0.75s forwards;
}
.bubbly-button.animate:after {
  display: block;
  animation: bottomBubbles ease-in-out 0.75s forwards;
}

@keyframes topBubbles {
  0% {
    background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%,
      40% 90%, 55% 90%, 70% 90%;
  }
  50% {
    background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%,
      50% 50%, 65% 20%, 90% 30%;
  }
  100% {
    background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%,
      50% 40%, 65% 10%, 90% 20%;
    background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
  }
}
@keyframes bottomBubbles {
  0% {
    background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%,
      70% -10%, 70% 0%;
  }
  50% {
    background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%,
      105% 0%;
  }
  100% {
    background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%,
      110% 10%;
    background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
  }
}

.btn-economia, 
.btn-familiar, 
.btn-economiapersonal{
  background-color: var(--serv6) !important;
  color: white !important;
  border: none;
}

.btn-economia:hover, 
.btn-familiar:hover,
.btn-economiapersonal:hover,
.btn-economia:focus, 
.btn-familiar:focus,
.btn-economiapersonal:focus,
.btn-economia:active, 
.btn-familiar:active,
.btn-economiapersonal:active {
  background-color: var(--serv6_hover) !important;
}

.btn-medico {
  background-color: var(--serv2) !important;
  color: white !important;
  border: none;
}

.btn-medico:hover,
.btn-medico:focus,
.btn-medico:active {
  background-color: var(--serv2_hover) !important;
}

.btn-emocional{
  background-color: var(--serv1) !important;
  color: white !important;
  border: none;
}

.btn-emocional:hover,
.btn-emocional:focus,
.btn-emocional:active {
  background-color: var(--serv1_hover) !important;
}

.btn-general{
  background-color: #2C3E50 !important;
  color: white !important;
  border: none;
}

.btn-general:hover,
.btn-general:focus,
.btn-general:active {
  background-color: #2C3E50 !important;
}

.btn-wellness{
  background-color: #99A3A4 !important;
  color: white !important;
  border: none;
}

.btn-wellness:hover,
.btn-wellness:focus,
.btn-wellness:active {
  background-color: #99A3A4 !important;
}

.btn-legal {
  background-color: var(--serv5) !important;
  color: white !important;
  border: none;
}

.btn-legal:hover,
.btn-legal:focus,
.btn-legal:active {
  background-color: var(--serv5_hover) !important;
}

.btn-nutricion, 
.btn-nutricional{
  background-color: var(--serv3) !important;
  color: white !important;
  border: none;
}

.btn-nutricion:hover, 
.btn-nutricional:hover,
.btn-nutricion:focus, 
.btn-nutricional:focus,
.btn-nutricion:active, 
.btn-nutricional:active {
  background-color: var(--serv3_hover) !important;
}

.btn-veterinaria,
.btn-veterinario {
  background-color: var(--serv4) !important;
  color: white !important;
  border: none;
}

.btn-veterinaria:hover,
.btn-veterinario:hover,
.btn-veterinaria:focus,
.btn-veterinario:focus,
.btn-veterinaria:active,
.btn-veterinari:active {
  background-color: var(--serv4_hover) !important;
}


/* Search input */
.app-search .form-control{
  background: #F5F6FA;
  font-size: 14px;
  /* font-weight: 300; */
  color: #808080;
  border-radius: 50px;
  border: none;
  padding: 25px;
}
.app-search .btn{
  background: #F5F6FA;
  font-size: 14px;
  /* font-weight: 300; */
  color: #808080;
  border-radius: 0px 50px 50px 0px;
  border: none;
}