﻿@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

/*LGPD Div*/
.termLGPD {
    position: fixed;
    width: 98%;
    bottom: 0;
    background-color: #fff;
    color: #333;
    font-size: 15px;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 15px;
    margin: 1rem 1rem 0;
    box-shadow: 1px -5px 20px 0px #0000007a;
}

    .termLGPD label {
        width: 100%;
        max-width: 800px;
    }

    .termLGPD a {
        font-weight: 600;
        color: #4d225d;
    }

        .termLGPD a:hover {
            color: #eab937;
        }

    .termLGPD button {
        border: 1px solid #dadada;
        border-radius: 8px;
        cursor: pointer;
        color: #4d225d;
        text-transform: uppercase;
        padding: 5px 15px;
        border: 0;
        background-color: #eab937;
        border-radius: 0;
        font-weight: 500;
    }

        .termLGPD button:hover {
            background-color: #4d225d;
            color: #eab937;
        }
#lgpd {
    margin: 135px 0;
}
#lgpd h1 {
    font-size: 30px;
    margin-bottom: .5rem;
}

div.lgpd-text p {
    line-height: 1.8;
}

div.lgpd-text h1 {
    margin: 1rem 0;
}

div.lgpd-text h2 {
    margin: 10px 0;
    font-weight: 600;
}

div.lgpd-text a {
    color: #4d225d;
    font-weight: 600;
}

    div.lgpd-text a:hover {
        text-decoration: underline;
    }

@media (max-width: 767px) {
    .termLGPD {
        width: 92%;
    }
}
/*end LGPD Div*/

.margin-center {
    margin: 0 auto
}

[v-cloak] {
    display: none;
}

div.clear {
    clear: both;
    height: 1px;
}

.d-block-mobile {
    display: none !important;
}

.d-none-mobile {
    display: block !important;
}


li.active {
    color: #e24939;
}

.pad-0 {
    padding: 0;
}

.pad-l-0 {
    padding-left: 0;
}

.pad-r-0 {
    padding-right: 0;
}

.pad-15 {
    padding: 15px;
}

.pad-r-30 {
    padding-right: 30px;
    padding-left: 0;
}

body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.3;
    color: #5b5b5b;
    position: relative;
    font-size: 14px;
}

h1, h2, h3, h4, h5 {
    font-family: 'Roboto', sans-serif;
    line-height: 1.3;
    color: #333;
}

footer#rodape {
    display: block;
    width: 100%;
    height: 100%;
    background: #46275c;
    color: #fff;
    float: left;
    padding: 60px 0 0;
}

div.rodape {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
    padding-bottom: 21px;
}

    div.rodape h1 {
        font-size: 24px;
        text-transform: uppercase;
        font-weight: 600;
        width: 100%;
        height: 100%;
        color: #fff;
        margin-bottom: 20px;
    }

    div.rodape p {
        font-size: 18px;
        font-weight: 400;
        width: 100%;
        height: 100%;
        color: #fff;
        margin: 10px 0;
    }

        div.rodape p a {
            font-size: 18px;
            font-weight: 400;
            width: 100%;
            height: 100%;
            color: #fff;
            margin: 10px 0;
        }

            div.rodape p a:hover {
                text-decoration: underline;
            }


div.dohms-assinatura {
    display: block;
    width: 100%;
    height: 100%;
    padding: 7px 0;
    color: #fff;
    font-size: 12px;
    text-align: right;
    float: left;
}

#gotop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #5A2B6D;
    color: #828282;
    width: 50px;
    height: 50px;
    cursor: pointer;
    padding: 15px;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

    #gotop:hover {
        background-color: #5A2B6D;
        color: #fff
    }

.navbar-nav {
    margin: 0 auto;
    /*width: 100%;*/
}

.navbar {
    padding: 1% 0;
}

#collapsibleNavbar > ul > li > a.nav-link {
    cursor: pointer;
    font-size: 16px;
    margin: 0;
    font-weight: 500;
    width: 100%;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

    #collapsibleNavbar > ul > li > a.nav-link:hover {
        color: #eab937;
    }

    .set,
    #collapsibleNavbar > ul > li > a.nav-link.set:hover,
    #collapsibleNavbar > ul > li > a.nav-link.set {
        color: #eab937 !important;
        border-bottom: 1px solid #eab937 !important;
        font-weight: 500;
    }

a.hvr-underline-from-center.set {
    -webkit-transform: none !important;
    transform: none !important;
}

    a.hvr-underline-from-center.set:before {
        background: none !important;
    }


.nav-item {
    /*width: 100%;*/
    margin: 0 15px;
}

#collapsibleNavbar > ul > li > a.nav-link {
    padding: 10px 4px;
}

.box-acesse-aqui {
    background-color: #eab937;
    border-radius: 200px;
    display: block;
    float: right;
    margin-top: 2.5%;
}

    .box-acesse-aqui:hover {
        background-color: #d0a531;
    }

a.btn-acesse-aqui {
    display: block;
    float: right;
    text-align: center;
    padding: 2.5px 25px;
    text-transform: uppercase;
    color: #4d225d;
    font-size: 17px;
    width: 100%;
    line-height: 1.2;
    font-weight: 500;
}

.carousel-caption {
    
}

    .carousel-caption h3 {
        
    }

.carousel-indicators {
    position: absolute;
    right: 0;
    top: 10px;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 0;
    margin-left: 43%;
    list-style: none;
}

.carousel-item img {
    display: block;
    width: 100%;
}

.carousel-indicators li {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 15px;
    height: 15px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255,255,255,.5);
    cursor: pointer;
    border: 1px solid #fff;
}

.carousel-indicators .active {
    background-color: #fff;
}

/* MediaBox Fade */

.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: 1s;
    transition-property: opacity;
}

    .carousel-fade .carousel-item.active,
    .carousel-fade .carousel-item-next.carousel-item-left,
    .carousel-fade .carousel-item-prev.carousel-item-right {
        opacity: 1;
    }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
    transform: translateX(0);
    transform: translate3d(0, 0, 0);
}

/* /MediaBox Fade */

/* Underline From Center */
.hvr-underline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden;
}

    .hvr-underline-from-center:before {
        content: "";
        font-weight: 400;
        position: absolute;
        color: #eab937;
        z-index: -1;
        left: 50%;
        right: 50%;
        bottom: 0;
        background: #eab937;
        height: 1px;
        -webkit-transition-property: left, right;
        transition-property: left, right;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-underline-from-center:hover:before {
        left: 0;
        right: 0;
    }

/* /Underline From Center */

.imagem-canto {
    position: absolute;
    left: 0;
    top: -10px;
    z-index: 1;
    width: 45%;
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #4d225d;
    height: auto;
    z-index: 1000;
    -webkit-transition: height 1s;
    -moz-transition: height 1s;
    transition: height 1s;
    padding: 10px 0;
}

    #header.shrink {
        animation: animatetop 0.4s;
        -webkit-transition: height 1s;
        -moz-transition: height 1s;
        transition: height 1s;
        box-shadow: 0 3px 5px rgba(77, 34, 93, .3);
    }

@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

div.shrink > section#menu > div > div > div > div > div.col-sm-9.float-left > nav > #collapsibleNavbar > ul > li > a {
    color: #4b1560 !important;
}

div.shrink > section#menu > div > div > div > div > div.col-sm-9.float-left > nav > #collapsibleNavbar > ul > li > a.hvr-underline-from-center:before {
    background: #4b1560;
}

.logo {
   display: block;
   float: left;
   width: 100%;
}

    .logo img {
        width: 100%;
        display: block;
        float: left;
        padding: 2% 0;
    }

.carousel-control-next, .carousel-control-prev {
    opacity: .8;
    color: #fff;
    font-size: 42px;
}

    .carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
        opacity: 1;
        color: #fff;
    }

/* Notícias */

section#indice-blog, section#blog-interna, section#produto-interna {
    margin-bottom: 60px;
    min-height: 900px;
}

a.btn-indice-noticia {
    width: 100%;
    height: 38px;
    border: 1px solid #dadada;
    border-radius: 5px;
    cursor: pointer;
    padding: 3.4% 0;
    display: block;
    text-align: center;
    background-color: #dadada;
}

    a.btn-indice-noticia:hover {
        background-color: #bfbfbf;
    }

div.indice-blog {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: 95px;
    float: left;
}

    div.indice-blog h1 {
        font-size: 36px;
        text-align: left;
        color: #4d225d;
        font-weight: 600;
        margin-bottom: 30px;
        margin-right: 30px;
        width: 100%;
        float: left;
    }

ul.list-inidce-blog {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
    padding-right: 30px;
}

    ul.list-inidce-blog li {
        display: block;
        width: 100%;
        height: 100%;
        float: left;
        margin: 15px 0;
        padding-bottom: 15px;
        border-bottom: 1px solid #dadada;
    }

        ul.list-inidce-blog li:first-child {
            margin-top: 0;
        }

        ul.list-inidce-blog li:last-child {
            margin-bottom: 0;
        }

        ul.list-inidce-blog li a {
            display: block;
            width: 100%;
            height: 100%;
            float: left;
        }

            ul.list-inidce-blog li a h1 {
                font-size: 24px;
                margin: 5px 0 10px;
                font-weight: 400;
                border: none;
                color: #5b5b5b;
                text-align: left;
                width: 100%;
                float: left;
            }

            ul.list-inidce-blog li a h2 {
                line-height: 1.4;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                text-overflow: ellipsis;
                max-height: 42px;
                overflow: hidden;
                float: left;
                width: 100%;
            }

            ul.list-inidce-blog li a time {
                font-size: 12px;
            }

            ul.list-inidce-blog li a span {
                font-size: 14px;
                font-weight: 600;
                width: auto;
                display: inline-block;
                padding: 3px 5px;
                color: #fff;
                float: initial;
                margin-left: 5px;
                border-radius: 5px;
                vertical-align: super;
            }

            ul.list-inidce-blog li a:hover h1, ul.list-inidce-blog li a:hover h2 {
                color: #8e44ad;
            }

            ul.list-inidce-blog li a div.blog-img {
                width: 100%;
                overflow: hidden;
                border: 1px solid #bfbfbf;
            }

                ul.list-inidce-blog li a div.blog-img img {
                    height: 122px;
                }

.border-r {
    border-right: 1px solid #dadada;
}

div.busca-avancada {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
    margin-top: 95px;
    width: 100%;
    float: left;
}

    div.busca-avancada h1 {
        font-size: 30px;
        font-weight: 300;
        margin: 0;
        margin: 15px 0 30px;
        width: 100%;
        float: left;
    }

div.pad-busca, pad-btn-busca {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
}

    div.pad-busca input, div.pad-busca select, select#categoria_blog {
        width: 100%;
        padding: 5px;
        border-radius: 5px;
        border: 1px solid #dadada;
        margin: 5px 0 10px;
    }

div.boxredes {
    display: inline-flex;
    float: right;
    /*padding: 2% 0;*/
    width: auto;
    margin-right: 30px;
    margin-top: 4%;
}

div.title-redes {
    margin: 15px 0 30px;
    display: block;
    width: 97%;
    border-bottom: 1px solid #dadada
}


div.tweet {
    display: inline;
    margin-left: auto;
    margin-right: 5px;
}

div.blog-interna {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
    margin-top: 95px;
    min-height: 700px;
}

    div.blog-interna h1 {
        font-size: 36px;
        text-align: left;
        color: #4d225d;
        font-weight: 600;
        margin-bottom: 20px;
        width: 100%;
        float: left;
    }

div.blog-interna-info {
    display: block;
    width: 100%;
    height: 100%;
    padding-right: 30px;
    float: left;
}

    div.blog-interna-info h1 {
        width: 100%;
        height: 100%;
        float: left;
        display: block;
        font-size: 30px;
        color: #8e44ad;
        font-weight: 500;
        margin: 0 0 10px;
        border: none;
        text-align: left;
    }

    div.blog-interna-info h2 {
        font-size: 18px;
        margin: 15px 0 10px;
        width: 100%;
        height: 100%;
        line-height: 1.4;
        display: block;
        font-weight: 600;
    }

#d-blog-interna > div > span {
    font-size: 14px;
    font-weight: 500;
    width: auto;
    display: inline-block;
    padding: 3px 5px;
    color: #fff;
    float: initial;
    margin-left: 5px;
    border-radius: 5px;
    vertical-align: text-bottom;
}

    div.blog-interna-info p {
        font-size: 16px;
        line-height: 1.4;
        margin: 11px 0;
        color: #333;
    }

        div.blog-interna-info p a {
            color: #e24939;
            font-weight: 500;
        }

            div.blog-interna-info p a:hover {
                font-weight: 700;
            }



    div.blog-interna-info time {
        font-size: 12px;
        align-self: center;
    }

    div.blog-interna-info img {
        float: left;
        display: block;
        width: 100%;
        height: 100%;
        margin: 6px 15px 10px 0;
        border: 1px solid #bfbfbf;
    }

    div.blog-interna-info small {
        width: 97%;
        display: block;
        border-bottom: 1px dashed;
        padding-right: 15px;
        float: left;
        font-size: 12px;
        font-style: italic;
    }

    div.blog-interna-info div.blog-img iframe {
        height: 594px;
    }

div.ultimas-noticias {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
    margin-top: 95px;
}

    div.ultimas-noticias h1 {
        font-size: 30px;
        font-weight: 300;
        margin: 15px 0 0;
        width: 100%;
        float: left;
    }

ul.list-ultimas-noticias {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
    margin-top: 30px;
}

    ul.list-ultimas-noticias li {
        width: 100%;
        height: 100%;
        float: left;
        display: block;
        border-bottom: 1px solid #dadada;
        padding-bottom: 15px;
        margin-bottom: 30px;
    }

        ul.list-ultimas-noticias li a {
            float: left;
            width: 100%;
            height: 100%;
            display: block;
        }

            ul.list-ultimas-noticias li a:hover h1, ul.list-ultimas-noticias li a:hover h2 {
                color: #8e44ad;
            }

        ul.list-ultimas-noticias li h1 {
            font-size: 20px;
            font-weight: 400;
            margin: 0 0 5px;
            width: 100%;
            float: left;
        }

        ul.list-ultimas-noticias li time {
            font-size: 10px;
        }

        ul.list-ultimas-noticias li h2 {
            font-size: 14px;
            font-weight: 400;
        }

        ul.list-ultimas-noticias li span {
            font-size: 12px;
            font-weight: 500;
            width: auto;
            display: inline-block;
            padding: 3px 5px;
            color: #fff;
            float: initial;
            margin-left: 5px;
            border-radius: 5px;
            vertical-align: super;
        }

button.btn-busca-noticia {
    width: 100%;
    height: 40px;
    border: 1px solid #dadada;
    border-radius: 5px;
    cursor: pointer;
    padding: 0;
    display: block;
    background-color: #dadada;
}

    button.btn-busca-noticia:hover {
        background-color: #bfbfbf;
    }

/* /Notícias */
/* Paginação */

.pagenav {
    margin: 30px auto;
    display: block;
    float: left;
}

    .pagenav .pagination li {
        border: 1px solid #aaa;
        border-left: 0;
        cursor: pointer;
    }

        .pagenav .pagination li.atual {
            background: #e24939;
            color: #fff
        }

        .pagenav .pagination li:first-child {
            border-bottom-left-radius: 5px;
            border-left: 1px solid #dadada;
            border-top-left-radius: 5px;
        }

        .pagenav .pagination li:last-child {
            border-bottom-right-radius: 5px;
            border-top-right-radius: 5px;
        }

        .pagenav .pagination li span {
            display: block;
            font-size: 16px;
            height: 36px;
            min-width: 36px;
            padding: 10px;
            text-align: center;
        }

        .pagenav .pagination li:hover span, .pagenav .pagination li:focus span {
            color: #fff;
            background: #e24939;
        }

/* /Paginação */

/* Spinner */

.sk-fading-circle {
    margin: 100px auto;
    width: 40px;
    height: 40px;
    position: relative;
}

    .sk-fading-circle .sk-circle {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

        .sk-fading-circle .sk-circle:before {
            content: '';
            display: block;
            margin: 0 auto;
            width: 15%;
            height: 15%;
            background-color: #333;
            border-radius: 100%;
            -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
            animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
        }

    .sk-fading-circle .sk-circle2 {
        -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        transform: rotate(30deg);
    }

    .sk-fading-circle .sk-circle3 {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
    }

    .sk-fading-circle .sk-circle4 {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .sk-fading-circle .sk-circle5 {
        -webkit-transform: rotate(120deg);
        -ms-transform: rotate(120deg);
        transform: rotate(120deg);
    }

    .sk-fading-circle .sk-circle6 {
        -webkit-transform: rotate(150deg);
        -ms-transform: rotate(150deg);
        transform: rotate(150deg);
    }

    .sk-fading-circle .sk-circle7 {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .sk-fading-circle .sk-circle8 {
        -webkit-transform: rotate(210deg);
        -ms-transform: rotate(210deg);
        transform: rotate(210deg);
    }

    .sk-fading-circle .sk-circle9 {
        -webkit-transform: rotate(240deg);
        -ms-transform: rotate(240deg);
        transform: rotate(240deg);
    }

    .sk-fading-circle .sk-circle10 {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    .sk-fading-circle .sk-circle11 {
        -webkit-transform: rotate(300deg);
        -ms-transform: rotate(300deg);
        transform: rotate(300deg);
    }

    .sk-fading-circle .sk-circle12 {
        -webkit-transform: rotate(330deg);
        -ms-transform: rotate(330deg);
        transform: rotate(330deg);
    }

    .sk-fading-circle .sk-circle2:before {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s;
    }

    .sk-fading-circle .sk-circle3:before {
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
    }

    .sk-fading-circle .sk-circle4:before {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s;
    }

    .sk-fading-circle .sk-circle5:before {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s;
    }

    .sk-fading-circle .sk-circle6:before {
        -webkit-animation-delay: -0.7s;
        animation-delay: -0.7s;
    }

    .sk-fading-circle .sk-circle7:before {
        -webkit-animation-delay: -0.6s;
        animation-delay: -0.6s;
    }

    .sk-fading-circle .sk-circle8:before {
        -webkit-animation-delay: -0.5s;
        animation-delay: -0.5s;
    }

    .sk-fading-circle .sk-circle9:before {
        -webkit-animation-delay: -0.4s;
        animation-delay: -0.4s;
    }

    .sk-fading-circle .sk-circle10:before {
        -webkit-animation-delay: -0.3s;
        animation-delay: -0.3s;
    }

    .sk-fading-circle .sk-circle11:before {
        -webkit-animation-delay: -0.2s;
        animation-delay: -0.2s;
    }

    .sk-fading-circle .sk-circle12:before {
        -webkit-animation-delay: -0.1s;
        animation-delay: -0.1s;
    }

@-webkit-keyframes sk-circleFadeDelay {
    0%, 39%, 100% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }
}

@keyframes sk-circleFadeDelay {
    0%, 39%, 100% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }
}

/* /Spinner */

section#media_box, section#nexo, section#como_trabalhamos, section#noticias, section#contato {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
    padding: 90px 0 60px;
}

section#media_box {
    padding: 75px 0 0;
}

section#nexo {
    /*margin-top: -70px;*/
}

div.nexo {
    display: block;
    float: left;
    width: 100%;
    height: 100%;
}

    div.neco img {
        width: auto;
        display: block;
        float: left;
    }

    div.nexo p {
        display: block;
        width: 100%;
        margin: 20px 0;
        text-align: left;
        font-size: 20px;
    }

span.adm, span.gar, span.cer {
    display: block;
    width: 100%;
    margin: 20px 0;
    font-size: 27px;
    font-weight: 600;
    text-transform: uppercase;
}

span.adm {
    color: #78bddd;
}

span.gar {
    color: #eab937;
}

span.cer {
    color: #acc654;
}

section#como_trabalhamos {
    background-color: #fff;
    background-image: url('../img/bkg-como-trabalhamos.png');
    background-repeat: no-repeat;
    background-size: cover;
    height: 740px;
    padding-top: 120px;
}

div.como_trabalhamos {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
}

    div.como_trabalhamos h1 {
        color: #fff;
        font-size: 45px;
        text-align: left;
        text-transform: uppercase;
        font-weight: 600;
        margin-top: 20px;
    }


#como_trabalhamos > div > div > div > div > div:nth-child(2) {
    margin-top: 90px;
}

#como_trabalhamos > div > div > div > div > div:nth-child(3) {
    margin-top: 40px;
}

#como_trabalhamos > div > div > div > div > div:nth-child(4) {
    margin-top: -10px;
}

div.box-como_trabalhamos {
    text-align: center;
    display: block;
}

    div.box-como_trabalhamos h1 {
        font-size: 25px;
        font-weight: 600;
        text-align: center;
        text-transform: uppercase;
        margin-top: 0;
    }

    div.box-como_trabalhamos p {
        font-size: 16px;
        font-weight: 500;
        color: #fff;
        margin-top: 30px;
    }

section#noticias {
    background-color: #e5e2e8;
}

div.gradient-bottom {
    background: #ffffff;
    background: -moz-linear-gradient(176deg, #e5e2e8 0%, #e5e2e8 50%, #ffffff 51%, #ffffff 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, #e5e2e8), color-stop(50%, #e5e2e8), color-stop(50%, #ffffff), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(176deg, #e5e2e8 0%, #e5e2e8 50%, #ffffff 51%, #ffffff 100%);
    background: -o-linear-gradient(176deg, #e5e2e8 0%, #e5e2e8 50%, #ffffff 51%, #ffffff 100%);
    background: -ms-linear-gradient(176deg, #e5e2e8 0%, #e5e2e8 50%, #ffffff 51%, #ffffff 100%);
    background: linear-gradient(176deg, #e5e2e8 0%, #e5e2e8 50%, #ffffff 51%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e2e8', endColorstr='#ffffff', GradientType=1 );
    height: 140px;
    width: 100%;
    display: block;
    float: left;
}

div.noticias {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
}

    div.noticias h1 {
        color: #4d225d;
        font-size: 32px;
        font-weight: 600;
        width: 100%;
        text-transform: uppercase;
        padding-bottom: 30px;
    }

div.blog-img {
    width: 100%;
    height: 100%;
    float: left;
    display: block;
    overflow: hidden;
    border: 1px solid #bcbcbc;
    background-color: #bcbcbc;
}

div.blog-img img {
    float: left;
    width: 100%;
    height: 174px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

a:hover div.blog-img img {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

a:hover div.blog-img img {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

div.box-blog-info {
    background-color: #fff;
    float: left;
    width: 100%;
    display: block;
    height: 100%;
    min-height: 183px;
    padding-bottom: 15px;
}

    div.box-blog-info span {
        margin-top: 5px;
        padding: 8px 10px;
        color: #fff;
        width: 100%;
        float: left;
        font-size: 18px;
        font-weight: 400;
    }

    div.box-blog-info h1 {
        padding: 10px 10px 0;
        margin-bottom: 10px;
        font-size: 18px;
        color: #5b5b5b;
        text-align: left;
        width: 100%;
        float: left;
        font-weight: 500;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        text-transform: none;
    }

    div.box-blog-info h2 {
        padding: 0 10px;
        font-size: 14px;
        color: #5b5b5b;
        text-align: left;
        width: 100%;
        float: left;
        font-weight: 400;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        min-height: 35px;
    }

a:hover div.box-blog-info h1 {
    color: #8e44ad;
}

#noticias > div > div > div > div > div.col-sm-12.pad-0.pad-m-0.float-left > div > a {
    width: auto;
    display: block;
    vertical-align: middle;
    height: 100%;
    text-align: right;
    font-size: 16px;
    padding-top: 15px;
    color: #8e44ad;
    font-weight: 500;
}

    #noticias > div > div > div > div > div.col-sm-12.pad-0.pad-m-0.float-left > div > a:hover {
        color: #eab937;
    }

div.box-noticias {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
}

    div.box-noticias a {
        display: block;
        float: left;
        width: 100%;
        height: 100%;
    }

span.noti-imp {
    background-color: #78bddd;
}

span.noti-nov {
    background-color: #46275c;
}

span.noti-leg {
    background-color: #cc5154;
}

span.noti-par {
    background-color: #acc654;
}

.fa-stack {
    display: inline-block;
    height: 1.7em;
    line-height: 1.5em;
    position: relative;
    vertical-align: middle;
    width: 1.5em;
    font-size: 10px;
}

section#contato {
    padding-bottom: 140px;
}

div.contato {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
}

    div.contato h1 {
        color: #4d225d;
        font-size: 32px;
        font-weight: 600;
        width: 100%;
        text-transform: uppercase;
        padding-bottom: 30px;
    }

div.contato-form {
    display: block;
    width: 100%;
    float: left;
    height: 100%;
}

    div.contato-form form {
        display: block;
        width: 100%;
        height: 100%;
        float: left;
    }

        div.contato-form form label {
            display: block;
            width: 100%;
            height: 100%;
            padding-bottom: 5px;
            font-size: 16px;
            font-weight: 400;
        }

        div.contato-form form input[type="text"],
        div.contato-form form input[type="email"] {
            display: block;
            padding: 5px;
            margin-bottom: 15px;
            width: 100%;
            float: left;
            background-color: #d5d5d5;
            border: none;
        }

        div.contato-form form textarea {
            display: block;
            padding: 5px;
            margin-bottom: 15px;
            width: 100%;
            float: left;
            background-color: #d5d5d5;
            border: none;
        }

        div.contato-form form input[type="submit"] {
            display: block;
            padding: 20px 50px;
            width: auto;
            float: right;
            background-color: #46275c;
            border: none;
            color: #fff;
            text-transform: uppercase;
            font-weight: 500;
            font-size: 16px;
            cursor: pointer;
        }
            div.contato-form form input[type="submit"]:hover {
                background-color: #8e44ad;
            }

div.aviso-form {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

@media (max-width: 1199px) {
    section#media_box {
        padding-top: 89px;
    }

    #collapsibleNavbar > ul > li > a.nav-link,
    a.btn-acesse-aqui {
        font-size: 13px;
    }

    div.blog-img img {
        height: 138px;
    }
}

@media (max-width: 991px) {
    ul.list-inidce-blog li a div.blog-img img {
        height: 68px;
    } 
    
    div.blog-img img {
        height: 220px;
    }

    div.box-noticias {
        margin-bottom: 30px;
    }

    section#noticias {
        padding-bottom: 0;
    }

    #collapsibleNavbar > ul > li > a.nav-link, a.btn-acesse-aqui {
        font-size: 10px;
    }
}

@media (max-width: 768px) {
}

@media (max-width: 767px) {
    div.gradient-bottom {
        height: 30px;
    }

    section#noticias, section#contato {
        padding-top: 100px;
    }

    section#noticias {
        padding-bottom: 60px;
    }

    ul.list-inidce-blog li a div.blog-img img {
        height: 100%;
    } 

     ul.list-inidce-blog li {
         padding-bottom: 45px;
     }

    ul.list-inidce-blog li:last-child {
        border-bottom: none;
        padding-bottom: 15px;
    }
    ul.list-inidce-blog li a div.blog-img {
        margin-bottom: 15px;
    }

    #collapsibleNavbar > ul > li > a.nav-link, a.btn-acesse-aqui {
        font-size: 14px;
    }

    .border-r {
        border-bottom: 1px solid #dadada;
        border-right: none;
        padding-bottom: 30px;
    }

    ul.list-inidce-blog,
    div.blog-interna-info {
        padding-right: 0;
    }

    div.ultimas-noticias,
    div.busca-avancada {
        margin-top: 60px;
    }

    div.boxredes {
        margin-right: 0;
        margin-bottom: 15px;
        float: left;
    }
        
    .d-block-mobile {
        display: block !important;
    }

    .d-none-mobile {
        display: none !important;
    }

    .pad-0, .pad-l-0, .pad-r-0 {
        padding: 0 15px;
    }

    .pad-m-0 {
        padding: 0 !important;
    }

    section#como_trabalhamos {
        height: 100%;
        padding-top: 80px;
    }

    div.contato-form form input[type="submit"] {
        margin-bottom: 60px;
        width: 100%;
    }

    a.btn-acesse-aqui {
        font-size: 13px;
    }

    section#media_box {
        padding-top: 94px;
    }

    section#nexo {
        padding-bottom: 0;
    }

    div.como_trabalhamos h1 {
        color: #4d225d;
        font-size: 30px;
    }

    div.box-como_trabalhamos h1 {
        color: #fff;
    }

    #como_trabalhamos > div > div > div > div > div {
        margin-top: 60px !important;
    }

    #como_trabalhamos > div > div > div > div > div:nth-child(2) {
        margin-top: 30px !important;
    }

    .carousel-item img {
        display: block;
        width: 130%;
    }

    .carousel-indicators {
        display: none;
    }

    .navbar-toggler {
        border: 1px solid #fff;
        color: #fff;
    }
}

@media (max-width: 425px) {
}

@media (max-width: 375px) {
}

@media (max-width: 320px) {
}