body.theme-woodmart .sd-h1 { width: 500px; max-width: calc(100% - 20px); margin: 0 auto; }
body.theme-woodmart .sd-h1 h1 { background: var(--color); color: var(--primary); display: inline-block; position: relative; left: 50%; transform: translatex(-50%); padding: 10px 15px 6px; }

body.theme-woodmart .sd-h1 .elementor-widget-container > * { margin-bottom: 20px; }

/* LISTA */
body.theme-woodmart .sd-h1 ul { list-style: none; padding-left: 0px; }
body.theme-woodmart .sd-h1 ul li { padding-left: 50px; font-size: 20px; position: relative;  }
body.theme-woodmart .sd-h1 ul li:before { background-image: url('uploads/icons/sd-icon-check.svg'); background-size: 25px 25px; width: 40px; height: 40px; left: 0px; top: 50%; transform: translatey(-50%); content: ''; position: absolute; background-position: center center; background-repeat: no-repeat; }

/*********
**********
********** ADMIN BAR
**********
**********/

#wpadminbar .elementor-edit-link-type { display: none; }


/*********
**********
********** ELEMENTOR
**********
**********/

@media only screen and (max-width: 767px) {
body.theme-woodmart .elementor-element.elementor-hidden-mobile { display: none; }
}

/***************
 ***************
 ****************************** MAIN HEADER
 ***************
 ***************/
 
header { display: none; }

.sd-main-header { position: relative; width: 100%; left: 50%; transform: translatex(-50%); z-index: 106; }
.sd-main-header.sticky { position: fixed; } 
body:not(.sticky) .sd-main-header.sticky { top: -100%; transition: .3s all; }
body.sticky .sd-main-header.sticky { top: 0px; transition: .3s all; }
body.sticky #wpadminbar { display: none; }

.sd-main-header > * { position: relative; overflow: hidden; }
.sd-main-header > * > .inner { width: 1400px; max-width: calc(100% - 20px); margin: 0 auto; position: relative; height: 100%; }

/* TOPBAR */
.sd-main-header #topbar { height: 30px; background: var(--light); max-height: 30px; transition: .3s 0s all; }
.sd-main-header #topbar .inner > * { height: 30px; line-height: 30px; }

/* LOGO */
.sd-main-header .logo { position: relative; }
.sd-main-header .logo a { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-size: contain; background-repeat: no-repeat; background-position: center center; width: 100%; height: 100%; }

/* MAIN */
.sd-main-header #main { height: 60px; background: var(--dark); }
.sd-main-header #main > .inner > * { display: inline-block; height: 100%; vertical-align: top; }
.sd-main-header #main .logo { width: calc(25% - 3px); }
.sd-main-header #main  .search { width: calc(50% - 3px); }
.sd-main-header #main .woo-menu { width: calc(25% - 3px); }

@media only screen and (max-width: 991px) {
.sd-main-header #main .logo { width: 150px; }
.sd-main-header #main > .inner .search { display: none; }
.sd-main-header #main .woo-menu { width: calc(100% - 155px); }
}

/* SEARCH */
.sd-main-header .search .wd-search-form {  }
.sd-main-header .search .wd-search-form input[type="text"] { height: 50px; margin: 5px auto; background: var(--light); color: var(--dark); border: none; border-radius: 5px; }
.sd-main-header .search .wd-search-form .searchsubmit { color: var(--dark); }

@media only screen and (min-width: 991px) {
.sd-main-header #main .search { display: inline-block; }
.sd-main-header #bottom .search { display: none; }
}

@media only screen and (max-width: 991px) {
.sd-main-header #main .search { display: none; }
.sd-main-header #bottom .search { display: inline-block; width: 100%; position: relative; z-index: 1; }
}

/* MENIU CATEGORII */
.sd-main-header #bottom { height: 60px; background: var(--dark); }
.sd-main-header #bottom .categorii { height: 50px; margin: 10px auto 0px; }

@media only screen and (max-width: 991px) {
.sd-main-header #bottom .categorii { opacity: 0; visibility: hidden; height: calc(100vh - 60px); margin: 0px; position: fixed; width: 100vw; left: 50%; transform: translatex(-50%); background: var(--dark); z-index: 1; }
.sd-main-header.open #bottom .categorii { opacity: 1; visibility: visible; }
.sd-main-header #bottom .categorii .sd-menu { position: absolute; top: 50%; transform: translatey(-50%); width: 100%; }
.sd-main-header #bottom .categorii .sd-menu ul { height: 100%; }
.sd-main-header #bottom .categorii .sd-menu ul li { display: block; }
}

/* MENIU CATEGORII - OPENER */
.sd-main-header .sd-woo-menu { height: 50px; } 

.sd-main-header .sd-woo-menu > div { display: inline-block; position: absolute; top: 50%; transform: translatey(-50%); width: 30px; min-width: 30px; height: 60px; }
.sd-main-header .sd-woo-menu > div > a { width: 30px; height: 100%; position: absolute; text-align: center; line-height: 38px; color: var(--light); font-weight: bold; font-size: 11px; }

.sd-main-header .sd-woo-menu > div:before { content: ''; width: 30px; height: 30px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-repeat: no-repeat; background-position: center center; background-size: 25px 25px; filter: invert(1); }

/* COS */
.sd-main-header .sd-woo-menu > div.sd-cos { right: 10px; }
.sd-main-header .sd-woo-menu > div.sd-cos:before { background-image: url('uploads/icons/sd-cos.svg'); }

.sd-main-header .sd-woo-menu > div.sd-cos #mini-cart-count { background: var(--color); position: absolute; border-radius: 5px; width: 20px; height: 20px; line-height: 23px; text-align: center; color: var(--light); left: calc(50% + 15px); top: 5px; transform: translatex(-50%); }

/* CONT */
.sd-main-header .sd-woo-menu > div.sd-cont { right: 45px; }
.sd-main-header .sd-woo-menu > div.sd-cont.open { pointer-events: none; }
.sd-main-header .sd-woo-menu > div.sd-cont:before { background-image: url('uploads/icons/sd-cont.svg'); }

/* OPENER */
.sd-main-header .sd-woo-menu > div.sd-menu-opener { right: 85px; display: none; }
.sd-main-header .sd-woo-menu > div.sd-menu-opener:before { background-image: url('uploads/icons/sd-nav.svg'); transition: .3s all; }
.sd-main-header.open .sd-woo-menu > div.sd-menu-opener:before { background-image: url('uploads/icons/sd-close.svg'); transform: translate(-50%,-50%) rotate(360deg); transition: .3s all; }

div.sd-cont-popup { opacity: 0; visibility: hidden; transition: .3s all; position: fixed; z-index: 9999; left: 50%; top: 50%; transform: translate(-50%, -50%); background: white; width: 800px; max-width: 100%; max-height: 100%; }
div.sd-cont-popup > .woocommerce { padding: 60px 30px 90px; text-align: center; width: 100%; margin: 0 auto; overflow-y: auto; overflow-x: hidden; height: 100%; }
div.sd-cont-popup > .woocommerce .woocommerce-MyAccount-navigation { display: none; }
div.sd-cont-popup.open { opacity: 1; visibility: visible; transition: .3s all; }

@media only screen and (max-width: 991px) {
.sd-main-header .sd-woo-menu > div.sd-menu-opener { display: inherit; }
div.sd-cont-popup { height: 100%; width: 100%; }
}

div.sd-cont-popup > .woocommerce .wd-my-account-links { background: var(--dark); width: 300px; max-width: 90%; margin: 0 auto; border-radius: 5px; padding: 10px; }
div.sd-cont-popup > .woocommerce .wd-my-account-links > div { font-size: 15px; font-weight: bold; margin: 3px 0px; padding: 5px 0px; text-align: center; }
div.sd-cont-popup > .woocommerce .wd-my-account-links > div a { color: var(--light); }

div.sd-cont-popup .close { position: absolute; left: 50%; transform: translatex(-50%); height: 60px; background: var(--color); width: 100%; z-index: 1; bottom: 0px; }
div.sd-cont-popup .close:before { content: ''; background-image: url('uploads/icons/sd-close.svg'); width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: 30px 30px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

/* OVERLAY */
body .sd-popup-overlay { width: 100%; height: 100%; position: fixed; left: 0px; top: 0px; background: rgba(0,0,0,.3); opacity: 0; visibility: hidden; transition: .3s all; z-index: 103; }
body.open-side .sd-popup-overlay { opacity: 1; visibility: visible; transition: .3s all; }

/* MENIU */
.sd-main-header .sd-menu ul { list-style: none; }

.sd-main-header .sd-menu { text-align: center; }
.sd-main-header .sd-menu > ul { margin: 0 auto; height: 50px; position: relative; }
.sd-main-header .sd-menu > ul > li { display: inline-block; margin: 5px 5px 0px; position: relative; vertical-align: top; }
.sd-main-header .sd-menu > ul > li > a { color: var(--light); height: 40px; display: inline-block; line-height: 20px; padding: 10px; text-transform: uppercase; text-align: left; }

.sd-main-header .sd-menu > ul > li > .sub-menu { opacity: 0; visibility: hidden; position: absolute; left: 0px; top: 40px; width: 220px; max-width: 90vw; padding: 15px 5px; transition: .3s all; }
.sd-main-header .sd-menu > ul > li:hover > .sub-menu { opacity: 1; visibility: visible; transition: .3s all;  }

/* MENIU STICKY */
.sd-main-header.sticky .sd-menu > ul > li > a { height: 40px; line-height: 30px; }
.sd-main-header.sticky .sd-menu .sd-megamenu-opener > a { line-height: 20px; margin-top: 5px; }

/* MENIU SHOP */
.sd-main-header .sd-menu li .sub-menu { background-color: var(--primary); }
.sd-main-header .sd-menu li .sub-menu > li { border: none; text-align: left; position: relative; }
.sd-main-header .sd-menu li .sub-menu > li > a, .sd-main-header .sd-megamenu-opener .sub-menu > li > div > a { color: var(--light); padding: 5px 5px 5px 10px; transition: .3s all; display: inline-block; }

.sd-main-header .sd-menu li .sub-menu > li:hover > a,
.sd-main-header .sd-menu li .sub-menu > li.current-menu-item > a,
.sd-main-header .sd-menu li .sub-menu > li:hover > div > a,
.sd-main-header .sd-menu li .sub-menu > li.current-menu-item > div > a,
.sd-main-header .sd-menu li .sub-menu > li.current-menu-ancestor > div > a
{ color: var(--color); padding: 5px 5px 5px 30px; transition: .3s all; }

.sd-main-header .sd-menu li .sub-menu li:before { content: ''; opacity: 0; width: 0px; height: 1px; position: absolute; left: 0px; top: 15px; background: var(--color); transition: .3s all; }

.sd-main-header .sd-menu li .sub-menu li:hover:before,
.sd-main-header .sd-menu li .sub-menu li.current-menu-item:before,
.sd-main-header .sd-menu li .sub-menu li.current-menu-ancestor:before
{ width: 25px; transition: .3s all; background: var(--color); opacity: 1; }

/* MENIU OFERTE */
.sd-main-header .sd-menu > ul > li.sd-menu-oferte > a { position: relative; }
.sd-main-header .sd-menu > ul > li.sd-menu-oferte > a:after { content: ''; height: 20px; background: var(--color); color: var(--dark); font-size: 14px; position: absolute; top: -10px; padding: 3px 6px; line-height: 17px; border-radius: 5px; font-weight: 500; }
.sd-main-header .sd-menu > ul > li.sd-menu-oferte.reducere > a:after { content: '%'; }
.sd-main-header .sd-menu > ul > li.sd-menu-oferte.uplusu > a:after { content: '1+1'; }
.sd-main-header .sd-menu > ul > li.sd-menu-oferte.cplusu > a:after { content: '5+1'; }

@media only screen and (max-width: 1024px) {
.sd-main-header .sd-menu > ul > li.sd-menu-oferte > a:after { position: relative; bottom: 2px; margin-left: 6px; top: unset;}
}

.sd-megamenu { opacity: 0; visibility: hidden; position: fixed; pointer-events: none; transition: .3s all; background: var(--light); left: -100%; top: 50%; transform: translatey(-50%); width: 500px; max-width: 100%; height: 100%; z-index: 107; }
.sd-megamenu > .sd-megamenu-inner { width: 100%; height: calc(100% - 110px); margin: 30px auto 80px; padding: 0px 20px; }
.sd-megamenu > .sd-megamenu-inner .sd-col { display: inline-block; padding: 20px; }
.sd-megamenu > .sd-megamenu-inner .sd-col.sd-col-4-12 { width: 33%; }

.sd-megamenu.open { opacity: 1; left: 0px; visibility: visible; pointer-events: inherit; transition: .3s all; }

/* MEGAMENU OPENER */
.sd-main-header .sd-menu .sd-megamenu-opener { text-align: center; transition: .3s all; z-index: 1; }
.sd-main-header .sd-menu .sd-megamenu-opener:hover { transition: .3s all; }

.sd-main-header .sd-menu .sd-megamenu-opener > a { color: var(--light); padding: 10px 15px 10px 55px; position: relative; width: 140px; transition: .3s all; }
.sd-main-header .sd-menu .sd-megamenu-opener:hover > a { color: var(--light); transition: .3s all; }
.sd-main-header .sd-menu .sd-megamenu-opener.open > a { color: transparent; transition: .3s all; }

.sd-main-header .sd-menu .sd-megamenu-opener > a:before, .sd-main-header .sd-menu .sd-megamenu-opener > a:after { top: 50%; transform: translatey(-50%); position: absolute; content: ''; transition: .3s all; }

.sd-main-header .sd-menu .sd-megamenu-opener > a:before { background-image: url('uploads/icons/sd-shop.svg'); filter: invert(1); width: 40px; height: 40px; background-size: 20px; left: 5px; background-repeat: no-repeat; background-position: center center; }
.sd-main-header .sd-menu .sd-megamenu-opener.open > a:before { background-image: url('uploads/icons/sd-close.svg'); filter: invert(1); left: 50%; transform: translate(-50%,-50%); transition: .3s all; }

.sd-main-header .sd-menu .sd-megamenu-opener > a:after { border: 2px solid var(--color); box-shadow: 0px 0px 30px -10px var(--color); width: 40px; height: 40px; left: 5px; border-radius: 50%; z-index: -1; }
.sd-main-header .sd-menu .sd-megamenu-opener:hover > a:after, .sd-main-header .sd-menu .sd-megamenu-opener.open > a:after { width: calc(100% + 0px); height: 100%; border-radius: 30px; left: 0px; }
.sd-main-header .sd-menu .sd-megamenu-opener.open > a:after { background: var(--color); }

.sd-main-header .sd-megamenu-opener > div > a { transition: .3s .3s all; color: var(--color); }

@media only screen and (min-width: 1024px) {
.sd-main-header .sd-menu > ul > li > a { text-align: left; }
}

@media only screen and (max-width: 1024px) {
.sd-main-header .sd-menu .sd-megamenu-opener > a { color: var(--light); }
.sd-main-header .sd-menu > ul > li > a { font-size: 16px; text-align: center; }
.sd-main-header .sd-menu > ul > li.sd-menu-oferte > a { width: 100%; border-radius: 30px; }
}

/* MEGAMENU CLOSE */
.sd-megamenu-close { position: fixed; transition: .3s all; bottom: 10px; width: 50px; height: 50px; border-radius: 50%; background: var(--color); left: 50%; transform: translatex(-50%); z-index: 106; text-align: center; }
.sd-megamenu-close:before { content: ''; background-image: url('uploads/icons/sd-close.svg'); filter: invert(1); width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: 30px 30px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.sd-megamenu.open ~ .sd-megamenu-close { opacity: 1; visibility: visible; transition: .3s all; }

@media only screen and (max-width: 1024px) {
.sd-megamenu-close { bottom: 55px; }
}

/* CAT MENU */
.sd-cat-menu { padding: 5px; margin: 5px 0px; border-bottom: 1px solid rgba(0,0,0,.1); transition: .2s .2s all; }
.sd-cat-menu .sd-cat-title { font-weight: bold; font-size: 16px; margin: 5px 0px 10px; display: block; position: relative; padding-left: 45px; transition: .3s all; }
.sd-cat-menu:hover .sd-cat-title, .sd-cat-menu.open .sd-cat-title { padding-left: 50px; transition: .2s all; }

.sd-cat-menu .sd-cat-title:after, .sd-cat-menu .sd-cat-title:before { content: ''; position: absolute; top: 50%; transform: translatey(-50%); background-repeat: no-repeat; background-position: center center; background-size: cover; transition: .3s all; }
.sd-cat-menu .sd-cat-title:before { background-color: var(--color); border-radius: 50%; left: 0px; width: 0px; height: 0px; opacity: 0; }
.sd-cat-menu .sd-cat-title:after { left: 0px; width: 30px; height: 30px; filter: invert(0); }
.sd-cat-menu:hover .sd-cat-title:before, .sd-cat-menu.open .sd-cat-title:before { left: -7.5px; width: 45px; height: 45px; opacity: 1; transition: .3s all; }
.sd-cat-menu:hover .sd-cat-title:after, .sd-cat-menu.open .sd-cat-title:after { filter: invert(1); transition: .3s all; }

.sd-cat-menu.sd-cat-baie .sd-cat-title:after { background-image: url('uploads/icons/sd-cat-baie.svg'); }
.sd-cat-menu.sd-cat-living .sd-cat-title:after { background-image: url('uploads/icons/sd-cat-living.svg'); }
.sd-cat-menu.sd-cat-dormitor .sd-cat-title:after { background-image: url('uploads/icons/sd-cat-dormitor.svg'); }
.sd-cat-menu.sd-cat-bucatarie .sd-cat-title:after { background-image: url('uploads/icons/sd-cat-bucatarie.svg'); }
.sd-cat-menu.sd-cat-fashion .sd-cat-title:after { background-image: url('uploads/icons/sd-cat-fashion.svg'); }
.sd-cat-menu.sd-cat-cadouri .sd-cat-title:after { background-image: url('uploads/icons/sd-cat-cadouri.svg'); }
.sd-cat-menu.sd-cat-cuverturi-pat .sd-cat-title:after { background-image: url('uploads/icons/sd-cat-cuverturi-pat.svg'); }
.sd-cat-menu.sd-cat-huse-canapea-coltar .sd-cat-title:after { background-image: url('uploads/icons/sd-cat-huse-canapea-coltar.svg'); }
.sd-cat-menu.sd-cat-huse-pat .sd-cat-title:after { background-image: url('uploads/icons/sd-cat-huse-pat.svg'); }
.sd-cat-menu.sd-cat-huse-scaun .sd-cat-title:after { background-image: url('uploads/icons/sd-cat-huse-scaun.svg'); }
.sd-cat-menu.sd-cat-lenjerii-pat .sd-cat-title:after { background-image: url('uploads/icons/sd-cat-lenjerii-pat.svg'); }
.sd-cat-menu.sd-cat-perdele-draperii .sd-cat-title:after { background-image: url('uploads/icons/sd-cat-perdele-draperii.svg'); }

/* CAT SUBMENU */
.sd-cat-menu.open { transition: .2s .4s all; }
.sd-cat-menu .sd-cat-submenu { height: 100%; top: 0px; width: 300px; box-shadow: -10px 0px 10px -10px rgba(0,0,0,.1); transition: .2s all; display: block; padding: 50px 20px; visibility: hidden; opacity: 0; pointer-events: none; position: absolute; left: 100%; z-index: 1; background: white; }
.sd-cat-menu.open .sd-cat-submenu { pointer-events: inherit; transition: .2s .4s all; opacity: 1; visibility: visible; }

/* .sd-cat-menu.has-children > a { pointer-events: none; }
.sd-cat-menu.has-children.open > a { pointer-events: inherit; } */

.sd-cat-menu .sd-cat-submenu > div > a { display: inline-block; margin: 3px 0px; padding: 3px 0px; }

@media only screen and (max-width: 800px) {
.sd-cat-menu .sd-cat-submenu { width: 500px; max-width: 100%; left: 0%; }
}

/* PARENT & BACK */
.sd-cat-menu .sd-cat-submenu .sd-menu-parent { margin: 20px 0px 10px; font-weight: bold; font-size: 1.2em; }
.sd-cat-menu .sd-cat-submenu .sd-menu-back { font-weight: bold; font-size: 1.1em; }

/* HAS CHILDREN */
.sd-cat-menu.has-children .sd-cat-title { padding-right: 60px; }
.sd-cat-menu.has-children .sd-cat-title > span { position: absolute; right: 0px; top: -5px; }
.sd-cat-menu.has-children .sd-cat-title > span:before, .sd-cat-menu.has-children .sd-cat-title > span:after { content: ''; width: 12px; height: 2px; background: var(--dark); position: absolute; top: 20px; transform-origin: bottom; }
.sd-cat-menu.has-children .sd-cat-title > span:before { transform: rotate(45deg); right: 9px; transition: .3s all; }
.sd-cat-menu.has-children .sd-cat-title > span:after { transform: rotate(-45deg); right: 0px; transition: .3s all; }

.sd-cat-menu.has-children.open .sd-cat-title > span:before, .sd-cat-menu.has-children.open .sd-cat-title > span:after { top: 25px; right: 5px; transition: .3s all; }
.sd-cat-menu.has-children.open .sd-cat-title > span:before { right: 7px; margin-top: -8px; transition: .3s all; }

/***************
 ***************
 ****************************** MOBILE BOTTOM NAV
 ***************
 ***************/
.wd-toolbar { text-align: center; }

/***************
 ***************
 ****************************** CATEGORIE / ARHIVA
 ***************
 ***************/

.archive #page { background: #f2f2f2; }


@media only screen and (min-width: 1025px) {
.archive .site-content, .archive .sidebar-container { display: inline-block; vertical-align: top; background: var(--light); padding: 30px; margin: 10px; }
.archive .sidebar-container { max-width: calc(25% - 30px); }
.archive .site-content { max-width: calc(75% - 15px); }
}

.archive .woodmart-filter-buttons { display: none; }

/***************
 ***************
 ****************************** CARUSEL
 ***************
 ***************/
 
/* SLIDER */
.d-carusel { overflow: visible; z-index: 1; position: relative; max-width: 100vw; margin: 10px auto; transition: .3s all; background-size: 100%; background-repeat: no-repeat; background-position: top center; min-height: 450px; }
.d-carusel > div.d-slide:before { content: ''; width: 100%; z-index: -1; height: 50%; bottom: 0px; left: 50%; transform: translatex(-50%); position: absolute; background: -webkit-linear-gradient(90deg, rgba(0,0,0,1), rgba(0,0,0,0)); background: linear-gradient(0deg, rgba(0,0,0,1), rgba(0,0,0,0)); }

@media only screen and (max-width: 1024px) {
.d-carusel { max-width: 100vw; }
.d-carusel { background-size: cover; }
}

/* MOBIL DESKTOP */
@media only screen and (min-width: 1024px) {
.d-slide-mobil { display: none; }
}

@media only screen and (max-width: 1024px) {
.d-slide-desktop { display: none; }
}

/* SLIDES */
.d-carusel .d-carusel-item { position: absolute; pointer-events: none; top: 0px; opacity: 0; transition: .4s transform, .2s opacity; z-index: -1; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; width: 100%; }
.d-carusel .d-carusel-item.activ { opacity: 1; pointer-events: inherit; }


/* CONTROLLER */
.d-carusel div.d-carusel-item-nav-prev, .d-carusel div.d-carusel-item-nav-next { position: absolute; font-size: 30px; width: 60px; height: 60px; top: 50%; transform: translatey(-50%); border-radius: 50%; background: rgba(0,0,0,.5); color: var(--light); }
.d-carusel div.d-carusel-item-nav-prev { left: 20px; }
.d-carusel div.d-carusel-item-nav-next { right: 20px; }

.d-carusel div.d-carusel-item-nav-prev:before, .d-carusel div.d-carusel-item-nav-next:before { content: ''; top: 50%; width: 30px; height: 30px; transform: translate(-50%, -50%); position: absolute;  background-size: 30px 30px; background-position: center center; background-repeat: no-repeat; }
.d-carusel div.d-carusel-item-nav-prev:before { background-image: url('uploads/icons/sd-prev.webp'); left: calc(50% - 2px); }
.d-carusel div.d-carusel-item-nav-next:before { background-image: url('uploads/icons/classyd-next.webp'); left: calc(50% + 2px); }

/***************
 ***************
 ****************************** SINGLE PRODUCT
 ***************
 ***************/

.single-product #page { background: #f2f2f2; }


/* TITLE */
.single-product .entry-summary { padding: 0px 5%; background: var(--light); }
.single-product .entry-summary .summary-inner { padding: 50px 0px; }
.single-product .entry-summary .product_title { font-size: 24px; font-weight: 600; }

/* TABS */
.single-product .product-tabs-wrapper { border: none; }
.single-product .product-tabs-wrapper .woocommerce-tabs { background: var(--light); padding: 20px; width: 1000px; max-width: 90%; margin: 0 auto; }
.single-product .product-tabs-wrapper .woocommerce-tabs .wd-nav-tabs-wrapper { margin-top: 0px; }
.single-product .product-tabs-wrapper .woocommerce-tabs .wd-nav-link .wd-tabs-title:after { top: unset; bottom: -10px; }
.single-product .product-tabs-wrapper .woocommerce-tabs .wd-nav-link { padding-top: 10px; }

/* ADD TO CART */
body.single-product .single_add_to_cart_button { padding: 14px 50px 10px 20px; }
body.single-product .single_add_to_cart_button:before { background-size: 20px; right: 15px; width: 30px; height: 30px; background-image: url(uploads/icons/sd-arrow-right.svg); content: ''; transition: .3s all; position: absolute; top: 50%; transform: translatey(-50%); background-repeat: no-repeat; background-position: center center;  }
body.single-product .single_add_to_cart_button:hover:before { filter: invert(1); transition: .3s all; }

/***************
 ***************
 ****************************** PRODUCT GRID
 ***************
 ***************/
 
/* ADD TO CART */
body.woocommerce-js .add_to_cart_button:before { background-image: url(uploads/icons/sd-arrow-right.svg); filter: invert(1); content: ''; background-repeat: no-repeat; background-position: center center; background-size: 30px;  }

/* LABELS */
body .product .product-label { background-color: var(--light); color: var(--color); font-size: 14px; padding: 6px 10px 4px; }
body .product .product-label.new { background-color: var(--color); color: var(--light); }

/* GRID */
body .product-grid-item { padding: 20px 20px 80px !important; position: relative; background: white; box-shadow: 0px 10px 40px -40px rgba(0,0,0,.1); margin-bottom: 0px !important; border: 1px solid var(--color); }

/* IMAGE
body .product-grid-item .product-image-link { height: 320px; }
body .product-grid-item .product-image-link img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

@media only screen and (max-width: 1280px) {
body .product-grid-item .product-image-link { height: 240px; }   
}

@media only screen and (max-width: 991px) {
body .product-grid-item .product-image-link { height: 220px; }   
}

@media only screen and (max-width: 600px) {
body .product-grid-item .product-image-link { height: 200px; }   
}

*/

/* TITLU */
body.theme-woodmart .product-grid-item .wd-entities-title { height: 45px; font-size: 15px; line-height: 15px; overflow: hidden; margin-top: 20px; margin-bottom: 15px; }
body.theme-woodmart .product-grid-item .wd-entities-title { font-size: 13px; }

/* CATEGORII */
body .product-grid-item .wd-product-cats { height: 25px; line-height: 14px; font-size: 14px; }

/* STAR RATING */
body .product-grid-item .star-rating { position: absolute; margin-top: -140px; background: white; left: 50%; transform: translatex(-50%); }
body .product-grid-item .star-rating span { position: absolute; left: 0px; top: 50%; transform: translatey(-50%); }
body .product-grid-item .star-rating span:before { top: 50%; transform: translatey(-50%); font-family: 'woodmart-font'; }
body .product-grid-item .star-rating:after { content: ''; width: 100px; position: absolute; height: 30px; left: 50%; top: 50%; transform: translate(-50%,-50%); background: white; z-index: -1; }

/* PRET */
body .product-grid-item .price { height: 50px; font-size: 18px; line-height: 25px; font-weight: bold; color: var(--primary); position: relative; left: 50%; transform: translatex(-50%); }
body .product-grid-item .price > * { display: block; }
body .product-grid-item .price > ins { position: absolute; left: 50%; transform: translatex(-50%); bottom: 0px; }

/* BUTON */
body .product-grid-item .wd-add-btn { position: absolute; bottom: 5px; left: 50%; transform: translatex(-50%); }
body .product-grid-item .wd-add-btn .button { padding: 5px; width: 180px; max-width: 80%; margin: 10px 0px 20px 0px; }

/***************
 ***************
 ****************************** FOOTER
 ***************
 ***************/

/* PREFOOTER */
body .wd-prefooter { background-color: var(--dark); padding-bottom: 0px; }

/* NEWSLETTER */ 
body .mc4wp-form .sd-newsletter-footer > input { display: inline-block; }
body .mc4wp-form .sd-newsletter-footer > input:nth-of-type(1) { width: calc(100% - 125px); border-color: var(--light); border-radius: 5px 0px 0px 5px; margin: -7px; color: var(--light); }
body .mc4wp-form .sd-newsletter-footer > input:nth-of-type(2) { width: 120px; padding: 10px 0px; border: 2px solid var(--light); background: var(--light); color: var(--dark); }

/***************
 ***************
 ****************************** GRID CATEGORII
 ***************
 ***************/
 
.d-grid-categorii { margin: 10px; width: 100%; max-width: 100%; margin: 0 auto; }

/* FUNDAL */
.d-grid-categorii .d-grid-item { background-size: cover; background-repeat: no-repeat; background-position: center center; }

/* COLS */
.d-grid-categorii .d-grid-item { position: relative; overflow: hidden; width: calc(25% - 20px); margin: 10px; padding: 20px; height: 500px; display: inline-block; z-index: 10; }

@media only screen and (max-width: 991px) {
.d-grid-categorii .d-grid-item { width: calc(50% - 20px); height: 350px; }
}

@media only screen and (max-width: 600px) {
.d-grid-categorii .d-grid-item { width: calc(50% - 6px); margin: -1px 3px; padding: 10px; height: 300px; }
}

/* OVERLAY */
.d-grid-categorii .d-grid-item:before { content: ''; z-index: -1; transition: .3s all; background: linear-gradient(0deg, rgba(0,0,0,.7), rgba(0,0,0,0)); background: -webkit-linear-gradient(90deg, rgba(0,0,0,.7), rgba(0,0,0,0)); width: 120%; height: 200%; bottom: 0px; left: 50%; transform: translateX(-50%); position: absolute; }
.d-grid-categorii .d-grid-item:hover:before { transition: .3s all; bottom: -100%; }

/* NUME */
.d-grid-categorii .d-grid-item .sd-grid-title { position: absolute; bottom: 10px; transition: .3s all; padding: 10px; background-color: transparent; width: calc(100% - 40px); text-align: center; }
.d-grid-categorii .d-grid-item .sd-grid-title h2 { margin: 0px 0px 10px; }

.d-grid-categorii .d-grid-item .sd-grid-title h2 > span { display: block; z-index: 2; position: relative; width: fit-content; margin: 0 auto; transition: .3s .3s all; }
.d-grid-categorii .d-grid-item:hover .sd-grid-title h2 > span { color: var(--light); transition: .3s .3s all; }

.d-grid-categorii .d-grid-item .sd-grid-title h2 > span:before { content: ''; position: absolute; left: 50%; transform: translatex(-50%); bottom: 5px; width: 80%; height: 0px; background: var(--color); z-index: -1;  transition: .3s .3s all; }
.d-grid-categorii .d-grid-item:hover .sd-grid-title h2 > span:before { height: calc(100% - 2px); width: 120%;  transition: .3s .3s all; }

.d-grid-categorii .d-grid-item:hover .sd-grid-title { bottom: 40%; transition: .3s all; background-color: var(--dark); }

@media only screen and (max-width: 600px) {
.d-grid-categorii .d-grid-item .sd-grid-title { width: calc(100% - 20px); }
.d-grid-categorii .d-grid-item .sd-grid-title h2 { font-size: 18px; }
.d-grid-categorii .d-grid-item .sd-grid-title > span { font-size: 13px; }
}

/***************
 ***************
 ****************************** SLIDER
 ***************
 ***************/
 
/* SLIDER */
.sd-slider { overflow: visible; z-index: 1; position: relative; width: 100%; max-width: 95%; margin: 0; transition: .3s all; background-size: 100%; background-repeat: no-repeat; background-position: top center; }
.sd-slider:before { content: none; position: absolute; bottom: -45px; left: 50%; transform: translatex(-50%); width: 100vw; height: 200%; background: var(--dark); z-index: -1; }

@media only screen and (min-width: 768px) {
.sd-slider { max-width: calc(100% - 0px); min-height: 450px; }
}

@media only screen and (max-width: 768px) {
.sd-slider { max-width: calc(100% - 0px); min-height: 500px; }
}

/* SLIDES */
.sd-slider .sd-slide { transition: .4s .25s all; position: absolute; pointer-events: none; overflow: hidden; border-radius: 5px; top: 0px; opacity: 0; z-index: -1; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; width: 100%; }
.sd-slider .sd-slide.activ { transition: .4s 0s all; opacity: 1; pointer-events: inherit; }

/* CONTENT */
.sd-slider .sd-slide.prev .sd-slide-content { left: 60%; opacity: 0; }
.sd-slider .sd-slide.next .sd-slide-content { left: -100%; }
.sd-slider .sd-slide.activ .sd-slide-content { left: 0%; transition: .25s all; }

.sd-slider .sd-slide .sd-slide-content { position: relative; height: 100%; display: block; }
.sd-slider .sd-slide .sd-slide-content > div { vertical-align: top; display: inline-block; height: 450px; background-repeat: no-repeat; background-size: contain; }
.sd-slider .sd-slide .sd-slide-content > div.sd-slide-image { background-position: center bottom; }
.sd-slider .sd-slide .sd-slide-content > div.sd-slide-offer { background-position: center center; }

/* MOBIL DESKTOP */
@media only screen and (min-width: 768px) {
.sd-slider .sd-slide .sd-slide-content > div.sd-slide-image { width: calc(55% - 10px); }
.sd-slider .sd-slide .sd-slide-content > div.sd-slide-offer { width: calc(45% - 10px); }
}

@media only screen and (max-width: 768px) {
.sd-slider .sd-slide .sd-slide-content > div { width: calc(100% - 10px); }
.sd-slider .sd-slide .sd-slide-content > div.sd-slide-image { height: 200px; }
.sd-slider .sd-slide .sd-slide-content > div.sd-slide-offer { height: 300px; }
}

/* CONTROLLER */
.sd-slider div.sd-slide-nav-prev, .sd-slider div.sd-slide-nav-next { position: absolute; font-size: 30px; width: 60px; height: 60px; top: 50%; transform: translatey(-50%); background: var(--dark); color: var(--light); }
.sd-slider div.sd-slide-nav-prev { left: 0px; }
.sd-slider div.sd-slide-nav-next { right: 0px; }

@media only screen and (max-width: 768px) {
.sd-slider div.sd-slide-nav-prev, .sd-slider div.sd-slide-nav-next { top: 75%; }
.sd-slider div.sd-slide-nav-prev { left: 0px; }
.sd-slider div.sd-slide-nav-next { right: 0px; }
}

.sd-slider div.sd-slide-nav-prev:before, .sd-slider div.sd-slide-nav-next:before { content: ''; top: 50%; width: 30px; height: 30px; transform: translate(-50%, -50%); position: absolute;  background-size: 30px 30px; background-position: center center; background-repeat: no-repeat; }
.sd-slider div.sd-slide-nav-prev:before { background-image: url('uploads/icons/sd-prev.webp'); left: calc(50% - 2px); }
.sd-slider div.sd-slide-nav-next:before { background-image: url('uploads/icons/sd-next.webp'); left: calc(50% + 2px); }

/***************
 ***************
 ****************************** COS
 ***************
 ***************/
body.woocommerce-cart #page { background: #f2f2f2; }
body.woocommerce-cart .entry-content { width: 1200px; max-width: 95vw; margin: 0 auto; background: var(--light); padding: 20px; }
body.woocommerce-cart .entry-content .woocommerce-cart-form { width: 100%; max-width: 95%; margin: 0 auto; flex: none; }
body.woocommerce-cart .entry-content .cart-totals-section { flex: none; width: 600px; max-width: 100%; margin: 80px auto 0px; }

/* BUTON */
body.woocommerce-cart .entry-content .wc-proceed-to-checkout { position: fixed; animation: inview .3s 0s linear forwards; left: 50%; transform: translatex(-50%); z-index: 10; height: 100px; width: 100%; text-align: center; background: var(--primary); }
body.woocommerce-cart .entry-content .wc-proceed-to-checkout.in-view { position: absolute; background: none; animation: none; }
body.woocommerce-cart .entry-content .wc-proceed-to-checkout .checkout-button { width: 220px; top: 50%; transform: translatey(-50%); }

body.woocommerce-cart .entry-content .cart-totals-inner { padding: 25px 25px 100px; }

@media only screen and (max-width: 1024px) {
body.woocommerce-cart .entry-content .wc-proceed-to-checkout { animation: inviewmobil .3s 0s linear forwards; bottom: 55px; }
body.woocommerce-cart .entry-content .wc-proceed-to-checkout.in-view { bottom: 0px; animation: none; }
}

@keyframes inview {
0% { bottom: -100px; }
100% { bottom: 0px; }
}

@keyframes inviewmobil {
0% { bottom: -45px; }
100% { bottom: 55px; }
}

/***************
 ***************
 ****************************** CHECKOUT
 ***************
 ***************/

body.woocommerce-checkout #page { background: #f2f2f2; }
body.woocommerce-checkout .entry-content { width: 1200px; max-width: 100%; margin: 0 auto; background: var(--light); padding: 20px; }
body.woocommerce-checkout .entry-content .woocommerce-checkout > div { width: 100%; margin: 0 auto; flex: none; max-width: none; }
body.woocommerce-checkout .entry-content h3, body.woocommerce-checkout .entry-content .woocommerce-form-coupon-toggle { text-align: center; }
body.woocommerce-checkout .entry-content h3 { background: var(--primary); color: var(--color); padding: 15px 0px 10px; line-height: 26px; font-size: 26px; }
body.woocommerce-checkout .entry-content .checkout_coupon { margin: 0 auto; }

@media only screen and (max-width: 768px) {
body.woocommerce-checkout .entry-content .woocommerce-checkout > div:nth-of-type(2) { padding: 5px; }
body.woocommerce-checkout .entry-content .woocommerce-checkout > div:nth-of-type(2) .woocommerce-checkout-review-order-table tr th:nth-of-type(2) {  }
}

/* FIELDS */
body.woocommerce-checkout .entry-content .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { }
body.woocommerce-checkout .entry-content .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p > label { text-align: left; }
body.woocommerce-checkout .entry-content .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p input,
body.woocommerce-checkout .entry-content .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p textarea { border: 1px solid rgba(0,0,0,.1); border-radius: 5px; padding: 20px; }
body.woocommerce-checkout .entry-content .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p .select2-selection { border: 1px solid rgba(0,0,0,.1); border-radius: 5px; padding: 2px 20px; }


body.woocommerce-checkout .entry-content .woocommerce-checkout #order_comments_field { margin: 7px 10px; }
body.woocommerce-checkout .entry-content .woocommerce-checkout #order_comments_field label { display: none; }
body.woocommerce-checkout .entry-content .woocommerce-checkout #order_comments_field textarea { min-height: 70px; border: 1px solid rgba(0,0,0,.1); border-radius: 5px; padding: 20px; }

body.woocommerce-checkout .entry-content .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p { width: calc(33.3333% - 20px); margin: 7px 10px; display: inline-block; float: none; }

@media only screen and (max-width: 1024px) {
body.woocommerce-checkout .entry-content .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p { width: calc(50% - 20px); }
}

@media only screen and (max-width: 768px) {
body.woocommerce-checkout .entry-content .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p { width: calc(100% - 20px); }
}

body.woocommerce-checkout .entry-content .checkout-order-review { background: var(--light); border: 2px solid var(--color); margin: 20px 0px; }
body.woocommerce-checkout .entry-content .checkout-order-review:before, body.woocommerce-checkout .entry-content .checkout-order-review:after { content: none; }
body.woocommerce-checkout .entry-content #place_order { width: 220px; margin: 0 auto; }

@media only screen and (max-width: 768px) {
body.woocommerce-checkout .entry-content .checkout-order-review { padding: 20px 5px; }
}

/* PLATI */
body.woocommerce-checkout #payment .payment_method_netopiapayments .payment_box { display: none !important; }


/***************
 ***************
 ****************************** CONTUL MEU
 ***************
 ***************/

body.woocommerce-account #page, body.page-id-60 #page { background: #f2f2f2; }
body.woocommerce-account .entry-content, body.page-id-60 .entry-content { width: 1200px; max-width: 95vw; margin: 0 auto; background: var(--light); padding: 20px; }

/***************
 ***************
 ****************************** CONTACT
 ***************
 ***************/
 
/* WPCF7 */
.wpcf7 input, .wpcf7 textarea { margin: 5px; padding: 10px; border-radius: 5px; border: 1px solid rgba(255,255,255,.2); color: var(--light); }
.wpcf7 textarea { min-height: 120px; }
.wpcf7 input[type="submit"] { color: var(--dark); background: var(--color); border: none; outline: 0; width: 150px; margin: 20px auto 10px; display: block; }

/* FORM */
.wpcf7 form { color: var(--light); }

.wpcf7 label { color: var(--light); }

/* INFO */
.wpcf7 .wpcf7-response-output[aria-hidden="true"] { display: none; }
.wpcf7 .wpcf7-not-valid-tip { color: var(--color); background: var(--dark); padding: 5px; margin: 5px; display: inline-block; border-radius: 5px; }

/*********
**********
********** PAGINA REDUCERI
**********
**********/

.sd-nav-sticky .elementor-widget-html, .sd-nav-sticky .elementor-widget-html > .elementor-widget-container { height: 100%; }

/* NAVIGATOR */
body .sd-nav-pagina { background: var(--light); padding: 15px; bottom: unset; position: fixed; transition: .3s all; }

body .sd-nav-pagina a { display: table; position: relative; padding: 5px 15px 3px 10px; margin: 10px 0px; border-color: var(--primary); font-weight: 700; transition: .3s all; }
body .sd-nav-pagina a:before { content: ''; position: absolute; left: -15px; height: 2px; width: 0px; top: 50%; transform: translatey(-50%); background: var(--primary); transition: .3s all; }
body .sd-nav-pagina a.activ:before { width: 30px; transition: .3s all; }
body .sd-nav-pagina a.activ { padding-left: 25px; background: var(--color); transition: .3s all; }

body .sd-nav-sticky .close { width: 65px; height: 60px; position: absolute; right: -72.5px; top: 50%; transform: translatey(-50%); background: var(--color); transition: .3s all; }
body .sd-nav-sticky.open .close { height: 100vh; transition: .3s all; }
body .sd-nav-sticky .close:after { background-image: url('uploads/icons/sd-nav.svg'); background-size: 30px 30px; content: ''; width: 100%; height: 40px; left: 50%; top: 50%; transform: translate(-50%, -50%); background-repeat: no-repeat; position: absolute; background-position: center center; }
body .sd-nav-sticky.open .close:after { background-image: url('uploads/icons/sd-close.svg'); }

@media only screen and (min-width: 991px) {
body.admin-bar .sd-nav-pagina { top: 232px; }
body:not(.admin-bar) .sd-nav-pagina { top: 200px; }
body.admin-bar .sd-nav-pagina.sticky { position: fixed; transition: .3s all; }
body .sd-nav-pagina.not-sticky { position: absolute; bottom: 0px; top: unset; transition: .3s all; }
    
body .sd-nav-pagina { width: calc(25vw - 15px); }
body .sd-nav-sticky .close { display: none; }
}

@media only screen and (max-width: 991px) {
body .sd-nav-sticky { position: fixed; background: var(--light); height: 100%; left: calc(-100% + 60px); top: 50%; transform: translatey(-50%); z-index: 106; width: calc(100vw - 60px) !important; transition: .3s all; }
body .sd-nav-sticky.open { left: 0px; transition: .3s all; }
body .sd-nav-pagina { top: 50%; transform: translatey(-50%); left: 0px; }
body .sd-nav-sticky.open { left: 0px; transition: .3s all; }
body .sd-nav-sticky .close { display: inherit; }
}

/*********
**********
********** CUSTOM ARCHIVE - PAGINA REDUCERI - FILTRE
**********
**********/

/* PAGINA CUSTOM CU FILTRE */
body .sd-grid-filtre > div > div { display: inline-block; vertical-align: top; background: var(--light); }
body .sd-grid-filtre > div > div:nth-of-type(1) { padding: 10px; }
body .sd-grid-filtre > div > div:nth-of-type(2) { padding: 20px; }

@media only screen and (min-width: 991px) {
body .sd-grid-filtre > div > div:nth-of-type(1) { width: calc(25% - 2px); }
body .sd-grid-filtre > div > div:nth-of-type(2) { width: calc(75% - 2px); }
}

@media only screen and (max-width: 991px) {
body .sd-grid-filtre > div > div:nth-of-type(2) { width: 100%; }
}

/* FILTRE */

@media only screen and (max-width: 991px) {
body .sd-filters { width: 100%; background: transparent; width: 100%; padding-right: 50px; position: fixed; left: calc(-100% + 50px); top: 50%; transform: translatey(-50%); height: 100vh; z-index: 106; overflow-y: auto; transition: .3s all; }
body .sd-filters.open { left: 0px; background: var(--light); transition: .3s all; }
body .sd-filters .sd-filters-list { position: absolute; height: 100%; width: calc(100% - 50px); overflow-y: auto; }
}

/* OPENER */
@media only screen and (min-width: 991px) {
body .sd-filters .sd-filters-opener { opacity: 0; }
}

@media only screen and (max-width: 991px) {
body .sd-filters .sd-filters-opener { opacity: 1; transition: .3s all; right: 0px; width: 50px; height: 50px; background: rgba(255,255,255,.8); position: absolute; top: 50%; transform: translatey(-50%); z-index: 1; }
body .sd-filters.open .sd-filters-opener { height: 100%; background: var(--color); transition: .3s all; }
body .sd-filters .sd-filters-opener:after { background-image: url('uploads/icons/sd-shop.svg'); background-size: 30px; background-position: 10px center; background-repeat: no-repeat; content: ''; width: 100%; height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }    
body .sd-filters.open .sd-filters-opener:after { background-image: url('uploads/icons/sd-close.svg'); transition: .3s all; }    
}

/* FILTRE VECHI */
body .sd-grid-filtre .wd-filter-buttons { display: none; }

/* SORTARE */
body .sd-grid-filtre .woocommerce-ordering select { border: none; max-width: unset; width: 200px; height: 30px; margin: 0px 0px 20px; }
body .sd-grid-filtre .woocommerce-ordering select option { color: var(--dark); }

/* FILTRE INDIVIDUAL */
body .berocket_single_filter_widget { padding: 10px; margin: 10px 0px; }

/* TITLU */
body .berocket_single_filter_widget .bapf_sfilter .bapf_head > * { font-size: 18px; }

/* LISTA */
body ..berocket_single_filter_widget ul { padding-left: 0px; }
body .berocket_single_filter_widget ul label:checked { background: red; }
body .berocket_single_filter_widget ul label { margin-bottom: 0px; }

/* CHECKBOXES */
body .berocket_single_filter_widget .bapf_ckbox ul li { margin: 5px 0px !important; display: block; }
body .berocket_single_filter_widget .bapf_ckbox ul li > input { height: 0px; position: relative; left: -5px; top: -4px; }
body .berocket_single_filter_widget .bapf_ckbox ul li > input:before, body .berocket_single_filter_widget .bapf_ckbox ul li > input:after { width: 20px; height: 20px; transition: .3s all; position: absolute; border-radius: 50%; }
body .berocket_single_filter_widget .bapf_ckbox ul li > input:after { content: '-'; color: transparent; font-weight: bold; text-align: center; font-size: 20px; line-height: 16px; border: 2px solid var(--primary); left: -3px; top: -7px; transition: .3s all; }
body .berocket_single_filter_widget .bapf_ckbox ul li > input:before { content: ''; opacity: 0; background: var(--color); left: -5px; top: -4px; transition: .3s all; }
body .berocket_single_filter_widget .bapf_ckbox ul li > input:checked:after {  color: var(--dark); transition: .3s all; }
body .berocket_single_filter_widget .bapf_ckbox ul li > input:checked:before { opacity: 1; transition: .3s all; }

/* ACTIVE FILTERS */
body .shop-content-area > .bapf_sfilter { padding: 15px 20px 5px; border-radius: 5px; background: #f3d4c02b; }
body .shop-content-area > .bapf_sfilter > .bapf_head { display: none; }

body .bapf_sfilter .bapf_body .bapf_sfa_taxonomy { display: inline-block; margin: 0px; vertical-align: top; }
body .bapf_sfilter .bapf_body .bapf_sfa_taxonomy > span { display: none; font-weight: bold; font-size: 16px; }

body .bapf_sfilter .bapf_body .bapf_sfa_unall { padding-left: 0px !important; margin-top: 15px; }
body .bapf_sfilter .bapf_body .bapf_sfa_unall a { color: var(--dark); background: var(--color); padding: 10px; border-radius: 5px; font-weight: bold; font-size: 18px; }

body .bapf_sfilter .bapf_body .bapf_sfa_taxonomy ul { margin: 0px !important; padding-left: 0px !important; }
body .bapf_sfilter .bapf_body .bapf_sfa_taxonomy ul li { position: relative; display: inline-block; padding: 5px 10px 5px 25px !important; }
body .bapf_sfilter .bapf_body .bapf_sfa_taxonomy ul li:before, body .bapf_sfilter .bapf_body .bapf_sfa_taxonomy ul li:after { width: 20px; height: 20px; transition: .3s all; position: absolute; border-radius: 50%; }
body .bapf_sfilter .bapf_body .bapf_sfa_taxonomy ul li:after { content: '-'; color: var(--dark); font-weight: bold; text-align: center; font-size: 20px; line-height: 16px; border: 2px solid var(--primary); left: 0px; top: 5px; transition: .3s all; }
body .bapf_sfilter .bapf_body .bapf_sfa_taxonomy ul li:before { content: ''; opacity: 1; background: var(--color); left: -3px; top: 8px; transition: .3s all; }

/*********
**********
********** ABONARE NEWSLETTER
**********
**********/
.page-id-9274 .wd-prefooter { display: none; }

.sd-copy-voucher { width: 200px; max-width: 100%; height: 50px; position: relative; display: block; margin: 0 auto; background: var(--light); border-radius: 30px; transition: .3s all; }
.sd-copy-voucher.copiat { width: 150px; transition: .3s all; }
.sd-copy-voucher > div { display: inline-block; }

.sd-copy-voucher > div:nth-of-type(1) { width: calc(100% - 50px); position: relative; z-index: 1; text-align: center; height: 100%; vertical-align: top; line-height: 52px; padding: 0px 10px; font-weight: bold; color: var(--dark); transition: .3s all; }
.sd-copy-voucher.copiat > div:nth-of-type(1) { padding: 0px 0px 0px 30px; transition: .3s all; }

.sd-copy-voucher > div:nth-of-type(2) { width: 56px; height: 56px; top: -3px; right: -2px; position: absolute; border-radius: 30px; background: var(--color); border: 4px solid var(--dark); box-shadow: 0px 0px 0px var(--dark); transition: .3s all; }
.sd-copy-voucher > div:nth-of-type(2):after { background-image: url('uploads/icons/sd-copy.svg'); content: ''; width: 50px; transition: .3s all; height: 50px; position: absolute; right: -1px; top: 50%; transform: translatey(-50%); background-size: 25px 25px; background-position: center center; background-repeat: no-repeat; }
.sd-copy-voucher.copiat > div:nth-of-type(2) { width: calc(100% + 4px); trasition: .3s all; }
.sd-copy-voucher.copiat > div:nth-of-type(2):after { background-image: url('uploads/icons/sd-icon-check.svg'); filter: brightness(0); transition: .3s all; }

.sd-copy-voucher.copiat { pointer-events: none; }

.sd-copy-voucher:hover > div:nth-of-type(2) { box-shadow: 0px 0px 60px var(--dark); transition: .3s all; background: var(--dark); }
.sd-copy-voucher:hover > div:nth-of-type(2):after { filter: invert(1); }