/*
Theme Name: Confederação Brasileira de Taekwondo 2015
Theme URI: http://cbtkd.org.br/
Description: Template para o site da Confederação Brasileira de Taekwondo
Author: Cae Salomao Design
Author URI: http://www.caesalomao.com.br/
Version: 1.0
Tags: caesalomao design, design, cria nerds, layout, site, sistemas, portfolio, clientes
.
Your theme can be your copyrighted work.
Like WordPress, this work is released under GNU General Public License, version 2 (GPL).
 
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 
.
 */
 
/* reset */
 
@import url("css/reset.css"); /*reset do css*/
@import url("bootstrap/css/bootstrap.min.css"); /*css das imagens dos post*/
@import url("fonts/css/font-awesome.min.css"); /*css das imagens dos post*/
@import url("css/common.css"); /*css do botão de chat*/
@import url("css/images.css"); /*css das imagens dos post*/
@import url("css/component.css"); /*css do banner*/
@import url("css/pagination.css"); /*css das paginacoes*/
@import url("css/comment.css"); /*css dos comentários*/
@import url("css/chat.css"); /*css do botão de chat*/
	
/* textos */
 
@import url("css/text.css"); /*css dos texto*/

/*-------- Header do site --------------*/

.header {
	position: relative;
	z-index: 20;
}

.navbar {
	background: #033F6B;
	border: none;
	margin-bottom: 0;
	border-radius: 0;
}

.top-nav-collapse {
	background: #00aeef;
	transition: all 0.3s ease-in-out 0s;
	border-width:0;
}

.top-nav-collapse .nav-top {
	margin-top: -34px;
}


.navbar-menu {	
	position: relative;
	z-index: 1;
}

.nav-top {
	background: #2B2B2B;
	transition: all 0.3s ease-in-out 0s;
	z-index: 3;
	position: relative;
}

.navbar-brand {
	height: inherit;
	padding: 0 15px;
}

.navbar-brand {
	margin-top: 7px;
}
.navbar-brand img {
	height: 80px;
}

.top-nav-collapse .brand img {
	margin-top: 0px;
}

.top-nav-collapse .navbar-menu ul {
	margin-top: -30px;
}

.top-nav-collapse .navbar-menu ul li a{
	line-height: 70px; 
}

.nav>li>a {
	padding: 10px;
	position: relative;
}

.menu-top {
	display: table;
	z-index: 2;
}

.menu-top a {
	display: table-cell !important; 
	height: 42px;
	vertical-align: middle;
}

.menu-top a, .menu-top a span {
	color: #FCEE21;
	text-transform: uppercase;
}

.menu-top li ul li {
	background: #2B2B2B !important;
}

.menu-top li ul li a, .menu-top li ul li a span {
	color: #fff !important;
}

.menu-top a{
	padding: 5px 6px !important ;
}

.menu-top a img {
	height: 32px;
}

.menu-top a:hover, .menu-top a:hover span, .menu-top .current-menu-item a {
	opacity: .7;
	background: transparent !important;
}

.menu-top .current-menu-item {
	background: none !important;
}

.menu-top li ul li.current-menu-item {
	background: #2B2B2B !important;
}

.menu-top li ul li.current-menu-item a, .menu-top li ul li.current-menu-item a span {
	color: #FCEE21 !important;
}

.menu-top li.current-menu-item ul li a, .menu-top li.current-menu-item ul li a span {
	opacity: 1;
}

.menu-top li.current-menu-item ul li a:hover, .menu-top li.current-menu-item ul li a:hover span {
	opacity: .7;
}

.menu-top li.current-menu-item ul li {
	transition: all .3s ease-in-out 0s;
	background: #3EA7F2 !important;
}

.menu-top li.current-menu-item ul li:hover {
	background: #2B2B2B !important;
}

.menu {
	display: table;
}

.menu a {
	display: table-cell !important;
	vertical-align: middle;
	padding: 5px 15px !important;
	height: 94px;
	color: #fff;
	text-transform: uppercase;
}

.menu a, .menu a span {
}

.navbar-menu ul li.current-menu-item  a span{
	background: #3EA7F2;
}

.top-nav-collapse .navbar-menu ul li.current-menu-item  a span {
	color: #fff;
	opacity: .5;
}

.nav > li > a:focus, .nav > li > a:hover,/* .menu ul li:last-child a,*/ .current-menu-item {
	background: #3EA7F2;
}

.menu-item ul {
	display: none;
	position: absolute;
	width: 110px;
	left: 0;
	top: 94px;
}

.menu-top .menu-item ul {
	top: 42px;
}

.menu-item:hover > ul {
	display: block;
}

.menu-item ul li a {
	background: #3EA7F2;
	height: 50px;
	width: 140px;
}
.menu-item ul li ul {
	left:110px;
	top: 0;
	width: 140px;
}

.menu-item ul li ul li a {
	background: #2B2B2B !important;
	height: 50px;
}

.menu-item ul li ul li a:hover {
	background: #aaa !important;
}

.menu-item ul li ul li a span, .menu-item ul li ul li.current-menu-item a span{
	background: none !important;
}

/*-------- Banner --------------*/

.banner, .carousel-inner, .carousel-inner .item {
	background: #000;
	position: relative;
	width: 100%;
	height: 433px;
}

.carousel-inner .item {
	background-size: cover;
}

.carousel-control span {
	color: #fff;
}

.carousel-caption {
	bottom: inherit;
	top: 5%;
}

.banner h3 {
	text-transform: uppercase;
	font-size: 2em;
	font-weight: bold;
	font-style: italic;
}

.banner p {
	font-style: italic;
	font-size: 1.7em;
	line-height: 1.2em;
}

.banner .btn {
	font-style: normal;
	text-transform: uppercase;
	font-weight: 500;
}

.banner .btn-lg {
	padding-left: 50px;
	padding-right: 50px;
}

.carousel-indicators li, .carousel-indicators .active {
	margin: 1px 5px;
	height: 15px;
	width: 15px;
}

/*banner fade*/

.carousel-fade .carousel-inner .item {
  transition: all 1s ease-out 0s !important;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .active {
	transition: all 1s ease-in 0s !important;
	z-index: 2;
	opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	transition: all 1s ease-out 0s !important;
	z-index: 2;
	opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	transition: all 1s ease-in 0s !important;
	opacity: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	transition: all 1s ease-in 0s !important;
	z-index: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0 !important;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 3;
}

/*-------- index Área --------------*/

.area-home-1, .bgcustom, .address-complete {
	padding-top: 30px;
	padding-bottom: 30px;
}

.area-home-1 .bgcustom {
	padding-top: 0;
	padding-bottom: 0;
}

.area-home-1 {
	background: #2B2B2B;
	text-align: center;
}

.area-home .sponsor-widget {
	text-align: center;
}

.area-home .sponsor-widget .title{
	text-transform: uppercase;
	margin-bottom: 10px; 
}

.area-home .sponsor-widget .title a {
	color: #fff;
}

.area-home .sponsor-widget img {
	display: inline-block;
	margin-bottom: 10px; 
}

.area-home .slogan {
	text-transform: uppercase;
	color: #fff;
}

.area-home .slogan h1 {
	color: #fff;
	font-size: 1.8em;
	margin: 10px 0 0;
}

.area-home-1 .area-column {
	width: 25%;
	float: right;
	position: relative;
	margin-top: 13px;
}

.area-home .screen-reader-text {
	display: none;
}

.area-home input[type=text] {
	width: 100%;
	z-index: 1;
}

.area-home #searchsubmit {
	border-radius: 0;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 15px;
	line-height: 3.1em;
}

.area-home h2 {
	margin-bottom: 50px;
	text-align: center;
	text-transform: uppercase;
	font-style: italic;
	line-height: 2.2em;
}

.area-home h2, .area-home h2 a {
	color: #033F6B;	
}

.area-home h2 a {
	background: url(images/icon-atleta.png) center left no-repeat;
	background-size: contain;
	padding-left: 40px;
	display: inline-block;
}

.area-home .news-widget .btn-all-area {
	text-align: right;
}

.area-home .news-widget .btn-all-area .btn-link {
	text-align: right;
	font-size: 2em;
	font-style: italic;
	display: block;
	text-transform: uppercase;
	color: #033F6B;
}

.area-home .news-widget .btn-all-area .btn-link::before {
	content: "+ ";
}

.area-home .news-widget .btn-all-area .btn-primary {
	text-align: right;
	font-size: 2em;
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
}

.area-home .news-widget .btn-all-area .btn-primary::before {
	content: "+ ";
}

.ranking-cat p {	
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.2em;
}

.ranking-cat p a {
	display: inline-block;
	background: #2B2B2B;
	border-left: 10px solid #00AEEF;
	color: #fff;
	padding: 20px 0;
	width: 100%;
}

.ranking-cat p a:hover {
	background: #545454;
}

.athlete-widget  .subtitle-fluid {
	background: #033f6b;
	padding-top: 30px;
	padding-bottom: 25px;
}

.athlete-widget h4, .athlete-widget h4 a {
	color: #fff;
}

.athlete-widget h4 {
	text-transform: uppercase;
	font-style: italic;
	font-size: 2em;
	font-weight: 400;
	position: relative;
}

.athlete-widget .carousel-fluid {
	background: #022e4c;
	padding: 20px 15px;
}

.athlete-widget .carousel-fluid .container {
	position: relative;
}

.athlete-widget ul {
	z-index: 100;
	list-style: none;
	text-align: center;
	width: 100% !important;
}

.athlete-widget ul li {
	display: inline-block;
	height: 150px;
	position: relative !important;
	transition: all 0.3s ease-in-out 0s;
	margin-bottom: 20px;
	margin-right: 45px;
}

.athlete-widget ul li p {
	position: absolute;
	display: none;
	bottom: -40px;
	left: 0px;
	background: #000;
	color: #f5f5f5;
	padding: 10px;
	width: 160px;
	text-transform: uppercase;
	text-align: center;
	z-index: 1000;
}

.athlete-widget ul li p a {
	color: #fff;
}

.athlete-widget ul li:hover > p {
	display: block !important;
}

.athlete-widget ul li img {
	border-radius: 500px;
}

.athlete-widget .center {
	position: absolute;
	top: -95px;
	right: 0;
	z-index: 1000;
}

.athlete-widget .center #prev, .athlete-widget .center #next {
	margin: 0 2px;
	display: inline-block;
	height: 40px;
	width: 40px;
	text-indent: -99999px;
}

.athlete-widget .center #prev {
	background: url(images/seta-esquerda.png) center center no-repeat;
}

.athlete-widget .center #next {
	background: url(images/seta-direita.png) center center no-repeat;	
}

.bgcustom-athlete {
	padding-bottom: 0;
}

.area-home-3, .area-home-5 {
	background: #ededed;
}

.area-home-3 .container {
	background: #fff;
}

.area-home-3 .calendar-widget {
	padding-bottom: 0
}

.area-home-3 .ranking-widget {
	padding-bottom: 80px
}

.area-home-3 .sidebar-home-right {
	padding: 30px 15px;
	background: #033F6B;
}

.area-home-5 .col-lg-12 {
	background: #fff;
	padding-top: 40px;
	padding-bottom: 40px;
}

.area-home-5 .col-lg-12 .col-lg-12 {
	padding-top: 0;
	padding-bottom: 0;
}

.area-home-5 p.title {
	margin-bottom: 20px !important;
}

.area-home-5 .title, .area-home-5 .title a, .area-home-5 .sponsor-widget .title a {
	color: #000;
	text-transform: uppercase;
}

.filiation-thumb, .filiation-thumb a, .partner-thumb, .partner-thumb a {
	text-align: center;
}

.filiation-thumb img, .partner-thumb img {
	display: inline-block;
}

/* css abas */

.small-screen {
	display: none;
}
.big-screen {
	display: block;
}

.tabs-container {
  position: relative;
  padding-left: 786px;
  height: 360px;
  margin: 0 auto 50px;
  overflow: hidden;
  display: table;
}
.tabs-container p{
  margin: 0;
  padding: 0;
}
.tabs-container:after {
  content: '.';
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  visibility: none;
}
input.tabs {
  display: none;
  z-index: 100;
}
input.tabs + label.tab-title {
	z-index: 1000;
  text-align: left;
  font-size: 1.2em;
  line-height: 2em;
  padding: 20px;
  background: #033F6B;
  color: #fff;
  cursor: pointer;
  transition: background ease-in-out .3s;
    margin: 0 !important;
    width: 383px;
    height: 120px;
}
label.tab-title {
	color: #fff;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1em;
	font-style: italic;
}
label.tab-title h5 {
	font-size: 1.2em;
	font-weight: 400;
	margin: 0 0 5px 0;
	text-transform: uppercase;
 	color: #fff;
 	font-style: normal;
}
input.tabs + label.tab-title span {
	text-transform: uppercase;
}
input.tabs:checked + label.tab-title {
  background: #2B2B2B;
}
input.tabs:hover + label.tab-title {
	background: #00AEEF;
}
input.tabs + label.tab-title p {
	color: #fff;
}
input.tabs + label.tab-title + div.tab-content {
  width: 786px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1 !important;
  transition: opacity ease-in-out .3s;
}
input.tabs:checked + label.tab-title + div.tab-content {
  opacity: 1;
  z-index: 2 !important;
}

.tab-content-div {
	width: 786px;
	height: 360px;
	float: left;
	z-index: 1;
}

.tab-content-text h5 {
	font-weight: 400;
	margin-bottom: 0;
}

.tab-content-text h5 a, .tab-content-text a {
	color: #302f2f;
}

.tab-content-text p {
	font-weight: lighter;
}


.tab-content-text p a {
	font-weight: 600;
}

.text-home-news {
	max-width: 746px;
	padding: 10px 20px;
	background: rgba(0,0,0,0.7);
	border-left: 10px solid #00AEEF;
	position: absolute;
	bottom: 30px;
	left: 20px;
}

.text-home-news, .text-home-news p {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.1em;
}

.text-home-news .btn-link {
	color: #fff;
}

/* fim css abas */

/* css abas calendario*/

.tabs-container-calendario {
  position: relative;
  height: 350px;
  margin: 0 auto;
  overflow: hidden;
  display: table;
  width: 100%;
}
.tabs-container-calendario p{
  margin: 0;
  padding: 0;
}
.tabs-container-calendario:after {
  content: '.';
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  visibility: none;
}

input.tabs-calendario {
  display: none;
  z-index: 100;
}
input.tabs-calendario + label.tab-title-calendario {
	z-index: 1000;
  text-align: left;
  font-size: 1.2em;
  line-height: 2em;
	padding: 10px 5px;
	width: 8.333333333333333%;
	text-align: center;
  background: #2d7baf;
  color: #fff;
  cursor: pointer;
  transition: background ease-in-out .3s;
    margin: 0 !important;
}
label.tab-title-calendario {
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1em;
	text-align: center;
}
input.tabs-calendario + label.tab-title-calendario span {
	text-transform: uppercase;
}
input.tabs-calendario:checked + label.tab-title-calendario {
  background: #2B2B2B;
}
input.tabs-calendario:hover + label.tab-title-calendario {
	background: #00AEEF;
}
input.tabs-calendario + label.tab-title-calendario p {
	color: #fff;
}
input.tabs-calendario + label.tab-title-calendario + div.tab-content-calendario {
  width: 100%;
  opacity: 0;
  position: absolute;
  top: 56px;
  left: 0;
  z-index: 0 !important;
  transition: opacity ease-in-out .3s;
  background: #d3d3d3;
}
input.tabs-calendario:checked + label.tab-title-calendario + div.tab-content-calendario {
  opacity: 1;
  z-index: 1 !important;
}

.tab-content-div-calendario {
	width: 100%;
	height: 294px;
	z-index: 1;
	background: #d3d3d3;
}

.tab-content-text-calendario h5 {
	font-weight: 400;
	margin-bottom: 0;
}

.tab-content-text-calendario h5 a, .tab-content-text-calendario a {
	color: #302f2f;
}

.tab-content-text-calendario p {
	font-weight: lighter;
}


.tab-content-text-calendario p a {
	font-weight: 600;
}

.text-home-calendario {
	padding-top: 20px;
	padding-bottom: 20px;
	overflow: hidden;
}

.text-home-calendario img {
	float: right;
	margin: 0 0 0 10px;
}

.text-home-calendario p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1em;
	color: #000;
}

.text-home-calendario p span {
	color: #000;
	text-transform: uppercase;
}

.calendar-widget .calendar-download, .calendar-widget .calendar-download-month {
	margin: 20px 0 0;
	color: #000;
	font-style: italic;
	font-weight: 400;
	text-align: right;
	display: block;
	text-transform: uppercase;
}

.calendar-widget .calendar-download-month {
	float: none;
	text-align: left;
	clear: both;
	padding: 0 20px;
}

.calendar-widget .calendar-download:hover, .calendar-widget .calendar-download-month:hover {
	opacity: .5;
}

/* fim css abas */

/*------------  Paginas -------------*/

.page-generic, .single-generic {
	background: #f7f7f7;
}

.page-generic .title, .single-generic .title {
	background: #e0e0e0;
	text-align: center;
}

.page-generic .title h1, .single-generic .title .title-h {
	background: transparent url("images/icon-atleta.png") no-repeat scroll left center / contain;
	padding-left: 40px;
	display: inline-block;
	text-transform: uppercase;
	font-style: italic;
	color: #033F6B;
}

.text {
	min-height: 350px;
	padding-top: 50px;
	padding-bottom: 50px;
}

.page-generic .text, .single-generic .text {
	background: #fff;
}

.ranking-cat-page {
	display: table-cell;
	vertical-align: middle;
}

.ranking-cat-page a {
	display: inline-block !important;
	width: 300px !important;
	margin: 130px 0;
	height: 100px;
	padding: 35px 0 !important;
	border-left-width: 115px !important;
	position: relative;
}

.ranking-cat-page a img {
	margin-top: 0;
	position: absolute;
	top: 0;
	left: -115px;
}

.ranking-cat-page a span {
	text-transform: lowercase;
	font-size: .8em;
	line-height: 1em;
}

.federation-cat-page a{
	margin: 30px 0;
}

.federation-cat-page img {
	top: 15px !important;
	left: -95px !important;
}

.list-federation-page {
	overflow: hidden;
}

.list-federation-page a {
	height: 74px;
	margin: 30px 0 !important;
	padding: 25px 0px !important;
	border-left-width: 105px !important;
	line-height: 1em;
}

.list-federation-page a span {
	font-size: .8em;
	text-transform: none;
}

.list-federation-page img {
	left: -105px !important;
}

.list-sacretary-page a {
	margin: 30px 0px;
}

.list-sacretary-page a img {
	top: 17px;
	left: -90px;
}

.list-secretary-page a {
	margin: 30px 0;
}

.no-thumb-edital {
	margin: 15px 0 0 25px !important;
}

.informative {
	overflow: hidden;
	padding-bottom: 20px;
}

.border-bottom-list {
	border-bottom: 2px solid #B2B2B2;
	padding-top: 20px;
	margin: 0;	
}

.thumb-informative {
	float: left;
	margin: 0 20px 20px 0;
	background: #033F6B;
}

.no-thumb-informative {
	margin: 15px 22px;
}

.entry-meta-informative {
	color: #fff;
	background: #3EA7F2;
	padding: 5px 10px;
	display: inline-block;
	font-family: arial, sans serif;
	font-weight: bold;
}

.informative h5, .informative h5 a {
	color: #000;
	font-weight: bold;
}

.informative-text {
	overflow: hidden;
}

.informative .btn {
	text-transform: uppercase;
	background: #3D3D3D;
	border: none;
}

.blog-news .entry-meta-informative {
	padding: 5px 50px;
	margin: 20px 20px 0 0;
}

.download-doc-informative {
	text-align: center;
	overflow: hidden;
	margin-bottom: 40px;
}

.btn-download {
	background: #3EA7F2;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.8em;
	float: none !important;
	border-radius: 5px;
	border: none;
	padding: 20px 40px !important;
}

.list-institutional p {
	margin: 30px 0 !important;
}
.list-institutional a {
	padding: 0 !important;
	display: table-cell !important;
	vertical-align: middle;
}

.list-statute-page a {
	font-size: 1.6em;
	margin: 30px 0 !important;
}

.list-athlete a {
	margin: 30px 0;
}

.list-athlete-div {
	text-align: center;
}

.thumb-athlete {
	width: 145px;
	display: inline-block;
	margin-bottom: 60px;
}

.thumb-athlete h2 {
	background: #2B2B2B;
	font-size: 1.1em;
	line-height: 1em;
	padding: 20px;
	width: 145px;
	text-align: center;
	display: inline-block;
	margin: 0 0 20px;
	clear: both;
	text-transform: uppercase;
}

.thumb-athlete h2, .thumb-athlete h2 a {
	color: #fff; 
}

.athlete-picture img {
	border: 2px solid #000;
}

.title-athlete {
	text-align: center;
	margin: 0 0 20px;
	background: #033F6B;
	font-style: italic;
	color: #fff;
	text-transform: uppercase;
}

.data-athlete {
	background: #E2E2E2;
	padding: 10px 25px;
}

.data-div {
	background: #545454;
	padding: 15px;
	color: #fff;
	text-align: center;
	font-size: 2em;
	border: 5px solid #E2E2E2;
}

.data-div span {
	text-transform: uppercase;
}

.data-div h3 {
	background: #2B2B2B;
	padding: 3px;
	text-align: left;
	color:#fff;
	font-size: .6em;
	text-transform: uppercase;
	margin: 0 0 5px;
}

.data-title {
	font-size: 1.2em;
	text-align: left;
	text-transform: uppercase;
	padding: 8px 15px;
}

.data-athlete table {
	border: 5px solid #E2E2E2;
}

.data-athlete table th {
	background: none;
	color: #000;
	text-transform: uppercase;
	font-size: 1.2em;
}

.data-athlete table th, .data-athlete table td {
	border-bottom: 4px solid #E2E2E2;
	border-right: 4px solid #E2E2E2;
}

.data-athlete table td {
	background: #919191;
	color: #fff;
	text-align: center;
}

.geup p{
	color: #000;
	margin: 20px 0 0 0;
	font-size: 1.2em;
	text-transform: uppercase;
}

.medals {
	margin: 20px 0;
	font-size: 1.2em;
	text-transform: uppercase;
}

.medals .gold,
.medals .silver,
.medals .bronze {
	display: inline-block;
	padding: 3px 11px;
	border-radius: 1000px;
	color: #fff;
	margin: 0 0 0 10px;
}

.medals .gold {
	background: #f7a32e;
}
.medals .silver {
	background: #adadad
}
.medals .bronze {
	background: #d8a182;
}

.thumb-athlete .no-picture {
	width: 145px;
	height: 165px;
}

.athlete-picture .no-picture {
	width: 100%;
	max-width: 364px;
	height: 500px;
}

.thumb-athlete .no-picture, .athlete-picture .no-picture {
	background: #f5f5f5;
	display: inline-block;
}

.page-athlete .text {
	background: rgba(255,255,255,.1);
}

.page-gallery {
	padding-bottom: 80px;
}

/*------------ blog ------------------*/

.blog-news {
	margin-bottom: 40px;
	overflow: hidden;
}

.blog-news .news-thumbnail {
	margin-bottom: 20px;
}

.blog-news .entry-meta-list {
	background:#3EA7F2;
	text-align: center;
	font-size: 1.6em;
	line-height: 1em;
	padding: 10px 30px;
	margin-bottom: 20px;
	display: inline-block;
	margin-right: 20px;
}

.blog-news .entry-meta-list span {
	font-size: .8em;
}

.blog-news .entry-meta-list, .blog-news .entry-meta-list a{
	color: #fff;
}

.blog-news h1 {
	font-size: 2em;
	line-height: 1.1em;
}

.blog-news h2, .blog-news h1 {
	display: inline-block;
}

.blog-news h1, .blog-news h1 a, .blog-news h2, .blog-news h2 a {
	color: #000;
}

.blog-news .text-list-news {
	background: #D8D8D8;
	padding: 20px;
}

.blog-news .btn {
	float: right;
	padding: 10px 50px;
}

.single-generic .title .title-h {
 	margin: .67em 0px;
 	font-size: 2.4em;
	margin-bottom: 24px;
	line-height: 1em;
}
 
.blog-news .entry-meta {
 	margin: 20px 0;
}

.blog-news .entry-meta, .blog-news .entry-meta a {
 	color: #000;
}

.sidebar .bgcustom {
	padding-top: 0;
}

.sidebar .searchform {
	background: #033F6B;
	padding: 10px;
	position: relative;
}
.sidebar .screen-reader-text {
	display: none;
}

.sidebar input[type=text] {
	width: 100%;
	margin-bottom: 0;
}

.sidebar input[type=submit] {
	position: absolute;
	right: 10px;
	padding: 12px 12px 13px;
	border-radius: 0;
}

.sidebar h2 {
	background: #033F6B !important;
	padding: 10px 20px;
	text-align: left !important;
	text-transform: uppercase;
}

.sidebar h2, .sidebar h2 a {
	color: #fff;
	margin-top: 0;
}

.sidebar ul {
	margin: 0;
	list-style: none;
}

.sidebar .thumb-news-widget {
	float: left;
	margin-right: 10px;
}

.sidebar h4, .sidebar h4 a {
	color: #000;
	font-weight: 400;
	margin-top: 0;
}

.sidebar .col-lg-12 {
	padding: 0;
}

.sidebar .area-sidebar a {
	text-transform: uppercase;
	color: #fff;
	background: #3D3D3D;
	padding: 10px 20px;
	display: block;
	margin-bottom: 5px;
}

.area-sidebar {
	margin-bottom: 30px;
}

/*--------------------------------*/
/*------------------ contato --------------------------------*/
/*--------------------------------*/

.contact {

}

.contact p input {
	font-size: 1em;
}

.wpcf7 p {
	margin-bottom: 0;
}

.contact .contact-name , .contact .contact-email {
	width: 45%;
	float: left;
}
.contact .contact-email {
	float: right;
}

.contact .contact-phone, .contact .contact-day, .contact .contact-hour {
	width: 26.66%;
	float: left;
	margin-right: 10%;
}

.contact .contact-hour {
	margin-right: 0;
}

.contact .formulario {
	font-weight: 600;
	color: #6B6B6B;
	font-size: 1em;
}

.contact input[type="tel"], .contact input[type="text"], .contact input[type="password"], .contact input[type="email"], .contact textarea {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 30px;
}

.contact textarea {
	height: 250px;
}

.contact input[type="submit"] {
	float: right;
	border-radius: 0;
}

/*------------ error ------------------*/

.error-404 h2 {
	text-align: center;
}
.error-404 p {
	font-size: 1.4em;
	text-align: center;
}

.error-404 .searchform {
	text-align: center;
}

.error-404 .screen-reader-text {
	font-size: 1.4em;
}

.error-404 .searchform input[type=text] {
	width: 300px;
}
.error-404 .searchform input[type=submit] {
	border-radius: 0;
	padding: 13px 30px 12px;
}

/*------------ rodape ------------------*/
 
.area-footer, .area-footer p {
 	color: #fff;
}
 
.area-footer ul {
 	list-style: none;
}
 
.area-footer-1 {
 	background: #000 url(images/fundo-newsletter.jpg) center center no-repeat; background-size: cover;
}
 
.area-footer-1 .widgettitle {
 	width: 25%;
 	background: url(images/ic-newsletter.png) left center no-repeat;
 	font-size: 2em;
 	color: #fff;
 	padding-left: 90px;
 	display: inline-block;
}
.widget_wysija_cont {
	width: 74.6%; 	
	display: inline-block;
}
.area-footer-1 .wysija-paragraph, .area-footer-1 .wysija-submit {
 	width: 35%;
 	display: inline-block !important;
 	margin: 0 0 0 1%;
}
.area-footer-1 .wysija-paragraph input {
 	width: 100%;
 	margin-top: 33px;
 	color: #a0a0a0;
}
.area-footer-1 .wysija-submit {
	margin-top: 33px !important;
	border-radius: 0;
	padding: 11px 50px;
	width: 26.2% !important;
	background: #007700;
	font-size: 1.2em;
	font-weight: 500;
}
.area-footer-1 .wysija-submit:hover {
	background:#ffff00;
	color: #000;
}

.area-footer-2 {
	background: url(images/fundo-footer-2.jpg) center center no-repeat; 
	background-size: cover;
}

.area-footer h3 {
	background: url(images/ic-atleta-branco.png) left center no-repeat;
	padding: 0 0 0 36px;
	height: 42px;
	line-height: 42px;
	font-size: 1.8em;
	text-transform: uppercase;
	font-style: italic;
}

.area-footer h3, .area-footer h4, .area-footer h3 a, .area-footer h4 a {
	color: #FCEE21;
	font-weight: 500;
}

.area-footer .about-footer {
	background: rgba(0,0,0,0.5)
}

.area-footer .about-footer .thumb-home-page-widget {
	text-align: center;
	margin-bottom: 30px;
}

.area-footer .about-footer .thumb-home-page-widget img {
	display: inline-block;
	text-align: center;
}

.area-footer .area-news {
	padding: 0;
	margin-bottom: 20px;
	overflow: hidden;
}

.area-footer .area-news h4 {
	font-size: 1.6em;
	margin: 10px 0 0 0;
}

.area-footer .area-news h4, .area-footer .area-news h4 a {
	color: #fff;
}

.area-footer .area-news p {
	overflow: hidden;
	margin-bottom: 0;
}

.area-footer .area-news img {
	float: left;
	margin: 0 10px 0 0;
}

.area-footer .area-news .btn-link {
	padding: 0;
	color: #FCEE21;
}

.area-footer .address-footer h4, .area-footer .address-footer p {
	text-align: center;
}

.area-footer .sidebar-address {
	text-align: center;
}

.sidebar-department {
	display: inline-block;
	width: 50%;
}

.area-footer .sidebar-department strong {
	text-transform: uppercase;
	font-weight: 400;
}

.area-footer-copy {
	background: #191919;
}

.area-footer-copy .col-lg-4 {
	padding-top: 30px;
}

.area-footer-copy ul {
	text-align: center;
	width: 100%;
}

.area-footer-copy ul li {
	display: inline-block;
}
.area-footer-copy ul li a {
	padding: 0 3px !important;
	margin: 0 2px !important;
	height: inherit !important;
}

.area-footer-copy .copy p {
	text-align: center;
	font-size: 1.2em;
}

.area-footer-copy .copy p a {
	color: #FCEE21;
}

.footer-admin {
	background: #C9C9C9;
	padding: 30px 15px 50px;
}

.footer-admin h4 {
	color: #000;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 600; 
}

.footer-admin .btn {
	width: 250px;
	margin: 20px auto 0;
	text-transform: uppercase;
}

/* mobile */
/* mobile */
/* mobile */
/* mobile */

@media (max-width: 768px) {

	.brand {
		overflow: hidden;
	}
	
	.navbar-fixed-top .navbar-collapse {
		max-height: inherit;
	}
	
	.menu {
		display: block;
	}
	
	.top-nav-collapse .navbar-brand>img {
		width: 50px;
	}
	
	.menu .navbar-toggle {
		color: #fff;
		font-size: 35px;
		position: absolute;
		top: -80px;
		right: 0px;
	}
	
	.top-nav-collapse .menu .navbar-toggle {
		font-size: 40px;
		margin-top: -30px;
	}
	
	.menu .collapse.in ul {

		padding: 0 20px;
	}
	
	.menu .collapse.in ul li {
		font-size: 1.2em;
		border-bottom: dotted 1px #ddd;
	}
	
	.menu .collapse.in ul li:last-child {
		border-bottom: none;
	}
	
	.menu .collapse.in li a, .menu .collapse.in li a span {
		color: #fff;
		line-height: 40px;
		padding: 5px 0 !important;
	}
	
	.menu a {
		height: 65px;
	}
	
	.nav > li > a:focus, .nav > li > a:hover, .menu ul li:last-child a, .current-menu-item {
		background: none !important;
	}
	
	.menu-item ul {
		visibility: hidden;
		position: relative;
		top: inherit;
		left: inherit;
		width: inherit;
		height: 0 !important;
		padding: 0 20px !important;
		border-top: 1px dotted #fff;
		background: #888;
	}
	
	.menu-item:hover ul {
		visibility: visible;
		height: inherit !important;
	}
	
	.menu-item ul li a {
		width: inherit;
		height: inherit;
	}
	
	.menu-item ul li ul {
		top: inherit;
		left: inherit;
		width: inherit;
		padding: 0 20 !important;
		margin: 0 -20px !important;
		background: #555;
	}
	
	.menu-item ul li a {
		font-size: .7em;
	}
	
	.menu-item ul li a, .menu-item ul li ul li a {
		background: none !important;
	}
	
	.sponsor-widget, .sponsor-widget p, .publisher-widget, .publisher-widget p, .filiation-widget, .filiation-widget p, .partner-widget, .partner-widget p {
		text-align: center;
	}
	
	.slogan h1{
		line-height: 1.3em;
	}
	.area-home-1 .area-column {
		width: 100%;
		display: none;
	}
	
	/*tab*/
	
	.small-screen {
		display: block;
	}
	.big-screen {
		display: none;
	}
	
	.small-screen .area-news h4 {
		padding: 10px 20px;
		background: rgba(0,0,0,0.7);
		border-left: 10px solid #00AEEF;
		margin-bottom: 30px;
		margin-top: 0;
	}
	.small-screen .area-news h4 a {
		color: #fff;
	}
	
	.small-screen .btn-all-area {
		padding-right: 20px;
	}
	
	.calendar-button {
		background: #006837;
		color: #fff;
		text-transform: uppercase;
		display: block;
	}
	.athlete-widget .center {

	}
	.area-home-5 img {
		display: inline-block;
		margin-bottom: 10px;
	}
	.athlete-widget h4 {
		font-size: 1.8em;
	}
	.athlete-widget ul li {
		margin-right: 30px;
	}
	
	.page-generic .title h1, .single-generic .title .title-h {
		line-height: 1em;
	}
	
	.ranking-cat-page {
		display: block;
	}
	
	.ranking-cat p a {
		margin: 30px 0px;
	}
	
	.ranking-cat-page a {
		width: 100% !important;
	}
	
	input.tabs-calendario + label.tab-title-calendario {
		width: 16.6666%
	}
	
	input.tabs-calendario + label.tab-title-calendario + div.tab-content-calendario {
		top: 113px;
	}
	
	.area-footer-1 .area-column {
		margin-bottom: 40px;
	}
	
	.area-footer-1 .widgettitle, .area-footer-1 .wysija-paragraph, .area-footer-1 .wysija-submit, .widget_wysija_cont {
		width: 100% !important;
	}
	.area-footer-1 .wysija-paragraph input {
		margin-top: 0;
	}
	
	.area-footer h3 {
		font-size: 1.6em;
	}
	.sidebar-department {
		width: 100%;
	}
	.contact {
		padding-right: 10%;
	}
	
	.contact .contact-name, .contact .contact-email {
		width: 100%;
	}
	.btn {
		white-space: normal;
	}
	
	.tabs-container-calendario {
		margin-bottom: 80px;
	}
}