:root {
	--border-line: #7ECDEB;
	--background-card-color: #E1F7FF;
	--background-product-light-blue: #F6FDFF;
	--shadow-light-blue: 1px 1px 10px 2px rgb(139 205 225 / 45%);
	--light-green: #74B9AB;
	--normal-blue: #4D7AFF;
	--main-link-button-color: #4D7AFF !important;
	--normal-blue-hover: #678dff;
	--next-step-hover-blue: #4368d7;
	--arrow-next-step-red: #f85b3f;
	--form-wrapper-background: rgb(211, 234, 241);
	--checked-step-green: #74B9AB;
	--redeem-voucher-button: #7ECDEB;
	--checkbox-border-blue: rgb(126, 205, 235);
}

body{
	font-family: 'Open Sans', sans-serif;
	color: #0D0D24 !important;
	overflow-x: hidden;
}
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
  }



html{
	font-size: 16px;
}

h1{
	font-size: 32px;
	font-weight:600;
}

a{text-decoration: none !important;}



.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{width: 100% !important;}

.selected, .selected a{
	color: var(--main-link-button-color) !important;
}

/* Pasi checkout - HEADER */
.header_bg{
	background-image:url(../images/header_bg.png)
}
.header_wrrapper{
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding:20px 0;
	align-items: center;
}

.input-error{
	border: 1px solid #F17489 !important;
}

.error-message{
	background-color: #E49B0F;
	padding: 10px;
	border-radius: 6px;
	margin-top: 10px;
}

.steps_wrapper{
	display: flex;
	width: 70%;
	align-items: center;
	justify-content: space-between;
}

.step_wrapper{
	display: flex;
	align-items: center;
}

.nr_step_checked, .nr_step_current, .nr_step_future,.section_nr{
	font-size: 14px;
	font-weight:400;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin-right: 5px;
}


.cgpec_cos{
	/* display: block !important; */
	margin: auto;
}

.title_step_checked,  .title_step_current, .title_step_future{font-size: 14px;font-weight: 600;}
.title_step_checked{color: var(--light-green);}
.title_step_current, .title_step_future{color:var(--normal-blue);}
.nr_step_checked{color: #fff;background-color: var(--checked-step-green);border: 1px solid var(--checked-step-green);}
.nr_step_current, .section_nr{color:#fff;background-color:var(--normal-blue);border: 1px solid var(--normal-blue);}
.nr_step_future{color: var(--normal-blue);background-color:#fff;border: 1px solid var(--normal-blue);}

.hr_solid{
	contain: "";
	display: block;
	height: 2px;
	width: 10%;
	background-color: var(--light-green);
	border-radius: 20px;
}
.hr_dotted{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 10% ;
}

.hr_dotted span.point{
	width: 4px;
	height: 4px;
	background-color: var(--normal-blue);
	border-radius: 50%;
	contain: "";
	display: block;
}

.cart_icon{
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.header_wrrapper img{width: 120px;}

/* sectiune checkout */
.section_title{display: flex;align-items: center;}
.section_nr{margin-right: 10px; border-radius: 50%;font-size:20px}
.section_wrapper{
	width: 100%;
	background-color: var(--background-card-color);
	border: 1px solid var(--border-line);
	padding:15px 30px;
	border-radius: 15px;
}

.section_wrapper h2{
	font-size: 22px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	color: #0D0D24 !important;
	margin-left: 5px;
	font-weight: 600 !important;
	margin-right: 10px;
}

._accordion-item{
	background-color: transparent !important;
	border-color: transparent !important;
	align-items: flex-start;
}

._accordion-button{
	padding: 0 !important;
	color: #0D0D24 !important;
	background-color: transparent !important;
	align-items: flex-start !important;
}

._accordion-button:focus{
	border-color: transparent !important;
	box-shadow: none !important;
}

._accordion-button:not(.collapsed){
	background-color: transparent !important;
	box-shadow: none !important;
	outline: none !important;
}

._accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    transform: rotate(-180deg) !important;
}

._accordion-button::after{
    width: 2rem !important;
    height: 2rem !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    background-size:  2rem !important;
    transition: transform 0.2s ease-in-out !important;
}

._accordion-body h3{
	font-size: 18px;
	color: #0D0D24;
	margin-top: 0 !important;
	font-weight: 600;
	margin-bottom: 25px !important;
}
._accordion-body{
	padding: 0 !important;
}

._accordion-body .options_wrapper{
	width: 100%;
	border-radius:5px;
	padding: 10px;
	display: flex;
	box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 15%);
	background-color: #FFFFFF;
}

.options_wrapper {
	/* background-color: var(--form-wrapper-background) !important; */
}

.radio_option{
	width: 50%;
	border-radius:0 5px 5px 0px;
}
.radio_data:first-child{
	padding-top: 0px;
}
.radio_data:last-child{
	border-bottom: none;
	padding-bottom: 0px;
}
.radio_data{
	width: 100%; 
	padding: 10px;
	border-bottom: 1px solid #D4D4DD;
}

.radio_option{
	padding: 10px;
	display: flex;
	justify-content: center;
	color: #0D0D24;
}

.radio_option:first-child{
	border-radius: 5px 0 0 5px;
}
.radio_label {font-weight: 600;}
.radio_label, .label_data{
	display: block;
	position: relative;
	padding-left: 60px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
  }

  /* .label_data i{font-size: 16px;} */

  .login_wrapper .fade{
	opacity: 1 !important;
  }

  .modal-backdrop.fade.show{
	display: none !important;
  }
  
  /* Hide the browser's default radio button */
  .radio_label input, .radio_lbl_prod input, .label_data input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
  }
  
  /* Create a custom radio button */
  .checkmark {top: 2px;}
  .checkmark_data{top:25%}
  .radio_data:last-child .checkmark_data{top: 5%;}
  .checkmark, .checkmark_data {
	position: absolute;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #FFF;
	border-radius: 50%;
	border: 1px solid #0D0D24;
  }
  
  /* On mouse-over, add a grey background color */
  .radio_label:hover input ~ .checkmark,
  .label_data:hover input ~ .checkmark_data {
	background-color: #e8eeff;
  }
  
  /* When the radio button is checked, add a blue background */
  .radio_label input:checked ~ .checkmark,
  .label_data input:checked  ~ .checkmark_data {
	background-color: #FFF;
  }
  
  /* Create the indicator (the dot/circle - hidden when not checked) */
  .checkmark:after, .checkmark_data:after {
	content: "";
	position: absolute;
	display: none;
  }
  
  /* Show the indicator (dot/circle) when checked */
  .radio_label input:checked ~ .checkmark:after,
  .radio_lbl_prod input:checked ~ .checkmark:after,
  .label_data input:checked  ~ .checkmark_data:after{
	display: block;
  }

  .label_data input:checked ~ div{
	font-weight: 600;
	color: var(--normal-blue);
  }
  
  /* Style the indicator (dot/circle) */
  .radio_label .checkmark:after,
  .radio_lbl_prod .checkmark:after,
  .label_data .checkmark_data:after {
	  border-radius: 50%;
	  background: var(--normal-blue);
  }

  .radio_label .checkmark:after,
  .label_data .checkmark_data:after{
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
  }

  .opt_det{
	font-weight: 600;
	color: var(--normal-blue);
  }
  .radio_lbl_prod .checkmark:after{
	top: 2px;
	left: 2px;	  
	width: 12px;
	height: 12px;
}

  .checked_option{
	/* background-color: var(--normal-blue); */
	/* color: #FFFFFF !important; */
  }

  .checked_option .checkmark{
	border-color: var(--normal-blue);
  }

  .form_wrapper{
	background-color: var(--form-wrapper-background);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	border: 1px solid var(--border-line);
	border-radius: 15px;
	padding: 30px;
  }
	.form_wrapper_container{
		margin-top: 40px;
	}

  .form_errors_wrapper{
	background:none;
	border: none;
	padding: 0px;
  }
  .login_wrapper{
	height: auto;
	padding:30px 50px;
	border-radius: 10px;
	border: 1px solid #EDEEFF;
	width: 40%;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.13);
	/* filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.161)); */
  }

  .title_login{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px !important;
  }

  .text_login{
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 35px;
  }

  .link_login{
	text-decoration: none;
	padding: 12px 30px;
	background-color: var(--border-line);
	margin-top: 10px;
	border-radius: 7px;
	color: #FFF;
	font-weight: 500;
	border: none;
	font-size: 16px;
  }


.autocompleteData_label{
	font-size: 14px;
	margin-bottom: 5px;
}

.autocompleteData_select{
	width: 66.5%;
	margin-bottom: 10px;
}

.alreadyData_select{
	width: 100%;
	margin-bottom: 10px;
}
  .link_login:hover{
	color: #FFF;
	background-color: #64c5eb;
  }

  #deliveryCurierAdress, #deliveryEasyboxSection, 
  #billingPfAdress, #deliveryEasyboxResult{
	margin-top: 15px;
  }

  .data_contact_wrapper{
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
  }

  .form_data{
	height: 36px;
	font-size: 14px;
	padding: 5px 22px;
	border-radius: 5px;
	border: 1px solid #D4D4DD;
	color: #0D0D24;
  }

  .form_data:focus-visible{
	outline: 1px solid #ccdaff !important;
    box-shadow: 1px 1px 10px 2px rgb(77 122 255 / 25%);
	
  }

  .w_1_4{
	width: 24.7%;
  }

  .w_1_3{
	width: 33%;
  }

  .w_2_3{
	width:66.5%;;
  }

  .div_contact{
    /* width: 33%; */
    color: #ff526f;
    font-weight: 601 !important;
    margin-top: 10px;
  }
  .input_contact{
	width: 100%;
	/* height: 36px; */
  }

  .input_contact::placeholder{
	font-weight: 600;
	color: #787885;
  }
.order_comments{
	height: 110px;
	margin-top: 10px;
}

.order_comments::placeholder{
	color: 787885;
}

.delivery_estimation_wrapper{
	padding: 10px;
	background-color: #FFFFFF;
	width: fit-content;
	border-radius: 7px;
	box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 15%);
	border: 1px solid #c2e3f0;
	font-size: 16px;
	width: 100%;
	height: 100%;
	display: flex;
    align-items: center;
}

.delivery_estimation_wrapper .radio_label{
	display: flex;
    justify-content: space-between;
	font-weight: 500;
	padding-left: 40px;
	width: 100%;
	flex-wrap: wrap;
}

.delivery_estimation_wrapper .radio_label img{max-height: 20px;margin-right: 5px;}
.delivery_estimation_wrapper .radio_label{font-size: 16px;}
#deliveryEasyboxSection{
	text-align: center;
}

#deliveryEasyboxSection p:first-child{
	color: #F17489;
}
#delivery_courier{margin-top: 40px;}
.s_easybox{
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: flex-start;
    flex-direction: column;
}

#delivery_courier{
	display: grid;
    grid-template-columns: 49.5% 49.5%;
    grid-column-gap: 1%;
    grid-row-gap: 3%;
}

.ls_easybox p{
	font-size: 18px;
	font-weight: 600;
	margin-right: 15px;
}

.location_easybox{
	font-weight: 700;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}

.location_easybox img{
	margin-right: 15px;
	width: 12px;
}

.choose_locker{
	background-color: var(--normal-blue);
	width: 17rem;
	font-size: 16px;
	margin: 0 auto;
	padding: 15px 0;
	border: none;
	border-radius: 7px;
	color: #FFFFFF;
	font-weight: 600;
}

.choose_locker:hover{
	background-color: #2d62ff;
}
.favorite-locker .choose_locker:hover{
	color: white !important;
}

.anth_locker{
	/* color: var(--normal-blue) !important; */
	text-decoration: none;
	/* font-weight: 600; */
	margin-top: 10px;
}

.anth_locker:hover{
	color: #2d62ff !important;
}

.row ul,
.row ol {
	/* padding-left: 2rem; */
}

.my-5 h5,
.row h5{
	font-size: 1.85rem;
	margin-top: 0;
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2;
}

/* Sectiune Date Facturare */
.same_data_checkbox{
    display: -webkit-inline-box;
    align-items: flex-start;
	font-family: "Open Sans", sans-serif;
	cursor: pointer;
	font-weight: normal;
}

.same_data_checkbox p{margin-bottom: 0 !important;width: 92%;}
.same_data_checkbox input {
	display: none; /* Hide the default checkbox */
  }

.courier_checkbox input {
	display: none; /* Hide the default checkbox */
}

.courier_checkbox{
	cursor:pointer;
	width: 100%;
	
}  

.checkbox-radio{
	display: flex;
    align-items: center;
    justify-content: end;
}

.courier_selected{
	border: 1px solid var(--normal-blue);
}
  /* Style the artificial checkbox */
.same_data_checkbox span {
	height: 20px;
	width: 20px;
	border: 1px solid var(--checkbox-border-blue);
	display: inline-block;
	position: relative;
	background-color: #FFFFFF;
	border-radius: 4px;
	margin-right: 15px;
	cursor: pointer;
  }
.courier_checkbox .checkbox-radio span {
	height: 20px;
	width: 20px;
	border: 1px solid rgb(126, 205, 235);
	position: relative;
	background-color: #FFFFFF;
	border-radius: 4px;
	display: inline-block;
	cursor: pointer;
  }
  
  /* Style its checked state...with a ticked icon */
  [type=checkbox]:checked + span:before, .create_account_side [type=radio]:checked + span:before{
	content: '';
	background-image:url(../images/checked.png);
	width: 28px;   
	height: 22px; 
	display: block;
	object-fit: contain;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: -3px;
	left: 0;
  }



 

  .secure_connection{
	padding: 8px 15px;
	border-radius: 25px;
	font-size: 12px;
	color: var(--light-green);
	font-weight: 500;
	display: flex;
	align-items: flex-start;
	margin-left: 25px;
  }

.secure_connection img{
	width: 11px;
	margin-right: 12px;
} 

.online_payment{
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	margin-top: 10px;
	flex-wrap: wrap;
}

.online_payment label{
	margin-right: 10px;
	margin-bottom: 5px;
}

.online_payment label a{color: var(--normal-blue) !important;text-decoration: underline !important;}
.online_payment label{
	/* display: flex; */
}

.online_payment label p{margin-bottom: 0 !important;display: contents;}

.recom{
	background-color: var(--light-green);
	font-size: 12px;
	font-weight: 500;
	color: #FFFFFF;
	padding: 6px 12px;
    border-radius: 40px;
}

.card_logos img:first-child{
	width: 40px;
}
.card_logos img:nth-child(2),
.card_logos img:nth-child(3){
	width: 30px;
	margin-left: 5px;
}

.ord_rad_label{
	padding-left: 30px;
	font-weight: 400;
}

.ord_checkmark{
	width: 18px;
	height: 18px;
}

.ord_rad_label .ord_checkmark:after{
	width: 10px;
	height: 10px;
}

.detail_container{
    display: flex;
    width: 100%;
    justify-content: space-between;
	align-items: flex-start;
}

.left_side{
	width: 50%;
}

.detail_line{
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.ls_title{font-size: 20px;}

.ls_value{
	font-size: 18px;
	font-weight: 400;
}

.ls_value_summary{font-size: 18px;margin-bottom: 0.5rem !important;}
.total_summary{font-size: 22px;font-weight: 600;}
.message_delivery{
	font-size: 14px;
	width: 64%;
    margin-bottom: 0 !important;
    font-weight: 700;
    color: #F17489;
}


.ls_economy{font-size: 18px;color: var(--light-green);}
.ls_voucher{color: var(--light-green);}

.right_side{width: 38%;}
.sides_divider{
	display:  block;
	height: 98px;
	width: 2px;
	background-color: var(--border-line);
}
.right_side{
	display: flex;
	flex-direction: column;
	height: 100px;
	justify-content: space-between;
}

.total_value span:first-child{
	font-size: 22px;
	margin-right: 5px;
}
.total_value span:nth-child(2){
	font-size: 26px;
	font-weight: 600;
}

.next_step{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 48px;
	border-radius: 7px;
	outline: none;
	border: none;
	/* padding:10px; */
	color: #FFFFFF !important;
	font-size: 18px;
	background-color: var(--normal-blue);
	font-weight: 600;
	position: relative;
	text-decoration: none;
	transition: background 0.5s ease-in-out !important;
}

.next_step p{
	margin-bottom: 0;
	width: 75%;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
}

.next_step .fa{
	font-size: 20px;
	color: #FFFFFF;
}

.next_step:hover, .btn_login:hover{
	background-color: var(--next-step-hover-blue) !important;
}

.arrow_next_step{
    background-color: var(--arrow-next-step-red);
    height: 100%;
    position: absolute;
    right: 0px;
    width: 25%;
    border-radius: 0 7px 7px 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Stilizare pagina de COS */
.container_side{
	margin-top: 30px;
}

#ps_cart_lines h2, #ps_upsale .main_title .h1{padding-left: 16px;}

.subtotal_wrapper{
	padding: 16px;
	border: 1px solid var(--border-line);
	border-radius: 7px;
	background-color: var(--background-card-color);
	margin-top: 70px;
}

.subtotal_wrapper h3, .prod_cards_wrapper h3{margin-bottom: 1rem !important;}

.subtotal_all{margin:30px 0 40px;}

.voucher_wrap{
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.voucher_wrap input{
	margin-top: 10px;
}

.voucher_wrap button{
	text-decoration: none;
	padding: 7px 20px;
	background-color: var(--redeem-voucher-button);
	border-radius: 7px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: 500;
	border:none;
	margin-top: 10px;
	
}

.voucher_wrap a:hover{
background-color: #64c5eb;
}

.ac_button_vouch{
	font-size: 14px !important;
	padding: 12px 15px;
	border-radius: 13px !important;
	background-color: var(--background-product-light-blue);
}

.ac_item_vouch{
	border-radius: 13px !important;
	background-color: var(--background-product-light-blue);
	
}

.ac_body_vouch{
	padding: 2px 15px 12px !important;
	border-top-color: transparent !important;
	border-radius:0 0 13px 13px;
}

.ac_button_vouch:not(.collapsed){
	background-color: var(--background-product-light-blue) !important;
	box-shadow:none !important;
	color: #0D0D24 !important;
	border-bottom-color: transparent !important;
	border-radius: 13px 13px 0 0 !important;
}

.ac_button_vouch:focus{
	/* border-color: transparent !important; */
	box-shadow: none !important;
	/* border: 1px solid var(--border-line) !important;
	border-bottom-color: transparent !important;
	border-radius: 13px 13px 0 0 !important; */
}

.central_vouch{margin: 0 auto 15px;}

.vouch_accord{margin-bottom: 15px;}

.subt_prods{
	display: flex;
	flex-direction: column;
	margin-left: 10px;
	font-size: 14px;
}

.subt_prods span{margin-bottom: 7px;margin-right: 3px;}
.subt_prods span span{margin-left: 5px;}

.vouch_divider{
	width: 100%;
	height: 1px;
	margin: 10px auto;
	background-color: var(--border-line);
	display: block;
}


/* Pagina cos - partea din STANGA */

.content_left{
	margin: 25px 0;
}

.prod_card{
	padding: 10px;
	margin-top: 15px;
	border-radius: 7px;
	transition: 0.3s;
	background-color: #FFFFFF;
}

.prod_card:first-child{margin-top: 0;}

.prod_card:hover{
    box-shadow: var(--shadow-light-blue)
}

.prod_sides{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.del_prod{
	cursor: pointer;
	color: #424251;
	font-size: 14px;
	position: absolute;
	bottom: -7px;
}

.del_prod img{
	width: 85%;
}

.prod_l_img{
	max-width: 95px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.prod_r_info{
	width: calc(100% - 110px);
	display: grid;
    grid-template-columns: 45% 25% 26%;
    grid-column-gap: 2%;
}

.col_title_aut{position: relative;}

.prod_l_img img{
	width: 100%;
	height: auto;
}

.prod_title{color:#0D0D24;font-weight: 700;}

.col_title_aut h4{width: 100%;font-size: 18px;}

.pr_auth{margin-bottom: 0 !important;}

.col_title_aut h4{
	margin-bottom: 2px !important;
}

.col_prices{
	display: flex;
    flex-direction: column;
    align-items: flex-end;
	min-height: 75px;
}
.prod_title:hover{
	color:#212144;
}

.pr_total_price{
	font-weight: 600;
	font-size: 18px;
}

.qunatity_wrap{
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.qunatity_wrap span{
	font-weight: 600;
}

.elec_quant{font-weight: 600;}
.elec_quant span{margin-right: 5px;}

.prod_quantity{
	display: flex;
    width: 75%;
    justify-content: space-between;
	align-items: center;
    height: 30px;
    border: 1px solid #89899b;
    border-radius: 15px;
	font-size: 16px;
}

.prod_quantity button{
	font-size: 26px;
	width:32%;
	text-align: center;
	display: flex;
	justify-content: center;
	height: 30px;
	align-items: center;
	border: none;
	background-color: transparent;
	border-radius: 0px 15px 15px 0px;
}

.prod_quantity button:first-child{
	border-radius: 15px 0 0 15px;
}



.prod_quantity #bucs{
	width:36%;
	height: 30px;
	border: 1px solid;
	border-color: #89899b;
	outline: none;
	text-align: center;
	font-size: 16px;
	padding: 2px 0;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
}

.minus{
	display: block;
	background-color: #0D0D24;
	width: 10px;
	height: 2px;
}

.old_price{
	font-size: 12px;
	color: #424251;
}

.cart_old_int_price{
	color: #424251;
	position: relative;
}

.cart_old_int_price span{
	position: absolute;
	font-size: 10px;
	padding-right: 10px;
	top: -4px;
}

.prod_disc{
	font-size: 12px;
	background-color: #ffd3d3;
	padding: 1px 7px;
	border-radius: 15px;
	color: #FFFFFF;
	margin-left: 10px;
}

.coin{
	color: #424251;
	margin-left: 15px;
}

.old_all_value{
	position: relative;
	
}

.old_all_value::before{
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	right: 0;
	border-top: 1px solid;
	border-color: #424251;
}

.pr_total_wrapper{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.prices_options{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.radio_lbl_prod{
	display: block;
    position: relative;
	cursor: pointer;
	font-size: 14px;
}

.cart_checkmark{
	width: 16px;
    height: 16px;
}

.cart_rad_label{padding-left: 20px;}
.cart_rad_label .cart_checkmark:after{
	width: 10px;
    height: 10px;
}

.credit_price{
	display: flex;
	align-items: center;
	font-size: 14px;
}

.cred_value{font-weight: 700;color: #F43857;margin-right: 15px;}

.avlb{font-size: 14px;font-weight: 600;}
.disp{color:var(--light-green);}
.limited{color: #6368A6;}
.preorder{color: #8B8DB9;}
.elec_prod{color:#90AED9;}


.credits_info_wrapper{
	/* height: auto; */
	/* min-height:50px; */
	font-size: 14px;
	position: relative;
	background-color: var(--background-product-light-blue);
	/* padding: 10px; */
	border-radius: 7px 7px 0 0;
	width: 100%;
	display: flex;
	
}

.credits_value_wrapp{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 35%;
	background-color: var(--background-card-color);
	border-radius: 7px 0 0 0;
	padding: 16px;
	/* height: auto;
	min-height: 100px; */
}

.credits_value_wrapp span:nth-child(2),
.credits_value_wrapp span:nth-child(3){
	font-weight: 700;
}

.credits_value_wrapp span:nth-child(2){color: var(--light-green);}

.credits_info_wrapp{
	padding: 16px;
	height: 100%;
}

a.credits_info_cart{
	border: 1px solid #0D0D24;
    width: 18px;
    height: 18px;
    text-align: center;
    border-radius: 50%;
    color: #0D0D24 !important;
}

.credits_info_wrapp p{
	margin-bottom: 0px !important;	
}

.buy_credits_link{
	font-weight: 700;
	color: var(--normal-blue);
}


.btn_modal_social{
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #0D0D24;
	border-radius: 5px;
	padding: 7px 14px;
	color: #0D0D24;
	font-weight: 600;
	background-color: #fff;
	transition: transform 0s ease-in-out 0s;
}
.btn_modal_social:hover{
	transform: scale(1.01);
}	

.btn_modal_social img{
	margin-right: 12px;
	width: 18px;
}

/* Sumar coamnda */
.card_upside{
	background-color: #FFFFFF;
	border: 1px solid var(--border-line);
	border-radius: 15px;
	padding: 20px;
	height: 100%;
}

.card_upside .location_easybox{font-size: 14px;margin-top: 5px;}
.card_upside .location_easybox img{width: 12px;margin-right: 8px;}

.summary_uptitle{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0 !important;
}

.summary_edit{
	color:black !important;
	border: 1px solid var(--next-step-hover-blue);
	padding: 5px 10px;
	border-radius: 5px;
	font-weight: 600;
	font-size: 14px;
}

.card_value{
	font-size: 16px;
	font-weight: 600;
}

.card_name, .card_phone, .card_adress{font-size: 14px;}
.card_name{margin-right: 10px;}
.card_adress{margin-bottom: 0 !important;}
.card_phone{font-weight:600}

.nr_prod{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 65%;
	margin-right: 15px;
}

.summary_prod_type, .summary_prod_price{display: flex;}
.summary_prod_price{width: 20%;}
.summary_prod_type{width: 30%;}

.summary_prod_price{justify-content: flex-end;}
.summary_prod_type{justify-content: flex-start;}
.nr_summary{font-size: 18px;margin-right: 10px;}
.x_summary{font-size: 14px;margin-right: 10px;}
.summary_prod_type{font-size: 14px;}

.summary .next_step{
	margin-top: 50px;
	height: 55px;
}

.summary_checkbox p{
	margin-bottom: 0;
	width: 100%;
}

.nr_prod_type_summary{
	display: flex;
	width: 70%;
	justify-content: space-between;
}

.summary_checkboxes_wrapper{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.cart_next_step{width: 70%;}
.cart_next_step .next_step{width: 100%;}
.cart_next_step .arrow{padding: 7px 6px 13px 16px;}
.del_mob_prod{width: auto; display: none;}
.del_mob_prod img{width: 12px;}

.btn_login {
	border: none;
	padding: 10px 20px;
	border-radius: 7px;
	font-size: 16px;
	color: #fff;
	background-color: var(--normal-blue);
	transition:background 0.5s ease-in-out !important
}

.modal_forms{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/* padding: 0 20px; */
}

.modal-dialog{
	/* margin-top: 15% !important; */
}
.modal_forms input, .modal_forms button{width: 100%;}
._modal_body_login{padding:10px 40px 40px 40px; display: flex;}
.modal_forgPass{font-size: 14px;font-weight: 700;color: #0D0D24;}
.modal_remind label{font-size: 14px; font-weight: 700;margin-right: 10px;}
.continue {
	width: 85%;
	font-size: 15px;
	font-weight: 600;
}
.aside_continue_modal{
	width:35%;
	background-color: #0D0D24;
	height: 1px;

}

._modal-header{border-bottom: none !important;}
._btn-close-login{width:0.7em !important;height: 0.7em !important;}
.prod_cards_wrapper{padding: 16px;background-color: var(--background-product-light-blue); border-radius:0 0 7px 7px;}
/* Anulare comanda */
.back_to_site{
	color: var(--normal-blue);
	font-weight: 700;
	text-align: center;
}

.back_to_site:hover, .buy_credits_link:hover{color:#678dff;}
.rs_cancel{font-weight: 600;}
.rs_cancel_wrapper{margin-left: 30px;}
.rs_cancel_wrapper p{margin-bottom: 0 !important;}
.reason{
	width: 32%;
	background-color: #FFFFFF;
	text-align: center;
	padding: 10px 5px;
	border-radius: 7px;
	border: 1px solid rgb(77 122 255 / 50%);
	cursor: pointer;
}

.send_cancel{
	border: none;
    color: #FFFFFF;
    background-color: var(--normal-blue);
    padding: 7px 35px;
    border-radius: 5px;
    font-weight: 600;
}
.send_cancel.retry_pay{
	background-color: #ffa82e;
}
.send_cancel.retry_pay:hover{
	background-color: #d68007;
}
.send_cancel:hover{
	background-color: var(--normal-blue-hover);
}
/* .reason p{margin-bottom: 0 !important;} */

.chosen{
	outline: 1px solid #ccdaff !important;
	box-shadow: 1px 1px 10px 2px rgb(77 122 255 / 25%);
	border: none;
}

.reason:hover{
	outline: 1px solid #ccdaff !important;
	box-shadow: 1px 1px 10px 2px rgb(77 122 255 / 25%);
	border: none;
}

.cont_margin{margin: 100px auto;}
.newsletter_wrapper h5{text-align: center;}
.newsletter_wrapper input{width: 100%;}
.newsletter_wrapper .same_data_checkbox span{width: 22px;}
.btn_padding{padding: 10px 35px;}

/* Pagina Thank you */
.sm_wrapper{width: 15%;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* .sm_wrapper img{width: 18px;}
.sm_wrapper img:first-child{width: 12px;} */


.sm_thankyou{
	/* padding: 10px; */
	height: 40px;
	width: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	animation: zoom-in-zoom-out_little 3s ease infinite;
}

.fb_bg{background-color:#3b5998;}
.inst_bg{
	background: radial-gradient(
    circle farthest-corner at 28% 100%,
    #fcdf8f 0%,
    #fbd377 10%,
    #fa8e37 22%,
    #f73344 35%,
    transparent 65%
  ), linear-gradient(145deg, #3051f1 10%, #c92bb7 70%);
}
.tik_bg{background-color:#0D0D24;}

.cancel{
	background-color: #C7C7D1;
	padding: 10px 30px;
    font-weight: 500;
	font-size: 14px;
}

.rs_cancel_tankyou{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.contact_side, .address_side{
	display: flex;
	flex-direction: column;
}

.contact_side p, .address_side p, .account_wrapper p{font-size: 20px;font-weight: 600;}
.contact_side .contact_line{
	margin: 6px 0 0 0;
	font-weight: 600;
}
.contact_line a{color: #0D0D24 !important;}
.contact_line img{
	margin-right: 8px;
}

.address_side .title_side{font-weight: 600;margin-right: 16px;font-size: 16px;}
.address_side span{font-size: 15px;}

.cancel:hover{
	background-color: #b4b4c2;
}
.account_wrapper ul{
	list-style: url("images/green_checked.png");
	font-size: 14px;
}

.account_wrapper span{font-weight: 600;margin-bottom: 4px;}
.account_wrapper ul li{
	margin-top: 8px;
}

.create_account_side{margin-left: 30px;}
.create_account_side label {font-size: 15px;}
.create_account_side input[type="text"]{
	height: 30px;
	padding: 5px 10px;
}

.cart_icon{
	position: relative;
	color: #0D0D24;
}

.nr_prods_cart{
	font-size: 14px;
    min-width: 20px;
    min-height: 20px;

    background-color: var(--normal-blue);
    text-align: center;
    color: #FFFFFF;
    border-radius: 50%;
    position: absolute;
}

.thank-you-page {
	font-family: 'Open Sans', sans-serif;
	color: #0D0D24 !important;
	font-size: 16px;
}

.links {
	margin-left: 2rem;
}

.create_account_side .msg{
	color: #678dff;
}

.create_account_side .error{
	color: red;
}

.create_account_side .error,
.create_account_side .msg {
	font-style: italic;
}

.rs_cancel_tankyou form {
	margin-bottom: 10px;
}

.mt_10{margin-top: 10px;}

._modal-dialog{
	margin-top: 190px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.inter_country.d-none ~ .postal_code{
	margin-top: 10px !important;
}

.inter_country.d-none ~ .county, .inter_country.d-none ~ .city{
	width: 49.7% !important;
}


.inter_city ~ .postal_code{
	margin-top: 0px;
}

.inter_city.d-none ~ .postal_code{
	margin-top: 10px;
}

.inter_city ~ .postal_code ~ .deliveryAdress{
	width: 100% !important;
}
.inter_city.d-none ~ .postal_code ~ .deliveryAdress{
	width:66.5%  !important;
}

.voucher_remove img{width: 10px;}



.hover_cart_prods{
	max-height: 200px;
	overflow-y: scroll;
	padding-right: 10px;
	/* text-align: center; */
	scrollbar-width: thin !important;
	scrollbar-color:#0D0D24 transparent;
}

.hover_cart_prods::-webkit-scrollbar{
	width: 6px;
	cursor: pointer;
}
.hover_cart_prods::-webkit-scrollbar-thumb{
	background-color: #0D0D24; 
	border-radius: 5px;      
	/* border:1px solid var(--border-line); */
	cursor: pointer;
}
.hover_cart_prods::-webkit-scrollbar-track{
	background: transparent;  
}

.hover_cart_lefts {width: 65%;}

.hover_cart_rightS {
    width: 30%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.cart_trash_hov{font-size: 14px;margin-top: 7px;color: #bcbcc7;cursor: pointer;}
.hover_cart_lefts a{color: #0D0D24 !important;}
.prod_title_cart_hov{font-size: 14px;}
.hover_cart_lefts .prod_cart_hov img{width: 45px;margin-right:5px;}
.hover_cart_rightS span:last-child{font-weight: 600;color: #F52D3A;margin-left: 4px;text-align: end;}


.no-background-image{
	background-image: none !important;
}
/* Select Cantitate */

  .select_prod_quanity {
	width: 80%;
    height: 30px;
	font-family: "open_sans", sans-serif;
	outline: none;
	border-radius: 5px;
	border: 1px solid #424251;
	padding:0px 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;       /* Remove default arrow */
	background-image: url(../images/gpec/down_arrow.svg);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-position: top 8px right 6px;
  }

input.select_prod_quanity {
	min-width: 60px;
}

  a.main_logo.cos_logo {
    margin-bottom: 0 !important;
}

.checkout_b2b{
	display: flex;
	justify-content: space-between;
}

.bg-color{
	background-color: var(--normal-blue) !important;
}

/* Daca user-ul nu este logat */

.checkout_no_logged {
	display: flex;
	width: fit-content;
	justify-content: flex-start;
	border: none;
	background-color: #FFFFFF;
	box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 15%);
	border-radius: 12px;
 }

 .checkout_no_logged h2 {
	margin-right: 50px;
	}
	
	.checkout_no_logged .options_wrapper {
	margin-top: 0;
	   box-shadow: none;
	   padding: 2px;
	   background-color: transparent;
	
	}
	.checkout_no_logged .radio_option {							
	   width: 100%;
	   background-color: transparent;
	}
	.checkout_no_logged .radio_option .radio_label {
		padding-left: 30px;
	}

	/* Form de logare din Checkout */
	.auth_form{
		width: 50%;
		border-radius: 5px;
		padding: 10px;
		margin-top: 15px;
	}
	
	.modal_social_wrapp{
		width: 100%;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 2%;
		justify-content: space-between;
	}

	.summary_types_wrapper{
		display: grid;
		grid-template-columns: 32% 32% 32%;
		grid-column-gap: 2%;
	}

	.card_summary .secure_connection{
		margin-left: 0;
		width: fit-content;
		font-size: 10px;
		padding: 4px 8px;
		height: 22px;
		margin-bottom: 1px;
		border-radius: 18px;
	}

	.card_summary .secure_connection img {
		width: 7px;
		margin-right: 6px;
	}
 
	#billingDataSection .options_wrapper{
		margin-top: 10px;
	}

	p.rs_cancel{
		text-align: end;
	}

	.right_inf_deliv{
		display: flex;
	}

	#pf_already_data, #pj_already_data, #delivery_alrd_data{margin-bottom: 15px;}
/* Media Query */

.main_middle .middle_pagination div {
    position: static !important;
    top: 0 !important;
}

.author_info {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: flex-start;
	margin-bottom: 10px;
}

.author_image {
    margin-right: 30px;
}

.header_banner img {
    margin: 0 auto;
    display: block;
    max-width: 900px;
    height: 100px;
	width: 100%;
}
.header_banner {
    display: flex;
    justify-content: center;
}

.wrapper_hero_banners {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
	overflow-x: auto;
	margin-bottom: 10px;
}

.wrapper_hero_banners::-webkit-scrollbar {
	height: 5px;          
}

.wrapper_hero_banners::-webkit-scrollbar-track {
	background: transparent;        
}

.wrapper_hero_banners::-webkit-scrollbar-thumb {
	background-color: var(--redeem-voucher-button);    
	border-radius: 5px;     
}

.wrapper_hero_banners a {
    text-align: center;
    margin: 0 15px 10px 15px;
    border: 2px solid transparent;
    padding: 4px;
	max-width: 134px;
	border-radius: 4px;
}

.wrapper_hero_banners a.selected_item_wrapper:hover {
	border: 2px solid transparent;
}
.wrapper_hero_banners a:hover {
	border: 2px solid green;
}
a.selected_item_wrapper {
    border: 2px solid green;
}

.upside_searchView_wrapper {
	background: white;
}
.accordion.acc_filt_sticky.acc_filt_mobile {
	display: none !important;
}
.bg_filter .accordion.acc_filt_sticky.acc_filt_mobile {
    display: block !important;
}

.bg_filter{
	display: flex;
	flex-direction: column-reverse;
}
.sticky_filters_wrapper {
    background: white;
}
.author_content {
    width: 100%;
}

.author_title {
	font-weight: bold;
    text-align: center;
    font-size: 24px;
}

.new_breadcrumbs {
    padding: 23px 0 0px 0;
    overflow: hidden;
}

.breadcrumb::-webkit-scrollbar, .prod_details::-webkit-scrollbar { 
    height: 4px !important; /* At least not zero */
}


.new_breadcrumbs.breadcrumbs_cat {
    padding-top: 0;
}

.banners_with_links_wrapper {
	display: flex;
	justify-content: space-around;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.banner_with_link {
	margin-bottom: 15px;
    flex: 1 1 50%;
    max-width: 48%;
}

.banner_with_link img {
    width: 100%;
    height: auto;
}

.autor_wrapper a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

/* cos */
@media (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1320px;
	}
}

@media (min-width: 576px){
	
}

@media (min-width: 768px){
/* .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333% !important;
} */
}

@media(max-width:513px){

	.banner_with_link {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.wrapper_hero_banners a img {
		width: 50px;
		height: 50px;
	}
	
	.wrapper_hero_banners a {
		font-size: 12px;
	}

	._modal_body_login {
		padding: 0 16px;
	}
    .author_info {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
    }
	.author_image {
		margin: 0 auto !important;
	}
}



@media (max-width:465px){
	.btn_modal_social{padding: 7px;}
	.btn_modal_social span{
		font-size: 14px;
	}
	.btn_modal_social img{width: 14px;margin-right: 7px;}
}

@media screen and (max-width: 425px) {
    .display_type{
        display: none !important;
    }
}

@media (max-width:410px){
	.continue{
		width:100%;
	}

	.modal_social_wrapp{
		flex-wrap: wrap;
		justify-content: center;
	}
	.modal_social_wrapp .btn_modal_social:first-child{margin-right: 2%;}
	.auth_form h5{font-size: 24px;}
	.auth_form p, .auth_form span{font-size: 14px;}
	.aside_continue_modal {width: 25%;}
}

@media (max-width:1399px){
	.subtotal_wrapper{
		padding: 15px;
	}

	.voucher_wrap input{
		width: 70%;
	}

	.next_step{
		width: 80%;
	}

	.credits_value_wrapp {
		width: 50%;
	}

	.content_left{
		width: 100%;
	}

	.prod_l_img{
		width: 30%;
	}

	.prod_l_img {max-width: 75px;}

	.prod_r_info{width:calc(100% - 85px);grid-template-columns: 41% 23% 30%;grid-column-gap: 3%;}

	.qunatity_wrap {
		/* width: 30%; */
	}
	.cart_next_step{width: 100%;}
}

@media (max-width:1199px){
	.auth_form{width: 65%;}
	.sm_wrapper {width: 23%;}
	.header_wrrapper img{width: 100px;}
	.steps_wrapper{width: 80%;}
	.cart_icon{font-size: 25px !important;}
	.voucher_wrap{
		flex-wrap: wrap;
		justify-content: center;
	}
	.voucher_wrap button{width: 100%;}

	.voucher_wrap input{
		width: 100%;
	}

	.voucher_wrap a{
		width: 100%;
		margin-top: 10px;
		text-align: center;
	}

	.next_step{width: 100%;}

	.credits_value_wrapp{width: 60%;}

	.prod_r_info{
		/* width: 62%; */
	}

	.qunatity_wrap {
		/* width: 35%; */
	}

	.prices_options{margin-top: 10px;}

	.prod_quantity, .prod_quantity #bucs,
	.prod_quantity button{
		height: 27px;
	}

	.prod_quantity button{font-size: 22px;}

	.minus{
		width: 11px;
		height: 1px;}

	.login_wrapper {
		width: 55%;
	}
	.select_prod_quanity{width: 65%; height: 24px;background-position: top 5px right 6px;}
	.col_title_aut h4{font-size: 16px;}
	.prod_r_info{grid-template-columns: 41% 23% 34%;grid-column-gap: 1%;}
	.pr_total_price {font-size: 16px;}
	.cart_rad_label{padding-left: 16px;}
	.cart_checkmark {width: 14px;height: 14px;}
	.cart_rad_label .cart_checkmark:after {width: 8px;height: 8px;}
	.prod_disc{padding: 0px 5px;margin-left: 5px;}
}

@media (max-width:991px){
	.delivery_estimation_wrapper .radio_label{flex-direction: column;}
	.container{max-width: 100% !important;}
	.right_inf_deliv{
		width: 100%;
		justify-content: space-between;
		margin-top: 7px;
	}
	a.credits_info_cart {width: 14px;height: 14px;font-size: 10px;}
	.inter_city.d-none ~ .postal_code{
		margin-top: 10px;
		width: 50% !important;
	}

	.subtotal_wrapper{margin-top: 65px;}

	.inter_city ~ .postal_code{
		margin-top: 10px;
		/* width: 100% !important; */
	}

	.inter_city ~ .postal_code ~ .deliveryAdress {
		width: 50% !important;
	}

	.inter_city.d-none ~ .postal_code ~ .deliveryAdress{
		width: 100% !important;
	}

	.inter_country.d-none ~ .postal_code, .inter_country.d-none ~ .city{
		margin-top: 10px !important;
	}
	
	.inter_country.d-none ~ .county, .inter_country.d-none ~ .city, .inter_country.d-none ~ .postal_code{
		width: 100% !important;
	}

	.delivery_estimation_wrapper{width: 100%;}
	.mt_10{margin-top: 0;}
	.m_nd_line{margin-top: 10px;}
	.w_100{width: 100%;}
	.m_1_2_line{margin-top: 10px;}
	.w_1_2{width: 49.5%;}
	.contact_side{width: 40%;}
	.account_wrapper ul{padding-left:1rem !important;}
	.address_side{width: 55%;}
	.create_account_side{margin-left: 0;}
	.reason{width: auto;margin-top: 12px;}
	.rs_cancel_wrapper{margin-left: 10px;}
	.title_step_checked, .title_step_current, .title_step_future{font-size: 12px;}
	.nr_step_checked, .nr_step_current, .nr_step_future, .section_nr{
		width: 25px;
		height: 25px;
		font-size: 12px;
	}
	.steps_wrapper{width: 75%;}
	.hr_dotted, .hr_solid{display: none;}
	.ac_button_vouch{
		font-size: 12px !important;
		padding: 6px !important;
	}

	.voucher_wrap input{font-size: 12px;margin-top: 0px;}

	.ac_body_vouch{padding: 6px !important;}
	
	.central_vouch .detail_line span{
		font-size: 16px !important;
	}

	.central_vouch .next_step{
		font-size: 16px;
		height: 40px;
	}

	.cart_next_step .arrow{
		width: 23%;
		padding: 10px 6px 13px 20px;
	}

	.cart_next_step .arrow img{
		width: 20px;
	}

	.subt_prods{
		font-size: 14px;
	}

	.credits_info_wrapper {
		font-size: 12px;
	}

	.prod_l_img{
		max-width: 55px;
	}

	.prod_r_info{width: calc(100% - 61px);grid-template-columns: 36% 23% 39%;}

	.prod_title{font-weight: 600;}
	.col_title_aut h4{font-size: 14px;}
	.pr_auth{
		font-size: 12px;
	}

	.avlb{
		font-size: 12px;
	}

	.prod_disc{
		font-size: 10px;
	}

	.pr_price{
		font-size: 14px !important;
	}

	.pr_total_price{
		font-size:14px;
	}

	.qunatity_wrap span{
		font-size: 14px;
	}

	.prod_quantity, .prod_quantity #bucs,
	.prod_quantity button{
		height: 23px;
	}

	.prod_quantity{margin-right: 2px;}
	.prod_quantity #bucs{
		font-size: 13px;
	}

	.prod_quantity button{
		font-size: 18px;
	}

	.minus{
		width: 8px;
	}

	.credit_price, .del_prod{
		font-size: 12px;
	}

	.credits_info{
		width: 15px;
		/* height: 15px; */
		font-size: 10px;
	}

	.prod_card, .prod_cards_wrapper, .subtotal_wrapper, .credits_value_wrapp, .credits_info_wrapp{
		padding: 10px;
	}

	.prod_card{padding: 6px;}

	.radio_lbl_prod, .prod_title_cart_hov, .cart_trash_hov {
		font-size: 12px;
	}

	.cart_checkmark {
		width: 13px;
		height: 13px;
	}

	.cart_rad_label {
		padding-left: 15px;
	}

	.cart_rad_label .cart_checkmark:after{width: 7px;height: 7px;}
	.cart_rad_label .cart_checkmark:after{top: 2px;left: 2px;}
	.elec_quant{font-size: 14px;}
	.card_upside {padding: 10px;}
	.summary_uptitle {font-size: 16px;}
	.summary_edit {padding:2px 6px;font-size: 12px;}
	.card_value, .select {font-size: 14px;}
	.card_upside .detail_line{flex-wrap: wrap;}
	.card_upside .detail_line p{margin-right:0.5rem;}
	.nr_prod {width: 60%;}
	.summary_checkbox .same_data_checkbox{align-items: flex-start;}
	.login_wrapper {width: 73%;}
	.location_easybox{align-items: flex-start;}
	.anth_locker{font-size: 14px;padding: 5px 10px;text-align: center;}
	.location_easybox span, .radio_label, .hover_cart_rightS, .total_prod_hov{font-size: 14px;}
	.recom {font-size: 10px;padding: 3px 8px;}
	.card_logos img:nth-child(2), .card_logos img:nth-child(3){width: 25px;}
	.card_logos img:first-child{width: 35px;}
	.ord_checkmark{width: 16px;height: 16px;}
	#collapsePaymentMethods .radio_label .checkmark:after{top: 2px;left:2px; width: 10px; height: 10px;}
	.cart_next_step .next_step{font-size: 16px;}
	.ls_title{font-size: 18px;}
	.total_value span:nth-child(2){font-size: 22px;}
	.arrow{padding: 10px 6px 13px 15px;}
	.hover_div_cart{width: 35%;margin-right: -1%;}
	div#hover_div_cart_id::after{top: 71%;}
	.hover_cart_lefts{width: 60%;}
	.hover_cart_rightS{width: 35%;}
	.total_prod_hov ~ div a.next_step{padding: 5px 0 !important;}
	.select_prod_quanity{height: 22px;background-position: top 6px right 6px;background-size: 11px 11px;}
	.col_prices{min-height: 80px;justify-content: space-between;}
	.subtotal_all span{font-size: 16px !important;}
	.subtotal_wrapper h3, .prod_cards_wrapper h3, #ps_upsale .main_title .h1{font-size: 22px;}
	.subtotal_all{margin-top: 0px;}
	.content_left{margin: 25px 0 15px;}
	#ps_upsale .main_title .h1{padding-left: 10px;}
	.auth_form {width: 75%;}
}

@media (max-width:767px){
	.autor_wrapper a {
		display: flex;
		flex-direction: column;
	}
	.label_data{padding-left: 30px;}
	#delivery_courier{grid-template-columns: 100%;}
	.auth_form {width: 93%;}
	.form_wrapper_container{margin-top: 10px;}
	.alreadyData_select{margin-bottom: 15px;}
	.container_side, #ps_subtotal~#ps_upsale {margin-top: 25px;}
	.inter_city ~ .postal_code ~ .deliveryAdress{width: 100% !important;}
	.inter_city, .inter_city ~ .postal_code{margin-top: 15px;}
	.inter_country.d-none ~ .postal_code, .inter_country.d-none ~ .city{margin-top: 15px !important;}
	.inter_city.d-none ~ .postal_code{width: 100% !important;margin-top: 15px;}
	.inter_country.d-none ~ .county{margin-top: 0;}
	.nr_step_checked, .nr_step_current, .nr_step_future, .section_nr{margin-right: 0px;}
	a.main_logo{width: 70px !important;}
	.mt_0{margin-top: 0 !important;}
	.order_comments{margin-top: 15px;}
	.m_nd_line, .m_1_2_line{margin-top: 10px;}
	.autocompleteData_select{margin-bottom: 0;}
	.w_resp{width: 100%;margin-top: 15px;}
	.w_100_resp{width: 100%;margin-top: 10px;}
	.nr_prods_cart{top: -7px;right: -12px;font-size: 12px;}
	.contact_wrapper .detail_line{flex-direction: column;}
	.contact_side, .address_side{width: 100%;}
	.contact_side p, .address_side p{margin-bottom: 0.5rem !important;}
	.create_account_side .detail_line{flex-wrap: wrap;}
	.address_side, .create_account_side{margin-top: 20px;}
	.rs_cancel_tankyou{margin-top: 20px;align-items: center;}
	.rs_cancel_tankyou button{width: auto !important; padding: 7px 15px !important;}
	.sm_wrapper{width: 32%;}
	.send_cancel{width: 100%;padding: 10px;}
	.rs_cancel_wrapper{margin-left: 0;margin-top: 20px;}
	.reason{font-size: 14px;padding: 7px;margin-right: 4px;}
	.ls_cancel, .rs_cancel, .rs_cancel_wrapper p, .back_to_site{font-size: 14px;}
	.rs_cancel_wrapper .detail_line{justify-content: center;}
	.header_wrrapper img{margin-top: 8px;}
	.step_wrapper{flex-direction: column;}
	.step_wrapper .title_step_checked, .step_wrapper .title_step_current, .step_wrapper .title_step_future
	{margin-top: 5px;text-align: center;}
	.header_wrrapper img{width: 75px;}
	.nr_prod_type_summary{flex-direction: column;}
	.nr_prod, .summary_prod_type{width: 100%;}
	.summary_prod_type{margin-top: 10px;}
	.summary_prod_price {width: 40%;}
	.nr_summary, .ls_value_summary {font-size: 16px;}
	.x_summary{font-size: 12px;}
	.nr_prod span:last-child, .summary_checkbox p, .summary_prod_price{font-size: 14px;}
	.summary_wrapper .form_wrapper{padding: 20px;}
	.total_summary{font-size: 20px;}
	.login_wrapper {width: 100%;}
	#collapsePaymentMethods .radio_label {font-size: 14px;padding-left: 35px;}
	.form_wrapper, .delivery_estimation_wrapper {padding: 15px;}
	.data_contact_wrapper, .s_easybox{flex-wrap: wrap;}
	.delivery_estimation_wrapper{width: 100%;}
	.s_easybox{justify-content: center;}
	.section_wrapper h2{font-size: 20px !important;}
	.secure_connection{font-size: 10px;}
	.secure_connection img{width: 9px;margin-right: 4px;}
	.secure_connection{padding: 6px 9px;margin-left: 20px;}
	.subtotal_wrapper {padding: 10px;margin-top: 10px;}
	.ac_body_vouch {padding: 12px 25px 20px !important;}
	.ac_button_vouch {padding: 15px 25px; font-size: 14px !important;}
	.central_vouch .detail_line span{font-size: 18px !important;}
	.subt_prods {font-size: 14px;}
	.cart_next_step{width: 70%; margin: 0 auto;}
	.cart_next_step .arrow{padding: 10px 6px 13px 29px;}
	.cart_next_step .next_step{font-size: 18px;}
	.form_data{font-size: 12px;padding: 5px;}
	.radio_label{padding-left: 30px;}
	.detail_container{flex-direction: column;}
	.left_side, .right_side{width: 100%;}
	.sides_divider{width: 100%;height: 1px; margin: 15px auto;}
	.checkout_next_step .next_step{width: 65%;margin: 0 auto;}
	.prod_r_info{grid-template-columns: 36% 20% 34%;grid-column-gap: 4%;}
	.summary_types_wrapper{
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	.card_summary {width: 49%;}
	.card_summary:first-child .secure_connection, .card_summary:nth-child(2) .secure_connection {display: none;}
	.card_summary:last-child {width: 100%;margin-top: 10px;}

    .upside_searchView_wrapper {
        position: sticky;
        top: 64px;
        z-index: 14;
        padding-top: 10px;
    }

	.acc_filt_sticky{
		margin-bottom: 10px !important;
	}

}


@media (max-width:575px){

    .upside_searchView_wrapper {
		top: 108px;
    }
	.acc_filt_sticky{
		display: none !important;
	}

	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .container_side{
		padding-right: calc(var(--bs-gutter-x) * .5) !important;
		padding-left: calc(var(--bs-gutter-x) * .5)  !important;
	}
	.radio_data {padding: 5px;}
	.label_data{font-size: 14px;}
	.newsletter_wrapper h5{font-size: 22px;}
	.auth_form{width: 100%;}
	.radio_label .checkmark:after {
		top: 3px;
		left: 3px;
		width: 12px;
		height: 12px;
	}
	#delivery_courier {margin-top: 20px;}
	.delivery_estimation_wrapper .radio_label{padding-left: 30px;}
	.cgpec_cos{padding: 0 !important;}
	.content_left{margin-bottom: 0;}
	#ps_cart_lines, #ps_subtotal, #ps_upsale{padding: 0 !important;}
	._accordion-button::after {
		width: 1.5rem !important;
		height: 1.5rem !important;
		background-size: 1.5rem !important;
	}
	.summary .next_step {margin-top: 25px;}
	._accordion-body h3{margin-bottom: 10px !important;}
	.thank-you-page{padding: 15px;}
	.account_wrapper ul{padding-left: 2rem !important;}
	._modal_body_login{padding:0px !important;}
	/* .w_resp{width: 100%;} */
	.btn_modal_social img{width: auto !important;}
	.nr_prods_cart{top: -9px;}
	.sm_wrapper {width: 50%;}
	.step_wrapper .title_step_checked, .step_wrapper .title_step_current, .step_wrapper .title_step_future{width: min-content;}
	.header_wrrapper img{margin-top: 0;}
	.nr_step_checked, .nr_step_current, .nr_step_future, .section_nr{margin-right: 0px;}
	.header_wrrapper{flex-wrap: wrap;padding: 20px 10px;}
	.steps_wrapper{order: 1;width: 100%;margin-top: 10px;align-items: flex-start;}
	.del_mob_prod{display: block; margin-bottom: 15px;}
	.credits_info_wrapper{flex-direction: column;font-size: 14px;}
	.credits_value_wrapp{width: 100%;align-items: center;}
	.prod_r_info{height: auto;}
	.col_title_aut{margin-bottom: 0;}
	.prod_l_img{border-radius: 4px;}
	.prod_r_info {width: calc(100% - 65px);}
	.prod_title{width: 100%;}
	.pr_auth{font-size: 14px;}
	.pr_price{font-size: 16px;}
	.qunatity_wrap span{font-size: 14px;margin-left: 3px;}
	.prod_quantity, .prod_quantity #bucs,
	.prod_quantity button{height: 20px;font-size: 16px;}
	.prod_quantity, .prod_quantity #bucs{font-size: 12px;}
	.avlb{font-size: 14px;}
	.prod_disc{font-size: 12px;}
	.radio_lbl_prod {font-size: 14px;}
	.cart_rad_label{padding-left: 20px;font-size: 12px;}
	.elec_quant{font-size: 16px;}
	.prices_options{margin-top: 5px;}
	.summary_container .section_wrapper{padding: 10px;}
	.ls_value_summary{font-size: 14px;}
	.total_summary {font-size: 18px;}
	.login_wrapper {
		padding: 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#courierName, #courierPhone,
	.input_contact,#easyboxName, #easyboxPhone,  #courierCounty, #courierCountry, .autocompleteData_select{
		width: 100%;
	}
	#courierPhone, #courierCounty, #courierCity, #easyboxPhone, #pfBillingPhone, #pfBillingEmail,
	#pfBillingCounty, #pfBillingCity, #pfBillingAdress,
	#pjBillingCompany, #pjBillingCUI, #pjBillingBank, #pjBillingIBAN,
	#pjBillingCounty, #pjBillingCity, #pjBillingAdress{margin-top: 10px;}
	.section_wrapper{padding: 15px 10px;}
	._accordion-body .options_wrapper, .section_title{flex-wrap: wrap;}
	.radio_option, .radio_option:first-child{
		width: 100%;
		border-radius: 5px;
		justify-content: space-between;
	}
	#collapsePaymentMethods .radio_label {padding-left: 22px;}
	.cart_next_step{width: 70%; margin: 0 auto;}
	.radio_label{padding-left: 45px;}
	.delivery_estimation_wrapper{font-size: 14px;}
	.delivery_estimation p:last-child{margin-bottom: 0 !important;}
	.checkout_next_step .next_step{width: 100%;}
	.ls_title, .ls_economy, .ls_value {font-size: 16px;}
	.checkout_next_step .arrow {padding: 10px 6px 13px 35px;}
	.checkout_next_step .arrow img{width: 22px;}
	#deliveryEasyboxSection p{font-size: 14px;}
	.choose_locker{width: 100%;padding: 10px 0;font-size: 14px;}
	.aside_continue_modal{width: 30%;}

}

@media (max-width:575px) and (min-width:460px){
	.prod_r_info {grid-template-columns: 34% 20% 44%;grid-column-gap: 1%;}
	.prod_r_info {width: calc(100% - 60px);}
}

@media (max-width:459px){
	.prod_r_info {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: calc(100% - 60px);
	}
	.col_title_aut {width: 60%;}
	.col_quantity{width: 36%;}
	.col_prices{width: 100%;min-height: auto;}
	.del_prod{top: 100%;}
}

@media (max-width:471px) and (min-width:350px){
	.cart_next_step{width: 80%;}
}

@media (max-width:471px){
	.checkout_b2b{flex-direction: column;}
	.line_b2b{width:100% !important; margin-top: 10px;}
	.secure_connection{margin-left: 0;margin-top: 10px;}
	.cart_next_step .next_step {font-size: 15px;}
	.cart_next_step .arrow {padding: 10px 6px 13px 18px;}
	.card_summary, .summary_types_wrapper{width: 100%;margin-bottom: 20px;}
	.card_upside{height: auto;}
	.card_summary:first-child .secure_connection, .card_summary:nth-child(2) .secure_connection {
		display: none;
	}
	.card_summary:last-child {margin-top: 0;margin-bottom: 0;}
	.card_summary:last-child .secure_connection {margin-top: 0;}
}

@media (max-width:400px){
	.cart_next_step{width: 100%;}
}
@media (max-width:575px) and (min-width:400px){
	.voucher_wrap button{width: auto;}
	.voucher_wrap{
		flex-wrap: nowrap;
		align-items: baseline;
		justify-content: space-between;
	}
	.voucher_wrap input{width: 67%;font-size: 14px;}
	.voucher_wrap a{width: 30%;}
	.ac_button_vouch {font-size: 14px !important;}
}

@media (max-width:450px){
	.checkmark_data{
		height: 16px;
		width: 16px;
	}
	.label_data .checkmark_data:after{width: 10px;height: 10px;top: 2px;left: 2px;}
	.label_data {padding-left: 25px;}
	.checkout_next_step .arrow{padding: 10px 6px 13px 25px;}
	.ls_title, .ls_economy, .ls_value{font-size: 14px;}
	.message_delivery{font-size: 12px;}
	.total_value span{font-size: 18px !important;}
	.checkout_no_logged{width: 100%;padding: 5px;}
	.modal_social_wrapp{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.btn_modal_social{
		width: 48%;
		height: 34px;
	}

	.btn_modal_social:nth-last-child(1){
		margin-top: 6px;
	}
}

@media (max-width:375px){
	.summary_wrapper .form_wrapper{padding: 10px;}
	.ac_button_vouch, .ac_body_vouch{padding: 10px !important;}
	.card_summary{margin-bottom: 10px;}
}

@media(max-width:350px){
	.modal_remind{flex-wrap: wrap;}
	.section_wrapper h2{font-size: 18px !important;}
	.checkout_next_step .arrow{padding: 10px 6px 13px 15px;}
	.checkout_next_step .arrow img{width: 20px;}
}

@media (max-width:395px){
	.create_account_side input[type="text"]{margin-top: 10px;width: 100%;}
}

@media (max-width:533px) {
	.same_data_checkbox span {

		width: 22px;
	}
}

.extra_option_text {
	display: block;  
	/* position: absolute; */
	transform: translateY(-7px);
	font-weight: initial;
	color: #F17489;
	padding: 0 !important;
	margin: 5px auto 0 0;
}

/* #easyboxDelivery:checked + .extra_option_text {
    display: block;
} */

#easyboxDelivery:checked + .checkmark + .extra_option_text {
	display: block;
}

.first_title_summary {
    font-weight: bold;
    font-size: 18px;
}

.cart_summary_container {
    background-color: #fff;
    border-radius: 7px;
}

.cart_summary_container>div:not(:last-child) {
    border-bottom: 1px solid black;
    /* Adjust color and size as needed */
    border-radius: 0;
    border-radius: 7px 7px 0 0;
}

.cart_summary_container:not(:last-child) .prod_image {
    margin-bottom: 15px;
}

.cart_summary_container>div:first-child {
    padding-top: 20px;
}

.prod_card_summary {
    padding-left: 0;
    padding-right: 0;
    margin: 0 15px 0 15px;
}

.cart_summary_container>div:not(:first-child) {
    padding-top: 10px;
}

.cart_summary_container>div:last-child {
    padding-bottom: 10px;
}

.book_grid_cp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2%;
    justify-content: space-between;
}

.author_field_cp {
    font-size: 12px;
    color: #989797;
    justify-content: center;
    display: flex;
}

.cart_modal_header {
	width: 80%; 
	height: calc(15px + 2%); 
	position: absolute; 
	top: 5%; 
	margin-left: 10%; 
	margin-right: 10%;
	z-index: 1;
	background-color:#00000025;
}

.cart_modal_close_btn {
	width: 15px;
	height: 15px;
	right: 0;
	position: absolute;
	z-index: 5;
	top: 50%;
	transform: translateY(-50%);
}

.cart_modal_body {
	width: 80%; 
	height: 90%;
	top: 5%;
	position: absolute;
	margin-left: 10%;
	background-color: white;
}
button#addtobasket3{
	width: 200px;
}


