/* GENERAL */

html {
	height: 100%;
	overflow: hidden;
	scroll-behavior: smooth;
}

.parallax {
	margin: 0;
	padding: 0;
	-webkit-perspective: 1px;
	perspective: 1px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	height: 100vh;
	overflow-y: scroll;
	overflow-x: hidden;
	z-index: 5;
}

/* HEADER  */

.header-hero {
	box-sizing: border-box;
	min-height: 70vh;
	max-height: 600px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	-webkit-transform-style: inherit;
	transform-style: inherit;
	width: 100vw;
}
.header-hero,
.header-hero .background-texture {
	background: 50% 50% / cover;
}
.header-hero .background-texture {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	background-image: url('../images/home/banner-header.png');
	background-size: cover;
	-webkit-transform-origin: center center 0;
	-webkit-transform: translateZ(-1px) scale(2);
	transform-origin: center center 0;
	transform: translateZ(-3px) scale(4);
	z-index: -2;
	min-height: 100vh;
}
.header-hero .background-bottom {
	bottom: 0;
	left: 0;
	position: absolute;
	display: block;
	background-image: url('../images/home/barra-header.png');
	background-repeat: repeat-x;
	background-position: 100% 100%;
	z-index: -1;
	height: 80vh;
	width: 100%;
}

.header__title h1 {
	font-family: 'Chelsea Market', sans-serif !important;
	font-size: 9vw;
	margin: 0 auto;
	color: #ffffff;
	text-align: center;
	text-shadow: 2px 4px 2px rgb(0 0 0 / 50%);
	text-transform: uppercase;
	line-height: 1;
	padding: 50px 8vw;
}
.header__title h1 span {
	font-family: 'Roboto Condensed Bold', sans-serif;
}
@media (min-width: 576px) {
	.header__title h1 {
		font-size: 10vw;
		padding: 50px 15vw;
	}
}

@media (min-width: 768px) {
	.header__title h1 {
		font-size: 7vw;
		padding: 50px 25vw;
	}
}
@media (min-width: 992px) {
	.header__title h1 {
		font-size: 6vw;
		padding: 50px 22vw;
	}
}
@media (min-width: 1200px) {
	.header__title h1 {
		font-size: 4.25rem;
		padding: 50px 24vw;
	}
}

/* CONTENT */

main {
	background: #ffffff;
	background-position: center;
	background-size: contain;
	position: relative;
	z-index: 2;
}
section {
	position: relative;
}
h2.heading__title {
	font-family: 'Chelsea Market', sans-serif !important;
	text-transform: uppercase;
	color: var(--text-color);
	text-align: center;
}
h2.heading__title::after {
	content: url(../images/head-block-line-large.svg);
	display: block;
}

#course-program {
	background: url(../images/page-bg.png), var(--primary-color-extra-light);
	background-position: center;
	background-size: contain;
	position: relative;
}


#course-program h2.heading__title {
	color: var(--color-white);
}

#course-program .card {
	border: 2px solid var(--primary-color);
	border-bottom-style: groove;
	border-bottom-width: 6px;
	height: 100%;
	z-index: 2;
}

#course-program .card .card-header {
	margin: 30px 30px 0 30px;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #bfb5af;
	display: block;
	color: var(--primary-color);
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.875rem;
	text-transform: uppercase;
}
#course-program .card .card-header span {
	display: block;
	margin-bottom: 10px;
	color: var(--secondary-color-dark);
	font-family: 'Chelsea Market', sans-serif;
	font-size: 1.5rem;
	text-transform: uppercase;
}

#course-program .card .card-body {
	padding: 30px;
}
#course-program .card .card-body span {
	color: var(--primary-color);
	font-weight: 400;
	font-family: 'Chelsea Market', sans-serif;
	text-transform: uppercase;
}
#course-program .card .card-body :last-child {
	margin-bottom: 0;
}
#course-program .card .card-footer {
	border-top: 1px solid #bfb5af;
	margin: 0 30px 30px 30px;
	padding: 0;
	padding: 30px 0 0 0;
	background: none;
	text-align: center;
}
#course-program .card .card-footer hr {
	border-top: 1px solid var(--secondary-color);
	margin: 0 0 1.25rem;
}

#course-program .button-secondary {
	border: 1px solid var(--color-white);
	color: var(--color-white);
}
#course-program .button-secondary:hover {
	background-color: var(--secondary-color-light);
	color: #ffffff;
	border: 1px solid var(--secondary-color-light);
}

#course-program .button-secondary:focus-visible {
	border: 2px solid #000000;
}

.card-destaque {
	border: 1px solid var(--secondary-color);
}
.card-destaque p {
	font-size: inherit;
}

.presentation .bg-secondary-light {
	background-color: rgb(227, 211, 211, 0.3) !important;
}

.presentation .table-responsive th {
	vertical-align: middle;
	border-bottom: 1px solid #d2a6a6;
}

.presentation.bg-section {
	background: #f8fafc url(../images/home/section-bg.png);
}

@media (min-width: 768px) {
	.main {
		background: #f7f7f7;
	}
	#course-program {
		background: url(../images/page-bg.png), var(--primary-color-extra-light);
	}
}
/* BACKGROUND */

/* #presentation::before,
#course-program::before {
	content: '';
	background: url(../images/page-content-bg1.png);
	background-repeat: space;
	width: 500px;
	max-width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0%;
	z-index: 0;
	opacity: 0.5;
}
#presentation::after,
#course-program::after {
	content: '';
	display: block;
	background: url(../images/page-content-bg2.png);
	background-repeat: space;
	width: 500px;
	max-width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0%;
	z-index: 0;
	opacity: 0.5;
}
@media (min-width: 1600px) {
	#presentation::before {
		opacity: 1;
	}
	#presentation::after {
		opacity: 1;
	}
} */
