@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/AvenirLTStd-Light.eot');
    src: url('../fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Light.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Light.woff') format('woff'),
        url('../fonts/AvenirLTStd-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/AvenirLTStd-Black.eot');
    src: url('../fonts/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Black.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Black.woff') format('woff'),
        url('../fonts/AvenirLTStd-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/AvenirLTStd-Book.eot');
    src: url('../fonts/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Book.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Book.woff') format('woff'),
        url('../fonts/AvenirLTStd-Book.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/AvenirLTStd-Roman.eot');
    src: url('../fonts/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Roman.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Roman.woff') format('woff'),
        url('../fonts/AvenirLTStd-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body {font-family: 'Avenir LT Std'!important; font-weight:normal!important; font-size:18px!important; line-height:1.4!important; color:#000; margin:0!important; padding:0!important}
h2, h3, h4 {font-weight:bold}
h5 {font-weight:300}


.post, .page {margin-bottom:0!important}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1480px!important;/*1440px!important*/
}


.iconservices img, .iconservices svg {max-height:140px}

.svg.logo img, .svg.logo svg {display:block; width:100%; height:60px;/*160px*/}



h3.elementor-icon-box-title, h4.elementor-icon-box-title, h5.elementor-icon-box-title, h6.elementor-icon-box-title {margin:0!important}

.boxteam .elementor-image-box-wrapper {display:flex; justify-content: center!important; align-items: center!important}

.boxteam .elementor-image-box-wrapper>.elementor-image-box-img {width:45%!important}
.boxteam .elementor-image-box-wrapper>.elementor-image-box-content {width:55%!important}
.boxteam .elementor-image-box-wrapper>.elementor-image-box-content {text-align:left; padding-left:30px}
.boxteam .elementor-image-box-wrapper>.elementor-image-box-content .elementor-image-box-title {margin:0!important}

.boxteam .elementor-image-box-wrapper>.elementor-image-box-content ul {margin:35px 0 0 0; padding:0; list-style:none}
.boxteam .elementor-image-box-wrapper>.elementor-image-box-content ul li {position:relative; font-size:18px; padding:0 0 0 35px; text-align:left; line-height:1.2; margin-bottom:20px}
.boxteam .elementor-image-box-wrapper>.elementor-image-box-content ul li:last-child {margin-bottom:0!important}
.boxteam .elementor-image-box-wrapper>.elementor-image-box-content ul li a {color:#000000}
.boxteam .elementor-image-box-wrapper>.elementor-image-box-content ul li a:hover {text-decoration:underline}
.ci-whatsapp:before {content: ' ';
    background: url(../images/whatsapp.svg); background-repeat:no-repeat;
    width: 26px;
    height: 26px;
    display: block; position:absolute; left:0; top:-2px}
.ci-sobre:before {content: ' ';
    background: url(../images/sobre.svg); background-repeat:no-repeat;
    width: 26px;
    height: 26px;
    display: block; position:absolute; left:0; top:-2px}
.ci-linkedin:before {content: ' ';
    background: url(../images/linkedin.svg); background-repeat:no-repeat;
    width: 26px;
    height: 26px;
    display: block; position:absolute; left:0; top:-2px}	
	
	
footer {background:#232424; padding-top:35px; padding-bottom:35px}
footer ul {margin:0 auto!important; padding:0; text-align:center; display: flex; justify-content: center; align-items: center; list-style:none}
footer ul li {margin:0 10px; padding:0; color:#e4e2e3}
footer ul li a {color:#e4e2e3}
footer ul li i {border-radius:50%; width:46px; height:46px; display:flex!important; justify-content: center; align-items: center; color:#232424; background:#e4e2e3}

footer ul li a:hover {text-decoration:none!important}
footer ul li a:hover i {color:#e4e2e3!important; background:#232424!important; text-decoration:none!important}


.colbox {padding-left:70px; padding-right:70px}
.colbox>.elementor-column {max-width:750px!important}
.colbox p, .boxteam p, .boxesteams .elementor-widget-text-editor p {margin:0!important}

	
.boxteam .elementor-image-box-wrapper>.elementor-image-box-img img {width:100%!important; height:auto!important}	
	
.graficodesktop { display:block}
.graficomobile { display:none}


.boxeservices  .elementor-widget-icon-box .elementor-icon-box-content {display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: normal}

.boxeservices  .elementor-widget-icon-box .elementor-icon-box-content h3.elementor-icon-box-title {text-align:left!important; font-size:18px!important; font-weight:bold!important; flex:0 0 33.3333%; margin:0 0 15px 0!important; padding-right:30px!important}

.boxeservices  .elementor-widget-icon-box .elementor-icon-box-content p.elementor-icon-box-description {text-align:left!important; font-size:18px!important; flex:0 0 66.6666%; margin:0 0 20px 0!important}


.elementor-widget-text-editor ul {list-style: circle!important;
    margin: 20px 0;
    padding: 0 20px;
    list-style-position: outside!important;}

.elementor-widget-text-editor ul li {margin-bottom:10px!important}
.elementor-widget-text-editor ul li:last-child {margin-bottom:0!important}	


.btnlanguages {position: fixed!important; top: 30px!important; right: 30px!important; z-index: 999!important}

.btnlanguages ul, .btnlanguages li {list-style:none!important; margin:0!important; padding:0!important; position:relative; color:#fff}

.btnlanguages>ul>li>span {cursor:pointer}
.btnlanguages>ul>li i {font-size:13px!important}
.btnlanguages>ul>li>.fa-angle-down {display:none!important}
.btnlanguages>ul>li>ul {display:none!important; margin-top:5px!important}

.btnlanguages>ul>li.active>.fa-angle-down {display:inline-block!important}

.btnlanguages>ul>li.active>.fa-angle-up {display:none!important}
.btnlanguages>ul>li.active>ul {display:block!important}

.btnlanguages>ul li, .btnlanguages>ul li a {color:#fff!important; font-size:18px}


.e-hosted-video {height:100%}


.elementor-image-gallery .owl-carousel.gallery-columns-6 .owl-item {text-align:center!important}
.elementor-image-gallery .owl-carousel.gallery-columns-6 .owl-item>figure.gallery-item {display:block; max-width:100%!important; width:100%!important}
.elementor-image-gallery .owl-carousel.gallery-columns-6 .gallery-item img {height: 110px!important; width: auto !important; display: block;}

/*.elementor-image-gallery .owl-carousel.gallery-columns-6 .gallery-item {max-width:inherit!important}
.elementor-image-gallery .owl-carousel.gallery-columns-6 .gallery-item, .elementor-image-gallery .owl-carousel.gallery-columns-6 .gallery-item img {max-height:110px!important; width:auto!important}*/

.elementor-image-gallery .owl-carousel.gallery-columns-6 .owl-stage-outer .owl-stage {margin: auto!important}

.owl-dots {text-align:center; margin-top:20px}
.owl-dots>button.owl-dot>span {width:12px; height:12px; background:#193A1C; display:block; border-radius:50%; margin:0 10px}
.owl-dots>button.owl-dot.active>span {background:#82A736!important}


.owl-carousel {padding-left:50px!important; padding-right:50px!important}


.bordegrade:before {content:' '; width:4px; height:100%; position:absolute; left:0; top:0; background: #82A736;
background: -webkit-linear-gradient(0deg,rgba(130, 167, 54, 1) 0%, rgba(25, 58, 28, 1) 100%);
background: -moz-linear-gradient(0deg,rgba(130, 167, 54, 1) 0%, rgba(25, 58, 28, 1) 100%);
background: linear-gradient(0deg,rgba(130, 167, 54, 1) 0%, rgba(25, 58, 28, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(
  startColorstr="#82A736",
  endColorstr="#193A1C",
  GradientType=0
);}

.subrayin {border-bottom:5px solid #65AD44}



.list-nros {
  counter-reset: item-num;
}
.element-nro {padding-left:65px; margin-bottom:35px!important}
.element-nro p {margin:0!important}

.element-nro::before {
  counter-increment: item-num;
  content: counter(item-num); color:#fff; border-radius:50%; background:#0d6b3f; width:45px; height:45px; line-height:45px; text-align:center; font-size:22px;  position: absolute; font-family: 'Avenir LT Std'!important; font-weight:bold!important; left: 0;
}



.curvaInf:after { content: ' ';
    display: block;
    width: 100%;
    height: 60px;
    background: #F4F4F3;
    clip-path: ellipse(55% 100% at 50% 0%); position:absolute; z-index:5}
	
.curvaSup:before { content: ' ';
    display: block;
    width: 100%;
    height: 60px;
    background: #F4F4F3;
    clip-path: ellipse(75% 100% at 50% 100%); position:absolute; top:-60px
}
	



form.wpcf7-form label {display: block; font-size:18px; letter-spacing:2px; font-weight:bold; line-height:1.2; text-transform:uppercase!important; color:var(--darkblue); margin:0 0 0 0}

form.wpcf7-form p {margin:0!important}

input.custom-input, select.custom-input, textarea.custom-input {background:#fff; border-radius: 10px; padding: 15px; border:none; font-size:18px; letter-spacing:0px; font-weight:400; line-height:1.2; color:#193A1C; border:1px solid #193A1C!important; outline:none!important; margin:0!important; display:block; width:100%}


select.custom-input {padding:15px!important; min-height:50px!important;}
select.custom-input { -webkit-appearance: none;-moz-appearance: none;background-image: url("../images/select-flecha.png");background-repeat: no-repeat; background-position:top right; padding-right:40px!important; background-size: auto 100%!important}

/* all */
::-webkit-input-placeholder { color:#193A1C!important}
::-moz-placeholder { color:#193A1C!important}
:-ms-input-placeholder { color:#193A1C!important}
input:-moz-placeholder { color:#193A1C!important}
input::placeholder {color:#193A1C!important}

textarea.custom-input {resize:none!important; height:125px!important}

.wpcf7-submit{background: #E7B325!important;
    font-size: 25px;
    font-weight: 500!important;
    color: #fff!important;
	border:3px solid #E7B325!important;
    border-radius: 50px!important; line-height: 1!important;
    padding: 10px 30px 10px 30px!important; cursor:pointer; margin:auto; min-width:140px; text-align:center}
	
	.wpcf7-spinner {
    position: absolute !important;
    right: 120px !important;
    top: 50% !important;
    margin-top: -12px !important;
}
.wpcf7-submit:hover {color:#E7B325!important; background:#fff!important}


.wpcf7-not-valid-tip {font-size: 14px; text-transform: none; letter-spacing: 1px; margin-top:10px}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {color: #E7B325 !important; margin: 10px auto 0 auto!important; padding: 10px!important; font-size: 14px!important; max-width: 48rem;}


nav ul#navItems li:last-child {
        margin-left: -15px !important;
        border-left: 2px solid #fff !important;
        padding-left: 15px !important;
    }

nav ul#navItems li a:hover, nav ul#navItems li.current-menu-item a {color:#E7B325!important}

@media (max-width: 1680px) {
	.sep80 {--spacer-size: 0px!important; height:72px!important}
	.sep50 {--spacer-size: 0px!important; height:45px!important}
	.sep35 {--spacer-size: 0px!important; height:32px!important}
}

@media (max-width: 1366px) {
	.sep80 {--spacer-size: 0px!important; height:65px!important}
	.sep50 {--spacer-size: 0px!important; height:40px!important}
	.sep35 {--spacer-size: 0px!important; height:30px!important}


}
@media (max-width: 1199px) {
	.sep80 {--spacer-size: 0px!important; height:65px!important}
	.sep50 {--spacer-size: 0px!important; height:40px!important}
	.sep35 {--spacer-size: 0px!important; height:25px!important}
	.colbox {padding-left:55px!important; padding-right:55px!important}
	.iconservices img, .iconservices svg {/*max-width:120px!important;*/ max-height:125px!important}


/*.colbox p {font-size:25px!important}
h2.elementor-heading-title {font-size:25px!important}
h3.elementor-heading-title, h5.elementor-heading-title, .elementor-widget-image-box .elementor-image-box-description {font-size:22px!important}
.boxesteams  .elementor-widget-text-editor p {font-size:18px!important}*/


}


@media (max-width: 1024px) {
	.svg.logo img, .svg.logo svg {height:48px!important/*130px!important*/}

.bordegrade:before {display:none!important}
 
 
 .curvaInf:after {height: 40px!important}
	
.curvaSup:before { height: 40px!important; top:-40px!important}


.elementor-column-gap-default>.elementor-column>.elementor-element-populated {padding: 20px 30px!important}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated .elementor-element-populated {padding: 0px !important}

.ajusteW>div {max-width: min-content!important;}

}
@media (max-width: 768px) {
.svg.logo img, .svg.logo svg {height:38px!important;/*100px!important*/}

.sep80 {--spacer-size: 0px!important; height:60px!important}
.sep50 {--spacer-size: 0px!important; height:35px!important}
.sep35 {--spacer-size: 0px!important; height:20px!important}

}
@media (max-width: 540px) {
.sep80 {--spacer-size: 0px!important; height:45px!important}
.sep50 {--spacer-size: 0px!important; height:25px!important}
.sep35 {--spacer-size: 0px!important; height:20px!important}

}