/* POSSAMAI */
@font-face {
    font-family: 'gimbal';
    src: url('../../fonts/GimbalEgyp-Reg.woff2') format('woff2'),
        url('../../fonts/GimbalEgyp-Reg.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'gimbal';
    src: url('../../fonts/GimbalEgyp-Med.woff2') format('woff2'),
        url('../../fonts/GimbalEgyp-Med.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'gimbal';
    src: url('../../fonts/GimbalEgyp-Bol.woff2') format('woff2'),
        url('../../fonts/GimbalEgyp-Bol.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'gimbal';
    src: url('../../fonts/gimbalegyp-hea-webfont.woff2') format('woff2'),
        url('../../fonts/gimbalegyp-hea-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


@keyframes scale {
    50% {
      transform: translateX(-50%) scale(0.8);
    }
    100% {
      transform: translateX(-50%) scale(1);
    }
  }

.hidden { display: none; }
textarea { resize:none; }
.hide { display: none; }
.both { clear:both; }
.right { float: right !important; }
.left { float: left !important; }
.m-0 { margin: 0px !important;}
.mb-10 { margin-bottom: 10px !important;}
.mb-15 { margin-bottom: 15px !important;}
.mb-25 { margin-bottom: 25px !important;}
.mb-50 { margin-bottom: 50px !important;}
.mt-0 { margin-top: 0px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-50 { margin-top: 50px !important; }
.mr-5 { margin-right: 5px !important;}
.mr-10 { margin-right: 10px !important;}
.mr-20 { margin-right: 20px !important;}
.mr-30 { margin-right: 30px !important;}
.ml-10 { margin-left: 10px !important;}
.ta-c { text-align: center !important; }
.error { color: #b94a48; }
.bold { font-weight: bold;}
.p-rel {position: relative !important;}
.p-20 { padding: 20px !important; }
.pb-0 { padding-bottom: 0px !important; }
.pr-0 { padding-right: 0px; }
.va-m { vertical-align: middle !important; }
.nop { padding: 0px !important; }
.w-250 { width: 250px !important;}
.w100 { width: 100px !important; }
.w-100p { width: 100% !important; }
.h-100p { height: 100% !important; }
.b-n { border: none !important; }
.cursor-pointer { cursor:pointer; }


@keyframes blinkingText {
    0% { opacity: 1; }
    49% { opacity: 1; }
    65% { opacity: 0; }
    80% { opacity: 0.6; }
    100% { opacity: 1; }
}

.clip-bottom { clip-path: polygon(0 0, 100% 0, 100% 90%, 80% 90%, 75% 100%, 25% 100%, 20% 90%, 0 90%); }

#captcha_image { width: 70%; }
#btn_reload_captcha { width: 30%; padding: 7px 0px; border-radius: 0px; border: 0px; }
#btn_reload_captcha i { font-size:16px; }
input.ipt_captcha { border-radius:0px !important;}
.fancybox-container { z-index: 1000000; }

td.auto-width { width: 1px; white-space: nowrap; }

.button_fixed { position: fixed; bottom: 5%; right: 3%; display:none; text-align:center; z-index: 9999999999999; }
.button_fixed i { font-size: 40px; }

input.error { border-color:red;}

.owl-carrousel { position:relative; z-index:0; }
.owl-carrousel .owl-nav { position:absolute; width:100%; height: 100%; }
.owl-carrousel .owl-stage { z-index: 1; }
.owl-carrousel .owl-nav {	position: absolute;	width: 100%; height: 100%; top: 0px; left:0px; }
.owl-carrousel .owl-nav button { background: url('../../img/site/setas.png') no-repeat center 0px !important; z-index: 999; width: 36px; padding: 0px; height: 36px; border: 0px; margin:20px; }
.owl-carrousel .owl-nav button span { display: none; }
.owl-carrousel .owl-nav button.owl-next { background-position: center -36px !important; }
.owl-carousel .owl-item a { width:100%; display:block; }
.owl-carousel .owl-video-tn { background-size: cover; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; }  
.owl-video-frame { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
.owl-video-frame iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.owl-carrousel.banner_equipamento .owl-carousel { width: 80%; margin: 0px auto; }
.owl-carrousel.banner_equipamento .owl-carousel p { text-align: center; color:#FFF; font-size:20px; margin: 20px 0px; }
.owl-carrousel.banner_equipamento .owl-nav button { background: url('../../img/site/setas2.png') no-repeat 0px center !important; z-index: 999; width: 32px; padding: 0px; height: 54px; border: 0px; margin:20px; }
.owl-carrousel.banner_equipamento .owl-nav button.owl-next { background-position: -32px center !important; }

.bg_grey { background-color:#4B4B4B; }
.bg_black { background-color:#1a1a1a; color:#FFF; }
.bg_roxo { background-color:#702677 !important; }
.bg-verde { background: #AFCA0B; }
.bg-vermelho { background: #E62336; }
.c-theme { color: #E62336; }
.c-black { color: #000; }
.c-verde { color: #AFCA0B; }
.c-laranja { color: #FEB366; }
.c-vermelho { color: #B41328; }
h2 { font-size: 36px; }

a { color:#000; display:inline-block; transition: 0.3s all ease; }
a:hover { color:#E62336; text-decoration: none; }
.btn-theme { background: #010101; color:#fff; border-radius: 6px; font-size: 16px; padding: 13px 20px; font-weight: 600;  transition: 0.5s all ease; }
.btn-theme:hover { background-color: #E62336; color:#fff; }
.btn-theme2 { background: #E62336; color: #fff; font-size: 16px; padding: 18px 30px !important; font-weight: 400; border:1px solid rgba(0,0,0,0); }
.btn-theme2:hover { background: #010101; border:1px solid #E62336; color: #fff;  }
.btn-theme3 { background: #93C44E; color: #fff; font-size: 16px; padding: 16px 32px; font-weight: 700; border: 1px solid rgba(0,0,0,0); letter-spacing: 0.7px; }
.btn-theme3:hover { background: #010101; border:1px solid #010101; color: #fff;  }
.btn-theme4 { background: #AFCA0B; color: #000; font-size: 16px; padding: 16px 32px; font-weight: 700; border: 1px solid rgba(0,0,0,0); letter-spacing: 0.7px; }
.btn-theme4:hover { background: #010101; border:1px solid #93C44E; color: #fff;  }
.btn-effect a { position: relative; }
.btn-effect a::after { position: absolute; bottom: -5px; left: 0; width: 100%; height: 4px; background: rgba(255,255,255,0.6); content: ''; opacity: 0; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; transition: opacity 0.3s, transform 0.3s; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); transform: translateY(10px); }
.btn-effect a:hover::after,
    .btn-effect a:focus::after { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); transform: translateY(0px); }
.btn-cinza { color:#4d4d4d; }
.btn-black { background-color: #1a1a1a; color:#FFF; }
.btn-black:hover { color:#808080; }
.btn { border-radius: 6px; }
.bg-marrom {background-color: #f0dfb9;}
.bg-rosa { background: rgba(205, 49, 111, 0.05); }

.tag { font-weight: 500; font-size: 12px; line-height: 27px; letter-spacing: 0.3em; text-transform: uppercase; border: 1px solid #E7E9ED; border-radius: 20px; padding: 3px 18px; margin-bottom: 20px; display: inline-block; color: #4B4B4B; }

section.contato .form-control { font-size: 22px; border-radius: 20px; padding:26px 15px; }
div.limiter { padding: 100px 0px; }

h4.title_home { color: #E62336; text-align: center; font-size: 30px; font-weight: 600; }
.btn_mais_solucoes { border-radius: 30px; border: 2px solid #E62336; color:#E62336; padding:8px 30px; font-size:28px; }
.btn_mais_solucoes:hover { background-color:#E62336; color:#FFF; }

body { font-family: 'gimbal'; font-weight: 500; padding-top: 104px; background: #FFF; }
body strong { }
body.interno { padding-top: 104px; }

header { position: fixed; top: 0px; z-index: 100000; width: 100%; padding: 0; background-color: #000; /* background: url('../../img/site/barra.png') repeat-x center bottom #FFF;*/ }
header > .container { height:100%; }
header .logo img { max-height: 80px; }
body.franquia header { background-image: none; background-color: #FFF; }
body.franquia header .logo { position: relative; text-align: left; }
body.franquia header .logo .barra { position: absolute; top: 50%; left: 260px; transform: translateY(-50%); }

body.franquia header .logo img { padding: 5px 0px; }
body.franquia header.mini .logo img { padding: 0px; }

header > .container > .row { height:100%;}
header > .container > .row .logo a { display:inline-block;}
header > .container > .row .logo a img { width:90%; }
header .contato { background-color: #E62336; font-size:14px; line-height:14px; padding:8px 0px; }
header .btn-black { padding: 4px 14px; font-size: 14px; border-radius:0px; }

header .social { margin-bottom:0px; }
header .social a { color:#FFF;  }
header .social a:hover { color:#FFF; }

header .menu { transition: 0.2s all ease; /*margin: 20px 0px;*/ }
body.franquia header .menu { margin: 20px 0px; }
body.franquia header.mini .menu { margin: 6px 0px; }
header .menu .btn-primary { border-radius: 15px; }
header .menu .logo {  }
header .navbar { position: static; padding: 0px; }
header .navbar-nav  { /* margin: 0px auto;*/  }
header .navbar-nav .nav-item .nav-link { color: #FFF; padding: 40px 24px; font-weight: 400; margin:0px 10px; font-size: 16px; }
header .navbar-nav .nav-item .nav-link:hover { color: #AFCA0B; }
header .navbar-nav .nav-item.bg-vermelho .nav-link:hover { color: #000 !important; }
header .navbar-nav .nav-item.bg-verde .nav-link:hover { color: #000 !important; }
header .navbar-nav .nav-item .nav-link.btn { font-family: 'Nunito'; font-weight: 800; font-size: 14px; background-color: #000; color: #FFF; padding: 17px 32px; border-radius: 6px; text-transform: uppercase; }
header .navbar-nav .nav-item .nav-link.btn:hover { background-color: #E62336; color: #FFF;}
header.mini .navbar-nav .nav-item .nav-link:not(.btn) { padding: 16px 24px; }
header.mini .navbar-nav .nav-item .nav-link.btn { padding: 8px 32px; }
header.mini { transition: 0.5s all ease; }
header.mini .menu { padding:0px; }
header.mini .btn-effect a::after {  }
header.mini .logo img { transition: 0.5s all ease; }
header.mini .logo-mobile img { max-height:40px; transition: 0.5s all ease; }
header.mini .navbar-nav .nav-item .submenu { top: 55px; }


header .navbar-toggler { background-color: none; border: 0px solid #000; padding: 10px 5px; width: 40px; margin-right: 20px; }
header .navbar-toggler .navbar-toggler-icon { background-color: #FFF; display: block; height: 2px; margin-bottom: 8px; margin-top: 5px; width: 100%; }
header .navbar-toggler .navbar-toggler-icon:nth-child(2) { width: 75%; }
header .navbar-toggler .navbar-toggler-icon:nth-child(3) { width: 50%; }
header .navbar-toggler .navbar-toggler-icon:last-child { margin-bottom: 0px; }


footer { background-size: contain; padding: 0px 0px 60px; font-size:14px; color: #FFF; background-color: #0D0D0C; }
footer a { display:inline-block; }
footer .logo { padding: 30px 0px; }
footer .links { margin: 0px -15px 30px; font-weight: 400; border-bottom: 1px solid #656664; border-top: 1px solid #656664; padding: 44px 0px; }
footer .links strong { font-weight: 600; font-size: 16px; margin: 30px 0px 20px; display: block; }
footer .links .btn-theme2 { font-family: 'Nunito'; font-weight: 800; padding: 11px 30px; font-size: 14px; opacity: 0.75 !important; }
footer .links .menu li { margin-bottom: 15px; }
footer .links .menu li a { font-size: 14px; margin-right: 10px; color: #FCFDFC; font-weight: 300; letter-spacing: 0.8px; }
footer .links .menu li a:hover { color: #E62336; }

footer .social { text-align: right; display: inline-block; }
footer .social ul { display: inline-block; margin-bottom: 0px; }
footer .social ul i { font-size: 24px; background-color: #B41328; border-radius: 50%; padding: 10px; min-width: 45px; min-height: 45px; text-align: center; color: #FFF; }
footer .social ul i:hover { color: #000; }
footer .social ul li { margin-left: 0px; font-weight: 400; color:#4B4B4B; }
footer .social ul li .title { font-weight: 700; font-size: 16px; color: #FCFDFC; }
footer .info { text-align: right;font-size: 15px; }
footer .copy { color: #4B4B4B; color: #989996; }
body.franquia footer .copy { margin-top: 0px; }
footer .copy a { font-weight: 600; }
footer .endereco img { max-width: 220px; }
footer .endereco address { color: #FFF; font-weight: 600; background: rgba(180, 19, 40, 0.1); border-radius: 6px; font-size: 14px; line-height: 19px; padding: 8px 32px; display: inline-block; letter-spacing: 0.8px; }
footer .atendimento a { color: #4b4b4b; font-size: 16px; }
footer .atendimento a i { font-size: 20px; }
footer .atendimento a:hover { font-weight: 400; color: #E62336; }

.wrapper { min-height: 300px; }


section.blog { padding:50px 0px; color:#4B4B4B; }
section.blog .item {}
section.blog .item h3.title { display: block; text-align: left; font-size:20px; min-height: 50px; }
section.blog .item .foto { margin-bottom: 20px; max-height: 160px; overflow: hidden; display: flex; align-content: center; justify-content: center; }
section.blog .item .foto img { border-radius:20px; }
section.blog .item p { display: block; text-align: left; font-size: 12px; }
section.blog .item p a { font-size:16px; background: #E62336; color: #FFF; border-radius: 20px; }

section.conteudo { margin-top: 10px; }
section.conteudo h2 { font-size: 36px; font-weight:700; color: #E62336; margin:30px 0px; }
section.conteudo .lista_conteudo .row { margin-bottom:70px; }
section.conteudo .lista_conteudo .row img { margin-bottom:30px; max-height: 250px; border-radius: 10px;  }
section.conteudo .lista_conteudo .row a,
section.conteudo .lista_conteudo .row p { font-size: 16px; color: #4B4B4B; font-weight: 400;line-height: 36px; }
section.conteudo .lista_conteudo .row a.ver_mais { font-size:16px; line-height: 18px; color: #E62336; font-weight: 600; }
section.conteudo .lista_conteudo .row a.title-blog-index { font-size: 32px; font-weight: 600; color: #333545; line-height: 32px; min-height: 60px; margin-bottom: 20px; }
div.page-conteudo {  }
div.page-conteudo .header {padding: 30px 15px; color:#4B4B4B; background-color: #e6e6e6; }
div.page-conteudo iframe { border-radius:20px !important; }
div.page-conteudo .fotos { position: relative; padding: 50px 0px; }
div.page-conteudo .fotos .barra { position: absolute; bottom: 0px; right: 0px; width: 55%; height: calc(70%); background-color: #ccc; border-bottom-left-radius: 100px; }
div.page-conteudo section.conteudo h3 { color:#4B4B4B; margin:30px 0px; font-size: 40px; }
div.page-conteudo section.conteudo p { font-size: 16px; }
div.page-conteudo section.conteudo h1 {  margin-bottom:30px;  font-weight: 600;}
div.page-conteudo section.conteudo p {  font-size: 16px; font-weight: 400; }
div.page-conteudo section.conteudo .video iframe { border-radius:20px; }
div.page-conteudo section.conteudo .imagem { text-align: center; }
div.page-conteudo section.conteudo .imagem img { width: auto; height: auto; max-height: 500px; }
div.page-conteudo section.conteudo .author { font-size: 14px;  display: flex; justify-content: center; align-items: center; }
div.page-conteudo .addthis_inline_share_toolbox_fp1x { display:inline-block; }
div.page-conteudo #carousel_fotos img { width: auto; margin: auto; border-radius: 20px; }


div.page-conteudo section.listagem { padding-top:50px; }
div.page-conteudo section.listagem .row { border-bottom:1px dotted #999; padding:50px 0px; }
div.page-conteudo section.listagem .row:first-child,
    div.page-conteudo section.listagem .row:last-child { border-bottom:0px; }
div.page-conteudo section.listagem .row p { line-height: 24px; margin: 20px 0px; font-size: 20px; color: #666666; }
div.page-conteudo section.listagem .row a img { border-radius:20px; }
div.page-conteudo section.listagem .row a { color:#426ab2; font-size:26px; }
div.page-conteudo section.listagem form .form-group { background-color:#fff; border-radius:24px; margin: 0px; border:1px solid #808080;  }
div.page-conteudo section.listagem form .form-group .form-control { border:0px; }
div.page-conteudo section.listagem form .form-group input { width:calc(95% - 50px); display:inline-block; padding:0px; }

/* div.page-contato { margin: 100px 0px 50px; } */
div.page-contato { background-color: #fff; overflow: hidden; }
div.page-contato .title { padding-top: 110px; }
div.page-contato .title h2 { color: #E62336; max-width: 350px; margin-bottom: 40px; font-size: 40px; line-height: 50px; }

/*  */
div.page-contato .col-info { background: url('../../img/site/bg_contato.jpg') no-repeat center center #323232; background-size: cover; /*background-image: url('../../img/site/bg_barra_colorida.jpg'), url('../../img/site/bg_historia.jpg'); background-repeat: no-repeat, no-repeat; background-position: center bottom, left center; background-attachment: scroll, fixed; background-size: contain, auto;*/ color: #FFF; text-align: center; padding: 220px 15px; }
/* div.page-contato .col-info { background-image: url('../../img/site/bg_onda_vertical.png'), url('../../img/site/bg_barra_colorida.jpg'), url('../../img/site/bg_historia.jpg'); background-repeat: no-repeat, no-repeat, no-repeat; background-position: right center, center bottom, left center; background-attachment: scroll, scroll, fixed; background-size: contain, contain, auto; color: #FFF; text-align: center; padding: 170px 15px; } */
div.page-contato .col-info .box { background: #282222;	color: #FFF; font-size: 14px; padding: 48px; position: relative; /*border: 1px solid #000;*/ border-radius: 21px; }
div.page-contato .col-info h3 { color: #AFCA0B; font-weight: 700; font-size: 18px; }
div.page-contato .col-info a { color: #FFF; }
div.page-contato .col-info ul li { padding-left: 70px; background: no-repeat top left; text-align: left; margin-bottom: 40px; }
div.page-contato .col-info ul li:last-child { margin-bottom: 0px; }
div.page-contato .col-info ul li:nth-child(1) { background-image: url('../../img/site/ico_mapa.png'); }
div.page-contato .col-info ul li:nth-child(2) { background-image: url('../../img/site/ico_email.png'); }
div.page-contato .col-info ul li:nth-child(3) { background-image: url('../../img/site/ico_whatsapp.png'); }
div.page-contato .col-info p strong { font-weight: 800; font-size: 18px; line-height: 120%; margin-bottom: 16px; display: inline-block; }
div.page-contato .col-info p i { background: #F8E0B9; color: #212529;	padding: 10px; border-radius: 50%; min-width: 36px; height: 36px; margin-bottom: 16px; }

div.page-contato .col-formulario {  }
div.page-contato .col-formulario .formulario { padding: 86px 0px 166px; position: relative; }
div.page-contato .col-formulario .formulario .tortilha { position: absolute; bottom: -10px; right: 0px; }
div.page-contato .col-formulario .formulario .tortilha img {  }
div.page-contato .col-formulario h2 { font-weight: 700; font-size: 40px; line-height: 110%; color: #0D0D0C; margin-bottom: 40px; background: url('../../img/site/ico_exclamacao.png') no-repeat top right; padding-right: 35px; padding-top: 35px; width: 530px; }
div.page-contato .col-formulario .form-control { color: #989996; font-weight: 400; font-size: 16px; line-height: 115%; margin-bottom: 10px; height: auto; padding: 18px 32px; background: rgba(255, 255, 255, 0); /*border: 0px;*/ }
div.page-contato .col-formulario .form-control:focus { border: 1px solid #979797; background-color: #FFF; }
div.page-contato .col-formulario .form-control::placeholder { color:#939ba2 !important; opacity:0.5 !important;}
div.page-contato .col-formulario .btn-theme { background: #E62336; color: #212529; text-transform: uppercase; font-weight: 400; }
div.page-contato .col-formulario .btn-theme:hover { }
div.page-contato textarea { min-height: 100px; }


#lgpd_notification { 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; }
#lgpd_notification a { font-weight: 700; }
#lgpd_notification a:hover { color: #000; }
#lgpd_notification a.btn { font-size: 16px; padding: 4px 17px; font-weight: 700; }

/* .owl-carousel.owl-drag .owl-item { max-height: 570px; } */
.owl-carousel.owl-drag .owl-item .item .parallax { position: absolute; width: 100%; z-index:1; top:0px; }
/* .owl-carousel.owl-drag .owl-item .item h2 { color: #FFF; font-size: 40px; z-index: 2 !important; top: 280px !important; right: 50%; width: 400px !important; transform: translateX(50%); text-align: center; } */
#nav_banner {display: none !important;}

section.lista_produtos { /*background: url('../../img/site/bg_barra_colorida.jpg') repeat-x 0px 0px #000;*/  color: #000; padding-top: 91px; background-size: contain; }
body.home section.lista_produtos { margin-bottom: 70px; }
section.lista_produtos .header { margin-bottom: 51px; }
section.lista_produtos .header .button { position: relative; display: inline-block; }
body.home section.lista_produtos .header .button .flecha { position: absolute; top: -50px; left: -10px; transform: translateX(-50%); }
section.lista_produtos .header .button .flecha { position: absolute; top: 20px; left: -90px; }
section.lista_produtos .header .button .mascara { position: absolute; top: -200px; right: 0px; }
section.lista_produtos .header h2 { display: inline-block; margin: 0px auto; font-size: 44px; font-weight: 700; background-image: url('../../img/site/ico_exclamacao.png'), url('../../img/site/bg_linha3.png'); background-repeat: no-repeat, no-repeat; background-position: calc(100% - 30px) 30px, right bottom; max-width: 500px; padding-right: 70px; padding-bottom: 50px; }
section.lista_produtos .header h3,
    section.lista_produtos .header h3.title { font-size: 44px; font-weight: 700; color: #000; padding: 100px 0px 30px; letter-spacing: 2px; background-image: url('../../img/site/ico_prato.png'), url('../../img/site/bg_linha2.png'); background-repeat: no-repeat; background-position: left top, right bottom; line-height: 110%; max-width: 460px; }

body.interno section.lista_produtos h3,
    body.interno section.lista_produtos h3.title { font-size: 40px; font-weight: 700; color: #010101; max-width: 80%; padding: 5px 0px; padding-right: 220px; background: none; /*background: url('../../img/site/bg_laco.png') no-repeat right center;*/ margin-bottom: 22px; }

section.lista_produtos .header h3 strong { font-weight: 800; }
section.lista_produtos .header .btn-theme4 { padding: 13px 50px !important; text-transform: uppercase; }
section.lista_produtos .header small { font-family: 'Nunito'; font-size: 14px; color: #0D0D0C; font-weight: 400; text-transform: uppercase; }
section.lista_produtos .nav.lista_categorias { padding: 10px 0px 40px; }
section.lista_produtos .nav.lista_categorias .nav-item { margin-right: 20px; }
section.lista_produtos .nav.lista_categorias .nav-item .nav-link { font-weight: 600;color:#A36910;  border-radius: 10px; border: 1px solid #F8E0B9; flex-direction: column; display: flex; padding: 13px 20px; text-align: center; }
section.lista_produtos .nav.lista_categorias .nav-item .nav-link:hover { color: #212529; }
section.lista_produtos .nav.lista_categorias .nav-item .nav-link.active { background: rgba(235, 162, 48, 0.28); }
section.lista_produtos .nav.lista_categorias .nav-item .nav-link img { max-height: 55px; }
section.lista_produtos .listagem .item { /*background-color: #FFF; border-radius: 8px; padding: 16px;*/ margin-bottom: 18px; }
section.lista_produtos .listagem .item .foto { position: relative; margin-bottom: 14px; }
section.lista_produtos .listagem .item .foto .img { display: block; width: 100%; height: 268px;  border-radius: 0px; background: no-repeat center center; background-size: cover; border-radius: 18px; }
section.lista_produtos .listagem .item .foto .barra { position: absolute; bottom: -10px; left: 0px; width: 100%; padding: 0px 10px; }
section.lista_produtos .listagem .item .foto .barra .badge { font-weight: 400; padding: 5px 20px; border-radius: 13px; }
section.lista_produtos .listagem .item .foto .barra .novidade { background-color: #fff; color: #AFCA0B; }
section.lista_produtos .listagem .item .foto .barra .vendido { background-color: #E9B341; color: #FFF; }
section.lista_produtos .listagem .item .descricao { color: #191D23; }
section.lista_produtos .listagem .item .descricao h3 { font-weight: 600; font-size: 18px; line-height: 30px; margin: 0px; padding: 0px; text-transform: uppercase; color: #FFF; }
section.lista_produtos .listagem .item .descricao p { font-weight: 200; font-size: 14px; color: #FFF; }
section.lista_produtos .listagem .item .descricao .badge { font-family: 'Inter'; font-weight: 400; background-color: #B41328; color: #FFF; margin-bottom: 0px; font-size: 16px; border-radius: 0px; padding: 7px 9px; }
section.lista_produtos .listagem .item .descricao .badge-1 { background-color: #F18700; }
section.lista_produtos .listagem .item .descricao .badge-2 { background-color: #AFCA0B; }
section.lista_produtos .listagem .item .descricao .badge-3 { background-color: #702677; }
section.lista_produtos .listagem .item .descricao .badge-4 { background-color: #088a9b; }
section.lista_produtos .listagem .item .descricao .badge-5 { background-color: #bc11a4; }
section.lista_produtos .listagem .item .descricao ul { margin-bottom: 5px; }
section.lista_produtos .listagem .item .descricao ul li { margin-right: 5px; }
section.lista_produtos .categoria  { margin-bottom: 50px; }

section.lista_produtos .banner  { display: block; position: relative; height: 466px; width: 100%; background: url('../../img/site/banner_produtos.jpg') no-repeat center center; background-size: cover; margin-bottom: 85px; overflow: hidden; }
section.lista_produtos .banner iframe { height: 1080px !important; top: 50% !important; transform: translateY(-50%); }

body.interno section.lista_produtos { background-color: #FFF; }
body.interno section.lista_produtos .header h3,
    body.interno section.lista_produtos .header h3.title { color: #000; }
section.lista_produtos .header h2 { color: #000; }
section.lista_produtos .listagem .item .descricao h3 { color: #000; }
section.lista_produtos .listagem .item .descricao p { color: #000; }

body.franquia section.lista_produtos { background-color: #FFF; background-image: none; padding-top: 0px; }
body.franquia section.lista_produtos .header h3,
    body.franquia section.lista_produtos .header h3.title { color: #000; }
body.franquia section.lista_produtos .header h2 { color: #000; }
body.franquia section.lista_produtos .listagem .item .descricao h3 { color: #000; }
body.franquia section.lista_produtos .listagem .item .descricao p { color: #000; }


/* section.categorias { padding: 140px 0px; } */
section.categorias h2 { color:#FFF; }
section.categorias .sidebar_categorias h3 { color: #E62336; font-size: 24px; font-weight: 600; margin-bottom: 20px; }
section.categorias .sidebar_categorias a { color:#666; font-size: 20px; }
section.categorias .sidebar_categorias a:hover { color:#4B4B4B;}
section.categorias .sidebar_categorias ul ul { margin-bottom: 20px; padding-left: 20px; }
section.categorias .sidebar_categorias ul ul li {  }
section.categorias .sidebar_categorias ul ul li a { font-size: 16px; }
section.categorias .lista_produtos .banner { margin-bottom: 50px; }
section.categorias .lista_produtos .listagem .item { border:1px solid #ddd; border-radius: 10px; padding: 5px; text-align: center; overflow: hidden; margin-bottom: 20px; }
section.categorias .lista_produtos .listagem .item a { color: #333545; font-size: 22px; min-height: 80px; width: 100%;}
section.categorias .lista_produtos .listagem .item .img { display: block; width: 100%; height: 300px; background: center center no-repeat; background-size: contain; margin-bottom: 20px; transition: 0.3s all ease; }
section.categorias .lista_produtos .listagem .item:hover .img { transform: scale(1.1); }

.categorias .fotos { background-color: #E62336; }
.categorias .fotos .item { border: 1px solid #ccc; border-radius: 20px; padding: 30px; }
.categorias .produto .call_action .btn { border-radius: 25px; background-color: #e20613; color:#FFF; margin-bottom: 10px; width: 250px; }
.categorias .produto .call_action .btn.btn-whatsapp { background-color: #00be00; }
.categorias .produto .btn:hover { filter: brightness(80%); }
.categorias .produto p { margin: 10px 0px 20px;  line-height: 24px; }
.categorias .produto h4 { font-size: 32px; font-weight: bold; text-align: left; margin:0px; color: #E62336; }
.categorias .produto hr { margin-bottom: 20px; }
.categorias .produto .description { margin: 50px 0px; }
.categorias .produto .description .content { font-size: 16px; font-weight: 500; line-height: 36px; }
.categorias .produto .chamada { line-height: 45px; color: #666666; font-size: 20px; margin-bottom: 30px; }
.categorias .produto .bread { color: #E62336; }
.categorias .faixa { background-color: #E62336; padding: 20px 0px; margin-bottom: 20px; }
.categorias .faixa p { margin:0px; font-size: 16px; }
.categorias .faixa a { border-radius: 20px; padding: 5px 40px; }

section.depoimentos { padding: 132px 0px 80px; background: url('../../img/site/bg_depoimentos.png') no-repeat center top ; color: #FFF;  background-size: cover; margin-top: -40px; position: relative; z-index: 10; }
section.depoimentos .title { }
section.depoimentos .title h2 { font-size: 48px; margin-bottom: 51px; font-weight: 700; display: block; width: 540px; padding-right: 20px; background: url('../../img/site/ico_depoimentos.png') no-repeat top left; padding-top: 110px; }
section.depoimentos .carrousel { margin: 30px 0px; }
section.depoimentos .carrousel .item { background: #FCFDFC; border-radius: 4px; padding: 32px 30px; width: 100%; color: #000; }
section.depoimentos .carrousel .item .title .foto { background: no-repeat left center; background-size: contain; width: 40px; height: 40px; display: block; margin-right: 10px; border-radius: 50%; }
section.depoimentos .carrousel .item p { font-weight: 200; font-size: 14px; line-height: 150%; overflow: hidden; margin: 0px; color: #4D4D60; background: url('../../img/site/aspas.png') no-repeat top left; padding-top: 40px; margin-bottom: 10px; }
section.depoimentos .carrousel .item p:hover { height: auto; min-height: auto; }
section.depoimentos .carrousel .item small { color: #4D4D60; font-weight: 400; font-size: 16px; }
section.depoimentos .carrousel .item strong { font-weight: 700; font-size: 14px; line-height: 120%; /*background: url('../../img/site/estrelas.png?1') no-repeat right center;*/ padding-right: 90px; width: 100%; }
section.depoimentos .carrousel .item strong i { color: rgba(0, 157, 80, 0.1); font-size: 27px; }






section.banner_principal { background-color: #FFF; padding-top: 55px; }
section.banner_principal .title { padding: 20px 0px; }
section.banner_principal .title h1 { font-size: 56px; line-height: 110%; text-align: center; text-transform: uppercase; color: #000000; background: url('../../img/site/ico_exclamacao.png') no-repeat top right; display: inline-block; margin: 0px auto; margin-bottom: 20px; padding: 30px 70px; }

section.historia { padding: 180px 0px 100px; color: #FFFFFF; background-image: url('../../img/site/bg_tortilhas.png'), url('../../img/site/bg_barra_colorida.jpg'), url('../../img/site/bg_historia.jpg'); background-repeat: no-repeat, repeat-x, no-repeat; background-position: 0px 200px, 0px 0px, top center; background-size: auto, auto, cover; background-attachment: scroll, scroll, fixed; }
section.historia h1 { font-size: 48px; line-height: 110%; font-weight: 700; margin-bottom: 80px; background: url('../../img/site/ico_exclamacao2.png') no-repeat right 15px; padding-right: 30px; width: 85%; }
section.historia p { font-size: 24px; line-height: 120%; margin-bottom: 160px; }
section.historia .owl-carousel img { border-radius: 46px; }
section.historia iframe { height: 800px; }


section.grade { text-align: center; }
section.grade .foto { background: no-repeat center center; background-size: cover; min-height: 330px; }
section.grade .texto { display: flex; align-items: center; flex-direction: column; padding: 120px 15px; background: #AFCA0B; height: 100%; color: #FFF; }
section.grade .texto h2 { font-size: 36px; font-weight: 200; text-transform: uppercase; line-height: 100%; }
section.grade .texto h2 strong { font-weight: 700; }
section.grade .texto p { font-size: 14px; font-weight: 200; line-height: 120%; max-width: 220px; }
section.grade .texto i { font-size: 14px; background: #F8E0B9; color: #212529;	padding: 10px; border-radius: 4px; min-width: 36px; height: 36px; margin-bottom: 16px; }
.page-institucional section.grade .col-sm.texto { text-transform: initial; min-height: 420px; padding: 140px 15px; }

section.tenha_franquia { /*background: url('../../img/site/bg_franquia.png') no-repeat left bottom #FFF;*/ background-color: #FFF; }
section.tenha_franquia .foto { margin: 160px 0px 65px; }
body.interno section.tenha_franquia .foto { margin: 0px; }
section.tenha_franquia .header { position: relative; overflow: hidden; width: 100%; height: 225px; margin-top: -115px; margin-bottom: -130px; }
section.tenha_franquia .header .faixa { position: absolute; top: 50px; left: -30px; background-color: #000; color: #FFF; font-size: 40px; width: 115%; transform: rotate(-3deg); z-index: 999; padding: 30px 45px; }
body.interno section.tenha_franquia .header .faixa { background-color: #FEB366; color: #C56400; }
section.tenha_franquia .header .faixa h1 { text-align: center; letter-spacing: 7px;  white-space: nowrap; text-transform: uppercase; }
section.tenha_franquia .header .faixa h1 i.fas { color: #FFF; margin: 0px 20px; }
section.tenha_franquia .information {  color: #01021D; }
section.tenha_franquia .information h2 { font-weight: 700; font-size: 45px; margin-bottom: 42px; max-width: 455px; color: #323232; background: url('../../img/site/bg_linha2.png') no-repeat bottom left; padding-bottom: 20px; }
body.interno section.tenha_franquia .information h2 { background: none; }
section.tenha_franquia .information p { font-weight: 200; font-size: 14px; line-height: 120%; margin: 20px 0px 30px; max-width: 300px; }
section.tenha_franquia .information .btn-theme4 { padding: 12px 32px; }
section.tenha_franquia .information ul li { font-size: 20px; font-weight: 900; }

.page-institucional section.tenha_franquia { background-color: #FFF; }
.page-institucional section.tenha_franquia .header { background-color: #FFF; }
.page-institucional section.tenha_franquia .information p { font-family: 'gimbal'; font-size: 20px; }


section.institucional { font-size: 16px; padding: 100px 0px; position: relative; background-color: #000000; }
section.institucional:nth-child(4) { background-color: #FFF; }
.page-institucional section:nth-child(4) { margin-bottom: 100px; }
section.institucional .foto { position: relative; }
section.institucional .foto .selo { position: absolute; top: -60px; right: 150px; }
section.institucional .foto img { border-radius: 30px; }
section.institucional small { color: #A36910; font-weight: 800; line-height: 150%; font-size: 16px; text-transform: uppercase; letter-spacing: 0.1em; }
section.institucional h2 { color: #FFF; font-weight: 700; font-size: 56px; line-height:120%; max-width: 90%; margin-bottom: 32px; background: url('../../img/site/ico_exclamacao.png') no-repeat calc(100% - 50px) top; padding-right: 50px; padding-top: 25px; width: 510px; }
section.institucional:nth-child(4) h2 { color: #000; }
section.institucional h2 strong { font-weight: 600; font-size: 56px; line-height: 120%; }
section.institucional p { color: #FFF; font-size: 16px; line-height: 150%; margin-bottom: 32px; max-width: 90%; }
section.institucional:nth-child(4) p { color: #000; }
section.institucional .header { display: none; overflow: hidden; }
section.institucional .header .faixa { position: absolute; top: 50px; left: -30px; background-color: #FEB366; color: #C56400; font-size: 40px; width: 115%; transform: rotate(-3deg); z-index: 999; padding: 30px 45px; }
section.institucional .header .faixa h1 { text-align: center; letter-spacing: 7px;  white-space: nowrap; text-transform: uppercase; }
section.institucional .header .faixa h1 i.fas { color: #FFF; margin: 0px 20px; }


section.paixao { padding-top: 80px; background: rgba(235, 162, 48, 0.05); }
section.paixao h2 { font-weight: 400; font-size: 48px; line-height: 120%; color: #0D0D0C; margin-bottom: 50px; }
section.paixao .conteudo { margin-top: 50px; }

div.page-franquia .banner {  padding:44px 0px 120px; position: relative; color: #FFF; min-height: 440px; color: #818280; }
div.page-franquia .banner .grade_fotos .foto { background: no-repeat center center; background-size: cover; min-height: 320px; }
div.page-franquia .banner .title { padding-top: 100px; }
div.page-franquia .banner .grade_fotos {  position: relative; }
div.page-franquia .banner .grade_fotos .logo { position: absolute; left: -75px; bottom: -75px; z-index: 999; }
div.page-franquia .banner .title h1 { font-size: 56px; line-height: 110%; font-weight: 900; color: #0D0D0C; width: 80%; background: url('../../img/site/ico_exclamacao.png') no-repeat calc(100% - 85px) top; padding-top: 35px; }
div.page-franquia .banner .title p { font-size: 16px; line-height: 24px; width: 70%; margin: 24px 0px 37px; }
div.page-franquia .banner .title .btn-theme4 { font-family: 'Nunito'; font-weight: 700; font-size: 21px; }
div.page-franquia .banner ul { margin-bottom: 28px; }
div.page-franquia .banner ul li { color: #0D0D0C; font-weight: 700; font-size: 25px; }
div.page-franquia .banner .owl-carrousel .owl-stage { right: 100px; }
div.page-franquia section.lista_produtos .header h3 { font-size: 56px; padding: 0px; background: url('../../img/site/ico_exclamacao.png') no-repeat top right; padding-top: 32px; max-width: 84%; font-weight: 900; }
div.page-franquia section.lista_produtos .header p { color: #818280; font-size: 30px; line-height: 110%; font-weight: 700; background: url('../../img/site/bg_laco.png') no-repeat center right; background-size: 26%; max-width: 90%; }
div.page-franquia section.institucional { position: relative; background-color: #FFF; }
div.page-franquia section.institucional h2 { font-size: 50px; background: url('../../img/site/ico_exclamacao.png') no-repeat top right; padding-top: 20px; font-weight: 900; max-width: 100%; color: #000; }
div.page-franquia section.institucional p { color: #818280; }
div.page-franquia section.institucional.producao_artesanal h2 { font-size: 32px; background: url('../../img/site/bg_laco.png') no-repeat bottom right; padding-bottom: 50px; font-weight: 400; max-width: 67%; padding-right: 0px; }
div.page-franquia section.institucional h2 strong { font-size: 32px; }
div.page-franquia section.institucional ul { margin-top: 36px; font-size: 24px; line-height: 110%; font-weight: 700; font-family: 'gimbal'; background:url('../../img/site/marcador.jpg') no-repeat right bottom; padding-bottom: 100px; }
div.page-franquia section.institucional ul li { margin-bottom: 22px; }
div.page-franquia section.institucional ul li:nth-child(2) { color: #702677; }
div.page-franquia section.institucional ul li:nth-child(3) { color: #AFCA0B; }
div.page-franquia section.institucional ul li:nth-child(5) { color: #E62336; }
div.page-franquia section.institucional ul li:nth-child(6) { color: #702677; }
div.page-franquia section.institucional .img-mao { position: absolute; top: 0px; left: 0px; z-index: 99; }
div.page-franquia section.institucional .btn-theme4 { font-family: 'Nunito'; font-weight: 700; font-size: 21px; }
div.page-franquia section.lista_produtos .listagem .item .descricao { margin-top: -70px; z-index: 9999; position: relative; padding: 0px 30px; margin-bottom: 20px; }


section.plano_negocio { background: url('../../img/site/bg_plano_negocio.png') no-repeat center top #000; padding: 350px 0px 0px; background-size: contain; color: #FFF; }
section.plano_negocio .title { text-align: center; }
section.plano_negocio .title h2 { font-size: 48px; line-height: 110%; font-weight: 700; letter-spacing: 1px; max-width: 80%; margin: 0px auto 32px; }
section.plano_negocio .title h3 { font-size: 22px; color: #ADBE1C; font-weight: 700; margin-bottom: 32px; }
section.plano_negocio .title p { font-size: 18px; margin-bottom: 56px; }
section.plano_negocio .lista .item { padding: 32px; border: 1px solid rgba(147, 196, 78, 0.1); border-radius: 8px; color: #FFF; margin-bottom: 30px; }
section.plano_negocio .lista .item:hover { filter: brightness(1.1); transition: 0.3s all ease; }
section.plano_negocio .lista .item img { margin-bottom: 10px; }
section.plano_negocio .lista .item h3 { font-size: 20px; line-height: 150%; font-weight: 700; letter-spacing: 0.8px; }
section.plano_negocio .lista .item p { font-size: 18px; line-height: 150%; color: #FFF; font-weight: 200; min-height: 80px; }
section.plano_negocio .lista .col-sm-4:nth-child(1) .item { background-color: #E62336; }
section.plano_negocio .lista .col-sm-4:nth-child(2) .item { background-color: #333332; }
section.plano_negocio .lista .col-sm-4:nth-child(3) .item { background-color: #ADBE1C; color: #000; }
section.plano_negocio .lista .col-sm-4:nth-child(3) .item { background-color: #ADBE1C; color: #000; }
section.plano_negocio .lista .col-sm-4:nth-child(3) .item p { color: #000; }
section.plano_negocio .lista .col-sm-4:nth-child(4) .item { background-color: #333332; }
section.plano_negocio .lista .col-sm-4:nth-child(5) .item { background-color: #702677; }
section.plano_negocio .lista .col-sm-4:nth-child(6) .item { background-color: #333332; }
/* background: url('../../img/site/bg_barra_colorida.jpg') repeat-x 0px 0px #FCF2E9; */
section.unidades { background-image: url('../../img/site/bg_tortilhas2.png')/*, url('../../img/site/bg_barra_colorida.jpg')*/; background-repeat: no-repeat; background-position: calc(95%) 20px/*, center bottom*/; background-size: auto/*, contain*/; background-color: #000; color: #FFF; padding-top: 100px; }
section.unidades h2 { font-size: 50px; line-height: 120%; font-weight: 700; margin-bottom: 26px; padding-bottom: 26px; background: url('../../img/site/bg_laco5.png') no-repeat bottom right; padding-right: 140px; }
section.unidades p { font-size: 16px; line-height: 150%; }
section.unidades .btn-theme3 { background-color: #AFCA0B; color: #000; padding: 16px 22px; font-size: 14px; font-family: 'Inter'; letter-spacing: -0.05em; width: 100%; }
section.unidades .btn-theme3:hover { background: #010101; color: #fff;  }
section.unidades .information { margin-bottom: 200px; }
section.unidades .owl-carrousel img { border-radius: 0px; }
section.unidades .foto { background: url('../../img/site/foto-loja-2.jpg') no-repeat center center; background-size: contain; min-height: 620px; }
section.unidades .owl-carrousel { position: relative;  }
section.unidades .owl-carrousel .ico_mao { position: absolute; top: -60px; left: 50%; transform: translateX(-50%); z-index: 999; }



section.cadastro { background-color: #FFF; position: relative; }
section.cadastro .anchor { position: absolute; }
section.cadastro .information { color: #01021D; padding: 100px 15px; }
section.cadastro .information .title {  background: url('../../img/site/email.png') no-repeat 15px top; padding-top: 50px; }
section.cadastro .information .title h2 { font-weight: 900; margin-bottom: 48px; font-size: 45px; background:url('../../img/site/ico_exclamacao3.png') no-repeat calc(100% - 90px) top; padding-top: 35px; }
section.cadastro .information .title p { font-size: 24px; line-height: 38px; margin-bottom: 60px; }
section.cadastro .information .endereco  { margin-top: 50px; background: url('../../img/site/bg_laco5.png') no-repeat bottom left; padding-bottom: 50px; }
section.cadastro .information .endereco ul li { padding: 10px 0px; padding-left: 70px; background: no-repeat top left; text-align: left; margin-bottom: 20px; }
section.cadastro .information .endereco ul li:last-child { margin-bottom: 0px; }
section.cadastro .information .endereco ul li:nth-child(1) { background-image: url('../../img/site/ico_email1.png'); }
section.cadastro .information .endereco ul li:nth-child(2) { background-image: url('../../img/site/ico_whatsapp3.png'); }
section.cadastro .information .endereco ul li h3 { color: #2E2E2E; font-size: 10px; font-weight: 400; margin: 0px; }
section.cadastro .information .endereco ul li a { color: #2E2E2E; font-size: 14px; font-weight: 700; }

section.cadastro .formulario { background-color: #FFF; padding: 230px 15px; }
section.cadastro .formulario h4 { font-weight: 700; font-size: 38px; line-height: 110%; color: #0D0D0C; margin-bottom: 32px; letter-spacing: 1px; }
section.cadastro .formulario h5 { font-size: 26px; margin-bottom: 20px; }
section.cadastro .formulario .form-group { margin-bottom: 16px !important; }
section.cadastro .formulario .form-group .form-control { border: 1px solid #989996; font-size: 16px; font-weight: 400; color: #989996; padding: 10px 20px; height: auto; }
section.cadastro .formulario .form-control::placeholder { color:#939ba2 !important; opacity:0.5 !important;}
section.cadastro .formulario .btn-theme3 { background-color:#ADBE1C; color: #000; }
section.cadastro .formulario .btn-theme3:hover { background: #010101; color: #fff;  }



div.page-loja .title { padding-top: 50px; }
div.page-loja .title h2 { color: #E62336; max-width: 350px; margin-bottom: 20px; font-size: 40px; line-height: 50px; }
div.page-loja .col-dados { padding: 100px 0px 250px; background: url('../../img/site/bg_lojas.jpg') no-repeat center center; }
div.page-loja .col-dados strong { color: #FFF; }
div.page-loja .col-dados a { color: #FFF; }
div.page-loja .col-dados select { margin-bottom: 20px; }
div.page-loja .col-dados a i { color: #E62336; }
div.page-loja .col-listagem { background-color: #FFF; position: relative; }
div.page-loja .col-listagem > .row { position: absolute; top: 150px; left: 0px; width: 100%; }
div.page-loja .col-listagem > .row > .col-sm-6 { background-color: #000; border-radius: 16px; padding: 9px 2px; }
div.page-loja .col-listagem > .row > .col-sm-6 .rolagem { overflow: auto; max-height: 400px; padding: 28px; }
div.page-loja .col-listagem h3 { color: #FFF; font-weight: 700; font-size: 24px; line-height: 36px; }
div.page-loja .col-listagem .listagem { max-height: 310px; overflow-x: auto; }
div.page-loja .col-listagem .listagem .item { background-color: #FFF; border-radius: 8px; color: #4B4B4B; padding: 10px 20px;margin-bottom: 10px; }
div.page-loja .col-listagem .listagem .item h4 { font-weight: 700; font-size: 20px; line-height: 24px; color: #4B4B4B; }
div.page-loja .col-listagem .listagem .item p { margin: 7px; }
div.page-loja .col-listagem .listagem .item a { color: #000000; }
div.page-loja .col-listagem .listagem .item i { color: #E62336; }


section.banner-video { position: relative; border-bottom: 1px solid #D9D9D9; }
section.banner-video .video { padding:56.25% 0 0 0;position:relative; }
section.banner-video .img { display: block; position: relative;	width: 100%; background: no-repeat center center; background-attachment: fixed; background-size: cover; }
section.banner-video .barra {width: 100%;  color: #FFF; background: #000; padding: 44px 0px; }
section.banner-video .barra .coluna { position: relative; font-size: 16px; text-align: right; }
section.banner-video .barra .coluna .texto { position: relative; display: inline-block; width: 356px; }
section.banner-video .barra .coluna .texto img { position: absolute; top: 0px; right: -120px; }
section.banner-video .barra .container {  position: relative;  }
section.banner-video .barra .container .img-mascara { position: absolute; top: -120px; left: 0px; }

section.paixao { background-color: #000; padding: 96px 0px; }
section.paixao .texto h1 { font-weight: 700; font-size: 80px; line-height: 74px; max-width: 450px; color: #FFF; padding-bottom: 50px; background: url('../../img/site/bg_linha1.png') no-repeat right bottom; margin-bottom: 40px; }
section.paixao .texto h1 span { text-transform: uppercase; }
section.paixao .texto p { color: #FFF; }
section.paixao .itens { margin-top: 32px; }
section.paixao .itens .item  { padding-left: 55px; background: url('../../img/site/ico_nacho.png') no-repeat top left; }
section.paixao .itens .col-sm-5:nth-child(2)  { background-image: url('../../img/site/ico_nacho1.png'); }
section.paixao .itens .item h3 { font-weight: 900; font-size: 16px; line-height: 150%; color: #E62336; font-weight: 700; }
section.paixao .itens .item p { color: #FFF; font-size: 14px; font-weight: 200; }


section.barra-info {  background-color: #000; border-top: 1px solid #FFF; color: #FFF; padding: 56px 0px; }
section.barra-info .container { position: relative; }
section.barra-info .container img.mascara { position: absolute; bottom: -140px; right: 0px; z-index: 99; }
section.barra-info ul li:first-child { margin-left: 0px; }
section.barra-info ul li { margin-left: 30px; padding-left: 35px; background: url('../../img/site/ok.png') no-repeat left center; }


.btn-flutuante { position: fixed; width: 100%; bottom: 100px; z-index: 9999; }
.btn-flutuante .button { position: relative; float: right; }
.btn-flutuante .button .flecha { position: absolute; top: -30px; left: -10px; transform: translateX(-50%); animation: scale 1.0s ease-in-out infinite; }
.btn-flutuante .button .btn { padding: 13px 50px !important; text-transform: uppercase; }

.page_produtos .btn-flutuante { display: none; }
.page_produtos .btn-flutuante.show { display: block; }

.page-videos .lista-videos section.lista_produtos .header h2 { background-image: url('../../img/site/bg_linha3.png'); background-position: 30px 90%; background-size: 60%; }
.page-videos .lista-videos section.lista_produtos .header h4 { color: #ADBE1C; font-weight: 700; }
.page-videos .lista-videos section.listagem .container { margin-bottom: 100px; }
.page-videos .lista-videos section.listagem .container h3 { text-transform: uppercase; text-align: center; margin-bottom: 30px; font-weight: 700; }
.page-videos .lista-videos section.listagem .container a { display: block; width: 100%; height: 300px; background: no-repeat center center; background-size: cover; border-radius: 20px; filter:grayscale(1); }
.page-videos .lista-videos section.listagem .container a:hover { filter: grayscale(0); }


.page-lista-franquias .banner-page { background: url('../../img/site/bg_ondas_preto2.png') bottom center no-repeat; padding-bottom: 60px; background-size: 100%; margin-bottom: 26px; }
.page-lista-franquias .banner-page .barra-info { padding: 80px 0px 40px; }
.page-lista-franquias .banner-page h1 { font-size: 56px; font-weight: 700; background:url('../../img/site/bg_laco7.png') no-repeat  calc(85%) center; }
.page-lista-franquias .banner-page .lista { margin: 64px 0px; }
.page-lista-franquias .banner-page .lista .bloco { padding-left: 70px; background: url('../../img/site/ico_mascara.png') no-repeat left top; max-width: 350px; }
.page-lista-franquias .banner-page .lista .bloco h3 { font-size: 20px; color: #AFCA0B; font-weight: 700; }
.page-lista-franquias .banner-page .lista .bloco p { font-size: 14px; color: #FFFFFF; font-weight: 300; }
.page-lista-franquias .banner-page .busca { width: 60%; margin: 0px auto; margin-bottom: 20px; }
.page-lista-franquias .banner-page .busca .row { width: 100%;  }
.page-lista-franquias .banner-page .busca h3 { font-size: 24px; font-weight: 700; margin: 0px; }
.page-lista-franquias .banner-page .busca .input { display: flex; }
.page-lista-franquias .banner-page .busca .input input { width: 80%; padding: 20px 24px; border: 0px;  border-radius: 8px 0px 0px 8px; }
.page-lista-franquias .banner-page .busca .input .btn { width: 20%; background-color: #E62336; color: #FFF; border-radius: 0px 8px 8px 0px; display: flex; align-items: center; justify-content: center; }
.page-lista-franquias .lista-lojas .title-bloco { margin-bottom: 80px; }
.page-lista-franquias .lista-lojas .title-bloco h2 { font-size: 44px; font-weight: 700; color: #000; padding: 100px 0px 30px; letter-spacing: 2px; background-image: url('../../img/site/ico_prato.png'), url('../../img/site/bg_linha2.png'); background-repeat: no-repeat; background-position: left top, 40px bottom; line-height: 110%; max-width: 460px; }
.page-lista-franquias .lista-lojas .title-bloco p { font-size: 20px; font-weight: 400; }
.page-lista-franquias .lista-lojas .title-bloco .texto-direita { text-align: right; }
.page-lista-franquias .lista-lojas .title-bloco .texto { position: relative; display: inline-block; width: 400px; font-weight: 300; text-align: right; margin-right: 120px; margin-bottom: 30px; }
.page-lista-franquias .lista-lojas .title-bloco .texto img { position: absolute; top: 0px; right: -120px; }
.page-lista-franquias .lista-lojas .title-bloco .texto strong { font-weight: 900; }
.page-lista-franquias .lista-lojas .listagem .bloco { margin-bottom: 80px; }
.page-lista-franquias .lista-lojas .listagem .bloco .foto { display: block; background: no-repeat center center; background-size: cover; width: 100%; height: 360px; border-radius: 12px; margin-bottom: 24px; }
.page-lista-franquias .lista-lojas .listagem .bloco .logo-nachoman { width: 80px; margin-bottom: 8px; }
.page-lista-franquias .lista-lojas .listagem .bloco .title { font-size: 32px; text-transform: uppercase; font-weight: 900; color: #010101; margin-bottom: 24px; }
.page-lista-franquias .lista-lojas .listagem .bloco .descricao { margin-bottom: 54px; }
.page-lista-franquias .lista-lojas .listagem .bloco .descricao .item { padding-left: 40px; background: no-repeat left top; font-weight: 700; margin-bottom: 20px; }
.page-lista-franquias .lista-lojas .listagem .bloco .descricao .item p { margin-bottom: 0px; font-size: 20px; line-height: 30px; }
.page-lista-franquias .lista-lojas .listagem .bloco .descricao .item.horario { background-image: url('../../img/site/ico-horario.png'); color: #010101; }
.page-lista-franquias .lista-lojas .listagem .bloco .descricao .item.atendimento { background-image: url('../../img/site/ico-marker.png'); color: #8E9F01; }
.page-lista-franquias .lista-lojas .listagem .bloco .descricao .item.rodizio { background-image: url('../../img/site/ico-rodizio.png'); color: #E62336; }
.page-lista-franquias .lista-lojas .listagem .bloco .descricao .item.pet { background-image: url('../../img/site/ico-pet.png'); color: #702677; }
.page-lista-franquias .lista-lojas .listagem .bloco .descricao .item.happy-hour { background-image: url('../../img/site/ico-happy-hour.png'); color: #F18700; }
.page-lista-franquias .lista-lojas .listagem .bloco .descricao .item.aniversariante { background-image: url('../../img/site/ico-aniversario.png'); color: #2E2E2E;  font-weight: 400; }
.page-lista-franquias .lista-lojas .listagem .bloco .descricao .item.aniversariante strong { color: #010101; }
.page-lista-franquias .lista-lojas .listagem .bloco .descricao .item.fidelidade { background-image: url('../../img/site/ico-fidelidade.png'); color: #2E2E2E;  font-weight: 400; }
.page-lista-franquias .lista-lojas .listagem .bloco .descricao .item.fidelidade strong { color: #010101; }
.page-lista-franquias .lista-lojas .listagem .bloco .btn { display: block; text-transform: uppercase; margin-bottom: 32px; }
.page-lista-franquias .lista-lojas .listagem .bloco .cartoes { background-color: #F2F2F2; border-radius: 16px; padding: 32px; }
.page-lista-franquias .lista-lojas .listagem .bloco .cartoes h4 { color: #010101; font-size: 20px; font-weight: 700; padding-left: 42px; background: url('../../img/site/ico-cartao.png') no-repeat left center; margin-bottom: 24px; }
.page-lista-franquias .lista-lojas .listagem .bloco .cartoes ul { margin-bottom: 40px; }
.page-lista-franquias .lista-lojas .listagem .bloco .cartoes ul:last-child { margin-bottom: 0px; }
.page-lista-franquias .lista-lojas .listagem .bloco .cartoes ul li { margin-right: 24px; }

.select2-container .select2-selection--single { padding: 6px 0px; height: auto !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px !important; }



/*screen-xs*/
@media (max-width: 768px) {
    body { padding-top: 47px; }
    body.no-scroll { overflow: hidden; }
    body.interno { padding-top: 47px; }
    body.franquia { padding-top: 20px; }

    header .social a { padding: 5px 10px; }

    header .contato { background-color: #4B4B4B;}
    /* .owl-carousel.owl-drag .owl-item { max-height:400px; } */
    .owl-carousel.owl-drag .owl-item .item h2 { top: 40px !important; font-size: 24px; }
    #carousel_solucoes.owl-carousel .owl-item { max-height: none !important; }

    header,
        body.interno header { background-image: none; }
    header .menu { padding: 0; }
    header.mini  {  /*background: #FFF;*/ }
    header.mini .menu { padding: 2px 0px;  }
    header .logo-mobile img { /* filter:brightness(0) invert(1); */ max-height: 80px; }
    header .navbar-nav { padding: 0px 14px; }
    header .navbar-nav .nav-item { margin-bottom: 10px; }
    header .navbar-nav .nav-item .nav-link { border-radius: 10px; padding: 4px 0; margin: 0; font-size: 14px; font-weight: 300; }
    header.mini .navbar-nav .nav-item .nav-link:not(.btn) { padding: 4px 0; }
    header .navbar-nav .nav-item .nav-link.btn-theme2 { display: inline-block; }
    header .btn-effect a::after { background:none !important; }

    header .logo img { max-height: 30px; margin-left: 10px; }
    header .navbar-nav .nav-item .submenu .btn_voltar_submenu { display: inline-block; }
    header .navbar-nav .nav-item .submenu.active { opacity: 1; visibility: visible; top: -40px; height: calc(100vh + 10px); overflow-y: auto; }
    header .navbar-nav .nav-item .submenu.solucoes .filtro_segmento a { min-width:auto; padding: 4px 10px;}

    header #navbarSupportedContent { position: fixed; top: 0px; left: 0px; width: 100%; height: 100vh; background-color: #010101;padding-top: 30px; }
    header #navbarSupportedContent.show { display: block; }
    header #navbarSupportedContent .btn-close { font-size: 40px; position: absolute; top: 10px; right: 10px; cursor: pointer; padding: 10px; line-height: 20px; color: #FFF; }
    header #navbarSupportedContent strong { text-align: left; margin: 0px; color: #FFF; font-size: 15px; }
    header #navbarSupportedContent a { color: #FFF; }
    header #navbarSupportedContent a:hover { border-color: rgba(0,0,0,0); color: #E62336; }
    header #navbarSupportedContent .nav-link strong {  font-weight: 500; }
    header #navbarSupportedContent li.li_social { margin-top: 10px; }
    header #navbarSupportedContent li.li_social li a i { font-size: 24px; background-color: #B41328; border-radius: 50%; padding: 10px; min-width: 45px; min-height: 44px; text-align: center; color: #FFF; }
    header #navbarSupportedContent address { color: #FFF; font-weight: 600; background: rgba(180, 19, 40, 0.1); border-radius: 6px; font-size: 14px; line-height: 19px; padding: 8px 32px; display: inline-block; letter-spacing: 0.8px; }

    body.franquia header .logo img { max-height: 40px; }
    body.franquia header .logo .barra { display: none; }

    header .bloco-btn-franquia { justify-content: flex-end; }
    header .bloco-btn-franquia .btn { padding: 9px 9px; min-width: auto; font-size: 14px; }

    footer { /* text-align: center; */ }
    footer .links { border-bottom: 0px; padding-bottom: 0px; margin-bottom: 0px; }
    footer .links .menu li { width: 100%; }
    footer .links .menu li a { width: 100%; }
    footer .logo { margin-bottom:20px; }
    footer ul.menu { display: flex; align-items: center; flex-direction: column; }
    footer .address { text-align: center; }
    footer .social  { text-align: center; margin-top: 24px; }
    footer .social ul li { margin-left: 0px; }
    /* footer .social ul li:first-child { width: 100%;margin-bottom: 10px;} */
    footer .copy { display: none;}
    
    section.banner_principal  { padding-top: 30px; }
    section.banner_principal .title h1 { font-size: 32px; line-height: 32px; letter-spacing: 2px; background-position: calc(100% - 30px) 30px; padding: 30px 0px; background-size: 8%; margin: 0px; }
    section.banner_principal .title h1 strong { display: inline-block; }


    section.institucional { padding: 0px; padding-top: 70px; }
    section.institucional small { margin-top: 30px; display: block; }
    section.institucional h2 { font-size: 44px; margin-bottom: 16px; background-size: 15%; background-position: calc(100% - 20px) top; max-width: 90%; line-height: 46px; letter-spacing: 0.02em; }
    section.institucional2 h2 { font-size: 32px; max-width: 260px; line-height: 32px; }
    section.institucional:nth-child(3) h2 { background-position: calc(100% - 40px) top; max-width: 85%; }
    section.institucional p { font-size: 14px; max-width: 100%; }
    section.institucional .btn-theme { font-family: 'Nunito'; font-size: 14px; display: block; margin: 40px 0px 18px; }
    .page-institucional section:nth-child(3) { margin-top: 0px; }
    section.institucional .header { display: block; background: #FFF; }
    section.institucional .header.bloco_faixa { display: none; overflow: hidden; position: relative; width: 100%; height: 85px; background: rgba(0,0,0,0); margin-top: -30px; }
    section.institucional .header .faixa h1 { font-size: 14px; letter-spacing: 2.3px; padding-left: 20px; margin: 0px; }
    section.institucional .header .faixa {top: 10px; padding: 14px 45px; }
    section.institucional .foto { margin: 42px 0px; }
    .page-institucional section.tenha_franquia .information p { font-family: 'Inter'; color: #010101; margin-bottom: 24px; }
    .page-institucional section.tenha_franquia .information p:last-child { margin-bottom: 0px; }

    section.diferenciais .listagem ul li { background-position: left center; }
    section.diferenciais .listagem ul.rtl li { background-position: right center; }
    section.diferenciais .listagem .foto { margin: 32px 0px; }

    section.lista_produtos h2 { font-size: 46px; }
    section.lista_produtos { padding: 50px 0px; background-image: none; }

    section.dedicacao .carrousel .selo { display: none; }
    section.cadastro .title h2 { max-width: none; margin: 0px; }
    section.cadastro .title ul { margin-top: 42px; }

    section.historia { padding: 50px 0px; background-attachment: scroll, scroll; background-size: auto, cover; background-image: none, url('../../img/site/bg_historia.jpg'); }
    section.historia h1 { font-size: 24px; width: 75%; background-position: calc(100% - 30px) 0px; background-size: 40px; padding-top: 20px; padding-right: 20px; letter-spacing: 1px; margin-bottom: 24px; }
    section.historia p { margin-bottom: 40px; font-size: 18px; }
    section.historia .owl-carousel img { border-radius: 16px; }
    section.historia iframe { height: 400px; }
    
    section.depoimentos { padding: 56px 0px 26px; }
    section.depoimentos .title h2 { font-size: 32px; margin-bottom: 64px; letter-spacing: 0.7px; width: 100%; padding-top: 100px; }

    section.grade .foto { min-height: 285px; }
    section.grade .texto { padding: 58px 15px; }
    section.grade .texto h2 { font-size: 32px; }
    section.grade .texto p { font-size: 14px; margin: 0px; max-width: 265px; }
    section.grade .foto:last-child { min-height: 366px; }
    .page-institucional section.grade .col-sm.texto { padding: 35px 15px; min-height: 200px; }

    section.tenha_franquia { background-image: none; margin-bottom: 30px; }
    section.tenha_franquia .foto { margin: 65px 0px 0px; }
    .page-home section.tenha_franquia .information h2 { font-size: 24px; font-family: 'gimbal'; width: 95%; }
    .page-home section.tenha_franquia .information p { font-size: 16px; font-family: 'gimbal'; }
    section.tenha_franquia .information h2 { font-size: 45px; width: 90%; font-family: 'Inter'; }
    section.tenha_franquia .information p { font-size: 16px; color: #4D4D60; line-height: 120%; max-width: 95%; }
    section.tenha_franquia .information { padding: 0px 15px; margin: 50px 0px 30px; }
    section.tenha_franquia .foto { padding: 0px 15px; color: #4D4D60; }

    div.page-contato .col-formulario .formulario { padding: 16px 0px; margin-bottom: 80px; }
    div.page-contato .col-formulario h2 { padding-right: 20px; padding-top: 20px; background-size: 12%; }
    div.page-contato .col-formulario { /*background-image: url('../../img/site/bg_barra_colorida.jpg'), url('../../img/site/bg_historia.jpg'); background-repeat: no-repeat; background-position: center bottom, left center; background-size: contain, cover; background-attachment: scroll, fixed;*/ padding-top: 30px; padding-bottom: 30px; }
    div.page-contato .col-formulario h2 { font-size: 32px; width: 300px; padding-right: 0px; }
    div.page-contato .col-formulario .btn-theme3 { color: #000; background-color: #FFF; }
    div.page-contato .col-formulario .formulario .tortilha { bottom: -80px; right: -150px; }
    div.page-contato .col-info { padding: 110px 15px; }

    section.lista_produtos .header { margin-bottom: 20px; }
    section.lista_produtos .header h2 { font-size: 32px; width: 87%; background-size: 10%; padding: 15px 0px; background-position: calc(100% - 35px) top, bottom left; background-image: url('../../img/site/ico_exclamacao.png'); padding-right: 15px; }
    section.lista_produtos .header h3 { max-width: 100%; font-size: 32px; margin-top: 10px; padding-top: 80px; /*background-size: 60%;*/ }
    section.lista_produtos .header small { display: none; }
    section.lista_produtos .listagem .item .descricao h3 { font-size: 18px; margin: 8px 0px 2px; }
    section.lista_produtos .listagem .item .descricao p { font-size: 14px;}
    /* section.lista_produtos .listagem .item .descricao .badge { font-size: 11px; border-radius: 2px; } */
    section.lista_produtos .listagem .item .descricao ul { margin-bottom: 0px;}
    section.lista_produtos .categoria { margin-bottom: 10px; }
    
    section.tenha_franquia .header { margin-top: -95px; }
    section.tenha_franquia .header .faixa h1 { font-size: 14px; letter-spacing: 2.3px; padding-left: 20px; margin: 0px; }
    section.tenha_franquia .header .faixa {top: 70px; padding: 14px 45px; }
    
    div.page-franquia .banner .title { padding-top:0px; }
    div.page-franquia .banner .title .logo { display: none; }
    div.page-franquia .banner .title h1 { font-size: 32px; width: 340px; background-position: calc(100% ) 40px; }
    div.page-franquia .banner .title p { width: 100%; font-size: 16px; }
    div.page-franquia .banner .title .btn-theme4 { display: block; width: 100%; margin-bottom: 40px; font-weight: 700; font-size: 17px; }
    div.page-franquia section.institucional h2 { font-family: 'gimbal'; max-width: 300px; margin-bottom: 24px; font-size: 32px; padding-right: 20px; background-position: calc(100%) 0px; margin-top: 0px; background-size: 15%;  }
    div.page-franquia section.institucional.bg_laco h2 { background-image: none; /*background: url('../../img/site/bg_laco.png') no-repeat right top; background-size: 50%; */ padding-top: 0px; padding-right: 0px; font-size: 24px; max-width: 100%; padding-bottom: 0px; }
    div.page-franquia section.lista_produtos .header h3:not(.title) { font-size: 32px; padding: 0px; max-width: 265px; margin: 0px; text-align: left; padding-top: 30px; }
    div.page-franquia section.lista_produtos .header h3.title { max-width: 85%; font-size: 24px; background:url('../../img/site/bg_laco.png') no-repeat right top; padding-right: 0px; background-size: 50%; margin-top: 0px; letter-spacing: normal; padding-top: 0px; }
    div.page-franquia .banner ul { display: none; }
    div.page-franquia .banner .grade_fotos { padding: 0px; }
    div.page-franquia .banner .grade_fotos .foto { min-height: 200px; }
    div.page-franquia .banner .grade_fotos .logo { left: 50%; transform: translateX(-50%); bottom: unset; top: 50px; }
    div.page-franquia .banner .grade_fotos .logo img { transform: scale(0.8);}
    div.page-franquia section.institucional .img-mao { display: none;}
    div.page-franquia .banner { padding: 44px 0px 30px }
    div.page-franquia section.institucional ul { background-image: none; padding-bottom: 0px; }
    div.page-franquia section.institucional.producao_artesanal .btn-theme4 { margin: 0px auto 16px; display: block;  font-size: 17px; }
    
    section.plano_negocio { background-size: auto; padding-top: 400px; background-color: #000; padding-bottom: 40px; }
    section.plano_negocio .title h2 { max-width: 100%; font-size: 32px; }
    section.plano_negocio .title h3 { font-size: 22px; color: #ADBE1C; font-weight: 700; margin-bottom: 32px; }
    section.plano_negocio .title p { color: #fff; font-size: 18px; font-weight: 200; }
    /* section.plano_negocio .lista .col-sm-4 .item { background: #333332 !important; } */
    section.plano_negocio .lista .item h3 { font-size: 20px; }
    section.plano_negocio .lista .item p { font-size: 16px; font-weight: 300; }

    section.unidades { background-image: none; padding-top: 0px; padding-bottom: 0px; }
    section.unidades h2 { padding-right: 0px; font-size: 32px; background-size: contain; background: url('../../img/site/bg_laco5.png') no-repeat top center; max-width: 85%; padding-top: 100px; margin-bottom: 22px; }
    section.unidades p { font-size: 20px; letter-spacing: normal; font-weight: 200; }
    section.unidades .owl-carrousel { margin-top: 30px; }
    section.unidades .owl-carrousel .item { }
    section.unidades .owl-carrousel .item img { border-radius: 0px; }
    section.unidades .information { margin-bottom: 36px; /*background: url('../../img/site/bg_onda_verde.png') no-repeat center bottom; background-size: auto; background-size: 80%; padding-bottom: 50px; */ }
    section.unidades .foto { background-size: cover; min-height: 450px; background-position: calc(26%) center; }
    section.unidades .btn-theme3 { font-size: 17px; }

    section.cadastro .information .title h2 { max-width: 90%; font-size: 32px; background-image: none; }
    section.cadastro .information .title h3 { font-size: 24px; font-weight: 700; margin-bottom: 22px; }
    section.cadastro .information .title h3 strong { font-size: 28px; }
    section.cadastro .information { padding: 43px 15px; }
    section.cadastro .information .title { padding-bottom: 50px; margin-bottom: 50px; background: url('../../img/site/bg_laco5.png') no-repeat 20px bottom; background-size: 50%; }
    section.cadastro .information .endereco { background-image: none; padding-bottom: 0px; }
    section.cadastro .information .endereco h4 { font-weight: 400; font-size: 20px; line-height: 38px; margin-bottom: 62px; }
    section.cadastro .information .endereco ul li h3 { }
    section.cadastro .information .endereco ul li { font-family: 'Inter'; font-size: 14px; min-height: 44px; }
    section.cadastro .formulario { padding: 50px 15px; }
    section.cadastro .formulario h4 { font-size: 22px; letter-spacing: normal; }
    section.cadastro .formulario .btn { display: block; width: 100%; }

    section.depoimentos .carrousel .item strong { font-size: 18px; }
    section.depoimentos .carrousel .item p { font-size: 14px; }
    section.depoimentos .carrousel .item small { font-size: 14px; }

    section.banner-video { overflow: hidden; }
    section.banner-video .barra .coluna .texto img { display: none; }
    section.banner-video .barra .container .img-mascara { display: none; }
    section.banner-video .img { background-color: #000;  }
    section.banner-video .video { aspect-ratio: 1/1.8; padding: 0px; }
    section.banner-video .video iframe { left: -50%; }

    section.paixao .texto h1 { font-size: 44px; line-height: 54px; }

    section.lista_produtos .header .button { margin: 30px 0px 10px; }
    section.lista_produtos .header .button .mascara { display: none; }
    section.lista_produtos .header h3, section.lista_produtos .header h3.title { /*background: none; padding: 20px 0px;*/ }
    body.home section.lista_produtos .header .button .flecha { top: 0px; left: -50px; }

    section.lista_produtos .banner { height: 256px; background: none; }

    section.barra-info { padding: 36px 0px; }
    section.barra-info ul li { margin-left: 0px; margin-bottom: 20px; }
    section.barra-info .container img.mascara { top: -655px; left: 0px; }
    section.barra-info .foto img { border-radius: 24px; }

    div.page-loja .col-dados { padding: 30px 15px 50px; }
    div.page-loja .col-listagem iframe { min-height: 700px; }
    div.page-loja .col-listagem > .row { left: 15px; }
    div.page-loja .title { padding-top: 0px; }

    .btn-flutuante { top: auto; bottom: 100px; }
    .page-lista-franquias .banner-page { background-size: auto; margin: 0px; }

    .page-lista-franquias .banner-page h1 { background: none; font-size: 32px; }
    .page-lista-franquias .banner-page .busca { width: 100%; }
    .page-lista-franquias .banner-page .lista { margin: 40px 0px; }
    .page-lista-franquias .banner-page .barra-info { padding: 64px 0px 40px; }
    .page-lista-franquias .banner-page .barra-info .container img.mascara { top: auto; bottom: -130px; left: auto; right: 10px; width: 120px; }
    .page-lista-franquias .banner-page .busca .row { width: auto; margin: 0px auto; text-align: center; }
    .page-lista-franquias .banner-page .busca h3 { margin-bottom: 15px; }
    .page-lista-franquias .lista-lojas .title-bloco { margin-bottom: 56px; }
    .page-lista-franquias .lista-lojas .title-bloco h2 { font-size: 32px; letter-spacing: 1px; background-position: left top, 0px bottom; }
    .page-lista-franquias .lista-lojas .title-bloco .texto-direita { text-align: left; }
    .page-lista-franquias .lista-lojas .title-bloco .texto { text-align: left; margin-top: 24px; margin-right: 0px; margin-bottom: 0px; max-width: 100%; }
    .page-lista-franquias .lista-lojas .title-bloco .texto img { display: none; }
    .page-lista-franquias .lista-lojas .listagem .bloco .descricao { margin-bottom: 32px; }
    .page-lista-franquias .lista-lojas .listagem .bloco .descricao .item p { font-size: 18px; }
    .page-lista-franquias .lista-lojas .listagem .bloco .cartoes { padding: 24px; }


}
    
@media (min-width: 768px) {
    header .navbar-nav .nav-item:hover .submenu { opacity: 1; visibility: visible; }
}

/*screen-sm*/
@media (min-width: 768px) and (max-width: 992px) {
    .page-lista-franquias .banner-page { background-size: 100%; padding-bottom: 40px; }
    body { padding-top: 80px; }
    header { padding: 18px 8px; }
    header .navbar-nav { padding: 0px 14px; width: 100%; }
    header .navbar-nav .nav-item { margin-bottom: 10px; }
    header .navbar-nav .nav-item .nav-link { border-radius: 10px; padding: 4px 0; margin: 0; font-size: 14px; font-weight: 300; }
}

/*screen-md*/
@media (min-width: 992px) and (max-width: 1200px) {
    .page-lista-franquias .banner-page { padding-bottom: 40px; }
}

/*screen-lg corresponds with col-lg*/
@media (min-width: 1200px) {

}

/*screen-lg corresponds with col-lg*/
@media (min-width: 1200px) {
    section.banner .item .copy { width: 1110px; }
    section.banner .item .barra { width: 1110px; }
}

@media (min-width: 1500px) {
    .container { max-width: 1440px !important; }
    section.banner .container .msg { top: 240px; width: 50%; }
    section.banner .container .msg h1 { font-size: 96px; }
    section.banner .item .copy { width: 1400px; }
    section.banner .item .barra {  width: 1400px; }
    header .bloco-btn-franquia .btn { min-width: 190px; }
}