.background-mask {
    background-image: url("../img/img-mask.png");
}

.navbar-default{
    background-color: #1d1e21;
    border-color: #1d1e21;
}

.nav > li > a {
    color: #f38d55;
}
/*
.nav > li > a:focus, .nav > li > a:hover {
    background-color:#333;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: #333;
    border-color: #333;
}
 */
/*
.dropdown-menu {
    background-color: #1d1e21;
}
.dropdown-menu .divider {
    background-color: #f38d55;
}

.dropdown-menu > li > a {
    color:#f38d55;
    background-color:#1d1e21;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover{
    color:#f38d55;
    background-color:#333;
}
*/

.template_preview_img {
    height: 100px;
    border: 1px solid rgba(0,0,0,0.2);
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
}

.template_preview_img.selected {
    border: 3px solid #f05253;
}

.template_preview_img_div {
    /*float: left;*/
    padding: 0 5px 0px 5px;
    display: table-cell;
}

.slider.slider-horizontal {
    margin: 3px 0px 0px 20px;
    width: 92%;
}

.card_buzz {
    color:#f05253;
}

#elementPanel > .panel-default {
    background-color: rgba(0%, 0%, 0%, 0.8);
}

#elementPanel > .panel-default > .panel-heading, #elementPanel > .panel-default > .panel-footer {
    background-color: rgba(0%, 0%, 0%, 0.0);
    color:#fff;
}

#elementPanel input, #elementPanel button {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}
#elementPanel button {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
}


div .divider {
    background-color: #d9d9d9;
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
}


#elementPanel > .panel > .panel-body > .form-group > .form-control, #elementPanel > .panel > .panel-body > .row > div > .form-group > .form-control {
    background-color: rgba(0,0,0,0);
    color:#fff;
    border: 1px solid #666;
    border-radius: 0px;
    font-size: 18px;
}

#elementPanel > .panel > .panel-body > .form-group > .input-group-addon, #elementPanel > .panel > .panel-body > .row > div > .form-group > .input-group-addon {
    background-color: rgba(0,0,0,0);
    border-radius: 0;
    /*border: 1px solid #666;*/
    color:#fff;
    font-size: 18px;
    display: flex;
    align-items: center;
}

#elementPanel > .panel > .panel-body > .form-group > select, #elementPanel > .panel > .panel-body > .row > div > .form-group > select, .newSelect {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Some browsers will not display the caret when using calc, so we put the fallback first */
    background: url("../img/down-arraw.png") rgba(0,0,0,0) no-repeat 98.5% !important; /* !important used for overriding all other customisations */
    background: url("../img/down-arraw.png") rgba(0,0,0,0) no-repeat calc(100% - 1px) !important; /* Better placement regardless of input width */
    padding: 0px 17px 0 6px;
}

#panelFontSizeVal {
    color: #fff;
    margin-left: 0.5rem;
}

.gray-btn {
    background-color: #5a5a5a !important;
    color: #fff !important;
    border-radius: 0px;
    border: 1px solid transparent;
    font-size: 18px;
}

.red-btn {
    background-color: #f05253 !important;
    color: #fff !important;
    border-radius: 0px;
    border: 1px solid transparent;
    font-size: 18px;
}

.white-btn {
    background-color: #fff !important;
    color: #f05253 !important;
    border-radius: 0px;
    border: 1px solid #f05253;
}

.gray-text {
    color: #999;
    font-size: 17px;
}

.red-text {
    color: #f05253;
    font-size: 16px;
    margin-bottom: 1px;
}

.btn-panel-close, .btn-panel-close:hover, .btn-panel-close:focus, .btn-panel-close:active {
    background-color: rgba(0,0,0,0) !important;
    border: 1px solid transparent !important;
    margin-top: -9px;
    margin-right: -10px;
    font-size: 38px;
}

.slider .tooltip.top {
    margin-top: -30px;
}

.slider.slider-horizontal {
    margin: 6px 0 0 20px;
    width: 92%;
}

.slider .tooltip-inner {
    width:50px;
}

.slider-handle {
    background-color: #f05253;
    background-image: linear-gradient(to bottom, #f05253 0px, #f05253 100%);
}

.cursor-pointer {
    cursor: pointer;
}

.no-group {
    background-color: rgba(0,0,0,0);
    border: 1px solid rgba(0,0,0,0);
}

.card_buzz_lg {
    font-size: 22px;
}

.padding-but {
    padding-left: 10px;
}
.margin-but {
    margin-left: 10px !important;
}

.fix-size-but {
    min-width: 100px;
}

#elementPanel > .panel {
    border-color: rgba(0,0,0,0);
    border: 0px solid transparent;
}

#elementPanel > .panel > .panel-heading {
    border-color: rgba(0,0,0,0);
    font-size: 38px;
    font-weight: 100;
    padding: 10px 20px;
    padding-bottom: 0px;
}

#elementPanel > .panel > .panel-body {
    padding: 10px 20px;
    padding-bottom: 26px;
}

#elementPanel > .panel > .panel-footer {
    padding: 26px 20px;
    border-top: 1px solid #5a5a5a;
}

#elementPanel > .panel {
    margin-bottom: 0px;
}

html, body {
    font-family: 'Open Sans', sans-serif;
}

h3 {
    font-weight:600;
    font-size: 24px;
}

.page-header {
    margin: 48px 0 20px;
    border-bottom: 0px solid rgba(0,0,0,0);
    padding-bottom: 0px;
}

#page-wrapper {
    padding: 0 33px;
}
/*
.input-group .form-control, .input-group-btn > .btn {
    height: 38px;
    font-size: 18px;
}
*/

.row_fix_display {
    display: flex;
}

.captchaImage {
    cursor: pointer;
}

.user-lang-switcher {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1;
}

.user-lang-switcher .dropdown-menu {
    background-color: #fff;
}

.user-lang-switcher .dropdown-menu li {
    padding: 0 10px;
    cursor: pointer;
}

.form-control {
    height: 38px;
    padding-left: 1.5rem !important;
    padding-right: 2rem !important;
}

.select2-container .select2-selection--single {
    height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

.text-white, a.text-white {
    color: #fff;
}

.digit-input {
    width: 15.5% !important;
    padding: 9px 0 !important;
    text-align: center !important;
}

.PersonalPhoto-input-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
}

.PersonalPhoto-input-group .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 30px;
}

.PersonalPhoto-input-group .select2-container .select2-selection--single {
    height: 34px;
}

a.thumbnail.card-select {
    margin: 0;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 300px;
}


#select2-panelFont-container {
    background-color: #333;
    color: #fff;
    line-height: 36px;
}
#select2-panelFont-results {
    background-color: #333;
    color: #fff;
}

#select2-panelFont-results .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
}

#select2-panelFont-results .select2-results__option--selected {
    background-color: #5897fb;
}
input[aria-controls="select2-panelFont-results"] {
    background-color: #333;
    color: #fff;
}
.panelFont-div .select2-container--default .select2-selection--single .select2-selection__arrow b[role="presentation"] {
    border-color: #f05253 transparent;
}


#select2-panelMask-container {
    background-color: #333;
    color: #fff;
    line-height: 36px;
}
#select2-panelMask-results {
    background-color: #333;
    color: #fff;
}

#select2-panelMask-results .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
}

#select2-panelMask-results .select2-results__option--selected {
    background-color: #5897fb;
}
input[aria-controls="select2-panelMask-results"] {
    background-color: #333;
    color: #fff;
}
.panelMask-div .select2-container--default .select2-selection--single .select2-selection__arrow b[role="presentation"] {
    border-color: #f05253 transparent;
}




/*
span.select2-selection[aria-controls="select2-panelFont-container"] {
    border: 1px solid #666;
}
*/

#elementPanel #panelAlign, #elementPanel #panelLayer, #elementPanel #panelWrapMethod {
    background-color: #333 !important;
    color: #fff;
}

.navbar-top-links li a {
    padding: 10px 10px;
}

.navbar-icon {
    width: 30px;
}
.navbar-brand {
/*    height: 61px;*/
}

.navbar-brand .img-responsive {
    margin: auto;
    height: 100%;
}

.border-0 {
    border: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}
.p-2 {
    padding: 0.5rem !important;
}
.p-3 {
    padding: 0.75rem !important;
}
.new-icon {
    font-size: 20px;
    background-color: initial;
    color: #383838;
}

.new-icon:hover {
    background-color: #ddd;
    color: #383838;
}

.form-control-old-h {
    height: 34px;
}

input[type="file"].form-control {
  font-size: 15px;
}

.dialog-footer-inline div.modal-footer {
    display: inline !important;
}

.float-right {
    float: right;
}

.toast-message {
    z-index: 3000 !important;
}

/* hot fix */
.form-holder-fix {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (min-width: 992px) {
    .form-holder-fix {
        width: calc(100vw - 550px) !important;
    }
}

.modal-dialog, .modal-content {
    height: auto !important;
}
.modal-footer {
    display: flex !important;
}
.bootstrap-dialog-header {
    width: 100%;
}

.bootstrap-dialog-close-button .btn-close {
    position: relative;
    top: -7px;
}

#menu-place-holder {
    width: 100%;
    height: 72px;
}
.form-select.form-control {
    height: 67px;
    line-height: 1.6rem !important;
}

.form-group .btn.btn-primary-outline {
    border-color: #fff !important;
}

#lightbox img {
    border-radius: 0 !important;
}

.nav-tabs .nav-link.rounded-0 {
    border-radius: 0 !important;
}


/* special for lang checkbox */
input.langCheckBox[type="checkbox"] {
    display: none;
}

label.labelForLangCheckBox:before {
    background: linear-gradient(to bottom, #fff 0px, #e6e6e6 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #3d9000;
    height: 20px;
    width: 20px;
    display: block;
    cursor: pointer;
    margin-right: 5px;
    top:4px;
    position: relative;
}
input.langCheckBox[type="checkbox"] + label:before {
    content: '';
    background: linear-gradient(to bottom, #e6e6e6 0px, #fff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: #3d9000;
    color: #3d9000;
    font-size: 23px;
    line-height: 19px;
    text-align: center;
}
/*
input.langCheckBox[type="checkbox"]:disabled + label:before {
    border-color: #eee;
    color: #ccc;
    background: linear-gradient(to top, #e6e6e6 0px, #fff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
*/
input.langCheckBox[type="checkbox"]:checked + label:before {
    content: '✓';
}


/* select2 */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 37.3px;
}
.select2-container .select2-selection--single {
    height: 37.3px;
    border: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 37.3px;
}
.select2-container {
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;

    font-family: 'Inter Tight', sans-serif;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px 0px, rgba(0, 0, 0, 0.07) 0px 1px 3px 0px, rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;
    font-size: 1.4rem;
    font-weight: 400;
    border-radius: 40px !important;
    padding: 1rem 1rem 1.4rem 1rem;
    min-height: 67px;
    height: 67px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 15px;
    right: 5px;
}
.select2-container--open .select2-dropdown--below {
    top: 0;
    border-top: 1px solid #aaa;
}
.select2-selection__rendered {
    text-align: left;
}
.select2-container--default .select2-selection--multiple {
    border: 0;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 0;
}
.select2-results span img {
    width: auto;
    border-radius: 0 !important;
}


input[type='file'].form-control {
    height: 67px;
    padding-top: 24px;
}
.border-radius-0 {
    border-radius: 0 !important;
}

#elementPanel .form-group {
    margin-bottom: 0;
}

#elementPanel .btn-panel-close {
    margin-top: -9px;
    margin-right: -10px;
}


.config-tab > .nav-item > .nav-link:not(.active)  {
    transition: all .3s ease !important;
    padding: 20px 12px;
    border: none;
    border-top-width: medium;
    border-top-style: none;
    border-top-color: currentcolor;
    font-weight: 500;
    background-color: #f2f5fb;
    color: #040E17;
    border-top: 2px solid transparent;
    width: 100%;
    margin: auto;
    text-align: center;
    border-radius: 0 !important;
}

.config-tab > .nav-item > .nav-link.active  {
    color: #040E17;
    border-bottom: none;
    transition: all .3s ease !important;
    padding: 20px 12px;
    background-color: transparent;
    border-top: 2px solid #040e17;
    width: 100%;
    margin: auto;
    text-align: center;
    border-radius: 0 !important;
}

.config-tab > .nav-item {
    margin-right: 0;
    /*width: 290px;*/
    padding: 0 3px;
}

.note-toolbar.card-header button.btn-sm {
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-width: min-content;
    height: min-content;
}
.hidden {
    display: none;
}

.card.panel-default.user-card-fix {
    /*background-color: #ccc !important;*/
    /*border-radius: 0 !important;*/
    border-radius: 5px !important;
    border: 1px solid #ccc;
}

.card.panel-default.user-card-fix .card-footer {
    background-color: unset;
}

.card.panel-default.user-card-fix .img-responsive {
    border-radius: 0 !important;
}

.tooltip.bs-tooltip-auto img {
    border-radius: 0 !important;
}

.fix-button-width {
    word-break: initial !important;
}

.cid-tXCcgremNK .tabs-wrapper .nav.nav-tabs .nav-item .nav-link {
    min-width: 150px !important;
}

.form-control::placeholder {
    color: #555;
    opacity: 0.5;
}

.btn-primary-outline2 {
    border-color: #d88500;
    color: #d88500;
}
.btn-primary-outline2:hover {
    border-color: #d88500;
    color: #d88500;
}

.default-card-select {
    border: 2px solid #eee;
    border-radius: 0 !important;
    cursor: pointer;
}
.default-card-select-selected {
    border-color: #d88500;
}

.form-control:disabled  {
    opacity: 0.5 !important;
}

.font-size-1rem {
    font-size: 1rem !important;
}

.note-editor.note-frame.card {
    border-radius: 0 !important;
}

.name-card-img {
    aspect-ratio: 1.75;
    object-fit: contain;
}
#sortable:not(.ui-sortable-disabled) > div:not(#add-card-panel) {
    cursor: move;
}

#add-card-panel {
    cursor: pointer !important;
}

.text-red {
    color: #f00;
}

.sw .toolbar > .sw-btn {
    color: #ffffff !important;
    background-color: #ffa20c !important;
    border-color: #ffa20c !important;
    padding: 1.25rem 2rem !important;
    border-radius: 100px;
}
.sw .toolbar > .sw-btn.disabled, .sw .toolbar > .sw-btn:disabled {
    opacity: 0.4;
}
.sw > .progress > .progress-bar {
    background-color: #ffa20c;
}

.sw-theme-arrows > .nav .nav-link.active {
    border-color: #ffa20c;
    background-color: #ffa20c;
}
.sw-theme-arrows > .nav .nav-link.active::after {
    border-left-color: #ffa20c;
}

.sw-theme-arrows > .nav .nav-link.done {
    border-color: rgba(255, 162, 12, 0.5);
    background-color: rgba(255, 162, 12, 0.5);
}
.sw-theme-arrows > .nav .nav-link.done::after {
    border-left-color: rgba(255, 162, 12, 0.5);
}

#btnFinish .loadmask-msg, #btn-ok .loadmask-msg {
    margin-top: 14px;
    margin-left: 36px;
}

.text-grey {
    color: #808080;
}

.table_checkbox {
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 8px;
}

.form-button button:disabled,
.form-button button[disabled]{
    opacity: 0.5;
}

.btn.btn-primary.btn-file span {
    font-weight: 600;
    line-height: var(--bs-btn-line-height);
}



.select2-container .select2-search--inline .select2-search__field {
    height: 24px;
}

.form-control.variable-preview-input {
    color: #00f;
}
input[variable-field], textarea[variable-field] {
    color: #00f;
}
.btn {
    --bs-btn-disabled-opacity: 0.3;
}
.select2-container--open {
    z-index: 3000;
}