/* 
    Created on : 09/04/2016, 09:31:15
    Author     : Jorge Valdez
*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    /*BODY SCROLLBARS*/
    body {
        overflow-x: hidden;
        overflow-y: scroll;
        margin: 0px !important;
    }

    /*STYLE SCROLLBAR DEFAULT*/
    body::-webkit-scrollbar {
        width: 6px;
    }

    body::-webkit-scrollbar-track {
        background-color: #666;
        border-left: 1px solid #333;
        border-right: 1px solid #333;
    }

    body::-webkit-scrollbar-thumb {
        background-color: #20317f;
    }

    body::-webkit-scrollbar-thumb:hover {
        background-color: #0046d5;
    }

    /*FLEXBOX*/
    .flexbox {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        flex-wrap: wrap;
        align-content: stretch;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        align-items: stretch;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    /*FONT ZERO*/
    .fontzero {
        font-size: 0;
    }

    .no-visible {
        display: none;
    }

    /*CAPS*/
    .uppercase{text-transform: uppercase;}
    .lowercase{text-transform: lowercase;}
    .capitalize{text-transform: capitalize;}
    .initial{text-transform: initial;}

    /*POINTER CHECK::WORDS*/
    .pointer {
        color: #66b72f;
        font-weight: bold;
        text-align: right;
    }

    .pointer:before {
        content: "[ ";
    }

    .pointer:after {
        content: " ]";
    }

    /*TEXT NO SELECTION*/
    /*::selection{background: transparent;}*/
    /*::-moz-selection{background: transparent;}*/

    /*ALIGN*/
    .al_center {
        text-align: center;
    }

    .al_left {
        text-align: left;
    }

    .al_right {
        text-align: right;
    }

    .al_justify {
        text-align: justify;
    }

    /*CURSOR DEFAULT*/
    header {
        cursor: default;
    }

    article {
        cursor: default;
    }

    /*BACKGROUND COLOR*/
    .bg_white {
        background-color: #fff;
    }

    .bg_green {
        background-color: #66b72f;
    }

    .bg_silver {
        background-color: rgba(242,242,242,0.7);
    }

    /*FONT COLOR*/
    .txt_white {
        color: #fff;
    }

    .txt_green {
        color: #66b72f;
    }

    .txt_silver {
        color: rgba(242,242,242,0.7);
    }

    /*MARQUE COLOR*/
    .tag_white {
        background-color: rgba(255, 255, 255, 0.2);
        padding: 0px 10px;
    }

    .tag_green {
        background-color: #66b72f;
        padding: 0px 10px;
    }

    .tag_silver {
        background-color: rgba(242, 242, 242, 0.2);
        padding: 0px 10px;
    }

    /*BORDERS TOP-BOTTOM*/
    .line-top {
        border-top: 2px solid #66b72f;
    }

    .line-bottom {
        border-bottom: 2px solid #66b72f;
    }

    /*BOX-SHADOW*/
    .box-shadow {
        -webkit-box-shadow: 0 0 20px #000;
        -moz-box-shadow: 0 0 20px #000;
        -o-box-shadow: 0 0 20px #000;
        -ms-box-shadow: 0 0 20px #000;
        box-shadow: 0 0 20px #000;
    }

    /*HOME SIZE ICONS*/
    .home_size_icons_help {
        font-size: 2.5em;
        color: #aaa;
    }

    .home_size_icons_about {
        font-size: 10em;
        color: #666;
    }

    /*CONTENT*/
    .content {
        width: 90%;
        /*max-width: 1400px;*/
    }

    .main_content {
        padding: 50px 0;
    }

    /*PATTERN*/
    .pattern {
        top: 0;
        left: 0;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        background: linear-gradient(180deg, rgba(24,151,147,0.2) 0%, rgba(0,0,0,0.6) 100%), url(../../images/pattern.png) repeat fixed;
    }

    /*HEADER*/
    .main_translate {
        width: 100%;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
        padding: 0px 5%;
        background: #20317f;
        background: linear-gradient(-45deg, #efefef 0%, transparent 40%, transparent 50%, transparent 50%, transparent 100%);
        position: relative;
    }

    .main_translate::before {
        content: '';
        left: 0;
        top: 0;
        width: 50%;
        position: absolute;
        border-style: solid;
        border-width: 52px 52px 0 0;
        border-color: #20317f transparent transparent transparent;
        z-index: -1;
    }

    .main_translate .main_toolbar {
        width: 100%;
    }

    .main_translate .main_toolbar > div {
        width: 100%;
        padding: 5px 0px;
        display: flex;
        align-content: center;
        justify-content: space-between;
        align-items: stretch;
    }

    .main_translate .main_toolbar > div ul {
        display: flex;
        align-content: center;
        align-items: stretch;
    }

    .main_translate .main_toolbar > div ul a {
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .main_translate .toolbar_ouvidoria,
    .main_translate .toolbar_translate {
        flex-basis: 49%;
    }

    .main_translate .toolbar_ouvidoria {
        text-align: left;
        display: flex;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }

    .main_translate .toolbar_ouvidoria ul {
        justify-content: flex-start;
    }

    .main_translate .toolbar_ouvidoria ul li {
        list-style: none;
        color: rgba(255,255,255,0.8);
        font-size: 1em;
        margin-right: 20px;
    }

    .main_translate .toolbar_ouvidoria ul li strong {
        color: rgba(255,255,255,0.5);
    }

    .main_translate .toolbar_translate {
        text-align: center;
        display: flex;
        align-content: center;
        justify-content: flex-end;
        align-items: center;
    }

    .main_translate .toolbar_translate ul {
        justify-content: flex-end;
        padding: 10px 20px;
        border-radius: 30px;
        box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1), inset -1px -1px 1px rgba(255,255,255,1);
    }

    .main_translate .toolbar_translate ul li {
        padding: 0px;
        margin-left: 10px;
        border: 1px solid rgba(255,255,255,0.1);
        box-shadow: 1px 1px 8px rgba(255,255,255,0.7);
        -webkit-transition: all linear 0.2s;
        -moz-transition: all linear 0.2s;
        transition: all linear 0.2s;
    }

    .main_translate .toolbar_translate ul li:hover {
        box-shadow: 1px 1px 10px rgba(0,0,0,0.25);
        -webkit-transition: all linear 0.2s;
        -moz-transition: all linear 0.2s;
        transition: all linear 0.2s;
    }

    .main_translate .toolbar_translate ul li:first-of-type {
        margin-left: 0px;
    }

    .main_translate .toolbar_translate ul li img {
        max-height: 20px;
        max-width: unset;
    }

    .main_header {
        position: relative;
        max-height: 190px;
        padding: 10px 0px;
        margin-bottom: 1px;
        background: #fff;
        align-items: center;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: space-between;
        align-items: center;
        box-sizing: border-box;
        -webkit-transition: all linear 0.5s;
        -moz-transition: all linear 0.5s;
        transition: all linear 0.5s;
        border-top: 2px solid;
        border-image-source: linear-gradient(135deg, #0192e1, #01cc9c);
        /*border-image-source: linear-gradient(45deg, #0046d5 0%, #66b72f 70%, #66b72f 100%);*/
        border-image-slice: 1;
    }

    .main_header img {
        max-height: 115px;
        -webkit-transition: all linear 0.5s;
        -moz-transition: all linear 0.5s;
        transition: all linear 0.5s;
    }

    .main_header.main_header_fixed {
        padding: 0px;
        margin-bottom: 0px;
        /*border-bottom: 5px solid #66b72f;*/
        background: #fff;
        align-items: center;
        display: flex;
        align-content: center;
        justify-content: space-between;
        box-sizing: border-box;
    }

    .main_header header {
        float: left;
        text-align: center;
        color: #fff;
        box-sizing: border-box;
    }

    .main_header header h1 {
        font-size: 1em;
        box-sizing: border-box;
    }

    .main_header .topo_menu {
        padding: 10px 0px;
    }

    .main_header .topo_menu a {
        display: block;
        text-decoration: none;
        box-sizing: border-box;
    }

    .main_header .topo_menu a img {
        max-height: 117px;
        -webkit-transition: all linear 0.5s;
        -moz-transition: all linear 0.5s;
        transition: all linear 0.5s;
    }

    .main_header.header_fixed .topo_menu a img {
        max-height: 90px;
        -webkit-transition: all linear 0.5s;
        -moz-transition: all linear 0.5s;
        transition: all linear 0.5s;
    }

    /*BLOCOS - BOXS*/
    .bloco-extra-1-box-25{width: 23.5%; max-width: 23.5%;}
    .bloco-extra-1-box-50{width: 49%; max-width: 49%;}

    /*HOME - CTA - CALL-TO-ACTION*/
    .main_content_cta {
        padding: 18px 0;
    }

    .main_content_cta header {
        text-align: center;
    }

    .main_content_cta header h1 {
        display: inline-block;
        font-size: 1.6em;
        font-weight: 400;
        color: #fff;
    }

    .main_content_cta header p {
        display: inline-block;
        font-size: 1.3em;
        font-weight: 300;
        margin: 0 0 0 20px;
        color: #999;
    }

    .main_content_cta header .btn_cta {
        padding: 15px 30px;
        font-size: 1em;
    }

    /*HOME - CENTAL DE AJUDA*/
    .main_content_help {
        padding: 0px;
    }

    .main_content_help header {
        text-align: center;
    }

    .main_content_help header h1 {
        font-size: 2em;
        font-weight: 400;
        color: #333;
    }

    .main_content_help header p {
        font-size: 1.3em;
        font-weight: 300;
        margin: 10px 0 0 0;
        color: #999;
    }

    .main_content_help .main_content_help_box ul {
        margin: 20px 0;
        width: 100%;
        display: flex;
        display: -webkit-flex;
    }

    .main_content_help .main_content_help_box li {
        margin-right: 2%;
        margin-bottom: 2%;
        width: 23.5%;
        max-width: 23.5%;
        flex-grow: 1;
        position: relative;
        text-align: center;
        box-sizing: border-box;
        outline: 1px solid #eee;
        display: flex;
        align-content: center;
        justify-content: space-between;
        align-items: stretch;
        transition: outline ease .5s;
    }

    .main_content_help .main_content_help_box li:hover .home_size_icons_help {
        display: block;
        -webkit-animation-name: bounceIn;
        animation-name: bounceIn;
    }

    .main_content_help .main_content_help_box li article {
        flex-basis: 100%;
        display: flex;
        align-content: center;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .main_content_help .main_content_help_box li a {
        width: 100%;
        height: 100%;
        font-size: 1em;
        padding: 20px 10px;
        color: #304554;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }

    .main_content_help .main_content_help_box li h1 {
        margin: 10px 0px;
        font-size: 1.3em;
        font-weight: bold;
        color: #304554;
    }

    .main_content_help .main_content_help_box li:hover {
        background: #ffffff;
        transition: background ease .5s;
    }

    .main_content_help .main_content_help_box li:hover h1 {
        color: #20317f;
        transition: color ease .5s;
    }

    /*HOME - ABOUT*/
    .main_content_about_image {
        background-image: url('../../images/bg_world.png');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100%;
        background-attachment: fixed;
    }

    .main_content_about {
        padding: 50px 0;
    }

    .main_content_about header {
        text-align: center;
    }

    .main_content_about header h1 {
        font-size: 2em;
        font-weight: 400;
        color: #66b72f;
    }

    .main_content_about header p {
        font-size: 1.3em;
        font-weight: 300;
        margin: 10px 0 0 0;
        color: #999;
    }

    .main_content_about .main_content_about_box header {
        display: flex;
    }

    .main_content_about .main_content_about_box ul {
        margin: 10px 0;
        width: 100%;
        display: flex;
        display: -webkit-flex;
    }

    .main_content_about .main_content_about_box li {
        padding: 10px;
        margin: 10px;
        width: 25%;
        flex-grow: 1;
        position: relative;
        text-align: center;
    }

    .main_content_about .main_content_about_box .li-icon {
        padding: 0px;
        margin: 10px;
        width: 25%;
        min-height: 100px;
        position: relative;
        text-align: center;
    }

    .main_content_about .main_content_about_box .li-text {
        font-size: 1.1em;
        color: #000 !important;
        padding: 20px 0 0 0;
        margin: 10px;
        width: 75%;
        position: relative;
        text-align: justify;
    }

    .main_content_about .main_content_about_box li .home_size_icons_about {
        width: 100%;
        padding: 20px 40px;
        font-weight: 100;
        color: rgba(0, 0, 0, 0.2);
    }

    .main_content_about .main_content_about_box li a {
        font-size: 1em;
        padding: 0px;
        color: #fff;
        text-decoration: none;
    }

    .main_content_about .main_content_about_box li h1 {
        margin: 10px 0px;
        font-size: 1.6em;
        font-weight: bold;
        color: #66b72f;
    }

    .main_content_about .main_content_about_box li p {
        font-size: 1.1em;
        color: #333 !important;
        margin-bottom: 30px;
    }

    /*HOME - NEWS*/
    .main_content_news {
        padding: 30px 0;
    }

    .main_content_news header {
        text-align: center;
    }

    .main_content_news header h1 {
        font-size: 2em;
        font-weight: 400;
        color: #333;
    }

    .main_content_news header p {
        font-size: 1.3em;
        font-weight: 300;
        margin: 10px 0 0 0;
        color: #999;
    }

    .main_content_news .main_content_news_box .ul {
        margin: 20px 0;
        width: 100%;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
    }

    .main_content_news .main_content_news_box .li {
        margin-right: 2%;
        width: 23.5%;
        max-width: 23.5%;
        flex-grow: 1;
        position: relative;
        text-align: center;
        box-sizing: border-box;
        outline: 1px solid #eee;
        display: inline-block !important;
        align-content: center;
        justify-content: space-between;
        align-items: stretch;
        transition: outline ease .5s;
    }

    .main_content_news .main_content_news_box .li:nth-of-type(4n+0) {
        margin-right: 0px;
    }

    .main_content_news .main_content_news_box .li article {
        display: inline-block !important;
        align-content: center;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .main_content_news .main_content_news_box .li a {
        height: 100%;
        font-size: 1em;
        padding: 0px;
        color: #304554;
        text-decoration: none;
        display: inline-block !important;
        flex-direction: column;
        align-content: center;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .main_content_news .main_content_news_box .li img {
        border: none;
        margin-bottom: 10px;
        width: 100%;
    }

    .main_content_news .main_content_news_box .li p.category {
        width: 100%;
        color: #666;
        font-size: .85em;
        letter-spacing: .02em;
        line-height: 1em;
        padding: 0px 10px;
        margin: 0px;
        margin-bottom: 5px;
    }

    .main_content_news .main_content_news_box .li p.category:before {
        content: '\00BB';
        font-size: 1.45em;
        color: #f7c507;
        padding: 0px;
        margin: 0px;
        margin-right: 5px;
    }

    .main_content_news .main_content_news_box .li h1 {
        margin: 10px;
        font-size: 1.2em;
        font-weight: bold;
        text-align: left;
        color: #304554;
        transition: color ease .5s;
    }

    .main_content_news .main_content_news_box .li p {
        font-size: 1em;
        color: #666;
        text-align: justify;
    }

    .main_content_news .main_content_news_box .li:hover {
        outline: 1px solid #0046d5;
        transition: outline ease .5s;
    }

    .main_content_news .main_content_news_box .li:hover h1 {
        color: #20317f;
        transition: color ease .5s;
    }

    .main_content_news footer {
        padding: 0px;
        text-align: right;
        position: relative;
        display: flex;
        align-content: center;
        justify-content: flex-end;
        align-items: center;
        box-sizing: border-box;
    }

    .main_content_news footer a {
        font-size: 0.9em;
        padding: 10px 15px;
        color: #777;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        text-decoration: none;
        border: 1px solid #777;
        border-radius: 4px;
        transition: background ease .5s;
    }

    .main_content_news footer a:hover {
        color: #fff;
        background: #0046d5;
        border: 1px solid #0046d5;
        text-decoration: none;
        transition: background ease .5s;
    }

    /*HOME - SOCIAL*/
    .main_content_social_image {
        background-image: url('../../images/bg_social.jpg');
        background-repeat: repeat;
        background-position: center center;
        background-size: 100%;
        background-attachment: fixed;
    }

    .main_content_social {
        padding: 50px 0;
    }

    .main_content_social header {
        text-align: center;
    }

    .main_content_social header h1 {
        font-size: 2em;
        font-weight: 400;
        color: #66b72f;
    }

    .main_content_social header p {
        font-size: 1.3em;
        font-weight: 300;
        margin: 10px 0 0 0;
        color: #999;
    }

    .main_content_social .main_content_social_box .fb_box {
        width: 510px;
        height: 166px;
        background: rgba(255, 255, 255, 0.5);
        border: 1px solid #e9ebee;
        padding: 5px;
        margin: 0 auto;
        margin-top: 30px;
        text-align: center;
    }

    /*HOME - BLOG*/
    .main_blog {
        float: right;
        width: 67%;
    }

    .main_blog_post {
        background: #fff;
        margin-bottom: 30px;
    }

    .main_blog_post img {
        width: 100%;
    }

    .main_blog_post header {
        padding: 30px 0px;
    }

    .main_blog_post h1 {
        font-weight: 400;
        font-size: 2em;
        margin-bottom: 15px;
    }

    /*NAV - MIN-WIDTH: 800px*/
    @media (min-width: 50em) {
        .main_nav_mobile_menu {
            display: none;
            padding: 0;
            margin: 0;
        }

        .main_nav {
            display: flex;
            align-content: center;
            justify-content: space-between;
            align-items: center;
        }

        .main_nav nav {
            position: relative;
            display: block;
            text-align: left;
            box-sizing: border-box;
        }

        .main_nav nav ul {
            padding: 0;
            width: 100%;
            display: block;
            box-sizing: border-box;
        }

        .main_nav nav li {
            margin: 0;
            font-size: 1.1em;
            position: relative;
            display: inline-block;
            transition: background ease 0.5s;
        }

        .main_nav nav li strong.no-action,
        .main_nav nav li a {
            display: inline-block;
            padding: 10px;
            color: #333;
            text-decoration: none;
        }

        .main_nav nav li strong.no-action {
            font-weight: normal;
            cursor: pointer;
        }

        .main_nav nav .home {
            padding: 10px 15px;
        }

        .main_nav nav .login {
            background: rgba(0, 0, 0, 0.5);
        }

        .main_nav nav li:hover, .main_nav nav li:hover strong.no-action,
        .main_nav nav li:hover, .main_nav nav li:hover a, .main_nav nav li a:hover {
            color: #333;
            background: #66b72f;
            transition: background ease 0.5s;
        }

        .main_nav nav li:hover .sub, .main_nav nav li a:hover .sub {
            display: block;
            transition: all ease 0.9s;
        }

        .main_nav nav .sub {
            display: none;
            margin: 0;
            position: absolute;
            width: 250px;
            right: 0;
            background-color: #ffffff;
            border: 1px solid rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
            z-index: 99;
            transition: all ease 0.9s;
        }

        .main_nav nav ul li ul {
            background-color: #ffffff;
        }

        .main_nav nav .sub:hover {
            border: 1px solid rgba(0, 0, 0, 0.2);
        }

        .main_nav nav .sub li, .main_nav nav .sub li a {
            color: #333;
            display: block;
            width: 100%;
            background: #ffffff;
        }

        .main_nav nav .sub li a:hover {
            background: rgba(0, 0, 0, 0.1);
            color: #0046d5;
            display: block;
        }
    }

    /*HOME*/
    .main_blog {
        float: right;
        width: 67%;
    }

    .main_blog_post {
        background: #fff;
        margin-bottom: 30px;
    }

    .main_blog_post img {
        width: 100%;
    }

    .main_blog_post header {
        padding: 30px 0px;
    }

    .main_blog_post h1 {
        font-weight: 400;
        font-size: 2em;
        margin-bottom: 15px;
    }

    .main_blog_post a {
        color: #66b72f;
        text-decoration: none;
    }

    .main_blog_post a:hover {
        text-decoration: underline;
    }

    .main_blog_post .tagline {
        font-size: 1.2em;
        color: #555;
    }

    .main_sidebar {
        float: left;
        width: 30%;
        padding: 0px 30px 0px 0px;
        background: #fff;
    }

    .main_sidebar h1 {
        padding: 0px;
        margin: 0px;
    }

    .main_sidebar form {
        margin: 0px 0px 30px 0px;
    }

    .main_sidebar_widget {
        display: block;
        width: 100%;
        margin-bottom: 0px;
        padding: 0px;
    }

    .main_sidebar_widget > h1 {
        font-size: 1.5em;
        font-weight: 300;
        margin-bottom: 25px;
        border-bottom: 1px solid #ccc;
    }

    .main_sidebar_widget > h1 span {
        border-bottom: 5px solid #ccc;
    }

    .main_sidebar_widget {
        padding: 0px;
    }

    .main_sidebar_widget .ul-plus {
        margin: 20px 0 0 0;
        width: 100%;
        display: flex !important;
        display: -webkit-flex;
        flex-wrap: wrap;
    }

    .main_sidebar_widget .li-plus {
        margin-right: 0%;
        margin-bottom: 20px;
        width: 100%;
        max-width: 100%;
        flex-grow: 1;
        position: relative;
        text-transform: none;
        text-align: center;
        border-bottom: 0px dotted #ccc;
        box-sizing: border-box;
        outline: 1px solid #eee;
        display: flex;
        align-content: center;
        justify-content: space-between;
        align-items: stretch;
        transition: outline ease .5s;
    }

    .main_sidebar_widget .li-plus:nth-of-type(3n+0) {
        margin-right: 0px;
    }

    .main_sidebar_widget .li-plus img {
        border: none;
    }

    .main_sidebar_widget .li-plus article {
        display: flex;
        align-content: center;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .main_sidebar_widget .li-plus article header{
        padding: 0px 20px 20px 20px;
    }

    .main_sidebar_widget .li-plus a {
        height: 100%;
        font-size: 1em;
        padding: 0px;
        color: #304554;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .main_sidebar_widget .li-plus h1 {
        padding: 10px 15px 5px 15px;
        font-size: 1.1em;
        font-weight: 600;
        text-align: left;
        color: #304554;
        transition: color ease .5s;
    }

    .main_sidebar_widget .li-plus p {
        padding: 5px 15px 15px 15px;
        font-size: 1em;
        color: #666;
        text-align: justify;
        line-height: 1.5em;
    }

    .main_sidebar_widget .li-plus:hover {
        outline: 1px solid #0046d5;
        background: rgba(242,242,242,0.7);
        transition: outline ease .5s;
    }

    .main_sidebar_widget .li-plus:hover h1 {
        color: #20317f;
        transition: color ease .5s;
    }

    /* PAGINATOR */
    .paginator {
        width: 100%;
        padding: 7px;
        text-align: center;
        margin-top: 30px;
        display: flex;
        flex-direction: row;
        align-content: center;
        justify-content: space-between;
        align-items: center;
        background: #eee;
        border-radius: 8px;
    }

    .paginator > div {
        flex-basis: 49%;
    }

    .paginator > div:first-of-type {
        text-align: left;
        padding-left: 5px;
    }

    .paginator > div:last-of-type {
        text-align: right;
        display: flex;
        align-content: center;
        justify-content: flex-end;
        align-items: stretch;
    }

    .paginator li {
        display: inline-block;
    }

    .paginator li span, .paginator li a {
        font-size: 1em;
        line-height: 1.4;
        display: inline-block;
        padding: 6px 12px;
        background: rgba(0, 0, 0, 0.075);
        margin: 0px;
        border-radius: 0px;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        text-decoration: none;
        color: #333;
        font-weight: bold;
        text-shadow: none;
        cursor: pointer;
        transition: background ease 0.5s;
    }

    .paginator li a:hover {
        background: #0046d5;
        color: #fff;
        cursor: pointer;
        transition: background ease 0.5s;
    }

    .paginator li span {
        line-height: 1.4;
        margin: 0px;
        background: #20317f;
        color: #ffffff;
        cursor: default;
    }

    /*TIMELINE - LINHA DO TEMPO*/
    ul.timeline {
        width: 100%;
        display: flex;
        flex-direction: column;
        margin: 10px 0px 30px 0px;
        padding: 10px;
        /*border-top: 1px solid #ececec;*/
        cursor: default;
        list-style: none;
    }

    ul.timeline > div {
        flex-basis: 100%;
        display: flex;
        flex-direction: column;
        margin: 0px;
        padding: 0px;
        cursor: default;
    }

    .timeline-year {
        border-left: 3px solid blue;
        padding: 0px 0px 0px 50px;
    }

    .timeline-year > li:first-of-type h1 {
        display: inline-block;
        background: blue;
        color: #fff;
        font-size: 1.4em;
        font-weight: normal;
        padding: 5px 10px;
        margin: 0px;
        width: 100px;
        text-align: center;
        position: relative;
    }

    .timeline-year > li:first-of-type h1::before {
        content: '';
        width: 50px;
        height: 3px;
        top: 50%;
        right: 100%;
        transform: translate(0%, -50%);
        background: blue;
        padding: 0px;
        margin: 0px;
        position: absolute;
    }

    .timeline-year > li:first-of-type {
        margin-top: 10px;
    }

    .timeline-year > li:last-of-type {
        margin-bottom: 20px;
    }

    .timeline-month {
        /*display: none;*/
        border-left: 3px solid green;
        padding: 10px 0px 0px 50px;
        margin: 0px 0px 0px 50px;
    }

    .timeline-month > li:first-of-type h2 {
        display: inline-block;
        width: 150px;
        margin: 0px;
        padding: 5px 10px;
        font-size: 1.2em;
        color: #fff;
        background: green;
        font-weight: normal;
        text-align: center;
        position: relative;
    }

    .timeline-month > li:first-of-type h2::before {
        content: '';
        width: 50px;
        height: 3px;
        top: 50%;
        right: 100%;
        transform: translate(0%, -50%);
        background: green;
        padding: 0px;
        margin: 0px;
        position: absolute;
    }

    .timeline-day {
        /*display: none;*/
        border: 1px solid orange;
        padding: 5px 10px;
    }

    /*FOOTER MARCAS*/
    .footer_marcas {
        padding: 20px 0px;
        background: #f2f2f2;
    }

    .footer_marcas ul {
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .footer_marcas ul li {
        list-style: none;
        margin: 0px 1%;
        padding: 5px 10px;
        border-radius: 5px;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .footer_marcas ul li:hover {
        border-radius: 5px;
        background: rgba(255,255,255,0.9);
        -webkit-transition: all linear 0.5s;
        -moz-transition: all linear 0.5s;
        transition: all linear 0.5s;
    }

    .footer_marcas a img {
        max-height: 60px;
        transform: scale(0.9);
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
        -webkit-transition: all linear 0.2s;
        -moz-transition: all linear 0.2s;
        transition: all linear 0.2s;
    }

    .footer_marcas ul li:hover a img {
        transform: scale(1);
        -webkit-transition: all linear 0.2s;
        -moz-transition: all linear 0.2s;
        transition: all linear 0.2s;
    }

    .footer_marcas strong {
        font-size: 1.8em;
        font-weight: 300;
        color: rgba(0, 0, 0, .4);
    }

    /*FOOTER SITEMAP*/
    .footer_sitemap {
        padding: 30px 0px 15px 0px;
        border-top: 5px solid #66b72f;
        background-image: url('../../images/bg_footer.png'), linear-gradient(0deg, rgba(0, 0, 0, .9) 0%, rgba(25, 30, 60, .8) 100%);
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-position: center;
        background-blend-mode: overlay;
        background-size: cover;
    }

    .footer_sitemap ul.sitemap_maps {
        list-style: none;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: space-between;
        align-items: stretch;
    }

    .footer_sitemap ul.sitemap_maps div {
        flex-basis: 23.5%;
    }

    /*.footer_sitemap ul.sitemap_maps div:last-of-type {
    display: none;
}*/

    .footer_sitemap ul.sitemap_maps div > li {
        margin-bottom: 20px;
    }

    .footer_sitemap ul.sitemap_maps div > li > strong.no-action,
    .footer_sitemap ul.sitemap_maps div > li > a {
        display: inline-block;
        width: 100%;
        color: white;
        font-size: 1.2em;
        font-weight: bold;
        text-decoration: none;
        margin-bottom: 5px;
        display: inline-block;
        -webkit-transition: all linear 0.5s;
        -moz-transition: all linear 0.5s;
        transition: all linear 0.5s;
    }

    .footer_sitemap ul.sitemap_maps div > li > strong.no-action {
        cursor: default;
    }

    .footer_sitemap ul.sitemap_maps div > li > a:hover {
        color: rgba(255, 255, 255, 1);
        color: #66b72f;
        -webkit-transition: all linear 0.5s;
        -moz-transition: all linear 0.5s;
        transition: all linear 0.5s;
    }

    .footer_sitemap ul.sitemap_maps div > li > ul li {
        padding: 3px 0px;
    }

    .footer_sitemap ul.sitemap_maps div > li > ul li a.fa::before {
        color: #f7c507;
        font-size: .9em;
        font-weight: 500;
        transition: margin ease .5s;
    }

    .footer_sitemap ul.sitemap_maps div > li > ul li a {
        display: inline-block;
        width: 100%;
        color: rgba(255, 255, 255, 0.85);
        text-decoration: none;
        font-size: 1em;
        font-weight: 500;
        -webkit-transition: all linear 0.5s;
        -moz-transition: all linear 0.5s;
        transition: all linear 0.5s;
    }

    .footer_sitemap ul.sitemap_maps div > li > ul li:hover a {
        color: #f7c507;
        -webkit-transition: all linear 0.5s;
        -moz-transition: all linear 0.5s;
        transition: all linear 0.5s;
    }

    .footer_sitemap ul.sitemap_maps div > li > ul li:hover a.fa::before {
        margin-right: 15px;
        transition: margin ease .5s;
    }

    /*FOOTER ABOUT*/
    .footer_about {
        padding: 30px 0px;
        /*background: #ffffff;*/
        position: relative;
        overflow: hidden;
    }

    .footer_about::before {
        content: '';
        width: 150%;
        height: 200%;
        top: 0;
        left: 0;
        z-index: -1;
        transform: translate(-20%, -55%);
        border: 2px dashed rgba(0,0,0,0.1);
        position: absolute;
        border-radius: 50%;
    }

    .footer_about::after {
        content: '';
        width: 130%;
        height: 220%;
        top: 0;
        left: 0;
        z-index: -1;
        transform: translate(-50%, -55%);
        border: 2px dashed rgba(0,0,0,0.1);
        position: absolute;
        border-radius: 50%;
    }

    /*FOOTER ABOUT - ABOUT INFO*/
    .footer_about .about_info {
        -webkit-justify-content: flex-start !important;
        justify-content: flex-start !important;
    }

    .footer_about .about_info .box_about img {
        width: 100%;
        max-width: 200px;
    }

    .footer_about .about_info .box_social strong {
        display: block;
        font-size: 1.2em;
        color: #848688;
        margin: 30px 0px 10px 0px;
    }

    .footer_about .about_info .box_social ul {
        list-style: none;
        -webkit-justify-content: flex-start !important;
        justify-content: flex-start !important;
    }

    .footer_about .about_info .box_social ul li {
        list-style: none;
        color: #20317f;
        background: #f2f2f2;
        border: 2px solid #f2f2f2;
        font-size: 1.5em;
        margin-right: 10px;
    }

    .footer_about .about_info .box_social ul li:last-of-type {
        margin-right: 0px;
    }

    .footer_about .about_info .box_social ul li:hover {
        color: #0046d5;
        background: #f2f2f2;
        border: 2px solid #0046d5;
    }

    .footer_about .about_info .box_social ul a {
        display: block;
        text-decoration: none;
        padding: 6px 10px;
        color: inherit;
    }

    /*FOOTER ABOUT - ABOUT ADDRESS AND CONTACTS*/
    .footer_about .about_address .box_address > strong,
    .footer_about .about_contact .box_contact > strong {
        display: inline-block;
        margin-bottom: 10px !important;
        color: #66b72f;
        font-size: 1.5em;
    }

    .footer_about .about_address .box_address ul,
    .footer_about .about_contact .box_contact ul {
        list-style: none;
        margin-top: 20px;
    }

    .footer_about .about_address .box_address ul li > strong,
    .footer_about .about_contact .box_contact ul li > strong {
        display: inline-block;
        color: #20317f;
        font-size: 1.2em;
    }

    .footer_about .about_address .box_address ul li,
    .footer_about .about_contact .box_contact ul li {
        display: block;
        margin-bottom: 3px;
        color: #848688;
        font-size: 1em;
    }

    .footer_about .about_contact .box_contact ul li.fa::before {
        color: #f7c507;
        font-size: .9em;
        font-weight: 500;
    }

    /*FOOTER COPYRIGHT*/
    .footer_copyright {
        background: #ffffff;
        font-size: .9em;
        color: #333;
    }

    .footer_copyright footer div {
        flex-basis: 100%;
        text-align: center;
        margin: 5px 0px;
    }

    .footer_copyright footer div p {
        color: #666;
        line-height: 1.2em;
    }

    .footer_copyright footer div.footer_copyright_powerby a {
        font-size: 2em;
        color: #666 !important;
        text-decoration: none;
        -webkit-transition: all linear 0.5s;
        -moz-transition: all linear 0.5s;
        transition: all linear 0.5s;
    }

    .footer_copyright footer div.footer_copyright_powerby a:hover {
        color: #333 !important;
    }

    .footer_copyright footer div.footer_copyright_powerby:before {
        content: "Powered by";
        font-size: .795em;
        color: #999 !important;
        margin-right: 5px;
    }

    /*PAGE-CONTATO*/
    .block_contato strong {
        color: #66b72f;
        font-size: 1.1em;
        font-weight: bold;
    }

    .block_contato > span {
        display: block;
        line-height: 1.5em;
    }

    .block_contato > span span {
        width: 100px;
        font-size: .9em;
        display: inline-block;
    }

    .block_contato > span span.ouvidoria {
        width: 75px;
        font-size: .9em;
        display: inline-block;
    }

    .block_contato > span strong.data-detail {
        font-weight: 500;
        color: unset !important;
    }

    .icons {
        color: #777;
    }

    /*POST SINGLE*/
    .post_single {
        padding: 50px 0;
        background: #eaeaea;
    }

    .post_single .cover {
        width: 100%;
    }

    .post_single .fb-comments {
        display: block;
        width: 100%;
        margin-top: 40px;
    }

    .post_single .main_sidebar {
        float: right;
    }

    .post_single .left_content {
        float: left;
        width: 67%;
    }

    .post_content {
        background: #fff;
    }

    .post_content > h1 {
        padding: 30px;
        font-size: 2em;
        font-weight: 300;
    }

    .post_content > h3 {
        padding: 30px 30px 0 30px;
        font-size: 1.3em;
        font-weight: 300;
    }

    .single_post_more {
        float: left;
        width: 100%;
        padding: 25px;
        background: #00B494;
    }

    .single_post_more header {
        margin-bottom: 20px;
        color: #fff;
    }

    .single_post_more_post {
        float: left;
        width: 50%;
    }

    .single_post_more_post:hover {
        border-color: #fff;
    }

    /* 404 */
    .not_found {
        padding: 50px 0;
    }

    .not_found header {
        width: 800px;
        max-width: 100%;
        text-align: center;
        margin: 0 auto 40px auto;
    }

    .not_found header h1 {
        font-size: 2em;
        font-weight: 400;
    }

    .not_found header p {
        font-size: 1.1em;
        font-weight: 300;
        margin: 10px 0 0 0;
    }

    .not_fount_post {
        display: inline-block;
        width: 50%;
        padding: 20px;
        margin-left: -4px;
        vertical-align: top;
    }

    .not_fount_post h1 {
        margin-top: 20px;
        font-weight: 400;
    }

    .not_fount_post a {
        font-weight: 600;
        color: #00B494;
        text-decoration: none;
    }

    .not_fount_post a:hover {
        text-decoration: underline;
    }

    .not_found .search_form {
        display: block;
        padding: 0 20px;
        float: none;
        background: none;
        text-align: center;
    }

    .not_found .search_form input {
        width: 400px;
        max-width: 100%;
        padding: 6px;
    }

    /*POST SINGLE CUSTOM*/
    .post_single_custom {
        background: #fff;
        width: 100%;
        padding: 0px;
    }

    .post_single_custom .post_category_image {
        width: 100%;
        background: rgba(63, 195, 95, 0.5);
        position: relative;
        display: block;
    }

    .post_single_custom .post_category_dark {
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
    }

    .post_single_custom .post_category_dark header {
        width: 90%;
        height: 100%;
        margin: 0 auto;
        padding: 80px 20px;
        text-align: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .post_single_custom .post_category_dark header h1 {
        font-size: 2.4em;
        margin-bottom: 5px;
    }

    .post_single_custom .post_category_dark header p {
        font-size: 1.4em;
    }

    .post_single_custom .fb-comments {
        display: block;
        width: 100%;
        margin-top: 40px;
    }

    .post_single_custom .post_content {
        width: 90%;
        margin: 30px auto;
        background: #fff;
    }

    .post_single_custom .post_content .ul {
        padding: 0px;
        margin: 0 auto;
        margin-bottom: 0px;
        width: 100%;
        text-align: center;
        display: flex;
        display: -webkit-flex;
        flex-direction: row;
        align-items: stretch;
    }

    .post_single_custom .post_content .li {
        width: 66%;
        height: 100%;
        padding: 0px 3% 0px 0px;
        margin-right: 3%;
        flex-grow: 2;
        position: relative;
        text-align: center;
        font-size: 1em;

        border-right: 2px solid;
        border-image-source: linear-gradient(0deg, #fff 0%, #ddd 30%, #ddd 70%, #fff 100%);
        border-image-slice: 1;
    }

    .post_single_custom .post_content .li:last-of-type {
        width: 28%;
        border-right: none;
        margin: 0px;
        padding: 0px 0 0px 0px;
        flex-grow: 1;
    }

    .post_single_custom .post_content .left_content .cover {
        width: 100%;
    }

    .post_single_custom .post_content .left_content > p.category {
        width: 100%;
        margin: 0px 0px 10px 0px;
        color: #666;
        font-size: .85em;
        text-align: left;
        line-height: 1em;
        letter-spacing: .02em;
    }

    .post_single_custom .post_content .left_content > p.category:before {
        content: '\00BB';
        font-size: 1.45em;
        color: #f7c507;
        padding: 0px;
        margin: 0px;
        margin-right: 5px;
    }

    .post_single_custom .post_content .left_content > h1 {
        padding: 0px 0px 30px 0px;
        font-size: 1.8em;
        font-weight: 300;
        text-align: left;
    }

    .post_single_custom .post_content .left_content > .tagline {
        padding: 0px 0px 30px 0px;
        text-align: justify;
        font-size: 1.2em;
        font-weight: normal;
        line-height: 1.5em;
    }

    .post_single_custom .post_content .left_content > .tagline a {
        color: #0046d5;
        text-decoration: none;
    }

    .post_single_custom .post_content .left_content > .tagline a:hover {
        color: #66b72f;
        text-decoration: underline;
    }

    .post_single_custom .post_content .left_content > p.post_date {
        width: 100%;
        margin: 0px 0px 20px 0px;
        color: #666;
        font-size: .9em;
        text-align: left;
        line-height: 1em;
        letter-spacing: .02em;
    }

    .post_single_custom .post_content .left_content > p.post_date::before {
        color: #aaa;
    }

    .post_single_custom .post_content .left_content > p.post_source {
        width: 100%;
        margin: 20px 0px 0px 0px;
        color: #666;
        font-size: .9em;
        text-align: left;
        line-height: 1em;
        letter-spacing: .02em;
    }

    .post_single_custom .post_content .left_content > p.post_source::before {
        color: #aaa;
    }

    .post_single_custom .post_content .left_content .htmlchars {
        width: 100%;
        margin: 50px auto;
        padding: 0px;
        line-height: 1.5em;
        text-align: justify;
        text-indent: 0;
        background: rgba(255, 255, 255, 1);
    }

    .post_single_custom .post_content .left_content .htmlchars a {
        color: #0046d5;
    }

    .post_single_custom .post_content .left_content .htmlchars a:hover {
        color: #66b72f;
        text-decoration: underline;
    }

    .post_single_custom .post_content .left_content .post_gallery,
    .post_single_custom .post_content .left_content .post_audios,
    .post_single_custom .post_content .left_content .post_files {
        margin-bottom: 30px;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
        border: 1px solid #f2f2f2;
        border-radius: 5px;
        overflow: hidden;
    }

    .post_single_custom .post_content .left_content .post_gallery strong,
    .post_single_custom .post_content .left_content .post_audios strong,
    .post_single_custom .post_content .left_content .post_files strong {
        display: block;
        width: 100%;
        padding: 10px;
        color: #20317f;
        background: #f2f2f2;
    }

    .post_single_custom .post_content .left_content .post_gallery div,
    .post_single_custom .post_content .left_content .post_audios > div,
    .post_single_custom .post_content .left_content .post_files > div {
        width: 100%;
        padding: 10px;
        background: #fff;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .post_single_custom .post_content .left_content .post_gallery div a {
        width: 14.5%;
        margin: 1%;
        border: 1px solid #ccc;
        transition: all ease .5s;
    }

    .post_single_custom .post_content .left_content .post_gallery div a:hover {
        transition: all ease .5s;
        border: 1px solid #0046d5;
        box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
    }

    .post_single_custom .post_content .left_content .post_audios > div div,
    .post_single_custom .post_content .left_content .post_files > div div {
        width: 100%;
        margin-top: 10px;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: space-between;
        align-items: center;
        background: #f1f3f4;
    }

    .post_single_custom .post_content .left_content .post_audios > div div:first-of-type {
        margin-top: 0px;
    }

    .post_single_custom .post_content .left_content .post_audios div span {
        width: 59%;
        padding: 0px 10px;
        text-align: left;
    }

    .post_single_custom .post_content .left_content .post_audios div audio {
        width: 39%;
        height: 50px;
        box-shadow: none;
        outline: none;
        border-radius: 0px;
    }

    .post_single_custom .post_content .left_content .post_files > div div {
        padding: 5px 10px;
    }

    .post_single_custom .post_content .left_content .post_files > div div:first-of-type {
        margin-top: 0px;
    }

    .post_single_custom .post_content .left_content .post_files div span {
        text-align: left;
    }

    .post_single_custom .post_content .left_content .post_files div span:nth-child(1) {
        width: 3%;
        font-size: 1.5em;
        text-align: center;
    }

    .post_single_custom .post_content .left_content .post_files div span:nth-child(2) {
        width: 74%;
    }

    .post_single_custom .post_content .left_content .post_files div span:nth-child(3) {
        width: 15%;
        text-align: center;
    }

    .post_single_custom .post_content .left_content .post_files div a {
        width: 50px;
        height: 45px;
        padding: 9px 10px;
        color: #fff;
        font-size: 1.2em;
        text-align: center;
        border-radius: 3px;
        background: #20317f;
        transition: background ease 0.5s;
    }

    .post_single_custom .post_content .left_content .post_files div a:hover {
        background: #0046d5;
        transition: background ease 0.5s;
    }

    .post_single_custom .post_content .left_content .post_files div audio {
        width: 39%;
        height: 50px;
        box-shadow: none;
        outline: none;
        border-radius: 0px;
    }

    .post_single_custom .post_content .left_content .htmlchars > ul {
        padding: 0;
        margin: 0;
        text-indent: 0;
    }

    .post_single_custom .post_content .left_content .htmlchars > ol {
        padding: 0;
        margin: 0;
        text-indent: 0;
    }

    .post_single_custom .post_content .left_content .htmlchars > li {
        padding-left: 0px !important;
        margin: 0;
    }

    .post_single_custom .post_content .left_content .htmlchars img {
        float: unset !important;
        display: block !important;
        margin: 10px auto !important;
    }

    .post_single_custom .post_content .main_sidebar {
        width: 100%;
        text-align: justify;
        padding: 0px 0px;
    }

    .post_single_custom .post_content .main_sidebar .search_form_box {
        padding: 15px;
        margin-bottom: 30px;
        background: rgba(238, 238, 238, 0.5);
        border-top: 4px solid rgba(0, 0, 0, 0.1);
        box-sizing: border-box;
    }

    .post_single_custom .post_content .main_sidebar .search_form_box .form_box_col_left {
        display: inline-block;
        width: calc(100% - 55px);
        padding: 0px;
        margin-right: 5px;
        box-sizing: border-box;
    }

    .post_single_custom .post_content .main_sidebar .search_form_box .form_box_col_right {
        display: inline-block;
        width: 45px;
        text-align: right;
        box-sizing: border-box;
    }

    .post_single_custom .post_content .main_sidebar .search_form_box form {
        width: 100%;
        padding: 20px 0;
        margin: 0 auto;
        display: block;
        text-align: left;
    }

    /*SEARCH CUSTOM*/
    .search_custom {
        background: #fff;
        width: 100%;
        padding: 0px;
    }

    .search_custom .search_category_image {
        width: 100%;
        background: rgba(63, 195, 95, 0.5);
        position: relative;
        display: block;
        margin-bottom: 0px;
    }

    .search_custom .search_category_dark {
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
    }

    .search_custom .search_category_dark header {
        width: 90%;
        height: 100%;
        margin: 0 auto;
        padding: 80px 20px;
        text-align: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .search_custom .search_category_dark header h1 {
        font-size: 2.4em;
        margin-bottom: 5px;
    }

    .search_custom .search_category_dark header p {
        font-size: 1.4em;
    }

    .search_custom .box_action {
        margin-bottom: 0px;
        padding: 10px 0px;
        text-align: center;
        background: rgba(242, 242, 242, 0.6);
    }

    .search_custom .search_form_box {
        padding: 0px 0 0 0;
    }

    .search_custom .search_form_box .form_box_col_left {
        width: 85%;
        padding: 0px;
    }

    .search_custom .search_form_box .form_box_col_right {
        width: 15%;
        text-align: right;
    }

    .search_custom .search_form_box form {
        width: 800px;
        padding: 20px 0;
        margin: 0 auto;
        display: block;
        text-align: left;
    }

    .search_custom .search_content {
        padding: 50px 0 0 0;
        margin-top: 0px;
    }

    .search_custom .search_content_news {
        padding: 0px;
        margin-bottom: 30px;
    }

    .search_custom .search_content_news header {
        text-align: center;
        margin-bottom: 40px;
    }

    .search_custom .search_content_news header h1 {
        font-size: 2em;
        font-weight: 400;
        color: #333;
    }

    .search_custom .search_content_news header h1 span {
        font-weight: bold;
        text-transform: uppercase;
    }

    .search_custom .search_content_news header p {
        font-size: 1.3em;
        font-weight: 300;
        color: #999;
    }

    .search_custom .search_content_news_box .ul {
        margin: 20px 0;
        width: 100%;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
    }

    .search_custom .search_content_news_box .li {
        margin-right: 2%;
        margin-bottom: 2%;
        width: 23.5%;
        max-width: 23.5%;
        flex-grow: 1;
        position: relative;
        text-align: center;
        box-sizing: border-box;
        outline: 1px solid #eee;
        display: flex;
        align-content: center;
        justify-content: space-between;
        align-items: stretch;
        transition: outline ease .5s;
    }

    .search_custom .search_content_news_box .li:nth-of-type(4n+0) {
        margin-right: 0px;
    }

    .search_custom .search_content_news_box .li article {
        display: flex;
        align-content: center;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .search_custom .search_content_news_box .li img {
        border: none;
    }

    .search_custom .search_content_news_box .li a {
        height: 100%;
        font-size: 1em;
        padding: 0px;
        color: #304554;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }

    .search_custom .search_content_news_box .li h1 {
        padding: 10px 15px 5px 15px;
        font-size: 1.2em;
        font-weight: bold;
        text-align: left;
        color: #304554;
        transition: color ease .5s;
    }

    .search_custom .search_content_news_box .li p {
        padding: 5px 15px 15px 15px;
        font-size: 1em;
        color: #666;
        text-align: left;
    }

    .search_custom .search_content_news_box .li:hover {
        outline: 1px solid #0046d5;
        background: rgba(242,242,242,0.7);
        transition: outline ease .5s;
    }

    .search_custom .search_content_news_box .li:hover h1 {
        color: #20317f;
        transition: color ease .5s;
    }

    /*ARTICLE CUSTOM*/
    .article_custom {
        background: #fff;
        width: 100%;
        padding: 0px;
    }

    .article_custom .article_category_image {
        width: 100%;
        background: rgba(63, 195, 95, 0.5);
        position: relative;
        display: block;
        margin-bottom: 0px;
    }

    .article_custom .article_category_dark {
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
    }

    .article_custom .article_category_dark header {
        width: 90%;
        height: 100%;
        margin: 0 auto;
        padding: 80px 20px;
        text-align: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .article_custom .article_category_dark header h1 {
        font-size: 2.4em;
        margin-bottom: 5px;
    }

    .article_custom .article_category_dark header p {
        font-size: 1.4em;
    }

    .article_custom .box_action {
        margin-bottom: 0px;
        padding: 10px 0px;
        text-align: center;
        background: rgba(242, 242, 242, 0.6);
    }

    .article_custom .article_form_box {
        padding: 0px 0 0 0;
    }

    .article_custom .article_form_box .form_box_col_left {
        width: 85%;
        padding: 0px;
    }

    .article_custom .article_form_box .form_box_col_right {
        width: 15%;
        text-align: right;
    }

    .article_custom .article_form_box form {
        width: 800px;
        padding: 20px 0;
        margin: 0 auto;
        display: block;
        text-align: left;
    }

    .article_custom .article_content {
        padding: 30px 0 20px 0;
        margin-top: 0px;
    }

    .article_custom .article_content_news {
        padding: 0px;
        margin-bottom: 30px;
    }

    .article_custom .article_content_news header {
        text-align: center;
    }

    .article_custom .article_content_news header h1 {
        font-size: 2em;
        font-weight: 400;
        color: #333;
    }

    .article_custom .article_content_news header h1 span {
        font-weight: bold;
        text-transform: uppercase;
    }

    .article_custom .article_content_news header p {
        font-size: 1.3em;
        font-weight: 300;
        margin: 10px 0 0 0;
        color: #999;
    }

    .article_custom .article_content_news_box .ul {
        margin: 20px 0;
        width: 100%;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
    }

    .article_custom .article_content_news_box .li {
        margin-right: 2%;
        margin-bottom: 2%;
        width: 23.5%;
        max-width: 23.5%;
        flex-grow: 1;
        position: relative;
        text-align: center;
        box-sizing: border-box;
        outline: 1px solid #eee;
        display: flex;
        align-content: center;
        justify-content: space-between;
        align-items: stretch;
        transition: outline ease .5s;
    }

    .article_custom .article_content_news_box .li:nth-of-type(4n+0) {
        margin-right: 0px;
    }

    .article_custom .article_content_news_box .li article {
        display: flex;
        align-content: center;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .article_custom .article_content_news_box .li img {
        border: none;
    }

    .article_custom .article_content_news_box .li a {
        height: 100%;
        font-size: 1em;
        padding: 0px;
        color: #304554;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }

    .article_custom .article_content_news_box .li h1 {
        padding: 10px 15px 5px 15px;
        font-size: 1.2em;
        font-weight: bold;
        text-align: left;
        color: #304554;
        transition: color ease .5s;
    }

    .article_custom .article_content_news_box .li p {
        padding: 5px 15px 15px 15px;
        font-size: 1em;
        color: #666;
        text-align: left;
    }

    .article_custom .article_content_news_box .li:hover {
        outline: 1px solid #0046d5;
        background: rgba(242,242,242,0.7);
        transition: outline ease .5s;
    }

    .article_custom .article_content_news_box .li:hover h1 {
        color: #20317f;
        transition: color ease .5s;
    }

    /* 404 CUSTOM */
    .not_found_custom {
        background: #fff;
        width: 100%;
        padding: 0px;
    }

    .not_found_custom .not_found_category_image {
        width: 100%;
        background: rgba(63, 195, 95, 0.5);
        position: relative;
        display: block;
        margin-bottom: 0px;
    }

    .not_found_custom .not_found_category_dark {
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
    }

    .not_found_custom .not_found_category_dark header {
        width: 90%;
        height: 100%;
        margin: 0 auto;
        padding: 80px 20px;
        text-align: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .not_found_custom .not_found_category_dark header h1 {
        font-size: 2.4em;
        margin-bottom: 5px;
    }

    .not_found_custom .not_found_category_dark header p {
        font-size: 1.4em;
    }

    .not_found_custom .box_action {
        margin-bottom: 0px;
        padding: 10px 0px;
        text-align: center;
        background: rgba(242, 242, 242, 0.6);
    }

    .not_found_custom .not_found_form_box {
        padding: 0px 0 0 0;
    }

    .not_found_custom .not_found_form_box .form_box_col_left {
        width: 85%;
        padding: 0px;
    }

    .not_found_custom .not_found_form_box .form_box_col_right {
        width: 15%;
        text-align: right;
    }

    .not_found_custom .not_found_form_box form {
        width: 800px;
        padding: 20px 0;
        margin: 0 auto;
        display: block;
        text-align: left;
    }

    .not_found_custom .not_found_content {
        padding: 50px 0 20px 0;
        margin-top: 0px;
    }

    .not_found_custom .not_found_content_news {
        padding: 0px;
        margin-bottom: 30px;
    }

    .not_found_custom .not_found_content_news header {
        text-align: center;
        margin-bottom: 40px;
    }

    .not_found_custom .not_found_content_news header h1 {
        font-size: 2em;
        font-weight: 400;
        color: #333;
    }

    .not_found_custom .not_found_content_news header h1 span {
        font-weight: bold;
        text-transform: uppercase;
    }

    .not_found_custom .not_found_content_news header p {
        font-size: 1.3em;
        font-weight: 300;
        color: #999;
    }

    .not_found_custom .not_found_content_news_box .ul {
        margin: 20px 0;
        width: 100%;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
    }

    .not_found_custom .not_found_content_news_box .li {
        margin-right: 2%;
        margin-bottom: 2%;
        width: 23.5%;
        max-width: 23.5%;
        flex-grow: 1;
        position: relative;
        text-align: center;
        box-sizing: border-box;
        outline: 1px solid #eee;
        display: flex;
        align-content: center;
        justify-content: space-between;
        align-items: stretch;
        transition: outline ease .5s;
    }

    .not_found_custom .not_found_content_news_box .li:nth-of-type(4n+0) {
        margin-right: 0px;
    }

    .not_found_custom .not_found_content_news_box .li img {
        border: none;
    }

    .not_found_custom .not_found_content_news_box .li a {
        height: 100%;
        font-size: 1em;
        padding: 0px;
        color: #304554;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }

    .not_found_custom .not_found_content_news_box .li h1 {
        padding: 10px 15px 5px 15px;
        font-size: 1.2em;
        font-weight: bold;
        text-align: left;
        color: #304554;
        transition: color ease .5s;
    }

    .not_found_custom .not_found_content_news_box .li p {
        padding: 5px 15px 15px 15px;
        font-size: 1em;
        color: #666;
        text-align: left;
    }

    .not_found_custom .not_found_content_news_box .li:hover {
        outline: 1px solid #0046d5;
        background: rgba(242,242,242,0.7);
        transition: outline ease .5s;
    }

    .not_found_custom .not_found_content_news_box .li:hover h1 {
        color: #20317f;
        transition: color ease .5s;
    }

    /*PAGE SINGLE*/
    .page_single {
        padding: 50px 0;
        background: #eaeaea;
    }

    .page_single .content {
        background: #fff;
    }

    .page_single header {
        padding: 20px;
        text-align: right;
        background: #008068;
        color: #fff;
    }

    .page_single .htmlchars {
        width: 90%;
        margin: 50px auto;
        padding: 0px;
        line-height: 1.5em;
        text-indent: 0;
        background: rgba(255, 255, 255, 1);
    }

    .page_single .htmlchars a {
        color: #20317f;
    }

    .page_single .htmlchars a:hover {
        color: #66b72f;
    }

    .page_single .htmlchars img {
        float: left;
        margin-right: 20px;
        margin-bottom: 5px;
    }

    /*PAGE SINGLE CUSTOM*/
    .page_single_custom {
        background: #fff;
        width: 100%;
        padding: 0px;
    }

    .page_single_custom .htmlchars > h4 > strong {
        color: #da3439;
    }

    .page_single_custom .page_single_image {
        width: 100%;
        background: rgba(63, 195, 95, 0.5);
        position: relative;
        display: block;
        margin: 0px !important;
    }

    .page_single_custom .htmlchars p:nth-of-type(1) img {
        float: left;
        margin-right: 20px;
        margin-bottom: 5px;
    }

    .page_single_custom .htmlchars > p > strong {
        display: inline-block;
        background: #da3439;
        color: #fff;
        padding: 5px 10px;
        border-radius: 5px;
    }

    .page_single_custom .page_single_dark {
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
    }

    .page_single_custom .page_single_dark header {
        width: 90%;
        height: 100%;
        margin: 0 auto;
        padding: 80px 20px;
        text-align: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .page_single_custom .page_single_dark header h1 {
        font-size: 2.4em;
        margin-bottom: 5px;
    }

    .page_single_custom .page_single_dark header p {
        font-size: 1.4em;
    }

    .page_single_custom .page_content {
        width: 90%;
        padding: 50px 0px;
        margin: 0px auto;
    }

    .page_single_custom .htmlchars {
        padding: 0px;
        line-height: 1.5em;
        background: rgba(255, 255, 255, 1);
    }

    .page_single_custom .htmlchars > p {
        text-indent: 0;
    }

    .page_single_custom .htmlchars video {
        width: 100%;
        height: 100%;
    }

    .page_single_custom .htmlchars a {
        width: 100%;
        max-width: 500px;
        font-size: 1em;
        color: #000;
        text-indent: 0;
        margin: 0 auto;
    }

    .page_single_custom .htmlchars a:hover {
        font-size: 1em;
        color: #66b72f;
        text-decoration: underline;
    }

    .page_single_custom .htmlchars a {
        color: #0046d5;
    }

    .page_single_custom .htmlchars a:hover {
        color: #66b72f;
    }

    .page_single_custom .page_content .left_content .post_gallery,
    .page_single_custom .page_content .left_content .post_audios,
    .page_single_custom .page_content .left_content .post_files {
        margin-bottom: 30px;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
        border: 1px solid #f2f2f2;
        border-radius: 5px;
        overflow: hidden;
    }

    .page_single_custom .page_content .page_gallery strong,
    .page_single_custom .page_content .page_audios strong,
    .page_single_custom .page_content .page_files strong {
        display: block;
        width: 100%;
        padding: 10px;
        color: #20317f;
        background: #f2f2f2;
    }

    .page_single_custom .page_content .page_gallery div,
    .page_single_custom .page_content .page_audios > div,
    .page_single_custom .page_content .page_files > div {
        width: 100%;
        padding: 10px;
        background: #fff;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .page_single_custom .page_content .page_gallery div {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }

    .page_single_custom .page_content .page_gallery div a {
        width: 10.5%;
        max-width: 200px;
        margin: 1%;
        border: 1px solid #ccc;
        transition: all ease .5s;
        box-sizing: border-box;
    }

    .page_single_custom .page_content .page_gallery div a img{
        width: 100%;
    }

    .page_single_custom .page_content .page_gallery div a:hover {
        transition: all ease .5s;
        border: 1px solid #0046d5;
        box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
    }

    .page_single_custom .page_content .page_audios > div div,
    .page_single_custom .page_content .page_files > div div {
        width: 100%;
        margin-top: 10px;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: space-between;
        align-items: center;
        background: #f1f3f4;
    }

    .page_single_custom .page_content .page_audios > div div:first-of-type {
        margin-top: 0px;
    }

    .page_single_custom .page_content .page_audios div span {
        width: 59%;
        padding: 0px 10px;
        text-align: left;
    }

    .page_single_custom .page_content .page_audios div audio {
        width: 39%;
        height: 50px;
        box-shadow: none;
        outline: none;
        border-radius: 0px;
    }

    .page_single_custom .page_content .page_files > div div {
        padding: 5px 10px;
    }

    .page_single_custom .page_content .page_files > div div:first-of-type {
        margin-top: 0px;
    }

    .page_single_custom .page_content .page_files div span {
        text-align: left;
    }

    .page_single_custom .page_content .page_files div span:nth-child(1) {
        width: 3%;
        font-size: 1.5em;
        text-align: center;
    }

    .page_single_custom .page_content .page_files div span:nth-child(2) {
        width: 74%;
    }

    .page_single_custom .page_content .page_files div span:nth-child(3) {
        width: 15%;
        text-align: center;
    }

    .page_single_custom .page_content .page_files div a {
        width: 50px;
        height: 45px;
        padding: 9px 10px;
        color: #fff;
        font-size: 1.2em;
        text-align: center;
        border-radius: 3px;
        background: #20317f;
        transition: background ease 0.5s;
    }

    .page_single_custom .page_content .page_files div a:hover {
        background: #0046d5;
        transition: background ease 0.5s;
    }

    .page_single_custom .page_content .page_files div audio {
        width: 39%;
        height: 50px;
        box-shadow: none;
        outline: none;
        border-radius: 0px;
    }

    .page_content section h1 {
        font-size: 1.5em;
        color: #20317f;
    }

    .page_content section h1::before {
        color: #aaa;
    }

    .page_content section p.tagline {
        font-size: 1.1em;
        font-weight: 400;
        padding-bottom: 30px;
    }

    .page_content section p.block_contato .icons::before {
        color: #aaa;
    }

    .page_content section p.block_contato strong {
        color: #66b72f;
    }

    .page_content .btn_blue_uhe {
        width: 100%;
        max-width: 250px;
        font-size: 0.9em;
        padding: 15px 20px;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        text-decoration: none;
        background: #20317f;
        border: 1px solid #20317f;
        border-radius: 4px;
        transition: background ease .5s;
    }

    .page_content .btn_blue_uhe:hover {
        color: #fff;
        background: #0046d5;
        border: 1px solid #0046d5;
        text-decoration: none;
        transition: background ease .5s;
    }

    /*.page_single_custom .htmlchars a:before{content: "\25b6          "; color: #fff;}
.page_single_custom .htmlchars a:hover:before{content: "\25b6          "; color: rgba(0,0,0,0.3);}*/

    .page_single_custom .box_border {
        border: 1px solid rgba(0, 0, 0, 0.1);
        padding: 10px 15px;
    }

    .page_single_custom .box_radius {
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }

    .page_single_custom .column1 {
        float: left;
        border: 1px solid red;
    }

    .page_single_custom .column2 {
        float: right;
        border: 1px solid red;
    }

    .page_single_custom .btn_cta_custom {
        margin: 0 auto;
        padding: 10px 20px !important;
        font-size: 1em;
    }

    /*PAGE CATEGORY CUSTOM*/
    .page_category_custom {
        background: #fff;
        width: 100%;
        padding: 0px;
    }

    .page_category_custom .page_category_image {
        width: 100%;
        background: rgba(63, 195, 95, 0.5);
        position: relative;
        display: block;
        margin-bottom: 30px;
    }

    .page_category_custom .page_category_dark {
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
    }

    .page_category_custom .page_category_dark header {
        width: 90%;
        height: 100%;
        margin: 0 auto;
        padding: 80px 20px;
        text-align: center;
        color: #fff;
    }

    .page_category_custom .page_category_dark header h1 {
        font-size: 2.4em;
        margin-bottom: 5px;
    }

    .page_category_custom .page_category_dark header p {
        font-size: 1.4em;
    }

    /*SLIDES*/
    .wc_slides {
        width: 100%;
        margin: 0px auto;
    }

    /*MAIN HEADER - QUICK ACCESS AND SEARCH*/
    .main_search {
        flex-basis: 100%;
        align-self: center;
        text-align: left;
        padding: 20px 0px;
        background: #20317f;
    }

    .main_search .content_search {
        display: flex;
        align-content: center;
        justify-content: space-between;
        align-items: center;
    }

    /*BOX QUICK ACCESS*/
    .main_search .content_search .box_quick_access {
        width: 59%;
        display: flex;
        align-content: center;
        justify-content: flex-start;
        align-items: stretch;
    }

    .main_search .box_quick_access section {
        width: 100%;
        padding: 0px;
        display: flex;
        align-content: center;
        justify-content: flex-start;
        align-items: stretch;
    }

    .main_search .box_quick_access section header {
        text-align: center;
    }

    .main_search .box_quick_access section header h1 {
        font-size: 2em;
        font-weight: 400;
        color: #333;
    }

    .main_search .box_quick_access section header p {
        font-size: 1.3em;
        font-weight: 300;
        margin: 10px 0 0 0;
        color: #999;
    }

    .main_search .box_quick_access section > ul {
        margin: 0px;
        width: 100%;
        display: -webkit-flex;
        display: flex;
        align-content: center;
        justify-content: space-between;
        align-items: stretch;
    }

    .main_search .box_quick_access section > ul li {
        position: relative;
        text-align: center;
        box-sizing: border-box;
        display: flex;
        align-content: center;
        justify-content: space-between;
        align-items: center;
        transition: outline ease .5s;
    }

    .main_search .box_quick_access section > ul li {
        margin-left: 10px;
        background: transparent;
        transition: background ease .5s;
    }

    .main_search .box_quick_access section > ul li:first-of-type {
        margin-left: 0px;
    }

    .main_search .box_quick_access section > ul li article {
        flex-basis: 100%;
        display: flex;
        align-content: center;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .main_search .box_quick_access section > ul li a {
        width: 100%;
        height: 100%;
        font-size: 1em;
        color: #fff;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }

    .main_search .box_quick_access section > ul li h1 {
        padding: 3px 10px;
        font-size: 1em;
        font-weight: normal;
        color: rgba(255,255,255,0.7);
    }

    .main_search .box_quick_access section > ul li h1 span {
        display: block;
        font-size: 2em;
        font-weight: normal;
        color: rgba(255,255,255,0.7);
    }

    .main_search .box_quick_access section > ul li:hover {
        /*background: #ffffff;*/
        /*transition: background ease .5s;*/
    }

    .main_search .box_quick_access section > ul li:hover h1,
    .main_search .box_quick_access section > ul li:hover h1 span{
        color: #66b72f;
        transition: color ease .5s;
    }

    .main_search .box_quick_access section > ul li:hover h1 span {
        display: block;
        -webkit-animation-name: bounceIn;
        animation-name: bounceIn;
    }

    /*BOX SEARCH*/
    .main_search .content_search .box_search {
        width: 39%;
    }

    .main_search .box_search form {
        height: 100%;
        border-radius: 0px;
        background: #ffffff;
        border: 1px solid #ffffff;
        overflow: hidden;
        display: flex;
    }

    .main_search input {
        border: none;
        outline: none;
        width: 100%;
        font-size: 1.1em;
        padding: 15px;
    }

    .main_search input::-webkit-search-cancel-button {
        display: none;
        -webkit-appearance: none;
    }

    .main_search input[type="search"]::-webkit-search-decoration ,
    .main_search input[type="search"]::-webkit-search-cancel-button{
        -webkit-appearance: none ! important;
    }

    .main_search button {
        border: none;
        padding: 0 20px;
        font-size: 1em;
        color: #848688;
        cursor: pointer;
        transition: background ease .5s;
    }

    .main_search button:before {
        font-size: 1.4em !important;
    }

    .main_search button:hover {
        border: none;
        background: #0046d5;
        padding: 0 20px;
        font-size: 1em;
        color: #ffffff;
        transition: background ease .5s;
    }

    /*MIN-WIDTH: 1600px*/
    @media (min-width: 100em) {
        /*HOME - CTA - CALL-TO-ACTION*/
        .main_content_cta {
            padding: 40px 0;
        }

        .main_content_cta header {
            text-align: center;
        }

        .main_content_cta header h1 {
            display: block;
            font-size: 1.6em;
            font-weight: 400;
            color: #fff;
        }

        .main_content_cta header p {
            display: block;
            font-size: 1.3em;
            font-weight: 300;
            margin: 30px 0 0 0;
            color: #999;
        }

        .main_content_cta header .btn_cta {
            padding: 15px 30px;
            font-size: 1em;
        }
    }

    /*MIN-WIDTH: 1280px*/
    @media (min-width: 80em) {
        .main_header_bar .topo_site {
            padding: 0px;
            margin-bottom: 0px;
        }

        .main_header_bar .topo_site ul {
            padding: 5px 0px;
            margin: 0 auto;
            margin-bottom: 0px;
            width: 100%;
            text-align: center;
            display: flex;
            display: -webkit-flex;
            flex-direction: row;
            justify-content: center;
        }

        .main_header_bar .topo_site li {
            height: 100%;
            border-right: 1px solid #ddd;
            padding: 0px 15px;
            margin: 0px;
            align-self: center;
            position: relative;
            text-align: center;
            font-size: 1em;
        }

        .main_header_bar .topo_site li:last-of-type {
            border-right: none;
            text-align: right;
            padding: 0px 0 0px 15px;
        }

        .main_header_bar .topo_site li .icone-top {
            color: #333;
            font-size: 1.1em;
            text-align: center;
        }

        .main_header_bar .topo_site li .btn {
            margin: 0px;
        }
    }

    /*MIN-WIDTH: 1024px*/
    @media (min-width: 64em) {
        .main_nav_mobile_menu {
            display: none;
        }

        .main_nav nav {
            float: right;
        }

        .main_nav nav ul {
            display: block;
            width: 100%;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-content: center;
            justify-content: flex-end;
            align-items: stretch;
        }

        .main_nav nav li {
            display: inline-block;
            position: relative;
        }

        .main_nav nav li a {
            display: inline-block;
            padding: 10px;
            color: #333;
            text-decoration: none;
        }

        .main_nav nav .login {
            background: rgba(0, 0, 0, 0.5);
        }

        .main_nav nav li:hover, .main_nav nav li:hover a, .main_nav nav li a:hover {
            color: #ffffff;
            background: #66b72f;
        }

        .main_nav nav li:hover .sub, .main_nav nav li a:hover .sub {
            display: block;
        }

        .main_nav nav .sub {
            display: none;
            z-index: 99999;
            position: absolute;
            width: 250px;
            background: #ffffff !important;
            margin: 0;
            border: 1px solid rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
        }

        .main_nav nav .sub:hover {
            border: 1px solid rgba(0, 0, 0, 0.2);
        }

        .main_nav nav .sub li, .main_nav nav .sub li a {
            color: #333;
            display: block;
            width: 100%;
            background: #ffffff;
        }

        .main_nav nav .sub li a:hover {
            background: rgba(0, 0, 0, 0.1);
            color: #0046d5;
            display: block;
        }
    }

    /*MAX-WIDTH: 1366px*/
    @media (max-width: 85.4375em) {
        /*MAIN HEADER*/
        .main_header .topo_menu a img {
            max-height: 100px;
        }
    }

    /*MAX-WIDTH: 1280px*/
    @media (max-width: 80em) {
        .content {
            width: 90%;
            margin: 0 5%;
        }

        .main_blog {
            float: none;
            display: block;
            width: 100%;
        }

        .main_sidebar {
            float: none;
            display: block;
            width: 100%;
        }

        .main_sidebar_widget {
            display: inline-block;
            width: 100%;
        }

        .main_sidebar_widget_most {
            width: 100%;
        }

        .main_sidebar_widget_most .main_sidebar_widget_post {
            display: inline-block;
            width: 100%;
            vertical-align: top;
        }

        .left_content {
            float: none;
            display: block;
            width: 100% !important;
            margin-bottom: 30px;
        }

        /*HOME - CTA - CALL-TO-ACTION*/
        .main_content_cta {
            padding: 30px 0;
        }

        .main_content_cta header {
            text-align: center;
        }

        .main_content_cta header h1 {
            display: inline-block;
            font-size: 1.4em;
            font-weight: 400;
            color: #fff;
        }

        .main_content_cta header p {
            display: inline-block;
            font-size: 1.2em;
            font-weight: 300;
            margin: 0 0 0 20px;
            color: #999;
        }

        .main_content_cta header .btn_cta {
            padding: 15px 30px !important;
            font-size: 1em;
        }

        /*PAGE SINGLE CUSTOM*/
        .page_single_custom .page_single_image {
            width: 100%;
            background: rgba(63, 195, 95, 0.5);
            position: relative;
            display: block;
            margin: 0px !important;
        }

        .page_single_custom header {
            padding: 30px 5px;
        }

        .page_single_custom header h1 {
            font-size: 2em;
            margin-bottom: 10px;
        }

        .page_single_custom header p {
            font-size: 1.2em;
        }

        /*SLIDES*/
        .wc_slides {
            width: 100%;
            margin: 0px auto;
        }
    }

    /*MAX-WIDTH: 1024px*/
    @media (max-width: 64em) {
        /*CONTENT*/
        .content {
            width: 94%;
            margin: 0 3%;
        }

        /*MAIN HEADER*/
        .main_translate {
            padding: 0px;
        }

        .main_translate .toolbar_ouvidoria ul {
            flex-direction: column;
        }

        .main_header {
            background: #fff;
            padding: 5px 0px 10px 0;
            /*border-bottom: 2px solid #66b72f;*/
            box-sizing: border-box;
        }

        .main_header header {
            float: left;
            text-align: center;
            color: #fff;
            box-sizing: border-box;
        }

        .main_header header h1 {
            font-size: 1em;
            box-sizing: border-box;
        }

        .main_header .topo_site {
            border-bottom: 1px solid whitesmoke;
            margin-bottom: 5px;
        }

        .main_header .topo_site ul {
            margin: 0 auto;
            margin-bottom: 6px;
            width: 100%;
            text-align: center;
            display: flex;
            display: -webkit-flex;
            flex-direction: row;
            justify-content: center;
        }

        .main_header .topo_site li {
            border-right: 1px solid #eee;
            padding: 5px 10px;
            margin: 0px;
            align-self: center;
            position: relative;
            text-align: center;
            font-size: 0.9em;
        }

        .main_header .topo_site li:last-of-type {
            border-right: none;
            text-align: right;
            padding: 5px 0 5px 10px;
        }

        .main_header .topo_site li .icone-top {
            color: #333;
            font-size: 1.1em;
            text-align: center;
        }

        .main_header .topo_site li .btn-top {
            font-size: 0.9em;
            text-align: center;
        }

        .main_header .topo_menu {
            padding: 10px 0 20px 0;
            display: flex;
            align-content: center;
            justify-content: center;
            align-items: center;
        }

        .main_header .topo_menu h1 {
            font-family: Dax Bold;
            font-size: 3.5em;
            color: #66b72f;
            font-style: normal;
            font-weight: normal;
            box-sizing: border-box;
        }

        .main_header .topo_menu a {
            text-decoration: none;
            box-sizing: border-box;
        }

        .main_header .topo_menu .logotipo {
            font-family: Dax Bold;
            font-size: 3.5em;
            color: #66b72f;
            text-transform: lowercase;
            font-style: normal;
            font-weight: normal;
            box-sizing: border-box;
        }

        /*MAIN NAV MOBILE*/
        .main_nav_mobile_menu {
            display: none;
        }

        /*SLIDES*/
        .wc_slides {
            width: 100%;
            margin: 0px auto;
        }

        .main_search .content_search {
            display: flex;
            flex-direction: column;
            align-content: center;
            justify-content: space-between;
            align-items: center;
        }

        .main_search .content_search .box_quick_access,
        .main_search .content_search .box_search {
            width: 100%;
        }

        .main_search .content_search .box_search {
            margin-top: 20px;
        }

        .footer_about .about_info {
            flex-basis: 100%;
            display: flex;
            align-content: center;
            justify-content: space-between !important;
            align-items: flex-start;
            margin-bottom: 30px;
        }

        .footer_about .about_info > div {
            flex-basis: 49%;
        }

        .footer_about .about_info .box_social strong {
            margin: 0px 0px 10px 0px;
        }

        .footer_about .about_address,
        .footer_about .about_contact {
            flex-basis: 49%;
            display: flex;
            align-content: center;
            justify-content: space-between;
            align-items: flex-start;
        }

        /*HOME - CTA - CALL-TO-ACTION*/
        .main_content_cta {
            padding: 30px 0;
        }

        .main_content_cta header {
            text-align: center;
        }

        .main_content_cta header h1 {
            display: inline-block;
            font-size: 1.2em;
            font-weight: 400;
            color: #fff;
        }

        .main_content_cta header p {
            display: inline-block;
            font-size: 1.1em;
            font-weight: 300;
            margin: 0 0 0 20px;
            color: #999;
        }

        .main_content_cta header .btn_cta {
            padding: 15px 30px;
            font-size: 1em;
        }

        /*HOME - NEWS*/
        .main_content_news .main_content_news_box .ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_news .main_content_news_box .li {
            padding: 0px !important;
            margin-right: 1%;
            width: 48%;
            max-width: 48%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            box-sizing: border-box;
        }

        /*FOOTER*/
        .social_footer .footer_social ul {
            margin: 0 auto;
            width: 100%;
            text-align: center;
            display: flex;
            display: -webkit-flex;
            flex-direction: row;
            justify-content: flex-end;
        }

        /* 404 CUSTOM */
        .not_found_custom {
            background: #fff;
            width: 100%;
            padding: 0px !important;
        }

        .not_found_custom .not_found_category_image {
            width: 100%;
            background: rgba(63, 195, 95, 0.5);
            position: relative;
            display: block;
            margin: 0px;
            padding: 0px !important;
        }

        .not_found_custom .not_found_category_dark {
            height: 100%;
            background: rgba(0, 0, 0, 0.3);
            padding: 0px !important;
        }

        .not_found_custom .not_found_category_dark header {
            width: 90%;
            height: 100%;
            margin: 0 auto;
            padding: 80px 20px;
            text-align: center;
            color: #fff;
        }

        .not_found_custom .not_found_category_dark header h1 {
            font-size: 2.1em;
            margin-bottom: 5px;
        }

        .not_found_custom .not_found_category_dark header p {
            font-size: 1.1em;
        }

        .not_found_custom .not_found_content_news header h1 {
            font-size: 1.8em;
            font-weight: 400;
            color: #333;
        }

        /*SEARCH CUSTOM*/
        .search_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .search_custom .search_category_image {
            width: 100%;
            background: rgba(63, 195, 95, 0.5);
            position: relative;
            display: block;
            margin: 0px;
        }

        /*ARTICLE CUSTOM*/
        .article_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .article_custom .article_category_image {
            width: 100%;
            background: rgba(63, 195, 95, 0.5);
            position: relative;
            display: block;
            margin: 0px;
        }

        .article_custom .article_content_news header h1 {
            font-size: 1.8em;
            font-weight: 400;
            color: #333;
        }

        /*POST SINGLE CUSTOM*/
        .post_single_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .post_single_custom .post_category_image {
            width: 100%;
            background: rgba(63, 195, 95, 0.5);
            position: relative;
            display: block;
            margin: 0px 0px 30px 0px;
        }

        .post_single_custom .post_content {
            background: #fff;
            margin-bottom: 30px;
        }

        .post_single_custom .post_content .ul {
            padding: 0px;
            margin: 0 auto;
            margin-bottom: 0px;
            width: 100%;
            text-align: center;
            display: flex;
            display: -webkit-flex;
            flex-direction: row;
            align-items: stretch;
        }

        .post_single_custom .post_content .li {
            border-right: 2px solid #ddd;
            width: 68%;
            height: 100%;
            padding: 0px 3% 0px 0px;
            margin-right: 3%;
            flex-grow: 2;
            position: relative;
            text-align: center;
            font-size: 1em;
        }

        .post_single_custom .post_content .li:last-of-type {
            width: 26%;
            border-right: none;
            margin: 0px;
            padding: 0px 0 0px 0px;
            flex-grow: 1;
        }

        .post_single_custom .post_content .left_content .htmlchars {
            width: 100%;
            margin: 50px auto;
            padding: 0px;
            line-height: 1.5em;
            text-align: justify;
            text-indent: 0;
            background: rgba(255, 255, 255, 1);
        }

        .post_single_custom .post_content .main_sidebar {
            width: 100%;
            text-align: justify;
            padding: 0px 0px;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box {
            padding: 10px;
            margin-bottom: 30px;
            background: rgba(238, 238, 238, 0.5);
            border-top: 4px solid rgba(0, 0, 0, 0.1);
            box-sizing: border-box;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box .form_box_col_left {
            display: block;
            width: 100%;
            padding: 0px;
            margin-right: 0px;
            box-sizing: border-box;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box .form_box_col_right {
            display: block;
            width: 100%;
            text-align: center;
            margin-top: 20px;
            box-sizing: border-box;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box .form_box_col_right button:after {
            content: 'Buscar';
            margin-left: 8px;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box form {
            width: 100%;
            padding: 20px 0 10px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }
    }

    /*MAX-WIDTH: 799px*/
    @media (max-width: 49.9375em) {
        /*HEADER*/
        .main_translate {
            width: 100%;
            padding: 0px;
        }

        .main_translate .main_toolbar {
            width: 100%;
        }

        .main_translate .toolbar_ouvidoria ul {
            flex-direction: column;
            justify-content: flex-start;
        }

        .main_header header {
            float: none;
        }

        .main_header .topo_site {
            display: none;
        }

        .main_header_bar {
            display: none;
        }

        /*MAIN SIDEBAR WIDGET*/
        .main_sidebar_widget, .main_sidebar_widget_most .main_sidebar_widget_post {
            padding: 0;
            width: 100%;
            margin-left: 0;
        }

        /*NOT FOUNT POST*/
        .not_fount_post {
            width: 100%;
            padding: 20px;
        }

        /*PAGE SINGLE CUSTOM*/
        .page_single_custom header h1 {
            font-size: 1.4em;
            margin-bottom: 10px;
        }

        .page_single_custom header p {
            font-size: 1.2em;
        }

        /*MAIN NAV*/
        .main_nav_mobile_menu {
            display: block;
            width: 100%;
            font-weight: 300;
            font-size: 1.2em;
            padding: 10px 0;
            text-align: center;
            background: #444;
            color: #fff;
            cursor: pointer;
        }

        .main_nav nav {
            padding: 10px 0;
            float: right;
            display: inline-block;
            width: 100%;
            text-align: left;
        }

        .main_nav ul {
            display: none;
            width: 100%;
        }

        .main_nav nav > ul > li, .main_nav nav > ul > li:last-child {
            border-bottom: 1px solid #eee;
            background: #fff;
        }

        .main_nav .sub li {
            border-top: 1px solid #eee;
        }

        .main_nav nav > ul > li {
            font-size: 1em;
            font-weight: 400;
            text-transform: uppercase;
        }

        .main_nav nav > ul > li > strong.no-action::before,
        .main_nav nav > ul > li > a::before {
            margin-right: 10px !important;
            content: "»";
            font-family: unset !important;
            font-weight: bold !important;
        }

        .main_nav nav .home::after {
            content: "Página Inicial";
        }

        .main_nav nav ul li ul li a::before {
            margin-right: 10px;
            padding-left: 20px;
            text-transform: lowercase;
            content: "»»";
        }

        .main_nav li strong.no-action,
        .main_nav li a {
            display: block;
            width: 100%;
            padding: 3%;
            color: #333;
            text-decoration: none;
            background: #fff;
            text-align: left;
        }

        .main_nav li strong.no-action {
            font-weight: normal;
            cursor: pointer;
        }

        .main_nav nav > ul > li strong,
        .main_nav nav > ul > li a {
            font-weight: bold !important;
            color: #20317f;
        }

        .main_nav nav > ul > li strong:hover,
        .main_nav li a:hover {
            color: #fff;
            background: #20317f;
        }

        .main_nav nav ul li .sub li a {
            color: #333;
            font-weight: normal !important;
        }

        .wc_slides {
            width: 100%;
            margin: 0px auto;
        }

        /*FOOTER SITEMAP*/
        .footer_sitemap ul.sitemap_maps div {
            flex-basis: 49%;
        }

        /*HOME - CTA - CALL-TO-ACTION*/
        .main_content_cta {
            display: none;
        }

        /*HOME - CENTAL DE AJUDA*/
        .main_content_help {
            padding: 30px 0 10px 0;
        }

        .main_content_help .main_content_help_box ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_help .main_content_help_box li {
            padding: 5px;
            margin: 0 2% 5% 0;
            width: 49%;
            max-width: 49%;
            position: relative;
            text-align: center;
        }

        .main_content_help .main_content_help_box li:nth-of-type(2n+0) {
            padding: 5px;
            margin: 0 0 5% 0;
            width: 49%;
            max-width: 49%;
            position: relative;
            text-align: center;
        }

        /*HOME - ABOUT*/
        .main_content_about {
            padding: 20px 0;
        }

        .main_content_about .main_content_about_box ul {
            margin: 10px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_about .main_content_about_box li {
            padding: 10px;
            margin: 0px;
            width: 100%;
            max-width: 100%;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box .li-icon {
            font-size: 1.1em;
            color: #000 !important;
            width: 25%;
            max-width: 25%;
            padding: 15px;
            margin: 0px;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box .li-text {
            font-size: 1.1em;
            color: #000 !important;
            width: 75%;
            max-width: 75%;
            padding: 15px;
            margin: 0px;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box li .home_size_icons_about {
            padding: 0;
            font-size: 5em;
            width: 100%;
            font-weight: 100;
            color: rgba(0, 0, 0, 0.2);
            display: block;
            position: relative;
        }

        .main_content_about .main_content_about_box li a {
            font-size: 1em;
            padding: 0;
            color: #fff;
            text-decoration: none;
        }

        .main_content_about .main_content_about_box li a span {
            padding: 10px 15px;
            float: left;
        }

        .main_content_about .main_content_about_box li h1 {
            margin: 10px 0px;
            font-size: 1.6em;
            font-weight: bold;
            color: #66b72f;
        }

        .main_content_about .main_content_about_box li p {
            font-size: 1.1em;
            color: #333 !important;
            margin-bottom: 20px;
            text-align: justify;
        }

        .btn-fb-like {
            display: inline-block;
            position: relative;
            cursor: default;
            padding: 10px 15px;
            margin-left: 10px;
            background: #4267b2;
            font-size: 0.9em;
            color: #fff;
            text-decoration: none;
            text-align: center;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }

        .fb-like {
            display: inline-block;
            cursor: default;
            background: #4267b2;
            border: 2px solid #4267b2;
            font-size: 0.9em;
            color: #fff;
            text-decoration: none;
            text-align: center;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }

        /*HOME - NEWS*/
        .main_content_news {
            padding: 20px 0 30px 0;
        }

        .main_content_news .main_content_news_box .ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_news .main_content_news_box .li {
            padding: 0px !important;
            margin: 1%;
            width: 48%;
            max-width: 48%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            box-sizing: border-box;
        }

        .main_content_news .main_content_news_box .li h1 {
            font-size: 1.1em;
        }

        .main_content_news .main_content_news_box .li p.category {
            font-size: .75em;
        }

        /*HOME - SOCIAL*/
        .main_content_social {
            padding: 20px 0 30px 0;
        }

        /*FOOTER*/
        .social_footer .footer_social ul {
            margin: 0 auto;
            width: 100%;
            text-align: center;
            display: flex;
            display: -webkit-flex;
            flex-direction: row;
        }

        .social_footer .footer_social li {
            border: none;
            padding: 5px 0px;
            margin: 0 auto;
            width: 100%;
            max-width: 230px;
            position: relative;
            text-align: left;
            font-size: 0.9em;
        }

        .social_footer .footer_social li:last-child {
            margin: 0 auto;
        }

        .social_footer .footer_social li a {
            padding: 5px 8px 5px 0;
            margin: 0px !important;
            width: 100%;
            max-width: 230px;
            font-size: 1.1em;
            color: #fff;
            display: block;
        }

        /* 404 CUSTOM */
        .not_found_custom {
            background: #fff;
            width: 100%;
            padding: 0px !important;
        }

        .not_found_custom .not_found_category_image {
            width: 100%;
            background: rgba(63, 195, 95, 0.5);
            position: relative;
            display: block;
            margin: 0px;
            padding: 0px !important;
        }

        .not_found_custom .not_found_category_dark {
            height: 100%;
            background: rgba(0, 0, 0, 0.3);
            padding: 0px !important;
        }

        .not_found_custom .not_found_category_dark header {
            width: 90%;
            height: 100%;
            margin: 0 auto;
            padding: 80px 20px;
            text-align: center;
            color: #fff;
        }

        .not_found_custom .not_found_category_dark header h1 {
            font-size: 2em;
            margin-bottom: 5px;
        }

        .not_found_custom .not_found_category_dark header p {
            font-size: 1.2em;
        }

        .not_found_custom .box_action {
            margin-bottom: 0px;
            padding: 10px 0px;
            text-align: center;
            background: rgba(242, 242, 242, 0.6);
        }

        .not_found_custom .not_found_form_box {
            padding: 0px;
        }

        .not_found_custom .not_found_form_box .form_box_col_left {
            width: 83%;
            padding: 0px;
        }

        .not_found_custom .not_found_form_box .form_box_col_right {
            margin-left: 10px;
            width: 15%;
            text-align: right;
        }

        .not_found_custom .not_found_form_box form {
            width: 92%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .not_found_custom .not_found_content_news header h1 {
            font-size: 1.5em;
            font-weight: 400;
            color: #333;
        }

        .not_found_custom .not_found_content_news_box .ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .not_found_custom .not_found_content_news_box .li {
            padding: 10px 10px 20px 10px;
            margin-right: 2%;
            margin-bottom: 2%;
            width: 49%;
            max-width: 49%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            border-bottom: 1px dotted #ccc;
            box-sizing: border-box;
        }

        .not_found_custom .not_found_content_news_box .li:nth-of-type(2n+0) {
            margin-right: 0px;
        }

        /*SEARCH CUSTOM*/
        .search_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .search_custom .search_category_image {
            width: 100%;
            background: rgba(63, 195, 95, 0.5);
            position: relative;
            display: block;
            margin: 0px;
        }

        .search_custom .search_category_dark {
            height: 100%;
            background: rgba(0, 0, 0, 0.3);
        }

        .search_custom .search_category_dark header {
            width: 90%;
            height: 100%;
            margin: 0 auto;
            padding: 80px 20px;
            text-align: center;
            color: #fff;
            display: flex;
            flex-direction: column;
            align-content: center;
            justify-content: center;
            align-items: center;
        }

        .search_custom .search_category_dark header h1 {
            font-size: 2em;
            margin-bottom: 5px;
        }

        .search_custom .search_category_dark header p {
            font-size: 1.2em;
        }

        .search_custom .box_action {
            margin-bottom: 0px;
            padding: 10px 0px;
            text-align: center;
            background: rgba(242, 242, 242, 0.6);
        }

        .search_custom .search_form_box {
            padding: 0px;
        }

        .search_custom .search_form_box .form_box_col_left {
            width: 83%;
            padding: 0px;
        }

        .search_custom .search_form_box .form_box_col_right {
            margin-left: 10px;
            width: 15%;
            text-align: right;
        }

        .search_custom .search_form_box form {
            width: 92%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .search_custom .search_content_news header h1 {
            font-size: 1.5em;
            font-weight: 400;
            color: #333;
        }

        .search_custom .search_content_news_box .ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .search_custom .search_content_news_box .li {
            padding: 10px 10px 20px 10px;
            margin-right: 2%;
            margin-bottom: 2%;
            width: 49%;
            max-width: 49%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            border-bottom: 1px dotted #ccc;
            box-sizing: border-box;
        }

        .search_custom .search_content_news_box .li:nth-of-type(2n+0) {
            margin-right: 0px;
        }

        .page_single_custom .page_content .page_gallery div a {
            width: 18%;
            max-width: 200px;
            margin: 1%;
            border: 1px solid #ccc;
            transition: all ease .5s;
            box-sizing: border-box;
        }

        /*ARTICLE CUSTOM*/
        .article_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .article_custom .article_category_image {
            width: 100%;
            background: rgba(63, 195, 95, 0.5);
            position: relative;
            display: block;
            margin: 0px;
        }

        .article_custom .article_category_dark {
            height: 100%;
            background: rgba(0, 0, 0, 0.3);
        }

        .article_custom .article_category_dark header {
            width: 90%;
            height: 100%;
            margin: 0 auto;
            padding: 80px 20px;
            text-align: center;
            color: #fff;
            display: flex;
            flex-direction: column;
            align-content: center;
            justify-content: center;
            align-items: center;
        }

        .article_custom .article_category_dark header h1 {
            font-size: 2em;
            margin-bottom: 5px;
        }

        .article_custom .article_category_dark header p {
            font-size: 1.2em;
        }

        .article_custom .box_action {
            margin-bottom: 0px;
            padding: 10px 0px;
            text-align: center;
            background: rgba(242, 242, 242, 0.6);
        }

        .article_custom .article_form_box {
            padding: 0px;
        }

        .article_custom .article_form_box .form_box_col_left {
            width: 83%;
            padding: 0px;
        }

        .article_custom .article_form_box .form_box_col_right {
            margin-left: 10px;
            width: 15%;
            text-align: right;
        }

        .article_custom .article_form_box form {
            width: 92%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .article_custom .article_content {
            padding: 30px 0 20px 0;
            margin-top: 0px;
        }

        .article_custom .article_content_news {
            padding: 0px;
            margin-bottom: 30px;
        }

        .article_custom .article_content_news header {
            text-align: center;
        }

        .article_custom .article_content_news header h1 {
            font-size: 1.5em;
            font-weight: 400;
            color: #333;
        }

        .article_custom .article_content_news header h1 span {
            font-weight: bold;
            text-transform: uppercase;
        }

        .article_custom .article_content_news header p {
            font-size: 1.3em;
            font-weight: 300;
            margin: 10px 0 0 0;
            color: #999;
        }

        .article_custom .article_content_news_box .ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .article_custom .article_content_news_box .li {
            padding: 0px;
            margin-right: 2%;
            margin-bottom: 2%;
            width: 49%;
            max-width: 49%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            box-sizing: border-box;
        }

        .article_custom .article_content_news_box .li:nth-of-type(2n+0) {
            margin-right: 0px;
        }

        .article_custom .article_content_news_box .li h1 {
            font-size: 1em;
        }

        .article_custom .article_content_news_box .li p {
            font-size: .9em;
        }

        /*POST SINGLE CUSTOM*/
        .post_single_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .post_single_custom .post_category_image {
            width: 100%;
            background: rgba(63, 195, 95, 0.5);
            position: relative;
            display: block;
            margin: 0px 0px 30px 0px;
        }

        .post_single_custom .fb-comments {
            display: block;
            width: 100%;
            margin-top: 40px;
        }

        .post_single_custom .post_content {
            background: #fff;
            margin-bottom: 30px;
        }

        .post_single_custom .post_content .ul {
            padding: 0px;
            margin: 0 auto;
            margin-bottom: 0px;
            width: 100%;
            text-align: center;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .post_single_custom .post_content .li {
            border-right: 0px solid #ddd;
            width: 100%;
            height: 100%;
            padding: 0px 0px 0px 0px;
            margin-right: 0%;
            flex-grow: 2;
            position: relative;
            text-align: center;
            font-size: 1em;
        }

        .post_single_custom .post_content .left_content .cover {
            width: 100%;
        }

        .post_single_custom .post_content .left_content > h1 {
            padding: 0px 0px 30px 0px;
            font-size: 2em;
            font-weight: 300;
            text-align: left;
        }

        .post_single_custom .post_content .left_content > .tagline {
            padding: 0px 0px 30px 0px;
            text-align: justify;
            font-size: 1.3em;
            font-weight: 300;
        }

        .post_single_custom .post_content .left_content .htmlchars {
            width: 100%;
            margin: 50px auto;
            padding: 0px;
            line-height: 1.5em;
            text-align: justify;
            text-indent: 0;
            background: rgba(255, 255, 255, 1);
        }

        .post_single_custom .post_content .left_content .htmlchars > ul {
            padding: 0;
            margin: 0;
            text-indent: 0;
        }

        .post_single_custom .post_content .left_content .htmlchars > ol {
            padding: 0;
            margin: 0;
            text-indent: 0;
        }

        .post_single_custom .post_content .left_content .htmlchars > li {
            padding-left: 0px !important;
            margin: 0;
        }

        .post_single_custom .post_content .left_content .htmlchars img {
            float: left;
            margin-right: 20px;
            margin-bottom: 5px;
        }

        .post_single_custom .post_content .main_sidebar {
            width: 100%;
            text-align: justify;
            padding: 0px !important;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box {
            padding: 20px;
            margin-bottom: 30px;
            background: rgba(238, 238, 238, 0.5);
            border-top: 4px solid rgba(0, 0, 0, 0.1);
            box-sizing: border-box;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box .form_box_col_left {
            display: inline-block;
            width: 80%;
            padding: 0px;
            margin-right: 0px;
            box-sizing: border-box;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box .form_box_col_right {
            display: inline-block;
            margin-left: 2%;
            width: 15%;
            text-align: right;
            box-sizing: border-box;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box form {
            width: 100%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box {
            padding: 0px;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .ul-plus {
            margin: 20px 0 0 0;
            width: 100%;
            display: flex !important;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .li-plus {
            padding: 0px;
            margin-right: 2%;
            margin-bottom: 2%;
            width: 32%;
            max-width: 32%;
            flex-grow: 1;
            position: relative;
            text-transform: none;
            text-align: center;
            box-sizing: border-box;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .li-plus:nth-of-type(3n+0) {
            margin-right: 0px;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .li-plus:hover {
            background: rgba(242,242,242,0.7);
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .li-plus a {
            display: block;
            font-size: 1em;
            padding: 0px;
            text-decoration: none;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .li-plus h1 {
            margin: 10px 0px 0px 0px;
            font-size: 1.1em;
            font-weight: 300;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .li-plus p {
            font-size: 1em;
            color: #666;
            text-align: justify;
        }
    }

    /*MAX-WIDTH: 736px*/
    @media (max-width: 46em) {
        /*HEADER*/
        .main_header {
            max-height: unset;
        }

        .main_header header {
            float: none;
        }

        .main_header .topo_site {
            display: none;
        }

        /*HOME - CENTAL DE AJUDA*/
        .main_content_help {
            padding: 50px 0 20px 0;
        }

        .main_content_help .main_content_help_box ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_help .main_content_help_box li {
            padding: 5px;
            margin: 0 2% 5% 0;
            width: 49%;
            max-width: 49%;
            position: relative;
            text-align: center;
        }

        .main_content_help .main_content_help_box li:nth-of-type(2n+0) {
            padding: 5px;
            margin: 0 0 5% 0;
            width: 49%;
            max-width: 49%;
            position: relative;
            text-align: center;
        }

        /*HOME - ABOUT*/
        .main_content_about {
            padding: 20px 0;
        }

        .main_content_about .main_content_about_box ul {
            margin: 10px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_about .main_content_about_box li {
            padding: 10px;
            margin: 0px;
            width: 100%;
            max-width: 100%;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box .li-icon {
            font-size: 1.1em;
            color: #000 !important;
            width: 25%;
            max-width: 25%;
            padding: 15px;
            margin: 0px;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box .li-text {
            font-size: 1.1em;
            color: #000 !important;
            width: 75%;
            max-width: 75%;
            padding: 15px;
            margin: 0px;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box li .home_size_icons_about {
            padding: 0;
            font-size: 5em;
            width: 100%;
            font-weight: 100;
            color: rgba(0, 0, 0, 0.2);
            display: block;
            position: relative;
        }

        .main_content_about .main_content_about_box li a {
            font-size: 1em;
            padding: 0;
            color: #fff;
            text-decoration: none;
        }

        .main_content_about .main_content_about_box li a span {
            padding: 10px 15px;
            float: left;
        }

        .main_content_about .main_content_about_box li h1 {
            margin: 10px 0px;
            font-size: 1.6em;
            font-weight: bold;
            color: #66b72f;
        }

        .main_content_about .main_content_about_box li p {
            font-size: 1.1em;
            color: #333 !important;
            margin-bottom: 20px;
            text-align: justify;
        }

        .btn-fb-like {
            display: inline-block;
            position: relative;
            cursor: default;
            padding: 10px 15px;
            margin-left: 10px;
            background: #4267b2;
            font-size: 0.9em;
            color: #fff;
            text-decoration: none;
            text-align: center;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }

        .fb-like {
            display: inline-block;
            cursor: default;
            background: #4267b2;
            border: 2px solid #4267b2;
            font-size: 0.9em;
            color: #fff;
            text-decoration: none;
            text-align: center;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }

        /*HOME - NEWS*/
        .main_content_news {
            padding: 20px 0 30px 0;;
        }

        .main_content_news .main_content_news_box ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_news .main_content_news_box .li {
            padding: 0px !important;
            margin: 1%;
            width: 48%;
            max-width: 48%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            box-sizing: border-box;
        }

        .main_content_news .main_content_news_box li a {
            display: block;
            font-size: 1em;
            padding: 10px;
            color: #66b72f;
            text-decoration: none;
        }

        .main_content_news .main_content_news_box li h1 {
            margin: 5px 0px 15px 0px;
            font-size: 1.1em;
            font-weight: bold;
            color: #66b72f;
            text-align: justify;
        }

        .main_content_news .main_content_news_box li p {
            font-size: 0.9em;
            color: #666;
            text-align: left;
        }

        /*HOME - SOCIAL*/
        .main_content_social {
            padding: 20px 0;
        }

        .main_content_social .main_content_social_box .fb_box {
            width: 510px;
            height: 166px;
            background: rgba(255, 255, 255, 0.5);
            border: 1px solid #e9ebee;
            padding: 5px;
            margin: 0 auto;
            margin-top: 30px;
            text-align: center;
        }

        /*FOOTER*/
        .social_footer .footer_social ul {
            margin: 0 auto;
            width: 60%;
            text-align: center;
            display: flex;
            display: -webkit-flex;
            flex-direction: row;
        }

        .social_footer .footer_social li {
            border: none;
            padding: 5px 0px;
            margin: 0 auto;
            width: 32%;
            position: relative;
            text-align: center;
            font-size: 0.9em;
        }

        .social_footer .footer_social li:last-child {
            margin: 0 auto;
        }

        .social_footer .footer_social li a {
            background-color: rgba(0, 0, 0, 0.2);
            padding: 5px 10px;
            margin: 0 auto !important;
            width: 50px;
            font-size: 1.2em;
            color: #fff;
            display: block;
        }

        .social_footer .footer_social li .icone-social {
            background: none;
            color: #fff;
            margin: 0;
            padding: 0;
            font-size: 1.5em;
        }

        .social_footer .footer_social li .no-mobile {
            display: none;
        }

        .social_footer .footer_social li a:hover .icone-social {
            background: none;
            color: #fff;
        }

        .social_footer .footer_social li .lnk-facebook {
            background: rgba(255, 255, 255, 0.2);
        }

        .social_footer .footer_social li a:hover .lnk-facebook {
            background: #4A6EA9;
        }

        .social_footer .footer_social li .lnk-twitter {
            background: rgba(255, 255, 255, 0.2);
        }

        .social_footer .footer_social li a:hover .lnk-twitter {
            background: #32DEF4;
        }

        .social_footer .footer_social li .lnk-youtube {
            background: rgba(255, 255, 255, 0.2);
        }

        .social_footer .footer_social li a:hover .lnk-youtube {
            background: #E64A41;
        }

        /* 404 CUSTOM */
        .not_found_custom {
            background: #fff;
            width: 100%;
            padding: 0px !important;
        }

        .not_found_custom .not_found_form_box form {
            width: 92%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        /*SEARCH CUSTOM*/
        .search_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .search_custom .search_form_box form {
            width: 92%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        /*ARTICLE CUSTOM*/
        .article_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .article_custom .article_form_box form {
            width: 92%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }
    }

    /*MAX-WIDTH: 672px*/
    @media (max-width: 42em) {
        /*HEADER*/
        .main_header header {
            float: none;
        }

        .main_header .topo_site {
            display: none;
        }

        /*HOME - CENTAL DE AJUDA*/
        .main_content_help {
            padding: 50px 0 20px 0;
        }

        .main_content_help .main_content_help_box ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_help .main_content_help_box li {
            padding: 5px;
            margin: 0 2% 5% 0;
            width: 49%;
            max-width: 49%;
            position: relative;
            text-align: center;
        }

        .main_content_help .main_content_help_box li:nth-of-type(2n+0) {
            padding: 5px;
            margin: 0 0 5% 0;
            width: 49%;
            max-width: 49%;
            position: relative;
            text-align: center;
        }

        /*HOME - ABOUT*/
        .main_content_about {
            padding: 20px 0;
        }

        .main_content_about .main_content_about_box ul {
            margin: 10px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_about .main_content_about_box li {
            padding: 10px;
            margin: 0px;
            width: 100%;
            max-width: 100%;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box .li-icon {
            font-size: 1.1em;
            color: #000 !important;
            width: 25%;
            max-width: 25%;
            padding: 15px;
            margin: 0px;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box .li-text {
            font-size: 1.1em;
            color: #000 !important;
            width: 75%;
            max-width: 75%;
            padding: 15px;
            margin: 0px;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box li .home_size_icons_about {
            padding: 0;
            font-size: 5em;
            width: 100%;
            font-weight: 100;
            color: rgba(0, 0, 0, 0.2);
            display: block;
            position: relative;
        }

        .main_content_about .main_content_about_box li a {
            font-size: 1em;
            padding: 0;
            color: #fff;
            text-decoration: none;
        }

        .main_content_about .main_content_about_box li a span {
            padding: 10px 15px;
            float: left;
        }

        .main_content_about .main_content_about_box li h1 {
            margin: 10px 0px;
            font-size: 1.6em;
            font-weight: bold;
            color: #66b72f;
        }

        .main_content_about .main_content_about_box li p {
            font-size: 1.1em;
            color: #333 !important;
            margin-bottom: 20px;
            text-align: justify;
        }

        .btn-fb-like {
            display: inline-block;
            position: relative;
            cursor: default;
            padding: 10px 15px;
            margin-left: 10px;
            background: #4267b2;
            font-size: 0.9em;
            color: #fff;
            text-decoration: none;
            text-align: center;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }

        .fb-like {
            display: inline-block;
            cursor: default;
            background: #4267b2;
            border: 2px solid #4267b2;
            font-size: 0.9em;
            color: #fff;
            text-decoration: none;
            text-align: center;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }

        /*HOME - NEWS*/
        .main_content_news {
            padding: 20px 0 30px 0;;
        }

        .main_content_news .main_content_news_box ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_news .main_content_news_box .li {
            padding: 0px !important;
            margin: 1%;
            width: 48%;
            max-width: 48%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            box-sizing: border-box;
        }

        .main_content_news .main_content_news_box li a {
            display: block;
            font-size: 1em;
            padding: 10px;
            color: #66b72f;
            text-decoration: none;
        }

        .main_content_news .main_content_news_box li h1 {
            margin: 5px 0px 15px 0px;
            font-size: 1.1em;
            font-weight: bold;
            color: #66b72f;
            text-align: justify;
        }

        .main_content_news .main_content_news_box li p {
            font-size: 0.9em;
            color: #666;
            text-align: left;
        }

        /*HOME - SOCIAL*/
        .main_content_social {
            padding: 20px 0;
        }

        .main_content_social .main_content_social_box .fb_box {
            width: 510px;
            height: 166px;
            background: rgba(255, 255, 255, 0.5);
            border: 1px solid #e9ebee;
            padding: 5px;
            margin: 0 auto;
            margin-top: 30px;
            text-align: center;
        }

        /*FOOTER*/
        .social_footer .footer_social ul {
            margin: 0 auto;
            width: 60%;
            text-align: center;
            display: flex;
            display: -webkit-flex;
            flex-direction: row;
        }

        .social_footer .footer_social li {
            border: none;
            padding: 5px 0px;
            margin: 0 auto;
            width: 32%;
            position: relative;
            text-align: center;
            font-size: 0.9em;
        }

        .social_footer .footer_social li:last-child {
            margin: 0 auto;
        }

        .social_footer .footer_social li a {
            background-color: rgba(0, 0, 0, 0.2);
            padding: 5px 10px;
            margin: 0 auto !important;
            width: 50px;
            font-size: 1.2em;
            color: #fff;
            display: block;
        }

        .social_footer .footer_social li .icone-social {
            background: none;
            color: #fff;
            margin: 0;
            padding: 0;
            font-size: 1.5em;
        }

        .social_footer .footer_social li .no-mobile {
            display: none;
        }

        .social_footer .footer_social li a:hover .icone-social {
            background: none;
            color: #fff;
        }

        .social_footer .footer_social li .lnk-facebook {
            background: rgba(255, 255, 255, 0.2);
        }

        .social_footer .footer_social li a:hover .lnk-facebook {
            background: #4A6EA9;
        }

        .social_footer .footer_social li .lnk-twitter {
            background: rgba(255, 255, 255, 0.2);
        }

        .social_footer .footer_social li a:hover .lnk-twitter {
            background: #32DEF4;
        }

        .social_footer .footer_social li .lnk-youtube {
            background: rgba(255, 255, 255, 0.2);
        }

        .social_footer .footer_social li a:hover .lnk-youtube {
            background: #E64A41;
        }

        /* 404 CUSTOM */
        .not_found_custom {
            background: #fff;
            width: 100%;
            padding: 0px !important;
        }

        .not_found_custom .not_found_form_box form {
            width: 90%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .not_found_custom .not_found_content_news header h1 {
            font-size: 1.5em;
            font-weight: 400;
            color: #333;
        }

        /*SEARCH CUSTOM*/
        .search_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .search_custom .search_form_box form {
            width: 90%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .search_custom .search_content_news header h1 {
            font-size: 1.5em;
            font-weight: 400;
            color: #333;
        }

        .search_custom .search_content_news header p {
            font-size: 1.1em;
        }

        /*ARTICLE CUSTOM*/
        .article_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .article_custom .article_form_box form {
            width: 90%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .article_custom .article_content_news header h1 {
            font-size: 1.5em;
            font-weight: 400;
            color: #333;
        }

        .article_custom .article_content_news header p {
            font-size: 1.1em;
            font-weight: 300;
            margin: 10px 0 0 0;
            color: #999;
        }
    }

    /*MAX-WIDTH: 640px*/
    @media (max-width: 40em) {
        /*HEADER*/
        .main_translate {
            width: 100%;
            padding: 0px;
            background: #20317f;
            background: linear-gradient(0deg, #efefef 0%, #fff 40%, #fff 50%, #20317f 50%, #20317f 100%);
        }

        .main_translate .main_toolbar {
            width: 100%;
            margin: 0px;
        }

        .main_translate .main_toolbar > div {
            width: 100%;
            padding: 0px;
            flex-direction: column;
        }

        .main_translate .toolbar_ouvidoria,
        .main_translate .toolbar_translate {
            flex-basis: 100%;
            padding: 10px 0px;
            text-align: center;
            justify-content: center;
        }

        .main_translate .toolbar_ouvidoria {
            background: #20317f;
        }

        .main_translate .toolbar_translate {
            background: #efefef;
        }

        .main_header header {
            float: none;
        }

        .main_header .topo_site {
            display: none;
        }

        /*HOME - CENTAL DE AJUDA*/
        .main_content_help {
            padding: 50px 0 20px 0;
        }

        .main_content_help .main_content_help_box ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_help .main_content_help_box li {
            padding: 5px;
            margin: 0 2% 5% 0;
            width: 49%;
            max-width: 49%;
            position: relative;
            text-align: center;
        }

        .main_content_help .main_content_help_box li:nth-of-type(2n+0) {
            padding: 5px;
            margin: 0 0 5% 0;
            width: 49%;
            max-width: 49%;
            position: relative;
            text-align: center;
        }

        /*HOME - ABOUT*/
        .main_content_about {
            padding: 20px 0;
        }

        .main_content_about .main_content_about_box ul {
            margin: 10px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_about .main_content_about_box li {
            padding: 10px;
            margin: 0px;
            width: 100%;
            max-width: 100%;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box .li-icon {
            font-size: 1.1em;
            color: #000 !important;
            width: 25%;
            max-width: 25%;
            padding: 15px;
            margin: 0px;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box .li-text {
            font-size: 1.1em;
            color: #000 !important;
            width: 75%;
            max-width: 75%;
            padding: 15px;
            margin: 0px;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box li .home_size_icons_about {
            padding: 0;
            font-size: 5em;
            width: 100%;
            font-weight: 100;
            color: rgba(0, 0, 0, 0.2);
            display: block;
            position: relative;
        }

        .main_content_about .main_content_about_box li a {
            font-size: 1em;
            padding: 0;
            color: #fff;
            text-decoration: none;
        }

        .main_content_about .main_content_about_box li a span {
            padding: 10px 15px;
            float: left;
        }

        .main_content_about .main_content_about_box li h1 {
            margin: 10px 0px;
            font-size: 1.6em;
            font-weight: bold;
            color: #66b72f;
        }

        .main_content_about .main_content_about_box li p {
            font-size: 1.1em;
            color: #333 !important;
            margin-bottom: 20px;
            text-align: justify;
        }

        .btn-fb-like {
            display: inline-block;
            position: relative;
            cursor: default;
            padding: 10px 15px;
            margin-left: 10px;
            background: #4267b2;
            font-size: 0.9em;
            color: #fff;
            text-decoration: none;
            text-align: center;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }

        .fb-like {
            display: inline-block;
            cursor: default;
            background: #4267b2;
            border: 2px solid #4267b2;
            font-size: 0.9em;
            color: #fff;
            text-decoration: none;
            text-align: center;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }

        /*HOME - NEWS*/
        .main_content_news {
            padding: 20px 0 30px 0;
        }

        .main_content_news .main_content_news_box ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_news .main_content_news_box .li {
            padding: 0px !important;
            margin: 1%;
            width: 48%;
            max-width: 48%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            box-sizing: border-box;
        }

        .main_content_news .main_content_news_box li a {
            display: block;
            font-size: 1em;
            padding: 10px;
            color: #66b72f;
            text-decoration: none;
        }

        .main_content_news .main_content_news_box li h1 {
            margin: 5px 0px 15px 0px;
            font-size: 1.1em;
            font-weight: bold;
            color: #66b72f;
            text-align: justify;
        }

        .main_content_news .main_content_news_box li p {
            font-size: 0.9em;
            color: #666;
            text-align: left;
        }

        /*HOME - SOCIAL*/
        .main_content_social {
            padding: 20px 0;
        }

        .main_content_social .main_content_social_box .fb_box {
            width: 510px;
            height: 166px;
            background: rgba(255, 255, 255, 0.5);
            border: 1px solid #e9ebee;
            padding: 5px;
            margin: 0 auto;
            margin-top: 30px;
            text-align: center;
        }

        /*FOOTER*/
        .social_footer .footer_social ul {
            margin: 0 auto;
            width: 60%;
            text-align: center;
            display: flex;
            display: -webkit-flex;
            flex-direction: row;
        }

        .social_footer .footer_social li {
            border: none;
            padding: 5px 0px;
            margin: 0 auto;
            width: 32%;
            position: relative;
            text-align: center;
            font-size: 0.9em;
        }

        .social_footer .footer_social li:last-child {
            margin: 0 auto;
        }

        .social_footer .footer_social li a {
            background-color: rgba(0, 0, 0, 0.2);
            padding: 5px 10px;
            margin: 0 auto !important;
            width: 50px;
            font-size: 1.2em;
            color: #fff;
            display: block;
        }

        .social_footer .footer_social li .icone-social {
            background: none;
            color: #fff;
            margin: 0;
            padding: 0;
            font-size: 1.5em;
        }

        .social_footer .footer_social li .no-mobile {
            display: none;
        }

        .social_footer .footer_social li a:hover .icone-social {
            background: none;
            color: #fff;
        }

        .social_footer .footer_social li .lnk-facebook {
            background: rgba(255, 255, 255, 0.2);
        }

        .social_footer .footer_social li a:hover .lnk-facebook {
            background: #4A6EA9;
        }

        .social_footer .footer_social li .lnk-twitter {
            background: rgba(255, 255, 255, 0.2);
        }

        .social_footer .footer_social li a:hover .lnk-twitter {
            background: #32DEF4;
        }

        .social_footer .footer_social li .lnk-youtube {
            background: rgba(255, 255, 255, 0.2);
        }

        .social_footer .footer_social li a:hover .lnk-youtube {
            background: #E64A41;
        }

        /* 404 CUSTOM */
        .not_found_custom {
            background: #fff;
            width: 100%;
            padding: 0px !important;
        }

        .not_found_custom .not_found_category_dark header h1 {
            font-size: 1.8em;
            margin-bottom: 5px;
        }

        .not_found_custom .not_found_category_dark header p {
            font-size: 1.2em;
        }

        .not_found_custom .not_found_form_box .form_box_col_left {
            width: 80%;
            padding: 0px;
        }

        .not_found_custom .not_found_form_box .form_box_col_right {
            margin-left: 5px;
            width: 15%;
            text-align: right;
        }

        .not_found_custom .not_found_form_box form {
            width: 90%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .not_found_custom .not_found_content_news header h1 {
            font-size: 1.2em;
            font-weight: 400;
            color: #333;
        }

        /*SEARCH CUSTOM*/
        .search_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .search_custom .search_category_dark header h1 {
            font-size: 1.8em;
            margin-bottom: 5px;
        }

        .search_custom .search_category_dark header p {
            font-size: 1.2em;
        }

        .search_custom .search_form_box .form_box_col_left {
            width: 80%;
            padding: 0px;
        }

        .search_custom .search_form_box .form_box_col_right {
            margin-left: 5px;
            width: 15%;
            text-align: right;
        }

        .search_custom .search_form_box form {
            width: 90%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .search_custom .search_content_news header h1 {
            font-size: 1.2em;
            font-weight: 400;
            color: #333;
        }

        .search_custom .search_content_news header p {
            font-size: 1em;
        }

        /*ARTICLE CUSTOM*/
        .article_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .article_custom .article_category_dark header h1 {
            font-size: 1.8em;
            margin-bottom: 5px;
        }

        .article_custom .article_category_dark header p {
            font-size: 1.2em;
        }

        .article_custom .article_form_box .form_box_col_left {
            width: 80%;
            padding: 0px;
        }

        .article_custom .article_form_box .form_box_col_right {
            margin-left: 5px;
            width: 15%;
            text-align: right;
        }

        .article_custom .article_form_box form {
            width: 90%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .article_custom .article_content_news header h1 {
            font-size: 1.2em;
            font-weight: 400;
            color: #333;
        }

        .article_custom .article_content_news header p {
            font-size: 1em;
            font-weight: 300;
            margin: 10px 0 0 0;
            color: #999;
        }
    }

    /*MAX-WIDTH: 528px*/
    @media (max-width: 33em) {
        /*HEADER*/
        .main_header .topo_site {
            display: none;
        }

        .footer_about {
            padding: 30px 5%;
        }

        .footer_about > div {
            margin: 0px;
            width: 100%;
        }

        .footer_about .about_info {
            flex-basis: 100%;
            display: flex;
            flex-direction: column;
            align-content: center;
            justify-content: center !important;
            align-items: center;
            margin-bottom: 0px;
        }

        .footer_about .about_info > div {
            flex-basis: 100%;
        }

        .footer_about .about_info .box_social strong {
            margin: 30px 0px 10px 0px;
        }

        .footer_about .about_address,
        .footer_about .about_contact {
            flex-basis: 100%;
        }

        .footer_about .about_address {
            margin: 30px 0px;
        }

        .footer_about .about_address > div,
        .footer_about .about_contact > div {
            width: 100%;
        }

        /*MAIN NAV*/
        .main_nav_mobile_menu {
            display: block;
            width: 100%;
            font-weight: 300;
            font-size: 1em;
            padding: 10px 0;
            text-align: center;
            background: #444;
            color: #fff;
            cursor: pointer;
        }

        .main_nav nav {
            padding: 10px 0;
            float: none;
            display: block;
            width: 100%;
            text-align: left;
        }

        .main_nav ul {
            display: none;
            width: 100%;
        }

        .main_nav nav > ul > li {
            font-size: 0.8em;
            font-weight: 400;
            text-transform: uppercase;
        }

        .main_nav nav > ul > li > a:before {
            margin-right: 10px;
            content: "»";
        }

        .main_nav nav ul li ul li a:before {
            margin-right: 10px;
            padding-left: 10px;
            text-transform: lowercase;
            content: "»»";
        }

        .main_nav li a {
            display: block;
            width: 100%;
            padding: 3%;
            color: #333;
            text-decoration: none;
            background: #fff;
            text-align: left !important;
        }

        .main_nav nav > ul > li strong,
        .main_nav nav > ul > li a {

            font-weight: bold !important;
            color: #20317f !important;
        }

        .main_nav nav > ul > li strong:hover,
        .main_nav li a:hover {
            color: #fff !important;
            background: #20317f;
        }

        .main_nav nav ul li .sub li a {
            color: #333 !important;
            font-weight: normal !important;
        }

        .main_search .content_search {
            max-width: 90%;
            margin: 0px 5%;
            display: flex;
            flex-direction: column;
            align-content: center;
            justify-content: space-between;
            align-items: center;
        }

        .main_search .content_search .box_quick_access,
        .main_search .content_search .box_search {
            width: 100%;
        }

        .main_search .content_search .box_search {
            margin-top: 20px;
        }

        .main_search .box_quick_access section > ul {
            display: -webkit-flex;
            display: flex;
            flex-wrap: wrap;
            align-content: center;
            justify-content: space-between;
            align-items: stretch;
        }

        .main_search .box_quick_access section > ul li {
            flex-basis: 50%;
            margin: 3% 0px !important;
            display: flex;
            flex-direction: column;
            align-content: center;
            justify-content: space-between;
            align-items: center;
        }

        .main_search .box_quick_access section > ul li h1 {
            padding: 3px;
            font-size: 0.9em;
        }

        /*FOOTER SITEMAP*/
        .footer_sitemap {
            padding: 30px 5%;
        }

        .footer_sitemap > div{
            width: 100%;
            margin: 0px !important;
        }

        .footer_sitemap ul.sitemap_maps div {
            flex-basis: 100%;
        }

        /*HOME - ABOUT*/
        .main_content_about {
            padding: 20px 0;
        }

        .main_content_about .main_content_about_box ul {
            margin: 10px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_about .main_content_about_box li {
            padding: 10px;
            margin: 0px;
            width: 100%;
            max-width: 100%;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box .li-icon {
            font-size: 1.1em;
            color: #000 !important;
            width: 100%;
            max-width: 100%;
            padding: 15px;
            margin: 0px;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box .li-text {
            font-size: 1.1em;
            color: #000 !important;
            width: 100%;
            max-width: 100%;
            padding: 15px;
            margin: 0px;
            position: relative;
            text-align: center;
        }

        .main_content_about .main_content_about_box li .home_size_icons_about {
            padding: 0;
            font-size: 5em;
            width: 100%;
            font-weight: 100;
            color: rgba(0, 0, 0, 0.2);
            display: block;
            position: relative;
        }

        .main_content_about .main_content_about_box li a {
            font-size: 1em;
            padding: 0;
            color: #fff;
            text-decoration: none;
        }

        .main_content_about .main_content_about_box li a span {
            padding: 10px 15px;
            margin: 0 auto;
            float: none;
        }

        .main_content_about .main_content_about_box li h1 {
            margin: 10px 0px;
            font-size: 1.6em;
            font-weight: bold;
            color: #66b72f;
        }

        .main_content_about .main_content_about_box li p {
            font-size: 1.1em;
            color: #333 !important;
            margin-bottom: 20px;
            text-align: justify;
        }

        .btn-fb-like {
            display: inline-block;
            position: relative;
            cursor: default;
            padding: 10px;
            margin-left: 10px;
            background: #4267b2;
            font-size: 0.9em;
            color: #fff;
            text-decoration: none;
            text-align: center;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }

        .fb-like {
            display: inline-block;
            cursor: default;
            background: #4267b2;
            border: 2px solid #4267b2;
            font-size: 0.9em;
            color: #fff;
            text-decoration: none;
            text-align: center;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }

        /*HOME - NEWS*/
        .main_content_news {
            width: 90%;
            margin: 0 auto;
            padding: 20px 0px;
        }

        .main_content_news .main_content_news_box .ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .main_content_news .main_content_news_box .li {
            padding: 0px !important;
            margin: 5% 0px 0px 0px;
            width: 100%;
            max-width: 100%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            box-sizing: border-box;
        }

        /*HOME - SOCIAL*/
        .main_content_social {
            padding: 20px 0;
        }

        .main_content_social .main_content_social_box .fb_box {
            width: 100%;
            height: 166px;
            background: rgba(255, 255, 255, 0.5);
            border: 1px solid #e9ebee;
            padding: 5px;
            margin: 0 auto;
            margin-top: 30px;
            text-align: center;
        }

        /*FOOTER*/
        .social_footer .footer_social ul {
            margin: 0 auto;
            width: 100%;
            text-align: center;
            display: flex;
            display: -webkit-flex;
            flex-direction: row;
        }

        .social_footer .footer_social li {
            border: none;
            padding: 5px 0px;
            margin: 0 auto;
            width: 32%;
            position: relative;
            text-align: center;
            font-size: 0.9em;
        }

        .social_footer .footer_social li:last-child {
            margin: 0 auto;
        }

        .social_footer .footer_social li a {
            background-color: rgba(0, 0, 0, 0.2);
            padding: 5px 10px;
            margin: 0 auto !important;
            width: 50px;
            font-size: 1.2em;
            color: #fff;
            display: block;
        }

        .social_footer .footer_social li .icone-social {
            background: none;
            color: #fff;
            margin: 0;
            padding: 0;
            font-size: 1.5em;
        }

        .social_footer .footer_social li .no-mobile {
            display: none;
        }

        .social_footer .footer_social li a:hover .icone-social {
            background: none;
            color: #fff;
        }

        .social_footer .footer_social li .lnk-facebook {
            background: rgba(255, 255, 255, 0.2);
        }

        .social_footer .footer_social li a:hover .lnk-facebook {
            background: #4A6EA9;
        }

        .social_footer .footer_social li .lnk-twitter {
            background: rgba(255, 255, 255, 0.2);
        }

        .social_footer .footer_social li a:hover .lnk-twitter {
            background: #32DEF4;
        }

        .social_footer .footer_social li .lnk-youtube {
            background: rgba(255, 255, 255, 0.2);
        }

        .social_footer .footer_social li a:hover .lnk-youtube {
            background: #E64A41;
        }

        /* 404 CUSTOM */
        .not_found_custom {
            background: #fff;
            width: 100%;
            padding: 0px !important;
        }

        .not_found_custom .not_found_category_dark header h1 {
            font-size: 1.6em;
            margin-bottom: 5px;
        }

        .not_found_custom .not_found_category_dark header p {
            font-size: 1em;
        }

        .not_found_custom .not_found_form_box .form_box_col_left {
            width: 70%;
            padding: 0px;
        }

        .not_found_custom .not_found_form_box .form_box_col_right {
            margin-left: 2%;
            width: 15%;
            text-align: right;
        }

        .not_found_custom .not_found_form_box form {
            width: 92%;
            padding: 20px 0px;
            margin: 0px auto;
            display: block;
            text-align: left;
        }

        .not_found_custom .not_found_content_news header h1 {
            font-size: 1.4em;
            font-weight: 400;
            color: #333;
        }

        .not_found_custom .not_found_content_news_box .ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .not_found_custom .not_found_content_news_box .li {
            padding: 10px 10px 20px 10px;
            margin-right: 0%;
            margin-bottom: 5%;
            width: 100%;
            max-width: 100%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            border-bottom: 1px dotted #ccc;
            box-sizing: border-box;
        }

        .not_found_custom .not_found_content_news_box .li:nth-of-type(2n+0) {
            margin-right: 0px;
        }

        /*SEARCH CUSTOM*/
        .search_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .search_custom .search_category_dark header h1 {
            font-size: 1.6em;
            margin-bottom: 5px;
        }

        .search_custom .search_category_dark header p {
            font-size: 1em;
        }

        .search_custom .search_form_box .form_box_col_left {
            width: 70%;
            padding: 0px;
        }

        .search_custom .search_form_box .form_box_col_right {
            margin-left: 2%;
            width: 15%;
            text-align: right;
        }

        .search_custom .search_form_box form {
            width: 92%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .search_custom .search_content_news header h1 {
            font-size: 1.4em;
            font-weight: 400;
            color: #333;
        }

        .search_custom .search_content_news_box .ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .search_custom .search_content_news_box .li {
            padding: 10px 10px 20px 10px;
            margin-right: 0%;
            margin-bottom: 5%;
            width: 100%;
            max-width: 100%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            border-bottom: 1px dotted #ccc;
            box-sizing: border-box;
        }

        .search_custom .search_content_news_box .li:nth-of-type(2n+0) {
            margin-right: 0px;
        }

        /*ARTICLE CUSTOM*/
        .article_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .article_custom .article_category_dark header h1 {
            font-size: 1.6em;
            margin-bottom: 5px;
        }

        .article_custom .article_category_dark header p {
            font-size: 1em;
        }

        .article_custom .article_form_box .form_box_col_left {
            width: 70%;
            padding: 0px;
        }

        .article_custom .article_form_box .form_box_col_right {
            margin-left: 2%;
            width: 15%;
            text-align: right;
        }

        .article_custom .article_form_box form {
            width: 92%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .article_custom .article_content_news header h1 {
            font-size: 1.4em;
            font-weight: 400;
            color: #333;
        }

        .article_custom .article_content_news_box .ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .article_custom .article_content_news_box .li {
            padding: 0px;
            margin-right: 0%;
            margin-bottom: 5%;
            width: 100%;
            max-width: 100%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            box-sizing: border-box;
        }

        .article_custom .article_content_news_box .li:nth-of-type(2n+0) {
            margin-right: 0px;
        }

        /*POST SINGLE CUSTOM*/
        .post_single_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .post_single_custom .post_category_image {
            width: 100%;
            background: rgba(63, 195, 95, 0.5);
            position: relative;
            display: block;
            margin: 0px;
        }

        .post_single_custom .fb-comments {
            display: block;
            width: 100%;
            margin-top: 40px;
        }

        .post_single_custom .post_content {
            background: #fff;
            margin-bottom: 30px;
        }

        .post_single_custom .post_content .ul {
            padding: 0px;
            margin: 0 auto;
            margin-bottom: 0px;
            width: 100%;
            text-align: center;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .post_single_custom .post_content .li {
            border-right: 0px solid #ddd;
            width: 100%;
            height: 100%;
            padding: 0px 0px 0px 0px;
            margin-right: 0%;
            flex-grow: 2;
            position: relative;
            text-align: center;
            font-size: 1em;
        }

        .post_single_custom .post_content .left_content .cover {
            width: 100%;
        }

        .post_single_custom .post_content .left_content > h1 {
            padding: 0px 0px 30px 0px;
            font-size: 1.5em;
            font-weight: 600;
            text-align: left;
        }

        .post_single_custom .post_content .left_content > .tagline {
            padding: 0px 0px 30px 0px;
            text-align: justify;
            font-size: 1.1em;
            font-weight: 300;
        }

        .post_single_custom .post_content .left_content > p.post_date,
        .post_single_custom .post_content .left_content > p.post_source {
            font-size: .8em;
        }

        .post_single_custom .post_content .left_content > p.post_source strong {
            display: block;
            margin-top: 5px;
        }

        .post_single_custom .post_content .left_content .htmlchars {
            width: 100%;
            margin: 50px auto;
            padding: 0px;
            line-height: 1.5em;
            text-align: justify;
            text-indent: 0;
            background: rgba(255, 255, 255, 1);
        }

        .post_single_custom .post_content .left_content .htmlchars > ul {
            padding: 0;
            margin: 0;
            text-indent: 0;
        }

        .post_single_custom .post_content .left_content .htmlchars > ol {
            padding: 0;
            margin: 0;
            text-indent: 0;
        }

        .post_single_custom .post_content .left_content .htmlchars > li {
            padding-left: 0px !important;
            margin: 0;
        }

        .post_single_custom .post_content .left_content .htmlchars img {
            float: left;
            margin-right: 20px;
            margin-bottom: 5px;
        }

        .post_single_custom .post_content .main_sidebar {
            width: 100%;
            text-align: justify;
            padding: 0px !important;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box {
            padding: 20px;
            margin-bottom: 30px;
            background: rgba(238, 238, 238, 0.5);
            border-top: 4px solid rgba(0, 0, 0, 0.1);
            box-sizing: border-box;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box .form_box_col_left {
            display: block;
            width: 100%;
            padding: 0px;
            margin-right: 0px;
            box-sizing: border-box;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box .form_box_col_right {
            display: block;
            margin-left: 0%;
            width: 100%;
            text-align: center;
            margin-top: 20px;
            box-sizing: border-box;
        }

        .post_single_custom .post_content .main_sidebar .search_form_box form {
            width: 96%;
            padding: 5px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box {
            padding: 0px;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .ul-plus {
            margin: 20px 0 0 0;
            width: 100%;
            display: flex !important;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .li-plus {
            padding: 0px;
            margin-right: 0%;
            margin-bottom: 5%;
            width: 100%;
            max-width: 100%;
            flex-grow: 1;
            position: relative;
            text-transform: none;
            text-align: center;
            box-sizing: border-box;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .li-plus:nth-of-type(3n+0) {
            margin-right: 0px;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .li-plus:hover {
            background: rgba(242,242,242,0.7);
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .li-plus a {
            display: block;
            font-size: 1em;
            padding: 0px;
            text-decoration: none;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .li-plus h1 {
            margin: 10px 0px 0px 0px;
            font-size: 1.1em;
            font-weight: bold;
        }

        .post_single_custom .post_content .main_sidebar .sidebar_box .li-plus p {
            font-size: 1em;
            color: #666;
            text-align: justify;
        }
    }

    /*MAX-WIDTH: 368px*/
    @media (max-width: 23em) {
        .page_content section h1 {
            font-size: 1.2em;
        }

        .page_content section p.tagline {
            font-size: 1em;
            padding-bottom: 0px;
        }

        .page_content .btn_blue_uhe {
            width: 100%;
            min-width: 100%;
            max-width: 100%;
            font-size: 0.9em;
            padding: 15px 20px;
            margin: 0 auto !important;
        }

        .footer_about .about_info .box_social ul li {
            font-size: 1.2em;
        }

        .footer_copyright {
            font-size: .8em;
        }

        .footer_copyright .content {
            width: 90%;
            margin: 0 auto;
        }
    }

    /*MAX-WIDTH: 320px*/
    @media (max-width: 20em) {
        /*HEADER*/
        .main_header .topo_site {
            display: none;
        }

        /*MAIN NAV*/
        .main_nav_mobile_menu {
            display: block;
            width: 100%;
            font-weight: 300;
            font-size: 1em;
            padding: 10px 0;
            text-align: center;
            background: #444;
            color: #fff;
            cursor: pointer;
        }

        .main_nav nav {
            padding: 10px 0;
            float: none;
            display: block;
            width: 100%;
            text-align: left;
        }

        .main_nav ul {
            display: none;
            width: 100%;
        }

        .main_nav nav > ul > li {
            font-size: 0.8em;
            font-weight: 400;
            text-transform: uppercase;
        }

        .main_nav nav > ul > li > a:before {
            margin-right: 10px;
            content: "»";
        }

        .main_nav nav ul li ul li a:before {
            margin-right: 10px;
            padding-left: 20px;
            text-transform: lowercase;
            content: "»»";
        }

        .main_nav li a {
            display: block;
            width: 100%;
            padding: 4%;
            color: #333;
            text-decoration: none;
            background: #fff;
            text-align: left !important;
        }

        .main_nav li a:hover {
            color: #fff !important;
            background: #20317f;
        }

        /* 404 CUSTOM */
        .not_found_custom {
            background: #fff;
            width: 100%;
            padding: 0px !important;
        }

        .not_found_custom .not_found_category_dark header h1 {
            font-size: 1.6em;
            margin-bottom: 5px;
        }

        .not_found_custom .not_found_category_dark header p {
            font-size: 1.2em;
        }

        .not_found_custom .not_found_form_box .form_box_col_left {
            width: 100%;
            padding: 0px;
        }

        .not_found_custom .not_found_form_box .form_box_col_right {
            width: 100%;
            text-align: center;
            margin-top: 20px;
        }

        .not_found_custom .not_found_form_box form {
            width: 90%;
            padding: 20px 0px;
            margin: 0px auto;
            display: block;
            text-align: left;
        }

        .not_found_custom .not_found_content_news header h1 {
            font-size: 1.4em;
            font-weight: 400;
            color: #333;
        }

        .not_found_custom .not_found_content_news_box .ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .not_found_custom .not_found_content_news_box .li {
            padding: 10px 10px 20px 10px;
            margin-right: 0%;
            margin-bottom: 5%;
            width: 100%;
            max-width: 100%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            border-bottom: 1px dotted #ccc;
            box-sizing: border-box;
        }

        .not_found_custom .not_found_content_news_box .li:nth-of-type(2n+0) {
            margin-right: 0px;
        }

        /*SEARCH CUSTOM*/
        .search_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .search_custom .search_category_dark header h1 {
            font-size: 1.6em;
            margin-bottom: 5px;
        }

        .search_custom .search_category_dark header p {
            font-size: 1.2em;
        }

        .search_custom .search_form_box .form_box_col_left {
            width: 100%;
            padding: 0px;
        }

        .search_custom .search_form_box .form_box_col_right {
            width: 100%;
            text-align: center;
            margin-top: 20px;
        }

        .search_custom .search_form_box form {
            width: 90%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .search_custom .search_content_news header h1 {
            font-size: 1.4em;
            font-weight: 400;
            color: #333;
        }

        .search_custom .search_content_news_box .ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .search_custom .search_content_news_box .li {
            padding: 10px 10px 20px 10px;
            margin-right: 0%;
            margin-bottom: 5%;
            width: 100%;
            max-width: 100%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            border-bottom: 1px dotted #ccc;
            box-sizing: border-box;
        }

        .search_custom .search_content_news_box .li:nth-of-type(2n+0) {
            margin-right: 0px;
        }

        /*ARTICLE CUSTOM*/
        .article_custom {
            background: #fff;
            width: 100%;
            padding: 0px;
        }

        .article_custom .article_category_dark header h1 {
            font-size: 1.6em;
            margin-bottom: 5px;
        }

        .article_custom .article_category_dark header p {
            font-size: 1.2em;
        }

        .article_custom .article_form_box .form_box_col_left {
            width: 100%;
            padding: 0px;
        }

        .article_custom .article_form_box .form_box_col_right {
            width: 100%;
            text-align: center;
            margin-top: 20px;
        }

        .article_custom .article_form_box form {
            width: 90%;
            padding: 20px 0;
            margin: 0 auto;
            display: block;
            text-align: left;
        }

        .article_custom .article_content_news header h1 {
            font-size: 1.4em;
            font-weight: 400;
            color: #333;
        }

        .article_custom .article_content_news_box .ul {
            margin: 20px 0;
            width: 100%;
            display: flex;
            display: -webkit-flex;
            flex-wrap: wrap;
        }

        .article_custom .article_content_news_box .li {
            padding: 0px;
            margin-right: 0%;
            margin-bottom: 5%;
            width: 100%;
            max-width: 100%;
            flex-grow: 1;
            position: relative;
            text-align: center;
            box-sizing: border-box;
        }

        .article_custom .article_content_news_box .li:nth-of-type(2n+0) {
            margin-right: 0px;
        }
    }
}