/*
Theme Name: Art Core Studio
Version: 1.0
Author: Label21
Author URI: https://label21.com.br
*/

@font-face {
    font-family: 'Cera Pro Bold';
    src: url('../fonts/cera-pro/CeraPro-Bold.eot');
    src: url('../fonts/cera-pro/CeraPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/cera-pro/CeraPro-Bold.woff2') format('woff2'),
        url('../fonts/cera-pro/CeraPro-Bold.woff') format('woff'),
        url('../fonts/cera-pro/CeraPro-Bold.ttf') format('truetype'),
        url('../fonts/cera-pro/CeraPro-Bold.svg#CeraPro-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Cera Pro Medium';
    src: url('../fonts/cera-pro/CeraPro-Medium.eot');
    src: url('../fonts/cera-pro/CeraPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/cera-pro/CeraPro-Medium.woff2') format('woff2'),
        url('../fonts/cera-pro/CeraPro-Medium.woff') format('woff'),
        url('../fonts/cera-pro/CeraPro-Medium.ttf') format('truetype'),
        url('../fonts/cera-pro/CeraPro-Medium.svg#CeraPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/cera-pro/CeraPro-Regular.eot');
    src: url('../fonts/cera-pro/CeraPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/cera-pro/CeraPro-Regular.woff2') format('woff2'),
        url('../fonts/cera-pro/CeraPro-Regular.woff') format('woff'),
        url('../fonts/cera-pro/CeraPro-Regular.ttf') format('truetype'),
        url('../fonts/cera-pro/CeraPro-Regular.svg#CeraPro-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Cera Pro Light';
    src: url('../fonts/cera-pro/CeraPro-Light.eot');
    src: url('../fonts/cera-pro/CeraPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/cera-pro/CeraPro-Light.woff2') format('woff2'),
        url('../fonts/cera-pro/CeraPro-Light.woff') format('woff'),
        url('../fonts/cera-pro/CeraPro-Light.ttf') format('truetype'),
        url('../fonts/cera-pro/CeraPro-Light.svg#CeraPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

* {padding: 0; margin: 0; box-sizing: border-box; outline: none !important; appearance: none; font-family: 'Cera Pro'; font-weight: 400; font-variant-ligatures: no-common-ligatures;}
ul {margin-left: 0; padding-bottom: 0; margin-bottom: 0;}
li {list-style: none;}
a {text-decoration: none !important; transition: 0.4s; color: #ed8236;}
a:hover {color: #ed8236;}
button {cursor: pointer; transition: 0.4s;}
.owl-stage-outer {overflow: hidden;}
.owl-item {float: left;}
body {overflow-x: hidden;}
section, header, footer {float: left; width: 100%;}
h1, h2, h3, h4, h5, h6 {font-family: 'Cera Pro Medium'; font-weight: 500;}
h1 b, h2 b, h3 b, h4 b, h5, b h6 b {font-family: 'Cera Pro Medium'; font-weight: 500; position: relative;}
h1 b::after, h2 b::after, h3 b::after, h4 b::after, h5 b::after, h6 b::after {content: ''; width: 100%; height: 12px; position: absolute; bottom: 5px; left: 0; z-index: -1; background-color: #ffaf37;}
h2 {font-size: 40px; line-height: 50px; display: table; color: #3a3a3a; margin-bottom: 20px;}
p {font-size: 18px; line-height: 30px; color: #646464; margin-bottom: 20px;}
body.single-gastronomia footer .social,
body.single-lojas footer .social,
body.single-eventos footer .social,
body.single-produtos footer .social,
body.single-post footer .social {display: none !important;}
.owl-nav button.disabled {opacity: .4 !important; pointer-events: none;}

header {position: absolute; top: 0; left: 0; padding-top: 40px; z-index: 999;}
header .open-menu {display: none;}
header .logo {float: left;}
header .right-header {float: right;}
header .right-header nav {float: left;}
header .right-header nav ul {display: table;}
header .right-header nav ul li {float: left; margin-left: 20px; position: relative;}
header .right-header nav ul li a {display: table; font-size: 20px; line-height: 22px; padding: 15px 25px; color: #FFF; font-family: 'Cera Pro Light'; font-weight: 300; position: relative; transform: perspective(1px) translateZ(0); transition-property: color; transition-duration: .3s}
header .right-header nav ul li a:before {content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #ffaf37; transform: scaleX(0); transform-origin: 0 50%; transition-property: transform; transition-duration: .3s; transition-timing-function: ease-out; border-radius: 100px;}
header .right-header nav ul li a:hover:before, header .right-header nav ul li.current-menu-item a:before {transform: scaleX(1);}
header .right-header nav ul li a:hover, header .right-header nav ul li.current-menu-item a {color: #fff;}
header .right-header nav ul li.menu-item-has-children > a:after {content: "\f107"; font-family: fontAwesome; margin-left: 10px; color: #fff;}
header .right-header nav ul li ul {position: absolute; top: 100%; background: rgba(255,255,255,.5); width: 100%; left: 50%; transform: translate(-50%, 0); display: none; border-radius: 25px; overflow: hidden;}
header .right-header nav ul li ul li {width: 100%; border-bottom: 1px solid #00000010; margin-left: 0;}
header .right-header nav ul li ul li:last-of-type {border-bottom: 0;}
header .right-header nav ul li ul li a {font-size: 16px; line-height: 22px; padding: 15px; color: #3a3a3a; width: 100%; text-align: center;}
header .right-header nav ul li:hover ul {display: block;}


header .right-header .box-search {float: left; margin-left: 40px; position: relative;}
header .right-header .box-search a {display: table; font-size: 20px; line-height: 50px; color: #FFF;}
header .right-header .box-search .search-form {position: absolute; top: 100%; right: -10px; width: 310px; background: #3a3a3a; float: left; display: none;}
header .right-header .box-search .search-form input {width: 260px; height: 50px; padding: 0 30px; color: rgba(255,255,255,.8); background: none; border: none; float: left; font-size: 14px; font-weight: 300;}
header .right-header .box-search .search-form button {float: left; width: 50px; height: 50px; font-size: 16px; color: #FFF; border: none; background: none;}
header .right-header .box-search .search-form:before {content: ''; position: absolute; top: -10px; right: 10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #ffffff; z-index: 2; border-bottom-color: #3a3a3a;}
header .right-header .box-search .search-form input::-webkit-input-placeholder {color: rgba(255,255,255,.8);}
header .right-header .box-search .search-form input::-moz-placeholder {color: rgba(255,255,255,.8);}
header .right-header .box-search .search-form input:-ms-input-placeholder {color: rgba(255,255,255,.8);}
header .right-header .box-search .search-form input:-moz-placeholder {color: rgba(255,255,255,.8);}

.home-banner {position: relative;}
.home-banner .disabled {display: none !important}
.home-banner .owl-controls {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.home-banner img.img-desk {display: table; width: 100%; height: auto;}
.home-banner img.img-mobile {display: none; width: 100%; height: auto;}
.home-banner .banner-item {position: relative;}
.home-banner .banner-item::after {content: ''; width: 100%; height: 14%; background-image: url('../images/banner-recorte.png'); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; position: absolute; bottom: 0; left: 0;}
.home-banner .owl-dots {display: table; position: absolute; left: 0; top: 50%; transform: translate(0, -50%)}
.home-banner .owl-dots button {width: 13px; height: 13px; background: #FFF; opacity: 0.7; display: table; margin: 10px 0; border: none; float: left; clear: both; border-radius: 10px;}
.home-banner .owl-dots button:hover, .home-banner .owl-dots button.active {transform: scale(1.4); opacity: 1;}

.home-infos {position: relative;}
.home-infos .container {position: relative;}
.home-infos .wrap-infos {position: absolute; right: 0; top: 0; transform: translate(0, -140%);}
.home-infos .social {padding: 30px 60px; display: table; float: left; text-align: right;}
.home-infos .social span {float: left; text-transform: uppercase; font-size: 19px; color: #fff; line-height: 40px;}
.home-infos .social a {margin-left: 25px; font-size: 22px; line-height: 40px; color: #fff;}
.home-infos .social a:hover {color: #ffaf37;}
.home-infos .nav-banner {float: left; margin-right: 15px; display: none !important;}
.home-infos .nav-banner button {float: left; width: 70px; height: 100px; border: none;}
.home-infos .nav-banner button.prev-banner {}
.home-infos .nav-banner button.next-banner {}
.home-infos .nav-banner button:hover {animation-name: hvr-wobble-horizontal; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1}
.home-infos .box-alert-home {position: absolute; top: 75%; left: 15px; transform: translate(0, -75%); width: 450px; padding: 45px; background: #fff; display: table; border-radius: 20px; box-shadow: 0px 0px 125px 49px rgba(0,0,0,0.05);}
.home-infos .box-alert-home p {font-family: 'Cera Pro Light'; font-weight: 300; color: #646464; font-size: 20px; line-height: 30px; margin-bottom: 20px;}
.home-infos .box-alert-home .link-more {display: table; text-transform: uppercase; font-family: 'Cera Pro Bold'; font-weight: 700; font-size: 20px; color: #fff; line-height: 22px; position: relative; background-color: #ffaf37; border-radius: 100px; padding: 15px 25px;}
.home-infos .box-alert-home .link-more:hover {background-color: #3a3a3a;}
.home-infos .box-alert-home .link-more i {margin-left: 10px;}

.home-lojas {margin-top: 165px; position: relative;}
.home-lojas .box-text {display: table; width: 100%; margin-bottom: 20px;}
.home-lojas .wrap-carousel-lojas {float: right; background: url('../images/bg-carrossel.jpg') bottom right no-repeat; background-size: cover; padding-right: 100px; position: relative; border-top-right-radius: 20px; border-bottom-right-radius: 20px; margin-top: 150px;}
.home-lojas .carousel-lojas {padding-bottom: 110px; position: relative; width: calc(100% + 200px); margin-left: -200px; margin-top: -150px;}
.home-lojas .carousel-lojas .owl-item {padding: 30px 15px;}
.home-lojas .carousel-lojas .owl-nav {position: absolute; right: 15px; bottom: 50px;}
.home-lojas .carousel-lojas .owl-nav button {width: 59px; height: 59px; margin-left: 20px; background-color: #fff; color: #3a3a3a; border: 1px solid rgba(0,0,0,0.1); border-radius: 100px;}
.home-lojas .carousel-lojas .owl-nav button i {font-size: 20px;}
.home-lojas .carousel-lojas .owl-nav button:hover {background-color: #3a3a3a; color: #fff;}
.home-lojas .carousel-lojas div.disabled {display: none !important;}
.home-lojas .wrap-carousel-lojas .link-more-2 {line-height: 20px; position: absolute; left: 0; bottom: 0; background: #FFF; text-transform: uppercase; color: #3a3a3a; font-size: 18px; padding: 20px 40px; border-top-right-radius: 20px;}
.home-lojas .wrap-carousel-lojas .link-more-2 i {margin-left: 15px; font-style: normal; font-size: 25px; line-height: 20px;}
.home-lojas .wrap-carousel-lojas .link-more-2:hover {color: #ffaf37;}
.home-lojas .wrap-carousel-lojas .link-more-2 .recorte {width: 20px; height: 20px; position: absolute; bottom: 0; right: -20px;}
.home-lojas .wrap-carousel-lojas .link-more-2 .recorte div {width: 20px; height: 20px; background-image: url('../images/bg-recorte-more.png'); background-position: center center; background-repeat: no-repeat; background-size: cover;}

.home-lojas .number-lojas {position: absolute; top: 0; right: 0;}
.home-lojas .number-lojas:before {content: "+"; position: absolute; top: -65px; left: -65px; font-size: 120px; line-height: 60px; font-family: 'Cera Pro Light'; font-weight: 300; color: #ffaf37;}
.home-lojas .number-lojas .title {display: table; font-size: 30px; line-height: 30px; color: #3a3a3a; padding-bottom: 20px; margin-bottom: 20px; padding-right: 160px; border-bottom: 5px solid #e9e9e9}
.home-lojas .number-lojas .title strong {font-family: 'Cera Pro Bold'; font-weight: 700; font-size: 60px; line-height: 50px; background-color: #ffaf37; color: #fff; padding: 2px 10px;}
.home-lojas .number-lojas p {margin-bottom: 0; display: table; width: 100%; text-align: right; text-transform: uppercase; letter-spacing: 2px; font-size: 17px; color: #838383; padding-right: 50px;}

.item-loja {background: #FFF; width: 100%; padding: 20px; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); position: relative; transition: 0.5s; border-radius: 25px;}
.item-loja h3 {display: table; width: 100%; text-align: center; font-size: 25px; line-height: 35px; color: #3a3a3a; transition: 0.5s; font-family: 'Cera Pro'; font-weight: 400;}
.item-loja .image {float: left; display: block; width: 100%; position: relative; margin-bottom: 20px; overflow: hidden;}
.item-loja .image img {width: 100%; height: auto; border-radius: 20px;}
.item-loja:hover {box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3); background: #ffaf37;}
.item-loja:hover h3 {color: #FFF;}

.item-product {height: calc(100% - 30px); padding-bottom: 45px; display: table; margin-bottom: 30px;}
.item-product h3 {font-size: 20px; line-height: 30px; transition: 0.5s}
.item-product .icon-product {position: absolute; top: 20px; left: 20px; width: 27px; height: 19px;}
.item-product .icon-product:before {content: ""; background: url('../images/icon-product.png') center center no-repeat; width: 27px; height: 19px; transition: 0.5s; display: table;}
.item-product .icon-product:after {content: ""; background: url('../images/icon-product-2.png') center center no-repeat; width: 27px; height: 19px; transition: 0.5s; opacity: 0; position: absolute; left: 0; top: 0;}
.item-product:hover .icon-product:before {opacity: 0;}
.item-product:hover .icon-product:after {opacity: 1;}
.item-product .category {position: absolute; right: 20px; top: 20px; padding: 10px 15px; background-image: linear-gradient(to right, #e9994d, #eb9042, #ec8637, #ee7b2d, #f07024);}
.item-product .category span {font-size: 13px; text-transform: uppercase; color: #FFF; position: relative; z-index: 200;}
.item-product .category:before {content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: #3a3a3a; opacity: 0; transition: 0.5s;}
.item-product .category:hover:before {opacity: 1;}
.item-product .subtitle {font-size: 20px; margin-bottom: 15px;}
.item-product .image {height: 200px;}
.item-product:hover {background: #3a3a3a;}
.item-product:hover h3 {color: #FFF;}
.item-product:hover .price {color: #FFF;}

.content-about .link-more {display: table; text-transform: uppercase; font-family: 'Cera Pro Bold'; font-weight: 700; font-size: 20px; color: #fff; line-height: 22px; position: relative; background-color: #ffaf37; border-radius: 100px; padding: 15px 25px;}
.content-about .link-more:hover {background-color: #3a3a3a;}
.content-about .link-more i {margin-left: 10px;}
.home-events {background-image: url('../images/bg-artcore.png'); background-position: right -300px top -150px; background-repeat: no-repeat; background-size: auto 100%;}
.home-events .top-events {padding-top: 110px; padding-bottom: 40px;}
.home-events .top-events .logo {display: table; max-width: 100%; margin: 0 auto;}
.home-events .bottom-events .container {position: relative;}
.home-events .bottom-events img {display: table; width: 100%; height: auto; border-radius: 25px;}
.home-events .bottom-events .carousel-events .disabled {display: none;}
.home-events .bottom-events .carousel-events .owl-nav {display: none;}
.home-events .bottom-events .carousel-events .carousel-events-nav {display: table; margin-bottom: 35px;}
.home-events .bottom-events .carousel-events .carousel-events-nav button {width: 59px; height: 59px; margin-right: 20px; background-color: #fff; color: #3a3a3a; border: 1px solid rgba(0,0,0,0.1); border-radius: 100px;}
.home-events .bottom-events .carousel-events .carousel-events-nav button:hover {background-color: #3a3a3a; color: #fff;}
.home-events .bottom-events .carousel-events .carousel-events-nav button i {font-size: 20px;}
.home-events .bottom-events .carousel-events .item-carousel-events {display: table; width: 100%;}
.home-events .bottom-events .carousel-events .item-carousel-events h3 {margin-bottom: 10px; font-size: 30px; line-height: 40px; color: #3a3a3a;}
.home-events .bottom-events .carousel-events .item-carousel-events .box-text {display: table; width: 100%; padding-left: 20px;}
.home-events .bottom-events .carousel-events .item-carousel-events .subtitle {font-size: 16px; color: #ffaf37; margin-bottom: 30px; display: table; text-transform: uppercase; letter-spacing: 2px; font-family: 'Cera Pro Bold'; font-weight: 700;}
.home-events .bottom-events .carousel-events .item-carousel-events .link-more {display: table; text-transform: uppercase; font-family: 'Cera Pro Bold'; font-weight: 700; font-size: 20px; color: #fff; line-height: 22px; position: relative; background-color: #ffaf37; border-radius: 100px; padding: 15px 25px;}
.home-events .bottom-events .carousel-events .item-carousel-events .link-more:hover {background-color: #3a3a3a;}
.home-events .bottom-events .carousel-events .item-carousel-events .link-more i {margin-left: 10px;}
.home-events .bottom-events .carousel-events .item-carousel-events p {display: table; width: 100%;}
.home-events .bottom-events .btn-more {background-color: #ffaf37; position: absolute; left: -20px; bottom: 40px; font-family: 'Cera Pro Medium'; font-weight: 500; padding: 20px 35px; border-top-left-radius: 40px; border-bottom-right-radius: 40px; color: #FFF; font-size: 20px; text-transform: uppercase;}
.home-events .bottom-events .btn-more:hover {background-color: #3a3a3a;}

.home-location {padding: 100px 0 0 0; display: block; position: relative; overflow: hidden;}
.home-location .box-text {margin-bottom: 30px; padding-top: 100px; display: table; width: 100%;}
.home-location .box-contact {background: #FFF; padding: 40px 0; width: 750px; float: left; position: relative; z-index: 400; border-top-right-radius: 20px; border-bottom-right-radius: 20px;}
.home-location .box-contact:before {content: ""; position: absolute; left: -1000px; top: 0; right: 0; bottom: 0; background: #FFF; box-shadow: 0px 0px 125px 49px rgba(0,0,0,0.05); border-top-right-radius: 20px; border-bottom-right-radius: 20px;}
.home-location .box-contact .item-contact {float: left; padding-right: 40px; background: url('../images/icon-pin-1.png') left center no-repeat; padding-left: 80px; position: relative; z-index: 200;}
.home-location .box-contact .item-contact h3 {font-size: 25px; color: #3a3a3a; margin-bottom: 10px;}
.home-location .box-contact .item-contact p {margin-bottom: 0; line-height: 30px;}
.home-location .box-contact .item-contact:last-of-type {background: url('../images/icon-pin-2.png') left center no-repeat;}
.home-location #map {height: 650px; display: table; border-top-left-radius: 20px; border-bottom-left-radius: 20px;}

.banner-pages {position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.banner-pages:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.4)}
.banner-pages .container {height: 550px; position: relative; z-index: 300}
.banner-pages .box-text {position: absolute; padding: 45px 15px 0 15px; top: 50%; left: 0; transform: translate(0, -50%);}
.banner-pages .box-text h1 {font-size: 65px; color: #FFF; line-height: 72px; margin-bottom: 20px;}
.banner-pages .box-text p {color: #FFF; font-family: 'Cera Pro Light'; font-weight: 300; margin-bottom: 30px; font-size: 35px; display: table;}
.banner-pages .box-text .breadcrumbs {margin-bottom: 0;}
.banner-pages .box-text .breadcrumbs, .banner-pages .box-text .breadcrumbs span, .banner-pages .box-text .breadcrumbs a {color: #FFF; font-size: 20px;}
.banner-pages .box-text .breadcrumbs .separator {padding: 0 5px;}
.banner-pages .box-text .breadcrumbs strong {font-family: 'Cera Pro Bold'; font-weight: 700;}
.banner-pages .box-text .breadcrumbs a:hover {color: #d78657;}
.banner-pages .box-text .category {display: table; margin: 0 0 30px; padding: 10px 15px; font-size: 13px; text-transform: uppercase; color: #FFF; background-image: linear-gradient(to right, #e9994d, #eb9042, #ec8637, #ee7b2d, #f07024);}
.banner-pages .box-text .simple-link {font-family: 'Cera Pro Medium'; font-weight: 500; color: #FFF; font-size: 20px;}
.banner-pages .btn-banner {line-height: 80px; position: absolute; right: 0; bottom: 0; padding: 0 60px; display: table; background: #FFF;}
.banner-pages .btn-banner span {position: relative; text-transform: uppercase; color: #3a3a3a; font-size: 20px; transition: 0.5s; display: table;}
.banner-pages .btn-banner i {position: absolute; right: 0; top: 50%; transform: translate(0, -50%);}
.banner-pages .btn-banner.arrow-down span {padding-right: 40px;}
.banner-pages .btn-banner.arrow-down i {width: 19px; height: 16px; background: url('../images/arrow-down.png') center center no-repeat;}
.banner-pages .btn-banner:hover {background: #3a3a3a;}
.banner-pages .btn-banner:hover span {color: #FFF;}
.banner-pages .social {background: #FFF; padding: 20px 40px; display: table; position: absolute; right: 0; bottom: 0; z-index: 300; border-top-left-radius: 20px; text-align: right;}
.banner-pages .social .recorte {width: 20px; height: 20px; position: absolute; bottom: 0; left: -20px;}
.banner-pages .social .recorte div {width: 20px; height: 20px; background-image: url('../images/bg-recorte-social.png'); background-position: center center; background-repeat: no-repeat; background-size: cover;}
.banner-pages .social span {float: left; text-transform: uppercase; font-size: 19px; color: #999; line-height: 40px;}
.banner-pages .social a {float: left; margin-left: 25px; font-size: 22px; line-height: 40px; color: #999;}
.banner-pages .social a:hover {color: #ffaf37;}

.banner-404 {height: 850px;}
.banner-404 .box-text {padding-top: 180px;}
.banner-404 .box-text h1 {font-size: 170px; line-height: 170px; margin-bottom: 0;}

.box-filter {display: table; width: 100%; margin-bottom: 60px;}
.box-filter .col-filter {display: table; width: 100%;}
.box-filter .col-filter label {font-size: 20px; color: #7b7b7b; font-family: 'Cera Pro Medium'; font-weight: 500; margin-bottom: 10px;}
.box-filter form.form-search {display: table; width: 100%; border: 1px solid #a3a3a3;}
.box-filter form.form-search input {height: 58px; padding: 0 20px; float: left; width: calc(100% - 40px); font-size: 16px; color: #a3a3a3; border: none;}
.box-filter form.form-search input::-webkit-input-placeholder {color: #a3a3a3;}
.box-filter form.form-search input::-moz-placeholder {color: #a3a3a3;}
.box-filter form.form-search input:-ms-input-placeholder {color: #a3a3a3;}
.box-filter form.form-search input:-moz-placeholder {color: #a3a3a3;}
.box-filter form.form-search button {float: left; width: 40px; height: 58px; background: none; border: none; color: #a3a3a3;}
.box-filter form.form-search button:hover {color: #fa7f28}
.box-filter select {padding: 0 40px 0 20px; height: 60px; font-size: 16px; color: #a3a3a3; border: 1px solid #a3a3a3; background: url('../images/arrow-down.png') no-repeat; background-position: calc(100% - 20px) center; display: table; width: 100%;}
.box-filter ul {display: table; padding: 15px 0 15px;}
.box-filter ul li {float: left;}
.box-filter ul li a {display: table; padding: 2px 5px 1px; font-size: 13px; color: #848484}
.box-filter ul li a.active, .box-filter ul li a:hover {background: #fa7f28; color: #FFF;}
.box-filter ul li a.remove-filter {background: #3a3a3a; text-transform: uppercase; font-size: 12px; padding: 3px 5px 2px; color: #FFF;}
.box-filter ul li a.remove-filter:hover {background: #d57f4c}

.content-page {padding: 90px 0;}

.content-page .item-loja {margin-bottom: 30px;}
.content-page .item-loja .link-more {font-size: 16px; padding-left: 40px; line-height: 20px;}
.content-page .item-loja .link-more i {background-size: 100% !important; height: 20px; width: 25px;}
.content-page .item-loja .link-phone {font-size: 19px;}
.content-page .item-food {margin-bottom: 30px;}
.content-page .item-food .title {left: -15px; font-size: 20px; padding: 20px 25px;}
.content-page .item-blog {margin-bottom: 30px; padding-bottom: 70px; height: calc(100% - 30px);}

.content-page .item-loja .image, .content-page .item-loja .image img, .blog-related .item-loja.type-loja .image, .blog-related .item-loja.type-loja .image img {height: 100px}
.content-page .item-loja h3, .blog-related .item-loja.type-loja h3 {font-size: 22px; line-height: 32px;}
.content-page .item-loja .subtitle, .content-page .item-loja .link-phone, .blog-related .item-loja.type-loja .subtitle, .blog-related .item-loja.type-loja .link-phone {font-size: 16px;}
.content-page .item-loja, .blog-related .item-loja.type-loja {padding: 80px 20px 50px; height: 390px}

.wrap-pagination {display: table; width: 100%; margin-top: 50px; float: left;}
.wrap-pagination .pagination {display: table; margin: 0 auto;}
.wrap-pagination .pagination .previouspostslink {}
.wrap-pagination .pagination .nextpostslink {}
.wrap-pagination .pagination a, .wrap-pagination .pagination span {display: table; float: left; width: 40px; line-height: 40px; font-size: 20px; text-align: center; color: #848484;}
.wrap-pagination .pagination a:hover, .wrap-pagination .pagination span.current {color: #FFF; background: #fa7f28;}
.wrap-pagination .pagination .nextpostslink, .wrap-pagination .pagination .previouspostslink {height: 40px;}
.wrap-pagination .pagination .nextpostslink:hover, .wrap-pagination .pagination .previouspostslink:hover {animation-name: hvr-wobble-horizontal; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1}

.content-page .side-filter .col-filter {margin-bottom: 40px;}
.content-page .side-filter .wrap-tags, .content-page .side-filter .tagcloud {display: table; width: 100%;}
.content-page .side-filter .wrap-tags a, .content-page .side-filter .tagcloud a {margin: 0 15px 15px 0; position: relative; background: linear-gradient(to right, #e9994d, #eb9042, #ec8637, #ee7b2d, #f07024); float: left; padding: 5px 10px; color: #FFF; font-size: 16px !important; text-transform: uppercase; transition: 0.5s;}
.content-page .side-filter .wrap-tags a:hover, .content-page .side-filter .tagcloud a:hover {background: #4c4c4c; transition: 0.5s;}
.content-page .side-filter img {display: table; width: 100%;}
.content-page .side-filter p {font-size: 16px; line-height: 26px;}

.content-contact .box-text {margin-bottom: 40px;}
.content-contact input, .content-contact textarea, .content-contact select {float: left; width: 100%; height: 60px; padding: 0 20px; font-size: 18px; color: #646464; border: 1px solid #d5d5d5; border-radius: 20px;}
.content-contact textarea {padding: 10px 20px; resize: none; height: 240px;}
.content-contact .form-group {float: left; width: 100%; margin-bottom: 30px;}
.content-contact button {float: left; padding: 15px 25px; color: #FFF; font-size: 20px; line-height: 22px; background: #ffaf37; border: none; border-radius: 100px;}
.content-contact button:hover {background: #3a3a3a;}
.page-location {padding-top: 0; padding-bottom: 0;}
.content-contact .emailcontato {display: none !important;}

.content-events .item-event {display: table; width: 100%; background: #FFF; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); margin-bottom: 30px; height: calc(100% - 30px);}
.content-events .item-event .image {float: left; width: 100%; overflow: hidden;}
.content-events .item-event .image img {display: table; transition: 0.5s; width: 100%;}
.content-events .item-event:hover .image img {transform: scale(1.1);}
.content-events .item-event .box-text-event {display: table; width: 100%; padding: 30px;}
.content-events .item-event .box-text-event h3 {padding-left: 50px; display: table; margin-bottom: 15px; font-size: 30px; color: #3e3e3e; background: url('../images/icon-paperclip.png') left center no-repeat;}
.content-events .item-event .box-text-event span {display: table; padding-left: 50px; font-size: 20px; color: #555555; background: url('../images/icon-calendar.png') left center no-repeat;}
.content-events .item-event:hover {box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);}

.blog-related {padding: 0 0 70px; position: relative; background: #4a4a4a; margin-top: 140px; position: relative; z-index: 800;}
.blog-related h2 {color: #FFF; float: right; text-align: right; margin-top: 60px; margin-bottom: 0; padding-right: 30px; font-size: 30px; line-height: 40px;}
.blog-related .item-blog {margin-bottom: 30px; padding-bottom: 70px; height: calc(100% - 30px);}
.blog-related .col-post {margin-top: -165px;}
.blog-related .item-loja.type-loja {height: calc(100% - 30px); margin-bottom: 30px; padding-bottom: 70px;}
.blog-related .item-product {padding-bottom: 30px;}

.infos-loja {display: table; width: 100%; margin-top: -60px; margin-bottom: 60px}
.infos-loja .logo {width: 240px; height: 240px; background: #FFF; border: 1px solid #aeaeae; position: relative; display: block; overflow: hidden; float: left; margin-right: 30px}
.infos-loja .logo img {position: absolute; max-width: calc(100% - 60px); height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.infos-loja .logo span {padding: 30px; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); max-width: 100%; display: table; font-size: 28px; color: #565656; line-height: 38px; font-family: 'Cera Pro Medium'; font-weight: 500; width: 100%; text-align: center;}
.infos-loja a {float: left; padding: 20px 30px; border: 1px solid #b3b1b1; position: relative;}
.infos-loja a span {display: table; position: relative; padding-right: 50px; text-transform: uppercase; font-size: 18px; transition: 0.5s}
.infos-loja a.btn-whats {background: #252525; border-color: #252525; margin-right: 30px; margin-top: 170px;}
.infos-loja a.btn-whats span {color: #FFF}
.infos-loja a.btn-whats span i {position: absolute; right: 0; width: 34px; height: 33px; top: 50%; transform: translate(0, -50%); background: url('../images/icon-whats.png') center center no-repeat;}
.infos-loja a.btn-whats:hover {background: #24d366; border-color: #24d366;}
.infos-loja a.btn-facebook {background: #252525; border-color: #252525; margin-right: 30px; margin-top: 170px;}
.infos-loja a.btn-facebook span {color: #FFF}
.infos-loja a.btn-facebook span i {position: absolute; right: 0; width: 15px; height: 29px; top: 50%; transform: translate(0, -50%); background: url('../images/icon-facebook.png') center center no-repeat;}
.infos-loja a.btn-facebook:hover {background: #3b5998; border-color: #3b5998;}
.infos-loja a.btn-shop {background: #FFF; border-color: #b3b1b1; margin-top: 170px;}
.infos-loja a.btn-shop span {color: #898989}
.infos-loja a.btn-shop span i {position: absolute; right: 0; width: 24px; height: 20px; top: 50%; transform: translate(0, -50%); transition: 0.5s;}
.infos-loja a.btn-shop span i.icon-1 {background: url('../images/icon-loja-2.png') center center no-repeat;}
.infos-loja a.btn-shop span i.icon-2 {background: url('../images/icon-loja-3.png') center center no-repeat; opacity: 0;}
.infos-loja a.btn-shop:hover span {color: #FFF;}
.infos-loja a.btn-shop:hover {background: #252525}
.infos-loja a.btn-shop:hover span i.icon-2 {opacity: 1;}
.infos-loja a.btn-shop:hover span i.icon-1 {opacity: 0;}

.content-single-products {padding-bottom: 120px;}
.content-single-products .full-photo {display: table; width: 100%; margin-bottom: 35px;}
.content-single-products .full-photo img {display: table; width: 100%;}
.content-single-products .carousel-thumb-gallery {position: relative; padding: 0 45px;}
.content-single-products .carousel-thumb-gallery a, .content-single-products .carousel-thumb-gallery a img {display: table; width: 100%;}
.content-single-products .carousel-thumb-gallery .owl-nav {position: absolute; top: 50%; left: 0; right: 0; transform: translate(0, -50%);}
.content-single-products .carousel-thumb-gallery .owl-nav button {border: none; position: absolute; width: 20px; height: 14px; top: calc(50% - 7px);}
.content-single-products .carousel-thumb-gallery .owl-nav button.owl-prev {left: 0;}
.content-single-products .carousel-thumb-gallery .owl-nav button.owl-next {right: 0;}
.content-single-products .carousel-thumb-gallery .owl-nav button:hover {animation-name: hvr-wobble-horizontal; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1;}
.content-single-products .carousel-thumb-gallery div.disabled {display: none;}
.content-single-products .box-text {display: table; width: 100%;}
.content-single-products .box-text h2 {color: #3a3a3a; margin-bottom: 15px; font-size: 30px; line-height: 40px;}
.content-single-products .box-text .price {display: table; width: 100%; margin-bottom: 20px; color: #7e7e7e; font-size: 30px; line-height: 40px;}
.content-single-products .box-text .info-product {float: left; width: 100%; margin-top: 30px;}
.content-single-products .box-text .info-product h3 {font-size: 20px; color: #3a3a3a; margin-bottom: 10px;}
.content-single-products .box-text .info-product p {font-size: 18px; color: #7e7e7e; line-height: 30px;}
.content-single-products .box-text .info-product .item-info-product {display: table; width: 100%; padding-left: 40px;}
.content-single-products .box-text .info-product .item-info-product.size {background: url('../images/icon-size.png') left 7px no-repeat;}
.content-single-products .box-text .info-product .item-info-product.color {background: url('../images/icon-color.png') left 7px no-repeat;}
.content-single-products .box-text .pay-product {float: left; margin-top: 30px;}
.content-single-products .box-text .pay-product h3 {font-size: 20px; color: #3a3a3a; margin-bottom: 25px;}
.content-single-products .box-text .pay-product img {display: table; max-width: 300px; width: 100%;}

.text-food-single {display: table; width: 100%;}
.text-food-single .box-contact, .text-food-single .box-text {display: table; width: 100%;}
.text-food-single .box-contact a {float: left; display: table; margin-bottom: 35px; position: relative; font-size: 24px; padding-left: 55px; color: #3a3a3a; width: 100%;}
.text-food-single .box-contact a i {position: absolute; left: 0; top: 50%; transform: translate(0, -50%); color: #FFF; line-height: 40px; width: 40px; text-align: center; background: #252525; font-size: 20px; transition: 0.5s;}
.text-food-single .box-contact a:hover {color: #ed814f}
.text-food-single .box-contact a:hover i {background: #ed814f;}

.full-gallery-loja a, .full-gallery-loja a img {display: table; width: 100%;}

.content-single-products .full-gallery-loja {margin-top: 100px; position: relative;}
.content-single-products .full-gallery-loja .owl-controls {position: absolute; top: -65px; left: 50%; transform: translate(-50%, 0);}
.content-single-products .full-gallery-loja .owl-nav {display: table;}
.content-single-products .full-gallery-loja .owl-nav button {width: 40px; height: 30px; border: none; float: left; margin-right: 30px;}
.content-single-products .full-gallery-loja .owl-nav button.owl-prev {}
.content-single-products .full-gallery-loja .owl-nav button.owl-next {}
.content-single-products .full-gallery-loja .owl-nav button:hover {animation-name: hvr-wobble-horizontal; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1}
.content-single-products .full-gallery-loja .owl-nav button.disabled {opacity: .5}
.content-single-products .full-gallery-loja .owl-dots {display: none;}

.content-single-products .location-loja {display: table; width: 100%; margin-top: 70px; float: left;}
.content-single-products .location-loja img {width: 100%;}
.content-single-products .location-loja h3 {font-size: 40px; color: #3a3a3a; margin-bottom: 20px;}
.content-single-products .location-loja .info-location {float: left; width: 100%; background: url('../images/icon-pin-1.png') left top no-repeat; padding-left: 90px; position: relative; z-index: 200;}
.content-single-products .location-loja .info-location h3 {font-size: 25px; color: #3a3a3a; margin-bottom: 10px;}
.content-single-products .location-loja .info-location p {margin-bottom: 0; line-height: 30px;}

.wrap-carousel-lojas-single {margin-top: 30px; padding-bottom: 80px; position: relative; margin-bottom: 40px;}
.wrap-carousel-lojas-single:before {content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 390px; background: #252525;}
.wrap-carousel-lojas-single .box-carousel {padding-right: 100px;}
.wrap-carousel-lojas-single .carousel-lojas-full {position: relative; z-index: 200; width: calc(100% + 200px); margin-left: -200px;}
.wrap-carousel-lojas-single .carousel-lojas-full .owl-item {padding: 30px 15px;}
.wrap-carousel-lojas-single .carousel-lojas-full .owl-nav {padding-top: 0; float: right; padding-right: 15px;}
.wrap-carousel-lojas-single .carousel-lojas-full .owl-nav button {width: 40px; height: 30px; border: none; float: left; margin-left: 30px;}
.wrap-carousel-lojas-single .carousel-lojas-full .owl-nav button.owl-prev {}
.wrap-carousel-lojas-single .carousel-lojas-full .owl-nav button.owl-next {}
.wrap-carousel-lojas-single .carousel-lojas-full .owl-nav button:hover {animation-name: hvr-wobble-horizontal; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1;}
.wrap-carousel-lojas-single .container {position: relative;}
.wrap-carousel-lojas-single .btn-more {display: table; padding: 23px 40px; background-image: linear-gradient(to bottom, #e9994d, #eb9042, #ec8637, #ee7b2d, #f07024); position: absolute; left: 15px; bottom: -115px;}
.wrap-carousel-lojas-single .btn-more span {display: table; color: #FFF; text-transform: uppercase; position: relative; z-index: 200; padding-right: 35px;}
.wrap-carousel-lojas-single .btn-more span i {position: absolute; right: 0; top: calc(50% - 9px); width: 18px; height: 18px;}
.wrap-carousel-lojas-single .btn-more:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: 0.5s; opacity: 0; background-image: linear-gradient(to top, #e9994d, #eb9042, #ec8637, #ee7b2d, #f07024);}
.wrap-carousel-lojas-single .btn-more:hover:before {opacity: 1;}

.content-single-products-2 {padding-bottom: 70px;}

.loja-single-wrap-carousel .carousel-images-loja {width: calc(100% + 200px); margin-left: -200px;}
.loja-single-wrap-carousel .carousel-images-loja a {float: left; display: block; overflow: hidden; width: 100%;}
.loja-single-wrap-carousel .carousel-images-loja a img {display: table; width: 100%; transition: 0.5s;}
.loja-single-wrap-carousel .carousel-images-loja a:hover img {transform: scale(1.1)}

.loja-social {padding-top: 70px;}
.loja-social img {display: table; width: 100%;}

.content-contact-pages {padding-bottom: 120px; padding-top: 70px;}

.content-about, .content-video {padding: 90px 0;}
.content-about .alignleft {float: left; margin: 0 20px 20px 0;}
.content-about .alignright {float: right; margin: 0 0 20px 20px;}
.content-about .item-information {margin-bottom: 30px;}
.content-about .item-information img {display: table; max-width: 100%;}
.content-about .item-information span {display: table; font-size: 20px; color: #5b5a5a;}
.content-about .wrap-informations {display: table; margin-top: 60px; margin-bottom: 60px;}
.content-about .wrap-informations h2 {margin-bottom: 40px;}
.content-about .open-video {width: 800px; height: 550px; position: relative; display: table; margin: 0 auto 100px;}
.content-about .open-video .bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.content-about .open-video:before {content: ""; position: absolute; z-index: 100; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.5); transition: 0.5s}
.content-about .open-video:hover:before {background: rgba(0,0,0,.6);}
.content-about .open-video:after {content: ""; position: absolute; z-index: 200; top: 50%; left: 50%; transform: translate(-50%, -50%); background: url('../images/play.png') center center no-repeat; width: 64px; height: 64px; transition: 0.5s;}
.content-about .open-video:hover:after {transform: translate(-50%, -50%) scale(1.2);}

.single-events {position: relative; z-index: 200;}
.single-events img {max-width: 100%; margin: 0 !important; border-radius: 20px;}
.single-events-2 {padding-top: 80px;}
.single-events-curto {padding-bottom: 0; margin-bottom: -35px;}

.infos-events {padding: 90px 0; background: #f4f4f4;}
.infos-events-2 {padding-top: 120px;}
.infos-events .item-information {display: table; width: 100%; padding-left: 130px; margin-bottom: 30px;}
.infos-events .item-information h3 {font-size: 30px; color: #3a3a3a; margin-bottom: 20px;}

.single-events-2 {padding-bottom: 0;}
.single-events-2 img {margin-top: -100px !important; float: left; margin-bottom: 30px !important}
.single-events-2 .btn-confirme {display: table; padding: 20px; color: #FFF; text-transform: uppercase; background: #252525; font-size: 18px; position: relative; width: 100%;}
.single-events-2 .btn-confirme i {position: absolute; right: 20px; top: 50%; transform: translate(0, -50%);}
.single-events-2 .btn-confirme:hover {background: #3b5998}

.gallery-event {padding-bottom: 70px; padding-top: 100px}
.gallery-event .box-text {margin-bottom: 40px;}
.gallery-event a {float: left; display: block; overflow: hidden; margin-bottom: 30px;}
.gallery-event a img {display: table; width: 100%; transition: 0.5s;}
.gallery-event a:hover img {transform: scale(1.1);}

.content-list-products {padding-bottom: 90px;}

.page-template-page-modalidade .carousel-events {padding-top: 90px;}

footer {padding: 130px 0 0; background: #FFAF37; position: relative; z-index: 999;}
footer .logo {display: table; margin-bottom: 30px;}
footer p {font-size: 14px; line-height: 25px; display: table; color: #fff; margin-bottom: 0;}
footer .col-footer {display: table; width: 100%;}
footer h3 {font-size: 18px; color: #3a3a3a; margin-bottom: 5px; font-family: 'Cera Pro Bold'; font-weight: 700;}
footer .box-infos-footer {margin-bottom: 30px; display: table; width: 100%; padding-left: 80px; background-size: 60px !important;}
footer .box-infos-footer.parking {background: url('../images/icon-parking.png') left top no-repeat;}
footer .box-infos-footer.support {background: url('../images/icon-support.png') left top no-repeat;}
footer .box-infos-footer p {color: #3a3a3a;}
footer ul {display: table; width: 100%; padding-top: 15px;}
footer ul li {margin-bottom: 10px;}
footer ul li a {display: table; color: #3a3a3a; font-size: 15px; border-bottom: 1px solid transparent; font-family: 'Cera Pro Medium'; font-weight: 500;}
footer ul li a:hover {border-color: #fff; color: #fff;}
footer .box-logos {margin-bottom: 30px; display: table; width: 100%; padding-top: 40px;}
footer .box-logos img {float: left; margin-right: 20px;}
footer .box-logos img:last-of-type {margin-right: 0;}
footer .social .recorte {width: 20px; height: 20px; position: absolute; top: 0; left: -20px; background-color: #fff;}
footer .social .recorte div {width: 20px; height: 20px; border-top-right-radius: 20px; background-color: #FFAF37; }
footer .social {background: #FFF; padding: 20px 40px; display: table; position: absolute; top: 0; right: 0; border-bottom-left-radius: 20px;}
footer .social span {float: left; text-transform: uppercase; font-size: 19px; color: #999; line-height: 40px;}
footer .social a {float: left; margin-left: 25px; font-size: 22px; line-height: 40px; color: #999;}
footer .social a:hover {color: #FFAF37;}
footer .copyright {margin-top: 30px; padding: 20px 0; color: #fff; font-size: 14px; border-top: 2px solid #ffdaa2;}
footer .copyright a {color: #fff;}
footer .copyright .left {text-align: left;}
footer .copyright .right {text-align: right;}

span.wpcf7-not-valid-tip {font-size: 12px !important; padding: 5px 10px; background: #F00; color: #FFF !important; text-align: center; float: left; width: 100%; margin-top: 3px; border-radius: 3px;}
div.wpcf7-validation-errors, div.wpcf7-spam-blocked {border: none !important; padding: 10px !important; text-align: center; margin: 20px 0 0 !important; background: #F00; color: #FFF !important; font-weight: 700; float: left; width: 100%; border-radius: 3px; font-size: 13px;}
div.wpcf7-mail-sent-ok {border: none !important; padding: 10px !important; text-align: center; margin: 20px 0 0 !important; background: #398f14; color: #FFF !important; font-weight: 700; float: left; width: 100%; border-radius: 3px; font-size: 13px;}

body.overflow {overflow: hidden;}
.full-menu {width: 100%; height: 100vh; position: fixed; top: 0; right: -100%; z-index: 9999999999; transition: 0.5s;}
.full-menu.show {right: 0;}
.full-menu .overlay-menu {position: absolute; left: 0; top: 0; width: 100%; height: 100vh; background: rgba(0,0,0,.8); z-index: 10; cursor: pointer;}
.full-menu .bar-menu .logo {float: left; margin-bottom: 30px;}
.full-menu .bar-menu .logo img {width: 120px; display: table;}
.full-menu .bar-menu .close-menu {position: absolute; right: 25px; top: 20px; line-height: 35px; width: 35px; color: #FFF; font-size: 16px; background: rgba(255,255,255,.2); text-align: center;}
.full-menu .bar-menu .close-menu:hover {opacity: .8}
.full-menu .bar-menu {width: 100%; max-width: 380px; position: absolute; top: 0; right: 0; height: 100vh; background-image: linear-gradient(to right, #e9994d, #eb9042, #ec8637, #ee7b2d, #f07024); z-index: 50; padding: 20px 25px 60px; overflow-x: hidden; overflow-y: scroll;}
.full-menu .bar-menu nav {display: table; width: 100%; margin-top: 0; float: left;}
.full-menu .bar-menu ul {display: block; width: 100%; float: left;}
.full-menu .bar-menu ul li {position: relative; border-bottom: 1px solid rgba(255,255,255,.2);}
.full-menu .bar-menu ul li, .full-menu .bar-menu ul li a {display: table; width: 100%;}
.full-menu .bar-menu ul li a {color: #FFF; font-size: 18px; line-height: 20px; padding: 20px 0; position: relative; font-weight: 400;}
.full-menu .bar-menu ul li ul {display: none; width: 100%; padding: 15px 25px; background: rgba(255,255,255,.2); float: left;}
.full-menu .bar-menu ul li ul li, .full-menu .bar-menu ul li ul li a {border: none;}
.full-menu .bar-menu ul li ul li i {margin-right: -25px;}
.full-menu .bar-menu ul li ul li ul {width: calc(100% + 50px); margin-left: -25px;}
.full-menu .bar-menu ul li.has-submenu a {width: calc(100% - 40px); float: left;}
.full-menu .bar-menu ul li.has-submenu i {float: left; line-height: 60px; width: 40px; text-align: center; color: #FFF; cursor: pointer; background: rgba(255,255,255,.2); position: absolute; right: 0; top: 0;}

.box-search-results {display: table; width: 100%; padding: 0 40px; background: #f7f7f7; border: 1px solid #e6e6e6;}
.box-search-results .item-result {display: table; width: 100%; padding: 30px 0; border-bottom: 1px solid #e6e6e6;}
.box-search-results .item-result:last-of-type {border-bottom: 0;}
.box-search-results .item-result .image {display: table; width: 100%;}
.box-search-results .item-result img {display: table; width: 100%;}
.box-search-results .item-result h2 {margin-bottom: 0;}
.box-search-results .item-result h2 a {display: table; font-size: 20px; color: #454545; font-family: 'Cera Pro Medium'; font-weight: 500; line-height: 30px;}
.box-search-results .item-result h2 a:hover {color: #d78657;}
.box-search-results .item-result .breadcrumbs, .box-search-results .item-result .breadcrumbs span, .box-search-results .item-result .breadcrumbs a {color: #848484; font-size: 13px;}
.box-search-results .item-result .breadcrumbs .separator {padding: 0 5px;}
.box-search-results .item-result .breadcrumbs strong {font-family: 'Cera Pro Bold'; font-weight: 700;}
.box-search-results .item-result .breadcrumbs a:hover {color: #d78657;}
.box-search-results .item-result p {margin-bottom: 0;}
.box-search-results .item-result .link-more {display: table; float: right; font-size: 40px; color: #454545;}
.box-search-results .item-result .link-more:hover {color: #d78657;}

.loja-single-wrap-carousel .wrap-carousel-blog {background-size: 100% 370px !important;}
.content-post iframe {max-width: 100%;}
body.error404 footer .social {top: -40px;}
.instalink img, .instalink a img {width: auto;}
#instaLink_0 {width: 100%; max-width: 100% !important; height: 225px !important;}

@media only screen and (max-width: 1350px){
    .home-lojas .number-lojas {right: -40px}
}

@media only screen and (max-width: 1200px){
    .container {max-width: 100%; padding-left: 20px; padding-right: 20px;}
    .home-banner .owl-dots {display: none;}
    .home-infos .box-alert-home {position: relative; top: auto; transform: none; width: calc(100% + 40px); left: -20px; padding: 40px 20px;}
    .home-lojas .number-lojas {display: none;}
    .home-lojas {overflow: hidden; margin-top: 70px;}
    h2, .content-single-products .location-loja h3 {font-size: 35px; line-height: 45px;}
    .home-lojas .box-text {margin-bottom: 10px;}
    .home-lojas .box-text br {display: none;}
    .home-lojas .wrap-carousel-lojas, .home-blog .wrap-carousel-blog {padding-right: 0; float: left;}
    .home-blog .wrap-carousel-blog {width: calc(100% + 40px); margin-left: -20px;}
    .home-lojas .wrap-carousel-lojas {width: calc(100% + 40px) !important; margin-left: -20px; float: left; background-size: 100% 385px !important;}
    .home-lojas .wrap-carousel-lojas .link-more-2, .home-blog .wrap-carousel-blog .link-more-2 {line-height: 60px; padding: 0 30px;}
    .home-lojas .carousel-lojas .owl-nav, .home-blog .wrap-carousel-blog .owl-nav {bottom: 30px; right: 210px;}
    .home-lojas .carousel-lojas .owl-nav button, .home-blog .wrap-carousel-blog .owl-nav button {width: 30px; height: 30px; background-size: 100% auto !important; margin-left: 20px;}
    .home-lojas .carousel-lojas .owl-nav button:first-of-type, .home-blog .wrap-carousel-blog .owl-nav button:first-of-type {margin-left: 0;}
    .home-lojas .carousel-lojas, .home-blog .carousel-blog {padding-bottom: 90px;}
    .home-events .top-events {padding-top: 70px;}
    .home-events .top-events .logo {display: none;}
    .home-events .top-events {padding-bottom: 10px;}
    .home-events .bottom-events .carousel-events img {margin-bottom: 40px; width: 100%;}
    .home-events .bottom-events .carousel-events {padding-bottom: 90px; position: relative; width: calc(100% + 40px); margin-left: -20px;}
    .home-events .bottom-events .carousel-events .item-carousel-events .box-text {padding-left: 20px; padding-right: 20px;}
    .home-events .bottom-events .carousel-events .item-carousel-events h3 {font-size: 30px;}
    .home-events .bottom-events .carousel-events .item-carousel-events .subtitle {font-size: 15px; margin-bottom: 20px;}
    .home-events .bottom-events .carousel-events .item-carousel-events p {margin-bottom: 40px;}
    .home-events .bottom-events .carousel-events .carousel-events-nav {display: none;}
    .home-events .bottom-events .carousel-events .owl-nav {display: table; padding: 20px 15px;}
    .home-events .bottom-events .carousel-events .owl-nav button {float: left; width: 59px; height: 59px; margin: 0 10px; background-color: #fff; color: #3a3a3a; border: 1px solid rgba(0,0,0,0.1); border-radius: 100px;}
    .home-events .bottom-events .carousel-events .owl-nav button:hover {background-color: #3a3a3a; color: #fff;}
    .home-events .bottom-events .carousel-events .owl-nav button i {font-size: 20px;}
    .home-foods {padding: 70px 0;}
    .home-foods .wrap-carousel-foods {width: 100% !important; float: left;}
    .item-food .indice-food {display: none;}
    .item-food .title {position: absolute; left: 50%; bottom: 24px; color: #FFF; font-size: 20px; padding: 15px 30px; background: #964885; transform: translate(-50%, 0);}
    .home-foods .carousel-foods .owl-item {padding-left: 0;}
    .home-foods .carousel-foods .owl-nav {position: relative; display: table; margin: 0 auto; left: auto; bottom: auto; padding-top: 30px;}
    .home-foods .carousel-foods .owl-nav button {width: 30px; height: 30px; background-size: 100% auto !important; margin: 0 10px;}
    .home-foods .wrap-carousel-foods .btn-more {position: relative; display: table; margin: 0 auto; left: auto; bottom: auto; transform: none;}
    .home-foods .carousel-foods {padding-bottom: 30px;}
    .home-foods .wrap-carousel-foods .btn-more span {padding: 0 20px; line-height: 60px; font-size: 18px;}
    .home-foods .box-text {margin-bottom: 20px;}
    .home-blog .box-title p br, .home-foods .box-text p br, .home-events .top-events p br {display: none;}
    .item-blog {display: table; padding: 20px 20px 60px; height: auto;}
    .home-location {padding: 70px 0 0;}
    .home-location .box-text {margin-bottom: 20px;}
    .home-location #map {width: calc(100% + 40px) !important; margin-left: -20px !important;}
    .home-location .box-contact {box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); width: 100%; padding: 30px;}
    .home-location .box-contact:before {display: none;}
    .home-infos .nav-banner button {width: 30px; background-size: 100% auto !important; margin-left: 30px;}
    .item-food .title {width: 100%; text-align: center;}
    .box-filter .col-filter {margin-bottom: 30px;}
    .box-filter .col-filter-letter {display: none;}
    .content-page {padding: 60px 0;}
    .banner-pages .btn-banner {line-height: 60px; padding: 0 30px;}
    .banner-pages .btn-banner span {font-size: 16px;}
    .box-filter .col-filter label {font-size: 16px;}
    .box-filter {margin-bottom: 10px;}
    .banner-pages .box-text h1 {font-size: 50px; line-height: 65px;}
    .banner-pages .container {height: 450px;}
    .infos-loja {margin-top: 30px;}
    .infos-loja .logo {width: 200px; height: 200px; display: table; float: none; margin: 0 auto 30px;}
    .infos-loja a.btn-whats {width: calc(50% - 15px); margin: 0 30px 0 0;}
    .infos-loja a.btn-shop {width: calc(50% - 15px); margin: 0;}
    .infos-loja a span {display: table; margin: 0 auto; font-size: 16px;}
    .infos-loja a {padding: 15px 30px;}
    .infos-loja {margin-bottom: 60px;}
    .wrap-carousel-lojas-single .box-carousel {padding-right: 0;}
    .wrap-carousel-lojas-single .carousel-lojas-full .owl-nav button {width: 30px; background-size: 100% auto !important}
    .wrap-carousel-lojas-single {margin-top: 0;}
    .content-single-products .location-loja h3 {line-height: 50px; margin: 0;}
    .home-blog .carousel-images-loja {padding-bottom: 80px;}
    .blog-related .col-post {margin-top: 0;}
    .blog-related h2 {display: table; width: 100%; text-align: center; margin-bottom: 40px;}
    footer .btn-more {padding: 25px 20px; top: -37px; right: auto; left: 50%; width: 321px; transform: translate(-50%, 0);}
    footer .btn-more span {font-size: 15px; display: table; margin: 0 auto;}
    .blog-related {margin-top: 0;}
    .content-contact button {height: 60px; padding: 0 30px;}
    .content-single-products {padding-bottom: 70px;}
    .content-page .item-food .title {left: 50%;}
    .content-single-products .full-gallery-loja .owl-nav {margin: 0 auto;}
    .content-single-products .full-gallery-loja .owl-nav button {margin: 0 15px; width: 30px; background-size: 100% auto !important}
    .content-about {padding: 70px 0;}
    .page-location {padding-top: 0 !important}
    .single-events .infos-loja {margin-top: -30px; margin-bottom: 40px;}
    .single-events .infos-loja a.btn-facebook {margin-top: 0; margin-right: 0; width: 100%;}
    .gallery-event {padding-top: 0; background: none;}
    .banner-404 {height: 550px !important;}
    .banner-404 .box-text h1 {font-size: 105px !important; line-height: 115px !important;}
    .banner-404 .box-text p {font-size: 28px; line-height: 38px;}
    .home-events .bottom-events {overflow: initial;}
    .home-events .bottom-events .btn-more {left: 50%; transform: translate(-50%, 0); bottom: -90px; width: 200px; text-align: center;}
    .home-events .bottom-events {margin-bottom: 170px;}
    .home-events .bottom-events .btn-more span {padding: 0 20px; line-height: 60px; font-size: 18px;}
}

@media only screen and (max-width: 1100px){
    .home-banner img.img-desk {display: none;}
    .home-banner img.img-mobile {display: table;}
    header .right-header nav {display: none;}
    .home-infos .social {padding: 30px 40px;}
    .home-infos .nav-banner button {height: 100px;}
    header .logo img {width: 120px; display: table;}
    header .open-menu {display: table; line-height: 40px; width: 40px; font-size: 18px; color: #FFF; background: #3a3a3a; text-align: center; margin: 15px 25px 15px 0; float: left;}
    header .right-header .box-search {margin: 15px 0;}
    header .right-header .box-search a {line-height: 40px;}
    header {padding-top: 20px;}
    header .right-header .box-search .search-form {width: 250px; top: calc(100% + 20px);}
    header .right-header .box-search .search-form input {width: calc(100% - 50px); padding: 0 20px;}
}

@media only screen and (max-width: 991px){
    footer .social {padding: 20px;}
    footer .social span, .home-infos .social span {font-size: 18px;}
    footer .social span {display: none;}
    footer .social a {margin: 0 10px;}
    .home-infos .social, .banner-pages .social {padding: 20px;}
    footer .logo {display: table; margin: 0 auto 30px;}
    footer p {width: 100%; text-align: center;}
    footer h3 {width: 100%; text-align: center;}
    footer .box-infos-footer {padding-left: 0; display: table; width: 100%; padding-top: 80px; background-position: top center !important}
    footer .col-footer {margin-bottom: 30px;}
    footer .col-menu {display: none;}
    footer .box-logos {width: auto; display: table; padding-top: 0; margin: 0 auto 30px;}
    footer .box-logos img {margin: 0 10px;}
    footer .link-lojista {margin: 0 auto;}
    .home-infos .box-alert-home p {font-size: 20px; line-height: 35px;}
    .home-infos .nav-banner button {height: 80px;}
    .item-loja h3 {font-size: 25px; line-height: 35px;}
    .banner-pages .box-text .breadcrumbs {display: none;}
    .banner-pages .box-text h1 {font-size: 35px; line-height: 45px;}
    .home-infos .social span, .banner-pages .social span {display: none}
    .home-infos .social a, .banner-pages .social a {margin: 0 10px;}
    .text-food-single .box-contact a {float: none; display: table; margin-top: 15px;}
    .wrap-carousel-lojas-single .btn-more {padding: 25px 30px; bottom: -135px; left: 50%; transform: translate(-50%, 0);}
    .carousel-lojas-full .item-loja {margin-bottom: 0;}
    .wrap-carousel-lojas-single .carousel-lojas-full .owl-nav {left: calc(50% + 100px); transform: translate(-50%, 0); right: auto; position: absolute; bottom: -30px; padding-right: 0;}
    .wrap-carousel-lojas-single .carousel-lojas-full .owl-nav button {width: 30px; background-size: 100% auto !important; margin: 0 15px;}
    .order-12 {-webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0;}
    .wrap-carousel-lojas-single .btn-more {width: 300px}
    .content-single-products .location-loja {margin-top: 60px;}
    .content-single-products .location-loja .info-location {margin-bottom: 50px;}
    .content-single-products-2 {padding-bottom: 70px;}
    .home-blog .carousel-images-loja {background-position: top center !important}
    .loja-social {padding-top: 70px;}
    .content-contact .box-text {margin-top: 10px;}
    .text-food-single .box-contact a {font-size: 18px;}
    .infos-loja a.btn-whats {width: 100%; margin-right: 0; margin-bottom: 15px;}
    .infos-loja a.btn-shop {width: 100%;}
    .content-single-products .box-text {padding-top: 50px;}
    .text-food-single .box-text {padding-top: 0 !important}
    .content-single-products .box-text .price {font-size: 25px; line-height: 35px;}
    .content-single-products .box-text .info-product h3, .content-single-products .box-text .info-product p {font-size: 20px;}
    .posts-not-found {font-size: 23px; line-height: 33px; display: table; width: 100%; text-align: center;}
    .content-about img {max-width: 100%;}
    .content-about .wrap-informations h2 {width: 100%; text-align: center;}
    .content-about .item-information img {display: table; margin: 0 auto 15px;}
    .content-about .item-information span {display: table; width: 100%; text-align: center}
    .content-about .wrap-informations {margin-top: 20px;}
    .box-filter select.filter-year {margin-top: 15px;}
    .content-events .item-event .box-text-event h3 {font-size: 20px; padding-top: 5px; padding-bottom: 5px;}
    .content-events .item-event .box-text-event {padding: 40px 30px;}
    .infos-events {padding: 50px 0;}
    .infos-events .item-information {background-position: top center !important; padding-left: 0; padding-top: 120px;}
    .infos-events .item-information h3, .infos-events .item-information p {display: table; width: 100%; text-align: center;}
    .infos-events .item-information h3 {font-size: 25px;}
    .single-events .second-title {padding-top: 40px;}
    .side-filter {padding-top: 50px;}
    #instaLink_0 {margin-top: 30px;}
    .item-blog h3 {font-size: 18px; line-height: 27px;}
    .content-about .open-video {width: 100%; margin-bottom: 50px;}
    .single-events-curto {margin-bottom: 0;}
    #blog .container .row.wrapper {flex-direction: column-reverse;}
}

@media only screen and (max-width: 769px){
    .home-location .box-contact .item-contact, .content-single-products .location-loja .info-location {width: 100%; margin-bottom: 30px; background-size: 50px auto !important; padding-left: 65px; padding-right: 0;}
    .home-location .box-contact .item-contact:last-of-type {margin-bottom: 0;}
    .box-search-results .item-result .link-more {display: none;}
    .box-search-results .item-result .breadcrumbs {display: none;}
    .box-search-results .item-result h2 a {font-size: 18px; line-height: 25px;}
    .box-search-results {padding: 0 20px;}
    .box-search-results .item-result {padding: 20px 0;}
    .home-lojas .carousel-lojas, .home-blog .carousel-blog, .loja-single-wrap-carousel .carousel-images-loja {width: calc(100% + 220px); margin-left: -220px;}
    .loja-single-wrap-carousel .wrap-carousel-blog {background-size: 100% 290px !important;}
    .wrap-carousel-lojas-single .carousel-lojas-full .owl-nav {left: calc(50% + 110px);}
    .content-about .open-video {height: 400px;}
    footer .copyright .left, footer .copyright .right {text-align: center;}
}

@media only screen and (max-width: 680px){
    h2, .home-events .bottom-events .carousel-events .item-carousel-events h3, .content-single-products .location-loja h3 {font-size: 28px; line-height: 38px;}
    p {font-size: 16px; line-height: 28px;}
    .home-infos .social {padding: 10px;}
    .home-infos .nav-banner button {height: 60px;}
    .banner-pages .container {height: 400px;}
    .item-product h3 {font-size: 20px; line-height: 30px;}
    .content-post iframe {width: 100%; height: 250px;}
    .content-about .open-video {height: 320px;}
}

.grecaptcha-badge {visibility: hidden;}
p.recaptcha-aviso a {color: #fff; border-bottom: 1px solid #fff;}
p.recaptcha-aviso a:hover {color: #3a3a3a; border-bottom: 1px solid #3a3a3a;}