body{
    float: left;
    width: 100%;
}

.inner-process,
.inner-title,
.terrestre-sec,
.noso-sec,
.tener-sec {
    background: white;
}

/* block inner title */
.title-hd {
    margin-bottom: 35px;
}

.title-lft p {
    margin-top: 25px;
}

/* END block inner title */

/* block documentación */
.topic-list {
    padding-bottom: 90px;
}

.inner-process .row .other-section .topic-list p {
    font-family: 'HelveticaNeueLTStd-Roman';
    font-size: 20px;
    line-height: 30px;
    color: #470A68;
}

/* END block documentación */

/* lang header */
.lang-wrapper {
    position: relative;
    display: inline-block;
}

.lang-wrapper button {
    background: transparent;
    -webkit-tap-highlight-color: transparent;
    border-radius: 5px;
    border: solid 0px #e8e8e8;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 17px;
    font-weight: normal;
    height: auto;
    line-height: 17px;
    outline: none;
    padding-left: 0;
    padding-right: 20px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
    font-family: 'Roboto-Medium';
    color: #FFFFFF;
    text-decoration: underline;
    text-underline-offset: 6px;
}

[popover] {
    inset: unset;
    width: auto;
    height: auto;
    padding: 0;
    background: transparent;
    border: none;
    position: fixed;
    top: 0px;
    right: 0px;
    pointer-events: none;

    overlay: none;
    /* this alone would do the trick, but its not supported yet in all major browsers*/
}

.menu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 2px;
    background: #ffffff;
    color: #0A57A8;
    /* padding: 0.5rem 1rem; */
    transition: all 0.5s;
}

.menu ul {
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 10px;

    background-color: white;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;

}

.menu ul li {
    width: 100%;

}

.menu ul li a {
    padding: 10px 12px;
    display: inline-block;

    font-weight: normal;
    cursor: pointer;
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    list-style: none;
    min-height: auto;
    outline: none;
    padding-left: 18px;
    padding-right: 20px;
    text-align: left;
    -webkit-transition: all 0.2s;
    border-bottom: 1px solid rgba(68, 68, 68, 0.11);
    transition: all 0.2s;
    width: 100%;
    color: #470A68;
}

.menu ul li:hover {
    background: #470A68;
    color: #ffffff;
}

.menu ul li:hover a {
    color: #ffffff;
}

[popover]:popover-open+.menu {
    display: block;
    z-index: 1;
}

/* END lang header */

/* mobile-menu */
.slide-menu {
    background: #B4B4BE;
}

.slide-menu .slider {
    top: 25px;
}

.lang-mbl {
    bottom: 75px;
}
.m-menu span {
    width: 20px;
}
.m-menu span:nth-child(1){
    top: 3px;
}
.m-menu span:nth-child(3){
    top: 13px;
}
.slide-menu .lang-mbl a.select {
    text-decoration: underline;
    text-underline-offset: 7px;
}
.slide-menu a:hover {
    color: white;
}
.slide-menu ul li:hover ::after {
    color: white;
}
.slide-menu ul li a::after {
    background: url('../images/GEOFLUX-icono-flecha-diagonal-menu-blanca.svg') no-repeat center;
    position: absolute;
    width: 15px;
    height: 15px;
    content: "";
}
.slide-menu ul.sub-list-menu li > a::after {
    background: url('../images/GEOFLUX-icono-flecha-diagonal-menu-blanca.svg') no-repeat center;
    position: absolute;
    width: 15px;
    height: 15px;
    content: "";
}
.slide-menu .sub-list-menu .imge-lst span{
    margin-right: 17px;
}
/* .slide-menu ul.imge-lst li a {
    padding-right: 20px;
} */
/* END mobile-menu */

/* formulari contacte */
.contact-form form {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
}

.contact-form form .frm-input {
    width: 100%;
    margin-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact-form form .frm-input.width-50 {
    flex: 0 1 49%;
}

.contact-form form .wpcf7-form-control-wrap input {
    width: 100%;
    background: #fff;
    color: #470A68;
    border: 1px solid #9CB9EB;
    padding: 15px 30px;
    height: 65px;
    border-radius: 50px;
    font-size: 30px;
    transition: all .5s ease;
    position: relative;
}

.contact-form form textarea[class="wpcf7-form-control wpcf7-textarea form-control"] {
    color: #470A68;
    width: 100%;
    background: #fff;
    padding: 16px 30px;
    height: 144px;
    font-size: 30px;
    transition: all .5s ease;
    border: 1px solid #9CB9EB;
    position: relative;
    border-radius: 36px;
    resize: none;
    font-family: 'HelveticaNeueLTStd-Roman';
}

.wpcf7-list-item-label::before {
    cursor: pointer;
    background: #FFFFFF none repeat scroll 0 0;
    content: "";
    height: 10px;
    left: 4px;
    position: absolute;
    top: 6px;
    transition: all 0.3s ease-in-out 0s;
    width: 10px;
    z-index: 9;
    border-radius: 100%;
}

.frm-input.check-b input[type="checkbox"]:not(old):checked+.wpcf7-list-item-label::before {
    content: '';
    display: inline-block;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    background: #470A68;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 6px;
    left: 4px;
    border-radius: 100px;
}

.wpcf7-list-item-label::after {
    background: #FFFFFF none repeat scroll 0 0;
    border: 1px solid #C8C8C8;
    content: "";
    height: 18px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 18px;
    border-radius: 100px;
}

.frm-input .wpcf7-list-item-label p {
    font-size: 17px;
    line-height: 28px;
    color: #470A68;
    font-family: 'HelveticaNeueLTStd-Roman';
    margin-left: 17px;
}

.wpcf7-form-control-wrap {
    width:100%
}

.rht-check input[type="submit"] {
    background: url(../images/GEOFLUX-icono-flecha-contacto.svg) no-repeat;
    width: 69px;
    height: 69px;
    border: none;
    cursor: pointer;
    transition: all 0.5s ease;
    background-size: contain;
    color: transparent;
    text-indent: -9999px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    /* font-family: 'HelveticaNeueLTStd-Roman'; */
    font-family: 'HelveticaNeueLTStd-Lt';
    font-weight: normal;
    color: #9CB9EB;
    font-size: 25px;
  }
  ::-moz-placeholder { /* Firefox 19+ */
    /* font-family: 'HelveticaNeueLTStd-Roman'; */
    font-family: 'HelveticaNeueLTStd-Lt';
    font-weight: normal;
    color: #9CB9EB;
    font-size: 25px;
  }
  :-ms-input-placeholder { /* IE 10+ */
    /* font-family: 'HelveticaNeueLTStd-Roman'; */
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 16px;
    font-weight: normal;
    color: #9CB9EB;
    font-size: 25px;
  }
  :-moz-placeholder { /* Firefox 18- */
    /* font-family: 'HelveticaNeueLTStd-Roman'; */
    font-family: 'HelveticaNeueLTStd-Lt';
    font-size: 20px;
    font-weight: normal;
    color: #9CB9EB;
    font-size: 25px;
  }
    /* deshabilitar spinner del botó enviar */
  .wpcf7-spinner {
    display: none !important;
    visibility: hidden !important;
  }

/* END formulari contacte */

/* canvis Y:\GEOFLUX - 0000\revisio web */

    /* HOME */
    .hdr-wrapper {
        padding: 1em;
        display: flex;
        justify-content: center;
    }
    .transporte-cnt {
        left: 0;
        justify-content: space-between;
        right: 0;
        margin: 0 auto;
        max-width: 1810px;
    }
    .transporte-cnt .rgt-cnt p{
        letter-spacing: 1px;
    }
    .lft-nuest {
        flex: 0 1 40%;
        display: flex;
        flex-wrap: wrap;
        align-content: flex-start;
    }
    
    .btm-servio {
        column-gap: initial;
        justify-content: space-between;
    }
    
    .rgt-nuest h5 {
        font-size: 24px;
        line-height: 32px;
        color: #FFFFFF;
        font-family: 'HelveticaNeueLTStd-Roman';
    }
    .exp-sec {
        padding-top: 94px;
    }
    .exp-sec ul li {
        padding: 10px 0 10px;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
    .exp-sec ul li:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
    .terres-cnt .rgt-lan p {
        color: #470A68;
    }
    .aero-cnt {
        max-width: 1800px;
    }
    .aero-lft {
        max-width: 760px;
    }
    .aero-section .rgt-arw {
        /*width: 100%;*/
        /*position: relative;*/
        left: 0;
        right: 0;
        margin: auto;
        max-width: 1800px;
    }
    /* END HOME */

    /* MENU */
    .dark-bg .hdr-top{
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .hdr-top {
        position: relative;
        border-radius: 20px;
        /* backdrop-filter: blur(15px);
        background: rgba(230, 228, 220, 0.5); */
        max-width: 1920px;
        background: transparent;
    }
    #header-home-sticky-wrapper.is-sticky header .hdr-top{
        backdrop-filter: blur(10px);
        /* backdrop-filter per a chrome IOS */
        -webkit-backdrop-filter: blur(10px);
        background: rgba(180, 180, 190, 0.75);
    }
    header#header-home.dark-bg .hdr-top{
        background: #470A68
    }
    #header-home .cbp-hrmenu > ul > li > a:after { bottom: 27px; }
    /* header#header-home .cbp-hrmenu > ul > li > a:hover:after {
        content: none;
    }
    #header-home .cbp-hrmenu > ul > li > a:hover {
        text-decoration: underline;
    } */
    header#header-home .cbp-hrmenu > ul > li > a.menu-act:hover:after {
        display: none;
    }
    .cbp-hrmenu .cbp-hrsub .cbp-hrsub-inn {
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
    }
    .header-home:after {
        pointer-events: none;
        content: "";
        position: absolute;
        width: 100%;
        height: 100vh;
        background-color: transparent;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        left: 0;
        top: 0;
        z-index: -1;
        background-color: rgb(27, 24, 22); /*20% d'opacitat*/
        opacity: 0;
    }
    .header-home.dark-bg:after {
        background-color: rgba(27, 24, 22, .2); /*20% d'opacitat*/
        opacity: 0.2;
    }
    #header-home-sticky-wrapper.is-sticky header .hdr-top .cbp-hrmenu > ul > li > a,
    .cbp-hrmenu > ul > li > a {
        padding: 30px 0px 32px;
    }
    .cbp-hrmenu > ul > li > a.menu-act {
        text-underline-offset: 7px;
        text-decoration: underline;
        font-family: 'HelveticaNeueLTStd-Lt';;
    }
    /* END MENU */

    /* transporte internacional */
    .transmenu-hover ul{
        transform: none;
        top: 0%;
        align-items: flex-start;
        padding-bottom: 150px;
        padding-top: 100px;
        height: 100%;
        justify-content: flex-end;
        width: 100%;
        flex-direction: column;
    }
    .transmenu-hover ul li a img {
        border-radius: 10px;
    }
    .transmenu-hover ul li a:after {
        background: url('../images/GEOFLUX-icono-flecha-diagonal-menu.svg') no-repeat center;
        position: absolute;
        width: 15px;
        height: 15px;
        content: "";
    }
    .transmenu-hover ul li a:hover p {
        color: white;
    }
    .transmenu-hover ul li a:hover:after {
        background: url('../images/GEOFLUX-icono-flecha-diagonal-menu-blanca.svg') no-repeat center;
    }
    .transmenu-hover ul li a:hover{
        border-top: 1px solid rgba(255, 255, 255, 1);
        border-bottom: 1px solid rgba(255, 255, 255, 1);
    }
    /* END transporte internacional */

    /* pagina flexible */
    .inner-banner {
        max-height: 472px;
    }
    .service-img img {
        width: 265px;
    }
    .open.documentation h2:after, .open.other-section h2:after, .open.dimension-sec h2:after {
        width: 22px;
        height: 22px;
    }
    .other-section h2:after{
        height: 1.5px;
    }
    .title-rht ul li a:after {
        background: url('../images/GEOFLUX-icono-flecha-diagonal-azul.svg') no-repeat center;
        position: absolute;
        width: 15px;
        height: 15px;
        right: 5px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        top: 50%;
        transform: translateY(-50%);
        content: "";
        opacity: 0.5;
      }
    .title-rht ul li:last-child, .title-rht ul li {
        border-color: rgba(156, 185, 235, 0.2)
    }

    .title-rht ul li a:after:hover {
        opacity: 1;
      }
    .title-rht ul li:last-child:hover, .title-rht ul li:hover {
        border-top: 1px solid rgba(156, 185, 235, 1);
        border-bottom: 1px solid rgba(156, 185, 235, 1);
    }
    
    .title-rht ul li:hover a:after{
        opacity: 1;
    }

    .dimen-table table th {
        font-weight: normal;
    }

        /* NOSOTROS */
        .maritmo-table table th {
            font-family: 'HelveticaNeueLTStd-Lt';
            font-weight: normal;
        }
        /* END NOSOTROS */

    /* END pagina flexible */

    /* comercio internacional */
    .importacion-sec h2 {
        font-size: 50px;
        line-height: 50px;
        font-family: 'HelveticaNeueLTStd-Lt';
        margin-bottom: 64px;
    }
    .rgt-ten {
        display: flex;
        flex-direction: column;
    }
    .maritmo-table{
        margin-top: auto;
    }
    .maritmo-table table tr td {
        padding: 13.5px 0px;
    }
    .maritmo-list ul li {
        border-top: 1px solid rgba(156, 185, 235, 0.5);
    }
    .maritmo-list ul li:last-child {
        border-bottom: 1px solid rgba(156, 185, 235, 0.5);
    }
    .maritmo-list h3 {
        text-align: left;
        width: auto;
        font-size: 20px;
        line-height: 30px;
        font-family: 'HelveticaNeueLTStd-Lt';
        letter-spacing: 1px;
        padding-bottom: 23px;
        /* font-weight: bold; */
    }

    .mission-sec ul > li > div.tit-lft{
        width: 150px;
    }
    .value-sec .swiper-container {
        border-bottom: 1px solid #fff6;
    }
    .value-main .swiper-nav-values {
        margin-bottom: 45px;
        bottom: 50px;
    }
    .value-sec .swiper-counter{
        margin-bottom: 35px;
    }
    /* END comercio internacional */
    /* footer */
    .foot-bottom {
        width: 100%;
    }
    /* END footer */

    /* canvi de tipografia (de 'HelveticaNeueLTStd-Roman' a 'HelveticaNeueLTStd-Lt') */
    .rgt-nuest h5,
    .exp-sec h3,
    .exp-sec ul li,
    .transporte-cnt .rgt-cnt p,
    .terres-cnt .rgt-lan p,
    .aero-cnt .aero-rgt p,
    .servio-cnt p,
    .cbp-hrsub-lft ul li a,
    .detail-lft p,
    .rgt-nuest p,
    .mission-sec .miss-rgt p,
    .title-rht ul li a {
        font-family: 'HelveticaNeueLTStd-Lt';
    }
    .rgt-nuest h5,
    .exp-sec h3,
    .exp-sec ul li,
    .aero-rgt p,
    .servio-cnt p,
    .detail-lft p,
    .miss-rgt p
    {
        letter-spacing: 1px;
    }
    /* END canvi de tipografia */
/* END canvis Y:\GEOFLUX - 0000\revisio web */

.transmenu-hover {
    display: none;
}