*, *:before, *:after{
    margin: 0;
    padding: 0;
    outline: 0;

    font-size: 1em;
    font-weight: 400;

    font-family: 'Roboto', sans-serif;

    line-height: 1.2;
    letter-spacing: 0em;
    vertical-align: middle;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.fa, .fas, .fa:before, .fa:after, .fas:before, .fas:after {font-family: 'Font Awesome 5 Free' !important; font-weight: 900 !important;}
.fab, .fab:before, .fab:after {font-family: 'Font Awesome 5 Brands' !important;}
.far, .far:before, .far:after {font-family: 'Font Awesome 5 Free' !important;}

/*CONFIG CALENDÁRIO*/
[class*=mec-sl-], [class*=mec-sl-]::before, [class*=mec-sl-]::after {font-family: simple-line-icons !important; vertical-align: initial !important;}
[class*="mec-fa-"], [class*="mec-fa-"]::before, [class*="mec-fa-"]::after {font-family: FontAwesome !important;}
.mec-container {width: 100% !important;}

#main-content h1{font-weight: bold;}
/*FIM CONFIG CALENDÁRIO*/

body{background-color: #f2f1e3; color: #000;}
h1{font-size: 2em; font-weight: 300;}
h2{font-size: 1.8em; font-weight: 400;}
h3{font-size: 1.5em; font-weight: 700;}
p{margin-bottom: 15px;}
p:last-child{margin-bottom: 0;}
i{vertical-align: bottom;}
b{font-weight: 700;}
ul{list-style: none;}
img{float: left; border: none; width: 100%; max-width: 100%; height: auto;}
small{font-size: 0.75em; color: #555;}
a{text-decoration: none;}
a img{border: 0;}
b, strong{font-weight: 700;}

.container{width: 100%; display: block;}
.content{width: 70%; margin: 0 auto; padding: 40px 0;}

.bg_white{background-color: #FFF; color: #000;}
.bg_gray{background-color: #f8f8f8; color: #505050;}
.bg_grayb{background-color: #d9d8da; color: #545454;}

.font300{font-weight: 300;}
.font400{font-weight: 400;}
.font700{font-weight: 700;}
.font900{font-weight: 900;}

.fontsize1{font-size: 1em;}
.fontsize1b{font-size: 1.5em;}
.fontsize2{font-size: 2em;}
.fontsize2b{font-size: 2.5em;}
.fontsize3{font-size: 3em;}
.fontsize3b{font-size: 3.5em;}

.fl-left{float: left;}
.fl-right{float: right;}
.fl-none{float: none;}

.talign_center{text-align: center;}
.talign_left{text-align: left;}
.talign_right{text-align: right;}

.t_transform_u{text-transform: uppercase;}

.clear{clear: both;}
.fontzero{font-size: 0em !important; position: absolute;}
.paddingzero{padding: 0;}
.radius{border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}

input, select, textarea{width: 100%;}

.btn{width: auto; float: left; padding: 10px 15px; text-align: center; border: 1px solid rgba(255,255,255,0); transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; cursor: pointer;}

.btn_red{background-color: #ff3437; color: #FFF;}
.btn_red:hover{background-color: #921e20;}

.btn_yellow{background-color: #fecc00; color: #545454;}
.btn_yellow:hover{color: #325fa9 !important;}

.btn_gray{background-color: #444444; color: #FFF;}
.btn_gray:hover{background-color: rgba(0,0,0,0.5);}

.btn_clear{background-color: #FFF; color: #545454; border: 1px solid rgba(84,84,84,1);}
.btn_clear:hover{color: #325fa9 !important;}

.btn_blue{background-color: #325fa9; color: #FFF;}
.btn_blue:hover{background-color: #333;}

.ratio{position: relative; padding-bottom: 56.25%; float: left; width: 100%; height: 0;}
.r_media{position: absolute; width: 100%; height: 100%; left: 0; top: 0;}

object,
embed,
video,
iframe,
iframe["style"]{
    max-width: 100% !important;
    height: auto !important;
}

table {-x-system-font: none; font-family: inherit; font-size: inherit; font-size-adjust: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit;}
th {background: #F3F3F3; color: #333;}
th, td {line-height: 20px; padding: 4px;}
tr:nth-child(2n) {background: #eeeeee none repeat scroll 0 0;}
hr{display: block; height: 1px; background: #CCC; border: 0; margin: 10px 0px 10px 0px; width: 100%; float: left;}

.respond {padding-top:20px; width: 100%; float: left;}
.respond h3 {font-size: 20px; text-transform: uppercase; color: #600; color: #333333; background: none; height: auto; margin: 0 0 20px -6px;}
.respond li {color: #333; text-shadow: 0px 1px 0px #000; text-shadow: 1px 1px #333;}

#author {font-size: 16px; color:#1d1d1d; letter-spacing:.1em;} 

#linha_identificacao {display: block; margin-bottom: 30px; border-bottom: 1px solid #325fa9; padding-bottom: 10px; font-size: 1.25em; color: #325fa9;}
#linha_identificacao h1{display: inline-block; line-height: 43px; margin: 0; font-size: 1.25em; color: #325fa9;}
#linha_identificacao a { font-size: 1.25em; font-weight: bold; color: #666;}
#linha_identificacao a:hover { opacity: 0.7; }

.conteudo li a {color: #333;}
.conteudo a:link, .conteudo a:visited, .conteudo a:active {text-decoration: none; color: #666;}
.conteudo a:hover {text-decoration: none;}
.conteudo p {margin: 15px 0; font-size: 1em; line-height: 140%; color: #333;}
.conteudo em {font-style: italic;}
.conteudo ul {margin: 0px; padding: 0px; text-shadow: none;}
.conteudo ul li {list-style: inside circle; margin: 0px; font-size: 0.875em; line-height: 140%; color: #333;}
.conteudo ol {margin: 0 0 20px; padding: 0 0 0 30px;}
.conteudo ol li {list-style: inside decimal; font-size: 0.875em; line-height: 140%; color: #333;}

.conteudo .mec-daily-view-dates-events li {list-style: none;}
.conteudo .owl-dots{display: none;}

.infos_post p{margin: 0 0 5px 0; font-size: 0.87em; color: #333; font-weight: 700;}
.infos_post time{margin: 0 0 20px 0; font-size: 0.87em; color: #333; display: inline-block;}

.conteudo h1 { font-size: 28px; color: #545454; margin-bottom:20px; font-weight: 700;}
.conteudo h2 { font-size: 22px; color: #545454; font-weight: 700;}
.conteudo h3 { font-size: 20px; color: #545454; font-weight: 700;}
.conteudo h4 { font-size: 18px; color: #545454; font-weight: 700;}
.conteudo h5 { font-size: 16px; color: #545454; font-weight: 700;}
.conteudo h6 { font-size: 10px; color: #545454; text-transform:uppercase; font-weight: 700;}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea,
#respond input[type="text"],
#respond input[type="email"],
#respond textarea {line-height: 40px; padding: 0 15px; margin-bottom: 10px; color: #4a4a4a; border: 1px solid #d9d8da; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all;}
.wpcf7-select {height: 40px; padding: 0 15px; margin-bottom: 10px; color: #4a4a4a; border: 1px solid #d9d8da; transition: 0.3s all; -webkit-transition: 0.3s all; -moz-transition: 0.3s all;}

.wpcf7-form input[type="text"]:hover, .wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:hover, .wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:hover, .wpcf7-form textarea:focus,
#respond input[type="text"]:hover, #respond input[type="text"]:focus,
#respond input[type="email"]:hover, #respond input[type="email"]:focus,
#respond textarea:hover, #respond textarea:focus {border: 1px solid #4a4a4a;}
input.wpcf7-submit {
	width: auto;
    float: left;
    padding: 10px 15px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0);
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    cursor: pointer;
	background-color: #fecc00;
    color: #545454;
    font-size: 1.375em;
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer;
}

input.wpcf7-submit:hover {
	background-color: #5c5c5c; color: #FFF !important;
}

/* PAGINAÇÃO --------------------------------------------------------------------------------------------------------------------------------*/

.wp-pagenavi .extend,.wp-pagenavi .pages {display: none;}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi span.current {
	border: 1px solid #CCC;
	color: #666;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: inset 0 0 1px #fff;
	-ms-box-shadow: inset 0 0 1px #fff;
	-webkit-box-shadow: inset 0 0 1px #fff;
	box-shadow: inset 0 0 1px white;
	background: #FAFAFA; /* For IE and older browsers */
	background-image: -moz-linear-gradient(top, #FAFAFA 0, #d5d4d4 100%);
	background-image: -ms-linear-gradient(top, #FAFAFA 0, #d5d4d4 100%);
	background-image: -o-linear-gradient(top, #FAFAFA 0, #d5d4d4 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FAFAFA), color-stop(100%, #d5d4d4));
	background-image: -webkit-linear-gradient(top, #FAFAFA 0, #d5d4d4 100%);
	background-image: linear-gradient(to bottom, #FAFAFA 0, #d5d4d4 100%);
	display: inline-block;
	line-height: 2.48em;
	height: 2.4em;
	text-decoration: none;
	margin: 0 .3em 12px;
	padding: 0 .85em;
	font-size: 12px;
	text-shadow: 0 1px 0 #fff;
}
.wp-pagenavi span.current {
	background: #d5d4d4; /* For IE and older browsers */
	background-image: -moz-linear-gradient(top, #d5d4d4 0, #FAFAFA 100%);
	background-image: -ms-linear-gradient(top, #d5d4d4 0, #FAFAFA 100%);
	background-image: -o-linear-gradient(top, #d5d4d4 0, #FAFAFA 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d5d4d4), color-stop(100%, #FAFAFA));
	background-image: -webkit-linear-gradient(top, #d5d4d4 0, #FAFAFA 100%);
	background-image: linear-gradient(to bottom, #d5d4d4 0, #FAFAFA 100%);
	border: 1px solid #999;
	moz-box-shadow: inset 0 0 10px rgba(0,0,0,.35);
	-ms-box-shadow: inset 0 0 10px rgba(0,0,0,.35);
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,.35);
}
.wp-pagenavi a:hover {border: 1px solid #aeacac !important; -moz-box-shadow: 0 0 3px rgba(0,0,0,.25); -ms-box-shadow: 0 0 3px rgba(0,0,0,.25); -webkit-box-shadow: 0 0 3px rgba(0,0,0,.25); box-shadow: 0 0 3px rgba(0,0,0,.25);}

#dropinternos {
	float:right;
}
#dropinternos select {
	padding:10px; 
        margin: 0;
	cursor: pointer;
	color: #333;
	font-size: 0.75em !important;
	border: 1px solid #bbb;
}

#previouspost{float: left; width: 50%;}
#nextpost{float: right; width: 50%; text-align: right;}