/* 

Azul: #257872 
Azul claro: #90bfff
Naranja: #FF8700  
Amarillo: #FFB900  
verde: #48D785  
fondo negro: #1d1d1b
turquesa: #1C7180
turquesa light: #257872

*/

body, html { 
  font-family: "Urbanist"; font-size: 16px; color:#000; font-weight: 300;
  min-height:100vh !important;
  margin:0;
  text-align: center !important;
  overflow-y: scroll !important;
  background-color: #1d1d1d;
}

.bg-bodyMain {    
background: rgb(102,102,102);
background: -moz-linear-gradient(180deg, rgba(10,10,10,1) 20%, rgba(35,35,35,1) 70%);
background: -webkit-linear-gradient(180deg, rgba(10,10,10,1) 20%, rgba(35,35,35,1) 70%);
background: linear-gradient(180deg, rgba(10,10,10,1) 20%, rgba(35,35,35,1) 70%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e1e1e",endColorstr="#3e3e3e",GradientType=1);
}

table, div {box-sizing: border-box !important;}

i {font-size: 20px; vertical-align: middle;}

.ui-tooltip {
  padding: 5px !important;
  color: #000 !important;
  border-radius: 5px;
  font-size: 11px !important;
  z-index: 99999999;
}

.main-pwa-container { 
  width: 100vw;  
  height: 100vh; 
  position: relative; 
  padding: 90px 15px 0px 15px;
}

.main-pwa-container-center{padding-bottom: 80px;}

.main-shadows {
	-webkit-box-shadow: 5px 5px 4px -2px rgba(0,0,0,0.54);
	-moz-box-shadow: 5px 5px 4px -2px rgba(0,0,0,0.54);
	box-shadow: 5px 5px 4px -2px rgba(0,0,0,0.54);
}

.main-shadows-full{
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);	
}

.main-shadows-text-full{
  text-shadow: 0 0 10px rgba(0,0,0,1), 0 0 10px rgba(0,0,0,1);
}

.main-box-border {
  border: 1px #CCC solid !important;
  border-radius: 10px;
  background-color: #FFF;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.30);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.30);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.30); 
}

/*SCROLL BARS PARA DIVS*/
  .scroll-div-blue {
    scrollbar-color: #CCC #000; 
    scrollbar-width: thin; 
    padding-right: 5px;
  } 
  /*firefox*/
  .scroll-div-blue::-webkit-scrollbar { width: 3px; }
  .scroll-div-blue::-webkit-scrollbar-track { border-radius: 3px; }
  .scroll-div-blue::-webkit-scrollbar-thumb { 
    border-radius: 3px; 
    -webkit-box-shadow: 
    inset 0 0 6px #000; 
    background-color: #CCC;
  }


.progressBar{
	background: linear-gradient(90deg, #eee12f, #db5d22);
}

.notificacion-burbuja {
  padding: 3px 4px 3px 4px;
  background: #D00; width:16px;
  color: #ffffff;
  font-size: 8px;
  font-weight: normal;
  display: flex; flex-direction: column; align-items: center;
    -moz-border-radius: 50%; 
    -webkit-border-radius: 50%; 
    border-radius: 50%;
    font-family: 'Urbanist' !important;
 }

/*fancybox*/
  .main-fancy-titulos { font-family: "Outfit"; font-size: 20px; color: #DDD; font-weight: 400; line-height:24px; text-transform: uppercase;}
  .main-fancy-subtitulos { font-family: "Outfit"; font-size: 14px; font-weight: 400; padding: 0px; line-height:14px; text-transform: uppercase;}
  
  .main-fancy-divs {
  	border-radius: 10px;
    margin:  0px !important;
    padding: 0px !important;
    background-color: transparent !important;
    overflow: hidden;
  }
  
  .main-fancy-divs-header {
    font-size: 18px; 
    color: #FFF; 
    background-color: #257872;
    padding: 15px;
    font-family: "Outfit";
    text-transform: uppercase; 
  }

  .main-fancy-divs-content-gray{
    background: #1d1d1b;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #434343, #313131);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #434343, #313131); /* W3C, IE 10+/ */
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #777;
  }


/*fondos*/
  .bg-gradient {
    background: #136a8a;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #267871, #136a8a);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #267871, #136a8a); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  }

  .bg-orange { background-color: #ff8000 !important;}
  .bg-blue { background-color: #257872 !important;}
  .bg-blue-light{background-color: #90bfff;}
  .bg-gris { background-color: #333 !important;}
  .bg-green {background-color: #070 !important;}
  .bg-red {background-color: #A00 !important;}
  .bg-white {background-color: #FFF !important;}
  .bg-dark {background-color: #1d1d1b !important;}
  .bg-morado {background-color: #BD23F3 !important;}
  .bg-yellow {background-color: #FFB900 !important;}
  .bg-turquesa {background-color: #1C7180 !important;}
  .bg-turquesa-light {background-color: #257872 !important;}


  .bg-orange-white {background: linear-gradient(90deg, #ff8000 40%, #FFF 0%);}

  .bg-over-white {background-color: #FFF !important;}
  .bg-over-white:hover {background-color: #e3ebf4 !important;}

/*DIVS */

  .div-curved-bottom {
    /* https://cssmatic.net/css-curved-background-generator/ */
    background-color: #000;
    clip-path: ellipse(60% 100% at 50% 0%); /* curvatura at offset (50% 100% at 50% 0%) */
  }

  .main-div-input{
    text-align: left; align-content: left;
    background-color: #e6ecf0;
    border: 1px solid #CCC;
    border-radius: 5px;
    padding: 5px;
    margin-bottom: 10px;
  }

  .main-div-input-trans{
    text-align: left; align-content: left;
    background-color: transparent;
    border-bottom: 1px solid #CCC;
    border-radius: 0px;
    padding: 5px;
    margin-bottom: 10px;
  }

  .div_redondo {
    -moz-border-radius:10px !important;
    -webkit-border-radius:10px !important;
    -khtml-border-radius:10px !important;
    border-radius: 10px !important;
  }

  .div_redondo_left {
    -moz-border-radius:10px 0px 0px 10px !important;
    -webkit-border-radius:10px 0px 0px 10px !important;
    -khtml-border-radius:10px 0px 0px 10px !important;
    border-radius: 10px 0px 0px 10px !important;
  }
  .div_redondo_right {
    -moz-border-radius:0px 10px 10px 0px !important;
    -webkit-border-radius:0px 10px 10px 0px !important;
    -khtml-border-radius:0px 10px 10px 0px !important;
    border-radius: 0px 10px 10px 0px !important;
  }


/*TITULOS*/
  .main-titulos { font-family: "Outfit"; font-size: 34px; color: #000; font-weight: 400; padding: 0px; line-height:30px;}
  .main-subtitulos { font-family: "Outfit"; font-size: 28px; color:#000; font-weight: 400; padding: 0px; line-height:26px;}
  .main-subtitulos-med { font-family: "Outfit"; font-size: 24px; color:#000; font-weight: 400; padding: 0px; line-height:22px;}
  .main-subtitulos-min { font-family: "Outfit"; font-size: 18px; color:#000; font-weight: 400; padding: 0px; line-height:16px;}
  .main-subtitulos-mini { font-family: "Outfit"; font-size: 16px; color:#000; font-weight: 400; padding: 0px; line-height:14px;}

  .main-section-titDiv {border-bottom: 1px solid #AAA; min-height: 40px;}
  .main-section-tit { font-family: "Outfit"; font-size: 22px; color:#90bfff; font-weight: 400; padding: 0px; line-height:18px;}
  .main-section-subtit { font-family: "Outfit"; font-size: 18px; color:#90bfff; font-weight: 400; padding: 0px; line-height:16px;}
  .main-section-subtit-min { font-family: "Outfit"; font-size: 16px; color:#90bfff; font-weight: 400; padding: 0px; line-height:14px;}

/*textos*/
  .main-textos { font-family: "Urbanist"; font-size: 16px; color:#000 !important; font-weight: 300; }
  .main-textos-med {font-family: "Urbanist"; font-size: 14px; color:#000 !important; font-weight: 300; }
  .main-textos-min {font-family: "Urbanist"; font-size: 12px; color:#000 !important; font-weight: 300;}
  .main-textos-mini {font-family: "Urbanist"; font-size: 10px; color:#000 !important; font-weight: 300;}


  .txt-white {color: #FFF !important;}
  .txt-green {color: #48D785 !important;}
  .txt-orange {color: #FF8E01 !important;}
  .txt-blue {color: #257872 !important;}
  .txt-blue-light {color: #90bfff !important;}
  .txt-gris {color: #999 !important;}
  .txt-red {color: #A00 !important;}
  .txt-morado {color: #BD23F3 !important;}
  .txt-yellow {color: #FFB900 !important;}
  .txt-black {color: #000 !important;}
  .txt-turquesa {color: #1C7180 !important;}
  .txt-turquesa-light {color: #257872 !important;}


  .txt-crop-nowrap {
    overflow: hidden; white-space: nowrap;text-overflow: ellipsis;
  }
  .txt-crop-1lines {
    display: -webkit-box; 
    -webkit-line-clamp: 1; -webkit-box-orient: vertical; 
    overflow: hidden;
  }
  .txt-crop-2lines {
    display: -webkit-box; 
    -webkit-line-clamp: 2; -webkit-box-orient: vertical; 
    overflow: hidden;
  }
  .txt-crop-3lines {
    display: -webkit-box; 
    -webkit-line-clamp: 3; -webkit-box-orient: vertical; 
    overflow: hidden;
  }


/*ENLACES*/
  a {text-decoration: none !important;}
  .link-white {text-decoration:none !important; color:#FFF !important; font-weight: normal !important;}
  .link-white:hover { color:#85B126;}
  .links-over-black:hover {color: #000 !important; cursor: pointer; }
  .links-over-white:hover {color: #FFF !important; cursor: pointer;}
  .links-over-yellow:hover {color: #FFB900 !important; cursor: pointer;}

/*FONDOS*/
  .textura_trans_0 {background: url(./images/css_trans_0.png); background-repeat:repeat;}
  .textura_trans_1 {background: url(./images/css_trans_1.png); background-repeat:repeat;}
  .textura_trans_2 {background: url(./images/css_trans_2.png); background-repeat:repeat;}
  .textura_trans_3 {background: url(./images/css_trans_3.png); background-repeat:repeat;}

/* TABLAS */
  .table-border { border: 1px solid #ccc; background-color:#FFF; border-radius: 10px;}
  .table-border td{ border:hidden;}
  .table-td-border {  border: 1px solid #ccc !important; border-radius: 10px; }
  .table-td-hover:hover { background-color:#EAEAEA; }
  .table-header-gris {  border-top: 1px solid #ccc !important; border-bottom: 1px solid #ccc !important; background-color:#EAEAEA; font-size: 16px; font-style: normal; color: #000; font-family: "Outfit"; padding-left: 10px;}
  .data-table-th {
    font-size: 14px !important; color: #FFF; 
    font-family: "Outfit"; font-weight:400 !important; 
    background-color: #1C7180;
    text-transform: uppercase !important;
  }
  .data-table-th i{font-size: 20px !important; color: #000; font-weight:normal !important;}
  .data-table-tit {font-size: 14px !important; font-family: "Outfit"; font-weight:400 !important;}
  .data-table-textos {font-size: 14px !important; color: #000; font-weight:normal !important;}
  .data-table-textos-min {font-size: 11px !important; color: #000; font-weight:normal !important;}

/* form style */
  .custom-form {
      margin:0 auto;
  }


/* input field */
  .custom-form input, select, textarea, option {
    font-family: "Urbanist"; font-weight: 400;
    border-radius: 0px;
    border:0px solid #CCC !important; 
    background-color: transparent;
    color: #FFF;
    font-size:16px; 
    width: 98% !important;
    resize: none;
    height: 30px;
    outline: none !important;
  }

  .custom-form-item {
    font-weight: 600;

  }
  input[type="checkbox"] {
    width: auto !important;
    transform: scale(1.5);
  }

  input[type="radio"]:checked + div {
    background: #09921d;
  }

  input[type=radio] { 
    /* Double-sized Checkboxes */
    -ms-transform: scale(1.5); /* IE */
    -moz-transform: scale(1.5); /* FF */
    -webkit-transform: scale(1.5); /* Safari and Chrome */
    -o-transform: scale(1.5); /* Opera */
    transform: scale(1.5);
  }
   
  .custom-form input:focus { color: #FFF !important; border:0px solid #FFF !important;}
  .custom-form input:active { color: #FFF !important; border:0px solid #FFF !important;}
  .custom-form input:disabled { color: #FFF !important; border:0px solid #FFF !important;}

  .custom-form textarea:focus { color: #FFF !important;  border:0px solid #FFF !important;}
  .custom-form textarea:active { color: #FFF !important; border:0px solid #FFF !important;}

/* button */

  .button-actions {
    box-sizing: border-box;
    padding: 10px;
    text-transform: uppercase;
    line-height: 14px;
    text-align: center;
    font-size: 14px; 
    color: #FFF; 
    background-color: #257872;
    border:0px solid #FF8E01;
    border-radius: 5px; 
    cursor:pointer;
    font-family: "Outfit"; font-weight: 400;
  }
  .button-actions:hover {background-color: #777 !important; color: #FFF;}

  .button-freestyle {
    box-sizing: border-box;
    padding:10px;
    border:0px solid #FF8E01;
    border-radius: 5px; 
    cursor:pointer;
  }
  .button-freestyle:hover {background-color: #777 !important;}

  .button-over {box-sizing: border-box; cursor: pointer; border-radius: 5px;}
  .button-over:hover {background-color: #777 !important;}

  .button-green {
    box-sizing: border-box;
    padding: 10px;
    text-transform: uppercase;
    line-height: 14px;
    text-align: center;
    font-size: 14px; 
    color: #FFF; 
    background-color: #48D785;
    border:0px solid #FF8E01;
    border-radius: 5px; 
    cursor:pointer;
    font-family: "Outfit"; font-weight: 400;
  }
  .button-green:hover {background-color: #777;}

  .button-red {
    box-sizing: border-box;
    padding: 10px;
    text-transform: uppercase;
    line-height: 14px;
    text-align: center;
    font-size: 14px; 
    color: #FFF; 
    background-color: #A00;
    border:0px solid #FF8E01;
    border-radius: 5px; 
    cursor:pointer;
    font-family: "Outfit"; font-weight: 400;
  }
  .button-red:hover {background-color: #777;}

  .button-gray {
    box-sizing: border-box;
    padding: 10px;
    text-transform: uppercase;
    line-height: 14px;
    text-align: center;
    font-size: 14px; 
    color: #FFF; 
    background-color: #444;
    border:0px solid #FF8E01;
    border-radius: 5px; 
    cursor:pointer;
    font-family: "Outfit"; font-weight: 400;
  }
  .button-gray:hover {background-color: #777;}

  .button-yellow {
    box-sizing: border-box;
    padding: 10px;
    text-transform: uppercase;
    line-height: 14px;
    text-align: center;
    font-size: 14px; 
    color: #000; 
    background-color: #FFB900;
    border:0px solid #FF8E01;
    border-radius: 5px; 
    cursor:pointer;
    font-family: "Outfit"; font-weight: 400;
  }
  .button-yellow:hover {background-color: #777;}

  .custom-form button:hover {
      background-color: #666;
  }


/*IMAGENES*/
  .main-img-circle { 
    border-radius:50%;
    overflow:hidden;
  }

  .custom-collapsible .ui-collapsible-heading-collapsed > .ui-collapsible-heading-toggle {
         font-size: 16px !important; font-weight: 400 !important; text-shadow: none !important;
  }
  .custom-collapsible .ui-collapsible-heading-toggle {
        font-size: 16px !important; font-weight: 400 !important; text-shadow: none !important;
  }

/*google maps*/
  .gm-style-iw { /*infowindow gmaps*/
    width: auto !important;
    max-width: 200px !important;
    height: auto !important;
    left: 0px !important;
    box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
    margin: 0px !important;
    padding: 5px 10px !important;
  }
  .gm-style-iw-chr { /*infowindow gmaps -> encabezado y boton cerrar X*/
    display: none !important;
  }
  .gm-style-iw-d { /*infowindow gmaps -> donde esta nuestro texto*/
    overflow: unset !important;
    padding: 2px !important;
  }

  .pac-container {
      margin-top: 0px;
      background-color: #fff;
      position: absolute !important;
      top: 0px;
      z-index: 1000000;
      border-radius: 2px;
      border-top: 1px solid #d9d9d9;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      overflow: hidden
  }
  .pac-item {
      cursor: default;
      padding: 0 20px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      line-height: 40px;
      text-align: left;
      border-top: 1px solid #e6e6e6;
      font-size: 14px;
      color: #999;
  }
  .pac-item:hover {
      background-color: #fafafa;
  }
  .pac-item-selected,
  .pac-item-selected:hover {
      background-color: #ebf2fe
  }
  .pac-matched {
      font-size: 14px;
      font-weight: 600;
      color: rgb(254, 116, 2);
  }
  .pac-item-query {
      font-size: 14px;
      padding-right: 3px;
      color: #000;
  }

/* animations */

  i[type="spin-chcolor"] {
    animation: spin-chcolor 2s infinite;
    animation-duration: 2s;
  }
  /* turquesa: #1C7180  turquesa light: #257872 */
  @keyframes spin-chcolor {
    0% { color: #267871; transform: rotate(-360deg);}
    35% { color: #267871; }
    45% { color: #186E82; }
    80% { color: #186E82; }
    95% { color: #5A5A5A; }
    100% { color: #267871; }
  }

  .anim-popout {
      animation: popout 1s ease;
      -webkit-animation: popout 1s ease;
  }
  @keyframes popout {
      from{transform:scale(0)}
      to{transform:scale(1)}
  }
  @-webkit-keyframes popout {
      from{-webkit-transform:scale(0)}
      to{-webkit-transform:scale(1)}
  }

  .anim-pulse-button {
    position: relative;
    border: none;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    cursor: pointer;
    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  }
  .anim-pulse-button:hover 
  {
    -webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none;
  }

  .anim-pulse-button-white {
    position: relative;
    border: none;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    cursor: pointer;
    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  }

  @-webkit-keyframes pulse {to {box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);}}
  @-moz-keyframes pulse {to {box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);}}
  @-ms-keyframes pulse {to {box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);}}
  @keyframes pulse {to {box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);}}

  .anim-pulse-alert-white {
    position: relative;
    border: none;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    cursor: pointer;
    -webkit-animation: pulseAlert 1.25s infinite cubic-bezier(0.8, 0, 0, 1);
    -moz-animation: pulseAlert 1.25s infinite cubic-bezier(0.8, 0, 0, 1);
    -ms-animation: pulseAlert 1.25s infinite cubic-bezier(0.8, 0, 0, 1);
    animation: pulseAlert 1.25s infinite cubic-bezier(0.8, 0, 0, 1);
  }

  @-webkit-keyframes pulseAlert {to {box-shadow: 0 0 0 30px rgba(0, 0, 0, 0);}}
  @-moz-keyframes pulseAlert {to {box-shadow: 0 0 0 30px rgba(0, 0, 0, 0);}}
  @-ms-keyframes pulseAlert {to {box-shadow: 0 0 0 30px rgba(0, 0, 0, 0);}}
  @keyframes pulseAlert {to {box-shadow: 0 0 0 30px rgba(0, 0, 0, 0);}}

  .anim-fadein {
     -webkit-animation-name: fadeIn;
     animation-name: fadeIn;
     -webkit-animation-duration: 5s;
     animation-duration: 5s;

  }
  @keyframes fadeIn {
     0% {opacity: 0;}
     100% {opacity: 1;}
  } 

