/* RESET */
body, h1, h2, h3, h4, h5, h6, ul, ol, li , dl, dd, dt {margin: 0; padding: 0;}
ul, ul li {list-style: none;}
img {border: 0 none;}
a {text-decoration: none; transition: all 0.5s;}
p {margin: 0; padding: 0; line-height: 1.5;}
.clear {clear: both;}
* {box-sizing: border-box; transition: all 0.5s;}
/* end reset */

@font-face {font-family: "rubik"; src: url("/wp-content/themes/endd/assets/fonts/Rubik-VariableFont_wght.ttf");}



:root {
    --negru: #232529;
    --alb: #fff;
    --oranj: #e67817;
    --oranj-deschis: #ffae66;
    --rosu: #ea1b25;
    --rosu-deschis: #fa4141;
    --gri: #acb5c1;
    --gri-inchis: #34363c;
}


body {
    font: 16px/1.2 rubik;
    color: var(--alb);
    background: url(/wp-content/themes/endd/assets/images/bisonte/bg-sus.png) no-repeat center top,
    url(/wp-content/themes/endd/assets/images/bisonte/bg-jos.png) no-repeat center bottom, #2d2f38;
    background-size: cover;
}
a {color: var(--alb);}
.meniu-mobil-buton {display: none;}
p {margin: 0 0 20px 0;}
h3 {font: 600 20px/1.2 rubik; margin: 0 0 15px 0;}
.pagina-standard a {
    font-family: rubik;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
}
.pagina-standard a:hover {color: var(--oranj);}

@media (min-width: 576px) {
	.container {
		width: 100%; margin: auto;
		max-width: 540px; text-align: left;
	}
}
@media (min-width: 768px) {.container {max-width: 720px;}}
@media (min-width: 992px) {.container {max-width: 960px;}}
@media (min-width: 1200px) {.container {max-width: 1140px;}}
@media (min-width: 1400px) {.container {max-width: 1320px;}}
@media (min-width: 1600px) {.container {max-width: 1520px;}}


.site-header {
    position: sticky; top: 0px; z-index: 50;
    background: var(--negru);
    box-shadow: 0px 11px 21px 0 rgba(46, 51, 65, 0.13);
    transition: all 0.5s;
}
.admin-bar .site-header {top: 32px;}


.main-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.site-header .logo {width: 125px; margin: 10px 0;}
.site-header .logo img {width: 100%;}
.main-menu li {
    display: inline-block;
    position: relative;
}

.main-menu > ul > li.has-children > a {padding-right: 25px;}
.main-menu > ul > li.has-children > a:after {
   content: "";
   position: absolute; top: 20px; right: 0;
   display: inline-flex; width: 20px; height: 20px; 
   background: var(--alb);
   transform: rotate(90deg);
   -webkit-mask-size: contain;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-image: url(/wp-content/themes/endd/assets/images/bisonte/chevron_right_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg);
}
.main-menu > ul > li.has-children:hover > a:after {background: var(--oranj);}
.main-menu > ul > li > a {
    display: block;
    color: var(--alb);
    padding: 20px 10px;
    font: 400 16px rubik;
}
.main-menu > ul > li:hover > a {color: var(--oranj);}


.menu-drop-downs {
    display: none;
    position: absolute; top: 58px; left: 0;
    width: 300px;
    background: var(--gri-inchis); color: var(--alb);
}
.menu-drop-downs li {
    position: relative;
    display: block;
}
.menu-drop-downs > ul > li > a {
    display: block; color: var(--alb);
    padding: 8px 20px;
    font: 400 14px rubik;
}
.menu-drop-downs > ul > li > a:hover, 
.menu-drop-downs > ul > li:hover > a {
    background: var(--oranj);
    color: var(--alb);
}

.sageata-sus {
    position: absolute; top: 5px; right: 0;
    display: inline-flex; width: 20px; height: 20px;
    background: var(--alb);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd/assets/images/bisonte/chevron_right_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg);
}

@media (min-width: 992px) {
    .main-menu li:hover .menu-drop-downs {display: block;}
    .menu-drop-downs > ul > li:hover > ul {display: block;}
}


.menu-drop-downs ul ul {
    display: none;
    position: absolute; top: 0; left: 100%;
    background: var(--gri);
    width: 300px;
}
.menu-drop-downs ul ul li a {
    display: block;
    padding: 5px 20px;
    font: 400 14px rubik;
    color: var(--negru);
}
.menu-drop-downs ul ul li a:hover {
    background: var(--alb);
}


.access-links {display: flex;}

.search-dropdown {
    position: relative;
    display: none;
    background: var(--oranj);
}
.search-dropdown form {
    display: flex; flex-wrap: wrap;
    justify-content: center; align-items: center;
    padding: 20px 0;
}
.search-dropdown input {
    width: 30%;
    background: transparent;
    border: 0; outline: 0;
    border-bottom: 1px solid var(--alb);
    padding: 10px 0;
    font: 400 16px/1 rubik;
    color: var(--alb);
}
.search-dropdown input::placeholder {
    font: 400 16px/1 rubik;
    color: var(--alb);
}
.search-dropdown button {
    display: flex; justify-content: center; align-items: center;
    width: 35px; height: 35px;
    margin-left: 10px;
    cursor: pointer;
    background: transparent;
    border: 0; outline: 0;
    transition: all 0.5s;
}
.search-dropdown button:before {
    content: "";
    display: block; width: 30px; height: 30px;
    background: var(--alb);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd/assets/images/senci/search_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg);
}
.search-dropdown .inchide {
    position: absolute; top: 5px; right: 10px;
    font: 300 35px/1 rubik;
    color: var(--alb);
    cursor: pointer;
}

.search-btn {
    display: flex; justify-content: center; align-items: center;
    width: 35px; height: 35px;
    margin-left: 30px;
    cursor: pointer;
}
.search-btn:before {
    content: "";
    display: block; width: 18px; height: 18px;
    background: var(--alb);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd/assets/images/senci/search_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg);
}


.user {
    position: relative;
    display: flex; align-items: center;
    margin: 0 20px 0 0;
}
.user .nav {display: flex; align-items: center;}
.user .nav li {display: flex;}
.user .contultau {
    position: relative;
    display: inline-flex; align-items: center;
    font: 400 14px/1 rubik; cursor: pointer;
    padding: 0 26px 0 0;
}
.contultau:after {
    content: "";
    display: inline-flex; justify-content: center; align-items: center;
    width: 20px; height: 16px;
    position: absolute; top: 50%; right: 0;
    transform: translateY(-50%);
    background: var(--alb);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd/assets/images/italia/angle-down-gri.svg);
    cursor: pointer;
    transition: all 0.5s;
    transform-origin: center;
}
.button-dropdown.active .contultau:after {
    transform: translateY(-50%) rotate(-180deg);
    right: 0px;
}
.user a {
    font: 400 14px/1 rubik;
    color: var(--negru);
}
.user .dropdown-menu {
    display: none;
    position: absolute; top: 49px; left: 0; z-index: 10;
    background: var(--negru); color: var(--alb);
    width: 150px;
    padding: 10px;
    box-shadow: 0 12px 10px 0 rgba(0 0 0 /10%);
}
.user .dropdown-menu li a {
    display: block;
    color: var(--alb);
    padding: 5px 0;
}
.user .dropdown-menu li a:hover {color: var(--rosu-deschis);}


.shop {display: flex; align-items: center;}
.shop a {
    font: 400 14px/1 rubik;
    color: var(--alb);
}
.shop a strong {
    font-weight: 400;
}
.shop a span:before {content: "(";}
.shop a span:after {content: ")";}
.shop a span {
    color: var(--alb);
    margin: 0 0 0 7px;
}
.entry-content {margin-bottom: 100px;}
.entry-footer {display: none;}



/* Home 2021 */
.home2021 {
    background: #4b4c58 url(/wp-content/themes/endd/assets/images/bisonte/bg-2021.jpg) no-repeat top center;
    background-size: cover;
    text-align: center; 
    margin: 0 -15px;
}
.home2021-sigla {display: flex; justify-content: center;}
.home2021-sigla img {width: 165px;}
.home2021 h2 {
    color: #fff;
    font: 500 20px/20px rubik;
    text-transform: uppercase; letter-spacing: 4px;
    margin: 20px 0 70px 0;
}
.home2021 h2 strong {
    display: block;
    font: 600 44px/44px rubik;
    text-transform: none; letter-spacing: 0;
}
.colo3 {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    
}
.home2021-menu {
    position: relative;
    width: 33.3333%; padding: 60px 15px 130px 15px;
    }
.hmenu2 {
    background: #4b4c58 url(/wp-content/themes/endd/assets/images/bisonte/agro.jpg) no-repeat top center;
    background-size: cover;
}
.home2021-menu ul {
    text-align: left;
    background: rgba(46,47,56,0.8);
    padding: 10px 15px;
}
.home2021 .sub-menu {display: none;}
.home2021 .menu-item-after-link {display: none;}


.home2021-menu ul li {display: block;}
.home2021-menu ul li a {
    display: block; position: relative;
    color: #fff;
    font: 400 18px/24px rubik;
    padding: 10px 0;
    transition: all 0.5s;
}
.hmenu1 ul li a:hover {color: #df7622 !important;}
.hmenu2 ul li a:hover {color: #eb3540 !important;}
.hmenu3 ul li a:hover {color: #ffea00 !important;}

.home2021-menu ul li a img {
   position: absolute; left: 0; top: 50%;
   transform: translateY(-50%);
   max-width: 41px;
}

.home2021-menu .icon>a:before {
    content: '';
    display: block; height: 54px; width: 30px;
    position: absolute; top: 50%; left: 0;
    transform: translateY(-50%);
    background-size: contain !important;
}

.hmenu3 ul li a img {max-width: 31px;}
.home2021-menu ul li a:hover {color: #e67817;}
a.vezi {
    display: inline-block; position: absolute;
    bottom: 64px; 
    width: calc(100% - 30px);
    border: 1px solid #fff; color: #fff;
    text-align: center;
    padding: 11px 0; margin: 20px 0 0px 0;
    transition: all 0.5s;
}
.hmenu1 a.vezi:hover {
    background: #df7622; color: #fff;
    padding: 11px 100px 11px 0px;
    border-color: #df7622;
}
.hmenu2 a.vezi:hover {
    background: #eb3540; color: #fff;
    padding: 11px 100px 11px 0px;
    border-color: #eb3540;
}
.hmenu3 a.vezi:hover {
    background: rgba(250,232,50,0.7); color: #fff;
    padding: 11px 100px 11px 0px;
    border-color: rgba(250,232,50,0.7);
}
a.vezi:after {
    content: "";
    display: block; width: 20px; height: 20px;
    position: absolute; top: 50%; right: 10px; transform: translateY(-50%);
    background: url(/wp-content/themes/bs/images/iconite-home/arrow_forward_black_24dp.svg) no-repeat 0 0;
    background-size: 20px;
    opacity: 0;
    transition: all 0.5s;
}
a.vezi:hover:after {opacity: 1;}
.home .content-bottom {display: none;}
.home .footer-home .boxes {display: none;}
.home .site-footer {padding-top: 50px;}
.home-area {height: initial !important;}



@media(max-width: 990px) {
    .sigle-josst {display: none;}
    .home2021 {background: none;}
    .home2021-menu {width: 100%; padding: 60px 20% 60px 20%;}
    .container.colo3 {
        padding: 0; width: 100%;
    }
    .hmenu1 {
        background: #4b4c58 url(/wp-content/themes/bs/images/1-constr.jpg) no-repeat top center;  
        background-size: cover;
    }
    .hmenu2 {
        background: #4b4c58 url(/wp-content/themes/bs/images/2-gradinar.jpg) no-repeat top center;  
        background-size: cover;
    }
    .hmenu3 {
        background: #4b4c58 url(/wp-content/themes/bs/images/3-home.jpg) no-repeat top center;  
        background-size: cover;
    }
    a.vezi {position: relative; bottom: 0; width: 100%;}
}
@media(max-width: 768px) {
    .home2021-menu {padding: 60px 10% 60px 10%;}
}
@media(max-width: 576px) {
    .home2021-menu {padding: 60px 15px 60px 15px;}
}

/* end home 2021 */




/* Categorii */
.subcateg.cap-categorie-template {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.subcateg .categ-div {transition: all 0.5s;  position: relative;}
.subcateg .categ-div img {
    display: flex;
    width: 100%; height: 300px;
    object-fit: contain;
    background: var(--alb);
}
.subcateg .cap-categorie-titlu {
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 60px;
    padding: 0px 10px; 
    font: 500 16px/1.2 rubik;
    letter-spacing: 0.01em;
    background: var(--negru); color: #fff;
}
.subcateg .categ-div:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}
.subcateg .categ-div:hover .cap-categorie-titlu {background: var(--oranj);}

/* End Categorii */


/* Produse */
.form-filtre {
    width: 100%;
}
.filtre {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    border-bottom: 1px solid #777;
    padding: 0 0 10px 0; margin: 0 0 20px 0;
    color: var(--gri);
    font: 500 15px/1.2 rubik;
}
.filtre > div {width: 32%;}
.filtre label {margin: 0 20px 0 0;}
.filtre select {
    font: 700 14px/1.2 rubik;
    color: var(--negru);
    background: transparent; color: var(--alb);
    border: 1px solid var(--gri); border-radius: 5px;
    padding: 5px 10px;
}
.filtre select option {
    color: black;
    background: white;
}

.cate-pagini {
    width: 100%;
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 30px 0;
    font: 500 15px/1.2 rubik;
    color: var(--gri);
}
.cate-pagini > div {width: 49%;}
.cate-pagini > nav {width: 49%; text-align: right;}
.paginare-jos > nav {margin: 20px 0;}
.cate-pagini strong {font-weight: 700; color: var(--alb);}

.afisare {
    display: flex; flex-wrap: wrap;
    justify-content: end;
    align-items: center;
}
.afisare span {
    display: flex; justify-content: center; align-items: center;
    width: 36px; height: 36px;
    margin: 0 0 0 10px; 
    cursor: pointer;
    border: 1px solid transparent; border-radius: 3px;
}
.afisare span.af3 {display: none;} /* ascundere Afisare Multipla */
.afisare span.active {border: 1px solid var(--alb);}
.afisare span:hover { opacity: 0.7;}
.afisare img {width: 22px;}

.produsele.afisare-lista {margin-top: -20px;}
.produsele.afisare-lista form {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
}
.produsele.afisare-lista article {
    padding: 15px 240px 15px 200px;
    border-bottom: 1px solid #777;
    min-height: 215px;
}
.produsele .masca-imagine {transition: all 0.5s;}
.produsele .masca-imagine img {transition: all 0.5s;}
.produsele.afisare-lista .masca-imagine {
    position: absolute; top: 15px; left: 0px;
}
.produsele.afisare-lista .masca-imagine img {
    width: 180px; height: 180px;
    object-fit: contain;
    background: var(--alb);
}
.descri {display: none; height: 116px; overflow: hidden;}
.descri > div {font-size: 14px; font-weight: 300;}
.produsele.afisare-lista .descri {display: block;}
.produsele.afisare-lista .pret-cart {
    position: absolute; top: 50%; right: 0px;
    transform: translateY(-50%);
    width: 200px;
}
.produsele.afisare-lista h2 a {
    padding: 0px 0 14px 0;
    height: initial; min-height: initial;
    overflow: visible;
}
.produsele.afisare-lista article:before {display: none;}
.produsele.afisare-lista h2 a {font-size: 18px;}


.header-produse {
    background: #3a3e4a;
    padding: 20px; margin-bottom: 20px;
}
.breadcrumbs {margin-top: 5px;}
.breadcrumbs a, 
.breadcrumbs span {
    font: 300 13px/1.2 rubik;
}
h1 {
    font: 400 28px/1.2 rubik;
    text-transform: uppercase;
}
h1 strong {font-weight: inherit;}

.produsele .cap-tabel {display: none;}
.cate-pagini {margin-bottom: 20px;}

.lista-produse {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
}

.left-meniu {width: 300px; color: var(--alb);}
.left-meniu h2 {
    position: relative;
    font: 400 20px/1.2 rubik;
    text-align: left;
    padding: 0 0 10px 50px; margin: 0;
    background: url(/wp-content/themes/endd/assets/images/bisonte/arrow_forward.svg) no-repeat 13px 0;
    background-size: 24px;
}

.left-meniu > ul {background: var(--gri-inchis);}
.left-meniu li {
    position: relative;
    display: flex; flex-wrap: wrap;
}
.left-meniu > ul > li > a {
    position: relative;
    display: flex; flex-wrap: wrap; align-items: center;
    width: 100%;
    color: #fff;
    padding: 15px 35px 15px 15px;
    font: 400 14px/1.2 rubik;
    text-transform: uppercase;
    border-bottom: 1px solid #555;
}
.left-meniu > ul > li.stop > a {background: var(--oranj);}
.left-meniu > ul > li:hover > a {background: var(--oranj);}


.left-meniu .sageata {
    position: absolute; top: 10px; right: 0px; z-index: 10;
    display: block; width: 30px; height: 30px;
    background: var(--alb);
    cursor: pointer; transition: all 0.5;
    -webkit-mask-size: 75%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd/assets/images/bisonte/chevron_right_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg);
}
.left-meniu .open .sageata {transform: rotate(90deg); right: 6px;}
.left-meniu .stop .sageata {transform: rotate(90deg); right: 6px;}

.left-meniu ul ul {
    display: none;
    background: var(--negru);
    padding: 10px 0;
    width: 100%;
}
.left-meniu > ul > .open > ul {display: block;}
.left-meniu > ul > .stop > ul {display: block;} /* Categ parinte sa fie deja deschisa */
.left-meniu ul ul li a {
    position: relative;
    font: 400 14px/1.2 rubik; 
    padding: 4px 20px 4px 50px;
}
.left-meniu ul ul li a:before {
    content: "";
    position: absolute; top: 8px; left: 30px;
    display: block; width: 5px; height: 5px;
    background: var(--alb); border-radius: 100px;
}
.left-meniu ul ul li a:hover {color: var(--oranj);}
.left-meniu ul ul li a:hover:before {background: var(--oranj);}
.left-meniu ul ul li.stop a {color: var(--oranj);}
.left-meniu ul ul li.stop a:before {background: var(--oranj);}

.left-meniu ul ul ul {
    display: none;
}

.listare-produse {
    width: calc(100% - 300px);
    padding: 0 0 0 20px;
}





.form-produse {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 70px 30px;
    margin-bottom: 100px;
}
.form-produse .totala {display: none;}
.form-produse h2 a {
    display: flex;
    font: 600 14px/1.3 rubik;
    transition: all 0.5s;
    height: 56px;
    overflow: hidden;
}
.afisare-lista .form-produse h2 a {min-height: initial; overflow: visible;}
.form-produse article:hover h2 a {color: var(--oranj);}
.form-produse .masca-imagine {display: flex;}
.form-produse a img {
    display: flex;
    width: 100%; height: 300px;
    object-fit: contain;
    background: #fff;
    margin: 0 0 15px 0;
}
.form-produse article {position: relative;}
.form-produse article:hover a img {
  filter: sepia(0.4) saturate(1.8) brightness(0.8);
}
.form-produse .div-input-number {display: none;}
.form-produse .ascuns {display: none;}
.form-produse .preturi {margin: 10px 0;}
.form-produse .preturi strong {
    position: relative;
    font: 400 26px/1 rubik;
    color: var(--alb);
    text-transform: uppercase;
    padding: 0 0 0 32px;
}

.form-produse .preturi strong:before {
    position: absolute; top: 3px; left: 0;
    content: "";
    display: inline-flex; width: 26px; height: 26px;
    background: var(--alb);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd/assets/images/bisonte/sell_24dp_1F1F1F_FILL1_wght400_GRAD0_opsz24.svg);
}
.preturi em {
    display: block;
    font: 14px/1.2 rubik;
    color: var(--alb);
    margin: 5px 0 0 0;
}
.form-produse .pret-nou strong {color: var(--oranj-deschis);}
.form-produse .pret-nou strong:before {background: var(--oranj-deschis);}
.pret-nou em {color: var(--oranj-deschis);}


.preturi sup {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 0 5px;
}
.moneda {margin: 0 0 0 8px;}
.add-to-cart, .precomanda {
    display: block; width: 100%;
    border: 0; outline: 0;
    padding: 20px;
    text-align: center; text-transform: uppercase;
    font: 500 13px/1 rubik;
    background: var(--oranj); color: var(--alb);
    cursor: pointer; transition: all 0.5s;
}
.detaliu-produs .add-to-cart, .detaliu-produs .precomanda {margin: 20px 0;}
.add-to-cart:hover, .precomanda:hover {background: var(--rosu-deschis);}
.add-to-cart.loaded {background: var(--rosu-deschis);}

.resigilate-lichidare-stoc {
    position: absolute; right: 7px; bottom: 55px;
    width: 100px; z-index: 10;
}
.afisare-lista .resigilate-lichidare-stoc {bottom: 5px;}


.produse-similare {position: relative; padding: 0 50px;}
.carusele-produs {margin-bottom: 100px;}
.carusele-produs h2 {
    font: 700 24px/1.2 rubik;
    text-align: center;
    border: 0; padding: 0;
    margin: 100px 0 40px 0;
}
.carusele-produs img {
    width: 100%; height: 280px;
    object-fit: contain;
    margin: 15px 0;
    padding: 10px;
    background: var(--alb);
}
.carusele-produs .swiper-wrapper {
    padding: 20px 0;
}
.carusele-produs .swiper-slide {
    position: relative;
    padding: 20px;
    border-radius: 3px;
}
.carusele-produs .swiper-slide:before {
    content: "";
    display: none; width: 1px; height: 84%;
    background: #777;
    position: absolute; top: 50%; right: 0;
    transform: translateY(-50%);
}
.carusele-produs .swiper-slide:hover:before {display: none;}
.carusele-produs .swiper-slide:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}
.swiper-button-next.swiper-button-next-similare {top: calc(50% + 50px); right: 0px;} 
.swiper-button-prev.swiper-button-prev-similare {top: calc(50% + 50px); left: 0px;}
.swiper-button-next-similare, 
.swiper-button-prev-similare {
    background: var(--negru);
    border-radius: 100px;
}
.swiper-button-next-similare svg, 
.swiper-button-prev-similare svg {
    width: 20px; height: 20px;
    color: #fff;
}
.carusele-produs .code {
    color: var(--gri);
    text-transform: uppercase;
    font: 500 16px/1.2 rubik;
}
.carusele-produs .title a {
    display: block;
    font: 700 16px/1.06 rubik;
    color: var(--alb);
    padding: 16px 0 0px 0;
    height: 68px;
    overflow: hidden;
}
.carusele-produs .price {position: relative;}
.carusele-produs .old {
    position: absolute;
    top: 0; right: 0;
}
.carusele-produs .price .old span {
    display: block;
    font: 400 14px/1 rubik;
    color: var(--gri);
    text-decoration: line-through;
}
.carusele-produs .price span {
    display: block;
    font: 600 22px/1 rubik;
    color: var(--rosu-deschis);
    margin: 0px 0 5px 0;
}
.carusele-produs .price em {
    display: block;
    font: italic 400 13px/1 rubik;
    color: var(--rosu-deschis);
    margin: 0px 0 5px 0;
}
.carusele-contact {
    position: relative;
    display: flex; justify-content: center; align-items: center;
    height: 34px;
    background: var(--negru); color: var(--gri);
    border-radius: 100px;
    transition: all 0.2s;
}
.carusele-contact div {
    display: flex; justify-content: center; align-items: center;
    width: 34px; height: 34px;
    background: var(--gri);
    border-radius: 100px;
}
.carusele-produs .div-input-number {display: none;}
.carusele-contact div img {
    width: 17px; height: 17px; 
    border: 1px solid var(--negru); border-radius: 100px;
    padding: 1px;
    box-sizing: border-box;
}
.carusele-contact span {
    width: calc(100% - 34px);
    text-align: center;
    font: 500 18px/1 rubik;
}
.carusele-contact:hover {
    background: var(--gri); color: var(--negru);
}
.cele-bune-oferte {position: relative; padding: 0 10%;}
.cele-bune-oferte .swiper-pagination {display: none;}
.swiper-button-next.swiper-button-next-cele-vandute {
    top: calc(50% + 50px);
    right: 100px;
    background: transparent;
    border: 1px solid var(--alb);
    border-radius: 100px;
}
.swiper-button-prev.swiper-button-prev-cele-vandute {
    top: calc(50% + 50px);
    left: 100px;
    background: transparent;
    border: 1px solid var(--alb);
    border-radius: 100px;
}
.swiper-button-next-cele-vandute svg, 
.swiper-button-prev-cele-vandute svg {
    width: 20px;
    height: 20px;
    color: #fff;
}

.nav-links {
    display: flex; flex-wrap: wrap;
    justify-content: end; align-items: center;
}
.nav-links a, 
.nav-links span {
    display: flex; justify-content: center; align-items: center;
    width: 37px; height: 37px;
    border-radius: 100px; border: 1px solid #c2c2c2;
    font: 500 15px/1.2 rubik;
    color: #c2c2c2;
    margin: 0 0 0 7px;
}
.nav-links span {
    color: var(--alb);
    border-color: var(--oranj);
    background: var(--oranj);
    font-weight: 700;
}
.nav-links a.next, .nav-links a.prev {
    background: url(/wp-content/themes/endd/assets/images/bisonte/arrow_forward.svg) no-repeat center;
    background-size: 16px;
}
.nav-links a.next:hover, .nav-links a.prev:hover {
    background: url(/wp-content/themes/endd/assets/images/bisonte/arrow_forward_hover.svg) no-repeat center;
    background-size: 16px;
}
.nav-links a.prev {transform: rotate(180deg);}
.nav-links a:hover {border-color: var(--oranj); color: var(--oranj);}

/* End Produse */


/* Detaliu Produs */

.detaliu-produs h1 {margin: 40px 0; text-align: center;}


.pg .imagini-predefinite img {
    width: 42%; height: initial;
    margin: 0 10px 10px 0;
}
.pg .vezi-produse {
    display: flex; flex-wrap: wrap;
    justify-content: center; align-items: center;
    width: 100%; height: 130px;
    border: solid 1px #777;
    font: 400 16px/1.2 rubik;
    margin: 0 0 35px 0;
    color: var(--alb);
    transition: all 0.5s;
}
.pg .vezi-produse .centrare {
     display: flex; flex-wrap: wrap;
    justify-content: center;
}
.pg .vezi-produse img {
    width: 128px; height: initial;
    margin: 0 0 10px 0;
}
.pg .vezi-produse:hover {border-color: var(--negru);}
.incredere {
    font: 500 16px/1.2 rubik;
    padding: 0 15px;
}

.btn-share-facebook {
    display: inline-flex; align-items: center;
    font: 400 12px/1 rubik;
    color: var(--alb);
    transition: all 0.5s;
}
.btn-share-facebook:before {
    content: "";
    display: block; width: 20px; height: 20px;
    margin: 0 7px 0 0;
    background: var(--alb);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd/assets/images/senci/square-facebook-brands-solid-full.svg);
}
.btn-share-facebook:hover {color: var(--oranj);}
.btn-share-facebook:hover:before {background: var(--oranj);}

.produs-general {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.pg {
    width: 32%;
}
.pg1 {width: 40%;}
.pg2 {width: 38%;}
.pg3 {width: 16%;}

.pg .swiper-galerie {width: 100%;}
.pg .swiper-slide img {
    display: block; width: 100%; height: 500px;
    object-fit: contain;
    padding: 0 15px;
}
.pg .swiper-button-next:after, 
.pg .swiper-button-prev:after {
    font-size: 14px; font-weight: 700;
    color: var(--negru);
}
.pg .swiper-button-prev {
    left: 0;
    background: transparent;
    border-radius: 100px;
    width: 35px; height: 35px;
    border: 1px solid var(--alb);
}
.pg .swiper-button-next {
    right: 0;
    background: transparent;
    border-radius: 100px;
    width: 35px; height: 35px;
    border: 1px solid var(--alb);
}
.pg .swiper-button-prev svg, 
.pg .swiper-button-next svg {
    width: 15px; height: 15px;
    color: var(--alb);
}
.pg .swiper-button-prev:hover, 
.pg .swiper-button-next:hover {border-color: var(--oranj);}
.pg .swiper-button-prev:hover svg, 
.pg .swiper-button-next:hover svg {color: var(--oranj);}

.pg .swiper-thumb {
    width: 100%; height: 135px; 
    margin: 20px 0 0 0; padding: 0 4px 0 0;
}
.pg .swiper-thumb .swiper-slide {
    width: 25%; height: 100px;
    cursor: pointer;
}
.pg .swiper-thumb .swiper-slide img {
    height: 110px;
    object-fit: contain;
    border: 1px solid transparent;
    padding: 5px;
}

.pg .swiper-thumb .swiper-slide-thumb-active img {
    border: 1px solid var(--alb);
}
font[color="#002060"] {color: var(--alb);}

.cod {
    font: 400 13px/1.2 rubik;
    text-transform: uppercase;
    color: var(--gri);
    margin: 0 0 30px 0;
}
.pretnormal span {
    display: block;
    font: 400 16px/1 rubik;
    color: var(--gri);
    text-transform: uppercase;
    margin: 0 0 5px 0;
}
.pretnormal strong {
    display: block;
    font: 700 30px/1 rubik;
    color: var(--alb);
    text-transform: uppercase;
    margin: 0 0 5px 0;
}
.pretnormal em {
    display: block;
    font: italic 400 13px/1 rubik;
    color: var(--alb);
    margin: 0 0 15px 0;
}
.pretnormal .pretnormal-redus {margin: 0 0 20px 0;}


.meniu-produs {
    position: sticky; top: 0px; z-index: 40;
    background: var(--negru);
    margin: 30px 0 30px 0;
}
.admin-bar .meniu-produs {top: 120px;}
.meniu-produs a {
    display: inline-block;
    text-transform: uppercase;
    font: 400 16px/1.2 rubik;
    color: rgba(255 255 255 / 0.5);
    border: 1px solid transparent;
    padding: 6px 20px; margin: 7px 5px;
    transition: all 0.5s;
    border-radius: 5px;
}
.meniu-produs a.active {color: #fff; background: #424347;}
.meniu-produs a:hover {color: #fff;}
.ancore {display: block; height: 100px;}

.single-vshop_product h2 {
    position: relative;
    font: 500 24px/1.2 rubik;
    color: var(--alb);
    text-align: left;
    border-bottom: 1px solid #777;
    padding: 10px 0; margin: 50px 0 30px 0;
}


.descriere h4 {
    font: 500 22px/1.2 rubik;
    margin: 0 0 20px 0;
}
.descriere ul {margin: 20px 0;}
.descriere li {
    position: relative;
    display: block;
    padding: 0 0 9px 24px;
}
.descriere li:before {
    content: "";
    display: inline-block; width: 20px; height: 20px;
    background: url(/wp-content/themes/endd/assets/images/italia/angle-down-gri.svg) no-repeat 0 0;
    background-size: 12px;
    position: absolute; top: -5px; left: 0px;
    transform: rotate(270deg);
}
.descriere b, .descriere strong {font-weight: 700;}
.desc > div {
    position: relative;
    display: block;
    padding: 0 0 5px 24px;
}
.desc > div:before {
    content: "";
    display: inline-block; width: 5px; height: 5px;
    border-radius: 100px;
    background: var(--gri);
    position: absolute; top: 10px; left: 0px;
}
.desc > div.div-gol:before {display: none;}
.desc > div.div-titlu:before {display: none;}
.desc > div.div-titlu {
    font: 700 20px/1.2 rubik;
    padding: 0; margin: 20px 0 10px 0;
}


.caracteristici h3 {
    font: 400 34px/1.2 rubik;
    margin: 50px 0 25px 0;
}
.cara-tabel p {
    display: block;
    padding: 8px 10px;
    margin: 0;
}
.cara-tabel p:nth-child(even) {background: #616371;}
.cara-tabel p span {
    float: right; width: 50%;
}

.docuteh {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}
.docuteh div {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
    height: 49px;
    overflow: hidden;
}
.docuteh div:hover {background: var(--negru);}
.documentatie h4 {
    display: flex; align-items: center; justify-content: start;   
    margin: 0px 0 5px 0;
    text-transform: uppercase;
    cursor: pointer;
}
.docuteh h4 em {
    font: 500 14px/1.2 rubik;
}
.docuteh h4:before {
    content: "";
    display: inline-block; width: 30px; height: 30px;
    background: url(/wp-content/themes/endd/assets/images/bisonte/file.svg) no-repeat center;
    background-size: 30px;
    margin: 0 7px 0 0;
}
.docuteh a {display: none;}

.docuteh span {
    font: 700 14px/1.2 rubik;
    color: var(--negru);
    transition: all 0.5s;
    word-break: break-word;
}
.docuteh a:hover span {color: var(--gri);}
.docuteh button {
    border: none; outline: none;
    background: var(--gri); color: #fff;
    font: 500 14px/1.2 rubik;
    border-radius: 5px;
    padding: 9px 17px; margin: 7px 0;
    cursor: pointer; transition: all 0.5s;
}
.docuteh button:hover {background: var(--negru);}

.docuteh div.active {
    height: initial;
    animation-name: aparedoc;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}
@keyframes aparedoc {
    0%  {height: 49px; }
    100% {height: initial; }
}
.docuteh .active a {
    display: block;
    line-height: 1;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dashed #ccc;
}
.docuteh .active a:nth-child(2) {border-top: 1px dashed #ccc; padding: 10px 0; margin: 8px 0 10px 0;}
.docuteh .active a:last-child {border-bottom: none; padding: 10px 0 0 0;}
.docuteh .active a:hover {color: var(--gri);}

.video-content {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.video div div {width: 49%;}
.video iframe {width: 100%; height: 357px;}

.anumite-caracteristici {
    margin: 0 0 45px 0;
    padding: 15px 0 10px 0px;
    border-top: 1px solid #777;
    border-bottom: 1px solid #777;
}
.anumite-caracteristici li {
    display: flex; justify-content: space-between;
    margin: 0 0 10px 0;
}
.anumite-caracteristici li strong {width: 60%; font: 500 16px/1.2 rubik;}
.anumite-caracteristici li span {width: 36%;}

.beneficii h3 {
    font: 500 24px/1.2 rubik;
    margin: 0 0 25px 0;
}
.beneficii li {
    display: block;
    position: relative;
    padding: 0 0 12px 22px;
}
.beneficii li:before {
    content: "";
    display: block; width: 16px; height: 13px;
    background: url(/wp-content/themes/endd/assets/images/bisonte/angle-down-gri.svg) no-repeat right;
    background-size: 12px;
    transform: rotate(-90deg);
    /*background-size: 25px !important;*/
    position: absolute; top: 5px; left: 0;
}

/* End Detaliu Produs */


.header-standard {
    text-align: center;
}
.header-standard h1 {
    margin: 40px auto;
}


.titlu-tara h1 {
    font: 600 20px/1.2 rubik;
    margin: 0 0 40px 0;
    padding: 0 0 10px 0;
    color: var(--alb);
    border-bottom: 1px solid #999;
    text-align: left;
}
.magazine {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;

}
.magazine h2 {
    margin: 0 0 20px 0;
    text-align: left;
    font-size: 20px;
}
.magazine + .titlu-tara {margin-top: 100px;}
.magazine p a {
    color: var(--alb);
}
.magazin {
    position: relative;
    padding: 20px 20px 70px 20px;
    border: 1px solid #999;
    border-radius: 10px;
    background-color: transparent !important;
}
.magazine p a.mag-web {
    position: absolute; bottom: 30px; left: 50%;
    transform: translateX(-50%);
    display: inline-flex; align-items: center;
    white-space: nowrap;
    padding: 5px 20px;
    font: 400 14px/1.6 rubik;
    background: var(--oranj); color: var(--alb);
    border-radius: 100px;
    transition: all 0.5s;
}
.magazine p a.mag-web:hover {
    background: var(--rosu);
}
.select-tara-judet {margin-bottom: 50px;}
.select-tara-judet select {
    background: transparent;
    border: 1px solid #999;
    border-radius: 5px;
    color: var(--alb);
    padding: 10px 20px;
    font: 500 18px/1 rubik;
    margin: 30px 10px 30px 0;
}
.select-tara-judet select option {
    background: var(--negru);
    color: var(--alb);
    font-size: 14px;
}

.mag-icon {
    position: relative;
    padding: 0 0 0 30px;
}
.mag-icon:before {
    position: absolute; top: 4px; left: 0;
    content: "";
    display: block; width: 14px; height: 14px;
    background: var(--alb);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;    
}
.mag-tel:before {
    -webkit-mask-image: url(/wp-content/themes/endd/assets/images/senci/mobile_24dp_1F1F1F_FILL1_wght400_GRAD0_opsz24.svg);
}
.mag-fix:before {
    -webkit-mask-image: url(/wp-content/themes/endd/assets/images/senci/phone_enabled_24dp_1F1F1F_FILL1_wght400_GRAD0_opsz24.svg);
}
.mag-email:before {
    -webkit-mask-image: url(/wp-content/themes/endd/assets/images/senci/mail_24dp_1F1F1F_FILL1_wght400_GRAD0_opsz24.svg);
}



/* Contact */

.vanzatori {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 100px;
}

.vanzatori .titlu-tara {
    grid-column: 1/-1;
    margin: 50px 0 0 0;
}
.vanzatori img {
    width: 100%; height: 250px;
    object-fit: contain;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
    filter: saturate(0);
}
.vanzator {
    background: var(--negru); color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    border-radius: 3px; overflow: hidden;
    padding: 0 0px 30px 0;
}
.page-template-default .vanzatori h3 {
    color: var(--oranj);
    font: 700 17px/1.2 rubik;
    margin: 25px 0 7px 0; padding: 0 20px;
}
.vanzatori h4 {
    font: 700 14px/1.7 rubik;
    margin: 0 20px 20px 20px;
}
.page-template-default .vanzatori p {
    position: relative;
    color: #fff;
    font: 500 14px/1.7 rubik;
    padding: 0 0px 0px 20px; margin: 0 20px;
}
.vanzatori a {
    color: #fff;
}
.c-tel:before {
    position: absolute; top: -4px; left: 0;
    content: "";
    display: inline-block; width: 30px; height: 30px;
    background: url(/wp-content/themes/endd/assets/images/italia/phone-volume.svg) no-repeat 0 0;
    background-size: 14px;
    transform: rotate(-45deg);
    opacity: 0.7;
}
.c-email:before {
    position: absolute; top: 5px; left: -4px;
    content: "";
    display: inline-block; width: 30px; height: 30px;
    background: url(/wp-content/themes/endd/assets/images/italia/envelope.svg) no-repeat 0 0;
    background-size: 14px;
    opacity: 0.7;
}

.iframe-contact {margin-bottom: 100px;}

h2 {
    font: 700 24px/1.5 rubik;
    margin: 0 0 30px 0;
    text-align: center;
}
.formular {
    width: 800px; margin: auto;
}
.formular p br {display: none;}
.formular label {
    display: block;
    margin: 0 0 30px 0;
}
.formular strong {
    display: block;
    font: 600 17px/1.2 rubik;
    margin: 0 0 7px 0;
}
.formular input[type="text"], 
.formular input[type="email"], 
.formular textarea {
    width: 100%; height: 50px;
    border: 1px solid var(--gri);
    border-radius: 10px;
    font: 500 16px/1 rubik;
    color: #fff; background: transparent;
    padding: 0 20px;
}
.formular textarea {height: 150px; padding: 20px;}
.formular input[type="text"]::placeholder, 
.formular input[type="email"]::placeholder, 
.formular textarea::placeholder {
    color: var(--gri);
}
.formular input[type="text"]:focus, 
.formular input[type="email"]:focus, 
.formular textarea:focus {
    outline: 2px solid var(--oranj);
}
.formular .acceptare input {top: 8px;}
.screen-reader-response {display: none;}
.wpcf7-not-valid-tip {
    display: block;
    font-size: 14px;
    color: var(--rosu-deschis);
    margin: 5px 0;
}
.buton-trimite {text-align: center;}
.formular input[type="submit"] {
    width: 30%;
    position: relative;
    font: 500 22px/1 rubik;
    text-transform: uppercase;
    color: #fff;
    margin: 30px 0;
    padding: 20px 0;
    border: 1px solid var(--oranj);
    border-radius: 100px;
    background: var(--oranj);
    cursor: pointer;
    transition: all 0.5s;
}
.formular input[type="submit"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.formular input[type="submit"]:hover {
    background: var(--rosu-deschis);
    border-color: var(--rosu-deschis);}
fieldset {border: 0; padding: 0;}
.wpcf7-response-output {
    color: green;
    text-align: center;
}

/* end Contact */
.has-text-align-center {text-align: center !important; justify-content: center !important;}



/* COS */
.vshop-cart-product {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    margin: 0 0 20px 0; padding: 0 0 20px 0;
    border-bottom: 1px solid #ddd;
}
.vshop-cart-product .image {width: 14%;}
.vshop-cart-product .image img {width: 100%; height: 150px; object-fit: contain;}
.vshop-cart-product .title {width: 40%; font: 500 14px/1.2 rubik;}
.vshop-cart-product .quantity2 {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    width: 32%;
}
.vshop-cart-product .price {
    width: 12%; font: 700 20px/1.2 rubik; text-align: right;
    color: var(--oranj);
}
.vshop-cart-product .price em {
    display: block;
    font: 500 14px/1.2 rubik;
    margin: 3px 0;
}
.vshop-cart-product .delete {
    position: absolute; top: 0; right: 0;
}
.vshop-cart-product .delete button {
    width: 30px; height: 30px;
    background-color: transparent;
    border: 1px solid var(--alb); border-radius: 50%;
    cursor: pointer;
    padding: 0;
    color: var(--alb);
    font-size: 25px; font-weight: bold;
    transition: all 0.5s;
}
.vshop-cart-product .delete button:hover {
    color: var(--negru); background: var(--gri);
}

.vshop-cart-product .title a {
    display: block;
    font: 700 16px/1.2 rubik;
    margin: 0 0 10px 0;
    color: var(--alb);
}
.vshop-cart-product .title a:hover {color: var(--oranj);}
.vshop-cart-product .quantity-info {width: 58%;}
.vshop-cart-product .quantity-info .single-price {
    display: block;
    font: 700 20px/1.2 rubik;
    color: var(--alb);
}
.vshop-cart-product .quantity-info .info-text {
    display: block;
    font-size: 14px;
    color: #aaa;
    padding-left: 19px;
}

.vshop-cart-product .pt_Quantity {
    position: relative;
    height: 35px; width: 38%; 
    border: 1px solid var(--alb); border-radius: 100px;
    overflow: hidden;
    margin: 0;
}
.vshop-cart-product input {
    width: 100%;
    font: 500 14px/33px rubik;
    color: var(--alb); background: transparent !important;
    border: none; outline: none;
    background: #fff;
    transition: all 0.5s;
    text-align: center;
}
input[type="number"] {-moz-appearance: textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.vshop-cart-product .pt_QuantityButton {
    position: absolute; top: 50%;
    transform: translateY(-50%);
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
    font: 500 18px/1.5 rubik;
    width: 36px; height: 48px;
    color: var(--alb); background: transparent;
    cursor: pointer;
}
.vshop-cart-product .pt_QuantityUp {
    right: 0;
    border-left: 1px solid var(--alb);
}
.vshop-cart-product .pt_QuantityDown {
    left: 0;
    border-right: 1px solid var(--alb);
}

.vshop-cart-footer {
    display: flex; justify-content: space-between; align-items: center;
    height: 61px;
    background-color: var(--negru);
    color: var(--alb);
    padding: 0 0 0 20px;
    font: 700 20px/1.2 rubik;
}
.vshop-cart-footer .right {
    display: flex; align-items: center;
    background: var(--oranj); color: #fff;
    height: 100%;
    padding: 0 2% 0 7%;
}

.pret-subtotal {margin: 0 10px;}

h2.vshop-cart-info-header {
    text-align: center;
    font: 700 28px/1.2 rubik;
    margin: 60px 0 30px 0;
}
.page-template-default h3 {
    font: 500 24px/1.2 rubik;
    margin: 25px 0;
}
.page-template-default p {
    margin: 0 0 20px 0;
}


#vshop-cart-client-data > div.cart-footer {
    width: 100%;
    margin-top: 80px;
}
#vshop-cart-client-data > div.send-order {
    width: 100%;
}
.pagina-standard .entry-footer {display: none;}
.order-subtitle {
    font: 700 18px/1.2 rubik;
}

.h2-cos {
    text-align: center;
    margin: 0 0 20px 0;
}

.vrei {
    border: 2px solid #bbb;
    padding: 30px 5%; margin: 50px 15%;
    text-align: center;
}
.page-template-default .vrei p {
    font: 700 20px/1.6 rubik;
}
.vrei .vshop-show-login-box {
    display: inline-block;
    color: var(--alb);
    border: 1px solid #bbb;
    text-decoration: none;
    padding: 2px 10px; margin: 0 15px;
    transition: all 0.5s;
}
.vrei .vshop-show-login-box:hover {
    color: var(--oranj); border-color: var(--oranj);
}

.vshop-cart-register {
    padding: 0 15%;
}
 .entity-select {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}
 .entity-label {
    position: relative;
    display: flex; justify-content: center; align-items: center;
    width: 100%; height: 65px;
    padding: 0 38px;
    border: 1px solid var(--alb); border-radius: 5px;
    font-size: 18px; font-weight: 600;
    text-transform: uppercase;
    overflow: hidden;
}
 .entity-label.selected {
    background: var(--oranj ); border-color: var(--oranj);
}
 .entity-label input {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    opacity: 0;
    cursor: pointer;
}
 .fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
 .company-fields {
    grid-template-columns: repeat(3, 1fr);
}
#vshop-cart-register-form .vshop-cart-info-subheader {display: none;}
 .login-box .fields {gap: 0 30px;}
.hidden {display: none;}

.entity-select input:checked + label:after {
    position: absolute; top: 50%; right: 10px; transform: translateY(-50%);
    content: "";
    display: block; width: 30px; height: 30px;
    background: url(/wp-content/themes/endd/assets/images/italia/done.svg) no-repeat 0 0;
    background-size: 30px;
}

.order-padding > div {
    margin: 0 0 7px 0;
}
.fields-different-address.hidden {display: none;}
.fields.hidden {display: none;}


.vshop-cart-different-address-checkbox label {
    display: inline-block;
    position: relative;
    background: var(--gri-inchis);
    padding: 10px 20px 10px 45px;
    margin: 5px 0 20px 0;
    border-radius: 10px;
}
.vshop-cart-different-address-checkbox input[type="checkbox"] {
    position: absolute; top: 50%; left: 10px; transform: translateY(-50%);
    width: 20px; height: 20px;
    margin: 0;
}
.clear {display: none;}
.fields-different-address {margin-bottom: 50px;}
.fields-different-address p {display: none;}
.field-order-note {display: grid;}
.field-order-note label {font: 500 16px/1.2 rubik; margin: 0 0 20px 0;}
.field-order-note textarea {
    width: 100%; height: 100px;
    border: 1px solid var(--gri); border-radius: 10px;
    padding: 20px; margin: 0 0 10px 0;
    font: 500 16px/1.2 rubik;
    color: var(--alb); background: transparent;
    outline: none;
}

.fields label {
    display: block;
    font: 500 16px/1.2 rubik;
    margin: 0 0 5px 0;
}
.fields br {display: none;}
.fields input, .fields select {
    width: 100%;
    font: 500 16px/1.2 rubik;
    border: 1px solid #ddd; border-radius: 5px;
    padding: 8px 14px; margin: 0 0 20px 0;
    color: var(--alb); background: transparent;
    outline: 0;
}
.fields select option {
    color: var(--negru);
}

.entity-select li {
    position: relative;
}
.entity-select li input {
    appearance: none;
    position: absolute;
}
#vshop-cart-client-data {
    display: block;
}
.order-details-general {padding: 0 15%;}



.cart-footer {display: flex; /*display: none;*/}
.cart-footer .first {
    width: 50%;
    text-align: right;
    padding: 30px 10px 10px 0;
    background-color: var(--negru);
    color: #fff;
}

.cart-footer .last {
    width: 50%;
    background-color: #ddd;
    padding: 30px 0 10px 35px;
}
.cart-footer .order-cost {
    color: #fff;
    font-size: 18px; text-transform: uppercase;
    text-align: left;
    padding: 0 0 10px 48%;
}

.cart-footer .transport-cost {
    font-size: 14px;
    color: #d4bf77;
}
.total-topay p {display: none;}

#vshop-down-info .down-info {
    text-transform: uppercase;
    display: block;
    font: 500 18px/1.2 rubik;
    color: var(--negru);
}
#total-order-dispaly-down {
    font: 700 24px/2 rubik;
    color: var(--negru);
}
.cart-footer .last .conditions {
    position: relative;
    color: #211e1f;
    font-size: 14px;
    display: flex;
    line-height: 1.3;
   padding: 0 0 10px 40px;
}
.conditions #terms-checkbox, 
.conditions #policy-checkbox {
    position: absolute; top: 0px; left: 0;
    width: 20px; height: 20px;
}
.cart-footer .last .conditions label {
    margin: 0;
    color: var(--negru);
    font-size: 14px;
}
.cart-footer .last .conditions label a {
    color: var(--negru);
    font-size: 14px;
    text-decoration: underline;
    font-weight: normal;
}
.send-order {/*display: none;*/ text-align: center;}

.send-order button {
    width: 30%; position: relative; 
    font: 500 22px/1.2 rubik;
    text-transform: uppercase;
    color: var(--alb);
    margin: 30px 0; padding: 20px 0;
    border: 0; border-radius: 100px;
    background: var(--oranj);
    cursor: pointer; transition: all 0.5s;
}
.send-order button:hover {background: var(--rosu-deschis);}
.send-order button:focus {background: var(--rosu);}
.send-order button:disabled {
    opacity: 0.5;
    cursor: default;
}

.send-order button:hover:disabled:after {
    content: "Trebuie sa acceptati atat Termenii si Conditiile, cat si Stocarea datelor";
    display: flex; width: 250px; height: 65px;
    justify-content: center; align-items: center;
    position: absolute; top: 76px; left: 50%;
    transform: translateX(-50%);
    border-radius: 5px; padding: 5px 20px;
    background: var(--negru); color: #fff;
    font: 500 14px/1.5 rubik; text-transform: none;
    animation-name: apare;
    animation-duration: 0.6s;
}
/* end cos */


.listare-produse-search {width: 100%; padding: 0;}
.produse-search {
  grid-template-columns: repeat(5, 1fr);  
}
.produs-categ-int {display: none;}
.preturi-old {
    position: absolute; bottom: 121px; right: 0;
    opacity: 0.6;
}
.preturi-old strong {font: 500 16px/1.2 rubik; text-decoration: line-through;}
.preturi-old em {display: block; font: 300 10px/1.2 rubik;}
.form-produse h2 {text-align: left;}
.afisare-lista h2 {margin: 0;}

.h4-search {
    font: 600 20px/1.2 rubik;
    margin: 0 0 20px 0;
}
.h4-search strong {
    font: 600 20px/1.2 rubik;
    color: var(--rosu);
}


.error404 .widget {display: none;}
.error404 .page-content {text-align: center;}
.search-no-results .page-content {text-align: center;}
.error404 .page-content .search-form, 
.search-no-results .page-content .search-form {
    display: inline-flex; align-items: center;
    border: 1px solid var(--gri); border-radius: 10px;
    overflow: hidden;
    margin: 20px 0;
}
.error404 .page-content .search-form label {
    flex: 4;
}
.error404 .page-content .search-form input[type="search"]:focus::placeholder {
    color: var(--gri); background: transparent;
}   
.error404 .page-content .search-form input[type="search"]::placeholder {
    color: var(--gri); background: transparent;
}

.error404 .page-content .search-form input[type="search"], 
.search-no-results .search-form input[type="search"] {
    height: 100%;
    border: 0; outline: 0;
    padding: 10px 20px;
    font: 500 18px/1 rubik;
    background: transparent; color: var(--alb);
}
.error404 .page-content .search-form input[type="submit"],
.search-no-results .search-form input[type="submit"] {
    flex: 1;
    height: 100%;
    border: 0; outline: 0;
    padding: 20px;
    font: 500 18px/1 rubik;
    background: var(--rosu); color: #fff;
    cursor: pointer;
    transition: all 0.5s;
}
.error404 .page-content .search-form input[type="submit"]:hover,
.search-no-results .search-form input[type="submit"]:hover {
    background: var(--rosu-deschis);
}

.error404 .screen-reader-text, 
.search-no-results .screen-reader-text {display: none;}
.page-content {min-height: 300px;}

/* Login popup Intra in cont */
#vshop-login {
    display: none;
    position: fixed; top: 0; left: 0; z-index: 20;
    width: 100%; height: 100%;
    background: rgba(0,0,0,.5);
    text-align: center;
}
#login-inner {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    background: var(--gri-inchis); z-index: 10;
    padding: 0px;
    border: 2px solid var(--gri); border-radius: 10px;
    animation-name: apare;
    animation-duration: 1s;
}
.logare-close {
    position: absolute; top: 0px; right: 16px;
    display: block; padding: 5px;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
}
#login-inner h3 {
    width: 100%;
    background: var(--negru); color: #fff;
    font: 700 27px/1.2 rubik;
    padding: 30px 0; margin: 0 0 20px 0;
}
#login-inner label {
    width: 100%;
    font: 500 18px/1.2 rubik;
    margin: 0 0 10px 0;
}
#login-inner input {
    width: 80%;
    text-align: center;
    font: 500 18px/1.2 rubik;
    padding: 10px 0; margin: 0 auto 20px auto;
    border: 1px solid var(--alb); border-radius: 100px;
    outline: 0; 
    background: transparent; color: var(--alb);
}
#login-inner p {width: 100%;}

#vshop_login_btn {
    display: inline-block;
    font: 500 20px/1.2 rubik;
    color: var(--alb); background: transparent;
    border: 1px solid var(--alb); border-radius: 100px;
    padding: 10px 50px; margin: 0 5px;
    cursor: pointer; transition: all 0.5s;
}
#vshop_login_close_btn {
    display: inline-block;
    font: 500 20px/1.2 rubik;
    color: var(--alb); background: transparent;
    border: 1px solid var(--alb); border-radius: 100px;
    padding: 10px 20px; margin: 0 5px;
    cursor: pointer; transition: all 0.5s;
}
#vshop_login_btn:hover {
    background: var(--negru); color: #fff;
}
#vshop_login_close_btn:hover {opacity: 0.7;}
#login-inner p a {
    margin: 10px 20px;
    color: var(--alb) !important;
}
/* End Login popup Intra in cont */




.registration-form > p, 
.account-template > p {display: none;}
.registration-form br, .account-template br {display: none;}
.registration-form, .account-template {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 80px;
    margin-bottom: 30px;
}
.registration-form .md-form, 
.account-template .md-form, 
.registration-form .form-group, 
.account-template .form-group {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    margin: 0 0 20px 0;
}
.registration-form label, 
.account-template label {
    width: 150px;
    text-align: right;
}
.registration-form input, 
.account-template input, 
.registration-form select, 
.account-template select {
    width: calc(100% - 170px);
    height: 50px;
    border: 1px solid var(--gri);
    border-radius: 10px;
    font: 500 16px / 1 rubik;
    color: var(--alb);
    padding: 0 20px;
    background: transparent;
}
.registration-form select option, 
.account-template select option {color: var(--negru);}
.submit-form-info {
    text-align: left;
    padding-left: 170px;
}
.submit-form-info span {display: block;}
.submit-form-info button {
    width: 250px;
    position: relative;
    font: 500 22px/1.2 rubik;
    text-transform: uppercase;
    color: var(--alb);
    margin: 30px 0; padding: 20px 0;
    border: 0; outline: 0;
    border-radius: 100px;
    background: var(--oranj);
    cursor: pointer;
    transition: all 0.5s;
}
.registration-form button:hover, 
.registration-form button:focus {
    background: var(--rosu);
}
.registration-form a, .afla {margin-top: 30px;}

.page-template-default p.comenzi-titlu {display: flex; width: 100%; margin: 0;}
.comenzi-titlu strong {
    flex: 1;
    background: var(--negru); color: #fff;
    padding: 10px;
}
.page-template-default p.comanda {
    display: flex; width: 100%; margin: 0;
    font: 400 16px/1.2 rubik;
}
.comanda:hover {background: #777;}
.comanda span {
    flex: 1;
    border-bottom: 1px solid var(--gri);
    padding: 10px;
}
.comanda br {display: none;}


.cataloage {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 20px;
}
.cataloage img {
    display: flex;
    width: 100%;
    height: 450px;
    object-fit: cover;
}
.cataloage a {transition: all 0.5s; padding: 30px 0 0 0;}
.cataloage a strong {
    display: flex; justify-content: space-between;  align-items: center;
    width: 100%; height: 50px;
    padding: 0px 20px;
    font: 400 18px/1.2 rubik;
    background: var(--negru);
    color: #fff;
    transition: all 0.5s;
}
.cataloage a strong:after {
    content: "";
    display: inline-block; width: 30px; height: 30px;
    background: url(/wp-content/themes/horeca/assets/images/italia/download.svg) no-repeat center;
    background-size: 30px;
    margin: 0 0 0 5px;
    transition: all 0.5s;
}
.cataloage a:hover strong {
    background: var(--rosu-deschis); color: var(--negru);
}
.cataloage a:hover strong:after {
    background: url(/wp-content/themes/horeca/assets/images/italia/download-h.svg) no-repeat center;
    background-size: 30px;
}
.cataloage a:hover {
    box-shadow: 0px 3px 24px 0 rgba(206, 206, 206, 0.6);
}





.suprafooter {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 50px; margin-top: 100px;
}
.suprafooter-gol {width: 20%;}
.suprafooter-45 {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    width: 80%;
    background: #444a59;
    padding: 15px;
}
.suprafooter-45 > * {flex: 1;}
.suprafooter h3 {
    font: 300 28px/1.2 rubik;
    text-transform: uppercase;
}
.suprafooter-45 > p {flex: 2; padding: 0 30px;}
.suprafooter a {
    display: flex; justify-content: center; align-items: center;
    background: var(--oranj); color: #fff;
    padding: 20px;
    font: 400 24px/1.2 rubik;
    text-transform: uppercase;
    transition: all 0.5s;
}
.suprafooter a:hover {background: var(--rosu-deschis);}

.footer-int {
    display: flex; flex-wrap: wrap;
}
.fi-col {width: calc(100% / 5); padding: 0 30px 0 0;}
.fi-newslt {padding: 0;}
.sigla-footer img {width: 100%; max-width: 200px;}
.fi-col h3 {
    font-size: 18px;
    margin-bottom: 20px;
}

footer p {color: var(--gri); font-size: 12px;}
footer a {
    display: block;
    padding: 0 0 5px 0;
    color: var(--gri);
    font-size: 12px;
}

.MailAgentContainer {padding: 0 !important;}

.footer-newsletter form {position: relative;}
.footer-newsletter input[type="email"]::placeholder, 
.footer-newsletter input[type="text"]::placeholder {
    color: #acb5c1;
}
.footer-newsletter label[for="input_0"] {display: none;}
.footer-newsletter .MailAgentContainer:nth-of-type(2) {position: relative; padding: 5px 5px 5px 35px;}

.footer-newsletter input[type="email"], 
.footer-newsletter input[type="text"] {
    background: transparent; color: #fff;
    width: 100%; height: 35px; padding: 0 15px; margin: 0 0 7px 0;
    border: 1px solid #999; border-radius: 6px;
    font: 300 12px/1 rubik;
    outline: 0;
}
.footer-newsletter input[type="submit"] {
    position: absolute; top: 0px; right: 0;
    font: 400 14px/1 rubik !important; text-shadow: none !important;
    background: var(--oranj) !important; color: #fff;
    height: 35px; padding: 0 30px;
    border: 0; border-radius: 6px;
    outline: 0;
    cursor: pointer;
    transition: all 0.5s;
}
.footer-newsletter input[type="submit"]:hover {box-shadow: inset 0 -50px 0px 0 rgba(0 0 0 / 35%);}
.footer-newsletter p {font: 400 12px/1.2 rubik; margin: 0 0 15px 0;}
.acceptare {position: relative; padding: 10px 0 0 35px;}
.acceptare input, 
.footer-newsletter input[type="checkbox"] {
    position: absolute; top: 7px; left: 0;
    width: 20px; height: 20px;
    margin: 0; padding: 0;
}
.footer-newsletter .MailAgentLabel {font: 400 12px/1.2 rubik; padding: 10px 0 0 32px;}