/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name: International Cargo
Author: Jonathan Rojas
Version: 1.0
*/




/*============ Utils =============*/
@import 'assets/css/utilities/reset.css';
/* @import 'assets/css/utilities/animations.css'; */
@import 'assets/css/utilities/colors.css';
@import 'assets/css/general.css';

/*========== Components ==========*/
/* @import 'assets/css/components/menu.css'; */
/* @import 'assets/css/components/scrolls.css'; */
/* @import 'assets/css/components/footer.css'; */

/*=========== Sections ============*/
/* @import 'assets/css/sections/seccion-banner.css'; */


/*=========== Pages ============*/
/* @import 'assets/css/pages/page-inicio.css'; */




body {
    overflow-x: hidden;
    padding-top: 80px;
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {}
@media (max-width: 992px) {
    body {
        padding-top: 54px;
    }
}
@media (max-width: 768px) {}
@media (max-width: 576px) {}








/*========== MENU ==========*/
.navbar {
    width: 100%;
    height: 80px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: #F6F6F6;
}
.navbar .nav-item {
    margin: 0 10px;
}
.navbar .nav-item .nav-link {
    font-family: 'Poppins', sans-serif !important;
    color: var(--color1);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
.navbar .nav-item .nav-link:hover {
    color: var(--color2);
}
.navbar .logo {
    height: 50px;
    margin: 0 20px;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
.navbar .logo:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}
.navbar .logo-mobile {
    display: none;
}
@media (max-width: 1400px) {
    .navbar .logo {
        height: 40px;
    }
    .navbar .nav-item .nav-link {
        font-size: 12px;
    }    
}
@media (max-width: 1200px) {}
@media (max-width: 992px) {
    .navbar {
        height: 54px;
        background-color: #fff;
    }
    .navbar .logo-mobile {
        height: 30px;
        display: block;
    }
    .navbar .logo-mobile img {
        height: 30px;
    }
    .navbar .nav-item-logo {
        display: none;
    }
    .navbar ul {
        margin-top: 20px;
    }
    .navbar ul li {
        margin-bottom: 20px !important;
    }
    .navbar .container-fluid {
        background-color: #fff;
    }
    .navbar .navbar-toggler {
        border: none;
    }
}
@media (max-width: 768px) {}
@media (max-width: 576px) {}




.title-main {
    color: var(--color1);
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 46px;
    font-family: 'Poppins', sans-serif !important;
    margin-top: 40px;
    margin-bottom: 10px;
}
.description {
    color: var(--color1);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 24px;
    margin: 20px;
    font-family: 'Poppins', sans-serif !important;
    text-align: center;
    margin-bottom: 40px;
}







.title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.title h3 {
    color: var(--color1);
    font-family: 'Poppins', sans-serif !important;
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 600;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    text-align: center;
    margin: 0 auto;
    position: relative;
}
.title h3::after {
    position: absolute;
    content: '';
    height: 3px;
    width: 100px;
    left: calc(50% - 50px);
    bottom: -6px;
    background-color: #128480;
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {}
@media (max-width: 992px) {
    .title h3 {
        font-size: 36px;
    }
}
@media (max-width: 768px) {
    .title h3 {
        font-size: 28px;
    }    
}
@media (max-width: 576px) {}












/*========== MAIN ==========*/
#section_main {
    width: 100%;
    height: 80vh;
    font-family: 'Poppins', sans-serif !important;
}
#section_main .swiper_banners {
    height: 100%;
    position: relative;
}
#section_main .swiper_banners .img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
}
#section_main .swiper_banners .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    padding: 20px;
}
#section_main .swiper_banners .content {
    width: 100%;
    max-width: 600px;
    padding: 20px;
    background-color: #fff;
}
#section_main .swiper_banners .content h6 {
    color: var(--color1);
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 10px;
}
#section_main .swiper_banners .content p {
    color: #3C414C;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
}
#section_main .swiper_banners .btn {
    background-color: var(--color2);
    height: 40px;
    width: 200px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    border-radius: 0;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    margin-top: 20px;
}
#section_main .swiper_banners .btn:hover {
    background-color: var(--color1);
}
#section_main .swiper_banners .swiper-button-prev,
#section_main .swiper_banners .swiper-button-next {
    background-color: #fff;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2px;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_main .swiper_banners .swiper-button-prev {
    left: 0;
}
#section_main .swiper_banners .swiper-button-next {
    right: 0;
}
#section_main .swiper_banners .swiper-button-next img {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
#section_main .swiper_banners .swiper-button-prev:hover,
#section_main .swiper_banners .swiper-button-next:hover {
    background-color: var(--color1);
}
#section_main .swiper_banners .swiper-button-prev:hover img,
#section_main .swiper_banners .swiper-button-next:hover img {
    -webkit-filter: invert(1);
            filter: invert(1);
}
#section_main .swiper_banners .swiper-button-prev::after,
#section_main .swiper_banners .swiper-button-next::after {
    content: '';
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {}
@media (max-width: 992px) {
    #section_main {
        height: inherit;
    }
    #section_main .swiper_banners .content {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    #section_main {
        padding: 0;
    }
    #section_main .swiper_banners .swiper-slide {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #section_main .swiper_banners .img {
        position: inherit;
        height: 300px;
    }
    #section_main .swiper_banners .content h6 {
        font-size: 16px;
    }    
    #section_main .swiper_banners .btn {
        width: 100%;
    }
    #section_main .swiper_banners .swiper-button-next,
    #section_main .swiper_banners .swiper-button-prev {
        top: 30%;
    }
}

@media (max-width: 576px) {}















#statistics {
    font-family: 'Poppins', sans-serif !important;
}
#statistics .box {
    padding: 60px 20px;
    text-align: center;
    background-color: var(--color1);
    position: relative;
}
#statistics .box::after {
    content: '';
    width: 2px;
    height: 80%;
    position: absolute;
    top: 10%;
    right: 0;
    background-color: #ffffff30;
}
#statistics .box h6 {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 500;
}
#statistics .box span {
    color: #fff;
    font-size: 60px;
    font-weight: 600;
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {
    #statistics {
        padding: 0;
    }
    #statistics .box {
        padding: 30px 20px;
    }
    #statistics .box span {
        font-size: 30px;
    }
    #statistics .box::after {
        width: 80%;
        height: 2px;
        top: inherit;
        left: 10%;
        right: inherit;
        bottom: 0;
    }
}
@media (max-width: 992px) {}
@media (max-width: 768px) {}
@media (max-width: 576px) {}










/*========== ENVIOS ==========*/
#section_envios {
    margin-top: 100px;
    position: relative;
}
#section_envios .box-envio {
    background-color: #fff;
    position: relative;
}
#section_envios .box-envio .velo {
    position: absolute;
    background-color: #15918ca1;
    text-decoration: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_envios .box-envio:hover .velo {
    opacity: 1;
}
#section_envios .box-envio a {
    position: absolute;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    width: 200px;
    height: 100px;
    top: calc(50% - 50px);
    left: calc(50% - 100px);
    opacity: 0;
    z-index: 1;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: 'Poppins', sans-serif !important;
}
#section_envios .box-envio:hover a {
    opacity: 1;
}
#section_envios .box-envio a img {
    height: 40px;
    margin-bottom: 10px;
}
#section_envios .box-envio .img {
    width: 100%;
    height: 160px;
    position: relative;
}
#section_envios .box-envio .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
#section_envios .box-envio .img span {
    background-color: var(--color2);
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    font-size: 12px;
    width: 100px;
    height: 24px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: 'Poppins', sans-serif;
}
#section_envios .box-envio .content {
    min-height: 300px;
    padding: 20px;
}
#section_envios .box-envio .content h6 {
    font-family: 'Poppins', sans-serif;
    position: relative;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
}
#section_envios .box-envio .content h6::after {
    position: absolute;
    content: '';
    height: 3px;
    width: 60px;
    left: 0;
    bottom: -6px;
    background-color: #128480;
}
#section_envios .box-envio .content p {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 18px;
}
#section_envios .swiper_envios .swiper-button-prev,
#section_envios .swiper_envios .swiper-button-next {
    background-color: #fff;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2px;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_envios .swiper-button {
    display: none !important;
}
#section_envios .swiper_envios .swiper-button-prev {
    left: 0;
}
#section_envios .swiper_envios .swiper-button-next {
    right: 0;
}
#section_envios .swiper_envios .swiper-button-next img {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
#section_envios .swiper_envios .swiper-button-prev:hover,
#section_envios .swiper_envios .swiper-button-next:hover {
    background-color: var(--color1);
}
#section_envios .swiper_envios .swiper-button-prev:hover img,
#section_envios .swiper_envios .swiper-button-next:hover img {
    -webkit-filter: invert(1);
            filter: invert(1);
}
#section_envios .swiper_envios .swiper-button-prev::after,
#section_envios .swiper_envios .swiper-button-next::after {
    content: '';
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {}
@media (max-width: 992px) {
    #section_envios .swiper-button {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}
@media (max-width: 768px) {
    #section_envios .box-envio {
        max-width: 300px;
        margin: 0 auto;
    }
    #section_envios .swiper-pagination {
        bottom: -40px;
    }
}
@media (max-width: 576px) {}
















/*========== SERVICES ==========*/
#section_services {
    margin-top: 200px;
    margin-bottom: 100px;
    position: relative;
}
#section_services .logo-fondo {
    position: absolute;
    top: 0;
    left: -100px;
    width: 100%;
    max-width: 600px;
    z-index: -1;
    -webkit-filter: contrast(0.5);
            filter: contrast(0.5);
    opacity: .2;
}
#section_services .title {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding-left: 100px;
}
#section_services .title h3 {
    max-width: inherit;
    text-align: inherit;
    margin: inherit; 
}
#section_services .title p {
    margin-top: 20px;
    color: #3C414C;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif !important;
    line-height: 22px;
}
#section_services .title span {
    font-weight: 600;
}
#section_services .title h3::after {
    left: 0;
}
#section_services .title .btn {
    background-color: var(--color2);
    height: 40px;
    width: 200px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    border-radius: 0;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    margin-top: 20px;
    font-family: 'Poppins', sans-serif !important;
    margin-bottom: 20px;
}
#section_services .title .btn:hover {
    background-color: var(--color1);
}
#section_services .mb--40 {
    margin-top: -40px;
}
#section_services .box-service {
    max-width: 400px;
    height: 360px;
    background-color: #fff;
    padding: 20px;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}
#section_services .box-service .img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_services .box-service:hover .img {
    opacity: 1;
}
#section_services .box-service h6 {
    color: var(--color1);
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif !important;
    margin-bottom: 30px;
    position: relative;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_services .box-service:hover h6 {
    z-index: -1;
}
#section_services .box-service h6:after {
    position: absolute;
    content: '';
    height: 3px;
    width: 60px;
    left: 0;
    bottom: -6px;
    background-color: #128480;
}
#section_services .box-service p {
    color: #3C414C;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    font-family: 'Poppins', sans-serif !important;
}
#section_services .box-service .btn {
    width: 200px;
    height: 100px;
    opacity: 0;
    color: #fff;
    text-decoration: none;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 0;
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 100px);
}
#section_services .box-service .btn .arrow {
    height: 40px;
    margin-bottom: 10px;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_services .box-service:hover .btn {
    opacity: 1;
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {
    #section_services .mb--40 {
        margin-top: 40px;
    }
}
@media (max-width: 992px) {
    #section_services .box-service {
        height: auto;
        padding: 40px 20px;
    }
    #section_services .box-service p {
        font-size: 12px;
        line-height: 20px;
    }    
}
@media (max-width: 768px) {
    #section_services {
        margin-top: 100px;
        padding-top: 40px;
    }
    #section_services .logo-fondo {
        left: -40px;
        max-width: 400px;
    }
    #section_services .title {
        padding-left: 20px;
    }
    #section_services .title p {
        font-size: 14px;
    }
}
@media (max-width: 576px) {
    #section_services .mb--40 {
        margin-top: -40px;
    }
}










/*========== PARTNERS ==========*/
#section_partners .box-partner {
    width: 100%;
    height: 120px;
    padding: 10px;
    background-color: #fff;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#section_partners .box-partner img {
    height: 60px;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    opacity: .5;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_partners .box-partner:hover img {
    -webkit-filter: inherit;
            filter: inherit;
    opacity: 1;
}

#section_partners .swiper_partners {
    margin-top: 60px;
    position: relative;
}
#section_partners .swiper_partners .swiper-button-prev,
#section_partners .swiper_partners .swiper-button-next {
    background-color: #fff;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2px;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_partners .swiper_partners .swiper-button-prev {
    left: -30px;
}
#section_partners .swiper_partners .swiper-button-next {
    right: -30px;
}
#section_partners .swiper_partners .swiper-button-next img {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
#section_partners .swiper_partners .swiper-button-prev:hover,
#section_partners .swiper_partners .swiper-button-next:hover {
    background-color: var(--color1);
}
#section_partners .swiper_partners .swiper-button-prev:hover img,
#section_partners .swiper_partners .swiper-button-next:hover img {
    -webkit-filter: invert(1);
            filter: invert(1);
}
#section_partners .swiper_partners .swiper-button-prev::after,
#section_partners .swiper_partners .swiper-button-next::after {
    content: '';
}
#section_partners .swiper_partners .swiper-pagination {
    position: absolute;
    top: 140px;
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {}
@media (max-width: 992px) {}
@media (max-width: 768px) {
    #section_partners {
        padding: 0 40px;
    }
}
@media (max-width: 576px) {}














/*========== NOTICIAS ==========*/
#section_news {
    margin-top: 100px;
    margin-bottom: 100px;
}
#section_news .contenedor-noticias {
    margin-top: 40px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: 1fr 20px 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
}
#section_news .contenedor-noticias > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
#section_news .contenedor-noticias > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
#section_news .contenedor-noticias > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}
#section_news .contenedor-noticias > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}
#section_news .contenedor-noticias > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}
#section_news .contenedor-noticias > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
}
#section_news .box-noticia {
    background-color: #fff;
    overflow: hidden;
}
#section_news .box-noticia:hover {
    background-color: var(--color2);
}
#section_news .box-noticia:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
}
#section_news .box-noticia .img {
    width: 100%;
    height: 160px;
    position: relative;
    overflow: hidden;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_news .swiper_related_news .box-noticia .img {
    height: 240px !important;
}
#section_news .box-noticia:first-child .img {
    height: 360px;
}
#section_news .box-noticia .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_news .box-noticia:hover .img img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}
#section_news .box-noticia .img .info {
    width: 100%;
    height: 24px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #EBEBEB;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#section_news .box-noticia .img .info span {
    background-color: var(--color2);
    color: #fff;
    font-size: 12px;
    width: 100px;
    height: 24px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: 'Poppins', sans-serif;
    margin-right: 10px;
}
#section_news .box-noticia .img .info p {
    color: #3C414C;
    font-size: 12px;
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
}
#section_news .box-noticia .content {
    min-height: 260px;
    padding: 20px;
    margin-bottom: 0;
}
#section_news .swiper_related_news .box-noticia .content {
    padding-bottom: 40px;
}
#section_news .swiper_related_news .box-noticia .content {
    min-height: 260px !important;
}
#section_news .box-noticia .content h6 {
    font-family: 'Poppins', sans-serif;
    margin: 20px 0;
    font-size: 18px;
    font-weight: 600;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_news .box-noticia:hover .content h6 {
    color: #fff;
}
#section_news .box-noticia .content p {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 20px;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_news .box-noticia:hover .content p {
    color: #fff;
}
#section_news .box-noticia .content a {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    color: #3C414C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    position: absolute;
    bottom: 10px;
    right: 10px;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_news .box-noticia:hover .content a {
    color: #fff;
}
#section_news .box-noticia .content a img {
    margin-left: 10px;
    height: 10px;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_news .box-noticia:hover .content a img {
    -webkit-filter: invert(1);
            filter: invert(1);
}
#section_news .contenedor-noticias-mobile {
    display: none;
}
#section_news.related .contenedor-noticias-mobile {
    display: block !important;
}
#section_news .swiper_noticias,
#section_news .swiper_related_news {
    position: relative;
}
#section_news .swiper_noticias .swiper-button-prev,
#section_news .swiper_noticias .swiper-button-next,
#section_news .swiper_related_news .swiper-button-prev,
#section_news .swiper_related_news .swiper-button-next {
    background-color: #fff;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2px;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#section_news .swiper_noticias .swiper-button-prev,
#section_news .swiper_related_news .swiper-button-prev {
    left: -30px;
}
#section_news .swiper_noticias .swiper-button-next,
#section_news .swiper_related_news .swiper-button-next {
    right: -30px;
}
#section_news .swiper_noticias .swiper-button-next img,
#section_news .swiper_related_news .swiper-button-next img {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
#section_news .swiper_noticias .swiper-button-prev:hover,
#section_news .swiper_noticias .swiper-button-next:hover,
#section_news .swiper_related_news .swiper-button-prev:hover,
#section_news .swiper_related_news .swiper-button-next:hover {
    background-color: var(--color1);
}
#section_news .swiper_noticias .swiper-button-prev:hover img,
#section_news .swiper_noticias .swiper-button-next:hover img,
#section_news .swiper_related_news .swiper-button-prev:hover img,
#section_news .swiper_related_news .swiper-button-next:hover img {
    -webkit-filter: invert(1);
            filter: invert(1);
}
#section_news .swiper_noticias .swiper-button-prev::after,
#section_news .swiper_noticias .swiper-button-next::after,
#section_news .swiper_related_news .swiper-button-prev::after,
#section_news .swiper_related_news .swiper-button-next::after {
    content: '';
}
#section_news .swiper_noticias .swiper-pagination, 
#section_news .swiper_related_news .swiper-pagination {
    position: absolute;
    bottom: -40px;
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {
    #section_news {
        padding: 0 50px;
    }
    #section_news .contenedor-noticias {
        display: none;
    }
    #section_news .contenedor-noticias-mobile {
        display: block;
    }
    #section_news .swiper_noticias .box-noticia,
    #section_news .swiper_related_news .box-noticia {
        max-width: 400px;
        margin: 0 auto;
    }
    .single .content {
        padding: 0 20px !important;
    }
}
@media (max-width: 992px) {}
@media (max-width: 768px) {
    #section_news {
        padding: 0 20px;
    }
    #section_news .box-noticia:first-child .img {
        height: 260px;
    }
    #section_news .box-noticia .img {
        height: 260px;
    }
    #section_news .box-noticia .content h6 {
        font-size: 16px;
    }
}
@media (max-width: 576px) {}













/*========== CONTACT ==========*/
#section_contact {
    min-height: 600px;
    position: relative;
    padding: 100px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#section_contact .fondo {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
}
#section_contact h4 {
    color: #fff;
    font-family: 'Poppins', sans-serif !important;
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 40px;
    position: relative;
}
#section_contact h4::after {
    position: absolute;
    content: '';
    height: 3px;
    width: 100px;
    left: 0;
    bottom: -6px;
    background-color: #128480;
}
#section_contact form label {
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif !important;
}
#section_contact form input {
    border: 1px solid #fff;
    background-color: #3f3f3fcf;
    width: 100%;
    height: 40px;
    color: #fff;
    padding: 10px;
    margin-top: 10px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 300;
}
#section_contact form input::-webkit-input-placeholder {
    color: #fff;
}
#section_contact form input::-moz-placeholder {
    color: #fff;
}
#section_contact form input:-ms-input-placeholder {
    color: #fff;
}
#section_contact form input::-ms-input-placeholder {
    color: #fff;
}
#section_contact form input::placeholder {
    color: #fff;
}
#section_contact form select {
    border: 1px solid #fff;
    background-color: #3f3f3fcf;
    width: 100%;
    height: 40px;
    color: #fff;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 300;
}
#section_contact form textarea {
    border: 1px solid #fff;
    background-color: #3f3f3fcf;
    width: 100%;
    height: 120px;
    color: #fff;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 300;
}
#section_contact form textarea::-webkit-input-placeholder {
    color: #fff;
}
#section_contact form textarea::-moz-placeholder {
    color: #fff;
}
#section_contact form textarea:-ms-input-placeholder {
    color: #fff;
}
#section_contact form textarea::-ms-input-placeholder {
    color: #fff;
}
#section_contact form textarea::placeholder {
    color: #fff;
}
#section_contact form .btn {
    background-color: var(--color2);
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    border: none;
    border-radius: 0;
}
#section_contact form .btn:hover {
    background-color: var(--color1);
}
#section_contact form .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 6px;
}
#section_contact form .wpcf7-response-output {
    color: #fff;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 300;
    padding: 20px 10px;
    text-align: center;
}
#section_contact .space-left {
    margin-left: 100px;
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {
    #section_contact {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    #section_contact form {
        max-width: 600px;
    }
    #section_contact .space-left {
        margin-left: 0;
    }
}
@media (max-width: 992px) {
    #section_contact h4 {
        font-size: 30px;
    }
    #section_contact form label {
        font-size: 14px;
    }    
}
@media (max-width: 768px) {}
@media (max-width: 576px) {}

















/*========== FOOTER ==========*/
#services_footer .box {
    height: 140px;
    position: relative;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    overflow: hidden;
}
#services_footer .box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
#services_footer .box:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}
#services_footer .box h6 {
    color: #fff;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px;
    font-weight: 400;
}
#services_footer .box h4 {
    color: #fff;
    font-family: 'Poppins', sans-serif !important;
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
}

footer {
    padding-top: 40px;
    background-color: #3C414C;
}
footer a {
    text-decoration: none;
}
footer .logo {
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}
footer .logo:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}
footer ul {

}
footer ul li {
    margin-bottom: 10px;
}
footer ul li a,
footer ul li a span {
    font-family: 'Poppins', sans-serif !important;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
footer ul li a img {
    width: 14px;
    margin-right: 10px;
}
footer h6 {
    font-family: 'Poppins', sans-serif !important;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}
footer .list-point li {
    font-family: 'Poppins', sans-serif !important;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    list-style: disc;
    color: var(--color2);
}
footer .list-point li span {
    color: #fff;
}
footer .bottom {
    margin-top: 20px;
    width: 100%;
    height: 40px;
    background-color: #2d2e31;
}

@media (max-width: 1400px) {}
@media (max-width: 1200px) {
    footer .container {
        padding: 0 40px;
    }
    footer .logo {
        max-width: 160px;
        margin-bottom: 40px;
    }
    footer h6 {
        margin: 40px 0 20px 0;
    }
    footer li,
    footer ul li a,
    footer ul li a span {
        font-size: 12px !important;
    }  
}
@media (max-width: 992px) {

}
@media (max-width: 768px) {}
@media (max-width: 576px) {}















.swiper-pagination .swiper-pagination-bullet {
    height: 14px;
    width: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
    opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet-active {
    background-color: #129BDB;
    border: 1px solid #129BDB;
}









.single {

}
.single .banner {
    width: 100%;
    height: 400px;
}
.single .banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.single .content {
    padding: 0 200px;
    margin-bottom: 100px;
}
.single .content .green {
    color: #128480;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
}
.single .the_title {
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 600;
    color: #384282;
    font-family: 'Poppins', sans-serif;
    margin: 20px 0;
}
.single .the_content {
    color: #3C414C;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    line-height: 26px;
}

.single .content .logo-fondo {
    position: absolute;
    top: 50%;
    left: -100px;
    width: 100%;
    max-width: 600px;
    z-index: -1;
    -webkit-filter: contrast(0.5);
            filter: contrast(0.5);
    opacity: .2;
}
