












/* RESET ================================================================================= */
* {
    margin: 0;
    padding: 0;
}
body {
    font-family: Source Sans Pro;
    font-size: 14px;
    overflow-x: hidden;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    background-attachment: fixed;
    background-position: left center;
    background-repeat: repeat;
    background-size: cover;
}
img {
    max-width: 100%;
}
a,
a:hover,
a:active,
a:focus {
    text-decoration: none;
    color: #333;
}
:focus {
    outline: 0;
}

/* ELEMENTOS COM A FONTE SECUNDÁRIA */
.iluria-client-account-menu a,
.iluria-client-account table tr[bgcolor="#DEDEDE"],
#iluria-view-container .iluria-customize-button,
#notifyForm > span,
#notifyForm td,
.product-customer-reviews .comment-login a,
.product-customer-reviews .iluria-product-comment-user-name,
.cart-empty a,
.iluria-client-account > table > tbody > tr:first-child center,
#cart-zip-label {
    font-family: Source Sans Pro;
}

/* FORMULÁRIOS */
label {
    font-weight: normal;
}
input[type="text"],
input[type="password"] {
    height: 45px;
    border: 0;
    padding: 0 0 0 10px;
}

/* LISTAS */
ul,
ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

/* CONTEÚDO */
p {
    margin: 0;
}
/* ======================================================================================= */


/* LAYOUT ================================================================================ */
#canvas-inner{
    padding:15px 0;
    background: #fff!important;
}
.home-index .main-container-mgw.no-products #canvas {
    display: none;
}
.home-index .main-container-mgw.no-products {
    margin-top:20px;
}
/* ======================================================================================= */


/* ESTILOS GERAIS ========================================================================= */


/* ELEMENTOS SUPRIMIDOS */
.pp_top,
.pp_bottom,
.pagination.empty {
    display: none;
}

/* ELEMENTOS DE FORMULÁRIOS */
input[name="diaAniversario"],
input[name="mesAniversario"],
input[name="anoAniversario"] {
    padding: 0!important;
    text-align: center!important;
    width: 40px!important;
}
input[name="anoAniversario"] {
    width: 100px!important;
}

/* TABELA */
table {
    width: 100%;
}

/* AVISO NOSCRIPT */
.noscript {
    border: solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
    padding: 15px 0;
}

/* BOTÃO VOLTAR AO TOPO */
#scrolltop-mgw {
    position: fixed;
    bottom: 100px;
    right: 50px;
    display: none;
    z-index: 999;
    background: #272727;
    width: 50px;
    height: 50px;
    text-align: center;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 30%;
}
#scrolltop-mgw a {
    color:#f6f6f6;
    display: table;
    width: 100%;
    height: 100%;
}
#scrolltop-mgw a:hover {
    text-decoration: none;
    background: #191919;
    color: #888888;
    border-radius: 30%;
}
#scrolltop-mgw a:before {
    display: table-cell;
    vertical-align: middle;
}

/*BOTÃO WHATSAPP*/
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.3);
}
70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
}
100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
}
}
@keyframes pulse {
    10% {
        -moz-box-shadow: 0 0 0 0 #ff7302;
    box-shadow: 0 0 0 0 #ff7302;
}
80% {
    -moz-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 15px rgba(204, 169, 44, 0);
}
100% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.3);
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
}
}
.btn-whats {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 999999;
    animation: pulse 1s infinite;
    background: #ff0202;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    text-align: center;
}
.btn-whats i {
    color: #fff;
    border-radius: 50%;
    display: table;
    width: inherit;
    height: inherit;
    font-size: 35px;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.24);
    text-decoration: none;
}
.btn-whats i::before {
    display: table-cell;
    vertical-align: middle;
}
@media (max-width: 767px) {
    .btn-whats {
        width: 50px;
    height: 50px;
    bottom: 10px;
    left: 10px;
}
.btn-whats i {
    font-size: 25px;
}
}

/* FANCY BOX */
.fancybox-opened {
    -moz-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    border: 1px solid rgba(0,0,0,0.2);
}
#fancybox-loading {
    z-index: 30000;
}
#infscr-loading {
    background: none repeat scroll 0 0 #000000;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
    bottom: 40px;
    color: #FFFFFF;
    opacity: 0.8;
    padding: 10px;
    position: fixed;
    text-align: center;
    width: 200px;
    left: 50%;
    margin-left: -100px;
    z-index: 100001;
}
.fancybox-custom-buttons-container {
    width: 100%;
    position: absolute;
    bottom: 30px;
    z-index: 30000;
}
.fancybox-custom-buttons-container-wrapper {
    width: 100%!important;
    text-align: center;
}
.fancybox-buy-button,
.fancybox-close-button {
    cursor: pointer;
    display: inline-block;
    padding: 0 20px;
    height: 35px;
    line-height: 35px;
    color: #fff;
    margin: 0 10px;
}
.fancybox-buy-button {
    background: rgb(46, 102, 100);
}
.fancybox-close-button {
    background: #000;
}
.fancybox-nav span {
    visibility: visible;
}

/* PRETTY PHOTO */
div.pp_overlay {
    position: fixed;
    width: 100%!important;
    height: 100%!important;
}
div.pp_pic_holder {
    width: 810px!important;
    height: 486px!important;
    top: 0!important;
    bottom:0!important;
    left: 0!important;
    right:0!important;
    margin:auto!important;
    -moz-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    border: 1px solid rgba(0,0,0,0.2);
    overflow: hidden!important;
}
.pp_top,
.pp_bottom,
.pp_loaderIcon {
    display: none!important;
}
.pp_content_container,
div.facebook .pp_content_container div.pp_left,
div.facebook .pp_content_container .pp_right,
.pp_content,
.pp_fade,
#pp_full_res,
#pp_full_res .pp_inline,
#pp_full_res > .pp_inline > div,
#iluria-view-container {
    background: none;
    padding: 0;
    height: 100%!important;
    width:100%!important;
}
.pp_fade {
    position: relative;
    overflow: hidden;
    overflow-y: scroll;
}
#pp_full_res > .pp_inline > div,
#iluria-view-container {
    overflow: visible!important;
}
.pp_content_container .pp_details,
.pp_description {
    margin: 0;
    height: 0;
}
div.facebook .pp_close {
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: url(icon-delete.png) no-repeat center;
    position: absolute;
    top: 0;
    right: 0;
}
.fancybox-close {
    width: 30px;
    height: 30px;
    background: url(icon-delete.png) no-repeat center;
    top: 0;
    right: 0;
}

/* BREADCRUMBS */
.breadcrumb {
    background: rgba(0, 0, 0, 0);
    border-radius: 5px;
    padding: 0px 0;
    margin-bottom:0;
    
}
.breadcrumb .container {
    padding-bottom: 5px;
    padding-top: 5px;
}
.breadcrumb a {
    color: rgb(5, 5, 5);
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;  
}
.breadcrumb li {
    float: left;
}
.breadcrumb li:not(:last-of-type):after {
    content: "\f105";
    margin: 0 5px;
    font-family: FontAwesome;
}
.breadcrumb i:before {
    margin-right: 3px;
}
.breadcrumb .sorter {
    float: left;
    clear: left;
    margin-top: 10px;
}
.iluria-sort select {
    padding: 10px 30px;
    border: 1px solid;
    background: rgba(143, 98, 52, 0.09);
    border-color: rgba(0, 0, 0, 0);
    border-radius: 3px;
    color: rgb(28, 26, 26);
    font-family: Source Sans Pro;
    font-size: 14px;
}
.iluria-sort select[style="float: left; visibility: hidden;"] {
    display: none;
}

/* MISC */
.col-main iframe {
    max-width: 100%;
}
.remarketing-block {
    margin-bottom:30px;
}

/* SCROLLBAR E SELECTION */
html::-webkit-scrollbar {
    width: 10px;
}
html::-webkit-scrollbar-thumb {
    background:#191919;
}
html::-webkit-scrollbar-track {
    background-color:#f0f0f0;
}
*::selection {
    background:#191919;
    color: #fff;
}
/* ======================================================================================= */


/* HEADER ================================================================================ */
.header-container-mgw {
    background: rgb(255, 255, 255);
}
.header-container-mgw .search-form {
    position: relative;
    background: rgb(248, 248, 248);
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 1px;
    border-style: solid;  
    overflow: hidden;
    border-radius: 50px;
}
.header-container-mgw .search-form .input-text {
    width: 100%;
    padding: 0 0 0 20px;
    height: 45px;
    font-size: 13px;
    font-family: Istok Web;
    text-transform: none;
    background: rgba(0, 0, 0, 0); 
    color: rgba(19, 173, 162, 0.99);
}
.header-container-mgw .search-form .input-text::-webkit-input-placeholder {
    color: rgba(19, 173, 162, 0.99);
}
.header-container-mgw .search-form .input-text:-moz-placeholder { 
    color: rgba(19, 173, 162, 0.99);
}
.header-container-mgw .search-form .input-text::-moz-placeholder {  
    color: rgba(19, 173, 162, 0.99);
}
.header-container-mgw .search-form .input-text:-ms-input-placeholder {  
    color: rgba(19, 173, 162, 0.99);
}
.header-container-mgw .search-form button {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    color: rgba(19, 173, 162, 0.99);
}
.header-container-mgw:not(.type-three) .search-form button:before {
    font-size: 16px;
}
/* ======================================================================================= */


/* PÁGINA DE CATEGORIA ========================================================================= */
.featured-products-title {
    font-size: 20px;
    margin-bottom: 20px;
    color: rgb(0, 0, 0);
    font-family: Source Sans Pro;
    font-size: 22px;
    font-weight: bold;
    font-style: ;
    text-decoration: ;
}
.products-grid .item-wrap {
    padding: 0 5px;
    width: 50%;
    margin: 10px 0;
    float: left;
    text-align: center;
}
.products-grid .product-item-container {
    position: relative;
    transition:background 300ms;
    background: rgba(0, 0, 0, 0);
    box-shadow: rgba(0, 0, 0, 0)  0px 0px 8px 0px ;
    border: 1px none rgba(0, 0, 0, 0);
    border-radius: 0px;  
}
.product-item-container-inner {
    overflow: hidden;
    margin: 0px;
}
.product-thumb-container {
    position: relative;
    overflow: hidden;
    border: 1px none rgba(0, 0, 0, 0);
    border-radius: 0px;
}
.iluria-product-thumb {
    width: 100% !important;
    background-color: #fff;
    height: 350px !important;
}

@media (max-width: 767px) {.iluria-product-thumb { width: 100% !important; background-color: #fff; height: 230px !important;}}

.iluria-product-thumb img {
    display: none;
}
.product-thumb-caption-container {
    padding: 20px 10px;
}
.product-item-container .iluria-layout-search-product-title {
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-align: center;
}
.iluria-layout-search-product-title a {
    color: rgb(0, 0, 0);
}
.product-item-container .product-thumb-price-container {
    margin-top: 10px;
}
.product-thumb-original-price {
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: ;
    font-weight: normal;
    text-decoration: line-through;
    color: rgb(0, 0, 0);;
    text-align: center;
}
.product-thumb-price {
    font-family: Source Sans Pro;
    font-size: 13px;
    font-style: ;
    font-weight: normal;
    text-decoration: ;
    color: rgb(0, 0, 0);
    text-align: center;
}
.product-thumb-price-installment {
    font-family: Source Sans Pro;
    font-size:17px;
    color: rgba(24, 185, 180, 0.98);
    text-align: center;
}
.product-thumb-soldout-image-container {
    position: absolute;
    top: 0;
    left: 0;
}
.pagination {
    width: 100%;
    padding: 0 15px;
    margin: 0;
}
.iluria-pagination {
    margin-top: 20px;
}
.iluria-pagination-previous {
    text-align: left;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: ;
    font-weight: bold;
    text-decoration: none;
    color: #666666;
    background: #ffffff;
    border-radius: 5px;
}
.iluria-pagination-next {
    text-align: right;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: ;
    font-weight: bold;
    text-decoration: none;
    color: #666666;
    background: #ffffff;
    border-radius: 5px;
}
.iluria-pagination-pages a {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 28px;
    color: #191919;
    margin: 2px;
    border: 2px solid #191919;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: ;
    font-weight: bold;
    text-decoration: none;
    color: #666666;
    background: #ffffff;
    border-radius: 5px;
}
.iluria-pagination-pages a[rel="current-page"], 
.iluria-pagination-pages a:hover {
    color: #666666;
    background: #ffffff;
}
.iluria-pagination-pages span {
    display: block;
}
.category-banner {
    margin-top: -25px !important;
    min-width: 100% !important;
    padding: 0px !important;
}
.category-banner img {
    width: 100%;
}

/* SELOS */
.product-label {
    position: absolute;
    top: 0;
    width: 40%;
    opacity: .8;
    text-align:right;
}
.product-label.new-product {
    right:0;
}
.product-label.discount {
    right:0;
}
.product-label.free-shipping {
    left:0;
    text-align:left;
}
/* ======================================================================================= */


/* PÁGINA DETALHE DO PRODUTO ========================================================================== */
#big-image-container {
    border: 1px solid #f0f0f0;
    margin-bottom: 20px;
}
.product-img-box #zoom01 {
    display: block;
    position: relative;
    padding-bottom: 100%;
}
#big-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 90%;
    max-height: 90%;
}
#thumbsContainer {
    width: 100%;
    text-align: center;
    float: left;
}
#thumbsContainer .thumb-picture {
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 5px;
    border: 1px solid #eee;
    cursor:pointer;
    width: 80px;
}
.product-social-media-buttons {
    margin-top: 20px;
    width: 100%;
    text-align: center;
}
.iluria-share-product-container {
    clear: none!important;
    height: 25px!important;
    line-height: normal!important;
    display: inline-block;
}
.iluria-share-product-facebook-share {
    margin-top: 0!important;
}
.box-collateral {
    margin-top: 30px;
}

/* PRODUCT SHOP */
.product-shop {
    margin-top: 30px;
}
.product-title {
    margin: 0 0 20px 0;
    clear: both;
    color: rgb(7, 7, 7);
    font-family: Source Sans Pro;
    font-size: 25px;
    font-weight: ;
    text-decoration: ;
    font-style: ;
}
.product-price-container {
    font-size: 19px;
    color: #888;
}
#iluria-product-no-discount-price {
    text-decoration: line-through;
}
#iluria-product-price {
    color: rgba(19, 173, 162, 0.99);
    font-family: Source Sans Pro;
    font-size: 20px;
    font-weight: normal;
    text-decoration: ;
    font-style: ;
}
.iluria-product-price-original {
    text-decoration: line-through;
    color: rgba(94, 101, 94, 0.99);
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: ;
    font-style: ;
}
.iluria-product-price-installment {
    color: rgba(19, 173, 162, 0.99);
    font-family: Source Sans Pro;
    font-size: 25px;
    font-weight: bold;
    text-decoration: none;
    font-style: normal;
}
#iluria-product-price-installment .product-price-installment-text {
    color:#888;
}
.product-variations-container {
    margin-top: 20px;
}
.product-variations-container select {
    width: 100% !important;
    height: 42px;
    border: 0;
    padding-left: 10px;
    border: 1px solid;
    color: rgb(5, 5, 5);
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: ;
    text-decoration: ;
    font-style: ;
    background: rgb(237, 237, 237);
    border-color: rgba(0,0,0,0);
}
.add-to-box,
.product-variations-container select:not(#iluria-product-variation1) {
    margin-top: 20px;
}
#product-buy-button-container .buy-button-text {
    text-align: center;
    padding: 15px 0;
    text-transform: uppercase;
    cursor: pointer;
    -moz-box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.2);
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: ;
    font-weight: ;
    text-decoration: ;
    color: #ffffff;
    background: rgba(19, 173, 162, 0.99);
}
.buy-button-text i {
    margin-left: -10px;
    margin-right: 10px;
}
.buy-button-text i:before {
    font-size: 20px;
}
.buy-button-image {
    cursor: pointer;
}
.iluria-product-soldout-text, 
#variation-soldout-button-container {
    margin-top: 20px;
    padding: 5px;
    font-size: 13px;
    text-align: center;
    background: #bd0000;
    color: #fff!important;
    cursor: pointer;
    -moz-box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.2);
    border: 0;
    
}
#product-shipping-link {
    display: block;
    color: #191919;
    border: 2px solid #191919;
    text-align: center;
    padding: 10px 0;
    font-size: 15px;
}
.iluria-layout-size-chart {
    text-align: center;
    margin-top: 20px;
}
.iluria-layout-size-chart a {
    display: block;
    padding: 10px;
    color: #191919;
    border: 2px solid #191919;
    font-size: 15px;
}
.product-description {
    margin-top: 20px;
    color: #787878;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: ;
    text-decoration: ;
    font-style: ;
}
#product-buy-button-container,
#product-shipping-link-container {
    margin-top: 20px;
}
#iluria-product-quantity-content {
    font-size: 13px;
}

/* Bloco: Reviews padrão */
.product-customer-reviews .title {
    padding: 10px 0;
    margin-bottom: 10px;
    font-size: 19px;
    text-transform: uppercase;
}
#iluria-client-comment-form #comment {
    border: 1px solid #d9d9d9;
    background: #fff;
    width: 100%!important;
    padding: 10px;
    resize: both;
}
.comment-login {
    margin-top: 10px;
}
.product-customer-reviews .comment-login a {
    font-weight: bold;
}
.product-customer-reviews td img {
    height: auto;
}
.box-collateral .button {
    line-height: 35px;
    padding: 0 20px;
    color: #191919;
    border: 2px solid #191919;
    float: right;
    cursor: pointer;
    margin-top: 10px;
}
.iluria-product-comment-container {
    padding-bottom: 20px;
}
.iluria-product-comment-container tr {
    padding: 10px;
    display: block;
    float: left;
    width: 100%;
}

/* Bloco: REVIEWS FACEBOOK */
.fb-comments-container .fb-comments,
.fb-comments span {
    width: 100%!important;
}
.product-customer-reviews .iluria-product-comment-user-name {
    font-size: 16px;
}
.product-customer-reviews .iluria-product-comment-date {
    margin: 5px 0;
    color: #777;
}

/* Bloco: Upsell */
.box-up-sell .title {
    display: block;
    padding: 10px 15px;
    margin-bottom: 10px;
    font-size: 19px;
    text-transform: uppercase;
}
.box-up-sell .see-also-container {
    float: left;
    width: 50%;
    text-align: center;
    padding: 0 15px;
    margin: 10px 0;
}

/* MODAL CADASTRO AVISO DE PRODUTO INDISPONÍVEL */
#iluria-view-container .iluria-soldout-notify {
    font-family: inherit;
    font-size: inherit;
    color: #333;
    line-height: normal;
    background: #fff;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    border: 0;
    display: table;
}
#notifyForm {
    display: table-cell;
    vertical-align: middle;
}
#notifyForm > span {
    display: block;
    text-align: center;
}
#notifyForm td {
    display: block;
    float: left;
    clear: left;
    width: 100%;
    text-align: center;
    padding: 10px;
}
#soldoutEmail {
    width: 70%!important;
}
.iluria-soldout-notify-button-container .iluria-notify-button {
    text-align: center;
    width: 200px;
    background-color: #fff;
    color: #191919;
    padding: 5px 30px;
    font-weight: normal;
    border: 2px solid #191919;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 16px;
    margin: 0 auto;
}
.iluria-soldout-notify-button-container {
    padding: 0!important;
    width: 70%;
    margin: 0 auto;
}

/* MODAL CALCULO DE FRETE */
.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: relative;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    overflow-y: auto;
    overflow-x: hidden;
}
.fancybox-inner {
    overflow: visible!important;
}
#product-shipping {
    padding: 30px 20px!important;
}
#product-shipping .shipping-text {
    font-size: 14px;
    font-weight: normal;
    width: 100%;
    color:#191919;
}
.shipping-sub-container .shipping-type {
    font-family: inherit;
    margin: 4px 0;
}
#product-shipping-zip {
    width: 100%;
    height: 40px;
    line-height: 40px;
    border: 1px solid #ddd;
    margin: 10px 0;
}
#product-shipping .buy-button-text {
    margin: 0!important;
    width: 50%;
    padding: 7px 0;
    font-size: 15px;
    background: #fff;
    color: #191919;
    border: 2px solid #191919;
}
.product-customer-reviews .title, 
.box-up-sell .title {
    color: rgb(0, 0, 0);
    font-family: Source Sans Pro;
    font-size: 22px;
    font-weight: bold;
    font-style: ;
    text-decoration: ;
    background-color: rgba(0, 0, 0, 0);
    text-align:left;
    border-radius: 0px; 
}
/* ======================================================================================= */


/* ESTILOS DO CONTEÚDO ================================================================= */
/* HOME */
.small-banners,
.differential-banners,
.slider-container-mgw.boxed {
    margin-top: 15px;
    text-align: center;
}
.differential-banners img {
    width: 100%;
}
.home-title {
    text-align: center;
    position: relative;
    line-height: 40px;
    margin: 10px 0 15px 0;
    color: rgb(0, 0, 0);
    font-family: Source Sans Pro;
    font-size: 22px;
}
.home-title:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    top: 50%;
    left: 0;
    background: #ddd;
}
.home-title span {
    padding: 0 40px;
    background: #fff;
    position: relative;
    text-transform:uppercase;
}

/* PÁGINA DE CONTATO */
.contact-field-container {
    margin-bottom: 20px;
}
.contact-field-container input[type="text"] {
    height: 45px;
    margin-top: 5px;
    padding: 0 0 0 10px;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.31);
    background: #FFFFFF;
    font-family: Source Sans Pro;
    font-size: 14px;
    color: #000000;
    border-radius: 3px;
    box-shadow: 0px 0px 6px -1px rgba(0,0,0,0);
}
.contact-field-container #message {
    padding: 10px;
    margin-top: 5px!important;
    resize: vertical;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.31);
    background: #FFFFFF;
    font-family: Source Sans Pro;
    font-size: 14px;
    color: #000000;
    border-radius: 3px;
    box-shadow: 0px 0px 6px -1px rgba(0,0,0,0);
}
.contact-field-container input[type="text"]:focus,
.contact-field-container #message:focus {
    box-shadow: 0px 0px 6px -1px rgba(0,0,0,0);
    border: 1px #000000 solid;
}
.contact-field-container > div {
    color: rgb(0, 0, 0);
    text-decoration: ;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: ;
    font-weight: normal; 
}
.contatct-send-button {
    text-align: center;
    text-transform: uppercase;
    line-height: 40px;
    cursor: pointer;
    border: 2px solid #191919;
    color: #ffffff;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: ;
    background: rgba(19, 173, 162, 0.99);
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,0);
}
.custom-contact-content {
    margin-top: 20px;
}

/* PÁGINA DE DEPOIMENTOS */
.iluria-testimonial-container,
.testimonials-empty {
    padding: 0 15px;
}
.iluria-testimonial-container tbody > tr {
    display: block;
}
.iluria-testimonial-container tbody > tr:not(:first-child) {
    margin-top: 20px;
}
.iluria-testimonial-username {
    font-size: 18px;
}
.iluria-testimonial-date {
    color: #787878;
}
.iluria-testimonial-content {
    margin-top: 10px;
}
.iluria-testimonial-container:not(:first-child) {
    margin-top: 15px;
}
/* ======================================================================================= */


/* CARRINHO DE COMPRAS ========================================================================= */
.cart {
    border: 1px rgb(236, 236, 236) solid;
    background: rgba(0,0,0,0);
}
.cart-container {
    padding: 0 15px;
}
.cart-empty a {
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: underline;
}
.iluria-cart-invisible {
    display: none;
    visibility: hidden;
}
.iluria-cart-visible {
    display: block;
    visibility: visible;
}
.iluria-cart-title {
    padding-bottom: 20px;
    color: rgba(19, 173, 162, 0.99);
    font-family: Source Sans Pro;
    font-size: 25px;
    font-style: ;
    font-weight: bold;
    text-decoration: ;
    
}
.cartHeader:first-of-type td {
    text-align: center;
}
.cartHeader {
    background: rgb(236, 236, 236);
    color: #595959;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: ;
    font-weight: bold;
    text-decoration: ;
}
.cart td {
    padding: 15px;
    border: 1px solid rgb(218, 218, 218);
    vertical-align: middle;
}
.cart .imageBorder {
    border: 1px solid #eee;
    padding: 2px;
    max-width: 75px;
}
div.iluria-cart-mini-button a {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 5px;
    background: url(icon-delete.png) no-repeat center;
    text-indent: -99999px;
}
.cart .productQuantity,
span.productUnitPrice,
span.productTotalPrice {
    display: block;
    text-align: center;
}
.cart-products-total-price{
    color: rgb(4, 3, 3);
}
.cart-total-price{
    color: rgb(4, 3, 3);
}
.productTotalPrice{
    color: rgb(4, 3, 3);
}
.cart .productQuantityField {
    width: 45px;
    height: 45px;
    text-align: center;
}
.cart-container input[type="text"],
.cart-container input[type="tel"],
.cart textarea {
    padding: 5px;
    background: rgb(255, 255, 255);
    color: #000000;
    border: 1px  rgb(218, 218, 218) solid;
    border-radius: 3px;
    box-shadow: 0px 0px 6px -1px rgba(0,0,0,0);
}
.cart-container input[type="text"]:focus,
.cart-container input[type="tel"]:focus,
.cart textarea:focus {
    box-shadow: 0px 0px 6px -1px rgba(0,0,0,0);
    border: 1px  #000000 solid;
}
span.iluria-cart-mini-button a {
    display: inline-block;
    line-height: 35px;
    padding: 0 10px;
    margin-top: 5px;
    color: #191919;
    border: 2px solid #191919;
    text-align: center;
}
.iluria-cart-button {
    color: #191919;
    line-height: 35px;
    width: auto!important;
    padding: 0 20px;
    border: 2px solid #191919;
    display: inline-block;
    cursor: pointer;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: bold;
    background: rgba(19, 173, 162, 0.99);
    color: #ffffff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,0);
}
.cart tr:nth-child(odd):not(:first-child):not(:last-child):not(#coupon-line):not(:nth-last-child(3)) {
    background: #f9f9f9;
}
#comments {
    resize: vertical;
}
.maxlength-status {
    margin-top: 5px;
}
#cartCouponForm input[type="text"] {
    width: 100%!important;
    height: 42px;
}

/* INFORMAÇÃO DE FRETE */
#shipping-info {
    margin-top: 20px;
    border: 1px solid #ddd;
    overflow: hidden;
}
#cart-zip-container {
    margin: 0!important;
    background: #f9f9f9;
}
#cart-zip-container td {
    vertical-align: middle;
}
#cart-zip-container td:nth-last-of-type(2) {
    float: right;
    width: 250px;
    padding: 30px;
    border-left: 1px solid #ddd;
}
#cart-zip-container td:last-child {
    width: 300px;
    padding-right: 10px;
}
#cart-zip-container td div,
#shipping-button div {
    margin: 0!important;
}
#cart-zip-label {
    text-transform: uppercase;
    font-weight: bold;
}
#shipping-type,
#shipping-value {
    -webkit-box-shadow: inset 0 1px 0 0 #ddd;
    -moz-box-shadow: inset 0 1px 0 0 #ddd;
    box-shadow: inset 0 1px 0 0 #ddd;
}
.iluria-cart-shipping-description {
    padding: 20px;
    text-align: right;
}
#shipping-type .iluria-cart-shipping-description {
    float: right;
    width: 550px;
    text-align: left;
    border-left: 1px solid #ddd;
}
.cartFrete {
    color: rgb(5, 0, 0);
    font-family:  Source Sans Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
#shipping-value .cartFrete {
    float: right;
    display: block;
    width: 550px;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
#shipping-value .cartFrete tbody {
    padding: 20px;
}
#shipping-value tbody,
#shipping-label-container > td {
    float: right;
}
#cart-zip-container td:nth-child(3) {
    float: none;
}
#majorShippingType {
    padding: 5px 0 5px 20px;
}
#cart-zip-container #zip {
    width: 100%!important;
    height: 42px;
    padding: 0 0 0 10px;
}
#shipping-button {
    border-top: 1px solid #ddd;
}
#shipping-button > div {
    width: 550px;
    padding: 20px;
    border-left: 1px solid #ddd;
}
#shipping-label-container td {
    vertical-align: middle;
    padding-left: 20px;
}
#shipping-label-container {
    float: right;
    width: 550px;
    padding: 20px;
    border-left: 1px solid #ddd;
}
#shipping-value tbody,
#shipping-label-container > td {
    float: right;
}
#shipping-info + table {
    display: block;
    border: solid #ddd;
    border-width: 0 1px 1px 1px;
}
#shipping-info + table tr {
    padding: 0!important;
}
#shipping-info + table td {
    vertical-align: middle;
}
#shipping-info + table td:last-child {
    width: 100%;
}
#shipping-info + table #submitButton {
    float: left!important;
    padding: 0!important;
}
#cart-buttons > div {
    padding: 0!important;
}
#cart-buttons #submitButton {
    float: left!important;
    margin: 6px 0;
}
#shipping-info + table tbody,
#shipping-info + table tr {
    padding: 0!important;
    float: left;
    width: 100%;
}

/* BOTÃO FINALIZAR PEDIDO */
#cart-buttons [onclick="nextStep()"] {
    line-height: 48px;
    width: 300px!important;
    border: 0;
    text-transform: uppercase;
    text-align: center;
    -moz-box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.2);
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: ;
    font-weight: ;
    text-decoration: ;
    color: #ffffff;
    background: rgba(19, 173, 162, 0.99);
}
#shipping-info + table #submitButton .iluria-cart-button {
    display: block;
    width: 200px!important;
    text-align: center;
}
#shipping-info + table tbody {
    padding: 20px!important;
}
.cart .productTitle, .cart .productPrice, .cart .productUnitPrice, .cart-container input,
.cart-container textarea, .cart-container select, .cart-container option  {
    color: rgb(4, 3, 3);
}

.cart .productTitle, .cart .productPrice, .cart .productUnitPrice, .productTotalPrice, .cart-container input,
.cart-container textarea, .cart-container select, .cart-container option {
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-decoration: ;
}
.cart .productVariation, .iluria-cart-comment-description{
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    color: rgb(4, 3, 3);
}
/* ======================================================================================= */


/* CHECKOUT ============================================================================== */
#checkout-onepage-container .iluria-cart-title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
}
.iluria-cart-client-info {
    margin-bottom: 20px;
}
#clientDataForm .iluria-cart-client-info td {
    padding: 10px!important;
    border: 1px solid #ddd;
}
#clientDataForm .iluria-cart-client-info input[type="text"],
#clientDataForm .iluria-cart-client-info input[type="tel"] {
    border: 1px solid #ddd;
    padding: 0 0 0 10px;
    height: 42px;
}
.iluria-cart-client-info select {
    padding: 8px;
}
.button.inline-payment-method-title {
    background: #292929;
    border: 0;
    height: 42px;
    line-height: 42px;
    color: #fff;
    width: 175px!important;
    font-size: 14px;
}
.inline-payment-method-title.iluria-cart-button {
    background: #009798;
}
#clientDataForm #pagseguro-cc-installments td {
    border-top: 0;
}
.iluria-cart-client-info:first-of-type td[width="160"],
.iluria-cart-client-info:first-of-type td[width="130"] {
    width: 15%;
}
.iluria-cart-client-info:first-of-type td[width="190"],
.iluria-cart-client-info:first-of-type td[width="130"] + td {
    width: 35%;
}
.iluria-cart-client-info:first-of-type input[type="text"]:not([name*="Aniversario"]) {
    width: 90%!important;
}
.iluria-cart-client-info:not(:last-of-type):not(:first-of-type) td[width="160"],
.iluria-cart-client-info:not(:last-of-type):not(:first-of-type) td[width="130"] {
    width: 15%;
}
.iluria-cart-client-info:not(:last-of-type):not(:first-of-type) td[width="190"],
.iluria-cart-client-info:not(:last-of-type):not(:first-of-type) td[width="130"] + td {
    width: 35%;
}
.iluria-cart-client-info:not(:last-of-type):not(:first-of-type) input[type="text"]:not(#cep),
.iluria-cart-client-info:not(:last-of-type):not(:first-of-type) select {
    width: 90%!important;
}
.iluria-cart-client-info:last-of-type td {
    width: auto;
}
.iluria-cart-client-info:last-of-type td[width="160"],
.iluria-cart-client-info:last-of-type td[width="170"] {
    width: 20%;
}
.iluria-cart-client-info #pagseguro-cc-billing-address-container td {
    border-top: 0;
}
#pagseguro-cc-billing-address-container td input[type="text"]:not(#pagseguro-cc-billing-address-cep) {
    width: 90%!important;
}
.iluria-cart-client-info td {
    vertical-align: middle;
}
.cart-container table[height="450"] {
    height: 300px;
}
.cart-container a[href="javascript: Iluria.clientAccount.showClientAccountForm();"] {
    color: red;
}
.cartFrete #submitOrderButton {
    border: 0;
    line-height: 50px;
    padding: 0 70px;
    text-transform: uppercase;
    -moz-box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.2);
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: ;
    font-weight: ;
    text-decoration: ;
    color: #ffffff;
    background: rgba(19, 173, 162, 0.99);
}
#cart-buttons [onclick="nextStep()"]:before,
.cartFrete #submitOrderButton:before {
    content: "\f023";
    font-size: 20px;
    margin-left: -10px;
    margin-right: 10px;
    font-family: FontAwesome;
    font-weight: normal;
}
/* ======================================================================================= */


/* PÁGINA DE LOGIN/CADASTRO ============================================================ */
.login-title {
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    color: rgba(19, 173, 162, 0.99);
    font-size: 25px;
    font-weight: normal;
    font-family: Source Sans Pro;
    font-style: normal;
    text-decoration: none;
    
}
.login-text {
    display: block;
    padding-top: 20px;
    color: rgba(0, 0, 0, 0.6);
    text-decoration: ;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: ;
    font-weight: normal;
}
.login-field-container {
    margin-top: 20px;
}
.login-field-container div {
    margin-bottom: 5px;
    color: rgb(0, 0, 0);
    text-decoration: ;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: ;
    font-weight: normal; 
}
.login-field-container input[type="text"], 
.login-field-container input[type="password"] {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.31);
    background: #FFFFFF;
    font-family: Source Sans Pro;
    font-size: 14px;
    color: #000000;
    border-radius: 3px;
    box-shadow: 0px 0px 6px -1px rgba(0,0,0,0);
    
}
.login-field-container input[type="text"]:focus, 
.login-field-container input[type="password"]:focus {
    box-shadow: 0px 0px 6px -1px rgba(0,0,0,0);
    border: 1px #000000 solid;
}
.sign-in-button-container {
    width: 100%;
    margin-top: 20px;
    text-align: center;
}
.login-button {
    display: inline-block;
    line-height: 40px;
    padding: 0 80px;
    cursor: pointer;
    border: 2px solid #191919;
    color: #ffffff;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: ;
    background: rgba(19, 173, 162, 0.99);
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,0); 
}
.login-recover-password {
    line-height: 40px;
    display: block;
    width: 200px;
    margin: 0 auto;
    margin-top: 10px;
    cursor: pointer;
    color: rgba(19, 173, 162, 0.99);
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: ;
}
.facebook-sign-in-button-container {
    padding: 20px;
    margin-top: 20px;
    background: #fff;
    border: 1px solid #ddd;
}
.facebook-sign-in-button-container .login-text {
    padding-bottom: 20px;
}
.registered-users {
    margin-bottom: 20px;
}
.sign-up-button-container {
    text-align: center;
    margin-top: 20px;
}
/* ======================================================================================= */


/* MINHA CONTA ================================================================================ */
#iluria-view-container img[src*="/webCommons/img/spinner2.gif"] {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
}
#iluria-view-container .iluria-client-account-menu {
    font-family: inherit;
    font-weight: normal;
    line-height: normal;
    padding: 5px 0 0 0;
}
.iluria-client-account-menu > table tbody {
    border-bottom: 1px solid #ddd;
}
.iluria-client-account-menu > table tr {
    float: left;
    width: 100%;
}
.iluria-client-account-menu > table td {
    margin-bottom: -1px;
    float: left;
    z-index:999;
}
.iluria-client-account-menu a {
    padding: 15px 20px;
    display: block;
    font-size: 15px;
    color: #333!important;
    border: 1px solid transparent;
    text-transform: uppercase;
}
.iluria-client-account-menu .iluria-client-account-menu-selected {
    background: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}
.iluria-client-account-menu td:first-child > a.iluria-client-account-menu-selected {
    border-left: 0;
}
#iluria-view-container .iluria-client-account,
#iluria-view-container #iluria-my-account-popup-form-container {
    font-family: inherit;
    line-height: normal;
    margin: 0;
    padding: 0 20px!important;
    border: 0;
    background: 0;
    height: auto!important;
    margin-top: 20px;
}
#iluria-view-container .iluria-client-account-button, 
#iluria-view-container .iluria-my-account-popup-form-button {
    font-family: inherit;
    font-weight: normal;
    background: 0;
    padding: 0;
    border: 2px solid #191919;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    line-height: 35px;
    color: #191919;
}
#iluria-my-account-popup-form td {
    padding: 5px;
}
#iluria-view-container input[type="password"],
#iluria-view-container input[type="text"] {
    border: 1px solid #ddd!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    padding: 0 0 0 10px;
    font-family: inherit;
    font-weight: normal;
    margin: 0;
    height: 40px;
    line-height:normal;
}
#iluria-view-container textarea {
    border: 1px solid #ddd!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
    height: 150px!important;
    resize: none;
    font-family: inherit;
    padding: 5px!important;
    line-height: normal!important;
}
#iluria-view-container textarea:hover,
#iluria-view-container textarea:focus,
#iluria-view-container input[type="password"]:focus,
#iluria-view-container input[type="password"]:hover,
#iluria-view-container input[type="text"]:focus,
#iluria-view-container input[type="text"]:hover {
    border-color: #191919!important;
}
#clientDataForm tr td {
    border: 0;
    padding: 10px;
}
#clientDataForm tr:hover {
    background: none!important;
}

/* ABA MEUS PEDIDOS */
.iluria-my-account-popup-form-button,
.iluria-client-account-button {
    margin: 20px 20px 20px 0;
}
.iluria-client-account table tr[bgcolor="#DEDEDE"] {
    background: #f5f5f5;
    font-weight: normal!important;
    line-height: 40px;
}
.iluria-client-account > table > tbody > tr:first-child br,
#iluria-my-account-popup-form-container > br,
.iluria-client-account > br {
    display: none;
}
.iluria-client-account > table > tbody > tr:first-child center {
    padding: 100px 0;
}
.iluria-client-account tr {
    line-height: 35px;
}
.iluria-client-account tr:hover {
    background: #f5f5f5!important;
}
.iluria-client-account tr td {
    border: 1px solid #eee;
}
#iluria-view-container .iluria-client-account-order-details {
    padding: 20px 0;
    margin: 0px;
    font-family: inherit!important;
    font-size: 15px;
    overflow: hidden;
}
#iluria-view-container .iluria-client-account-order-details.iluria-sub-tab-content {
    padding-top: 0;
}
#iluria-view-container .iluria-client-account-order-details .customizeButtons {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #f0f0f0;
    font-weight: normal;
}
.customizeButtons tr td,
.customizeButtons tr:hover {
    border: 0;
    background: 0!important;
}
#iluria-view-container .iluria-customize-button {
    font-family: inherit;
    font-size: 15px;
    font-weight: normal;
    padding: 0 10px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
}
#iluria-view-container .iluria-customize-button span {
    text-shadow: none;
}
#iluria-view-container .iluria-customize-button.ui-state-focus,
#iluria-view-container .iluria-customize-button:hover {
    background:#191919;
    color: #fff;
}

/* ABA PAGAMENTO */
#payment-form #clientDataForm tr td {
    border: 1px solid #eee;
    text-align: left;
    padding: 5px 10px;
}

#order-payments tr[bgcolor="#F4F4F4"] {
    background: none!important;
}

/* ABA DETALHES DO PEDIDO */
#order-details .iluria-order-products {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: 0;
    padding: 0 0 5px 0;
}
#order-details tr td {
    padding: 7px;
    font-weight: normal;
    color:#191919;
}
#order-details tr {
    line-height: normal;
    padding: 0!important;
}
#order-details .iluria-order-product-title {
    font-family: inherit;
    font-weight: normal;
    line-height: normal;
    color: #191919;
}
#order-details .iluria-order-product-variation-title {
    color: blue;
    font-size: 14px;
    font-weight: normal;
    padding-top: 0;
}
#order-details .iluria-order-product-quantity {
    color:#999;
    font-size: 13px;
    font-weight: normal;
    padding-top: 0;
}
#order-details .iluria-order-product-total {
    font-family: inherit;
    line-height: normal;
    vertical-align: middle;
    text-align: center;
    color:#191919;
}
#order-details .iluria-order-sub-header {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: inherit;
    font-weight: normal;
    font-size: 19px;
    margin-top: 20px;
    line-height: 30px;
    padding-left: 15px;
}
#order-details .formContainerSmall {
    height: auto!important;
}

/* ABA ATENDIMENTO */
#order-chat b {
    font-weight: normal;
    display: block;
    margin-bottom: 10px;
}
#order-chat > table {
    margin-bottom: 10px;
}
#order-chat td[align="center"] {
    vertical-align: middle;
    padding: 0!important;
    width: 80px;
}
#order-chat .iluria-order-sub-header {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 14px;
}
#order-chat .iluria-order-sub-header td {
    padding: 0 0 0 10px!important;
    border-width: 0 0 2px 0;
}
#order-chat .iluria-order-sub-header td td {
    border: 0;
    padding: 0!important;
}

/* ABA RASTREIO */
#order-tracking b {
    font-weight: normal;
}

/* ABA MEUS DADOS */
#iluria-my-account-popup-form input[name="email"] {
    width: 300px!important;
}

/* ABA MEU ENDEREÇO */
#iluria-my-account-popup-form-container #iluria-my-account-popup-form {
    font-family: inherit;
    border: 0;
    background: 0;
    line-height: normal;
    height:auto;
}
/* ======================================================================================= */


/* FOOTER ================================================================================ */
.footer-container-mgw {
    background: rgb(248, 248, 248);
    border-radius: 0px;
}
.footer-newsletter-mgw {
    font-family: Istok Web;
    background: rgb(36, 36, 36);
}
.newsletter-text i {
    display: block;
    text-align: center;
    margin-top: 15px;
    width: 60px;
    height: 60px;
    border: 2px solid rgba(255, 255, 255, .40);
    margin: 10px auto auto auto;
}
.newsletter-text i:before {
    font-size: 30px;
    color: #ffffff;
    display: block;
    position: relative;
    top: 50%;
    margin-top: -15px;
}
.newsletter-text p {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    margin: 10px 0;
}
.newsletter-form-wrap {
    margin-bottom: 15px;
}
.newsletter-form > div {
    position: relative;
}
.newsletter-form #newsletter-email {
    width: 100%;
    padding: 0 0 0 20px;
    height: 47px;
    border:0;
    font-size: 13px;
    text-transform: uppercase;
    font-family: Istok Web;
    color: #595959;
    background: #ffffff;
}
.newsletter-form #newsletter-email::-webkit-input-placeholder {
    color: #595959;
}
.newsletter-form #newsletter-email:-moz-placeholder { 
    color: #595959;
}
.newsletter-form #newsletter-email::-moz-placeholder {  
    color: #595959;
}
.newsletter-form #newsletter-email:-ms-input-placeholder {  
    color: #595959;
}
.newsletter-form .newsletter-button {
    position: absolute;
    top: 0;
    right: 0;
    height: 47px;
    border: 0;
    padding: 0 30px;
    text-transform: uppercase;
    border-left: 1px solid rgba(0, 0, 0, .09);
    color: #000000;
    background: #e0e0e0;
}
.footer-container-mgw .footer-middle-mgw:first-child {
    border-top: 1px solid rgba(0, 0, 0, .1);
}
.footer-middle-mgw {
    padding: 20px 0;
}
.footer-block {
    margin-top: 15px;
}
.footer-block.institucional {
    margin: 0;
}
.footer-block .block-title {
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(0, 0, 0, .09);
    color: rgba(19, 173, 162, 0.99);
    text-decoration: none;
    font-family: Istok Web;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;  
}
.footer-block .block-content {
    margin-top: 15px;
    overflow: hidden;
}
.footer-block li, 
.footer-block li a {
    line-height: 30px;
    display: block;
    font-family: Istok Web;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    color: rgb(36, 36, 36);  
}
.footer-bottom-mgw,
.footer-bottom-mgw a {
    color: rgba(19, 173, 162, 0.99);
    font-family: Istok Web;
}
.footer-bottom-mgw a:hover {
    color: rgba(19, 173, 162, 0.99);
    font-family: Istok Web;
}
.footer-block.payment-methods img {
    max-height: 210px;
}

.security-seals a {
    float: left;
    padding: 0 10px 10px 0;
}
.security-seals img {
    max-height: 110px;
    width: 110px;
}
.social-media-icons a {
    display: table;
    width: 40px;
    height: 40px;
    margin: 5px 5px 0 0;
    float: left;
    color: rgb(36, 36, 36);
}
.social-media-icons a:hover {
    text-decoration:none;
    background: rgba(0, 0, 0, 0);
    color:rgb(36, 36, 36);
}
.social-media-icons i {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    font-style: normal;
    border: 1px solid rgba(0, 0, 0, .09);
}
.social-media-icons i:before {
    font-size: 18px;
}
.footer-bottom-mgw {
    padding: 20px 0;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.4px;
    border-top: 1px solid rgba(0, 0, 0, .1);
}
/* ======================================================================================= */


/* CLEARS ================================================================================ */
form#signupForm:after,
#cart-buttons:after,
#shipping-value:after,
#shipping-button:after,
#shipping-info:after,
#shipping-info + table:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}
/* ======================================================================================= */



/* MODAL NEWSLETTER ================================================================= */
#iluria-popup-container .iluria-popup {
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 400px;
    -moz-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    background-repeat: no-repeat;
    background-size: cover;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#iluria-popup-container .iluria-popup img {
    display:none;
}
#iluria-popup-container .iluria-popup .close {
    width: 30px;
    height: 30px;
    background: url(icon-delete.png) no-repeat center #fff;
    background-size: 10px;
    filter: alpha(opacity=1);
    opacity: 1;
}
.iluria-popup-newsletter {
    position: relative;
    top: 100%;
    margin-top: -60px;
}
.iluria-popup-newsletter #popup-newsletter-name, 
.iluria-popup-newsletter #popup-newsletter-email {
    position: relative;
    float: left;
    left: auto;
    bottom: auto;
    width: 40%;
    height: 42px;
    padding-left: 10px;
}
.iluria-popup-newsletter #popup-newsletter-name {
    left: 20px;
}
.iluria-popup-newsletter #popup-newsletter-email {
    left: 40px;
}
.iluria-popup-newsletter #popup-newsletter-save {
    background: #191919;
    width: 45px;
    height: 42px;
    bottom: auto;
    right: 20px;
}
/* ======================================================================================= */


/****************************************************************/
/************************** MEDIA QUERIES ***********************/
/****************************************************************/


@media (max-width:640px) {
    
    /* MODAL NEWSLETTER ================================================================= */
    #iluria-popup-container {
        display: none!important;
}
#iluria-popup-container .iluria-popup {
    width: 90%;
}
.iluria-popup-newsletter {
    padding: 0 10px;
    margin-top: -156px;
}
.iluria-popup-newsletter #popup-newsletter-name, 
.iluria-popup-newsletter #popup-newsletter-email {
    width: 100%;
    position: static;
}
#popup-newsletter-email {
    margin: 10px 0;
}
.iluria-popup-newsletter #popup-newsletter-save {
    position: static;
    margin: 0 auto;
}
/* ======================================================================================= */

}


@media (max-width: 900px) {
    
    /* PRETTY PHOTO ================================================================= */
    div.pp_pic_holder {
        width: 99%!important;
    height: 99%!important;
}
div.facebook .pp_close {
    background-color: #fff;
}
.iluria-client-account-menu > table tbody {
    border-bottom: 0;
}
.iluria-my-account-popup-form-button,
.iluria-client-account-button {
    margin: 20px auto;
    width: 80%;
}
#iluria-view-container .iluria-client-account,
#iluria-view-container #iluria-my-account-popup-form-container {
    margin-top: 10px!important;
}
#iluria-view-container textarea {
    width: 100%!important;
}
.iluria-client-account table tr[bgcolor="#DEDEDE"] {
    display:none;
}

/* ABA MEUS PEDIDOS */
.iluria-client-account tr[bgcolor="#FFFFFF"] td:before, 
.iluria-client-account tr[bgcolor="#F4F4F4"] td:before {
    content: "";
    color: #191919;
    font-family: "Oswald",tahoma;
}
.iluria-client-account tr[bgcolor="#FFFFFF"] td:nth-child(1):before {
    content: "Código: ";
}
.iluria-client-account tr[bgcolor="#FFFFFF"] td:nth-child(2):before {
    content: "Data: ";
}
.iluria-client-account tr[bgcolor="#FFFFFF"] td:nth-child(3):before {
    content: "Total: ";
}
.iluria-client-account tr[bgcolor="#FFFFFF"] td:nth-child(4):before {
    content: "Prazo: ";
}
.iluria-client-account tr[bgcolor="#FFFFFF"] td:nth-child(5):before {
    content: "Status: ";
}
.iluria-client-account tr[bgcolor="#FFFFFF"] td:nth-child(6):before {
    content: "Pago: ";
}
.iluria-client-account tr[bgcolor="#F4F4F4"] td:nth-child(1):before {
    content:"Código da cobrança: ";
}
.iluria-client-account tr[bgcolor="#F4F4F4"] td:nth-child(2):before {
    content:"Data: ";
}
.iluria-client-account tr[bgcolor="#F4F4F4"] td:nth-child(3):before {
    content:"Descrição: ";
}
.iluria-client-account tr[bgcolor="#F4F4F4"] td:nth-child(4):before {
    content:"Pago: ";
}
.iluria-client-account tr[bgcolor="#F4F4F4"] td:nth-child(5):before {
    content:"Data do pagamento: ";
}
.iluria-client-account tr[bgcolor="#F4F4F4"] td:nth-child(6):before {
    content:"Valor: ";
}
.iluria-client-account tr[bgcolor="#F4F4F4"] td:nth-child(7):before {
    content:"Ação: ";
}
.iluria-client-account > table tbody tr {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    height: auto!important;
    overflow: hidden;
}
.iluria-client-account tr td {
    float: left;
    width: 100%;
    border-width: 0 1px 1px 1px;
    text-align: center;
}
.iluria-client-account tr td:first-child {
    border-width: 1px;
}
#iluria-view-container .iluria-customize-button {
    margin-bottom: 10px;
}

/* ABA PAGAMENTO */
#order-payments tr {
    margin-bottom: 10px;
    height: auto!important;
    float: left;
}
#payment-form #clientDataForm tr td {
    border-width: 0 1px 1px 1px;
    text-align: center;
}
#payment-form #clientDataForm tr td:first-child {
    border-width: 1px;
}
.iluria-client-account-order-details #payment-form #clientDataForm center > div {
    width: 100%!important;
}
.iluria-client-account #clientDataForm div {
    width: 100%!important;
}
.iluria-client-account-order-details #payment-form #clientDataForm .iluria-client-account-button {
    width: 100%!important;
    margin: 10px 0!important;
}

/* ABA DETALHES DO PEDIDO */
#order-details tr {
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

/* ABA ATENDIMENTO */
#order-chat td[align="center"] {
    vertical-align: middle;
    padding: 5px 0!important;
    width: 100%;
}

/* ABA RASTREIO */
#order-tracking div {
    width: 100%!important;
}

/* ABA MEUS DADOS */
#iluria-my-account-popup-form-container form input,
#iluria-my-account-popup-form input[name="email"] {
    width: 100%!important;
}

/* ABA MEU ENDEREÇO */
#iluria-my-account-popup-form {
    height: auto;
}

/* ABA MINHA SENHA */
#clientDataForm tr td {
    padding: 4px;
}
.iluria-client-account > br {
    display: none;
}

/* ABA DEPOIMENTO */
.iluria-client-account #clientDataForm input {
    border: 1px solid #ddd!important;
    border-radius: 0!important;
    width: 100%!important;
}
.iluria-client-account td textarea#testimonial {
    width: 100%!important;
}

/* MODAL MINHA CONTA */
#iluria-view-container .iluria-client-account-menu {
    padding: 0;
    background: #191919;
}
.iluria-client-account-menu > tbody {
    border-bottom: 0;
}
.iluria-client-account-menu > table td {
    margin-bottom: 0;
    width: 100%;
    text-align: left;
}
.iluria-client-account-menu table td a {
    padding: 10px;
    text-align: left;
}
.iluria-client-account-menu a {
    color: #fff!important;
}
.iluria-client-account-menu .iluria-client-account-menu-selected {
    color: #191919!important;
}
.iluria-client-account-menu .iluria-client-account-menu-selected {
    border:0!important;
}
#iluria-my-account-popup-form td {
    display: block;
    float: left;
    clear: left;
    text-align: left;
    width: 100%;
    padding: 5px 0;
}
#iluria-my-account-popup-form tr,
.iluria-client-account tr {
    display: block;
    float: left;
    clear: left;
    width: 100%;
}
#iluria-my-account-popup-form td input[name="diaAniversario"],
#iluria-my-account-popup-form td input[name="mesAniversario"],
#iluria-my-account-popup-form td input[name="anoAniversario"] {
    width: 30%!important;
}
/* ======================================================================================= */
}


@media (max-width:991px){
    .page-mgw {
        margin: 0!important;
}
/* HEADER ================================================================================ */
.header-mgw > .container {
    position: relative;
}
.mobile-menu-trigger-mgw {
    position: absolute;
    display: table;
    width: 50px;
    height: 50px;
    left: 15px;
    border-left: 1px solid rgba(255, 255, 255, .09);
    border-right: 1px solid rgba(255, 255, 255, .09);
    cursor: pointer;
}
.mobile-menu-trigger-mgw .icon {
    display: table-cell;
    vertical-align: middle;
}
.mobile-menu-trigger-mgw .icon > .line {
    display: block;
    background: rgb(5, 5, 5);
    height: 2px;
    width: 25px;
    margin: 6px auto;
}
.page-mgw {
    transition: left 300ms;
    position: relative;
    left: 0;
}
.mobile-nav-opened-mgw .page-mgw {
    left: 270px;
}
.mobile-nav-opened-mgw .overall-mgw,
.mobile-nav-opened-mgw body {
    overflow: hidden;
}

/* MOBILE NAVIGATION */
.mobile-nav-mgw {
    position: fixed;
    top: 0;
    width: 270px;
    left:-270px;
    height: 100%;
    z-index: 9999;
    background: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    transition: left 300ms;
    overflow-x: hidden;
    overflow-y: scroll;
}
.mobile-nav-opened-mgw .mobile-nav-mgw {
    left:0;
}
.mobile-nav-mgw .block-title {
    background:rgb(255, 255, 255);
    color:rgb(5, 5, 5);
    text-transform: none;
    font-size: 11px;
    font-family: Istok Web;
    font-style: normal;
    font-weight: bold;
    padding-left: 20px;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    position: relative;
}
.menu-closer-mgw {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size:15px;
    top: 0;
    right: 0;
    background:rgba(0,0,0,.5);
    color: #fff;   
    position: absolute;
}
.mobile-nav-mgw .block-content-mgw {
    padding: 20px;
}
#mobile-menu-mgw li {
    position: relative;
}
#mobile-menu-mgw li a {
    display: block;
    border-bottom: 1px solid #eee;
    padding: 15px 45px 15px 0;
    color:#191919;
    text-transform: none;
    font-size: 15px;
    font-family: Istok Web;
}
.mobile-nav-mgw .parent > ul {
    display: none;
}
.mobile-nav-mgw .level-top > ul {
    padding-left: 10px;
}
#mobile-menu-mgw > ul li:last-of-type a {
    border-bottom: 0;
}
.mobile-opener {
    position: absolute;
    top: 2px;
    right: 0;
    width: 40px;
    height: 40px;
}
.mobile-opener:before {
    content: "\f067";
    font-family: 'FontAwesome';
    width: 19px;
    height: 19px;
    font-size: 14px;
    color: #191919;
    line-height: 19px;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
#mobile-menu-mgw .active:before {
    content: "\f068";
}
.mobile-nav-overlay-mgw {
    bottom: 0;
    left: 0;
    position: fixed;
    top: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    transition: all 300ms;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
}
.mobile-nav-opened-mgw .mobile-nav-overlay-mgw {
    opacity: 1;
    visibility: visible;
}
/* ======================================================================================= */


/* PÁGINA DE CATEGORIA ========================================================================= */
.products-grid .item-wrap:nth-of-type(2n+1) {
    clear: left;
}
/* ======================================================================================= */


/* PÁGINA DETALHE DO PRODUTO ========================================================================== */
.cloudzoom-blank,
.cloudzoom-zoom {
    display: none!important;
}
/* ======================================================================================= */


/* CARRINHO DE COMPRAS ========================================================================= */
#cart-zip-container td:nth-last-of-type(2) {
    width: 150px;
    text-align: center;
}
#cart-zip-container td:last-child {
    width: 200px;
    padding: 10px;
}
#shipping-label-container,
#shipping-value .cartFrete,
#shipping-type .iluria-cart-shipping-description,
#shipping-button > div {
    width: 350px;
}
/* ======================================================================================= */


}


@media (max-width:767px){
    
    /* ESTILOS GERAIS ================================================================================ */
    /* BREADCRUMBS */
    .breadcrumb {
        margin-bottom: 15px;
    margin-top: 15px;
}

/* BOTÃO VOLTAR AO TOPO */
#scrolltop-mgw {
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
}

/* HOME */
.slider-container-mgw {
    margin-top: 15px;
}
.header-container-mgw:not(.bg-w) + .slider-container-mgw:not(.boxed) {
    margin-top: 0;
}
.small-banners [class*="col"]:not(:last-child) {
    margin-bottom: 15px;
}

/* IMAGEM PRINCIPAL DO PRODUTO */
#big-image {
    z-index: -1;
}
.product-img-box {
    z-index: 2;
}
/* ======================================================================================= */


/* HEADER ================================================================================ */
.header-container-mgw:not(.bg-w):not(.type-three) .header-mgw > .container {
    padding-bottom: 15px;
}
.mobile-shortcuts-mgw {
    background-color: rgb(255, 255, 255);
    border-bottom: 1px solid rgba(255, 255, 255, .09); 
}
.mobile-account-mgw {
    width: 50px;
    height: 50px;
    float: right;
    display: table;
    text-align: center;
    cursor: pointer;
    border-left:1px solid rgba(255, 255, 255, .09); 
}
.mobile-cart-mgw {
    float: right;
    border-left:1px solid rgba(255, 255, 255, .09); 
    border-right:1px solid rgba(255, 255, 255, .09); 
}
.mobile-cart-mgw a {
    width: 50px;
    height: 50px;
    float: right;
    display: table;
    text-align: center;
}
.mobile-account-mgw i,
.mobile-cart-mgw i {
    color: rgb(5, 5, 5);
    display: table-cell;
    vertical-align: middle;
}
.mobile-account-mgw i:before,
.mobile-cart-mgw i:before {
    font-size: 22px;
}
.mobile-account-content-mgw {
    display: none;
    text-align: center;
    clear: both;
    background:rgba(0,0,0,.1);
    border-top:1px solid rgba(255, 255, 255, .09); 
}
.mobile-account-content-mgw a {
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    margin: 6px 0;
    text-transform: uppercase;
    font-size: 11px;
    display: inline-block;
    color: rgb(5, 5, 5);
}
.mobile-menu-trigger-mgw {
    top: 0;
}
.logo {
    padding: 20px 0;
    text-align: center;
}
.logo img {
    max-height: 43px;
}

/* HEADER TIPO 2 */
.header-container-mgw.type-two .search-container {
    position: absolute;
    bottom: 0;
    left: 0;
}
.header-container-mgw.type-two:not(.bg-w) .search-container {
    bottom: 15px;
}
.header-container-mgw.type-two .header-mgw > .container {
    padding-bottom: 45px;
}
.header-container-mgw.type-two:not(.bg-w) .header-mgw > .container {
    padding-bottom: calc(45px + 15px);
}

/* HEADER TIPO 3 */
.header-container-mgw.type-three {
    position:relative;
    padding-bottom: 45px;
}
.header-container-mgw.type-three:not(.bg-w) {
    padding-bottom: calc(45px + 15px);
}
.header-container-mgw.type-three .search-container {
    position: absolute;
    bottom: 0;
    left: 0;
}
.header-container-mgw.type-three:not(.bg-w) .search-container {
    bottom: 15px;
}
/* ======================================================================================= */


/* CARRINHO DE COMPRAS ========================================================================= */
.cart-container td {
    display: block;
    width: 100%!important;
    float: left;
    clear: left;
    text-align: center!important;
    border-width: 0 1px 1px 1px;
}
.cart {
    border-width: 1px 0 0 0;
}
.cartHeader:first-child {
    display: none;
}
.cart .productUnitPrice:before {
    content: "Valor unitário : ";
    font-family: inherit;
}
.cart .productTotalPrice:before {
    content: "Valor total : ";
    font-family: inherit;
}
.cart .productQuantity:before {
    content: "Quantidade : ";
    display: block;
    margin-bottom: 5px;
    font-family: inherit;
}
.iluria-cart-shipping-description {
    text-align: center!important;
}
#comments {
    width: 100%!important;
}
#cartCommentsForm .iluria-cart-button,
#cartCouponForm .iluria-cart-button,
#shipping-button .iluria-cart-button,
#shipping-info + table .iluria-cart-button {
    float: none!important;
    margin: 5px 0!important;
    display: inline-block;
}
#shipping-info #shipping-button > div {
    margin: 5px 0!important;
    float: none!important;
    text-align: center!important;
}
#shipping-label-container,
#shipping-value .cartFrete,
#shipping-type .iluria-cart-shipping-description,
#shipping-button > div,
#cart-zip-container td:nth-last-of-type(2) {
    width: 100%;
    border-left: 0;
    float: left!important;
}
.cart-container #submitButton {
    padding: 0!important;
    text-align: center!important;
}
#shipping-info + table tr,
#shipping-info + table td {
    padding: 0!important;
    display: block;
    width: 100%!important;
    text-align: center!important;
}
#cart-buttons > div {
    text-align: center!important;
    float: none!important;
    padding: 0!important;
}
#shipping-info + table #submitButton {
    float: none!important;
}
#cart-buttons [onclick="nextStep()"] {
    width: 100%!important;
}
#cart-zip-container tr {
    vertical-align: middle;
    display: block;
    width: 100%!important;
    float: left;
    clear: left;
    padding-top: 20px;
}
#shipping-info + table #submitButton .iluria-cart-button {
    margin: 5px auto!important;
}
#shipping-value tbody,
#shipping-value tbody tr {
    width: 100%;
    float: left;
}
/* ======================================================================================= */


/* CHECKOUT ============================================================================== */
#clientDataForm .iluria-cart-client-info td,
.iluria-cart-client-info + table td {
    display: block;
    width: 100%;
    float: left;
    clear: left;
    text-align: center;
    border-width: 0 1px 1px 1px;
}
.iluria-cart-client-info > table,
.inline-payment-method-content > table {
    border-top: 1px solid #ddd;
}
#pagseguro-cc-billing-address-container,
table#pagseguro-cc-installments {
    border-top: 0;
}
.button.inline-payment-method-title {
    float: none!important;
    display: inline-block!important;
    width: 175px!important;
    margin: 4px;
    padding: 0;
}
td.pagseguro-cc-cpf-container[style="visibility: hidden;"] {
    display: none!important;
}
.inline-payment-method-content input[type="text"],
.inline-payment-method-content input[type="tel"],
.inline-payment-method-content select {
    width: 100%!important;
}
.iluria-cart-client-info + table td div {
    margin: 0!important;
}
.cart-container table[height="450"] {
    height: auto;
}
/* ======================================================================================= */


/* MODAL NEWSLETTER ================================================================= */
.iluria-popup-container {
    display: none!important;
}
/* ======================================================================================= */
}


@media (min-width: 768px) {
    /* ESTILOS GERAIS ========================================================================= */
    .table-container-mgw {
        display: table;
    width: 100%;
    table-layout: fixed;
}

/* BREADCRUMBS */
.breadcrumb .sorter {
    float: right;
    clear: none;
    margin-top: 0;
}
.breadcrumb li {
    line-height: 45px;
}
/* ======================================================================================= */


/* HEADER ================================================================================ */
body:not(.home-index) .header-container-mgw {
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 1px solid #f0f0f0;
}
.header-container-mgw .table-container-mgw > div {
    display: table-cell;
    vertical-align: middle;
    float: none;
}
.header-mgw .logo {
    margin-top: 18px;
    margin-bottom: 15px;
    /*width: 420px;
    text-align: center;
    margin: 20px auto;*/
}

/* BARRA DO TOPO */
.top-bar-mgw {
    border-bottom: 1px solid rgb(221, 221, 221);
    background: rgb(36, 36, 36);
}
.header-container-mgw:not(.type-three) .top-bar-mgw .table-container-mgw {
    padding:8px 0;
}
.top-bar-mgw .search-form {
    float: left;
}
.top-bar-mgw .search-form .input-text {
    height: 40px;
    font-family: Source Sans Pro;
    font-size: 14px;
}
.top-bar-mgw .search-form .search-bar-button {
    width: 40px;
    height: 40px;
}
.top-bar-mgw .search-form .search-bar-button::before {
    font-size: 13px;
}
.top-bar-mgw .hello-client-message,
.top-bar-mgw .iluria-layout-menu {
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: ;
    font-weight: normal;
    text-decoration: none;
    color: rgb(248, 248, 248);  
    text-transform: none;
    letter-spacing: 0.4px;
}
.top-links-mgw {
    float: right;
}
.top-links-mgw ul {
    display: table;
    table-layout: fixed;
}
.top-links-mgw li {
    display: table-cell;
    vertical-align: middle;
}
.top-links-mgw a,
.top-links-mgw span {
    padding: 5px 10px;
    margin-left: 5px;
    display:block;
    background: rgba(0, 0, 0, 0);
    border-radius: 5px;
}
.top-bar-mgw .hello-client-message span {
    margin-left: 0;
}
.top-links-mgw li:first-of-type a {
    margin-left:0;
}
.top-links-mgw img {
    width: 100%;
}
.top-bar-mgw i {
    margin-right: 7px;
    font-size:14px;
}
.header-mgw .logo-container {
    padding-top:5px;
    padding-bottom:5px;
}
.header-container-mgw .top-cart {
    position: relative;
    float: right;
    background: rgba(0, 0, 0, 0);
    border-radius: 0px;
    overflow:hidden;
}
.header-container-mgw .top-cart a {
    display: table;
    color: rgba(19, 173, 162, 0.99);
    text-decoration: none;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.5px;
    height: 45px;
    padding: 0 20px;
}
.header-container-mgw .top-cart i {
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
}
.header-container-mgw .top-cart i:before {
    display: table-cell;
    vertical-align: middle;
}
.header-container-mgw .top-cart span {
    text-transform: none;
    padding-left: 15px;
    display: table-cell;
    vertical-align: middle;
}
.header-container-mgw .top-cart .img-icon {
    height: auto;
    padding-right: 0;
}
.header-container-mgw .top-cart img {
    width: 100%;
}
.mobile-menu-trigger-mgw {
    bottom: -50px;
    left: 50%;
    margin-left: -25px;
}
.mobile-menu-trigger-mgw .icon > .line {
    background: rgb(5, 5, 5);
}
.header-container-mgw:not(.type-three) .search-form {
    width:90%;
    float: right;
}

.nav-container-mgw {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0)));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0) 100%);        
    background-color: rgb(255, 255, 255);
    border-color: rgb(221, 221, 221);
    border-left-width: 0px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-right-width: 0px;
    border-style: solid;
    border-radius: 3px;
    min-height: 50px;
    text-align: center;
}

/* HEADER TIPO 2 */
.header-container-mgw.type-two .search-form {
    width: 80%;
    float:left;
}

/* HEADER TIPO 3 */
.header-container-mgw.type-three .top-bar-mgw .table-container-mgw {
    padding: 5px 0;
}
.header-container-mgw.type-three .search-form {
    width: 100%;
}
.header-container-mgw.type-three .top-cart a {
    height: 35px;
    padding: 0 10px;
}
.header-container-mgw.type-three .top-cart i {
    font-size: 15px;
}
.header-container-mgw.type-three .top-cart span {
    padding-left: 10px;
}


/* ======================================================================================= */


/* PÁGINA DE CATEGORIA ========================================================================= */
.iluria-pagination-pages a {
    margin: 0;
}
.iluria-pagination-pages span {
    display: inline-block;
}
/* ======================================================================================= */


/* PÁGINA DETALHE DO PRODUTO ========================================================================== */
.product-shop {
    margin-top: 0;
}

/* Bloco: Reviews padrão*/
#iluria-client-comment-form #comment {
    width: 50%!important;
}
.box-collateral .button {
    float: left;
}

/* Bloco: REVIEWS FACEBOOK */
.fb-comments span {
    width: 50%!important;
}
#thumbsContainer {
    width: 18%;
    text-align: left;
}
#big-image-container {
    float: right;
    width: 82%;
}
#thumbsContainer .thumb-picture {
    margin-right: 0;
    width: 70%;
}
#big-image {
    max-width: 100%;
    max-height: 100%;
}
.buy-button-text, 
.iluria-product-soldout-text, 
#variation-soldout-button-container, 
.iluria-layout-size-chart, 
#product-shipping-link, 
.product-variations-container select {
    width: 100%!important;
}
/* ======================================================================================= */


/* ESTILO PÁGINAS CONTEÚDO ================================================================= */
.iluria-page-content{
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.72);
}

/* HOME */
.small-banners .line [class*="col"] {
    margin-bottom: 0;
    float: none;
    display: table-cell;
    vertical-align: middle;
}

.small-banners, 
.differential-banners, 
.slider-container-mgw.boxed {
    margin-top: 25px;
}

/* PÁGINA DE CONTATO */
.custom-contact-content {
    margin-top: 0;
}
.contatct-send-button {
    float: right;
    padding: 0 40px;
}
/* ======================================================================================= */


/* PÁGINA DE LOGIN/CADASTRO ============================================================ */
.registered-users {
    margin-bottom: 0;
}
.login-button {
    float: right;
}
.login-recover-password {
    float: right;
    clear: right;
    width: auto;
    margin: 10px 0 0 0;
}
/* ======================================================================================= */


/* FOOTER ================================================================================ */
.footer-newsletter-mgw .table-container-mgw {
    height: 110px;
}
.footer-newsletter-mgw [class*="col"] {
    display: table-cell;
    vertical-align: middle;
    float: none;
}
.newsletter-text {
    float: right;
}
.newsletter-text i, .newsletter-text p {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
.newsletter-text p {
    padding-left: 30px;
    line-height: normal;
    width: calc(100% - 80px);
    text-align: left;
}
.newsletter-form-wrap {
    margin-bottom: 0;
    width: 100%;
    float: left;
}
.footer-block {
    margin-top: 0;
}
.footer-bottom-mgw {
    padding: 2px 0;
    background: #242424;
}
.footer-bottom-mgw .table-container-mgw {
    height: 60px;
}
.footer-bottom-mgw [class*="col"] {
    display: table-cell;
    vertical-align: middle;
    float: none;
}
.copyright-loja {
    text-align: left;
}
.copyright-author {
    text-align: right;
}
.copyright-author center {
    display: inline-block;
}
/* ======================================================================================= */
}


@media (min-width: 992px) {
    
    /* ESTILOS GERAIS ================================================================================ */
    
    .home-title {
        margin: 10px 0 50px 0;
}


/* LAYOUT ================================================================================ */
#canvas {
    margin-bottom: 25px ;
    margin-top: 0px ;
}
.canvas-border {
    border: 1px #f2f2f2 solid;
    box-shadow: 0px 0px 10px rgba(0,0,0,0);
    border-radius: 3px;
}
/* ======================================================================================= */




/* HEADER ================================================================================ */

/********** < MENU DE CATEGORIAS */
#nav-mgw {
    float: none;
    margin: auto;
    width: auto; 
}
#nav-mgw li {
    position: relative;
}
#nav-mgw a {
    display: block;
}
#nav-mgw .level-top {
    display: inline-block;
    vertical-align: middle;
    border-color: rgba(0, 0, 0, 0);
    border-left-width:1px;
    border-top-width: 0px;
    border-bottom-width: 0px;
    border-right-width: 1px;
    border-style: dotted;
    border-radius: 0px;
}
#nav-mgw li.level-top > a {
    padding: 0 20px;
    line-height: 60px;
    position: relative;
    transition:all 300ms;
    color: rgb(5, 5, 5);
    text-decoration: none;
    text-transform: none;
    font-size: 11px;
    font-family: Istok Web;
    font-style: normal;
    font-weight: bold; 
}
#nav-mgw .level-top.over > a {
    background: rgba(0, 0, 0, 0);
    color: rgba(19, 173, 162, 0.99);
}
#nav-mgw ul {
    position: absolute;
    top: 150%;
    left: 0;
    width: 250px;
    padding: 15px;
    visibility: hidden;
    opacity: 0;
    transition: all 300ms;
    z-index: 999;
    max-height: 430px;
    overflow-y: auto;
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    background: rgb(255, 255, 255);
    border-color: rgb(221, 221, 221);
    border-left-width: 1px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-right-width: 1px;
    border-style: solid;
    border-radius: 0px;   
}
#nav-mgw ul::-webkit-scrollbar {
    width: 8px;
}
#nav-mgw ul::-webkit-scrollbar-thumb {
    background:#777;
    border-radius:8px;
}
#nav-mgw ul::-webkit-scrollbar-track {
    background-color:#f0f0f0;
}
#nav-mgw li.over > ul {
    opacity: 1;
    visibility: visible;
    top: 100%;
}
#nav-mgw ul li {
    width: 100%;
    text-align: left;
    border-color: rgb(221, 221, 221);
    border-left-width: 0px;
    border-top-width: 0px;
    border-bottom-width: 0px;
    border-right-width: 0px;
    border-style: solid;
    border-radius: 0px; 
}
#nav-mgw ul li a {
    line-height: 40px;
    transition: all 300ms;
    font-family: Istok Web;
    color: rgb(69, 69, 69);
    text-decoration: none;
    text-transform: none;
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    background: rgb(255, 255, 255);
}
#nav-mgw ul li:first-child {
    border-top: 0;
}
#nav-mgw ul li.over a {
    padding-left: 20px;
    background: rgb(255, 255, 255);
    color: rgb(17, 179, 145);
}
#nav-mgw li.parent > a:before {
    content: "\f107";
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 14px;
    position: absolute;
    right:5px;
}
/********** MENU DE CATEGORIAS > */

/* MENU FIXO */
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
}

to {
    opacity: 1;
}
}

@keyframes fadeIn {
    from {
        opacity: 0;
}

to {
    opacity: 1;
}
}
.fixed-menu-mgw .nav-container-mgw {
    position: fixed;
    animation-duration: 450ms;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    border-top: 0;
    -webkit-box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}
/* ======================================================================================= */


/* PÁGINA DETALHE DO PRODUTO ========================================================================== */
.product-social-media-buttons {
    float: left;
    margin-top:0;
}
.fancybox-nav span {
    visibility: hidden;
}
#zoom-position {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 450px;
    height: 450px;
    z-index: -1;
}
/* Bloco: Upsell */
.box-up-sell .see-also-container {
    width: 25%;
    margin: 0;
}
/* ======================================================================================= */


/* SIDEBAR =============================================================================== */
/* MENU DE CATEGORIAS VERTICAL */
.vertical-menu-mgw {
    border: 1px solid rgba(0,0,0,.09);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 20px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0)));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0) 100%);        
    background-color: rgb(255, 255, 255);
}
.vertical-menu-mgw .block-title {
    padding-bottom: 10px;
}
.vertical-menu-mgw .block-title span {
    color: rgb(5, 5, 5);
    text-decoration: none;
    text-transform: none;
    font-size: 11px;
    font-family: Istok Web;
    font-style: normal;
    font-weight: bold; 
}
.vertical-menu-mgw li {
    position: relative;
    line-height: 40px;
}
.vertical-menu-mgw li.parent .open-close {
    position: absolute;
    top: 6px;
    right: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: table;
}
.vertical-menu-mgw li.parent .open-close:before {
    content: "\f067";
    width: 15px;
    height: 15px;
    display: table-cell;
    vertical-align: middle;
    font-family: FontAwesome;
    font-weight: normal;
    font-size:14px;
    color: rgb(5, 5, 5);
}
.vertical-menu-mgw span[menustatus="down"] .open-close:before {
    content: "\f068";
}
.vertical-menu-mgw a {
    display: block;
    border-top: 1px solid rgba(0,0,0,.09);
    text-transform: none;
    font-size: 15px;
    font-family: Istok Web;
    color: rgb(5, 5, 5);
}
.vertical-menu-mgw li:first-child a {
    border: 0;
}
.vertical-menu-mgw li.subcategory-menu a {
    border: 0;
    padding-left: 15px;
}
/* ======================================================================================= */


/* PÁGINA DE LOGIN/CADASTRO ============================================================ */
.login-recover-password {
    float: left;
    clear: none;
    margin: 0;
}
/* ======================================================================================= */


/* PÁGINA DE CATEGORIA ========================================================================= */
.product-thumb-zoom-icon {
    position: absolute;
    display: block;
    visibility:hidden;
    left: 0;
    bottom: -35px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    line-height: 35px;
    font-size: 10px;
    color: #fff;
    background: rgba(51, 51, 51, 0.5);
    transition: bottom 250ms;
}
.product-thumb-zoom-icon i:before {
    margin-right: 10px;
    font-size: 15px;
}
.products-grid .item-wrap.over .product-thumb-zoom-icon {
    visibility:visible;
    bottom: 0;
}
.products-grid .product-item-container:hover {
    background: rgba(0, 0, 0, 0);
    border: 1px none rgba(0, 0, 0, 0);
    box-shadow: rgba(0, 0, 0, 0)  0px 0px 8px 0px ;
}
.product-item-container:hover .product-thumb-container{
    border: 1px none rgba(0, 0, 0, 0);
}
.product-item-container:hover .iluria-layout-search-product-title a{
    color: rgba(24, 185, 180, 0.98);
}
.product-item-container:hover  .product-thumb-original-price{
    color: rgba(24, 185, 180, 0.98);
}
.product-item-container:hover .product-thumb-price{
    color: rgba(24, 185, 180, 0.98);
}
.product-item-container:hover  .product-thumb-price-installment{
    color: rgb(0, 0, 0);
}
.product-item-container:hover .product-thumb-image-container{
    opacity: 0.8;
}

/* ======================================================================================= */
}