/************ Font Face *****************/
@font-face {
    font-family: 'Archivo Black';
    src: url('../fonts/archivo_black/ArchivoBlack-Regular.eot');
    src: url('../fonts/archivo_black/ArchivoBlack-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/archivo_black/ArchivoBlack-Regular.woff2') format('woff2'),
        url('../fonts/archivo_black/ArchivoBlack-Regular.woff') format('woff'),
        url('../fonts/archivo_black/ArchivoBlack-Regular.ttf') format('truetype'),
        url('../fonts/archivo_black/ArchivoBlack-Regular.svg#ArchivoBlack-Regular') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/************ Font Face *****************/
h1, h2, h3, h4, h5, h6{
    font-family: 'Archivo Black';
}
.wrapper-website{
    float: left;
    width: 100%;
}
.wrapper-header{
    float: left;
    width: 100%;
}
.wrapper-footer{
    float: left;
    width: 100%;
}
.wrapper-content{
    float: left;
    width: 100%;
    overflow: hidden;
}
.row_credits{
    float: left;
    width: 100%;
    color: #ffffff;
    background-color: #034D34;
    padding: 5px 5px 5px 5px;
    text-align: center;
}
.footer-content{
    float: left;
    width: 100%;
    position: relative;
    background-color: #EAEAEA;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 100px 0px 50px 0px;
}
.footer-content a{
    color: #000000;
}
.footer-top-svg{
    top: -1px;
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}
.footer-top-svg svg{
    width: calc(106% + 1.3px);
    height: 41px;
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.footer-top-svg svg .elementor-shape-fill {
    fill: #fff;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.social-links-footer{
    list-style: none;
    display: block;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}
.social-links-footer li{
    display: inline-block;
}
.social-links-footer li a{
    background-color: #4A4A4A;
    font-size: var(--icon-size,25px);
    line-height: var(--icon-size,25px);
    width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
    height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
    border-radius: 10%;
}
.social-links-footer li a:hover{
    background-color: #034d34;
}
.social-links-footer li a i{
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
}
.footer-title{
    font-family: 'Archivo Black';
    font-size: 22px;
    display: block;
    margin-bottom: 15px;
}
.footer-title::after {
    content: '';
    display: block;
    width: 100px;
    margin-top: 10px;
    border-top: 1px solid #333333;
}
.footer-menu{
    list-style: none;
    display: block;
    margin: 0px;
    padding: 0px;
}
.footer-menu li{
    display: inline-block;
    margin: 0px 8px 0px 8px;
}
.footer-menu li a{
    text-decoration: none;
    color: #7A7A7A;
    font-size: 14px;
}
.footer-menu li:not(:last-child) a::after{
    content: "";
    border-color: #ddd;
    border-left-width: 3px;
    border-left-style: solid;
    margin-left: 8px;
}
#navbar-main{
    margin-top: 2px;
}
#navbar-main .navbar-nav .nav-link.active, .navbar-nav .nav-link{
    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    transition: .4s;
}
#navbar-main .navbar-nav .nav-link.active, .navbar-nav .nav-link.show, 
#navbar-main .navbar-nav .nav-link:hover{
    color: #ffffff;
    background-color: #046546;
}
.flags-languages{
    display: block;
    text-align: right;
    padding-top: 15px;
}
.slider-shape.elementor-shape{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -120px;
    z-index: 100;
}
.slider-shape.elementor-shape svg{
    width: calc(227% + 1.3px);
    height: 120px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.elementor-shape .elementor-shape-fill {
    fill: #fff;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.letter-white{
    color: #fff;
}
.video-top-svg svg{
    position: relative;
    top: 107px;
    width: 100%;
    height: 72px;
    transform: rotateY(180deg);
    z-index: 100;
}
.video-top-svg svg .elementor-shape-fill{
    fill: #fff;
}
.video-bottom-svg .wpb_raw_code .wpb_wrapper{
    transform: rotate(180deg);
}
.video-bottom-svg svg{
    position: relative;
    top: 105px;
    width: 100%;
    height: 72px;
    transform: rotateY(180deg);
    z-index: 100;
}
.video-bottom-svg svg .elementor-shape-fill{
    fill: #fff;
}
.vc_grid-item .vc_gitem-zone{
    background-color: transparent !important;
}
.vc_grid-item .vc_gitem-zone .vc_custom_heading h4{
    font-size: 16px;
    color: #035546;
}
.vc_grid-item .vc_gitem-zone .vc_custom_heading p{
    font-size: 14px;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{
    background-color: #ffffff !important;
    color: #6ab165 !important;
    border-color: #6ab165;
    border-width: 2px;
    padding: 10px 15px;
}
.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background), input[type="submit"]:not(:hover):not(:active):not(.has-background), input[type="reset"]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
    background-color: transparent;
}
.wrapper-center{
    float: left;
    width: 100%;
    padding: 40px 0px;
}
.wrapper-top-head{
    float: left;
    width: 100%;
    background-image: url('../images/page-banner-empresa.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    text-align: center;
}
.header-background-overlay{
    float: left;
    width: 100%;
    padding: 25px 0px;
    background-color: #034D34;
    opacity: 0.73;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.p-title::after{
    content: '';
    position: relative;
    border-bottom: 1px solid;
    display: block;
    width: 20%;
    margin: 8px auto;
}
.wrapper-center .attachment-post-thumbnail{
    margin-bottom: 20px;
    max-width: 100%;
}
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), [class*="inner-container"] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .default-max-width{
    max-width: 100%;
}
#sidebar.widget-area{
    float: left;
    width: 100%;
    display: block;
    margin-top: 0px;
    padding-top: 0px;
}
#sidebar.widget-area h2.wp-block-heading{
    text-transform: uppercase;
    font-size: 19px;
}
#sidebar.widget-area section{
    float: left;
    width: 100%;
    margin: 5px 0px;
}
#sidebar.widget-area .wp-block-latest-posts li{
    margin: 15px 0px;
}
#sidebar.widget-area .wp-block-latest-posts li a{
    font-size: 20px;
    color: #0a442f;
    display: block;
    padding: 5px 10px;
    transition: 0.6s;
    text-decoration: none;
}
#sidebar.widget-area .wp-block-latest-posts li a:hover{
    background-color: #ebebeb;
}
.wrapper-center.wrapper-no-padding{
	padding: 0px;
}
form.wpcf7-form p{
    margin-bottom: 4px;
}
form.wpcf7-form label{
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    margin: 0px;
}
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="tel"]{
    border: 1px solid #222222;
    width: 100%;
    padding: 4px;
}
form.wpcf7-form textarea{
    border: 1px solid #222222;
    width: 100%;
    padding: 4px;
    height: 80px;
}
form.wpcf7-form input[type="checkbox"]{
    position: relative;
    top: 6px;
    border: 2px solid #222222;
    cursor: pointer;
}
form.wpcf7-form input[type="submit"].wpcf7-submit.wpcf7-form-control{
    color: #ffffff;
    background-color: #454545;
    border: 0px;
    text-align: center;
    width: 100%;
    margin-top: 20px;
    padding: 8px 10px;
    font-size: 16px;
    border-radius: 3px;
}