/* 
    Created on : 25/02/2024, 03:58:09 PM
    Author     : ocastillo77
*/

a,
a:hover,
a:focus {
  color: antiquewhite;
}

h2 {
  font-size: 30px;
  color: #4A9B56;
}

.m-top-30 {
  margin-top: 30px;
}

.navbar {
  background: #75bd80;
}

.navbar-inverse ul.navbar-nav li a {
  opacity: 1;
}

.navbar-nav>li>.dropdown-menu {
  min-width: 180px;
}

.dropdown-menu .dropdown-item {
  text-transform: none;
  display: block;
  color: #555 !important;
  padding: 5px 10px;
  line-height: 1.2;
}

.dropdown-menu .dropdown-item:hover {
  background-color: #CFE9D3;
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>.open>a:hover {
  background-color: #4A9D57;
}

#top-navbar-1 {
  text-align: center;
}

.img-history {
  padding: 3rem 0;
  text-align: center;
}

.img-history img {
  max-width: 70%;
}

.box-work h4,
.box-history h4 {
  text-transform: uppercase;
  color: #75BD80;
}

@media (min-width: 768px) {
  .navbar-nav>li>a {
    padding-top: 20px;
    padding-bottom: 12px;
  }
}

video {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.navbar {
  box-shadow: -1px -1px 10px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
  padding-top: 10px;
}

.navbar-brand {
  padding-top: 3px;
}

.navbar-brand img {
  height: 52px;
}

.navbar-nav>li {
  text-transform: uppercase;
  font-size: 13px;
}

.navbar-nav {
  display: inline-block;
  float: none;
}

.text-green {
  color: #4A9B56;
}

.social {
  margin-top: 12px;
}

.social li {
  display: inline-block;
  margin: 0 2px;
}

.btn-social {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  display: inline-block;
  text-align: center;
  line-height: 28px;
  color: #19b76e;
}

.social-footer {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.social-footer li {
  margin-bottom: 10px;
  color: #fff;
}

.social-footer li:last-child {
  margin-bottom: 0;
}

.m-left-10 {
  margin-left: 10px;
}

.box-contact {
  padding: 30px 50px;
  border-radius: 25px;
}

.top-content {
  /*  height: 550px;*/
  margin-top: 70px;
  padding: 0 !important;
}

.bar-title {
  background-color: #75BD80;
  height: 20px;
  text-align: center;
  position: relative;
}

.bar-title h2 {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  position: absolute;
  width: 100%;
  z-index: 2;
  top: 0;
  margin: 0;
  line-height: 42px;
}

.trapezoid {
  width: 320px;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 40px solid #75BD80;
  display: inline-block;
}

.features-box {
  padding-top: 100px;
}

.features-box h5 {
  text-transform: uppercase;
  line-height: 2;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}

.features-box-logo {
  text-align: center;
  margin-bottom: 40px;
}

.title-products {
  text-align: center;
}

.bar-solid {
  display: inline-block;
  width: 250px;
  height: 3px;
  background: #75BD80;
  margin: 30px 0 10px 0;
}

.contact {
  height: 550px;
}

.p-top-100 {
  padding-top: 100px;
}

.p-top-120 {
  padding-top: 120px;
}

.p-bottom-50 {
  padding-bottom: 50px;
}

.p-left-40 {
  padding-left: 40px;
}

p {
  line-height: 1.5;
}

#contact-section h3 {
  color: #75BD80;
  margin-bottom: 40px;
  font-size: 25px;
}

#contact-section h4 {
  margin-top: 40px;
  margin-bottom: 10px;
}

#contact-section ul.social {
  margin: 0;
  padding: 0;
}

#contact-section .btn-social {
  width: 28px;
  height: 28px;
  background: #19b76e;
  color: #fff;
}

.bar-vertical {
  border-left: 4px solid #75BD80;
  padding-left: 40px;
}

.bar-vertical-right {
  border-right: 4px solid #75BD80;
  padding-right: 40px;
}

.box-contact {
  background: rgba(117, 189, 128, .9);
}

.footer-green {
  background: #75BD80;
}

footer {
  padding: 30px 0 20px 0;
}

.copyright {
  background: #3E8248;
  border-top: 3px solid #fff;
}

.p-top-20 {
  padding-top: 20px;
}

.p-bottom-20 {
  padding-bottom: 20px;
}

.p-top-10 {
  padding-top: 10px;
}

.p-bottom-10 {
  padding-bottom: 10px;
}

.p-bottom-100 {
  padding-bottom: 100px;
}

.box-mobile {
  display: none;
}

.init {
  display: block;
}

.mb-text {
  margin-left: 0;
  line-height: 1.4;
}

@media (min-width: 1200px) {
  .container-fluid {
    width: 1170px;
  }
}

@media (max-width: 768px) {
  .init {
    display: none !important;
  }
}

@media (max-width: 621px) {
  .mb-text {
    margin-left: 10px;
  }

  .init {
    display: block !important;
  }

  .box-web {
    display: none;
  }

  .box-mobile {
    display: block;
  }
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
  background-color: #728641;
}

#banner-top {
  height: 800px;
  overflow: hidden;
}

.text-white {
  color: white;
}

.bar-solid h3 {
  line-height: 1.2;
}

@media (min-width: 0px) {
  .g-pa-30 {
    padding: 2.14286rem !important;
  }
}

.g-bg-white {
  background-color: #fff !important;
}

/*------------------------------------
  Box-shadows-v21
------------------------------------*/
.u-shadow-v21 {
  box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.09);
  border: 3px solid #75BD80;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-duration: .3s;
  padding: 30px;
  border-radius: 20px;
  text-align: left;
}

.u-shadow-v21--hover:hover {
  box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.15);
}

.container-max {
  padding: 100px 120px 100px 120px;
}

.container-footer {
  padding: 0 120px;
}

.title-products {
  margin-bottom: 50px;
}

.m-bottom-30 {
  margin-bottom: 30px;
}

@media (max-width: 1024px) {
  #banner-top {
    height: 580px;
  }
}

@media (max-width: 800px) {
  .u-shadow-v21 {
    margin-bottom: 30px;
  }

  .logo-footer {
    margin-bottom: 30px;
  }

  .social-footer {
    margin-bottom: 20px;
  }

  .container-max {
    padding: 60px 50px;
  }

  .container-footer {
    padding: 0 50px;
  }

  #banner-top {
    height: 450px;
  }
}

@media (max-width: 640px) {
  .container-max {
    padding: 40px 30px;
  }

  .container-footer {
    padding: 0 30px;
  }

  #banner-top {
    height: 370px;
  }
}

@media (max-width: 480px) {
  #banner-top {
    height: 270px;
  }
}

@media (max-width: 360px) {
  #banner-top {
    height: 205px;
  }
}

.header-top {
  text-align: center;
  padding-top: 11rem;
  padding-bottom: 4rem;
  background-color: #CFE9D3 !important;
}

.box-charla {
  padding: 40px 0;
}

.m-top-0 {
  margin-top: 0;
}

footer a:hover {
  color: #19b76e;
}

.p-top-50 {
  padding-top: 50px;
}

.p-bottom-50 {
  padding-bottom: 50px;
}

.p-bottom-80 {
  padding-bottom: 80px;
}

.captcha-img {
  border: 1px solid #ccc;
  padding: 4px 0;
  display: inline-block;
  border-radius: 4px;
  position: relative;
  top: -2px;
}

.d-inline-block {
  display: inline-block;
}

.w-140 {
  width: 140px;
}

.alert {
  padding: 10px 15px;
}