.page-template-tpl-oder_form-php .order-print {
    padding: 80px 0px;
}

.container {
    max-width: 1342px;
    margin: 0 auto;
    padding: 0 15px;
}

.order-print .order-print_title {
    margin-top: 0;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -1.12px;
    margin-bottom: 32px;
}

/* .accordion {
    border-bottom: 1px solid #e9ecef;
} */

.accordion-item {
    border-bottom: 1px solid #e9ecef;
}

.accordion-item:last-child,
.accordion-item:last-child .accordion-header {
    border-bottom: 0;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 20px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-weight: 600;
    color: #303030;
    /* border-bottom: 1px solid #E8E8E8; */
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    gap: 24px;
}

.accordion-header.active {
    border-color: transparent;
}

@media (max-width: 991px) {
    .accordion-header {
        padding-block: 18px;
    }
}

.accordion-item:first-child {
    border-top: 1px solid #E8E8E8;
}

/* .accordion-header:hover {
    background: #e9ecef;
}

.accordion-header.active {
    background: #e3f2fd;
} */

.accordion-icon{
    flex: 0 0 36px;
}

.accordion-icon,
.modal-content .close-btn {
    width: 36px;
    height: 36px;
    border: 1px solid #E8E8E8;
    color: #004499;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.accordion-icon svg,
.modal-content .close-btn svg {
    transition: transform 0.2s ease;
    width: 16px;
    height: 16px;
}

.accordion-icon.rotated svg {
    transform: rotate(45deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.accordion-content.active,
.accordion-content.modal-active {
    max-height: 710px;
    overflow: hidden;
}

@media (max-width: 991px) {

    .accordion-content.active,
    .accordion-content.modal-active {
        margin: 0 0 24px;
    }
}

.table-container {
    padding: 0 0 28px;
    min-width: 919px;
}

.order-print table.data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0;
}

.order-print table.data-table th {
    padding: 12px;
    text-align: left;
    font-weight: 600;
    color: #303030;
    border: 0 !important;
    border-bottom: 1px solid #E8E8E8 !important;
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #fff;
}

.order-print table.data-table td {
    padding: 12px;
    color: #8C8C8C;
    border: 0;
    border-bottom: 1px solid #E8E8E8;
    vertical-align: middle;
    font-weight: 400;
    height: 104px;
    background-color: transparent !important;
    min-width: 210px;
    max-width: 210px;
}

@media (max-width: 991px) {
    .order-print table.data-table td {
        height: auto;
    }
}

.order-print table.data-table td.article-cell {
    color: #272833;
}

.order-print table.data-table td.price {
    color: #004499;
    font-weight: 600;
}

/* .order-print table.data-table tr:hover {
    background: #f8f9fa;
} */

.order-print table.data-table td.article-cell {
    width: 312px;
    max-width: 312px;
}

.order-print table.data-table td.order-number {
    width: 280px;
    max-width: 280px;
}

.order-print table.data-table td:has(.order-btn) {
    width: 300px;
    max-width: 300px;
    text-align: center;
}

.order-print .modal-content table.data-table td {
    min-width: 180px;
    max-width: 180px;
}

.order-print .modal-content table.data-table td.article-cell {
    width: 239px;
    max-width: 239px;
}

.order-print .modal-content table.data-table td.order-number {
    width: 242px;
    max-width: 242px;
}

.order-print .modal-content table.data-table td:has(.order-btn) {
    width: 300px;
    max-width: 300px;
    text-align: center;
}


.order-print .data-table .order-btn {
    font-family: "Inter", sans-serif;
    color: #004499;
    border: 0;
    background-color: transparent !important;
    border-bottom: 1px solid #004499;
    padding: 2px 5px;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.02em;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s ease;
    text-transform: uppercase;
    border-radius: 0;
}

/* .close-btn {
    background: none;
    border: none;
    font-size: 20px;
    color: #666;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.close-btn:hover {
    background: #f0f0f0;
} */

/* Custom scrollbar for webkit browsers */
.accordion-content::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}

.accordion-content::-webkit-scrollbar-track:vertical {
    background: #F3F3F3;
}

.accordion-content::-webkit-scrollbar-thumb {
    background: #0044994d;
}

.accordion-content::-webkit-scrollbar-thumb:hover {
    background: #004499;
}

.accordion-content::-webkit-scrollbar:horizontal {
    height: 5px;
    background-image: linear-gradient(to top, white 50%, #004499 50%, white 51%);
}

.accordion-content::-webkit-scrollbar-thumb:horizontal {
    border-radius: 10px;
    background-color: #004499;
    margin-top: 2.5px;
}


/* overlayscrollbar */

.accordion-content.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    background-color: #004499 !important;
}

.accordion-content.os-theme-dark>.os-scrollbar.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
    background-color: #0044994d !important;
}

.accordion-content.os-theme-dark>.os-scrollbar.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle:hover {
    background-color: #004499 !important;
}

.accordion-content .os-scrollbar {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
}

.accordion-content.os-theme-dark>.os-scrollbar>.os-scrollbar-track {
    background-color: #F3F3F3;
}

.accordion-content.os-theme-dark>.os-scrollbar>.os-scrollbar-track,
.accordion-content.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    border-radius: 0;
}

.accordion-content.os-host-scrollbar-horizontal-hidden .os-scrollbar-horizontal,
.accordion-content.os-host-scrollbar-vertical-hidden .os-scrollbar-vertical {
    display: none;
}

.accordion-content.active.os-host-overflow-x {
    margin-bottom: 24px;
}


.accordion-content.os-theme-dark>.os-scrollbar.os-scrollbar-horizontal>.os-scrollbar-track {
    background-image: linear-gradient(to top, white 33%, #004499 70%, white 14%);
}

.accordion-content.os-theme-dark>.os-scrollbar.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle {
    border-radius: 10px;
}

.accordion-content.os-theme-dark>.os-scrollbar-vertical {
    width: 8px;
}

.accordion-content.os-theme-dark>.os-scrollbar.os-scrollbar-horizontal {
    height: 8px;
}

.accordion-content.os-host-overflow-y {
    padding-right: 8px;
}

#accordion-modal .accordion-content.modal-active {
    max-height: calc(100vh - 200px);
}

.order-print_row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .order-print_row {
        gap: 20px;
    }
}

/* @media (max-width: 1399px) {
    .order-print_row {
        gap: 80px;
    }
} */

.order-print_accordion-col {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-print_accordion-col:has(.accordion.modal-active),
#order-form-column {
    flex: 0 0 44.21%;
    max-width: 44.21%;
}

.order-print_summary-col {
    max-width: 32.543%;
    flex: 0 0 32.543%;
    margin-top: 70px;
}

#order-container .order-print_summary-col {
    margin-top: 0;
}

@media (max-width: 991px) {

    .order-print_accordion-col:has(.accordion.modal-active),
    #order-form-column,
    .order-print_summary-col {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .order-print_summary-col {
        margin-top: 0;
    }

    .order-print_accordion-col,
    #order-form-column {
        order: 2;
    }

    .order-print_summary-col {
        order: 1;
    }
}

.modal {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background-color: #E4E4E480;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-content {
    background: white;
    padding: 20px;
    padding-top: 51px;
    max-width: 1200px;
    width: 90%;
    max-height: 90%;
    /* overflow-y: auto; */
    position: relative;
}

.modal-content .close-btn {
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
}

.order-print .summary-inner h2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.36px;
    margin: 0 0 var(--_padding);
    padding-inline: var(--_padding);
    color: #000;
}

.summary-inner table thead {
    display: none;
}

.summary-inner table {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.summary-inner {
    --_padding: 24px;
    background: #f9f9f9;
    border: 1px solid #e8e8e8;
    padding-block: var(--_padding);
}

.summary-inner table,
.summary-inner tr,
.summary-inner tbody,
.summary-inner tfoot {
    display: block;
}

.summary-inner tfoot tr {
    display: flex;
    gap: 15px;
    justify-content: space-between;
    padding: var(--_padding);

}

.summary-inner tfoot td{
    color: #000000;
}

.summary-inner tbody tr {
    padding: var(--_padding);
}

@media (max-width: 767px) {
    .summary-inner tbody tr {
        padding-block: 12px;
    }
}

.summary-inner table td {
    background-color: transparent !important;
    padding: 0;
    border: 0;
}

.summary-inner tbody td {
    display: flex;
    position: relative;
    gap: 15px;
    justify-content: space-between;
    margin-bottom: 12px;
    align-items: center;
}

.summary-inner tbody td.member-price,
.summary-inner tbody td.non-price {
    font-size: 18px;
}

.summary-inner tbody td:last-child {
    margin-bottom: 0;
}

.summary-inner tbody td::before {
    content: attr(data-title);
    color: inherit;
}

.summary-inner tbody td.member-price::before,
.summary-inner tbody td.non-price::before {
    font-size: 16px;
}

.summary-inner td.title {
    font-weight: 600;
    margin-bottom: 4px;
    color: #272833;
}

.summary-inner td.title::before {
    content: none;
}

.summary-inner td.non-price,
.summary-inner tbody td.member-price {
    color: #8c8c8c;
}

.summary-inner tbody td.member-price.active-price,
.summary-inner td.non-price.active-price {
    color: #004499;
}

.summary-inner tbody td.member-price.active-price::before,
.summary-inner td.non-price.active-price::before {
    color: #000000;
}

.summary-inner td.number {
    color: #8c8c8c;
    justify-content: flex-start;
    column-gap: 4px;
    margin-bottom: 24px;
}


.summary-inner tbody tr {
    border-bottom: 1px solid #DDDDDD;
    /* margin-bottom: var(--_padding); */
}

.summary-inner table tfoot td strong {
    font-weight: 600;
}

.summary-inner tfoot #total-price,
.summary-inner tfoot #total-price-2 {
    color: #004499;
    font-size: 18px;
    letter-spacing: -0.02em;
}

.summary-inner .button-wrap {
    padding-inline: var(--_padding);
    margin-top: 36px;
}

.action-cell {
    padding-top: 24px;
}

#order-summary-column .action-cell {
    display: none !important;
}

/* #continue-btn,
#reset-btn,
.action-cell button {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-family: "Inter", sans-serif;
    border: 1px solid #004499;
    border-radius: 4px;
    transition: 0.4s all;
    padding: 8px 10px;
    cursor: pointer;
} */

#continue-btn,
#reset-btn,
.order-print .action-cell button {
    line-height: 1.7;
}

.order-print .action-cell button {
    padding: 12px 14px;
    font-size: 12px;
}

#continue-btn,
#reset-btn {
    width: 100%;
    padding: 16px;
}

#continue-btn,
.action-cell button {
    margin-bottom: 8px;
}

/* #continue-btn:hover,
.action-cell button:hover {
    background-color: transparent;
    color: #004499;
}

#reset-btn {
    background-color: transparent;
    color: #004499;
}

#reset-btn:hover {
    background-color: #004499;
    color: #fff;
} */

.quantity-holder {
    background-color: #f0f0f0;
    display: inline-flex;
    column-gap: 17px;
    align-items: center;
    border-radius: 50px;
    padding: 8px 16px;
    line-height: 1.5;
    font-weight: 600;
}

.order-print .quantity-holder button {
    background: transparent !important;
    border: 0;
    padding: 0;
    font-size: 20px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #303030 !important;
}

/* form */
.order-print .order-form-title {
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-weight: 600;
    margin: 0 0 24px;
}

.personal-info-form .error-message,
.personal-info-form .success-message {
    font-size: 12px;
    line-height: 1.5;
    color: #F96426;
}

.personal-info-form .form-group {
    margin-bottom: 16px;
    position: relative;
}

.personal-info-form .form-group label{
    margin-bottom: 8px;
    font-weight: 600;
}

.personal-info-form .form-group input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.personal-info-form .form-group select,
.personal-info-form .form-group textarea {
    width: 100%;
    padding: 18px 12px;
    border: 1px solid #000000;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #000000;
    outline: none;
}

.personal-info-form .form-group input:not([type="submit"]):not([type="radio"]):not([type="checkbox"])::placeholder,
.personal-info-form .form-group select::placeholder,
.personal-info-form .form-group textarea::placeholder {
    color: #30303099;
    opacity: 1;
}

.personal-info-form .form-group label.placeholder {
    font-size: 12px;
    line-height: 1.7;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    position: absolute;
    top: 18px;
    left: 12px;
    color: #30303099;
    transition: 0.4s opacity;
}

.personal-info-form .form-group input:not(:placeholder-shown)~label.placeholder,
.personal-info-form .form-group textarea:not(:placeholder-shown)~label.placeholder,
.personal-info-form .form-group input:focus~label.placeholder,
.personal-info-form .form-group textarea:focus~label.placeholder {
    opacity: 0;
    pointer-events: none;
}

.personal-info-form .form-group.validation-error input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.personal-info-form .form-group.validation-error select,
.personal-info-form .form-group.validation-error textarea {
    border-color: #F96426;
}

.personal-info-form .membership-section {
    margin: 25px 0;
}

.personal-info-form .membership-title,
.personal-info-form .consent-title,
.personal-info-form .member-number-title,
.personal-info-form .document-receive-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #303030;
    margin-bottom: 24px;
}


@media only screen and (min-width: 768px) {

    .personal-info-form .membership-title,
    .personal-info-form .consent-title, .personal-info-form .document-receive-title  {
        padding-top: 32px;
    }
}

.personal-info-form .radio-group {
    margin-bottom: 12px;
}

.personal-info-form .radio-group input[type="radio"] {
    position: relative;
    -webkit-appearance: none;
    appearance: none;
    margin-right: 12px;
    width: 18px;
    flex: 0 0 18px;
    height: 18px;
    border: 1px solid #000000;
    background-color: transparent;
    border-radius: 50%;
    margin-top: 3px;
    display: grid;
    place-content: center;
}

.personal-info-form .radio-group input[type="radio"]:checked {
    background: #000000;
}

.personal-info-form .radio-group input[type="radio"]::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: scale(0);
    /* transition: 120ms transform ease-in-out; */
    box-shadow: inset 1em 1em #fff;
}

.personal-info-form .radio-group input[type="radio"]:checked::before {
    transform: scale(1);
}

.personal-info-form .radio-group label {
    font-size: 16px;
    line-height: 1.5;
    color: #000000;
    cursor: pointer;
    display: inline-flex;
}

.personal-info-form .member-number-section {
    margin: 25px 0;
}

.personal-info-form .consent-section {
    margin: 25px 0;
}

.personal-info-form .checkbox-group {
    display: flex;
    align-items: flex-start;
}

.personal-info-form .checkbox-group input[type="checkbox"] {
    margin-top: 3px;
    margin-right: 8px;
    width: 18px;
    height: 18px;
    border-color: #303030;
    border-radius: 2px;
    flex-shrink: 0;
    accent-color: #000;
}

.personal-info-form .consent-text {
    font-size: 16px;
    color: #000;
    line-height: 1.5;
}

.personal-info-form .consent-text a {
    color: #004499;
    text-decoration: underline;
    text-underline-position: under;
}

.personal-info-form .consent-text a:hover {
    text-decoration: underline;
}

.personal-info-form .submit-button {
    max-width: 304px;
    width: 100%;
    background-color: #004499;
    color: white;
    padding: 15px;
    line-height: 1.7;
    cursor: pointer;
    margin-top: 20px;
}

.personal-info-form .submit-button:hover {
    background-color: transparent;
    color: #004499;
}

.personal-info-form .required {
    color: #F96426;
}

/*  form end */


#order-container {
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
}

.hev-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    z-index: 100;
    padding: 15px 10px;
    overflow: auto;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s all ease-in-out;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background-color: #E4E4E480;
}

.hev-modal.opened {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.hev-modal_wrapper {
    --_padding: 50px;
    background-color: #FFFFFF;
    padding: var(--_padding);
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    transform: translateY(25px);
    transition: 0.4s transform;
    z-index: 1;
    width: 100%;
}

@media (max-width: 767px) {
    .hev-modal_wrapper {
        --_padding: 30px;
    }
}

.hev-modal.opened .hev-modal_wrapper {
    transform: translateY(0);
}

.hev-modal_body {
    text-align: center;
    padding-top: 53px;
}

.hev-modal .hev-modal_closebtn {
    color: #004499 !important;
    width: 14px;
    height: 14px;
    background-color: transparent;
    border: 0;
    padding: 0;
    display: inline-flex;
    position: absolute;
    top: calc(var(--_padding) + 11px);
    right: calc(var(--_padding) + 11px);
    cursor: pointer;
    padding: 0;
    border: 0;
    background-color: transparent !important;
}

.hev-modal_title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-align: center;
    color: #303030;
    margin: 0 0 16px;
}

.hev-modal_body p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

.hev-modal_cta {
    display: flex;
    gap: 8px;
    padding-top: 36px;
    flex-wrap: wrap;
}

.hev-modal_cta .elementor-button {
    flex: 1;
    text-align: center;
    min-width: 220px;
    padding: 15px !important;
    line-height: 1.7 !important;
}

.hev-modal_cta .elementor-button.btn-outline {
    border: 1px solid #595959;
    color: #595959;
    background: transparent;
}

#form-thankyou-popup .hev-modal_wrapper,
#form-failer-popup .hev-modal_wrapper {
    max-width: 492px;
}

.hev-modal_closebtn a {
    color: var(--e-global-color-primary);
}

/* summary modal */
#summary-modal .modal-content {
    overflow-y: auto;
    background: transparent;
    width: 100%;
    padding-inline: 0;
}

#summary-modal .modal-content .close-btn {
    top: 0;
    right: 16px;
    background-color: #fff;
}

.floating-button-wrap {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translatex(-50%);
    z-index: 10;
    padding-inline: 24px;
    width: 100%;
    text-align: center;
    display: none;
}

.floating-btn.elementor-button {
    max-width: 312px;
    width: 100%;
    background: var(--e-global-color-primary) !important;
    color: #fff !important;
}

.floating-btn.elementor-button:hover {
    background: #fff !important;
    color: var(--e-global-color-primary) !important;
}

.order-print button.back-button {
    padding: 0;
    background-color: transparent !important;
    color: var(--e-global-color-primary) !important;
    border: 0;
    margin-bottom: 24px;
    background: url(/wp-content/uploads/2025/09/arrow-left.svg);
    background-repeat: no-repeat;
    background-size: 7px;
    background-position: center left;
    padding-left: 15px
}