body.woocommerce-checkout header[data-type="header"] {
    position: initial !important;
}

#fl-main-content #checkout_section .wppd-section {
  padding: 0px;
}

/******************** WOOCOMMERCE ALERTS **************************/
/*****************************************************************/

#checkout_section .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    margin: 0px;
    background: var(--featured-card-color);
    padding: 24px;
    border-radius: 16px;
    border-color: var(--primary-color);
}

#checkout_section .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin: 0px;
}

#checkout_section .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error::before {
    display: none;
}

#checkout_section .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout li a {    
    color: var(--text-color);
    font-family: var(--secondary-font);
}

#checkout_section .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout li a strong {
    color: var(--primary-color);
}

/*********************** CONTACT PAYMENT FORM ****************************/
/************************************************************************/

#fl-main-content #checkout_section .wppd-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
}

#fl-main-content #customer_details .wppd-section--contact {
    background: #181b18;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid var(--separator-color)
}

#fl-main-content #customer_details .wppd-section--contact .woocommerce-billing-fields__field-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
}
 
#fl-main-content #checkout_section form.checkout h3 {
    text-transform: uppercase;
    font-family: var(--secondary-font);
    letter-spacing: 1px;
    margin-bottom: 24px;
}

#fl-main-content #checkout_section form.checkout label {
    color: var(--text-color);
    font-family: var(--secondary-font);
    font-size: 14px;
    margin-bottom: 8px;
}

#fl-main-content #checkout_section form.checkout input::-webkit-input-placeholder {
    color: #ababab;
}

#fl-main-content #checkout_section form.checkout input::-moz-placeholder {
    color: #ababab;
}

#fl-main-content #checkout_section form.checkout input:-ms-input-placeholder {
    color: #ababab;
}

#fl-main-content #checkout_section form.checkout input::-ms-input-placeholder {
    color: #ababab;
}

#fl-main-content #checkout_section form.checkout input::placeholder {
    color: #ababab;
}

#fl-main-content #checkout_section form.checkout .checkout-inline-error-message {
    color: #ff7d87;
    font-size: 14px;
    padding: 8px 4px
}

#checkout_section form.checkout .form-row select option {
	background: var(--featured-card-color);
	color: var(--text-color);
}


/******************** PAYMENT FORM ***************************/
/***********************************************************/

#fl-main-content #checkout_section #payment {
    background: #181b18;
    border: 1px solid var(--separator-color);
    padding: 16px;
    border-radius: 16px;
    margin: 0px;
}

#fl-main-content #checkout_section #payment .wc_payment_methods {
    border: none;
}

#fl-main-content #checkout_section #payment .wc_payment_methods .payment_method_redsys label {
    text-transform: uppercase;
}

#fl-main-content #checkout_section #payment .wc_payment_methods .payment_method_redsys label  img {
    display: none;
}

#fl-main-content #checkout_section #payment li.wc_payment_method.payment_method_redsys {
    background: none;
    border: none;
}

#fl-main-content #checkout_section #payment .wppd-place-order {
    margin: 0px;    
}

#fl-main-content #checkout_section #payment .wppd-place-order button[type="submit"] {
    background: var(--primary-color);
    color: var(--text-black-color);
    font-family: var(--secondary-font);
    font-size: 16px;
    font-weight: 700;
}

#fl-main-content #checkout_section #payment p.wppd-secure {
  color: #bbb;
  font-size: 14px;
}


/******************** ORDER REVIEW ***************************/
/***********************************************************/

#fl-main-content #checkout_section #order_review .wppd-lines__body .wppd-line .wppd-thumb__qty {
    background: var(--primary-color);
    color: var(--text-black-color);
}

#fl-main-content #checkout_section #order_review .wppd-lines__body .wppd-line .wppd-line__title,
#fl-main-content #checkout_section #order_review .wppd-lines__body .wppd-line .wppd-line__title span {
    font-size: 16px;
    font-weight: 400;
}

#fl-main-content #checkout_section #order_review .wppd-lines__body .wppd-line .wppd-line__subtitle,
#fl-main-content #checkout_section #order_review .wppd-lines__body .wppd-line .wppd-meta {
    color: #c5c4c4;
    font-size: 14px;
    font-family: var(--secondary-font)
}

#fl-main-content #checkout_section #order_review table.wppd-breakdown tbody tr {
    color: white;
    opacity: 1;
    font-family: var(--secondary-font);
}

#fl-main-content #checkout_section #order_review table.wppd-breakdown .wppd-breakdown__value .wppd-free {
    background: var(--primary-color);
    color: var(--text-black-color);
    font-weight: 600
}

#fl-main-content #checkout_section #order_review  table.wppd-totals tbody tr {
    color: var(--text-color);
    font-family: var(--secondary-font);
    font-size: 16px;
}

#fl-main-content #checkout_section #order_review  table.wppd-totals tbody tr small {
    font-size: 16px;
    color: var(--primary-color-light)
}

#fl-main-content #checkout_section #order_review  table.wppd-totals .wppd-total-amount span {
    color: var(--primary-color-light);
}

#fl-main-content #checkout_section #order_review  table.wppd-totals .wppd-badge {
    display: none;
}

#fl-main-content #checkout_section #order_review .wppd-later  {
    font-family: var(--secondary-font);
    color: var(--text-color);
    font-size: 14px;
}

#fl-main-content #checkout_section #order_review  .wppd-later .wppd-later__amount {
    font-weight: 400;
}