/*
 * Theme Name: CBN Curitiba Pcom
 * Author: pontocom.ag
 * */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block; }
body {	line-height: normal; }
ol, ul {list-style: none; }
blockquote, q {quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {content: '';	content: none; }
table {border-collapse: collapse;	border-spacing: 0; }
a {text-decoration:none; }
a img { -webkit-transform: rotate(0); transform: rotate(0);	}

a {transition: all 0.2s; -moz-transition: all 0.2s; /* Firefox 4 */	-webkit-transition: all 0.2s; /* Safari and Chrome */ -o-transition: all 0.2s /* Opera */ }

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
	font-display: swap;
  src: url('/fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
	font-display: swap;
  src: url('/fonts/open-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('/fonts/open-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
	font-display: swap;
  src: url('/fonts/open-sans-v17-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('/fonts/open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
	font-display: swap;
  src: url('/fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('/fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
	font-display: swap;
  src: url('/fonts/open-sans-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('/fonts/open-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* --------------------------------------- END RESET -------------------------- */
body {
	font-family: 'Open Sans', sans-serif;
	color: #000000;
	font-weight: 500;
	height: 100%;
	background: #EBEBEB;
}

html {
	scrollbar-color: #c1c1c1 #f1f1f1;
	scrollbar-width: thin !important;
}

::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #888;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.content-wrap {
	width: 95%;
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
}

.content-full {
	width: 95%;
	max-width: 1920px;
	margin: 0 auto;
}

/* --------------------------------------- CSS TOP --------------------------- */
#header {
	width: 100%;
	height: 65px;
	margin: 0 auto;
	background: #E01A22;
	padding: 0 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
}

#header .logo {
	float: left;
	display: block;
	margin: 20px 0 0 0;
	padding: 0;
	max-width: 210px;
	text-align: center;
	background: transparent;
	line-height: 0;
}

#header .logo a {
	display: inline-block;
	opacity: 1;
}

#header .logo a:hover {
	opacity: 0.9;
}

#header .top-right {
	float: left;
	width: calc(100% - 210px - 30px - 310px - 30px - 46px);
	margin: 0 20px 0 30px;
}

#header .nav {
	float: left;
	width: 100%;
	text-align: center;
	background: transparent;
	margin: 0 0 0 0;
}

#header .nav ul {
	line-height: 0;
	font-size: 0;
	padding: 0 0 0 0;
}

#header .nav ul li {
	display: inline-block;
	line-height: normal;
	vertical-align: top;
	margin: 0 13px 0 13px;
	padding: 0 0 0 0;
	height: 60px;
	position: relative;
	border-bottom: 5px solid #E01A22;
	transition: all 0.2s; 
	-moz-transition: all 0.2s; /* Firefox 4 */	
	-webkit-transition: all 0.2s; /* Safari and Chrome */ 
	-o-transition: all 0.2s; /* Opera */
}

#header .nav ul li a {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #ffffff;
	font-weight: 700;
	vertical-align: middle;
	display: block;
	text-transform: uppercase;
	padding: 22px 0 0 0;
	height: 43px;
}

#header .nav ul li:hover, #header .nav li.current_page_item {
	border-bottom: 5px solid #ffffff;
}

#header .nav ul li:hover a, #header .nav li.current_page_item a {
	text-decoration: none;
}

#header .nav ul li ul {
	display: none;
	width: auto;
	min-width: 640px;
	max-height: 320px;
	background: #ffffff;
	position: absolute;
	top: 65px;
	left: 0;
	z-index: 999;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
	-webkit-flex-direction: column;
	        flex-direction: column;
	padding: 20px 15px 20px 0;
	text-align: left;
}

#header .nav ul li:hover ul {   /* OLD - iOS 6-, Safari 3.1-6, BB7 */  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
	}

#header .nav ul li ul li {
	height: auto;
  width: calc(50% - 30px);
	margin: 2px 0 2px 30px;
	border: none;
	position: relative;
}

#header .nav ul li ul li a {
	height: auto;
	font-size: 16px;
	color: #4B4B4B;
	font-weight: 400;
	line-height: normal;
	border: none;
	text-transform: none;
	letter-spacing: -0.5px;
	padding: 0;
}

#header .nav ul li ul li ul {
	position: relative;
	top: auto;
	right: auto;
	display: block;
	width: auto;
	min-width: 0;
	left: auto;
	padding: 0;
}

#header .nav ul li ul li ul li {
	margin: 5px 0 5px 10px;
	width: calc(100% - 30px);
}

#header .nav ul li ul li ul li a {
	font-size: 14px;	
	border-left: 1px solid #ccc;
	padding: 0 0 0 8px;
}

#header .nav ul li ul li:hover, #header .nav ul li ul li.current_page_item {
	border-bottom: none;
}

#header .nav ul li:hover ul li a, #header .nav li.current_page_item ul li a {
	text-decoration: none;
}

#header .nav ul li ul li a:hover {
	border: none;
	border-left: 3px solid #E01A22;
	padding: 0 0 0 5px;
	color: #E01A22;
	text-decoration: none;
}

#header .clima {
	width: 183px;
	float: left;
	line-height: 0;
	font-size: 0;
	margin: 18px 0 0 0;
}

#header .clima .ico {
	width: 32px;
	display: inline-block;
	vertical-align: middle;
}

#header .clima p {
	width: calc(100% - 40px);
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	color: #ffffff;
	font-weight: 400;
	line-height: normal;
	margin: 1px 0 0 8px;
	text-transform: uppercase;
}

#header .social {
	width: 190px;
	float: left;
	line-height: 0;
	font-size: 0;
	margin: 0;
	text-align: right;
	max-height: 65px;
}

#header .social a {
	display: inline-block;
	width: 20%;
	margin: 0;
	padding: 23px 0;
	overflow: hidden;
	text-align: center;
}

#header .social a:hover {
	opacity: 0.9;
}

#header .social a img {
	width: 22px;
}


#header .social a.fbook {
	background: #3b5998;
}

#header .social a.twitter {
	background: #1DA1F2;
}

#header .social a.insta { 
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

#header .social a.linkedin {
	background: #0072b1;
}

#header .social a.whats {
	background: #25D366;
}

.social-m {
	display: none !important;
}


.btn-mobile {
	display: none;
}

.radio-top {
	width: 100px;
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 19px 15px 18px 15px;
	position: relative;
	background: #222222;
	transition: background 0.2s;
}

.radio-top:hover {
	background: #2d2d2d;
}

.radio-mobile {
	display: none;
}

.p-aovivo {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #ffffff;
	font-weight: 700;
	position: absolute;
	top: 11px;
	right: 0;
}

.p-aovivo.aovivo-icon {
	background: url("img/radio-play-ico-01.png") center left no-repeat;
	background-size: 25px;
	padding: 3px 0 0 35px;
	position: relative;
	top: auto;
	right: auto;
	height: 25px;
}

.busca {
	position: relative;
	width: 46px;
	float: right;
}

.busca .toggle-search {
	width: 36px;
	height: 32px;
	background: url("img/icon-search-02.png") no-repeat transparent;
	background-position: center center;
	background-size: 25px;
	padding: 0;
	margin: 17px auto 0 auto;
	cursor: pointer;
	border: none;
	display: block;
}

.busca-box {
	display: none;
	position: absolute;
	top: 65px;
	right: 0;
	background: #fff;
	width: 356px;
	height: 35px;
	padding: 3px;
	z-index: 999;
	border: 2px solid #2d2d2d;
}

.busca #s {
	width: calc(100% - 36px - 26px);
	height: 32px;
	background: transparent;
	border: none;
	border-radius: 0;
	display: block;
	float: left;
	margin: 0;
	padding: 0 13px;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #494949;
	font-weight: 400;
	transition: border 0.2s; 
}

.busca #searchsubmit {
	width: 36px;
	height: 32px;
	float: left;
	background: url("img/icon-search.png") no-repeat transparent;
	background-position: center center;
	background-size: 16px;
	padding: 0;
	margin: 0;
	cursor: pointer;
	border: none;
}

.busca #searchsubmit:hover {
	background: url("img/icon-search.png") no-repeat transparent;
	background-position: center center;
	background-size: 16px;
}

.pagination {
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	color: #000000;
	padding: 30px 0 30px 0;
}

.pagination .page-numbers {
	color: #000000;
	margin: 0 3px;
	padding: 0 2px;
}

.pagination .page-numbers.current {
	color: #e01a22;
	font-weight: 700;
}

.pagination .page-numbers.next, .pagination .page-numbers.prev {
    font-size: 28px;
}

.pagination a.page-numbers:hover {
	text-decoration: underline;
}

@media screen and (max-width: 1060px) {
	#header .top-right {
		width: calc(100% - 210px - 30px - 100px - 50px - 46px);
	}	
	
	#header .social {
		display: none;
	}	
}

@media screen and (max-width: 880px) {
	#header {
		padding: 0;
	}
	
	#header .content-wrap {
		
	}	
	
	#header .logo {
		float: left;
		display: block;
		margin: 23px 0 0 50px;
		padding: 0;
		max-width: 154px;
		text-align: center;
		background: transparent;
		line-height: 0;
	}
	
	#header .top-right {
		float: none;
		margin: 0;
		width: 280px;
		background: #ffffff;
		position: absolute;
		top: 65px;
		left: -310px;
		z-index: 999;
		padding: 15px;
		height: calc(100vh - 105px);
		overflow: hidden;
		overflow-y: auto;
		scrollbar-width: thin !important;
	}
	
	#header .nav {
		float: none;
		width: 100%;
		text-align: left;
		background: #ffffff;
		padding: 0 0 30px 0;
	}		
	
	#header .nav ul {
		position: relative;
		width: 100%;
		background: #ffffff;
	}
	
	#header .nav ul li {
		display: block;
		margin: 0;
		padding: 0;
		height: auto;
		border: none;
	}
	
	#header .nav ul li a {
		font-size: 14px;
		padding: 12px 0 10px 0;
		display: block;
		color: #000000;
		height: auto;
	}	
	
	#header .nav ul li:hover {
		border: none;
	}
	
	#header .nav ul li a:hover, #header .nav li.current_page_item a {
		text-decoration: underline;
		color: #000000 !important;
		border: none;
	}
	
	#header .nav ul li ul {
		display: block;
		width: auto;
		min-width: 0;
		height: auto;
		max-height: none;
		background: #ffffff;
		position: relative;
		top: auto;
		left: auto;
		z-index: 999;
		padding: 0 0 0 10px;
	}

	#header .nav ul li:hover ul {
		display: block;
	}

	#header .nav ul li ul li {
		height: auto;
		-webkit-flex-grow: 1;
		        flex-grow: 1;
		width: auto;
		margin: 10px 0 10px 0;
		border: none;
	}

	#header .nav ul li ul li a {
		height: auto;
		font-size: 16px;
		color: #4B4B4B;
		font-weight: 400;
		line-height: normal;
		border: none;
		text-transform: none;
		letter-spacing: -0.5px;
		padding: 0;
	}
	
	.header-mobile {
		width: 50px;
		height: 50px;
		position: absolute;
		top: 7px;
		left: 0;
	}
	
	.header-mobile a {
		background: url(img/mobile-icon-01.png) center center no-repeat;
		background-size: 24px;
		width: 100%;
		height: 100%;
		display: block;
	}
	
	#header .nav ul li a:hover, #header .nav li.current_page_item a {
		color: #ffcc01;
		text-decoration: none;
	}
	
	.bnt-mobile-h {
		background: url(img/mobile-icon-02.png) center center no-repeat !important;
		background-size: 24px !important;
	}
	
	#header .menu-sliding {
		left: 0;
	}
	
	.radio-top {
		float: none;
		position: absolute;
		top: 0;
		right: calc(47px + 2.5%);
		width: 26px;
	}
	
	.radio-top .p-aovivo {
		font-size: 0;
		line-height: 0;
	}
	
	#header .social { 
		display: none;
	}
	
	.radio-mobile {
		display: block;
		width: 100px;
		overflow: hidden;
		margin: 10px 0 0 0;
		position: absolute;
		top: 0;
		right: 10px;
	}	
	
	.social-m {
		display: inline-block !important;
	}	
	
	.social-d {
		display: none !important;
	}		
	
	.busca-box {
		position: fixed;
		top: 65px;
		right: 0;
		width: calc(100% - 4px);
	}
}

/* -------------------------------------- HOME ------------------------------------- */

.header-spacer {
	width: 100%;
	height: 65px;
	margin: 0 0 30px 0;
}

.banner-publi {
	background: #DEDEDE;
	margin: 0 15px 30px 15px;
	line-height: 0;
	font-size: 0;
	text-align: center;
}

.banner-publi img {
	max-width: 100% !important;
	height: auto !important;
}

.posts-lista {
	line-height: 0;
	font-size: 0;
	margin: 0 0 20px 0;
}

.posts-lista ul li {
	vertical-align: top;
	display: inline-block;
	background: #ffffff;
	margin: 0 15px 30px 15px;
	padding: 5px 5px 5px 5px;
	width: 360px;
	height: 262px;
	line-height: normal;
	font-size: 20px;
}

.posts-lista ul li .thumb {
	display: block;	
	width: 100%;
	height: 177px;
	vertical-align: middle;
	overflow: hidden;
	margin: 0 0 8px 0;
}

.posts-lista ul li .thumb a:hover {
	opacity: 0.9;
}

.posts-lista ul li .thumb img {
	transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.posts-lista ul li .thumb a:hover img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}

.posts-lista ul li .txt {
	display: block;	
	width: 100%;
	height: 72px;
	overflow: hidden;
	line-height: normal;
	vertical-align: middle;
	margin: 0 0 0 0;
}

.posts-lista ul li .txt .tit {
	font-size: 20px;
	color: #4B4B4B;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: -0.5px;
	padding: 0 15px;
}

.posts-lista ul li .txt .tit a {
	color: #4B4B4B;
}

.posts-lista ul li .txt .tit a:hover {
	color: #B5151B;
}

.posts-lista.red ul li .txt .tit a:hover {
	color: #B5151B;
}

.posts-lista.green ul li .txt .tit a:hover {
	color: #0C9E6C;
}

.posts-lista.orange ul li .txt .tit a:hover {
	color: #FF8126;
}

.posts-lista.blue ul li .txt .tit a:hover {
	color: #0C829E;
}

.posts-lista.gray ul li .txt .tit a:hover {
	color: #4B4B4B;
}

.posts-destaque ul li:nth-child(1) {
	width: calc(780px - 50px);
	height: 564px;
	float: left;
	display: block;
}

.posts-destaque ul li:nth-child(1) .thumb {
	display: block;	
	width: 100%;
	height: 400px;
	vertical-align: top;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.posts-destaque ul li:nth-child(1) .txt {
	display: block;	
	width: calc(100%);
	height: 122px;
	vertical-align: top;
	margin: 0 0 0 0;
}

.posts-destaque ul li:nth-child(1) .txt h1 {
	font-size: 36px;
	color: #B5151B;
	font-weight: 700;
	line-height: 42px;
	letter-spacing: -1.8px;
}

.posts-destaque ul li:nth-child(1) .txt h2 {
	font-size: 36px;
	color: #B5151B;
	font-weight: 700;
	line-height: 42px;
	letter-spacing: -1.8px;
}



.posts-destaque ul li:nth-child(2), .posts-destaque ul li:nth-child(3) {
	width: calc(440px - 50px);
	height: 262px;
	float: left;
	display: block;
}

.posts-destaque ul li:nth-child(2) .thumb, .posts-destaque ul li:nth-child(3) .thumb {
	display: block;	
	width: 100%;
	vertical-align: top;
	margin: 0 0 10px 0;
	overflow: hidden;
}

.posts-destaque ul li:nth-child(2) .txt, .posts-destaque ul li:nth-child(3) .txt {
	display: block;	
	width: calc(100%);
	height: 72px;
	vertical-align: top;
	margin: 0 0 0 0;
}

.posts-destaque ul li:nth-child(2) .txt h1, .posts-destaque ul li:nth-child(3) .txt h1, .posts-destaque ul li:nth-child(2) .txt h2, .posts-destaque ul li:nth-child(3) .txt h2 {
	font-size: 21px;
	color: #B5151B;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: -0.5px;
}

.posts-destaque ul li .txt h1 a {
	color: #B5151B;
}

.posts-destaque ul li .txt h2 a {
	color: #B5151B;
}

.h4-linha {
	font-size: 20px;
	color: #4B4B4B;
	font-weight: 700;
	letter-spacing: -0.5px;
	text-transform: uppercase;
	display: block;
	line-height: normal;
	margin: 0 15px 25px 15px;
	position: relative;
	text-align: left;
}

.h4-linha span {
	background: #EBEBEB;
	padding: 0 30px 0 0;
	z-index: 2;
	position: relative;
}

.h4-linha .line {
	width: 100%;
	height: 2px;
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 1;
	background: #b5151b;
}

.red .h4-linha .line {
	background: #b5151b;
}

.orange .h4-linha .line {
	background: #FF8126;
}

.green .h4-linha .line {
	background: #0C9E6C;
}

.blue .h4-linha .line {
	background: #0C829E;
}

.gray .h4-linha .line {
	background: #4B4B4B;
}

.posts-colunas {
	background: #ffffff;
	margin: 0 15px 30px 15px;
	padding: 40px 10px;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
	-webkit-flex-wrap:wrap;
	        flex-wrap:wrap;
}

.posts-colunas .h4-linha {
	margin-left: 30px;
	margin-right: 30px;
	-webkit-flex: 0 0 calc(100% - 60px);
	        flex: 0 0 calc(100% - 60px);
}

.posts-colunas .h4-linha span {
	background: #ffffff;
}

.posts-colunas ul {
	margin: 0 30px 0 30px;
	line-height: 0;
	font-size: 0;
	-webkit-flex: 0 1 calc(25% - 60px);
	        flex: 0 1 calc(25% - 60px);
}

.posts-colunas ul li {
	display: block;
	border-bottom: 1px solid #e2e2e2;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	text-align: left;
}

.posts-colunas ul li span {
	display: inline-block;
	font-size: 17px;
	color: #b7b7b7;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -1px;
	vertical-align: top;
	width: 30px;
}

.posts-colunas ul li .tit {
	display: inline-block;
	font-size: 20px;
	color: #B5151B;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: -1px;
	vertical-align: top;
	width: calc(100% - 30px);
}

.posts-colunas ul li .tit a {
	color: inherit;
}

.posts-colunas ul li .tit a:hover {
	text-decoration: underline;
}

.posts-colunas ul.red li .tit {
	color: #B5151B;
}

.posts-colunas ul.green li .tit {
	color: #0C9E6C;
}

.posts-colunas ul.orange li .tit {
	color: #FF8126;
}

.posts-colunas ul.blue li .tit {
	color: #0C829E;
}

.posts-2col {
	float: left;
	width: 100%;
	max-width: calc(100% - 400px);
}

.banner-lista {
	float: left;
	width: calc(100% - 30px);
	max-width: calc(370px - 30px);
	text-align: center;
	background: #DEDEDE;
	margin: 0 15px 30px 15px;
	padding: 5px 15px;
	height: 520px;
}

.banner-lista .a-single {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

@media screen and (min-width: 881px) and (max-width: 1280px) {

	.posts-destaque ul li:nth-child(1) {
		width: calc(65% - 10px - 30px);
		height: 470px;
	}
	
	.posts-destaque ul li:nth-child(1) .thumb {
		height: 350px;
	}
	
	.posts-destaque ul li:nth-child(1) .txt {
		height: 140px;
	}		
	
	.posts-destaque ul li:nth-child(2), .posts-destaque ul li:nth-child(3) {
		width: calc(33% - 40px);
		height: 215px;
		float: left;
		display: block;
	}	
	
	.posts-destaque ul li:nth-child(2) .thumb, .posts-destaque ul li:nth-child(3) .thumb {
		height: 125px;
	}	
	
	.posts-destaque ul li:nth-child(2) .txt, .posts-destaque ul li:nth-child(3) .txt {
		display: block;
		width: calc(100%);
		height: 90px;
		vertical-align: top;
		margin: 0 0 0 0;
	}	
	
}


@media screen and (min-width: 761px) and (max-width: 1280px) {
	.posts-lista {
		margin: 0 auto;
	}
	
	.posts-lista ul li {
		width: calc(33% - 40px);
		height: 170px;
	}	
	
	.posts-lista ul li .thumb {
		height: 100px;
	}
	
	.posts-lista ul li .txt {
		height: 45px;
	}	
	
	.posts-lista ul li .txt .tit, .posts-destaque ul li:nth-child(2) .txt .tit, .posts-destaque ul li:nth-child(3) .txt .tit {
		font-size: 18px;
		line-height: 22px;
		letter-spacing: -0.5px;
	}	
	
	.posts-colunas ul {
		margin: 0 30px 0 30px;
		line-height: 0;
		font-size: 0;
		-webkit-flex: 0 1 calc(50% - 60px);
		        flex: 0 1 calc(50% - 60px);
	}	
	
	.posts-2col {
		float: none;
		width: 100%;
		max-width: calc(100%);
	}
	
	.posts-lista ul.posts-2col li {
		width: calc(50% - 40px);
	}

	.banner-lista {
		float: none;
		width: calc(100% - 30px);
		max-width: calc(100% - 30px);
		text-align: center;
		background: #DEDEDE;
		margin: 0 0 30px 0;
		padding: 15px 15px;
		height: auto;
	}	
	
	.banner-lista .a-single {
		position: relative;
		top: auto;
		-webkit-transform: none;
		        transform: none;
	}	
}

@media screen and (min-width: 761px) and (max-width: 880px) {

	.posts-destaque ul li:nth-child(1) {
		width: calc(100% - 10px - 30px);
		height: 492px;
	}
	
	.posts-destaque ul li:nth-child(1) .thumb {
		height: 340px;
	}
	
	.posts-destaque ul li:nth-child(1) .txt {
		height: 130px;
	}		
	
	.posts-destaque ul li:nth-child(2), .posts-destaque ul li:nth-child(3) {
		width: calc(49.99% - 40px);
		height: 182px;
	}	
	
}

@media screen and (max-width: 760px) {
	.posts-lista {
		max-width: 100%;
		text-align: center;
	}	
	
	.posts-lista ul li {
		width: calc(100% - 40px) !important;
		max-width: 370px !important;
		height: auto !important;
	}	
	
	.posts-lista ul li .thumb {
		width: 100%;
		height: 177px;
		margin: 0 0 4px 0;
	}
	
	.posts-lista ul li .txt {
		text-align: left;
		width: 100%;
		height: auto;
		padding: 0 0 2px 0;
	}
	
	.posts-destaque ul li {
		width: calc(100% - 50px);
		height: auto;
		float: none !important;
		display: inline-block !important;
	}
	
	.posts-destaque ul li:nth-child(1) .thumb {
		margin: 0 0 5px 0;
		height: 177px;
	}	
	
	.posts-destaque ul li:nth-child(1) .thumb img {
		width: 100%;
	}
	
	.posts-destaque ul li:nth-child(1) .txt {
		display: block;
		width: calc(100%);
		height: auto;
	}	
	
	.posts-destaque ul li:nth-child(1) .txt h1, .posts-destaque ul li:nth-child(1) .txt h2 {
		font-size: 32px;
		color: #B5151B;
		line-height: 34px;
		letter-spacing: -1px;
	}	
	
	.posts-lista ul li:nth-child(2) .thumb, .posts-lista ul li:nth-child(3) .thumb {
		display: block;	
		width: 100%;
		height: 155px;
		vertical-align: middle;
		margin: 0 0 4px 0;
	}

	.posts-lista ul li:nth-child(2) .txt, .posts-lista ul li:nth-child(3) .txt {
		display: block;	
		width: 100%;
		height: auto;
		overflow: hidden;
		line-height: normal;
		vertical-align: middle;
		margin: 0 0 0 0;
	}	
	
	.posts-destaque ul li:nth-child(2) .txt h1, .posts-destaque ul li:nth-child(3) .txt h1, .posts-destaque ul li:nth-child(2) .txt h2, .posts-destaque ul li:nth-child(3) .txt h2 {
		font-size: 20px;
		color: #B5151B;
		line-height: 23px;
		letter-spacing: -0.5px;
	}	

	.posts-destaque ul li:nth-child(2) .txt h2, .posts-destaque ul li:nth-child(3) .txt h2 {
		font-size: 20px;
		color: #B5151B;
		line-height: 23px;
		letter-spacing: -0.5px;
	}		
	
	.posts-colunas ul {
		float: none;
		width: calc(100% - 60px);
		margin: 0 30px 0 30px;
		line-height: 0;
		font-size: 0;
		-webkit-flex: 0 1 calc(100% - 60px);
		        flex: 0 1 calc(100% - 60px);
	}	
	
	.posts-2col {
		float: none;
		width: 100%;
		max-width: calc(100%);
	}
	
	.posts-lista ul.posts-2col li {
		width: calc(100% - 40px);
	}

	.banner-lista {
		float: none;
		width: calc(100% - 30px);
		max-width: calc(100% - 30px);
		margin: 0 0 30px 0;
		padding: 15px 15px;
		height: auto;
	}	
	
	.banner-lista .a-single {
		position: relative;
		top: auto;
		-webkit-transform: none;
		        transform: none;
	}		
}


/* -------------------------------------- FORMS ------------------------------------- */

.form-wrap label {
	font-size: 14px;
	color: #999999;
	font-weight: 400;
}

.form-wrap .input-01 {
	width: calc(100% - 32px);
	height: 45px;
	display: block;
	background: #e9e9e9;
	border: none;
	padding: 0 16px;
	margin: 0 0 0 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	transition: all 0.2s; 
	-moz-transition: all 0.2s; /* Firefox 4 */	
	-webkit-transition: all 0.2s; /* Safari and Chrome */ 
	-o-transition: all 0.2s; /* Opera */
}

.form-wrap .input-01:focus {
	color: #000000;
}

.form-wrap select.input-01 {
	cursor: pointer;
	width: calc(100% - 15px);
	color: #9f9f9f;
}

.form-wrap .input-02 {
	width: calc(50% - 15px - 32px);
}

.form-wrap select.input-02 {
	width: calc(50% - 15px);
}

.form-wrap textarea.input-01 {
	height: 229px;
	padding: 16px 16px;
}

.form-wrap .submit-01 {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	color: #ffffff;
	font-weight: 700;
	font-style: italic;
	border: none;
	display: inline-block;
	padding: 13px 23px;
	background: #f04e23;
	text-transform: uppercase;
	cursor: pointer;
	margin: 0;
	float: right;
	transition: all 0.2s; 
	-moz-transition: all 0.2s; /* Firefox 4 */	
	-webkit-transition: all 0.2s; /* Safari and Chrome */ 
	-o-transition: all 0.2s; /* Opera */
}

.form-wrap .submit-01:hover {
	opacity: 0.9;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #9f9f9f !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #9f9f9f !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #9f9f9f !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #9f9f9f !important;
}

::-moz-placeholder {
  opacity: 1;
}

.pagination {
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	color: #000000;
	padding: 30px 0 30px 0;
}

.pagination .page-numbers {
	color: #000000;
	margin: 0 3px;
	padding: 0 2px;
	display: none;
}

.pagination .page-numbers.current {
	color: #B5151B;
	font-weight: 700;
}

.pagination .page-numbers.next, .pagination .page-numbers.prev {
  font-size: 28px;
	display: inline-block;
	color: #B5151B;
}

.pagination a.page-numbers:hover {
	text-decoration: underline;
}



/* -------------------------------------- POST ------------------------------------- */

.post-wrap {
	background: #ffffff;
	margin: 0 15px 40px 15px;
	padding: 40px 5.8%;
}

.post-top {
	margin: 0 30px 40px 30px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #d5d5d5;
}

.post-top .info {
	padding: 0 0 20px 0;
}

.post-top .data {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	color: #4B4B4B;
	font-weight: 400;
	text-transform: uppercase;
	border-right: 1px solid #e3e3e3;
	padding: 0 9px 0 0;
}

.post-top .data a {
	color: #4B4B4B;
}

.post-top .author {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	color: #B5151B;
	font-weight: 600;
	margin: 0 0 0 3px;
}

.post-top .author a {
	color: #B5151B;
}

.post-top .author a:hover {
	text-decoration: underline;
}

.post-top .tit {
	font-size: 48px;
	color: #4B4B4B;
	font-weight: 700;
	line-height: 55px;
	letter-spacing: -1px;
	margin: 0 0 20px 0;
}

#post {
	
}

#post figure {
	margin-bottom: 25px;
}

#post figcaption {
	margin-top: .5em;
	margin-bottom: 0.5em;
	font-size: 14px;
	color: #4B4B4B;
	font-weight: 400;
	font-style: italic;
}

#post h2 {
	font-size: 42px;
	color: #4B4B4B;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: -0.5px;
	margin: 0 0 30px 0;
}

#post h3 {
	font-size: 20px;
	color: #8B8B8B;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: -0.5px;
	margin: 0 0 30px 0;
}

#post h4 {
	font-size: 20px;
	color: #4B4B4B;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.5px;
	margin: 0 0 20px 0;
}

#post p {
	font-size: 20px;
	color: #4B4B4B;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: -0.5px;
	margin: 0 0 30px 0;
}

#post a {
	color: #E01A22;
}

#post a:hover {
	text-decoration: underline;
}

#post iframe {
  margin-bottom: 25px;
}

#post .mejs-container {
  margin-bottom: 25px;
}

.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
	background: #c1242b !important;
}

.post-wrap .social {
	padding: 20px 0 0 0;
	margin: 0 0 30px 0;
	text-align: right;
}

.post-wrap .social p {
	font-size: 14px;
	color: #878787;
	font-weight: 400;
	display: inline-block;
	vertical-align: top;
	padding: 3px 10px 0 0;
}

.post-wrap .social a {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	margin: 0 13px 0 0;
}

.post-wrap .tags {
	padding: 10px 0;
	font-size: 16px;
	color: #4B4B4B;
	font-weight: 700;
	line-height: 28px;
}

.post-wrap .tags a {
	color: #B5151B;
	margin-left: 5px;
}

.post-wrap .tags a:hover {
	text-decoration: underline;
}

#gallery-1 {
	padding: 25px;
	background: #f7f7f7;
}

#gallery-1 img, #gallery-2 img {
	max-width: 100%;
	height: auto;
}

.gallery-item img {
	max-width: 100%;
	height: auto;
	border: none !important;
}

.gallery-item .gallery-caption {
	margin-top: .1em;
	margin-bottom: 0.5em;
	font-size: 14px;
	color: #4B4B4B;
	font-weight: 400;
	letter-spacing: -0.3px;
	font-style: italic;
	text-align: left;
}


.iframe-full {
	padding: 20px;
}

.iframe-share {
	text-align: right;
}

.iframe-share a {
	display: inline-block;
	padding: 4px 12px 4px 37px;
	font-size: 16px;
	color: #ffffff;
	font-weight: 400;
	background: url("img/social-whats-02.png") no-repeat #25d366;
	background-position: 12px 7px;
	background-size: 19px;
}

.iframe-share a.mobile {
	display: none;
}


@media screen and (max-width: 880px) {
	
	.post-wrap {
		background: #ffffff;
		margin: 0 15px 30px 15px;
		padding: 30px 0;
	}	
	
	.post-top {
		margin: 0 5.8% 40px 5.8%;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #d5d5d5;
	}	
	
	.post-top h1 {
		font-size: 32px;
		line-height: 38px;
		letter-spacing: -0.5px;
	}

	.post-top h2 {
		font-size: 18px;
		line-height: 28px;
	}	
	
	#post h2, #post h3, #post h4, #post p, #post figcaption, .gallery-item .gallery-caption {
		padding: 0 5.8%;
	}
	
	#post p {
		font-size: 18px;
		line-height: 32px;
	}
	
	.post-wrap .social {
		margin-right: 5.8%;
	}
	
	.post-wrap .tags {
		margin-left: 5.8%;
	}
	
	.iframe-share a.mobile {
		display: inline-block;
	}	
	
	.iframe-share a.desktop {
		display: none;
	}	
	
	#gallery-1 .gallery-item {
		width: 100% !important;	
	}	
	
}

/* --------------------------------------- CSS FOOTER --------------------------- */
footer {	
	background: #E01A22;	
	padding: 50px 0 50px 0;
}

footer .logo {
	max-width: 210px;
	display: block;
	float: left;
}

footer .info {
	width: calc(100% - 210px - 15px);
	float: right;
	margin: 0 0 0 15px;
}

footer .info ul {
	line-height: 0;
	font-size: 0;
}

footer .info ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 30px 15px;
	text-align: left;
	min-width: 124px;
}

footer .info ul li .ico {
	display: inline-block;
	width: 25px;
	vertical-align: middle;
}

footer .info ul li p {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 25px - 8px);
	margin: 0 0 5px 8px;
	font-size: 14px;
	color: #ffffff;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.5px;
}

footer .info ul li p a {
	color: inherit;
}

footer .info ul li p a:hover {
	text-decoration: underline;
}


footer .social {
	width: 100%;
	text-align: center;
}

footer .social a {
	max-width: 25px;
	display: inline-block;
	vertical-align: top;
	margin: 0 8px;
}


@media screen and (max-width: 880px) {
	footer .logo {
		max-width: 210px;
		display: block;
		float: none;
		margin: 0 auto 30px auto;
	}	
	
	footer .info {
		width: 100%;
		float: none;
		margin: 0 auto 30px auto;
		text-align: center;
	}	
	
	footer .info ul li {
		display: block;
		margin: 0 auto 30px auto;
		width: 220px;
	}
}

/* -------------------------------------- ÚTEIS ------------------------------------- */
.amarelo {color:#E59400 !important;}
.verde {color:#32BEA5 !important;}
.marrom {color:#794bc3 !important;}
.branco {color:#ffffff !important;}
.preto {color:#09090f !important;}

.btn-amarelo {background-color: #E59400 !important;}
.btn-verde {background-color:#32BEA5 !important;}
.btn-marrom {background-color:#794bc3 !important;}

.img-100 {max-width: 100%; height: auto; width: auto;}

.transition {
	transition: all 0.2s; 
	-moz-transition: all 0.2s; /* Firefox 4 */	
	-webkit-transition: all 0.2s; /* Safari and Chrome */ 
	-o-transition: all 0.2s; /* Opera */
}

.opacity {
	opacity:0.9;
	filter:alpha(opacity=90); /* For IE8 and earlier */
}

.bold, strong {	font-weight:bold !important; }
em { font-style:italic; }
.clear {  clear:both !important; }

.alignnone {
    margin: 5px 15px 20px 15px;
}

.aligncenter, .wp-block-image .aligncenter {
    display: block;
    margin: 5px auto 20px auto;
}

.alignright, .wp-block-image .alignright {
    float:right;
    margin: 5px 0 15px 30px !important;
}

.alignleft, .wp-block-image .alignleft {
    float: left;
    margin: 5px 30px 15px 0 !important;
}

a img.alignright {
    float: right;
    margin: 5px 15px 20px 15px;
}

a img.alignnone {
    margin: 5px 15px 20px 15px;
}

a img.alignleft {
    float: left;
    margin: 5px 15px 20px 15px;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-embed.alignleft, .wp-block-embed.alignright {
	width: calc(100% - 30px);
	max-width: calc(460px - 30px) !important;
}

.wp-block-embed.alignleft iframe, .wp-block-embed.alignright iframe {
	max-width: 100% !important;
}

.wp-block-audio {
	margin-bottom: 25px;
	margin-left: 15px;
	margin-right: 15px;
}


@media screen and (max-width: 880px) {
	.alignright, .wp-block-image .alignright {
			float: none !important;
			margin: 5px auto 15px auto !important;
	}

	.alignleft, .wp-block-image .alignleft {
			float: none !important;
			margin: 5px auto 15px auto !important;
	}
	
	.wp-block-embed.alignleft, .wp-block-embed.alignright {
		width: 100% !important;
		max-width: 100% !important;
	}	
}








#ajax-content {
	width: 100%;
}

.slick-track, .slick-list {
	height: 100% !important;
}

.slick-slider {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
}

/*#gallery-1 .gallery-item {
 * 	float: none !important;
 * 		margin: 0 !important;
 * 			text-align: match-parent !important;
 * 				width: auto !important;	
 * 				}*/


.slick-slide, #gallery-1 .gallery-item.slick-slide {
	float: left !important;
	display: block;
	width: 100% !important;
	max-width: 1000px !important;
	height: auto;
	position: relative;
	margin: 0 15px !important;
}


.slick-slide img {
	max-width: 100%;
	height: auto;
}

.slick-arrow {
	width: 40px;
	height: 66px;
	border: none;
	display: block;
	background: transparent;
	background-image: url("img/icon-arrow-01.png");
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transform: rotate(180deg) !important;
	        transform: rotate(180deg) !important;
	position: absolute;
	top: calc(50% - 33px);
	z-index: 3;
	cursor: pointer;
}

.intro-prev {
	left: 0;
	-webkit-transform: rotate(0deg) !important;
	        transform: rotate(0deg) !important;
}

.intro-next {
	right: 0;
}

.slick-dots {
	text-align: center !important;
	padding: 20px 0 0 0 !important;
}

.slick-dots li {
	position: relative !important;
	display: inline-block !important;
	width: 30px !important;
	height: 5px !important;
	margin: 0 5px !important;
	padding: 0 !important;
	cursor: pointer !important;
}

.slick-dots li button {
	font-size: 0 !important;
	line-height: 0 !important;
	display: block !important;
	width: 30px !important;
	height: 5px !important;
	padding: 0 !important;
	cursor: pointer !important;
	color: transparent !important;
	border: 0 !important;
	outline: none !important;
	background: #E6E6E6 !important;
}

.slick-dots li button::before {
	font-family: 'Ubuntu', sans-serif !important;
	font-size: 42px !important;
	line-height: 20px !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 30px !important;
	height: 5px !important;
	content: '' !important;
	display: block;
	text-align: center !important;
	opacity: .25 !important;
	color: #f04e23 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

.slick-dots li.slick-active button {
	background: #f04e23 !important;
}

.wpcf7-response-output {
	margin: 2em 0.5em 1em !important;
	padding: 1em 1em !important;
	border: none;
	text-align: center !important;
	background: #000000 !important;
	font-size: 18px !important;
	color: #fff !important;
	font-weight: 700 !important;
}

.wpcf7-mail-sent-ok {
	border: 5px solid #000000 !important;
}

.wpcf7-mail-sent-ng {
	border: 5px solid #FF3B3F !important;
}

.banner-publi ins.adsbygoogle {
	margin: 0 auto !important;
}

/*--- AMP ---*/

.amp-logo amp-img {
	height: 21px;
}

.amp-post-title {
	font-size: 32px;
	line-height: 38px;
	letter-spacing: -.5px;
	color: #4b4b4b;
}

.cntn-wrp p {
	font-size: 18px;
	line-height: 32px;
	color: #4b4b4b;
}

.srp .related_link {
	font-size: 20px;
	color: #4b4b4b;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: -.5px;
	padding: 0 15px;
}

.related_link a {
  color: #4b4b4b;
}

.next a, .prev a {
	color: #b5151b;
}

.amp-ad-wrapper {
	margin: 10px 0 20px 0;
}

