/** 
* MARUSSA BOLDIN
* 
* layout MARUSSA BOLDIN
* 
* Esta folha de estilos descreve a
* estrutura e os principais componentes
* do site web do MARUSSA BOLDIN
* 
* @project @mendes_murilo
* @version 1.0 
* @package Site Web 
* @author Murilo Mendes
* @copyright 2026 MARUSSA BOLDIN.
* 
*/ 

/* FONTS */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700,900');
@import url('materialdesignicons.min.css');

/* RESET */
html{}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,input,button,textarea,p,blockquote,th,td,fieldset{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}img,fieldset{border:0;}address,caption,cite,code,dfn,em,th,var,optgroup{font-style:normal;font-weight:inherit;}strong{font-weight: 700;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}cufon cufontext{display: inline-block !important;height: 0 !important;text-indent: -10000in !important;width: 0 !important; box-sizing: border-box;}

img{display: block;}
.pd0{padding: 0;}

body, html{font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; color: #1c1c1c;}
a:link, a:active, a:visited{text-decoration:none;outline:none;transition: all 0.5s ease;}
a:hover{color: #ffcb05;}
*{ outline:none;}

::selection {background:#2a2a2a; color:#f1f1f1;}
::-webkit-selection {background:#2a2a2a; color:#f1f1f1;}
::-moz-selection {background:#2a2a2a; color:#f1f1f1;}

::-webkit-input-placeholder {color: #dedede; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px;}
::-moz-placeholder {color: #dedede; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px;}
:-ms-input-placeholder {color: #dedede; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px;}
:-moz-placeholder {color: #dedede; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px;}

.clear{clear: both;}

/* VALIDAR */
.atencao{position:fixed;bottom:0;width:100%;padding:30px 50px 20px 50px;border-top: solid 1px #353b38;display:none;cursor:pointer;z-index:1000000000000;background-color: #ff9a51;}
	.atencao .h1{font-size: 16px;color: #ffffff;margin:0px 0px 5px 0px;text-transform: uppercase;font-weight: 700;}
	.atencao p{font-size:13px;color: #ffffff;line-height: 18px;}
		.atencao p span{font-family: 'EauSansBlack'; color: #2b3734;}
	.atencao .imagem{float:left;margin:-5px 15px 0px 0px;height:100%;color: #2b3734;font-size: 25px;}

/* SLICK - SLIDER */
.slick-slider{position: relative; display: block;	clear:both; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
	.slick-list:focus{outline: none;}
	.slick-list.dragging{cursor: pointer; cursor: hand;}
.slick-slider .slick-track, .slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track{position: relative; top: 0; left: 0; display: block;}
	.slick-track:before, .slick-track:after{display: table; content: '';}
	.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-slide{display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
	.slick-slide img{display: block;}
	.slick-slide.slick-loading img{display: none;}
	.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden{display: none;}
:focus{outline:none;}

/*ANIMAR*/
[animar]{ opacity: 0; transform: translateY(60px); transition: all 1s ease-out; transition-delay: 0.2s;}
[animar].visivel{ opacity: 1; transform: translateY(0px);}
[animar].vel1{transition-delay: 0.6s !important;} 
[animar].vel2{transition-delay: 1s !important;}
[animar].vel3{transition-delay: 1.4s !important;}
[animar].vel4{transition-delay: 1.8s !important;}
[animar].vel5{transition-delay: 2.2s !important;}

[animar].animarHorizontal{ opacity: 0; transform: translateX(-150px) translateY(0px); transition: all 1.5s ease-out;}
[animar].animarHorizontal.visivel{ opacity: 1; transform: translateX(0px);}

[animar].animarHorizontal2{ opacity: 0; transform: translateX(150px) translateY(0px); transition: all 1.5s ease-out;}
[animar].animarHorizontal2.visivel{ opacity: 1; transform: translateX(0px);}

/* HEADER */
header{position: fixed;z-index: 2;background-color: #ffffff;width: 100%;border-bottom: solid 1px #dedede;}
	header nav{width: 100%;position: relative;}
		header nav ul{display: block;text-align: center;margin: 0;overflow: hidden;}
			header nav ul li{display: inline-block;margin: 0 10px;position: relative;top: -15px;}
			header nav ul li:first-child{margin: 0 30px 0 0;}
			header nav ul li:first-child h1 a{padding: 0;}
			header nav ul li:first-child a:hover{background-color: transparent; padding: 0;}
			header nav ul li:last-child{}
			header nav ul li.logo{position: relative;top: 7px;}
				header nav ul li.logo h1{margin: 5px auto;}
					header nav ul li.logo h1 a.logo:active,
					header nav ul li.logo h1 a.logo:visited,
					header nav ul li.logo h1 a.logo:link{width: 100%;display: block;}
					header nav ul li.logo h1 a.logo:hover{border-bottom: none;}
						header nav ul li.logo h1 a img {width: 275px;}
							header nav ul li.logo h1 a svg{width: 190px;height: 50px;}
							header nav ul li.logo h1 a svg path{transition: all 0.5s ease;}
							header nav ul li.logo h1 a:hover svg path{}			
				header nav ul li a:active,
				header nav ul li a:visited,
				header nav ul li a:link{font-family: 'Montserrat', sans-serif;font-weight: 400;font-size: 14px;color: #006d38;transition: all 0.5s ease;display: block;line-height: 15px;padding: 10px;text-transform: uppercase;}
				header nav ul li a:hover{background-color: #009c56;padding: 10px;color: #ffffff;}
				header nav ul li a.ativo{background-color: #009c56;padding: 10px;color: #ffffff;}

/* FOOTER */
footer{
 background-color: #e0fff1;
 padding: 25px 0 0 0;
 /* border-top: solid 1px #26336a; */
 /* margin: 45px 0 0 0; */
 padding: 80px 0 0 0;
 }
	footer .endereco{}
		footer .endereco h3{font-family: 'Montserrat', sans-serif;font-weight: 700;font-size: 25px;color: #26336A;}
		footer .endereco h3::after{content:'';width: 100%;height: 3px;display: block;margin: 20px 0;background: linear-gradient(to right, #009c56 15%, #e2e42b 55%, #253A72 75%);}
		footer .endereco ul{display: block;}
			footer .endereco ul li{display: block; margin: 0 0 20px 0;}
				footer .endereco ul li span{float: left;margin: 0 10px 0 0;color: #006d38;font-size: 18px;}
				footer .endereco ul li p{font-family: 'Montserrat', sans-serif;font-weight: 400;font-size: 13px;color: #006d38;margin: 0 0 20px 0;line-height: 25px;}
				footer .endereco ul li a:active, footer .endereco ul li a:visited, footer .endereco ul li a:link{font-family: 'Montserrat', sans-serif;font-weight: 400;font-size: 13px;color: #006d38;}
				footer .endereco ul li a:hover{color: #2d4c78;}
			footer .noticias{}
		footer .noticias h3{font-family: 'Montserrat', sans-serif;font-weight: 700;font-size: 25px;color: #26336A;}
		footer .noticias h3:after{content:'';width: 100%;height: 3px;display: block;margin: 20px 0;background: linear-gradient(to right, #009c56 15%, #e2e42b 55%, #253A72 75%);}
		footer .noticias ul{display: block;}
			footer .noticias ul li{display: block;margin: 0 0 30px 0;clear: left;}
				footer .noticias ul li img{width: auto;float: left;margin: 0 15px 45px 0;}
				footer .noticias ul li a:active, footer .noticias ul li a:visited, footer .noticias ul li a:link{font-family: 'Montserrat', sans-serif;font-weight: 700;font-size: 13px;color: #006d38;line-height: 20px;}
				footer .noticias ul li a:hover{color: #2d4c78;}
				footer .noticias ul li p.data{font-family: 'Montserrat', sans-serif;font-weight: 400;font-size: 13px;color: #009c56;margin: 10px 0 0 0;}
	footer .links{}
		footer .links h3{font-family: 'Montserrat', sans-serif;font-weight: 700;font-size: 25px;color: #26336A;}
		footer .links h3:after{content:'';width: 100%;height: 3px;display: block;margin: 20px 0;background: linear-gradient(to right, #009c56 15%, #e2e42b 55%, #253A72 75%);}
		footer .links a:active, footer .links a:visited, footer .links a:link{font-family: 'Montserrat', sans-serif;font-weight: 400;font-size: 13px;color: #006d38;display: inline-block;margin: 0 0 30px 0;width: 100%;}
		footer .links a:hover{color: #2d4c78;}
	footer .social{}
		footer .social h3{font-family: 'Montserrat', sans-serif;font-weight: 700;font-size: 25px;color: #26336A;}
		footer .social h3:after{content:'';width: 100%;height: 3px;display: block;margin: 20px 0;background: linear-gradient(to right, #009c56 15%, #e2e42b 55%, #253A72 75%);}
		footer .social ul{display:block;}
			footer .social ul li{display:inline-block; margin: 0 15px;}
				footer .social ul li a:active, footer .social ul li a:visited, footer .social ul li a:link{font-family: 'Montserrat', sans-serif;font-weight: 400;font-size: 14px;color: #ffffff;}
				footer .social ul li a:hover{}
					footer .social ul li a svg{width: 30px; height: 30px; transition: all 0.5s ease;}
					footer .social ul li a svg path{transition: all 0.5s ease; fill: #006d38;}
					footer .social ul li a:hover svg path{fill: #2d4c78;}
	footer .copy{background-color: #009c56;padding: 5px 0;margin-top: 80px;}
		footer .copy .direitos{text-align: center;}
			footer .copy .direitos small{font-family: 'Montserrat', sans-serif;font-weight: 400;font-size: 12px;color: #ffffff;display: block;padding: 5px 0;}
			footer .copy .direitos small a:active, footer .copy .direitos small a:visited, footer .copy .direitos small a:link{color: #ffffff; text-decoration: underline;}
			footer .copy .direitos small a:hover{text-decoration: none; color: #26336a;}

/* MENU */
.mobileMenu{display: none;}
#menu-toggle span{transition: .25s ease-in-out;box-sizing: border-box;display: block;background: #019c56;border-radius: 2px;}
#menu-toggle{width: 50px;height: 50px;position: fixed;right: 10px;top: 27px;cursor: pointer;border-radius: 5px;z-index: 99999999;}
._640 #menu-toggle{width: 50px;height: 50px;position: fixed;right: 50px;top: 25px;cursor: pointer;border-radius: 5px;z-index: 99999999;}
#menu-toggle #hamburger{ position: absolute; height: 100%; width: 100%; z-index:1001;}
#menu-toggle #hamburger span{ width: 30px; height: 2px; position: relative; top: 12px; left: 10px; margin: 5px 0;}
#menu-toggle #hamburger span:nth-child(1){transition-delay: .5s;}
#menu-toggle #hamburger span:nth-child(2){transition-delay: .625s;}
#menu-toggle #hamburger span:nth-child(3){transition-delay: .75s;}
#menu-toggle #cross{position: absolute;height: 100%;width: 100%;transform: rotate(45deg);z-index:1001;}
#menu-toggle #cross span:nth-child(1){ height: 0%; width: 2px; position: absolute; top: 20%; left: 24px; transition-delay: 0s;}
#menu-toggle #cross span:nth-child(2){width: 0%;height: 2px;position: absolute;left: 20%;top: 24px;transition-delay: .25s;}

#menu-toggle.open span {background: #7d7d7d;}
#menu-toggle.open #hamburger span { width: 0%;}
#menu-toggle.open #hamburger span:nth-child(1) {transition-delay: 0s;}
#menu-toggle.open #hamburger span:nth-child(2) {transition-delay: .125s;}
#menu-toggle.open #hamburger span:nth-child(3) {transition-delay: .25s;}
#menu-toggle.open #cross span:nth-child(1) {height: 60%; transition-delay: .625s;}
#menu-toggle.open #cross span:nth-child(2) {width: 60%; transition-delay: .375s;} 

/* SUBMENU MOBILE */
header .mascaraSubMenu{background: #fff;position:fixed;width:100%;height:100%;left:-100%;top:0px;display:none;z-index: 999;transition:all 0.5s ease;}
	header .mascaraSubMenu.ativo{ left:0px;}
header .mascaraSubMenu .submenuMobile{position:absolute;left:0px;top:0px;background: #ffffff;width: 100%;height:100%;}
header .mascaraSubMenu .submenuMobile .subMenuItens{ display:none;} 

header .mascaraSubMenu .submenuMobile .menuInterno .logo{float:left;width:100%;margin-bottom:10px;margin-left: 0px;}
header .mascaraSubMenu .submenuMobile .menuInterno .logo h1{width: 205px;float: none;margin: 0 auto;padding: 15px 0 5px 0;}
	header .mascaraSubMenu .submenuMobile .menuInterno .logo h1 a img{width: 100%;}
	header .mascaraSubMenu .submenuMobile .menuInterno .logo h1 a svg{width: 100%;height: 50px;}
	header .mascaraSubMenu .submenuMobile .menuInterno li.item{font-size: 13px;border-bottom:solid 1px #eae9e9;float:left;box-sizing:border-box;font-weight: 600;width: 100%;}
	header .mascaraSubMenu .submenuMobile .menuInterno li.item:last-child{ border-bottom:none;}
	header .mascaraSubMenu .submenuMobile .menuInterno li.item a:link,
	header .mascaraSubMenu .submenuMobile .menuInterno li.item a:active,
	header .mascaraSubMenu .submenuMobile .menuInterno li.item a:visited{display: block; padding: 10px 0; text-align: center; letter-spacing: 0.2em; font-weight: 400; color: #47484d;}
	header  .mascaraSubMenu .submenuMobile .menuInterno li.item a:hover{}
	header  .mascaraSubMenu .social{float: none;clear: both;margin: 0 auto 0 auto;overflow: hidden;text-align: center;width: 51px;padding: 20px 0 0 0;}


/* ============== AJUSTES RESPONSIVO E MOBILE ============== */

/* 640 */
._640 .mobileMenu{display: block;}
._640 #menu-toggle{top: 2%;right: 5%;}
._640 .open{}
._640 header .menuSuperior{margin: 0 0 5px 0;text-align: center;}
._640 header nav{height: 100%; overflow: auto;}
	._640 header nav ul{}
		._640 header nav ul li.logo h1{text-align: center;}
		._640 header nav ul li.logo h1 a img{margin: 0 auto; padding: 10px 0 15px 0;}
		._640 header nav ul li.logo{margin: 0 auto;text-align: center; display: block;}
		._640 header nav ul li{display: none;}
._640 header .mascaraSubMenu{display: block;}
._640 header .menuMobile{position: absolute;display:block;top: 18px;right: 20px;}
	._640 header .menuMobile a:link,
	._640 header .menuMobile a:active,
	._640 header .menuMobile a:visited{height:23px;width:26px;float:left;display:block;}
	._640 header .menuMobile .menuM{ background:url(../img/iconMobileMenu.gif) no-repeat center center;}
._640 footer{padding: 0;}
	._640 footer .endereco{padding: 15px 15px 0 15px;}
	._640 footer .noticias{padding: 15px 15px 0 15px;}
		._640 footer .noticias ul li{clear: both;}
		._640 footer .noticias ul li:last-child{margin: 0;}
	._640 footer .links{padding: 15px 15px 0 15px;}
		._640 footer .links a{margin: 0 0 20px 0;}
	._640 footer .social{padding: 15px;}
		._640 footer .social ul li:first-child{margin: 0 15px 0 0;}
	._640 footer .copy .direitos small{font-size: 8px; text-align: center;}