
.services-companies {
    padding-bottom: 25px;
    color: rgb(61, 58, 58);
    background-color: #fff;
}

@media screen and (min-width: 991px) {
    .mcs-horizontal-services {
        display: none;
    }
}

.mcs-horizontal-services {
    overflow-x: auto;
}

.mcs-horizontal-services .item {
    display: inline-flex;
}

.mcs-horizontal-services .company-div {
    width: 100px;
    text-align: center;
}

.mcs-horizontal-services .item img {
    height: 50px;
    filter: grayscale(100%);
    margin-bottom: 10px;
}

.mcs-horizontal-services .item:hover img {
    filter: grayscale(0%);
}

.mcs-horizontal-services .item.active {
    font-family: 'robotobold';
}

.item.active img {
    filter: grayscale(0%);
}

.mcs-horizontal-services a {
    text-decoration: none;
    color: #000;
}


.containergp {
    padding-bottom: 50px;
    font-size: x-large;

}

@media screen and (max-width: 991px) {
    .containergp {
        padding-bottom: 25px;
    }
}

.container-services-text {
    text-align: left;
    padding-top: 60px;
    padding-bottom: 60px;
    max-width: 930px;
    margin: auto;
}

.container-services-text p {
    text-align: left;
!important;
}

.container-services-text .col-sm-6 {
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
}

.title-service {
    margin-bottom: .5rem;
    font-family: robotobold;
    font-size: 1.575rem;
    line-height: 1.2;
    color: inherit;
}

@media screen and (max-width: 991px) {
    .title-service {
        font-size: 1.4rem;
    }

    .container-services-text {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.text-service p {
    margin-bottom: 0px;
    font-size: inherit;
}

.service-logos-box .row {
    border-bottom: 2px solid rgba(0, 0, 0, 0.164);
}

.logo-company-block {
    padding-right: 0px;
    padding-left: 0px;
    height: 115px;

}

.font-company-block {
    font-size: 84%;
    color: #494a4a;
    padding-top: 5px;
    line-height: 140%;
    padding-bottom: 10px;
    text-align: -webkit-center;
    text-transform: uppercase;
}

.font-company-block span {
    word-spacing: 9999rem;
    word-spacing: unset;
}

.logo-company-block img {
    filter: grayscale(100%);
    height: 50px;
    margin-bottom: 10px;
}

.logo-company-service {
    filter: grayscale(100%);
}

.logo-company-service:hover {
    filter: grayscale(0);
}

@media screen and (max-width: 578px) {
    .col_content_text {
        text-align: justify;
        padding-left: 15px;
    }

}

.logosgp:hover {
    filter: grayscale(0%);
    filter: contrast(110%) brightness(105%);
}

.logo-company-block:hover img {
    filter: grayscale(0%);
}

.logo-company-block:hover {
    border-bottom: 3px solid #00A8E1;
}

.logo-company-block.active {
    border-bottom: 3px solid #00A8E1;
    font-family: 'robotobold';
    /*color: #494a4a !important;*/
}

.logo-company-block.active img {
    filter: grayscale(0%);
}

.logo-company-block a {
    text-decoration: none;
    color: #000;
}

.logo-company-block .span {
    text-align: center;
    font-size: 90%;
}

/*@media screen and (min-width: 575px) and (max-width: 991px) {
    .col-xl.col-lg.col-md-2.col-sm-3.col-4.logo-company-block {
        margin-top: 20px;
        height: 120px;
    }
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .col-xl.col-lg.col-md-2.col-sm-3.col-4.logo-company-block {
        margin-top: 20px;
        height: 100px;
    }
}*/

@media screen and (max-width: 991px) {
    .row.text-center {
        display: none;
    }
}


.carousel-item {
    height: 500px;
}

@media screen and (max-width: 768px) and (min-width: 300px) {
    .carousel-item {
        height: 80vw;
    }
}

.content_services {
    font-size: 15px;
}

.content_services_title {
    font-size: 17px;
    margin-bottom: 10px;

}

.content_services_text {

    margin-bottom: 10px;
    padding-left: 20px;
}

.content_services_title .fas {
    margin-right: 10px;
}

.content_services td {
    padding-bottom: 20px;
}

.jumbotron .container span {
    font-size: x-large;
}

.services_logo {
    background-color: white;
    padding-top: 40px;
    padding-bottom: 40px;
}

.card-body2 {
    padding-top: 30px;
    padding-bottom: 30px;
}

/* Titulos com background cinzento */
.jumbotron-midlebar {
    text-align: center;
    vertical-align: middle;
    line-height: 100px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.jumbotron-midlebar h2 {
    font-size: x-large;
}

@media screen and (min-width: 300px) and (max-width: 575px) {
    .jumbotron-midlebar h4 {
        font-size: 1em;
    }
}

/* Titulos com background cinzento - h2 */
@media screen and (min-width: 575px) and (max-width: 991px) {
    .jumbotron-midlebar {
        line-height: 50px;
    }
}

@media screen and (min-width: 300px) and (max-width: 575px) {
    .jumbotron-midlebar {
        line-height: 26px;
        padding-top: 26px;
        padding-bottom: 25px;
    }

    .jumbotron-midlebar h2 {
        font-size: 22px;
    }
}

.jumbotron-midlebar-mobile {
    text-align: center;
    vertical-align: middle;
    line-height: 100px;
    padding-top: 10px;
    padding-bottom: 25px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .75);
    font-family: robotobold;
    background-color: white;
    max-width: 100%;
}

@media screen and (min-width: 575px) {
    .jumbotron-midlebar-mobile {
        display: none;
    }
}


.contactos-companies {
    padding-top: 20px;
}

@media screen and (min-width: 575px) and (max-width: 1200px) {
    .card-body2 {
        padding-bottom: 60px;
    }

}

@media screen and (min-width: 575px) {
    .logo-company-service {
        height: 120px;
    }
}


@media screen and (min-width: 0px) and (max-width: 575px) {
    .logo-company-service {
        height: 80px;

    }

    .services_logo {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media screen and (max-width: 575px) {
    div.row div.col.qrcode {
        display: none;
    }
}

.text-justify{

}