@font-face {
  font-family: 'bookman'; /* nome da fonte */
  src: url('../fonts/bookold.TTF') format('truetype');
  /* Adicionar outros formatos de fonte, se necessário */
  font-weight: normal;
  font-style: normal;
}

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family:bookman;
}

/*
--------------> HEADER / MENU BAR / LOGO
*/

header {
    display: flex;
    justify-content: space-between;
    height: 100px;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    transition: background-color 2s;
    padding: 10px 20px;
}

#menu {
    display: flex;
    justify-content: center;
}

.logo {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex: 3;
}

.logo img {
    width: 70px;
    height: 70px;
}

.menu {
    display: flex;
    flex: 1;
}

.menu ul {
    list-style: none;
    padding: 0;
    display: flex;
}

.menu ul li {
    margin: 0 20px;
    position: relative;
}

.menu ul li a {
    display: block;
    padding: 15px;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    position: relative;
}

.menu li a:hover {
    color: white;
}

.menu li a::after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 2px;
    background-color: red;
    bottom: 0;
    left: 50%;
    transition: width 0.3s ease, left 0.3s ease;
}

.menu li a:hover::after {
    width: 100%;
    left: 0;
}


/*
------------------------> BODY
*/

body {

	min-height: 100vh;
	background: url(../images/fundo.png);
	background-size: cover;
	height: 2000px;
}

.container {
	display: flex;
}

#banner1 {
	display:flex;
	justify-content:flex;
	height:500px;
	margin-top: 100px;
}


/*
------------------------> TEXTÃO E CARROSSEL
*/
.row {
	flex-direction: row;
}
.column {
	flex-direction: column;
	align-items: center;
}

.banner_headline {
	display:flex;
	flex-direction: column;
	justify-content:center;
	flex:3;
}
.banner_headline h1 {
	color:#FFFFFF;
	font-size:40px;
	text-shadow:0px 1px 0px #555555;
	margin:0;
	padding:0;
	max-width:700px;
	text-align: center;
}
.banner_headline p {
	color:#FFFFFF;
	font-size:14px;
	margin:0;
	padding:0;
	max-width:700px;
	margin-top:30px;
	text-align: center;
}

.button1 {
	background-color: red;
	color: white;
	font-weight: bolder;
	font-size: 16px;
	padding: 20px;
	margin-top: 50px;
	width: 170px;
	border-style: none;
    display: inline-block;
    text-decoration: none;
    transition: transform 0.3s;
    text-align: center;
}

.button1:hover {
    transform: scale(1.1);
}

/*
------------------------> carrossel puro
*/

.carrossel-container {
    position: relative;
    width: 50%;
    height: 700px;
    overflow: hidden;
    flex:1;
}

.carrossel {
	position: relative;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 800px;
	height: 500px;
}

.box {
    position: relative;
    width: 200px;
    height: 200px;
    transform-style: preserve-3d;
    transform: perspective(1000px) rotateY(0deg);
    animation: spin 50s linear infinite;
}

.box span {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform-origin: center;
    transform-style: preserve-3d;
    transform: rotateY(calc(var(--i) * 45deg)) translateX(-250px);
    -webkit-box-reflect: below 0px linear-gradient(transparent, transparent, #0004);
}

.box span img {
    position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    height: 100%;
    object-fit: cover;
}


@keyframes spin {
    from {
        transform: perspective(1000px) rotateY(0deg);
    }
    to {
        transform: perspective(1000px) rotateY(360deg);
    }
}

.box {
    animation: spin 20s linear infinite;
    position: absolute;
    transform: translateX(50%);
}

/*
------------------------> BANNERS (widgets)
*/

#banner2 {
	display: flex;
	justify-content: center;
	width: 100%;
	height:250px;
}

.banner_options {
	display:flex;
	align-items: center;
}

.banner1,
.banner2,
.banner3,
.banner4 {
	flex:1;
	padding:20px;
	justify-content: center;
	align-items: center;
}

.banner1 img,
.banner2 img,
.banner3 img,
.banner4 img {
	height: 250px;
}

.banner_options div:hover img {
  transform: scale(1.1); /* Ajuste o valor conforme desejado para o efeito de zoom */
  transition: transform 0.5s ease; /* Adicione uma transição suave para o efeito de zoom */
}

/*
------------------------> MÉTODO E CONTATO
*/

#banner3 {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 700px;
}
.method, .contato {
	display: flex;
	flex-direction: column;
	color: white;
	padding: 120px;
}

.method {
	flex: 1;
}

.contato {
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: none;
  padding: 10px;
  width: 50%;
  margin: auto;
  margin-right: 70px;
  position: relative;
  flex: 1;
}

.contato label,
.contato input,
.contato textarea {
  display: block;
  margin-bottom: 10px;
}

.contato input[type="text"],
.contato input[type="email"],
.contato input[type="tel"],
.contato textarea {
  width: 100%;
  padding: 8px;
}

.contato input[type="submit"] {
  background-color: grey;
  color: white;
  padding: 10px 15px;
  border: none;
  cursor: pointer;
}

.contato input[type="submit"]:hover {
  background-color: green;
}

.method h4 {
	font-weight: normal;
	text-align: justify;
	background-color: rgb(0, 0, 0, 0.5);
	padding: 20px;
}

/*
------------------------> CURSO / LIVRO
*/

#selling {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 770px;
	background-color: black;
	background: url(../images/fundocurso.png);
}


.course {
	padding: 10px;
	margin: 20px;
	height: 307px;
	width: 957px;
	background: url(../images/curso.png);
}

.books {
	padding: 10px;
	margin: 30px;
	height: 178px;
	width: 956px;
	background: url(../images/livros.png);
}

.title {
	color: white;
	margin-top: 30px;
	margin-left: 30px;
	font-size: 27px;
	font-weight: bolder;
}
.course_text {
	color: white;
	margin-top: 10px;
	margin-left: 30px;
	font-size: 18px;

}

.button2 {
	font-weight: bolder;
	font-size: 16px;
    display: inline-block;
    padding: 10px;
    background-color: red;
    color: white;
    text-decoration: none;
    transition: transform 0.3s;
    margin-top: 10px;
    margin-left: 30px;
    border-style: none;
}

.button2 a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: white;
}

.button2:hover {
    transform: scale(1.1);
}



/*
------------------------> FOOTER
*/

footer {
	border-top: white;
	border-style: solid;
	border-top-right-radius: 27px;
	border-top-left-radius: 27px;
    display: flex;
    justify-content: space-between;
    height:77px;
    align-items: center;
    width: 100%;
    background-color: black;
    padding: 10px 170px;
}

.footer_main {
	color: grey;
	text-align: center;
	font-size: 12px;
}

.footer_media img, .footer_main img {
	align-content: center;
	height: 27px;
	padding-left: 10px;
	padding-right: 10px;
}





/*
------------------------> RESPONSIVIDADE
*/


@media (max-width: 768px) {
/*-----------> HEADER / MENU BAR / LOGO*/

	header {
	    display: flex;
	    justify-content: center;
	    height: 100px;
	    align-items: center;
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 390px;
	    background-color: transparent;
	    transition: background-color 2s;
	    padding: 0;
	    font-size: 12px;
	}

	#menu {
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	}

	.logo {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    color: white;
	    flex: 1;
	}

	.logo img {
	    width: 30px;
	    height: 30px;
	}

	.menu {
	    display: flex;
	    flex: 1;
	}

	.menu ul {
	    list-style: none;
	    padding: 0;
	    display: flex;
	}

	.menu ul li {
	    display: flex;
	    flex-direction: column;
	    margin: 5px;
	    position: relative;
	}


	/*-----------> BODY*/

	body {
		min-height: 1777px;
		background: url(../images/fundo2.png);
		height: auto;
	}

	.container {
		display: flex;
	    flex-direction: column;
	    width: 100%;
	    max-width: 390px;
	}

	#banner1 {
		display:flex;
		justify-content:flex;
		height:400px;
		margin-top: 50px;
	}

	/*-----------> TEXTÃO E CARROSSEL*/

	.column {
		flex-direction: column;
	}

	.banner_headline {
		display:flex;
		flex-direction: column;
		justify-content:center;
		flex:1;
	}
	.banner_headline h1 {
		color:#FFFFFF;
		font-size:20px;
		margin:0;
		padding:0;
		max-width:400px;
		text-align: center;
	}
	.banner_headline p {
		color:#FFFFFF;
		font-size:14px;
		margin:0;
		padding:0;
		max-width:400px;
		margin-top:15px;
		text-align: center;
	}

	.button1 {
		background-color: red;
		color: white;
		font-weight: bolder;
		font-size: 14px;
		padding: 10px;
		margin-top: 27px;
		width: 120px;
		border-style: none;
	    display: inline-block;
	    text-decoration: none;
	    transition: transform 0.3s;
	    text-align: center;
	}

	/*-----------> carrossel puro*/

	.carrossel-container {
	    display: none;
	}


	/*-----------> BANNERS (widgets)*/

	#banner2 {
		display: none;
	}

	#banner2 .banner_options {
        display:none;
    }

	/*-----------> MÉTODO E CONTATO*/

	#banner3 {
		display: flex;
	    flex-direction: column;
		align-items: center;
		justify-content: center;
		height: auto;
	}
	#banner3 .method {
		display: flex;
		flex-direction: column;
		color: white;
		padding: 5px;
		margin-top: 10px;
	}

	.contato {
	  display: none;
	}

	.contato iframe {
		display: none;
	}

	.contato::before {
		display: none;
	}

	/*-----------> CURSO / LIVRO*/

	#selling {
		display: flex;
		flex-direction: column;
		align-items: center;
		height: auto;
		background-color: black;
		background: url(none);
	}

	.course {
		padding: 10px;
		margin: 20px;
		height: 307px;
		max-width: 390px;
		background: url(../images/curso2.png);
	}

	.books {
		padding: 10px;
		margin: 30px;
		height: 178px;
	    max-width: 390px;
		background: url(../images/livros2.png);

	}

	.title {
		color: white;
		margin-top: 10px;
		margin-left: 10px;
		font-size: 20px;
		font-weight: bolder;
	}
	.course_text {
		color: white;
		margin-top: 10px;
		margin-left: 10px;
		font-size: 14px;
	}

	.button2 {
		font-weight: bolder;
		font-size: 16px;
	    display: inline-block;
	    padding: 10px;
	    background-color: red;
	    color: white;
	    text-decoration: none;
	    transition: transform 0.3s;
	    margin-top: 10px;
	    margin-left: 30px;
	    border-style: none;
	}

	.button2 a {
	    display: block;
	    width: 100%;
	    height: 100%;
	    text-decoration: none;
	    color: white;
	}

	.button2:hover {
	    transform: scale(1.1);
	}

	/*-----------> FOOTER*/

	footer {
		border-style: none;
	    display: flex;
	    justify-content: center;
	    flex-direction: column;
	    height:77px;
	    align-items: center;
	    max-width: 390px;
	    background-color: rgba(0, 0, 0, 0.7);
	    padding: 0px;
	}

	.footer_main {
		font-size: 10px;
	}

	.footer_media img {
		display: inline-block;
		align-content: center;
		height: 17px;
		padding-left: 7px;
		padding-right: 7px;
	}

	 .footer_main img {
	 	display: none;
	 }
  
/*fechou aqui*/ }





@media (max-width: 480px) {/*abriu aqui*/
  
/*fechou aqui*/ }