﻿:root {
    --primary-color: rgba(51, 182, 121, 1);
    --secondary-color: rgba(223, 223, 223, 1);
    --white-color: rgba(255, 255, 255, 1);
    --background-color: rgba(218, 231, 227, 1);
    --error-color: rgba(237, 63, 63, 1);
    --warning-color: rgba(218, 41, 41, 1);
    --font-family: 'Inter', sans-serif;
    --font-size-small: 10px;
    --font-size-medium: 14px;
    --font-size-large: 16px;
    --line-height-small: 12.1px;
    --line-height-medium: 16.94px;
    --line-height-large: 19.36px;
    --border-radius: 3px;
    --padding-small: 5px;
    --padding-medium: 8px 16px;
}



/*span {
    vertical-align: top;
}*/

body {
    background: rgba(218, 231, 227, 1);
    margin: 0;
    font-family: Inter;
}

label {
    vertical-align: top;
}

input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin: 0 8px 0 0;
}

input[type="radio"] {
    width: 16px;
    height: 16px;
    margin: 0 8px 0 0;
}

input[type="submit"] {
    cursor: pointer;
}

input {
    border: 1px solid rgba(223, 223, 223, 1);
    border-radius: 3px;
}

    input[type="text"] {
        text-align: left;
        width: 390px;
        height: 32px;
    }

.mainContentDiv {
    min-height: 600px;
    width: calc(100% - 30px);
    top: 85px;
    left: 20px;
    gap: 0px;
    border-radius: 5px;
    border: 1px solid rgba(223, 223, 223, 1);
    background: rgba(255, 255, 255, 1);
    margin: 15px;
    font-family: Inter;
}
.page {
    background: rgba(218, 231, 227, 1);
}

.main {
    background: rgba(218, 231, 227, 1);
}

.link-disconnect {
    color: rgba(51, 182, 121, 1) !important;
    margin-right: 26px;
}

#tblDefaultURL {
    width: 100%;
}

.config-btn {
    width: 242px;
    height: 33px;
    padding: 8px 16px 8px 16px;
    gap: 10px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.94px;
    color: rgba(51, 182, 121, 1);
    border-radius: 3px;
    border: 1px solid rgba(51, 182, 121, 1);
    background: rgba(255, 255, 255, 1);
}

    .config-btn:hover {
        color: white;
        background: rgba(51, 182, 121, 1);
        cursor: pointer;
    }

.configHelpLink {
    height: 14px;
    top: 354px;
    left: 853px;
    gap: 0px;
}

.help-tooltip {
    display: none;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 10px;
    border-radius: 6px;
    opacity: 0.8;
    width: 300px;
    bottom: 100%;
    position: absolute;
    z-index: 1;
    left: 50%;
    margin-left: -160px;
}

.help-div, .help-div-main {
    display: inline;
    padding: 5px;
    text-align: center;
    margin-top: 200px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    position: relative;
}

    .help-div:hover .help-tooltip, .help-div-main:hover .help-tooltip {
        display: block
    }

    .help-div::after, .help-div-main::after {
        content: '';
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 7px solid #555;
        position: absolute;
        top: 0%;
        margin-left: -12px;
        visibility: hidden;
    }

    .help-div:hover::after, .help-div-main:hover::after {
        visibility: visible;
    }







.configReturnLink {
    color: rgba(51, 182, 121, 1);
    font-size: 14px;
    font-weight: 500;
    line-height: 16.94px;
    text-align: left;
    width: 112px;
    height: 17px;
    top: 118px;
    left: 40px;
    gap: 0px;
    position: absolute;
}

.configReturnLinkDiv {
    text-align: left;
    padding-left: 40px
}

.configHeader {
    min-height: 61px;
    border-bottom: 1px solid rgba(223, 223, 223, 1);
    background: rgba(255, 255, 255, 1);
}

.configFooter {
    font-family: Inter;
    font-size: 10px;
    font-weight: 400;
    line-height: 12.1px;
    text-align: left;
    margin: 15px 20px;
    color: rgba(0, 0, 0, 1);
    background: rgba(218, 231, 227, 1);
}

    .configFooter a {
        color: rgba(0, 0, 0, 1);
    }

.header-logo {
    width: 114px;
    height: 50px;
    margin: 0 20px;
    gap: 0px;
}

.header-label {
    font-family: Inter;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.36px;
    text-align: center;
    color: rgba(0, 0, 0, 1);
}


.tbl-config, .config-company-info, .config-contact-info, .config-package, .config-logo, .config-un-pw {
    width: 100%;
    border-collapse: collapse;
}

    .tbl-config th, .config-company-info th, .config-contact-info th, .config-package th, .config-logo th, .config-un-pw th, .step2-header {
        color: white;
        background: rgba(51, 182, 121, 1);
        height: 33px;
        gap: 0px;
        font-size: 16px;
        font-weight: 500;
        line-height: 19.36px;
        text-align: left;
        padding-left: 18px;
    }

.step2-header {
    display: flex;
    align-items: center;
    height: auto;
}

.hidden-input {
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    position: absolute !important;
}

.div-step2 {
    text-align: left;
}

    .div-step2 div {
        padding-left: 20px;
    }

.ul-step2-instr {
    line-height: 30px;
    color: #100F0D;
}

.config-company-info td, .config-contact-info td, .config-package td, .config-un-pw td {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    text-align: right;
    padding: 5px;
    max-width: 565px;
}

.config-package td, .config-logo td, .config-un-pw td {
    text-align: left;
    padding-left: 18px;
    padding-top: 10px;
    padding-right: 18px;
}

.config-logo tr td:first-child {
    text-align: right;
}

.config-contact-info tr td:last-child {
    text-align: left;
}

.config-company-info td input[type="text"], .config-contact-info td input[type="text"], .config-un-pw td input[type="text"] {
}

.config-company-info td select, .config-contact-info td select {
    width: 395px;
    height: 36px;
}

.tr-config-pw td {
    height: 50px;
}

    .tr-config-pw td:first-child {
        text-align: right;
    }




.config-company-info td input, .config-company-info td select, .config-contact-info td input, .config-contact-info td select, .config-un-pw td input {
    vertical-align: middle;
}


.config-company-info-top-header {
    /*border-radius: 5px 5px 0px 0px;*/
}

.comp-info-small-input {
    width: 123.5px !important;
}

.label-hidden {
    visibility: hidden;
}

.label-required {
    color: rgba(218, 41, 41, 1);
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
    line-height: 14.52px;
    text-align: left;
}

.label-notes {
    color: #33B679;
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
    line-height: 16.94px;
    text-align: left;
}

.label-error {
    color: rgba(237, 63, 63, 1);
    font-size: 14px;
}

.save-config-btn {
    min-width: 209px;
    height: 33px;
    padding: 8px 16px 8px 16px;
    gap: 10px;
    border: 1px solid rgba(51, 182, 121, 1);
    border-radius: 3px;
    background: rgba(51, 182, 121, 1);
    color: white;
}

.save-btn {
    height: 33px;
    padding: 8px 16px 8px 16px;
    gap: 10px;
    border: 1px solid rgba(51, 182, 121, 1);
    border-radius: 3px;
    background: rgba(51, 182, 121, 1);
    color: white;
}

.cancel-btn {
    min-width: 79px;
    height: 33px;
    padding: 8px 16px 8px 16px;
    gap: 10px;
    border-radius: 3px;
    border: 1px solid rgba(51, 182, 121, 1) !important;
    background: white;
    color: rgba(51, 182, 121, 1);
}

.btn-container {
    text-align: left;
    margin-left: 20px;
}


.btn-container-top {
    text-align: right;
    margin: 20px;
}

.btn-container-bottom {
    text-align: left;
    margin: 20px;
}

.select-package-table th {
    font-family: Inter;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.52px;
    text-align: left;
    color: #888888;
    background: white;
    text-transform: uppercase;
}



    .select-package-table th span {
        vertical-align: super;
        padding-left: 5px;
    }

.config-package td table {
    padding: 0;
    border-spacing: 0;
}

.select-package-table {
    width: 100%;
}

    .select-package-table .help-tooltip {
        width: 200px;
        margin-left: -100px;
    }

.label-popular {
    background: #EDB23F;
    width: 143px;
    height: 19px;
    padding: 2px 14px 2px 14px;
    gap: 0px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    color: white;
    display: inline-block;
}

.config-package td > table {
    padding-left: 0;
}

.config-package span {
    vertical-align: top;
}



.select-package-table td {
    background: rgba(243, 243, 243, 0.4);
    border-bottom: 1px solid rgba(223, 223, 223, 1)
}

.select-package-table tr td {
    width: 230px;
}

    .select-package-table tr td:first-child {
        min-width: 500px;
    }

.select-package-additional-info {
    font-size: 10px;
    font-style: italic;
    font-weight: 400;
    line-height: 12.1px;
    padding-right: 3px;
    vertical-align: super;
}


.no-horizontal-padding {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/*AJAX STYLES*/

.ajax__fileupload {
    padding: 0 !important;
    border: none !important;
    overflow: visible !important;
}

.ajax__fileupload_footer {
    display: none;
    visibility: hidden;
    font-size: 0px;
    margin: 10px auto;
}

.ajax__fileupload_selectFileContainer, .ajax__fileupload_queueContainer,
.ajax__fileupload_topFileStatus {
    display: none !important;
}

.ajax__fileupload_uploadbutton {
    border-radius: 8px;
    background-color: #6699cc;
    font-size: 12px;
}

.ajax_fileupload_cancelbutton {
    background-color: Transparent;
}

#MainContent_AjaxFileUpload {
    width: 400px;
}

.ajax__fileupload_dropzone {
    cursor: pointer;
    width: 400px !important;
    height: 135px !important;
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    font: Inter !important;
    border: 1px dashed rgba(136, 136, 136, 1) !important;
}

.div-logo-notes {
    vertical-align: top;
    text-align: center;
}

.td-upload {
    width: 400px;
}

.td-view-logo {
    min-width: 600px;
}

.div-view-logo {
    width: 300px;
    height: 135px;
    background: rgba(243, 243, 243, 1);
    border: 1px dashed rgba(243, 243, 243, 1);
    vertical-align: middle;
    display: flex;
    align-items: center;
}

.div-config-item {
    padding-left: 140px;
}

.div-config-item-block-header {
    background: linear-gradient(90deg, #EDB23F 24.4%, rgba(237, 178, 63, 0) 100%);
    margin-bottom: 17px;
    height: 33px;
}

    .div-config-item-block-header span {
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #FFFFFF;
        padding-left: 20px;
        padding-top: 7px;
        display: block;
    }

.div-config-item-block {
    padding-left: 18px;
    margin-bottom: 15px;
}



.rbl-config-item td {
    padding-left: 0px;
    min-width: 610px;
}

.lbl-config-item-sub-header {
    font-weight: 600;
    /*font-size: 16px;*/
    line-height: 19px;
    color: #100F0D;
}

.tb-small {
    width: 100px !important;
}


.lbl-instructions {
    width: 822px;
    font-weight: 400;
    text-align: justify;
    line-height: 26px;
    display: inline-block;
}

.gvPPU th {
    display: none;
    /*border: white;*/
}

.gvPPU tr {
    border: white;
    background: none !important;
}

    .gvPPU tr td:first-child {
        text-align: right;
    }

.gvPPU {
    display: flex;
    border: white;
}

.tbl-config {
}

.main-menu {
    display: flex;
    justify-content: center;
}

.main-menu-block {
    padding: 50px;
    max-width: 800px;
}


.div-sync-instr {
    text-align: justify;
    padding: 50px;
    max-width: 800px;
}

.sync-instr-header {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #100F0D;
}

.td-sync-instr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sync-btn-container {
    text-align: left;
    margin-left: 50px;
}

.link {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #2C885D;
}

.link-italic {
    font-style: italic;
}

.div-part-sync {
    max-width: 465px;
    text-align: justify;
}

.center-items {
    text-align: center;
}

.mobile-visible {
    display: none;
}

.img-sync-illustration {
    width: 98%;
}

@media only screen and (max-width: 768px) {
    input[type="text"] {
        max-width: 100%;
    }

    html {
        width: fit-content;
        min-width: 100%;
    }

    select {
        max-width: 100%;
    }

    .mobile-visible, .tr-config-pw tr, .tr-config-pw td, .config-company-info td, .config-contact-info td, .config-logo td, .td-sync-instr {
        display: block;
    }

        .mobile-justify, .config-un-pw td, .tr-config-pw td:first-child, .tr-config-pw span {
            text-align: justify !important;
        }

    .mobile-left, .config-company-info td, .config-contact-info td, .config-logo td, .config-logo tr td:first-child {
        text-align: left;
    }

    .config-company-info td, .config-contact-info td {
        padding-left: 18px;
    }

    /*    .config-logo td{
        max-width: 450px;
    }*/

    .td-view-logo {
        min-width: 0px;
        width: calc(100% - 36px);
    }

    .div-config-item {
        padding-left: 0px;
    }

    .config-un-pw td, .config-package td {
        max-width: 100%;
    }

    .lbl-instructions {
        width: 390px;
    }

    .rbl-config-item td {
        min-width: 390px;
    }

    .div-config-item-block-header {
        height: auto;
    }

        .div-config-item-block-header span {
            width: 65%;
        }

    .config-package td input[type="text"] {
        width: 210px;
    }

    .mobile-hidden {
        display: none;
    }

    .div-sync-instr, .main-menu-block {
        padding: 10px;
    }

    .sync-btn-container {
        margin-left: 10px;
        padding-right: 10px;
    }

    .save-config-btn {
        min-width: 220px;
    }

    .img-small {
        max-width: 300px;
    }

    .div-logo-notes {
        text-align: left;
    }

    .config-logo td {
        padding-left: 10px;
        padding-right: 10px;
    }
}


@media only screen and (min-width: 769px) and (max-width: 1130px) {
    input[type=text] {
        width: 340px;
    }

    .config-company-info td select, .config-contact-info td select {
        width: 345px;
        height: 36px;
    }

    .config-company-info td:first-child input[type=text] {
        width: 250px;
    }

    .comp-info-small-input {
        width: 107px !important;
    }

    .label-notes {
        display: block;
    }

    .td-view-logo {
        min-width: 400px;
    }

    .div-sync-instr, .main-menu-block {
        padding: 20px;
        max-width: 500px;
    }

    .img-small {
        max-width: 800px;
    }
}

@media only screen and (max-width: 450px) {

    html {
        display: flex;
        justify-content: space-around;
        width: fit-content;
    }

    input[type=text] {
        width: 260px;
    }

    select {
        width: 265px !important;
    }

    .comp-info-small-input {
        width: 80px !important;
    }

    .div-view-logo {
        width: 260px;
    }

    .ajax__fileupload_dropzone {
        width: 260px !important;
    }

    #MainContent_AjaxFileUpload1 {
        width: 260px !important;
    }

    .td-upload {
        width: calc(100% - 66px);
    }

    .lbl-instructions {
        max-width: 300px;
    }

    .rbl-config-item td {
        min-width: 300px;
    }

    .gvPPU {
        max-width: 300px;
    }

        .gvPPU input[type=text] {
            width: 150px !important;
        }

    .config-un-pw td, .div-sync-instr, .main-menu-block {
        max-width: 300px;
    }

    .configHeader {
        height: auto;
    }

    .help-div-main::after {
        content: '';
        border-top: 6px solid transparent; /* Make top and bottom borders transparent */
        border-bottom: 6px solid transparent;
        border-left: 7px solid #555; /* Create the left-pointing arrow */
        position: absolute;
        left: 0; /* Position horizontally to the left */
        margin-top: 9px; /* Adjust for vertical centering relative to parent */
        visibility: hidden;
    }

    .help-div-main .help-tooltip {
        width: 250px;
        margin-top: -30px;
        margin-right: 10px;
        right: 100%;
        bottom: -18px;
        left: -280px;
        margin-left: 0;
    }
    /*}
/*@media only screen and (max-width: 770px) {
    .config-company-info td, .config-company-info td input[type="text"] {
        font-size: 10.5px;
    }

    .config-company-info tr td:last-child {
        padding-right: 5px;
    }
}
*/
    @media only screen and (min-width: 1300px) {
        .config-company-info td, .config-company-info td input[type="text"] {
            font-size: 14px;
        }

        .config-company-info tr td:last-child {
            padding-right: 10%;
        }
    }
