/* body {
	font-family: 'Lato', Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.7;
	font-weight: 400;
} */
#banner {
	position: relative;
	width: 360px;
	height: 300px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	z-index: 1;
	margin: 60px auto;
}

#banner article {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	background: var(--color-pastel);
}

#banner article > * {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#banner article p {
	font-size: 1.6em;
}

#banner img {
	-webkit-user-select: none;
	-webkit-user-drag: none;
	-webkit-app-region: no-drag;
}
.breadcrumbs__track:first-child:before,
.breadcrumbs__track:last-child:before {
	top: 38px;
	height: 6px;
}

.breadcrumbs__track--current:after {
	height: 0;
}

main {
	position: relative;
}

.buttons-container {
	width: 100%;
	position: absolute;
	bottom: -2rem;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.buttons-container .btn svg {
	width: 1.4rem;
	height: 1.4rem;
	fill: #b9b9b9;
	transition: fill 200ms ease-in-out;
}

.buttons-container .btn:hover svg {
	fill: #06c;
}
.buttons-container .btn:first-of-type {
	transform: rotate(180deg);
}

@media only screen and (min-width: 768px) {
	#banner {
		margin: 0;
		width: 40%;
		height: calc(100vh - 200px);
		top: 0;
	}
	#banner .banner-container {
		width: 460px;
		height: 360px;
	}
	#banner article {
		width: 460px;
		height: 360px;
		border-radius: 10px;
		box-shadow: 0px 30px 50px -35px rgba(0, 0, 0, 0.3);
	}

	#club {
		width: 60%;
		position: absolute;
		top: 90px;
		right: 0;
		height: calc(100vh - 190px);
		display: flex;
		align-items: center;
	}

	/* #breadcrumbs { margin: 60px 0 40px;} */

	/*
    #breadcrumbs {
      margin: 0 0 40px;
      position: absolute;
      width: 70%;
      top: 60px;
      right: 0;
    }
  */
}

/*
 *
 *
 * 
 * BANNER 001 / JANEIRO 
 *
 *
 *
 */
#banner001 .main-image {
	transform: translate(-86%, -50%);
	width: 62%;
}

#banner001 .promo {
	transform: translate(20%, -50%);
	width: 42%;
	z-index: 1;
}

@media only screen and (min-width: 768px) {
	#banner001 .main-image {
		transform: translate(-86%, -50%);
		width: 223px;
	}

	#banner001 .promo {
		transform: translate(19%, -49%);
		width: 160px;
	}
}

/*
 *
 *
 * 
 * BANNER 002 / FEVEREIRO
 *
 *
 *
 */
#banner002 h1 {
	font-size: 4.5vw;
	color: #06c;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	width: 70%;
	font-weight: 700;
	font-style: italic;
	transform: translate(-50%, 190%);
}

#banner002 .main-image {
	width: 70%;
	transform: translate(-88%, -60%);
}

#banner002 .promo {
	width: 46%;
	z-index: 1;
	transform: translate(9%, -60%);
}

@media only screen and (min-width: 768px) {
	#banner002 h1 {
		font-size: 1.2vw;
		width: 80%;
		transform: translate(-50%, 225%);
	}

	#banner002 .main-image {
		transform: translate(-89%, -56%);
		width: 66%;
		position: absolute;
		top: 50%;
		left: 50%;
	}

	#banner002 .promo {
		position: absolute;
		width: 40%;
	}
}

/*
 *
 *
 * 
 * BANNER 003 / MARÇO
 *
 *
 *
 */
#banner003 h1 {
	font-size: 4.5vw;
	color: #06c;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	width: 70%;
	font-weight: 700;
	font-style: italic;
	transform: translate(-50%, -330%);
}

#banner003 .main-image {
	width: 70%;
	transform: translate(-88%, -46%);
}

#banner003 .promo {
	width: 46%;
	z-index: 1;
	transform: translate(9%, -30%);
}

@media only screen and (min-width: 768px) {
	#banner003 h1 {
		font-size: 1.2vw;
		transform: translate(-50%, -320%);
	}

	#banner003 .main-image {
		transform: translate(-89%, -35%);
		width: 66%;
		position: absolute;
		top: 50%;
		left: 50%;
	}

	#banner003 .promo {
		position: absolute;
		width: 40%;
		transform: translate(9%, -10%);
	}
}

/*
 *
 *
 * 
 * BANNER 004 / COVID19
 *
 *
 *
 */
#banner004 {
	background: #faf7f2;
	border-radius: 20px;
}

#banner004 #icon {
	width: 80px;
	margin-left: -170px;
	margin-top: -140px;
}

#banner004 #stripes {
	margin-top: 100px;
	margin-left: 90px;
}
#banner004 > div {
	background: #222;
	width: 100%;
	margin-top: 20%;
	margin-left: -50%;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 80px 20px 20px;
}

#banner004 div > p {
	color: #faf7f2;
	font-size: 18px;
	line-height: 1.3;
}

#banner004 h1,
#banner004 > p {
	margin-left: -70px;
}
#banner004 h1 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 28px;
	letter-spacing: 1px;
	margin-top: -75px;
}

#banner004 > p {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 1px;
}

#banner004 > p:nth-last-of-type(1) {
	margin-top: 0;
	width: 60%;
}

#banner004 > p:nth-last-of-type(2) {
	margin-top: -110px;
}

#banner004 > p:nth-last-of-type(3) {
	margin-top: -110px;
}

@media only screen and (max-width: 768px) {
	#banner004 {
		border-radius: 0;
	}
	#banner004 #icon {
		width: 70px;
		margin-left: 90px;
		margin-top: -110px;
	}
	#banner004 #stripes {
		margin-top: 70px;
	}

	#banner004 h1,
	#banner004 > p {
		margin-left: -155px;
	}

	#banner004 h1 {
		margin-top: -85px;
	}

	#banner004 > p:nth-last-of-type(2) {
		margin-top: -110px;
	}

	#banner004 > p:nth-last-of-type(1) {
		margin-top: -15px;
	}

	#banner004 > div {
		margin-top: 18%;
		height: 70px;
	}
}

/*
 *
 *
 * 
 * BANNER 005 / REABERTURA
 *
 *
 *
 */
#banner005 img {
	width: 100%;
	transform: translate(-50%, -50%);
}

/*
*
*
* 
* BANNER 008 / AGOSTO / 1
*
*
*
*/

#banner008 .hero {
	width: 25rem;
	top: 10rem;
	left: 8.4rem;
	z-index: 1;
}

#banner008 .promo {
	width: 11rem;
	top: 10.4rem;
	left: 23.2rem;
}

#banner008 .copy {
	top: 20rem;
	left: 50%;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	#banner008 .hero {
		width: 20rem;
		top: 8rem;
		left: 7.2rem;
	}

	#banner008 .promo {
		width: 8rem;
		top: 8.7rem;
		left: 18.1rem;
	}

	#banner008 .copy {
		top: 16.5rem;
	}
}

/*
*
*
* 
* BANNER 009 / AGOSTO / 2
*
*
*
*/

#banner009 .hero {
	width: 25rem;
	top: 10rem;
	left: 6.6rem;
	z-index: 1;
}

#banner009 .promo {
	width: 12rem;
	top: 10.4rem;
	left: 23rem;
}

#banner009 .copy {
	top: 20rem;
	left: 50%;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	#banner009 .hero {
		width: 19rem;
		top: 8rem;
		left: 5.3rem;
	}

	#banner009 .promo {
		width: 9rem;
		top: 8.4rem;
		left: 17.7rem;
	}

	#banner009 .copy {
		top: 16.5rem;
	}
}

/*
*
*
* 
* BANNER 010 / AGOSTO / 3
*
*
*
*/

#banner010 .hero {
	width: 25rem;
	top: 10rem;
	left: 6.6rem;
	z-index: 1;
}

#banner010 .promo {
	width: 12rem;
	top: 10.6rem;
	left: 23rem;
}

#banner010 .copy {
	top: 20rem;
	left: 50%;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	#banner010 .hero {
		width: 19rem;
		top: 8rem;
		left: 5.3rem;
	}

	#banner010 .promo {
		width: 9rem;
		top: 8.5rem;
		left: 17.7rem;
	}

	#banner010 .copy {
		top: 16.5rem;
	}
}

/*
*
*
* 
* BANNER 011 / AGOSTO / 3
*
*
*
*/

#banner011 .hero {
	width: 25rem;
	top: 10rem;
	left: 6.6rem;
	z-index: 1;
}

#banner011 .promo {
	width: 12rem;
	top: 10.6rem;
	left: 23rem;
}

#banner011 .copy {
	top: 20rem;
	left: 50%;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	#banner011 .hero {
		width: 19rem;
		top: 8rem;
		left: 5.3rem;
	}

	#banner011 .promo {
		width: 9rem;
		top: 8.5rem;
		left: 17.7rem;
	}

	#banner011 .copy {
		top: 16.5rem;
	}
}

/*
*
*
* 
* BANNER 012 / AGOSTO / GERAL
*
*
*
*/

#banner012 .hero {
	width: 25rem;
	top: 10rem;
	left: 11rem;
	z-index: 1;
}

#banner012 .copy {
	top: 20rem;
	left: 20rem;
	text-transform: uppercase;
	text-align: center;
	width: 60%;
}

@media only screen and (max-width: 768px) {
	#banner012 .hero {
		width: 19rem;
		top: 8rem;
		left: 8rem;
	}

	#banner012 .copy {
		top: 16.5rem;
		left: 13rem;
	}
}

/*
*
*
* 
* BANNER 013 / AGOSTO / 3
*
*
*
*/

#banner013 .hero {
	width: 26rem;
	top: 9.5rem;
	left: 12rem;
	z-index: 1;
}

#banner013 .promo {
	width: 11rem;
	top: 16.5rem;
	left: 22rem;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	#banner013 .hero {
		width: 21rem;
		top: 8rem;
		left: 9rem;
	}

	#banner013 .promo {
		width: 9rem;
		top: 14rem;
		left: 17rem;
	}
}

/*
*
*
* 
* BANNER 014 / SETEMBRO / 1
*
*
*
*/

#banner014 .hero {
	width: 24rem;
	top: 8.8rem;
	left: 11rem;
	z-index: 1;
}

#banner014 .promo {
	width: 11rem;
	top: 16.5rem;
	left: 22rem;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	#banner014 .hero {
		width: 21rem;
		top: 6.7rem;
		left: 9rem;
	}

	#banner014 .promo {
		width: 9rem;
		top: 14rem;
		left: 17rem;
	}
}

/*
*
*
* 
* BANNER 015 / SETEMBRO / 2
*
*
*
*/

#banner015 .hero {
	width: 24rem;
	top: 12.8rem;
	left: 10rem;
	z-index: 1;
}

#banner015 .promo {
	width: 11rem;
	top: 6.5rem;
	left: 23rem;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	#banner015 .hero {
		width: 21rem;
		top: 10.4rem;
		left: 7rem;
	}

	#banner015 .promo {
		width: 9rem;
		top: 5rem;
		left: 18rem;
	}
}

/*
*
*
* 
* BANNER 016 / SETEMBRO / 3
*
*
*
*/

#banner016 .hero {
	width: 24rem;
	top: 12.8rem;
	left: 10rem;
	z-index: 1;
}

#banner016 .promo {
	width: 11rem;
	top: 6.5rem;
	left: 23rem;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	#banner016 .hero {
		width: 21rem;
		top: 10.4rem;
		left: 7rem;
	}

	#banner016 .promo {
		width: 9rem;
		top: 5rem;
		left: 18rem;
	}
}

/*
*
*
* 
* BANNER 017 / SETEMBRO / 4
*
*
*
*/

#banner017 .hero {
	width: 24rem;
	top: 12rem;
	left: 18rem;
	z-index: 1;
}

#banner017 .promo {
	width: 11rem;
	top: 6.5rem;
	left: 7rem;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	#banner017 .hero {
		width: 21rem;
		top: 10.4rem;
		left: 13.7rem;
	}

	#banner017 .promo {
		width: 9rem;
		top: 5rem;
		left: 5rem;
	}
}
/*
*
*
* 
* BANNER 018 / SETEMBRO / GERAL
*
*
*
*/

#banner018 .hero {
	width: 27rem;
	top: 8.8rem;
	left: 11rem;
	z-index: 1;
}

#banner018 .promo {
	width: 11rem;
	top: 15.5rem;
	left: 22rem;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	#banner018 .hero {
		width: 21rem;
		top: 7.4rem;
		left: 9rem;
	}

	#banner018 .promo {
		width: 9rem;
		top: 14rem;
		left: 17rem;
	}
}
