

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: "Montserrat", sans-serif;
  background: #ffffff;
  color: #222222;


}

a {
  color: #F19283;
  text-decoration: none;
}

a:hover {
  color: red;
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: "Montserrat", sans-serif;
  color: #F19283;
}

.section {
  padding: 7rem 0;
}

.filters a {
  text-decoration: none;
  color: #999;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.filters a:hover, .filters a:focus, .filters a:active {
  text-decoration: none;
}

.filters a:hover:before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 1px;
  background-color: #222;
}

.filters a.active {
  color: #555;
}

.filters a.active:before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 1px;
  background-color: #333;
}

.item {
  border: none;
  margin-bottom: 30px;
  position:relative;

}

.item .item-wrap {
  display: block;
  position: relative;
  overflow: hidden;
}



.item .item-wrap:after {
  z-index: 2;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  transition: .3s all ease-in-out;
}

.item .item-wrap img {
  transition: .3s transform ease;
  transform: scale(1);
}

.item .item-wrap > .work-info {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  z-index: 3;
  transform: translateY(-50%);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  margin-top: 20px;
  transition: .3s all ease;
}

.item .item-wrap > .work-info h3 {
  font-size: 20px;
  margin-bottom: 0;

}

.item .item-wrap > .work-info span {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .2rem;
}

.item .item-wrap:hover {
  text-decoration: none;
}

.item .item-wrap:hover img {
  transform: scale(1.05);
}

.item .item-wrap:hover:after {
  opacity: 1;
  visibility: visible;
}

.item .item-wrap:hover .work-info {
  margin-top: 0px;
  opacity: 1;
  visibility: visible;
}

.testimonial-wrap {
  padding: 50px 50px 80px 50px;
  background: #eceff2;
}

.testimonial-wrap .testimonial {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}

.testimonial-wrap .testimonial img {
  border-radius: 50%;
  width: 120px;
  margin: 0 auto 30px auto;
}

.testimonial-wrap .testimonial blockquote p {
  font-size: 20px;
}

.h3 {
  font-size: 20px;
}

.h4 {
  font-size: 16px;
}

.heading {
  font-size: 28px;
}

.readmore {
  display: inline-block;
  border: 1px solid #333;
  padding: 10px 15px;
  font-size: 12px;
  text-transform: uppercase;
  color: #333;
  transition: .2s all ease;
  font-weight: 700;
}

.readmore:active, .readmore:focus, .readmore:hover {
  outline: none;
}

.readmore:hover {
  color: #fff;
  text-decoration: none;
  background: #333;
}

.testimonials-slider .swiper-pagination {
  margin-top: -60px;
  position: relative;
}

.testimonials-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgba(13, 30, 45, 0.3);
  opacity: 1;
}

.testimonials-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: rgba(13, 30, 45, 0.6);
}

.sticky-content {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  /* required */
}

.list-line li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}

.list-line li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .7rem;
  width: 10px;
  height: 2px;
  background: #333;
}

.form-control {
  border-radius: 0;
  background: #f8f9fa;
  border: 1px solid transparent;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.form-control:active, .form-control:focus {
  background: #eff1f4;
  outline: none;
  box-shadow: none;
  border: 1px solid transparent;
}

.custom-progress {
  height: 7px;
  border-radius: 0;
}

.custom-progress .progress-bar {
  background: #333;
}

/* Services */
.services i {
  font-size: 40px;
}

.services h4 {
  padding-top: 10px;
}

/* Contact Form */
.cerrar {
  color:chartreuse;
}
.error {
  color:#ed3c0d !important;
  font-family: "Montserrat", sans-serif;
}
.exito {
  color: #999 !important;
  font-family: "Montserrat", sans-serif;
}
.php-email-form .error-message {
  display: block;
  color: #050100;
  background: #050100;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.php-email-form .error-message br + br {
  margin-top: 25px;
   background: #050100;
   color: #050100;

}

.php-email-form .sent-message {
  display: none;
  color: #050100;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}

@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/* Custom Navmenu */
.custom-navmenu {
  background: #0d1e2d;
  background:#111;
}

.custom-navmenu .custom-menu, .custom-navmenu .custom-menu li {
  padding: 0;
  margin: 0;
  list-style: none;

}

.custom-navmenu .custom-menu li {
  margin-bottom: 0;
  font-size: 20px;
}

.custom-navmenu .custom-menu li a {

  padding: 10px 0 !important;
  color:#fff;
  font-family: "Montserrat", sans-serif;
}

.custom-navmenu .custom-menu li a:hover {
  text-decoration: none;
  color:#666;
  font-family: "Montserrat", sans-serif;
}

.custom-navmenu .custom-menu li.active a {
  text-decoration: underline;
  color:#fff;
  font-family: "Montserrat", sans-serif;
}

.custom-navmenu h3 {
  font-size: 20px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
}

.custom-navmenu p {
  color: rgba(255, 255, 255, 0.6);
  font-family: "Montserrat", sans-serif;
}

.custom-navmenu a {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Montserrat", sans-serif;
}

.custom-navmenu a:hover {
  color: #fff;
  font-family: "Montserrat", sans-serif;
}

/* Custom Navbar */
.custom-navbar {
  padding-top: 50px;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2em;
  border-bottom: 1px solid #222222;
}

@media (max-width: 780px) {
  .custom-navbar > .container {
    padding-right: 0;
    padding-left: 0;
    font-family:"Montserrat", sans-serif;

  }
}

.custom-navbar .navbar-brand {
  font-size: 1.7rem;
  color: #999;
}

.custom-navbar .navbar-brand:hover {
  font-size: 1.7rem;
  color: #333;
}

/* Burger */
.burger {
  width: 28px;
  height: 32px;
  cursor: pointer;
  position: relative;
  color: #999;
}

.burger:before, .burger span, .burger:after {
  width: 100%;
  height: 2px;
  display: block;
  background: #333;
  border-radius: 2px;
  position: absolute;
  opacity: 1;
  color: #999;
}

.burger:before, .burger:after {
  transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1);
  content: "";
}

.burger:before {
  top: 4px;
  color: #999;
}

.burger span {
  top: 15px;
}

.burger:after {
  top: 26px;
}

/* Hover */
.burger:hover:before {
  top: 7px;
}

.burger:hover:after {
  top: 23px;
}

/* Click */
.burger.active span {
  opacity: 0;
}

.burger.active:before, .burger.active:after {
  top: 40%;
}

.burger.active:before {
  transform: rotate(45deg);
}

.burger.active:after {
  transform: rotate(-45deg);
}

.burger:focus {
  outline: none;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {
  padding: 0 0 4rem 0;
}

.footer a {
  color: #333;
}

.social a {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #f8f9fa;
  position: relative;
  text-align: right;
  color: #0d1e2d;
}

.social a span {
  display: inline-block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.social a:hover {
  color: #333;
}

#video-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
#texto-aleatorio {
  font-size: 31px;
  font-family: "Montserrat", sans-serif;
  color: #20ee5e; /* Cambia el color del texto si es necesario para el contraste */
  padding: 20px;
  border: 2px solid rgba(8, 8, 8, 0); /* Borde semitransparente */
  border-radius: 30px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-align: justify;
  background-color: rgba(0, 0, 0, 0); /* Fondo completamente transparente */
  z-index: 1;
}


/* ************************************************************************** *\
                                  DESPLEGABLES
\* ************************************************************************** */


#botondesplegable {
  padding: 5px;
  padding-left: 10px;
  border: 1px solid #F19283;
  background-color:#F19283;
}

#botondesplegable a {
  color: #111111;
}

#botondesplegable1 {
  padding: 5px;
  padding-left: 10px;
}

#botondesplegable1 a {
  color: #ffffff;
}

  #div-1 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-91 {
    padding: 15px;
    border: 0px solid;
    display: none;
  }

  #div-2 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }


  #div-3 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-4 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-5 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-6 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-7 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-8 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-9 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-10 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-11 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-12 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-13 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-14 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-15 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-16 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-17 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-18 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-19 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-20 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-21 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-22 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-23 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-24 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-25 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-26 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-27 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-28 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-29 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-30 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-31 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-32 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-33 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-34 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-35 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-36 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-37 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-38 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-39 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-40 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-41 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-42 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-43 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-44 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-45 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-46 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-47 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  #div-48 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-49 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-50 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-51 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-52 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-53 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-54 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-55 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-56 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-57 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-58 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-59 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-60 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-61 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-62 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-63 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-64 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-65 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-66 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-67 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-68 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-69 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-70 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-71 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-72 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-73 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-74 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-75 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-76 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-77 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-78 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-79 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-80 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-81 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-82 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-83 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-84 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-85 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-86 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-87 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-88 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-89 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }
  #div-90 {
    padding: 15px;
    border: 1px solid;
    border-color:#F19283;
    display: none;
  }

  .colorlit1{
    color:#F19283;
  }


  #volumen img {
    transform-origin: center center;
    transition: transform 0.3s ease-in-out;
}
#volumen img:hover {
    transform: scale(1.1);
}
