/*============= RESETS =============*/

/*-- iPhone X Remove Gutters --*/
html {
   padding: env(safe-area-inset);
}
/*-- Prevent Horizontal Scrolling & Font Style --*/
html, body {
   overflow-x: hidden;
   font-family: 'Nunito', sans-serif;
   color: #001c40;
}
.text-propezca {
   color: #12b886;
}

/*--- Nav Scrolling Offset --*/
.offset:before {
   content: "";
   height: 5.1rem;
   display: block;
   margin-top: -5.1rem;
}

/*--- Extra Bootstrap Column Padding --*/
[class*="col-"] {
   padding: 1rem;
}

/*============= NAVIGATION =============*/
.navbar-brand img {
   height: 1.3rem;
   margin: 1rem 0;
}
.navbar {
   font-weight: 700;
   letter-spacing: .1rem;
   font-size: 1.3rem;
   transition: background-color .5s ease;
   background: url('../img/camuflaje.jpg') no-repeat !important;
   background-size: cover !important;
}
.navbar-nav li {
   padding-right: .8rem;
}
.navbar-nav .nav-link {
   color: white;
   padding-top: .8rem;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
   color: #ffd43b;
}
.custom-toggler-icon {
   color: white;
   font-size: 1.6rem;
}
.navbar .navbar-outer {
   padding: .7rem 1rem;
   background-color: rgba(0, 0, 0, .8);
}
/*
.navbar.solid,
.navbar.solid-toggle {
   background: #12b886 !important;
   transition: background-color 1s ease;
}
*/

/*-- Remove Button Outline --*/
button:focus, a:focus, a.btn:focus {
   outline: 0;
   -webkit-appearance: none;
   box-shadow: none;
   transition: all .6s ease;
}
button, a, a.btn,
#contact .svg-inline--fa {
   transition: all .6s ease;
}

/*============= VIDEO LANDING PAGE =============*/

/*--- Fixed Video Background--*/
.video-background {
   position: relative;
   width: 100%;
   min-height: 100vh;
   background-color: rgba(0,0,0, 0.4); /* Black Opacity On Video */
 }
 .video-wrap {
   clip: rect(0, auto, auto, 0);
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }
 #video {
   position: fixed;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-size: cover;
   background-position: center center;
   -webkit-transform: translateZ(0);
           transform: translateZ(0);
   will-change: transform;
   z-index: -1000;
 }
 video { 
   position: fixed;
   top: 50%;
   left: 50%;
   min-width: 100%;
   min-height: 100%;
   width: auto;
   height: auto;
   z-index: -100;
   transform: translateX(-50%) translateY(-50%);
   background: url('') no-repeat;
   background-size: cover;
   transition: 1s opacity;
 }
 /*============= LANDING PAGE =============*/
 #departamentos .green{
   background: url('../img/camuflaje.jpg') no-repeat;
   background-size: cover;
   background-color: #12b886;
 }

/*--- Fixed Landing Page Section --*/
.landing {
   position: relative;
   width: 100%;
   height: 100vh;
   display: table;
   z-index: -1;
}
.home-wrap {
   clip: rect(0, auto, auto, 0);
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
}
.home-inner {
   background-image: url('../img/pavimento.jpg');
   position: fixed;
   height: 100vh;
   width: 100%;
   background-size: cover;
   background-position: center center;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   will-change: transform;
   display: table;
   transition: 5s;
   animation-name: animate;
   animation-direction: normal;
   animation-duration: 30s;
   animation-fill-mode: forwards;
   animation-iteration-count: infinite;
   animation-play-state: running;
   animation-timing-function: ease-in-out;
}

/*-- Landing Page Caption --*/
.caption {
   z-index: 1;
   position: absolute;
   top: 23%;
   width: 100%;
   max-width: 100%;
}
.caption h1 {
   font-size: 4.5rem;
   letter-spacing: .3rem;
   text-shadow: .1rem .1rem .2rem rgba(0,0,0, 0.4);
   padding-bottom: 1rem;
}
.caption h3 {
   font-size: 2.5rem;
   text-shadow: .1rem .1rem .5rem black;
   padding-bottom: 2rem;
}
.caption .btn-lg {
   border-width: medium;
   padding: .8rem 1.5rem;
   font-size: 1.1rem;
}
.caption img {
   width: 25rem;
}

/*-- Bouncing Down Arrow --*/
.arrow {
   position: absolute;
   bottom: 0;
   width: 100%;
   animation: bounce 2s infinite;
   -webkit-animation: bounce 2s infinite;
}
.down-arrow .svg-inline--fa {
   color: white;
   font-size: 2.2rem;
   opacity: .3;
}
.down-arrow .svg-inline--fa:hover {
   opacity: .8;
}

.propezca-logo {
   right: 1.6rem;
   bottom: 1.6rem;
   position: absolute;
   width: 9rem
}

/*============= FEATURES SECTION =============*/

.btn-outline-construccion,
.btn-outline-hojalateria,
.btn-outline-construccion-caption {
   padding: .5rem 2rem;
   text-transform: uppercase;
   font-size: 1.2rem;
   font-weight: 700;
}
.btn-outline-construccion {
   color: #ffa501;
   border: 2px solid #ffa501;
}
.btn-outline-construccion-caption {
   background-color: #ffa501;
   color: white;
   border: 2px solid #ffa501;
}
.btn-outline-hojalateria {
   color: #00334b;
   border: 2px solid #00334b;
}
.btn-outline-construccion:hover,
.btn-outline-hojalateria:hover,
.btn-outline-construccion-caption:hover {
   color: white;
}
.btn-outline-construccion:hover {
   background-color: #ffa501;
}
.btn-outline-hojalateria:hover {
   background-color: #00334b;
}
.btn-outline-canaan:hover {
   background-color: white;
}
h3.heading {
   font-weight: 700;
   font-size: 2.3rem;
   text-align: center;
   margin-bottom: 1.9rem;
}
.heading-underline {
   width: 3rem;
   height: .2rem;
   background-color: #ffa501;
   margin: 0 auto 2rem;
}
.feature span {
   color: #ffa501;
   margin-bottom: .6rem;
}
.feature h3 {
   text-transform: uppercase;
   font-size: 1.3rem;
   padding-bottom: .4rem;
}
.features-card {
   border-radius: 1.2rem;
   overflow: hidden;

}
.features-card img {
   width:100%;
   height: 100%; 
   object-fit: cover;
}
.features-card h3 {
   font-weight: 700;
   font-size: 2.3rem;
}
.features-card p {
   color: white;
}
.card-construccion{
   background-color: #00334b;
}
.card-construccion h3{
   color: #ffa501;
}
.card-hojalateria {
   background-color: #ffa501;
}
.card-hojalateria h3{
   color: #00334b;
}

.card-icon {
   /*background-color: #001c40;*/
   border-radius: 8px;
   padding: 1.2rem 0;
}

 .card-icon h5 {
   /*color: #78aacd;*/
   color: #ffd43b;

 }

/*===== NOSOTROS =====*/
#empresa .jumbotron {
   background-color: #00334b;
   border-radius: 0;
}

.card-historia {
   /* background-color: #12b886; */
   background: url('../img/camuflaje.jpg') no-repeat;
   background-size: cover;
   padding: 3rem;
}
.card-outer {
   background-color: rgba(0, 0, 0, .8);
}
/*
.card-historia .card-outer {
   background-color: rgba(18, 184, 134, .9);
}
*/

.card-historia h3 {
   /* color: #c3fae8 */;
   color: #ffd43b;
}
.card-historia p {
   /* color: #c3fae8 */;
   color: white;
}

/*===== FIXED BACKGROUND IMG DARK =====*/

/*--- iOS Fixed Background Image --*/
.fixed {
   position: relative;
   width: 100%;
}
.fixed-wrap {
   clip: rect(0, auto, auto, 0);
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   z-index: -9999;
}
.fixed-dark {
   background-image: url('../img/fixed/apple.jpg');
   position: fixed;
   height: 100vh;
   width: 100%;
   background-size: cover;
   background-position: center center;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   will-change: transform;
   z-index: -1;
   top: 0;
   left: 0;
   display: table;
}
.dark {
   background-color: rgba(0, 0, 0, .7);
   padding: 7rem 0;
   z-index: 1000;
}
.icon-img {
   width: 7rem;
}

/*============= PORTFOLIO SECTION =============*/
.portfolio-container{
   height: 100%;
}
.portfolio-item {
   position: relative;
   width: 100%;
   height: 100%;
}
#team-carousel .portfolio-item {
   border-radius: 1rem;
}
.portfolio-item img {
   transition: transform .4s ease;
   margin: auto;
   width: 100%;
   height: 100%; 
   object-fit: cover;
}
.portfolio-item:hover img {
   transform: scale(1.3);
   cursor: zoom-in;
}
.portfolio-item:hover .info {
   background-color: rgba(0,0,0, 0.7);
}
.info {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   color: white;
   transition: background-color .4s ease;
}
.info h4, .info h6 {
   text-shadow: .1rem .1rem .4rem rgba(0,0,0, 1);
}

.info .fa-map-marker-alt {
   filter: drop-shadow(.1rem .1rem .4rem rgba(0,0,0, 1));
   margin-right: .3rem;
}

/*============= PRICING SECTION =============*/

.pricing-column {
   background-color: white;
   height: 100%;
   padding: 1.6rem;
   border-top: .25rem solid #1EBBA3;
   box-shadow: 0 0 .8rem rgba(0, 0, 0, .075);
   transition: transform .7s ease;
   position: relative;
   overflow: hidden;
}
.pricing-column:hover {
   transform: scale(1.1);
}
.pricing-column h4 {
   font-size: 1.1rem;
   font-weight: 700;
}
.ribbon {
   background-color: #6c757d;
   color: white;
   font-size: .8rem;
   font-weight: 700;
   height: 2rem;
   width: 10rem;
   padding-top: .4rem;
   position: absolute;
   transform: rotate(45deg);
   right: -2.8rem;
   top: 1.5rem;
   box-shadow: 0 0 .2rem rgba(0, 0, 0, .25);
}

/*============= TEAM SECTION FIXED BG IMG LIGHT =============*/

/*--- Team Light Background Image --*/
.fixed-light {
   background-image: url('../img/fixed/office.jpg');
   position: fixed;
   height: 100vh;
   width: 100%;
   background-size: cover;
   background-position: center center;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   will-change: transform;
   z-index: -1;
   top: 0;
   left: 0;
   display: table;
}
.light {
   background-color: rgba(255, 255, 255, .90);
   padding: 5rem 0;
   z-index: 1000;
}
.owl-stage {
   display: flex;
}
.card {
   height: 100%;
   border-radius: 0;
   text-align: center;
   margin: 0 1rem;
   border: none;
   box-shadow: 0 0 .8rem rgba(0, 0, 0, .075);
   transition: transform .4s ease;
}
.card:hover {
   transform: scale(.95);
}
.card .card-img-top {
   object-fit: cover !important;
   height: 13rem;
}
.text-capitalize-first:first-letter, .lb-details {
  text-transform: capitalize;
}

button.owl-dot.active span,
button.owl-dot:hover span {
   background: #ffd43b!important;
}
ul.social {
   list-style: none;
   padding: 0;
   margin: 0;
   font-size: 1.5rem;
}
ul.social li {
   display: inline;
   padding-right: .8rem;
}
ul.social li a .svg-inline--fa{
   color: white;
}
ul.social li a .svg-inline--fa:hover {
   color: #ffd43b;
}

/*============= SKILLS SECTION =============*/
.skills-construccion {
   background-color: #00334b;
}
.skills-hojalateria {
   background-color: #ffa501;
}
.text-construccion {
   color: #ffa501;
}
.text-hojalateria {
   color: #00334b;
}

/*============= CONTACT SECTION =============*/

.footer {
   background: url('../img/footer/footer.jpg') no-repeat;
   background-size: cover;
   color: white;
   /* background-color: #505962; */
}
.row.outer {
   background-color: rgba(0, 0, 0, .4);
   padding: 1rem 2rem;
}
.footer img {
   height: .9rem;
   margin: 1.5rem 0;
}
.footer a,
.footer ul.social li a {
   color: white;
}
.footer ul.social li a:hover {
   color: #ffd43b;
}
.footer h3 {
   text-transform: uppercase;
   margin: 1.5rem 0;
}
.footer strong {
   color: #ffd43b;
}
/*--- Contact Form --*/
.form-group {
   margin-bottom: 1.3rem;
}
.form-control {
   background-color: transparent;
   border-radius: 0;
   border: none;
   border-bottom: .15rem solid white;
   color: white!important;
   font-size: 1.1rem;
}
.form-control:focus {
   background-color: transparent;
   border-bottom: .15rem solid #ffd43b;
   box-shadow: none;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
   color: white !important;
}
.btn-outline-contacto {
   border-radius: 8px;
   border: .2rem solid #ffd43b;
   padding: .5rem 2rem;
   text-transform: uppercase;
   font-size: 1.2rem;
   font-weight: 700;
   color: #ffd43b;
}
.btn-outline-contacto:hover {
   color: #ffd43b;
}

/*============= TOP SCROLL =============*/
footer, .contacto-ver {
   background-color: #001c40;
   color: #78aacd;
}

footer a {
   color: white;
}

footer a:hover {
   color: #ffa501;
   text-decoration: none;

}

footer .logo-footer-algort {
   width: 6rem;
}

footer .logo-footer-propezca {
   width: 7rem;
}

footer {
   font-size: .9rem;
   font-weight: 700;
}

/*============= TOP SCROLL =============*/
a.top-scroll {
   background: #ffd43b;
   right: 1.2rem;
   bottom: 1.2rem;
   position: fixed;
   opacity: .5;
   z-index: 1000;
   display: none;
   border-radius: 15%;
}
a.top-scroll:hover {
   opacity: 1;
}
.top-scroll .svg-inline--fa {
   color: #001c40;
   font-size: 3rem;
   height: 1.7rem;
}
a.whatsapp {
   left: 1.6rem;
   bottom: 1.6rem;
   position: fixed;
   opacity: .4;
   z-index: 1000;
}
a.whatsapp:hover {
   opacity: 1;
}
a.whatsapp img {
   width: 7rem;
}
/*a.propezca-logo {
   right: 1.6rem;
   bottom: 1.6rem;
   position: fixed;
   opacity: 1;
   z-index: 1000;
}
a.propezca-logo:hover {
   opacity: 1;
}
a.propezca-logo img {
   width: 9rem;
}*/

/*============= VER SECTION =============*/
.carousel-inner {
   border-radius: 1.3rem;
}

.carousel .carousel-item {
   height: 18rem;
}

.carousel-item img {
   position: absolute;
   object-fit: cover;
   top: 0;
   left: 0;
   min-height: 18rem;
}

/*============= ANIMATIONS =============*/

@keyframes animate {
   25%{
      background-image: url('../img/construccion.jpg');
   }
   75%{
      background-image: url('../img/hojalateria.jpg');
   }
   100% {
      background-image: url('../img/pavimento.jpg');
   }
}

/*============= MEDIA QUERIES =============*/

/* Devices under 992px (lg) */
@media (max-width: 991.98px) {
   .caption h1 {
      font-size: 3.5rem;
      letter-spacing: .2rem;
      padding-bottom: .8rem;
   }
   .caption h3 {
      font-size: 2.2rem;
      padding-bottom: 1.7rem;
   }
   .btn-outline-construccion-caption {
      padding: .5rem 1.2rem;
      font-size: 1rem;
   }
}

/* Devices under 768px (md) */
@media (max-width: 767.98px) {
   .caption h1 {
      font-size: 2.7rem;
      letter-spacing: .15rem;
      padding-bottom: .5rem;
   }
   .caption h3 {
      font-size: 1.7rem;
      padding-bottom: 1.2rem;
   }
   .btn-outline-construccion-caption {
      padding: .5rem 1.1rem;
   }
   #features h1 {
      font-size: 2rem;
   }
   .fixed-dark {
      background-image: url('../img/fixed/apple-mobile.jpg');
   }
   .fixed-light {
      background-image: url('../img/fixed/office-mobile.jpg');
   }
   .footer {
      background: url('../img/footer/footer-mobile.jpg') no-repeat;
   }
   .top-scroll {
      display: none!important;
   }
   .features-card h3 {
      font-size: 2rem;
   }
}

/* Devices under 576px (sm) */
@media (max-width: 575.98px) {
   .caption h1 {
      font-size: 1.9rem;
      letter-spacing: .1rem;
      padding-bottom: .4rem;
   }
   .caption h3 {
      font-size: 1.2rem;
      padding-bottom: 1rem;
   }
   .btn-outline-construccion-caption {
      padding: .4rem .9rem;
      font-size: .9rem;
   }
   .features-card h3 {
      font-size: 1.8rem;
   }
   .caption img {
      width: 20rem;
   }
   .btn-outline-construccion,
   .btn-outline-hojalateria,
   .btn-outline-contacto {
      font-size: .9rem;
   }
   a.whatsapp img {
      width: 5.5rem;
   }
   /*
   a.propezca-logo img {
      width: 7rem;
   }*/
   .propezca-logo {
      width: 7rem;
   }
   .card-icon img {
      width: 4rem;
   }
   .card-icon h5 {
      font-size: 1rem;
   }
}


/*============ BOOTSTRAP BREAK POINTS:

Extra small (xs) devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap

Small (sm) devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

Medium (md) devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

Large (lg) devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

Extra (xl) large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

=============*/
