@font-face { font-family: 'neue-r'; src: url('../../fonts/NeueMontreal-Regular.woff2') format('woff2'), url('../../fonts/NeueMontreal-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'neue'; src: url('../../fonts/NeueMontreal-Medium.woff2') format('woff2'), url('../../fonts/NeueMontreal-Medium.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'neue-b'; src: url('../../fonts/NeueMontreal-Bold.woff2') format('woff2'), url('../../fonts/NeueMontreal-Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'daily-news'; src: url('../../fonts/dailynews-medium.woff2') format('woff2'), url('../../fonts/dailynews-medium.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }

* {scroll-behavior: smooth;}
html{height:fit-content;}
body { padding-top: 83px; background: #FFFFFF; color:#202727; font-family: "neue"; }
a { transition: 0.3s all ease; }
a:hover { text-decoration: none; }
video { width: 100%; height: 100vh; position: absolute; top: 0px; left: 0px; max-height: 100vh; object-fit: fill; }
.modal-lg {	max-width: 1062px; }

.form-group { margin-bottom: 16px; }
.form-group label { font-size: 14px; color: #232323; margin: 0px; margin-bottom: 12px; font-weight: 600; }
.form-group.required label:after { content: ' *'; color: #43241A; }
.form-group label.custom-control-label { color: #525252; }
.form-group label.error { color: #ff3333; }
.form-group .form-control::placeholder { color: #A9B2B2; margin: 0px; }
.form-group .form-control { border: 0px; border: 1px solid #FF5A00; }
.form-group .form-control:focus { border: 1px solid #FF5A00 ; }
.form-group textarea.form-control,
  .form-group select.form-control,
  .form-group input.form-control { font-family: 'neue'; color: #525252; border: 0px; border-radius: 4px; background-color: #FCFCFC; font-size: 16px; padding: 10px 16px; height: auto !important; color: #000000; }
textarea.form-control:focus,
  select.form-control:focus,
  input.form-control:focus { outline: none !important; box-shadow: none !important; }
.form-group textarea.form-control { min-height: 120px; }
.form-group .captcha { display: flex; }
.form-group .captcha img,
.form-group .captcha .form-control { max-width: 49%; width: 140px; }
.form-group .captcha .form-control { border-radius: 0px 8px 8px 0px; }
.form-group .captcha .form-control { border-radius: 0px 8px 8px 0px; }
.form-group .captcha .captchaInput { display: none; }

.preto { color: #0B0E0E; }
.amarelo { color: #D5A867; }
.verde { color: #617C6C; }
.bg-rosa { background-color: #FFEEE4 !important; }
strong { font-family: 'neue' !important; }
[class*="btn-theme"] { position: relative; font-family: 'neue'; padding: 0px; }
[class*="btn-theme"] span { position: relative; width: 100%; z-index: 5; display: inline-block; background-color: #EAB569; color: #0B0E0E !important;  padding: 12px 20px; border-radius: 0px; }
[class*="btn-theme"]:hover span { background-color: #D5A867; color: #0B0E0E !important;}
[class*="btn-theme"]::before { position: absolute; content: ''; width: calc(100% + 6px); height: calc(100% + 0px); border: 1px solid #D1C09C; z-index: 1; left: -3px; top: 0px; border-radius: 10px; }
[class*="btn-theme"]::after { position: absolute; content: ''; width: calc(100% + 0px); height: calc(100% + 6px); border: 1px solid #D1C09C; z-index: 1; left: 0px; top: -3px; border-radius: 10px; }
.btn-theme2 span { background-color: #E8E6E2; color: #0B0E0E !important; }
.btn-theme2:hover span { filter: brightness(0.8); background-color: #E8E6E2; color: #0B0E0E !important; }
.btn-theme2::before { border-color: #E8E6E2; }
.btn-theme2::after { border-color: #E8E6E2; }
.btn-theme3 span { background-color: #51644F; color: #E8E6E2 !important; }
.btn-theme3:hover span { filter: brightness(0.8); background-color: #51644F; color: #E8E6E2 !important; }
.btn-theme3::before { border-color: #51644F; }
.btn-theme3::after { border-color: #51644F; }
/* .btn-theme3 { background-color: #FDFDFC; color: #0B0E0E !important; }
.btn-theme3:hover { background-color: #B1DE34 !important; }
.btn-theme4 { background-color: #B1DE34; color: #43241A !important; }
.btn-theme4:hover { background-color: #FDFDFC !important; color: #0B0E0E !important;  }
.btn-theme5 { background-color: #6BB6BB; color: #FFFFFF !important; }
.btn-theme5:hover { background-color: #FDFDFC !important; color: #0B0E0E !important;  } */
/* .btn-theme3 { background-color: #E6E6E6 !important; color: #909090 !important; border-radius: 8px; } */
/* .btn-theme3:hover { color: #E7E5E4 !important;  } */
/* .btn-theme4 { background-color: #D04D02 !important; color: #FFF6F2 !important;  } */

.owl-carrousel { position:relative; z-index:10; }
.owl-carrousel .owl-nav { position:absolute; width:100%; height: 100%; }
.owl-carrousel .owl-stage { z-index: 1; }
.owl-carrousel .owl-nav {	position: absolute;	width: calc(100%); height: 100%; top: 0px; left: 0px; }
.owl-carrousel .owl-nav button { background: none; z-index: 999; padding: 5px 10px; border: 0px; margin:0px; color: #F3CD12; cursor: pointer;  }
.owl-carrousel .owl-nav button:after { cursor: pointer; content: "\f053"; font-family: "Font Awesome 6 Free"; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4); font-size: 24px; font-weight: 900; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;  }
.owl-carrousel .owl-nav button:hover { color: #FFE121 !important; border:1px solid #FFE121 !important; }
.owl-carrousel .owl-nav button.owl-next:after { content: "\f054"; }
.owl-carrousel .owl-nav button span { display: none; }

#lgpd_notification { display: none; width: 80%; position: fixed; bottom: 10px; left: 50%; transform: translateX(-50%);  border:1px solid #ccc; background: #fff; color: #666; font-size: 14px; z-index: 99999; padding: 10px 20px; text-align: justify; }
#lgpd_notification p { margin:0px; font-size: 18px; }
#lgpd_notification a { font-weight: 700; }
#lgpd_notification a.btn { font-size: 16px; padding: 4px 17px; font-weight: 700; }

#btn-fixed { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 9999; }


.wrapper { min-height: 800px; overflow: hidden; }

header nav  { background-color: #FCFCFC; padding: 15px 0px !important; transition: 0.5s all ease; }
header nav .navbar-brand { width: 360px; }
header nav .navbar-brand img { /*filter: brightness(0) invert(1);*/ }
header nav .navbar-nav { width: 100%; }
header nav .navbar-nav li.nav-item { align-items: center; justify-content: center; display: flex; margin-right: 20px; }
header nav .navbar-nav li.nav-item a { font-size: 18px; color: #786F6A; }
header nav .navbar-nav li.nav-item a:hover { color: #EAB569; }
header nav .navbar-nav li:last-child { margin-left: auto !important; }
header nav .navbar-nav .idiomas { font-size: 0px; margin-top: 14px; }
header nav .navbar-nav .idiomas li { margin-right: 0px; border-right: 1px solid #FFF; }
header nav .navbar-nav .idiomas li:last-child { border-right: 0px; }
header nav .navbar-nav .idiomas li a { margin: 0px; padding: 0px 6px !important; line-height: 13px; }
header nav .navbar-toggler { background-color: none; border: 0px; padding: 5px; }
header nav .navbar-toggler .fa-solid { color: #0B0E0E; font-size: 28px; }
header nav .navbar-toggler:hover .fa-solid { color: #EAB569;}


body.menu-black { padding-top: 0px; }
body.menu-black header nav { background: none; }
body.menu-black header nav .navbar-nav li a:hover { color: #060708; }
body.menu-black header nav .navbar-brand img { filter: brightness(0) invert(0); }
body.menu-black header nav .navbar-nav li.nav-item a { color: #4D5656; }
body.menu-black header nav .navbar-nav li.nav-item a:hover { color: #F5F6F6 !important; }
body.menu-black header.mini nav .navbar-brand img {	filter: none; }
body.menu-black header.mini nav .navbar-nav li.nav-item a:not(.btn-theme) { color: #909090 !important;  }
body.menu-black header.mini nav .navbar-nav li.nav-item a:hover { color: #060708 !important; }


body.menu-white { padding-top: 0px; }
body.menu-white header nav { background: none; }
body.menu-white header nav .navbar-nav li a:hover { color: #060708; }
body.menu-white header nav .navbar-brand img { filter: brightness(0) invert(1); }
body.menu-white header nav .navbar-nav li.nav-item a { color: #F5F6F6; }
body.menu-white header nav .navbar-nav li.nav-item a:hover { color: #0B0E0E !important; }
body.menu-white header.mini nav .navbar-brand img { filter: none; }
body.menu-white header.mini nav .navbar-nav li.nav-item a:not(.btn-theme) { color: #909090 !important;  }
body.menu-white header.mini nav .navbar-nav li.nav-item a:hover { color: #0B0E0E !important; }

header.mini nav { border-bottom: 0px; opacity: 0.2; margin-top: -35px; background-color: #F2F0E8 !important; }
header.mini.down nav { margin-top: 0px !important; }
header.mini nav:hover { opacity: 1; margin-top: 0px; }
header.mini nav .navbar-brand img { max-width: 100%; }
header.mini nav .navbar-nav li a:not(.btn-theme) { color: #A3A3A3 !important; }
header.mini nav .navbar-nav li a:not(.btn-theme):hover { color: #EAB569 !important; }

footer { background-color: #FDFDFC; color: #6D6D6D; border-top: 1px solid #D8DFDF; font-weight: 700; position: relative; z-index: 10; }
footer .container { position: relative; }
/* footer .menu-box { position: absolute; top: -114px; left: 50%; background-color: #FFFFFF; border: 8px solid #FFF7E5; border-radius: 80px; padding: 8px; width: 98%; transform: translateX(-50%); }
footer .menu-box .menu { float: right; } */
footer .btn { padding: 16px 20px; }
footer .logo { margin-bottom: 24px; }
footer h2 { font-family: 'daily-news'; color: #0B0E0E; font-size: 40px; margin-bottom: 16px; }
footer p { font-family: 'neue-r'; color:#202727; font-size: 16px; font-weight: 400; margin-bottom: 110px; }
footer ul.menu { margin-bottom: 0px; }
footer ul.menu li { margin-right: 40px !important; margin-bottom: 8px; }
footer ul.menu li .title { margin-bottom: 16px; display: block; color: #504B46; font-family: 'neue'; font-weight: 400; }
footer ul.menu li a:not(.btn-theme) { font-family: 'neue'; font-size: 24px; color: #0B0E0E; font-weight: 300; }
footer ul.menu li a:hover { color: #D5A867; }
footer .informacoes .colunas { border-right: 1px solid #D8DFDF; padding: 32px 30px 0px; }
footer .informacoes .colunas:last-child { border-right: 0px solid #D8DFDF; padding-left: 64px; }
footer .copy { padding: 30px 0px; margin: 0px; border-top: 1px solid #D8DFDF; border-bottom: 1px solid #D8DFDF; }
footer .copy small { font-family: 'neue-r'; font-size: 16px; color: #000000; }
footer .logo-footer .container { background: url('../../img/site/logo-footer.png') no-repeat center bottom; min-height: 300px; }


section.bloco-default { padding: 88px 0px; }
section.bloco-default h2 { font-family: 'daily-news'; font-size: 52px; margin-bottom: 20px; line-height: 52px; }
section.bloco-default p { font-family: 'neue-r'; font-size: 20px; }
section.bloco-default p:last-child { margin-bottom: 0px; }
section.bloco-default .subtitle { font-family: 'neue-r'; color: #7E8181; font-size: 24px; display: inline-block; margin-bottom: 0px; padding: 0px; }
section.bloco-default .badge { font-family: 'neue-r'; background-color: #E8E6E2; color: #87683C; font-size: 20px; position: relative; display: inline-block; padding: 8px 16px; border-radius: 60px; margin: 0px auto 32px; letter-spacing: 0.8px; line-height: 20px; }
section.bloco-default .tag { font-size: 16px; margin-bottom: 0px; }

section.texto-default { padding: 112px 0px; background-color: #FCFCFC; }
section.texto-default h2 { font-family: 'neue-r'; font-size: 48px; color: #0B0E0E; }
section.texto-default h3 { font-family: 'neue'; font-size: 28px; color: #0B0E0E; margin-bottom: 26px; }
section.texto-default p { font-family: 'neue-r'; font-size: 24px; color: #202727; }
section.texto-default.porque h2 { color: #7E8181; text-align: left; margin: 0px auto 120px; }

section.banner .badge { font-family: 'neue-r'; background-color: #E8E6E2; color: #87683C; font-size: 20px; position: relative; display: inline-block; padding: 8px 16px; border-radius: 60px; margin: 0px auto 8px; letter-spacing: 0.8px; line-height: 20px; }





/* Página inicial */
section.banner-principal { padding-top: 52px; padding-bottom: 480px; background: url('../../img/site/background/banner-principal.jpg') no-repeat center -50px; background-size: cover; }
section.banner-principal .title h1 { font-family: 'daily-news'; font-size: 96px; color: #575649; line-height: 96px; margin-bottom: 56px; text-transform: uppercase; }
section.banner-principal .title p a.btn { margin-right: 12px; }
section.banner-principal .text p { max-width: 76%; text-align: right; font-size: 24px; margin-left: auto; font-family: "neue-r"; margin-top: 36px; }


section.logo-faixa { background: #EAB569; color: #FFFFFF; width: 120%;  height: 88px;  margin-left: -3%; overflow: hidden; }
section.logo-faixa ul { margin-bottom: 0px; }
section.logo-faixa ul li { font-family: 'daily-news'; font-size: 32px; color: rgba(255, 255, 255, 0.7); text-align: center; padding: 20px; text-transform: uppercase; /*background: url('../../img/site/icons/star.svg') no-repeat center left; padding-left: 90px; */ }

section.joia-expressao { padding: 0px; background: #D5A867; }
section.joia-expressao .foto { background: no-repeat center bottom; background-size: cover;}
section.joia-expressao .texto .bloco { padding: 180px 80px; width: 70%; background: url('../../img/site/logo-cinza.svg') no-repeat right bottom; }
section.joia-expressao .texto h2 { color: #F1F4F4;  }
section.joia-expressao .texto p { color: #F5F6F6; }
section.joia-expressao .texto p .btn { margin-top: 52px; }

section.sinta-experimente h2 { margin-bottom: 32px; }
section.sinta-experimente a.btn_player { display: block; border-radius: 16px; margin-top: 120px; height: 738px; background: no-repeat center center; background-size: cover; }

section.descubra-escolhas { background-color: #F1F1F1; padding: 112px 0px 120px; }
section.descubra-escolhas h2 { font-family: 'neue-r'; font-size: 80px; line-height: 80px; margin-bottom: 24px; }
section.descubra-escolhas .amarelo { font-family: 'daily-news'; }
section.descubra-escolhas p { margin: 0px auto 40px; max-width: 92%; }


section.produtos-destaque .item { position: relative; min-height: 900px; background: no-repeat center center; background-size: 100%; transition: 0.2s all ease; filter: grayscale(0.6); }
section.produtos-destaque .item a { display: block; width: 100%; height: 100%; color: #0B0E0E; }
section.produtos-destaque .item .footer { position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 0px 56px 56px; color: #FCFCFC; }
section.produtos-destaque .item .footer .title { position: relative; }
section.produtos-destaque .item .footer .title h2 { font-family: 'daily-news'; font-size: 52px; width: 50%; margin: 0px; }
section.produtos-destaque .item .footer .title p { width: 45%; font-size: 15px; }
section.produtos-destaque .item .footer .title p { font-family: "neue-r"; }
section.produtos-destaque .item .footer .flecha { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); color: #FCFCFC; border: 1px solid #FCFCFC; border-radius: 50%; width: 64px; height: 64px; display: flex; justify-content: center; align-items: center; }
section.produtos-destaque .item .footer .flecha i { transform: rotate(-45deg); transition: 0.3s all ease; }
section.produtos-destaque .item:hover { background-size: 105%; filter: grayscale(0); }
section.produtos-destaque .item:hover .footer .flecha { background-color: #D5A867; border-color: #0B0E0E; color: #0B0E0E; }
section.produtos-destaque .item:hover .footer .flecha i { transform: rotate(0deg); transition: 0.3s all ease; }


section.porque { background-color: #F1F1F1; }
section.porque h2 { text-align: center; margin: 0px auto 72px; }
section.porque .item img { margin-bottom: 16px; }
section.porque .item h3 { font-size: 20px; color: #0B0E0E; }
section.porque .item p { font-size: 18px; color: #363F3F; }


section.elegancia-empreender { padding: 76px 64px 40px; color: #F5F6F6; }
section.elegancia-empreender .bg { width: 100%; padding: 40px; background: url('../../img/site/background/banner-elegancia.jpg') no-repeat center bottom; background-size: cover; background-attachment:fixed; }
section.elegancia-empreender .bg .bloco { max-width: 90%; padding: 56px; border: 1px solid #DCCDC5; border-radius: 8px; backdrop-filter: blur(5px); }
section.elegancia-empreender .bg .bloco p { margin-bottom: 38px; }
section.elegancia-empreender .bg .bloco h2 br { display: none; }

section.elegancia-empreender .accordion { margin-bottom: 104px; }
section.elegancia-empreender .accordion .block .btn { display: block; position: relative; outline:none; box-shadow: none; width: 100%; text-align: left; font-size: 22px; padding: 0px; padding-left: 34px; margin-bottom: 16px; white-space: break-spaces; line-height: 24px; border-radius: 0px; }
section.elegancia-empreender .accordion .block .btn::before { display: block; position: absolute; top: 4px; left: 0px; width: 20px; height: 20px; content: ''; background: url('../../img/site/icons/star.svg') no-repeat center left; background-size: cover; }
section.elegancia-empreender .accordion .block .btn .fa-solid { position: absolute; right: 0px; }
section.elegancia-empreender .accordion .block .btn .fa-solid::after { content: "\f106"; }
section.elegancia-empreender .accordion .block .btn.collapsed .fa-solid::after { content: "\f107"; }
section.elegancia-empreender .accordion .block .tab-content p { margin-bottom: 12px; font-size: 16px; line-height: 20px; border-bottom: 1px solid #BFACA2; padding-bottom: 12px; }
section.elegancia-empreender .accordion .block .btn.collapsed { border-bottom: 1px solid #BFACA2; padding-bottom: 12px;  }
section.elegancia-empreender .accordion .block:last-child .tab-content p { border-bottom: 0px; }
section.elegancia-empreender .accordion .block:last-child .btn { border-bottom: 0px; }
section.elegancia-empreender .btn-theme { width: 100%; }


section.layout-moderno { padding: 112px 0px 0px; }
section.layout-moderno .title { background: url('../../img/site/logo-amarelo.png') no-repeat left calc(100% + 100px); }
section.layout-moderno .title h2 { max-width: 50%; font-family: 'daily-news'; font-size: 44px; line-height: 50px; text-transform: uppercase; margin-bottom: 270px; }
section.layout-moderno .text h3 { max-width: 45%; margin-bottom: 16px; }
section.layout-moderno .text p { font-size: 20px; margin-bottom: 20px; }
section.layout-moderno .text a.btn { margin-top: 36px; }
section.layout-moderno .lista { margin-bottom: 100px; }


section.depoimentos { background-color: #FAF9F9; }
section.depoimentos .container-fluid { padding: 0px; }
section.depoimentos h2 { text-transform: uppercase; font-size: 44px; text-align: center; margin-bottom: 88px; }
section.depoimentos h3 { font-size: 24px; }
section.depoimentos p { font-family: 'neue'; margin-bottom: 32px; }
section.depoimentos small { position: relative; display: block; background: no-repeat center left; background-size: contain; padding: 22px 0px; padding-left: 56px; }
section.depoimentos small .avatar { position: absolute; top: 50%; left: 0px; transform: translateY(-50%); display: block; width: 40px; height: 40px; background: no-repeat center center; background-size: cover; border-radius: 50%; }


section.banner-joias { width: 100%; height: 785px; background: url('../../img/site/background/banner-joias.jpg') no-repeat center bottom; background-size: cover; background-attachment: fixed; }


section.elegancia-presenca { background: url('../../img/site/background/background-presenca.png') no-repeat right center #FAF9F9; background-size: cover; padding: 160px 0px 0px; }
section.elegancia-presenca .title { text-align: center; }
section.elegancia-presenca .title h2 { font-family: 'neue-r'; font-size: 80px; line-height: 92px; margin-bottom: 104px; }
section.elegancia-presenca .title h2 .amarelo { font-family: 'daily-news'; font-style: normal; }
section.elegancia-presenca .menu .btn { position: relative; font-size: 24px; color: #0B0E0E; padding-right: 32px; }
section.elegancia-presenca .menu .btn:hover { color: #D5A867; text-decoration: underline; }
section.elegancia-presenca .menu .btn::after { position: absolute; font-size: 20px; content: "\f061"; font-family: "Font Awesome 6 Free"; font-weight: 700; transform: translateY(-50%) rotate(-45deg); top: 50%; right: 0px; }
section.elegancia-presenca .menu .btn:hover:after { transform: translateY(-50%) rotate(0deg); transition: 0.3s all ease; }
section.elegancia-presenca .foto { background: url('../../img/site/foto-anel.png') no-repeat center bottom; min-height: 270px; }




/* Sobre nós */
section.banner-sobre-nos { background: url('../../img/site/background/banner-sobre-nos.jpg') no-repeat center bottom; background-size: cover; padding: 0px; background-attachment: fixed; }
section.banner-sobre-nos .container { position: relative; height: 100vh; }
section.banner-sobre-nos .bloco { position: absolute; bottom: 116px; }
section.banner-sobre-nos .bloco h1 { color: #F5F6F6; font-size: 80px; font-style: italic; font-family: 'neue-r'; }


body.quem-somos section.porque { background-color: #FCFCFC; padding: 0px 0px 120px; }

.lista-produtos { margin-top: 120px; }
.lista-produtos .fotos .foto { background: no-repeat center; background-size: cover; height: 640px; }

section.versatilidade { }
section.versatilidade h3 { text-transform: uppercase; font-family: 'daily-news'; font-size: 32px; padding: 48px 0px; }
section.versatilidade p { font-size: 20px; }

section.desde-fundacao { padding: 370px 0px; background: url('../../img/site/background/background-desde-fundacao.jpg') no-repeat center calc(90%); background-size: cover; background-attachment: fixed; }
section.desde-fundacao h2 { font-size: 48px; padding-top: 80px; color: #F5F6F6; background: url('../../img/site/selo-logo-escuro.png') no-repeat center top; }



/* Contato */
section.formulario-contato { padding: 80px 0px 0px; }
section.formulario-contato .title { margin-bottom: 80px; background: url('../../img/logo-footer.svg') no-repeat center left; padding: 5px 0px; padding-left: 100px; }
section.formulario-contato .bloco-formulario { background: url('../../img/site/background/formulario-contato.jpg') no-repeat center center; background-size: cover; background-attachment: fixed; background-color: #EAB569; padding: 64px 56px; border-radius: 12px 12px 0px 0px; }
section.formulario-contato h2 { color: #575649; margin-bottom: 0px; }
section.formulario-contato h3 { font-size: 40px; color: #575649; margin-bottom: 12px; }
section.formulario-contato h3 .verde { font-family: 'daily-news'; text-transform: uppercase; }
section.formulario-contato p { margin-bottom: 72px; color: #4D5656; }
section.formulario-contato .infos { background: url('../../img/site/foto-contato-anel.png') no-repeat center bottom; padding-bottom: 260px; }
section.formulario-contato .infos .item { margin-bottom: 40px; }
section.formulario-contato .infos .item h3 { font-size: 24px; color: #0B0E0E; }
section.formulario-contato .infos .item a, 
  section.formulario-contato .infos .item span { font-size: 16px; color: #0B0E0E; }
section.formulario-contato .infos .item a:hover { color: #EAB569; }
 


/* Coleção */
section.banner-colecao { padding: 88px 0px 60px; }
section.banner-colecao .title { margin-bottom: 116px; }
section.banner-colecao .title h1 { font-size: 74px; font-family: 'neue-r'; line-height: 80px; margin-bottom: 24px; }
section.banner-colecao .title h1 .amarelo { font-family: 'daily-news'; }
section.banner-colecao .produtos .item { background-color: #F8F6F5; border-radius: 16px; padding: 48px; padding-top: 0px; margin-bottom: 20px; }
section.banner-colecao .produtos .item .foto { display: block; width: 100%; height: 330px; margin-bottom: 72px; background: no-repeat top center; background-size: cover; }
section.banner-colecao .produtos .item h3 { font-size: 32px; color: #515151; margin-bottom: 16px; }
section.banner-colecao .produtos .item p { font-family: 'neue'; font-size: 20px; color: #786F6A; }
section.banner-colecao .produtos .col-full-size .item { background: url('../../img/site/foto-mulher.png') no-repeat center right #F8F6F5; background-size: contain; margin-bottom: 0px; }
section.banner-colecao .produtos .col-full-size .item .bloco { width: 40%; }

section.categoria-destaque { padding: 60px 0px; }
section.categoria-destaque .title h2 { font-family: 'daily-news'; color: #565D4C; font-size: 90px; margin-bottom: 98px; }
section.categoria-destaque .title h2 em { font-family: 'neue-r';  }
section.categoria-destaque .lista .item { margin-bottom: 52px; }
section.categoria-destaque .lista .item .foto { display: block; width: 100%; height: 350px; background: no-repeat center center; background-color: #F8F6F5; border-radius: 16px; margin-bottom: 20px; }
section.categoria-destaque .lista .item a { font-size: 24px; color: #0B0E0E; transition: 0.3s all ease; }
section.categoria-destaque .lista .item:hover a { color: #D5A867; }
section.categoria-destaque .lista .item:hover .foto { background-color: #D5A867; }

body.colecao section.texto-default { background-color: #F8F8F8; }
body.colecao section.texto-default h2 { font-family: 'neue'; }

body.colecao section.elegancia-presenca { padding: 120px 0px; }
body.colecao section.elegancia-presenca .title h2 { font-size: 96px; line-height: 100px; }
body.colecao section.elegancia-presenca p { font-size: 24px; line-height: 34px; }


/* Landing Page */
section.banner-lp { padding-top: 300px; background: url('../../img/site/background/banner-lp.jpg') no-repeat center center; background-size: cover; background-attachment: fixed; height: 100vh; }
section.banner-lp .title h1 { font-family: 'daily-news'; color: #F5F6F6; font-size: 80px; text-transform: uppercase; }
section.banner-lp .title p { color: #F5F6F6; }

section.marca-proposito .foto { display: block; width: 100%; height: 620px; background: no-repeat center center; background-size: cover;  }
section.marca-proposito h2 { margin-bottom: 120px; }

section.oportunidades { padding: 0px; }
body.landing-page section.porque { background-color: #FCFCFC; }

body.landing-page section.descubra-escolhas { background-color: #F9F9F9; }

body.landing-page section.joia-expressao { padding: 120px 0px; background: url('../../img/site/background/background-k.png') no-repeat bottom left #F1F1F1; }
body.landing-page section.joia-expressao .title { margin-bottom: 120px; }
body.landing-page section.joia-expressao .title h2 { font-family: 'neue-r'; font-size: 48px; }
body.landing-page section.joia-expressao .fotos .foto { min-height: 480px; background: no-repeat center; background-size: cover; border-radius: 16px; }

section.modelo-kulta { padding: 80px 0px; color: #F5F6F6; background: url('../../img/site/background/background-modelo-negocio.jpg') no-repeat center; background-size: cover; background-attachment: fixed; }
section.modelo-kulta .container { position: relative; }
section.modelo-kulta .container .logo { position: absolute; bottom: 0px; left: 0px; }
section.modelo-kulta h2 { font-size: 48px; }
section.modelo-kulta .lista ul { margin-bottom: 0px; }
section.modelo-kulta .lista ul li { padding: 40px 24px; color: #DAD1C2; backdrop-filter: blur(12px); border-radius: 16px; text-align: center; margin-bottom: 20px; }
section.modelo-kulta .lista ul li:last-child { margin-bottom: 0px; }
section.modelo-kulta .lista ul li h3 { color: #EAB569; font-size: 32px; max-width: 75%; margin: 0px auto; }
section.modelo-kulta .lista ul li small { font-size: 20px; text-transform: uppercase; font-family: 'neue'; font-style: italic; margin-bottom: 8px; }

section.suporte-completo { background-color: #FAF9F9; }
section.suporte-completo .title h2 { font-family: 'neue-r'; font-size: 64px; line-height: 64px; text-transform: none; max-width: 80%; }
section.suporte-completo .lista .item { margin-bottom: 20px; }
section.suporte-completo .lista .item .bloco { height: 100%; background-color: #F8F6F5; padding: 20px; border-radius: 16px; }
section.suporte-completo .lista .item .bloco h3 { font-size: 20px; color: #0B0E0E; }
section.suporte-completo .lista .item .bloco p { font-size: 18px; color: #656C6C; margin-bottom: 0px; }
section.suporte-completo .lista .item .bloco img { margin-bottom: 16px; }
section.suporte-completo .fotos { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
section.suporte-completo .fotos .item { height: 360px; display: inline-flex; margin-bottom: 20px; }
section.suporte-completo .fotos .item:nth-child(1) { width: 26%; }
section.suporte-completo .fotos .item:nth-child(2) { width: 45%; }
section.suporte-completo .fotos .item:nth-child(3) { width: 26%; }
section.suporte-completo .fotos .item:nth-child(4) { width: 36%; }
section.suporte-completo .fotos .item:nth-child(5) { width: 25%; }
section.suporte-completo .fotos .item:nth-child(6) { width: 36%; }
section.suporte-completo .fotos .item .foto { display: block; width: 100%; height: 100%; background: no-repeat center center; background-size: cover; margin: 0px auto; }

section.performance { padding: 120px 0px;  }
section.performance .title { margin-bottom: 92px; }
section.performance .title h2 { font-family: 'neue-r'; font-size: 48px; font-style: italic; }
section.performance .title p { font-size: 20px; }
section.performance .lista .item { background: no-repeat center bottom; padding: 90px 40px; color: #786F6A; background-color: #F8F6F5; text-align: center; margin-bottom: 20px; border-radius: 16px; }
section.performance .lista .item h3 { color: #D5A867; font-size: 64px; max-width: 100%; margin: 0px auto; }
section.performance .lista .item h3 small { text-transform: none; font-size: 40px; }
section.performance .lista .item small { font-size: 20px; text-transform: uppercase; font-family: 'neue'; font-style: italic; margin-bottom: 8px; }

section.vamos-conversar { padding: 0px; padding-top: 96px; background: url('../../img/site/background/formulario-franquia.jpg') no-repeat center center; background-size: cover; background-attachment: fixed; }
section.vamos-conversar .title h2 { font-family: 'neue-r'; font-size: 48px; color: #F5F6F6; background: url('../../img/site/icons/chat.svg') no-repeat left top; padding-top: 50px; }
section.vamos-conversar .title p { font-size: 20px; color: #F5F6F6; }
section.vamos-conversar .formulario { background-color: #EAB569; padding: 64px 56px; border-radius: 16px 16px 0px 0px;}
section.vamos-conversar .formulario .btn { width: 100%; }



/* Unidades */
section.banner-unidades { padding-top: 220px; background: url('../../img/site/background/banner-unidades.jpg') no-repeat center center; background-size: cover; background-attachment: fixed; height: 100vh; }
section.banner-unidades .title h1 { font-family: 'daily-news'; color: #F5F6F6; font-size: 64px; line-height: 70px; text-transform: uppercase; }
section.banner-unidades .title p { font-size: 20px; color: #F5F6F6; }
section.banner-unidades .badge { font-size: 20px; padding: 12px 16px; background-color: #D5A867; color: #F5F6F6; }


section.texto-default.encontre-loja { padding: 120px 0px 80px; background-color: #FCFCFC; }
section.texto-default.encontre-loja h2 { color: #7E8181; }

body.unidades .porque { padding: 0px 0px 120px;  background-color: #FCFCFC; }

section.unidades { padding: 40px 0px; background-color: #FCFCFC; }
section.unidades .title { margin-bottom: 92px; }
section.unidades .title h2 { font-family: 'neue-r'; font-size: 48px; font-style: italic; }
section.unidades .title p { font-size: 20px; }

section.unidades .lista .item .bloco { border: 1px solid #E9E9E9; border-radius: 16px; }
section.unidades .lista .item .bloco .foto { display: block; width: 100%; height: 280px; background: no-repeat center center; background-size: cover; border-radius: 16px 16px 0px 0px; }
section.unidades .lista .item .bloco .texto { padding: 24px; }
section.unidades .lista .item .bloco .texto h3 { font-size: 20px; }
section.unidades .lista .item .bloco .texto p { font-size: 16px; color: #4D5656; margin-bottom: 32px; }
section.unidades .lista .item .bloco .texto p strong { color: #0B0E0E; font-weight: normal; }
section.unidades .lista .item .bloco .texto .btn { width: 100%; }

body.unidades .depoimentos { background-color: #FAF9F9; }










/*screen-md*/
@media (max-width: 768px) { 
  .container-fluid { padding: 0px 15px; }
  .form-group { margin-bottom: 16px; }
  video { height: 540px; }
  /* [class*="btn-theme"] { font-weight: 700; } */

  body { padding-top: 30px; }
  body.colecao { padding-top: 0px; }
  header nav { padding: 10px 15px !important; z-index: 9999999999 !important; }
  header nav .navbar-brand { transition: 0.5s all ease; width: 80%; }
  header nav .navbar-nav .idiomas li { border-color: #FAFAFA; border-width: 2px; }
  header nav .navbar-nav .idiomas li a { line-height: 19px; }
  /* header nav .navbar-toggler { display: none; } */
  header nav .navbar-toggler:focus { outline:0; border: 0px; }
  /* header nav .navbar-toggler .fa-solid { color: #FAFAFA; } */
  .menu-white header nav .navbar-toggler .fa-solid { color: #F2F0E8; }
  header #menu-mobile { width: 100%; height: 100%; background: #FFFFFF; position: fixed; top: 0px; left: 0px; display: none; z-index: 99999999; }
  header #menu-mobile .bloco { display: block; width: 100%; height: 100%; position: relative; }
  header #menu-mobile ul { text-align: left; padding: 20px 15px; }
  header #menu-mobile ul li { margin: 0px !important; }
  header #menu-mobile ul li a:not(.btn) { color: #786F6A; font-size: 20px; font-weight: 400; padding: 20px 16px; }
  header #menu-mobile ul li a:hover { color: #EAB569;  }
  header #menu-mobile ul li a.btn { width: 100%; margin-top: 32px; }
  header #menu-mobile ul li a.btn-theme { width: 100%; }
  header #menu-mobile ul.social li a { font-size: 26px; }
  header #menu-mobile .navbar-brand img { max-width: 150px !important; filter: none; }
  header #menu-mobile .header { margin-bottom: 40px; padding: 10px 15px; margin-bottom: 16px; }
  header #menu-mobile .header button  { font-size: 16px; text-transform: uppercase; margin: 0px; padding-right: 0px; }
  header #menu-mobile .header button i.fa-solid { color: #786F6A; margin-left: 0px; font-size: 30px; }
  header #menu-mobile .header button:hover { color: #EAB569; }
  header #menu-mobile .header button:hover i.fa-solid { color: #EAB569; }
  header #menu-mobile  a.btn-theme { position: absolute; bottom: 50px; width: 90%; left: 50%; transform: translateX(-50%); }
  body.menu-white.page-contact header nav { background-color: #FFF; }


  header.mini nav { opacity: 1; }
  header.mini nav .navbar-toggler .fa-solid { color: #404040; }
  header.mini nav .navbar-brand { max-width: 40%; }

  footer { padding: 0px; }
  footer .logo { text-align: center; }
  footer .logo p { margin-bottom: 80px; }
  footer .logo img { max-width: 96px; }
  footer .informacoes { padding: 0px 15px; }
  footer .informacoes .colunas { padding: 64px 15px; border-left: 0px; border-bottom: 1px solid #D8DFDF; }
  footer .informacoes .colunas:last-child { padding-left: 15px; border-bottom: 0px; }
  footer .informacoes .colunas p { margin-bottom: 0px; }
  footer .social ul { margin-top: 36px; margin-bottom: 40px; }
  footer .social ul li:last-child { width: 100%; margin-top: 40px; }
  footer .social ul li:last-child .btn { display: block; }
  footer .social a i { font-size: 18px; }
  footer .copy { text-align: center; width: 100%; margin: 0px auto; padding: 20px 0px; }
  footer ul.menu li { margin-right: 0px !important; width: 100%; font-size: 14px; }
  footer ul.menu li:first-child a { padding-top: 0px; }
  footer ul.menu li a { padding: 8px 10px; padding-left: 0px; }
  footer ul.menu li strong { color: #43241A; max-width: 80%; line-height: 18px; margin-bottom: 8px; }
  footer ul.social li strong { color: #43241A; max-width: 80%; line-height: 18px; margin-bottom: 8px; font-size: 14px; }
  footer .menu-box { width: 95%; position: static; transform: none; margin: -230px auto 0px; border-radius: 32px; }
  footer .menu-box .menu { float: none; width: 90%; margin: 0px auto; }
  footer .menu-box .btn-theme { margin-bottom: 20px; margin-top: 40px; }
  footer .copy small { font-size: 14px; }
  footer .flor { width: 110px; bottom: 50px; right: 10px; }
  footer .logo-footer .container { background-size: contain; min-height: 100px; }
  
  
  
  
  /* section.bloco-default { padding: 56px 0px; }
  section.bloco-default p { font-size: 16px; }
  section.bloco-default h2 { font-family: 'neue-b'; font-size: 32px; line-height: 32px; margin-bottom: 16px; }
  */
  section.bloco-default h2 { max-width: 100%; font-size: 64px; line-height: 68px; }
  section.bloco-default .subtitle { font-size: 20px; }
  section.bloco-default .badge { font-size: 16px; }
  
  section.texto-default { padding: 80px 0px; } 
  section.texto-default h2 { font-size: 36px; line-height: 44px; }
  section.texto-default h3 { font-size: 24px; }
  section.texto-default p { font-size: 20px; line-height: 28px; }

  section.banner-principal { background: url('../../img/site/background/banner-principal-mobile.jpg') no-repeat center bottom #f7f7f7; }
  section.banner-principal .title h1 { font-size: 64px; text-transform: none; line-height: 64px; text-align: center; margin-bottom: 16px; }
  section.banner-principal .text p { font-size: 16px; text-align: center; margin: 0px auto; }

  section.joia-expressao .foto { height: 440px; }
  section.joia-expressao .texto .bloco { width: 100%; padding: 80px 0px; background-image: none; }
  section.joia-expressao .texto p .btn { width: 100%; }

  section.sinta-experimente .btn { width: 100%;}
  section.sinta-experimente h2 { margin-bottom: 16px; }
  section.sinta-experimente p { margin-bottom: 56px; }

  section.descubra-escolhas { padding: 88px 0px; }
  section.descubra-escolhas h2 br { display: none; }
  section.descubra-escolhas p { max-width: 100%; }
  section.descubra-escolhas .btn { width: 100%; }

  section.produtos-destaque .item { min-height: 750px; }
  section.produtos-destaque .item:hover { background-size: 100%; }

  section.porque h2 { font-size: 44px; line-height: 68px; text-align: left; margin-bottom: 64px; }
  section.porque .item { margin-bottom: 40px; }
  section.porque .item:last-child { margin-bottom: 0px; }

  section.elegancia-empreender { padding: 76px 15px 40px; }
  section.elegancia-empreender .bg { padding: 16px; background-position: calc(20%) calc(100%); }
  section.elegancia-empreender .bg .bloco { max-width: 100%; padding: 40px 16px; }
  section.elegancia-empreender .bg .bloco h2 { font-size: 40px; line-height: 44px; letter-spacing: 1px; }
  section.elegancia-empreender .bg .bloco h2 br { display: inline-block; }
  section.elegancia-empreender .accordion { margin-bottom: 40px; }



  section.banner-joias { background-image: url('../../img/site/background/banner-joias-mobile.jpg'); }

  section.elegancia-presenca .title h2 { font-size: 64px; line-height: 70px; }

  section.elegancia-presenca { padding-top: 88px; }
  section.elegancia-presenca .menu  { text-align: center; }

  /* Sobre nós */
  section.banner-sobre-nos { background-position: calc(60%) bottom; }
  section.banner-sobre-nos .bloco  { bottom: 64px; }
  section.banner-sobre-nos .bloco h1 { font-size: 64px; }
  section.banner-sobre-nos .container { height: 90vh; }

  .lista-produtos { margin-top: 80px; }
  .lista-produtos .fotos .foto { height: 510px; margin-bottom: 20px; }

  section.texto-default.porque { padding: 96px auto 70px; }
  section.texto-default.porque h2 { font-size: 36px; line-height: 40px; margin: 0px auto 80px; }

  section.porque .item h3 { margin-bottom: 8px; }

  body.quem-somos section.porque { padding: 0px 0px 92px; }

  section.depoimentos { padding: 80px 0px; }
  section.depoimentos h2 { font-size: 44px; line-height: 50px; margin-bottom: 80px; }
  section.depoimentos .container-fluid { padding: 0px 15px; }

  section.versatilidade h3 { font-size: 28px; padding: 40px 0px 24px; }
  section.versatilidade p:last-child { margin-bottom: 24px; }

  /* Contato */
  section.formulario-contato .title { padding-left: 15px; padding-top: 100px; background-position: 15px top; margin-bottom: 64px; }
  section.formulario-contato .tag { display: inline-block; margin-bottom: 8px; }
  section.formulario-contato h2 { font-size: 40px; line-height: 40px; }
  section.formulario-contato .bloco-formulario { width: calc(100% - 30px); margin: 0px auto; padding: 32px 24px; border-radius: 16px; }
  section.formulario-contato .bloco-formulario .btn { width: 100%; }
  section.formulario-contato .infos { margin-top: 68px; }
  section.formulario-contato .infos .item { text-align: center; }


  /* Coleção */
  section.banner-colecao .title { margin-bottom: 80px; }
  section.banner-colecao .title h1 { font-size: 56px; line-height: 56px; }
  section.banner-colecao .produtos .item { padding: 20px 32px; margin-bottom: 16px; }
  section.banner-colecao .produtos .item .foto { height: 160px; margin-bottom: 32px; }
  section.banner-colecao .produtos .item h3 { font-size: 28px; }
  section.banner-colecao .produtos .item p { font-family: 'neue-r'; }
  section.banner-colecao .produtos .col-full-size .foto { display: none; }
  section.banner-colecao .produtos .col-full-size .item { background-position: bottom center; padding-bottom: 240px; }
  section.banner-colecao .produtos .col-full-size .item .bloco { width: 100%; padding-bottom: 200px; }
  section.banner-colecao .produtos .col-full-size .item { background: url('../../img/site/foto-mulher-mobile.png') no-repeat bottom center #F8F6F5; }

  section.banner-colecao { padding: 172px 0px 52px; }
  section.categoria-destaque { padding: 44px 0px; }
  section.categoria-destaque .title h2 { font-size: 48px; line-height: 48px; margin-bottom: 80px; }
  section.categoria-destaque .lista .item .foto { height: 280px; }

  body.colecao section.elegancia-presenca { padding: 80px 0px; background-image: none; }
  body.colecao section.elegancia-presenca .menu { margin-bottom: 0px; }
  body.colecao section.elegancia-presenca .title h2 { font-size: 48px; line-height: 50px; max-width: 85%; margin: 0px auto 56px; }
  body.colecao section.elegancia-presenca p { display: none; }
  

  /* Unidades */
  section.banner-unidades  { height: 90vh; background-position: calc(60%) bottom;  }
  section.banner-unidades .title h1 { font-size: 32px; line-height: 40px; }
  section.banner-unidades .title p { font-size: 18px; } 
  
  section.texto-default.encontre-loja { padding: 80px 0px 80px; }

  section.unidades .title h2 { font-size: 32px; line-height: 40px; margin-bottom: 8px; }
  section.unidades .title p { font-size: 16px; }
  section.unidades .lista .item .bloco { margin-bottom: 16px; }

  /* franqueado */
  section.banner-lp  { height: 90vh; background-position: calc(60%) bottom; padding-top: 215px; }
  section.banner-lp .title h1 { font-size: 48px; line-height: 50px; }
  
  section.marca-proposito h2 { margin-bottom: 40px; }
  section.marca-proposito p:last-child { margin-bottom: 80px; }

  section.oportunidades { padding: 0px; }

  body.landing-page section.joia-expressao { padding: 80px 0px; }
  body.landing-page section.joia-expressao p { font-size: 18px; margin-bottom: 40px; }
  body.landing-page section.joia-expressao .title { margin-bottom: 80px; }
  body.landing-page section.joia-expressao .title h2 { font-family: 'neue'; font-size: 36px; line-height: 40px; margin-bottom: 40px; }
  body.landing-page section.joia-expressao .title .btn { width: 100%; }
  body.landing-page section.joia-expressao .fotos .foto { min-height: 370px; margin-bottom: 12px; }

  section.descubra-escolhas h2 { font-size: 44px; line-height: 48px; margin-bottom: 40px; }

  section.modelo-kulta { background-position: left bottom; padding: 80px 0px 200px; }
  section.modelo-kulta h2 { font-size: 36px; text-align: center; margin-bottom: 200px; }
  section.modelo-kulta .container .logo { width: 85%; opacity: 0.4; left: 50%; transform: translateX(-50%); bottom: -120px; }

  section.layout-moderno { padding: 112px 0px 80px; }
  section.layout-moderno .title { background-image: none; }
  section.layout-moderno .title h2 { max-width: 100%; margin-bottom: 80px; }
  section.layout-moderno .btn { width: 100%; }
  section.layout-moderno .text h3 { max-width: 90%; }
  section.layout-moderno .container { background: url('../../img/site/logo-amarelo.png') no-repeat center bottom; }
  body.landing-page section.layout-moderno .title h2 { margin-bottom: 40px; font-size: 40px; line-height: 46px; }

  section.suporte-completo .fotos .item { width: 100% !important; height: 350px; }
  section.suporte-completo .container { background-image: none; }

  section.performance { padding: 80px 0px; background-color: #FCFCFC; }
  section.performance .title h2 { font-size: 40px; line-height: 46px; margin-bottom: 16px; }
  section.performance .lista .item { padding: 100px 20px; }
  section.performance .lista .item h3 { font-size: 36px; }

  section.vamos-conversar .title h2 { font-size: 40px;  line-height: 46px;}
  section.vamos-conversar .title p { margin-bottom: 144px; }
  section.vamos-conversar .formulario { padding: 40px 24px; }

  section.desde-fundacao  { padding: 180px 0px; }
  section.desde-fundacao h2 { font-size: 40px;  }
  



}

/* NOT screen-md*/
@media (min-width: 768px) { 
  header #menu-mobile { display: none; }

}

/*screen-lg*/
@media (min-width: 768px) and (max-width: 992px) {

}

/*screen-xl*/
@media (min-width: 992px) and (max-width: 1200px) {
  
}

/*screen-xxl*/
@media (min-width: 1200px) and (max-width: 1500px) {
  

}

@media (min-width: 1500px) {
  .container { max-width: 1440px !important; }
  
}
  