
/*
Theme Name: Grande Prêmio 3.0
Theme URI: www.grandepremio.com.br
Description: Tema Padrão
Author: Bruno Santos / GP TEAM
Author URI: http://twitter.com/brunosantos
Version: 2.0
License: Gmber General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: grande prêmio, fórmula 1, automobilismo, carros, indy, motogp
Text Domain: grandepremio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url('');



*:not(.fas){
	font-family: 'Lato', sans-serif;
}

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

a, a:hover, a:active, a:visited, a:focus {
    text-decoration:none !important;
	transition: 0.3s all;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{
	/*padding: 0px;*/
}

.container-fluid{
	padding: 0px !important;
}
  
.row{
	margin-right:0px;
	margin-left:0px;
}

body{
	background-color: #1E1E1E;
}

.container-fluid{
	width: 100%;
	height: 100%;
}
.desktop{
	display: block;
}
.mobile{
	display: none;
}


ul{
	padding: 0px;
	margin: 0px;
}
ul li{
	list-style: none;
}
header{
	background: #000;
}

.main-width-nav{
	max-width: 1340px;
	margin: auto;
	display: flex;
	align-items: center;
}

/* Estilo para o Logo */
.logo-container {
	display: flex;
  align-items: center;
  margin-right: 10px;
}

/* Estilo para o Texto "Chefao" */
.logo-chefao {
	font-family: 'Inter', sans-serif;
  font-size: 54px;
	font-weight: 900;
	font-style: italic;
  color: #15151e;
  position: relative;
  display: inline-block;
  text-shadow: 
    -1.7px -1.7px 0 #fff,  
    1.7px -1.7px 0 #fff,  
    -1.7px  1.7px 0 #fff,  
    1.7px  1.7px 0 #fff;
}

/* Estilo para o Texto "GP" */
.logo-gp {
	font-family: 'Inter', sans-serif;
	font-size: 54px;
	font-weight: 900;
	font-style: italic;
	-webkit-text-stroke: 1px #fff; 
	color: #fff;
	line-height: 1.1;
}

.line{
	height: 50px;
	width: 2px;
	background-color: #333333;
	margin: 0 10px;
	align-self: center;
}

nav{
	padding: 10px 0;
  border-bottom: 1px solid #333333;
  background: #15151e;
  display: flex;
  align-items: center;
}

.menu-nav{
	display: flex;
  flex-direction: row;
  align-items: center;
}

.nav-items{
	gap: 10px;
}

.nav-items-sidebar{
	display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
  margin-top: 52px;
}

.menu-login{
	display: flex;
  align-items: center;
  gap: 12px;
}

.nav-btn-login{
	font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
	padding: 15px 25px;
  border-radius: 9999px;
  border: solid 1px #232332;
  background-color: #15151e;
}

.nav-btn-register{
	font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  padding: 15px 40px;
  border-radius: 9999px;
  border: solid 1px #b80022;
  background-color: #b80022;
}

.nav-btn{
	font-family: Inter;
  color: #fff;
  text-transform: uppercase;
	font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
	justify-content: center;
}

.nav-btn.active {
	color: #b80022;
	font-weight: 700;
}

.nav-btn:hover{
	font-weight: bold;
	color: #b80022;
}

/* .menu li a{
	font-size: 14px;
	color: #fff;
	display: inline-block;
	padding:  5px 10px;
	font-weight: 700;
	text-transform: uppercase;
}
.menu li a:hover{
	color: #fff;
	text-shadow:  1px 1px 2px rgba(0,0,0,0.45);
} */



.nav-left{
	text-align: end;
}

/* Estilo Nav fixo */
.navtop-fixed{
	position: fixed;
	width: 100vw;
	z-index: 1000;
	background: #15151e;
	display: none;
	box-shadow: none;
	top: 0px;
	padding: 0px;
	border: none;
}

.navtop-fixed .menu li{
	line-height: 36px;
}

.navtop-fixed .menu li a{
	font-size: 12px;
	padding: 3px 10px;
}

nav.navtop-fixed{
	line-height: 45px;
}

.navtop-fixed #icons-top ul li a{
	font-size: 16px;
}

.navtop-fixed .bt-ultimas{
	font-size: 11px;
	margin-top: 8px !important;
}


.bt-assine{
	border: 1px solid #FAA500;
	/* background: #bf1e2d; */
	font-size: 16px;
	color: #FAA500;
	font-weight: 600;
	padding: 5px 35px;
	text-transform: uppercase;
	margin:  auto;
}

.bt-assine:hover{
	background-color: #FAA500;
	color: #000;
}

.main-width{
	max-width: 1340px;
	width: 100%;
	margin: auto;
}


#logo-top img{
	width: 100%;
	width: 130px;
	padding-top: 1em;
}

#icons-top{
	text-align: right;
	line-height: 46px;
}

#icons-top ul li{
	display: inline-block;
	padding-left: 12px;
}
#icons-top ul li a{
	color:  #fff;
	font-size:  22px;
}

.sidebar {
	position: fixed;
	top: 0;
	right: -300px; /* Inicia fora da tela */
	width: 300px;
	height: 100%;
	background-color: #15151e;
	box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
	transition: right 0.3s ease;
	z-index: 2000;
	padding: 20px;
	overflow-y: auto;
}

.sidebar.open {
	right: 0;
}

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1500;
	display: none;
}

.overlay.active {
	display: block;
}
.close-btn {
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 30px;
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
}

.menu{
	text-align: left;
}
.menu li{
	list-style: none;
	display: inline-block;
	line-height: 48px;
}	


.bt-ultimas{
	background: #bf1e2d;
	float:  right;
	margin-top: 10px;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin:  0px 5px;
}
.bt-veretapas{
	background: #bf1e2d;
	margin-top: 10px;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	width: 100%;
}
.bt-ultimas:hover, .bt-veretapas:hover, .bt-ultimas-sidebar{
	background: #fff;
	color: #bf1e2d;
}

.destaque, .filter{
	background-size: auto 141%;;
	background-position: right bottom;
	background-repeat: no-repeat;
	height: 100%;
	background-position-y: -135px !important;
}

.container-bolao{
	background-image:  url(assets/img/capa-bolao.png?v=1.6);
	background-position: center bottom;
	background-size: 100% 130%;
	background-position-y: -135px !important;
}

.filter{
	
}

.destaque{
	height: 600px;
	margin-top: -40px;
	/* max-width: 1340px;
  width: 100%;
  margin: auto; */
	/* background-size: 100%;
	background-position: center bottom !important;
	background-position-y:  100px !important; */
}
.gp-img-footer p {
	color: #FAA500;
	text-align: left;
}


.cardtag{
	display: inline-block;
	padding: 4px 10px 4px;
	font-size: 13px;
	line-height: 15px;
	margin-right: 10px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 2px;
	font-weight: 500 !important;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.45);
}
.cardtag-outline{
	display:table;
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 5px;
	color: #fff;
	background: #f00;
	border:2px solid rgb(100, 0, 0);
}
.float.cardtag-outline{
	display: inline-block;
	border:2px solid rgb(50, 0, 0, 0.25);
}
.programa-outline{
    display: inline-block;
	padding: 4px 10px 4px;
	font-size: 13px;
	line-height: 15px;
	margin-right: 10px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 2px;
	font-weight: 500 !important;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.45);
	border: 2px solid rgba(255,0,0,1);
}
.destaque-home article{
	margin-top: 180px;
}

.destaque-home a:hover h2,  .hot-story a:hover h2{
	text-shadow: 1px 1px 6px rgba(255, 255, 255, 0.45);
}

.destaque-home h2{
	font-size: 36px;  
	padding: 20px 0px 10px;
	transition: 0.4s all;
	color: #fff;
	letter-spacing: 2.3px;
	font-family: 'Lato',sans-serif;
	font-weight: 900;
	line-height: 40px;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.65);
	text-transform: uppercase;
}

.destaque-home p {
    color: #fff; 
	text-transform: uppercase;
	font-weight: 300;
	font-family: 'Lato',sans-serif;
	font-size: 24px;
}

.btn.bt-participe-agora {
    color: #fff; 
    background-color: #c31a30; 
    text-transform: uppercase; 
	letter-spacing: 1.7px;
    padding: 5px 90px; 
	font-weight: 300;
	font-family: 'Lato',sans-serif;
    display: inline-block; 
	border-radius: 5px; 
	font-size: 26px;
	margin: 20px 0px 0px 60px;
}


.btn.bt-participe-agora:hover {
    background-color: #fff; 
    color: #c31a30; 
}

#podium {
	display: flex;
	align-items: flex-end;
}

.box {
	flex: 1;
	height: 100px;
	background-color: #007bff;
	color: #fff;
	text-align: center;
	padding: 10px;
}

#content-container button {
	color: #FAA500;
	border: 2px solid #FAA500;
  background-color: transparent; 
  text-transform: uppercase; 
	letter-spacing: 1.7px;
  padding: 5px 90px; 
	font-weight: 500;
	font-family: 'Lato',sans-serif;
  display: inline-block; 
	border-radius: 5px; 
	letter-spacing: 1.7px;
	font-size: 26px;
	margin: 20px 0px 0px 30px;
}

#content-container button:hover {
    background-color: #FAA500; 
    color: #fff; 
}

#content-container-podio button {
	color: #ffffff;
  background-color: #FAA500; 
  text-transform: uppercase; 
	letter-spacing: 1.7px;
  padding: 5px 20px; 
	font-weight: 300;
	font-family: 'Lato',sans-serif;
  display: inline-block; 
	border-radius: 5px; 
	letter-spacing: 1.7px;
	font-size: 26px;
	margin: 20px 0px 0px 60px;
}

#content-container-podio button:hover {
		border: 1px solid #FAA500;
    background-color: transparent; 
    color: #f8c74c;; 
}


/*podio*/

.section-podio {
	margin: 50px auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.container-podio {
	display: flex;
}

.box {
	flex: 1;
	height: 100px; /* Ajuste conforme necessário */
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #007bff;
	color: #fff;
	font-size: 24px; /* Ajuste conforme necessário */
}

.container-podio-acao {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
}
.button-container {
	display: flex;
	flex-direction: column;
	align-items: end;
}

.button-container a{
	margin-top: 5px;
	color: #8e8e8e;
}
.button-container a:hover{
	color: #f8c74c;
}

.div-podio h3 {
	color: #000000;
  margin: 50px 0px 5px 70px;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
  font-family: 'Lato',sans-serif;
  font-size: 26px;
  font-weight: 600;
  text-transform: uppercase;
}

.div-podio p {
	font-family: 'Lato',sans-serif;
  font-size: 24px;
  color: #000000;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0px 0px 5px 70px;
}

.container-assine-podio {
  flex: 1;
  width: 100%;
  height: 300px;
  margin: 30px;
	justify-content: flex-start;
}

.box-podio-1{
	flex: none;
  width: 130px;
  height: 230px;
  border-radius: 8px;
  background: #f8c74c;
  margin: 1.5px;
}

.box-podio-2{
	flex: none;
    width: 130px;
    height: 180px;
    border-radius: 8px;
    background: #f8c74c;
    margin: 1.5px;
}

.box-podio-3{
	flex: none;
    height: 130px;
    width: 130px;
    border-radius: 8px;
    background: #f8c74c;
    margin: 1.5px;
}

.box-podio-2 p, .box-podio-3 p, .box-podio-1 p{
	text-transform: uppercase;
	font-family: 'Lato',sans-serif;
	font-size: 34px;
}

.section-assine {
  display: flex;
  width: 100%;
  align-items: center;
	justify-content: center;
  margin-top: 55px;
  margin-bottom: 55px;
}

.container-banner-principal {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1320px;
	height: auto;
	margin: 0 auto;
}


.container-assine-acao {
	position: absolute; 
	top: 0;
	left: 50%; 
	transform: translateX(-50%); 
	width: 90%;
  height: 618px;
	border-radius: 24px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0; 
}

.div-assine {
  position: absolute;
  margin-top: 275px;
	left: clamp(5%, 12%, 15%); 
	top: 50%;
  transform: translateY(-50%); 
  z-index: 1;
	max-width: 500px;
  width: 35%; 
  display: flex;
  justify-content: flex-start; 
  align-items: center;
}

.div-assine h3 {
  color: #fff;
  letter-spacing: 1.8px;
  font-family: Inter, sans-serif;
  font-size: 3em;
  font-weight: 600;
  text-align: left; 
	word-wrap: break-word;
}


.destaque-sub{
	margin: 0px;
	padding: 0px;
}

.destaque-sub li{
	list-style: none;
	display: block;
	padding: 6px 0px;
	border-bottom:  1px solid rgba(255,255,255,0.08);
	width: 100%;
	transition: 1s all;
}

.destaque-sub li a{
	font-size: 18px;
	font-weight: 700;
	text-shadow: 2px 1px 2px rgba(0,0,0,1);
	color:  #fff;
}
.destaque-sub li a:hover{
	text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.45);
}
.destaque-sub li a .fa-video{
	font-size: 15px;
	margin-right: 1px;
}
.destaque-sub li a .fa-square-full{
	font-size: 10px;
	margin-right: 8px;
}

.destaque-home-secundario{
	margin-top:  -160px;
	padding-bottom: 20px;
}

.title-big-default{
	font-size: 30px;
	padding: 20px 0px 10px;
	transition: 0.4s all;
	color: #0f0f0f;
	font-weight: 900;
	line-height: 32px;
}
.title-med-default{
	font-size: 18px;
	padding: 20px 0px 10px;
	transition: 0.4s all;
	color: #0f0f0f;
	font-weight: 900;
	line-height: 25px;	
}

.destaque-home-secundario .sub-card h2{
	font-size: 18px;
	padding: 10px 0px 15px;
	transition: 0.4s all;
	font-weight: 700;
	width: 88%;
	margin: auto;
	margin-right: 0px;
	margin-bottom:  10px;
}

.img-featured-sec{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 101% auto; 
	width: 100% auto;
	height: 330px;
	border-radius: 4px;
	transition: .3s all;
}
.img-featured-sec .cardtag{
	margin: 295px 0px 10px 10px;
}
.img-featured-sec .float.cardtag-outline{
	margin: 285px 0px 10px 10px;
}
.img-featured-sec .programa-outline{
	margin: 0px 10px;
}
.img-cards .cardtag{
	margin: 195px 0px 10px 10px;
}
.img-cards .programa-outline{
	margin-right: 10px;
	margin-top: 190px;
}

.img-cards{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 103% auto;
	width: 88%;
	height: 160px;
	border-radius: 5px;
	margin:  auto;
	margin-right: 0px;
	transition: .3s all;
}
.img-calendar{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover ;
	width: 98%;
	height: 100px;
	border-radius: 0px;
	margin:  auto;
	margin-right: 0px;
	transition: .3s all;	
}

.txt-cards{
	width: 88%;
	margin:  auto;
	margin-right: 0px;	
}

.txt-cards ul, .column-news ul, .title-featured ul{
	padding: 0px;
	margin: 0px;
}
.txt-cards ul li, .column-news ul li, .title-featured ul li{
	list-style: none;
	/*border-top:  1px solid #e0e0e0;*/
	padding: 5px 0px;
}
.txt-cards ul li span, .column-news ul li span, .title-featured ul li span, .destaque-home .destaque-sub li span{
	display: inline-block;
	vertical-align: top;
	padding-top: 4px;
	width: 08%;
	font-size: 12px;
}
.destaque-home .destaque-sub li span{
	display: inline-block;
	vertical-align: top;
	padding-top: 4px;
	width: 7%;
	font-size: 18px;
	text-align: center;
	margin-top: -4px;
}
.txt-cards ul li span .fa-square-full, .column-news ul li span .fa-square-full, .title-featured ul li span .fa-square-full{ 
	font-size: 8px;
	padding-top: 5px;
}
.txt-cards ul li a, .column-news ul li a , .title-featured ul li a{
	display: inline-block;
	width: 92%;
	font-size: 16px;
	line-height: 21px;
	color: #1f1f1f;
	font-weight: 400;
}
.destaque-home .destaque-sub li a{
	display: inline-block;
	width: 92%;
}

.ads{
	background: #e5e5e5 url(assets/img/back-ads.png) top left repeat;
	padding: 30px 0px;
	text-align: center;
	margin-top:  2em;
	margin-bottom:  2em;
}
.ads:before, .internas_instream:before{
	content: "Ad";
	border:1px solid #ccc;
	padding: 4px;
	font-size: 9px;
	background: #fff;
	border-radius: 4px;
	line-height: 11px;
}

.internas_instream:before{
	display: table;
	margin: auto;
	text-align: center;
	margin-top: 10px;
}

.internas_instream>div{
	margin-top: -45px;
}

.ads970x250{
	/*max-width: 970px;
	max-height: 250px;*/
	margin: auto;
	text-align: center;
	margin-top: -20px;
}
.ads728x90{
	/*width: 728px;
	height: 90px;*/
	margin: auto;
	text-align: center;
	margin-top: -20px;
}
.ads300x250{
	/*max-width: 320px;
	max-height: 250px;*/
	margin:auto;
	text-align: center;
	margin-top: -20px;
}
.ads300x600{
 	margin: 30px auto;
 /*	max-width: 300px;
 	max-height: 600px;*/
 	text-align: center;
	margin-top: -20px;
 }

.ads250x250{
	width: 250px;
	height: 250px;
	margin: auto !important;
	text-align: center;
	margin-top: -20px;
}
.ads320x50{
	width: 320px;
	height: 50px;
	margin: auto !important;
	text-align: center;
	margin-top: -20px;
}
.ads-float{
	margin-top: -20px;	
}
.ads .pp-box-adunit{
	margin-top: -20px;	
}


.news-featured .img-featured-sec{
	width: 94%;
	margin: auto;
	margin-right:  0px;
}

.news-featured .img-featured-sec.left{
	width: 94%;
	margin-left:  0px;
}

.title-featured{
	padding-top: 25px;
}

.card-title{
	width: 100%;
}

.title-columns{
	font-size: 16px;
	padding: 10px 0px;
	transition: 0.4s all;
	font-weight: 700;
}

.column-news a{
	color: #0f0f0f;
}
.img-columns{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 103% auto;
	width: 100%;
	height: 160px;
	border-radius: 5px;
	margin:  auto;
	transition: .3s all;
	margin-right: 0px;
}

.img-columns .cardtag{
	margin: 125px 0px 10px 10px;
}
.row-columns{
	padding:  30px 0px;
}

.row-columns .column-news{
	width: 95%;
	margin: auto;
}

.row-columns div:first-child .column-news{
	margin-left: 0px;
}

.row-columns div:last-child .column-news{
	margin-right: 0px;
}

.title-sidebar{
 	font-size: 22px;
 	color: #0f0f0f;
 	text-transform: uppercase;
 	font-weight: 700;
}
 .sidebar-wrapper{
 	width: 90%;
 	padding-top: 5px;
 	margin:  auto;
 	margin-right: 0px;
 	min-width: 300px;
 }

 .news-side .row{
 	border-top:  1px solid #f1f1f1;
 	margin-top:  20px;
 	padding: 20px 0px 0px;
 }

 .news-side h2{
	display: inline-block;
	font-size: 15px;
	color: #1f1f1f;
	font-weight: 700;
	transition: 0.3s all;
 }

 .news-side .img-side{ 
 	height: 55px;
 	width: 90%;
 	margin: auto;
 	margin-right: 0px;
	transition: 0.2s all;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 2px;

 } 

 .news-side.big .img-side{ 
	height: 150px;
	width: 100%;
	margin: auto;
	margin-bottom: 10px;
 } 

 .news-side.big h2{
 	font-size: 21px;
 	margin-top: 10px;
 }

 


 #hot-story{
 	background-size: auto 110%;
 	background-position: center right;
 	background-repeat: no-repeat;
 	height: 560px;
 	background-color:#000;
 	margin: 50px auto;
 	border-radius: 4px;
 	transition: .3s all;
 	padding-left: 1.5em;
 }
 .hot-story-wrapper{
 	width: 100%;
 	height: 100%;
 	background: transparent url(assets/img/background-hot-story.png) center center no-repeat;
 	background-size: cover;
 }

#paddockast{
	height: 412px;
	background-size: auto 110%; 
 	background-position: center right;
 	background-repeat: no-repeat;
 	background-color:#263b72;
 	margin: 50px auto;
 	border-radius: 4px;
 	padding-left: 1.5em;
 	transition: .3s all;
}
 .paddockast-wrapper{
 	width: 100%;
 	height: 100%;
 	background: transparent url(assets/img/back-paddockast.png) center center no-repeat;
 	background-size: cover;
 }

 .hot-story article{
 	margin-top: 50px;
 }

 .hot-story p{
 	font-size: 16px;
 	color: #fff;
 	text-shadow: 0px 0px 1px rgba(0,0,0,0.75);
 	display: block;
 	padding-bottom: 15px;
 	border-bottom: 1px solid #202020;
 }

 #gptv{ 
 	background: #fff url(assets/img/back-gptv.png) top center no-repeat;
 	padding: 3em 2em;
 }

 #gptv .bt-youtube{ 
 	text-align: right;
 	padding-top: 17px;
 }
 .gptv-avatar .img{
 	width: 110px;
 	height: 110px;
 	border-radius: 50%;
 	border: 3px solid #fff;
 	background-position: center center;
 	background-repeat: no-repeat;
 	background-size: cover;
 	float: right;
 }
 .gptv-avatar{
 	text-align: right;
 }
 .gptv-avatar, .gptv-last-text{
 	display: inline-block;
 	width: 49%;
 	vertical-align: top;

 }

 .logo-gptv img{
 	max-width: 100%;
 }
 .logo-gptv{
 	padding-top: 20px;
 }
 .gptv-last-text{
 	padding-left: 1em;
 	margin-top: -10px;
 } 
 .gptv-last-text span{
 	text-transform: uppercase;
 	color: #bf1e2d;
 	font-weight: 700;
 	font-size: 13px;
 	display: block;
 }
 .gptv-last-text a{
 	font-size: 18px;
 	font-weight: 700;
 	color: #fff;
 }

 .item-player{
 	height: 340px;
 	background-position: center center;
 	background-size: 100% 100%;
 }
 .item-player-secondary{
 	height: 180px;
 	background-position: center center;
 	background-size: 100% 100%;	
 }

 .item-player-secondary a{
 	width: 100%;
 	height: 100%;
 	display: block;
 	padding: 1.25em;
 	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
 }
 .item-player-secondary a:hover{
 	filter: sepia(0%) blur(0px);
 	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 40%, rgba(0,0,0,0) 18%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 40%,rgba(0,0,0,0) 18%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 40%,rgba(0,0,0,0) 18%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
 }

 .item-player-secondary a p{
 	font-size: 16px;
 	font-weight: bold;
 	color: #fff;
 	display: block;
 	text-shadow: 0px 0px 4px rgba(0,0,0,0.85);
 	padding-top: 5px;
 	line-height: 18px;
 }

 .item-player-secondary a:hover .metadata img{
 	transform: scale(1.15);
 }
.item-player-secondary .metadata{
	display: block;
	width: 100%;
}
.item-player-secondary .metadata img, .item-player-secondary .metadata span{
	display: block;
	transition: transform .2s;
}
.item-player-secondary .metadata img{
	max-width: 50px;
	margin:auto;
	margin-top: 30px;
}

 .videos-destaque{
 	padding: 50px 0px;
 }

 .lk-play{
 	display: block;
 	text-align: center;
 	width: 100%;
 	height: 100%;
 	line-height: 340px;
 	transition: 1s all;
 	background: transparent;
 }

 .lk-play:hover{
 	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+0,000000+100&0+18,0.65+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 18%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	border-width: 5px;
 }
.lk-play .icon-play{
	transition: transform .2s;
}
 .lk-play:hover .icon-play{
 	transform: scale(1.15);
 }


 .item-time{
 	display: table;
	font-size: 12px;
	color: #fff;
	text-align: right;
	margin-top: -30px;
	background: rgba(0,0,0,0.45);
	float: right;
	margin-right: 10px;
	padding: 2px 7px 3px 7px;
	border-radius: 5px;
	text-shadow: 0px 0px 2px rgba(0,0,0,0.65);
 }

 .item-player-secondary .metadata .item-time{
	width: 5%;
	font-size: 11px;
	padding: 0px;
	background: transparent;
	padding-top: 5px;
}


 .item-video-gptv h3{
 	color:#fff;
 	font-weight: 700;
 	font-size: 30px;
 	line-height: 37px;
 	padding-top: 20px;
 }
 .item-video-gptv p{
 	color:#fff;
 	font-size: 15px;
 	line-height: 20px;
 }

#especiais{
	padding: 3em 2em;
	background: #eceef0 url(assets/img/logo-gp-especiais.png) bottom left no-repeat;
}

#especiais .nav-head img{
	max-width: 296px;
	width: 100%;
	margin: auto;
	margin-bottom: 25px;
}

#especiais .nav-head .img-container, #especiais .nav-head .ul-container{
	display: inline-block;
	width: 100%;
}

#especiais .nav-head ul{
	display: block;
	padding: 0px;
	text-align: left;
}

#especiais .nav-head ul li{
	list-style: none;
}
#especiais .nav-head ul li a{
	color: #bf1f2c;
	font-size: 16px;
	display: block;
	width: 100%;
	padding: 5px 0px;
	text-transform: uppercase;
}

#especiais .nav-head ul li a:hover{
	color: #262626;
	border-left: 4px solid #bf1f2c;
	padding-left: 5px;
}


.img-destaque-especiais{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 105% auto;
	width: 100%;
	height: 360px;
	border-radius: 4px;
	padding-top: 320px;
	padding-left: 1em;
	transition: .3s all;
}

.img-sidebar-especiais{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 110% auto;
	width: 100%;
	height: 225px;
	border-radius: 4px;
	padding-top: 185px;
	padding-left: 1em;
	transition: .3s all;
}

.img-destaque-especiais .tags{
}
.default-text{
	font-size: 16px;
	color: #0f0f0f;
	font-weight: 500;
	line-height: 21px;
}
.especiais-sidebar{
	padding-bottom: 15px;
}

#paddockast article{
	padding-top: 25px;
}

#paddockast h2{
	font-size: 42px;
	padding: 15px 0px 5px;
	transition: 0.4s all;
	color: #fff;
	font-weight: 900;
	line-height: 46px;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.9);	
}

#paddockast .desc{
	font-size: 18px;
	color: #fff;
	line-height: 22px;
	display: block;
	text-shadow: 1px 1px 1px rgba(0,0,0,1);	
	padding-right: 100px;
}

#paddockast .chamada{
	display: block;
	width: 100%;
	font-weight: 700;
	color: #7587B9;
	padding-top: 5px;
}

.listen-icons{
	padding: 0px;
}
.listen-icons li{
	display: inline-block;
	list-style: none;
}
.listen-icons li a{
	display: inline-block;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 400;
	padding: 5px 10px;
}

#quatro-rodas{
	background: #f01616 url(assets/img/back-quatrorodas.png) top center no-repeat;
	
}
#ultrapop{
	background: #361353;
	
}
#gpes{
	background: #ff0012;
	margin-top:  50px; 	
}
#nossopalestra{
	background: #001405;	
}
.parceiro-wrapper{
	padding: 20px 0px 10px;
}
.logotipo-parceiro{
	text-align: center;
}

.link-parceiro a{
	font-weight: 700;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	padding-top: 14px;
	display: block;
}
.social-icons{
	text-align: right;
	padding-top: 17px;
	display: block;
}
.social-icons ul{
	padding: 0px;	
}
.social-icons ul li{
	list-style: none;
	display: inline-block;;
}
.social-icons ul li a{
	display: inline-block;
	color: #fff;
	font-size: 20px;
	padding: 0px 10px;
}
.social-icons-menu {
	position: absolute;
    right: 0;
}
.social-icons-menu ul {
	display: flex;
}
.social-icons-menu ul li a {
	width: 25px;
    height: 25px;
    margin: 10px;
    display: block;
}
.social-icons-menu ul li a i {
    display: block;
	width: 25px;
    height: 25px;
}

.img-parceiro{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 190px;
	border-radius: 4px;	
	transition: all 0.3s ;
}
.news-parceiro{
	margin: 70px 0px;
}
.item-news-parceiro a h2{
	color: #fff;
	font-weight: 700;
	font-size: 21px;
	padding-top: 20px;
	transition:  all 0.2s;
}

.item-news-parceiro a:hover .img-parceiro{
	border: 3px solid rgba(0,0,0,0.45);
	background-size: 110% auto;
}

.item-news-parceiro a:hover h2{
	text-shadow: 0px 0px 5px rgba(0,0,0,0.75);
}

#mais-lidas{
	padding: 2em 1.5em;
}

.newsletter{
	background: #bf1f2c;
	margin: 50px auto;
	padding-bottom: 35px;
}
.newsletter-wrapper{
	width: 100%;
	padding: 1.25em;
	border-bottom: 5px solid #fff;
}
.news-text img, .news-text span{
	display: inline-block;
	vertical-align: top;
}
.news-text span{
	width: 35%;
	margin-left: 15px;
	padding-top: 8px;
	color: #fff;
	font-size: 13px;
}
.input-news{
	background: #800c15;
	border:none;
	padding: 10px;
	border-radius: 4px;
	color:#fff;
	font-size: 14px;
	width: 200px;
	margin-right: 10px;
	-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.45);
       -moz-box-shadow:inset 0 0 5px rgba(0,0,0,0.45);
            box-shadow:inset 0 0 5px rgba(0,0,0,0.45);
}
.input-news::placeholder{
	color:#fff;
	font-size: 14px;
}
.btn-news{
	color:#fff;
	background: #262626;
	text-transform: uppercase;
	padding: 10px 20px;
	font-size: 15px;
}
#newsletter table tr td{
	padding-top: 10px;
}
.head-footer{
	padding-bottom: 2em;
}

.head-footer strong{
	font-size: 20px;
	font-weight: 700;
	color: #333;
	padding-bottom: 20px;
}
.head-footer ul{
	padding: 0px;
	width: 100%;
	display: block;
}
.head-footer ul li{
	list-style: none;
}
.head-footer ul li a{
	font-size: 16px;
	color: #fff;
	display: block;
	padding: 5px 0px;
}
.head-footer ul li a:hover{
	color: #B80022 ;
}
footer .sign{
	background: #08080C;
	padding: 2em 0px 1em;
}

footer .sign img{
	width: 100%;
	max-width: 130px;
}

.footer-nav{
	text-align: center;
}

.footer-nav ul{
	padding: 0px;
	text-align: center;
}
.footer-nav ul li{
	display: inline-block;
	list-style: none;
}
.footer-nav ul li a{
	display: inline-block;
	color: #fff;
	font-weight: 700;
	padding: 25px 10px;
	font-size: 15px;
	text-transform: uppercase;
	border-bottom: 3px solid #000;
}

.footer-nav ul li a:hover{
	border-bottom: 3px solid #fff;
	background: rgba(255,255,255,0.35);
}

.end{
	padding: 1em 0px 0px;
	color:#555555;
	font-size: 14px;
	font-weight: 300;
}
.end hr{
	width: 96%;
	margin-bottom: 25px;
	border: 0.5px solid #323248;
}
footer .sign img.designed-by{
	max-width: 110px;
	float: right;
}
/* footer a:hover{

} */
.header-interna{
	height: auto;
}
.header-interna .filter{
	background: none;
}
.header-interna nav{
	box-shadow: none;
}
.ads-header-interna{
	margin-top:0px;
}
.category-nav{
	background: #d7dbe1;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.category-nav .row{
	padding: 0px;
}
.first-triangle{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 38px 23px;
	border-color: transparent transparent #202020 transparent;
}
.last-triangle{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 38px 23px 0 0;
	border-color: #202020 transparent transparent transparent;
}

.sub-nav-title{
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	height: 38px;
	background-color: #202020;
	padding: 0px 10px; 
	line-height: 38px;
}

.first-triangle, .sub-nav-title, .last-triangle{
	display: inline-block;
	vertical-align: top;
}
.cat-nav{
	padding: 0px;
}
.cat-nav li{
	display: inline-block;
	list-style: none;
}
.cat-nav li a{
	display: inline-block;
	height: 100%;
	line-height: 38px;
	color: #0f0f0f;
	padding: 0px 10px;
	text-transform: uppercase;
	font-size: 12px;
}
.cat-nav li a:hover{
	font-weight: 700;
	color: #fff;
	background-color: #202020;
}
.cat-nav-title{
	text-align: right;
}

.post{
	font-size: 18px;
	line-height: 23px;
}
.post p, .post div{
	font-size: 20px;
	line-height: 30px;
	color: #fff;
}
.post p strong, .post div strong{
	font-weight: 700;
}
.post .img-featured{
	height: 450px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	padding-top: 420px;
	transition: all 0.3s ;	
}

.wp-block-heading{
	color: #fff;
}
.post .title-big-default{
	margin-bottom: 0px;
	font-size: 44px;
	color: #fff;
	line-height: 48px;
}
.olho{
	color:#626569;
	font-size: 22px;
	font-weight: 400;
	line-height: 30px;
	padding-bottom: 15px;
}
.post .metadata{
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	width: 100%;
	display: block;
	padding: 1.25em;
}
.post .metadata .autor, .post .metadata .date-time{
	font-size: 16px;
	color: #2f2f2f;
	display: block; 
	line-height: 20px;
	width: 100%;
}
.post .metadata .date-time{
	font-size: 12px;
}

.post .text{
	padding: 1.5em 0px 0px;
	color: #0f0f0f;
	font-size: 18px;
	line-height: 32px;
}

.next-gp{
	background: #0f0f0f;
	border-radius: 4px;
	padding-bottom: 25px;
	margin-bottom: 2em;
}
.next-nav .sub-nav-title{
	font-size: 12px;
	border-top-left-radius: 4px;
}
.lk-next-gp a{
	text-align: center;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	height: 38px;
	padding: 0px 10px; 
	line-height: 38px;
}
.gp-title{
	font-size: 22px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 0px;
	display: block;
	width: 100%;
}
.track-img{
	max-width: 80%;
	width: 100%;
	margin: 15px auto;
	display: block;
}
.gp-period{
	color: #fff;
	font-size: 11px;
	display: block;
	text-align: center;
	width: 100%;
	padding: 5px;
}
.stars-title{
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	font-size: 16px;
	text-align: center;
	display: block;
	width: 100%;
}
.countdown .row{
	width: 100%;
	text-align: center;
	margin: auto;
	padding: 0px 1em;
}
.ct-type{
	color: #fff;
	font-size: 11px;
	display: block;
	text-align: center;
	width: 100%;
	padding: 5px;	
}
.envelope, .dots{
	display: inline-block;
}
.dots{
	font-size: 20px;
	color: #fff;
}
.envelope{
	padding: 3px 5px;
	border-radius: 3px;
	background: #fff;
	color: #0f0f0f;
	font-size: 24px;
	font-weight: 700;
	margin: 0px 2px;
}

.horarios{
	display: block;
	width: 80%;
	margin: 15px auto;
}

.horarios tr td{
	text-align: center;
	font-size: 14px;
	color: #fff;
	width: 70%;
	padding: 1px 3px;
}
.horarios tr td:first-child, .horarios tr td:last-child{
	width: 15%;
}
.bt-info-prova{
	background: #bf1e2d;
	margin: 10px auto;
	font-size: 14px;
	color: #fff;
	display: table;
	font-weight: 700;
	text-transform: uppercase;
}

.bt-info-prova:hover{
	background: #fff;
	color: #bf1e2d;
}
.side-interna .sidebar{
	min-width: 300px;
}

.card-piloto{
	background-color: #f1f4f9; 
	margin: 15px auto;
}

.info-piloto{
	height: 144px;
	background-color: transparent;
	padding: 1em;
	background-size: auto 100%;
	background-position: bottom left;
	background-repeat: no-repeat;
	transition: 0.3s all;
}
.card-piloto:hover .info-piloto{
	background-size: auto 103%;
}
.card-piloto{
	background: -webkit-linear-gradient(180deg, #fff 10%, #f2f4f8 10%);
    background: -o-linear-gradient(180deg, #fff 10%, #f2f4f8 10%);
    background: -moz-linear-gradient(180deg, #fff 10%, #f2f4f8 10%);
    background: linear-gradient(180deg, #fff 10%, #f2f4f8 10%);
    transition: 0.3s all;
}
.card-piloto:hover{
	background: -webkit-linear-gradient(180deg, #0f0f0f 10%, #f2f4f8 10%);
    background: -o-linear-gradient(180deg, #0f0f0f 10%, #f2f4f8 10%);
    background: -moz-linear-gradient(180deg, #0f0f0f 10%, #f2f4f8 10%);
    background: linear-gradient(180deg, #0f0f0f 10%, #f2f4f8 10%);
}

.card-piloto.ric .info-piloto{
	background-image: url(assets/img/piloto-ric.png);
}

.card-piloto.rai .info-piloto{
	background-image: url(assets/img/piloto-rai.png);
}

.card-piloto-nav{
	background-color: #0f0f0f;
}

.card-piloto-nav .sub-nav-title{
	border-radius: 0px;
	font-size: 13px
}

.info-piloto-desc{
	width: 63%;
	display: inline-block;
	margin-left: 77px;
}
.info-piloto-desc .number, .piloto-number, .info-piloto-desc-pcard .number{
	color: #d3d4d8;
	font-size: 50px;
	float:left;
	font-style: italic;
	font-weight: 900;
	margin-right: 5px;
}
.info-piloto-desc .metadata h3, .info-piloto-desc-pcard .metadata h3{
	font-size: 13px;
	color: #0f0f0f;
	font-weight: 300;
	text-align: left;
	padding-top: 22px;
	text-transform: uppercase;
}
.info-piloto-desc .metadata h3 strong, .info-piloto-desc-pcard .metadata h3 strong{
	display: block;
	font-size: 17px;
	font-weight: 700;
}

.stats{
	font-size: 11px;
	color: #0f0f0f;
	width: 87%;
	line-height: 14px;
	float: right;
	margin: -9px;
}
.stats .stats-equipe{
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	display: block;
}
.stats strong{
	display: block;
	font-weight: 900;
	font-size: 23px;
}
.stats div:first-child{
	text-align: right;
}
.stats div:first-child img{
	margin-right: 5px;
}
.stats div{
	padding: 1em;
}
.stats div:last-child{
	text-align: right;
}
.card-piloto-nav a{
	color: #fff;
}

.title-sidebar.interna{
	margin-top: 25px;
}
.card-equipe{
	padding-top: 6px;
	padding-bottom: 1px;
	border-radius: 4px;
	margin: 15px auto;
}
.mercedes{
	background: #05c7c1
}
.equipe-info{
	background-color:#dcdcdc;
	padding-bottom: 25px;
	color: #0f0f0f;
	font-size: 12px;
	font-weight: 300;
	text-transform: uppercase;
}
.equipe-info .row{
	padding: 1em;
}
.equipe-info .row div:first-child{
	text-align: center;
}
.equipe-info h3{
	font-weight: 900;
	font-size: 18px;
	margin-bottom: 5px;
}
.equipe-info .row div:last-child{
	text-align: right;
	font-weight: 700;
}
.equipe-info .row strong{
	font-size: 36px;
	line-height: 32px;
	font-weight: 900;
	font-style: italic;
	display: block;
}
.card-equipe .pilotos{
	margin-top: -20px;
}
.card-equipe .pilotos div{
	text-align: center;
}
.card-classificacao{
	border: 1px solid #dcdcdc;
	border-radius: 4px;
	padding-bottom: 15px;
}
.title-classificacao{
	border-bottom: 1px solid #dcdcdc;
}
.title-classificacao h3{
	border-top: 4px solid #ed1428;
	font-size: 22px;
	color: #0f0f0f;
	line-height: 25px;
	padding: 0.5em;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: -1px;
}
.title-classificacao div:first-child{
	padding-left: 1em;
}
.title-classificacao div:last-child{
	text-align: center;
	line-height: 85px;
	font-size: 30px;

}
.sidebar-classificacao{
	width: 85%;
	margin: 10px auto;
}
.sidebar-classificacao tr th{
	text-transform: uppercase;
	text-align: left;
	font-weight: 700;
	font-size: 18px;
	padding-bottom: 5px;
}

.sidebar-classificacao tr th:first-child{
	width: 20%;
	text-align: center;
}
.sidebar-classificacao tr th:last-child{
	width: 20%;
	text-align: right;	
}

.sidebar-classificacao tr td{
	font-weight: 300;
	font-size: 15px;
	padding: 5px 0px;
}

.sidebar-classificacao tr td:first-child{
	text-align: center;
	color: #ed1428;
}
.sidebar-classificacao tr td:last-child{
	text-align: right;
}
.news-related, .tags {
    margin-top: 10px;
    padding-top: 10px;
}
.news-related .row{
	padding-top: 25px;
}
.apoie-gp{
	width: 100%;
	padding: 1em 2em;
	color: #fff;
	background: #0f0f0f url() center center no-repeat;
	background-size: cover;
	margin: 15px auto;
	border-radius: 4px;
}
.apoie-gp h4{
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 19px;
	margin: 15px 0px;
}
.apoie-gp p{
	display: block;
	width: 100%;
	font-size: 13px;
	font-weight: 300;
	text-align: justify;
}
.apoie-gp a{
	padding: 10px 15px;
	margin: 35px auto 20px auto;
	background: #c31a30;
	color: #fff;
	font-weight: 700;
}
.apoie-gp a:hover{
	background: #fff;
	color: #bf1e2d;
}

.post table:last-child {
    display: none;
}
.post .embed-responsive{
	display: none !important;
}
.post .tags span{
	text-transform: uppercase;
	font-weight: 300;
	color: #0f0f0f;
	font-size: 14px;
}
.post .tags a{
	font-size: 14px;
	font-weight: 700;
}
.post table[bgcolor="#E6E6E6"], .post table[bgcolor="#BD728C"]{
    display: none;
}
.imagem-noticia{
	padding: 1em 0px 0px;
	display: block;
	width: 100%;
}
.imagem-noticia img{
	width: 100%;
}
.legenda-imagem, .wp-block-image figcaption,  .wp-block-video figcaption, .wp-block-embed figcaption{
	background: #f6f6f6;
	font-weight: 300 !important;
	margin-bottom: 1em;
	padding: 0.5em 1em;
	font-size: 16px !important;
	margin-top: 0px;
	border-bottom: 1px solid #e5e5e5;
}
.wp-block-embed figcaption strong{
	font-weight: 300 !important;
	margin:  0px;
}

.legenda-imagem .fas{
	font-size: 15px;
}

.leia-mais{
	margin: 1.5em;
	background: #fff;
	box-shadow: 0px 0px 13px rgba(0,0,0,0.15);
	border-radius: 4px;
	padding: 0px 2em 2em;
}

.leia-mais h4{
	font-size: 22px;
	color: #0f0f0f;
	line-height: 25px;
	padding: 0.5em;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: -1px;
	padding-bottom: 20px;
	display: table;
	border-top: 5px solid #f00;
}
.leia-mais ul li a{
	border-bottom: none !important;
	font-size: 18px;
	font-weight: 700;
}
.leia-mais ul li .fa-square-full{
	font-size: 11px;
}
.out-paddockast-background{
	border:2px solid rgba(255,255,255,0.65);
}

.news-featured .title-featured{
	padding-top: 0px;
}

.modal-dialog {
      max-width: 1000px;
      margin: 30px auto;
  }

.modal-body {
  position:relative;
  padding:0px;
}
.close {
  position:absolute;
  right:-30px;
  top:0;
  z-index:999;
  font-size:2rem;
  font-weight: normal;
  color:#fff;
  opacity:1;
}

.links-especiais{
	padding: 0px;
	margin-top: 20px;
}

.links-especiais li{
	list-style: none;
	display: block;
	border-top: 1px solid rgba(0,0,0,0.25);
}

.links-especiais li a{
	font-size: 18px;
	display: block;
	padding: 10px 0px;
	line-height: 22px;
	color: #3d3d3d;
}
.links-especiais li a:hover{
	color: #f00;
	border-left: 4px solid #bf1f2c;
	padding-left: 5px;
}
.header-archive{
	height: 230px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.link-article:hover .img-featured-sec{
  background-size: 103%;
  filter: saturate(1.2);
	filter: brightness(1.2);
 }
 .link-article:hover .img-cards{
  background-size: auto 103% ;
  filter: saturate(1.2);
	filter: brightness(1.2);
 }

 .column-news a:hover .img-columns{
	background-size: 105% auto;	
	filter: saturate(1.2);
	filter: brightness(1.2);
 }
 #hot-story:hover, #paddockast:hover{
	background-size: auto 111%;
	filter: saturate(1.2);
	filter: brightness(1.2);
 }
 .news-featured:hover .img-featured-sec{
 	background-size: 105% auto;
 	filter: saturate(1.2);
	filter: brightness(1.2);
 }

 .link-article:hover .img-destaque-especiais{
	background-size: 108% auto;
	filter: saturate(1.2);
	filter: brightness(1.2);
 }
 .link-article:hover .img-sidebar-especiais{
	background-size: 115% auto;
	filter: saturate(1.2);
	filter: brightness(1.2);	
 }

.featured-circuito{
	width: 90%;
	margin: auto;
	margin: 1.25em;
	margin-bottom: 0px;
}
.next-gp p{
	padding: 1.25em;
	text-align: justify;
	font-weight: 400;
	color: #fff;
	font-size: 13px;
}

.metadata .txt-metadata{
	vertical-align: top;
	display: inline-block;
	line-height: 21px;
	width: 85%;
	padding-top: 5px;
}

.metadata .avatar{
	display: inline-block;
	width: 55px;
	vertical-align: top;
}

.metadata .avatar img{
		border-radius: 100%;
		border:  2px solid #fff;
		box-shadow: 1px 1px 2px rgba(0,0,0,0.45);
}
.addtoany_shortcode{
	text-align: right;
}
.addtoany_shortcode .a2a_kit, .addtoany_shortcode .a2a_kit a, .addtoany_shortcode .a2a_kit a img{
	display: inline-block;
	text-decoration: none !important;
	border: none !important;
}
.addtoany_shortcode .a2a_kit a:hover{
	background-color: transparent !important;
}
.addtoany_shortcode .a2a_kit a img{
	width: 50px;
}

.wp-block-image{
	width: 100%;
	margin: 1em 0px;
}

.wp-block-embed{
	margin:  2em 0px;
}

.wp-block-embed-spotify figcaption{
    background: #c9f5fb;
    margin-top: -15px;
    padding: 20px;
    text-align: center;
    margin-bottom: 2em;
}
.wp-block-embed-spotify figcaption a{
	border-bottom:  3px solid #245c7a !important;
}

.wp-block-embed-spotify figcaption a:hover{
	background: #245c7a !important;
}

.posttags{
	border-top:  1px solid #efefef;
	border-bottom:  1px solid #efefef;
	padding: .5em; 
	margin: 0px;
}
.posttags span{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 11px;
}
.posttags a{
	text-transform: capitalize;
}
.table-etapa tr th h4{
	color: #c31a30;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.45);
}
.table-etapa tr td, .table-etapa tr th{
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}

footer{
	padding-top: 50px;
	background-color: #08080C;
}

.aviso-erro{
	padding: 20px;
	width: 100%;
	text-align: center;
	font-weight: 600;
}
.card-calendar{
	color: #fff;
	width: 100%;
	height: 100%;
	padding: 15px;
	background-color: #15151E;
	border-top: 6px solid #B80022;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.45);
	border-radius: 5px;
	min-width: 220px;
	max-width: 275px;
	transition: .3s all;
	position: relative;
}
.dia-card-calendar, .mes-card-calendar{
	display: block;
	width: 100%;
	text-align: left;
	padding-right: 5px;
	border-right: 1px solid #323232;
	margin-right: 5px;
}
.title-calendar{
	padding-top: 0px;
}
.dia-card-calendar{
	font-size: 34px;
	text-align: left;
	font-weight: 700;
	line-height: 30px;
}
.mes-card-calendar{
	font-weight: 500;
	font-size: 14px;
}
.card-calendar .titles{
	padding-left: 5px;
}
.linha-calendario{
	padding: 2em 0;
	width: 70%;
	margin: auto;
}

#s{
	background: #000;
	color: #fff;
	width: 100%;
	text-align: center;
	height: 32px;
	border:none;
	border-left: 2px solid rgba(255,255,255,0.25);
	border-bottom: 1px solid rgba(255,255,255,0.25);
	font-size: 20px;
	color:#efefef;
}
nav .sidenav-trigger{
	display: block !important;
	padding: 0px !important;
	margin: 0px !important;
	line-height: 21px !important;
	height: 22px !important;
	width: 22px !important;
	margin-top: -7px !important;
}
#slide-out{
	z-index: 2000;
	background: #000;
	border-left: 1px solid #ff1a37;
	color: #fff;
}

.navigation{
        text-align: center;
}

.wp-paginate{
        font-family: 'Anton', sans-serif;

}
.wp-paginate a{
        background:  #fff;
        border: none;
} 
.wp-paginate .current{
	color: #fff !important;
	background: #c31a30 !important;
	border: none !important;
}

#sidebar-menu{
	position: fixed;
	right: 0px;
	display: none;
	top: 0px;
	height: 100vh;
	overflow-y: scroll;
	width: 350px;
	background: #262626;
	z-index: 3333333333;
	border-left:4px solid rgba(0,0,0,0.25);
	-webkit-box-shadow: -5px 0px 25px 10px rgba(0,0,0,0.61);
	-moz-box-shadow: -5px 0px 25px 10px rgba(0,0,0,0.61);
	box-shadow: -5px 0px 25px 10px rgba(0,0,0,0.61);
}

#sidebar-menu h5{
	color:#fff;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.45);
	display: block;
	width: 100%;
	border-bottom: 1px solid #1f1f1f;
	padding: 10px 20px;
	text-align: center;
	background: #222;
}
#sidebar-menu h5 a{
	color:#fff;
}
#sidebar-menu h5 a:hover{
	color: #c31a30;
}
#sidebar-menu h5 .fas{
	float: right;
}

#sidebar-menu ul{
	padding:0px;
	display: block;
	margin: 1em 0;
}
#sidebar-menu .sidebar-social-icons{
	text-align: center;
	margin: 1em auto;
}
#sidebar-menu .sidebar-social-icons li{
	display: inline-block;
	text-align: center;
}
#sidebar-menu .sidebar-social-icons li a{
	display: inline-block;
	text-align: center;
	font-size: 23px;
	padding: 10px 7px;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
}
#sidebar-menu .sidebar-social-icons li a .fab{
	color: #fff;
	transition: .3s all;
}
#sidebar-menu .sidebar-social-icons li a:hover .fab.fa-twitter{
	color: #1da1f2;
}
#sidebar-menu .sidebar-social-icons li a:hover .fab.fa-instagram{
	color: #e1306c;
}
#sidebar-menu .sidebar-social-icons li a:hover .fab.fa-youtube{
	color: #ff0000;
}
#sidebar-menu .sidebar-social-icons li a:hover .fab.fa-facebook{
	color: #3b5998;
}
#sidebar-menu .sidebar-social-icons li a:hover .fab.fa-dailymotion{
	color: #00aaff;
}
#sidebar-menu .sidebar-social-icons li a:hover .fab.fa-pinterest{
	color: #bd081c;
}
#sidebar-menu .sidebar-social-icons li a:hover .fab.fa-twitch{
	color: #6441a5;
}
#sidebar-menu .sidebar-social-icons li a:hover .fab.fa-linkedin{
	color: #0077b5;
}

#sidebar-menu .menu-sidebar{	
	padding: 1em;
}
#sidebar-menu .menu-sidebar li a{
	display: block;
	width: 100%;
	color:#fff;
	padding: 8px 10px;
	font-size: 16px;
	font-weight: 600;
	border-bottom: 1px solid #222;
}
#sidebar-menu .menu-sidebar li a:hover{
	background: #c31a30;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.bt-ultimas-sidebar{
	background: #bf1e2d;
	margin: 1em auto;
	display: table;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}
#icons-top ul li a:hover{
	color: #c31a30;
}

.linha-calendario .col-md-3{
	margin-bottom: 50px;
}

.hot-story-wrapper .destaque-sub li a{
	font-size: 16px;
}

.hot-story-wrapper .destaque-sub li{
	padding:5px 0px;
}
#especiais .title-med-default{
	padding-top: 5px;
	font-size: 20px;
}
#ads_topo_home{
	margin-top: 2em;
}
#div-quatrorodas-topo, #ads_topo_home{
	text-align: center;
}
.internas_instream{
	text-align: center;
	padding: 1em 0px 1.5em 0px;
}
#banner-300x250-area{ 
	display: none;
	visibility: hidden;
}
#internas_horizontal_top.interna-archive{
	margin-top: -200px;
}
.bt-ultimas.bt-cat{
	display: table;
	margin: auto;
	float: none;
	padding: 5px 20px;
}
.post .wp-block-table table{
	display: table;
}

.wp-block-table{
	margin: 1em 0px;
	background-color: #000;
	border-radius: 20px;
}

.apoie-gp .addtoany_shortcode{
	display: none;
}

#tbl-next-up{
	display: none !important;
}
#footer_site{
	position: relative;
	padding: 20px 0px 5px;
	text-align: center;
	background: rgba(200,200,200,0.35) url(assets/img/back-top-category.png) top left repeat;
	z-index: 20000;
	bottom: 0;
	width: 100%;
}

#footer_site a{
	display: block;
	width: 98%;
	margin-top: -39px;
	text-align: right;
	font-size: 16px;
	color: #000;
}
.post.programacao-tv .table tr td img{
	max-width: 64px;
	max-height: 64px;
	display: inline-block;
}
.post.programacao-tv .table tr td a{
	color: #fff !important;
}
.table td, .table th{
	padding: 3px 10px;
    /*font-size: 14px;*/
}
.galeria{
	width: 100%;
	max-width: 1200px; 
	padding-bottom: 5px;
}
.galeria .item, .galeria .item img{
	max-width: 1200px;
}
.owl-item > div {
    pointer-events: auto !important;
}

.galeria-item img{
	max-width: 100%;
}
.row-slider-galeria{
	margin-top: 30px;
}

.div-chevs{
	position: absolute;
	z-index: 30000;

	top: 0;
}
.row-slider-galeria .div-chevs:first-child{
	text-align: right;
	left: 0px;
}
.row-slider-galeria .div-chevs:last-child{
	text-align: left;
	right: 0px;
}
.div-chevs a{
	text-align: center;
	display: table;
	padding: 10px 20px;
	color: #fff;
	margin-top: 230px;
	background: #bf1e2d;
	border-bottom: none !important; 
}
.bt-left-galeria{
	margin: auto;
	margin-right: 0px;
}
.bt-right-galeria{
	margin: auto;
	margin-left: 0px;
}
.galeria-gp{
	width: 100%;
	margin: auto;
	padding: 2em 0.5em;
	background: #262626;
}
.caption-galeria{
	color: #fff;
	display: block;
	width: 100%;
	padding: 7px 7px 4px;
	font-size: 17px;
	font-weight: 600;
	background: rgba(0,0,0,0.40);
	line-height: 17px;
}
.creditos-galeria{
	display: block;
	width: 100%;
	color: rgba(255,255,255,0.75);
	font-weight: 300;
	padding: 0px 7px;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 14px;
}
#top_galeria{
	position: absolute;
	padding-top: 1em;
	width: 100vw;
	max-width: 100%;
	text-align: center;
	z-index: 300000;
}
#top_galeria div{
	margin: auto;
}
#bottom_galeria{
	margin-top: 1.5em;
}
.post-galeria #nbtpreparagraph{
	display: none !important;
}
.galeria .img-item{
	max-height: 630px;
	overflow: hidden;
}
#mobtop_galeria{
	text-align: center;
	margin-bottom: 15px;
}
.main-container-galeria{
	max-width: 840px;
	background: #000;
}
.left-galeria, .right-galeria{
	text-align: center;
	min-height: 600px;
}
.items-lnews{
	padding: 30px 0px;
}
.topo-equipes{
	background: #f0f0f0;
	padding: 25px 0px 10px;
}
.topo-equipes .logotipo{
	text-align: center;
	line-height: 95px;
}
.topo-equipes .logotipo img{
	max-width: 90%;
	max-height: 121px;
	margin: auto;
}
.topo-equipes .img-carro img{
	max-width: 100%;
}
.cover-carro{
	width: 100%;
	background-position: center center;
	height: 120px;
	background-size: 100% auto;
}
.chassis-name{
	font-size: 14px; 
	font-weight: 800;
	display: inline-block;
	padding: 12px;
	text-transform: uppercase;
}
.flag-div{
	line-height: 120px !important;
}
.flag-div span{
	font-size: 25px;
}
.equipe-team{
	font-size: 13px; 
	font-weight: 800;
	display: block;
	text-transform: uppercase;	
}
.team-div{
	text-align: center;
}
.logotipo, .team-data{
	padding-top: 15px;
}
.row-team-pilotos{
	background-image: url(assets/img/back-row-team-pilotos.png);
	background-position: top left;
	background-repeat: repeat-x;
}
.team-card-piloto img{
	max-width: 50%;
	display: inline-block;
	margin-top: -60px;
}
.piloto-first-name{
	font-weight: 400;
	text-transform: uppercase;
	font-size: 13px;
}
.piloto-last-name{
	font-weight: 800;
	text-transform: uppercase;
	font-size: 18px;
}
.piloto-first-name, .piloto-last-name{
	display: block;
	line-height: 15px;
}
.piloto-data{
	display: inline-block;
	width: 47%;
	padding-top: 35px;
}
.piloto-number{
	display: block;
	color: rgba(0,0,0,0.7);
	clear: both;
	float: none;
	margin-bottom: 5px;
}
.number-temporada{
	font-size: 50px;
	font-style: italic;
	font-weight: 900;
	margin-right: 5px;	
	display: inline-block;
	width: 20%;
	text-align: right;
}
.number-data{
	display: inline-block;
	width: 75%;
	text-align: left;
}
.number-data span{
	display: block;
	font-size: 19px;
	text-transform: uppercase;
	font-weight: 800;
	line-height: 16px;
}
.number-data span.number-desc-temporada{
	font-size: 14px;
	font-weight: 500;
}
.numbers{
	padding-top: 77px;
}
.piloto-data a{
	background-color: #fff;
	display: table;
	padding: 0px 5px 3px;
	font-size: 14px;
	line-height: 21px;
	color: #000 !important;
	border-bottom: none !important;
	margin-top: 9px;
}
.mais-equipe .title-big-default{
	padding-top: 0px;
	text-transform: uppercase;
}
.logo-card-equipe{
	text-align: center;
}
.logo-card-equipe img{
	max-width:100%;
	max-height: 85px;
	margin: auto;
}
.pilotos-card-sidebar img{
	max-width:90%;
}
.items-lnews .leia-mais{
	margin: 0 0.5em;
}
table.classificacao tr th{
	text-transform: uppercase;
	font-size: 11px;
	line-height: 12px;
	text-align: center;
}
table.classificacao tr td:first-child, table.classificacao tr td:last-child, table.classificacao tr th:first-child, table.classificacao tr th:last-child{
	text-align: center;
}
table.classificacao tr td{
	font-size: 14px;
}
table.classificacao tr td .fas{
	font-size: 21px;
	margin: 3px;
	color: #ebbd07;
	text-shadow: 0px 0px 3px rgba(235, 189, 7, 0.4);
}
.title-equipe-pcard{
	text-transform: uppercase;
	font-size: 14px;

}
.card-piloto-etapa a{
	color: #fff !important;
	border: none !important;
}
.card-piloto-etapa a:hover{
	color: #fff !important;
	border: none !important;
	background: none !important;
}

.flag-piloto-pcard{
	display: inline-block;
	width: 38%;
	max-width: 110px;
}
.info-piloto-desc-pcard{
	display: inline-block;
	width: auto;
}

.etapa-results .resultado-podium h5{
	margin-bottom: 0px;
	padding: 0px;
	text-align: center;
	font-weight: 800;
	border-top: 3px solid #f00;
	background-color: #101010;
	color: #fff;
	padding: 10px;
	text-transform: uppercase;
	font-size: 15px;
	border-left:2px solid #fff;
	border-right:2px solid #fff;
}
.card-piloto-etapa .info-piloto{
	padding: 1em 0.4em;
	mix-blend-mode: multiply;
}
.card-piloto-etapa .info-piloto .metadata{
	padding: 0.4em 1em;
	border: none !important;
}
.card-piloto-etapa .info-piloto .metadata h3{
	clear: both;
	margin-top: -10px;
	padding: 0px;
}


.avatar-piloto-etapa{
	max-width: 65px;
}
.piloto-number.pontos-etapa{
	font-size: 20px;
}
.etapa-results h5{
	font-weight: 700;
	color: #202020;
	text-transform: uppercase;
	font-size: 20px;
	border-left: 2px solid #f00;
	padding: 10px 20px;
	margin-top: 25px;
	margin-bottom: 10px;
}
.imagem-carro-etapa{
	width: 111px;
	height: 43px;
	background-position: center center;
	background-size: 100% auto;
}
.gp-date{
	font-size: 14px;
	color: #363636;
	text-transform: uppercase;
	font-weight: 400;
}
.info-piloto-desc-pcard .number{
	display: block;
	clear: both;
}

.avatar-equipe-etapa{
	max-height: 46px;
	max-width: 110px;
	mix-blend-mode: multiply;
}

.table tr td a{
	color:  #fff !important;
	border: none !important;
}

.caption-featured{
	display: block;
	width: 100%;
	font-size: 15px;
	padding-left: 10px;
	font-weight: 600;
	background: rgba(0,0,0,0.45);
	color: #fff;
}

.news-related{
	margin-top: 0px;
	padding-top: 0px;
}

.ads-topo{
	padding-bottom: 50px;
}


.wp-block-image img, .wp-block-video video{
	width: 100%;
	max-width: 100%;
}


.youtube-player{
	width: 100%;
	height: 450px;
}

.selo-sertoes{
	margin: auto;
	margin-top: 25px;
	margin-bottom: 25px;
	text-align: center;
}

.wrapper-sertoes{
	text-align: center;
}

.cabecalho-sertoes-motul{
	background-size: auto;background-repeat: no-repeat; background-position: top center; background-color: #a3351a; height: 300px; margin-bottom: 225px;
	background-image:  linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgba(0, 0, 0, 0.9)  155%), url(https://www.grandepremio.com.br/wp-content/uploads/2020/10/MTL_SERTOES_GP_SKIN_DESK.jpg);
}

.rodape_sticky{
	position: fixed;
	height: 90px;
	width: 100%;
	bottom: 0;
	padding: 10px;
	background:  #e5e5e5 url(assets/img/back-ads.png) top left repeat;
	text-align: center;
	z-index: 22222222222;
}


.wp-block-image img { height: unset; }

.a2a_modal, .a2a_overlay{
	display: none !important;
}

.op-controls-time{
	line-height: 1.15 !important;
	font-size: 15px !important;
}

.wp-block-video{
	margin:  0 !important;
	padding-bottom: 15px;
}

.players{
	background: #000;
}


.wp-block-video figcaption{
	font-size: 14px;
	line-height: 15px;
}

.close-modal{
	display: none !important; 
}

.modal{
	background: transparent !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}


.video-cards .fa-play-circle{
	display: block;
	font-size: 40px;
	margin: auto;
	color: #fff;
	width: 100%;
	text-align: center;
	padding-top: 85px;
	text-shadow: 1px 1px 5px #000;
	opacity: 0.85;
}
.video-cards .cardtag{
	margin: 3px 0px 10px 10px;
}

.video-columns{
	padding-bottom: 35px;
}
#ads_sidebar_destaque1_container, #ads_sidebar_news_container, #ads_sidebar_full_container{
	padding-top:  1.25em;
}
.destaque-home-secundario .img-cards{
	height: 160px;
	background-size:  100% auto;
}

.destaque-home-secundario .link-article:hover .img-cards{
	background-size:  103% auto;	
}

.destaque-home-secundario .img-cards .cardtag{
	margin: 129px 0 10px 10px;
}
.destaque-home-secundario .img-cards .programa-outline{
	margin-top: 125px;
}
#ads_topo_middle{
	margin-top:  0px;
}
.navtop-fixed .bt-ultimas{
	height: 30px;
}

.navtop-fixed{
	height: 90px;
}

.s-news{
	padding-bottom: 30px;
}
.wp-block-embed-twitch div iframe, .wp-block-embed-dailymotion div iframe, iframe[src*="twitch"]{
    width: 100%;
    height: 400px;
}

.sidebar .ads-lance{
	padding: 3em 0px;
    margin: auto;
    text-align: center;
    width: 100%;
}
#pixfuture166{
	bottom: 110px !important;
}
.ads_fim_texto{
	max-width: 49%;
	display: inline-block;
	margin-bottom: 25px;
	text-align: center;
}
.row_ads_fim_texto{
	text-align: center;
}

.apoie-hide{
	display: none;
}
.apoie-gp a.bt-ultimas-sidebar{
	padding: 5px 8px;
	font-size: 12px;
	margin: 0px auto;
}


.amp-flying-carpet-wrapper {
  overflow:hidden;
  margin-top: -19px;
}

.amp-flying-carpet-text-border {
  background: transparent;
  color: white;
  padding: 0.25em;
}

.amp-fx-flying-carpet {
  height: 300px;
  overflow:hidden;
  position:relative;
}

.amp-fx-flying-carpet-clip {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important;
  border: 0!important;
  margin: 0!important;
  padding: 0!important;
  clip: rect(0,auto,auto,0)!important;
  -webkit-clip-path: polygon(0px 0px,100% 0px,100% 100%,0px 100%)!important;
  clip-path: polygon(0px 0px,100% 0px,100% 100%,0px 100%)!important;
}

.amp-fx-flying-carpet-container {
  position: fixed!important;
  top: 0!important;
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0)!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.dfp-ad {
  min-height:250px;
  width: 300px;
  background: transparent;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  position:relative;
}

.dfp-ad>div {
  position: absolute;
}

.advert-image {
  position:relative;
  left: -800px;
}

.ads-olho{
	margin-bottom: 1em;
	margin-top: 1em;
	color: #010101;
	padding: 0px;
}
.ads-olho .ads-float{
	margin-top: -25px;
}

.consent{
	background: #fff;
	position: fixed;
	z-index: 1000000000000000000000;
	bottom: 10px;
	padding: 1em;
	width: 95%;
	left: 10px;
	margin: auto;
	width: calc(100% - 20px);
	box-shadow: 1px 1px 10px rgba(0,0,0,0.45);
	display: none;
}

.consent a{
	float: right;
	background: #c80000;
	color: #fff;
	font-weight: 600;
	padding: 10px 20px;
	margin-left: 1em;
}
.consent a:last-child{
	display: none;
}

.video-wrapper{
	height: 850px;
	overflow: hidden;
	text-align: center;
}
.vr46-header{
	padding:  2em; 
	text-align: center;	
	background: transparent url(vr46/capa_video.png?v=1.5) top center repeat;
	background-size: cover;
	margin-top: -850px;
	opacity: 1;
}

#vr46-video{
	margin:  auto;
	height: 120%;
}
.vr46-header h2{
	text-transform: uppercase;
	font-size: 71px;
	font-weight: 900;
	line-height: 59px;
	color: #f7e400;
	padding-top: 0.3em;
	font-style: italic;
	text-shadow: 1px 1px 8px rgba(0,0,0,0.45);
}

.vr46-content{
	background:  #313131;
}

.vr46-content h3{
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 600;
	color:  #fff;
	padding: 3em 3em 1em 3em;
}
.vr46-content .text{
	padding: 0 5.5em;
	color: #fff;
	text-shadow: 1px 1px 2px rgb(0, 0, 0,1);
	font-size: 16px;
	line-height: 19px;
	text-align: justify;
}
.vr46-content blockquote{
	font-size: 23px;
	text-align: center;
	font-family: Georgia, sans-serif;
	color: #dedede;
	font-style: italic;
	padding: 0px 3em;
	font-weight: bold;
}

.vr46-content h3 span{
	color:  #ff1631;	
	font-style: italic;
	font-weight: 800;
}
.vr46-content h3 em{
	display: block;
	font-size: 14px;
	color: rgba(255,255,255,0.5);
	font-style: italic;
}

.vr46-header h3{
	font-weight: 600;
	color: #fff;
	font-size: 38px;
	line-height: 46px;
	padding: 0em 3.5em;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
}

#section-historia{
	background: transparent url(vr46/capacete_cores.png?v=1.5) top right no-repeat;
	min-height: 700px;
}

#section-numbers, #section-depoimentos, #section-documentario{
	background:  #010101;
}
.vr46-content section img{
	width: 100%;
	margin-top:  -10px;
}  
.vr46-header .row{
	text-align: center;
}
.vr46-header .row img{
	margin-top:  15px;
	width: 55%;
}

.section-header{
	width: 100%;
	height: 250px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	margin-top:  -10px;
	padding-top:  100px;
}

#photos {
  /* Prevent vertical gaps */
  line-height: 0;
  -webkit-column-count: 9;
  -webkit-column-gap:   7px;
  -moz-column-count:    9;
  -moz-column-gap:      7px;
  column-count:         9;
  column-gap:           7px;  
  padding-bottom:  4em;
  padding-bottom:  2em;
}

#photos img {
  /* Just in case there are inline attributes */
  width: 100% !important;
  height: auto !important;
  transition: 0.1s all;
  margin:  4px;
  background-color: #fff;
  outline-offset: -3px;
}

#photos img:nth-child(1n){
  outline: 3px solid rgba(2,177,230,0.85);
}
#photos img:nth-child(2n){
  outline: 3px solid rgba(255,235,0,0.75);
}
#photos img:nth-child(3n){
  outline: 3px solid rgba(255,0,0,0.85);
}
#photos img:nth-child(4n){
  outline: 3px solid rgba(148, 189, 0,0.75);
}

#photos img:hover {
	transform: scale(1.2);
	filter: saturate(1.4) brightness(1.3);
}


.anchors{
	padding:  1.5em 0px;
	font-weight: 300;
	display: block;
}
.anchors a{
	font-weight: 600;
}




.web-stories-bar a{
	display: inline-block;
	height: 135px;
	width: 105px;
	vertical-align: top;
}

.web-stories-bar .owl-nav{
	display: none;
}

.web-storie-item{
	border-radius: 5px;
	vertical-align: top;
	line-height: 12px;
	height: 135px;
	display: block;
	margin: 0.5em;
	padding: 5px;
	color: #fff;
	font-size: 9px;
	color: #fff;
	font-weight: 800;
	text-shadow: 1px 1px 1px #000;
	position: relative;
}
.web-stories-bar{
	height: 150px;
	width: 100%;
	overflow: hidden;
}

.web-stories-bar .owl-item{
	display: inline-block;
}


.web-storie-item img{
	border-radius: 100%;
	border: 2px solid #fff;
	-webkit-box-shadow: 0px 0px 4px 0px #FF0000; 
	box-shadow: 0px 0px 4px 0px #FF0000;
	-webkit-box-shadow: inset 0px 0px 4px 0px #090000; 
	box-shadow: inset 0px 0px 4px 0px #090000;
	display: block;
	margin-bottom: 5px;
}
.web-storie-item span{
	vertical-align: bottom;
	display: block;
	position: absolute;
    bottom: 5px;
    left: 5px;
}

.box-home-vr46{
	height: 200px;
	background-color: #f00;
	width: 90%;
	background-position: center center;
	background-size: 105% auto;
	margin:  auto;
	margin-bottom:  2em;
	margin-top:  2em;
	padding-top: 160px;
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	padding-left: 10px;
	transition: 0.3s all;
}
.box-home-vr46:hover{
	background-size: 115% auto;
	filter: saturate(1.2);
	filter: brightness(1.2);	
}
.box-home-vr46 span{
	color:  #ff0000;
	font-weight: 800;
}
.bt-voltar-vr46{
	display: block;
	padding:  1em 2em;
	color:  #fff;
	background: #f7e400;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(0,0,0,1);
}

.bt-voltar-vr46:hover{
	background-color: #f00;
	color:  #fff;
}
.vr46-content h3.title-pages{
	font-size: 45px;
	font-weight: 800;
	padding:  2em;
}
.vr46-content h3 i{
	color:  #ffd43b;
}
.vr46-content section table tr td img{
	max-width: 120px;
}
#section-numeros .text p{
	font-size: 24px;
}

blockquote{
	border-left:  5px solid #02b0e5;
}

.bar_modo_escuro{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 17px;
	line-height: 15px;
	text-align: right;
}

.bar_modo_escuro .fas{
	font-size: 21px;
}
.post .bar_modo_escuro a{
	text-decoration: none;
	border:  none !important;
}
.bar_modo_escuro span{
	margin-top: -4px;
	display: inline-block;
	font-size: 17px;
	line-height: 11px;
}
.bar_modo_escuro .fa-toggle-on{
	color:  #0f0;
}

.ads_video_fallback{
	width: 100%;
	margin: auto;
	background: rgba(0,0,0,0.55);
	position: absolute;
	display: none;
	text-align: center;
}
#gp_video_fallback{
	text-align: center;
}
.close_ads_video{
	margin-top: -80px;
    display: block;
    width: 200px;
    float: right;
    position: absolute;
    z-index: 99999999999999;
    right: 0;
    background: #000;
    color: #fff !important;
    text-align: center;
    border: 1px solid #fff;
    border-right: none;
}

#internas_instream_1{
	height: 600px;
	margin-bottom: 25px;
}
#internas_instream_2{
	height: 250px;
	margin-bottom: 25px;
}
#internas_instream_3{
	height: 280px;
	margin-bottom: 25px;
}
#internas_instream_4{
	height: 90px;
	margin-bottom: 25px;
}
#internas_instream_5{
	height: 250px;
	margin-bottom: 25px;
}
#internas_instream_6{
	height: 280px;
	margin-bottom: 25px;
}
.cover-gpremium{
	height: 750px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	padding-top: 5em;
	transition: all 0.3s ;	
    filter: saturate(1.3);
}
.gpremium .caption-featured{
	background: #f1f1f1;
	font-weight: 400;
	color:  #212121;
	padding: 5px;
    font-size: 14px;
}
.post-container.gpremium{
	padding-top:  0px;
}
.cover-gpremium h1{
	color:  #fff;
	font-weight: 700;
	text-shadow: 3px 3px 4px rgba(0,0,0,1);
	font-size: 55px;
	text-align: center;
	padding:  1em 2em;
	line-height: 55px;
	padding-top:  0px;
	margin-top:  0.5em;
	padding-bottom: 0px;
	margin-bottom: 10px;
}
.cover-gpremium .card-topic{
	display: table;
	margin:  auto;
	font-size: 18px;
	color:  #fff;
	padding:  0px 10px;
	font-weight: 800;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	background-color: #eec600;
}
.gpremium .post-content{
	max-width: 900px;
}
.gpremium .post{
	font-size: 20px;
	line-height: 24px;
	color:  #515151;
}
.gpremium .post p{
	margin: 20px 0px;
	font-size: 20px;
	line-height: 32px;
	color:  #515151;
}
.gpremium .post h2{
	margin-top: 1em;
	font-size: 25px;
	color:  #313131;
}
.gpremium .post blockquote p{
	font-size: 26px !important;
	font-weight: 700;
	font-style:  italic;
}
.gpremium .post blockquote{
	margin:  2em;
}
.metadata-gpremium{
	display: block;
	text-align: center;
	margin:  auto;
	color:  #fff;
	text-shadow: 2px 2px 2px rgba(0,0,0,1);
}
.gpremium h2.olho{
	color:  #313131;
	font-size: 28px; 
	line-height: 30px;
	padding:  25px 0em;
}
.gpremium .post .text{
	padding-top:  0px;
}

#news{
	padding:  3em 0;
}

.bolao-card{
	height: 250px;
	width: 95%;
	margin: auto;
	background: #000;
	color:  #fff;
}

.bolao{
	height: 1400px !important;
}

/* bolao */
table.motorracingleague {
	display: block !important;
	width: auto;
}

.motorracingleague_error{
	background-color: #FAA500 !important;
	border-radius: 20px !important;
	padding: 10px 20px !important;
	width: 50% !important;
	margin: 0 auto !important;
  border: 3px solid #c00 !important;
  color: #c00 !important;
  text-transform: uppercase !important;
}

#motorracingleague_form > fieldset {
	border-color:#bf1e2d;;
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: column;
}

#motorracingleague_form fieldset legend {
	font-size: 26px;
	font-weight: 700;
	font-family: Inter;
	text-transform: uppercase;
	color: #fff;
	text-align: left;
	background-color: #b80022;
	padding: 10px 15px;
	width: 44%;
	padding: 21px -13px;
	border-radius: 15px;
}

#motorracingleague_form .motorracingleague_clock {
font-size: 14px;
font-weight: 400;
color: #fff;
margin: 0px auto 30px auto;
text-transform: uppercase;
}

.wp-block-spacer{
	display: none !important;
}
	
.motorracingleague_entry_table tbody tr td select {
border-color: lightgray;
width: 230px;
margin: 10px;
height: 40px;
padding: 5px;
border-radius: 5px;
}

.motorracingleague_entry_table tr td {
padding-bottom: 3px;
font-size: 26px;
text-transform: uppercase;
color: #00000080;
font-family: 'Lato',sans-serif;
text-align: end;
}

.motorracingleague_entry_table select {
	display: block !important;
}

#motorracingleague_form input#motorracingleague-add {
font-family: 'Antonio';
padding: 10px 100px;
text-transform: uppercase;
border: 1px solid #bf1e2d;
background-color: #bf1e2d;
color: white;
font-size: 24px;
margin: 50px;
border-radius: 5px;
}

#motorracingleague_form input#motorracingleague_add:hover {
background-color: white;
color: #bf1e2d;
}

.motorracingleague_optin {
display: none;
}

.image-block-ads{
width: 950px;
height: 250px;
background-color: #000000a5;
margin: 70px auto 70px auto;
}

/* pop-up */

div.motorracingleague_notice {
width:70%;
height:70px;
margin: auto auto 30px auto;
padding: 25px 0px 10px 0px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
background-color: #ffffe0;
}
	
.motorracingleague_info {
text-transform: uppercase;
text-align:center;
font-weight:bold;
margin: 0px;
color: #000;
background-color: #faa500 !important;
border-radius: 20px !important;
border: 3px solid #000 !important;
width: 35% !important;
font-size: 16px;
padding: 5px 20px !important;
margin: 0 auto !important;
}

/* Estilo para a tabela de resultados */
.shortcode-block-1{
	height: 100% !important;
	align-items: center;
	justify-content: center;
	display: flex;
	color: #fff;
}

.motorracingleague-race-results {
	margin: 20px 0;
	padding: 20px;
	overflow: auto;
	display: flex;
    flex-direction: column;
    align-items: center;

}

.motorracingleague-race-results h3 {
	font-size: 26px;
	font-weight: 400;
	font-family: 'Lato',sans-serif;
	width: fit-content;
	padding: 10px 5%;
	color: white;
	text-transform: uppercase;
	background: linear-gradient(120deg, transparent 10%, #FAA500 10% 90%, transparent 90%);
	text-align: left;
}

#gp-ranking{
margin: 0 auto;
width: 100%;
}

.aaa{
background-color: #f9f9f9;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
overflow: hidden;
}

/* .motorracingleague_results {

	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
} */

.motorracingleague_results th,
.motorracingleague_results td {
	padding: 10px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.motorracingleague_results th {
	background-color: #FAA500;
	color: white;
	font-size: 16px;
	text-transform: uppercase;
}

table.motorracingleague_results th{
text-align: center;
padding: 10px 20px 10px 20px;
}

table.motorracingleague_results td {
	font-size: 16px;
text-align: center;
color: #fff !important;
}

.resultado-oficial tr td{
	color: #fff !important;
}

.motorracingleague_results th:first-child,
.motorracingleague_results td:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.motorracingleague_results th:last-child,
.motorracingleague_results td:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

/*h3 ranking*/
.motorracingleague-results h3{
font-size: 26px;
	font-weight: 400;
	font-family: 'Lato',sans-serif;
	width: fit-content;
	padding: 10px 10%;
	color: white;
	text-transform: uppercase;
	background: linear-gradient(120deg, transparent 10%, #FAA500 10% 90%, transparent 90%);
	text-align: left;
}

tr[valign="top"] {
display: none;
}

/* Estilo login */

.container-login{
text-align: center;
margin: 3em 0px 1em 0px;
}

.shortcode-block{
margin: 0 !important;
height: auto;
}

.login-btn{
	font-size: 12px;
	font-weight: 400;
	font-family: Inter;
	width: fit-content;
	padding: 0.2em 8em;
	color: black;
	text-transform: uppercase;
	background-color: #FAA500;
	border-radius: 20px 0 0 20px;
	text-align: left;
	text-decoration: none;
	display: inline-block;
}

/* .login-btn:hover {
	background-color: transparent;
	border: 2px solid #FAA500;
	color: #FAA500;
} */

.register-btn {
	font-size: 12px;
	font-weight: 400;
	font-family: Inter;
	width: fit-content;
	padding: 0.2em 6em;
	color: white;
	text-transform: uppercase;
	background-color: #000;
	border-radius: 0 20px 20px 0;
	text-align: left;
	text-decoration: none;
	display: inline-block;
}

.register-btn:hover {
background-color: #FAA500;
border: 2px solid #FAA500;
color: #000;
}

.register-btn h1, .login-btn h1{
margin: 0.3em 0;
}

.login-btn-2{
	font-size: 12px;
	font-weight: 400;
	font-family: Inter;
	width: fit-content;
	padding: 0.2em 8em;
	color: white;
	text-transform: uppercase;
	background-color: #000;
	border-radius: 20px 0 0 20px;
	text-align: left;
	text-decoration: none;
	display: inline-block;
	}
	
	.login-btn-2:hover {
		background-color: #FAA500;
		border: 2px solid #FAA500;
		color: #000;
	}
	
	.register-btn-2 {
		font-size: 12px;
		font-weight: 400;
		font-family: Inter;
		width: fit-content;
		padding: 0.2em 6em;
		color: black;
		text-transform: uppercase;
		background-color: #FAA500;
		border-radius: 0 20px 20px 0;
		text-align: left;
		text-decoration: none;
		display: inline-block;
	}
	
	/* .register-btn-2:hover {
		background-color: transparent;
		border: 2px solid #FAA500;
		color: #FAA500 !important;
	} */

	.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] .forminator-label[for], .forminator-ui.forminator-custom-form[data-design=default] .forminator-label[for] {
    cursor: pointer;
    color: #fff !important;
	}

	.forminator-ui.forminator-custom-form[data-design=default] .forminator-field {
    color: #fff !important;
	}
	.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet~span {
    margin-left: 10px;
		color: #fff;
	}

	.forminator-ui#forminator-module-552.forminator-design--default .forminator-consent, .forminator-ui#forminator-module-552.forminator-design--default .forminator-consent__label, .forminator-ui#forminator-module-552.forminator-design--default .forminator-consent__label p{
		color: #fff !important;
	}

.forminator-ui#forminator-module-228.forminator-design--default .forminator-input {
border-radius: 5px;
border: 1px solid #020202 !important;
background-color: #ffffff !important;
padding: 1em 1em;
}

.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
	margin: 0 !important;
}

.forminator-ui#forminator-module-228.forminator-design--default .forminator-label{
display: none !important;
}

#forminator-module-228{
margin: 10px auto !important;
width: 50%;
}
.forminator-ui#forminator-module-228.forminator-design--default .forminator-button-submit{
	margin: 0 auto !important;
	padding: 10px 70px 10px 70px !important;
	text-transform: uppercase;
  background-color:#b80022 !important;
  transition: 0.3s all;
  border-radius: 20px !important;
	border: solid 1px #b80022 !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box~span {
	color: #fff !important;
}

.forminator-ui#forminator-module-554.forminator-design--default .forminator-label{
	color: #fff !important;
}

/* page register */

.container-login-2{
text-align: center;
margin: 3em 0px 1em 0px;
}



.register-btn-2 h1, .login-btn-2 h1{
margin: 0.3em 0;
}


.forminator-ui.forminator-custom-form[data-design=material] .forminator-input{
border-radius: 5px !important;
border: 1px solid #020202 !important;
background-color: #ffffff !important;
padding: 1em 1em !important;
}

.forminator-label, .forminator-floating--input{
text-align: left !important;
margin-left: 1em !important;
}

.forminator-button, .forminator-button-submit{
margin: 0 auto !important;
background-color: #FAA500 !important;
color: white !important;
padding: 10px 70px 10px 70px !important;
text-transform: uppercase;
}
#forminator-module-225{
	margin: 0 auto !important;
	width: 50%;
}
/* woocomerce */
.woocommerce .col2-set{
	margin: 0 auto !important;
	border: 1px solid hsla(0,0%,7%,.11);
	border-radius: 5px;
}

.woocommerce .col2-set .col-2{
	float: none;
}

.woocommerce .col2-set .col-1 {
	max-width: 100% !important;
	width: 100%;
}

.col-2{
	max-width: 100% !important;
	width: 100% !important;
}

.woocommerce form .form-row-last{
	width: 100% !important;
}

.woocommerce-checkout{
	width: 70%;
	margin: 0 auto;
}

.woocommerce form .form-row input.input-text{
	padding: 0.5em 1em ;
}

.woocommerce form .form-row label{
	text-transform: uppercase;
}

.form-row{
	display: block;
}

.woocommerce-shipping-fields{
	display: none !important;
}

.woocommerce-additional-fields{
	height: auto
}

.woocommerce-additional-fields__field-wrapper{
	display: none !important;
}

#customer_details {
	display: block;
}

.col-1 {
	flex: 1;
}

/* btn user */

.btn-piloto{
	background-image:  url(assets/img/capacete.png?v=1.6);
	height: 25px;
	width: auto;
	margin: 0 15px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.btn-piloto:hover{
	background-image:  url(assets/img/logado.png?v=1.6);
	background-repeat: no-repeat;
}


.btn-hamb{
	background-image:  url(assets/img/menu-hamb.png?v=1.6);
	height: 25px;
	width: auto;
	margin: 0 15px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.btn-hamb:hover{
	background-image:  url(assets/img/menu-aberto.png?v=1.6);
	background-repeat: no-repeat;
}

/* dropdown */

.dropdown, .dropdown-1{
	display: none;
}

.dropdown-1 btn{
	margin-top: 30px !important;
}

.dropdown-content {
	padding: 20px 15px 15px 15px;
	display: none;
	position: absolute;
	background-color: #000000;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
}

.dropdown-content a {
	display: block;
} 

.dropdown:hover .dropdown-content {
	display: block;
}

.dropdown-content {
	right: -12px;
}

.menu-lateral{
	display: inline-block;
	/* margin-right: 10px;*/
} 

.dropdown-toggle {
	display: none;
}

.dropdown-toggle:checked + .dropdown-content {
	display: block;
}
.card-calendar .overlay {
	position: absolute;
	top: 0;
	left: 0px;
	right: 0px;
	height: 100%;
	background-color: rgba(67, 67, 67, 0.7); /* Cinza claro com opacidade */
	z-index: 1;
	border-radius: 5px;
}
.card-calendar-scale:hover {
	transform: scale(1.1);
}
@media only screen and (max-width: 1070px) {
	.linha-calendario {
		flex-direction: column;
		align-items: center;
	}
}



.bt-verresultado-block{
background: #5d5c5c;
margin-top: 10px;
font-size: 14px;
color: #fff;
font-weight: 700;
text-transform: uppercase;
width: 100%;
pointer-events: none;
cursor: not-allowed;
}

.card-calendar-1{
width: 100%;
height: 100%;
padding: 15px;
box-shadow: 1px 1px 3px rgba(0,0,0,0.45);
border-radius: 5px;
}
.dia-card-calendar-1, .mes-card-calendar-1{
display: block;
width: 100%;
text-align: right;
padding-right: 5px;
border-right: 1px solid #323232;
margin-right: 5px;
}
.title-calendar-1{
padding-top: 0px;
}
.dia-card-calendar-1{
font-size: 34px;
font-weight: 700;
line-height: 30px;
}
.mes-card-calendar-1{
font-weight: 500;
font-size: 14px;
}
.card-calendar-1 .titles{
padding-left: 5px;
}

.img-calendar-1{
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
width: 98%;
height: 100px;
border-radius: 0px;
margin: auto;
margin-right: 0px;
transition: .3s all;
position: relative;
}


.img-calendar-1::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
pointer-events: none; 
z-index: 1; 
}
.page {
	min-height: 70vh;
}


.logo-footer{
	width: 100%;
	padding-bottom: 1em;
	padding-left: 6em;
	padding-right: 6em;
}

.logo-footer hr{
	border: 0.5px solid #323248;
}

.logo-footer img{
	width: 100px;
	margin-bottom: 10px;
	margin-left: 40px;
}

.title-results{
	margin-left: 15px;
	font-size: 32px;
	font-weight: 700;
	line-height: 120%;
	text-transform: uppercase;
	color: #fff;
	font-family: 'Space Grotesk';
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio input:checked+.forminator-radio-bullet:before {
	opacity: 1;
	background: #fff !important;
}