:root {
    --gift-color-content: #292622;
    --gift-pink-color: #fbf5f2;
    --gift-color-orange: #D86D12;
    --gift-color-orange-2: #c34c17;
    --gift-color-overlay: rgba(0,0,0,0.4);
    /*--gift-font-varela-round: "Varela Round", sans-serif;*/
}

/*body.open-modal,
body.open-modal-saved,
body.open-full-preview,
body.open-manual-item-edit {
    overflow: hidden !important;
}*/

@media (min-width: 960px) {
    body.open-modal,
    body.open-modal-saved,
    body.open-full-preview,
    body.open-manual-item-edit {
        margin-right: 17px;
        overflow: hidden !important;
    }
}

body.open-modal .header,
body.open-modal-saved .header {
    width: calc(100% - 17px);
}

.card-container {
    width: 100%;
    max-width: 1640px;
    padding: 0 20px;
    margin: 0 auto;
}

.v-application {
    font-family: var(--gift-font-heebo), serif;
}

.edit-card-full {
    width: 100%;
}

.edit-card {
    margin-bottom: 30px;
    min-height: 70vh;
}

@media (min-width: 600px) {
    .edit-card {
        margin-bottom: 60px;
        min-height: auto;
    }
}

body .edit-card .v-application .v-application--wrap .v-file-input__text {
    position: absolute;
    left: -15px;
    top: 13px;
    width: 100%;
    height: 100%;
    transform: scale(1.1, 2);
    cursor: pointer;
}

.edit-card-content {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
    width: 100%;
}

h1 {
    font-size: clamp(1.5rem, -1.1538rem + 5.5288vw, 4.375rem);
    line-height: 1.2;
}

.large-text {
    font-size: clamp(1.125rem, 0.5481rem + 1.2019vw, 1.75rem);
}

.shadow-section {
    box-shadow: 0 3px 20px 0 rgba(41, 38, 34, 0.1);
    padding: 30px 20px;
    border-radius: 10px;
}

.v-btn.v-size--default.card-large-button {
    height: 47px;
    font-size: clamp(1rem, 0.625rem + 0.625vw, 1.25rem);
    width: 100%;
    border-radius: 44px !important;
}

.sub-title {
    font-size: clamp(1.5rem, 0.5625rem + 1.5625vw, 2.125rem);
}

.sub-title-gray {
    color: #999999;
}

.fs-20 {
    font-size: clamp(1rem, 0.625rem + 0.625vw, 1.25rem);
}

.v-btn {
    text-transform: inherit;
}

.v-btn.v-size--x-large {
    border-radius: 44px;
}

.v-application .v-btn.orange--text {
    color: #D86D12 !important;
    caret-color: #D86D12 !important;
}

.v-application .v-btn.orange--text .v-btn__content {
    color: #333;
}

.v-application .rounded-lg {
    border-radius: 10px !important;
}

.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content {
    opacity: 1;
}

body .v-btn--rounded.rounded-default {
    border-radius: 22px !important;
}

.v-btn:not(.v-btn--round).v-size--small.close-btn {
    min-width: auto;
}

.add-recipient-form .v-input__slot {
    margin-bottom: 2px;
}

.card-section {
    position: relative;
}

.preview-card-btn {
    position: fixed;
    top: calc(100% - 85px);
    right: 20px;
    left: auto;
    z-index: 6001;
    width: 65px;
    height: 65px;
    box-shadow: 0 3px 20px 0 #2926221A;
    color: var(--gift-color-orange-2);
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.open-menu .preview-card-bt {
    z-index: 1;
}

.open-full-preview .preview-card-btn {
    left: 100%;
}

.preview-btn-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

@media (max-width: 960px) {
    .card-section {
        position: fixed;
        left: 100%;
        top: 0;
        z-index: 400;
        width: 100vw;

    }

    .open-full-preview .card-section {
        left: 0;
    }
}

@media (min-width: 960px) {
    .card-container {
        width: 94.75vw;
    }

    .edit-card-content {
        margin-top: 100px;
        flex-direction: row;
        justify-content: space-between;
        column-gap: 30px;
    }

    .edit-card.step-3 .edit-card-content {
        margin-top: 50px;
    }

    .edit-card-start {
        flex: 1;
    }

    /*.edit-card-end .card-section {*/
    .card-section {
        width: 28.75%;
        min-width: 380px;
    }

    .edit-card.step-1 .card-section {
        box-shadow: 0 3px 20px 0 #2926221A;
        background: #ffffff;
        border-radius: 0 5px 5px 0;
    }

    .preview-card-btn {
        display: none;
    }

    .edit-card.step-3 .card-section {
        border-left: 1px solid #D9D9D9;
    }

    .card-section-wrap {
        width: 100%;
        height: 100%;
    }

    .shadow-section {
        padding: clamp(1.875rem, 0.7212rem + 2.4038vw, 3.125rem);
    }

    .v-btn.v-size--default.card-large-button {
        height: 58px;
    }
}

@media (min-width: 1600px) {
    .card-container {
        width: 85.41vw;
    }
}

/* form/inputs */
.theme--light.v-label,
.theme--light.v-input, .theme--light.v-input input, .theme--light.v-input textarea {
    color: var(--gift-color-content);
}

.theme--light.v-icon {
    color: var(--gift-color-content);
}


.left-modal {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 630px;
    z-index: 1000;
    height: 100vh;
    transform: translateX(100%);
    transition: all 400ms ease-in-out;
}

.left-modal-wrap-scroll {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1002;
    overflow-y: auto;
    background: var(--gift-pink-color);
    padding: 30px 20px;
    box-shadow: 0 3px 20px 0 rgba(41, 38, 34, 0.1);
}

.left-modal-wrap-scroll::-webkit-scrollbar {
    width: 2px;
}

.left-modal-wrap-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.left-modal-wrap-scroll::-webkit-scrollbar-thumb {
    background: #D86D12;
}

.left-modal-wrap {
    position: relative;
    z-index: 1003;
}

.left-modal.open {
    transform: translateX(0);
}

.left-modal .overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1001;
    display: block;
    background: var(--gift-color-overlay);
    opacity: 0;
    transition: opacity 400ms;
    transition-delay: 400ms;
}
.left-modal.open .overlay {
    opacity: 1;
    width: 100vw;
}

.left-modal-content {
    position: relative;
}

/* styles for upload modal */
@media (max-width: 680px) {
    .left-modal.modal-upload-file,
    .left-modal.modal-upload-file .overlay {
        transition: none;
    }

    .modal-upload-file .left-modal-wrap-scroll {
        background: transparent;
        height: fit-content;
        top: auto;
        bottom: 0;
        box-shadow: none;
        padding-top: 0;
    }

    .modal-upload-file .left-modal-content > *:not(.add-file-steps),
    .modal-upload-file .add-file-steps .add-file-step:nth-of-type(1),
    .modal-upload-file .add-file-steps .add-file-step:nth-of-type(2) .step-number {
        display: none;
    }
}

@media (min-width: 680px) {
    .left-modal .close-modal {
        right: auto;
        left: -15px;
        top: -40px;
    }

    .left-modal .close-modal svg {
        width: 100%;
        height: 100%;
    }

    .left-modal-wrap-scroll {
        padding: 65px 52px;
    }

    .left-modal:not(.pink) .left-modal-wrap-scroll {
        background: #ffffff;
    }
}

.edit-card.step-1 .card-preview-container {
    overflow-y: auto;
    border-radius: 0 0 5px 5px;
}

._greeting-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #ffffff;
}

.edit-card.step-3 .card-section-wrap {
    height: calc(100vh - 50px);
}


._greeting-container ._greeting > div {
    transform: scale(0.74);
    margin-top: -26%;
}

._greeting-container.full-mode {
    position: fixed;
    z-index: 202;
    top: 0;
    right: 0;
    left: auto;
    width: 100%;
    /*max-width: 650px;*/
    max-width: 500px;
    transition: all 400ms ease-in-out;
    background: #ffffff;
}

._greeting-container.full-mode::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5);
}

.preview-navigate {
    position: relative;
    z-index: 1;
    padding: 13px 15px;
    box-shadow: 0 3px 20px 0 #2926221A;
    background: #ffffff;
}

.recipients-pages > span > span:nth-of-type(1) {
    color: var(--gift-color-orange-2);
}

.preview-navigate-manual {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.preview-navigate-manual.only-full {
    justify-content: flex-end;
}

.preview-navigate-manual.only-full .v-btn .v-btn__content {
    column-gap: 5px;
}

.recipients-navigate {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
}

.recipients-navigate .navigate-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.confirm-dialog-card {
    padding: 44px 20px;
}

@media (max-width: 960px) {
    .card-section-wrap {
        height: calc(100vh - 50px);
    }
}

@media (min-width: 960px) {
    ._greeting-container {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    /*.confirm-dialog-card {
        padding: 80px 34px;
    }*/

    .confirm-dialog-card.error-dialog-card {
        padding: 60px 10px;
    }

    .preview-navigate-manual.only-full {
        justify-content: center;
    }
}


/* login */
.ec-login-form .login-title {
    padding-top: 5vh;
    margin-bottom: 50px;
}

.ec-login-form .v-form {
    max-width: 400px;
    margin: 0 auto;
}

/* video-modal */
.video-modal,
.video-modal-overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 302;
}

.video-modal-wrap {
    position: absolute;
    z-index: 303;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(800px - 10vw);
    max-width: 90vw;
}

.video-modal-content {
    position: relative;
    background: #ffffff;
    border-radius: 15px;
    width: 100%;
    padding: 30px;
}

.video-modal-overlay {
    background: var(--gift-color-overlay);
}

.video-modal-iframe {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.video-modal-iframe iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-position: center;
}

.grecaptcha-badge {
    display: none !important;
}

.page-template-page-edit-card #pojo-a11y-toolbar {
    top: 175px !important;
}


/*========== RTL ==========*/

.rtl .v-application ol, .rtl .v-application ul {
    padding-left: 0;
    padding-right: 24px;
}

@media (min-width: 680px) {
    .rtl .left-modal .close-modal {
        left: auto;
        right: -15px;
    }
}

@media (min-width: 1200px) {
    .rtl .left-modal,
    .rtl .help-modal {
        right: auto;
        left: 0;
    }

    .rtl .help-modal .modal-tip {
        right: auto;
        left: 10px;
    }

    .rtl .left-modal {
        transform: translateX(-100%);
    }

    .rtl .left-modal.open {
        transform: translateX(0);
    }
}

.v-application ._acf_fc_layout p {
    margin-bottom: 0.6667em;
    transition: all 400ms;
}

.v-menu__content .v-text-field {
    margin-top: 0;
    padding-top: 0;
}

.theme--light.v-btn--active:before,
.theme--light.v-btn--active:hover:before {
    background-color: #F5DFCD;
    opacity: 1;
}

.v-picker__title {
    border-bottom: 2px solid var(--gift-color-orange);
}
.v-time-picker-title {
    color: #000000;
    justify-content: center;
    align-items: center;
}
.v-time-picker-title__time .v-picker__title__btn, .v-time-picker-title__time span {
    font-size: 40px;
    line-height: 40px;
}
.v-application--is-ltr .v-time-picker-title__ampm {
    margin: 0 0 0 8px;
}
.v-time-picker-title__ampm .v-picker__title__btn {
    background-color: #f5f5f5;
    border: 1px solid rgba(0,0,0,0.12);
    height: 30px;
    padding: 0 9px;
    font-size: .75rem;
    line-height: 30px;
}
.v-time-picker-title__ampm .v-picker__title__btn:nth-of-type(1) {
    border-radius: 4px 4px 0 0;
}
.v-time-picker-title__ampm .v-picker__title__btn:nth-last-of-type(1) {
    border-radius: 0 0 4px 4px;
}
.v-time-picker-title__ampm .v-picker__title__btn.v-picker__title__btn--active {
    background-color: var(--gift-color-orange);
    color: #ffffff;
}
.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active {
    background-color: var(--gift-color-orange);
}
.v-application .v-picker__body .accent {
    background-color: var(--gift-color-orange) !important;
    border-color: var(--gift-color-orange) !important;
}
.v-picker__actions {
    justify-content: center;
}

@media (min-width: 992px) {
    .v-time-picker-title__time .v-picker__title__btn, .v-time-picker-title__time span {
        height: 24px;
    }
    .v-time-picker-title__time .v-picker__title__btn, .v-time-picker-title__time span {
        font-size: 24px;
        line-height: 24px;
    }

    .v-time-picker-title__ampm {
        flex-direction: row;
    }

    .v-time-picker-title__ampm .v-picker__title__btn {
        height: 24px;
        line-height: 24px;
        font-size: 0.65rem;
    }

    .v-time-picker-title__ampm .v-picker__title__btn:nth-of-type(1) {
        border-radius: 4px 0 0 4px;
    }

    .v-time-picker-title__ampm .v-picker__title__btn:nth-last-of-type(1) {
        border-radius: 0 4px 4px 0;
    }

    .v-time-picker-clock__container {
        flex-basis: 200px;
    }

    .v-picker--full-width .v-time-picker-clock__container {
        max-width: 200px;
    }

    .v-dialog:has(.gift-v-time-picker) {
        width: 220px !important;
    }

    .v-picker__title {
        padding-bottom: 5px;
    }

    .v-dialog>.v-card>.v-card__actions {
        margin-top: 0;
    }

    .v-time-picker-clock__item,
    .v-time-picker-clock__item:after,
    .v-time-picker-clock__item:before {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }

    .gift-v-time-picker .v-card__actions>.v-btn.v-btn {
        height: 24px;
        min-width: 50px;
    }
}