body { padding-top: 0px; background: #0A0A0A; color:#F2F5FF; font-family: "DM Sans", sans-serif; }
body.menu-white { padding-top: 0px; }
body.menu-dark  { padding: 0px; }
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; }
em { font-family: "DM Serif Display", serif; }
.modal-lg {	max-width: 1062px; }

.azul { color: #007AFF; }
.azul-1 { background: linear-gradient(-101deg, #F8FAFC, #007AFF); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.azul-claro { color: #F2F5FF; }
.cinza { color: #F8FAFC; }
.cinza-gradient { background: linear-gradient(-101deg, #F8FAFC 0%, #9B9B9B 23%, #B1B3B5 41%, #8A8A8A 76%, #F8FAFC 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.cinza-escuro { color: #737373; }

.form-group { margin-bottom: 26px; }
.form-group label { font-size: 14px; color: #232323; margin: 0px; margin-bottom: 12px; font-weight: 600; }
.form-group.required label:after { content: ' *'; color: #007AFF; }
.form-group label.custom-control-label { color: #525252; }
.form-group label.error { color: #ff3333; }
.form-group .form-control::placeholder { color: #737373; margin: 0px; }
.form-group .form-control { border: 0px; border-bottom: 2px solid #007AFF; }
.form-group .form-control:focus { border-bottom: 2px solid #007AFF ; }
.form-group textarea.form-control,
.form-group select.form-control,
.form-group input.form-control { border: 1px solid #D4D4D4; border-radius: 8px; background-color: #FAFAFA; font-size: 14px; padding: 14px; height: auto !important; color: #0A0A0A; }
.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; }

[class*="btn-theme"] { background-color: #007AFF; color: #FFF !important; font-weight: 700; border-radius: 28px; padding: 13px 32px; }
[class*="btn-theme"]:hover { filter: brightness(0.7) invert(0.1); color: #FFF !important;}
.btn-theme2 { background-color: rgba(108, 108, 108, 0.1); color: #0A0A0A; font-weight: 400; }
.btn-theme2:hover { color: #007AFF; }
.btn-theme3 { background-color: #F0F0F0 !important; color: #737373 !important;  }
.btn-theme3:hover { background-color: #007AFF !important;  color: #FAFAFA !important; filter: none; }

.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: #007AFF; 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: #FFF; }
.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; }

/* .container-fluid  { padding: 0px 44px; } */
.wrapper { min-height: 500px; overflow: hidden; }

header nav  { padding: 15px 0px !important; transition: 0.5s all ease; }
header nav .navbar-brand img { filter: brightness(1) invert(1); }
header nav .navbar-nav li { margin-right: 30px; align-items: center; justify-content: center; display: flex; }
header nav .navbar-nav li:last-child { margin-right: 0px; }
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-nav li a:not(.btn-theme) { color: #A3A3A3; font-weight: 600; font-size: 16px; }
header nav .navbar-nav li a:hover { color: #007AFF; }
header nav .navbar-toggler { background-color: none; border: 0px; padding: 5px; }
header nav .navbar-toggler .fa-solid { color: #404040; font-size: 28px; }
header nav .navbar-toggler:hover .fa-solid { color: #007AFF;}
body.menu-top { padding-top: 126px; }


body.menu-white header nav  { border-bottom: 1px solid #E5E5E5; background-color: transparent; }
body.menu-white header nav .navbar-brand img { filter: none; }
body.menu-white header nav .navbar-nav li a { color: #404040; font-weight: 400; padding: 11px 19px; }
body.menu-white header nav .navbar-nav li a:hover { color: #007AFF; }
body.menu-white header nav .navbar-nav li a.btn-theme { color: #FAFAFA; }
body.menu-white header nav .navbar-toggler .fa-solid { color: #404040; }
body.menu-dark header nav  { border-bottom: 1px solid #141414; background-color: transparent; }
body.menu-dark header nav .navbar-nav li a:not(.btn-theme) { color: #A3A3A3; font-weight: 400; }
body.menu-dark header nav .navbar-brand img { filter: brightness(1) invert(1); }

header.mini nav { border-bottom: 0px; opacity: 0.2; margin-top: -35px; background-color: #FAFAFA !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: 111px; filter: none !important; }
header.mini nav .navbar-nav li a:not(.btn-theme) { color: #404040; }
body.menu-dark header.mini nav  { border-bottom: 1px solid rgba(0,0,0,0); }
body.menu-dark header.mini nav .navbar-nav li a:not(.btn-theme) { color: #404040; }

footer { background-color: #0A0A0A; color: #FFF; font-weight: 600; border-top: 1px solid #232323; }
footer .social a { color: #737373; font-size: 24px; margin-right: 4px; }
footer .social a:hover { color: #FAFAFA; }
footer .colunas { padding-bottom: 20px; }
footer .colunas ul.menu li { margin-bottom: 10px; margin-right: 20px; }
footer .colunas ul.menu li a { color: #737373; font-weight: 300; }
footer .colunas ul.menu li a:hover { color: #CBD5E1; }
footer .colunas address { color: #FAFAFA; font-size: 20px; line-height: 26px; text-align: right; font-weight: 500; }
footer .colunas address a { color: #007AFF; font-weight: 400; }
footer .colunas address a:hover { color: #007AFF;  }
footer .informacoes { padding: 96px 15px 74px; }
footer .informacoes p { margin-bottom: 32px; font-size: 14px; font-weight: 200; max-width: 90%; color: #A3A3A3; }
footer .copy { background-color: #141414; padding: 32px 0px; margin: 0px; }
footer .copy small { font-size: 12px; color: #FAFAFA; }
footer .endereco { background-color: #007AFF; color: #FFFFFF; padding: 20px 0px; }
footer .endereco small { font-size: 12px; line-height: 20px; }

body.footer-white footer { background-color: #FAFAFA; color: #737373; border-top-color: #E5E5E5; }
body.footer-white footer img { filter: brightness(1) invert(1); }
body.footer-white footer .social a { color: #0A0A0A; }
body.footer-white footer .informacoes p { color: #404040; font-weight: 300; }
body.footer-white footer .informacoes strong { color: #020617; }
body.footer-white footer .copy { background-color: #F0F0F0; }
body.footer-white footer .copy small { color: #141414; }
body.footer-white footer .colunas ul.menu li a:hover { color: #334155; }


header #menu-mobile { width: 100%; height: 100%; background-color: #FFF; position: fixed; top: 0px; left: 0px; display: none; z-index: 99999999; }
header #menu-mobile ul { text-align: left; }
header #menu-mobile ul li a:not(.btn) { color: #404040; font-size: 16px; font-weight: 400; padding: 12px 16px; }
header #menu-mobile ul li a:hover { color: #007AFF;  }
header #menu-mobile ul li a.btn { width: 100%; margin-top: 32px; }
header #menu-mobile .header { 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: #0A0A0A; margin-left: 0px; font-size: 30px; }
header #menu-mobile .header button:hover { color: #007AFF; }
header #menu-mobile .header button:hover i.fa-solid { color: #007AFF; }

section.bloco-default { padding: 80px 0px; }
section.bloco-default h1 { font-size: 32px; color: #D4D4D4; font-weight: 700; margin-bottom: 22px;  text-align: center; }
section.bloco-default h2 { font-size: 32px; color: #D4D4D4; font-weight: 700; margin-bottom: 40px;  text-align: center; }
section.bloco-default p { font-size: 20px; color: #A3A3A3; margin-bottom: 16px; }


section.banner { overflow: hidden; }
section.banner-principal { background: no-repeat left bottom; padding: 100px 0px; }
section.banner-principal h1 { font-size: 72px; line-height: 120%; color: #F2F5FF; }
section.banner-principal p { font-size: 20px; line-height: 160%; color: #A3A3A3; }
section.banner-principal p.buttons a { margin-right: 10px; }

section.parceiros .owl-carousel { position: relative; }
section.parceiros .owl-carousel .owl-item .item { min-height: 100px; display: flex; align-items: center; justify-content: center; }
section.parceiros .owl-carousel .owl-item .item img {transition: 0.3s all ease;  width: auto; filter: grayscale(1); }
section.parceiros .owl-carousel .owl-item .item img:hover { filter: grayscale(0); }
section.parceiros .owl-carousel:before { position: absolute; top: 0px; left: 0px; background: linear-gradient(90deg, #0A0A0A 0%, rgba(0,0,0,0) 90%); display: block; width: 80px; height: 100%; z-index: 9999; content: ''; }
section.parceiros .owl-carousel:after { position: absolute; top: 0px; right: 0px; background: linear-gradient(90deg, #0A0A0A 0%, rgba(0,0,0,0) 90%); display: block; width: 80px; height: 100%; z-index: 9999; content: ''; transform: rotate(180deg); }

section.parceiros h2 { font-weight: 400; font-size: 24px; }

section.parceiros { padding: 0px; }

section.implante { }
section.implante .lista { }
section.implante .lista .item { transition: 0.3s all ease; background-color: #141414; color: #FFF; border: 1px solid rgba(0,0,0,0); border-radius: 16px; min-height: 385px; padding: 40px; margin-bottom: 24px; }
section.implante .lista .item .icon { transition: 0.3s all ease; display: block; width: 64px; height: 64px; background: no-repeat center center; background-color: #232323; border-radius: 16px; margin-bottom: 48px; }
section.implante .lista .item h3 { color: #F2F5FF; font-size: 24px; font-family: "DM Serif Display", sans-serif; font-style: italic; margin-bottom: 20px; }
section.implante .lista .item p { color: #A3A3A3; height: 100px; overflow: hidden; font-size: 16px; transition: 0.3s all ease; }
section.implante .lista .item a { color: #729EFF; }
section.implante .lista .item a i { font-size: 12px; margin-left: 8px; }
section.implante .lista .item a:hover i { margin-left: 12px; }
section.implante .lista .item:hover,
  section.implante .lista .item.active { border-color: #007AFF; background-color: rgba(0, 122, 255, 0.1); /*border-image: linear-gradient(135deg, #007AFF, rgba(0, 55, 114, 0.1)) 10;*/ }
section.implante .lista .item:hover .icon,
  section.implante .lista .item.active .icon { background-color: #007AFF; }
section.implante .lista .item:hover p,
  section.implante .lista .item.active p { height: auto; }
section.implante .title { margin-bottom: 114px; }
section.implante .title h2 { font-size: 56px; font-weight: 500; margin-bottom: 16px; }
section.implante .title h2 em { font-weight: 500; }
section.implante .title p { font-size: 20px; font-weight: 200; color: #A3A3A3; text-align: center; }

.bg-circulo { background: url('../../img/site/background-circulo.png') no-repeat -200px 33%; background-size: 60%; }
section.porque-escolher { text-align: center;  }
section.porque-escolher h2 { font-size: 48px; font-weight: 500; margin-bottom: 16px; }
/* section.porque-escolher h2 em { background: linear-gradient(45deg, #F8FAFC, #9B9B9B, #B1B3B5, #8A8A8A, #F8FAFC); background-clip: text; } */
section.porque-escolher p { font-size: 20px; font-weight: 300; color: #A3A3A3; width: 75%; margin: 0px auto 32px; }

section.modelo-franquia { padding: 0px; border-bottom: 8px solid transparent; border-image: linear-gradient(0.25turn, #A1BBFF, #E4EBFF, #007AFF); border-image-slice: 1; }
section.modelo-franquia .item { border-top: 1px solid #404040; }
section.modelo-franquia .item .informacoes { padding: 85px 0px; }
section.modelo-franquia .item .informacoes h3 { font-size: 32px; color: #FFF; margin-bottom: 64px; }
section.modelo-franquia .item .informacoes p { font-weight: 300; width: 65%; margin-bottom: 24px; }
section.modelo-franquia .item .informacoes .btn-theme2 { background: none; border: 1px solid #525252; color: #A3A3A3; position: relative;  }
section.modelo-franquia .item .informacoes .btn-theme2:hover { color: #729EFF; background-color: rgba(108, 108, 108, 0.1); }
section.modelo-franquia .item .informacoes .btn-theme2::after { transition: 0.3s all ease; position: absolute; display: block; width: 52px; height: 51px; background: url('../../img/site/icons/button.png') no-repeat center center; top: 0px; right: -60px; content: ''; }


section.depoimentos { background-color: #FAFAFA; color: #0A0A0A; padding: 120px 0px 100px; }
section.depoimentos .item { border: 1px solid #E5E5E5; padding: 32px 40px; }
section.depoimentos .item .icon { background: no-repeat left top; background-size: contain; display: block; width: 100%; height: 40px; margin-bottom: 24px; }
section.depoimentos .item p.msg { min-height: 320px; color: #404040; font-weight: 300; line-height: 26px; margin-bottom: 24px;  }
section.depoimentos .item .user p { font-size: 16px; line-height: 16px; margin: 0px; }
section.depoimentos .item .user p strong { color: #000000; }
section.depoimentos .item .user .foto { background: no-repeat center center; background-size: contain; border-radius: 50%; display: block; width: 64px; height: 64px; }
section.depoimentos .owl-carousel { position: relative; }
section.depoimentos .owl-carousel:before { position: absolute; top: 0px; left: 0px; background: linear-gradient(90deg, #FAFAFA 0%, rgba(0,0,0,0) 90%); display: block; width: 80px; height: 100%; z-index: 9999; content: ''; }
section.depoimentos .owl-carousel:after { position: absolute; top: 0px; right: 0px; background: linear-gradient(90deg, #FAFAFA 0%, rgba(0,0,0,0) 90%); display: block; width: 80px; height: 100%; z-index: 9999; content: ''; transform: rotate(180deg); }

section.title-depoimentos { background: #FAFAFA;padding: 120px 0px 10px; }
section.title-depoimentos .tag { display: inline-block; background: #F2F5FF no-repeat 5px center; border: 1px solid #A1BBFF; border-radius: 8px; padding: 6px 8px; padding-left: 30px; color: #007AFF; font-weight: 500; margin-bottom: 40px; }
section.title-depoimentos h2 { color: #0A0A0A; font-size: 56px; font-weight: 500; margin-bottom: 0px; }
section.title-depoimentos h2 em { color: #007AFF; -webkit-text-fill-color: initial; }

section.depoimentos .owl-carrousel .owl-nav { width: 120px; margin: 0px auto; bottom: -100px; top: unset; left: 50%; transform: translateX(-50%); height: auto; }
section.depoimentos .owl-carrousel .owl-nav button { text-decoration: none; background-color: #E5E5E5; color: #525252; border-radius: 10px; padding: 8px 11px 5px; }
section.depoimentos .owl-carrousel .owl-nav button:hover { text-decoration: none; background-color: #C6D4FF; color: #007AFF; }
section.depoimentos .owl-carrousel .owl-nav button::after { text-shadow: none; content: "\f060"; }
section.depoimentos .owl-carrousel .owl-nav button.owl-next:after { content: "\f061"; }

section.conheca-franquia { background-color: #FAFAFA; color: #0A0A0A;  padding: 100px 0px 60px; }
section.conheca-franquia h2 { color: #0A0A0A; font-size: 56px; font-weight: 500; text-align: left; width: 50%; margin-bottom: 96px; }
section.conheca-franquia .lista { margin-top: 100px; }
section.conheca-franquia .lista .item { background-color: #F0F0F0; border-radius: 16px; padding: 38px 40px; margin-bottom: 24px; min-height: 364px; }
section.conheca-franquia .lista .item p { font-size: 32px; font-weight: 700; color: #232323; width: 80%; }
section.conheca-franquia .lista .item p:last-child { margin: 0px; }
section.conheca-franquia .lista .item .logo { margin-bottom: 100px; max-width: 250px; }
section.conheca-franquia .lista .item .foto { position: relative; }
section.conheca-franquia .lista .item .foto img { position: absolute; bottom: -40px; }
section.conheca-franquia .lista .item a.btn { color: #0A0A0A !important; }
section.conheca-franquia .lista .item a.btn:hover { background-color: #C6D4FF; color: #007AFF !important; filter: none; }
section.conheca-franquia .lista .item .box { display: flex; flex-direction: column; }
section.conheca-franquia .lista .item.col-left { background: no-repeat center center; background-size: cover; }
section.conheca-franquia .lista .item.col-left p { color: #FAFAFA; font-size: 24px; line-height: 32px; width: 65%; min-height: 100px; }
section.conheca-franquia .lista .item.col-left a.btn-theme2 { background-color: rgba(0, 0, 0, 0.3); color: #FAFAFA !important; }
section.conheca-franquia .lista .item.col-left a.btn-theme2:hover { background-color: #C6D4FF !important; color: #007AFF !important; }
section.conheca-franquia .lista .item.col-left .logo { margin-bottom: 60px; }
section.conheca-franquia .lista .item.col-right { background-color: #FFF6E7; border: 1px solid #FFEAC4; }
section.conheca-franquia .lista .item.col-right p { color: #232323; font-size: 24px; line-height: 32px; width: 100%; min-height: 100px; }
section.conheca-franquia .lista .item.col-right .logo { margin-bottom: 70px; }
section.conheca-franquia .lista .item.col-right a.btn-theme2 { background-color: #FFEAC4; color: #0A0A0A; font-weight: 500; }
section.conheca-franquia .lista .item.col-right a.btn-theme2:hover { background-color: #F49B00; color: #0A0A0A !important; }
section.conheca-franquia .lista .item.col-left .logo,
  section.conheca-franquia .lista .item.col-right .logo { background: no-repeat top left; display: block; width: 100%; height: 90px; margin-bottom: 50px; }
section.conheca-franquia .lista .item.col-left,
  section.conheca-franquia .lista .item.col-right { min-height: 385px; }

section.conheca-franquia .listagem .item { margin-bottom: 56px; }
section.conheca-franquia .listagem .item .logo { display: block; width: 100%; height: 240px; background: #F0F0F0 no-repeat center center; border-radius: 16px; margin-bottom: 24px; }
section.conheca-franquia .listagem .item h3 { font-size: 20px; color: #0A0A0A; font-weight: 700; }
section.conheca-franquia .listagem .item p { font-size: 16px; color: #525252; margin-bottom: 24px; }
section.conheca-franquia .listagem .item .btn-theme3 { color: #0A0A0A !important; }

section.nossa-historia { background-position: 0px -300px; }
section.nossa-historia h2 { text-align: left; font-size: 56px; font-weight: 500; letter-spacing: 1px; margin-bottom: 16px; }
section.nossa-historia p { margin-bottom: 40px; }
section.nossa-historia .foto { position: relative; background: no-repeat center center; background-size: cover; min-height: 440px; width: 410px; border-radius: 16px; filter: grayscale(1); }
section.nossa-historia .foto .info { position: absolute; bottom: 40px; left: 40px; width: 100%; font-size: 20px; }
section.nossa-historia .foto .info strong { font-size: 32px; }


section.tranformando-negocio { background-color: #FAFAFA; color: #0A0A0A; padding: 190px 0px 90px; }
section.tranformando-negocio .tag { display: inline-block; background: #F0F0F0 no-repeat 5px center; border-radius: 22px; padding: 10px 16px; color: #0A0A0A; font-weight: 500; margin-bottom: 92px; }
section.tranformando-negocio h2 { color: #0A0A0A; font-size: 64px; font-weight: 600; margin-bottom: 40px; }
section.tranformando-negocio h2 em { color: #007AFF; -webkit-text-fill-color: initial; font-weight: 500; }
section.tranformando-negocio .player a { display: block; width: 100%; }
section.tranformando-negocio .player a img { width: 100%; }
section.tranformando-negocio .player iframe { border-radius: 16px; width: 100%; height: 800px; }


section.nossos-numeros { padding: 120px 0px; background-position: calc(100% + 50px) -230px; }
section.nossos-numeros .logo { display: inline-block; margin-bottom: 48px; }
section.nossos-numeros h2 { text-align: left; font-size: 48px; font-weight: 500; letter-spacing: 1px; margin-bottom: 70px; }
section.nossos-numeros p { margin-bottom: 36px; line-height: 180%; }
section.nossos-numeros p:last-child { margin-bottom: 0px;  }

section.nossos-numeros .perfil {  margin-bottom: 90px; }
section.nossos-numeros .perfil .foto { position: relative; background: no-repeat center center; background-size: cover; width: 339px; min-height: 315px; border-radius: 16px; }
section.nossos-numeros .perfil .foto .info { position: absolute; bottom: 24px; left: 24px; width: 100%; font-size: 12px; }
section.nossos-numeros .perfil .foto .info strong { font-size: 20px; }

section.displays { margin-bottom: 88px; }
section.displays .item { position: relative; background-color: #141414; color: #737373; padding: 54px 20px; border-radius: 16px; text-align: center; border: solid 5px transparent; }
section.displays .item:hover { background-color: rgba(0, 122, 255, 0.06); color: #E5E5E5; }
section.displays .item::before { content: ""; position: absolute; top: -3px; right: -3px; bottom: -3px; left: -3px; z-index: -1; margin: -5px; border-radius: inherit; background: linear-gradient(-48deg, rgba(0, 55, 114, 0.1), #007AFF); }
section.displays .item h4 { color: #FAFAFA; font-size: 64px; margin: 0px; line-height: 64px; text-transform: uppercase; }

section.features { margin-bottom: 32px; }
section.features .item { width: 90%; margin-bottom: 50px; }
section.features .item .icon { margin-bottom: 32px; }
section.features .item h4 { color: #F2F5FF; font-size: 28px; margin-bottom: 12px; line-height: 110%; }
section.features .item p { color: #A3A3A3; font-size: 20px; margin: 0px; line-height: 150%; }

section.nossa-essencia { background-color: #FAFAFA; position: relative; padding: 80px 0px 10px; }
section.nossa-essencia h2 { font-size: 28px; color: #141414; margin-bottom: 94px; text-align: left; font-weight: 600; }
section.nossa-essencia .blocos { position: absolute; top: 0px; left: 0px; width: 100%; }
section.nossa-essencia .blocos::before { position: absolute; top: 0px; right: 9%; width: 320px; height: 240px; background: url('../../img/site/foto-mulher-1.jpg') no-repeat center center; background-size: cover; border-radius: 0px 0px 16px 16px; content: ''; }
section.nossa-essencia .blocos::after { position: absolute; top: 0px; right: calc(10% + 320px); width: 320px; height: 240px;  background: url('../../img/site/foto-mulher-2.jpg') no-repeat center center; background-size: cover; border-radius: 0px 0px 16px 16px; content: ''; }
section.nossa-essencia ul.nav-tabs { border: 0px; }
section.nossa-essencia ul.nav-tabs li { margin-bottom: 20px; }
section.nossa-essencia ul.nav-tabs li:last-child { margin-bottom: 0px; }
section.nossa-essencia ul.nav-tabs li { padding: 0px; width: 100%; }
section.nossa-essencia ul.nav-tabs li .btn { position: relative; font-size: 96px; color: #D4D4D4; font-style: italic; font-family: "DM Serif Display", serif; line-height: 96px; padding-left: 0px; }
section.nossa-essencia ul.nav-tabs li .btn:hover, 
  section.nossa-essencia ul.nav-tabs li .btn.active { color: #000000; }
section.nossa-essencia ul.nav-tabs li .btn:before { position: absolute; right: -70px; top: 50%; transform: translateY(-50%); font-family: "Font Awesome 6 Free"; font-size: 60px; font-weight: 900; content: "\f061"; font-style: normal; }
section.nossa-essencia .tab-pane p { color: #232323; }

section.transformar-negocio { background-color: #FAFAFA; color: #0A0A0A; padding: 40px 0px 80px; text-align: center; }
section.transformar-negocio h2 { color: #0A0A0A; font-size: 56px; font-weight: 500; margin-bottom: 16px; }
section.transformar-negocio p { color: #525252; width: 450px; margin: 0px auto 40px; }

section.franquias { padding-top: 150px; border-bottom: 8px solid transparent; border-image: linear-gradient(0.25turn, #A1BBFF, #E4EBFF, #007AFF); border-image-slice: 1; }
section.franquias small { font-size: 20px; font-weight: 600; color: #E5E5E5; padding-left: 40px; display: block; background: no-repeat center left; margin-bottom: 32px; }
section.franquias h2 { font-size: 48px; font-weight: 500; text-align: left; width: 75%; }
section.franquias .title p { line-height: 190%; width: 80%; margin-bottom: 32px; }
section.franquias .foto img { border-radius: 16px; }
section.franquias section.displays .item { padding: 32px; text-align: left; }
section.franquias section.displays .item h4 { font-size: 48px; line-height: 48px; }
section.franquias section.displays .item p { font-size: 16px; width: 100%; margin: 0px; }

section.depoimentos2 { background-color: #FAFAFA; color: #0A0A0A; padding: 60px 0px; text-align: center; border-bottom: 8px solid transparent; border-image: linear-gradient(0.25turn, #A1BBFF, #E4EBFF, #007AFF); border-image-slice: 1; }
section.depoimentos2 h2 { font-size: 48px;  color: #0A0A0A; margin-bottom: 72px; }
section.depoimentos2 .item { margin-bottom: 32px; }
section.depoimentos2 .item h3 { font-size: 28px; line-height: 140%; margin-bottom: 32px; min-height: 220px; }
section.depoimentos2 .item p { font-size: 16px; color: #0A0A0A; line-height: 16px; margin: 0px; line-height: 22px; }
section.depoimentos2 .item .foto { background: no-repeat center center; background-size: cover; border-radius: 8px; display: block; width: 120px; height: 80px; margin: 0px auto 12px; }

section.banner-aceleramos { background: no-repeat center center; background-size: cover, auto; padding: 190px 0px 300px; margin-bottom: -140px;  }
section.banner-aceleramos small { font-size: 16px; line-height: 160%; color: #A3A3A3; }
section.banner-aceleramos h1 { font-size: 72px; line-height: 120%; color: #F2F5FF; margin-bottom: 8px; }
section.banner-aceleramos p { font-size: 20px; line-height: 160%; color: #A3A3A3; width: 55%; margin: 0px auto 48px; }
section.banner-aceleramos p.buttons a { margin-right: 10px; }


section.banner .player { margin-bottom: 96px; }
section.banner .player a { display: block; width: 100%; }
section.banner .player img { border-radius: 16px; width: 100%; }
section.banner .player iframe { border-radius: 16px; width: 100%; height: 800px; }
section.banner .parceiros { margin-bottom: 40px; }

.page-acelere-sua-marca section.franquias { padding: 80px 0px; }
.page-acelere-sua-marca section.franquias h2 { width: 70%; margin-bottom: 88px; }
.page-acelere-sua-marca section.title-depoimentos { padding: 96px 0px; }
.page-acelere-sua-marca section.conheca-franquia { padding: 80px 0px; }

section.servicos { background-color: #FAFAFA; padding-bottom: 64px; }
section.servicos h3 { font-size: 28px; color: #141414; margin-bottom: 20px; }
section.servicos .row { margin-bottom: 96px; }
section.servicos .row:last-child { margin-bottom: 0px; }
section.servicos .foto { background: no-repeat center center #D9D9D9; background-size: cover; border-radius: 14px; min-height: 320px; width: 95%; }
section.servicos ul li { padding-left: 70px; position: relative; }
section.servicos ul li:after { position: absolute; top:0px; left: 0px; display: block; font-family: "Font Awesome 6 Free"; font-size: 24px; font-weight: 900; content: "\f00c"; font-style: normal; color: #000000; background-color: #F0F0F0; border-radius: 12px; padding: 6px 12px; text-align: center; }
section.servicos ul li h4 { font-size: 20px; color: #0A0A0A; margin-bottom: 4px; }
section.servicos ul li p { font-size: 16px; color: #737373; }


section.formulario { background-position: -160px -300px; padding: 90px 0px 0px;  border-bottom: 8px solid transparent; border-image: linear-gradient(0.25turn, #A1BBFF, #E4EBFF, #007AFF); border-image-slice: 1; }
section.formulario .logo { display: block; margin-bottom: 120px; padding-left: 56px; }
section.formulario h2 { text-align: left; color: #FAFAFA; font-size: 32px; width: 300px; font-weight: 600;margin: 0px; }
section.formulario p { margin-bottom: 24px; }
section.formulario .sidebar { position: relative; border-left: 2px solid #232323; padding-left: 56px; padding-bottom: 300px; padding-top: 40px; }
section.formulario .sidebar::after { position: absolute; left: -2px; top: 33px; width: 2px; height: 240px; background-color: #729EFF; content: ''; }
section.formulario .bloco { background-color: #FAFAFA; border-radius: 16px 16px 0px 0px; padding: 40px 32px; }
section.formulario .btn { width: 100%; color: #737373; }
section.formulario .btn:hover { background-color: #007AFF; color: #FAFAFA; }


section.banner-contato { background: #FAFAFA repeat-x center 56px; padding: 190px 0px 60px; }
section.banner-contato h1 { font-size: 64px; font-weight: 600; line-height: 120%; color: #020617; margin-bottom: 16px; }
section.banner-contato p { font-size: 20px; font-weight: 400; line-height: 150%; color: #232323; margin-bottom: 80px; }
section.banner-contato .tags ul { text-align: center; }
section.banner-contato .tags ul a.tag:hover { background-color: #F2F5FF; }
section.banner-contato .tags ul a.tag { text-align: left; border:1px solid #E5E5E5; color: #232323; border-radius: 16px; padding: 20px 24px; display: block; margin-bottom: 20px; padding-left: 90px; background: no-repeat 20px center; }
section.banner-contato .tags ul a.tag span { display: block; font-size: 12px; text-transform: uppercase; color: #737373; }
section.banner-contato .tags ul a.tag strong { font-size: 20px; }


section.form-contato { background: #FAFAFA; padding: 0px 0px 60px; }
section.form-contato .sombra { width: 100%; height: 100%; position: relative; }
section.form-contato .sombra:after { width: 100%; height: 70%; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; background-color: #E4EBFF; border-radius: 16px; content: ''; }
section.form-contato .bloco { position: relative; background-color: #FAFAFA; border-radius: 16px; overflow: hidden; max-width: 700px; margin: 0px auto; z-index: 1; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 12px; }
section.form-contato .bloco .form { padding: 40px 32px; border-top: 8px solid transparent; border-image: linear-gradient(0.25turn, #A1BBFF, #E4EBFF, #007AFF); border-image-slice: 1; }
section.form-contato .bloco .form .btn { width: 100%; color: #737373; }
section.form-contato .bloco .form .btn:hover { background-color: #007AFF; color: #F0F0F0; }

section.faq { background: #FAFAFA; padding: 60px 0px 100px; }
section.faq h2 { font-size: 56px; color: #0A0A0A; text-align: left; margin-bottom: 72px; text-transform: uppercase; font-weight: 500; }
section.faq .accordion .card { border: 0px; border-bottom: 1px solid #D4D4D4; border-left: 0px; border-right: 0px; border-radius: 0px; background-color: transparent; padding: 8px 0px; }
section.faq .accordion .card h3 { position: relative; font-size: 20px; font-weight: 600; color: #232323; cursor: pointer; padding: 24px 0px; }
section.faq .accordion .card h3:after { position: absolute; top: 50%; right: 0px; transform: translateY(-50%); content: "\f106"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-style: normal; }
section.faq .accordion .card h3.collapsed:after { content: "\f078"; }
section.faq .accordion .card p { font-size: 20px; color: #737373; }



#modalLead .modal-header { border-bottom: 0px; border-top: 8px solid transparent; border-image: linear-gradient(0.25turn, #A1BBFF, #E4EBFF, #007AFF); border-image-slice: 1;  }
#modalLead .modal-content { border-radius: 16px; overflow: hidden; border: 0px; }
#modalLead .modal-header .close { font-size: 40px; padding: 0px 10px; }
#modalLead .modal-content { border-radius: 16px; overflow: hidden; border: 0px; }
#modalLead .modal-content h2 { font-size: 36px; color: #0A0A0A; text-align: center; width: 70%; margin: 0px auto 56px; }
#modalLead .modal-content h3 { font-size: 24px; font-weight: 500; color: #141414; margin-bottom: 32px; text-align: center; margin-top: 12px; }
#modalLead .modal-content .btn { width: 100%; }
#modalLead .modal-body { padding: 10px 64px; }



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

  header nav { padding: 10px 15px !important; z-index: 9999999999 !important; }
  header nav .navbar-nav .nav-item { margin-right: 0px; }
  header nav .navbar-brand { transition: 0.5s all ease; }
  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:focus { outline:0; border: 0px; }
  header nav .navbar-toggler .fa-solid { color: #FAFAFA; }
  header #menu-mobile .header { border-bottom: 1px solid #FAFAFA; margin-bottom: 40px; }
  header nav #menu-mobile .navbar-brand img { max-width: 150px !important; filter: none; }
  
  header.mini nav { opacity: 1; }
  header.mini nav .navbar-toggler .fa-solid { color: #404040; }
  header.mini nav .navbar-brand { max-width: 40%; }

  footer { padding: 56px 0px 0px; }
  footer .logo { margin-bottom: 0px; max-width: 150px; }
  footer .copy { text-align: center; width: 100%; margin: 0px auto; }
  footer .informacoes { padding: 0px 15px 16px; }
  footer .informacoes p { margin-bottom: 20px; font-weight: 300; }
  footer .informacoes .social { margin-bottom: 40px; }
  

  section.bloco-default { padding: 60px 0px 48px; margin-top: 0px; overflow: hidden; }
  section.bloco-default h2 { margin-bottom: 20px; font-size: 20px; }
  section.bloco-default p { font-size: 16px; }
  
  section.banner-principal { text-align: center; background-size: 160%; background-position: center top; padding: 180px 0px 0px; }
  section.banner-principal h1 { font-size: 40px; }
  section.banner-principal p { font-size: 16px; margin-bottom: 84px; }
  section.banner-principal p.buttons a { width: 100%; margin-bottom: 12px; }
  
  section.banner .parceiros { margin-bottom: 0px; padding: 64px 0px 40px; }
  section.parceiros h2 { width: 60%; margin: 0px auto 32px; }

  section.implante .title { margin-bottom: 64px; }
  section.implante .title h2 { font-size: 32px; width: 80%; margin: 0px auto 8px; }
  section.implante .title p { font-size: 16px; font-weight: 300; width: 70%; margin: 0px auto;  }  

  section.implante .lista .item { margin-bottom: 16px; padding: 28px; min-height: auto; }
  section.implante .lista .item .icon { margin-bottom: 40px; }
  section.implante .lista .item a { color: #E5E5E5; font-size: 14px; }

  section.porque-escolher h2 { font-size: 32px; }
  section.porque-escolher p { margin: 0px auto 40px; width: 85%; }

  section.modelo-franquia { padding: 40px 0px; }
  section.modelo-franquia .item { border-top: 0px; }
  section.modelo-franquia .item .informacoes { padding: 56px 0px; }
  section.modelo-franquia .item .informacoes h3 { font-size: 24px; margin-bottom: 16px; }
  section.modelo-franquia .item .informacoes p { font-weight: 300; width: 100%; margin-bottom: 24px; font-size: 20px; }
  section.modelo-franquia .item .informacoes .btn-theme2 { width: calc(100% - 60px); }

  section.title-depoimentos h2 { font-size: 32px; width: 85%; margin: 0px auto; }
  section.title-depoimentos h2 img { max-width: 110px; }
  section.title-depoimentos .tag { margin-bottom: 24px; }
  section.depoimentos { padding: 20px 0px 65px; }
  section.depoimentos .item { padding: 24px; }
  section.depoimentos .item p.msg {min-height: auto; }
  section.depoimentos .owl-carrousel .owl-nav { bottom: -60px; top: auto; }

  section.conheca-franquia h2 { font-size: 32px; width: 90%; margin-bottom: 64px; }
  section.conheca-franquia .lista .item { padding: 32px 20px; }
  section.conheca-franquia .lista .item .foto { padding-top: 370px; }
  section.conheca-franquia .lista .item .foto img { bottom: 0px; left: 0px; }
  section.conheca-franquia .lista .item .logo { margin-bottom: 32px; }
  section.conheca-franquia .lista .item p { font-size: 20px; font-weight: 900; width: 100%; }
  section.conheca-franquia .lista .item a.btn { width: 100%; font-weight: 500; }
  section.conheca-franquia .lista .item.col-left p { width: 100%; }
  section.conheca-franquia .lista .item.col-left a.btn-theme2 { color: #FAFAFA !important; }
  section.conheca-franquia .lista .item.col-right { margin: 0px; }

  section.nossa-historia { padding: 76px 0px 52px; }
  section.nossa-historia h2 { font-size: 32px; }
  section.nossa-historia p:last-child { margin-bottom: 80px; }
  section.nossa-historia .foto { margin: 0px; width: 100%; }

  section.tranformando-negocio { padding: 120px 0px 40px; }
  section.tranformando-negocio h2 { font-size: 36px; font-weight: 700; width: 320px; margin: 0px auto 40px; }
  section.tranformando-negocio h2 img { max-height: 40px; }
  section.tranformando-negocio .tag { margin-bottom: 56px; }

  section.nossos-numeros h2 { font-size: 32px; width: 90%; margin-bottom: 64px; }
  section.nossos-numeros .logo { max-width: 130px; margin-bottom: 40px; }
  section.nossos-numeros .perfil { margin-bottom: 64px; }
  section.nossos-numeros .perfil .foto { margin-bottom: 64px; }

  section.displays { margin-bottom: 48px; }
  section.displays .item { margin-bottom: 16px; }
  section.displays .item h4 { font-size: 48px; }
  section.displays .item p { font-size: 20px; color: #737373; }

  section.features .item { margin-bottom: 40px; }
  section.features .item p { font-size: 16px; }
  section.features .item h4 { font-size: 24px; }
  
  section.nossa-essencia { padding: 220px 0px 36px; }
  section.nossa-essencia .blocos::before { right: -20%; width: 212px; height: 159px; }
  section.nossa-essencia .blocos::after { right: 32%; width: 212px; height: 159px; }
  section.nossa-essencia h2 { font-size: 24px; margin-bottom: 0px; }
  section.nossa-essencia ul.nav-tabs li .btn { font-size: 48px; line-height: 48px; }
  section.nossa-essencia ul.nav-tabs li .btn::before { right: -50px; font-size: 40px; }

  section.faq.sobre-nos { padding: 32px 0px 20px; }
  section.faq.sobre-nos .accordion .card { border: 0px; display: block; padding: 12px 0px; }
  section.faq.sobre-nos .accordion .card h3 { display: inline-block; padding: 20px 0px; padding-right: 40px; margin-bottom: 0px; font-size: 48px; color: #0A0A0A; font-style: italic; font-family: "DM Serif Display", serif; line-height: 48px; font-weight: 400; }
  section.faq.sobre-nos .accordion .card h3.collapsed { color: #A3A3A3; }
  section.faq.sobre-nos .accordion .card h3::after { content: "\f061" !important; font-size: 28px; }
  section.faq.sobre-nos .accordion .card p { color: #232323; font-size: 16px; margin: 0px; }

  section.transformar-negocio { padding: 60px 0px 20px; }
  section.transformar-negocio h2 { font-size: 32px; padding: 16px 20px; }
  section.transformar-negocio p { width: 90%; }

  #modalLead .modal-content h2 { font-size: 24px; width: 80%; margin: 0px auto 32px; }

  section.banner-contato { padding: 130px 0px 32px; }
  section.banner-contato h1 { font-size: 36px; }
  section.banner-contato p { font-size: 16px; color: #404040; width: 90%; margin: 0px auto 58px; }

  section.banner-contato .tags ul li { width: 100%; }
  section.banner-contato .tags ul a.tag { width: 100%; }
  section.banner-contato .tags ul a.tag span { font-size: 12px; }
  section.banner-contato .tags ul a.tag strong { font-size: 12px; }

  section.form-contato { padding: 28px 0px; }

  section.faq h2 { font-size: 36px; margin-bottom: 8px; }
  section.faq .accordion .card p { font-size: 16px; }

  section.banner-aceleramos { padding: 150px 0px 56px; margin: 0px; }
  section.banner-aceleramos small { font-size: 12px; }
  section.banner-aceleramos h1 { font-size: 40px; line-height: 120%; }
  section.banner-aceleramos p { font-size: 16px; color: #D4D4D4; width: 90%; }
  section.banner-aceleramos p.buttons { width: 100%; }
  section.banner-aceleramos p.buttons a { margin-right: 0px; margin-bottom: 12px; width: 100%; }

  section.implante { padding: 56px 0px 48px; }
  section.banner .player { margin-bottom: 64px; }
  .page-acelere-sua-marca section.banner .parceiros { margin-bottom: 0px; padding: 0px; }
  .page-acelere-sua-marca section.franquias { padding: 64px 0px; }
  .page-acelere-sua-marca section.franquias h2 { font-size: 32px; width: 80%; margin-bottom: 56px; }
  .page-acelere-sua-marca section.title-depoimentos { padding: 64px 0px; }
  .page-acelere-sua-marca section.conheca-franquia { padding: 24px 0px; }
  .page-acelere-sua-marca section.conheca-franquia h2 { width: 95%; margin-bottom: 40px; }
  section.servicos { padding-bottom: 56px; }
  section.servicos .foto { min-height: 180px; margin-bottom: 32px; }
  section.servicos h3 { font-size: 24px; margin-bottom: 24px; }
  section.servicos ul li { padding-left: 55px; }
  section.servicos ul li h4 { font-size: 16px; font-weight: 700; }
  section.servicos ul li p { font-size: 14px; }
  section.servicos ul li::after { font-size: 16px; padding: 5px 10px; }
  section.servicos .row { margin-bottom: 48px; }

  section.formulario { padding: 72px 0px 0px; }
  section.formulario .logo { padding: 0px; margin-bottom: 56px; }
  section.formulario .sidebar { border: 0px; padding-bottom: 72px;padding-left: 32px; }
  section.formulario .sidebar::after { height: 160px; }
  section.formulario h2 { font-size: 24px; }
  
  section.franquias { padding: 120px 0px 24px; }
  section.franquias .foto { margin-bottom: 56px; }
  section.franquias h2 { font-size: 32px; }
  section.features { margin: 0px; }

  section.conheca-franquia .listagem .item { margin-bottom: 56px;}
  section.conheca-franquia .listagem .item .btn-theme3 { color: #0A0A0A !important; }
  section.conheca-franquia .listagem .item .btn-theme3:hover { color: #FAFAFA!important; }
  section.depoimentos2 { padding: 22px 0px 48px; }
  section.depoimentos2 h2 { font-size: 32px; font-weight: 600; width: 80%; margin: 0px auto 56px; }
  section.depoimentos2 .item h3 { font-size: 20px; margin-bottom: 20px; }
  section.depoimentos2 .item p {font-size: 12px; line-height: 18px; }
  section.depoimentos2 .item p strong { font-size: 14px; }

  section.tranformando-negocio .player iframe { height: 220px; }
  section.banner .player iframe { height: 220px; }



}

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

}

/*screen-lg*/
@media (min-width: 768px) and (max-width: 992px) {
  header .navbar-brand img { min-width: 140px; }

}

/*screen-xl*/
@media (min-width: 992px) and (max-width: 1200px) {
  section.nossos-numeros .foto { min-height: 380px; }
  
}

/*screen-xxl*/
@media (min-width: 1200px) and (max-width: 1500px) {
  section.nossos-numeros .foto { min-height: 380px; }
  

}

@media (min-width: 1500px) {
  .container { max-width: 1440px !important; }
  section.nossos-numeros .foto { min-height: 380px; }
  
}
  