@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;700&display=swap');

*															{ scroll-behavior: smooth; scroll-padding: var(--scroll-padding, 140px); }

html														{ border:0; margin:0px; padding:0px; width:100%; overflow:auto; }
body														{ border:0px; margin:0px; padding:0px; width:100%; font-family: 'Montserrat', sans-serif; font-weight:300; font-size:13px; background: top center no-repeat #FFF; }
img, div, input, select, textarea							{ border:0; margin:0px; padding:0px; outline:0px; }
a															{ text-decoration:none; }
a[href^="tel:"]												{ color:#FFF; }


.bt-voltar													{ margin-left:20px; border:1px solid #ccc; background:#ebebeb; color:#000; padding:6px 20px; float:right; margin-top:48px; cursor:pointer; border-radius:5px; }
.bt-voltar:hover											{ background:#FFF; color:#000; border-color:#000; }

.centralizar												{ width:1180px; margin:0px auto; }

.ui-datepicker												{ font-size:12px !important; }

::placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #000;
}

.campo														{ margin:5px 0px; width:33.3333%; float:left; text-align:center; }
.campo label												{ display:block; padding:10px 0px 2px 0px; font-size:16px; font-weight:bold; color:#777; text-transform:uppercase; }
.campo input[type=text]										{ border:1px solid #FFF; border-radius:6px; background:#FFF; padding:10px 5px; font-size:15px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#000; width:calc(100% - 20px); }
.campo input[type=email]									{ border:1px solid #FFF; border-radius:6px; background:#FFF; padding:10px 5px; font-size:15px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#000; width:calc(100% - 20px); }
.campo input[type=tel]										{ border:1px solid #FFF; border-radius:6px; background:#FFF; padding:10px 5px; font-size:15px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#000; width:calc(100% - 20px); }
.campo select												{ border:1px solid #FFF; border-radius:6px; background:#FFF; padding:10px 5px; font-size:15px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#000; width:calc(100% - 8px); height:40px; }
.campo textarea												{ border:1px solid #FFF; border-radius:6px; background:#FFF; padding:10px 5px; font-size:15px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#000; width:calc(100% - 20px); }
.campo button												{ float:right; padding:5px; border:0px; color:#FFF; background:transparent; text-transform:uppercase; font-size:18px; font-weight:bold; cursor:pointer; }
.campo button:hover											{ color:#eac05e; }

.mensagem_obrigado											{ text-align:center; padding:60px 0px 140px 0px; }
.mensagem_obrigado h3										{ font-family: 'Montserrat', sans-serif; font-weight:700; font-size:30px; color:#27A63B; text-transform:uppercase; }
.mensagem_obrigado p										{ font-family: 'Montserrat', sans-serif; text-align:center; font-size:15px; color:#000; }

.slick-arrow												{ position:absolute !important; z-index:99 !important; top:50% !important; margin-top:0px; }
.slick-next													{ width:40px !important; height:40px !important; right:40px !important; }
.slick-prev													{ width:40px !important; height:40px !important; left:40px !important; }
.slick-next:before, .slick-prev:before						{ font-size:40px !important; color:#1858a1 !important; }

.menu-mobile												{ display:none; }

.div01														{ background-color:rgba(128, 0, 42, 1); padding:10px 0px; position:fixed; top:0px; left:0px; width:100%; z-index:9999; }
.div01-btmenu												{ display:none; }
.div01-logo													{ float:left; height:160px; margin-bottom:-40px; }
.div01-contatos												{ float:right; width:930px; border-bottom:1px solid #FFF; padding:10px 0px; }
.div01-contatos-item										{ float:left; color:#FFF; font-size:15px; margin:0px 10px; padding-top:3px }
.div01-contatos-item i										{ margin-right:7px; }
.div01-contatos-social										{ float:right; }
.div01-contatos-social-item									{ float:left; color:#FFF; font-size:22px; padding:0px 10px; }
.div01-contatos-social-item:hover							{ color:#eac05e; }
.div01-menu													{ float:right; font-size:18px; font-weight:bold; padding-top:25px; margin-bottom:-10px; }
.div01-menu a												{ color:#FFF; padding:0px 10px; margin-left:30px; padding-bottom:24px; }
.div01-menu a:hover											{ color:#eac05e; border-bottom:4px solid #FFF;  }

.div02														{ height:800px; position:relative; }
.div02 .home01												{ width:100%; height:100%; }
.div02-texto												{ width:100%; height:calc(100% - 140px); padding-top:140px; position:absolute; top:0px; left:0px; background-color:rgba(0,0,0,0.4); z-index:9997; color:#FFF; font-size:42px; font-weight:bold; text-align:center; display:flex; align-items:center; justify-content:center; }

.div03														{ padding:80px 0px; }
.div03-imagem												{ width:500px; float:left; height:330px; background:url(../images/002.png) center center no-repeat; background-size:350px; }
.div03-caixa												{ width:600px; float:right; }
.div03-caixa h1												{ font-size:32px; font-weight:bold; color:#7d002b; }
.div03-caixa p												{ font-size:17px; color:#555; line-height:25px; }

.div031														{ padding:80px 0px; }
.div031-youtube												{ width:540px; float:left; padding-top:20px; }
.div031-youtube iframe										{ width:100% !important; height:auto !important; aspect-ratio:16/9; }
.div031-caixa												{ width:600px; float:right; text-align:justify; }
.div031-caixa h1												{ font-size:32px; font-weight:bold; color:#7d002b; }
.div031-caixa p												{ font-size:17px; color:#555; line-height:25px; }



.div04														{ padding:80px 0px; background:url(../images/009.webp) center center no-repeat #222; background-size:cover; }
.div04-info													{ text-align:center; }
.div04-info h2												{ font-size:32px; font-weight:bold; color:#eac05e; }
.div04-info p												{ font-size:17px; color:#FFF; line-height:25px; }
.div04-lista												{ margin-top:80px; }
.div04-lista-item											{ width:calc((100% / 6) - 20px); margin:10px; float:left; background:#eac05e; padding:20px 0px; border-radius:10px; }
.div04-lista-item-imagem									{ height:90px; background:center center no-repeat; background-size:80px; }
.div04-lista-item-titulo									{ text-align:center; font-size:20px; color:#FFF; padding-bottom:10px; }
.div04-lista-item:hover										{ background-color:#7d002b; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.div04-lista-item:hover .div04-lista-item-imagem			{ background-size:90px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; transform:rotate(-10deg); }
.div04-obs													{ border-top:1px solid #999; margin-top:40px; padding-top:40px; font-size:17px; color:#FFF; line-height:25px; text-align:center; }

.div05														{ display:grid; grid-template-columns:50% 50%; }
.div05-imagem												{ font-size:62px; margin-top:40px; }
.div05 h2													{ font-size:32px; }
.div05 p													{ font-size:16px; line-height:25px; }
.div05-coluna1												{ background:#7d002b; }
.div05-coluna1-caixa										{ width:500px; padding:40px 80px 40px 0px; float:right; color:#FFF; text-align:justify; }
.div05-coluna2												{ background:#eac05e; }
.div05-coluna2-caixa										{ width:500px; padding:40px 0px 40px 80px; float:left; color:#000; text-align:justify; }

.div06														{ padding:80px 0px; }
.div06 h2													{ font-size:32px; font-weight:bold; color:#7d002b; text-align:center; }
.div06-lista												{ padding:50px 0px 0px 0px; text-align:center; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; }
.div06-lista-item											{ flex: 1; height:170px; display:block; padding-top:30px; margin:10px 10px 10px 10px; }
.div06-lista-item-imagem									{ width:140px; text-align:center; display:block; margin:0px auto; background:center top no-repeat; background-size:80px; height:100px; }
.div06-lista-item-titulo									{ width:140px; text-align:center; display:block; margin:0px auto; font-size:18px; }
.div06-lista-item:hover										{ background:#eee; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; border-radius:10px; }
.div06-lista-item:hover .div06-lista-item-imagem			{ background-size:90px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; transform:rotate(-15deg); }

.div07														{ padding:80px 0px 100px 0px; background:url(../images/009.webp) center center no-repeat #222; background-size:cover; text-align:center; }
.div07 h2													{ font-size:32px; font-weight:bold; color:#eac05e; }
.div07-imagem												{ margin-top:60px; }

.div08														{ padding:120px 0px; }
.div08 h2													{ font-size:32px; font-weight:bold; color:#eac05e; text-align:center; }
.div08-botoes												{ text-align:center; margin:60px 0px; }
.div08-botoes-item											{ display:inline-block; padding:20px 50px 20px 80px; border-radius:10px; color:#FFF; background:40px center no-repeat #7d002b; font-size:17px; font-weight:bold; margin:0px 10px; }
.div08-botoes-item:hover									{ background-color:#000; }
.div08-lista												{ margin-top:120px; }
.div08-lista-item											{ width:calc(33.3333%); float:left; text-align:center; background:center top no-repeat; padding:80px 0px 0px 0px; }
.div08-lista-item-numero									{ font-size:32px; font-weight:bold; color:#eac05e; }
.div08-lista-item-titulo									{ font-size:17px; color:#333; }

.div09														{ background:#7d002b; padding:80px 0px; }

.div09-coluna1												{ width:250px; float:left; text-align:center; font-size:14px; color:#FFF; }
.div09-coluna1 b											{ font-size:18px; display:inline-block; padding:10px 0px; }
.div09-coluna1-logo											{ width:250px; }
.div09-coluna1-social										{ padding-top:30px; }
.div09-coluna1-social-item									{ width:40px; height:40px; border-radius:40px; display:inline-flex; align-items:center; justify-content:center; font-size:18px; color:#7d002b; background:#FFF; margin:5px; }
.div09-coluna1-social-item:hover							{ background-color:#eac05e; color:#000; }

.div09-coluna2												{ float:left; margin:80px 0px 0px 80px; }
.div09-coluna2-endereco										{ padding:20px 0px; color:#FFF; font-size:15px; }
.div09-coluna2-endereco b									{ display:block; font-size:22px; padding-bottom:10px; }

.div09-coluna3												{ float:right; width:430px; text-align:center; }
.div09-coluna3-titulo										{ font-size:18px; font-weight:bold; color:#FFF; font-weight:bold; }
.div09-coluna3-texto										{ font-size:14px; color:#FFF; padding:10px 0px 30px 0px; }
.div09-coluna3 form											{  }



@media (max-width: 980px) {
	
	*														{ scroll-behavior: smooth; scroll-padding: var(--scroll-padding, 90px); }

	.centralizar											{ width:auto; margin:0px 10px !important; padding:0px 0px; }
	.bt-voltar												{ float:none; text-align:center; margin:20px 0px 0px 0px; }
	.campo													{ width:100%; }
	
	/*body	{ display:none; }*/
	
	.menu-mobile											{ display:none; position:fixed; top:90px; left:0px; z-index:9998; width:100%; background:#4f0019; }
	.menu-mobile-links										{  }
	.menu-mobile-links a									{ display:block; text-align:center; color:#FFF; font-size:16px; padding:10px 0px; border-bottom:1px solid #FFF; border-color:rgba(255,255,255,0.3); }
	.menu-mobile-contatos									{ margin:20px 0px; }
	.menu-mobile-contatos-item								{ display:block; text-align:center; color:#FFF; font-size:15px; }
	.menu-mobile-contatos-item i 							{ margin-right:5px; }
	.menu-mobile-contatos-social							{ margin-top:20px; text-align:center; }
	.menu-mobile-contatos-social-item						{ display:inline-block; font-size:18px; color:#FFF; padding:0px 10px; }
	
	.div01-contatos											{ display:none; }
	.div01-menu												{ display:none; }
	.div01-logo												{ height:110px; }
	.div01-btmenu											{ display:flex; width:40px; height:40px; border:1px solid #FFF; border-radius:6px; float:right; background:transparent; align-items:center; justify-content:center; font-size:16px; color:#FFF; margin:15px 10px 0px 0px; }
	
	.div02													{ height:400px; }
	.div02-texto											{ font-size:24px; }
	
	.div031													{ padding:30px 0px; }
	.div031-youtube											{ width:auto; float:none; }
	.div031-caixa											{ width:auto; float:none; }
	.div031-caixa h1										{ font-size:24px; margin-top:40px; }
	.div031-caixa p											{ font-size:15px; line-height:20px; }
	
	.div04													{ padding:30px 0px; }
	.div04-info h2											{ font-size:24px; }
	.div04-info p											{ font-size:15px; line-height:20px; }
	.div04-lista-item										{ width:calc((100% / 2) - 20px); }
	.div04-obs												{ font-size:15px; line-height:20px; }
	
	.div05													{ display:block; }
	.div05-coluna1-caixa									{ float:none; width:auto; padding:20px 10px; }
	.div05-coluna2-caixa									{ float:none; width:auto; padding:20px 10px; }
	.div05-imagem											{ font-size:42px; margin-top:10px; }
	.div05 h2												{ font-size:24px; margin:10px 0px; }
	.div05 p												{ font-size:15px; line-height:20px; }
	
	.div06													{ padding:30px 0px; }
	.div06 h2												{ font-size:24px; margin:10px 0px; }
	.div06-lista											{ padding:10px 0px 0px 0px; display:block; }
	.div06-lista-item										{ width:calc((100% / 2) - 20px); margin:10px; float:left; height:120px; }
	
	.div07													{ padding:30px 0px; }
	.div07 h2												{ font-size:24px; margin:10px 0px; }
	.div07-imagem											{ width:100%; margin-top:20px; }
	
	.div08													{ padding:30px 0px; }
	.div08 h2												{ font-size:24px; margin:10px 0px; }
	.div08-botoes											{ margin:20px 0px 40px 0px; }
	.div08-botoes-item										{ display:block; width:200px; padding:20px 20px 20px 60px; background:20px center no-repeat #7d002b; text-align:left; margin:10px auto; }
	.div08-lista											{ margin-top:60px; }
	.div08-lista-item										{ width:100%; margin-bottom:40px; }
	
	.div09													{ padding:30px 0px; }
	.div09-coluna1											{ width:auto; float:none; margin:30px 0px; }
	.div09-coluna2											{ width:auto; float:none; margin:30px 0px; }
	.div09-coluna3											{ width:auto; float:none; margin:30px 0px; }
	
	
	
	
	
	
	
	
	
	
	

	
}