.footer_newsletter label {
    width: 100%;
}
/***********************************
######### CUSTON BUTTONS ###########
***********************************/
.btn{
    display: inline-block;
    cursor: pointer;
    padding: 7px 12px;
    margin-top: 2px;
    background: #888;
    font-size: 0.9em;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-shadow: 1px 1px #555;
}

.btn_medium{
    padding: 10px 20px;
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight: bold;
}

.btn:hover{
    background: #555;
    text-decoration: none !important;
}

.btn_blue{
    background-color: #0E96E5;
    text-shadow: 1px 1px #096397;
}
.btn_blue:hover{background-color: #096397;}

.btn_green{
    background-color: #00B494;
    text-shadow: 1px 1px #008068;
}
.btn_green:hover{background-color: #008068;}

.btn_yellow{
    background-color: #FAAD50;
    text-shadow: 1px 1px #CC8D41;
}
.btn_yellow:hover{background-color: #CC8D41;}

.btn_cta_white{
    padding: 15px 30px;
    font-size: 1.2em;
    text-transform: uppercase;
    background: #fff;
    border-bottom: #fff;
    color: var(--color-01) !important;
    text-shadow: none !important;
    font-weight: bold;
}

.btn_cta_white:hover{
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}

.btn_cta_blue{
    padding: 15px 30px;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    background: var(--color-01);
    border-bottom: 5px solid var(--color-01);
}

.btn_cta_blue:hover{
    background-color: var(--color-03);
    border-color: var(--color-03);
}

.btn_cta_green{
    padding: 15px 30px;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    background: var(--color-01);
    border-bottom: 5px solid var(--color-01);
}

.btn_cta_green:hover{
    background-color: var(--color-03);
    border-color: var(--color-03);
}

.btn_cta_yellow{
    padding: 15px 30px;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    background: var(--color-01);
    border-bottom: 5px solid var(--color-01);
}

.btn_cta_yellow:hover{
    background-color: var(--color-03);
    border-color: var(--color-03);
}

.btn_cta_red{
    padding: 15px 30px;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    background: var(--color-01);
    border-bottom: 5px solid var(--color-01);
}

.btn_cta_red:hover{
    background-color: var(--color-03);
    border-color: var(--color-03);
}

.btn_cta_mega{
    padding: 15px 30px;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;border-bottom: 5px solid #000;
    opacity: 1;
}

.btn_cta_mega:hover{
    opacity: 0.9;
}

.btn_green_noaction:hover{background: #00B494 !important; cursor: default !important;}
.btn_blue_noaction:hover{background: #0E96E5 !important; cursor: default !important;}
.btn_yellow_noaction:hover{background: #FAAD50 !important; cursor: default !important;}
.btn_red_noaction:hover{background: #F45563 !important; cursor: default !important;}

.bt_color{
    padding: 0;
    height: 40px;
}

.menu-wrapper nav li:hover .sub,
.menu-wrapper nav li a:hover .sub{
    display: block;
}

.menu-wrapper nav .sub{
    display: none;
    z-index: 99;
    position: absolute;
    width: 225px;
    background: var(--color-02);
    margin-top: -15px;
    font-size: 0.875em;
}

.menu-wrapper nav .sub li,
.menu-wrapper nav .sub li a{
    color: #ffffff;
    display: block;
    width: 100%;
    background: var(--color-02);
    padding: 4px;
    text-transform: uppercase;
}

.menu-wrapper nav .sub li a:hover{
    background: rgba(0,0,0,0.5);
    color: #fff;
}

.img_artigo {
    padding-right: 15px;
    padding-bottom: 15px;
}

.htmlchars p{
    text-align: justify;
}

.thumbnail-wrapper {
    display:inline-block;
    position:relative;
    background: #7DC8C8;
}
.thumbnail-wrapper p {
    position:absolute;
    top:10%;
    left:50%;
    -webkit-transform:translate3d(-50%, -50%, 0);
    -moz-transform:translate3d(-50%, -50%, 0);
    transform:translate3d(-50%, -50%, 0);
    text-align: left !important;
}

.wc_email_newsletter {
    margin-bottom: 10px !important;
}

.footer_newsletter input,
.footer_newsletter textarea,
.footer_newsletter select{
    border: #0A537D !important;
    border-style: groove !important;
    border-width: thin !important;
}

.pagseguro{
    float:left;
    width:25%;
    position: relative;
    text-align: center !important;
}

@media(max-width: 767px){
    .pagseguro {
        width: 50%;
    }
}