@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;700&family=Oswald:wght@400;500;700&display=swap');

html { height: 100%; width: 100%; }
body {
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 17px;
	min-height: 100%;
	position: relative;
	color: #000;
	max-width: 100vw;
	overflow-x: hidden;
	background: #fff;
}
a {
	color: #000;
	outline: 0;
}
a:hover {
	text-decoration: none;
}
img {
	max-width: 100%;
	height: auto;
}
img.lozad.fade {
	opacity: 1;
}
p {
	margin-bottom: 5px;
}
hr {
	border-top: 1px solid #CFCFCF;
	margin: 25px 0;
}
figure {
	margin: 0;
}
#mycartForm .form-group {
	position: relative;
}
.invalid-tooltip {
	right: 15px;
}
.scrolling {
	max-width: 100%;
	overflow-x: auto;
}
.text-shadow-black { text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; }
@media(max-width:992px) {
	.desktop_only { display: none !important; }
	.text-shadow-black { font-size: 4em !important; text-align: center; width: 90% !important; position: relative !important; top: auto !important; margin-bottom: 50px; line-height: 60px !important; text-shadow: 2px 2px 0 #000, -4px -4px 0 #000, 4px -4px 0 #000, -4px 4px 0 #000, 4px 4px 0 #000; }
}
@media(min-width:992px) {
	.mobile_only { display: none !important; }
	.text-shadow-black { text-align: center; width: 90% !important; position: relative !important; top: auto !important; margin-bottom: 15px; }
}



body .wrapper { background: #fafbfb; overflow-x: hidden; }
@media(max-width:768px) {
	body > .container { padding: 0; }
}


header * { transition: all .3s cubic-bezier(0.075, 0.82, 0.165, 1); }

header .topbar { border-top: 4px solid #b32121; padding: 3px 15px; display: flex; border-bottom: 1px solid #d1d1d1; }
header .topbar > div { flex-grow: 1; display: flex; align-items: center; }
header .topbar, header .topbar a { color: #727272; font-size: .9em; }
header .topbar div.center { justify-content: center; }
header .topbar div.right { justify-content: flex-end; }
header .topbar div.right a { font-size: 1.3em; margin-left: 5px; }
header .topbar div.right a.facebook:hover { color: #1da1f2; }
header .topbar div.right a.twitter:hover { color: #1da1f2; }

header .midbar { position: relative; background: #fff; }
header .midbar .logo { margin: 0 auto; padding: 10px; width: 120px; }
header .midbar .logo img { image-rendering: -webkit-optimize-contrast; }
header .midbar .acc_menu { position: absolute; top: 50%; transform: translateY(-50%); right: 15px; }
header .midbar .acc_menu a { font-size: 1.1em; color: #2f2f2f; margin-left: 10px; display: inline-block; padding: 6px 12px; background: #ecf0f1; border-radius: 4px; }
header .midbar .acc_menu a:hover { background: #b32121; color: #fff; }
header .midbar .acc_menu .cosul-meu { position: relative; }
header .midbar .acc_menu .cosul-meu span.cont { position: absolute; right: -10px; bottom: -5px; background-color: #cd1d4b; font-size: 80%; font-weight: bold; line-height: 17px; vertical-align: middle; min-width: 20px; height: 20px; text-align: center; display: inline-block; color: #fff; border-radius: 50%; padding: 0 3px; border: 1px solid #fff; }
header .midbar .acc_menu .cosul-meu span.cont.no_prods { opacity: 0; }

header .botbar { border-top: 1px solid #cecece; position: relative; }
header .botbar.cosul-meu { border-bottom: 1px solid #cecece; margin-bottom: 25px; }
@media(min-width:992px) { /* desktop menu */
	header .midbar .cautare { width: 160px; position: absolute; top: 50%; transform: translateY(-50%); }
	header .midbar .cautare .search { border: 1px solid #d9d9d9; width: 100%; padding: 6px  15px; color: #555; }
	header .midbar .cautare label.cauta { position: absolute; left: 100%; height: 100%; padding: 6px 8px 10px 10px; border: 1px solid #d9d9d9; border-left: 0; cursor: pointer; }
	header .midbar .cautare label.cauta i { font-size: 18px; color: #b32121; }
	header .midbar .cautare #submit2 { display: none; }

	header .botbar > .menu { list-style: none; display: flex; margin: 0; padding: 0; justify-content: flex-end; }
	header .botbar > .menu > li > a { font-family: 'Cormorant Garamond', serif; color: #000; text-transform: uppercase; display: block; text-align: center; text-decoration: none; padding: 8px 20px; font-weight: bold; font-size: 0.95em; }
	header .botbar > .menu > li.active > a, header .botbar > .menu > li:hover > a { background: #b32121; color: #fff; }
}
@media(max-width:992px) { /* mobile menu */
	header .midbar .logo { margin: 0; }
	header .midbar .acc_menu a { font-size: 1em; margin-left: 3px; }

	header .botbar { height: 50px; }
	header .botbar > .menu { margin: 0; z-index: 1; padding: 20px; width: 100%; list-style: none; position: absolute; background: #292f38; border-top: 1px solid #404853; opacity: 0; top: 120%; visibility: hidden; transition: all .2s cubic-bezier(0.075, 0.82, 0.165, 1); }
	header .botbar > .menu a { text-decoration: none; color: #fff; display: block; padding: 5px 0; }
	header .botbar > .menu.show { opacity: 1; top: 100%; visibility: visible; }
	header .botbar > .menu .btn_cautare { display: none; }
	header .botbar .mobile_menu { position: absolute; left: 3px; top: 50%; transform: translateY(-50%); display: flex; color: #000; align-items: center; cursor: pointer; }
	header .botbar .mobile_menu .menu-toggle { margin-right: 10px; }
	header .botbar .mobile_prodmenu { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); display: flex; color: #000; align-items: center; cursor: pointer; }

	.menu-toggle { flex:0 0 auto; width:40px; height:40px; cursor:pointer; position:relative; }
	.hamburger,.cross { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.hamburger span { display:block; width:18px; height:2px; margin-bottom:3px; overflow:hidden; position:relative;	}
	.hamburger span:last-child { margin:0; }
	.hamburger span:before,.hamburger span:after { content:""; position:absolute; width:100%; height:100%; background-color:rgb(15,15,15); transform:translateX(-200%); transition:transform ease 300ms; }
	.hamburger span:after { transform:translateX(0); }
	.hamburger span:nth-child(2):before,.hamburger span:nth-child(2):after { transition-delay:75ms;	}
	.hamburger span:last-child:before,.hamburger span:last-child:after { transition-delay:150ms; }
	.menu-toggle:hover .hamburger span:before { transform:translateX(0); }
	.menu-toggle:hover .hamburger span:after { transform:translateX(200%); }
	.menu-toggle.active .hamburger span:before { transform:translateX(100%); }
	.menu-toggle.active .hamburger span:after { transform:translateX(200%); }
	.cross span { display:block; width:18px; height:2px; background-color:rgb(15,15,15); transform:translateY(50%) rotate(45deg) scaleX(0); transition:transform ease 200ms; }
	.cross span:last-child { transform:translateY(-50%) rotate(-45deg) scaleX(0); }
	.menu-toggle.active .cross span { transition-delay:450ms; transform:translateY(50%) rotate(45deg) scaleX(1); }
	.menu-toggle.active .cross span:last-child { transform:translateY(-50%) rotate(-45deg) scaleX(1); }


	.menu-toggle-produse { display: flex; flex-direction: column; width:24px; height:40px; cursor:pointer; position:relative; align-items: center; justify-content: space-around; padding: 10px 0; }
	.menu-toggle-produse span { width: 3px; height: 3px; border-radius: 50%; background: #000; }
}

header .botbar #cautare { position: absolute; top: -100%; opacity: 0; visibility: hidden; left: 0; width: 100%; height: 100%; background: #fff; padding: 0 20%; transition: all .2s cubic-bezier(0.86, 0, 0.07, 1); }
header .botbar #cautare.open { top: 0; opacity: 1; visibility: visible; }
header .botbar #cautare .search { flex-grow: 1; padding: 4px 10px; border: 0; }
header .botbar #cautare .search:focus { outline: none; }
header .botbar #cautare label.cauta { font-size: 1.3em; padding: 0 5px; cursor: pointer; margin-left: 10px; }
header .botbar #cautare span.inchide { cursor: pointer; font-size: 1.4em; padding: 0 5px; }
header .botbar #cautare #submit { display: none; }
header .botbar #cautare form { display: flex; height: 100%; align-items: center; justify-content: center; }


div.slider { margin: 0 0 20px 0; }



section.content { margin-bottom: 40px; }

section.content .noutati, section.content .speciale { padding: 0 10px 0 20px; margin-bottom: 40px; }
section.content .noutati .titlu, section.content .speciale .titlu { font-size: 1em; font-weight: 500; text-transform: uppercase; color: #333333; background: #e4e4e4; border-top: 2px solid #333333; text-align: center; padding: 5px 0; margin-bottom: 15px; }
section.content .prod_pp .left { float: left; width: 35%; }
section.content .prod_pp .right { float: right; width: 65%; padding-left: 5px; }
section.content .prod_pp .right .nume_prod a { text-decoration: none; }
section.content .prod_pp .right .nume_prod a:hover { color: #b32121; }
section.content .prod_pp .produs { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #c7c7c7; }
section.content .prod_pp .produs .pret_prod { font-size: .95em; color: #b32121; }
section.content .prod_pp .produs::after { content: ""; display: block; clear: both; }
section.content .noutati .link_toate { text-align: center; }
section.content .noutati .link_toate a { text-decoration: none; }
section.content .noutati .link_toate a:hover { color: #b32121; }


.prod_menu { padding: 0 10px 0 20px; margin-bottom: 30px; }
.prod_menu ul { list-style: none; margin: 0; padding: 0; }
.prod_menu a { text-decoration: none; }
.prod_menu > ul > li { border-bottom: 1px solid #c7c7c7; }
.prod_menu > ul > li:last-child { border-bottom: 0; }
.prod_menu > ul > li > a { position: relative; display: block; padding: 10px 0; text-transform: uppercase; color: #000; transition: all 2s ease; }
.prod_menu a:hover { color: #b32121; transition: all .1s ease; }
.prod_menu > ul > li:last-child > a { border: 0; }
.prod_menu > ul > li > a::after { content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; display: block; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); }
.prod_menu > ul > li > ul { margin: 0 0 15px 15px; }
.prod_menu > ul > li > ul > li { position: relative; }
.prod_menu > ul > li > ul > li::before { content: "\2022"; position: absolute; top: 13px; left: -10px; transform: translateY(-50%); }
.prod_menu > ul > li > ul ul { margin: 0 0 5px 15px; }

section.content .main-content { padding-right: 20px; }
section.content .main-content .page_title { font-size: 1.5em; text-align: center; position: relative; margin-bottom: 30px; }
section.content .main-content .page_title::before { content: ""; position: absolute; display: block; height: 2px; width: 50%; left: 0; bottom: -3px; background: #b32121; background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 35%, rgb(0 0 0) 100%); opacity: .5; }
section.content .main-content .page_title::after { content: ""; position: absolute; display: block; height: 2px; width: 50%; right: 0; bottom: -3px; background: #b32121; background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 35%, rgb(0 0 0) 100%); opacity: .5; }
section.content .main-content .desc_cat { font-size: 1.15em; margin: 10px 0 25px 0; }

@media(max-width:992px) { /* mobile prod menu */
	section.content .main-content { padding: 0 20px; }

	.prod_menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; max-height: 100vh; overflow-y: auto; transform: translateX(100%); transition: all .2s cubic-bezier(0.075, 0.82, 0.165, 1); background: #fff; z-index: 1; }
	.prod_menu.show { transform: translateX(0); }
	.prod_menu .prodmenu_header { padding: 10px; margin-bottom: 20px; font-size: 1.5em; font-weight: bold; position: relative; }
	.prod_menu .prodmenu_header .inchide { position: absolute; top: 3px; right: 10px; padding: 10px; cursor: pointer; }
	.prod_menu > ul > li > a::after { display: none; }
	.prod_menu > ul > li.has_sub > a::after { display: block; right: 25px; }
	.prod_menu > ul > li.has_sub.open > a::after { transform: rotate(90deg); }
}


section.content .c_wrapper { padding: 0 20px; }
section.content.product_page .prodImages .prod_main_image { padding: 5px; border: 1px solid #CFCFCF; border-radius: 3px; margin: 0 3px 6px 3px; background: #fff; text-align: center; }
section.content.product_page .prodImages .small-img { display: block; padding: 5px; border-radius: 3px; border: 1px solid #CFCFCF; margin: 0 3px; background: #fff; }
section.content.product_page .prodImages .slick-arrow { z-index: 1; }
section.content.product_page .prodImages .slick-arrow::before { color: #B1B1B1; }
section.content.product_page .prodImages .slick-track { margin: 0; }
section.content.product_page .title_produs { font-size: 1.5em; }
section.content.product_page .label_dispo { display: inline; padding: .3em .6em .3em; font-size: 12px; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25em; text-transform: uppercase; }
section.content.product_page .in-stoc { background-color: #fff; border: 2px solid #8a8a8a; color: #000; }
section.content.product_page .disponibiliate-cont { padding-bottom: 20px; padding-top: 10px; display: inline-block !important; }
section.content.product_page .price_f { color: #b32121; font-size: 26px; }
section.content.product_page .price_s { color: #575757; }
section.content.product_page .price_s strike { font-size: 26px; }
section.content.product_page .add-cart { float: left; }
section.content.product_page .btn-cos { background: #b32121; border-color: #b32121; color: #fff; margin-left: 10px; }
section.content.product_page .btn-cos:hover { background: #a82020; }
section.content.product_page .btn-cos i { margin-right: 5px; }
section.content.product_page .fav-product { float: left; }
section.content.product_page .fav-product span { margin-left: 5px; }
section.content.product_page .fav-product .is-favorited i { color: red; }
@media(max-width:767px) {
	section.content.product_page .fav-product span { display: none; }
}



/*** CART ***/
.table_cart {
	display: table;
	width: 100%;
}
.table_cart .table_cart_tr {
	display: table-row;
}
.table_cart .table_cart_tr .table_cart_td span.mob {
	display: none;
}
.table_cart .table_cart_tr.color {
	background: #f5f5f5;
	border-radius: 4px;
}
.table_cart .table_cart_td {
	display: table-cell;
	padding: 10px 10px;
	float:left;
}
.table_cart .table_cart_td a {
	color: #000;
}
.table_cart .table_cart_td.col_1 {
	width: 40%;
	padding-right: 10px;
}
.table_cart .table_cart_td.col_6 {
	width: 10%;
	padding-right: 10px;
	text-align: center;
}
.table_cart .table_cart_td.col_2 {
	width: 10%;
	text-align: center;
	padding-right: 10px;
}
.table_cart .table_cart_td.col_3 {
	width: 15%;
	text-align: right;
	padding-right: 10px;
}
.table_cart .table_cart_td.col_4 {
	width: 15%;
	text-align: right;
	padding-right: 10px;
}
.table_cart .table_cart_td.col_5 {
	width: 7%;
	text-align: center;
}
.table_cart .stoc {
	display: block;
	border: 2px solid #d5d6d1;
	border-radius: 4px;
	margin-top: 10px;
	position: relative;
}
.table_cart .no_stoc {
	display: block;
	border: 2px solid #fdb372;
	border-radius: 4px;
	margin-top: 10px;
}
.table_cart .no_stoc h3 {	
	color:#fdb372
}
.table_cart .prod_indisponibil {
	display: block;
	padding: 10px 10px;
	border: 2px solid #ef2809;
	border-radius: 4px;
}
.table_cart .prod_indisponibil h3 {	
	color: #ef2809
}
.table_cart h3.mess {	
	color: #ef2809!important;
	margin: 10px;
	font-size: 18px;
}
.btn_nu_stoc {
	display: inline-block;
	border: 1px solid #fbb96d;
	padding: 6px 16px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #fbb96d!important;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
	background-color: #fff;
}
.btn_fav {
	margin-left: 20px;
	display: inline-block;
	padding: 6px 16px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #fff!important;
	background-color: #fbb96d;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
	border: 1px solid #fbb96d;
}
.cart_cant {
	cursor: pointer;
	width: 100%;
	max-width: 80%;
}
.ses_hide_judet {
	display: none;
}
.val_totala {
	padding: 15px;
	margin: 10px 0 25px 0;
	border: 1px solid #b32121;
	border-radius: 4px;
}


.table_cart a { text-decoration: none; }
.table_cart a:hover { color: #b32121; }
@media screen and (min-width: 992px) {
	.table_cart .stoc { display: flex; align-items: center; }
}
@media screen and (max-width: 992px) {
	.table_cart {
		display: block;
		width: 100%;
	}
	.table_cart .table_cart_tr.header {
		display: none;
	}
	.table_cart .table_cart_tr .table_cart_td span.mob {
		display: inline-block;
		padding-right: 10px;
	}
	.table_cart .table_cart_tr {
		display: block;
	}
	.table_cart .table_cart_tr.color {
		background: #f5f5f5;

	}
	.table_cart .table_cart_td {
		display: block;
		padding: 10px 10px;
		width: 100%;
	}

	.table_cart .table_cart_td a {
		color: #000;
	}
	.table_cart .table_cart_td.col_1 {
		width: 100%;
		padding-right: 0px;
	}
	.table_cart .table_cart_td.col_2 {
		width: 40%;
		text-align: left;
		padding-right: 0px;
	}
	.table_cart .table_cart_td.col_3 {
		width: 100%;
		text-align: left;
		padding-right: 0px;
	}
	.table_cart .table_cart_td.col_4 {
		width: 100%;
		text-align: left;
		padding-right: 10px;
	}
	.table_cart .table_cart_td.col_5 {
		width: 100px;
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.table_cart .table_cart_td.col_6 {
		width: 100%;
		text-align: left;
	}
	input[type=submit], input[type=text], input[type=password], textarea {
		width: 100%;
	}
}

.box_3 {
	padding: 10px;
	background: #f7f7f7;
	margin-top: 10px;
	border:1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	display: block;
	cursor: pointer;
	position: relative;
}
.box_3 .details{
	display: block;
	padding-top: 5px;
	padding-left: 38px;
}
.box_3 .image-card {
	position: absolute;
	right: 5px;
	bottom: 5px;
}
.box_3.active {
	border:2px solid #3d9036;
	background-color: #fff;
	padding: 9px;
}
.box_3.disabled {
	border:1px solid #efefef;
	color: #636363;
	cursor: not-allowed;
}

.pay_options input, .delivery_options input {
	margin: 4px 10px;
	display: inline-block;	
}
@media screen and (max-width: 1090px) {
	.box_3 .image-card {
		position: relative !important;
		right: 0;
		bottom: 0;
		padding-top: 5px;
	}
}

select.form-control {
	padding-left: 5px;
	padding-right: 10px!important;
}
.select-feedback {
	text-align: left!important;
	width: 40px!important;
	padding-right: 40px;
}
.free_shipping {
	color:#009933;
	font-weight: bolder;
}
/*** CART ***/



footer { font-size: 0.9em; }
footer .top { background: #323a45; color: #a1a1a1; padding: 20px; }
footer .top .titlu { color: #fff; margin-bottom: 15px; font-size: 1.1em; }

footer .bot { padding: 10px 0; background: #292f38; color: #696e6e; text-align: center; }
footer .bot span { color: #fff; }
footer .bot .leftf { float: left; padding: 0 10px; }
footer .bot .leftf a { color: #fff; text-decoration: none; margin-right: 15px; }
footer .bot .rightf { float: right; padding: 0 10px; }


.product * { transition: all .3s ease; }

.product .pr_image { position: relative; padding-bottom: 100%; background-image: url('../images/loading.gif'); background-position: center; background-repeat: no-repeat; }
.product .pr_image img { position: absolute; top: 0; left: 0; }
.product .pr_image img.lozad { opacity: 0; transition: all .3s linear; }
.product .pr_image img.lozad.fade { opacity: 1; }
.product .pr_image a { display: block; position: relative; }

.product .products { padding: 10px; border-radius: 4px; background: #fff; box-shadow: 0 0 17px rgb(0 0 0 / 12%); text-decoration: none; height: 100%; display: flex; flex-direction: column; position: relative; }
.product .products:hover { box-shadow: 0 1px 1px rgb(0 0 0 / 10%); }
.product a { text-decoration: none; }
.product .products .details { flex-grow: 1; display: flex; flex-direction: column; padding-top: 10px; }
.product .products figcaption { flex-grow: 1; }
.product .titlu { margin-bottom: 10px; font-size: .9em; display: block; letter-spacing: 1px; }
.product .titlu:hover { color: #b32121; }
.product .price { font-size: 1.2em; color: #b32121; margin-bottom: 10px; }
.product .price .old-price { text-decoration: line-through; color: #575757; margin-left: 10px; }
.product .btn-cos { background: #b32121; border-color: #b32121; width: 100%; padding: 6px; }
.product .btn-cos:hover { background: #e92f2f; }
.product .btn-cos i { margin-right: 5px; }
.product .products .pnou { position: absolute; top: 10px; left: -5px; background: #b32121; padding: 5px 20px; color: #fff; font-size: .8em; border-radius: 4px 4px 4px 0; font-weight: 500; letter-spacing: 1px; z-index: 1; }
.product .products .pnou::after { content: ""; display: block; width: 0; height: 0; border-top: 0 solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid #a9897f; position: absolute; bottom: -5px; left: 0; }

.product .pr_btns { display: flex; }
.product .pr-btn-add-cart { flex-grow: 1; width: 50%; padding-left: 5px; }
.product .cantitate { display: flex; width: 50%; padding-right: 5px; }
.product .cantitate input { text-align: center; border: 1px solid #eee; border-top-color: #b32121; border-bottom-color: #b32121; width: 30px; }
.product .cantitate .cantitate-button { flex-grow: 1; color: #333; border: 1px solid #b32121; cursor: pointer; font-size: 30px; line-height: 10px; user-select: none; }
.product .cantitate .cantitate-button:hover { background: #e6e6e6; }
.product .cantitate .cantitate-down { border-right: 0; border-radius: 5px 0 0 5px; display: flex; align-items: center; justify-content: center; }
.product .cantitate .cantitate-up { border-left: 0; border-radius: 0 5px 5px 0; display: flex; align-items: center; justify-content: center; }
.product .cantitate .cantitate-down span { position: relative; top: -2px; }


.quantity {	position: relative; display: block; margin: 0 0 0 35px; float: right; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
.quantity input { width: 32px; height: 38px; line-height: 1.65; display: block; padding: 0; margin: 0; text-align: center; border: 1px solid #eee; border-top-color: #b32121; border-bottom-color: #b32121; }
.quantity input:focus { outline: 0; }
.quantity-nav { float: left; position: relative; height: 42px; }
.quantity-button { position: relative; cursor: pointer; border: 1px solid #b32121; width: 42px; text-align: center; color: #333; font-size: 30px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; display: flex;	align-items: center; justify-content: center; width: 30px; }
.quantity-button:hover { background: #e6e6e6; }
.quantity-button.quantity-up { position: absolute; height: 100%; top: 0; left: calc(100% - 1px); border-left: 0; border-radius: 0 5px 5px 0; }
.quantity-button.quantity-down { position: absolute; top: 0; right: calc(100% - 1px); height: 100%; border-right: 0; border-radius: 5px 0 0 5px; }
.quantity-button.quantity-down span { position: relative; top: -3px; }




/*** Istoric comenzi ***/
.comanda_istoric {
	position: relative;
	padding: 20px;
	margin-bottom: 10px;
	background-color: #f5f5f5;
	border-radius: 5px;
	box-shadow: 0px 2px 2px 0px rgba(27,27,27,0.2);
}
.comanda_istoric p {
	margin: 0;
}
.comanda_istoric a {
	text-decoration: none;
}
.comanda_istoric .nr_com {
	color: #005596;
	font-weight: bold;
	font-size: 18px;
}
.comanda_istoric .status {
	color: #c30000;
	font-weight: bold;
	margin-top: 15px;
}
.comanda_istoric .btn_detalii {
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	border-radius: 3px;
	border: 1px solid #005596;
	color: #005596;
	font-weight: bold;
	font-size: 12px;
	padding: 4px 8px;
}
.comanda_istoric .btn_detalii:hover {
	background: #E2F2FF;
}

.body_comanda {
	min-width: auto !important;
	max-width: 100% !important;
}

@media screen and (max-width: 767px) {
	.body_comanda .wrapper_top > table {
		display: block;
	}
	.body_comanda .wrapper_top > table td.st, .body_comanda .wrapper_top > table td.dr {
		display: block;
		width: 100%;
		padding: 0 !important;
		margin-bottom: 20px;
	}
	.body_comanda .wrapper_bottom {
		max-width: 100%;
		overflow-x: scroll;
	}
	.body_comanda .wrapper_bottom table {
		width: 362px;
		padding-right: 10px;
	}
}
/*** END Istoric comenzi ***/



/*** Stil comentarii produse ***/
.comentarii {
}
.comentarii .row.add_review {
	display: flex;
	margin-top: 10px;
}
.comentarii .widget_com {
	max-width: 500px;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 3px;
	height: 100%;
}
.comentarii label.comentariu {
	margin-top: 10px;
}
.comentarii h3 {
	margin: 0;
}
.comentarii .widget_com input, .comentarii .widget_com textarea {
	width: 100%;
	resize: vertical;
	min-height: 40px;
}
.comentarii .widget_com input::-webkit-input-placeholder, .comentarii .widget_com textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: .85em;
}
.comentarii .widget_com input::-moz-placeholder, .comentarii .widget_com textarea::-moz-placeholder { /* Firefox 19+ */
	font-size: .85em;
}
.comentarii .widget_com input:-ms-input-placeholder, .comentarii .widget_com textarea:-ms-input-placeholder { /* IE 10+ */
	font-size: .85em;
}
.comentarii .widget_com input:-moz-placeholder, .comentarii .widget_com textarea:-moz-placeholder { /* Firefox 18- */
	font-size: .85em;
}
.comentarii .add_comment {
	background:#0061C5;
	max-width: 500px;
	margin: 0 auto;
	margin-top: 40px;
	padding:10px 20px;
	display:block;
	color:#FFF;
	text-decoration:none;
	font-weight:900;

	text-align:center;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
.comentarii .add_comment:hover {
	color:#FFF;
	background:#a40831;
}

.comentarii .widget {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.comentarii .widget > p {
	font-size: 1.5em;
}
.comentarii input, .comentarii textarea, .comentarii select {
	padding: 8px 8px;
	border: 1px solid #d5d6d1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
.comentarii .rating-widget-outer {
  display: inline-block;
  margin: 20px 0;
}
.comentarii .rating-widget-outer .labels {
  color: #999;
}
.comentarii .rating-widget-outer .labels .pull-left {
  float: left;
}
.comentarii .rating-widget-outer .labels .pull-right {
  float: right;
}
.comentarii .rating-widget-outer .rating-widget {
  display: inline-block;
}
.comentarii .rating-widget-outer .rating-widget input {
  display: none;
}
.comentarii .rating-widget-outer .rating-widget label {
  float: right;
  color: #999;
  cursor: pointer;
  position: relative;
  font-size: 1.3em;
  padding: 0 5px;
}
.comentarii .rating-widget-outer .rating-widget label:before {
  margin: 0 0.2em;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  display: inline-block;
  content: '\f005';
  transition: all 0.1s ease-in-out;
}
.comentarii .rating-widget-outer .rating-widget label:hover:before {
  transform: scale(1.3);
  font-weight: 900;
}
.comentarii .rating-widget-outer .rating-widget label > span {
  font-weight: normal;
  position: absolute;
  top: 115%;
  font-size: .5em;
  color: #999;
  width: 100%;
  left: 0;
  text-align: center;
  line-height: .8em;
}
.comentarii .rating-widget-outer .rating-widget input:checked ~ label,
.comentarii .rating-widget-outer .rating-widget:not(:checked) > label:hover,
.comentarii .rating-widget-outer .rating-widget:not(:checked) > label:hover ~ label {
  color: #cd1d4b;
}
.comentarii .rating-widget-outer .rating-widget input:checked ~ label:before,
.comentarii .rating-widget-outer .rating-widget:not(:checked) > label:hover:before,
.comentarii .rating-widget-outer .rating-widget:not(:checked) > label:hover ~ label:before {
  content: '\f005';
}
.comentarii .rating-widget-outer .rating-widget input:checked + label:before {
  font-weight: 900;
}

.comentarii .required {
	animation-name: required;
	animation-duration: 4s;
	animation-iteration-count: infinite;
}

@keyframes required {
    0%   {border-color: #ddd;}
    25%  {border-color: #FF0004;}
    75%  {border-color: #FF0004;}
    100% {border-color: #ddd;}
}


.all_comments > h3 {
	font-size: 20px;
}

.all_comments .comment {
	margin-bottom: 25px;
	border: 1px dotted #DDDDDD;
	border-radius: 3px;
	padding: 10px;
}
.all_comments .comment .nume h3 {
	font-size: 1.2em;
}
.all_comments .comment .nume h3 .nota {
	display: inline-flex;
	vertical-align: text-top;
}
.all_comments .comment .nume h3 .data {
	font-weight: normal;
}
.all_comments .comment .titlu h4 {
	font-size: 16px;
	margin-bottom: 0px;
	color: #0061C5;
}
.all_comments .comment .txt p {
	font-size: 14px;
}


.rating-produs {
	position: relative;
	display: block;
	float: left;
	margin-left: 10px;
}
.product .rating-produs {
	float: none;
	display: inline-block;
	margin: 0 auto;
}
.scroll-to-comments {
	cursor: pointer;
	float: left;
}
.rating-produs .rating-overlay {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	background: rgba(255,255,255,0.75);
}

@media screen and (max-width: 767px) {
	.comentarii .row.add_review {
		display: block;
	}
	.comentarii .row.add_review .left, .comentarii .row.add_review .right {
		margin-bottom: 2%;
	}
	.comentarii .add_comment {
		margin-top: 10px;
	}
}
/*** END Stil comentarii produse ***/