/*
Theme Name: EH POLITICA
Description: Tema exclusivo EH POLITICA
Author URI: https://www.ehpolitica.com.br/
*/
/*
font-family: 'Open Sans', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'PT Serif', serif;
font-family: 'Roboto', sans-serif;
*/

/* -> GERAL */
html, body {
	height: 100%;
}
body {
	position: relative;
	font-family: 'PT Serif', serif;
	font-size: 16px;
	color:rgba(0,0,0,1.00);
}

.wrap {
	 position: relative;
	 width:100%; max-width: 1200px;
	 margin: auto;
}

img {
	max-width: 100%;
}

a {
	color: rgba(37,103,164,1.00);
	text-decoration: none;
}
a:visited {
	color:rgba(37,103,164,1.00);
	text-decoration:none;
}
a:hover {
	color:rgba(91,164,232,1.00);
	text-decoration:none;
}
a:active {
	color:rgba(37,103,164,1.00);
	text-decoration:none;
}

.fl { float:left; }
.fr { float:right; }
.w40 { width:39%; }
.w50 { width:49%; }
.w60 { width:59%; }
.dib { display:inline-block; vertical-align:top; }

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.aligncenter { text-align: center; margin: auto;}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
/* <- GERAL */

/* -> HEADER */
header {
	position: absolute;
	top: 0; left: 0;
	z-index: 99;
	width: 100%;
	padding: 0;
	background-color: #000;
	color: #8c8c8c;
}
header .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}
.header-la {
	display: flex;
	gap: 20px;
	align-items: center;
}
.menuprinc-btn div {
	height: 3px;
	border-radius: 2px;
	background-color: #707070;
	transition: all 200ms linear;
}
.menuprinc-btn:hover div {
	background-color: #ffa200;
}
.menuprinc-btn:hover {
	cursor: pointer;
}
.menuprinc-btn div:nth-child(1) {
	width: 30px;
}
.menuprinc-btn div:nth-child(2) {
	margin: 5px 0;
	width: 24px;
}
.menuprinc-btn div:nth-child(3) {
	width: 16px;
}

#header-sep {
	height: 45px;
}

/*** header-scroll ***/
.header-scroll {
	position: fixed;
}

/*** searchform-header ***/
.header-search {
	position: relative;
}
.header-search-btn {
	position: absolute;
	top: 2px; right: 7px;
}
#searchform-header input {
	padding: 5px 40px 5px 10px;
    width: 100%;
    background: #373737;
    border: none;
    border-radius: 5px;
	font-family: 'Roboto', sans-serif;
    font-size: 16px;
	font-weight: 400;
    line-height: 1;
	color: #ffffff;
	text-transform: uppercase;
}
#searchform-header input:focus {
	outline: none;
}

/* <- HEADER */

/* -> MENUPRINC*/
.menuprinc ul {
	display: flex;
	gap: 2px;
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
}
.menuprinc li {
	padding: 0 7px;
}
.menuprinc a {
	display: block;
	width: fit-content;
	padding: 12px 8px 8px;
	border-bottom: #0be6af00 solid 4px;
	font-family: 'Oswald', sans-serif;
	font-size: 14px;
	color: #ffd900;
	text-transform: uppercase;
}
.menuprinc a:hover {
	border-bottom: #ffa200 solid 4px;
}
/* <- MENUPRINC */

/* -> MENUMOB */
.menumob-modal {
	display: none;
	position: fixed;
	top: 0; left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	background-color: #00000077;
}
.menumob {
	position: absolute; top: 0; left: -100%;
	width: 100%; 
	max-width: 400px;
	height: 100%;
	background-color: #000;
	padding-bottom: 60px;
}
.menumob-logo {
	position: relative;
	padding: 20px 0;
	text-align: center;
}
.menumob-close {
	position: absolute;
	top: 50%; right: 20px;
	transform: translateY(-50%);
	font-size: 30px;
	color: #ffd900;
	transition: all 200ms linear;
}
.menumob-close:hover {
	cursor: pointer;
	color: #ffa200;
}
.menumob-nav {
	padding: 0 20px;
}
.menumob-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.menumob-nav li {
	border-bottom: #333 solid 1px;
}
.menumob-nav li:last-child {
	border-bottom: none;
}
.menumob-nav a {
	display: block;
	padding: 10px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #ffd900;
	text-transform: uppercase;
	transition: all 200ms linear;
}
.menumob-nav a:hover {
	background-color: #2e2e2e;
}
.menumob-rs {
	position: absolute;
	bottom: 0; left: 0;
	padding: 10px 0;
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 10px;
}
.menumob-rs a {
	position: relative;
	width: 40px;
    height: 40px;
	border-radius: 50%;
    background: #333;
    font-size: 20px;
	color: #fff;
	transition: all 200ms linear;
}
.menumob-rs a:hover {

}
.menumob-rs a [class*="fa-"] {
	position: absolute; 
	top: 50%; left: 50%;
	transform: translate(-50%,-50%);

}
.menumob-rs a.menumob-rs-facebook:hover {
	background: #3b5997;
}
.menumob-rs a.menumob-rs-twitter:hover {
	background: #00aced;
}
.menumob-rs a.menumob-rs-instagram:hover {
	background: url(/wp-content/themes/ehpolitica/img/insta-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.menumob-rs a.menumob-rs-youtube:hover {
	background: #f00;
}
/* <- MENUMOB */

/* -> MAIN */
.main {
	margin-top: 40px;
}
.main .wrap {
	display: flex;
	gap: 50px;
}
.main-la {
	width: calc(100% - 350px);
}
.main-lb {
	max-width: 320px;
}

/*** noticias ***/
.noticias-lst {
	display: grid;
	gap: 40px;
}
.noticias-item {
	border-top: #d7d7d7 solid 1px;
}
.noticias-item a {
	display: flex;
	gap: 30px;
}
.noticias-item a:hover .noticias-item-title {
	color: #777777;
}
.noticias-item-img {
	width: 380px;
	height: 228px;
	object-fit: cover;
	object-position: center;
	flex-grow: 0;
	flex-shrink: 0;
}
.noticias-item-text {
	padding-top: 20px;
}
.noticias-item-top {
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	color: #707070;
}
.noticias-item-top-categrias {
	display: inline-block;
	font-weight: 500;
	text-transform: uppercase;
}
.noticias-item-title {
	color: #000;
	transition: all 200ms linear;
}
.noticias-item-title h2 {
	font-family: 'Oswald', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 34px;
}
.noticias-item-excerpt {
	margin-top: 4px;
	font-family: 'PT Serif', serif;
	font-size: 18px;
	font-weight: 300;
	color: #555555;
}
.noticias-vermais {
	margin-top: 30px;
}
.noticias-vermais-btn {
	display: block;
	padding: 12px 30px;
	margin: auto;
	max-width: 597px;
	border: #000 solid 1px;
	border-radius: 2px;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	transition: all 200ms linear;
}
.noticias-vermais-btn:hover {
	background-color: #000;
	color: #fff;
}

/* <- MAIN */

/* -> FOOTER */
footer {
	margin-top: 57px;
	text-align: center;
}
.footer-l1 {
	padding: 70px 0;
	background-color: #111;
}
.footer-rs {
	margin-top: 15px;
	display: flex;
	gap: 10px;
	justify-content: center;
}
.footer-rs a {
	position: relative;
	width: 40px;
    height: 40px;
	border-radius: 50%;
    background: #333;
    font-size: 20px;
	color: #fff;
	transition: all 200ms linear;
}
.footer-rs a:hover {

}
.footer-rs a [class*="fa-"] {
	position: absolute; 
	top: 50%; left: 50%;
	transform: translate(-50%,-50%);

}
.footer-rs a.footer-rs-facebook:hover {
	background: #3b5997;
}
.footer-rs a.footer-rs-twitter:hover {
	background: #00aced;
}
.footer-rs a.footer-rs-instagram:hover {
	background: url(/wp-content/themes/ehpolitica/img/insta-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.footer-rs a.footer-rs-youtube:hover {
	background: #f00;
}
.footer-l2 {
	padding: 20px 0;
	background-color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: rgb(119, 119, 119);
}
/* <- FOOTER */

/* -> SIDEBAR */
.sidebar-item {
	margin-top: 50px;
}
.sidebar-item:first-child {
	margin-top: 0;
}
.sidebar-item-head {
	position: relative;
	margin-bottom: 20px;
}
.sidebar-item-title {
	margin: auto;
	display: block;
	width: fit-content;
	padding: 2px 14px;
	background: #ffe600;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	transform: skewX(-15deg);
}
.sidebar-item-title-line {
	position: absolute; top: 50%;
	width: 100%;
	height: 1px;
	background-color: #000;
	z-index: -1;
}

.sidebar-whatsapp img {
	width: 100%;
}

#searchform-sidebar input {
	padding: 5px 5%;
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
	font-family: 'Roboto', sans-serif;
    font-size: 16px;
	font-weight: 300;
    line-height: 1;
	color: #999;
	text-transform: uppercase;
}
#searchform-sidebar input:focus {
	outline: none;
}

.sidebar-noticias {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidebar-noticias li {
	padding: 20px 0;
	border-top: #d5d5d5 solid 1px;
}
.sidebar-noticias li:first-child {
	padding: 0 0 20px 0;
	border-top: none;
}
.sidebar-noticias a {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: #000;
	transition: all 200ms linear;
}
.sidebar-noticias a:hover {
	color: #d70000;
}
.sidebar-noticias-item-title {
	line-height: 18px;
}
.sidebar-noticias-item-date {
	margin-top: 4px;
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	font-weight: 300;
	font-style: italic;
	color: #434343;
}

#sidebar-01-patrocinadores img {
	width: 100%;
}

.sidebar-item-instagram {
	font-family: Arial, Helvetica, sans-serif;
}
/* <- SIDEBAR */

/* -> PAGE */
.page-header {
	display: none;
	margin-bottom: 30px;
	padding: 30px 0;
	border-bottom: #b0b0b0 solid 1px;
	background-color: #f2f2f2;
}
.page-title {
	margin-bottom: 40px;
	font-family: 'Oswald', sans-serif;
	font-size: 46px;
	font-weight: 700;
	color: #000;
	line-height: 50px;
}
.page-crumbs {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: #a1a1a1;
}
.page-content {
	margin-top: 40px;
	min-height: 200px;
	font-size: 18px;
	color: #4c4c4c;
}
.page-content .wrap {
	display: flex;
	gap: 50px;
}
.page-content-short {
	max-width: 700px;
	margin: auto;
}

.single-img {
	display: block;
	width: 100%;
	max-width: 600px;
	margin: 0 auto 40px;
}

.topicos-relacionados {
	margin: 50px auto;
}
.topicos-relacionados-title {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #000;
}
.topicos-relacionados-list {
	margin-top: 20px;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, 1fr);
}
.topicos-relacionados-list a {
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #000;
	transition: all 200ms linear;
}
.topicos-relacionados-list a:hover {
	color: #555555;
}
.topicos-relacionados-position {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: #ffd900;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.ultimas-noticias {
	margin-top: 30px;
	width: 100%;
}
.ultimas-noticias-title {
	position: relative;
	margin-bottom: 20px;
}
.ultimas-noticias-title-text {
	margin: auto;
	display: block;
	width: fit-content;
	padding: 2px 14px;
	background: #ffe600;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	transform: skewX(-15deg);
}
.ultimas-noticias-title-line {
	position: absolute; top: 50%;
	width: 100%;
	height: 1px;
	background-color: #000;
	z-index: -1;
}
.ultimas-noticias-list {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, 1fr);
}
.ultimas-noticias-item a:hover .ultimas-noticias-item-title {
	color: #777777;
}
.ultimas-noticias-item-img {
	width: 290px;
	height: 174px;
	object-fit: cover;
	object-position: center;
	flex-grow: 0;
	flex-shrink: 0;
}
.ultimas-noticias-item-text {
	padding-top: 20px;
}
.ultimas-noticias-item-top {
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	color: #707070;
}
.ultimas-noticias-item-top-categrias {
	display: inline-block;
	font-weight: 500;
	text-transform: uppercase;
}
.ultimas-noticias-item-title {
	color: #000;
	transition: all 200ms linear;
}
.ultimas-noticias-item-title h2 {
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
}
.ultimas-noticias-item-excerpt {
	margin-top: 4px;
	font-family: 'PT Serif', serif;
	font-size: 18px;
	font-weight: 300;
	color: #555555;
}
.ultimas-noticias-vermais {
	margin-top: 30px;
}
.ultimas-noticias-vermais-btn {
	display: block;
	padding: 12px 30px;
	margin: auto;
	max-width: 597px;
	border: #000 solid 1px;
	border-radius: 2px;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	transition: all 200ms linear;
}
.ultimas-noticias-vermais-btn:hover {
	background-color: #000;
	color: #fff;
}

.page-categorias {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
}
.page-categorias-item {
	padding: 2px 14px;
	background: #ffe600;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	transform: skewX(-15deg);
}
/* <- PAGE */

/* -> CONTATO */
.contato-img {
	width: 100%;
	max-width: 300px;
	text-align: center;
}
.contato-frm {
	display: flex;
	gap: 40px;
}
.contato-la {
	flex-grow: 1;
}
.contato-lb {
	flex-grow: 0;
	max-width: 300px;
}
.wpforms-field-label {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}
/* <- CONTATO */

/* -> BUSCA */
.busca-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}
.busca-item a {
	font-family: 'Oswald', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #000;
	transition: all 200ms linear;
}
.busca-item a:hover {
	color: #a3a3a3;
}
/* <- BUSCA */

/* -> SBI */
#sb_instagram #sbi_images .sbi_item {
	margin-bottom: 7px !important;
}
/* <- SBI */