ul.qty_selector {
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-family: "Boing-Regular", Sans-serif !important;
}

ul.qty_selector li {
	margin-bottom: 10px;
	cursor: pointer;
	border:1px solid #cebeee;
	border-radius: 4px;
	color:#282F7D;
	font-family: "Boing-Regular", Sans-serif !important;
}

ul.qty_selector li .icon {
	float: left;
	width: 70px;
	background: #eaeaea;
	color:#fff;
	text-align: center;
	font-size: 30px;
	padding: 10px 0px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

ul.qty_selector li .name {
	float: left;
	width: 320px;
	margin-left: 20px;
	font-size: 18px;	
	font-weight: 600;
	margin-top: 5px;


}

ul.qty_selector li .name span.badge {
	font-size: 11px;
	padding: 2px 8px;
	border:1px solid #e8defd;
	border-radius: 8px;
	margin-left: 10px;
	font-weight: 600;
	color:#666666;
}

ul.qty_selector li .name span.save {
	display: block;
	font-size: 14px;
	font-weight: 400;
	color:#979797;
	margin-top: 0px;
}

ul.qty_selector li .right {
	float: right;
	width: 100px;
	text-align: right;
	font-size: 18px;	
	font-weight: 600;
	margin-top: 5px;
	margin-right: 10px;

	
}

ul.qty_selector li .right span {
	display: block;
	font-size: 14px;
	font-weight: 400;
	color:#979797;
	text-decoration: line-through;
}

ul.qty_selector li.active {
	background: #D9FF87;
	color:#282F7D;




}

ul.qty_selector li.active .icon {
		background: #282F7D;
	

}	


ul.qty_selector li.active .name span {
	color:#7f7f7f;
}

ul.qty_selector li.active .name span.badge {
	color:#fff;
	border-color: #7f5dc5;
	background: #333;
}

ul.qty_selector li.active .right span  {
	color:#7f7f7f;
}



@media screen and (max-width: 910px)  {
	ul.qty_selector li {
		margin-bottom: 10px;
		position: relative;
	}

	ul.qty_selector li .icon {
		float: left;
		width: 15%;		
		font-size: 26px;
		padding: 10px 0px;
		
	}

	ul.qty_selector li .name {
		float: left;
		width: 55%;
		margin-left: 10px;
		font-size: 14px;	
		margin-top: 8px;
		

	}

	ul.qty_selector li .name span.badge {
		font-size: 9px;
		padding: 2px 4px;
		border-radius: 8px;
		margin-left: 30px;
		position: absolute;
		text-align: center;
		line-height: 12px;
		top: 0;
		margin-top: 10px;
		margin-right: 17%;
		
		display: block;
		right: 0;
	}

	ul.qty_selector li .name span.save {
		font-size: 12px;
		margin-top: 2px;
	}

	ul.qty_selector li .right {
		float: right;
		width: 20%;
		font-size: 14px;	
		font-weight: 600;
		margin-top: 10px;
		margin-right: 10px;

		
	}

	ul.qty_selector li .right span {
		font-size: 12px;
	}


}


/*add for arrow on main image slide*/
ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 99997;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
    visibility:visible;content: '\f054';
    font-family: 'Font Awesome 5 Free';
    margin-right: 10px;
    font-size: 20px;   
    font-weight: bold;
}
a.flex-prev::before {
    visibility:visible;
    content: '\f053';
    font-family: 'Font Awesome 5 Free';   
    margin-left: 10px;
    font-size: 20px;
    font-weight: bold;
}
ul.flex-direction-nav li a {
    color: black;
}
ul.flex-direction-nav li a:hover {
    text-decoration: none;
}
.flex-control-nav .flex-control-thumbs{
    display: none;
}


.woocommerce-product-gallery__trigger { display: none; }

a.flex-next::after, a.flex-prev::before  {
	font-size: 40px;
	color:#fff;
	background: rgba(0,0,0,0.5);
	padding: 4px 7px;

}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 20% !important;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: none !important;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1) {
	clear: left;
}

#billing_country_field {
	display: none !important;
}

#free_shipping_info {
	display: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: none;
	width: 100%;
}


#cart_products {
	font-family: "Boing-Regular", Sans-serif;
}

#cart_products ul {
	list-style: none;
	margin:0px;
	padding: 0px;
	border: 1px solid #E0E0E0;
	
}

#cart_products ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-bottom: 1px solid #E0E0E0;
	padding: 15px 0px;
}

#cart_products ul li:last-child {
	border-bottom: 0px;
}

#cart_products ul li .thumb {
	width: 80px;
	flex-shrink: 0;
	margin-left: 15px;
}

#cart_products ul li .thumb img {
	border-radius: 4px;
}

#cart_products ul li .product_name {
	width: 700px; 
	flex-shrink: 0; 
	font-size: 13px;
}

#cart_products ul li .product_name a {
	text-decoration: none;
	color:#000;
	font-weight: 400;
	font-size: 18px;
	font-family: "Boing-Regular", Sans-serif;
}

#cart_products ul li .product_price {
	width: 400px; 
	text-align: center; 
	margin-left: auto;
	color:#000;
	font-weight: 600;
	font-size: 18px;
}

#cart_products ul li .product_price select {
	color:#000;
	font-family: "Boing-Regular", sans-serif;
	font-size: 16px;
	width: 70px;
	border: 1px solid #E0E0E0;
	margin: 0px auto;
}


#cart_products ul li .product_delete {
	width: auto;
	margin-right: 15px;
}

#cart_products ul li .product_delete a {
	color:#8e8e8e;
	border: 1px solid #E0E0E0;
	padding: 10px 10px;
	font-size: 16px;
	border-radius: 0px;
}

#cart_products ul li .product_delete a:hover {
	background: #C40026;
	color:#fff;
}


@media (max-width: 768px) {
    #cart_products ul li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0;
    }

    #cart_products ul li .thumb {
       width: 15%; 
        margin-left: 7px;

    }

    #cart_products ul li .product_name {
        width: 50%; 
        font-size: 12px; 
        display: -webkit-box;
	  -webkit-line-clamp: 3; /* numărul de linii */
	  -webkit-box-orient: vertical;
	  overflow: hidden;
	  text-overflow: ellipsis;

    }
    #cart_products ul li .product_name a {
    	 font-size: 14px; 
    	 line-height: 12px;
    }


    #cart_products ul li .product_price {
        width: 25%; 
        font-size: 14px; 

    }


    #cart_products ul li .product_delete {
        margin-right: 0;
        width: 10%; 
        text-align: center;
        margin-right: 7px;
    }

    #cart_products ul li .product_delete a {
        padding: 0px;
        font-size: 14px; 
        display: block;
        border: 0px;

    }
}

.woocommerce-billing-fields__field-wrapper label {
	font-family: "Boing-Regular", sans-serif;
	font-size: 18px;
	font-weight: 500;
}

.woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper select {
	height: 55px;
	font-size: 18px;
	font-weight: 600;
	border:1px solid #ccc;
	border-radius: 8px;
}


.select2-container .select2-selection--single {
	height: 55px;
	font-size: 18px;
	font-weight: 600;
	border:1px solid #ccc;
	border-radius: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 55px;
	text-indent: 13px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	top: 100%;
}

#extra_services {
	margin: 15px 0px 25px;
}

#extra_services .extra_service_title {
	color: #000;
    font-family: "Boing-Regular", Sans-serif;
    font-size: 24px;
    font-weight: 800;
    text-align: center;
    background: #ECECEC;
    padding: 3px 0px 3px 0px;    
    border-radius: 4px;
    margin-bottom: 20px;
}




#extra_services ul {
	margin:0px;
	padding: 0px;
}



#extra_services ul li {
	width: 578px;
	display: inline-block;
	background: #fff;
	border-radius: 10px;
	margin-right: 20px;
	padding: 15px;
	box-sizing: border-box;
	border:7px solid #e7e7e7;
	font-family: "Boing-Regular", Sans-serif;
	cursor: pointer;
}

#extra_services ul li:last-child {
	margin-right: 0px;
}
#extra_services ul li:hover {
	
}

#extra_services ul li.selected {
	background: #ecfbf0;
	border-color:#229a36;
}

#extra_services ul li .img {
	width: 50px;
	float:left;
	margin-top: 10px;

} 

#extra_services ul li .content {
	float:left;
	width: 440px;
	margin-left:10px;
	margin-top: 0px;
	color:#383838;
} 

#extra_services ul li .content .name {
	font-weight: 600;
	font-size: 18px;
}


#extra_services ul li .content .description {
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 5px;
	color:#333;
}

#extra_services ul li .content .price {
	float:left;
	color:#E60039;
	font-weight: 600;
	font-size: 14px;
	
} 

#extra_services ul li .content .btn {
	float:right;
	font-size: 12px;
	background: #229A36;
	color:#fff;
	padding: 3px 5px;
	border-radius: 4px;
	cursor: pointer;
} 

#extra_services ul li.selected .content .btn {
	background: #E60039;
}

@media (max-width: 768px) {



	#extra_services ul li {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}


	#extra_services ul li .img {
		width: 15%;
		margin-top: 10px;

	} 

	#extra_services ul li .content {
		width: 80%;
		float: right;
		
	} 

	#extra_services ul li .content .name {
		font-size: 16px;
	}


	#extra_services ul li .content .description {
		font-size: 12px;
	}

	#extra_services .extra_service_title {
		font-size: 16px;
		padding: 5px 0px;
	}


}

#order_review {
	font-family: "Boing-Regular", Sans-serif;
}


#order_review  .woocommerce-checkout-review-order-table {
	color:#000;
}

#order_review  .woocommerce-checkout-review-order-table .order-total {
	font-size: 18px;
	font-weight: 600;
}

#order_review table td {
	font-size: 16px !important;
}


#order_review .product-total, #order_review  td {
	text-align: right;
}
#order_review .product-name {
	text-align: left;
}

.woocommerce table.shop_table {
	border:0px !important;

}

.woocommerce table.shop_table thead {
	display: none;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	border: 0px;
}

.woocommerce table.shop_table th {
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}

.woocommerce table.shop_table td {
	border-right: 1px solid #e5e5e5;
}

#order_review  .woocommerce-checkout-review-order-table .order-total td, #order_review  .woocommerce-checkout-review-order-table .order-total th {
	border-bottom: 1px solid #e5e5e5;
}

.woocommerce table.shop_table .cart_item td {
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;

}

.woocommerce .wc_payment_methods  {
	
}



@keyframes pulse-animation-pch-btn {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 235, 60, 0.7);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(255, 235, 60, 0);
  }
}




.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
	display: block;
	width: 100%;
	background: #FFEB3C; 
	color:#000;
	font-size: 24px;
	font-weight: 600;
	animation: pulse-animation-pch-btn 2s infinite;
   margin-top: 20px;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	background: #229A36; 
	color:#fff;
}

.woocommerce #payment #place_order .subtitle {
	font-weight: 300;
	font-size: 16px;
	margin-top: 5px;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 0px;
	background: #fff;
}

.woocommerce-error {
	border: 0px;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding:0px;
    margin: 0px;
    position: relative;
    background-color: #fff;
    color: #000;
    border-top: 0px;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;

}

.woocommerce-error::before {
	content: "";
}

.elementor-widget-n-accordion .e-n-accordion-item:first-child {
	
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
	background: #AA0000;
	color:#fff;
	padding: 5px 10px;
	text-align: center;
	margin-bottom: 7px;
	border-radius: 4px;
	font-size: 16px;
}

.woocommerce-message::before {
	content: "";
}

.product_added_cart_message {
	background: #229a36;
	color:#fff;
	padding: 7px 10px;
	
	text-align: center;
	font-weight: 600;
	font-size: 18px;
}

.cart_link_header a {
	text-decoration: none;
	color:#fff;
	display: block;
	margin-bottom: 20px !important;
}

@media (max-width: 768px) {
	.product_added_cart_message {
		font-size: 14px;
	}

	.product_added_cart_message a {
		display: block;
		margin-top: 10px;
	}
}


.woocommerce-checkout #payment {
	background: #fff;
	padding: 0px;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0px;
}
.woocommerce-checkout #payment ul.payment_methods li {
	background: #fff;
	border: 1px solid #E0E0E0;
	margin-bottom: 20px;
}

.wc_payment_method input[type="radio"] {
	display: none;
}

.wc_payment_method  label {  
    display: block;
    padding: 14px 0px 14px 15px;
    cursor: pointer;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color:#000;
}

.wc_payment_method  label::before {
	font-family: 'Font Awesome 5 Free';
	content: "\f14a";
	font-size: 20px;
	vertical-align: middle;
	margin-right: 5px;
	color:#ccc;
}


.wc_payment_method input[type="radio"]:checked + label {
    background: #229A36;
    color:#fff;
    display: block;
    border-radius: 0px;
}

.wc_payment_method input[type="radio"]:checked + label::before {
	font-family: 'Font Awesome 5 Free';
	content: "\f14a";
	font-size: 20px;
	vertical-align: middle;
	color:#fff;
}

.wc_payment_method input[type="radio"]:checked + label + .payment_box {
    background-color: #d4edda;
}

 .wc_payment_method input[type="radio"]:checked + label::after {
    content: "";
    display: block;
    clear: both;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 15px;
    margin: 0px;
    font-size: 18px;
    border-radius: 0px;
    line-height: 1.5;
    background-color: #fff;
    color: #333;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display: none;
}




span.discount_label_card {
	background: #FFEB3C;
	color:#000;
	font-size: 14px;
	font-weight: 400;
	padding: 3px 5px;
	border-radius: 4px;
	margin-left: 5px;
}

.payment_service_title {
	color: #000;
    font-family: "Boing-Regular", Sans-serif;
    font-size: 24px;
    font-weight: 800;
    text-align: center;
    background: #ECECEC;
    padding: 3px 0px 3px 0px;    
    border-radius: 4px;
    margin-bottom: 20px;
}



@media (max-width: 768px) {
	.wc_payment_method  label {  	 
	    font-size: 14px;
	    padding: 10px 0px 10px 10px;
	}

	.payment_service_title {
		font-size: 16px;
		padding: 5px 0px;
	}

	#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {

		font-size: 14px;
	}
}

.free_shipping_badge {
	font-size: 12px;
	background: #fbd71c;
	color:#000;
	font-weight: 600;
	padding: 3px 5px;
	border-radius: 4px;	;
	text-align: center;
	right: 0;
	position: absolute;
	margin:10px 10px 0px 0px;
	display: table;
}