@font-face {
    font-family: "Lato";
    src: url('fonts/Lato/fonts/Lato-Regular.ttf');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Lato";
    src: url('fonts/Lato/fonts/Lato-Medium.ttf');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Lato";
    src: url('fonts/Lato/fonts/Lato-Semibold.ttf');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Lato";
    src: url('fonts/Lato/fonts/Lato-SemiboldItalic.ttf');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: "Lato";
    src: url('fonts/Lato/fonts/Lato-Bold.ttf');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Neuton";
    src: url('fonts/Neuton/Neuton-Regular.ttf');
    font-weight: 400;
    font-style: normal;
}

body, button {
    font-family: 'Lato' !important;
}

.nbdesigner-exit-popup, .nbdesigner-select-user-move-popup,.nbdesigner-proofs-guestsave-popup, .nbdesigner-exit-saved-popup, .nbdesigner-exit-guestsave-popup, .nbdesigner-exit-saveas-popup, .nbd-success-popup {
    position: absolute;
    top: 50%;
    left: 0px;
    right: 0px;
    transform: translate(0px, -50%);
    max-width: 600px;
    background: #fff;
    margin: 0px auto;
    text-align: center;
    padding: 30px;
    border-radius: 15px;
}
#nbdesigner-proofs-popup-overlay .order_proofs img{
    max-height: 300px;
    background: #fff;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 20px 10px;
    object-fit: contain;
    display: inline-block;
    max-width: 220px;
    width: 100%;
    margin: 20px;
}
#nbdesigner-proofs-popup-overlay .continue{
    background: #098666;
    box-shadow: inset 0 0 8px rgb(11 17 27 / 15%);
    color: #fff;
    border: unset;
}
#nbdesigner-proofs-popup-overlay .cancel{
    background: #fff;
    border: 1px solid #e6e6e6;
    color: #6e6d7a;
}

#nbdesigner-proofs-popup-overlay .nbdesigner-exit-guestsave-popup{
    padding: 40px 20px;
    max-width: 700px
}
#nbdesigner-proofs-popup-overlay .popup-btns-block{
    margin-top: 10px;
    justify-content: center;
    gap: 20px;
}
.email_not_found{
    display: none;
    color: red;
}
.nbdesigner-exit-popup .popup-title, .nbdesigner-select-user-move-popup .popup-title, .nbdesigner-exit-saved-popup .popup-title, .nbdesigner-exit-guestsave-popup .popup-title, .nbdesigner-exit-saveas-popup .popup-title, .nbd-success-popup .popup-title {
    font-weight: 600;
    color: #141824;
    font-size: 18px;
    text-align: center;
}
.nbdesigner-exit-popup .popup-sub-title, .nbdesigner-select-user-move-popup .popup-sub-title, .nbdesigner-exit-saved-popup .popup-sub-title, .nbdesigner-exit-guestsave-popup .popup-sub-title, .nbdesigner-exit-saveas-popup .popup-sub-title {
    font-weight: 400;
    color: #141824;
    font-size: 16px;
    text-align: center;
}

.nbdesigner-exit-popup .popup-btns-block button, .nbdesigner-select-user-move-popup .popup-btns-block button, .nbdesigner-exit-saved-popup .popup-btns-block button, .nbdesigner-exit-guestsave-popup .popup-btns-block button, .nbdesigner-exit-saveas-popup .popup-btns-block button, .nbd-success-popup .popup-btn-block button {
    padding: 10px 24px;
    font-weight: 500;
    text-transform: capitalize;
    text-align: center;
    border-radius: 8px;
    font-size: 16px;
    width: fit-content;
    border: unset;
}

.nbdesigner-exit-popup .popup-btns-block button.yes, .nbdesigner-select-user-move-popup .popup-btns-block button.yes, .nbdesigner-exit-saved-popup .popup-btns-block button.yes, .nbdesigner-exit-guestsave-popup .popup-btns-block button.yes, .nbdesigner-exit-saveas-popup .popup-btns-block button.yes {
    background: #098666;
    color: #fff;
    border: unset;
    min-height: 56px;
}

.nbd-success-popup .popup-btn-block .close-success-popup {
    margin-top: 8px;
    max-width: 100px;
    opacity: 1;
    color: #FFFFFF;
    background: #0B111B;
    border-radius: 8px;
}

.nbd-success-popup {
    max-width: 500px;
}

.nbdesigner-exit-popup .popup-btns-block button.no, .nbdesigner-select-user-move-popup .popup-btns-block button.no, .nbdesigner-exit-saved-popup .popup-btns-block button.no, .nbdesigner-exit-guestsave-popup .popup-btns-block button.no, .nbdesigner-exit-saveas-popup .popup-btns-block button.no {
    background: #fff;
    border: 1px solid #14182414;
    color: #141824de;
}

.nbdesigner-popup-overlay, .nbdesigner-move-popup-overlay {
    width: 100%;
    height: 100vh;
    background-color: rgba(26, 26, 26, 0.8);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99999999999;
    display: none;
}

#nbdesigner-saved-popup-overlay, #nbdesigner-guestsave-popup-overlay, #saveas-popup, #success-saved-popup, #nbdesigner-proofs-popup-overlay {
    width: 100%;
    height: 100vh;
    background-color: rgba(26, 26, 26, 0.8);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99999999999;
    display: none;
}

.popup-btns-block button {
    padding: 16px 24px;
    font-weight: 500;
    text-transform: unset;
    text-align: center;
    border-radius: 8px;
    font-size: 14px;
    width: fit-content;
}

.saveas-save {
    background: #098666;
    box-shadow: inset 0 0 8px rgb(11 17 27 / 15%);
    color: #fff;
    border: unset;
}

.saveas-cancel {
    background: #fff;
    border: 1px solid #e6e6e6;
    color: #6e6d7a;
}


.tour-guide.active {
    display: none !important;
    visibility: hidden !important;
}


@media only screen and (max-width: 550px) {
    .nbdesigner-exit-popup, .nbdesigner-select-user-move-popup, .nbdesigner-exit-saved-popup,.nbdesigner-proofs-guestsave-popup {
        max-width: 300px;
    }
    .nbdesigner-exit-popup .popup-btns-block button, .nbdesigner-select-user-move-popup .popup-btns-block button,.nbdesigner-proofs-guestsave-popup, .nbdesigner-exit-saved-popup .popup-btns-block button{
        max-width: 125px;
        font-size: 13px;
    }
}

/* xsoftpluginchanges */
.bundle-banner {

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 37px 23px 30px 23px;
    text-align: center;
    position: absolute;
    width: 224px;
    height: 260px;
    background: #FFFFFF;
    border: 1px solid #F1F1F1;
    box-sizing: border-box;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    z-index: 999;
    top: 40%;
    right: 50px;
}
.bundle-banner-button {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    line-height: 147.6%;
    color: #fff;
    background: #23C2A8;
    border: 1px solid #23C2A8;
    box-sizing: border-box;
    border-radius: 43px;
    padding: 9px 26px 9px 26px;
}

.bundle-banner-close-icon {
    position: absolute;
    top: -15px;
    right: -15px;
    cursor: pointer;
}

.nbdesigner-side-btns {
    padding: 20px;
}

.nbdesigner-side-btns ul {
    list-style-type: none;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
}

.nbdesigner-side-btns ul li img {
    border-radius: 5px;
    box-shadow: 0px 0px 4px rgb(44 44 44 / 20%);
    cursor: pointer;
}

.nbdesigner-side-btns ul li p {
    font-weight: 600;
    font-size: 12px;
    color: #141824;
    margin-top: 10px;
    margin-bottom: 0px;
}

.nbdesigner-side-btns ul li span {
    font-weight: 500;
    font-size: 12px;
    color: #6E6D7A;
}

.nbdesigner-side-btns ul li.disabled {
    opacity: .3;
    pointer-events: none;
}

.nbdesigner-side-btns ul li.next {
    border: 1px solid #23C2A8;
    background-color: #fff;
    cursor: pointer;
}

.nbdesigner-side-btns ul li.active {
    pointer-events: none;
}

.nbdesigner-side-btns ul li.next span {
    color: #23C2A8;
}

.stage._nbd_hidden {
    z-index: -1 !important;
}

/*.nbd-stages .stage {*/
/*    margin-top: -30px;*/
/*}*/

/*.x-dimension {*/
/*    top: 60px !important;*/
/*}*/

/*.y-dimension {*/
/*    top: 110px !important;*/
/*}*/

.stage-main-wrap{
    /*margin-top: 60px;*/
}

.nbd-popup .main-popup {
    width: 70%;
}

.popup-template-tags .main-popup .main-body {
    max-height: 550px !important;
}


.tag-search-input-block {
    width: 300px;
    float: right;
}

.new-login .login-input {
    width: 100%;
    height: 100%;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 16px;
    font-weight: 400;
    font-size: 15px;
    box-shadow: unset;
}

.new-login__title {
    font-weight: 500;
    font-size: 17px;
    color: #141824;
    font-family: "Neuton";
}

.new-login__desc {
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    color: #9C9C9C;
    display: block;
    padding-bottom: 12px;
}

.new-login .remember-block {
    font-size: 13px;
    color: #646464;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    padding-bottom: 16px;
}

.new-login .remember-block a {
    color: #23C2A8;
}

.new-login .login-submit, .signup-now {
    width: 100%;
    background: #098666;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    text-align: center;
    padding: 10px;
    height: 48px;
    margin-top: 20px;
    font-family: 'Lato' !important;
}

.new-login .close {
    cursor: pointer;
    position: absolute;
    top: 20px;
    left: 20px;
    margin: 0px;
    opacity: 1;
}

.new-login .new-quicksignup {
    background: #F9F9F9;
    border-radius: 3px;
    padding: 5px 37px 25px 37px;
}

.new-login .new-quicksignup__title {
    font-size: 15px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #3A3A3A;
    font-weight: 600;
}

.new-fb {
    border: 1px solid #2056A7;
    box-sizing: border-box;
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #2056A7;
    padding: 18px 25px;
    display: flex;
    align-items: center;
    margin-bottom: 11px;
    position: relative;
    justify-content: center;
}

.new-g {
    border: 1px solid #F44336;
    box-sizing: border-box;
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #F44336;
    padding: 18px 25px;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
}

.new-fb i, .new-g i {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.new-login_inputs i {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    color: #D8D8D8;
}

.form-group {
    position: relative;
}

.new-login__signup {
    font-size: 15px;
    margin-top: 40px;
    display: block;
    font-weight: 400;
    color: rgba(20,24,36,.5);
    text-align: right;
}

.new-login__signup a {
    font-weight: 500;
    text-decoration: underline;
    color: #141824;
}

.new-login__checkbox {
    background: #F9F9F9;
    border: 1px solid #ACACAC;
    box-sizing: border-box;
    border-radius: 3px;
    color: #646464;
    width: 18px;
    height: 18px;
}

.new-login .remember-block__title {
    padding-top: 5px;
    padding-left: 5px;
}

.new-login .d-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#singInModal {
    z-index: 999999999;
}

#singInModal .modal-dialog {
    /*left: 0px;*/
    /*right: 0px;*/
    /*top: 50%;*/
    /*transform: translateY(-50%);*/
}
#singInModal .modal-content {
    margin: 0px auto; 
}

#singInModal:before,#infoModal:before {
    content: '';
    width: 100%;
    height: 100vh;
    background-color: rgba(26, 26, 26, 0.8);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 9999;
}

.nbd-main-bar {
    z-index: 1000 !important;
    color: #141824de !important;
    box-shadow: unset !important;
}

.flash-message {
    font-size: 90%; 
    color: #f00; 
    margin: 0 0 15px 0; 
    float: left;
}

.nbd-sidebar .tab {
    padding: 24px;
}

.nbd-sidebar #tab-typography .tab-main {
    background: transparent !important;
}

.nbd-sidebar #tab-typography .typography-head .head-main span {
    background-color: transparent;
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    margin-bottom: 8px;
    border: 1px solid #14182414;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    color: #141824;
    height: 48px;
}

.nbd-sidebar #tab-typography .typography-head .head-main span.text-heading {
    font-size: 24px;
}

.nbd-sidebar #tab-typography .typography-head .head-main span.text-sub-heading {
    font-size: 16px;
}

.nbd-sidebar #tab-typography .typography-head .head-main span.text-body {
    font-size: 12px;
}

#tab-typography .text-heading {
    font-size: 25px !important;
    font-weight: 700;
}

#tab-typography .text-sub-heading {
    font-size: 18px !important;
    font-weight: 500;
}

#tab-typography .text-sub-heading {
    font-size: 14px !important;
    font-weight: 300;
}

.nbd-sidebar #tab-typography .text-guide {
    text-align: left;
    color: #14182499;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 8px;
}

.nbd-sidebar #tab-typography .tab-main .typography-head {
    padding: 0px;
}

.nbd-sidebar #tab-typography .tab-main .typography-body .typography-item {
    padding: 16px;
    background: transparent;
    border-radius: 8px;
    margin: 5px;
    width: 48%;
    height: 78px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #14182414;
}

.nbd-sidebar #tab-typography .tab-main .typography-body .typography-item:nth-child(even) {
    margin-right: 0px;
}

.nbd-sidebar #tab-typography .tab-main .typography-body .typography-item:nth-child(odd) {
    margin-left: 0px;
}

.nbd-sidebar #tab-typography .tab-main .typography-body .typography-item img {
    height: 46px;
    object-fit: contain;
}

.toolbar-common .item--opacity .sub-menu,
.toolbar-common .item-shadow .sub-menu {
    right: 0px;
    transform: unset !important;
}

.toolbar-common .nbd-main-menu .item--opacity .sub-menu:before,
.toolbar-common .nbd-main-menu .item--opacity .sub-menu:after,
.toolbar-common .nbd-main-menu .item-shadow .sub-menu:before,
.toolbar-common .nbd-main-menu .item-shadow .sub-menu:after {
    left: unset;
    right: 20px;
    transform: unset !important;
}


@media only screen and (max-width: 767px) {
    .nbd-stages .stage {
        margin-top: -8px;
    }
    .nbd-sidebar .tabs-nav ul.main-tabs .tab {
        padding: 5px !important;
        justify-content: center;
        display: flex;
        align-items: center;
    }
    #designer-controller .nbd-navigations .nbd-main-bar .nbd-main-menu.menu-center {
        display: flex;
        width: 100%;
        justify-content: flex-end;
    }
    .nbd-main-bar .menu-item.item-title {
        text-align: center;
    }
    #designer-controller .nbd-navigations .nbd-main-bar ul.nbd-main-menu.menu-left li.menu-item.active > span {
        color: #098666 !important;
    }
    .nbd-sidebar .tabs-nav ul.main-tabs li.active:after {
        display: none !important;
    }
    .nbdesigner-side-btns {
        top: 15px;
    }
    /*.nbd-workspace {*/
    /*    margin: 140px 0 0 !important;*/
    /*}*/
    .nbd-workspace .nbd-sidebar {
        z-index: 99999;
    }
    .nbd-toolbar {
        z-index: 99999;
        top: 0px;
        position: absolute;
    }
    /*.nbd-workspace .nbd-stages {*/
    /*    margin-top: -80px !important;*/
    /*}*/
}

.textPathBox{
    position: absolute;
    left:  0;
    margin: auto;
    width:  240px;
    height: auto;
    padding: 10px
}
.textPathBox textarea{
    width: 100%;
    height: 70px
}

#toggle-drawing-mode{
    width: 100px;
    padding: 0;
    border: none;
    font-size: 12px;
    background: none;
}
