@media (max-width: 1920px){
    .embed-responsive {
        position: relative;
        display: block;
        width: 50%;
        height: 480px;
        padding: 0;
        overflow: hidden;
        margin-left: 25%;
    }
    .iconResponsivo {
        width: 60px;
        height: auto;
    }
    .footer {
        background-color: rgb(0 65 83);
        width: 100%;
        height: auto;
        color: #fff;
        font-size: 11px;
        padding: 20px 20px;
        position: relative;
        bottom:0;
        z-index: 2;
    }
    
}
@media (min-width: 1920px){
    .footer {
        background-color: rgb(0 65 83);
        width: 100%;
        height: auto;
        color: #fff;
        font-size: 11px;
        padding: 20px 20px;
        position:relative;
        bottom:0;
        z-index: 2;
    }
    
}

@media (max-width: 769px){
    .no-mobile {
        display: none;
    }
    .redesociais {
        display: none;
    }
    .langMenu ul{
        float: left;
        padding-top: 2px;
        padding-left: 0;
    }
    .logo {
        float: left;
        margin-left: 28%;
        padding-bottom: 30px;
       
    }
    .nav-item {
        margin: 0px 12px;
        padding-left: 0px;
        margin-left: 0px;
    }
    .nav-itemBlog {
        margin: 0px 12px;
        padding-left: 0px;
        margin-left: 0px;
    }
    .langMenuBlog {
        float: right;
        padding-top: 2px;
        margin-left: -8%;
    }
    .langMenuBlog li {
        margin-left: 3%;
    }
    .thumbnail2 {
        padding: 0px;
        margin-bottom: 30px;
        background-color: #d8e0ea;
        border-radius: 20px;
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 30%);
    }
    h1 {
        font-size: 35px;
        color: #ffffff;
        font-weight: 700;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .divisorVertical {
        display: none;
    }
    .textInfraInt {
        color: rgb(0 65 83);
        font-size: 28px;
        font-weight: 700;
        padding-top: 10px;
        text-align: center;
        padding-bottom: 20px;
    }
    .imgHome {
        background-image: url('../img/img-home.jpg');
        width: 100%;
        height: 180px;
        background-size: cover;
        background-position: center center;
        border-radius: 20px;
        margin: auto;
    }
    .embed-responsive {
        position: relative;
        display: block;
        width: 66%;
        height: 300px;
        padding: 0;
        overflow: hidden;
        margin-left: 18%;
    }
    .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 284px;
        border-radius: 30px;
    }
    .embed-responsive2 {
        position: relative;
        display: block;
        width: 100%;
        height: 300px;
        padding: 0;
        overflow: hidden;
        margin-left: 3%;
    }
    .embed-responsive2 .embed-responsive-item2, .embed-responsive2 embed, .embed-responsive2 iframe, .embed-responsive2 object, .embed-responsive2 video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 284px;
        border-radius: 30px;
        border: none;
    }
    .card {
        /*width: 12rem;*/
        height: auto;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0px 10px;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgba(0,0,0,15%);
        border: none;
        margin-bottom: 20px;;
    }
    .card-text:last-child {
        margin-bottom: 0;
        color: #003f53;
        text-align: center;
        font-size: 1rem;
    }
    .card-title {
        margin-bottom: .75rem;
        text-align: center;
        color: #003f53;
        font-weight: 700;
        font-size: 25px;
        margin-top: 15px;
    }
    .iconResponsivo {
        width: 40px;
        height: auto;
    }
    .bgInfra {
        background-color: rgb(0 65 83);
        width: 100%;
        height: auto;
        color: #fff;
        font-weight: 700;
        font-size: 30px;
        margin-top: 0px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .textInfraInt h3 {
        color: #fff;
        font-size: 31px;
        font-weight: 700;
        text-align: center;
    }
    .iconInfraPos {
        position: absolute;
        margin-left: 0; 
        margin-top: 30px;
    }
    .card2 {
        width: 15rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0 10px;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 15%);
        margin-bottom: 20px;
    }
    /* .card2 {
        width: 6rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0 10px;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 15%);
        margin-bottom: 20px;
    } */
    .card-title2 h5 {
        margin-bottom: .75rem;
        text-align: center;
        color: #003f53;
        font-weight: 700;
        font-size: 20px;
        margin-top: 15px;
    }
    .caption p {
        padding: 12px;
        color: rgb(0 65 83);
        font-weight: 700;
        font-size: 12px;
    }
    .caption span {
        padding: 20px;
        color: rgb(0 65 83);
        font-size: 10px;
        text-align: center;
        /* margin-left: 20%; */
        margin-bottom: 10px;
    }
    .logoOnline {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .card-titleSO {
        margin-bottom: .75rem;
        text-align: center;
        color: #003f53;
        font-weight: 700;
        font-size: 13px;
        margin-top: 50px;
    }
    .ncAboutUs h2{
        color: rgb(0 65 83);
        font-weight: 700;
        font-size: 27px;
        text-align: center;
        line-height: 1;
        /* margin-top: 15%; */
    }
    .textNc {
        text-align: center;
        padding-top: 20px;
        font-size: 15px;
    }
    .card-body7 p {
        color: #004153;
        font-size: 10px;
    }
    .card3 {
        width: 30rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        border: 1px solid rgba(0,0,0,.125);
        border-radius: .25rem;
        box-shadow: 0px 5px 20px 3px rgb(0 0 0 / 30%);
        padding: 30px;
        position: relative;
        margin-top: 0;
    }
    .img20anos {
        background-image: url(../img/imgtitleLP20.png);
        width: 77%;
        height: 89px;
        background-size: cover;
        background-position: center center;
    }
    .infraAboutUs h2{
        color: rgb(0 65 83);
        font-weight: 700;
        font-size: 3rem;
        text-align: center;
        line-height: 1;
        margin-top: 0;
    }
    .cardINF {
        width: 9rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0 18px;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px 5px 19px 3px rgba(0,0,0,0.3);
        border: none;
    }
    .card-img {
        background-image: url(../img/card2.png);
        width: 145px;
        height: 162px;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    .card-img:hover {
        background-image: url(../img/card1.png);
        width: 145px;
        height: 162px;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;
        transition: 0.5s;
    }
    .card-img2 {
        background-image: url(../img/card4.png);
        width: 145px;
        height: 162px;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    .card-img2:hover {
        background-image: url(../img/card3.png);
        width: 145px;
        height: 162px;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;
        transition: 0.5s;
    }
    
    .card-img3 {
        background-image: url(../img/card6.png);
        width: 145px;
        height: 162px;
        background-size: cover;
        background-position: center center;
        position: relative;
    
    }
    .card-img3:hover {
        background-image: url(../img/card5.png);
        width: 145px;
        height: 162px;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;
        transition: 0.5s;
    }
    /* Card Idioma EN*/
    .card-img-en {
        background-image: url(../img/card2_en.png);
        width: 145px;
        height: 162px;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    .card-img-en:hover {
        background-image: url(../img/card1.png);
        width: 145px;
        height: 162px;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;
        transition: 0.5s;
    }
    .card-img2-en {
        background-image: url(../img/card4_en.png);
        width: 145px;
        height: 162px;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    .card-img2-en:hover {
        background-image: url(../img/card3.png);
        width: 145px;
        height: 162px;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;
        transition: 0.5s;
    }
    .card-img3-en {
        background-image: url(../img/card6_en.png);
        width: 145px;
        height: 162px;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    .card-img3-en:hover {
        background-image: url(../img/card5.png);
        width: 145px;
        height: 162px;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;
        transition: 0.5s;
    }
    .bgI {
        background-color: rgb(0 65 83);
        width: 31.6rem;
        height: auto;
        padding: 57px;
        margin-bottom: 50px;
    }
    .card4 {
        width: 100%;
        height: auto;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0 0;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 5%);
        margin-bottom: 20px;
    }
    /* .card4:hover {
        width: 100%;
        max-height: 7rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0 10px;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 5%);
        cursor: pointer;
        transition: 0.2s;
    } */
    .descricao {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.2s linear;
        -moz-transition: opacity 0.2s linear;
        -o-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear;
        font-size: 12px;
        text-align: left;
        padding: 5px;
        margin: -5px 30%;
        width: 89%;
    }
    .descricao h5{
        font-weight: 700;
        color: #004153;
    }
    .titleF{
        font-weight: 700;
        color: #004153;
        font-weight: 700;
        margin-left: 52%;
        width: 100%;
        font-size: 20px;
    }
    .titleF p{
        color: #6b6e72;
        font-size: 12px;
        width: 100%;
        font-weight: 400;
    }
    .item:hover .descricao {
        visibility: visible;
        opacity: 1;
    }
    .logosCard {
        margin: 20px 20px;
        float: left;
    }
    .logosCard2 {
       margin-left: 80%;
    }
    .card5 {
        width: 16rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 30px 6px;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 30%);
    }
    .card-body5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 1.25rem;
        text-align: left;
        /* width: 21rem; */
    }
    .card6 {
        width: 10rem;
        height: 12rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0 -5px;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 30%);
    }
    .infraAboutUs2 h2{
        color: rgb(0 65 83);
        font-weight: 700;
        font-size: 3rem;
        text-align: center;
        line-height: 1;
    }
    .card9 {
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0 10px;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 30%);
        margin-bottom: 10px;
        height: 200px;
    }
    .card7 {
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0 0;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 30%);
        margin-bottom: 10px;
        height: auto;
        padding: 5px 15px;
    }
    .card8 {
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0 0;
        border-radius: 15px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 30%);
        margin-bottom: 11px;
    }
    .iconServ {
        padding: 0px;
        text-align: center;
    }
    .card-body7 h4 {
        color: #004153;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
        padding-top: 15px;
    }
    .servDivisao{
        margin-left: 43%;
    }
    .titleAccordion {
        font-size: 12px;
        color: #004153;
        font-weight: 700;
        padding-top: 5px;
        padding-bottom: 10px;
    }
    .fa2 {
        /* padding-left: 10px; */
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        margin-top: -30px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 15px;
        color: #981e32;
        font-weight: 900;
        position: absolute;
    }
    .bgS {
        background-color: rgb(0 65 83);
        width: 100%;
        height: auto;
        padding: 30px;
        margin-bottom: 50px;
    }
    .imgSlideAdResp {
        width: 26%;
        height: auto;
        margin-top: -70px;
        position: absolute;
        z-index: 1;
        margin-left: -13%;
    }
    .carousel-item {
        height: 19rem;
        background-color: transparent;
    }
    .indMob {
        margin-left: 33%;
        padding-top:20px;
    }
    .margTab {
        margin-top: 0;
    }
    .tabs ul {
        display: flex;
        background: rgb(241,245,249);
        border: 1px solid #dddddd;
        border-radius: 5px;
        margin-bottom: 25px;
        font-size: 10px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s ease;
        position: relative;
        list-style: none;
    }
    .tabs ul li .icon {
        font-size: 9px;
        margin-right: 5px;
        vertical-align: middle;
    }
    .txtLocation ul {
        list-style: none;
        display: flex;
        text-align: left;
        margin-left: 0;
        padding-top: 10%;
    }
    .mapImgResp {
        border: 0;
        width: 100%;
        height: auto;
    }
    .infoNI {
        font-weight: 900;
        color: #991f33;
        margin: -64px 89px;
        position: absolute;
    }
    .infoNI2 {
        font-weight: 900;
        color: #003f53;
        margin: -64px 89px;
        position: absolute;
    }
    .card-body5 p {
        line-height: 1;
        font-size: 12px;
        margin-bottom: 0rem;
        margin: -37px 90px;
        position: absolute;
    }
    .tabs ul {
        display: flex;
        background: rgb(241,245,249);
        border: 1px solid #dddddd;
        border-radius: 5px;
        margin-bottom: 25px;
        font-size: 7px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.2s ease;
        position: relative;
        list-style: none;
    }
    .content {
        padding-top: 0px;
        border-radius: 5px;
        padding: 20px;
        height: auto;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
    }
    .fa1 {
        padding-left: 10px;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 15px;
        font-weight: 900;
    }
    .txtLocation {
        text-align: center;
        padding-top: 0px;
        color: #004153;
    }
    .txtLocation li {
        font-weight: 700;
        font-size: 1.2rem;
        margin: 0 20px;
        font-size: 18px;
    }
    .infraAboutUs {
        color: rgb(0 65 83);
        font-weight: 700;
        font-size: 3rem;
        text-align: center;
        line-height: 1;
        margin-top: 15%;
    }
    .class20anos {
        width: 100%;
        float: left;
    }
    .overlay {
        position: absolute;
        top: 26px;
        bottom: 0;
        left: 0;
        right: 0;
        height: 93%;
        width: 98%;
        opacity: 0;
        transition: .5s ease;
        background-color: #000;
    }
    .titleFancy h4{
        text-align: center;
        font-weight: 700;
    }
    .descFancy span{
        font-size: 18px;
    }
    .mainContentBlog {
        padding-top: 0;
        padding-bottom: 40px;
    }
    .breadcrumb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: .75rem 1rem;
        margin-bottom: 1rem;
        list-style: none;
        background-color: transparent;
        border-radius: .25rem;
        padding-left: 0px;
        padding-right: 0px
    }
    .breadcrumb ul {
        display: inline-flex;
        list-style: none;
        padding-left: 0px;
        color: #004153;
    }
    .breadcrumb li {
        width: 300px;
    }
    .breadcrumb li a{
       text-decoration: none;
       color: #004153;
    }
    .back {
        margin-left: 160px;
    }
}

@media (max-width: 414px) {
    html, body {
        overflow-x: hidden;
    }
    .logo {
        float: left;
        margin-left: 23%;
        padding-bottom: 30px;
    }
    .margContent {
        padding: 0px 13px;
    }
    .langMenuBlog {
        float: right;
        padding-top: 2px;
        margin-left: -11%;
    }
    .navbar{
        display: none;
    }
    .navbarBlog{
        display: inline;
    }
    .navbar-toggler {
        padding: .25rem .75rem;
        font-size: 1.25rem;
        line-height: 1;
        background-color: transparent;
        border: 1px solid transparent;
        border-radius: .25rem;
        margin-bottom: 10px;
    }
    .lineNavbar {
        display: none;
    }
    h1 {
        font-size: 25px;
        color: #ffffff;
        font-weight: 700;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .textInfraInt h2 {
        color: rgb(0 65 83);
        font-size: 25px;
        font-weight: 700;
        padding-top: 30px;
    }
    .embed-responsive {
        position: relative;
        display: block;
        width: 78%;
        height: auto;
        padding: 0;
        overflow: hidden;
        margin-left: 12%;
    }
    .content {
        padding-top: 0px;
        border-radius: 5px;
        /* padding: 20px; */
        height: auto;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
    }
    #bgPag {
        background-color: rgb(0 65 83);
        width: 100%;
        height: auto;
        margin-bottom: 50px;
    }
    .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 179px;
        border-radius: 30px;
    }
    .embed-responsive2 {
        position: relative;
        display: block;
        width: 100%;
        height: 300px;
        padding: 0;
        overflow: hidden;
        margin-left: 0;
    }
    .embed-responsive2 .embed-responsive-item2, .embed-responsive2 embed, .embed-responsive2 iframe, .embed-responsive2 object, .embed-responsive2 video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 180px;
        border-radius: 30px;
        border: none;
    }
    .caption span {
        padding: 20px;
        color: rgb(0 65 83);
        font-size: 12px;
        text-align: center;
        margin-left: 34%;
        margin-bottom: 10px;
    }
    .card2 {
        width: 9rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0px 5px;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 15%);
        margin-bottom: 10px;
        height: 116px;
        /* margin-left: 31px; */
    }
    .posMobile{
        margin-left: 10%;
    }
    .card3 {
        width: 22rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        border: 1px solid rgba(0,0,0,.125);
        border-radius: .25rem;
        box-shadow: 0px 5px 20px 3px rgb(0 0 0 / 30%);
        padding: 30px;
        position: relative;
        margin-top: 0;
    }
    .card5 {
        width: 22rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 15px 5px;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px 0px 20px 3px rgb(0 0 0 / 15%);
    }
    .infoNI {
        font-weight: 900;
        color: #991f33;
        margin: -60px 100px;
        position: absolute;
    }
    .card-body5 p {
        line-height: 1;
        font-size: 12px;
        margin-bottom: 0rem;
        margin: -37px 100px;
        position: absolute;
        width: 59%;
    }
    .lineV{
        display: none;
    }
    .ncAboutUs h2{
        color: rgb(0 65 83);
        font-weight: 700;
        font-size: 27px;
        text-align: center;
        line-height: 1;
        margin-top: 15%;
    }
    .infraAboutUs {
        color: rgb(0 65 83);
        font-weight: 700;
        font-size: 3rem;
        text-align: center;
        line-height: 1;
        margin-top: 0;
    }
    .divisorHorizontal {
        background-image: url(../img/divisor_horizontal.jpg);
        width: 235px;
        height: 5px;
        margin: auto;
        margin-bottom: 20px;
    }
    .card-title2 h5 {
        margin-bottom: .75rem;
        text-align: center;
        color: #003f53;
        font-weight: 700;
        font-size: 13px;
        margin-top: 15px;
    }
    .infoNI2 {
        font-weight: 900;
        color: #000;
        margin: -60px 100px;
        position: absolute;
    }
    .card-body7 p {
        color: #000;
        font-size: 11px;
    }
    .card9 {
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0 0;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 30%);
        margin-bottom: 30px;
        height: 200px;
    }
    .img20anos {
        background-image: url(../img/imgtitleLP20.png);
        width: 80%;
        height: 53px;
        background-size: cover;
        background-position: center center;
    }
    .card-text3:last-child {
        margin-bottom: 0;
        color: #003f53;
        text-align: left;
        font-size: 11px;
        margin-top: 11%;
    }
    .cardINF {
        width: 12rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0 auto;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px 5px 19px 3px rgb(0 0 0 / 30%);
        border: none;
        margin-bottom: 20px;
    }
    .card-img {
        background-image: url(../img/card2.png);
        width: 193px;
        height: 210px;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    .card-img:hover {
        background-image: url(../img/card1.png);
        width: 193px;
        height: 210px;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;
        transition: 0.5s;
    }
    .card-img2 {
        background-image: url(../img/card4.png);
        width: 193px;
        height: 210px;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    .card-img2:hover {
        background-image: url(../img/card3.png);
        width: 193px;
        height: 210px;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;
        transition: 0.5s;
    }
    .card-img3 {
        background-image: url(../img/card6.png);
        width: 193px;
        height: 210px;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    .card-img3:hover {
        background-image: url(../img/card5.png);
        width: 193px;
        height: 210px;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;
        transition: 0.5s;
    }
    /* Card Idioma EN*/
    .card-img-en {
        background-image: url(../img/card2_en.png);
        width: 193px;
        height: 210px;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    .card-img-en:hover {
        background-image: url(../img/card1.png);
        width: 193px;
        height: 210px;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;
        transition: 0.5s;
    }
    .card-img2-en {
        background-image: url(../img/card4_en.png);
        width: 193px;
        height: 210px;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    .card-img2-en:hover {
        background-image: url(../img/card3.png);
        width: 193px;
        height: 210px;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;
        transition: 0.5s;
    }
    .card-img3-en {
        background-image: url(../img/card6_en.png);
        width: 193px;
        height: 210px;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    .card-img3-en:hover {
        background-image: url(../img/card5.png);
        width: 193px;
        height: 210px;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;
        transition: 0.5s;
    }
    .bgI {
        background-color: rgb(0 65 83);
        width: 22rem;
        height: auto;
        padding: 57px;
        margin-bottom: 50px;
    }
    .titlebgI {
        color: #fff;
        text-align: right;
        font-size: 2rem;
        line-height: 1;
        font-weight: bold;
        margin-top: 15%;
    }
    .bgI p {
        color: #fff;
        text-align: right;
        margin-top: 45px;
        margin-bottom: 25px;
        font-size: 11px;
    }
    .servDivisao {
        margin-left: 38%;
    }
    .titleAccordion {
        font-size: 11px;
        color: #004153;
        font-weight: 700;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 16px;
    }
    .titleAduaneiro {
        font-size: 27px;
        color: rgb(0 65 83);
        font-weight: 700;
        padding-top: 10px;
        padding-bottom: 20px;
    }
    .class20anos {
        width: 100%;
    }
    .logosCard2 {
        margin-left: 10%;
    }
    .titleF {
        font-weight: 700;
        color: #004153;
        font-weight: 700;
        margin-left: 0;
        width: 100%;
        font-size: 20px;
    }
    .wrapper {
        width: 80%;
        margin: 5% 12%;
    }
    .wrapper2 {
        width: 350px;
        color: #a41b29;
    }
    .overlay {
        position: absolute;
        top: 20px;
        bottom: 0;
        left: 0px;
        right: 0;
        height: 92%;
        width: 78%;
        opacity: 0;
        transition: .5s ease;
        background-color: #000;
        margin-left: 11%;
    }
    .imgSlideAdResp {
        width: 90%;
        height: auto;
        margin-top: -102px;
        position: absolute;
        z-index: 1;
        margin-left: -45%;
        bottom: 0;
    }
    label {
        display: inline-block;
        margin-bottom: .5rem;
        color: #686868;
        font-size: 13px;
        font-weight: 600;
    }
    .margTabForm {
        max-width: 100%;
        margin: 25px auto;
    }
    .form-control-file, .form-control-range {
        display: block;
        width: 100%;
        font-size: 10px;
    }
    .txtLocation li {
        font-weight: 700;
        font-size: 1.2rem;
        margin: 0 auto;
        font-size: 13px;
    }
    .foneR {
        width: 21px;
    }
    .btn {
        display: inline-block;
        font-weight: 400;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: 1px solid transparent;
        padding: .375rem .75rem;
        font-size: 10px;
        line-height: 1.5;
        border-radius: 10px;
        transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        text-transform: uppercase;
        margin-right: 33%;
    }
    .fa2 {
        /* padding-left: 10px; */
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        margin-top: -30px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 15px;
        color: #981e32;
        font-weight: 900;
        position: absolute;
        margin-left: 30%;
    }
    .titleFancy h4{
        text-align: center;
        font-weight: 700;
    }
    .descFancy {
        font-size: 15px;
        margin-left: 35%;
    }
    .pwaLabel{
        font-weight: 800;
        color: #004153;
        font-size: 12px;
    }
    .boxLocation {
        width: 200px;
        height: 50px;
        background-color: transparent;
        border: transparent;
        margin: 25px 20px;
        padding: 10px;
        border-radius: 5px;
    }
    .txtLocation h2 {
        font-weight: 700;
        font-size: 22px;
        color: #004153;
    }
    .card-titleSO {
        margin-bottom: .75rem;
        text-align: center;
        color: #003f53;
        font-weight: 700;
        font-size: 13px;
        margin-top: 15px;
    }
    .breadcrumb li {
        width: 156px;
    }
    .back {
        margin-left: 165px;
    }
    .imgModalBlog {
        width: 100%;
        height: 250px;
        background-size: cover;
        background-position: center center;
        margin-top: 0; 
    }
    .btn_libraportServ {
        cursor: pointer;
        display: inline-table;
        color: #ffffff;
        text-align: center;
        font-size: 11px;
        font-weight: 400;
        background: #004153;
        border: 2px solid #ffffff;
        padding: 7px 20px 8px;
        width: 120px;
        height: 35px;
        float: left;
        margin-left: 28%;
        margin-top: 0px;
        position: fixed;
        z-index: 10;
        /* bottom: 0; */
    }
    .titleSlideAd {
        font-size: 15px;
        color: #fff;
        font-weight: 700;
        padding-top: 15px;
        padding-bottom: 0px;
        text-align: center;
    }
    .carousel-inner2 {
        position: relative;
        width: 100%;
        overflow: hidden;
        top: 0px;
    }
    .indMob {
        margin-left: 33%;
        padding-top: 0px;
    }
    .carousel-item {
        height: 15rem!important;
        background-color: transparent;
    }
    .carousel-indicators {
        position: absolute;
        right: 0;
        left: 0;
        z-index: 15;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 0;
        margin-left: 33%;
        list-style: none;
        width: 35%;
        top: 260px;
    }
    .bgS {
        background-color: rgb(0 65 83);
        width: 100%;
        height: 330px;
        padding: 30px;
        margin-bottom: 50px;
    }
    .carousel-caption {
        bottom: 1rem!important;
        z-index: 10;
        position: absolute;
    }
}

@media (max-width: 375px) {
    /* .posMobile {
        margin-left: 5%!important;
    } */
    /* .card2 {
        width: 8rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 0px 5px;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px -10px 20px 3px rgb(0 0 0 / 15%);
        margin-bottom: 10px;
        height: 116px;
        /* margin-left: 31px; 
    } */
    .posMobile {
        margin-left: 5%;
    }
    .btn_libraportServ {
        cursor: pointer;
        display: inline-table;
        color: #ffffff;
        text-align: center;
        font-size: 11px;
        font-weight: 400;
        background: #004153;
        border: 2px solid #ffffff;
        padding: 7px 20px 8px;
        width: 120px;
        height: 35px;
        float: left;
        margin-left: 25%;
        margin-top: 0px;
        position: fixed;
        z-index: 10;
        /* bottom: 0; */
    }
    .titleSlideAd {
        font-size: 15px;
        color: #fff;
        font-weight: 700;
        padding-top: 15px;
        padding-bottom: 0px;
        text-align: center;
    }
    .embed-responsive {
        position: relative;
        display: block;
        width: 78%;
        height: 180px;
        padding: 0;
        overflow: hidden;
        margin-left: 12%;
    }
    .card3 {
        width: 18rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        border: 1px solid rgba(0,0,0,.125);
        border-radius: .25rem;
        box-shadow: 0px 5px 20px 3px rgb(0 0 0 / 30%);
        padding: 30px;
        position: relative;
        margin-top: 0;
    }
    .card5 {
        width: 20rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        margin: 15px 0px;
        border-radius: 20px;
        background: rgb(241,245,249);
        background: linear-gradient(180deg, rgba(241,245,249,1) 0%, rgba(230,234,240,1) 0%, rgba(249,251,252,1) 81%);
        box-shadow: 0px 0px 20px 3px rgb(0 0 0 / 15%);
    }
    .img20anos {
        background-image: url(../img/imgtitleLP20.png);
        width: 94%;
        height: 53px;
        background-size: cover;
        background-position: center center;
    }
    .card-text3:last-child {
        margin-bottom: 0;
        color: #003f53;
        text-align: left;
        font-size: 9px;
        margin-top: 11%;
    }
    .bgI {
        background-color: rgb(0 65 83);
        width: 20rem;
        height: auto;
        padding: 57px;
        margin-bottom: 50px;
    }
    .titlebgI {
        color: #fff;
        text-align: right;
        font-size: 26px;
        line-height: 1;
        font-weight: bold;
        margin-top: 15%;
    }
    .bgI p {
        color: #fff;
        text-align: right;
        margin-top: 45px;
        margin-bottom: 25px;
        font-size: 9px;
    }
    .servDivisao {
        margin-left: 35%;
    }
    .back {
        margin-left: 127px;
    }
    .carousel-inner2 {
        position: relative;
        width: 100%;
        overflow: hidden;
        top: 0px;
    }
    .indMob {
        margin-left: 33%;
        padding-top: 0px;
    }
    .titleAccordion {
        font-size: 11px;
        color: #004153;
        font-weight: 700;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 16px;
    }
    .wrapper2 {
        width: 315px;
        color: #a41b29;
    }
    .tabs ul li {
        width: 250px;
        padding: 13px;
        border-right: 1px solid #dddddd;
        text-align: center;
    }
    .carousel-item {
        height: 15rem!important;
        background-color: transparent;
    }
    .carousel-indicators {
        position: absolute;
        right: 0;
        left: 0;
        z-index: 15;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 0;
        margin-left: 33%;
        list-style: none;
        width: 35%;
        top: 260px;
    }
    .bgS {
        background-color: rgb(0 65 83);
        width: 100%;
        height: 330px;
        padding: 30px;
        margin-bottom: 50px;
    }
    .carousel-caption {
        bottom: 1rem!important;
        z-index: 10;
        position: absolute;
    }
}