/*----------------------  FONTS ---------------------- */
/* fira-sans-regular - latin */
@font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/fira-sans-v11-latin-regular.woff2') format('woff2'),
        url('../fonts/fira-sans-v11-latin-regular.woff') format('woff');
    font-display: swap;
}

/* fira-sans-italic - latin */
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/fira-sans-v11-latin-italic.woff2') format('woff2'),
        url('../fonts/fira-sans-v11-latin-italic.woff') format('woff');
    font-display: swap;
}

/* fira-sans-700 - latin */
@font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/fira-sans-v11-latin-700.woff2') format('woff2'),
        url('../fonts/fira-sans-v11-latin-700.woff') format('woff');
    font-display: swap;
}

/* fira-sans-700italic - latin */
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 700;
    src: local(''),
        url('../fonts/fira-sans-v11-latin-700italic.woff2') format('woff2'),
        url('../fonts/fira-sans-v11-latin-700italic.woff') format('woff');
    font-display: swap;
}

body {
    font-family: 'Fira Sans', sans-serif;
    color: #363d41;
}

/*----------------------  GERAL ---------------------- */

.m10 {
    margin: 10px;
}

.mt5 {
    margin-top: 5px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt40 {
    margin-top: 40px;
}

.mt50 {
    margin-top: 50px;
}

.mt60 {
    margin-top: 60px;
}

.mt70 {
    margin-top: 70px;
}

.mt80 {
    margin-top: 80px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb80 {
    margin-bottom: 80px;
}

.ml10 {
    margin-left: 10px;
}

.ml20 {
    margin-left: 20px;
}

.p30 {
    padding: 30px;
}

.pt50 {
    padding-top: 50px;
}

.pb20 {
    padding-bottom: 20px;
}

.pb50 {
    padding-bottom: 50px;
}

.pb80 {
    padding-bottom: 80px;
}

.fl {
    float: left;
}

.w100 {
    width: 100% !important;
}

p {
    margin-bottom: 0px;
    font-size: 14px;
}

.c-blue {
    color: #32a1af;
}

.text-link {
    font-weight: 700;
    color: #363d41;
    text-decoration: none;
}

.text-link:hover {
    color: #32a1af;
}

.form-label.required::after {
    content: " *";
    color: red;
}

/*---------------------- BUTTONS ---------------------- */

.btn-primary {
    background-color: #32a1af;
    border: 1px solid #32a1af;
    color: #fff;
    border-radius: 0px;
    font-size: 14px;
    text-transform: uppercase;
    height: 40px;
    width: 100%;
}

.btn-primary:hover {
    background-color: #fff;
    color: #32a1af;
    border: 1px solid #32a1af;
}

.btn-secondary {
    background-color: #fff;
    border: 1px solid #387684;
    color: #387684;
    border-radius: 0px;
    font-size: 14px;
    text-transform: uppercase;
    opacity: 1;
    height: 40px;
}

.btn-secondary:hover {
    background-color: #387684;
    color: #fff;
    border: 1px solid #387684;
}

.btn-light {
    background-color: #dde3e3;
    border: 1px solid #dde3e3;
    color: #363d41;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    height: 40px;
    padding: 0 20px;
}


.btn-light:hover {
    background-color: #FFF;
    border: 1px solid #dde3e3;
    color: #363d41;
}

@media (min-width:992px) {
    .btn-primary {
        width: 200px;
    }
}

/*---------------------- TITULOS e TAGS ----------------------*/

h1 {
    color: #fff;
    font-weight: 700;
    margin-left: 10px;
    margin-bottom: 0px;
    font-size: 24px;
    line-height: 42px;
}

h2 {
    color: #fff;
    font-weight: 700;
    margin-left: 10px;
    margin-bottom: 0px;
    font-size: 24px;
    line-height: 42px;
}

.h2-xs {
    color: #fff;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 30px !important;
    margin-left: 10px;
}

.h2-xs-dark {
    color: #363d41;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    margin-left: 0px;
    margin-bottom: 10px;
}

.h2-xs-blue {
    color: #32a1af;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    margin-left: 0px;
    margin-bottom: 10px;
}

.h2-titulos {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #363d41;
    margin-left: 0px;
    margin-bottom: 20px;
}

.h2-titulos-bold {
    font-weight: 700;
}

.h3-titulos {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #363d41;
    margin-left: 0px;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.h3-titulos-bold {
    font-weight: 700;
}

.total-items {
    font-size: 14px;
    font-weight: 700;
    color: #32a1af;
    text-decoration: none;
}

.highlight-light {
    padding: 5px 0;
    background-color: #bfcbcb;
    box-shadow: 10px 0 0 #bfcbcb, -10px 0 0 #bfcbcb;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
}

.highlight-dark {
    padding: 5px 0;
    background-color: #363d41;
    box-shadow: 10px 0 0 #363d41, -10px 0 0 #363d41;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
}

.highlight-dark-xs {
    padding: 5px 0;
    background-color: #363d41;
    box-shadow: 10px 0 0 #363d41, -10px 0 0 #363d41;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
}

.tag-noticia {
    background-color: #32a1af;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
    padding: 2px 6px;
    text-align: center;
    width: fit-content;
    margin-bottom: 2px;
}

.tag-video {
    background-color: #e3af03;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
    padding: 2px 6px;
    text-align: center;
    width: fit-content;
    margin-bottom: 2px;
}

.tag-fotografia {
    background-color: #97a5a5;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
    padding: 2px 6px;
    text-align: center;
    width: fit-content;
    margin-bottom: 2px;
}

.tag-reportagem {
    background-color: #387684;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
    padding: 2px 6px;
    height: 25px;
    text-align: center;
    width: fit-content;
    margin-bottom: 2px;
}

.tag-data {
    background-color: #97a5a5;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
    padding: 2px 6px;
    text-align: center;
    width: fit-content;
    margin-top: 2px;
}

.tag-xs {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.tag-data-xs {
    color: #97a5a5 !important;
}

.tag-noticia-xs {
    color: #32a1af !important;
}

.tag-reportagem-xs {
    color: #387684 !important;
}

.tag-video-xs {
    color: #e3af03 !important;
}

.wrapper-tags-noticias-reportagens {
    width: 100%;
    display: block;
    float: left;
    border-top: 1px solid #dde3e3;
    padding-top: 20px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.tags-noticias-reportagens {
    background-color: #bfcbcb;
    color: #363d41;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    overflow: hidden;
    padding: 5px 10px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    width: fit-content;
    margin-right: 5px;
    text-decoration: none;
    transition: 0.2s;
}

.tags-noticias-reportagens:hover {
    background-color: #387684;
    color: #fff;
}

@media (min-width:768px) {

    h1 {
        font-size: 32px;
        line-height: 48px;
    }

    h2 {
        font-size: 32px;
        line-height: 48px;
    }

    .highlight-light,
    .highlight-dark {
        font-size: 30px;
        line-height: 50px;
    }


}

@media (min-width:992px) {
    .highlight-light {
        font-size: 40px;
        line-height: 60px;
    }

    .wrapper-tags-noticias-reportagens {
        margin-bottom: 0px;
    }
}

/*---------------------- BANNERS/NEWSLETTER ----------------------*/

.MREC {
    width: 270px;
    height: 225px;
    float: left;
    margin-bottom: 30px;
}

.MREC-vert {
    float: left;
    display: flex;
    flex-flow: column;
    align-items: center;
}

.bannersMREC-3 {
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.bannersMREC-3 .MREC {
    margin-left: 0px;
    margin-right: 0px;
}

.bannersMREC-VERTICAL {
    width: 100%;
    float: left;
    display: flex;
    flex-flow: column;
    align-items: center;
}

.bannersMREC-VERTICAL .MREC {
    margin-bottom: 30px;
}

.DUPLO-MREC {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.slideshow-banner {
    width: 100%;
    float: left;
    justify-content: flex-end;
}

.call-action-newsletter-link {
    text-decoration: none;
}

.call-action-newsletter {
    background-color: #32a1af;
    width: 100%;
    min-height: 230px;
    /*height: 370px;*/
    padding: 30px 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    position: relative;
}

.title-call-action-newsletter {
    font-size: 18px;
    font-weight: 700;
}

.call-action-newsletter-noticias {
    background-color: #32a1af;
    width: 100%;
    min-height: 230px;
    /*height: 300px;*/
    padding: 30px 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    position: relative;
    margin-bottom: 30px;
}

.call-action-newsletter-noticia {
    background-color: #32a1af;
    width: 100%;
    padding: 30px 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    position: relative;
    overflow: hidden;
}

.seta-newsletter {
    position: absolute;
    bottom: 30px;
    left: 20px;
}

/*RESPONSIVE BANNERS/NEWSLETTER*/

@media (min-width:350px) {

    .MREC {
        width: 300px;
        height: 250px;
    }
}

@media (min-width:768px) {

    .slideshow-banner {
        width: 600px;
        height: 250px;
    }

    .call-action-newsletter {
        min-height: 370px;
    }

    .call-action-newsletter-noticias {
        min-height: 250px;
        margin-bottom: 0px;
    }

    .DUPLO-MREC {
        width: 600px;
        height: 250px;
    }

    .bannersMREC-3 {
        flex-direction: row;
    }

    .bannersMREC-3 .MREC {
        margin-left: 15px;
        margin-right: 15px;
    }


}

@media (min-width:992px) {

    .bannersMREC-VERTICAL {
        align-items: flex-start;
    }

}

@media (min-width:1400px) {

    .MREC {
        margin-bottom: 0px;
    }

    .MREC-vert .MREC {
        margin-bottom: 30px;
    }

    .MREC-vert {
        align-items: flex-end;
    }

}

/*---------------------- NAVBAR ----------------------*/

.navbar {
    background-color: #363d41;
    padding: 10px 0px;
}

.nav-link {
    color: #FFF !important;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

.nav-azul {
    color: #32a1af !important;
}

.nav-azul-login {
    color: #8dbaba !important;
}

.logged-in-dropdown {
    width: 100%;
    display: block;
    float: left;
    padding: 10px;
    border-bottom: 1px solid #dde3e3;
    color: #363d41;
    text-decoration: none;
}

.logged-in-dropdown:hover {
    color: #32a1af;
}

.logged-in-dropdown-logout {
    width: 100%;
    display: block;
    float: left;
    padding: 10px;
    color: #32a1af;
    text-decoration: none;
    font-weight: 700;
}

.logged-in-dropdown-logout:hover {
    color: #8dbaba;
}

.navbar-toggler {
    border: 0px;
    padding: 0;
}

.navbar-light .navbar-toggler-icon {
    background-image: url(../images/icons/hamburguer-menu.svg);
    width: 20px;
    height: 30px;
}

.dropdown-toggle::after {
    display: none !important;
}

.dropdown-toggle:focus {
    outline: none !important;
    outline-style: none !important;
}

textarea:hover,
input:hover,
textarea:active,
input:active,
textarea:focus,
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active {
    outline: 0px !important;
    -webkit-appearance: none;
    box-shadow: none !important;
}

.dropdown-menu {
    padding: 20px !important;
    width: 220px;
    border: 1px solid #dde3e3;
    border-radius: 0px;
    color: #363d41;
    font-size: 14px;
}

.nav-link:focus,
.nav-link:hover {
    outline-width: 0px !important;
}

.title-login {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #32a1af;
}

.form-control {
    border: 1px solid #dde3e3;
    border-radius: 0px;
    height: 40px;
}

.form-control:focus {
    border: 1px solid #dde3e3;
}

.pass-recovery {
    font-size: 12px;
    color: #97a5a5;
    text-decoration: none;
    margin: 15px 0 0;
    display: block;
}

.pass-recovery:hover {
    color: #32a1af;
}

.register {
    font-size: 14px;
    color: #32a1af;
    text-decoration: none;
    font-weight: 700;
}

.register:hover {
    color: #387684;
}

.dropdown-menu-search {
    padding: 0px !important;
    width: 550px;
    border: 0;
    border-radius: 0px;
    color: #363d41;
    font-size: 14px;
}

.dropdown-menu-search .form-control {
    width: 510px;
}

.dropdown-menu[data-bs-popper] {
    right: 0 !important;
    left: auto;
    margin-top: 14px;
}

.search-submit {
    width: 40px;
    height: 40px;
    background-color: #32a1af;
    border-radius: 0px;
    padding: 0;
}

.search-submit:hover {
    background-color: #387684;
}

.seta-submit-search {
    width: 20px;
}

@media (max-width:992px) {
    .dropdown-menu-search {
        width: 100%;
    }

    .dropdown-menu-search form {
        width: 100%;
    }

    .dropdown-menu-search .form-control {
        width: 100%;
    }

    .dropdown-menu-search .search-submit {
        float:right;
        position: absolute;
        right: 0px;
    }
}

/*---------------------- FOOTER ----------------------*/

.footer1 {
    background-color: #363d41E6;
    opacity: 0.9;
    overflow: hidden;
    padding: 50px 0;
    color: #fff;
}

.footer-element {
    width: 33.3%;
}

.footer-element ul {
    padding: 0;
    margin-bottom: 0;
}

.footer-element li {
    display: block;
}

.footer-element-large {
    width: 100%;
    float: left;
}

.blue-line {
    width: 20px;
    height: 2px;
    background-color: #32a1af;
    margin-bottom: 10px;
}

.footer-title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}

.footer-text {
    color: #bfcbcb;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
}

.footer-text:hover {
    color: #fff;
}

.footer2 {
    background-color: #363d41;
    padding: 30px 0;
}

.logo-footer {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: block;
    margin-bottom: 30px;
}

.footer2-links {
    width: 100%;
    float: left;
    text-align: center;
}

.footer2-links a {
    color: #32a1af;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    margin-right: 10px;
    margin-bottom: 10px;
}

.footer2-links a:hover {
    color: #fff;
}

.footer2-social {
    width: 100%;
    float: left;
    text-align: center;
}

.footer2-social a {
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 20px;
    margin-bottom: 0px;
}

.footer2-social a:hover {
    color: #32a1af;
}

.footer-disclaimer {
    width: 100%;
    overflow: hidden;
}

.footer-disclaimer p {
    font-size: 12px;
    color: #BFCBCB;
    float: left;
    width: 100%;
    margin-bottom: 20px !important;
    text-align: center;
}

/*RESPONSIVE FOOTER*/

@media (min-width:992px) {
    .logo-footer {
        margin-left: 0;
        margin-bottom: 0px;
    }

    .footer-element-large {
        width: 50%;
    }

    .footer2-links {
        text-align: left;
    }

    .footer2-links a {
        margin-right: 20px;
        margin-bottom: 0px;
    }

    .footer-disclaimer p {
        text-align: left;
    }

    .footer2-social {
        text-align: left;
    }

    .footer-disclaimer p {
        margin-bottom: 0px !important;
    }
}


/*----------------------  PESQUISA EQUIPAMENTOS SIDEBAR---------------------- */

#pesquisa-wrapper {
    padding-top: 150px;
    padding-bottom: 80px;
    padding-left: 290px;
    padding-right: 20px;
}

#pesquisa-wrapper.closed {
    padding-left: 0px;
    padding-right: 0px;
}

@media (max-width: 768px) {
    #pesquisa-wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
    #sidebar.active {
        margin-left: 0;
    }
    #content {
        padding-left:0px;
        padding-right:0px;
    }
}

#pesquisa-sidebar {
    background-color: #bfcbcb;
    top: 72px;
    left: 0;
    min-height: 800px;
    position: absolute;
    transition: all 0.5s;
    /*width: 300px;*/
    width: 270px;
    z-index: 10;
}

.btFilters {
    background-color: #dde3e3;
    color: #363D41;
    cursor: pointer;
    font-size: 32px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 50px;
}

#btCloseFilters {
    right: 0;
}

#btOpenFilters {
    z-index: 9;
    float:right;
    left: 220px;
}

#pesquisa-container {
    /*
    left: 340px;
    right: 120px;
    top: 100px;
    position: absolute;
    transition: all 0.5s;*/
}

#pesquisa-sidebar.closed {
    left: -300px;
}

.ocultar-filtros-pesquisa {
    height: 50px;
    width: 100%;
    line-height: 50px;
    padding: 0px 20px;
    background-color: #dde3e3;
}

.mostrar-filtros-pesquisa {
    height: 50px;
    width: 270px;
    line-height: 50px;
    top: 72px;
    position: absolute;
    padding: 0px 20px;
    background-color: #dde3e3;
}

.pesquisa-sidebar-inside {
    width: 100%;
    overflow: hidden;
    float: left;
    padding: 30px 20px;
}

.pesquisa-title {
    font-size: 14px;
    font-weight: 400;
    color: #363d41;
}

.pesquisa-text {
    font-size: 14px;
    font-weight: 400;
    color: #363d41;
}

.btn-pesquisa {
    background-color: #387684;
    border: 1px solid #387684;
    color: #fff;
    border-radius: 0px;
    font-size: 12px;
    text-transform: uppercase;
    opacity: 1;
    width: 100%;
    text-align: left;
    position: relative;
    margin-bottom: 30px;
}

.btn-pesquisa:hover {
    background-color: #8dbaba;
    color: #fff;
    border: 1px solid #8dbaba;
}

.seta-pesquisa {
    width: 14px;
    position: absolute;
    right: 10px;
    top: 10px;
}

label {
    display: inline-block;
    font-size: 14px !important;
}

#pesquisa-sidebar .form-check {
    display: block;
    /*height: 40px;*/
    margin-bottom: 5px;
    background-color: #ffffff;
    position: relative;
    padding: 6px 10px;
}

#pesquisa-sidebar .form-check-input {
    width: 100%;
    height: 100%;
    margin-top: 0;
    vertical-align: top;
    background-color: #dde3e3;
    opacity: 0.3;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 40px 20px;
    border: 0px;
}

#pesquisa-sidebar .form-check .form-check-input {
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    position: absolute;
    margin-left: 0px;
}

#pesquisa-sidebar .form-check-input[type=checkbox] {
    border-radius: 0;
}

#pesquisa-sidebar .form-check-input:checked[type=checkbox] {
    /*background-image: url(../images/icons/check.svg);*/
    opacity: 0;
}

#pesquisa-sidebar .form-check-input:checked {
    background-color: #ffffff;
    border-color: #ffffff;
}

#pesquisa-sidebar .form-check-image {
    width: 30px;
    position: absolute;
    right: 10px;
    top: 5px;
    opacity: 1;
}

#pesquisa-sidebar .form-select {
    border: 0px;
    border-radius: 0px;
    height: 40px;
    padding: 6px 10px;
    font-size: 14px;
    color: #363d41;
}

#pesquisa-sidebar .form-select:focus {
    border: 0px;
    border-color: none;
    outline: 0;
    box-shadow: none;
}


/*----------------------  HOMEPAGE ---------------------- */

#home-entry {
    background-color: #bfcbcb;
    padding-top: 68px;
}

.white-box {
    background-color: #FFF;
    display: block;
    overflow: hidden;
    padding: 10px;
    width: 100%;
}

.white-box-25 {
    background-color: #FFF;
    display: block;
    overflow: hidden;
    padding: 10px;
    width: 100%;
    float: left;
    border-bottom: 1px solid #dde3e3;
}

.news-destaque-big {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.news-destaque-big-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #363d41;
    opacity: 0;
}

.news-destaque-big-hover:hover {
    opacity: 0.3;
}

.news-destaque-small {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 220px;
    position: relative;
}

.text-wrap {
    padding: 30px;
    max-width: 400px;
}

.text-wrap-xs {
    padding: 30px;
    max-width: 300px;
}

.img-noticia-xs {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    float: left;
    height: 70px;
    width: 70px;
    margin-right: 10px;
}

.noticia-xs-text {
    overflow: hidden;
}

.text-noticia-xs-link {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #363d41;
    margin-bottom: 0;
    text-decoration: none;
}

.text-noticia-xs {
    height: 48px;
    overflow: hidden;
    margin-bottom: 0px !important;
}

.text-noticia-xs:hover {
    color: #97a5a5;
}

.banners1-home {
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.numeros-home {
    border: 1px solid #dde3e3;
    height: 250px;
    float: left;
    width: 100%;
    margin: 0 0 30px 0px;
    flex-grow: 1;
    padding: 25px;
    overflow: hidden;
}

.numeros-home-titulos {
    font-size: 18px;
    font-weight: 700;
    color: #387684;
    text-align: center;
    text-align: center;
}

.wrap-numeros {
    width: 100%;
    float: left;
    border-bottom: 1px solid #dde3e3;
    padding: 5px 10px;
}

.wrap-numeros:last-child {
    border-bottom: 0px;
}

.wrap-numeros-1 {
    color: #32a1af;
    font-weight: 700;
    font-size: 30px;
    float: left;
    margin-right: 20px;
    width: 70px;
}

.wrap-numeros-2 {
    color: #363d41;
    font-weight: 700;
    font-size: 14px;
    float: left;
    width: 100px;
}

/*
.banners2-home {
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.banners2-home :nth-child(1) { order: 1; }
.banners2-home :nth-child(2) { order: 3; }
.banners2-home :nth-child(3) { order: 2; }

.banners2-home .MREC {
    margin-left: 0px;
    margin-right: 0px;
}
*/

#novas-empresas {
    background-color: #363d41;
    padding: 50px 0;
    overflow: hidden;
}

#novas-empresas h2 {
    color: #fff;
    text-align: center;
}

.small-flag {
    float: left;
    margin: 7px 10px 0 0;
}

.empresa-wrap {
    width: 100%;
    border-bottom: 1px solid #fff;
    min-height: 50px;
    padding: 10px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    color: #fff;
    overflow: hidden;
    text-decoration: none;
}

.empresa-wrap-bandeira {
    display: block;
    float: left;
    height: 100%;
}

.empresa-wrap-link {
    height: 30px;
}

.empresa-wrap a {
    color: #fff;
    text-decoration: none;
}

.empresa-wrap a:hover {
    color: #bfcbcb;
}

#home-reportagens {
    background-color: #bfcbcb;
    padding-top: 50px;
}

.titulo-home-reportagens {
    color: #363d41 !important;
    text-align: center !important;
}

#home-reportagens .h2-light {
    font-weight: 300;
}

.reportagem-home {
    min-height: 300px;
}

@media (min-width:768px) {
    .banners1-home {
        flex-direction: row;
    }

    .numeros-home {
        margin: 0 0 30px 30px;
        max-width: 330px;
        min-width: 200px;
    }

    .reportagem-home {
        height: 450px;
    }
}

@media (min-width:992px) {
    .white-box-25 {
        width: 50%;
        border-bottom: 0;
    }
}

@media (min-width:1200px) {
    .white-box-25 {
        width: 25%;
    }

    .reportagem-home {
        height: 640px;
    }
}

@media (min-width:1400px) {
    .numeros-home {
        margin: 0 30px;
    }


}

/*---------------------- SERVIÇOS HOME  ---------------------- */
.servicos-home {
    border: 1px solid #dde3e3;
    float: left;
    position: relative;
    width: 100%;
    overflow: hidden;
    display: block;
    padding: 30px;
}

.servicos-home-1 {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.servicos-home-1 p {
    font-size: 14px;
}

.servicos-home-1 a {
    font-weight: 700;
    color: #32a1af;
    text-decoration: none;
}

.servicos-home-2 {
    width: 100%;
    float: left;

}

.servicos-home-1 .destaque {
    font-size: 30px;
    line-height: 32px;
    text-transform: uppercase;
    font-weight: 300;
    color: #387684;
}

.servicos-home-2 a {
    text-decoration: none;
    font-weight: 700;
    color: #32a1af;
    margin-bottom: 0px;
}

@media (min-width:768px) {
    .servicos-home {
        overflow: hidden;
        display: flex;
    }

    .servicos-home-1 {
        width: 35%;
        margin-right: 5%;
        align-self: center;
        margin-bottom: 0;
    }

    .servicos-home-2 {
        width: 60%;
        align-self: center;
    }

    .servicos-home-2 a {
        font-weight: 700;
        color: #32a1af;
        text-decoration: none;
    }

    .servicos-home-2 a:hover {
        color: #363d41;
    }



}

/* ---------------------- SERVICOS ---------------------- */

#servicos {
    padding-top: 100px;
    margin-bottom: 80px;
}

.img-servicos {
    margin: 60px 0 30px;
    width: 100%;
}

.titulo-texto-servicos {
    font-size: 18px;
    font-weight: 700;
    color: #387684;
    margin-bottom: 20px;
}

.titulo-texto-servicos-formulario {
    font-size: 18px;
    font-weight: 700;
    color: #387684;
    margin: 60px 0 0 0;
    text-transform: uppercase;
}

.marginbottom-xs {
    margin-bottom: 60px;
}

.btn-primary-xs {
    padding: 5px 20px;
    background-color: #32a1af;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 0px;
    margin-top: 10px;
    border: 1px solid #32a1af;
    margin-top: 20px;
}

.btn-primary-xs:hover {
    background-color: #ffffff;
    color: #32a1af;
    border: 1px solid #32a1af;
}

@media (min-width:768px) {
    #servicos {
        padding-top: 150px;
    }

    .marginbottom-xs {
        margin-bottom: 0px;
    }

}


/* ---------------------- EQUIPAMENTOS E PEÇAS ---------------------- */

#equipamentos {
    padding-top: 150px;
    padding-bottom: 80px;
}

.equipamentos {
    display: block;
    border: 1px solid #dde3e3;
    height: 370px;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
    transition: 0.3s;
}

.equipamentos:hover {
    background-color: #dde3e3;
}

.img-equipamentos-destaque {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 214px;
    margin: 10px 10px 5px 10px;
}

.equipamento-marca {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    color: #363d41;
    margin-top: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    max-height: 40px;
    overflow: hidden;
}

.peca-marca {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #363d41;
    margin: 10px;
    float: left;
    text-decoration: none;
    max-height: 80px;
    overflow: hidden;
    height: 80px;
}

.BIG-equipamento-descricao-text,
.equipamento-descricao-text {
    width: 100%;
    float: left;
    padding: 0px 10px 5px;
}

.equipamento-descricao-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 200px;
}

.BIG-equipamento-descricao {
    width: 100%;
    float: left;
    font-size: 13px;
    color: #363d41;
    font-weight: 700;
}

.BIG-equipamento-local {
    color: #32a1af;
    font-size: 13px;
    font-weight: 400;
}

.BIG-equipamento-preco {
    background-color: #387684;
    display: flex;
    align-items: center;
    height: 45px;
    width: 50%;
    float: left;
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 0 10px;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.BIG-equipamento-categoria {
    background-color: #bfcbcb;
    display: flex;
    align-items: center;
    height: 45px;
    width: 50%;
    float: left;
    bottom: 0;
    right: 0;
    position: absolute;
    padding: 0 10px;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.img-equipamentos {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 113px;
    margin: 10px 10px 5px 10px;
}

.equipamento-descricao {
    font-size: 13px;
    color: #363d41;
    font-weight: 700;
    line-height: 14px;
    max-height: 30px;
    overflow: hidden;
}

.peca-descricao-text {
    height: 100px !important;
}

.equipamento-preco {
    color: #32a1af;
    font-weight: 700;
    font-size: 18px;
    margin-top: auto;
}

.equipamento-preco-consultation {
    font-size: 15px;
}

.equipamento-local {
    color: #32a1af;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 10px !important;
}

.equipamento-distribuidor {
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
    color: #363d41;
    height: 35px;
    overflow: hidden;
    text-decoration: none;
}

.equipamento-categoria {
    background-color: #bfcbcb;
    display: flex;
    align-items: center;
    height: 45px;
    width: 100%;
    float: left;
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 0 10px;
    color: #fff;
    font-size: 11px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

/* ---------------------- NOTICIAS ---------------------- */

#noticias {
    padding-top: 100px;
    padding-bottom: 80px;
}

.noticia-link {
    text-decoration: none;
}

.noticia-destaque {
    height: 350px;
    padding: 10px;
    border: 1px solid #dde3e3;
}

.noticia-frame {
    height: 510px;
    width: 100%;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

slideshow-noticias {
    width: 100%;
    height: 530px;
    padding: 10px;
    float: left;
    border: 1px solid #dde3e3;
}

.noticia-wrapper {
    width: 100%;
    position: relative;
    min-height: 250px;
    margin-bottom: 30px;
}

.noticia-imagem-wrapper {
    border: 1px solid #dde3e3;
    padding: 10px;
    margin-bottom: 10px;
    width: 100%;
}

.noticia-imagem {
    width: 100%;
    height: 160px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.noticia-texto {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #363d41;
    height: 60px;
    overflow: hidden;
    margin: 10px 0;
    padding: 0 10px;
}

.noticia-data {
    color: #97a5a5;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 10px;
}

/*
.noticias-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #bfcbcb;
    opacity: 0;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 300px;
}

.noticias-hover:hover {
    opacity: 1;
}
*/
.noticia-link:hover .noticia-texto {
    color: #32a1af;
}

@media (min-width:768px) {


    #noticias {
        padding-top: 150px;
    }

    .noticia-destaque {
        height: 530px;
    }
}

/* ---------------------- ÚLTIMAS INFORMAÇÕES ---------------------- */

.info-link {
    text-decoration: none;
}

.info-wrapper {
    width: 100%;
    position: relative;
    height: 250px;
    margin-bottom: 30px;
}

.info-imagem {
    border: 1px solid #dde3e3;
    padding: 10px;
    width: 100%;
    height: 145px;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.info-texto {
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    color: #363d41;
    height: 60px;
    overflow: hidden;
    margin: 10px 0;
}

.info-data {
    color: #97a5a5;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.info-link:hover .info-texto {
    color: #32a1af;
}

/* ---------------------- NOTICIA INDIVIDUAL ---------------------- */

#noticia-individual {
    padding-top: 100px;
    padding-bottom: 80px;
}

.noticia-titulo {
    width: 100%;
    float: left;
    display: block;
}

/*
.noticia-titulo .highlight {
    background-color: #97a5a5;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
}*/

.patrocinado {
    margin-bottom: 10px;
    font-size: 12px;
    text-transform: uppercase;
    color: #97a5a5;
}

.destaque-noticia-individual {
    display: block;
    width: 100%;
    float: left;
    font-weight: 20px;
    line-height: 30px;
    font-weight: bold;
    margin: 40px 0;
}

.imagem-single-noticia-block {
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 40px;
}

.imagem-noticia {
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 15px;
}

figure.image > img {
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 15px;
}

.legenda-imagem-noticia, figcaption {
    color: #97a5a5;
    font-size: 14px;
}

.noticia-text {
    width: 100%;
    display: block;
    float: left;
    overflow: hidden;
    font-size: 16px;
    line-height: 26px;
}

.empresa-destacada-noticia-wrapper {
    width: 100%;
    float: left;
    display: block;
    margin-bottom: 30px;
    overflow: hidden;
}

.empresa-destacada-noticia {
    width: 100%;
    float: left;
    display: block;
    border: 1px solid #dde3e3;
    overflow: hidden;
}

.empresa-destacada-noticia-logo {
    width: 100%;
    border-bottom: 1px solid #dde3e3;
    display: block;
    float: left;
    overflow: hidden;
    /*padding: 30px 80px;*/
    padding: 15px 15px;
}

.imagem-empresa-destacada-noticia-logo {
    width: 100%;
    display: block;
    float: left;
}

.empresa-destacada-noticia-texto {
    display: block;
    float: left;
    width: 100%;
    padding: 30px 30px 0 30px;
    font-size: 14px;
    line-height: 26px;
}

.empresa-destacada-noticia-botoes {
    float: left;
    width: 100%;
    padding: 30px;
    font-size: 14px;
    line-height: 26px;

}

.empresa-destacada-noticia-botoes > a {
    padding-top: 10px;
}

.ultimas-noticias-resumo {
    width: 100%;
    display: block;
    float: left;
    margin: 60px 0;
}

.ultimas-noticias-resumo-noticia {
    display: block;
    float: left;
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #dde3e3;
    padding: 15px 0;
}

.ultimas-noticias-resumo-noticia:first-child {
    border-top: 1px solid #dde3e3;
}

.ultimas-noticias-resumo-noticia-foto {
    height: 60px;
    width: 20%;
    margin-right: 5%;
    float: left;
    background-size:cover;
}

.ultimas-noticias-resumo-noticia-texto-wrapper {
    float: left;
    display: block;
    width: 75%;
}

.ultimas-noticias-resumo-noticia-texto {
    font-size: 14px;
    color: #4F595F;
    font-weight: bold;
    margin-bottom: 0px !important;
}

.ultimas-noticias-resumo-noticia-data {
    margin-bottom: 0;
    color: #97A5A5;
    font-weight: bold;
}

@media (min-width:768px) {

    #noticia-individual {
        padding-top: 150px;
    }

    /*
    .noticia-titulo .highlight {
        font-size: 30px;
        line-height: 40px;
    }*/

    .empresa-destacada-noticia-wrapper {
        width: 70%;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width:1200px) {
    .empresa-destacada-noticia-wrapper {
        width: 100%;
        float: left;
    }
}

@media (min-width:1400px) {

    /*
    .noticia-titulo .highlight {
        font-size: 40px;
        line-height: 60px;
    }

    .empresa-destacada-noticia-wrapper {
        width: 80%;
        float: left;
    }*/

    .empresa-destacada-noticia-wrapper {
        width: 80%;
        float: left;
    }
}

/* ---------------------- REPORTAGENS ---------------------- */

#reportagens {
    padding-top: 70px;
    padding-bottom: 80px;
}

.carousel-reportagens {
    padding: 0;
}

.reportagem-destaque-link {
    text-decoration: none;
}

.reportagem-destaque {
    overflow: hidden;
}

.reportagem-frame {
    width: 100%;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

slideshow-reportagens {
    width: 100%;
    float: left;
}

.reportagem-destaque-text-wrap {
    width: 90%;
    margin: 50px 5%;
}

.reportagem-wrapper {
    width: 100%;
    position: relative;
    margin-bottom: 30px;
    min-height: 330px;
}

.reportagem-wrapper:hover .reportagem-texto {
    color: #32a1af;
}

.reportagem-imagem {
    width: 100%;
    height: 220px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 10px;
}

.reportagem-texto {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #363d41;
    overflow: hidden;
    margin: 10px 0;
    width: 90%;
}

.reportagem-data {
    color: #97a5a5;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

@media (min-width:768px) {
    .reportagem-destaque {
        height: 450px;
    }

    .reportagem-frame {
        height: 450px;
    }

    .reportagem-destaque-text-wrap {
        width: 400px;
        margin-top: 50px;
        margin-left: 50px;
    }
}

@media (min-width:1200px) {
    .reportagem-destaque {
        height: 600px;
    }

    .reportagem-frame {
        height: 600px;
    }

    .reportagem-destaque-text-wrap {
        margin-top: 100px;
        margin-left: 300px;
    }
}

/* ---------------------- REPORTAGEM INDIVIDUAL ---------------------- */

#reportagem-individual {
    padding-top: 70px;
}

.reportagem-individual-destaque {
    width: 100%;
    margin-top: 80px;
    float: left;
    display: block;
}

.reportagem-individual-destaque-cliente {
    font-size: 20px;
    color: #363d41;
    line-height: 30px;
    text-transform: uppercase;
    float: left;
    margin-bottom: 10px;
}

.reportagem-individual-destaque-texto {
    font-size: 18px;
    color: #363d41;
    line-height: 34px;
    font-weight: 700;
    float: left;
    margin: 20px 0;
}

.reportagem-individual-destaque-texto p {
    font-size: 16px;
    color: #363d41;
    line-height: 30px;
    font-weight: 600;
    float: left;
    margin: 20px 0;
}

.reportagem-individual-legenda-imagem {
    color: #97a5a5;
    font-size: 14px;
}

.reportagem-individual-texto {
    color: #363d41;
    font-size: 16px;
    line-height: 30px;
    margin: 20px 0;
}

.reportagem-individual-texto p {
    color: #363d41;
    font-size: 16px;
    line-height: 30px;
    margin: 20px 0;
}

.reportagem-individual-texto h1,
.reportagem-individual-texto h2,
.reportagem-individual-texto h3,
.reportagem-individual-texto h4,
.reportagem-individual-texto h5,
.reportagem-individual-texto h6,
.titulos-texto {
    font-size: 20px;
    line-height: 26px;
    margin-top: 50px;
    color: #8DBABA;
    font-weight: 700;
}

.reportagem-individual-texto blockquote > p, .quote {
    font-size: 16px;
    line-height: 26px;
    color: #387684;
    font-weight: 700;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
}

.quote-author {
    font-size: 16px;
    line-height: 30px;
    color: #387684;
    font-weight: 400;
}

.reportagem-individual-imagem {
    width: 100%;
    float: left;
    display: block;
    margin: 20px 0;
}

.reportagem-individual-iframe {
    width: 100%;
    height: 300px;
    margin: 40px 0 20px;
}

.reportagem-individual-info-empresa-wrapper {
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #dde3e3;
    border-bottom: 1px solid #dde3e3;
    display: block;
}

.reportagem-individual-info-empresa-section {
    width: 100%;
    float: left;
    display: block;
    position: relative;
    overflow: hidden;
}

.imagem-empresa-destacada-reportagem-logo {
    width: 200px;
    position: relative;
    display: block;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.empresa-destacada-reportagem-texto {
    display: block;
    float: left;
    width: 100%;
    padding: 30px;
    font-size: 14px;
    line-height: 26px;
}

.center {
    position: relative;
    display: block;
    margin: 30px auto;
    width: 200px;
}

#carouselReportagem {
    margin-bottom: 30px;
}

.carouselReportagem-destaque {
    width: 100%;
}

.reportagem-individual-info-empresa-section-btns {
    width: 100%;
    float: left;
    display: block;
}


@media (min-width:768px) {

    .reportagem-individual-texto h1,
    .reportagem-individual-texto h2,
    .reportagem-individual-texto h3,
    .reportagem-individual-texto h4,
    .reportagem-individual-texto h5,
    .reportagem-individual-texto h6,
    .titulos-texto {
        font-size: 26px;
        line-height: 32px;
    }

    .reportagem-individual-texto blockquote, .quote {
        font-size: 20px;
        line-height: 30px;
        width: 80%;
    }

    .reportagem-individual-destaque-texto {
        font-size: 22px;
        line-height: 38px;
    }

    .reportagem-individual-info-empresa-wrapper {
        display: flex;
        align-items: stretch;
    }

    .reportagem-individual-info-empresa-section {
        width: 33%;
    }

    .reportagem-individual-iframe {
        height: 500px;
    }

    .reportagem-individual-iframe-xs {
        height: 500px;
    }

    .center {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: 0;

    }

}

@media (min-width:1200px) {

    .reportagem-individual-iframe {
        height: 729px;
    }

}

/* ------------------ LEGACY REPORTAGENS ---------------- */

.container-antigo {
    max-width: 940px !important;
    margin-left: auto;
    margin-right: auto;
}

.reportagem-individual-antiga {
    padding-top: 85px !important;
    padding-bottom: 80px !important;
}

.reportagem-antiga-destaque-text-wrap {
    width: 90%;
    margin: 50px 5%;
}

.reportagem-antiga-destaque {
    overflow: hidden;
}

.reportagem-antiga-individual-destaque {
    width: 100%;
    margin-top: 40px;
    float: left;
    display: block;
}

.reportagem-antiga-frame {
    width: 100%;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 957px) {
    .container-antigo .section{
        padding-left:15px;
        padding-right: 15px;
    }
    .container-antigo .coluna3 {
        width: 100%;
    }

    .container-antigo img {
        width: 100%;
    }
    
}

@media (min-width:768px) {

    .reportagem-individual-antiga {
        padding-top: 150px !important;
    }

    .reportagem-antiga-destaque-text-wrap {
        width: 400px;
        margin-top: 50px;
        margin-left: 50px;
    }

    .reportagem-antiga-destaque {
        height: 450px;
    }

    .reportagem-antiga-frame {
        height: 450px;
    }

}

@media (min-width:1200px) {
    .reportagem-antiga-destaque {
        height: 500px;
    }

    .reportagem-antiga-frame {
        height: 500px;
    }
}


/* ---------------------- EMPRESAS ---------------------- */

#empresas {
    padding-top: 70px;
    padding-bottom: 80px;
}

.pesquisa-empresas {
    background-color: #dde3e3;
    padding: 60px 0;
}

.wrapper-empresas-geral {
    width: 100%;
    /*height: 128px;*/
    border: 1px solid #dde3e3;
    float: left;
    display: block;
    position: relative;
}

.wrapper-empresas-geral:hover .empresas-geral-titulo {
    color: #32a1af;
}

.badge-empresa-destacada {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.empresas-geral-logo {
    width: 120px;
    height: 120px;
    border: 1px solid #dde3e3;
    background-color: #fff;
    position: relative;
    float: left;
    display: block;
    margin: 10px;
    padding: 10px;
}

.empresas-geral-logo-bg {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100px;
}

.empresas-geral-logo-image {
    width: 100%;
}

.empresas-geral-text-wrapper {
    height: 108px;
    margin-top: 15px;
    margin-right: 15px;
    position: relative;
}

.empresas-geral-titulo {
    color: #363d41;
    font-size: 16px;
    font-weight: 600;
}

.empresas-geral-pais {
    color: #97a5a5;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0;
}

.call-action-newsletter-empresas {
    background-color: #32a1af;
    width: 100%;
    height: 140px;
    padding: 30px 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    position: relative;
    margin-bottom: 30px;
}

.empresasbase-wrap {
    width: 100%;
    border-bottom: 1px solid #dde3e3;
    height: 50px;
    padding: 10px;
    line-height: 16px;
    font-size: 16px;
    font-weight: 700;
    color: #363d41;
    overflow: hidden;
    text-decoration: none;
}

.empresasbase-wrap a {
    color: #363d41;
    text-decoration: none;
}

.empresasbase-wrap a:hover {
    color: #bfcbcb;
}

@media (min-width:768px) {

    .call-action-newsletter-empresas {
        margin-bottom: 0px;
    }
}

/* ---------------------- EMPRESA INDIVIDUAL ---------------------- */

#empresa-individual {
    padding-top: 100px;
    margin-bottom: 80px;
}

.info-empresa-individual {
    display: block;
    float: left;
    overflow: hidden;
    width: 100%;
    margin-bottom: 80px;
}

.info-empresa-individual-img-wrapper {
    width: 50%;
    overflow: hidden;
    display: block;
    float: left;
    position: relative;
    margin-right: 0;
}

.info-empresa-individual-img-wrapper p {
    font-weight: 600;
    color: #e3af03;
}

.info-empresa-individual-img {
    height: 100%;
    width: 100%;
    display: block;
    float: left;
    padding: 20px;
    border: 1px solid #dde3e3;
    margin-bottom: 20px;
}

.info-empresa-individual-img-bg {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 160px;
    height: 160px;
    margin: 0px auto;
}

.info-empresa-individual-text-wrapper {
    width: 100%;
    overflow: hidden;
    display: block;
    float: left;
    position: relative;
}

.info-empresa-individual-text-wrapper p {
    border-top: 1px solid #dde3e3;
    /*height: 50px;*/
    margin: 0;
    /*line-height: 50px;*/
    padding-top: 15px;
    padding-bottom: 15px;
}

.info-empresa-individual-text-wrapper p:last-child {
    border-bottom: 1px solid #dde3e3;
}

.empresa-individual-maquinas-wrapper {
    width: 100%;
    float: left;
    display: block;
    overflow: hidden;
}

.nav-pills {
    border-bottom: 1px solid #bfcbcb;
    margin-bottom: 30px;
}

.empresa-individual-maquinas-wrapper .nav-link {
    background-color: #bfcbcb !important;
}

.nav-pills .nav-link {
    border-radius: 0;
    margin-right: 10px;
}

.nav-pills .nav-link.active {
    background-color: #8dbaba !important;
}

.empresa-individual-maquinas-filtros-wrapper {
    margin-bottom: 40px;
    overflow: hidden;
    width: 100%;
    display: block;
    float: left;
}

.empresa-individual-maquinas-filtros {
    list-style: none;
}

.empresa-individual-maquinas-filtros a {
    color: #363d41 !important;
    font-weight: 400;
    text-decoration: none;
    float: left;
    margin-right: 30px;
}

.empresa-individual-maquinas-filtros a:hover {
    color: #387684 !important;
}


@media (min-width:768px) {


    #empresa-individual {
        padding-top: 150px;
    }

    .info-empresa-individual-img-wrapper {
        width: 25%;
        margin-right: 5%;
    }

    .info-empresa-individual-text-wrapper {
        width: 70%;
    }
}

/* ---------------------- FORMULARIOS PEDIDO/REGISTO ---------------------- */

#pedido,
#registo,
#alterar-registo,
#criar-anuncio,
#proposta,
#contactos {
    padding-top: 100px;
    margin-bottom: 80px;
}

textarea {
    min-height: 200px !important;
}

.label-form-title-pesquisa {
    font-size: 13px !important;
    font-weight: 700;
    color: #363d41;
    margin: 15px 0 5px;
}

.label-form-title {
    width: 100%;
    float: left;
    font-size: 13px !important;
    font-weight: 700;
    color: #363d41;
    margin: 30px 0 5px;
}

.form-notes {
    float: left;
    color: #bfcbcb;
    font-weight: 300;
    margin-left: 20px;
    line-height: 40px;
}

.form-select {
    border: 1px solid #dde3e3;
    border-radius: 0px;
    height: 40px;
    padding: 6px 10px;
    font-size: 14px;
    color: #363d41;
}

.form-select:focus {
    border: 1px solid #dde3e3;
    border-color: none;
    outline: 0;
    box-shadow: none;
}

@media (min-width:768px) {

    #pedido,
    #registo,
    #alterar-registo,
    #criar-anuncio,
    #proposta,
    #contactos {
        padding-top: 150px;
    }
}

/* ---------------------- QUEM SOMOS ---------------------- */


#quemsomos {
    padding-top: 100px;
    margin-bottom: 80px;
}

#quemsomos a {
    color: #32a1af;
    text-transform: uppercase;
    text-decoration: none;
}

.quem-somos-text {
    margin-bottom: 40px;
}

@media (min-width:768px) {
    #quemsomos {
        padding-top: 150px;
    }

    .quem-somos-text {
        margin-bottom: 0px;
    }
}

/* ---------------------- QUEM SOMOS ---------------------- */

#avisolegal {
    padding-top: 150px;
    margin-bottom: 80px;
}

.avisolegal-blue {
    color: #32a1af;
    text-transform: uppercase;
}

.link-avisolegal-privacidade {
    color: #32a1af;
    text-decoration: none;
}

.link-avisolegal-privacidade:hover {
    color: #8dbaba;
    text-decoration: none;
}


/* ---------------------- EQUIPAMENTO/PEÇA INDIVIDUAL ---------------------- */

#equipamento-peca-individual {
    padding-top: 100px;
    margin-bottom: 80px;
}

.equipamento-path {
    font-size: 14px;
    color: #32a1af;
}

.equipamento-path a {
    text-decoration: none;
    color: #363d41;
}

.equipamento-path a:hover {
    color: #387684;
}

.slideshow-equipamentos {
    width: 100%;
    float: left;
    overflow: hidden;
}

.equipamento-destaque {
    overflow: hidden;
    height: 350px;
}

.equipamento-frame {
    width: 100%;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 350px;
}

.equipamento-info-wrapper {
    width: 100%;
    float: left;
    overflow: hidden;
    margin-top: 60px;
    margin-bottom: 20px;
}

.equipamento-info-wrapper h3 {
    font-size: 20px;
    font-weight: 700;
    color: #363d41;
}

.info-empresa-individual-text-wrapper-equipamento {
    width: 100%;
    overflow: hidden;
    display: block;
    float: left;
    position: relative;
}

.info-empresa-individual-text-wrapper-equipamento p {
    border-top: 1px solid #dde3e3;
    padding: 15px 0;
    line-height: 20px;
    margin-bottom: 0;
}

.info-empresa-individual-text-wrapper-equipamento p:last-child {
    border-bottom: 1px solid #dde3e3;
    margin-bottom: 30px;
}


.info-empresa-individual-side-wrapper-equipamento {
    width: 100%;
    overflow: hidden;
    display: block;
    float: left;
    position: relative;
}

.info-empresa-individual-preco-wrapper-equipamento {
    width: 100%;
    overflow: hidden;
    display: block;
    float: left;
    position: relative;
    background-color: #32a1af;
    margin-bottom: 30px;
}

.info-empresa-individual-preco-equipamento {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    padding: 15px;
    border-bottom: 1px solid #fff;
}

.info-empresa-individual-preco-equipamento:last-child {
    border-bottom: 0;
}

.info-empresa-individual-preco-equipamento a {
    color: #fff;
}

.info-empresa-individual-empresa-wrapper-equipamento {
    width: 100%;
    background-color: #fff;
    display: block;
    float: left;
}

.info-empresa-individual-empresa-equipamento {
    width: 100%;
    border: 1px solid #dde3e3;
    display: block;
    float: left;
    overflow: hidden;
    padding: 15px 15px;
    margin-bottom: 15px;
}

.imagem-info-empresa-individual-empresa-equipamento {
    width: 100%;
    display: block;
    float: left;
}

.video-equipamentos-wrapper {
    padding-top: 40px;
    width: 100%;
    float: left;
    display: block;
}

.video-equipamentos-iframe, .video-equipamentos-iframe > iframe {
    height: 250px;
    width: 100%;
}

.video-equipamentos-iframe-descricao {
    margin-top: 20px;
    width: 80%;
}

@media (min-width:768px) {
    

    #equipamento-peca-individual {
        padding-top: 150px;
    }

    .info-empresa-individual-text-wrapper-equipamento {
        width: 66%;
        margin-right: 4%;
    }

    .info-empresa-individual-side-wrapper-equipamento {
        width: 30%;

    }

    .equipamento-destaque {
        height: 550px;
    }

    .equipamento-frame {
        height: 550px;
    }

    .video-equipamentos-iframe, .video-equipamentos-iframe > iframe {
        height: 360px;
    }
}

/* ---------------------- VIDEOS ---------------------- */


#videos {
    padding-top: 100px;
    margin-bottom: 80px;
}

.videos-destaque-iframe {
    height: 250px;
    width: 100%;
}

.videos-descricao-wrapper {
    width: 100%;
    float: left;
    display: block;
    margin-bottom: 30px;
    margin-top: 10px;
}

.videos-descricao-titulo {
    color: #363d41;
    font-weight: 700;
    font-size: 18px;
}

.video-thumbnail-wrapper {
    width: 100%;
    position: relative;
    min-height: 250px;
    margin-bottom: 30px;
}

.video-thumbnail-imagem {
    width: 100%;
    height: 160px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 10px;
}

.video-thumbnail-data {
    color: #97a5a5;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.video-thumbnail-titulo {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #363d41;
    height: 60px;
    overflow: hidden;
}

.video-thumbnail-wrapper:hover .video-thumbnail-titulo {
    color: #32a1af;
}

.video-iframe {
    height: 250px;
    width: 100%;
    margin-bottom: 30px;
}

.video-description-box {
    margin-bottom: 30px;
}


.link-video-reportagem {
    width: 100%;
    border: 1px solid #dde3e3;
    margin-top: 10px;
    display: flex;
    align-items: stretch;
    text-transform: none;
}

.link-video-reportagem-imagem {
    width: 33%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 1px solid #dde3e3;
    float: left;
    display: block;
}

.link-video-reportagem-texto {
    padding: 20px;
    width: 66%;
    float: left;
    display: block;
}

.link-video-reportagem-texto p {
    text-decoration: none;
}

.link-video-reportagem-titulo {
    font-weight: bold;
    color: #363d41;
    text-decoration: none;
}

.link-video-reportagem:hover .link-video-reportagem-titulo {
    color: #32a1af;
}

@media (min-width:768px) {

    #videos {
        padding-top: 150px;
    }

    .videos-destaque-iframe {
        height: 500px;
    }

    .videos-descricao-wrapper {
        margin-bottom: 0px;
    }

    .video-iframe {
        height: 750px;
    }
}


/* ------------------ PAINEL UTILIZADOR EMPRESA SIMPLES/DESTACADA ------------------ */

#painel-utilizador-empresa-destacada {
    padding-top: 100px;
    padding-bottom: 80px;
}

.painel-utilizador-destacado-info-empresa-individual {
    display: block;
    float: left;
    overflow: hidden;
    width: 100%;
    margin-bottom: 20px;
}

.painel-utilizador-destacado-info-empresa-individual-img-wrapper {
    width: 50%;
    overflow: hidden;
    display: block;
    float: left;
    position: relative;
    margin-bottom: 30px;
}

.painel-utilizador-destacado-info-empresa-individual-img-wrapper p {
    font-weight: 600;
    color: #e3af03;
}

.painel-utilizador-destacado-info-empresa-individual-img {
    height: 100%;
    width: 100%;
    display: block;
    float: left;
    padding: 20px;
    border: 1px solid #dde3e3;
    margin-bottom: 20px;
}

.painel-utilizador-destacado-info-empresa-individual-text-wrapper {
    width: 100%;
    overflow: hidden;
    display: block;
    float: left;
    position: relative;
    margin-bottom: 30px;
}

.painel-utilizador-destacado-info-empresa-individual-text-wrapper p {
    border-top: 1px solid #dde3e3;
    height: 50px;
    margin: 0;
    line-height: 50px;
}

.painel-utilizador-destacado-info-empresa-individual-text-wrapper p:last-child {
    border-bottom: 1px solid #dde3e3;
}


.painel-utilizador-destacado-info-empresa-individual-anuncio {
    width: 100%;
    overflow: hidden;
    display: block;
    float: left;
    position: relative;
}

.painel-utilizador-destacado {
    width: 100%;
    overflow: hidden;
    display: block;
    float: left;
    position: relative;
    margin-bottom: 15px;
}

.criar-anuncio-title {
    width: 100%;
    color: #32a1af;
    font-size: 14px;
    font-weight: 600;
    padding: 0 0 5px 0;
    float: left;
    display: block;
}

.criar-anuncio-item {
    width: 100%;
    background-color: #32a1af;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    padding: 10px;
    float: left;
    display: block;
    margin-bottom: 1px;
    text-decoration: none;
}

.criar-anuncio-item:hover {
    text-decoration: underline;
    color: #ffffff;
}

.criar-anuncio-item:last-child {
    margin-bottom: 0px;
}

.painel-utilizador-destacado-alterar-info-title {
    width: 100%;
    color: #363d41;
    font-size: 14px;
    font-weight: 600;
    padding: 0 0 5px 0;
    float: left;
    display: block;
}

.painel-utilizador-destacado-alterar-info {
    width: 100%;
    background-color: #dde3e3;
    color: #363d41;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    padding: 10px;
    float: left;
    display: block;
    margin-bottom: 1px;
}

.painel-utilizador-destacado-alterar-info:hover {
    text-decoration: underline;
    color: #363d41;
}

.anuncios-activos {
    width: 100%;
    float: left;
    display: block;
    margin-bottom: 40px;
}

.anuncios-activos-anuncie-aqui {
    border-top: 1px solid #dde3e3;
    width: 100%;
    padding-top: 30px;
    color: #363d41;
    font-size: 14px;
    line-height: 28px;
}

.anuncio-activo-wrapper {
    width: 100%;
    height: auto;
    border: 1px solid #dde3e3;
    float: left;
    display: block;
    padding: 10px;
    position: relative;
    margin-bottom: 15px;
}

.anuncio-activo-image {
    width: 100%;
    height: 150px;
    float: left;
    margin-right: 2%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.anuncio-activo-text-1 {
    float: left;
    display: block;
    margin-right: 0%;
    width: 100%;
    margin-top: 10px;
}

.anuncio-activo-text-2 {
    float: left;
    display: block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.anuncio-activo-equipamento-marca {
    color: #363d41;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

.anuncio-activo-equipamento-modelo {
    color: #363d41;
    font-size: 14px;
    font-weight: 700;
}

.anuncio-activo-equipamento-preco {
    color: #32a1af;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.anuncio-activo-equipamento-local {
    color: #97a5a5;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
}

.anuncio-activo-btns {
    width: 100%;
    position: relative;
    background-color: #dde3e3;
    display: block;
    float: left;
    overflow: hidden;
}

.anuncio-activo-btn {
    width: 50%;
    height: 50px;
    display: block;
    float: left;
    line-height: 50px;
    padding-left: 15px;
    border-bottom: 0px;
    border-right: 1px solid #fff;
    color: #363d41;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
}

.anuncio-activo-btn:hover {
    color: #363d41;
    text-decoration: underline;
}

.anuncio-activo-btn:last-child {
    border-bottom: 0px;
    border-right: 0px;
}

@media (min-width:768px) {

    #painel-utilizador-empresa-destacada {
        padding-top: 150px;
    }

    .painel-utilizador-destacado-info-empresa-individual-img-wrapper {
        width: 22%;
        margin-right: 4%;
    }

    .painel-utilizador-destacado-info-empresa-individual-text-wrapper {
        width: 48%;
        margin-right: 4%;
    }

    .painel-utilizador-destacado-info-empresa-individual-anuncio {
        width: 22%;
    }

    .anuncios-activos {
        margin-bottom: 0px;
    }

    .anuncio-activo-wrapper {
        width: 100%;
        height: 101px;
        display: flex;
        align-items: center;
    }

    .anuncio-activo-image {
        width: 22%;
        height: 80px;
        margin-right: 2%;
    }

    .anuncio-activo-text-1 {
        margin-right: 2%;
        width: 30%;
        margin-top: 0px;
    }

    .anuncio-activo-text-2 {
        margin-right: 2%;
        width: 18%;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .anuncio-activo-btns {
        width: 22%;
        height: 100px;
        position: absolute;
        right: 0;
        top: 0;
    }

    .anuncio-activo-btn {
        width: 100%;
        height: 50px;
        border-bottom: 1px solid #ffffff;
        border-right: 0px solid #fff;
    }

}

/* ------------------ ALTERAR PASSWORD ------------------ */

#password-wrapper,
#login-wrapper {
    padding-top: 100px;
    padding-bottom: 80px;
    background-color: #dde3e3;
    height: 90vh;
}

.new-pass-wrapper {
    width: 100%;
    padding: 50px;
    display: block;
    float: left;
    background-color: #fff;
}

@media (min-width:768px) {

    #password-wrapper,
    #login-wrapper {
        padding-top: 150px;
    }
}

/* ------------------ RESULTADOS DE PESQUISA LIVRE ------------------ */

#pesquisa-livre {
    padding-top: 100px;
    padding-bottom: 80px;
}

.ver-mais-x {
    font-size: 14px;
    color: #32a1af;
    font-weight: 700;
    text-decoration: none;
    text-transform: none;
}

.ver-mais-x:hover {
    color: #387684;
}

@media (min-width:768px) {

    #pesquisa-livre {
        padding-top: 150px;
    }

}

#search-spinner-container {
    width: 100%;
    min-height: 650px;
    text-align: center;
    display:flex;
    justify-content: center;
    align-items: center;
}

#search-gear {
    width: 70px;
    height: 70px;
    animation: rotation 5s infinite linear;
    margin-bottom: 20px;
}

.spinner-text{
    color: #bfcbcb;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
}

@keyframes rotation {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(359deg);
    }
}

/* ------------------ SUBSCREVA A NEWSLETTER ------------------ */
#newsletter {
    padding-top: 100px;
    padding-bottom: 80px;
}

.titulo-newsletter {
    color: #387684;
    font-size: 40px;
    font-weight: 400;
    margin-left: 0;
}

@media (min-width:768px) {

    #newsletter {
        padding-top: 150px;
    }

}

/* ---------------------- COOKIE BAR ---------------------- */

#cookiebar-wrapper {
    width: 100%;
    background-color: #363d41;
    display: block;
    float: left;
    z-index: 10;
    position: fixed;
    bottom: 0;
    left: 0;
}

.cookiebar-content {
    width: 70%;
    margin: 20px auto;
    color: #ffffff;
    overflow: hidden;
    display: block;
}

.cookiebar-content a {
    color: #ffffff;
    font-weight: bold;
}

.cookiebar-content-60 {
    width: 100%;
    float: left;
}

.cookiebar-content-40 {
    width: 100%;
    float: left;
    margin-top: 20px;
}

@media (min-width:768px) {
    .cookiebar-content {
        width: 90%;
    }

    .cookiebar-content-60 {
        width: 60%;
    }

    .cookiebar-content-40 {
        margin-top: 0px;
        width: 40%;
        text-align: right;
    }
}

@media (min-width:1200px) {
    .cookiebar-content {
        width: 70%;
    }
}


/* ---------------------- POP-UP BANNER ---------------------- */
#popupbanner-wrapper {
    width: 100%;
    height: 100vh;
    background-color: rgba(54, 61, 65, 0.8);
    position: fixed;
    z-index: 2000;
}

.popupbanner {
    display: flex;
    width: 100%;
    height: 100vh;
}

.popupbanner-image-wrapper {
    margin: auto;
    width: 90%;
    overflow: hidden;
    display: block;
    align-self: center;
}

.popupbanner-image {
    width: 100%;
    height: auto;
}

#popupbanner-wrapper .btn-primary:hover {
    background-color: #387684;
    border: 1px solid #387684;
    color: #ffffff;
}

@media (min-width:1000px) {
    .popupbanner-image-wrapper {
        width: 1000px;
    }

    .popupbanner-image {
        height: 480px;
    }
}

/*BANNER*/
.floating-banner-iframe{
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99001;
}

.banner-iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
}

/*PLUGINS OVERWRITES*/
/*DROPZONE*/
.dropzone {
    border: 1px dashed #dde3e3 !important;
    margin-top: 7px !important;
}

/*SELECT2*/
.select2-selection {
    border: 1px solid #dde3e3 !important;
    border-radius: 0px !important;
}
.select2-results__option--highlighted {
    background-color: #32a1af !important; 
}
.select2-selection__choice {
    background-color: #32a1af !important;
    border-color: #2e929f !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 7px !important;
    border-radius: 0px !important;
}
.select2-selection__choice__remove {
    color: #FFFFFF !important;
    float: right;
    margin-left: 5px;
}
.select2-dropdown {
    border: 1px solid #dde3e3;
}

/* JQUERY SLIDER */
.ui-slider {
    background-color: #D9E0E0 !important;
    height: 5px !important;
    border-radius: 5px !important;
    margin: 15px 10px !important;
}

.ui-slider-range {
    background-color: #387684 !important;
}

.ui-slider-handle {
    background-color: #FFFFFF !important;
    border-radius: 10px !important;
    width: 16px !important;
    height: 16px !important;
}

/*carousel override*/
.carousel-control-prev-icon{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23DDE3E3'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") !important;
}
.carousel-control-next-icon{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23DDE3E3'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}
.carousel-indicators [data-bs-target] {
    background-color: #DDE3E3 !important;
}

/* PROPOSTA */
#proposta h1{
    margin-bottom: 0px;
}

#proposta h2{
    font-size: 16px;
    margin-bottom: 40px;
}