/* OLD

.productList {
  position: relative;
  overflow: hidden;
}

.productList .product {
  background-repeat: no-repeat;
  background-position: center 20%;
  height: 20rem;
  text-align: center;
  border-right: 1px solid #e3e4e5;
  -webkit-transition: all .15s ease-in;
  transition: all .15s ease-in;
  overflow: hidden;
  background-size: 45%;
  cursor: pointer;
}

@media (min-width:460px ){
  .productList .product {
    background-repeat: no-repeat;
    background-position: center 20%;
    height: 24rem !important;
    text-align: center;
    border-right: 1px solid #e3e4e5;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    overflow: hidden;
    background-size: 45%;
    cursor: pointer;
  }
}

@media (min-width:615px ){
  .productList .product {
    background-repeat: no-repeat;
    background-position: center 20%;
    height: 28rem !important;
    text-align: center;
    border-right: 1px solid #e3e4e5;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    overflow: hidden;
    background-size: 45%;
    cursor: pointer;
  }
}

.productList .product .info {
  position: absolute;
  bottom: 0rem;
  left: 0;
}

.productList .product .info * {
  -webkit-transition: all .15s ease-in;
  transition: all .15s ease-in;
}

.productList .product .info hr {
  margin: 2rem 15px 0rem;
}

.productList .product p {
  font-size: 1.4rem;
}

.productList .product p.store {
  font-size: 12px;
  text-transform: uppercase;
  color: #006747;
}

.productList .product p.price.sale {
  font-weight: 700;
  font-size: 1.4rem;
  color: #cc3434;
}

.productList .product p.price.sale span {
  color: #000;
  font-weight: 400;
  font-size: 1.2rem;
  text-decoration: line-through;
  display: block;
}

@media (min-width:992px) {
  .productList .product p.price.sale span {
    display: inline;
  }
}

.productList .product.feature {
  height: 25rem;
  background-size: 70%;
  background-position: center;
}

.productList .product.feature .info {
  top: 30%;
  background-color: #006747;
  color: #fff;
  padding-top: 1.5rem;
  height: auto;
  padding-bottom: 1.5rem;
  bottom: auto;
  width: 41%;
}

.productList .product.feature .info p {
  font-size: 1.5rem;
  line-height: 1.3;
}

.productList .product.feature .info p.store {
  color: rgba(255,255,255,0.6);
  font-size: 1.2rem;
}

.productList .product.feature .info p.price {
  font-size: 1rem;
  font-weight: 400;
  vertical-align: top;
  margin-top: 2.5rem;
}

.productList .product.feature .info p.price span {
  display: block;
}

.productList .product.feature .info p.price strong {
  font-size: 2.4rem;
}

.productList .product.feature .info.left {
  text-align: left;
}

.productList .product.feature .info.right {
  text-align: right;
  right: 0;
  left: auto;
}

.productList .product.feature hr {
  position: absolute;
  bottom: 0rem;
  width: 100%;
  margin: 0;
}

@media (min-width:768px) {
  .productList .product {
    height: 30rem;
  }

  .productList .product.feature {
    height: 60rem;
  }

  .productList .product.feature:hover .info p.price {
    padding-bottom: 0;
  }
}

@media (min-width:992px) {
  .productList .product {
    height: 30rem;
  }

  .productList .product.feature {
    height: 60rem;
  }

  .productList .product.feature .info {
    top: 30%;
  }

  .productList .product.feature .info p {
    font-size: 2.2rem;
  }

  .productList .product.feature .info p.store {
    font-size: 1.5rem;
  }

  .productList .product.feature .info p.price {
    font-size: 1.6rem;
    margin-top: 1rem;
    padding-bottom: 0;
    color: rgba(255,255,255,0.6);
  }

  .productList .product.feature .info p.price strong {
    font-size: 2.4rem;
    color: #fff;
  }

  .productList .product:hover {
    background-position: center 2rem;
  }

  .productList .product:hover .info p{
    line-height:17px;
  }

  .productList .product:hover .info p.price {
    padding-bottom:49px;
  }

  .productList .product:hover .hover {
    visibility: visible;
  }

  .productList .product:hover .hover .row {
    bottom: 2rem;
  }

  .productList .product:hover hr {
    visibility: hidden;
  }

  .productList .product .hover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 3px solid #006747;
    visibility: hidden;
    z-index: 1;
  }

  .productList .product .hover .row {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: -2rem;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
  }

  .productList .product .hover .row a {
    margin: 0;
  }
}

@media (max-width:991px) {
  .productList .product .info hr {
    margin-top: 1rem;
  }
}
*/



/* 
CARREGAMENTO NA LISTA DE PRODUTOS
----------------------------------- */
body.over-hidden{overflow:hidden;}
#carregamento{position: fixed;width: 100%;height: 100%;top: 0;left: 0;background: rgba(0,0,0,0.8);z-index: 99999;}
@keyframes spinner {to {transform: rotate(360deg);}}
.carregamento{transform: translate(-50%, -50%);position: absolute;top: 50%;left: 50%;}
.carregamento:before{content: '';box-sizing: border-box;width: 80px;height: 80px;border-radius: 50%;border: 4px solid #fff;border-top-color: #333;animation: spinner .6s linear infinite;display:block;}

@media (max-width:991px){
	.mobileBox .carregamento{left:15%;}
	.mobileBox .carregamento:before{width: 50px;height: 50px;}
}


/* 
HOME
----------------------------------- */
section.vitrine ul.produtos-lapis#llv-novo-home{overflow:hidden;background:#fff;}
section.vitrine .item .catalog #llv-novo-home .product{background-size:cover;padding:0;position:relative;margin:1px;height:398px;}
section.vitrine .item .catalog #llv-novo-home .product .borda{width:100%;height:100%;overflow:hidden;}
section.vitrine .item .catalog #llv-novo-home .product:before{border:1px dashed #fff;content:'';width:96%;overflow: hidden;position: absolute;left:8px;top: 10px;bottom: 10px;}
/*section.vitrine .item .catalog #llv-novo-home li.vitrine-product img{height:460px;width:100%;max-width:100%;}*/
section.vitrine .item .catalog #llv-novo-home li.vitrine-product img{height:100%;width:100%;max-width:100%;}
section.vitrine .item .catalog #llv-novo-home li.vitrine-product.hover .product{background:#920200;}
section.vitrine .item .catalog #llv-novo-home li.vitrine-product.hover img{opacity:0.1;}
section.vitrine .item .catalog #llv-novo-home li.vitrine-product.hover .sale{font-family:'oswald';width:100%;margin-top:25px;padding:0;position:relative;height:14rem;top:initial;left:initial;bottom:initial;right:initial;}
section.vitrine .item .catalog #llv-novo-home .sale .desc{font-size:104px;top:50%;width:90%;text-align:left;padding:0 35px 5px 35px;background:none;height:8rem;border-bottom: 1px dotted #fff;margin:0 18px;}
section.vitrine .item .catalog #llv-novo-home .sale .desc .porcentagem{font-size:50px;position:absolute;top:-50px;}
section.vitrine .item .catalog #llv-novo-home .sale p.from{color:#fff;font-size:22px;font-weight:400;position:absolute;left:200px;top:63px;font-family:'oswald';}
section.vitrine .item .catalog #llv-novo-home .sale p.to{color: #fff;font-weight: bold;font-size: 24px;left:200px;top:100px;position:absolute;font-family:'oswald';}

section.vitrine .item .catalog #llv-novo-home li.vitrine-product a, section.vitrine .item .catalog #llv-novo-home li.vitrine-produto a{height:100%;}

section.vitrine .item .catalog #llv-novo-home li.vitrine-product.hover .moreInfo{position: relative;bottom:initial;/*border-bottom: 1px dotted #fff;*/margin: 0px 18px;width: auto;padding: 20px 10px;}
section.vitrine .item .catalog #llv-novo-home .product .moreInfo p.loja{font-family:'oswald';font-size:45px;font-weight:bold;color:#fff;}
section.vitrine .item .catalog #llv-novo-home .product .moreInfo p.nome-produto{font-family:'oswald';color: #fff;font-weight: lighter;font-size: 30px;letter-spacing: 1px;}
section.vitrine .item .catalog #llv-novo-home li.vitrine-product.hover a{position:absolute;top:0;z-index:1;height:100%;width:100%;}

section.vitrine .item .catalog #llv-novo-home li.vitrine-product{display:block;}

section.vitrine .button-vitrine{margin-top:50px;margin-bottom:10px;}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	section.vitrine .item .catalog #llv-novo-home .product .moreInfo p.loja{
		margin-top:15px;
	}
}

@media (max-width:767px){
	.mobilellv{ border: 50px solid transparent; border-image: url(/sites/all/themes/unity/static/assets/img/bg-lapis-mobile-topo.png) 57 round; margin-top: 65px; margin-left: -14px; }
	.mobilellv_rodape{ border: 48px solid transparent; border-image: url(/sites/all/themes/unity/static/assets/img/bg-lapis-mobile-fundo.png) 57 round;  margin-top: -47px; margin-left: -54px; margin-right: -85px; }
  .col-xs-12 { width: 100%; margin-top: -5px; }
}
@media (max-width:680px){
	.mobilellv{ border: 50px solid transparent; border-image: url(/sites/all/themes/unity/static/assets/img/bg-lapis-mobile-topo.png) 57 round; margin-top: 82px; margin-left: -14px;}
}
@media (max-width:750px){
	.mobilellv{ border: 50px solid transparent; border-image: url(/sites/all/themes/unity/static/assets/img/bg-lapis-mobile-topo.png) 57 round; margin-top: 82px; margin-left: -14px;}
}

.btn.btn-default.btn-red{color:#920200;border-color:#920200;background:#fff;}
.btn.btn-default.btn-red:hover{color:#fff;background:#920200;}

#vitrine .logo-lapis{margin-bottom:0;}
#vitrine .logo-lapis > a {z-index: 1;display: block;position: relative;}
#vitrine .carousel-inner .responsive-desktop .container{position:relative;}
#vitrine .bg-lapis{position:absolute;top:32px;left:-100px;max-width:1446px;z-index:0;}

section.vitrine .item .catalog #llv-novo-home li.vitrine-product.tamanho-nome .moreInfo p.loja{font-size:34px;}
section.vitrine .item .catalog #llv-novo-home li.vitrine-product.tamanho-nome .moreInfo p.nome-produto{font-size:24px;}


/*section.vitrine ul.produtos-lapis#llv-novo-home{overflow:inherit;}
section.vitrine .item .catalog #llv-novo-home li.vitrine-product.hover .product{margin-top:21px;}*/

section.vitrine #llv-novo-home .desconto,
section.vitrine #llv-novo-home .cupom{z-index:9;left:0 !important;top:10px !important;}


/* 
HEADER
----------------------------------- */

section#header {
	background:url('../assets/img/bg-header-llv.png') no-repeat;
	background-size:cover;
	height:100px;
	padding:0;
	overflow:inherit !important;
	z-index:15;
}

section#header h1 {margin:0; padding:0;}
section#header h1 img {max-width:100%;}

section#header .busca {float:right; padding-top:25px;}
section#header .busca form {height:50px; border-bottom:1px solid #fff; position:relative;}

section#header .busca input.form-control {height:50px; width:100%; background:transparent; border:0; color:#fff; font-size:16px; font-style:italic;}
section#header .busca input.form-control:-webkit-input-placeholder {color:#fff; opacity:0.7;}
section#header .busca input.form-control::-webkit-input-placeholder {color:#fff; opacity:0.7;}
section#header .busca input.form-control:-moz-placeholder {color:#fff; opacity:0.7;}
section#header .busca input.form-control::-moz-placeholder {color:#fff; opacity:0.7;}
section#header .busca input.form-control:-ms-input-placeholder {color:#ff; opacity:0.7;}
section#header .busca input.form-control::-ms-input-placeholder {color:#ff; opacity:0.7;}

section#header .busca a {color:#fff}
section#header .busca a .form-control-feedback {top:10px; right:5px}

section#header .busca .tooltipError {color:#fff; opacity:0.8; display:none;}

section#header .mobileSearch {display:none;}

section#header .mobileSearch a.openSearch {position:absolute;	top:50%; right:0;	width:58px;	height:42px; display:block;	transform:translateY(-50%);	border-left:1px solid rgba(255,255,255,0.3);}
section#header .mobileSearch a.openSearch span.icon-search {width:50px; height:42px; display:block; text-align:center; line-height:53px;}

section#header .mobileSearch a.openSearch.closed span.icon-search:before {content:"k"; color:#fff; font-size:20px;}
section#header .mobileSearch a.openSearch.opened span.icon-search:before {content:"g"; color:#fff; font-size:20px;}

section#header .mobileSearch form {position:absolute; height:50px; width:calc(100% + 9px); left:-9px; bottom:-50px; border-bottom:1px solid #e0dfdf; background:#f2f2f2; clear:both; display:none; opacity:0;}

section#header .mobileSearch form input.form-control {
	display:block;
	float:left;
	width:calc(100% - 84px);
	height:50px;
	font-size:16px;
	line-height:50px;
	font-style:italic;
	background:transparent;
	border:0;
	color:#565a5e;
	padding-left:24px;
}

section#header .mobileSearch form input.form-control:-webkit-input-placeholder {color:#848c94;}
section#header .mobileSearch form input.form-control::-webkit-input-placeholder {color:#848c94;}
section#header .mobileSearch form input.form-control:-moz-placeholder {color:#848c94;}
section#header .mobileSearch form input.form-control::-moz-placeholder {color:#848c94;}
section#header .mobileSearch form input.form-control:-ms-input-placeholder {color:#848c94;}
section#header .mobileSearch form input.form-control::-ms-input-placeholder {color:#848c94;}

section#header .mobileSearch form a {color:#4b4b4b; font-size:18px; width:50px; height:50px; line-height:50px; text-align:center; display:block; float:right;}
section#header .mobileSearch form a span.form-control-feedback {display:block; width:50px; height:50px; line-height:57px; top:inherit; right:inherit;}

section#header .mobileSearch form .tooltipError {color:#8d0b07; font-size:13px; position:absolute; right:60px; bottom:5px; font-family:"sourcesans"; display:none;}

section#header .mobileSearch form input[type="submit"] {
  display:block;
  width:50px;
  height:50px;
  float:right;
  border:0;
  cursor:pointer;
  background:url(../assets/img/icon-search-llv-mobile-cinza.png) no-repeat center center;
  text-indent:-9999px;
}

/* 
BANNER
----------------------------------- */

section.llv-banner{padding:0; position:relative; z-index:0;margin-top:100px;}
.llv-banner {background:#fff url('../assets/img/loading.gif') center center no-repeat;background-size:50px 50px !important;position:relative;padding:0;margin:0;}
.llv-banner .swiper-slide{height:420px;width: 100%;background-position: center center;white-space: normal;position: relative;background-repeat: no-repeat;}
.llv-banner .strip {height: 4rem;width: 100%;position:relative;background:#ffffff;z-index: 1;}
.llv-banner .swiper-pagination{left: 50%;top: 50%;transform: translate(-50%, -50%);}
.llv-banner .swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer;}
.llv-banner .swiper-pagination span{border-radius:0;border:none;background:#c7c7c7;width:5rem;height:0.4rem;margin:0 .5rem;box-shadow:0 1px 0 rgba(0,0,0,0.1);}
.llv-banner .swiper-pagination span.swiper-pagination-bullet-active{border: none;background:#880a00;width: 5rem;}
.llv-banner .icon-arrow-left:before{content: "d";}
.llv-banner .icon-arrow-right:before{content: "e";}
.llv-banner .carousel-control{display:none;background:rgba(0, 0, 0, 0.15);border:none;top:50%;transform:translateY(-50%);height:60px;font-size:30px;padding:14px 17px 5px 11px;opacity:1;width:auto;text-shadow:none;position:absolute;z-index:10;cursor:pointer;background-image:none !important;}
.llv-banner:hover .carousel-control{background:#880a00 !important;}

.llv-banner .swiper-container .container{height:100%;position:relative;}

@media (max-width:991px) {
	section.llv-banner{margin-top:50px;}
	.llv-banner .swiper-slide{background-size: auto 100%;}
	.llv-banner .chamada{text-align: center !important;width: 100%;}
	.llv-banner .chamada h1{font-size:65px;}
	.llv-banner .chamada h2{font-size:45px;}
}

@media (min-width:768px) and (max-width:991px) {
	section.llv-banner{margin-top: 155px;}
}

/*
LISTA DE PRODUTOS LLV
----------------------------------- */


#newLLV.productMosaic .busca input.form-control {height:41px; width:100%; background:transparent; border:0;font-size:16px; font-style:italic;border: 1px solid #e3e4e5;margin: 1rem 0 1rem 1rem;}
#newLLV.productMosaic .busca a .form-control-feedback {top:15px; right:5px}
#newLLV.productMosaic .busca .tooltipError {opacity:0.8; display:none;}
#newLLV.productMosaic .mobileSearch {display:none;}
#newLLV.productMosaic .mobileSearch a.openSearch {position:absolute;	top:50%; right:0;	width:58px;	height:42px; display:block;	transform:translateY(-50%);	border-left:1px solid rgba(255,255,255,0.3);}
#newLLV.productMosaic .mobileSearch a.openSearch span.icon-search {width:50px; height:42px; display:block; text-align:center; line-height:53px;}
#newLLV.productMosaic .mobileSearch a.openSearch.closed span.icon-search:before {content:"k"; font-size:20px;}
#newLLV.productMosaic .mobileSearch a.openSearch.opened span.icon-search:before {content:"g"; font-size:20px;}
#newLLV.productMosaic .mobileSearch form {position:relative; height:50px; width:100%;border-bottom:1px solid #e0dfdf; background:#fff; clear:both;}
#newLLV.productMosaic .mobileSearch form input.form-control {
	display:block;
	float:left;
	/*width:calc(100% - 84px);*/
	width:100%;
	height:50px;
	font-size:16px;
	line-height:50px;
	font-style:italic;
	background:transparent;
	border:0;
	color:#565a5e;
	font-style:normal;
	padding-right:45px;
}

#newLLV.productMosaic .mobileSearch form input.form-control:-webkit-input-placeholder {color:#848c94;}
#newLLV.productMosaic .mobileSearch form input.form-control::-webkit-input-placeholder {color:#848c94;}
#newLLV.productMosaic .mobileSearch form input.form-control:-moz-placeholder {color:#848c94;}
#newLLV.productMosaic .mobileSearch form input.form-control::-moz-placeholder {color:#848c94;}
#newLLV.productMosaic .mobileSearch form input.form-control:-ms-input-placeholder {color:#848c94;}
#newLLV.productMosaic .mobileSearch form input.form-control::-ms-input-placeholder {color:#848c94;}
#newLLV.productMosaic .mobileSearch form a {color:#4b4b4b; font-size:18px; width:50px; height:50px; line-height:50px; text-align:center; display:block; float:right;position:absolute;top:0;right:0;}
#newLLV.productMosaic .mobileSearch form a span.form-control-feedback {display:block; width:50px; height:50px; line-height:57px; top:inherit; right:inherit;position:absolute;top:0;}
#newLLV.productMosaic .mobileSearch form .tooltipError {color:#8d0b07; font-size:13px; position:absolute; right:60px; bottom:5px; font-family:"sourcesans"; display:none;}
#newLLV.productMosaic .mobileSearch form input[type="submit"] {
  display:block;
  width:50px;
  height:50px;
  float:right;
  border:0;
  cursor:pointer;
  background:url(../assets/img/icon-search-llv-mobile-cinza.png) no-repeat center center;
  text-indent:-9999px;
  position:absolute;
  top:0;
  right:0;
}

section.productMosaic .loadmore {margin:0;}

section.productMosaic .productsContainer {width:calc(100% - 230px); margin-top:1rem; float:right;}

#newLLV [class^="icon-"]:before, [class*=" icon-"]:before{color:#878787;}


/* LISTA PRODUTOS */

#newLLV {padding-top:0}

#newLLV .noProduct {padding:60px 15px 80px 0; position:relative; z-index:0;}
#newLLV .noProduct h2 {font-size:80px; color:#8c1309; text-transform:uppercase; font-weight:bold; font-family:'oswald';}
#newLLV .noProduct h3 {font-size:24px;}
#newLLV .noProduct h3 span {color:#8c1309;}

/* ORDENAÇÃO */

#newLLV .ordenacao {padding-bottom:40px; padding-top:10px; position:relative; z-index:1}

#newLLV .ordenacao .botFiltro {display:none; text-align:right; padding-top:10px;}
#newLLV .ordenacao .botFiltro a {display:inline-block; width:88px; height:40px; line-height:40px; text-align:center; font-family:"oswald"; font-size:14px; font-weight:400; color:#8c1309; border:1px solid #8c1309;}
#newLLV .ordenacao .botFiltro a img {position:relative;}
#newLLV .ordenacao .botFiltro a:hover {background:#8c1309; color:#fff;}

#newLLV .ordenacao .sortMobile {text-align:left; height:40px; position:relative; padding-top:15px; display:none;}
#newLLV .ordenacao .sortMobile a.select {display:inline-block; color:#8d0b07; font-weight:700; font-size:15px;}

#newLLV .ordenacao .sortMobile div.sortPullDown {position:absolute; top:40px; background:#f2f2f2; box-shadow:0 0 6px rgba(0,0,0,0.15); border:1px solid #e3e4e5; overflow:hidden; opacity:0; height:0; width:240px;}
#newLLV .ordenacao .sortMobile div.sortPullDown ul li {border-top:1px solid #e6e6e6;}
#newLLV .ordenacao .sortMobile div.sortPullDown ul li a {display:block; height:40px; line-height:40px; padding:0 10px; color:#333;}
#newLLV .ordenacao .sortMobile div.sortPullDown ul li a:hover {color:#8d0b07;}


/* LISTA DE PRODUTOS */

#newLLV .productList {overflow:hidden; padding-top:1px; display:flex; flex-flow:row wrap; align-content:stretch; align-items:stretch;}
#newLLV .productList li.product
{
  text-align:center;
  position:relative;
  border:1px solid rgba(0,0,0,0.1);
  padding:0 0 0 0;
  margin:0 15px 40px 15px;
  transition:all 300ms ease;
  width:calc(33% - 30px);
  overflow:hidden;
  height:auto;
  min-height:340px;
}
#newLLV .productList li.product .contentProd {overflow:hidden;cursor:pointer; padding-left:0; padding-right:0; height:auto;}
#newLLV .productList li.product .contentProd .infoProd { padding:0 5px; }
#newLLV .productList li.product .contentProd img {width:100%; height:auto; transition:all 300ms ease; display:inline-block; transition:all 600ms ease;}
#newLLV .productList li.product .contentProd h3 {font-family:"oswald"; font-size:19px; color:#000; line-height:20px; text-transform:uppercase; font-weight:400; width:100%; white-space:nowrap; overflow: hidden; text-overflow: ellipsis; display:block; }
#newLLV .productList li.product .contentProd p {font-size:15px; line-height:22px; padding:0 10px}
#newLLV .productList li.product .contentProd p span {text-decoration:line-through; padding-right:5px}
#newLLV .productList li.product .contentProd p strong {font-weight:900; color:#d53434}

#newLLV .productList li.product.noPrice .contentProd p {line-height:18px;}

#newLLV .productList li.product .hover {opacity:0; transition:all 600ms ease; margin-top:20px; /*position:absolute; left:50%; transform:translateX(-50%);*/}
#newLLV .productList li.product .hover a {border:2px solid #8c0902; color:#8c0902;}
#newLLV .productList li.product .hover a:hover {background:#8c0902; color:#fff}

section.vitrine #llv-novo-home .desconto,
#newLLV .productList li.product .desc {position:absolute; top:20px; left:0; width:82px; height:62px; background:url(../assets/img/flag-promo-llv.png); background-size:100% auto; background-repeat:no-repeat; text-align:center;}
section.vitrine #llv-novo-home .desconto span,
#newLLV .productList li.product .desc span {display:inline-block; line-height:68px; font-size:22px; font-weight:900; color:#fff}

section.vitrine #llv-novo-home .cupom,
#newLLV .productList li.product .cupom {position:absolute; top:20px; left:3px; background:#8f170e; padding:4px; border-radius:150px;}
section.vitrine #llv-novo-home .cupom a,
#newLLV .productList li.product .cupom a {display:block; text-align:center; border-radius:150px; border:2px dashed #fff; font-family:"sourcesans"; color:#fff; font-size:17px; text-shadow:0px 0px 20px rgba(255,255,255,0.6);}
section.vitrine #llv-novo-home .cupom a span,
#newLLV .productList li.product .cupom a span {display:inline-block; vertical-align:bottom; font-size:30px; letter-spacing:2px; margin-left:1px}

#newLLV .productList li.product .cupom.porcentagem a {width:80px; height:80px; line-height:80px;}

#newLLV .productList li.product .cupom.umPORum a {width:80px; height:80px; line-height:80px;}
#newLLV .productList li.product .cupom.umPORum a span {padding:0 4px}

section.vitrine #llv-novo-home .cupom.brindes a,
#newLLV .productList li.product .cupom.brindes a {width:80px; height:80px; line-height:80px; text-transform:uppercase;font-weight:900;font-size: 20px;}

@media (min-width : 993px)
{
  #newLLV:not(.otherproducts) .productList li.product:hover {border:2px solid #8c0902;}
  #newLLV:not(.otherproducts) .productList li.product:hover .contentProd img {width:70%;}
  #newLLV:not(.otherproducts) .productList li.product:hover .contentProd .hover {opacity:1;}
}

#newLLV .loading {float:none !important;}
#newLLV .loading a.btn-default {border:1px solid #8c0902; color:#8c0902}
#newLLV .loading a.btn-default:hover {background:#8c0902; color:#fff;}

/*
Para quê foi feito isto?
#newLLV .productList li.product.tamanho-nome h3{margin-top:0;}
#newLLV .productList li.product.tamanho-nome p.produto{margin-top:45px;}
*/

/*
OUTRAS OFERTAS
----------------------------------- */

#newLLV.otherproducts .productList li.product {width:calc(25% - 30px);}
#newLLV.otherproducts .productList li.product:not(.cupom) .contentProd img {width:150px;}
#newLLV.otherproducts .productList li.product .contentProd h3 {font-size:13px; color:#8c0902; height:auto; line-height:16px; margin-bottom:5px;}
#newLLV.otherproducts .productList li.product .contentProd p {height:inherit; line-height:20px;}
#newLLV.otherproducts .productList li.product .desc {top:10px; width:70px; height:53px;}
#newLLV.otherproducts .productList li.product .desc span {line-height:62px; font-size:18px;}
#newLLV.otherproducts .productList li.product .hover {margin-top:10px;}

@media (min-width : 993px)
{
  #newLLV.otherproducts .productList li.product:not(.cupom):hover {border:1px solid #8c0902;}
  #newLLV.otherproducts .productList li.product:not(.cupom):hover .contentProd img {width:110px;}
  #newLLV.otherproducts .productList li.product:not(.cupom):hover .contentProd .hover {opacity:1;}
}

#newLLV.otherproducts .productList li.product.cupom .contentProd {border:0}

#newLLV.otherproducts .productsContainer {width:100%;}

#newLLV .verTodas a.btn-green {border:1px solid #8c0902; color:#8c0902}
#newLLV .verTodas a.btn-green:hover {background:#8c0902; color:#fff;}

#newLLV.otherproducts h2{margin-bottom:3rem;}

/* FILTROS PRODUTOS */

.mobileWrapItem .title {border-bottom:1px solid rgba(0,0,0,0.1); height:50px; font-family:"sourcesans"; font-size:18px; color:#9e9e9e; line-height:50px; display:none; text-align:left; margin:0 15px}
.mobileWrapItem .title a {display:block; width:50px; height:49px; position:absolute; right:0; top:0; text-indent:-9999px; background:url(../assets/img/bot-fechar-filtros.png) no-repeat center;}

.mobileWrapItem a.btn-ok,
.mobileWrapItem a.clear {position:absolute; bottom:0; width:100%; height:44px; background:#cacaca; font-family:"oswald"; font-size:14px; line-height:44px; font-weight:400; color:#333; text-transform:uppercase; display:none; z-index:1;}
.mobileWrapItem a.clear2 {position:absolute; bottom:0; width:100%; height:44px; background:#cacaca; font-family:"oswald"; font-size:14px; line-height:44px; font-weight:400; color:#333; text-transform:uppercase; display:none; z-index:1;}

.sidebarFiltros {width:230px; float:left; text-align:left; padding-left:15px;}

.sidebarFiltros .filtros {clear:both; padding-bottom:10px;}
.sidebarFiltros .filtros h3 {font-family:"oswald"; font-size:16px; font-weight:400; color:#333333; text-transform:uppercase;}
.sidebarFiltros .filtros ul li {position:relative; font-family:"sourcesans"; font-size:14px; padding:5px 0; overflow:hidden; line-height:16px}
.sidebarFiltros .filtros ul li input {position:absolute; left:7px; top:50%; margin-top:-8px; width:15px; height:15px; opacity:0}
.sidebarFiltros .filtros ul li a {display:block; position:relative; min-width:33px; min-height:18px; float:left; height:100%; padding-left:33px; font-family:"sourcesans"; font-size:14px; color:#717578; z-index:1;}
.sidebarFiltros .filtros ul li a:before {content:" "; display:block; position:absolute; left:7px; top:9px; margin-top:-8px; width:15px; height:15px; border:1px solid #b5b5b5; background:#fff; z-index:0}
.sidebarFiltros .filtros ul li a:after {content:" "; display:block; position:absolute; left:10px; top:9px; margin-top:-5px; width:9px; height:9px; background:#880a00; z-index:1; display:none;}

.sidebarFiltros .filtros ul li a:hover {color:#333;}
.sidebarFiltros .filtros ul li a:hover:before {border:1px solid #8C0902;} 

.sidebarFiltros .filtros ul li a.facetapi-active:after {display:block;}

.bootstrap-select.btn-group .btn .filter-option {text-transform:none !important;}

/* SCROLLPANE */

.jspContainer {overflow:hidden;	position:relative;}

.jspPane {position:absolute;}

.jspVerticalBar {position:absolute;	top:0; right:0;	width:4px;	height:100%; background:red;}

.jspCap {display:none;}

.jspTrack {background:#d9d9d9; position:relative;}

.jspDrag {background:#880a00; position:relative;	top:0; left:0; cursor:pointer;}

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {float:left; height:100%;}

.jspCorner {background:#eeeef4; float:left;	height:100%;}
/*#facetapi-facet-search-apillv-block-field-subtipo-de-llv li.leaf.last{display: none;}*/


/*
DETALHES DO PRODUTOS LLV
----------------------------------- */

/* SELOS */

#llvDetalhes.productDetail{margin-top:8rem;}

#llvDetalhes .cupom {position:absolute; top:20px; left:-15px; background:#8f170e; padding:4px; border-radius:150px; z-index:2}
#llvDetalhes .cupom a {display:block; text-align:center; border-radius:150px; border:2px dashed #fff; font-family:"oswald"; color:#fff; font-size:24px; text-shadow:0px 0px 20px rgba(255,255,255,0.6);}
#llvDetalhes .cupom a span {display:inline-block; vertical-align:bottom; font-size:36px; letter-spacing:2px; margin-left:1px}

#llvDetalhes .cupom.porcentagem a {width:100px; height:100px; line-height:100px;}

#llvDetalhes .cupom.umPORum a {width:100px; height:100px; line-height:100px;}
#llvDetalhes .cupom.umPORum a span {font-size:42px; padding:0 4px}

#llvDetalhes .cupom.brindes a {width:100px; height:100px; line-height:100px; text-transform:uppercase;}

#llvDetalhes .preview .mainImg {border:1px dashed #8c1309}

#llvDetalhes .productData p.item {font-size:30px; color:#000;}
#llvDetalhes .productData p.name {font-size:36px; color:#8c1309}
#llvDetalhes .productData p.descricao {color:#222222; font-size:16px; text-transform:uppercase; font-weight:500; padding:10px 0; border-top:2px dotted rgba(0,0,0,0.2); border-bottom:2px dotted rgba(0,0,0,0.2);}

#llvDetalhes .productData .price {background:none; padding:15px 0 0 0;}
#llvDetalhes .productData .price span {font-size:30px; font-family:"oswald"; font-weight:300; color:#333333}
#llvDetalhes .productData .price span.actprice {font-weight:700; color:#333333; font-size:36px;}

#llvDetalhes .productData .telefone {float:left; width:60%; font-weight:500; font-size:14px; line-height:26px; color:#8c1309}
#llvDetalhes .productData .telefone a {color:#8c1309;}
#llvDetalhes .productData .telefone a:not(.info) {font-size:22px; font-weight:400; letter-spacing:2px; color:#8c1309; font-family:"oswald";}

#llvDetalhes .productData .width100 {overflow: hidden;}
#llvDetalhes .productData .mapa {float:left; text-align:left; width:auto;}
#llvDetalhes .productData .mapa a {display:block; color:#333; font-family:"oswald"; text-transform:uppercase; height:20px; padding-left:20px; background:url(../assets/img/icon-map.jpg) no-repeat left;}

#llvDetalhes .productData .share {clear: both; margin-top: 25px}
#llvDetalhes .productData .share p{color: #333; font-family: "oswald"; font-size: 16px}
#llvDetalhes .productData .share ul{margin-top: 5px}
#llvDetalhes .productData .share a{color: #8c1309}
#llvDetalhes .productData .share a:hover{color: #721007}

body#product #llvDetalhes .carousel {border:1px dashed #8F170E;}
body#product #llvDetalhes .carousel:hover a.carousel-control {background:#8F170E}

body#product #llvDetalhes #store-carousel .carousel-control.right {top:29rem;}
body#product #llvDetalhes #store-carousel .carousel-control.left {top:29rem;}
body#product #llvDetalhes #store-carousel .slick-slide img {max-width:100%; height:auto;}

body#product #llvDetalhes .slick-dots li.slick-active button {background:#8F170E}



/* MEDIA QUERIES
--------------------------- */

@media (min-width : 768px)
{
.mobileWrapItem a.btn-ok{display:none !important;}
.mobileWrapItem a.clear {display: none;}
.mobileWrapItem a.clear2 {display: block; position:relative; text-align:center;}
}

@media (max-width : 1024px)
{

	#newLLV .productsContainer {padding:0; /*width:calc(100% - 200px);*/}
	
	#newLLV .productList li.product .desc {width:70px; height:53px}
	#newLLV .productList li.product .desc span {font-size:18px; line-height:60px}

	.sidebarFiltros {padding:0; width:200px}
	
	section.vitrine .item .catalog .sale {position: inherit;left: 0;top: 0;bottom: 0rem;line-height: 3rem;padding-left: 0;margin-left: 0;pointer-events: none;width: 7rem;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;-webkit-transition: .3s;transition: .3s;}
	/*section.vitrine .item .catalog .product{height:366px;}*/
	.vitrine-product,
	a.produto-vermelho-link,
	section.vitrine .item .catalog li.vitrine-product.hover .moreInfo{border:none;}
	section.vitrine .item .catalog .sale p.from,
	section.vitrine .item .catalog .sale p.to{opacity:1;margin:0;font-size: 20px;}
	section.vitrine .item .catalog .product .moreInfo p.loja{font-size: 35px;}
	#vitrine .bg-lapis{position: absolute;top: 21px;left: -115px;z-index: 0;height: 602px;max-width: initial;}

  body#product #llvDetalhes #store-carousel .carousel-control.right {top:21rem;}
  body#product #llvDetalhes #store-carousel .carousel-control.left {top:21rem;}

  
}
@media (max-width : 992px)
{

  .llv-banner .swiper-slide {height:446px;}

	section#header {height:auto;}
	
	/*#newLLV.productMosaic .mobileSearch, 
	section#header .mobileSearch {display:block;position:relative;margin:10px 25px 0 10px;-webkit-box-shadow: -1px 4px 24px -5px rgba(140,140,140,1);-moz-box-shadow: -1px 4px 24px -5px rgba(140,140,140,1);box-shadow: -1px 4px 24px -5px rgba(140,140,140,1);}*/

  #newLLV .productList li.product .hover {display:none;}
  #newLLV .productList li.product{padding-bottom: 10px; width:calc(50% - 30px); min-height: inherit;}
  #newLLV.otherproducts .productList li.product {width:calc(33% - 20px); margin-left:10px; margin-right:10px;}
  
 	#newLLV .productList li.product .cupom a span {font-size:24px;}
	#newLLV .productList li.product .cupom.porcentagem a {width:70px; height:70px; line-height:66px;}
	#newLLV .productList li.product .cupom.umPORum a {width:70px; height:70px; line-height:66px;}
	#newLLV .productList li.product .cupom.brindes a {width:70px; height:70px; line-height:68px;}
	
	#llvDetalhes.productDetail{margin-top:4rem;}
	#llvDetalhes .productData {padding-top:20px;}
  #llvDetalhes .productData .mapa {clear:both; float:none; padding-top:1px;}
	#llvDetalhes .productData .mapa a {margin-top:20px;}

  body#product #llvDetalhes #store-carousel .carousel-control.right {top:16rem; background:#8f170e}
  body#product #llvDetalhes #store-carousel .carousel-control.left {top:16rem; background:#8f170e}

  #newLLV .productList li.product .hover {opacity:1; margin-bottom:20px;}

}

@media(min-width:768px) and (max-width:992px){
	section#header {
		height:auto;
		top:80px;
	}
}

@media (max-width: 991px){
	.mtp-hotsite section#header .busca{display: none !important;}
}
@media (max-width : 990px)
{
  .mtp-hotsite section#header .busca.listaProd {display:none !important;}
}

@media (max-width : 768px)
{
	section.vitrine .item .catalog #llv-novo-home .product{height:auto;}
	a.produto-vermelho-link{padding-bottom:0;}
	section.vitrine .item .catalog #llv-novo-home li.vitrine-product{border-bottom: 1px solid #e3e4e5;padding: 1px 0 !important;}
	section.vitrine .item .catalog #llv-novo-home li.vitrine-product:last-child{border:none;}
}

@media (max-width : 767px)
{
	#newLLV.productMosaic .busca input.form-control,
	#newLLV.productMosaic .busca #FormFiltroFullTextSearchBtnSubmit{display:none;}
	#vitrine .bg-lapis{display:none;}
	#newLLV.productMosaic .mobileBox .mobileSearch{display:block;position:relative;margin:10px 25px 0 10px;-webkit-box-shadow: -1px 4px 24px -5px rgba(140,140,140,1);-moz-box-shadow: -1px 4px 24px -5px rgba(140,140,140,1);box-shadow: -1px 4px 24px -5px rgba(140,140,140,1);}
	section#header .mobileSearch{display:block;}
	section#header .busca{display:none;}
	
	#newLLV.productMosaic .busca a .form-control-feedback{display:none;}
	section.vitrine .item .catalog li.vitrine-product img{height:100%;width:100%;max-width:100%;}
}
@media (max-width : 740px)
{
	
  .llv-banner .swiper-slide {height:308px;}

	#newLLV .ordenacao .botFiltro {display:block;}
	#newLLV .ordenacao .sort {display:none;}
	#newLLV .ordenacao .sortMobile {display:block;}

	#newLLV .productsContainer {width:100%;}

	.mobileBox {position:fixed; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.8); z-index:99999; opacity:0; display:none;}

	.mobileWrapItem {position:fixed; width:260px; height:100%; right:-260px; background:#f2f2f2;}
	
	.mobileWrapItem .title {display:block;}

	.mobileWrapItem a.btn-ok{left:0;width:50%;border-right:1px solid #ababab;}
	.mobileWrapItem a.clear {display:block; padding-left: 5px; position: absolute; width:50%; right:0;}
	.mobileWrapItem a.clear2 {display: none;}

	.sidebarFiltros {width:calc(100% - 30px); margin:15px; height:calc(100% - 130px); overflow:auto; position:relative;}

	.scroll-pane {width:100%; height:92%; overflow:auto; position:absolute;}

	.sidebarFiltros .filtros h3 {margin-top:10px; font-size:14px;}
	/*.sidebarFiltros .filtros ul li {height:26px; font-size:13px; line-height:26px; padding-left:29px;}*/
	
	section.vitrine .item .catalog li.vitrine-product.hover .sale {margin-top:14px}
	#newLLV .productList li.product .cupom.brindes a{font-size:14px;}

}
@media (max-width : 680px)
{

	#newLLV.otherproducts .productList li.product .contentProd h3 {font-size:12px;}
	#newLLV.otherproducts .productList li.product .contentProd p {font-size:13px;}

}
@media (max-width : 480px)
{

  .llv-banner .swiper-slide {height:190px;}

  #newLLV .productList li.product {width:calc(50% - 20px); margin:0 10px 30px 10px;}

	#newLLV .container {padding:0;}

	#newLLV .productList li.product .contentProd h3 {font-size:16px;}
	#newLLV .productList li.product .contentProd p {height:auto;}
	#newLLV .productList li.product .contentProd p span {font-size:14px; display:block; text-align:center;}
	#newLLV .productList li.product .contentProd p strong {font-size:14px; display:block; text-align:center;}
	/* #newLLV .productList li.product .desc {left:10px;} */
	#newLLV .productList li.product .hover {margin-top:10px;}
	
	#newLLV .productList li.product .cupom a {font-size:14px;}
	#newLLV .productList li.product .cupom a span {font-size:20px;}
	#newLLV .productList li.product .cupom.porcentagem a {width:60px; height:60px; line-height:66px;}
	#newLLV .productList li.product .cupom.umPORum a {width:60px; height:60px; line-height:58px;}
	#newLLV .productList li.product .cupom.brindes a {width:60px; height:60px; line-height:58px;}

	#newLLV.otherproducts .productList li.product {width:calc(50% - 20px) !important;}

  #llvDetalhes .cupom {top:-44px;}

  #llvDetalhes #store-carousel .carousel-control.right {top:10rem;}
  #llvDetalhes #store-carousel .carousel-control.left {top:10rem;}

}
@media (max-width : 375px)
{
  /* #newLLV .productList li.product {width:calc(100% - 20px);} */
  #newLLV .productList li.product .contentProd {height:auto !important;}
/*	section.vitrine{background:url(../assets/img/bg-lapis-mobile-topo.png) top 124px center repeat-x, url(../assets/img/bg-lapis-mobile-fundo.png) bottom 75px center repeat-x;} */
}
@media (max-width : 360px)
{
  body#product #llvDetalhes #store-carousel .carousel-control.right {top:13rem;}
  body#product #llvDetalhes #store-carousel .carousel-control.left {top:13rem;}
}
@media (max-width : 320px)
{
	/*section.vitrine{background:url(../assets/img/bg-lapis-mobile-topo.png) top 108px center repeat-x, url(../assets/img/bg-lapis-mobile-fundo.png) bottom 75px center repeat-x;}*/
	.llv-banner .swiper-slide {height:180px;}
  body#product #llvDetalhes #store-carousel .carousel-control.right {top:11rem;}
  body#product #llvDetalhes #store-carousel .carousel-control.left {top:11rem;}
}

p.from span {
    font-size: 10px;
    float: right;
    padding-top: 2px;
}

p.to span {
    font-size: 10px;
    float: right;
    padding-top: 3px;
}

.preco span {
    font-size: 10px;
    clear: both;
    position: absolute;
    margin-right: 12px;
}

.preco {
  font-size: 17px;
}

.preco h7 {
  display:block;
  text-decoration: line-through;
  text-align:center;
  padding-right:0;
}

.preco h7 span {
  padding-top: 3px;
}

.preco h8 {
    font-weight: 900;
    color: #d53434;
    display:block;
}

.preco h8 span {
  padding-top: 2px;
}

#llvDetalhes .productData .price span span {
    font-size: 18px;
    float: right;
    padding-top: 3px;
}

#llvDetalhes .productData .price .dmprice span span {
    font-size: 18px;
    float: right;
    text-decoration:none;
    padding-top: 3px;
}

#llvDetalhes .productData .price .dmprice span {
    font-size: 30px;
    font-family: "oswald";
    font-weight: 300;
    color: #333;
    text-decoration: line-through;
}