.banner{
  height: 520px;
  margin-top: 0px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.Pcontacto__contenido__formulario .wpcf7-submit{
	padding:0!important;
}
.Pcontacto__contenido__formulario .terminos p {
    position: absolute;
    bottom: 8px;
    left: 38%;
    width: 55%;
    font-family: Raleway;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #C5C6C8!important;
}
.banner::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.31);
}
.banner h2{
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 105px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}
.banner__contenedor {
    margin: 0px 0px 60px 150px;
}
.banner__contenedor::before {
  content: "";
  width: 12%;
  height: 1px;
  position: absolute;
  background: #fbb900;
  left: -5%;
  bottom: 50%;
  top: 0;
  margin: auto;
}
.banner h3{
  font-family: Raleway;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
}
/* Contacto **********************************************/
.Pcontacto__intro__left__contacto p{
  font-family: Raleway;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 30px;
  /* or 187% */
  color: #6E7175;
  text-align: center;
}
.Pcontacto__intro__left__contacto h3{
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 0;
  /* identical to box height */

  text-align: center;
  letter-spacing: 0.1em;
}
.Pcontacto__contenido__formulario{
  background: #555454;
  width: 627px;
  position: absolute;
  padding: 60px;
  top: 115px;
  z-index: 10;
}
.Pcontacto__contenido__formulario label{
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  color: #fff;
}
.Pcontacto__contenido__formulario input{
  margin-bottom: 15px;
  background: rgba(13, 19, 25, 0.45);
  color: #fff;
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  height: 50px;
  border-radius: 0;
}
.Pcontacto__contenido__formulario input:focus{
  background: rgba(13, 19, 25, 0.45);
  color: #fff;
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}
.Pcontacto__contenido__formulario textarea{
  border-radius: 0;
  height: 108px;
  background: rgba(13, 19, 25, 0.45);
  color: #fff;
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}
.Pcontacto__contenido__formulario textarea:focus{
  background: rgba(13, 19, 25, 0.45);
  color: #fff;
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}
.Pcontacto__contenido__formulario h3::before {
  content: "";
  background: #FBB900;
  height: 1px;
  width: 36px;
  position: absolute;
  top: 8px;
  left: -45px;
}
.Pcontacto__contenido__formulario button{
  background: #FBB900;
  border: 0px;
  width: 100%;
  transition: all 0.5s ease-in-out;

  margin-top: 40px;
  padding: 15px 0px;
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  /* identical to box height */

  text-align: center;
  letter-spacing: 0.1em;
}
.Pcontacto__contenido__formulario button:hover{
  background: #fff;
}
.Pcontacto__contenido__formulario p {
  margin-top: 0;
  font-family: Raleway;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 5px;
}
.Pcontacto__contenido__formulario h2{
      padding: 15px 0px;
      line-height: initial;
      margin-top: 0px;
      font-family: Poppins;
      font-style: normal;
      font-weight: 300;
      font-size: 35px;
      color: #fff;
      margin-bottom: 0;
      letter-spacing: 0.1em;
}
.Pcontacto__contenido{
  margin-bottom: 80px;
}
.Pcontacto__intro__left h4::before{
  content: "";
  background: #FBB900;
  height: 1px;
  width: 36px;
  position: absolute;
  left: 0;
  top: 0;
}

.Pcontacto__contenido__formulario h3{
  position: relative;
  margin-bottom: 0;
  font-family: Raleway;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  /* identical to box height */
  color: #C5C6C8;
}

.Pcontacto__intro__left h4{
	margin-bottom: 40px;
  padding-left: 50px;
  color: #C5C6C8;
  line-height: 0;
  font-family: Raleway;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 0px;
}
.footer {
    margin-top: 0px;
}
.Pcontacto__intro__left__contacto{
  text-align: center;
  border-bottom: 1px solid #FBB900;
  /* padding-bottom: 30px; */
  margin-top: 50px;
  height: 225px;
}
.Pcontacto{
  padding-top: 100px;
}
.Pcontacto__intro__rigth {
    background: rgba(114, 112, 110, 0.8392156862745098);
    position: relative;
    margin-top: 55px;
    box-shadow: 0px 8px 16px rgba(13, 19, 25, 0.04);
}
.Pcontacto__intro__rigth h3 {
    font-family: Raleway;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    padding-left: 50px;
    position: relative;
}
.Pcontacto__intro__rigth h3:before {
    left: 0;
    content: "";
    height: 1px;
    width: 36px;
    background: #FBB900;
    top: 8px;
    position: absolute;
}
.Pcontacto__intro__rigth h2 {
    font-family: Poppins;
    font-style: normal;
    font-weight: 300;
    font-size: 35px;
    line-height: 52px;
    letter-spacing: 0.1em;
    color: #fff;
}
.Pcontacto__intro__rigth p {
    font-family: Raleway;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    padding-bottom: 25px;
}
.Pcontacto__left__img {
    max-width: inherit;
}
/************************contacto**************************************/
/****************************contacto********************************/
.Pcontacto{
  padding-top: 50px;
}

.Pcontacto__intro__left h3 {
    font-family: Raleway;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #C5C6C8;
    padding-left: 50px;
    position: relative;
}
.Pcontacto__intro__left a:hover {
    color: #FBB900;
    transition: all 0.5s ease-in-out;
    text-decoration: none;
}
.Pcontacto__intro__left a:after {
    right: -25px;
    content: "";
    height: 1px;
    width: 15px;
    background: #FBB900;
    top: 8px;
    position: absolute;
}
.Pcontacto__intro__left a:before {
    left: -25px;
    content: "";
    height: 1px;
    width: 15px;
    background: #FBB900;
    top: 8px;
    position: absolute;
}
.Pcontacto__intro__left a {
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.1em;
    color: #0D1319;
    position: relative;
    top: 15px;
    margin: 0 25px;
}
.Pcontacto__intro__left h3:before {
    left: 0;
    content: "";
    height: 1px;
    width: 36px;
    background: #FBB900;
    top: 8px;
    position: absolute;
}
.Pcontacto__intro__left h2 {
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  line-height: 0;
  font-size: 35px;
  letter-spacing: 0.1em;
}
.Pcontacto__intro__left p {
    font-family: Raleway;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #6E7175;
}
.Pcontacto__contenedor__contacto {
    text-align: center;
    height: 250px;
    border-bottom: 2px solid #FBB900;
    margin-top: 80px;
}
.Pcontacto__contenedor__contacto img{
  margin-bottom: 15px;
}
.Pcontacto__contenedor__contacto h2{
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0.1em;
  color: #0D1319;
}
.Pcontacto__contenedor__contacto h3{
  font-family: Raleway;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 30px;
  color: #6E7175;
}


/************************INSTALACIONES***************************************/
.Pinstalaciones{
  padding-top: 50px;
}
.Pinstalaciones b{
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 30px;
  color: #FBB900;
}
/*****************************************DETALLES*********************************************/


.Pdetalles{
  padding-top: 50px;
}
.Pdetalles-slider .carousel-cell h2{
  font-family: Poppins;
  font-style: normal;
  font-weight: 200;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  letter-spacing: 0.1em;
  position: absolute;
  bottom: 48px;
  left: 0;
  right: 0;
}
.Pdetalles .flickity-slider{
  background: #fff;
}
.Pdetalles .flickity-viewport {
    height: 400px!important;
    background: #fff;
}
.Pdetalles .carousel-cell {
  width: 100%;
  height: 100%;
  margin-right: 10px;
  background: transparent;
}

.Pdetalles .carousel-cell:before {
  display: block;
  text-align: center;
  line-height: 200px;
  font-size: 80px;
  color: white;
}

.slider-desktop{
  display: none;
}


.habitaciones__titulo h2 {
    font-size: 35px;
}

@media (max-width: 576px){

	
	
  .banner__contenedor::before{
    bottom: 20%;  
  }
  .banner__contenedor{
    padding-left: 25px;
    margin: 0;
  }
  .banner {
    height: 300px;
  }
  .Pcontacto__intro__left h2{
    line-height: 50px;
  }
  .Pcontacto__contenido__formulario h3{
    padding-left: 25px;
  }
  .Pcontacto__contenido__formulario{
    width: 100%;
    position: relative;
    padding: 15px;
    top: 0;
  }
  .Pcontacto__contenido__formulario h3::before {
    width: 20px;
    left: 0;
  }
}
 @media (min-width: 576px) and (max-width: 767.98px) {  }

 @media (min-width: 768px) and (max-width: 991.98px) {
   .banner h2 {
    font-size: 70px;
  }
}

 @media (min-width: 992px) and (max-width: 1199.98px) {

   .Pdetalles .carousel-cell {
    width: 30%;
    }
   .slider-desktop{
     display: block;
   }
   .slider-responsive{
     display: none;
   }
 }

 @media (min-width: 1200px) {
   .slider-desktop{
     display: block;
   }
   .slider-responsive{
     display: none;
   }

   .banner h2{
     font-size: 45px;
     line-height: 67px;
   }
   /* contacto **********************************************/
   .Pcontacto{
     padding-top: 100px;
   }
   .Pcontacto__intro__rigth {
       padding-top: 125px;
       padding-left: 150px;
       padding-right: 175px;
       padding-bottom: 120px;
       position: absolute;
       width: 100%;
       top: 100px;
   }

   .Pcontacto__intro__rigth p {
       padding-left: 50px;
      padding-bottom: 0px;
   }
   .Pcontacto__left__img {
       width: auto;
   }
   /************************contacto**************************************/
   /****************************contacto********************************/
   .Pcontacto{
     padding-top: 100px;
   }

   .Pcontacto__contenedor__contacto {
       margin-bottom: 80px;
       margin-top: 0;
   }
   .Pcontacto__contenedor__contacto img{
     margin-bottom: 15px;
   }


   /************************INSTALACIONES***************************************/
   .Pinstalaciones{
     padding-top: 50px;
   }
   .Pinstalaciones b{
     padding-left: 50px;
   }
   /*****************************************DETALLES*********************************************/


   .Pdetalles{
     padding-top: 100px;
   }

   .Pdetalles .flickity-slider{
     background: #fff;
   }
   .Pdetalles .flickity-viewport {
       height: 600px!important;
       background: #fff;
   }
   .Pdetalles .carousel-cell {
     width: 30%;
   }


 }
