@media (max-width:767px) {
.checkout-agreements-block {
    display: none;
}
.row.produse-related {
	display:none; 
}
h1#vinuri-similare-titlu {
	display:none;
}
img.super-offer {display: none;}

.product.actions.product-item-actions a.action.towishlist {
    display:none;
}
ol.products.list.items.product-items .products-grid .product-item {
    margin-left:0 !important; 
}
li.item.product.product-item.col-lg-3.col-md-3 {
    margin-left: 0%;
}

/*@@@@@ GLOBAL @@@@@*/
*:active {
    text-decoration: none !important;
}
textarea:focus, input:focus {
    box-shadow: none !important;
    border-color: gray !important;
}
/*##### end global #####*/

.wrapper-front-page {
    background-image: url('/staticImages/budureasca-vie.png');
    background-position-y: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}

.crama-text {
    width: 80%;
    margin-left: 10%;
    padding-bottom: 100px;
}

.crama-text p {
    margin-bottom:30px;
}

/*@@@@@ MENIU MOBIL @@@@@*/
a#ui-id-3 {
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.hamburger .line{
  width: 18px;
  height: 2px;
  background-color: black;
  display: block;
  margin: 4px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.hamburger:hover{
  cursor: pointer;
  width: 20px;
}
a#ui-id-3.ui-state-active #hamburger-1 .line:nth-child(2){
  opacity: 0;
}
a#ui-id-3.ui-state-active #hamburger-1 .line:nth-child(1){
  -webkit-transform: translateY(7px) rotate(45deg);
  -ms-transform: translateY(7px) rotate(45deg);
  -o-transform: translateY(7x) rotate(45deg);
  transform: translateY(7px) rotate(45deg);
}
a#ui-id-3.ui-state-active #hamburger-1 .line:nth-child(3){
  -webkit-transform: translateY(-9px) rotate(-45deg);
  -ms-transform: translateY(-9px) rotate(-45deg);
  -o-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-5px) rotate(-45deg);
}


h3.subtitlu-subcategorii-top-menu {
    letter-spacing: normal;
    color: #ba0000;
}

ul#sub-menu-vinuri li {
    letter-spacing: normal;
    width: 40% !important;
    margin-left: 5%;
    float: left;
    padding: 2px 0px !important;
}
ul#sub-menu-vinuri li a {
	font-weight:normal !important;
	margin:0px !Important;
	padding:0px !important;
	font-family: Nunito, sans-serif !important;
	color: black;
}
ul#sub-menu-vinuri .mircea-test.ui-menu-item h3 {
    float: left;
    width: 90% !Important;
    margin-left: 5%;
    background: white;
    border:1px solid #d1d1d1;
    padding: 5px 0px;
    border-radius: 4px;
}
ul#sub-menu-vinuri li.ui-menu-item.all-category {
    width: 50% !important;
    background: #ba0000;
    margin: 2% 25%;
    border-radius: 4px;
}
ul#sub-menu-vinuri li.ui-menu-item.all-category a {
    color:white;
}

h3.subtitlu-subcategorii-top-menu {
}

h3.subtitlu-subcategorii-top-menu {}

ul#sub-menu-vinuri {
    background: #eaeaea;
    width: 100%;
    margin-top: 10px !important;
    margin-bottom: -10px !important;
    padding-bottom: 10px;
}

nav.navigation ul li {
    color: black !important;
    font-size: 14px !important;
    letter-spacing: .2em;
    font-family: Nunito, sans-serif;
    padding: 10px 0px;
}
.burger.active .fa-bars:before {
    content: "\f00d";
}
ul#sub-menu-vinuri {
    display: none;
}
.nav-sections-item-content {
    margin-top:0px;
    padding-top:0px;
}
.ham-container {
    width: 20px;
    margin: 0px;
    padding: 0px;
    float: left;
}
.navigation .level0>.level-top {
    padding: 0px;
    border: none !important;
    margin: auto;
}

.sections.nav-sections {
    width: 100% !important;
    left: 0px !important;
    z-index: 9;
    display: none;
    position: relative;
}
.section-item-title.nav-sections-item-title {
    display: none;
}
.section-items.nav-sections-items {
    width: 100% !important;
    text-align: center;
}
.nav-sections-item-content {
	padding:0px;
}
.sections.nav-sections.expanded-menu-true {
    display: flex !important;
}
/*##### end meniu mobil #####*/


/*@@@@@ VIZUALIZARE PRODUS @@@@@*/
/*informatii suplimentare*/
.product.info.detailed .product.data.items {
    display: flex;
    flex-wrap: wrap;
}

/*##### end vizualizare produs #####*/

/*@@@@@ PAGINA PRODUSE @@@@@*/
.catalog-category-view .page-title-wrapper{
    display: none;
}
.produs-nou {
    width: 60px;
    position: absolute;
    left: -3px;
    top: 40px;
    z-index: 2;
}
/*##### end pagina produse #####*/



/*@@@@@ FILTRE @@@@@*/
.m-filter-title {
    border-radius: 3px;
    margin-bottom: 5px;
    background: white !important;
    font-size: 14px !important;
    font-family: 'Nunito' !important;
    font-weight: 600 !important;
    letter-spacing: .1em;
    color: #ba0000 !important;
    border: 1px solid #d1d1d1;
}
span.collapse-indicator:after,
.mana-filter-block.mana-mobile.active .m-filter-title span.collapse-indicator:after {
    content:'\f067';
    font-size:12px;
    font-weight: bold;
    font-family: "Font Awesome 5 Free";
}


.mana-filter-block.mana-mobile.active .m-filter-title span.collapse-indicator:after {
    content:'\f068';
}
/*##### end filtre #####*/

/*header*/
.page-header {
	background: #404040;
	border: none;
	z-index: 999999;
	display: flex;
	margin-bottom: 0px;
	}
.panel.wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 120px;
	}
.panel.header {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	}
.call {
    width: 40%;
    margin-right: 26.8%;
    display: flex;
    align-items:center;
    height: 20px;
    font-size: 14px;
    margin-top: 10px;
    color: white;
    order: -1;
    font-weight: 600;
    font-family: 'nunito';
}
.call:before {
    color: white;
    background:#ba0000;
    border-radius: 20px;
    margin-right: 5%;
    height: 28px;
    width: 28px;
    align-items:center;
    display:flex;
    justify-content:center;
    content: '\f095';
    font-size: 14px;
    float: left;
    line-height: 16px;
    font-family: "Font Awesome 5 Free";
}
.header.links {
    width: 12% !important;
    height: 28px;
    padding: 0px;
    list-style-type: none;
    display: flex !Important;
    margin-bottom: 0;
    margin-top: 10px;
}
ul.header.links .hidden {
    display: none;
}
.header.links li {
	width: 28px;
	background:gray;
	border-radius:15px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin: 0px;
}
ul.header.links li a:before {
	font-family:"Font Awesome 5 Free";
	font-size: 12px !Important;
}
ul.header.links li.link.wishlist a:before{
    content:'\f004';
}
ul.header.links li a:before{
    content:'\f007';
    margin-left:2px;
}
.minicart-wrapper.not-on-mobile-minicart {
    order:1;
    margin-top: 10px;
}
a.action.showcart {
    padding: 0px !important;
    margin-top: 0px !important;
    background: #ba0000;
    border-radius: 4px;
    width: 28px;
    height: 28px;
}
a.action.showcart:before {
    color: white !important;
    font-size: 26px !important;
    display:flex;
    align-items:center;
    line-height: 28px !important;
    justify-content:center;
    flex-direction: column;
}
.minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    top: -10px;
    right: -8px;
    height: auto;
    line-height: 15px;
    width: auto;
    padding: 1px !important;
    min-width: 15px;
    border-radius: 50%;
    font-size: 12px;
    background:white;
    color:#ba0000;
    font-family: Source Sans Pro, sans-serif;
}
.minicart-text {display: none;}
ul.header.links li span {
display: none;
}
.search-burger-wrap {
width: 100% !important;
order: 2;
}
.block-search {
    position: relative;
    z-index: 4;
    margin-top: 0;
    float: right;
    width: calc(100% - 50px);
    padding: 0px; 
}
.search-burger-wrap .burger {
    font-size: 26px;
    color: #fff;
    line-height: 24px;
}
.field.search .control {
    display: flex;
    border: none;
}
.field.search .control .actions {
    width: 20%;
}
.block-search .action.search{
     float: left;
     position: relative;
     opacity: 1;
     background:#ba0000;
     border-radius:15px 0px 0px 15px  !important;
     height: 28px !important;
     align-items: center;
     display: flex !important;
     margin: 0px !important;
     width: 100%;
}
.block.block-search .block.block-content {
    padding: 0px !important;
    border: none;
}
.panel.header .block.block-search .action.search span {
    display: none;
}
.panel.header .block.block-search .action.search:before {
    color:white;
}
.panel.header .block.block-search label.label {
    display:none;
}
.block-search input#search::placeholder {
 font-size:14px !important;
 text-align:center;
}
.header.content {width: 70px;padding: 0px;height: 70px;position: absolute;margin: 0px;left: calc(50% - 30px);}
.logo.b-logo {
width: 100%;
max-width: none;
overflow: hidden;
height: 100%;
margin: 0px;
display: flex;
}
a.logo-image {margin-top: 10px;padding:0px !important;}
.logo-image {display: block;background-image: url('../../images/logo.svg');background-repeat: no-repeat;background-size: cover;background-position: center;width: 100%;height: 80px;}


.header.panel>.header.links>li.welcome, .header.panel>.header.links>li a {
		color: #eaeaea;
		display: flex;
}
.block-search input#search {
    height: 28px;
    font-family: 'Nunito';
    font-size: 13px;
    border: none !important;
    border-radius: 0px 15px 15px 0px !important;
    width: 80%;
    background: white;
    position: relative;
    left: initial;
    margin: 0px;
}
	.block-search .action.search:before {
    content: '\f002';
    font-family: "Font Awesome 5 Free";
	}



/*bloc produs*/
.home-page .block.widget .products-grid .product-item{
    margin-left: 15px;
    padding: 0px;
    margin-right: 15px;
    width: calc(100% - 30px) !important;
}
li.item.product.product-item {
    width: 100%;
    padding: 0px;
}
.page-products .product-item-info {
    width: auto;
}
.product-item .product-item-info{
    height: 150px;
    display: flex;
    flex-wrap: wrap;
    margin: 1% 0%;
    padding: 12px;
    background: white;
    position: relative;
    border-radius: 3px;
    border: 1px solid #d1d1d1;
    align-items: center;
}
.offer-tag {
    width: 30px;
    z-index: 3;
    background: #ffe14d;
    left: -5px;
    text-align: center;
    top: 15px;
    height: 15px;
    align-items: center;
    position: absolute;
    padding: 5px 8px;
    border-radius: 4px 4px 4px 0px;
    display: flex;
}
.offer-tag b {
    font-size: 12px;
    letter-spacing: .05em;
    font-family: Nunito;
    line-height: 1em;
    color: #303030;
    font-weight: bold;
}
.offer-tag::before {
    content: "";
    border-bottom: 5px solid transparent;
    border-right: 5px solid #ccc000;
    position: absolute;
    bottom: -5px;
    left: 0;
}
.discount-cantitate.tooltip {
    height: 50px;
    width: 50px;
    position: absolute;
    left: 10px;
    top: 20px;
    z-index: 9;
    opacity: .6;
}
.product-image-container {
    width: 80px !important;
}
.product-item-info .product-name {
    width: 65%;
    text-align: center;
}
.product.name.product-item-name{
    height: 30px;
    display: flex;
    line-height: 1.2em;
    font-size: 15px;
    justify-content: center;
    align-items: center;
}
.product-item-info .product-item-inner {
    width:100%;
    height: 32px !important;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: -10px;
}
.product-item .product.actions.product-item-actions {
    display: block;
    margin: 0px;
    z-index: 1;
}
.product-item-info button.action.tocart.primary {
    height: 32px;
}
.product-item-info button.action.tocart.primary span {
    font-size: 14px;
}
.product-item .revandstoc {height: 40px;width: 50%;}
.revandstoc .stock {
    line-height: 1em;
    font-weight: 600;
    font-family: Source Sans Pro, sans-serif;
}
.revandstoc .stock.available {color:#39B535;text-align: left;}
.revandstoc .stock.unavailable { color:#f90000;}
.stock:before {
    font-size: 12px;
    margin-right: 5px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}
.stock.available:before {
    content: '\f00c';
}
.stock.unavailable:before {
	content:'\f00d';
}
.product-item-info .rating-summary .rating-result span:before {
    color: #ba0000;
}
.product-item-info .price-box.price-final_price {
    width: 50%;
    margin: auto;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.pret-redus.pull-right {
    color: #b1b1b1;
    height: 22px;
    font-size: 18px;
    text-align: right;
}	
.full-price.pull-right {
    font-family: 'Nunito';
    width: 100%;
    text-align: right;
    line-height: 1em;
}

/*pop-up login club*/
body.pop-up-on {
    overflow: hidden;
}body.cms-home.cms-index-index.page-layout-custom-home.pop-up-on {}
div#login-connect-popup.animateIn {
    background: #202020;
    border-radius: 0px !important;
    transform: none;
    top: 0;
    position: fixed !important;
    left: 0px;
    right: 0px;
    bottom: 0px;
    box-shadow: none;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    padding: 0px;
    z-index: 999999;
    height: calc(var(--vh, 1vh) * 100);
}
span.closeLoginPopup {
    position: absolute;
    width: 30px;
    order: -1;
    border-radius: 15px;
    right: 15px;
    top: 15px;
}
#login-connect-popup span.tab {
    font-size: 12px !important;
    padding: 0px !important;
    height: 5%;
    align-items:center;
    display: flex !important;
    justify-content:center;
    background: none !important;
    color: white !important;
    text-transform: uppercase;
    letter-spacing: .1em;
    border: 1px solid transparent;
    border-radius: 2px;
}

#login-connect-popup span.tab.new {
	width:40%;
}
#login-connect-popup span.tab.login {
	width: 40%;
	margin: 0% 5%;
}
#login-connect-popup span.tab.active {
    color: #c5b072 !important;
    border-color: #c5b072;
}
#login-connect-popup .loginTab, #login-connect-popup .newAccountTab {
    margin-top: 20%;
    height: 50% !important;
    margin-bottom: 30%;
}
#login-connect-popup .newAccountTab .tabContent {
	height:80%;

}
.form.form-login .field.note {
    display: none !important;
}
div#login-connect-popup login.field.password.required {
    margin-bottom: 50px !important;
}
div#login-connect-popup form.form-login .fieldset.login .field.password.required {
    margin-bottom: 40% !important;
}
div#login-connect-popup form.form-login .actions-toolbar {
	margin-bottom:10%;
}
.newAccountTab.active div.primary {
    margin-top: 0px;
    width: 50%;
    margin-left: 25%;
}
.newAccountTab.active div.primary a {
	background:white;
	color:#ba0000;
	opacity:1 !important;
	text-transform:uppercase;
	letter-spacing:.1em;
}
.newAccountTab.active div.primary a span {
	font-size:12px !important;
}
	.fieldset.login .action.login.primary {
		border:none;
		background: #606060;
		border-radius: 21px !important;
		text-transform: uppercase;
		letter-spacing: .1em;
	}




body.catalog-product-view .column.main {
    position: relative;
    order: 0;
}
.product-info-main .offer-tag::before {
    display: none;
}
.product-info-main .offer-tag {
    width: 60px;
    left: 0px;
    height: 10px;
    padding: 10px;
    justify-content: center;
    border-radius: 4px;
}




	
}


/*@@@@@@@@@ BARA PROGRES @@@@@@@@@*/
.cartstatus{
    display: flex;
    height: 120px;
}
.cartstatus ul{
    list-style: none;
    padding: 0px;
    margin-top: 20px;
}
.cartstatus ul li{
    width:25%;
    text-align: center;
    float: left;
    position: relative;
}
.cartstatus .circle {
    position: absolute;
    top: 70px;
    z-index: 1;
    left: calc(50%);
}
.cartstatus span {
    font-size: 14px;
    line-height: 1em;
    margin: 5px;
    height: 80px;
    display: flex;
    color: gray;
    align-items: center;
}
.cartstatus .circle, .cartstatus .line {
    margin-top: 10px;
}
.cartstatus .line {
    width: 100%;
    height: 2px;
    position: absolute;
    top: 74px;
    left: 50%;
    background: #d1d1d1;
}
.circle.step1,
.circle.step2,
.circle.step3,
.circle.step4  {
	background:white;
	border:1px solid #d1d1d1;
	width: 28px;
	height: 28px;
	margin:0px;
	margin-left: -15px;
	border-radius:50%;
	display:flex;
	align-items:center;
	color: #d1d1d1;
}
.circle.step1::before,
.circle.step2::before,
.circle.step3::before,
.circle.step4::before {
    font-family: "Font Awesome 5 Free";
    content: '\f111';
    width: 100%;
    font-size: 14px;
    font-weight:bold;
}
/*######### end bara progres ##########*/




/*@@@@@@@@@@ CART @@@@@@@@@*/
.block.crosssell li.item.product-item {
    width: 49%;
    padding: 0px;
}
.block.crosssell .product-item-info {
    height: 80px;
    margin:0px;
    display:flex;
}
.block.crosssell li.item:first-child {
	margin-right: 1% !important;
}

.block.crosssell li.item:nth-child(2) {
	margin-left: 1% !important;
}
.block.crosssell .product-item-info img.product-image-photo {
    height:auto;
    width: 80px;
    height: 80px;
    padding: 0px !important;
    margin: 0px;
    display: flex;
}
.block.crossell .product.details.product-item-details {
    display:flex;
    flex-direction:row;
}
.block.crossell .product.name.product-item-name {
    width:50%;
}
.block.crosssell .product.details.product-item-details {
    width: 80%;
    align-items:center;
    display: flex;
}
.block.crosssell .product-item-name a.product-item-link {
    font-size: 16px;
    line-height: 1.3em;
    color:black;
    font-family:Source Sans Pro, sans-serif;
}
.block.crosssell  a.product.photo.product-item-photo {
    width: 80px;
    height: 80px;
}
.block.crossell .product-image-wrapper {
    height:60px !important;
    width:60px !important;
}
.block.crosssell 
.product.name.product-item-name, .block.crosssell .price-box.price-final_price,
.block.crosssell .product-item .product.actions.product-item-actions {
    height: 100% !Important;
    width:40% !Important;
    text-align: left;
    position: initial;
}
.block.crosssell 
.product.name.product-item-name {
    height: 100% !Important;
    width: 60% !Important;
    text-align: left;
    position: initial;
    margin-left: 0px;
}
.block.crosssell .price-box.price-final_price {
    height: 100% !Important;
    width:30% !Important;
    text-align: left;
    position: initial;
}
.block.crosssell span.old-price {
	margin:0px;
	padding:0px;
	margin-bottom: -10px;
}
.block.crosssell span.old-price span.price {
	font-size:14px !important;
}
.block.crosssell .product-reviews-summary {
    display: none;
}
.block.crosssell .offer-tag {
    width: 25px;
    right: 0;
    top: 10px;
    height: 25px;
}
.block.crosssell .product-reviews-summary,
.block.crosssell span.you-save {
    display: none;
}
.block.crosssell .price-box.price-final_price span.price {
	font-size:15px;
	font-family: Nunito;
}
.block.crosssell button.action.tocart.primary {
	height:30px;
	font-size: 12px !important;
}
/*######### end cart ##########*/











/*@@@@@@@@@@ MINICART @@@@@@@@@@*/
div#minicart-content-wrapper .actions {
    width: 50%;
    float: left;
    height: 35px !important;
    margin: 0px;
}
div#minicart-content-wrapper .actions button#top-cart-btn-checkout,
div#minicart-content-wrapper .actions a.action.viewcart {
    border-radius:0px !important;
    opacity:.7 !important;
    height:35px;
    text-transform:uppercase;
    font-weight:bold;
    font-size:12px !important;
    letter-spacing:.1em;
    border: none;
}
div#minicart-content-wrapper .actions a.action.viewcart span {
    font-size:12px;
}


div#minicart-content-wrapper .actions button#top-cart-btn-checkout:hover,
div#minicart-content-wrapper .actions a.action.viewcart:hover {
    opacity:1 !important;
}
div#minicart-content-wrapper .actions a.action.viewcart:hover {
    opacity:1 !important;
    color:white !important;
}
/*########## end minicart ##########*/






/*@@@@@@@@@@ CLUB @@@@@@@@@*/
.account .page-wrapper {
	background: #202020;
}
/*editeaza adresa */
fieldset.fieldset {
    margin-bottom: 0px;
}

.account .field.taxvat::after,
.account .field.company::after
{
	display:none;
}
.account .field.country {
	margin-bottom:30px !important;
}
.field.choice.set.billing label.label, .field.choice.set.shipping label.label {
    padding: 0px !important;
}
/*comanda detaliata*/
.account.sales-order-view .table-wrapper.order-items {
	margin-bottom:0px;
}
.account.sales-order-view .order-details-items {
	padding-bottom:0px;
	margin:0px;
}
.account.sales-order-view .page-title-wrapper {
    background: white;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    padding:5%;
    margin-bottom:20px;
}
body.account.sales-order-view h1 {
    text-align: left;
    font-size: 18px;
    color: #ba0000;
    margin: 0px !important;
    padding-bottom: 10px;
}
.account.sales-order-view .page-title-wrapper {
	display:flex;
	flex-wrap:wrap;
}
.account.sales-order-view a.action.print {
	display:none;
}
.account.sales-order-view .order-date {
	margin:0px !important;
	width: auto;
	padding-right: 5%;
	height:auto;
}
.account.sales-order-view .order-date span {
    display: none !important;
}
.account.sales-order-view .grand_total th {
	text-transform:uppercase;
	letter-spacing:.1em;
	font-family:Nunito, sans-serif;
	color:#ba0000 !Important;
}
.account.sales-order-view span.order-status {
    font-size: 15px;
    margin-bottom: 0px;
    font-family: Source Sans Pro, sans-serif;
    color: #ba0000;
    border-left:1px solid #b1b1b1;
    width:40%;
    padding-left:5%;
    text-align:left;
    order:1
}
.account.sales-order-view .actions-toolbar.order-actions-toolbar {
	margin-bottom:0px;
	width: 100%;
	order:2;
	margin-top: 10px;
}
.account.sales-order-vew a.action.order {
	width:100%;
}
table#my-orders-table thead {
    display: none;
}
table#my-orders-table tbody {
    border: none;
}
ul.items.order-links, .order-title {
    display: none;
}
.account.sales-order-view table#my-orders-table {
    display: flex;
    flex-direction: column;
}
table#my-orders-table tbody td span {
    font-size:15px !Important;
}
.account.sales-order-view table#my-orders-table tbody {
    display: flex;
    flex-direction:row;
}
table#my-orders-table tbody tr {
    flex-direction:row;
}
.account.sales-order-view table#my-orders-table tbody td:before,
table#my-orders-table tbody td.col.sku,
table#my-orders-table td.col.qty .title {
    display: none;
}
table#my-orders-table td.col.qty {
    width: 15%;
    justify-content:flex-end;

}
table#my-orders-table td.col.price,
table#my-orders-table td.col.subtotal {
    width:50%;
    order:1;
}
table#my-orders-table td.col.subtotal {
    justify-content:flex-end;
}
table#my-orders-table td.col.name {
    width: 85% !important;
    margin-bottom:5px !Important;
}

table#my-orders-table td.col.qty:after {
    content:'x';
    order:-1;
    padding-right:5px;
}
table#my-orders-table tbody td span.price,
table#my-orders-table tbody td.col.subtotal span {
    font-weight:normal;
    font-family:Source Sans Pro, sans-serif;
}
table#my-orders-table tbody td strong.product.name.product-item-name {
    height:auto;
    margin:0px;
    font-size: 15px !important;
}


table#my-orders-table tfoot {
    display:flex;
    flex-direction:column;
}

table#my-orders-table tfoot tr th {
   	font-size:14px;
   	font-family:Source Sans Pro, sans-serif;
   	margin-top:10px;
   	margin-bottom:0px !important;
   	color:gray;
}
table#my-orders-table tfoot tr.subtotal td.amount {
	padding-top:0px !important;
}
table#my-orders-table tfoot tr td,
table#my-orders-table tfoot th {
    width:100% !important;
    font-family:Nunito, sans-serif;
    justify-content:flex-end;
    text-align:right;
    font-size:15px;
    border-top: none;
}
.account.sales-order-view #my-orders-table tfoot tr td span {
	color:black;
	font-weight:normal;
}
.account.sales-order-view #my-orders-table tfoot tr td.amount strong span {
	color:#ba0000;
	font-weight:bold;
}
.account.sales-order-view #my-orders-table tfoot .grand_total {
	border-top:1px solid #ba0000;
	margin-top:10px;
}




/*global*/
.account .column.main {
	display:flex;
	flex-direction:column;
}
.account .message.info {
    font-family: Nunito, sans-serif;
    font-size: 16px;
    color: #ba0000;
}
.account .message.info:before {
    margin-right:10px !important;
}
.account span.unsubscribe {
    display: none !important;
}
.account .primary button {
    background:#ba0000;
    font-size: 12px !important;
    text-transform:uppercase;
    letter-spacing:.1em;
}
/*meniu*/
/*pager*/
	.account .pager {
    flex-direction: column;
    justify-content: center;
	}
.account .order-products-toolbar.toolbar.bottom,
.account .toolbar.products-reviews-toolbar.bottom {
    order: -1 !important;
}

.pages .action.previous:before,
.pages .action.next:before {
    content: '\f0d9';
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    font-weight: bold !important;
}
.pages .action.next:before {
	content:'\f0da'
}
.pages .item {
	width:30px;
	height: 30px;
	margin: 5px;
}
.pages .item.current{
    color: #ba0000;
}



.account .block-title a {
    border: none !important;
    margin: 0px !important;
    padding:0px !important;
    margin-left:10px !important;
    border-radius: 4px;
    overflow: hidden;
}
.account .block-title {
    align-items:center;
    color: #ba0000;
}
.account .block-title strong {
    margin:0px !important;
    padding:0px !important;
}
/*iconuri cont */
a.action.edit:before,
a.action.view:before,
button.action.delete:before,
.items.addresses a.action.edit:before {
    height: 30px;
    width: 30px;
    background: #b1b1b1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: white;
}
.block.account-nav ul.nav.items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #b1b1b1;
}

.account-nav .item a, .account-nav .item strong {
		font-weight: normal !important;
		font-size:14px;
		padding: 5px 10px !Important;
		font-family: Nunito, sans-serif;
		line-height: 1.2em;
		border:none;
		margin-top: 25px;
		border-radius:4px !important;
		background:white;
}
.account-nav .item.current a strong {
	background:none !important;
	box-shadow:none;
}
.account-nav .item a:hover {
	color:white;
	background:#ba0000;
}
div#account-nav .nav.items li:before {
    font-family:"Font Awesome 5 Free";
    font-size: 13px;
    font-weight: 600;
    position: absolute;
    margin-top: 5px;
    color: white !important;
    left:calc(50% - 5px);
}
div#account-nav .nav.item {
	margin:4px;
	border-radius:3px;
	position:relative;
	display: flex;
	flex-wrap: wrap;
}
div#account-nav .nav.items li:first-child::before {
    content:'\f4fe';
}
div#account-nav .nav.items li:nth-last-child(6)::before {
    content:'\f1da';
}
div#account-nav .nav.items li:nth-last-child(5)::before {
    content:'\f004';
}
div#account-nav .nav.items li:nth-last-child(4)::before {
    content:'\f5a0';
}
div#account-nav .nav.items li:nth-last-child(3)::before {
    content:'\f086';
}
div#account-nav .nav.items li:nth-last-child(2)::before {
    content:'\f02c';
}
div#account-nav .nav.items li:last-child::before {
    content:'\f2f5';
}















.block-title, .block-title strong {
    font-family: "Nunito";
    display: flex;
    height: 40px;
    padding:5px 10px;
    width:calc(100% - 20px);
    margin-bottom:0px !important;
    border-radius:3px;
    text-transform:uppercase;
    font-size: 14px !important;
    letter-spacing:.1em;
    width: auto;
    font-weight: bold !important;
    align-items: center;
}

.block-title.order strong {
	font-size:14px !important;
	font-weight:bold !important;
}
.block-title span {
	display:none;
}
.block-title .action.edit:before, 
.block-title .action.view:before,
.box.box-address-billing a.action.edit:before,
.box.box-address-shipping a.action.edit:before,
.items.addresses a.action.edit:before {
    font-size: 12px;
    font-weight: bold;
    font-family: "Font Awesome 5 Free";
    display:flex;
    margin: 1% !important;
}
.block-title .action.edit:before,
.box.box-address-billing a.action.edit:before,
.box.box-address-shipping a.action.edit:before,
.items.addresses a.action.edit:before {
    content: '\f304';
} 
.block-title .action.view:before {
	content: '\f06e';
}

strong.box-title span {
    font-family: Nunito, sans-serif;
    font-size: 16px !important;
}
.block-content p,
.block-content address,
.block-content li {
    font-size: 15px;
    line-height: 1.5em;
}
.box.box-newsletter {
    display: none;
}
.block-content .box.box-shipping-address,
.block-content .box.box-information {
	margin-bottom:0px !important;
}
.block-content a.action.edit,
.block-content a.action.change-password,
.account a.action.view,
.account a.action.order,
.account a.action.more
 {
	background:#eaeaea;
	padding: 3px 10px;
	border-radius:3px;
	color: black;
	border: 1px solid #d1d1d1;
	font-size: 14px;
	margin-top:5px;
	margin-right:10px;
}
.block-content .box-actions {
    display:flex;
    /* flex-wrap:wrap; */
    align-items: center;
}
.account a.action.order {
	color: #39A535;
	border-color: #39A535;
}
.account .block-content a:hover {
	color:#ba0000 !important;
	border-color:#ba0000 !important;
	transition:all 200ms ease-in;
}

.block.block-reviews-dashboard .rating-summary .rating-result:before, 
.block.block-reviews-dashboard .rating-summary .rating-result span:before,
.review-details .rating-summary.item .rating-result span {
    font-size: 20px;
    line-height: 24px;
}
.block.block-reviews-dashboard strong.product-name a {
	font-weight: normal;
	font-size: 15px;
}
/*adresele mele*/
.box.box-address-shipping .box-content,
.box.box-address-billing .box-content {
    width: 90%;
}
.box.box-address-shipping .box-actions {
    display:flex;
    flex-direction:column;
}
.box.box-address-shipping,
.box.box-address-billing {
    display:flex;
}
.block-content .box.box-address-shipping {
    margin-bottom: 0px !important;
}

.block.block-addresses-default .box-actions a.action.edit,
.block.block-addresses-default .box-actions button.action.delete,
.block.block-addresses-list .items.addresses a.action.edit {
    margin: 2px;
    padding: 0px !important;
    border: none;
    background:none;
}
.box.box-address-billing {
    border-bottom: 1px dashed #b1b1b1;
    padding-bottom: 15px;
    margin-bottom: 15px !important;
}
.block-content .items.addresses li.item 
address {
    width: 90% !important;
}
.block-content .items.addresses li.item {
    display:flex;
}
/*ultimele comenzi*/
	table#my-orders-table tbody tr {
		display:flex;
		flex-wrap:wrap;
		height: auto !important;
		overflow: hidden;
		border:none;
		border-bottom:1px dashed #b1b1b1;
		border-radius:0px;
		padding: 10px 0px !Important;
	}
	table#my-orders-table tbody tr:last-child,
	table#my-reviews-table tbody {
	}
.block-content .table-wrapper.orders-recent thead,
table#my-reviews-table thead {
    display: none;
}
table#my-orders-table thead, table#my-orders-table tbody, table#my-reviews-table thead {
	height:auto !important;
}
.table-wrapper.orders-recent tbody tr td:before,
.table-wrapper.orders-history #my-orders-table tbody td:before,
table#my-reviews-table tbody td:before {
    color: gray !important;
    font-weight: normal !important;
}

.table-wrapper.orders-recent tbody tr td.col.actions,
table#my-orders-table tr td.col.actions,
table#my-reviews-table tr td.col.actions {
    margin-top:10px !important;
}
/*istoric comenzi*/
.table-wrapper.orders-history, .table-wrapper.order-items, .block-order-details-view .block-content {
    background: white;
    border-radius: 4px;
    padding:5%;
    width:90%;
    border: 1px solid #d1d1d1;
    margin-left: -2px;
}
table#my-orders-table tr td.col,
table#my-reviews-table tr td.col {
	display:flex;
	font-size: 15px;
	width: 100%;
	padding: 0px;
}
table#my-orders-table tr th.col.shipping, 
table#my-orders-table tr td.col.shipping {
    display:none;
}

td.col.actions::before {
    display:none !important;
}
/*puncte fidelitate*/
.block.block-rewards-account-summary
.table-wrapper.orders-recent {
	padding: 0px;
	border: none;
	font-size: 15px;
	margin-bottom:0px !important;
}
p.status-rewards {
    color: black;
    font-size:16px;
}
p.status-rewards b {
    background: #ba0000;
    color: white;
    padding: 4px 15px;
    font-weight:bold !important;
    border-radius: 4px;
    margin: 0px 10px;
    font-size: 16px;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.block.block-rewards-account-summary
.table-wrapper.orders-recent table tbody tr {
	border-bottom: 1px dashed #b1b1b1;
	padding:10px 0px;
	height: 40px;
}
.block.block-rewards-account-summary
.table-wrapper.orders-recent table tbody td {
	padding:0px !Important;
	font-size:15px;
	text-align: center;
}
.block.block-rewards-account-summary
.table-wrapper.orders-recent table tbody tr:last-child,
#my-reviews-table tbody tr:last-child {
	border-bottom: none;
	padding:0px;
}
.block.block-rewards-account-summary.rules li {
    border-bottom: 1px dashed #b1b1b1;
    padding-bottom: 10px;
}
.block.block-rewards-account-summary.rules li:last-child {
    border-bottom:none;
    margin-bottom:0px;
    padding-bottom:0px;
}





.wishlist-item .control.control-qty {
    background: white;
    font-family: 'Nunito';
    border-radius: 4px;
    border: 1px solid #d1d1d1;
    overflow:hidden;
    position:relative;
    display: flex;
}
.wishlist-item .input-text.qty {
    border:none;
}
.wishlist-item .control.control-qty .qty-sub::before,
.wishlist-item .control.control-qty .qty-add::before {
    content: '\f068';
    font-weight: bold;
    color: gray;
    position: absolute;
    bottom: 0;
    top: 0px;
    background: #f8f8f8;
    padding: 10px;
    font-size: 10px;
    font-family: "Font Awesome 5 Free";
}
.wishlist-item .control.control-qty .qty-sub::before {
	left: 0px;
	border-right: 1px solid #d1d1d1;
}
.wishlist-item .control.control-qty .qty-add::before {
    content: '\f067';
    right: 0;
    border-left: 1px solid #d1d1d1;
}














/*recenziile mele*/
table#my-reviews-table tbody tr td, table#my-reviews-table tbody tr td a {
    font-weight: normal;
}
table#my-reviews-table tr td {
    width:100%;
}
/*vizualizare recenzie*/
.review-content .product-info{
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}
.review-content .rating-summary{
    float: none;
}
.review-content h2 {
	font-size:18px;
	margin-top: 10px !important;
	color: black;
}
.review-content .review-details h2 {
	color:#ba0000;
	font-weight:normal;
	font-size:20px;
	margin:20px 0px 10px 0px !important;
}
.review-content a.action.add {
	display:none;
}
.account .column.main .product-info .product-reviews-summary {
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
}
.customer-review .product-media {
    width: 40%;
    margin-right: 0px;
    max-height: 130px;
}
.review-content .reviews-actions a.action.view {
    margin-right: 0px !important;
    margin-left:10px !important;
    padding: 0px 6px;
    font-size: 13px;
}
.review-content .product-details {
    margin-bottom: 0px !important;
}
.product-details .product-info h2 {
    margin-bottom: -10px;
}
.review-content .review-details .review-content {
    padding: 0px;
    border: none;
    font-size: 15px;
    border-bottom:1px dashed #b1b1b1;
    padding-bottom:15px;
    border-radius: 0px;
}
.customer-review .review-details .review-title {
	display:none;
}
.rating-summary .rating-result:before, .rating-summary .rating-result span:before {
    height: 18px !important;
    display: flex;
    align-items: center;
}
span.rating-label {
    display: flex;
    margin-right: 10px;
    align-items: center;
}
.rating-summary.item {
    display: flex;
    align-items: center;
}
.review-details .review-date {
    font-size: 14px;
    color: gray;
    font-style: italic;
    margin-top:-10px
}
/*produse favorite*/
.wishlist-item {
    width: 100%;
    display: flex;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    background: white;
    margin-left: -1px;
    overflow: hidden;
}
.wishlist-item > div{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding-bottom: 10px;
}
.wishlist-item .product-item-name{
    width: 70%;
    display: flex;
    align-items: center;
    margin: 0px !important;
}
.wishlist-item .product-item-name a {
    line-height: 1.2em;
    font-size:15px;
    width: 70%;
}
.wishlist-item .price-box.price-configured_price{
    font-size: 15px;
    width: 30%;
    font-family: 'Nunito';
    font-weight: bold;
    align-items:center;
    justify-content: center;
    display: flex;
}
.wishlist-item .stock {
    width: 30%;
    font-size:15px;
    text-align: center;
    color: #39B535;
    font-weight:bold;
    font-family:Nunito, semi-bold;
}
.wishlist-item .box-tocart {
    width: 80%;
}
.wishlist-item a.btn-remove.action.delete {
    margin-top:0px !important;
}
.wishlist-item a.btn-remove.action.delete span {
    display: none;
}
.wishlist-item a.btn-remove.action.delete:before {
    content:'\f00d';
    font-family:"Font Awesome 5 Free";
    font-weight:bold;
    font-size:16px;
    color:#b1b1b1;
}







.wishlist-item .product-item-inner .action.primary{
    margin: 0px !important;
    height: 32px;
    font-size: 14px !important;
}
.wishlist-item  a.btn-remove.action.delete {
    width: 100%;
    justify-content: center;
    display: flex;
}
.wishlist-item a.btn-remove.action.delete:hover:before {
    background:none !important;
    color:black !important;
}








ol.wishlist-list {
    padding: 0px;
    width: 100% !important;
}
.products-grid.wishlist {
    margin: 0px;
    width: 100%;
}
.wishlist-item .product-item-inner {
    width: 70%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.wishlist-item p.price-as-configured {
    margin: 0px;
}








/*########## end club ##########*/















/*@@@@@@@@@@@ GLOBAL @@@@@@@@@@*/
body {
	font-family: Source Sans Pro, sans-serif !important;
	font-size:16px;
	color:black;
}
h1 {
    font-weight: bold;
    font-family: Nunito, semibold;
    color: gray;
    font-size: 24px;
    text-align: center;
}
h2{
    color:#ba0000;
    font-size: 24px;
    font-weight: bold;
    font-family: Nunito, sans-serif;
}
button {
    font-size: 16px;
    cursor: pointer;
    font-family: Nunito, sans-serif;
    height: 28px;
    padding: 0px 20px !important;
    border-radius: 3px !important;
    justify-content: center;
    align-items: center;
    border: none;
}

button.action.primary.checkout {
	background: #39B535;
}
button.action.tocart.primary {
    background: #ba0000;
}
button.action.update {
	background:gray;
	opacity:.8 !important;
}
button.action.primary.checkout:hover,
button.action.update:hover {
	opacity:1 !Important;
	transition: opacity 200ms ease-in;
}
.button a {
	font-size:16px;
    font-family:Nunito, sans-serif !Important;
    font-weight:normal !important;
}
*::placeholder {
	color:#909090 !important;
	font-size:16px;
	font-family: Source Sans Pro, sans-serif;
}
.action.primary {
	padding: 0px 15px !important;
	font-family: Nunito, sans-serif;
	height: 36px;
	display: flex !important;
	pointer-events: initial;
	opacity: .8 !important;
	justify-content: center;
	border: none;
	align-items: center !important;
}
/*########## end global ##########*/
/*@@@@@@@@@@ OFERTE SPECIALE @@@@@@@@@*/
.category-oferte-speciale h1 {
    font-size: 38px !important;
    font-family: Nunito,sans-serif;
    color:white !important;
}
/*########## end oferte speciale ##########*/
/*@@@@@@@@@@ HOMEPAGE @@@@@@@@@@*/
.cms-home.cms-index-index .page-main {
    max-width: 100%;
    padding: 0;
}
.home-page {
    text-align: center;
    overflow: hidden;
    margin-top: 30px;
}
.home-page h1 {
    text-transform: uppercase;
    letter-spacing: .3em;
    font-size: 18px;
    margin-bottom: 10px;
    color:black;
}
.home-page h2 {
    color: black;
    margin: 40px 0px;
}
.slider-content {
	display:none;
}
.home-page h2.recomanda {
    font-family: Source Sans Pro, sans-serif;
    font-weight: normal;
    font-size: 18px;
    margin:10px 0px;
}
.home-page .block.widget.grid {
    clear: both;
    display: block;
    float: none;
    padding: 0px;
}
.home-page .vezi-toate-vinurile {
    margin-bottom: 40px;
}
.wrapper-front-page {
    background-color: white;
    margin-left: -15px;
    margin-right: -15px;
}
.c-avantaje h2 {
    margin-bottom: 0px;
}
 ul.avantaje{
    padding: 0px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    padding: 3% 5%;
}
.home-page ul.avantaje li {
    display: flex;
    float: left;
    font-size: 15px;
    overflow: hidden;
    clear: both;
    width: 46%;
    margin: 2%;
    flex-direction:column;
    flex-wrap: wrap;
    font-family: Source Sans Pro, sans-serif;
    line-height: 1.2em;
    height: 170px;
}
ul.avantaje li img {
    opacity: .8;
}
.home-page ul.avantaje li p {
    background: #eaeaea;
    border-radius: 4px;
    width: 90%;
    padding: 5%;
    margin-bottom: 0px;
    font-size: 13px;
}
ul.avantaje li p:before {
    content: '\f0d8';
    clear: right;
    float: left;
    font-size: 24px;
    margin-top: -20px;
    width: 100% !important;
    color: #eaeaea;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}
.button.vezi-toate-vinurile,
div#mc_embed_signup .clear a {
    max-width: 240px;
    margin: auto;
    background: #ba0000;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    opacity: .8;
    border-radius: 3px;
}
.button.vezi-toate-vinurile a {
    color: white;
}.button.vezi-toate-vinurile {
    margin-bottom: 40px;
}
.button.vezi-toate-vinurile:hover,
div#mc_embed_signup .clear a:hover {
    opacity:1;
    cursor:pointer;
    transition:opacity 200ms ease-in;
}
/*########## end homepage ##########*/
/*@@@@@@@@@@@ FOOTER @@@@@@@@@@@*/
.page-footer {
    width:100%;
    background: #404040;
    opacity: .8;
    float: left;
    margin-top: 50px;
}
.footer.content {
    margin-top: 0px;
    border-top: 0px;
    position: relative;
    float: left;
    width: 100%;
    padding: 0px;
    padding-top: 30px;
}
.footer.content .logo.b-logo {
		display:none;
}
.footer-row {
    text-align: center;
}
.footer-nav {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.footer-absolute {
    position: absolute;
    top: -20px;
    height: auto;
    margin-left: calc(50% - 25px);
}
.scroll-top.active {
    width: 50px;
    height: 45px;
    border-radius: 4px;
    background: #202020 !important;
    cursor: pointer;
    display:flex;
    justify-content:center;
    align-items:center;
}
.scroll-top-button::before {
    content: '\f102';
    color: white;
    font-size: 26px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}
.f1, .f2, .f3 {
    padding-bottom: 15px;
}
.footer.content .footer-nav h2 {
    text-transform: uppercase;
    color: white;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .1em;
    margin: 5px 0px;
}
ul.footer.links li.nav.item {
    width: 100%;
    justify-content: center;
    margin-bottom: 5px !important;
}
.copyright {
    background: #404040;
    float: left;
    width: 100%;
    opacity: .9;
    box-shadow: 0px 0px 10px 0px #707070;
    border-top: 2px solid #303030;
}
.copyright .page-main {
    padding: 0px;
}
.c-align {
    display: flex;
    flex-wrap:wrap;
}
.copy,.warning,.payment {
    width: 90%;
    margin-left:5%;
    padding: 10px 0px;
    letter-spacing: normal;
    text-align: center;
    color: #d1d1d1;
    font-size: 11px;
}
.copyright .copy {
	font-size: 12px;
}
.payment {
    order: -1;
}
.warning img {
    width: 126px;
}
.payment img {
    width: 250px;
}

/*########## end footer ##########*/


/*@@@@@@ PAGINA VIZUALIZARE PRODUS @@@@@*/
body.catalog-product-view .page-wrapper {
    background: white;
}
.product.media.ordonare-pe-mobil {
    display: none;
}
.aceeasi-gama .title {
    font-size: 19px;
    margin: 0px;
    font-weight: 600;
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 10px;
}
.page-layout-1column .product-info-main {
    float: right;
    height: auto;
    display: flex;
    flex-wrap: wrap;
}
.product-info-main .page-title-wrapper.product {
    font-family: Source Sans Pro, sans-serif;
    font-size: 32px;
    margin-bottom: 0px;
    width: 100%;
    order: -1;
}
.page-title-wrapper.product h1 {
    font-size: 24px;
    text-align: center;
    margin-top: 10px;
    width: 90%;
    margin-left: 5%;
    line-height: 1.2em !important;
}
.page-title-wrapper.product h1.page-title span {
    font-weight: normal;
    color:black;
    font-size: 24px;
}
.product-reviews-summary.empty {
	display:none;
}
.product.attribute.overview {
    width: 100%;
    float: left;
    margin-top: 0px !important;
    text-align: center;
}
ul.prices-tier.items {
    font-size: 15px;
    margin-left: -30px;
    background: #f8f8f8;
    border: 1px solid #d1d1d1;
    border-left:none;
    border-radius: 0px 4px 4px 0px;
    padding-left: 35px;
}
ul.prices-tier.items strong.benefit:before {
    content:'\f02c';
    font-family:"Font Awesome 5 Free";
    margin-right:6px;
}
ul.prices-tier.items strong.benefit {
    color: #ba0000;
    opacity: .8;
    font-weight:bold;
    font-family:Nunito, sans-serif;
}
.product-info-main .product-info-price {
    order: -1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: inherit;
    flex-direction: column;
}
.product-info-main .price-box.price-final_price {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.product-info-main .special-price {
    text-align:center;
}
.product-info-main span.old-price {
    width:100%;
    justify-content:center;
    opacity:.3;
}
.product-info-main span.old-price span.price {
    text-align:center !important;
}
.product-info-main .price-box {
    text-align: right;
}
.product-info-main .price-box .price, .product-options-bottom .price-box .price{
    color: #ba0000;
    font-size: 24px;
    font-weight: bold;
    font-family: Nunito, sans-serif;
    margin-right: 10px;
}
.product-info-main .product-info-stock-sku{
    text-align:right;
    color: white;
    margin: 10px 0px;
}
.product-info-stock-sku .stock.available, .product-info-stock-sku .stock.unavailable {
    color: white;
    background: #39B535;
    font-size: 16px;
    border-radius: 3px;
    padding: 2px 10px;
    margin-top: 0px !important;
    text-transform: none;
    font-weight: normal;
}
.product-info-main .product.attribute.sku{
    display: none;
}
.product-add-form {
    float: right;
    width: 50%;
    overflow: hidden;
    order: 1;
}
.product-info-main .box-tocart .fieldset {
    display: flex;
    flex-direction: column;
}
.product-info-main .fieldset .field.qty {
    width: 100%;
    padding: 0px;
    float: left;
    margin: 0px;
}
.product-info-main .box-tocart .fieldset .field .control {
    height: 36px;
    background: #eaeaea;
    padding: 4px 0px;
    position: relative;
    border-radius: 2px;
    margin-bottom: 10px;
    border: 1px solid #d1d1d1;
}
.product-info-main .qty-sub:before,
.product-info-main .qty-add:before {
	font-family:"Font Awesome 5 Free";
	font-size: 13px;
	font-weight:bold;
	cursor:pointer;
	line-height:15px;
	position:absolute;
	top:12px;
}
.product-info-main .qty-sub::before {
    content: '\f068';
    left: 12px;
    padding: 4px 6px 3px 0px;
    font-size: 13px;
}
.product-info-main .qty-add::before {
    content: '\f067';
    right: 6px;
    border-radius:2px;
    padding:4px 6px;
    line-height:14px;
}
.product-info-main .box-tocart input#qty {
    width: 50%;
    font-family: 'Nunito';
    border-radius: 4px;
    margin-left: 25%;
    height: 36px;
    background: white;
    border: 1px solid #d1d1d1;
}
.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
    padding-top: 0px;
}
.product-info-main .box-tocart .actions .action.primary{
    width:100%;
    padding: 10px 0;
    height: 40px;
    display: flex;
    justify-content:center;
    border: none;
    border-radius: 4px;
    font-family: Nunito, sans-serif;
}
.product-info-main .box-tocart .actions .action.primary span {
	font-size:12px;
	font-weight:bold;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.product-info-main .action.towishlist {
    float: left;
    width: 100%;
    background: none;
    height: 40px;
    padding: 13px 0;
    font-size: 16px;
    color: #ba0000;
    font-weight: 400;
    border: 1px solid #ba0000;
    margin-top: 10px;
    font-family:'Nunito';
}
.puncte{
    padding: 15px;
    background:#e3e3e3;
    float: left;
    border: 1px solid #d1d1d1;
    text-align: center;
    border-radius: 4px;
    overflow: hidden;
}
.puncte-info{
    margin: -15px -15px 15px;
    padding: 18px;
    color: black;
    font-size: 15px;
    background: #f8f8f8;
    position: relative;
    font-family: Source Sans Pro, sans-serif;
}
.puncte-info:after{
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -10px;
    content: '';
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #f8f8f8 transparent transparent transparent;
}
.puncte-val span{
    font-size: 50px;
    color: black;
    font-family: 'Nunito';
    font-weight: bold;
}
.puncte-val p{
    font-family: Nunito, sans-serf;
    font-size: 16px;
}
.attributes h2{
    font-size: 16px;
    font-weight: normal;
    padding: 5px 12px;
    margin-top: 10px;
    margin-bottom: 4px;
    float: left;
    clear: both;
    color: black;
    margin-left: -30px;
    padding-left: 30px;
}
.attributes{
    width: 45%;
    margin: 10px 0px;
    font-family: Source Sans Pro, sans-serif;
    margin-right: 5%;
}
.attributes p {
    float: left;
    font-size: 16px;
    clear: both;
    margin-left: 1px;
    margin-bottom: 2px;
}
.attributes ul.attribute-items , .attributes ul.asocieri-items {
    float: left;
    margin:0;
    padding:0;
    clear: both;
    overflow: hidden;
}
.attributes ul.attribute-items .item{
    padding: 0;
    font-size: 16px;
    margin-left: 1px;
    padding-right: 20px;
    margin-bottom: 2px;
    width: auto;
    display: none;
}
.catalog-product-view li.item.active {
    display: block;
}
.attributes ul.asocieri-items .item{
    width: 40px;
    height: 40px;
    margin-bottom: 0px;
    float: left;
    display: block;
}
.attributes ul.attribute-items .item:before{
	display:none;
}
.attributes .center{
    float: left;
    margin: 20px 0px;
}
.attributes i.fa.fa-file {
    display: none;
}
.attributes .link{
	color: gray;
	font-size: 13px;
	border: 1px solid gray;
	padding: 8px 10px;
	font-weight: bold;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: .1em;
}
.attributes .link:hover {
	color:#ba0000;
	border-color:#ba0000;
	box-shadow:0px 0px 10px rgba(0,0,0,.1);
}
.product.data.items>.item.title {
    position: inherit;
    float: left;
    height: 42px;
    width: auto;
}
.product.data.items>.item.title.active a {
	color:#ba0000;
}
.product.attribute.description {
    max-width: 800px;
}
.product.data.items>.item.title:not(.disabled)>.switch:active, .product.data.items>.item.title.active>.switch, .product.data.items>.item.title.active>.switch:focus, .product.data.items>.item.title.active>.switch:hover,
.product.data.items>.item.title>.switch {
    font-weight: bold !important;
    font-size: 14px !important;
    margin-left: 0px;
    border:none;
    border-radius:3px;
    height: 32px;
    display: flex;
    margin: 0px;
    padding: 0px 10px !important;
    text-transform: uppercase;
    letter-spacing: .2em;
    background: none;
    font-family: Nunito, sans-serif;
    align-items: center;
}
.product.data.items>.item.title.active>.switch {
	background: #ba0000 !important;
	color:white;
}
.product.data.items>.item.content {
    background: #f8f8f8;
    border-radius: 4px;
    border: 1px solid #d1d1d1 !important;
    padding: 5%;
    order: 1;
}
.product.info.detailed {
	margin-bottom: 10px;
}
.review-descriere {
    margin-bottom: 10px;
    font-size: 15px;
}
.review-descriere h3 {
    font-size: 20px;
    font-family: Nunito, sans-serif;
    margin-bottom: 20px;
}
fieldset.field.required.review-field-ratings {
    margin-bottom: 20px !important;
    overflow: hidden;
}
.field.choice.review-field-rating label.labelr {
    color: gray;
    text-transform: uppercase !important;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .1em;
    padding: 5px;
    min-width: 75px;
}
.field.choice.review-field-rating label.labelr.y-r {
    display: none;
}
.field.review-field-text.required .control {
    width: 100%;
}
.field.review-field-text.required .control #review_field,
.field.review-field-nickname.required .control input {
    border-color: #d1d1d1;
    border-radius: 4px;
    font-family: Source Sans Pro, sans-serif;
    font-size: 16px;
}
.field.review-field-nickname.required .control {
    display: flex;
    max-width: 300px;
    height:36px;
}
.review-form .action.submit.primary {
    background: #ba0000;
    height: 38px;
    color: white;
    text-transform: uppercase;
    margin-top:20px;
    letter-spacing: .1em;
}
.block.review-add {
	margin-bottom:0px;
}
.review-form .action.submit.primary:hover {
    opacity: 1 !important;
    background: #ba0000;
    color: white;
    border: none;
}
.control.review-control-vote:before,
.review-control-vote label:before {
        letter-spacing:.01em;
        font-size: 22px;
}
.review-control-vote label:before {
	color:#ba0000;
}

.share-tab {
    padding: 1% 5%;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    background: #f8f8f8;
    font-size: 16px;
    width: 100%;
    margin-bottom: 40px;
    display:flex;
    justify-content:space-around;
    align-items:center;
}
.share-tab span {
	width:100%;
}
.share-tab a.fb-share:before,
.share-tab a.tw-share:before {
    content:'\f39e';
    font-family:"Font Awesome 5 Brands";
    color:white;
    background:#3B5998;
    width:25px;
    margin: 5px;
    height:25px;
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 3px;
}
.share-tab a.tw-share:before {
    background:#1dcaff;
    content:'\f099';
    font-size:13px;
}
.share-tab a.fb-share,
.share-tab a.tw-share {
    display:inline-block;
    opacity:.8;
}
.share-tab a.fb-share:hover,
.share-tab a.tw-share:hover {
    opacity:1;
}







.product-reviews-summary a.action.view {
	color:black;
}






.product-reviews-summary {
    display: flex;
    margin: 0px;
    order: -1;
}
span.old-price span {
    font-size:15px !important;
    color: black !important;
}
span.special-price {
    text-align: left;
}
span.special-price {
    margin: 0px !important;
}
span.old-price {
    /* width: 50%; */
    align-items: center;
    display: flex;
    opacity: .5;
    justify-content: flex-end;
}
span.you-save {
    width: 140px;
    text-align: center;
    font-size: 13px;
    background: coral;
    margin: auto;
    border-radius: 3px;
    color: white;
}
/*########### End pagina individuala produs ##########*/

/*@@@@@@@@@@ BLOC PRODUS @@@@@@@@@@*/
button.action.tocart.primary {
    font-weight: normal;
}
/*########## end bloc produs ##########*/

/*@@@@@@@@@@@ POP-UP 18 ANI @@@@@@@@@@*/
.modal-popup-age-verification {
    height: 100vh;
    width: 100vw;
    position: fixed;
    background-color: rgba(0,0,0,0.8);
    top: 0;
    left: 0;
    z-index: 10;
	display:none;
    opacity: 1;
    justify-content: center;
    align-items: center;
}
.wrapper-age-verification {
    color: white;
    border-radius: 4px;
    width: 100%;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.wrapper-age-verification p {
    font-size: 50px;
    border: 3px solid white;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    align-items: center;
    justify-content: center;
    display: flex;
}
.mesaj-age-verification {
    font-size: 18px;
    text-align: center;
    width: 80%;
    margin-bottom: 20px;
}
.age-verification-buttons {
    display: flex;
    width: 100%;
}
.age-verification-buttons a {
    padding: 6px 20px;
    color: #fff;
    background: #39B535;
    font-family: Nunito;
    width: 40%;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin: 0% 5%;
    border-radius: 2px;
}
a.infirm-age-verification {
    background: #ba0000;
}
a.confirm-age-verification:before {
    content: '\f00c';
    font-family: "Font Awesome 5 Free";
    padding-right: 8px;
    font-weight:bold;
}
a.infirm-age-verification:before {
    content: '\f00d';
    font-family:"Font Awesome 5 Free";
    padding-right: 8px;
    font-weight:bold;
}
/*########## end pop-up 18 ani ##########*/


/*@@@@@@@@@@ METODE PLATA @@@@@@@@@@*/
.checkout-payment-method .payment-method-content {
	padding:initial;
	display: block;
}
.checkout-agreements-block .action-show {
    padding-left: 0px !important;
}
.checkout-agreement.required {display: flex;align-items: center;}
.checkout-agreements-block {
    position: absolute;
    height: 20px;
    bottom: 5px;
}
.checkout-agreements {
    display: block;
    margin-bottom: 0px !important;
    height: 20px;
}
.checkout-agreement.field.choice.required {
    width: 100% !important;
    flex-direction: row !important;
}
.checkout-agreement.required label span {
    color: black;
    opacity:.6;
    font-size: 14px;
    font-family: Source Sans Pro, sans-serif;
    margin-left: 5px;
    display:flex;
    align-items:center;
}
.checkout-agreement.required label span:hover {
    opacity:1;
    text-decoration:none;
}
.checkout-agreement.required button.action.action-show:hover {
    text-decoration:none !important;
}

.checkout-agreement.required label:before {
    display:none;
}
.checkout-agreement.required input {
	height: 18px;
    width: 18px;
    margin: 0px;
    padding: 0px;
}
div#checkout-agreements-modal li {
    width: auto;
    display: inline-block;
    padding: 2px 5px;
    border-radius: 3px;
}
.checkout-index-index .payment-methods .payment-method, .checkout-index-index .payment-methods .payment-method .payment-method-title.field.choice {
    margin-bottom: 0px;
}
.payment-option._collapsible.opc-payment-additional.discount-code._active form#discount-form {
    display: flex;
    flex-direction: column;
}
.checkout-payment-method .payment-option {
	margin:0px;
}
form#discount-form {
    background: white;
    padding: 5%;
    max-width: 100%;
    border-radius: 4px;
    border: 1px solid #d1d1d1;
}
input#discount-code {
    border: 1px solid gray;
}
form#discount-form .actions-toolbar {
    width: 100%;
    display: flex;
    align-items: center;
}
form#discount-form .action.action-apply {
    height: 36px;
    font-weight:normal;
    background: gray;
}
#discount-form .control {
    width: 100%;
    padding-bottom: 10px;
}

#discount-form .action.action-apply {
    color:white !important;
 }
/*########## end metode plata ##########*/






.modal-inner-wrap {box-shadow: 0px 0px 20px 0px #d1d1d1;background: white;padding: 5%;border-bottom: 1px solid #d1d1d1;}

.black-friday-promo, .sarbatori-promo {
    width: 60px; 
    top: 25px;
    position: absolute;
    left: 10px;
    z-index: 3;
}
body.page-with-filter.page-products.categorypath-oferte-speciale.category-oferte-speciale.catalog-category-view.page-layout-2columns-left .page-wrapper {
    
    background-color:darkred;
}

body.page-with-filter.page-products.categorypath-oferte-speciale.category-oferte-speciale.catalog-category-view.page-layout-2columns-left .toolbar.toolbar-products {
	display:none; 
}

body.page-with-filter.page-products.categorypath-oferte-speciale.category-oferte-speciale.catalog-category-view.page-layout-2columns-left .category-view {
background:none;
box-shadow:none; !important}

body.page-with-filter.page-products.categorypath-oferte-speciale.category-oferte-speciale.catalog-category-view.page-layout-2columns-left .category-description {
	box-shadow:none;
}

body.page-with-filter.page-products.categorypath-oferte-speciale.category-oferte-speciale.catalog-category-view.page-layout-2columns-left .category-description p {
    color: white;
    text-align: center;
    background: #ba0000;
    padding: 10px;
    border-radius: 4px;
    max-width: 600px;
    width: 100%;
    margin: auto;
}
/*end black friday promo */

/*slick dots*/
ul.slick-dots {
    position: absolute;
    z-index: 2;
    bottom: 0;
}
ul.slick-dots button {
    display:none !important;
}
ul.slick-dots li {
    height:10px;
    width:10px;
    border-radius:10px;
    border:2px solid #d1d1d1;
    display:inline-block;
    margin:10px;

}
ul.slick-dots li.slick-active {
    background:#d1d1d1 !important;
}
ul.slick-dots {
    list-style-type:none;
    width:200px;
    margin:0px;
    padding:0px;
    left:calc(50% - 100px);
    display:flex;
}



/*adauga sau editeaza adresa cont */
.editaddress2 {
    width: 100%;
}

.editaddress2 h2{
   display:none;
}

.account .editaddress2 .fieldset .field {
    height:auto;
}

.account .editaddress2 .fieldset {
    width: 100% !important;
}
.field.taxvat::after,
.field.company::after {
    content: 'Pentru persoana juridica';
    font-family: Source Sans Pro, sans-serif;
    font-size: 13px;
    color: gray;
}

.field.country.required, .field.zip {
    display: none;
}














span.mana-slider-min-value,
span.mana-slider-max-value,
span.mana-slider-selected-value {
    font-family:Source Sans Pro, sans-serif;
    font-size:15px;
    background:white;
    padding:3px;
    border:1px solid #d1d1d1;
    border-radius:3px;
    width:20%;
}
span.mana-slider-selected-value {
    color:#ba0000;
    background:none;
    border:none;
    width:60%;
    font-size:16px;
    }
span.mana-slider-max-value {
    order:1;
}
.mana-slider-values {
    display:flex;
    align-items:center;
    justify-content:space-around;
}
















/*@@@@@@@@@@ Global @@@@@@@@@@*/
.page-wrapper {
    overflow: hidden;
}
a:visited, .alink:visited {
    color:inherit;
}

div#mana-please-wait {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: fixed;
    background: rgba(0,0,0,.2);
}

div#mana-please-wait img {
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
    position: absolute;
}
/*########## End global ##########*/


/* Drift chatbox */


	.ui-tooltip {
		background:#505050 !important;
		border-radius:2px;
		margin-right:20px;
	}
	.ui-tooltip {
		padding: 0px 10px;
		color: white;
		font-size: 10px;
		max-width: 80px;
		display: inline-block;
		text-align: center;
	}
	.arrow {
		left: 86% !important;
	}

    .ui-helper-hidden-accessible {
    display: none;
}

 body._has-modal {
    overflow: auto;
}
.category-description h1 span {
    color: white;
    clear: left;
    display: block;
    font-size: 18px;
    background: gray;
    width: 100%;
    max-width: 260px;
    margin: auto;
    margin-top: 10px;
    padding: 1px 2px;
    border-radius: 3px;
	font-weight:normal;
}
.category-description h1 {
    color: gray;
}












.wishlist-delogat-message {
    display: none;
}

ul.header.links li a:first-child {
    color: #c19d57;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .1em;
    font-weight: bold;
}


/*@@@@@@@@@@@@ Mesaje confirmare si erori @@@@@@@@@@*/
.message-success.success.message {
    color: black;
    font-family: Nunito, sans-serif;
    font-size: 15px;
    background: white;
    border-radius: 4px;
    width: auto;
    border: 1px solid #d1d1d1;
}
.message-success.success.message, .message-error.error.message {
    color: #ba0000;
    font-family: Source Sans Pro, sans-serif;
    padding: 5px 20px 5px 40px;
    font-size: 12px;
    line-height: 1em;
    background: white;
    border-radius: 4px;
    width: auto;
    border: 1px solid #d1d1d1;
}

.message.success>*:first-child:before, .message-error.error.message:before {
    content:'\f00c';
    font-size:18px;
    color:#39B535;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}
/*eroare neacceptare termeni si conditii */
#agreement[1]-error.mage-error {
   padding-top:0px;
   margin-top:0px;
   display:none !important;
}
.checkout-agreement.required div.mage-error[generated] {
    margin-top:0px;
    padding:0px;
    margin-left:10px;
    background:#ba0000;
    border-radius:3px;
    color:white;
    padding:0px 10px
}
.message-error.error.message:before {
	left: 12px !important;
	position: absolute;
	content: '\f00d';
	color: #ba0000;
}
/*########## End mesaje confirmare si erori ##########*/

























/*@@@@@@@@@@ Contul meu @@@@@@@@@@ */
/*adresele mele*/
/*meniu*/
.account .page-main>.page-title-wrapper .page-title span {
	font-size:28px;
	}  
.account .column.main .toolbar .limiter-options {
    height: 30px;
}
.account .pager {
    display:flex;
    justify-content: space-between;
    align-content:center;
    padding: 5px;
    border-radius:4px;
    font-size: 14px;
    font-family:Nunito, sans-serif;
}
.account .limiter {
    padding: 0px !important;
}
.account p.toolbar-amount {
    display: flex;
	padding:0px !important;
    align-items: center;
}

.block-rewards-account-summary .block-content {
    display: flex;
    flex-direction: column;
}
/* panou cont */
.block.block-reviews-dashboard li.item {
    display:flex;
    align-items:center;
    justify-content: space-between;
    width: 100% !important;
}   
.rating-result {
    text-align: right;
    margin-left: -3px !important;
}
/* editeaza adrese*/
.account .editaddress h2 {
    font-size: 20px;
    color: #ba0000;
    border-bottom: none;
    text-transform: none;
	margin-btotom:10px;
	}
/* istoric comenzi */
body.account.sales-order-history.page-layout-2columns-left .column.main {
    display:flex;
    flex-direction:column;
}

table#my-orders-table tr .col.actions a {
    font-size: 14px;
}
table#my-orders-table tr, table#my-reviews-table tr {
    display: flex;
    flex-direction: column;
    width: 100% !important;
}

.table-wrapper.order-items tr th.col.name, .table-wrapper.order-items tr td.col.name {
    width:40%;
    display:flex;
}
.table-wrapper.order-items tr th.col, .table-wrapper.order-items tr td.col {
    width:10%;
}
.table-wrapper.order-items tr th.col.sku, .table-wrapper.order-items tr td.col.sku {
    width:30%;
}
.table-wrapper.order-items tr td.col.sku, 
.table-wrapper.order-items tr td.col.name strong,
.table-wrapper.order-items tr td.col.price span,
.table-wrapper.order-items tr td.col.subtotal span {
    font-family:Source Sans Pro, sans-serif;
    font-size:16px !important;
    align-items:center;
    display:flex;
}
.table-wrapper.order-items tr td.col.subtotal span {
    font-family:Nunito, sans-serif;
}
/* istoric tranzactii */

.table-wrapper.reviews {
    background: white;
    border-radius: 4px;
    border: 1px solid #d1d1d1;
}
/*recenziile mele */


/*editare informatii cont*/
.form.form-edit-account label.label {
    color: gray !important;
    margin-top: 0px !important;
    padding: 0px;
    font-size: 16px !important;
}
.form.form-edit-account .input-text {
    border-radius:4px;
	border: 1px solid #d1d1d1;
	background:white;
}
.form.form-edit-account .fieldset .field {
    width: 48%;
    margin: 1% !important;
	padding:0px;
    float: left;
    display: flex;
	align-items:center;
}
.form.form-edit-account h2,
.form.form-edit-account .field.taxvat {
    display:none !important;  
}
input#change-email, input#change-password {
    font-size: 20px !important;
    height: 19px !important;
    width: 18px !important;
    margin-left: 3px;
    margin-bottom: 2px;
}
/*puncte de fidelitate*/



/*produse favorite*/
.wishlist-item button.action.tocart.primary:before {
    margin-left: -2px;
}
/*adresele mele */

/*Editeaza adresa*/
.editaddress2 .message.info {
    display: inline-block;
    padding: 0px;
    font-family: Source Sans Pro, sans-serif;
    font-size: 16px;
    color: black;
    width: 100%;
    border: none;
    text-align: left;
}
.editaddress2 .message.info::before {
    content: '\f00c';
    margin-right: 10px;
    font-size: 14px;
    color: #39B535;
}

/*Vizualizare comanda*/
.block.block-order-details-view .box-content,
.block.block-order-details-view .box-content a {
    font-family: Source Sans Pro, sans-serif;
    font-size: 16px;
    color:gray;
}

/* ########## End Contul meu ########## */


.message.info {
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    background: white;
    text-align: center;
    padding: 5%;
    font-size: 18px;
    font-family: Nunito,sans-serif;
}
.message.info:before {
    content:'\f06a';
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600;
}
 .message.info>*:first-child:before {
    display:none;
}

/* @@@@@@@@@@ Metode de plata @@@@@@@@@@ */



/*########### END Metode de plata ##########*/



/*@@@@@@@@@@@ Comanda trimisa cu success @@@@@@@@@@*/
.checkout-onepage-success .checkout-success {
    padding: 2% 5%;
    text-align: center;
    width: 50%;
    margin: 5% 20%;
    /* background: white; */
    position: relative !important;
    border-radius: 4px;
    font-size: 16px;
    height: auto;
    font-family: Source Sans Pro, sans-serif;
    /* border:1px solid #d1d1d1; */
}
body.checkout-onepage-success.page-layout-1column .circle.step2::before, 

body.checkout-onepage-success.page-layout-1column .circle.step3::before,

body.checkout-onepage-success.page-layout-1column .circle.step4::before {
    opacity:1;
}
body.checkout-onepage-success.page-layout-1column h1 {
    display: none !IMPORTANT;
}

body.checkout-onepage-success.page-layout-1column .circle.step1::before,
body.checkout-onepage-success.page-layout-1column .circle.step2::before,
body.checkout-onepage-success.page-layout-1column .circle.step3::before,
body.checkout-onepage-success.page-layout-1column .circle.step4::before {
    color:#39B535;
    content:'\f00c';
}
body.checkout-onepage-success.page-layout-1column .circle.step4::before {
	color:white;
}
body.checkout-onepage-success.page-layout-1column .line.step2,
body.checkout-onepage-success.page-layout-1column .line.step3,
body.checkout-onepage-success.page-layout-1column .line.step4 {
	background:#39B535 !important;
}

body.checkout-onepage-success.page-layout-1column .circle.step1,
body.checkout-onepage-success.page-layout-1column .circle.step2,
body.checkout-onepage-success.page-layout-1column .circle.step3,
body.checkout-onepage-success.page-layout-1column .circle.step4 {
	background:white !important;
	border-color:#39B535;
}
body.checkout-onepage-success.page-layout-1column .circle.step4 {
	background:#39B535 !important;
}
body.checkout-onepage-success.page-layout-1column .circle.step4 {
	background:#39B535 !important;
}
body.checkout-onepage-success.page-layout-1column .circle {
	background:white;
}



/*########### End comanda trimisa cu success ###########*/





































/*@@@@@@@@@@ Pagina Livrare si Facturare Client logat @@@@@@@@@@*/
.shipping-address-item.not-selected-item, .shipping-address-item.selected-item {
    width: 46% !important;
}
.shipping-address-item.selected-item {
    background: #f8f8f8 !important;
}
.shipping-address-item.selected-item, .shipping-address-item.not-selected-item {
    background: white;
    min-height: 145px;
    border-radius:4px;
    border:1px solid #d1d1d1 !important;
    line-height: 1.5em;
    font-family: Source Sans Pro, sans-serif;
}

.field.addresses {
    height: auto !important;
}

.shipping-address-items {
    width: 100%;
}
.field.field-select-billing {
    width: 98% !important;
    margin: 3% 1% !important;
}
.shipping-address-item.not-selected-item a,
.shipping-address-item.selected-item a {
    font-family: Source Sans Pro, sans-serif;
    color:gray;
}
.shipping-address-item.not-selected-item a:before, .shipping-address-item.selected-item a:before {
    content: '\f095';
    padding-right: 6px;
    color: gray;
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}
.opc-wrapper .shipping-address-item:before {
    display:none !important;
}

/* pop-up adresa noua */
.shipping-address-item.selected-item
button.action.action-select-shipping-item {
    opacity:0;
}
.shipping-address-item.not-selected-item
button.action.action-select-shipping-item {
    background:none;
    border:1px solid #ba0000;
    border-radius:3px;
    width:150px;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-size:12px;
    color:#ba0000;
    float:left;
}
.checkout-index-index .modal-popup .modal-inner-wrap {
    padding: 0px;
}
form#co-shipping-form .fieldset>.field:not(.choice)>.control {
    width: 100%;
}
form#co-shipping-form .fieldset>.field:not(.choice)>.label {
	padding-top:0px;
}
div#shipping-new-address-form .field, #billing-new-address-form .field {
    width: 48%;
    margin: 0.5% 1% !important;
    display: flex;
    flex-direction: column;
}
fieldset.field.street.admin__control-fields.required .control .field._required {
    padding: 0px !important;
    margin: 0px !important;
    height: 32px;
    width:100% !important;
}

#shipping-new-address-form.fieldset fieldset.field.street.admin__control-fields.required .field {
    margin: 0% !important;
}
#shipping-new-address-form .label span
 {
    font-size: 14px !important;
}
header.modal-header h1 {
    color: gray;
    font-family: Nunito;
    font-weight: bold !important;
    border:none !important;
}
div#shipping-new-address-form .field._required label.label, div#shipping-new-address-form .field label.label {
    width: auto;
    text-align: left;
    font-size: 16px;
}
footer.modal-footer {
    border-top: none !important;
}

div#shipping-new-address-form .field._required .control select.select  {
    box-shadow:none !important;
    border: 1px solid #c2c2c2;
}


fieldset.field.street.admin__control-fields.required div.control .field._required {
    width:100% !important;
}
fieldset.field.street.admin__control-fields.required legend.label {
    text-align: left;
}

fieldset.field.street.admin__control-fields.required {
    width: 100% !important;
    margin: 0% !important;
}

div#shipping-new-address-form .field.choice .label {
   display:flex;
   align-items:center;
}
div#shipping-new-address-form .field.choice .label span {
   font-size:16px !important;
}
button.action.primary.action-save-address {
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: 12px;
    background: #ba0000;
}
	


/* end pop-up adresa noua */ 
.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
    font-size: 20px;
    line-height: 50px;
    content: '\f00d';
    font-family: 'font awesome 5 free';
    font-weight: bold;
}
.field.save-address {
    width:100%;
}
.field.save-address label.label {
    width:100% !important;
}

.field.save-address label.label:before {
    content: '\f0c8';
    padding-right:10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 20px;
}
.field.field-select-billing {
    width: 100%;
    font-size: 13px !important;
}
.field.field-select-billing .control select {
    width: 100%;
    font-size: 13px !important;
}

.field.save-address {
    width: 100% !important;
}
.field.save-address:after {
    display:none !important;
}









/*########## Pagina Livrare si Facturare Client logat ###########*/
 
/*@@@@@@@@@@ Pagina Livrare si Facturare @@@@@@@@@@*/

#checkoutSteps .field._required { 
    width: 50%;
}

#checkoutSteps fieldset.field.street.admin__control-fields.required {width: 98% !important;}
.opc-wrapper #checkoutSteps .field:nth-child(9) {
    width: 98%;
}
.opc-wrapper #checkoutSteps #billing-new-address-form .field:nth-child(10) {
	width:48% !important;
}
#checkoutSteps fieldset.field.street.admin__control-fields.required .field._required {
    width: 100% !important;
    margin: 0% !important;
}


#checkoutSteps fieldset.field.street.admin__control-fields.required .field._required .control {
    width:100% !important;
}
fieldset#billing-new-address-form label.label {
	width: auto;
	}

.control._with-tooltip input.input-text {
    width: 100% !important;
    margin: 0px !important;
}
.field.required {
    display: flex;
    flex-direction: column;
    max-width:100%;
    width:100%;
}

body.checkout-index-index.page-layout-1column .opc-wrapper .field .control .input-text:focus {
}

div#shipping-new-address-form {
    display: flex;
    flex-wrap: wrap;
}
fieldset.field.street.admin__control-fields.required {
    width: 100%;
}
fieldset.field.street.admin__control-fields.required .control .field._required {
    width: 100%;
}

input#HFMW263,
input#C8EPMUJ {
    width: 90%;
}


fieldset.field.street.admin__control-fields.required {
    width: 100%;
}


/* detalii facturare */

.field._required {
    display: flex;
}

fieldset#billing-new-address-form .field {
    display: flex;
    flex-wrap: wrap;
}



fieldset#billing-new-address-form .control {
    width: 96%;
}
/*end detalii facturare */

/* comanda ta */

.magentoSucks {
    float: left;
    clear: both;
}


.custom-slide .modal-inner-wrap .product-item-name-block .product-image-container {
    width: 100% !important;
    max-width: 80px;
    border-radius: 50%;
    margin-right: 10px;
    display: flex;
    align-items: center;
}


.minicart-items-wrapper.overflowed li.product-item .product-item-details {
	display:flex;
	flex-wrap:wrap;
}

.minicart-items-wrapper.overflowed img {
    height: 65px;
    width: auto;
}


.minicart-items-wrapper.overflowed li.product-item .product-item-name-block {
	width:80%;
	display: flex;
} 

.minicart-items .product-image-wrapper {
    border-radius: 4px;
    height: 65px;
    width: 65px;
}



.minicart-items-wrapper.overflowed li.product-item .product-item-name-block .details-qty {
	text-align:center;
}  




.minicart-items-wrapper.overflowed li.product-item .product-item-details .product-item-inner span.subtotal {
	padding:0px;
	margin:0px !important;
	width: 20%;
	padding-right: 4px !important;
}

.opc-block-summary .minicart-items .product-item-name {
    font-weight: 100;
    color: black;
    font-family: Source Sans Pro, sans-serif;
    margin: 0px;
    line-height: 1.2em;
}
.opc-block-summary .product-item .product-item-inner {
    opacity: 1;
    position: initial;
    margin: 0;
    display: flex;
    align-items: center;
    height: 120px;
}
.billing-address-same-as-shipping-block.field.choice {
    width: auto !important;
    color: black;
    font-size: 18px;
    font-family: Source Sans Pro, sans-serif;
    display: flex;
    align-items: center;
}
.checkout-billing-address fieldset.field.street.admin__control-fields.required div.control {
    width:100% !important;
}

tr#totaluri_custom {
    background:#f9f9f9;
}

#totaluri_custom .mark, #totaluri_custom td.amount, #totaluri_custom span.price {
    color: #ba0000 !important;
    font-weight:bold;
    font-size:18px !important;
}



/*########## End Pagina Livrare si Facturare ##########*/
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/*@@@@@@@@@@@ Reseteaza Parola @@@@@@@@@@*/
body.customer-account-forgotpassword.page-layout-1column {
    background: white; 
}
body.customer-account-forgotpassword.page-layout-1column h1 {
    display: none !important;
}

.form.password.forget {
    width: 100%;
    margin-top:50px;
    text-align: center;
}

.form.password.forget 
fieldset.fieldset { 
    text-align: center;
    width:100%;
    font-size:20px;
    font-family:'Nunito', sans-serif;
    
}

body.customer-account-forgotpassword.page-layout-1column .form.password.forget {
    width: 100% !Important;
    position: relative;
    display: block;
}

.form.password.forget input#email_address {
    border-bottom: 1px solid gray;
    max-width: 500px;
    width: 100%;
    margin: auto;
    display: block;
    position: relative;
    text-align: center;
}


.form.password.forget .control {
    max-width: 500px;
    width: 100%;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
}
.form.password.forget input#email_address::placeholder {
    color: gray;
    font-size: 18px;
    font-family: Source Sans Pro, sans-serif;
}
.form.password.forget .actions-toolbar .primary {
    float: none;
}

.form.password.forget .actions-toolbar  button.action.submit.primary {
    width:240px !important;
    margin:auto !important;
	font-size:18px !important;
}
.form.password.forget .note.col-sm-12 {
    font-family: Source Sans Pro, sans-serif;
    font-size: 18px !important;
}

/* ########### End reseteaza parola ########## */

/*@@@@@@@@@@ Seteaza parola noua @@@@@@@@@@*/


.form.password.reset {
    background:none;
	margin-left: 25%;
}


.form.password.reset .field.password.required label.label span, 


.form.password.reset .field.confirmation.required label.label span {
    color:gray;
    font-size:16px;
}


.form.password.reset .field.password.required div.control .input-text, 

.form.password.reset .field.confirmation.required div.control .input-text {
    border-radius:4px !important;
    font-size:16px;
    width:100%;
}

.form.password.reset .field.password.required, 

.form.password.reset .field.confirmation.required {
    border-radius:4px !important;
    font-size:16px;
    width:100%;
    display:flex;
}


.form.password.reset .field.password.required label.label span {
    color:gray;
    font-size:16px;
}


.field.confirmation.required {}

.form.password.reset {}

/*########## End seteaza parola noua ##########*/




/* @@@@@@@@@@@ Empty Cart @@@@@@@@@*/

i.far.fa-frown {
    font-size: 82px;
    color: #b1b1b1;
    margin-top: 20px;
}

.cart-empty {
    text-align: center;
    font-family: Nunito;
    font-size: 20px;
    background: white;
    padding-bottom: 40px;
    border-radius: 4px;
    border: 1px solid #d1d1d1;
}

.cart-empty p {
   margin-bottom: 15px;
}

a.continua-cumparaturile {
    font-family: Nunito;
    font-size: 18px;
    background: #ba0000;
    color: white;
    padding: 10px 20px;
    border-radius: 4px;
    opacity:.8;
}

a.continua-cumparaturile:hover {
    opacity:1;
	color:white;
}

p.advice {
    max-width: 600px;
    margin: auto;
    font-size: 16px;
    font-family: Source Sans Pro, sans-serif;
    padding-bottom: 30px;
}

/*########## End Empty Cart ##########*/

















/* @@@@@@@@@@ Pop up login CLUB @@@@@@@@@@*/


div#login-connect-popup form.form-login {
    width: 100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    background: none;
}
div#login-connect-popup form.form-login label {
    width: 25%;
    padding-left: 2%;
    padding-top: 0px;
    display: none;
}
div#login-connect-popup form.form-login label span {
    line-height:26px;
    font-size:18px !important;
}
div#login-connect-popup form.form-login .control .input-text, div#login-connect-popup form.form-login .control input#email {
    text-align: left;
    font-style: normal;
    border-radius: 3px;
    padding-left: 50px;
    font-size: 16px;
    border: none;
    height: 35px !important;
}

div#login-connect-popup form.form-login .fieldset.login .field {
    font-size: 16px;
    position: relative;
    font-family: 'Nunito';
    color: white;
    overflow: hidden;
    height: 35px;
    display:flex;
    flex-direction: column;
    justify-content:space-around;
}
#login-form .primary button:before {
    content: '\f2f6';
    font-family: "Font Awesome 5 Free";
    padding-right: 12px;
    font-weight: 600;
    font-size: 20px;
}


#login-form .message.error.pull-left {
    width: auto;
    padding: 0px;
    margin-bottom: 0px;
    text-align: center;
    font-size: 14px;
    position: absolute;
    display: flex;
    width: 100%;
    height: 36px;
    color: #ffe14d;
    background: #303030;
    justify-content: center;
    align-items: center;
}

.message.error>*:first-child:before {
    display:none;
}





/* ########## END Pop up Login CLUB ########## */





































/*@@@@@@@@@@ Creeaza Cont @@@@@@@@@@*/




form#form-validate .field.required label.label,
form#form-validate .field label.label {
    width: 100%;
    height: 20px;
    display:flex;
    align-items: center;
    font-size: 15px !important;
    color: gray;
    font-weight: normal;
}
.form-create-account input.input-text {
    border:1px solid #d1d1d1;
    border-radius: 3px;
    height:36px;
    background: white;
    width: 100%;
    text-align: left;
    position: relative;
}
.field.choice.newsletter {
    display: none; 
}

div#password-strength-meter-container {
    display: none;
}

#form-validate div#password-error {
    position: absolute;
    z-index: 9;
    margin-top: 30px;
}

.form-create-account .field.taxvat {
    display: none;
}

fieldset.fieldset.create.info legend.legend, fieldset.fieldset.create.account legend.legend {
   color:#c8a766 !Important;
   font-size:20px !important;
}
div#password-error::before {
    content: 'trebuie sa contina minimum 6 caractere';
    width: 100% !important;
    clear: both;
    display: flex;
}
div#password-error {
    height: 20px;
    overflow: hidden;
}














fieldset.fieldset.create.info {
    overflow: hidden;
    padding-bottom: 20px;
    width: 100%;
    margin-bottom: 0px;
}

fieldset.fieldset.create.account {
}



p.pass-info {
    font-size: 12px;
    font-family: Source Sans Pro, sans-serif;
    color: #909090;
    text-align: left;
}

form#form-validate h3 {
    font-family: Nunito, sans-serif;
    font-size: 20px;
    color: #eaeaea;
    padding-bottom: 30px;
    font-weight: bold;
    width: 100%;
    text-align: center;
    margin-top: -30px;
}

form#form-validate button.action.submit.primary {
    width: 60%;
    background:#c8a766;
    margin-bottom: 30px;
}

form#form-validate .mage-error {
    width: 100%;
    margin: 0px;
    right: 0%;
    text-align: left !important;
    color: gray;
    font-family: Source Sans Pro, sans-serif;
}








h1.page-title {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 0px;
}


.form-create-account .actions-toolbar .primary {
    width: 90% !important;
    margin-left: 5%;
}
/*############ End creeaza cont ###########*/






















/*@@@@@@@@@@ Review @@@@@@@@@*/



div#product-review-table {
    /* width: 100%; */
}

.field.choice.review-field-rating {
    Width: 100%;
}

label.labelr {
    display: inline-block;
    float: left;
    width: auto !important;
}



.control.review-control-vote {
    padding: 0px !important;
    margin: 0px 10px !important;
    background: none;
}



fieldset.field.required.review-field-ratings:before {
    display: none !important;
}

/*########## End Review ##########*/

















/*@@@@@@@@@@ Homepage @@@@@@@@@*/
.home-page input#mce-EMAIL {
    text-align: center;
    width: 80%;
    margin: 10px 0px 30px 0px;
    font-family: Source Sans Pro, sans-serif;
    background: none;
    border: none;
    border-bottom: 1px solid gray;
}
.home-page input#mce-EMAIL:focus {
	box-shadow:none;
}
.home-page input#mce-EMAIL::placeholder { 
    color: gray;
    font-size:16px;
    font-family: Source Sans Pro, sans-serif;
}
.home-page .full-price sup, .pret-redus sup {
    font-size: 13px !important;
    padding-left: 1px;
}

/*########## End Homepage ##########*/












.button.vezi-toate-vinurile a:before {
    content:'\f067';
    margin-right:10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 800;
    font-size: 16px;
}

.button.vezi-toate-vinurile a:hover {
    text-decoration:none;
}








/*@@@@@ Contact page @@@@@*/
.contact-form,
.contact-info {
    width: 100%;
    background-color: white;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    margin-bottom:1%;
}
.contact-form form#contact-form {
    padding: 5%;
}
.contact-form #contact-form .field {
	margin:0px;
}
.contact-form .fieldset .control {
    margin: 5px 0px;
}
.contact-form .fieldset .control .input-text { border-radius: 3px; }
.contact-form .actions-toolbar>.primary .action { 
	margin-top:10px; 
	background:#ba0000;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.contact-form .action.submit.primary::before { 
    content: '\f1d8';
    font-family: 'Font Awesome 5 Free';
    padding-right: 10px;
}
.titlu-contact-budureasca {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: .2em;
    font-weight: 600;
    font-family: Nunito, sans-serif;
    color: gray;
}
.contact-info .contact-address { padding:5%;}
.contact-form textarea[name="comment"]::placeholder{
    color: #333;
}
.contact-minimap{
    width: 98%;
    height: 224px;
    margin: 1%;
    border-radius: 4px;
}
.map-info{ padding:0px; }
.map-info h1{
    font-size:20px;
    color: #ba0000;
    padding:0;
    margin:0;
    margin-bottom:10px;
}
.map-info p{
    width:auto;
    font-size:14px;
    color:#000;
    white-space: nowrap;
}


/*########## End contact page ##########*/





/*@@@@@@@@@@ Pagina de logare in cont statica @@@@@@@@@@*/

.block.block-customer-login .field.password.required,
.block.block-customer-login .field.email.required {
    margin-bottom:20px !important;
    position: relative;
    display: flex;
    align-items: c;
}
.block.block-customer-login .field.password.required .control .input-text,
.block.block-customer-login .field.email.required .control .input-text {
  border:none !important;
  background:white;
  border-radius:3px;
  padding-left:40px;
  font-size:16px;
  display: flex;
  align-items: center !important;
}
.block.block-customer-login .field.password.required:before,
.block.block-customer-login .field.email.required:before {
  left: 10px !important;
  position: absolute;
}
.block.block-new-customer .custom-new-member ul li {
    color: black;
}
.block.block-new-customer .custom-new-member p {
    color: gray;
    text-align: left;
}




 
body.customer-account-login strong#block-customer-login-heading, #block-new-customer-heading {
    font-size: 26px;
    font-family: Nunito, sans-serif;
    color: #b5a571;
    font-weight: 600;
}

#block-new-customer-heading {
    color:#ba0000;
}

body.customer-account-login .block-title {
    padding:0px;
}

body.customer-account-login form#login-form {
    padding:0px;
}

body.customer-account-login .fieldset.fieldset.login .field.note {
    text-align:left;
    float:left;
    display: block;
    font-family: Source Sans Pro, sans-serif;
    font-size: 18px;
    margin-bottom: 20px !important;
}
body.customer-account-login .field.required .input-text,  input#pass.input-text {
    height: 34px !important;
    border:none;
}

body.customer-account-login .field.required .input-text::placeholder {
    color:#909090;
    font-family:Source Sans Pro, sans-serif;
    font-size:16px;
}

body.customer-account-login .field.required:before {
    padding-top:4px !important;
    margin-left:4px;
}


body.customer-account-login .field.required .label {
    display:none;
}


body.customer-account-login .secondary.pierdutparola a,
#login-connect-popup .secondary.pierdutparola a {
	text-align: left;
	float:left;
	color:#eaeaea;
	background: none;
	width: auto;
	display: inline-block !important;
	border-radius: 3px;
}

#login-connect-popup .secondary.pierdutparola a {
	float:none;
}


body.customer-account-login .secondary.pierdutparola a:hover {
	color:white;
}

body.customer-account-login .field.required .control {
    height: 34px !important;
}

.custom-new-member ul li {
    font-family: Source Sans Pro, sans-serif;
    font-size: 14px;
    margin-bottom: 5px;
    color:white;
}


.custom-new-member ul  {
    margin-top:30px;
}

.custom-new-member ul li i {
    margin-right:10px;
}

.block.block-new-customer {
    background:white;
}


.newAccountTab.active a.action.create.primary span {
    font-size:16px;}


























/*########### END pagina statica logare cont ##########*/






























































.minicart-wrapper .block-minicart:after {
    display:none;
}













.payment-option-content .messages {
    display: none;
}

.payment-option-title.field.choice {
    height: auto !important;
    padding: 0px !Important;
}

form#reward-points-form .payment-option-inner {
    width: 60%;
    order: -2;
    margin-bottom: 5px;
    height: auto !important;
}

form#reward-points-form .payment-option-inner .field {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

form#reward-points-form .payment-option-inner .field p {
    width:100%;
    font-size: 16px;
    margin-bottom: 10px;
}

form#reward-points-form input#points_amount {
    height: 32px !important;
}

.onestepcheckout-newsletter.checkbox-group {
    width: 65%;
}

form#reward-points-form .actions-toolbar {
    width: 40%;
    overflow: hidden;
    display: flex;
    margin-top: 30px;
    flex-direction: row !;
}

.onestepcheckout-newsletter.checkbox-group b {
    font-family: Source Sans Pro, sans-serif;
    margin-left: 5px;
    font-size: 16px;
}


form#reward-points-form .actions-toolbar 
button.button {
    width: 45%;
    margin-right: 5%;
    overflow: hidden;
    font-weight: bold !important;
    color: white;
    margin-top:0px;
    height: 32px !important;
    opacity:0.8;
    background:gray;
}


form#reward-points-form .actions-toolbar 
button:first-child {
	background:#39B535 !important;
}





















/*@@@@@@@@@@ Pagini pentru Contul de Club @@@@@@@@@@*/

.box.box-address-billing, .box.box-address-shipping, .block.block-addresses-list .block-content {
    font-family: Source Sans Pro, sans-serif;
    font-size: 16px;
}
.account.customer-account-index.page-layout-2columns-left .box-content {
    font-family: Source Sans Pro, sans-serif;
    font-size:16px;
}



.table-wrapper.orders-recent tr.odd.last {
    background:white;
    border-radius:4px !important;
    font-family: Source Sans Pro, sans-serif;

}


/*########## End pagini pentru Contul de Club ##########*/






/*@@@@@@@@@@@ Pagina Livrare si facturare @@@@@@@@@@*/













/* end comanda ta */




















/*########## End Pagina Livrare si Facturare ##########*/





/*@@@@@@@@@@@ Global for desktop @@@@@@@@@@*/

























/*########## END Global for desktop #########*/







































/* @@@@@@@@@@ Footer @@@@@@@@@@*/
ul.footer.links li {
    height: auto;
}
ul.footer.links li.nav.item {
    width: 100%;
}
ul.footer.links li a:hover {
	text-decoration:underline !important;
}










.footer.content .footer-nav .footer.links {
    width: 100%;
}
.footer.content .footer-nav a:visited, .footer.content .footer-nav .alink:visited, .footer.content .footer-nav a, .footer.content .footer-nav .alink {
    color: white;
    opacity: .8;
    font-family: Source Sans Pro, sans-serif;
	font-size:14px;
}




/* ########## END Footer ########## */






























/*########## END Pagina individuala de produs ##########*/


























































































/*######### Header END ##########*/




























































































#minicart-content-wrapper .price-container {
    display: inline-block;

}


.block-minicart .block-content>.actions {
    order: 3;
}


.subtotal + .actions {
    display: flex !important;
}


.block-minicart .items-total {
        color: black;
        font-size: 15px;
        padding: 4% 9.5%;
        margin: 0px;
}
#minicart-content-wrapper .subtotal .label {
    font-size: 20px;
    font-family: "Nunito", "OpenSans-Regular", serif;
    float: left;
}


.block-minicart .amount .price-wrapper:first-child .price {
        font-size: 15px;
}

#minicart-content-wrapper .minicart-items .product-item-name a, #minicart-content-wrapper .minicart-items .product-item-name a:hover {
        color: #333 !important;
}






























/*@@@@@@@@@@ Minicart @@@@@@@@@@*/
.block-minicart .subtitle.empty {
    font-family: Source Sans Pro, sans-serif;
    font-weight: normal;
    font-size: 15px !important;
    text-align: center !important;
    width: 100%;
}

.minicart-wrapper .block-minicart{
    right:0px;
    max-width: 270px;
    border-radius: 0px 0px 4px 4px;
    padding: 0px;
    right: 0px !important;
    max-height: 520px;
    border: none;
    background: #707070;
    margin-top: 0px;
 }

.minicart-items-wrapper {
	border: none;
	max-height: 210px !important;
	order: 1;
	padding: 0px;
	max-height: 100%;
	margin: 0%;
}
div#minicart-content-wrapper .product-item-details {
    margin-left: 2%;
}
.minicart-content-wrapper .actions {
    order: 2;
}

.minicart-items .product-item {
    padding: 7px 0;
}

.block-minicart .block-content>.actions>.primary {margin: 0px;}

.block-minicart .block-content>.actions .secondary {
	font-size: 14px !important;
	height: 36px !important;
	width:100%;
	text-align: center;
}


.block-minicart .block-content>.actions {
	width: 80%;
	margin-left:10%;
	height: 30px;
	margin-bottom: 12px;
}
block-minicart .block-content>.actions .primary {
	width:100%;
}

#minicart-content-wrapper .action.viewcart {
    background: #a8a8a8;
    color: white;
    font-family:'Nunito';
    border-radius: 3px;
    /* padding: 2px; */
    height: 30px;
    font-size: 15px;
    margin: 0px !important;
    display: flex;
}
#minicart-content-wrapper .action.viewcart span {
    margin:auto;
    font-size:14px;
}
div#minicart-content-wrapper .actions .primary, div#minicart-content-wrapper .actions .secondary {
 width:100%;
}

button#top-cart-btn-checkout {
    height: 30px;
    text-transform: none;
    font-weight: normal;
    letter-spacing: normal;
    padding: 0px !important;
    margin: 0px !important;
}
.minicart-items .details-qty.qty {
	display:none !important;
}


.minicart-items .primary {
	display:none !important;
}


.minicart-items strong.product-item-name {
    width: 100% !important;
    line-height:1em;
}
.minicart-items strong.product-item-name a {
    font-size: 14px;
    font-family:Source Sans Pro, sans-serif;
}

.minicart-items .product-item-details {
    display: flex;
    padding-left: 0px;
    flex-wrap: wrap;
    align-items: center;
    width: 60%;
}

.minicart-items span.price-excluding-tax {
    margin: 0px !important;
    padding: 0px 10px 0px 5px;
    display:flex;
}

.minicart-items span.price-excluding-tax span {
    font-size: 12px !important;
    font-family: 'Nunito';
    line-height: 1.4em;
    color: #303030;
}
.minicart-custom-containers-for-price:nth-last-child(2),
.minicart-price-custom span {
    float: right;
    flex-grow: 1;
    text-align: right;
    color: #ba0000;
}
.minicart-price-custom span {
    flex-grow:0;
}
#minicart-content-wrapper .subtotal .label span {
    float: left;
    font-size:14px;
    padding:5px 0px;
    font-weight:600;
}
#minicart-content-wrapper .subtotal .label:after {
    display:none;
}

div#minicart-content-wrapper .block-content {
    display:flex;
    mn; */
    flex-wrap: wrap-reverse;
    flex-wrap: wrap;
    overflow: hidden;
    background: white;
    box-shadow: 0px 0px 50px rgba(0,0,0,.2);
}
.minicart-wrapper .block-minicart {
	box-shadow:none;
}

.block-minicart .subtotal {
    margin: 0px;
    text-align: right;
    background: #eaeaea;
    border-radius: 4px;
    padding: 0px 12%;
    width: 100%;
    z-index: 2;
    margin-left: -2%;
    margin-right: -2%;
    -webkit-box-shadow: 0 4px 4px -2px #000000;
    -moz-box-shadow: 0 4px 4px -2px #000000;
    box-shadow: 0 3px 4px -2px rgba(0,0,0,.4);
}

.minicart-items .action.delete:before {content: '\f00d';font-size: 13px;float: right;background: white;font-weight: bold;color: #b1b1b1;font-family: "Font Awesome 5 Free";}

.minicart-items .product.actions {
    width: 5% !important;
    margin: 0px;
}

.minicart-items .primary {
    display: block;
    width: 60%;
    float: left;
}

.minicart-products .secondary {
    width:;
    float: right;
}

.product-item-pricing {
    margin-top: -20px;
    width: 100% !important;
    order: 1;
}

#mini-cart .product {
    display: flex;
    position: relative;
}

.minicart-items .product-item:first-child {
	padding-top: 8px;
}

#mini-cart .product a.product-item-photo {
    margin: 0px !important;
    padding: 0px !important;
    width: auto;
    display: flex;
    align-items: center;
}

#mini-cart span.product-image-container {
    width: 60px !important;
}
.minicart-price-custom {
    font-size: 12px;
    font-family: 'Nunito';
    font-weight: bold;
    display: flex;
    align-items: center;
}
.minicart-custom-containers-for-price:nth-last-child(1) {
    float: right !important;
    color: darkred;
    text-align:right;
    flex-grow:2;
}

.total-line-minicart {
    display: flex;
    color: #ba0000;
}
#mini-cart li.item.product.product-item {
    width: 100%;
    overflow: hidden;
    height: 70px;
    position: relative;
    border: none;
}
#mini-cart .actions .primary #top-cart-btn-checkout {
    font-size: 15px !important;
    width: 100% !important;
    padding: 0px 20px;
    height: 30px;
}
#mini-cart .product .actions {
    margin: auto;
}




























































/*########## END Minicart ##########*/




















/*@@@@@@@@@@@ Puncte de fidelitate CONT @@@@@@@@@@ */

p.situatie-puncte {
    width: auto;
    background: white;
    border: 1px solid #ba0000;
    border-radius: 4px;
    padding: 10px 20px;
    display: inline-block;
    color: #ba0000;
    font-family: 'Nunito';
    font-size: 18px;
}

.block.block-rewards-account-summary.rules .block-title:before {
	content: '\f024';
	padding-right: 10px;
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
}







/*########## END Puncte de fidelitate CONT ######### */





.table-wrapper.reviews thead {
    float:left;
    min-width: 100%;
}

table#my-reviews-table {
    width: 100%;
    display: flex;
    flex-direction: column;
}
table#my-reviews-table tbody td {height: auto;}



.table-wrapper.reviews strong.product-name a {vertical-align: middle;}

.table-wrapper.reviews td.col.item:after {
    display: none;
}

.table-wrapper.reviews .rating-result {width: auto;}
.rating-summary .rating-result:before, .rating-summary .rating-result span:before {
    letter-spacing: 0px;
    font-size: 18px;
}














/*@@@@@@@@@@@ Pagina Cont CLUB @@@@@@@@@@*/



button.action.delete span {
    display:none;
}

button.action.delete:before {
    content: '\f2ed';
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 100;
}


button.action.delete:hover {
    background: #ba0000;
}
button.action.delete:hover:before {
    color:white;
}


/*########## END Pagina Cont CLUB ##########*/













/*@@@@@@@@@@ Loader @@@@@@@@@@*/

.loader.loader--style1 {
    position: relative;
}

.loader.loader--style1 {
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    z-index: 9;
    height: 100px;
}

svg#loader-1 {
    width: 100px;
    height: 100px;
}
svg path,
svg rect{
  fill: #ba0000;
  opacity:1;
}

svg path.mover {
  fill:white;
}

svg.logoloader {
    height: 50px;
    margin: 25px;
    width: 50px;
    position: absolute;
}


/*########## END Loader ##########*/








/* @@@@@@@@@@ Pagina TERMENI SI CONDITII @@@@@@@@@@*/


.cms-termeni-si-conditii h1 {
    color: #ba0000;
    font-family: 'Nunito';
    font-size: 32px;
    text-transform: none;
    font-weight: 600;
}
.cms-termeni-si-conditii {
   background:White;
}
.cms-termeni-si-conditii h3 {
    width:auto;
    display:inline-block;
    color: #ba0000;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: Nunito, sans-serif;
    font-weight: bold !important;
    font-size: 15px;
    margin-top: 30px;
}
.cms-termeni-si-conditii h3 b {
    font-weight:bold;
}
.cms-termeni-si-conditii p {
    font-size:16px;
    font-family: Source Sans Pro, sans-serif;
}







/* ########### END Pagina TERMENI SI CONDITII ##########*/











/* @@@@@@@@@@ Pagina FAQ @@@@@@@@@@*/
.cms-intrebari-frecvente h2.intrebare {
    width: 276px;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: black;
    font-weight: normal;
    padding: 15px 10px;
    margin-right: 50px !important;
    border-radius: 6px;
    margin: 0px;
    font-family: Source Sans Pro, sans-serif !important;
}
.cms-intrebari-frecvente h2.intrebare:before {
    content:'\f059';
    color:#ba0000;
    display:block;
    margin-bottom:5px;
    font-size:40px;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}
.cms-intrebari-frecvente {
    background:
}

#cum-comand, #cum-platesc, #livrarea-comenzilor, #returnare, #taxe-livrare, #facturarea-comenzilor, #fara-cont, #cate-sticle, #modalitate-livrare, #livrare-afara, #personalizare-gratuita, #tipuri-discount, #resetare-parola {
    display: flex;
    align-items:center;
    margin: 40px 0px;
}

.faq-content {
    width:70%;
    font-size:16px;
    padding:2%;
    font-family: Source Sans Pro, sans-serif;
    border-radius: 6px;
    background:white;
    position:relative;
    border: 1px solid #d1d1d1;
}

.faq-content:before {
    content:"\f0d9";
    font-size: 30px;
    position:absolute;
    left: -10px;
    color:white;
    text-shadow: -1px 0px 0px #d1d1d1;
    top: calc(46% - 15px);
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}/* ########### END Pagina FAQ ##########*/


























/* @@@@@@@@@@ Bloc Produs @@@@@@@@@@ */

/* bloc produs */
body {
    background: #eaeaea;
}
.gama-vin {
    display: none !important;
}
.product-item-inner .action.primary {
    /* font-size: 16px; */
    /* font-family: "Nunito"; */
    /* opacity: .8; */
}

.full-price.pull-right sup {
    font-size: 13px !important;
}

/* ########## END Bloc Produs ########## */


/* @@@@@@@@@@@@@@@@@@@@@@@@@@@ Organizator pagina produse @@@@@@@@@@@@@@@@@@@@@@@ */

	.x-filter {
    width: 60%;
    float: right;
    margin: 0% 20% !important;
    height: 38px;
    background: none;
    display: block;
    padding: 7px;
    text-align: center;
    font-size: 16px;
    color: gray;
    cursor: pointer;
    font-family: "Nunito";
    box-sizing: border-box;
    border: 1px solid gray;
    border-radius: 4px;
    margin-right: 10px;
 }
	.toolbar-products {
    padding: 0px;
    margin-bottom: 30px;
    font-family: 'Nunito' !important;
    font-size: 16px;
	}
	.limiter select {
    width: 80px;
    background: white;
    border-radius: 4px;
    margin: 0px 10px;
	}
	.sorter select {
    width: 200px;
    height: 38px;
    background: white;
    padding: 0px 20px;
    border-radius: 4px;
	}
	.bottom-catalog-toolbar {
		display: none;
	}

/* ##########   END Organizator pagina produse ########## */


/* @@@@@@@@@@@@@@@@@@@@@    filtre       @@@@@@@@@@@@@@@@@@@@@@@ */

	.mana-filter-slider>.mana-slider-from, .mana-filter-slider>.mana-slider-to {
    background: white;
    width: 14px;
    height: 12px;
    border: 3px solid white;
    margin-top: -8px;
    overflow: visible !important;
    border-radius: 6px;
    box-shadow: 0px 0px 5px rgba(0,0,0,.6);
}

.mana-filter-slider {
    height: 3px;
    border-radius: 4px;
    position: relative;
    border-bottom: 1px solid white !important;
    background: #c1c1c1;
    border-top: 1px inset #e8e8e8;
    box-shadow: 0px 0px 0px 1px #d1d1d1;
}


.mana-filter-slider>.mana-slider-to {
    margin-left: 1px !important;
}

.mana-filter-slider>.mana-slider-span {
    border: none;
    border-bottom: 1px solid #fafafa;
    border-top: 4px solid #ba0000;
    height: 0px;
}

#mana-please-wait p {
    border: none;
    border: 2px solid #ba0000;
    color: #ba0000;
}

	ol.m-applied-filters.items {
    width: auto;
    display: inline-block;
    border: none;
    border-radius: 4px;
    padding: 0;
    margin: 0px 10px;
 }
	ol.m-applied-filters.items li.item {
    float: left;
    margin-right: 5px !important;
    background: #eaeaea;
    border-radius: 4px;
    padding: 0px 8px;
}
	a.action.remove {
    border: none !important;
	}
	a.action.remove:visited {
    color: gray;
	}
	a.action.remove:visited:hover {
    color: #ba0000;
	}
	.mana-mobile .action.remove:after {
		content: '\f00d' !important;
		font-family:'Font Awesome 5 Free';
		color: gray;
		font-size: 14px;
	}
	.mana-mobile dl {
    font-family: 'Nunito';
 }
	.filter-options .filter-options-content {
    width: 100%;
	margin-bottom:0px !Important;
	}
	.mana-mobile .filter-remove {
    display: none;
	}
	.mana-mobile dt {
    border: none !important;
    margin: 4px 0px !important;
    border-radius: 4px;
    background: white !important;
    text-transform: none !important;
    font-size: 16px;
 }
	.mana-mobile .m-accordion-container {
    border: none !important;
	}
	.mana-mobile li.item {
    font-size: 16px;
    margin: 4px 0px !important;
    font-weight: 200;
 ``}
	.mana-mobile .action.remove:hover::after {
    background-color: none;
    color: #ba0000;
}
a.action.remove:hover {
    background: none !important;
}
 span.filter-label {
    display: none;
}
	.mana-mobile .block-content dl:last-child {
    border-bottom: none !Important;}
.category-view {
    border-radius: 6px;
    background: white;
    margin-bottom: 40px;
}
.category-description {
    max-width: 100%;
    font-size: 16px;
    font-family: Source Sans Pro, sans-serif;
    padding: 3%;
    box-shadow: 0px 0px 2px #d1d1d1;
}

.category-description p {
    margin-bottom: 0px;
}
.category-description h1 {
    font-family: 'Nunito';
    font-size: 26px;
    color: black;
    font-weight: 800;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 15px;
}
ol.mana-filter-checkboxes a.unchecked, ol.mana-filter-checkboxes a.checked{
    background: none !important;
    color: black !important;
    padding-left: 2px;
}
ol.mana-filter-checkboxes a.unchecked::before {
    content:'\f0c8';
    font-size: 18px;
    padding-right:4px;
    color:white;
    text-shadow: 0px 0px 1px black;
    font-family: "Font Awesome 5 Free";
    font-weight: 800;
}
ol.mana-filter-checkboxes a.checked::before {
    content:'\f14a';
    color: #ba0000;
    font-size: 18px;
    padding-right:4px;
    font-family: "Font Awesome 5 Free";
    font-weight: 800;
}
li.mana-selected.item span.count {
    color: gray !important;
}
.filter.items.asocieri_culinare li.item {
	border-bottom:none !important;
}
#mana-please-wait p {
    padding: 10px 30px !important;
    margin-left: -90px !important;
    background: white !important;
    border: 1px solid #900000 !important;
    border-radius: 6px !important;
    font-family: 'Nunito';
    box-shadow: 0px 0px 20px rgba(0,0,0,.2);
}
#mana-please-wait p img {
    margin: 10px auto 0;
    max-width: 60px;
}
ol#show_in_main_sidebar-asocieri_culinare li:hover {
    opacity: 1;
}
ol#show_in_main_sidebar-asocieri_culinare li:active {
    opacity: 1 !important; 
}
ol#show_in_main_sidebar-asocieri_culinare li.mana-selected.item {
    opacity: 1 !important;
    filter: none;
    background-color: transparent !important;
}
.Fructe.de.mare {
    background: url('../../images/fructe-de-mare.svg') center center no-repeat;
}
.Carne.de.porc {
    background: url('../../images/porc.svg') center center no-repeat;
}
.Vânat{  background: url('../../images/vanat.svg') center center no-repeat;
}
.Pește { background: url('../../images/peste.svg') center center no-repeat;
}
.Legume{
    background: url('../../images/legume.svg') center center no-repeat;
}
.Brânzeturi { background: url('../../images/branzeturi.svg') center center no-repeat;
}

.Carne.albă { background: url('../../images/carne-alba.svg') center center no-repeat;
}

.Carne.roșie { background: url('../../images/carne-rosie.svg') center center no-repeat;
} 
.Mezeluri.fine {background: url('../../images/mezel.svg') center center no-repeat;
}
.Deserturi {
    background: url('../../images/deserturi.svg') center center no-repeat;
}
.Fripturi {
    background: url('../../images/fripturi.svg') center center no-repeat; 
}
.Paste {
    background: url('../../images/paste.svg') center center no-repeat;
}
.filter.asocieri_culinare {
    width: 100%;
    padding-top: 0px;
    float: left;
}
.filter.items.asocieri_culinare li.item {
    height: 35px;
    width: 50px;
    margin: 0px 15px 25px 0px;
    padding: 0px;
    float: left;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px auto;
    opacity: .4;
}
.filter.items.asocieri_culinare li.item a {
    display: block;
    width: 100%;
    height: 50px;
}
/* #################    END FILTRE     ############### */



/* @@@@@@@@@@ Pagina cos @@@@@@@@@@ */











































/* @@@@@@@@@@ cart status cos @@@@@@@@@@*/
.circle.step1.cos:before,
.circle.step2.fact:before {
    content: '\f00c';
}


.circle.step3.paym::before {
    opacity: 1;
}

body.checkout-cart-index.page-layout-1column .cartstatus p.step1 {
    background: white;
}
/* cart status livrare si facturare */
#checkout.checkout-container p.step2 {
    background: white;
}
#checkout.checkout-container .circle.step3:after {
    content: none !important;
}
/* cart status plata */
#checkout.checkout-container.payment-step p.step3 {
}
#checkout.checkout-container.payment-step .circle.step3::after {
	content:none;
}

/* cart status comanda trimisa */
.checkout-onepage-success .cartstatus p.step1, .checkout-onepage-success .cartstatus p.step2, .checkout-onepage-success .cartstatus p.step3 {
	color:#ba0000 !important;
	font-weight:600 !important;
}
.checkout-onepage-success .cartstatus .circle.step4::after {
	background:white !important;
	color:#ba0000 !important;
}



.cartstatus .circle.step1{
}
.cartstatus p.step1{
    color:#ba0000;
    font-weight: bold;
}
.line.step4 {
    padding-right: 10px;
}
.line.step2 {
    /* border-radius: 6px 0px 0px 6px; */
    overflow: hidden;
}
.line.step4 {
    border-radius: 0px 6px 6px 0px;
    overflow: hidden;
    width: calc(100% - 8px) !important;
}

/* ########## END cart status cos ########## */



/* @@@@@@@@@@ cart page @@@@@@@@@@*/



.cart-container .checkout-methods-items{
    float: right;
    margin-top:0;
}
.block-cart-failed .action.update:hover, .cart-container .form-cart .action.update:hover{
    opacity:1;
}
table>thead>tr>th, table>tbody>tr>th, table>tfoot>tr>th, table>thead>tr>td, table>tbody>tr>td, table>tfoot>tr>td{padding: 0px;}

div#wrapper-total-butoane-cos {
    width: 100%;
    max-width: 100% !important;
    display: block;
    margin: 0px;
    padding: 0px;
}
.summary .transport:before{
    content: '\f48b';
    margin-right:10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: #b1b1b1;
    padding: 0px 2px;
}
.summary .transport span , .summary .totalprice span{
    color:#ba0000;
    margin-left:10px;
}
.summary .totalprice span, .summary .transport span {
	font-weight:bold;
}
.checkout-index-index .shipping-information .ship-to , .checkout-index-index .shipping-information .ship-via{
    border-top:1px solid  #393939;
}
.checkout-index-index .nav-sections, .checkout-index-index .nav-toggle{
    display:block;
}
.checkout-index-index .opc-progress-bar{
    display: none;
}

#checkout .modal-custom-overlay {
    display: none;
}

.opc-block-summary li.product-item {margin: 0px !important;padding: 0px !IMPORTANT;border: none !important;}

.product-item-name-block .product-image-container {
    float: left;
}
.product-item-details strong.product-item-name {
    font-size: 16px;
    display: inline-block;
    float: left;
    color: #ba0000;
    font-family: 'Nunito';
    position: relative;
    margin: 0px;
    width: 75%;
}
.product-item-name-block .details-qty {
    display: inline-block;
    position: relative;
    float: left;
    width: 50%;
    margin-top: 0px !important;
    font-size: 16px;
    color: gray;
    font-family: Nunito, sans-serif;
}
.product-item-details span.subtotal {
    font-size: 16px;
    padding: 0px !important;
    height: auto !important;
    line-height: 1em !important;
    right: 15px;
    display: inline-block !important;
    font-family: Nunito, sans-serif;
}
.product-item-name-block {
    float:;
    width: 80%;
}
.checkout-index-index .opc-wrapper{
}
.authentication-wrapper{
    display: none;
}

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .checkout-agreements-items .checkout-agreements-item-title{
    border:0;
    border-radius: 4px;
    text-transform: none !important;
    font-size: 18px !important;
}
.opc-block-summary .items-in-cart>.title:after{
    display: none;
}
.opc-block-summary .minicart-items-wrapper{
    overflow: hidden;
    margin: 0px;
    padding: 0px;
}
.opc-block-summary .product-item .product-item-inner{
    opacity: 1;
    position: initial;
}
.checkout-onepage-success .page-main>.page-title-wrapper .page-title{
    width: 100%;
    text-align: center;
}
.checkout-onepage-success .print{
    display: none;
}
.checkout-onepage-success .checkout-success{
    text-align: center;
}
body.checkout-onepage-success .checkout-success {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #d1d1d1;
    background: white;
    padding: 5%;
}
body.checkout-onepage-success .actions-toolbar {
    width:50%;
    margin-top:25px;
}

.checkout-onepage-success .actions-toolbar .primary{
    float: none;
}
.checkout-onepage-success .columns{
    height: 100px;
}




















































/*global*/

/* home */





/*header*/




/* bloc produse */
.column.main .product-items {
    margin: 0px !important;
}














/* breadcrumbs */
.breadcrumbs li.item {
    display: flex !important;
    align-items: center;
}
.breadcrumbs ul.items {
    display: flex;
}
.breadcrumbs li strong {
    color: gray !important;
    font-size: 13px;
    letter-spacing:.1em;
    font-weight:600;
    display: inline !important;
    width: auto;
    /*float: left;*/
}

.vinuri-breadcrumbs-custom:after {
/*    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 18px;
    content: '\e608';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;*/
}

.breadcrumbs li a {
    color: black;
    font-size: 13px;
    letter-spacing:.1em;
    font-weight:600;
}
.breadcrumbs {
    font-family: 'Nunito' !important;
    text-transform:uppercase;
    margin-top: 20px;
}
.catalog-product-view .breadcrumbs li.item {
    display: inline-block;
    width: auto;
}
/* end breadcrumbs*/

/*login club*/
.tab.login {
    border-radius: 6px 0px 0px 0px;
    font-size: 18px !important;
    font-family: 'Nunito';
}
.tab.new {
	font-size:18px !important;
	font-family:'Nunito';
}

input#email::placeholder, input#pass::placeholder {
    color:#c1c1c1;
    font-family:'Nunito', sans-serif;
    font-size:16px !important;
}

.fieldset.login .field.email.required::before {
    content: '\f0e0';
    font-family: 'Font Awesome 5 Free';
    font-size: 15px;
    color: #b5a571;
    opacity: .8;
    position: absolute;
    left: 5%;
    width: 20px;
    z-index: 2;
    font-family: "Font Awesome 5 Free";
    content: '\f502';
    font-weight: 600;
    line-height: 1.6em;
}
.fieldset.login .field.password.required::before {
    font-size: 15px;
    color: #b5a571;
    position: absolute;
    left: 5%;
    z-index: 3;
    opacity: .8;
    font-family: "Font Awesome 5 Free";
    content: '\f084';
    font-weight: 600;
    line-height: 1.8em;
}
.fieldset label, .fieldset .label {
    font-family: "Nunito";
    font-size: 18px;
}
.field.email.required label, .field.password.required label {
    font-family: 'Nunito';
    text-transform: none;
    font-weight: 200;
    font-size: 16px;
    width: 40%;
    color: black;
}


span.field-tooltip-action.action-help._active {
    display:block;
}

.field label.label,.field._required label.label {
    /* margin-bottom:0px !important; */
    /* margin-top: 10px !important; */
}

aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide._show {
    height: auto;
}

















/*produse related*/
.row.produse-related .col-sm-3 {
    width: 100%;
}
.row.produse-related .col-sm-3 {
    width: 25%;
    position: relative;
    float: left;
    height: auto;
    padding: 10px;
}
.produse-related .product-related {
    width: auto;
    padding: 18px;
    border-radius: 4px !Important;'
	overflow:hidden;
}

.produse-related .product-related a {
	border:none;
	box-shadow:none;
	border-radius:4px;
}
.produse-related .product-related .imagine-produs {
    float: left;
    position: relative;
    height: 210px !important;
    overflow: hidden;
}
.produse-related .product-related .imagine-produs .imagine-produs-inner {
    height: 200px !important;
}
.product-related .detalii-produs {
    margin-bottom: 15px;
    position: relative;
    margin: 0px;
    padding: 0px;
}
.product-related .gama-vin {
    display: none !important;
}
.product-related hr {
    display: none;
}
.product-name i {
    text-align: center !important;
    font-style: normal !important;
    margin-top:20px;
}
.rating-summary.pull-left {
    width: 100%;
}
.stock.available.pull-right {
    color: #39B535;
    background: white;
    font-weight: 600;
    font-family: 'Nunito';
    width: 100%;
}
.product-related .add-to-cart-overlay {
    opacity: 1 !important;
    width: 60%;
    left: 20% !important;
    height: 40px !important;
    position: absolute !important;
    bottom: 120px !important;
}
#mini-cart .product .product-image-wrapper img.product-image-photo {
    width: 60px !important;
    height: 60px !important;
}


/*util*/

fieldset.field.street.admin__control-fields.required {
    width: auto;
    float: left;
}

legend.label {
    width: auto;
    float: left;
}

.field._required .control select.select:focus, .field .control input#YB7FHL7.input-text:focus
, .field._required .control input.input-text:focus {
 }
 
 .additional-buttons a.back-to-cart {
    border:none !Important;
    color:White !important;
    background:gray !important;
}

.additional-buttons a.back-to-cart:hover {
   text-decoration:none !important;
   background:#ba0000 !important;
   color:white !important;
}

.additional-buttons {
    margin-bottom: 20px;
    width: auto;
    float: right;
}




div#checkout-step-shipping_method {
    height: auto;
    margin-bottom: 0px;
}
textarea#delivery_comment {
    background: none;
    border: 1px solid gray;
    border-radius: 4px;
    height: 60px;
}

.cart.item .stock.available {
    color: #39B535;
    font-size: 13px;
    font-weight: 600;
}
button.action.primary.checkout span::before,
button.button.action.continue:before,
 {
    content: '\f0a9';
    padding-right: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 16px;
    height: 23px;
}
tbody.cart.item .product-item-name a:hover {
    text-decoration: none;
}



/*cont nou*/

.customer-account-create .form-create-account {
    margin-top: 80px;
}

fieldset.fieldset.create.info legend::before, fieldset.fieldset.create.account legend::before  {
    content: '\f007';
    padding-right: 8px;
    font-size: 16px;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}
fieldset.fieldset.create.account legend::before  {
    content: '\f013';
}

#is_subscribed {
    padding: 10px !important;
}

.actions-toolbar .primary {width: 100%;}

.customer-account-create .form-create-account .actions-toolbar {
    background: none !important;
    padding:0px !important;
    width: 100%;
}

.customer-account-create .form-create-account .actions-toolbar .primary span
 {
    padding:0px 10px;
}

.field.choice.newsletter span {
    color: gray;
}


/* Adauga in cos*/


.vezi-cosul-cart-message.butoane-cart {
    color: white;
    background: #ba0000;
    opacity: .8;
}

.vezi-cosul-cart-message.butoane-cart:hover {
   opacity:1;
   border:1px solid #ba0000;
}
.text-cart-message p {
    margin-bottom: 5px;
    width: 75%;
    align-items: center;
    justify-content: center;
    color: black;
    flex-wrap: wrap;
}


.cart-table-wrapper tr th span, cart-table-wrapper tr td span{

	font-size:20px;
}



.cart.table-wrapper tr th.col.tip-vin-cos, .cart.table-wrapper tr th.col.an-recolta-cos {
    display: none;
}




td.col.item {
    display:flex !important;
    align-items:center;
}

.cart.table-wrapper strong.product-item-name {
    width: 100% !important;
    margin:0px;
}

.cart.table-wrapper .stock.available {
    display:none;
}
thead tr th.col.item span, thead tr th.col.price span, thead tr th.col.tip-vin-cos span, thead tr th.col.an-recolta-cos span, thead tr th.col.qty span, thead tr th.col.subtotal span  {
    color: black;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .1em;
}










fieldset.field.street.admin__control-fields.required {
}

.minicart-wrapper .action.close:before {
    content: '\f00d';
    font-size: 16px;
    color: gray;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}





















ul.level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all.submenu-reverse {
    padding-bottom:20px !Important;
    padding-top:10px;
}

ul.level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all.submenu-reverse li {
    display: flex !important;
    flex-direction:column !important;
    width:100% !Important;
    height: 24px;
    font-weight: normal;
}

.container-social-links a img {
    display: inline;
    width: auto;
    margin-left: 2px;
    margin-right: 2px;
}


div.page.messages {
}

.customer-account-create div.page.messages {
    display: block !important;
}

input[name="postcode"] {
    display: none !important;
}

div.field[name="shippingAddress.postcode"] {
    display: none !important;
}

div.field[name="shippingAddress.country_id"] {
    display: none !important;
}

.minicart-items .details-qty .label:after {
    display: none;
}

.minicart-custom-containers-for-price {
    margin-right: 5px;
}



.produs-favorit {
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    border-radius: 5px;
    color: #fff;
    background-color: #A6454D;
    font-weight: 600;
}

.kolor:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 18px;
    content: '\e608';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

#mc-embedded-subscribe:hover {
    color: #fff;
}

.customer-logged-in .product-item .product.actions.product-item-actions {
    margin-top: -20px;
}

.customer-logged-in .action.towishlist {
    margin: 0;
}

.product-related .action.primary {
    padding: 8px 0px;
    font-size: 16px;
    width: 160px;
    font-family: "Nunito";
    pointer-events: initial;
    height: 32px;
}

.product-related form {
    display: block;
    text-align: center;
    margin-bottom: -35px;
    position: absolute;
    bottom: -29px;
    left: 53px;
}

.produse-related .product-related a {
    border: none;
    box-shadow: none;
    border-radius: 4px;
    left: 0 !important;
    bottom: 0 !important;
    width: 100%;
    height: 100% !important;
}

.product-related .action.primary {
    position: relative;
    z-index: 9;
}

.product-related form {
    position: absolute;
    bottom: -48px !important;
    width: 100% !important;
    display: flex !important;
    background: none !important;
}


div.field[name="shippingAddress.company"] {
    /*display: none !important;*/
}	

.detalii-companie, .magentoSucks {
	display:none;
}
}

.customer-account-login div.page.messages {
    display: block !important;
}

#tab-label-productattach {
    display: none !important;
}

.product.data.items>.item.content {
    display: none;
}

.data.item.title.active + .content {
    display: flex !important;
    flex-direction: column;
}

div.field[name="billingAddress.country_id"] {
    display: none !important;
}











@media screen and (max-width: 767px) {


/*########## End global ##########*/	
	

.circle.step1::before, .circle.step2::before, .circle.step3::before, .circle.step4::before {
    font-size: 13px;
}
	

	
/*@@@@@@@@@@ Meniu @@@@@@@@@@*/


/*dropdown*/
ul.level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all.submenu-reverse.submeniu-mare-toate-categoriile li a {
    color: black;
    font-family: Source Sans Pro, sans-serif;
    width: auto;
    background:none !Important;
}

/*########### End Meniu ##########*/
	
/*@@@@@@@@@@ Minicart @@@@@@@@@@*/
div#minicart-content-wrapper .block-content {
    border-radius: 3px;
}
/*########## End minicart ##########*/
/*@@@@@@@@@@ Footer @@@@@@@@@@*/

/*########## End Footer ##########*/
/*@@@@@@@@@@@ Avantaje comenzi online @@@@@@@@@@*/

.transport img {
    max-width: 400%;
    width: 400%;
}
.click img {
    max-width: 400%;
    width: 400%;
    margin-left:-97.5%;
}
.colectie-produse img {
    max-width: 400%;
    width: 400%;
    margin-left:-197.5%;
}
.discount img {
    max-width: 400%;
    width: 400%;
    margin-left:-297.5%;
}

/*########## End avantaje comenzi online ##########*/
/*@@@@@@@@@@ Homepage newsletter @@@@@@@@@*/
.home-page input#mce-EMAIL {
    font-size: 15px;
    font-weight:normal;
    font-style: italic;
    color: gray;
}
input#mce-EMAIL::placeholder {
    font-size: 16px !important;
}

/*########## End hompeage newsletter #########*/



/*@@@@@@@@@@@ Bloc produs @@@@@@@@@@*/
.listaMedaliiCatalog .medalieCatalogProduct img {
	max-width:30px !important;
}

.reviewsipret {
    margin-top:0px;
    order:1;
}
.medalieCatalogProduct.tooltip {
    width: auto;
    float: right;
}
.rating-summary {
    margin-bottom: 0px !important;
}
button.action.tocart.primary span {
    font-size:15px;
}
.action.tocart.primary:before {
    content: '\e611';
    font-family: 'icons-blank-theme';
    margin: 0;
    font-size:22px;
    padding-right: inherit;
    margin-left: 0px !important;
}
.product-reviews-summary .rating-summary {
    left:0px;
    height: 25px;
}




/*non-homepage*/
.product.details.product-item-details {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    height: auto;
    order: 1;
}


/*########### End bloc produs ##########*/


/*@@@@@@@@@@@ Livrare si facturare pe mobil @@@@@@@@@@*/
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
}

div#checkout {
    display: flex;
    flex-direction: column;
}

div#checkout .opc-wrapper {
    order: 0;
}
.opc-estimated-wrapper {
    display: none;
}
.opc-estimated-wrapper .minicart-wrapper .action.showcart {
	margin-top:0px !important;
	padding: 0px 10px;
	background:#ba0000;
	border:none;
	border-radius:3px;
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    opacity: 1 !important;
    display: flex !important;
    visibility: visible;
    transition: none !important;
    float: left;
    position: relative;
    height: auto;
    left: 0px;
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .modal-inner-wrap {
    transform: none !important;
    box-shadow: none !important;
    background: #f8f8f8 !important;
    padding: 0px;
    width: 100%;
}
.opc-block-summary strong.product-item-name {
    width:55% !important;
}
.custom-slide .modal-inner-wrap .product-item-name-block .product-image-container {
    display:none;
}
.custom-slide .minicart-items-wrapper.overflowed li.product-item .product-item-name-block {
	padding:0px !important;
}
.minicart-items-wrapper.overflowed li.product-item .product-item-name-block {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    padding-left: 2%;
    flex-basis: inherit;
}
.opc-block-summary .product-item .product-item-inner {
    height: auto !important;
    margin: 10px 0px !important;
    align-items: center;
    flex-direction: row;
}
tr.totals.shipping.excl {
    display: none;
}
#checkoutSteps .field._required, #checkoutSteps .field  {
    width: 100% !important;
}
div#checkout-shipping-method-load {
	display:none;
}
.minicart-items-wrapper.overflowed {
    padding: 0px;
}
span.subtotal {
    width: 25% !important;
    display: flex;
}

.details-qty {
    width: 40% !important;
}
.opc-block-summary strong.product-item-name {
    width:55% !important;
}
.minicart-items-wrapper.overflowed {
    padding: 0px;
}
.minicart-items-wrapper.overflowed li.product-item .product-item-details .product-item-inner span.subtotal {
    width: 30% !important;
    font-size:14px;
    margin-right: -3% !important;
}
.minicart-items-wrapper.overflowed li.product-item .product-item-name-block .details-qty {
    align-items: center;
    display: flex;
    justify-content: center;
    font-size:14px;
    width: 20% !important;
}

.opc-block-summary .minicart-items .product-item-name {
    display: flex;
    align-items: center;
    width: 80% !important;
    font-size: 14px;
    margin: 0px;
    line-height: 1.2em !important;
}
.additional-buttons {
    width: 100%;
    display: flex;
    margin-bottom: 0px;
}

.additional-buttons div.row, .additional-buttons div.row div.col-sm-6 {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    margin: 0px;
    padding: 0px;
    flex-wrap: wrap;
}
table.data.table.table-totals {
    margin-top: 0px;
    border-top: none;
}
.cart-totals .mark, .opc-block-summary .table-totals .mark,
.cart-totals .amount, .opc-block-summary .table-totals .amount {
	padding-left:0px;
	padding-right:0px;
}
.checkout-index-index aside .table-totals tr {
	margin:0px;
}

span.field-tooltip-action.action-help {
    display: none;
}
button.action.login.primary {
    padding: 0px 10px;
    height: 30px;
}

form#co-shipping-form div.field {
    order:1;
}
form#co-shipping-form div.field._required {
    order:0;
}
form#co-shipping-form div.field._required:after {
    content:none;
}

div#checkout-step-shipping_method {
    margin: 0px;
}
div#shipping-method-buttons-container {
    padding: 0% !important;
    width: 90% !important;
    margin: 5% !important;
    display: flex;
}
.payment-method-content .actions-toolbar {
    display:none;
}
.checkout-agreement.required label span {
    text-align:left;
    font-size: 14px;
    letter-spacing:-0.05em;
    max-width: 248px !important;
    overflow: hidden;
    white-space: nowrap;
}
.payment-method-content p {
    font-size: 14px;
}
.checkout-index-index .additional-buttons .row .col-sm-6 a {
    font-size: 13px !important;
    margin: 5% 0%;
    font-family: Nunito, sans-serif;
}
span#block-discount-heading {
	padding:0px;}
.checkout-index-index #checkoutSteps .field.payment-method-title.field.choice {
    margin:0px !important;
}	
.opc-block-summary .minicart-items-wrapper.overflowed {}
/*client logat*/
.opc-wrapper .shipping-address-item.selected-item, .shipping-address-item.not-selected-item {
    width: 98% !important;
    margin: 2% 1% !important;
    padding: 15px;
}
/*########### End livrare si facturare pe mobil ##########*/


.custom-cart-message-wrapper { 
    display: none !important;
} 
}


.field[name="billingAddress.region"] {
    display: none !important;
}
._required[name="billingAddress.region"] {
    display: block;
}
#checkout-step-payment .checkout-billing-address {
    display: none !important;
}
.checkout-agreement input[type="checkbox"] {
    display: inline !important;
}
.checkout-agreement .mage-error {
    position: static !important;
}
.payment-method_content._active > *{
    display: block !important;
}
._active .checkout-agreements-block {
    display: block !important;
}
div.payment-method._active > div.payment-method-content > div.checkout-agreements-block {
    display: block !important;
}
.agreements-modal .modal-inner-wrap {
    background-color: #fff !important;
}
span.discount.coupon {
    display: none !important;
} 




/* DESIGN Telefoane Mobile <768px */
@media screen and (max-width: 767px) {
	/*no chat*/
	div#root {
    display: none;
	} 
	/*pop-up login*/
	span.tab.login,
	span.tab.new {
		font-size: 16px !important;
	}
	#login-connect-popup .loginTab, #login-connect-popup .newAccountTab .custom-new-member {
		padding:0px !important;
	}
	#login-connect popup .loginTab .tabContent {
		margin:0px !Important;
	}
	div#login-connect-popup.animateIn {
	}
	div#login-connect-popup {
    width:90%;
	}
	div#login-connect-popup {
		width: 75%;
	}
	.loginTab.active {
		height: auto !important;
	}
	.custom-new-member {
	}

	.custom-new-member ul {
		display: none;
	}
	.newAccountTab.active a.action.create.primary {
		display: flex !im;
		margin: auto !;
		margin-left:0px;
		border-radius:3px;
	}
	div#login-connect-popup form.form-login .control {
	width: 100% !important;
	}
	.fieldset.login .field.email.required::before,
	.fieldset.login .field.password.required::before {
		left: 5%;
	}
	form#login-form 
fieldset.fieldset.login {
    width: 70%;
	}
	.fieldset.login .field.email.required .input-text,
	.fieldset.login .field.password.required .input-text {
		font-size:14px !Important;
	}

	button.action.login.primary {
		height:40px !Important;
	}
	/*Black Friday*/
	.black-friday-promo {
		width: 50px;
		left: 5px;
		top: 95px;
	}
	/*breadcrumbs*/
	.breadcrumbs li a, .breadcrumbs li strong {
	font-size:10px !important;
	display:flex;
	align-items:center;
	}
	.breadcrumbs ul.items li {
    margin: 0px;
	}
	.breadcrumbs ul.items {
		display:flex;
		flex-wrap:wrap;
	}
	
	/*Bloc produs*/
	.stock.available span, .stock.unavailable span {
    font-size: 14px;
	}
	
	/*Livrare si facturare client logat*/
	.shipping-address-item.not-selected-item a, .shipping-address-item.selected-item a {
    font-size: 16px;
	}
	.opc-wrapper .shipping-address-item.selected-item {
    width: 100% !important;
	}
	
	
	/*cont membru club*/
	body.account .columns {display: flex !important;flex-direction: column;width: 100%;}
	.account .sidebar.sidebar-main {
		order: -1 !important;
		display: flex;
	}
		body.account.page-layout-2columns-left .column.main {
    width:100% !important;
    margin:0px;
    padding:0px;
	}
	body.account.page-layout-2columns-left .sidebar.sidebar-main {
		width:100% !important;
		margin:0px;
		padding:0px;
	}
	body.account.page-layout-2columns-left .columns {
	   display:flex; 
	}
	div#account-nav {
    padding:1px 0px;
    border-radius:4px;

	}
	li.nav.item.current:after {
		display:none;
	}

	.block.account-nav {
		margin-bottom: 0px;
	}
	/*istoric comenzi club*/

	/*puncte de fidelitate*/	

	span.toolbar-number {
		margin:auto;
	}
	/*adresele mele*/
	.box.box-address-billing, .box.box-address-shipping {
    width: 100% !important;
	}

		/*editeaza adresa*/

}
 
#custom-add-to-wishlist-wrap {  
    position: fixed; 
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    display:none;
    align-items: center;
    justify-content: center; 
    z-index: 9; 
}

#custom-add-to-wishlist-wrap .container-text-wishlist {
    width: 300px;
    height: 150px;
    display: flex; 
    justify-content: center;
    align-items: center;
    text-align: center; 
    flex-direction: column; 
    background-color: #fff;  
    z-index: 99999999999999999999999;
    font-size: 20px;
    border: 1px solid #ba0000;
}
 
.field[name="shippingAddress.company"] {
    order: 1;
    -webkit-order: 1;
}





/*@@@@@@@@@@@ BLOCURI PRODUSE @@@@@@@@@@*/






.full-price.pull-right sup {
    font-size: 12px !important;
}

.pret-redus.pull-right sup {
    font-size: 10px !important;
}
/*########## End blocuri produse ##########*/


/*@@@@@@@@@@@ Pagina 404 @@@@@@@@@@*/
body.cms-no-route.cms-noroute-index.page-layout-2columns-right {
    width: 100%;
}
body.cms-no-route.cms-noroute-index.page-layout-2columns-right .column.main {
    width:100%;
    margin-top:100px;
}
/*########## end pagina 404 ##########*/








/*@@@@@ PAGINI COMANDA @@@@@*/
.cart.main.actions button.action.primary,
.opc-wrapper #checkoutSteps .primary button {
	letter-spacing:.1em;
	font-size:12px !important;
	text-transform:uppercase;
	background: #39B535;
	font-weight:bold;
}
ol#checkoutSteps label, ol#checkoutSteps legend {
    font-size: 14px !important;
    display:flex;
    align-items:center;
    padding-top: 0px;
    color:gray;
    margin: 0px !important;
}
.opc-wrapper div#shipping-new-address-form .field._required input.input-text, 
.control._with-tooltip .input-text,
.opc-wrapper div#shipping-new-address-form .field .input-text,
.opc-wrapper div#shipping-new-address-form fieldset #customer-email-fieldset .field.required .input-text
{
   padding-left: 10px !important;
}
div#checkout-step-shipping .input-text,
div#checkout-step-shipping .select
{
    font-size: 15px !important;
    font-family: Source Sans Pro, sans-serif;
}
.opc-wrapper .field .control .input-text:focus,
.opc-wrapper .field .control select.select:focus {
    box-shadow: none !important;
    border: 1px solid gray !important;
    background: #f8f8f8;
}
.opc-wrapper input#customer-email {
    border: 1px solid #c2c2c2;
}
.opc-wrapper input#customer-email:focus {
    border:1px solid gray;
}
.opc-wrapper span.note {
    display: none !important;
}
.field-error,
div.mage-error[generated] {
    color: #ba0000;
    font-size: 1.2rem;
    position: relative;
    z-index: 9;
    margin: 0px;
    right: 10px;
    top: 2px;
}
.field._error .control input, .field._error .control select, .field._error .control textarea,
input.mage-error, select.mage-error, textarea.mage-error {
	border-color:#c2c2c2;
}
.opc-wrapper .control {
    position: relative;
}
.fieldset>.field.required>.label:after, .fieldset>.fields>.field.required>.label:after, .fieldset>.field._required>.label:after, .fieldset>.fields>.field._required>.label:after {
	display:none;
}
.opc-wrapper, 
.opc-sidebar {
	margin:0px;
}
div#wrapper-total-butoane-cos button.action.primary.checkout:after, .opc-wrapper button.button.action.continue.primary:after {
	content: '\f30b';
	font-family:"Font Awesome 5 Free";
	margin-left: 10px;
	font-size: 18px;
	margin-top: -1px;
}
/*##### end pagini comanda #####*/

/*@@@@@ PAGINA COS @@@@@*/
.cart.table-wrapper .items>.item{
    border-bottom: none;
    border-top: none !important;
}
.cart.table-wrapper thead tr {
    display: none;
}
tbody.cart.item tr.item-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: white;
    align-items: center;
    padding-bottom: 10px;
    border-radius: 4px;
    margin: 2px 0px;
    border: 1px solid #d1d1d1;
}
.cart.table-wrapper .col {
	padding:0px;
}
.cart.table-wrapper td.col:before {
	display: none !important;
}
.cart.table-wrapper .item .col.item {
    width: 80%;
    margin-right: 5%;
    position: relative;
    padding: 0px !important;
    min-height: 100px;
}
.checkout-cart-index .cart.table-wrapper .product-item-photo {
    width: auto;
    max-width: 100%;
    position: relative;
    top: 0;
}
tr.item-info .col.item a, tr.item-info .tip.vin, tr.item-info .an.recolta  {
    font-family: Source Sans Pro, sans-serif;
    line-height:1.3em;
    font-size: 15px;
    color:black;
}
.cart.item td.an.recolta, .cart.item td.tip.vin {
	display:none;
}
td.col.price span,
td.col.subtotal span {
    font-size: 15px !important;
    font-weight: 600;
    color: black;
}
td.col.subtotal span {
	color:#ba0000;
}
.cart.table-wrapper .cart.item td.col.price,
.cart.table-wrapper .cart.item td.col.subtotal {
	padding:0px;
	font-family:Nunito, sans-serif;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cart.table-wrapper .cart.item td.col.qty {
	height:30px;
	display: flex;
	width: 30%;
	align-items: center;
	order: 1;
}
.cart.table-wrapper .col.qty .input-text {
    height: 28px;
    border: none;
    width: 50%;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    margin: auto;
    font-family: Nunito, sans-serif;
}
.cart.table-wrapper .cart.item td.col.qty label.label {
    display: none !important;
}
.qty-sub, .qty-add {
    display: flex;
    width: 30%;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    background: #f8f8f8;
}
td.col.qty .qty-sub::before,
td.col.qty .qty-add::before {
    content: '\f068';
    font-weight: bold;
    font-size: 12px;
    color: gray;
    font-family: "Font Awesome 5 Free";
}
td.col.qty .qty-add::before {content: '\f067';}
.cart.table-wrapper td.col.delete {
    order: 0;
    width: 10%;
}
.cart.table-wrapper td.col.price, 
.cart.table-wrapper td.col.subtotal,
.cart.table-wrapper td.col.qty {
	order:1;
}
.cart.item .cart-delete:before, thead .action.clear:before {
    content: '\f00d';
    font-size: 16px;
    color: #b1b1b1;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}
.cart.main.actions button.action.update {
    height: 36px;
    font-size: 16px;
    margin-top:10px;
    color: white;
    align-items: center;
    width: 100%;
    font-weight:normal;
}
.cart.main.actions button.action.primary.checkout {
    width:100%;
    margin:auto;
}
div#wrapper-total-butoane-cos .summary h1.test {
    display: none;
}
div#wrapper-total-butoane-cos button.action.update:before {
    font-size:40px;
    margin: 0px;
    padding: 0px;
    width: 30px;
    line-height:14px;
}
.cart-container .tag {
    height: auto;
    font-size: 22px;
    padding: 15px;
    display: flex;
    justify-content: center;
}
.points-tag {
    background: white;
    text-align: left; 
    border-radius: 4px;
    display: flex;
    overflow: hidden;
    margin: 10px 0px;
    border: 1px solid #d1d1d1;
}
.tag{
	background: #ba0000;
    color: #fff;
}
button.action.update {
	order:-1;
}
.cart.item td.col.qty .control.cart-control-qty {
    background: white;
    border-radius: 3px;
    overflow:hidden;
    display: flex;
    border: 1px solid #d1d1d1;
}
.cart-container .points-tag p {
    font-size: 14px;
    display: flex;
    align-items: center;
    line-height: 1.2em;
    margin-bottom: 0px;
    margin: 0px 20px;
}
.summary .totalprice, .summary .transport {
    font-size: 16px;
    padding: 2px 15px;
    margin: auto;
}
.summary .totalprice span, .summary .transport span {
	font-family:Nunito, sans-serif;
}
.checkout-cart-index .summary + div {
    display: flex;
    flex-direction: column;
}
/*##### end pagina cos #####*/





/*@@@@@ LIVRARE SI FACTURARE @@@@@*/
ol#checkoutSteps li#shipping, ol#checkoutSteps li#opc-shipping_method {
    background: white;
    border: 1px solid #d1d1d1;
    margin-bottom: 10px;
}
div#checkout-step-shipping {
    display: flex;
    flex-direction: column;
    padding: 4%;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
}
.opc-wrapper .form-login {
    margin: 0px;
    border: none;
    padding-bottom: 0px;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
	margin-top:0px !important;
}
fieldset#customer-email-fieldset {
    margin: 0% 1%;
    width: 98% !important;
}
fieldset#customer-email-fieldset .field.required {
    margin: 1% 0%;
}
fieldset#customer-email-fieldset button.action.login.primary {
    width:50%;
    height:28px !important;
    background:#ba0000;
}
fieldset#customer-email-fieldset .actions-toolbar .secondary {
    display:none;
}
div#checkout-step-shipping form#co-shipping-form .field:nth-child(3):before {
    content: 'Comanzi pentru o persoana juridica? Introdu mai jos numele si CUI-ul companiei';
    font-size: 15px;
}
.billing-address-same-as-shipping-block.field.choice {
    margin: 0px 1%;
    border-radius: 4px;
}
.billing-address-same-as-shipping-block.field.choice label:before {
    margin-left: 0px !important;
}
textarea#delivery_comment {
    margin: 0% 5%;
    width: 90%;
    border: 1px solid #d1d1d1;
    margin-top: 0px;
}
.opc-block-summary>.title { 
	font-size:14px;
    border-bottom:1px dashed gray
}
.opc-sidebar .minicart-items .product-item-details {
    width:100%;
}
div#checkout-step-shipping_method .step-title {
    color: black;
    font-family: Source Sans Pro, sans-serif;
    font-size: 18px !important;
    font-weight: normal;
    letter-spacing: normal;
    padding-top: 0px !important;
}
.methods-shipping .actions-toolbar .action.primary {
	margin:0px;
}
button.action.action-show-popup {
    height: 36px;
    color: #ba0000;
    margin: 1%;
    width: 98%;
    border: 1px solid #ba0000 !important;
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .additional-buttons a.back-to-cart:before {
	content: '\e611';
	margin-right: 10px;
	font-size: 26px;
	font-family: 'icons-blank-theme';
	font-weight: normal;
	margin-top: -2px;
	margin-left: 0px;
}
/*##### end livrare si facturare #####*/

/*@@@@@ PLATA @@@@@*/

.items.payment-methods {
    background: white;
    border-radius: 4px;
    border: 1px solid #d1d1d1;
    margin: 0px;
    padding: 5%;
    margin-bottom: 1% !important;
}
.items.payment-methods .payment-group {
    position: relative;
    padding-bottom: 30px;
}
.items.payment-methods .payment-method-title.field.choice {
    width: 100% !important;
    padding: 0;
}




aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    border-radius: 4px;
    overflow: hidden;
    z-index: 1;
    border: 1px solid #d1d1d1;
    background: #f8f8f8;
    box-shadow: 0px 0px 20px #d1d1d1;
}
div#checkout-step-payment label.label {
    padding: 0px;
    font-size: 16px !important;
}
.payment-method-content p {
    font-size: 16px;
    text-align: left;
    background: white;
    padding: 5px 0px 15px 0px;
    font-family: Source Sans Pro, sans-serif;
    border-radius: 4px;
    display: block !important;
    float: none;
    clear: both;
}
span#block-discount-heading, span#block-rewards-heading {
    background: #ba0000;
    color: white;
    border-radius: 3px;
    box-shadow: 0px 0px 1px 1px #d1d1d1 !important;
    font-size: 18px;
    text-transform: none;
    display: flex;
    align-items: center;
    margin: 5px 0px;
}
span#block-rewards-heading::before, span#block-discount-heading::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 16px;
    margin-right: 5%;
    color:#eaeaea;
}
span#block-discount-heading::before {
    content:'\f02b';
}
span#block-rewards-heading::before {
    content:'\f06b';
}
span#block-discount-heading span, span#block-rewards-heading span {
	text-transform:uppercase;
	font-size: 13px;
	font-weight:600;
	letter-spacing:.15em;
	padding-left:6px;
	float: left;
}
span#block-rewards-heading:after, span#block-discount-heading:after {
    float: right !important;
    flex-grow: 1 !important;
    text-align: right;
}
span#block-rewards-heading span {
	padding-right:0px !important;
}
span#block-rewards-heading {
	background:#606060;
}
.opc-block-summary {
    padding: 5%;
    background: white;
    padding-bottom: 0px;
    border-bottom: 1px solid #d1d1d1;
}
.opc-block-summary>.title {
    color: #ba0000;
    font-family: 'Nunito';
    font-size: 16px;
    letter-spacing: .1em;
    text-transform: uppercase; 
    font-weight: 600;
    margin-bottom: 10px;
}
.opc-block-summary .block.items-in-cart {
    margin-bottom: 20px;
}
.opc-block-summary .minicart-items-wrapper.overflowed {
    max-height: 100% !important;
    margin-top: 0px !important;
}
.block.items-in-cart .title,
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide button.action-close  {
    display: none;
}

form#discount-form::before {
    content: 'Ai un cod de voucher valabil? Aplica-l mai jos si primesti un discount generos din partea noastra!';
    font-size: 15px;
    font-family: "Source Sans Pro", sans-serif;
    margin-bottom: 10px;
}
.payment-method._active .payment-method-title label.label:before {
    color:#ba0000 !important;
}

table.data.table.table-totals {
    float: left;
    margin-top: 10px;
    padding: 5% !important;
}

.payment-method-content.rk1::before {
    content: '';
    padding: 0px 100px;
    font-size: 20px;
    background-image:url('https://budureasca.ro/pub/static/frontend/vendor/theme/ro_RO/images/credit-cards.svg');
    background-repeat: no-repeat;
}

.checkout-index-index .additional-buttons .row .col-sm-6 a {
    font-size: 13px !important;
    padding: 8px 20px;
    border-radius:3px;
    line-height:1.8em;
    background:#39B535;
    opacity:.8;
    display: flex;
    justify-content: center;
}
.checkout-index-index .additional-buttons .row .col-sm-6 
a.finalizezaComandaBtn:before {
    content:'\f00c';
    padding-right:5px;
    font-family: "Font Awesome 5 Free";
}



/*##### end plata #####*/



/*@@@@@ PAGINA LOGIN STATICA @@@@@*/
body.customer-account-login.page-layout-1column #maincontent {
    display: flex;
    flex-direction: column;
}
body.customer-account-login.page-layout-1column .page-wrapper {
    background: #202020;
}
body.customer-account-login.page-layout-1column .login-container {
    background:none;
    padding:5%;
}
div#login-connect-popup .field.password.required .control,
div#login-connect-popup .field.email.required .control{
    width:100%;
}

div#login-connect-popup:before,
body.customer-account-create.page-layout-1column h1.page-title span, body.customer-account-login.page-layout-1column h1.page-title span {
    content:'Club Budureasca';
    color:#c19d57;
    font-size:36px;
    height: 20%;
    display: flex;
    font-family:"Great Vibes", cursive;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}
.customer-account-login.page-layout-1column .login-container .block .block-title {
	border:none;
}
body.customer-account-login.page-layout-1column #login-form div.primary {
    margin-top: 40px;
    display: flex;
}
.customer-account-login.page-layout-1column .block.block-new-customer {
	padding:5%;
	border-radius:4px;
}
.customer-account-login.page-layout-1column .block.block-new-customer .block-title {
	display:none;
	border-bottom:0px;
}
.customer-account-login.page-layout-1column .block.block-new-customer p {
	font-size:16px;
	color:black;
}
.login-container .fieldset:after {
	display:none;
}
.secondary.pierdutparola {
	width:50%;
	margin-left:25%;
	display:flex;
	justify-content:center;
	background:gray;
	padding:4px 0px;
	border-radius:4px;
	margin-top:20px;
}
.secondary.pierdutparola a {
	text-align:center;
}
.block.block-new-customer a.action.create.primary {
    background: #ba0000;
    border: none;
    color: white;
    text-transform: uppercase;
    letter-spacing: .1em;
    display: flex;
    font-size: 12px;
}
/*##### end pagina login statica #####*/

 
 

/*@@@@@ PAGINA CREARE CONT STATICA @@@@@*/
body.customer-account-create.page-layout-1column .page-wrapper {
    background-color: #202020;
}
body.customer-account-create.page-layout-1column form#form-validate {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: auto;  
    min-width: 100px;
}
.customer-account-create fieldset.fieldset.create.info,
.customer-account-create fieldset.fieldset.create.account {
	display:flex; 
	width:80%;
	margin-left:10%;
}
.customer-account-create form#form-validate .mage-error {
}
.customer-account-create fieldset.fieldset.create.info .control,
.customer-account-create fieldset.fieldset.create.account .control { 
	position:relative;
	
}
.customer-account-create fieldset.fieldset.create.info .field,
.customer-account-create fieldset.fieldset.create.account .field {
	margin:10px 0px;
}
.customer-account-create 
form#form-validate legend.legend {
    font-family: Source Sans Pro, sans-serif;
    font-size: 20px !important;
    text-align: center;
    margin-bottom: 0px;
    padding-top: 20px;
}


/*##### end pagina creeare cont statica #####*/