/* Config */
.runmore-30 {font-family:'Bebas Neue'; --green:#AFE600; position:relative; }
.runmore-30 svg {max-width:100%; }
.runmore-30 .btn-primary {background-color:var(--green); color:#111; font-size:20px; font-weight:600; font-family:'Open Sans'; border-radius:10px; padding:14px 25px; border:0; }
.runmore-30 .btn-primary:hover {background-color:#111; color:#fff; }

/* Part - Header */
.runmore-30 header.main {width:100%; position:absolute; top:0; left:0; padding:60px 80px 0; z-index:1; }
.runmore-30 header.main .navbar {background-color:transparent; }
.runmore-30 header.main .nav-link {color:var(--green); font-size:26px; font-weight:400; }
@media ( max-width:1200px ) {
	.runmore-30 header.main {padding:60px 20px 0; }
	.runmore-30 header.main .navbar-collapse {width:100%; position:absolute; top:70px; left:0; padding:20px; background-color:#111; }
}

/* Part - Footer */
.runmore-30 footer.main {background-color:#111; padding:60px 0; }
.runmore-30 footer.main .container {max-width:1600px; }
.runmore-30 footer.main .container nav a {color:var(--green); font-size:26px; text-decoration:none; }
.runmore-30 footer.main .container nav a:hover {color:#fff; }
.runmore-30 footer.main .container nav ul,
.runmore-30 footer.main .container nav ul li {padding:0; margin:0; }
.runmore-30 footer.main .container nav ul {margin:0 10px; }

/* Part - CTA 3 */
.runmore-30 .cta-3 {min-height:729px; display:flex; align-items:center; background-image:url('img/cta-3.jpg'); background-size:cover; background-position:center; margin-bottom:35px; }
.runmore-30 .cta-3 .container {max-width:1350px; }
.runmore-30 .cta-3 .container .txt {width:100%; max-width:700px; color:var(--green); }
.runmore-30 .cta-3 .container .txt .title {font-size:100px; line-height:100px; font-family:'Open Sans'; font-weight:800; font-style:italic; }
.runmore-30 .cta-3 .container .txt p {font-size:22px; font-family:'Open Sans'; }
.runmore-30 .cta-3 .container .txt p b {display:block; }
.runmore-30 .cta-3 .container .txt a {margin-top:50px; }
@media ( max-width:991px ) {
	.runmore-30 .cta-3 {background-position:left center; }
	.runmore-30 .cta-3 .container .txt .title {font-size:60px; line-height:60px; }
}
@media ( max-width:769px ) {
	.runmore-30 .cta-3 .container .txt .title {font-size:40px; line-height:40px; }
}

/* Part - Topo */
.runmore-30 .topo {width:100%; height:540px; background-image:url('img/top-bg.jpg'); background-size:cover; background-position:top center; }
.runmore-30 .topo .title {width:70%; font-weight:800; font-size:60px; color:var(--green); font-family:'Open Sans'; margin-top:50px; }
.runmore-30 .topo .container {display:flex; }
@media ( max-width:991px ) {
	.runmore-30 .topo .title {font-size:40px; }
}
@media ( max-width:575px ) {
	.runmore-30 .topo .title {width:100%; font-size:30px; }
}

/* Part - Calendario datas */
.runmore-30 .datas,
.runmore-30 .datas li {list-style:none; padding:0; margin:0; max-width: 90%}
.runmore-30 .datas {width:60%; max-width:890px; }
.runmore-30 .datas li {display:flex; color:#111; align-items:center; justify-content:space-between; background-color:#fff; border-radius:20px; padding:25px; }
.runmore-30 .datas li {margin-bottom:20px; }
.runmore-30 .datas li span {display:block; }
.runmore-30 .datas .data {width:119px; border-radius:20px; background-color:#111; color:#fff; font-size:32px; line-height:40px; text-align:center; padding:15px 0; }
.runmore-30 .datas .info {width:calc(100% - 119px - 144px); font-size:32px; line-height:32px; padding:0 40px; }
.runmore-30 .datas .info > span:last-child {font-size:25px; }
.runmore-30 .datas .link {width:144px; display:block; color:#111; text-decoration:none; border-radius:16px; border:2px solid #111; font-size:14px; font-family:'Open Sans'; font-weight:700; text-transform:uppercase; text-align:center; padding:10px 0; }
.runmore-30 .datas .link:hover {color:#fff; background-color:#111; transition:.2s background-color, .2s color; }
@media ( max-width:991px ) {
	.runmore-30 .datas {width:100%; }
}
@media ( max-width:769px ) {
	.runmore-30 .datas li {flex-wrap:wrap; }
	.runmore-30 .datas .info {width:calc(100% - 119px); }
	.runmore-30 .datas .link {width:100%; margin-top:20px; }
}
@media ( max-width:575px ) {
	.runmore-30 .datas li {justify-content:center; }
	.runmore-30 .datas .info {width:100%; padding:0; margin-top:30px; }
}

/* Part - Swiper */
.runmore-30 .swiper-button-prev::after,
.runmore-30 .swiper-button-next::after,
.runmore-30 .swiper-button-prev .swiper-navigation-icon,
.runmore-30 .swiper-button-next .swiper-navigation-icon {display:none; }
.runmore-30 .swiper-button-prev img {transform:rotate(180deg); }

/* Page - Home */
.runmore-30.home .banner {width:100%; height:1209px; background-image:url('img/home-banner.jpg'); background-size:cover; background-position:top center; position:relative; overflow:hidden; }
.runmore-30.home .banner .container {max-width:1500px; }
.runmore-30.home .banner .faixa {width:calc(100vw + 200px); height:100px; position:absolute; z-index:2; background-color:#fff; pointer-events:none; left:-50px; }
.runmore-30.home .banner .faixa .swiper-wrapper {transition-timing-function:linear; }
.runmore-30.home .banner .faixa .swiper-slide {width:auto; display:flex; align-items:center; justify-content:space-between; }
.runmore-30.home .banner .faixa .swiper-slide p,
.runmore-30.home .banner .faixa .swiper-slide img {padding:0 20px; margin:0; }
.runmore-30.home .banner .faixa-1 {top:900px; transform:rotate(8deg); }
.runmore-30.home .banner .faixa-2 {top:950px; background-color:var(--green); transform:rotate(-4deg); }
.runmore-30.home .banner .faixa-2 p {font-size:36px; }
.runmore-30.home .banner .txt {margin-top:275px; }
.runmore-30.home .quem-e {background-color:#222; padding:140px 0 50px; z-index:1; position:relative; margin-top:-180px; }
.runmore-30.home .quem-e .container {max-width:1400px; }
.runmore-30.home .quem-e .title {color:var(--green); font-size:40px; font-weight:800; font-family:'Open Sans'; }
.runmore-30.home .quem-e img {padding:0 10px 30px; display:block; }
.runmore-30.home .cta-1 {padding:35px; background-color:#fff; }
.runmore-30.home .cta-1 a {width:100%; position:relative; height:906px; display:flex; align-items:end; justify-content:end; padding:45px; text-decoration:none; color:#222; background-size:cover; background-position:center; z-index:2; }
.runmore-30.home .cta-1 a::before {content:''; width:100%; height:100%; top:0; left:0; position:absolute; z-index:1; border:0px solid #FFF; transition:.2s border-width; }
.runmore-30.home .cta-1 a:hover::before {border-width:10px; }
.runmore-30.home .cta-1 .title {max-width:350px; font-size:40px; line-height:45px; background-color:var(--green); padding:45px 30px 30px; position:relative; display:inline-block; }
.runmore-30.home .cta-1 .title span {font-family:'Open Sans'; font-size:60px; font-weight:800; font-style:italic; position:absolute; top:-20px; left:20px; }
.runmore-30.home .cta-1 .row > div:nth-of-type(1) > a {background-image:url('img/cta-1.jpg'); }
.runmore-30.home .cta-1 .row > div:nth-of-type(2) > a {background-image:url('img/cta-2.jpg'); }
.runmore-30.home .calendario {background-color:var(--green); padding:150px 0; }
.runmore-30.home .calendario .container-fluid {max-width:1700px; }
.runmore-30.home .calendario .filtro {width:40%; max-width:700px; padding:0 60px 0; }
.runmore-30.home .calendario .filtro .title {font-size:62px; font-weight:800; font-family:'Open Sans'; }
.runmore-30.home .calendario .filtro .title div {position:relative; }
.runmore-30.home .calendario .filtro .title div::before {content:''; width:100%; height:25px; background-color:#fff; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); }
.runmore-30.home .calendario .filtro .title span {display:block; position:relative; z-index:1; }
.runmore-30.home .calendario .filtro p {font-size:22px; font-family:'Open Sans'; }
.runmore-30.home .calendario .filtro select {width:100%; font-size:18px; font-family:'Open Sans'; font-weight:600; border:2px solid #111; border-radius:10px; background:transparent; padding:11px 15px; appearance:none; -webkit-appearance:none; -moz-appearance:none; background-image:url('img/icon-down-arrow.svg'); background-size:14px 14px; background-position:calc(100% - 16px); background-repeat:no-repeat; }
.runmore-30.home .corrida .container {max-width:100%; padding:35px; display:flex; align-items:center; }
.runmore-30.home .corrida .img {width:calc(1107/1850 * 100%); height:617px; background-image:url('img/home-corrida-runmore.jpg'); background-position:center; background-size:cover; margin:0; }
.runmore-30.home .corrida .txt {width:calc(746/1850 * 100%); padding-left:50px; }
.runmore-30.home .corrida .txt p {font-family:'Open Sans'; }
.runmore-30.home .corrida .txt p:nth-of-type(1) {font-size:42px; line-height:42px; font-weight:600; font-style:italic; }
.runmore-30.home .corrida .txt p:nth-of-type(2) {font-size:24px; font-weight:500; }
.runmore-30.home .corrida .txt .btn {margin-top:40px; }
@media ( max-width:991px ) {
	.runmore-30.home .banner {background-position:top left; }
	.runmore-30.home .calendario .filtro {width:100%; }
	.runmore-30.home .corrida .txt p:nth-of-type(1) {font-size:30px; line-height:35px; }
	.runmore-30.home .corrida .txt p:nth-of-type(2) {font-size:16px; }
}
@media ( max-width:769px ) {
	.runmore-30.home .cta-1 .title {font-size:30px; line-height:35px; padding:20px; }
	.runmore-30.home .cta-1 .title span {font-size:40px; top:0; left:0; position:relative; display:block; margin-bottom:20px; }
	.runmore-30.home .corrida .container {display:block; }
	.runmore-30.home .corrida .img {height:300px; }
	.runmore-30.home .corrida .img,
	.runmore-30.home .corrida .txt {width:100%; padding:0; }
}

/* Page - Calendario */
.runmore-30.calendario .detalhes {background-color:#fff; padding:100px 0; }
.runmore-30.calendario .detalhes .container {max-width:1600px; }
.runmore-30.calendario .detalhes ul,
.runmore-30.calendario .detalhes ul li {margin:0; padding:0; list-style:none; }
.runmore-30.calendario .detalhes ul li {font-size:28px; margin:0 10px; }
.runmore-30.calendario .detalhes ul li img {margin-right:10px; }
.runmore-30.calendario .detalhes p {font-size:20px; font-weight:600; font-family:'Open Sans'; }
.runmore-30.calendario .detalhes .row > div {display:flex; justify-content:center; flex-direction:column; }
.runmore-30.calendario .detalhes .row > div p,
.runmore-30.calendario .detalhes .row > div a,
.runmore-30.calendario .detalhes .row > div ul {max-width:736px; }
.runmore-30.calendario .proximas {background-color:var(--green); padding:100px; }
.runmore-30.calendario .proximas .container {max-width:1630px; position:relative; }
.runmore-30.calendario .proximas .title {font-size:48px; font-weight:800; font-style:italic; font-family:'Open Sans'; }
.runmore-30.calendario .proximas > p {font-size:24px; font-weight:600; font-family:'Open Sans'; }
.runmore-30.calendario .proximas .datas {width:100%; max-width:100%; }
.runmore-30.calendario .proximas .datas .info {width:100%; max-width:100%; font-size:25px; line-height:30px; }
.runmore-30.calendario .proximas .datas a {display:flex; text-decoration:none; color:#111; align-items:center; justify-content:space-between; transition:.2s opacity; }
.runmore-30.calendario .proximas .datas a:hover {opacity:.7; }
.runmore-30.calendario .proximas .datas .data {font-size:30px; line-height:35px; min-width: 100px}
.runmore-30.calendario .proximas .swiper-button-prev,
.runmore-30.calendario .proximas .swiper-button-next {width:auto; height:auto; margin:0; transform:translateY(-30px); }
.runmore-30.calendario .proximas .swiper-button-prev {left:-50px; }
.runmore-30.calendario .proximas .swiper-button-next {right:-50px; }
.runmore-30.calendario .cta-3 {border:32px solid #FFF; margin:0; }
@media ( max-width:1200px ) {
	.runmore-30.calendario .detalhes .row > div {align-items:center;  }
}
@media ( max-width:769px ) {
	.runmore-30.calendario .proximas {padding:100px 50px; }
	.runmore-30.calendario .proximas .datas li {justify-content:center; }
	.runmore-30.calendario .proximas .datas .info {width:100%; margin-top:20px; padding:0; }
	.runmore-30.calendario .proximas .swiper-button-prev {left:-25px; }
	.runmore-30.calendario .proximas .swiper-button-next {right:-25px; }
	.runmore-30.calendario .proximas .datas a {justify-content:space-between; flex-direction:column; }
}


/* Page - Sobre */
.runmore-30.sobre .topo b {font-weight:800; }
.runmore-30.sobre .topo i {font-weight:700; }
.runmore-30.sobre .detalhes {background-color:#fff; padding:150px 0; }
.runmore-30.sobre .detalhes .container {max-width:1550px; }
.runmore-30.sobre .detalhes p {font-family:'Open Sans'; font-size:20px; }
.runmore-30.sobre .detalhes .title {font-family:'Open Sans'; font-size:40px; font-weight:800; font-style:italic; }
.runmore-30.sobre .por-que .img,
.runmore-30.sobre .por-que .txt {width:50%; margin:0; }
.runmore-30.sobre .por-que .img {min-height:733px; background-image:url('img/sobre-1.jpg'); background-position:center; background-size:cover; }
.runmore-30.sobre .por-que .txt {background-color:var(--green); }
.runmore-30.sobre .por-que .txt .container {max-width:687px; }
.runmore-30.sobre .por-que p {font-family:'Open Sans'; font-weight:700; font-size:24px; }
.runmore-30.sobre .por-que ul,
.runmore-30.sobre .por-que ul li {font-family:'Open Sans'; font-size:20px; padding:0; margin:0; list-style:none; }
.runmore-30.sobre .por-que ul li {margin-bottom:20px; }
.runmore-30.sobre .por-que ul li::before {content:''; width:15px; height:20px; background-image:url('img/icon-right-arrow.svg'); background-position:center; background-size:contain; background-repeat:no-repeat; display:inline-block; margin-right:10px; }
.runmore-30.sobre .por-que p.creditos {font-size:16px; font-weight:400; text-align:right; }
.runmore-30.sobre .detalhes-2 p {font-size:22px; }
.runmore-30.sobre .cta-3 {background-image:url('img/sobre-2.jpg'); border:32px solid #FFF; margin:0; }
.runmore-30.sobre .cta-3 .container .txt p b {display:inline; }
@media ( max-width:1201px ) {
	.runmore-30.sobre .por-que .img,
	.runmore-30.sobre .por-que .txt {width:100%; }
}

/* Page - Corrida */
.runmore-30.corrida .topo b {font-weight:800; }
.runmore-30.corrida .topo i {font-weight:700; }
.runmore-30.corrida .detalhes {padding:100px 0; }
.runmore-30.corrida .detalhes p {font-size:20px; font-family:'Open Sans'; }
.runmore-30.corrida .galeria {height:650px; position:relative; background-color:#111; overflow:hidden; }
.runmore-30.corrida .galeria .swiper-container {width:calc(200vw + 300px); position:absolute; left:50%; transform:translateX(-50%); }
.runmore-30.corrida .galeria .swiper-slide a {width:100%; height:650px; margin:0; background-position:center; background-size:cover; display:block; }
.runmore-30.corrida .galeria .swiper-slide {opacity:.5; transition:.5s opacity; }
.runmore-30.corrida .galeria .swiper-slide.swiper-slide-active {opacity:1; }
.runmore-30.corrida .galeria .swiper-button-prev,
.runmore-30.corrida .galeria .swiper-button-next {filter:invert(1); }
.runmore-30.corrida .galeria .swiper-button-prev {left:50px; }
.runmore-30.corrida .galeria .swiper-button-next {right:50px; }
.runmore-30.corrida .video,
.runmore-30.corrida .video .bg,
.runmore-30.corrida .video .container {max-width:100%; height:640px; padding:0; margin:0; background-position:center; background-size:cover; }
.runmore-30.corrida .video {border:32px solid #FFF; box-sizing:content-box; }
.runmore-30.corrida .video .bg {background-image:url('img/video-bg.jpg'); display:block; transition:.2s opacity; }
.runmore-30.corrida .video .container {background-image:url('img/video-overlay.png'); }
.runmore-30.corrida .video .bg:hover {opacity:.8; }

@media ( max-width:800px ) {
	.runmore-30.home .cta-1 a {
		height: 320px;
		padding: 16px;
	}

	.runmore-30.home .cta-1 .title span {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.runmore-30.home .cta-1 .title {
		font-size: 16px;
		line-height: 16px;
		padding: 16px;
	}
}