.post-home-excerpt.desktop{
    display: block;
}
.post-home-excerpt.responsive{
    display: none;
}

@media (max-height: 800px) {
    .home-wrap{
        height: 800px;
    }
    #menu ul li a{
        font-size: 17px;
    }
    #menu .row {
        height: auto;
    }
    #menu {
        height: auto;
    }

}
@media (max-width: 1980px) {
    #header .header .menu{
        display: none;
    }
    #header .header .menu-button{
        display: block;
    }

}
@media (max-width: 1651px) {
    /* .post{
        width: 49.9%;
        padding: 50px 100px;
    } */
}

@media (max-width: 1425px) {
    #footer .legal{
        display: flex;
        /* flex-flow: row wrap-reverse; */
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    
    #footer .legal .copyright{
        width: 100%;
        margin-top: 2em;
    }
    #footer .legal .logos{
        justify-content: center;
    }
}


/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199px) {

    .post-home-excerpt.desktop{
        display: none;
    }
    .post-home-excerpt.responsive{
        display: block;
    }

    #newsletter form input[type="email"],
    #newsletter form input[type="submit"]
    {
        display: block;
        margin: 15px auto;
    }
    #newsletter .newsletter-title{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #newsletter{
        padding-bottom: 30px;
    }

    .how-page .sidebar .block{
        height: auto;
        display: block;
        position: relative;
    }
    .how-page .sidebar .block .title-line{
        position: relative;
        top: 0;
        left: 0;
    }
    .how-page .sidebar .block img{
        margin-top: 0;
    }
    .post-home-excerpt{
        display: none;
    }

    /* .services-category .category .background{
        opacity: 1;
    } */
    /* .services-category .category{
        color: #fff;
    }
    .services-category .category .term-line{
        background: #fff;
    } */

    .locations-wrapper .location-city{
        width: 100%;
    }

    
    .team-wrap .text-bloc{
        width: 50%;
    }
    .team-wrap .team-member .image{
        height: 50vw;
    }
    .team-wrap .image-bloc{
        display: none;
    }
    .team-wrap .team-member{
        width: 50%;
        height: auto;
    }
    .team-wrap .team-member .overlay{
        position: relative;
        opacity: 1;
    }

    .team-wrap .team-member{
        align-self: flex-start;
    }
    .team-wrap .team-member .overlay{
        min-height: 55vh;
    }   
    .team-wrap .team-member .text{
        max-width: none;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .content.sector .row .sectorheader h1{
        font-size: 1.3em;
    }
    .certifications a{
        width: 50%;
        padding: 5%;
    }
    .certifications a img{
        max-width: 210px;
    }

    .sidebar .homeblock-wrap .block .title{
        line-height: 1.5em;
    }
    .contact.sidebar .homeblock-wrap .block .text{
        margin: 0 0 1em 0;
    }
    #footer .legal ul li{
        margin-left: 0;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    #header .clients{
        display: none;
    }

    .services-category .category{
        padding-left: 40px;
        padding-right: 40px;
    }

    .columns-promotions{
        flex-flow: column wrap !important;
    }

    .post {
        width: calc(50% - 20px);
    }

}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991px) {

    .blog-image-header{
        padding-right: 50px;
    }
    .blog-image-header-info{
        width: 100%;
    }
/* 
    #footer .legal{
        display: block;
    } */
    #footer .row.menus li.double-space{
        margin-top: 20px;
    }
    .services-category{
        padding-top: 30px;
        padding-bottom: 30px;
        background-color: #F3F3F3;
    }
    .services-category .category{
        width: 100%;
        display: flex;
        flex-flow: row wrap;
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .services-category .category .break{
        width: 50%;
        padding-left: 50px;
        padding-right: 50px;
        box-sizing: border-box;
    }
    .services-category .category .term{
        min-height: 0;
    }

    .home-wrap{
        height: auto;
    }
    .home-wrap .row .col-3.social{
        width: 0;
        position: absolute;
        top: -5%;
    }
    .home-wrap .row .col-3{
        width: 50%;
    }
    .home-wrap .row .col-3doble{
        width: 100%;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .home-wrap .row .col-3.promotion-wrap{
        width: 50%;
        margin-left: 50%;
    }
    .home-wrap .row.row-2{
        flex-flow: row wrap;
        height: 400px;
    }
    .home-copy h1{
        font-size: 2em;
        line-height: 1.3em;
    }
    .home-wrap .row .col-3.promotion-wrap,
    .home-wrap .row .col-3.blog,
    .home-wrap .row .col-3.contact{
        animation: none;
    }
    .sidebar-page .content{
        width: 100%;
        margin-bottom: 50px;
        padding-right: 20px;
    }
    .sidebar-page .sidebar{
        width: 100%;
    }
    .sidebar-studies{
        width: 100%;
    }
    .sidebar .block{
        width: 100%;
    }
    .sectors-wrap h3{
        margin-bottom: 15px;
    }

    .content.sector .row .col1{
        width: 65%;
    }
    .content.sector .row .col2{
        width: 35%;
    }
    .how-page .copy.big{
        max-width: 55%;
    }
    .post{
        padding: 30px;
    }
    .squares-wrap .square{
        width: 50%;
    }
    .page-image-header.padding-sides{
        font-size: 1em;
        line-height: 1.3em;
        /* padding-top: 50px;
        padding-bottom: 50px; */
        padding: 0;
    }
    .page-image-header h1{
        font-size: 1.3em;
        line-height: 1.3em;
        padding: 50px 20px;
        margin: 0;
        position: relative;
        height: 100%;
        width: 100%;
        background: rgba(0,0,0,.4);
    }
    .content h1{
        margin-top: 0;
        font-size: 1.6em;
        line-height: 1.3em;
    }
    .contact-page h2{
        font-size: 1.6em;
        line-height: 1.3em;
    }

    .how-page .sidebar{
        width: 100%;
    }
    .how-page .copy{
        width: 100%;
        padding: 30px;
    }
    .how-page .img{
        width: 100%;
    }
    .how-page .copy.big{
        max-width: none;
    }
    .how-page .copy.small{
        max-width: none;
        font-size: 1em;
        padding-top: 0;
    }
    .how-page .copy.big{
        font-size: 1.3em;
        text-align: left;
    }

    .team-wrap .team-member .overlay{
        min-height: 60vh;
    }
    .team-wrap .team-member .text{
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .how-page .copy.big{
        padding: 10%;
    }





    #header{
        margin-top: 60px;
    }
    .hiring-button{
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
        margin: 0;
        box-sizing: border-box;
        transform: translateY(-60px);
        height: 60px;
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: left;
        font-size: 1.1rem;
    }
    #header .header .hiring-button img{
        width: 50px;
        margin: 0;
    }
    #header .header .hiring-button .text{
        margin-left: 15px;
    }
    .hiring-button .title-hiring{
        animation: none;
        font-size: 1rem;
    }
    .hiring-button .subtitle-hiring{
        margin-top: 2px;
        animation: none;
        font-size: 1rem;
    }

    #footer .logo60anos {
        margin: 0 auto;
        display: block;
    }


    .promotion-items .promotion-item{
        flex-basis: 100%;
    }

    .slider.arrows .slide{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .home-intro{
        padding-left: 20px;
        padding-right: 20px;
    }
    .home-intro h1 {
        font-size: 2rem;
    }
    .home-intro p.has-medium-font-size {
        font-size: 1.2rem !important;
        line-height: 1.3em;
    }



    .promotion-items .promotion-item > .promotion-thumbnail,
    .promotion-items .promotion-item > .promotion-text {
        flex-basis: 100%;
        width: 100%;
    }

    .columnes-home .wp-block-column a{
        flex-flow: column wrap;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 0;
        margin-bottom: 20px;
    }

    .columnes-home{
        gap: 50px !important;
    }

    #footer .row .menu,
    #footer .row .country
    {
        flex-basis: 100%;
    }


    .post {
        width: 100%;
    }

}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 768px) {
    .team-wrap .team-member .overlay{
        min-height: 0;
    }
    .team-wrap .copy p{
        max-width: 100%;
        padding: 60px 30px;
    }
    .team-wrap .text-bloc{
        width:100%;
    }
    .team-wrap .image-bloc{
        display: none;
    }
    .team-wrap .team-member{
        width: 100%;
        /* height: 100vw; */
    }
    .team-wrap .team-member .image{
        height: 120vw;
    }


    #footer .quick-buttons{
        margin-top: 40px;
        text-align: center;
    }
    .quick-buttons a{
        margin-left: 0;
        margin-right: 20px;
    }
    #footer .row.first{
        display: block;
    }
    #footer .row.first .social{
        text-align: center;
    }
    .padding-sides,
    .services-category .category,
    .sidebar .block,
    .home-wrap .row .col-3.promotion-wrap{
        padding-right: 30px;
        padding-left: 30px;
    }
    .services-category .category .break{
        padding-left: 20px;
        padding-right: 20px;
    }

    .home-copy{
        margin: 0;
        padding-top: 85px;
        padding-left: 30px;
        padding-right: 20px;
        box-sizing: border-box;
        width: 100%;
    }
    .xliff-newline,
    .home-copy h2 br{
        display: none;
    }
    .typewriter h1 .animation{
        white-space: normal;
        animation: none;
    }
    .home-wrap .row .col-3.social{
        display: none;
    }
    .home-wrap .row .col-3{
        width: 100%;
    }
    .home-wrap .row .col-3.promotion-wrap{
        width: 100%;
        margin-left: 0;
    }
    .typewriter h1,
    .typewriter h1.delay{
        animation: none;
        border: none;
        white-space: normal;
    }
    .home-copy h2{
        animation: none;
    }
    .home-wrap .row .col-3{
        height: auto;
    }
    .home-wrap .row.row-2{
        height: auto;
    }
    .sidebar .homeblock-wrap .block .title-line,
    .promotion-wrap .title-line{
        position: relative;
        top: 0;
        left: 0;
    }
    .sidebar .homeblock-wrap .block img{
        margin-top: 0;
    }
    #footer .row.menus p.title{
        margin-bottom: 20px;
        margin-top: 40px;
    }
    #footer .row.menus .menu{
        width: 100%;
    }

    .home-wrap .row .col-3.promotion-wrap{
        height: 100%;
    }
    .home-wrap .row .col-3.promotion-wrap a{
        position: relative;
        width: 100%;
        display: block;
    }
    .promotion-image{
        position: relative;
        width: 100%;
        height: 60vw;
    }
    .home-wrap .row .col-3.promotion-wrap .promotion{
        width: 100%;
        margin: 0;
        display: block;
        height: 100%;
        margin-bottom: 2em;
        margin-top: 2em;
        padding-left: 0;
        height: auto;
    }

    #search-bar{
        height: auto;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #search-bar input[type="text"]{
        width: 250px;
    }
    #search-bar input[type="submit"]{
        display: block;
        margin-top: 10px;
    }
    #search-bar .close{
        bottom: 30px;
    }
    #menu{
        height: auto;
    }
    #menu .row{
        height: auto;
    }
    #menu ul li a{
        font-size: 17px;
    }
    .menu-wrap{
        width: 320px;
    }
    #header.menu-open,
    #content.menu-open{
        transform: translate3d(-320px,0,0);
        overflow: hidden;
    }
    #menu #close-menu{
        top: 10px;
        right: 20px;
        position: relative;
    }
    #menu .row{
        padding: 10px;
    }
    #menu .flex-column{
        width: 100%;
        /* flex-flow: row wrap; */
    }
    #menu .user-access{
        display: none;
    }
    #menu .button-icon{
        width: 80%;
        box-sizing: border-box;
        padding: 13px 20px;
        text-align: center;
        display: block;
        margin: 0 auto;
        margin-bottom: 5px;
        margin-top: 5px;
    }
    #menu .social{
        margin-top: 15px;
        margin-bottom: 15px;
    }
    #menu .language{
        display: block;
    }
    #menu .language .current{
        display: none;
    }
    #menu .language .dropdown-language{
        margin-top: 20px;
    }
    #menu .language .dropdown-language a{
        color: #fff;
        font-size: 15px;
        margin-right: 17px;
        display: block;
        margin-left: 2em;
        margin-bottom: 1em;
    }
    .links-wrap .link{
        width: 50%;
    }
    .links-wrap.rsc .link{
        width: 50%;
        margin-bottom: 0;
    }
    .pages-header{
        display: block;
    }
    .pages-header h2{
        margin-top: 15px;
    }
    .pages-header h1{
        font-size: 1.4em;
    }
    .pages-header h2{
        font-size: 1.2em;
    }
    .term-items-wrap .term-item .line{
        display: none;
    }
    .term-items-wrap .term-item{
        padding-top: 10px;
        padding-bottom: 25px;
    }
    .sectors-wrap .sector{
        width: 100%;
    }
    .sectors-wrap .sector{
        padding: 30px;
    }
    .content.sector .row .col1{
        width: 100%;
    }
    .content.sector .row .col2{
        width: 100%;
    }
    .content.sector .row .sectorimg{
        height: 60vw;
    }
    .content.sector .row .sectorheader{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .content.sector .row .sectorheader{
        font-size: 1.5em;
        line-height: 1.3em;
    }
    .content.sector .row .content-img h1{
        font-size: 1.3em;
        line-height: 1.3em;
    }
    .content.sector .row .info_block{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .post{
        width: 100%;
    }
    .post .image{
        height: 60vw;
    }
    .filters{
        display: block;
        padding: 30px;
    }
    .select-list{
        width: 100%;
        margin: 0;
        box-sizing: border-box;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .select-list .list{
        width: 180px;
    }
    .select-list .title{
        font-size: .9em;
    }
    .pages-header p{
        font-size: 1.3em;
    }
    .blog-image-header h1{
        font-size: 1.3em;
        line-height: 1.3em;
    }
    .blog-image-header{
        padding-top: 25px;
        padding-bottom: 25px;
    }
    #footer .row.menus{
        padding-top: 0;
    }
    .post-categories a{
        font-size: 0.9;
    }
    .squares-wrap .square{
        width: 100%;
    }
    .page-image-header{
        font-size: 1em;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .content h1{
        margin-top: 0;
        font-size: 1.3em;
        line-height: 1.3em;
    }

    .location-city{
        padding-top: 25px;
    }
    .location-city .info{
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .location-city .info img{
        display: block;
        margin: 0 auto;
        margin-bottom: 10px;
    }
    .location-city .map{
        width: 100%;
    }
    .location-city .map iframe{
        height: 60vw;
    }
    .contact-page h2{
        font-size: 1.3em;
        line-height: 1.3em;
    }
    .rows-contact .row-contact{
        width: 100%;
        padding-left: 0;
    }
    #modal .modal-content{
        max-width: 100%;
    }
    .video-section .info{
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .video-section .info .title{
        font-size: 4em;
        line-height: 1.3em;
    }
    #modal #close-modal{
        top: 20px;
        right: 20px;
    }

    .two-columns{
        column-count: 1;
    }
    .term-items-wrap .term-item h3{
        font-size: 1.5em;
    }

    .logoeuropa{
        margin-bottom: 20px;
    }

    .columns-blog{
        flex-flow: row wrap;
    }
    .columns-blog .posts-wrap {
        flex-basis: 100%;
        width: 100%;
    }
    .columns-blog .post-categories {
        flex-basis: 100%;
        width: 100%;
    }
    .header-blog{
        flex-flow: column wrap;
    }
    .header-blog h1 {
        flex-basis: 100%;
        width: 100%;
    }
    .header-blog div {
        flex-basis: 100%;
        width: 100%;
        margin-top: 40px;
    }


    .service-page .sidebar .term-items-wrap,
    .service-page .sidebar .arrow-link{
        max-width: 80%;
        margin-left: 10%;
    }

    .service-header .cols .titles {
        width: 100%;
        flex-basis: 100%;
    }
    .service-header .cols .sidebar {
        display: none;
    }

    .pages-header{
        padding-top: 30px;
    }
}

/*Extra small devices (portrait phones, less than 544px)*/
@media (max-width: 543px) { 
    #header .header{
        width: auto;
    }
    #header .logo{
        width: 125px;
    }
    #header .header .menu-button,
    #header .header .search{
        height: 25px;
    }
    #footer .row.contact .country{
        width: 100%;
    }
    #footer .legal .copyright{
        margin-bottom: 20px;
    }
    .quick-buttons a{
        margin: 0;
        display: block;
        margin-bottom: 20px;
    }
    .padding-sides,
    .services-category .category,
    .sidebar .block,
    .home-wrap .row .col-3.promotion-wrap{
        padding-right: 20px;
        padding-left: 20px;
    }
    .services-category .category .break{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    #header .header .language{
        display: none;
    }
    body.home #header .header .language{
        display: block;
        position: absolute;
        top: 80px;
        width: 100%;
        left: -20px;
    }
    .services-category .category .success{
        margin-bottom: 30px;
    }
    .links-wrap .link{
        width: 100%;
    }
    .links-wrap.rsc .link{
        width: 100%;
    }
    .term-items-wrap .term-item{
        padding-top: 10px;
        padding-bottom: 25px;
    }
    .term-items-wrap .term-item .line{
        display: none;
    }
    .term-items-wrap .term-item .img{
        transform: none;
        position: relative;
        margin: 0 auto;
        display: block;
    }
    .term-items-wrap .term-item p{
        padding-right: 0;
    }
    #newsletter .newsletter-title{
        font-size: 1em;
    }
    .sectors-wrap .icon{
        position: relative;
        transform: none;
        top: 0;
        left: 0;
        margin: 0 auto;
    }
    .sectors-wrap p,
    .sectors-wrap h3{
        padding-right: 0;
    }
    .certifications a{
        width: 50%;
        padding: 0;
    }
    .term-items-wrap .term-item h3{
        padding: 0;
    }

    .popup-wrapper .popup{
        padding: 1rem;
        font-size: .9em;
    }

    #footer .logoeuropa{
        margin-right: 0;
        margin: 0 auto;
        display: block;
        margin-bottom: 30px;
    }
    .logos-footer-flex{
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .logos-footer-flex div{
        margin-right: 0;
    }
    .sellopyme{
        width: 100% !important;
    }
}