.wrapper-blocks .wrapper-banner-product{overflow: hidden;}

/* --------- SPACINGS --------- */
.sp-ex-small{height: 20px;}
.sp-small{height: 40px;}
.sp-medium{height: 50px;}
.sp-large{height: 115px;}

@media screen and (max-width: 767px){
	.sp-ex-small{height: 10px;}
	.sp-small{height: 25px;}
	.sp-medium{height: 35px;}
	.sp-large{height: 70px;}
}
/* ---------------------------- */

/* ---------- HEADER ---------- */
body .bannerWelcomeGift{background: #000;}
#header .submenu .container{max-width: 1200px;}
#header .items-dropdown{top: 100%;z-index: 20;}
#header .items-dropdown-holder{margin-top: 13px;border-color: #F0F0F0;}
/* ---------------------------- */

/* -------- MENU MOBILE ------- */
#menu{background-color: #050608;}
.mobile-menu.menu-mobile-3 .search-mobile{border-top: 1px solid #CCC;border-bottom: 1px solid #CCC;background: #FAFAFA;}
.mobile-menu.menu-mobile-3 .search-mobile input{float: none;padding: 16px 13px;}
.mobile-menu.menu-mobile-3 .search-mobile .btn-search-mobile{position: absolute;top: calc(50% - 20px);right: 10px;float: none;width: 40px;}
.mobile-menu.menu-mobile-3 .search-mobile .btn-search-mobile::after{top: calc(50% - 11px);left: calc(50% - 11px);width: 22px;height: 22px;background-size: 22px;}
.mobile-menu.menu-mobile-3 .main-menu{padding: 0;}
.mobile-menu.menu-mobile-3 .main-menu > li > a{padding: 20px 19px;}
.mobile-menu.menu-mobile-3 .main-menu > li.sel > a{background: #040707;}
.mobile-menu.menu-mobile-3 .main-menu > li.sel > a svg, .mobile-menu.menu-mobile-3 .main-menu > li.sel > a svg *, .menu-inst svg, .menu-inst svg * {fill: white !important;}
.mobile-menu.menu-mobile-3 .main-menu li.hasSub > a::after{top: calc(50% - 8px);right: 23px;width: 15px;height: 15px;background-size: 15px;}
.mobile-menu.menu-mobile-3 .sub-mobile{background: #F3F3F3;}
.mobile-menu.menu-mobile-3 .sub-mobile.secondLevel{padding: 0 20px 0 30px;}
.mobile-menu.menu-mobile-3 .sub-mobile.secondLevel > li{border-color: #CCC !important;}
.mobile-menu.menu-mobile-3 .sub-mobile.secondLevel > li > a{padding: 19px 8px;}
.mobile-menu.menu-mobile-3 .sub-mobile.secondLevel li.hasSub > a::after{right: 3px;}
.mobile-menu.menu-mobile-3 .sub-mobile.secondLevel li.hasSub.sel > a::after{background-position: left -15px;}
.mobile-menu.menu-mobile-3 .sub-mobile.thirdLevel > li{border: 0;}
.mobile-menu.menu-mobile-3 .sub-mobile.thirdLevel > li > a{padding-left: 30px;padding-right: 30px;}
.mobile-menu.menu-mobile-3 .menu-inst, body #account-menu .account-menu-inst{padding: 16px 0;}
.mobile-menu.menu-mobile-3 .menu-inst li a, body #account-menu ul.account-menu-inst li a{padding: 15px 15px 15px 51px;}
.mobile-menu.menu-mobile-3 .menu-inst li a::before, body #account-menu ul.account-menu-inst li a::before{top: calc(50% - 11px);left: 19px;width: 22px;height: 22px;margin: 0 !important;background-size: 22px !important;}
body #account-menu .title-menu{height: 50px;}
/* ---------------------------- */

/* ---------- FOOTER ---------- */
#footer .container{max-width: 1200px;}
#footer .column-inst .button{padding-top: 11px;padding-bottom: 11px;background-color: #16A796;border-color: #16A796;}
#footer .column-inst .button:hover{background-color: #040707;border-color: #040707;}
/* ---------------------------- */

/* ---------- HEADING --------- */
@media screen and (min-width: 768px){
	body .heading-breadcrumb{padding-top: 23px;}
	body .heading-breadcrumb .column-return a{margin: 0;}
	body .heading-titles{padding-top: 59px;}
	body .heading-breadcrumb + .heading-titles{padding-top: 22px;}
	body .heading-titles .short-content-heading-titles{padding-top: 21px;}
	body #header .menu {margin-left: 3px; margin-right: 3px;}
}

@media screen and (max-width: 767px){
	body .heading-titles{padding-top: 36px;}
	body .heading-titles .short-content-heading-titles{padding-top: 10px;}
}
/* ---------------------------- */

/* -------- BREADCRUMB -------- */
body .breadcrumb ul{margin: 0;}
body .breadcrumb ul li{line-height: 0;}
body .breadcrumb ul li a, body .breadcrumb ul li span{margin: 0;}
body .breadcrumb ul li::before{content: '/';margin: 0 3px;}
body .breadcrumb ul li::before, body .breadcrumb ul li a, body .breadcrumb ul li span, body .back_heading{font-size: 11px;line-height: 14px;color: #777;border: 0;}
body .breadcrumb ul li a, body .back_heading{text-decoration: underline;}
body .back_heading{color: #16A796;}
body .back_heading:hover{text-decoration: none;}
/* ---------------------------- */

/* ---------- SOCIAL ---------- */
.icons_social{font-size: 0;line-height: 0;}
.icons_social a{padding: 0 !important;margin-bottom: 0 !important;}
.icons_social a:not(:first-child){margin-left: 13px;}
#footer .icons_social a:not(:first-child){margin-left: 8px;}
/* ---------------------------- */

/* ------- PRODUCT LIST ------- */
body .products .filters .checkbox .check{padding: 1px;}
body .products .filters .checkbox .check::before{border-radius: 0;}
body .products .filters .checkbox .check::before, body .order-type .order-dropdown .check::before{background: #16A796;}
body .products .filters .checkbox.disabled{opacity: 0.4;}
body .products .filters .checkbox.disabled .filter-name{text-decoration: line-through;}
body .products .filters .order .checkbox .check{border-radius: 16px;}
body .products .filters .order .checkbox .check::before{border-radius: 100%;}
body .products .filters .fillname-cell{width: 100%;}
body.tablet .products .filters .title-filter::after{right: 13px;}
body.tablet .products .rdc-bottom-filters-cell{width: 140px;}

@media screen and (min-width: 768px){
	body .products .filters{padding: 19px 0;border-bottom-color: transparent;}
	/*body .products .filters.fixed{border-color: #F0F0F0 !important;}*/
	body .products .filters > .container > .dis-table{table-layout: fixed;border: 1px solid #F0F0F0;}
	body .products .filters > .container > .dis-table > .dis-table-cell:first-child{display: none;}
	body .products .filters > .container > .dis-table > .dis-table-cell:not(:last-child){border-right: 1px solid #F0F0F0;}
	body .products .filters .box-filter{padding-right: 30px;}
	body .products .filters .box-filter::after, body .products .filters .bottom-filters::after{display: none;}
	body .products .filters .title-filter{position: static;padding: 13px 0 13px 14px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
	body .products .filters .title-filter *{float: none;display: inline;}
	body .products .filters .title-filter .item-name{padding-right: 3px;}
	body .products .filters .title-filter .total-filter-active{margin: 0;}
	body .products .filters .title-filter .rdc-filtros-total > span{display: inline-block;}
	body .products .filters .title-filter .rdc-filtros-total-desc, body .products .filters .title-filter .names-filter-active{display: none;}
	body .products .filters .box-filter.order .title-filter .rdc-filtros-total-desc {display: inline-block;}
	body .products .filters .title-filter::after{top: calc(50% - 5px);right: 19px;width: 10px;height: 10px;margin: 0 !important;background-size: 10px;}
	body .products .filters .cnt-filters{width: calc(100% + 2px);min-width: 237px;padding: 19px 9px 8px;border: 1px solid #F0F0F0;}
	body .products .filters .box-filter:not(.rdc-order-cell) .cnt-filters{left: -1px;}
	body .products .filters .box-filter.rdc-order-cell .cnt-filters{right: -1px;}
	body .products .filters .checkbox{margin-bottom: 14px;}
	body .products .filters .checkbox .check{width: 16px;height: 16px;}
	body .products .filters .custom-scrollbar-filters{max-height: 226px;padding: 0 5px;}
	body .products .filters .bottom-filters-content{width: auto;padding: 22px 0 0;margin: 0;border: 0;background: none;}
	body .products .filters .clear-filter{display: inline-block;border-bottom: 1px solid !important;padding: 0;}
	body .products .filters .apply-filters-desktop{padding-left: 22px;padding-right: 22px;}
	body .products .filters .bottom-filters{text-align: center;}
	body .products .filters .bottom-filters .clear-filters{padding: 13px 14px 13px 36px;white-space: nowrap;}
	body .products .filters .bottom-filters .clear-filters::before{left: 15px;}
	body .products .wrapper-products{position: relative;padding-top: 2px;}
	body .products .bottom-list .loadingIcon img{max-width: 42px;}
}

@media screen and (max-width: 768px){
	body .products .top-filters .row .column a{padding: 11px 5px;}
	body .order-type .order-dropdown .check::before{background: #16A796;}
}
/* ---------------------------- */

/* ------- PRODUCT ITEM ------- */
body .blog.ref01 .wrapper-page.wrapper-detail .top-detail .flags .flag,
body .blog.ref01 .featured-articles .article .image .flags .flag,
body .blog.ref01 .container-list .row .column .flags .flag,
body .product .flags .flag,
body .products .flags .flag{padding: 0 11px;border: 0;}
body .product .button.btn2.addCart[disabled] {background-color: transparent;opacity: 1;}
/* ---------------------------- */

/* --------- PRODUCT ---------- */
.product .icons_social a{background-image: url(/sysimages/share-icons-social.png);}

@media screen and (min-width: 768px){
	.product .icons_social a:not(:first-child){margin-left: 5px;}
}

@media screen and (max-width: 767px){
	.product .icons_social a:not(:first-child){margin-left: 10px;}
}
/* ---------------------------- */

/* ------- STOCK ALERT -------- */
body .stock-alert .stock-alert-item::before{display: none;}
body .stock-alert .form-stock-alert{padding: 5px;border-color: #040707;}
body .stock-alert .form-field > label{padding: 5px;}
body .stock-alert .form-field .dis-table .dis-table-cell:first-child{width: 20px;}
body .stock-alert .form-stock-message .error{margin-bottom: 5px;}
/* ---------------------------- */

/* --------- REVIEWS ---------- */
body .review.ref01 .wrapper-form .form-fieldset{border-color: #CCC;}
/* ---------------------------- */

/* ---------- SEARCH ---------- */
.search .wrapper-top, .search .top-list, .search #sp-id-5611{display: none;}
.search .content-noresults .heading-titles .container-heading{padding-bottom: 200px;background: url(/sysimages/icon-search-page.png) center calc(100% - 30px)/116px no-repeat;}
/* ---------------------------- */

/* ---------- STORES ---------- */	
body .stores.ref03 .search-wrapper .form-field .select, body .stores.ref03 .search-wrapper .form-field .select select{height: auto;}
body .stores.ref03 .search-wrapper .button{line-height: 14px;height: auto;padding: 13px 23px;}
body .stores.ref03 .container-list .column .store-info{border: 0;}
body .stores.ref03 .store-info .item-phone {display: block !important;}

@media screen and (min-width: 768px){
	body .stores.ref03 .container-map .info-box-wrap .store-info{padding: 20px 0 5px;}
}
/* ---------------------------- */

/* ----------- BLOG ----------- */	
.blog.ref01 .container-blog .wrapper-sidebar .tags-featured .tags a:not(:hover),
.blog.ref01 .area-comments{border-color: #CCC;}
/* ---------------------------- */

/* ---------- ACCOUNT --------- */	
@media screen and (min-width: 768px){
	body .account .wrapper-page{padding-top: 59px;}
	body .account .wrapper-account{max-width: 1200px;}
	body .account .container-account{display: table;width: 100%;}
	body .account .account-menu, body .account .account-content:not([data-page]), body .account .account-content.account-content-active{float: none;display: table-cell;vertical-align: top;background: #FFF;}
	body .account .account-menu{width: 240px;padding: 26px 31px 19px;border-width: 0 1px 0 0;border-color: #F7F7F7;}
	body .account .account-menu .title-menu{display: none;}
	body .account .account-menu ul li:not(:first-child){padding-top: 15px;}
	body .account .account-menu ul li a{padding: 0;border: 0;background: none;}
	body .account .account-content{width: calc(100% - 240px);max-width: none;}
	body .account .account-content .title-page{display: none;}
	body .account .content-holder:not(.static){padding: 30px;border: 0;}
	body .account.account-password .content-holder{max-width: 642px;}
	body .account .title-page{/*padding: 0 0 4px;*/padding: 0 0 30px;text-align: center;}
	body .account .title-page > h1{padding-bottom: 21px;}
	body .account .title-page h2{padding: 15px 0 5px;}
	body .account .title-page h1 + h2{padding-top: 0;}
	body .account .title-page p{padding: 0;}
	body .account .title-page > div{display: table;margin: 0 auto;}
	body .account .title-page > div h1{float: none;padding-bottom: 10px;}
	body .account .title-page > div h1 + span{clear: left;}
	body .account .title-page > div span{margin: 0;}
	body .account .title-page > div .order-date{float: left;padding-left: 15px;}
	body .account .title-page > div .order-date span{margin-right: 15px;}
	body .account .subtitle-page{padding-left: 30px;padding-right: 30px;}
	body .account .wrapper-table > table, body .account .wrapper-steps, body .account .wrapper-tracking, body .account .wrapper-table.table-order{border: 0;}
	body .account .wrapper-steps{padding-top: 30px;}
	body .account .empty-notice{padding: 15px 30px;}
	body .account div.wrapper-form .form-field{margin-bottom: 22px;}
	body .account .bottom-form{padding-top: 18px;}
	body .account .bottom-form .required-notice{padding: 6px 0;}
	body .account .bottom-form .changeSettings .special-button{margin: 6px 23px 6px 0;}
	body .account textarea, body .mfp-wrap textarea,
	body .account input[type=text], body .mfp-wrap input[type=text],
	body .account input[type=number], body .mfp-wrap input[type=number],
	body .account input[type=email], body .mfp-wrap input[type=email],
	body .account input[type=password], body .mfp-wrap input[type=password],
	body .account input[type=tel], body .mfp-wrap input[type=tel],
	body .account input[type=search], body .mfp-wrap input[type=search],
	body .account input[type=file], body .mfp-wrap input[type=file],
	body .account select, body .mfp-wrap select{padding: 8px 14px;}
	body .account div.select select, body .account-page .mfp-wrap div.select select{height: 30px;padding: 8px 30px 8px 14px !important;}
	body .account div.select::after{right: 13px;width: 10px;height: 10px;background-size: 10px !important;}
	body .account .button, body .account button, body .account input[type=submit], body .account input[type=button]{padding: 8px 16px;}
}
/* ---------------------------- */