h1, h2, h3, h4, h5, h6 {  color: #4C2870 !important;}
.btn{text-transform: uppercase;font-weight: bold; color:#000;}
.valign-center{align-items: center;display: flex;}
.container img{border-radius: 30px;}
.five-cols .col-lg-2 {    flex: 0 0 20%;    max-width: 20%;  }
#lang{display: flex; align-items: center;}
#lang .languages{display:flex;}
#lang .languages li{margin:0 5px;}
#lang .languages li a{color:#4C2870 }
#lang .languages li.active a{color:#EAA901 }
p{margin-bottom: 15px;;}
.background-type2 h2,.background-type2 h3,.background-type2 p,.background-type2 ul,.background-type2 li,.background-type2 strong{color:#000;}
#index .margin-principal{margin-top:0 !important}
#index main > div {  padding-top: 0;}
header .cbp-af-header.header-transparent .vkl-white-menubg {
 /* background: rgba(126,186,40,0.8);*/ background: #fff; margin-top: 30px;margin-bottom: 30px; transition: all 0.3s linear; border:none;
}
header .cbp-af-header.header-transparent.cbp-af-header-shrink .vkl-white-menubg {
  background:transparent;margin-top: 0px;margin-bottom: 0px;
}
.cbp-af-header.header-transparent{border-bottom: 0;;}
.navigation-wrap .main-navigation .navbar-brand {  margin: 0 30px;}
#slider{display:flex; align-items: center;justify-content: center;}
.heroblock img{filter: brightness(50%);}
#slider .title{font-weight: 700;  font-size: clamp(20px,5vw,60px); color:#fff;line-height: clamp(20px,5vw,60px);color: #fff !important;}
#slider p{color:#fff;}
#slider .caption {  position: absolute;  max-width: 1430px;  width: 100%;}
#bannershome .vl-content-block{background-color: #eaa901;  border-radius: 30px;  padding: 30px 15px 30px;}
#bannershome .vl-single-icon-box{padding: 0;}
#bannershome .vl-single-icon-box p,
#bannershome .vl-single-icon-box h2 a,
#bannershome .vl-single-icon-box h2{color: #000 !important;}
#bannershome{margin-top: -130px;}
#quieneshome img{border-radius: 30px;}
#Testimonials-swiper- p{font-size: clamp(14px,2vw,24px);  font-weight: 300;}
#Testimonials-swiper- .name div{font-size: clamp(14px,2vw,24px);}
#Testimonials-swiper- .cargo div{font-size: clamp(12px,1.7vw,20px);}
#Testimonials-swiper- .swiper-wrapper{margin-top:100px;}
.vl-team-slider-arrow {  position: absolute;  right: 70px !important;  top: 10px !important;  display: block;
  left: 0;  right: 0;  margin: 0 auto;  width: 150px;}
#cta img{filter:brightness(30%)}
.fullwidth.valign-center > .row{align-items: center;}
#cta h2,#cta h3,#cta h4,#cta p{color:#fff !important;}
#producto h3{color: #7EBA28;  font-weight: 300;  font-size: clamp(16px,2vw,30px);  margin-bottom: 15px;}
#producto .icontext h3{font-size: 18px; margin-top:10px;font-weight: 600;}
#producto .icontext .vl-servic-icon-box {  padding: 5px 15px;position: absolute;margin-bottom: 15px; }
#producto .icontext {display: flex;  justify-content: center;  align-items: flex-end;}
#producto .icontext img {  border-radius: 15px;}
#producto .product-block:nth-child(even){background: rgba(126,186,40,0.1);}
#producto .product-block:nth-child(odd){background: rgba(126,186,40,0.05);}
#producto .product-block{padding: clamp(15px,3vw,60px) 0;margin: 0;}
#footer{padding: clamp(15px,3vw,60px) 0;}


/* CONTACTO */
#contacte .form-wrapper{ padding: 60px 50px; background-color: #f5f5f5; border-radius: 20px; }
#contacte .form-wrapper h2,
#contacte .form-wrapper h3{color: #101110 !important;}
#contacte .form-wrapper h2 {margin-bottom: 60px;}
#contacte .form-wrapper h3{margin-bottom: 32px;}
#contacte .form-wrapper > .row{align-items: center;}

#contacte .form-bg{ background: var(--vkl-text-text-white); padding: 32px; border-radius: 20px;}

#contacte .first-container img{min-height: 400px; object-fit: cover; object-position: center;}
#contacte .flotar{bottom: 75px; max-width: 1430px; left: 0; right: 0; margin: auto; z-index: 1; padding-left: 30px;}
#contacte .flotar h1{color: #fff !important;}
#contacte .first-container{position: relative; padding-top: 0; padding-bottom: 0; margin-top: 0;}
#contacte .first-container::after{ content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; background: linear-gradient(105deg, rgba(16, 17, 16, 0.81) 2.71%, rgba(16, 17, 16, 0.09) 137.92%); }

@media only screen and (min-width: 991px){
  #contacte .form-bg{max-width: calc(50% - 100px); margin-left: 100px;}

  #contacte main {margin-top: 0 !important;}
  #contacte main > div{padding-top: 0;}
}

.contact__icon__flex{}
.contact__icon__flex:hover .icon{color: #fff;}
.contact__icon__flex-icon span{display: flex !important; justify-content: center; align-items: center; height: fit-content;}
.contact__icon__flex-icon span .icon{font-size: 30px; transition: all 0.3s ease-in-out;}
.contact__icon__flex-content p{margin-bottom: 0;}

#contacte .contact-form-wrapper .form-group,
#contacte .contact-form-wrapper label{margin-bottom: 0 !important;}
#contacte .contact-form-wrapper textarea{padding-top: 15px;}
#contacte .contact-form-wrapper input[type=checkbox]{ margin-bottom: 15px; }
#contacte .contact-form-wrapper input[type=text],
#contacte .contact-form-wrapper input[type=email],
#contacte .contact-form-wrapper input[type=tel],
#contacte .contact-form-wrapper input[type=number],
#contacte .contact-form-wrapper input[type=password],
#contacte .contact-form-wrapper input[type=url],
#contacte .contact-form-wrapper textarea{
    border-radius: 8px;
    background: var(--vkl-bg-bg-2);
    border: transparent;
    color: #555555;
    font-size: var(--vkl-font-size-font-s18);
    line-height: var(--vkl-specing-height18);
    height: 54px;
}