.swiper-slide {display: flex;align-items: center;}
.grid-main {max-width: 1150px;padding: 0px 12px;margin: auto;}
body{font-family: Helvetica, Arial, sans-serif;font-weight: normal;font-style: normal;margin: 0px;color: #333333;font-size: 15px;line-height: 20px;background-image: url(/assets/img/fundotopoclaro_s1.jpg);}

header.top-site {position: relative;background: url('/assets/img/fundotopoclaro_s1.jpg') repeat scroll top center;padding: 10px 12px 5px;}
header.top-site > div {display: flex;justify-content: space-between;}
header.top-site > div > .insider-top{text-align: right;}
header.top-site.fixed {margin-bottom: 45px;}
header.top-site.fixed + .menu-container {position: fixed;top: 0;left: 0;width: 100%;}
.social-icons ul {display: flex;justify-content: flex-end;}
.social-icons ul li {margin-right: 5px;padding: 3px;box-sizing: border-box;}
.telefonecontato {color: #a7181a!important;}
.telefonecontato img {width: 28px;box-sizing: border-box;height: auto;}
.menu-container {background: #861719;border-top: 1px solid #eaeaea;}
.menu-container ul {font-size: 16px;line-height: 24px;display: flex;justify-content: flex-start;margin-left: -20px;}
.menu-container ul li a {padding: 10px 20px;display: block;color: #fff;font-size: 22px;font-family: 'EB Garamond', serif !important;}
.menu-container ul li.has-submenu {position: relative;}
.menu-container ul li.has-submenu .submenu {width: 200px;padding: 0px 5px;position: absolute;top: 44px;left: 20px;background: #ffffff;box-shadow: 0px 2px 5px rgba(0,0,0,0.15);border-top: solid 3px #4f2916;display: block;opacity: 0;z-index: 2;transition: opacity 0.5s;height: 0;overflow: hidden;}
.menu-container ul li.has-submenu .submenu li a {font-size: 20px;line-height: 24px;display: block;color: #333333;padding: 5px 15px;}
.menu-container ul li.has-submenu .submenu li:first-child {margin-top: 5px;}
.menu-container ul li.has-submenu:hover .submenu {opacity: 1;height: auto;}
footer {background: #bd9e82;padding-top: 50px;padding-bottom: 20px;color: #fff;}
footer > div {display: grid;grid-template-columns: 1fr .8fr 1.2fr;grid-gap: 4.21455938697%;}
.end {color: #ffffff;background: #861719;padding: 20px 0;font-family: 'EB Garamond', serif;font-size: 18px !important;}
.slide-home div[class*="swiper-button"] {opacity: 0;transition: .25s;cursor: pointer;width: 40px;height: 40px;}
.slide-home .swiper-button-prev {background: url(/assets/img/large_left.png) no-repeat 0 0;left: 20px;}
.slide-home .swiper-button-next {background: url(/assets/img/large_right.png) no-repeat 0 0;right: 20px;}
.slide-home:hover div[class*="swiper-button"]{opacity: .5;}
.slide-home div[class*="swiper-button"]:hover{opacity: 1;}
.slide-home .swiper-pagination {opacity: 0;transition: .25s;}
.slide-home:hover .swiper-pagination {opacity: 1;}
.slide-home .swiper-pagination-bullet {border: 3px solid #dfdfdf;background: #b3b3b3;opacity: 1;}
.slide-home .swiper-pagination-bullet-active {background: #292929;}
.wrap-cards {padding: 3.5em 0;display: grid;grid-template-columns: 1fr 1fr;grid-gap: 25px;}
.interna {padding: 10px 15px;box-sizing: border-box;background: rgba(255,255,255,.35);}
.interna > h1, .default-title {font-family: Parisienne;font-weight: bold;margin: 15px 0 30px 0;color: #6b422b;color: #800000;}

.wrap-produtos {display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 30px 25px;text-align: center;}
.card-produto a {color: #6b422b;text-decoration: none;font-family: Parisienne;margin: 0px 0px 15px 0px;line-height: 28px;font-size: 28px !important;}
.card-produto figure {height: 26vw;display: flex;align-items: center;justify-content: center;}
.card-produto figure img {max-height: 100%;}
.wrap-subcategorias h1 {color: #CC0A5A;font-family: Parisienne;font-weight: 300;margin: 0px 0px 20px 0px;line-height: 36px;}
.wrap-subcategorias {margin-bottom: 2em;border-bottom: 1px solid #e4e4e4;padding-bottom: 2em;}
.produto h2{font-family: Parisienne;font-weight: 300;font-style: normal;margin: 0px 0px 20px 0px;color: #6b422b;font-size: 26px;line-height: 32px;}
.produto {display: grid;grid-template-columns: .8fr 1.2fr;grid-gap: 1em;}
.galeria {display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 10px;align-items: flex-start;}
.galeria div img {border: 2px solid #6b422b !important;box-sizing: border-box;}
.galeria div {position: relative;display: flex;align-items: center;overflow: hidden;}
.galeria div::before {content: "";border: 2px solid #6b422b;display: block;position: absolute;top: 0px;left: 0px;bottom: 0px;right: 0px;background: url(/assets/img/zoom_image.png) no-repeat center center;background-color: rgba(0,0,0,0.7);opacity: 0;z-index: 10;transition: .25s;width: 100%;box-sizing: border-box;cursor: pointer;height: 100%;}
.galeria div:hover::before {opacity: 1;}
.produto article a {background: #861719;color: #fff;font-family: 'EB Garamond',serif;font-weight: bold;font-size: 25px;display: table;margin: 1em 0;padding: 10px 15px;border-radius: .25rem;}
h3.sub-title {font-family: Parisienne;font-style: normal;margin: 0px 0px 15px 0px;color: #6b422b;font-weight: bold;}
.servico {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 30px;padding: 15px 0;}
.servico h1 {margin: 0px 0px 20px 0px;color: #6b422b;font-family: Parisienne;font-weight: 600;}
.card-noticia h3 {font-family: Parisienne;font-weight: 300;font-style: normal;margin: 0px 0px 15px 0px;color: #6b422b;}
.card-noticia {margin-bottom: 2em;border-bottom: 1px solid #dddddd;padding-bottom: 1em;}
.noticias {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 30px;}
.galeria-noticia {display: flex;margin-top: 2em;}
.galeria-noticia > div {width: 250px;margin: 0 10px;height: 250px;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.galeria-noticia > div img {height: 100%;width: auto;max-width: none;border: none;}
.contato {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 50px;}
.contato form {margin-top: 1em;}
.contato form > input, .contato form > textarea {display: table;margin-bottom: 15px;border: 1px solid #666 !important;color: #999;padding: 10px;width: 100%;border-radius: 4px;font-family: Helvetica, Arial, sans-serif;font-weight: normal;font-style: normal;font-size: 15px;box-sizing: border-box;}
.contato form button {padding: .375rem .75rem;font-size: 1rem;line-height: 1.5;border-radius: .25rem;border: 1px solid transparent;color: #fff;background: #861719;}
