#order_review .blockOverlay{
	display: none!important;
}

.af_c_f_checkout_register_fields{
	display: flex;
    justify-content: space-between!important; 
    align-items: flex-start!important; 
    gap: 2%!important; 
    flex-wrap: wrap!important; 
	overflow: hidden!important;
    position: relative!important;
	word-break: break-all!important;
}

.af_c_f_extra_fields a{
	width: 60%!important;
	text-align: left!important;
	font-size: 16px!important;
	margin-top: 2px!important;
}

.fee th{

	word-break: break-all!important;
}


.woocommerce-error a{
	color: #fff!important;
}

p .woocommerce-message{

	margin-bottom: 2px;
}

.af_c_f_checkout_register_fields_blocks .af_c_f_extra_fields{
	display: flex;
    justify-content: space-between!important; 
    align-items: flex-start!important; 
    gap: 2%!important; 
    flex-wrap: wrap!important; 
	overflow: hidden!important;
    position: relative!important;
	word-break: break-all!important;	
}

.af_c_f_checkout_register_fields_blocks .af_c_f_extra_fields fieldset{
	 display: flex!important;
    justify-content: space-between!important; 
    align-items: flex-start!important; 
    gap: 2%!important; 
    flex-wrap: wrap!important;
	overflow: hidden!important;
    position: relative!important;
	word-break: break-all!important;
}

.af_c_f_checkout_register_fields_blocks{
	margin-top:25px !important;
}


.custom_by_cekout_field{
   display: flex!important;
    justify-content: space-between!important; /* Pushes items to left and right edges */
    align-items: flex-start!important; /* Aligns items to the top */
    gap: 1%!important; /* Optional: adds space if there are more than two items */
    flex-wrap: wrap!important; /* Optional for responsiveness */
	overflow: hidden!important;
    position: relative!important;
	word-break: break-all!important;	
}


.checkout_custom_fields_Container_Twenty{
	display: flex;
    justify-content: space-between; /* Pushes items to left and right edges */
    align-items: flex-start; /* Aligns items to the top */
    gap: 2%; /* Optional: adds space if there are more than two items */
    flex-wrap: wrap; /* Optional for responsiveness */
	overflow: hidden;
    position: relative;
	word-break: break-all!important;
}
.select2-selection__choice{
	font-size: 12px!important;
}


.checkout_custom_fields_Container_Storefront{
    display: flex!important;
    justify-content: space-between!important; /* Pushes items to left and right edges */
    align-items: flex-start!important; /* Aligns items to the top */
    gap: 2%!important; /* Optional: adds space if there are more than two items */
    flex-wrap: wrap!important; /* Optional for responsiveness */
	overflow: hidden!important;
    position: relative!important;
	word-break: break-all!important;
}


.checkout_custom_fields_Container_Divi{
    display: flex;
    justify-content: space-between; /* Pushes items to left and right edges */
    align-items: flex-start; /* Aligns items to the top */
    gap: 2%; /* Optional: adds space if there are more than two items */
    flex-wrap: wrap; /* Optional for responsiveness */
	overflow: hidden;
    position: relative;
	word-break: break-all!important;
	padding: 0.3em!important;
}

.checkout_custom_fields_Container_Divi .description{
    display: inline-block !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;

}

.half_Twenty select {
    padding: 0 !important;
	padding-left: 15px!important;
}

.full_Twenty select {
    padding: 0 !important;
	padding-left: 15px!important;
}

.custom_by_cekout_fields label{
	margin-bottom: 0px!important;
}

.custom_by_cekout_fields .description{
	background: transparent!important;
	color: black!important;
	padding: 0px!important;
	 position: static!important;
}

.af_c_f_extra_fields .description{
	background: transparent!important;
	color: black!important;
	padding: 0px!important;
	 position: static!important;
}

.af_c_f_extra_fields label{
	margin-bottom: 0px!important;
}


.description{ display: block!important;}

.afreg_field_message{ width: 100%; font-size: 12px;  clear: both; }

.afreg_field_message_radio{ width: 100%; font-size: 12px; clear: both; float: left; }

.afreg_radio { width: auto; margin-right: 20px; }

.afreg_radios{ width: auto; margin-right: 20px; float: none; }

.afreg_radio .radio { width: auto; margin-right: 20px; float: left; }

.afreg_radio .input-radio { float: left; margin-top: 7px; }

.afreg_radio .description{ width: 100%; float: left; }

.afreg_field_message_wordpress{ width: 100%; font-size: 12px; float: left;}

.form-row-wordpress label{ width: 100%; float: left; font-weight: bold; }

.form-row-wordpress{ width: 100%; float: left; margin-top: 15px !important; }

.form-row-wordpress .inputselect{ width: 100%; float: left; height: 33px; }

.form-row-wordpress .inputmselect{ width: 100%; float: left; height: 100px; padding: 10px; }

.inputcheckbox{width: auto !important; float: left; margin-top: 2px !important;}

.input-radio { margin-top: 4px; margin-right: 6px; }
.afreg_field_message_wordpress_checkbox{ width: auto; float: left; margin-left: 5px; }

#login{ width: auto !important; }

.afreg_field_message_radio_wordpress{ width: 100%; float: left; margin-top: 5px !important; }

.wordpress_additional .input{ font-size: 14px !important; font-weight: normal !important; padding: 9px !important; }

.wordpress_additional .inputnumb{ height: 37px !important; }

.enu_warning { background-color: #ff9966; width: 100%; padding: 20px; color: #fff; }

.enu_error { background-color: #cc3300; width: 100%; padding: 20px; color: #fff; }


.fmessage { float: left; width: 100%; font-size: 13px; }

.afreg_full_field{ width: 100% !important; float: left; }
.afreg_half_field
{
	width: 47% !important;
	margin-right: 3% !important;
	float: left;
}

.afreg_extra_fields .half_field {

	width: 47% !important;
	margin-right: 3% !important;
	float: left;
}

.afreg_extra_fields .input-text,.input-select{
	min-height: 40px !important;
	max-height: 40px !important;
	height: 40px !important;
}
.woocommerce-privacy-policy-text{
	clear: both;
}

p.reg_passmail{
	clear: both !important;
}


/* Woocommerce blocks checkout fields styling */
.af_c_f_main_container,.af_c_f_checkout_register_fields_blocks {
    margin-bottom: 35px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    box-sizing: border-box;
}

/* Half-width fields */
.af_c_f_main_container .af_c_f_half_width,
.af_c_f_checkout_register_fields_blocks .af_c_f_half_width {
    flex: 0 0 calc(50% - 15px);
    box-sizing: border-box;
}

/* Full-width fields */
.af_c_f_main_container .af_c_f_full_width,
.af_c_f_checkout_register_fields_blocks .af_c_f_full_width {
    flex: 1 1 100%;
    box-sizing: border-box;
}

.af_c_f_main_container .select2-container{
    width:100% !important
}

.af_c_f_main_container .wc-blocks-components-select .wc-blocks-components-select__container{
    height: auto !important;
}


.af_c_f_password_wrapper .show-password-input{
    position: absolute !important;
    right: 1px !important;
    top: 2px !important;
    padding: .618em !important;
    line-height: 27px !important;
    cursor: pointer !important;
}


.af_c_f_password_wrapper .show-password-input.display-password::after {
    color: #9c9c8c !important;
}

.af_c_f_main_container input,
.af_c_f_main_container select,
.af_c_f_main_container textarea,
.af_c_f_checkout_register_fields_blocks input,
.af_c_f_checkout_register_fields_blocks select,
.af_c_f_checkout_register_fields_blocks textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Optional: make sure SVG icons don't overflow */
.af_c_f_main_container svg,
.af_c_f_checkout_register_fields_blocks svg {
    max-width: 100%;
}

/* text area background color */
.wc-block-components-textarea:focus {
    background-color: #fff !important;
}

/* Responsive fix for smaller screens */
@media (max-width: 768px) {
    .af_c_f_main_container .af_c_f_half_width,
    .af_c_f_checkout_register_fields_blocks .af_c_f_half_width {
        flex: 1 1 100%; /* Stack fields on small screens */
    }
}

/* select2 styling -- need some better solution - this is quick fix */
.af_c_f_main_container .select2-selection__rendered{
	padding-top: 28px !important;
}

.af_c_f_main_container .select2-container--default .select2-selection--multiple .select2-selection__choice{
	border:none!important;
}


	
/* .select2-dropdown{
	margin-top:32px !important
} */


/* vat field styling on checkout blocks */
.vat-loading,
.field-success {
    display: block;
    margin-top: 8px;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    word-wrap: break-word;
    clear: both; 
}

.vat-loading {
    background-color: #f0f8ff;
    color: #2c5aa0;
    border: 1px solid #b8d4f0;
    border-left: 4px solid #2c5aa0;
}

.vat-loading::before {
    content: "⟳ ";
    animation: spin 1s linear infinite;
    display: inline-block;
    margin-right: 5px;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* heading should be on full width */
.af_c_f_main_container h3,
.wc-block-components-checkout-step__heading{
	width: 100% !important;
}

.af_c_f_main_container h3{
	margin-bottom: 0;
    margin-top: 10px;
}

.af-c-f-char-count {
    font-size: 12px;
    color: #555;
    margin-top: 8px;
    text-align: right;
    opacity: 0.8;
}


/* privacy policy description text color */
.af_c_f_main_container .af_c_f_privacy_policy_description{
	margin-top: 5px !important;
    color: #6d6d6d !important;
}

.af_c_f_main_container .wc-block-components-checkbox{
	line-height:20px!important
}

.af_c_f_main_container .wc-block-components-checkbox{
    margin: 10px 0!important;
}


.af_c_f_main_container legend{
    margin: 12px 0!important;
}

.af_c_f_main_container .wc-block-components-radio-control .wc-block-components-radio-control__input{
	top:35% !important;
}

.af_c_f_main_container .wc-block-components-radio-control__option{
	padding-top:0px !important;
	padding-bottom:10px !important;
}

.af_c_f_main_container .wc-blocks-components-select .wc-blocks-components-select__container{
	line-height:20px!important;
}

