body{
	font-family: var(--font-body);
	font-weight: 300;
	font-size: 15px;
	line-height: 1.7;
	color: var(--blanco);
	background-color: #242323 !important;
  	/*background-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/1462889/pat-back.svg');*/
  	background-position: center;
  	background-repeat: repeat;
  	background-size: 4%;
	overflow-x: hidden;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear;
    height: 100vh;
}



/* MENSAJES FIREBASE */

.list-group-item{
  background-color: rgb(133, 25, 88);
  border-radius: 5px;
  box-shadow: 0px 2px 14px -2px rgba(0,0,0,0.75);
}

.list-group-item:hover{
  color: #641c40;
}

.list-group-item-action{
  background-color: rgb(133, 25, 88);
}
.list-group-item-action:hover{
  background-color: rgb(133, 25, 88);
}

.list-group-item h4{
  font-size: 17px;
  color: rgb(255, 196, 0);
  font-weight: 600;
}

.list-group-item p{
  color: #fff;
  font-size: 17px;
}

.list-group-item h6{
  color: #fff;
  font-size: 14px;
}

.p-5{
 margin-bottom: 100px !important;
}

/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3.5rem;

  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --first-color: hsl(355, 70%, 54%);
  --first-color-alt: hsl(355, 66%, 50%);
  --title-color: hsl(355, 4%, 15%);
  --text-color: hsl(355, 4%, 35%);
  --text-color-light: hsl(355, 4%, 55%);
  --body-color: #fff;
  --container-color: #fff;
  --color-principal: #1F2933;
  --color-secundario: #059ed8;
  --blanco: #fff;

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: 'Poppins', sans-serif;

  --biggest-font-size: 1.5rem;
  --h1-font-size: 1.5rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1rem;
  --normal-font-size: .938rem;
  --small-font-size: .813rem;
  --smaller-font-size: .75rem;

  /*========== Font weight ==========*/
  --font-medium: 500;
  --font-semi-bold: 600;

  /*========== Margenes Bottom ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --mb-0-25: .25rem;
  --mb-0-5: .5rem;
  --mb-1: 1rem;
  --mb-1-5: 1.5rem;
  --mb-2: 2rem;
  --mb-2-5: 1.5rem;

  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
}

/* Responsive typography */
@media screen and (min-width: 968px) {
  :root {
    --biggest-font-size: 2.5rem;
    --h1-font-size: 2.25rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --normal-font-size: 1rem;
    --small-font-size: .875rem;
    --smaller-font-size: .813rem;
  }
}

/* Prelaoder */
#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #f2f2f2 url("../../img/preloader/preload.svg") no-repeat center center;
}

/* MENSAJES FIREBASE */

/*
.p-5{
 margin-bottom: -100px !important;
}
*/

.container{
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
  padding: 0;
}

.container__footer{
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
  padding: 0;
}



* {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
  }
  
header{
  position: fixed;
  width: 100%;
  z-index: 99;
  text-decoration: none;
}

  .navbar.bg-dark {
    background-color: var(--color-principal)!important;
  }

  .navbar-brand img {
    width: 120px;
  }
  
  .navbar-nav {
    background-color: #1F2933 !important;
  }
  
  .header .offcanvas-body, .header .offcanvas-header {
    background-color: #1F2933;
  }
  .header .offcanvas-header, .header .offcanvas-body {
    padding: 1.5rem 2rem;
  }
  .header .nav-link {
    color: #f5f7fa;
    font-weight: 400;
    transition: 0.3s all;
    font-size: 1.2rem;
    padding: 0rem 2rem;
  }
  .header .nav-link:hover, .header .nav-link:focus {
    color: var(--color-secundario);
  }
  .header .offcanvas-start {
    width: 300px;
    border-right: none !important;
  }
  .header .offcanvas-backdrop.show {
    opacity: 0.8;
    /* solo comento lo de abajo y listo
    background-color: #02448663;*/
  }
  
  a {
    text-decoration: none !important;
  }
  
  button:focus:not(:focus-visible) {
    box-shadow: none !important;
  }
  
  /*
  .underline-hover:hover, .underline-hover:focus {
    background-image: linear-gradient(120deg, #36ad8750 0%, #36ad8725 100%);
    background-repeat: no-repeat;
    background-size: 100% 0.5em;
    background-position: 0 88%;
    transition: background-size 0.25s ease-in;
  }
  
  .active {
    background-image: linear-gradient(120deg, #36ad8759 0%, #0096fa4f 100%);
    background-repeat: no-repeat;
    background-size: 100% 0.5em;
    background-position: 0 65%;
  }
  */
  
  @media (max-width: 991px) {
    .header .navbar-nav .nav-link{
      padding: 1.2rem 0;
      font-size: 1.5rem;
      text-align: center;
    
    }

     .navbar-brand img {
    width: 70px;
  }

    .header li {
      /*padding: 1.2rem 0;*/
      font-size: 1.5rem;
      text-align: center;
    }

    .logged-in{
      padding: 1rem 0;
      font-size: 1.5rem;
      text-align: center;
    }

    .logged-out{
      padding: 1rem 0;
      font-size: 1.5rem;
      text-align: center;
    }

    .boton-salir{
      padding: 0rem 0;
      text-align: center;
    }
    
/*
    .registration{
        padding: 1.2rem 0;
      font-size: 1.5rem;
      line-height: 80px;
    }

    */
    .header .navbar-nav .nav-link:first-child {
      padding: 0 0 1.2rem;
    }
  
    .active {
      margin: 0 auto;
    }
    .active:first-child {
      background-position: 0 50%;
    }
  }
  header span.close-btn {
    color: #1F2933;
    background: #CBD2D9;
    border-radius: 50%;
    font-size: 18px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    transition: 0.15s ease-in-out;
  }
  header span.close-btn:hover {
    background: #fff;
  }


/*** HEROE ***/

  /*** HEROE ***/

.hero {
  position: relative;
  background: linear-gradient(to bottom, #1f2933 , #1f2933c5), url("https://images.unsplash.com/photo-1527596428171-7885b82c91c6?q=80&w=1937&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  text-align: center;
  color: #fff;
  padding-top: 150px;
  height: 35%;
  letter-spacing: 2px;
  /*border-radius: 0 0 90% 90%/0 0 30% 30%;*/
  z-index: 2;
}

.hero:before {
  content:'';
  position: absolute;
    top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--color-degradado-01);
  z-index: -1;
}
  .hero h1 {
  font-size: 1rem;
  line-height: 1.3;
  }
  .hero h1 span {
  font-size: 2rem;
  color: var(--blanco);
  border-bottom: 3px solid var(--blanco);
  padding-bottom: 9px;
  line-height: 3;
  }

  .hero h1 {
    font-size: 1rem;
    line-height: 1.3;
    }
    .hero h2 span {
    font-size: 20rem;
    color: var(--blanco);
    border-bottom: 3px solid var(--blanco);
    padding-bottom: 9px;
    line-height: 3;
    }
  
  .mouse {
  display: block;
  margin: 0 auto;
  width: 26px;
  height: 46px;
  border-radius: 13px;
  border: 2px solid var(--blanco);
  position: absolute;
  bottom: 40px;
  position: absolute;
  left: 50%;
  margin-left: -7px;
  }
  .mouse span {
  display: block;
  margin: 6px auto;
  width: 2px;
  height: 2px;
  border-radius: 4px;
  background: var(--blanco);
  border: 3px solid transparent;
  -webkit-animation-duration: 1s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: scroll;
  animation-name: scroll;
  }
  
  @-webkit-keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  }
  @keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  }

  @media screen and (max-width: 991px){
  .hero {
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    text-align: center;
    color: #fff;
    padding-top: 150px;
    height: 50%;
    letter-spacing: 2px;
    border-radius: 0 0 30% 10%/0 0 30% 0%;
    }
    .hero:before {
        border-radius: 0 0 90% 90%/0 0 30% 30%;
    }

    .hero h1 {
    font-size: 1rem;
    line-height: 1.3;
    }
    .hero h1 span {
    font-size: 1.2rem;
    color: var(--blanco);
    border-bottom: 3px solid var(--blanco);
    padding-bottom: 7px;
    line-height: 3;
    }

}
      


/**** TERMINA SLIDER ***/





  /*** FOOTER ***/

 footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
footer img {
max-width: 100%;
height: auto;
}
section {
    padding: 60px 0;
   /* min-height: 100vh;*/
}

footer p{
  color: #fff;
}

.main-footer{
position:relative;
padding: 2rem 0px 0px;
background-color: var(--color-principal);
background-repeat:repeat-x;
background-position:right bottom;
}

.main-footer .footer-widget{
position:relative;
margin-bottom:40px;
}

.main-footer .widgets-section{
position:relative;
padding-bottom:60px;
}

.main-footer .footer-widget h2{
position:relative;
font-size:22px;
font-weight:600;
color:#fff;
line-height:1.2em;
margin-bottom:30px;
margin-top:25px;
text-transform:capitalize;
}

.main-footer .about-widget{
position:relative;
}

.main-footer .about-widget .logo {
position: relative;
margin-bottom: 15px;
width: 210px;
}
.main-footer .about-widget .text{
position:relative;
}

footer .main-footer .about-widget .text p{
position:relative;
color:#8a8d91;
font-size:15px;
line-height:1.7em;
margin-bottom:20px;
}

.main-footer .about-widget .text p:last-child{
margin-bottom:0px;
}

/* Footer List */

.main-footer .footer-list{
position:relative;
}

 .main-footer .footer-list li{
position:relative;
margin-bottom:17px;
}

 .main-footer .footer-list li a{
position:relative;
color:var(--blanco);
font-size: 1rem;
padding-left: 15px;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
transition:all 300ms ease;
}

.main-footer .footer-list li a:hover{
text-decoration:underline;
color:var(--color-secundario);
}

.main-footer .footer-list li a:before{
position:absolute;
content:'\f105';
left:0px;
top:0px;
color:#8a8d91;
font-weight:800;
font-family: 'Font Awesome 5 Free';
}

/*Gallery Widget*/

.main-footer .gallery-widget{
position:relative;
max-width:350px;
}

.main-footer .gallery-widget .images-outer{
position:relative;
margin:0px -3px;
}

.main-footer .gallery-widget .image-box{
position:relative;
float:left;
width:33.333%;
padding:0px 5px;
margin-bottom:10px;
}

.main-footer .gallery-widget .image-box img{
position:relative;
display:block;
width:100%;
border-radius:4px;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
transition:all 300ms ease;
}

.main-footer .gallery-widget .image-box img:hover{
opacity:0.70;   
}

/* Info List */

.main-footer .info-list{
position:relative;
}

.main-footer .info-list li{
position:relative;
color:var(--blanco);
font-size:15px;
line-height:1.8em;
margin-bottom:12px;
}

.main-footer .info-widget .social-links{
position:relative;
float:left;
padding:15px 0px;
}

.main-footer .info-widget .social-links li{
position:relative;
margin-right:8px;
display:inline-block;
}

.main-footer .info-widget .social-links li:last-child{
margin-right:0px;
}

.main-footer .info-widget .social-links li a{
position:relative;
color: #ffffff;
width:50px;
height:50px;
line-height:50px;
text-align:center;
border-radius:50%;
display:inline-block;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

.main-footer .info-widget .social-links li.google a{
background-color:#dd4b39;
}

.main-footer .info-widget .social-links li.facebook a{
background-color:#4a6fbe;
}

.main-footer .info-widget .social-links li.twitter a{
background-color:#55acee;
}

.main-footer .info-widget .social-links li.instagram a{
background-color:#ea4c89;
}

.main-footer .info-widget .social-links li.vimeo a{
background-color:#1ab7ea;
}

.main-footer .footer-bottom{
position:relative;
padding:20px 0px;
border-top:1px solid #e5e5e5;
}

.main-footer .footer-bottom .footer-nav{
position:relative;
text-align:right;
}

.main-footer .footer-bottom .footer-nav li{
position:relative;
padding-right:10px;
margin-right:10px;
line-height:1.1em;
display:inline-block;
border-right: 1px solid var(--blanco);
}

.main-footer .footer-bottom .footer-nav li:last-child{
padding-right:0px;
margin-right:0px;
border-right:none;
}

.main-footer .footer-bottom .footer-nav li a{
position:relative;
color: var(--blanco);
font-size:15px;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

.main-footer .footer-bottom .footer-nav li a:hover{
  color:var(--color-secundario);
text-decoration:underline;
}
.copyright{
  color: var(--blanco);
}

.footer-bottom a{
  color: var(--blanco);
}

.footer-bottom a:hover{
  color: var(--color-secundario);
  transition: .1s ease-in;
}


