@font-face{

	font-family: ceropro;

	src: url(../fonts/CeraProLight.otf);

}

@font-face{

	font-family: ceroproregular;

	src: url(../fonts/CeraProMedium.otf);

}

@font-face{

	font-family: cerabold;

	src: url(../fonts/CeraProBold.otf);

}





@font-face{

	font-family: sf-ui-display-light-58646b33e0551;

	src: url(../fonts/sf-ui-display-light-58646b33e0551.otf);

}

@font-face{

	font-family: sf-ui-display-medium-58646be638f96;

	src: url(../fonts/sf-ui-display-medium-58646be638f96.otf);

}

@font-face{

	font-family: sf-ui-display-semibold-58646eddcae92;

	src: url(../fonts/sf-ui-display-semibold-58646eddcae92.otf);

}

@font-face{

	font-family: sf-ui-display-bold-58646a511e3d9;

	src: url(../fonts/sf-ui-display-bold-58646a511e3d9.otf);

}



body{

	font-family: 'Poppins', sans-serif;

	color: #3c3c3c;

}

div.banner{

	height: 797px;

	background-image: url(/assets/img/banner-topo.png);

	background-position: center;

	background-repeat: no-repeat;

	background-size: cover;

}
.hidden-xs{
	overflow: hidden;
}

.hero-intro{
	padding: 100px 0px;
}
.hero-intro h1{
	color: #fff;
	margin-top: 60px;
}
.hero-intro p{
	color: #fff;
	font-size: 18px;
	margin-top: 40px;
	margin-bottom: 50px;
}
.hero-intro .btn-default, .hero-intro .btn-default:hover{
	color: #fff;
	background-color: #EB4901;
	border-radius: 4px;
	font-weight: 600;
	border: 0px;
	padding: 18px 30px;
}

.footer-hero h2{
	margin-top: 18px;
	  font-size: 18px;
	  margin-bottom: 0px;
	  line-height: 12px;
}
.footer-hero{
	color: #fff;
	padding: 10px 0;
	position: relative;
	top: -85px;
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(8px);
}
.logo-footer-hero{
	text-align: right;
}
.logo-footer-hero img{
	display: inline-block;
}
.no-padding{
	padding: 0px;
}
.index-video {height: 900px !important; background-position: center; background-repeat: no-repeat; background-size: cover;}

div.banner video {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 604px;

  object-fit: cover;

}

div.menu{

	text-align: center;

	margin-top: 20px;

}

div.menu-icone{

	margin-top: 90px; 

}

img.icone-menu{

	display: inline-block;

	margin-right: 25px;

	width: 220px;

}

img.redes-menu{

	display: inline-block;

	margin-right: 10px;

	margin-top: -4px;

}

div.menu li{

	list-style: none;

	display: inline-block;

	margin-right: 22px;

}

div.menu a{

	color: #fff;

	text-decoration: none;

	font-size: 15px;

	padding: 5px 8px;

}

div.menu a:hover{

	color: #fff;

}

div.menu ul{

	padding-left: 0px;

}

div.sobe{

	margin-top: -60px;

}

div.rapidos{

	color: #fff;

}

div.rapidos div.primeiro{

	background-color: #CC949E;

}

div.rapidos div.segundo{

	background-color: #fff;

}

div.rapidos div.terceiro{

	background-color: #FBBFCA;

}

div.rapidos h3{

	font-family: 'Lato', sans-serif;

	font-size: 32px;

	margin-top: 30px;

}

div.rapidos p{

	font-size: 14px;

	margin-bottom: 30px;

}

div.rapidos-imagem{

	text-align: center;

	margin-top: 50px;

    padding-left: 0px;

    padding-right: 0px;

}

div.rapidos-imagem img{

	display: inline-block;

}

div.aruzzarin{

	padding-top: 0px;

	padding-bottom: 0px;

}

div.banner-video{

	height: 600px;

	background-image: url(../img/video.png);

	background-position: center;

	background-repeat: no-repeat;

	background-size: cover;

}

div.dados-video{

	margin-top: 150px;

	text-align: center;

	/*align-items: center;

	display: flex;

	justify-content: center;*/

}

div.banner-video img{

	display: inline-block;

}

div.banner-video h3{

	font-size: 54px;

	color: #fff;

}

div.aperfeicoando h3, .soros h3{

	font-family: sf-ui-display-semibold-58646eddcae92;

	font-size: 48px;

	color: #000;

	line-height: 44px;

	margin-top: 0px;

	text-transform: uppercase;

	text-align: center;

}

div.aperfeicoando h4{

	text-align: center;

	margin-top: 25px;

	font-size: 20px;

}

div.texto h3{

	text-transform: uppercase;

	font-family: sf-ui-display-semibold-58646eddcae92;

}

div.aperfeicoando p{

	font-size: 42px;

	color: #E5E5E5;

	line-height: 42px;

}

div.precausoes-2 p{

	margin-top: 55px;

}

div.tratamentos{

	text-align: center;

	margin-top: 40px;

	margin-bottom: 40px;

}

div.tratamentos-titulo{

	line-height: 12px;

}

div.tratamentos-titulo h2, div.estrutura-titulo h2, div.faleconosco-titulo h2{

	font-family: sf-ui-display-semibold-58646eddcae92;

	font-size: 54px;

	color: #161f40;

	margin-bottom: 0px;

}

div.tratamentos-titulo p, div.faleconosco-titulo p{

	

	font-size: 42px;

}

div.tratamentos-menu li{

	list-style: none;

	line-height: 2;

	display: inline-block;

}

div.tratamentos-menu{

	margin-top: 40px;

}

div.tratamentos-menu a{

	font-family: ceropro;

	color: #000;

	text-decoration: none;

	font-size: 14px;

	padding: 5px 8px;

}

div.tratamentos-menu a:hover{

	color: #fff;

}

div.imagens{

	margin-top: 60px;

	margin-bottom: 0px;

}

div.sem-padding{

	padding: 0px;

}

/*.galeria img:hover {

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -o-transform: scale(1.1);

  -ms-transform: scale(1.1);

  transform: scale(1.4);

}*/

.grow{

	transition: all .2s ease-in-out

}

.grow:hover {

	transform: scale(2.2);

	z-index: 99999;

	position: relative;

}

/*.owl-stage-outer{

	padding: 10px;

}*/

/*.owl-carousel .owl-stage-outer {

    position: relative;

    overflow: visible !important;

}*/

.owl-stage-outer{

	padding: 0px;

}

div.estrutura{

	/*background-image: url(../img/banner_estrutura.png);*/

	background-color: #111;

	background-position: center;

	background-repeat: no-repeat;

	background-size: cover;

	/*padding: 60px 0px;*/

}

div.estrutura-titulo{

	text-align: center;

	margin-bottom: 80px;

	line-height: 12px;

}

div.estrutura-titulo p{

	

	font-size: 42px;

	color: #fff;

}

div.faleconosco{

	padding-bottom: 80px;

	padding-top: 80px;

}

div.faleconosco-titulo{

	text-align: center;

}

div.form span{

	font-family: ceropro;

	font-size: 14px;

}

input.input-faleconosco{

	border-radius: 0px; /* Deixa o Input sem as Bordas Arredondadas */

	padding: 22px 22px; /* Margem Interna */

	background-color: #F7F7F7;

	margin-bottom: 10px;

	border: 0 none;

	-webkit-box-shadow: inset 0 1px 1px transparent; /* Ver com o Bruno */

}

textarea.input-faleconosco{

	height: 180px;

    font-size: 15px;

    padding: 15px 22px;

    box-shadow: none;

    border: 0px solid #eeeeee;

    background-color: #F7F7F7;

}

input.input-default:focus, textarea.message:focus{

	box-shadow: none; /* Deixar sem a Sombra da Borda */

	border-color: #e1e1e1; /* Cor da Borda */

}

input.btn-submit{

	padding: 16px 50px;

	margin-top: 10px;

	border-radius: 50px;

	float: right;

	font-size: 14px;

	background-color: #fff;

	color: #fff;

	font-family: cerabold;

	text-transform: uppercase;

	height: 50px;

}

footer{

	color: #fff;

	background-color: #000;

	padding-bottom: 35px;

}

div.navegue h3, div.produtos h3, div.contato h3{

	font-family: 'Lato', sans-serif;

	color: #fff;

	font-size: 28px;

	margin-top: 70px;

}

div.navegue ul, div.produtos ul{

	padding: 0px;

}

div.navegue li, div.produtos li{

	list-style: none;

}

div.navegue a, div.produtos a{

	font-family: ceropro;

	color: #fff;

	text-decoration: none;

	font-size: 15px;

}

div.navegue a:hover, div.produtos a:hover{

	color: #fff;

}

div.menu-tratamentos{

	padding: 0px;

}

p.margem{

	margin-top: 30px;

}

img.logo-footer{

	margin-top: 40px;

}

div.fatto{

	

	padding-bottom: 10px;

	background-color: #202020;

	color: #fff;

}

div.direitos{

	margin-top: 20px;

}

img.logo-fatto{

	margin-top: 20px;

}

/*MODAL*/

div.modal-content{

	border-radius: 0px;

}

div.modal-dialog{

	width: 800px;

}

div.modal-header{

	padding: 0px;

	border-bottom: none;

}

.modal-header .close{

	margin: 0px;

}

button.close{

	background-color: #CC949E;

	padding: 20px;

	color: #fff;

	font-size: 28px;

	margin: 0px;

	opacity: 1;

}

button.close:hover{

	color: #fff;

	opacity: 1;

}

div.modal-body h4{

	color: #fff;

	font-size: 32px;

	margin-bottom: 20px;

}

.modal-body{

	padding-left: 40px;

    height: 450px;

    overflow-y: auto;

}



/* Slick Tratamentos */

div.swiper-lancamentos{

    overflow: hidden;

    margin: 50px 0px;

    margin-bottom: 20px;

}

div.swiper-lancamentos img, div.swiper-empresa img, div.slide-empresa img{

    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */

    opacity: 0.8;

}

div.swiper-lancamentos img:hover, div.slide-empresa img:hover, div.swiper-empresa img:hover{

    cursor: pointer;

    filter:none;

}

div.slide-empresa .slick-current img{

    margin-top: 0px;

    filter:none;

}

.slick-slide {

    transform: scale(1);

    transition: .3s ease-in-out all;

}

.slick-slide.slick-center {

    opacity: 1;

    transform: scale(1.25);

    z-index: 99999;

    margin-top: 0px;

    position: relative;

    height: 190px;

}

.slick-slide.slick-center img{

    filter: none;

    opacity: 1;

}

.slick-list{

    padding-top: 30px !important;

}

ul.slick-dots{

    /*display: none !important;*/

}

.switch {

    background: #000;

}

.slick-dots li button::before {

  font-size: 30px;

}

.slick-prev::before, .slick-next::before{

    font-size: 40px;

    display: inline-block;

    color: transparent !important;

    width: 76px !important;

    height: 76px !important;

    background-image: url(/assets/img/arrow-left.png);

    z-index: 99999 !important;

    opacity: 1 !important;

}

.slick-next::before{

    background-image: url(/assets/img/arrow-right.png);

}

button.slick-arrow{

    width: 76px !important;

    height: 76px !important;

}

div.swiper-lancamentos button.slick-arrow, div.swiper-empresa button.slick-arrow{

    display: none !important;

}

div.slide-imagens .slick-next {

    right: -40px;

}

div.slide-imagens .slick-prev {

    left: -40px;

    z-index: 99999;

}

div.slick-slide img{

    z-index: 99999 !important;

    position: relative !important;

}



div.slick-slide img.shadow-slider{

    margin-top: -25px;

    text-align: center;

    z-index: 1 !important;

    position: inherit !important;

}

/* Fim Slick Tratamentos */

div.bloco-imagem-estrutura{

	margin-bottom: 30px;

}

div.bloco-imagem-estrutura a{

	opacity: 0.5;

	filter: grayscale(100%);

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    -o-filter: grayscale(100%);

    transition: all 0.5s linear;

}

div.bloco-imagem-estrutura a:hover{

	opacity: 1;

	filter: grayscale(0%);

    -webkit-filter: grayscale(0%);

    -moz-filter: grayscale(0%);

    -ms-filter: grayscale(0%);

    -o-filter: grayscale(0%);

}

div.bloco-slide-trat{

	padding: 0px;

}



.owl-dots{

	display: none;

}

.owl-carousel.owl-drag .owl-item {

    margin-left: -1px;

}

.owl-carousel .owl-nav button.owl-prev{

	position: absolute;

	top: 100px;

	width: 70px;

	height: 70px;

	background-image: url(/assets/img/prev.png) !important;

	background-repeat: no-repeat !important;

	background-size: cover !important;

	background-position: center !important;

	color: transparent !important;

}

.owl-carousel .owl-nav button.owl-next{

	position: absolute;

	top: 100px;

	right: 0;

	width: 70px;

	height: 70px;

	background-image: url(/assets/img/next.png) !important;

	background-repeat: no-repeat !important;

	background-size: cover !important;

	background-position: center !important;

	color: transparent !important;

}



/* Video overlay and content */

.video-overlay {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  pointer-events: none;

  /* Allows right click menu on the video */

  background: url("https://d3k5xyayaartr5.cloudfront.net/_assets/pattern-overlays/patterns/black-medium-checks.png") left top repeat;

  opacity: 0.3;

}



.video-hero--content {

  position: relative;

  text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);

  padding-top: 0px;

  z-index: 99999 !important;

}

.malha {

  background-image: url(../img/malha.png);

  background-repeat: no-repeat;

  background-size: cover;

  z-index: 99997 !important;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  height: 100vh;

}

.video-hero{



  height:  100vh;

  overflow: hidden !important;

}



.jquery-background-video-wrapper {

  position: relative;

  overflow: hidden;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

}



.jquery-background-video {

  position: absolute;

  min-width: 100%;

  min-height: 100%;

  width: auto;

  height: auto;

  top: 50%;

  left: 50%;

  -o-object-fit: contain;

  object-fit: contain;

  transform: translate(-50%, -50%);

}



/**

 * Fade in videos

 * Note the .js class - so non js users still

 * see the video

 */

.js .jquery-background-video {

  opacity: 0;

  transition: opacity 300ms linear;

}



.js .jquery-background-video.is-visible {

  opacity: 1;

}



/**

 * Pause/play button

 */

.jquery-background-video-pauseplay {

  position: absolute;

  background: transparent;

  border: none;

  box-shadow: none;

  width: 20px;

  height: 20px;

  top: 15px;

  right: 15px;

  padding: 0;

  cursor: pointer;

  outline: none !important;

}



.jquery-background-video-pauseplay span {

  display: none;

}



.jquery-background-video-pauseplay:after,

.jquery-background-video-pauseplay:before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  transition: all 0.3s ease;

}



.jquery-background-video-pauseplay.play:before {

  border-top: 10px solid transparent;

  border-bottom: 10px solid transparent;

  border-left: 15px solid #FFF;

}



.jquery-background-video-pauseplay.pause:before,

.jquery-background-video-pauseplay.pause:after {

  border-top: 10px solid #FFF;

  border-bottom: 10px solid #FFF;

  border-left: 5px solid #FFF;

}



.jquery-background-video-pauseplay.pause:after {

  left: 10px;

}

.text-banner{

	color: #fff;

	margin-top: 250px;

}

.text-banner h2{

	text-transform: uppercase;

}

.text-banner .btn-default{

	margin-top: 20px;

}

.btn-default{

	background: #000;

	border: 1px solid transparent;

	border-radius: 0;

	color: #fff;

	cursor: pointer;

	display: inline-block;

	font-size: 15px;

	font-weight: 400;

	line-height: 1;

	padding: 15px 30px;

	position: relative;

	text-align: center;

	text-decoration: none;

	text-transform: uppercase;

	transition: background-color .25s ease-out,color .25s ease-out;

	text-transform: uppercase;

}



.image-container img{

	width: 100%;

}







.button.dark {

  --background: #000;

  --shadow: 0 2px 8px -1px rgba(21, 25, 36, 0.32);

  --shadow-hover: 0 4px 20px -2px rgba(21, 25, 36, 0.5);

}



.button.fast {

  --duration: .32s;

}



.button {

  --background: #000;

  --text: #fff;

  --font-size: 16px;

  --duration: .44s;

  --move-hover: -4px;

  --shadow: 0 2px 8px -1px rgba(39, 94, 254, 0.32);

  --shadow-hover: 0 4px 20px -2px rgba(39, 94, 254, 0.5);

  --font-shadow: var(--font-size);

  padding: 16px 32px;

  font-weight: 500;

  line-height: var(--font-size);

  outline: none;

  text-decoration: none;

  font-size: var(--font-size);

  letter-spacing: 0.5px;

  background: var(--background);

  color: var(--text);

  box-shadow: var(--shadow);

  transform: translateY(var(--y)) translateZ(0);

  transition: transform var(--duration) ease, box-shadow var(--duration) ease;

}

.button div {

  display: flex;

  overflow: hidden;

  text-shadow: 0 var(--font-shadow) 0 var(--text);

}

.button div span {

  display: block;

  -webkit-backface-visibility: hidden;

          backface-visibility: hidden;

  font-style: normal;

  transition: transform var(--duration) ease;

  transform: translateY(var(--m)) translateZ(0);

}

.button div span:nth-child(1) {

  transition-delay: 0.05s;

}

.button div span:nth-child(2) {

  transition-delay: 0.1s;

}

.button div span:nth-child(3) {

  transition-delay: 0.15s;

}

.button div span:nth-child(4) {

  transition-delay: 0.2s;

}

.button div span:nth-child(5) {

  transition-delay: 0.25s;

}

.button div span:nth-child(6) {

  transition-delay: 0.3s;

}

.button div span:nth-child(7) {

  transition-delay: 0.35s;

}

.button div span:nth-child(8) {

  transition-delay: 0.4s;

}

.button div span:nth-child(9) {

  transition-delay: 0.45s;

}

.button div span:nth-child(10) {

  transition-delay: 0.5s;

}

.button div span:nth-child(11) {

  transition-delay: 0.55s;

}

.button:hover {

  --y: var(--move-hover);

  --shadow: var(--shadow-hover);

}

.button:hover span {

  --m: calc(var(--font-size) * -1);

}

.button.reverse {

  --font-shadow: calc(var(--font-size) * -1);

}

.button.reverse:hover span {

  --m: calc(var(--font-size));

}}







#animated-carousel .main-container {

  padding: 0;

}



#animated-carousel .slide1 h3,

#animated-carousel .slide2 h3,

#animated-carousel .slide3 h3,

#animated-carousel .slide4 h3 {

  color: #fff;

  font-size: 30px;

  text-transform: uppercase;

  font-weight: 300;

  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.7), -2px -2px 3px rgba(0, 0, 0, 0.5);

}



#animated-carousel .slide1 h4,

#animated-carousel .slide2 h4,

#animated-carousel .slide3 h4,

#animated-carousel .slide4 h4 {

  color: #fff;

  font-size: 30px;

  text-transform: uppercase;

  font-weight: 300;

  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.7), -2px -2px 3px rgba(0, 0, 0, 0.5);

}



#animated-carousel .slide1 .text-left,

#animated-carousel .slide2 .text-left,

#animated-carousel .slide3 .text-left,

#animated-carousel .slide4 .text-left {

  padding-left: 40px;

  padding-top: 14px;

}



#animated-carousel .carousel-indicators {

  bottom: 0;

  display: none;

}

.joias{

	padding: 60px 0px;

}

#carousel-joias .owl-dots{text-align: center;position: absolute;width: 100%;display: block;}

#carousel-joias .owl-dots .owl-dot.active span{background-color: #000;}

#carousel-joias .owl-dots span{background-color: #C6C6C6;width: 12px;display: inline-block;height: 12px;margin-right: 8px;border-radius: 12px;}



#animated-carousel .carousel-control.right,

#animated-carousel .carousel-control.left {

  background-image: none;

}



#animated-carousel .carousel .item {

  min-height: 200px;

  height: 100%;

  width: 100%;

}



.carousel-inner .item .container {

  display: flex;

  justify-content: center;

  align-items: center;

  position: absolute;

  bottom: 0;

  top: 0;

  left: 0;

  right: 0;

}



#animated-carousel h3 {

  animation-delay: 1s;

}



#animated-carousel h4 {

  animation-delay: 2s;

}



#animated-carousel h2 {

  animation-delay: 3s;

}



#animated-carousel .carousel-control {

  width: 6%;

  text-shadow: none;

}



#animated-carousel h1 {

  text-align: center;

  margin-bottom: 30px;

  font-size: 30px;

  font-weight: bold;

}



#animated-carousel .p {

  padding-top: 125px;

  text-align: center;

}



#animated-carousel .p a {

  text-decoration: underline;

}



#animated-carousel .carousel-indicators li {

  width: 14px;

  height: 14px;

  background-color: rgba(255, 255, 255, .4);

  border: none;

}



#animated-carousel .carousel-indicators .active {

  width: 16px;

  height: 16px;

  background-color: #fff;

  border: none;

}



.carousel-fade .carousel-inner .item {

  -webkit-transition-property: opacity;

  transition-property: opacity;

}



.carousel-fade .carousel-inner .item,

.carousel-fade .carousel-inner .active.left,

.carousel-fade .carousel-inner .active.right {

  opacity: 0;

}



.carousel-fade .carousel-inner .active,

.carousel-fade .carousel-inner .next.left,

.carousel-fade .carousel-inner .prev.right {

  opacity: 1;

}



.carousel-fade .carousel-inner .next,

.carousel-fade .carousel-inner .prev,

.carousel-fade .carousel-inner .active.left,

.carousel-fade .carousel-inner .active.right {

  left: 0;

  -webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

}



.carousel-fade .carousel-control {

  z-index: 2;

}



.carousel-control .fa-angle-right,

.carousel-control .fa-angle-left {

  position: absolute;

  top: 50%;

  z-index: 5;

  display: inline-block;

}



.carousel-control .fa-angle-left {

  left: 50%;

  width: 38px;

  height: 38px;

  margin-top: -15px;

  font-size: 30px;

  color: #fff;

  border: 3px solid #ffffff;

  -webkit-border-radius: 23px;

  -moz-border-radius: 23px;

  border-radius: 53px;

}



.carousel-control .fa-angle-right {

  right: 50%;

  width: 38px;

  height: 38px;

  margin-top: -15px;

  font-size: 30px;

  color: #fff;

  border: 3px solid #ffffff;

  -webkit-border-radius: 23px;

  -moz-border-radius: 23px;

  border-radius: 53px;

}



.carousel-control {

  opacity: 1;

  filter: alpha(opacity=100);

}



#animated-carousel .slide1 {

  background: url(https://www.mugler.com/dw/image/v2/BDCR_PRD/on/demandware.static/-/Sites-NGMugler-ILM-Library/default/dwf035b022/images/homepage/2022/HP-HERO-640x640-mob%20-%20sans%20texte.jpg?sw=480&sh=480&sm=cut&q=70) no-repeat;

  background-size: cover;

}



#animated-carousel .slide2 {

  background: url(/assets/img/fundo-1.jpg) no-repeat;

  background-size: cover;

}



#animated-carousel .slide3 {

  background: url(https://www.mugler.com/dw/image/v2/BDCR_PRD/on/demandware.static/-/Sites-NGMugler-ILM-Library/default/dwf035b022/images/homepage/2022/HP-HERO-640x640-mob%20-%20sans%20texte.jpg?sw=480&sh=480&sm=cut&q=70) no-repeat;

  background-size: cover;

}



#animated-carousel .slide4 {

  background: url(https://www.mugler.com/dw/image/v2/BDCR_PRD/on/demandware.static/-/Sites-NGMugler-ILM-Library/default/dwf035b022/images/homepage/2022/HP-HERO-640x640-mob%20-%20sans%20texte.jpg?sw=480&sh=480&sm=cut&q=70) no-repeat;

  background-size: cover;

}



.back-text{

	padding: 40px;

	background-color: #ECF1F7;

}

.back-text{

	margin-top: 60px;

	margin-left: -70px;

}



.back-text h3{

	color: #2B2B2D;

	margin-bottom: 25px;

	font-family: sf-ui-display-semibold-58646eddcae92;

}



.back-text p{

	color: #686B6F;

}

.image-back-div{

	height: 650px;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

	-webkit-filter: grayscale(100%);

	transition: all 0.8s linear;



}

.first-content, .second-content{

	overflow: hidden;



}

.first-content:hover .image-back-div, .second-content:hover .image-back-div{

	transition: all 0.8s linear;

	-webkit-filter: grayscale(0%);



}

.no-padding{

	padding: 0px;

}

.text-back-div{

	height: 650px;

	background-color: #f2f2f2;

  padding-left: 5%;

  padding-right: 5%;

  padding-top: 7%;

}

.text-back-div h2{

	margin-top: 60px;

	margin-bottom: 20px;

}

.text-back-div li{

	margin-top: 5px;

	display: block;

}



div.contato p.margem{

	margin-top: 65px;

}

div.contato p.margem a{

	display: inline-block;

	margin-right: 8px;

}



.gallery {

  display: flex;

  padding: 2px;

  transition: 0.3s;

}

.gallery .gallery__image {

  filter: grayscale(1);

}

.gallery__column {

  display: flex;

  flex-direction: column;

  width: 25%;

}

.gallery__link {

  margin: 2px;

  overflow: hidden;

}

.gallery__link:hover .gallery__image {

  filter: grayscale(0);

}

.gallery__link:hover .gallery__caption {

  opacity: 1;

}

.gallery__thumb {

  position: relative;

}

.gallery__image {

  display: block;

  width: 100%;

  transition: 0.3s;

}

.gallery__image:hover {

  transform: scale(1.1);

}

.gallery__caption {

  position: absolute;

  bottom: 0;

  left: 0;

  padding: 25px 15px 15px;

  width: 100%;

  font-family: "Raleway", sans-serif;

  font-size: 16px;

  color: white;

  opacity: 0;

  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);

  transition: 0.3s;

}

.add-to-cart {

  position: relative;

  display: inline-block;

  background: #1a1a1a;

  color: #fff;

  border: none;

  border-radius: 0;

  padding: 1.25rem 2.5rem;

  text-transform: uppercase;

  cursor: pointer;

  transform: translateZ(0);

  transition: color 0.3s ease;

  letter-spacing: 0.0625rem;

}

.add-to-cart:hover::before {

  transform: scaleX(1);

}

.add-to-cart:hover {

	color: #fff;

	text-decoration: none;

}

.add-to-cart::before {

  position: absolute;

  content: "";

  z-index: -1;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: #3e3e3f;

  transform: scaleX(0);

  transform-origin: 0 50%;

  transition: transform 0.3s ease-out;

}



#subirTopo {

    text-decoration: none;

    /* bottom: 410px; */

    bottom: 10px;

    /* right: 10px; */

    right: 10px;

    color: #fff;

    cursor: pointer;

    font-weight: bold;

    text-transform: uppercase;

    position: fixed;

    border: 0;

    font-family: sans-serif;

    /* opacity: 0.4; */

    font-size: 36px;

    padding: 0;

    border-radius: 50px;

    transition: 0.3s ease-in-out;

    text-align: center;

    /* background-color: #565b5f; */

    /* height: 60px; */

    /* width: 150px; */

    z-index: 9999;

}

#subirTopo img {

    height: 70px;

}

.titulos-soros{

	padding: 20px 25px;

	padding-top: 3%;

}

.titulos-soros p{

	margin-top: 30px;

}

.image-container h2{

	font-size: 16px;

	background: #004680;

	color: #fff;

	padding: 25px;

	/*border-radius: 8px;*/

	margin-top: -25px;

	position: relative;

}

.image-container span{

	display: block;

	font-weight: 300;

}

.soros{

	padding: 40px 0px;

	margin-bottom: 0px;

}

.ju{

	background-color: #333f48 !important;

	color: #fff;

	padding-bottom: 20px;

}

.enderecos-ju{

	margin-top: 40px;

}

.texto-ju{

	padding-top: 9%;

}

.texto-ju p{

	margin-top: 25px;

}

.imagem-ju img{

	margin-top: -65px;

}

.observacoes{

	background-color: #f2f2f2;

	padding: 100px 0px;

	padding-bottom: 100px;

}

.observacoes h4{

	font-weight: 400;

}

.banner-template{

	background-color: #000;

}





.banner-template div.menu {

  text-align: center;

  margin-top: 11px;

}

.text-montagem p{

	padding-right: 20%;

}



.video-laser{

	margin-top: 30px;

}







/* Responsive Utilities */



/*RESPONSIVO MENU*/



.navbar                                                 {margin-bottom: 0px;z-index: 99999;/*background: linear-gradient(to top, transparent 0%, black 100%);*/background: #000;}

nav.header-menu                                         {background-color: rgb(0, 0, 0);color: #fff; padding: 30px; z-index: 9999; position: relative; /*margin-left: 80px;*/}

.navbar-nav                                             {margin: 0px;}

nav.header-menu a                                       {color: #fff;text-align: center;font-size: 14px;}

.navbar-toggle                                          {margin-top: 8px;padding: 8px;}

@media(max-width: 1600px){ /* col-md */

  

}



@media(max-width: 1500px){ /* col-md */



}



@media(max-width: 1400px){ /* col-md */



}



@media(max-width: 1300px){ /* col-md */

	

}



@media(max-width: 1200px){ /* col-md */

	

}



@media(max-width: 992px){ /* col-sm */

  	

}



@media(max-width: 768px){ /* col-xs */

	div.banner{height: 827px; background-image: url(/assets/img/banner-topo.png);}

	div.banner video{height: 420px;}

	.image-back-div{height: 420px;}

	.text-back-div{text-align: center;height: auto;padding: 0px;}

	.texto-ju h2, .enderecos-ju h2{text-align: center;}

	.text-montagem p, .texto-ju p, .enderecos-ju p,

	.first-content .text-back-div p, .second-content .text-back-div p{padding: 0px 18px;margin-bottom: 60px;}

	.imagem-ju img{margin-top: 12px;}

	footer p{text-align: center;}

	.logo-footer{margin-top: 65px !important;}

	.fatto{text-align: center;}

	/*PÁGINA INFORMAÇÕES*/

	.first-content .text-back-div h2, .second-content .text-back-div h2{margin: 0px;padding: 0px;padding: 32px 0px;}

	.first-content .text-back-div p{margin-bottom: 0px;padding-bottom: 32px;}

	.image-container h2{height: 114px;}

	.observacoes{padding: 42px 0px;}

	.observacoes .texto p{margin-top: 32px;}

	/*PÁGINA JÓIAS*/

	div.slick-slide img{margin-bottom: 42px;}
	.hero-intro h1 {
	  margin-top: 10px;
	  font-size: 22px;
	}
	.hero-intro p {
	  font-size: 15px;
	  margin-top: 30px;
  		margin-bottom: 35px;
	}
	.hero-intro {
		  padding: 50px 0px;
		  text-align: center;
	}
	.logo-footer-hero {
	  text-align: center;
	}
	.footer-hero h2 {
	 font-size: 15px;
	  margin-bottom: 0px;
	  line-height: 8px;
	  text-align: center;
	}
	.footer-hero{
		padding-bottom: 24px;
	}
}



@media(max-width: 540px){ /* col-xs    



}



@media(max-width: 479px){ /* col-xs */



}



@media(max-width: 400px){ /* col-xs */



}



@media(max-width: 370px){ /* col-xs */



}