﻿
.error-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    display: none; /* Initially hidden */
}

.error-popup {
    background-color: var(--white); /* Use existing white color */
    width: 600px;
    max-width: 90%;
    padding: var(--distance-32); /* Use existing padding */
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); /* Slight shadow */
    border-radius: 10px; /* Slightly larger radius for a modern look */
    z-index: 1001;
    text-align: center;
}

.error-close-button {
    margin-top: var(--distance-20); /* Use existing margin */
    padding: var(--distance-8) var(--distance-20);
    background-color: var(--default-blue); /* Primary button color */
    color: var(--white); /* Text color */
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.error-close-button:hover {
    background-color: var(--green-hover); /* Hover state */
    border-color: var(--green-hover);
}

#loading-app {
    display: none;
    background-color: rgba(255, 255, 255, 0.5);
    height: 100%;
    width: 100%;
    z-index: 15000;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

#loading-app #loading-app-text-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin-top: 45px;
    font-size: 18px;
    pointer-events: none;
    user-select: none;
}

#loading-app .spinner {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    border: 8px solid rgba(0,0,0,0.2);
    border-top: 8px solid #000;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 1000; /* Ensure it stays on top */
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Override some variables for styles */
:root {
    --bs-primary: #188cde;
    --bs-primary-rgb: rgb(24, 140, 222);
}
/* Color variables for styles */
:root {
    --yellow: #FFFCF0;
    --green: #00C2A4;
    --green-hover: #09947e;
    --danger: #F76C5E;
    --white: #fff;
    --dark: #333;
    --secondary: #666666;
    --grey-text-light: #707377;
    --dark-text-input: #323232;
    --purple: #222;
    --light: #fafafa;
    --blue-dark: #17a2b8;
    --blue-light: #0056b3;
    --blue-mid: #188cde;
    --grey: #d4d4d4;
    --grey-back: #F2F5F7;
    --border-form-field: #E1E4E7;
    --default-blue: #3822D4;
    --blue-bs-one: #3366CF;
    --text-blue: #0D83E9;
    /* --blue-bs-second: #167fca;
    --blue-bs-third: #1782cf;*/
}
/* Spaces variables for styles */
:root {
    --distance-8: 8px;
    --distance-15: 15px;
    --distance-20: 20px;
    --distance-25: 25px;
    --distance-32: 32px;
    --distance-40: 40px;
    --distance-60: 60px;
}

/*#region clear default html styles*/
body,
div,
section,
ul,
li,
p,
a,
span,
input,
select,
img,
textarea,
h1,
h2,
h3,
h4,
h5, h6, header, footer, aside, article, figure, section, main {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    text-decoration: none;
    outline: none;
    list-style: none;
    font: inherit;
}

    a,
    a:hover,
    a:focus,
    a:visited,
    a:active,
    button,
    button:hover,
    button:focus,
    button:visited,
    button:active {
        text-decoration: none !important;
        outline: none !important;
        cursor: pointer;
        box-shadow: none !important;
    }

/** hopefully fixes pull to refresh on chrome browser **/


/*html, body, .card-container-mobile, iframe {
    overscroll-behavior: contain;
    overscroll-behavior-y: contain;
}
*/


html, body {
    height: 100vh;
    overflow-x: hidden;
    /*overscroll-behavior-y: contain;*/
    margin: 0;
    padding: 0;
}

html, body,
#page-container {
    width: 100dvw;
}
/*
    This is a hacky fix for pull to refresh in Viber internal browser
    because it doesn't respect the overscroll-behavior property for some reason
    All elements are inside the #page-container which has the scrolling and the default scrolling from body is removed
*/
.d-overflow-y-hidden {
    overflow-y: hidden;
}
.m-overflow-y-hidden {
    overflow-y: auto;
    height: calc(100dvh - 50px);
}
@media screen and (max-width: 768px) {
   
    html, body {
        margin: 0;
        padding: 0;
        height: 100%;
        overflow: hidden;
    }
    .d-overflow-y-hidden {
        overflow-y: auto;
    }
    .m-overflow-y-hidden {
        overflow-y: hidden;
        height:auto;
    }
    .wrapper-for-browser-addresbar {
        height: 100vh;
        overflow: auto;
        width: 100dvw;
        padding-bottom: 50px;
    }
}

/*#endregion clear default html styles*/

/*#region Typografy Styles*/
.ellipsis-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-all;
}
.ellipsis-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: keep-all; 
    white-space: normal;
}
.ellipsis-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-word;
}
.nav-tabs .nav-link.back-yellow.active,
.nav-tabs .nav-item.show .nav-link.back-yellow {
    background-color: var(--yellow);
}
.back-yellow {
    background-color: var(--yellow);
}
.back-grey {
    background-color: var(--grey-back);
}
.back-blue {
    background-color: #D7E9FB;
}
.back-blue-one {
    background-color: var(--blue-bs-one);
}
.text-danger {
    color: var(--danger) !important;
}
.text-secondary {
    color: var(--secondary) !important;
}
.text-default-blue {
    color: var(--default-blue) !important;
}
.text-text-blue {
    color: var(--text-blue) !important;
}
.text-field {
    color: var(--dark-text-input) !important;
}
.text-dark {
    color: var(--dark) !important;
}
.text-green {
    color: var(--green) !important;
}
.text-blue-one {
    color: var(--blue-bs-one);
}
.text-white {
    color: var(--white) !important;
}
.text-grey-light{
    color: var(--grey-text-light);
}

.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.fw-bold {
    font-weight: 900;
}
.fw-semibold {
    font-weight: 600;
}
:root {
    --line-height-small: 1.125;
    --line-height-normal: 1.3;
}


html, body, .dx-widget, .dx-overlay-wrapper {
    font: 16px/var(--line-height-small) "Roboto", Helvetica, sans-serif !important;
    color: var(--dark);
}

h1, h2, h3, h4, h5, h6 {
    padding-bottom: 0.5rem;
}

.fs-14{
    font-size: 14px !important;
}
.fs-12{
    font-size: 12px !important;
}
.font-size-extra-big{
    font-size: 3rem;
    line-height: var(--line-height-normal);
}
.font-size__bigest, h1 {
    font-size: 2rem;
    line-height: var(--line-height-normal);
    /* font-size: 36px !important;
    line-height: 42px !important; */
}

.font-size__extra-large, h2 {
    font-size: 1.75rem;
    line-height: var(--line-height-normal);
    /* font-size: 28px !important;
    line-height: 37px !important; */
} 

/*.font-size__extra-large, h2 {
    font-size: 1.5em;
    line-height: var(--line-height-normal) !important;*/
    /* font-size: 24px !important;
    line-height: 29px !important; */
/*}*/
.font-size__large-20, h5 {
    font-size: 1.25rem;
    /*  font-size: 20px !important; */
}
.font-size__large, h6 {
    font-size: 1.125rem;
    /*  font-size: 18px !important;
    line-height: 21px !important; */
}

.font-size__normal, a, li, p, span, input, textarea, select, option, button {
    font-size: 1rem;
    /* font-size: 16px !important;
    line-height: 18px !important; */
}

.font-size__small {
    font-size: 0.875rem !important;
    /* font-size: 14px !important;
    line-height: 16px !important; */
}

.font-size__extra-small {
    font-size: 0.75rem;
    /* font-size: 12px !important;
    line-height: 14px !important; */
}

.font-size__extra-small-small {
    font-size: 0.7rem !important;
    /* font-size: 11px !important;
    line-height: 12px !important; */
}
/*#region custom margins */
.mx-10{
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.margin__t-8 {
    margin-top: var(--distance-8) !important;
}
.margin__b-12 {
    margin-top: 12px !important;
}
.margin__t-15 {
    margin-top: var(--distance-15) !important;
}
.margin__b-15 {
    margin-bottom: var(--distance-15) !important;
}
.margin__t-20 {
    margin-top: var(--distance-20) !important;
}

.margin__b-20 {
    margin-bottom: var(--distance-20);
}
.margin__t-25 {
    margin-top: var(--distance-25) !important;
}
.margin__b-25 {
    margin-bottom: var(--distance-25) !important;
}
.margin__b-32 {
    margin-bottom: var(--distance-32) !important;
}
.margin__t-32 {
    margin-top: var(--distance-32) !important;
}
.margin__y-32 {
    margin-top: var(--distance-32);
    margin-bottom: var(--distance-32);
}
.margin__t-40 {
    margin-top: var(--distance-40);
}
.margin__b-40 {
    margin-bottom: var(--distance-40);
}
.margin__t-60 {
    margin-top: var(--distance-60);
}
.margin__b-60 {
    margin-bottom: var(--distance-60);
}
.margin__t-75{
    margin-top: 75px;
}
.margin__b-75 {
    margin-bottom: 75px;
}
.no-margin-r {
    margin-right: 0px !important;
}
.no-margin{
    margin: 0px !important;
}
/*#endregion*/
/*#region custom paddings */
.padding__y-8 {
    padding-top: var(--distance-8);
    padding-bottom: var(--distance-8);
}
.padding__x-20 {
    padding-left: var(--distance-20);
    padding-right: var(--distance-20);
}
.padding__xy-40 {
    padding: var(--distance-40);
}
.padding__xy-20 {
    padding: var(--distance-20);
}
 .no-padding{
     padding: 0px !important;
 }
@media only screen and (min-width: 768px) {
    .d-pl-40 {
        padding-left: var(--distance-40) !important;
    }
}
 
/*#endregion*/

/*#endregion Typografy Styles*/
/*#region Overwrite Bootstrap Styles*/
.navbar-expand .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}
/*#endregion  Overwrite Bootstrap Styles*/
/*#region Global Styles*/
.text-underline{
    text-decoration: underline !important;
}
.light-bordered-text-box {
    border: 1px solid #E1E4E7;
    border-radius: 5px;
    padding: 20px 24px;
    position: relative;
}
.top-center-custom {
    top: 0;
    transform: translate(-50%, -50%);
}
.alarm-icon {
    background-image: url("/img/reminder.svg");
    width: 16px !important;
    height: 16px !important;
    background-position: center center;
    background-repeat: no-repeat;
}
.AI-icon {
    background-image: url("/img/AI.svg");
    width: 24px !important;
    height: 24px !important;
    background-position: center center;
    display: inline-block;
}
.organize-icon {
    background-image: url("/img/organize.svg");
    width: 24px !important;
    height: 24px !important;
    background-position: center center;
    display: inline-block;
}
.organize-blue-icon {
    background-image: url("/img/organize-blue.svg");
    width: 24px !important;
    height: 24px !important;
    background-position: center center;
    display: inline-block;
}
.add-note-icon {
    background-image: url("/img/add-note-button.svg");
    width: 16px !important;
    height: 16px !important;
    background-position: center center;
    display: inline-block;
}
.pre-line-wrap {
    white-space: pre-line;
    word-break: break-word;
}
.btn-warning {
    color: #323232 !important;
    background-color: #F6E794 !important;
    border-color: #F6E794 !important;
}
button {
    touch-action: manipulation; /* remove double-tap zoom */
}
.pb-140 {
    padding-bottom: 140px !important;
}
.row-bottom-bordered {
    border-bottom: 1px solid var(--border-form-field);
    padding: 24px 0;
}
.hover-grey:hover {
    cursor: pointer;
    background-color: var(--grey-back);
}
.hover-blue-text:hover span {
    color: var(--default-blue);
}
/*textarea without scroll start*/
.grow-wrap {
    /* easy way to plop the elements on top of each other and have them both sized based on the tallest one's height */
    display: grid;
}

    .grow-wrap::after {
        /* Note the weird space! Needed to preventy jumpy behavior */
        content: attr(data-replicated-value) " ";
        /* This is how textarea text behaves */
        white-space: pre-wrap;
        /* Hidden from view, clicks, and screen readers */
        visibility: hidden;
    }

    .grow-wrap > textarea {
        /* You could leave this, but after a user resizes, then it ruins the auto sizing */
        resize: none;
        /* Firefox shows scrollbar on growth, you can hide like this. */
        overflow: hidden;
    }

    .grow-wrap > textarea,
    .grow-wrap::after {
        /* Identical styling required!! */
        border: 1px solid var(--border-form-field);
        padding: 0.5rem;
        font: inherit;
        /* Place on top of each other */
        grid-area: 1 / 1 / 2 / 2;
        height: 100%;
    }

/*textarea without scroll end*/
.text-wrap {
    word-break: break-word;
}
.no-float-chekbox.form-check {
    padding-left: 0px;
}
.no-float-chekbox.form-check .form-check-input {
    float: none;
    margin-left: auto;
    margin-right: 10px;
   
}
.tabs-underline-holder {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: var(--distance-40);
    border-bottom: 1px solid var(--border-form-field);
    padding-bottom: 3px;
    width: 100%;
}
.tab-underline{
    font-size: 20px;
    padding: 15px;
    position: relative;
    color: var(--secondary);
    font-weight: normal;
}

    .tab-underline:hover {
        color: var(--dark) !important;
    }
    .tab-underline.active {
        color: var(--dark);
        font-weight: 600;
    }
    .tab-underline.active:after {
        content: '';
        position: absolute;
        left: 0px;
        bottom: -3px;
        width: 100%;
        border-bottom: 2px solid var(--dark);
    }
.mw-600 {
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.mw-760 {
    max-width:760px;
    width: 100%;
}
.mw-230 {
    max-width: 230px;
    width: 100%;
}
.gap-8 {
    gap: var(--distance-8);
}
.gap-40 {
    gap: var(--distance-4);
}
.onlyMobile, .show-under-768 {
    display: none !important;
}

.onlyMobileFlex {
    display: none !important;
}

.pointer {
    cursor: pointer;
}
.hover-underline:hover{
    text-decoration: underline !important;
}
html {
    position: relative;
    min-height: 100%;
    font-size: 1em !important;
}

textarea {
    resize: none;
    width: 100%;
    height: 130px;
    padding: var(--distance-8);
    border: 1px solid var(--border-form-field);
    border-radius: 4px;
}
    textarea.small-textarea {
        height: 66px;
    }
    textarea.full-height {
        height: calc(100dvh - 224px);
    }
    textarea#about {
        height: 41dvh;
    }
    textarea#headline {
        height: 80px;
    }





.choose-tags-holder {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
}

.checkbox-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    position: relative;
}

    .checkbox-label input[type="checkbox"] {
        display: none;
    }

    .checkbox-label .custom-checkbox {
        width: 16px;
        height: 16px;
        border: 1px solid #dcdcdc;
        border-radius: 3px;
        margin-right: 8px;
        display: inline-block;
        position: relative;
        background-color: #ffffff;
        transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    }

    .checkbox-label input[type="checkbox"]:checked + .custom-checkbox {
        background-color: var(--default-blue);
        border-color: var(--default-blue);
    }

        .checkbox-label input[type="checkbox"]:checked + .custom-checkbox::after {
            content: '';
            position: absolute;
            left: 4px;
            top: 0px;
            width: 6px;
            height: 10px;
            border: solid white;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
        }

    .checkbox-label:hover .custom-checkbox {
        border-color: var(--default-blue);
    }

    .checkbox-label input[type="checkbox"]:checked {
        background-color: var(--default-blue);
    }

    .checkbox-label:hover {
        border-color: var(--default-blue);
    }







 .radio-button {
    width: 300px;
    cursor: pointer;
    padding-right: 25px;
}
 input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
 .radio-button__input {
    opacity: 0;
    position: absolute;
}
 .radio-button__control {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
    vertical-align: middle;
    background-color: inherit;
    color: var(--default-blue);
    border: 1px solid var(--secondary);
    border-radius: 50%;
}
.radio-button__input:checked + .radio-button__control:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 11px;
    height: 11px;
    background-color: var(--default-blue);
    border-radius: 50%;
}
.radio-button__input:checked + .radio-button__control {
    border-color: var(--default-blue);
}
.radio-button__control {
    transform: scale(.75);
}


.center-content-580 {
    margin: 40px auto 20px;
    max-width: 580px;
    width: 100% !important;
    border: 1px solid var(--border-form-field);
    border-radius: 5px;
    padding: 20px;
    min-height: calc(100vh - 156px);
}
.cursor-pointer {
    cursor: pointer !important;
}
.w-40 {
    width: 40px !important;
}
.w-max-content {
    width: max-content !important;
}
.w-500 {
    max-width: 500px;
    width: 100% !important;
    display: inline-block;
}
.w-260 {
    width: 250px;
}
.max-w-240 {
    max-width: 240px;
}
.w-200{
    max-width: 200px;
    width: 100% !important;
    display: inline-block;
}
.w-160 {
    max-width: 160px;
    min-width: 160px !important;
    width: 100% !important;
    display: inline-block;
}
.w-145 {
    width: 145px;
}
.w-388 {
    max-width: 388px;
    width: 100% !important;
}
.w-327 {
    max-width: 327px;
    width: 100% !important;
}
.w-432 {
    max-width: 432px;
    width: 100% !important;
}
.w-100 {
    width: 100%;
}

.h-100 {
    height: 100%;
}
.h-65vh {
    max-height: 65vh;
    height: 100%;
}
.h-auto {
    height: auto;
}
.d-max-h-300{
    max-height: 300px !important;
}
.pointer {
    cursor: pointer;
}
input, textarea {
    color: var(--dark-text-input);
}
::-ms-input-placeholder { 
    /* Edge 12-18 */
    color: var(--grey-text-light);
}

::placeholder {
    color: var(--grey-text-light);
}

.separetor-after{
    position:relative;
}
.separetor-after:after {
   content:'';
   height: 100%;
   width: 1px;
   background-color: var(--border-form-field);
   position: absolute;
   right: -10px;
   top: 0px;
}
.separator-line {
    width: 100%;
    border-top: 2px solid var(--border-form-field);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; /* Adjust spacing between line and columns */
}
.separator-line-white {
    width: 100%;
    border-top: 2px solid var(--white);
    margin-left: auto;
    margin-right: auto;
    max-width: 604px;
}

.columns-container {
    display: flex;
    justify-content: space-between;
    width: 100%; /* Ensure columns take up the full width */
    gap: 32px;
}

.column {
    flex: 1; /* Each column takes up an equal amount of space */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.column-start {
    flex: 1; /* Each column takes up an equal amount of space */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.flex-row-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.flex-row-start {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.flex-row-start-start {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.fa-circle-check {
    font-size: 1.5em; /* Increase icon size */
    color: var(--green); /* Change icon color to green */
    margin-bottom: var(--distance-8); /* Add spacing between the icon and the text */
}

.fa-circle-info {
    width: 20px;
    color: var(--grey-text-light);
    margin-right: var(--distance-8);
}
.hidden {
    display: none;
}
.custom-shadow {
    box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 5%);
}
.d-absolute-bottom-btns {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 0px 20px 20px;
}
/*#endregion Global Styles*/

/*#region Notes Styles*/
.read-more-text {
    position: absolute;
    right: 0;
    bottom: 2px;
    width: 82px;
    background: white;
    height: 30px;
    padding-left: 9px;
    padding-top: 2px;
    text-decoration: underline;
}

.editable-note {
    cursor: pointer;
    padding: 8px;
    position: relative;
}

    .editable-note:hover,
    .editable-note:hover .read-more-text {
        background-color: #f0f0f0;
        border-radius: 4px;
    }

.notes-list li {
    border-bottom: 1px solid #ddd;
    padding: 16px 0;
}

    .notes-list li span {
        white-space: pre-wrap;
        font-size: 14px;
        width: 100%;
        display: inline-block;
    }

    .notes-list li:first-child {
        border-top: 1px solid #ddd;
    }

    .notes-list li:last-child {
        border-bottom: none;
    }
/*#endregion Notes Styles*/


/*#region Header Styles*/


/* Header */
.profile-menu-icon {
    width: 18px;
    height: 18px;
    object-fit:fill;
    display: inline-block;
}
.top-menu-user-img {
    height: 45px;
    border-radius: 50%;
    width: 45px;
    object-fit: cover;
}

.left-menu-icon {
    height: 18px;
    margin-right: var(--distance-25);
    cursor: pointer;
}
.left-menu-item{
    width: 100%;
    padding: var(--distance-15) var(--distance-20);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
    .left-menu-item:hover{
    background-color: var(--grey-back);
}
    .left-menu-item-icon{
        height: var(--distance-25);
        margin-right: var(--distance-8);
    }
    header.page-header-container {
        height: 60px;
        width: 100%;
        position: relative;
        z-index:1;
    }

.header-nav-container {
    top: 0px;
    left: 0px;
    position: fixed;
    height: 59px;
    width: 100%;
    background: var(--white);
    z-index: 999;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 7px 15px;
    border-bottom: 1px solid #ddd;
    box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 5%);
}


.header-nav-container .header-nav-logo-container img {
    height: 40px;
}

    .header-nav-container .header-nav-content {
        margin-left: 15px;
        margin-right: 15px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-right: 0px;
        margin-left: auto;
        width: 100%;
    }
.header-login-btn {
    width: 100px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--green) !important;
    border: 1.5px solid var(--green);
    cursor: pointer;
    border-radius: 5px;
    margin-left: 40px;
}
    .header-login-btn:hover {
        background-color: var(--green);
        color: var(--white) !important;
    }

    .header-mobile-login-btn:hover {
        background-color: var(--green);
        color: var(--white) !important;
    }

    .header-nav-container .header-nav-content .header-title {
        color: var(--dark);
        font-size: 1.25rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        text-decoration: none;
    }

            .header-nav-container .header-nav-content .header-title:hover {
                color: var(--purple);
                text-decoration: none;
            }

.header-top-bar-container,
.header-top-bar-with-mobile-container {
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%;
    margin: 0;
}
.header-top-bar-container-mobile-spacer {
    display: none;
}
.header-top-bar-mobile-dummy-page-spacer {
    display: none;
}

@media only screen and (max-width: 768px) {
    .m-big-center-btn {
        width: 100% !important;
        max-width: 100% !important;
    }
    .header-top-bar-container {
        display: none;
    }
    .header-top-bar-container-mobile-spacer {
        display: flex;
        width: 100%;
    }
    .header-top-bar-with-mobile-container {
        height: 60px;
        width: 100vw;
        position: absolute;
        background-color: white;
        top: 59px;
        left: 0;
    }
    .header-top-bar-mobile-dummy-page-spacer {
        height: 60px;
        width: 100%;
        display: block;
        z-index: -1;
    }
}

/*Header User Menu*/
.menu {
    position: relative;
}

.menu-button {
    background-color: var(--white);
    border: 1px solid transparent;
  /*  border-radius: 5px;
    padding: var(--distance-8);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: var(--distance-8);*/
}
.mobile-menu-user{
    display:flex;
    align-items: center;
    margin-bottom: var(--distance-8);
}
    .menu-button .user-img,
    .mobile-menu-user .user-img {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        object-fit: cover;
        margin-right: var(--distance-8);
    }


.dropdown-content {
    display: none;
    position: absolute;
    background-color: var(--white);
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    min-width: 320px;
    padding: var(--distance-8) 0;
    top: 60px;
    right: 0px;
    border-radius: 5px;
}

    .dropdown-content a {
        color: var(--dark);
        padding: var(--distance-8) var(--distance-15);
        text-decoration: none;
        display: flex;
        align-items: center;
    }
        .dropdown-content .fa-sign-out-alt {
            margin-right: var(--distance-8);
        }

        .dropdown-content a:hover {
            background-color: var(--grey-back);
        }
    .dropdown-content .separator-line{
        margin-bottom: var(--distance-8) !important;
    }

    .menu:hover .dropdown-content {
        display: block;
    }


    /* Header Hamburger Menu */
/* Guest Hamburger Menu - Styled Separately */
.hamburger-menu-guest {
    display: none;
    position: relative;
}

.hamburger-menu-guest img {
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.menu-holder-guest {
    background-color: var(--white);
    width: 340px;
    height: 100vh;
    height: 100dvh;
    display: none;
    position: absolute;
    right: -16px;
    top: -16px;
    margin: 0;
    flex-direction: column;
    padding: 16px 20px;
    z-index: 2000 !important; /* Higher than the overlay */
}

.menu-holder-guest.active {
    display: flex;
    animation: fade .5s;
}

/* Guest Hamburger Button - Matches User One */
.hamburger-guest {
    margin: 0;
    margin-left: 15px;
    padding: 0;
    float: left;
    transition: all .3s;
}

.hamburger-guest:hover {
    cursor: pointer;
}

.hamburger-guest .line {
    width: 24px;
    height: 2px;
    background: black;
    margin: 5px 10px;
    transition: all 0.3s ease-in-out;
    border-radius: 1px;
}

.hamburger-guest .line:nth-child(1),
.hamburger-guest .line:nth-child(2),
.hamburger-guest .line:nth-child(3) {
    background-color: black;
}

/* Guest Menu Open Animation */
.hamburger-guest.isactive .line:nth-child(2) {
    opacity: 0;
}

.hamburger-guest.isactive .line:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.hamburger-guest.isactive .line:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
}

/* Guest Menu Content */
.menu-holder-guest .navbar-expand .navbar-nav {
    flex-direction: column;
    width: 100%;
}

.menu-holder-guest .dropdown-content {
    display: block;
}

.guest-menu-login-button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 50px;
    border: solid 1.5px #00C2A4;
    border-radius: 5px;
    color: #00C2A4;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}


.mobile-user-menu{
    display: flex;
    flex-direction: column;
}
.mobile-user-menu a {
    color: var(--secondary);
    padding: var(--distance-8);
}
.hamburger-menu {
    position: relative;
}

.menu-holder {
    background-color: var(--white);
    width: 40vw;
    min-width: 300px;
    height: calc(100vh - 59px);
    height: calc(100dvh - 59px);
    display: none;
    position: absolute;
    right: -12px;
    top: 42px;
    margin: 0px;
    flex-direction: column;
    padding: 20px 40px;
    box-shadow: 0px 15px 16px 0px rgba(0,0,0,0.2);
}

.hamburger {
    margin: 0;
    margin-left: 15px;
    padding: 0;
    float: left;
    transition: all .3s;
}

    .hamburger:hover {
        cursor: pointer;
    }

    .hamburger .line {
        width: 30px;
        height: 3px;
        background: var(--default-blue);
        margin: 4px auto;
        transition: all 0.3s ease-in-out;
        border-radius: 5px;
    }

        .hamburger .line:nth-child(1) {
            background-color: var(--default-blue);
        }

        .hamburger .line:nth-child(2) {
            background-color: var(--default-blue);
        }

        .hamburger .line:nth-child(3) {
            background-color: var(--default-blue);
        }

    .hamburger.isactive .line:nth-child(2) {
        opacity: 0;
    }

    .hamburger.isactive .line:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .hamburger.isactive .line:nth-child(3) {
        transform: translateY(-5px) rotate(-45deg);
    }

    .hamburger .menu-holder {
        transition: all 2s ease-in-out;
    }

.menu-holder.active {
    display: flex;
    animation: fade .5s;
}
.menu-holder .navbar-expand .navbar-nav {
    flex-direction: column;
    width: 100%;
}
.menu-holder .dropdown-content{
    display: block;
}

@keyframes fade {
    from {
        transform: translateX(200px);
        opacity: 0;
    }

    to {
        transform: translateX(0px);
        opacity: 1;
    }
}

/* redesign header and left navigation */
@media (min-width: 769px) {
    .d-w-240 {
        width: 240px;
    }
    .d-w-header-btns {
        max-width: calc(100% - 225px);
    }
    
}

/*#endregion Header Styles*/

/*#region Main page content (sidebar + page content)*/

.page-main-container {
    display: flex;
    flex-direction: row;
}

.right-side-container {
    flex-grow: 1;
    /*overflow-y: auto;*/
    /*padding: 30px;*/
    display: flex;
    flex-direction: column;
   
}
.center-content-container {
   max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.force-full-width-container {
    /*forced-width-adjust sign up page*/
    width: 100dvw !important;
   /* left: calc(-1*(100dvw - 1200px) / 2) !important;*/
    left: calc(-1*(100dvw - 1182px) / 2) !important;
    position: relative;
    padding: 0 20px;
}

.main-content-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

.page-footer{
    display: flex;
    align-items: center;
    width: 100%;
    height: 60px;
    padding-inline: 26px;
    background-color: white;
}

.page-footer .footer-watermark-wrapper{
    margin-left: auto;
}

    .main-content-container .footer {
        background-color: rebeccapurple;
        margin: 0 -15px;
        width: calc(100% + 30px);
        white-space: nowrap;
        height: 60px;
        line-height: 59px; /* Vertically center the text there */
        padding: 0 15px;
        border-top: 1px solid #ddd;
        z-index: 999;
        background: var(--white);
        overflow: hidden;
    }

.sidebar-navigation-container {
    background-color: var(--light);
    position: relative;
    border-right: 1px solid #ddd;
    width: 240px !important;
    transition: all ease-out 0.25s;
    flex-shrink: 0;
}

.sidebar-nav {
    padding: 10px;
    padding-right: 0px;
    height: 100%;
    width: 100%;
    opacity: 1;
    transition: all ease-out 0.25s;
    overflow-y: hidden;
}
   

    /*#region Scrollbar Styles*/
.no-scroll {
    overflow: hidden !important;
    height: 100%;
}

.scrollbar__custom {
    overflow-y: auto;
}
.scrollbar__custom::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(255,255,255,0);
    background-color: #fff;
}

.scrollbar__custom::-webkit-scrollbar {
    width: 4px;
    background-color: #fff;
}

.scrollbar__custom::-webkit-scrollbar-thumb {
    background-color: #b2b2b2;
}

.yellow-popup .scrollbar__custom::-webkit-scrollbar-track {
    background-color: var(--yellow);
}
.yellow-popup .scrollbar__custom::-webkit-scrollbar {
    background-color: var(--yellow);
}

/* Webkit scrollbar */
.sidebar-nav::-webkit-scrollbar {
    visibility: hidden !important;
    width: 3px;
}

    .sidebar-nav:hover::-webkit-scrollbar {
        visibility: visible;
    }

    .sidebar-nav:hover::-webkit-scrollbar-track {
        box-shadow: inset 0 0 2px grey;
        border-radius: 10px;
    }

    .sidebar-nav:hover::-webkit-scrollbar-thumb {
        background: var(--blue-dark);
        border-radius: 10px;
    }

        .sidebar-nav:hover::-webkit-scrollbar-thumb:hover {
            background: var(--blue-light);
        }

/* Mozilla scrollbar */
.sidebar-nav {
    scrollbar-color: transparent transparent;
    scrollbar-width: thin;
}

    .sidebar-nav:hover {
        scrollbar-color: var(--blue-dark) var(--border-form-field);
        scrollbar-width: thin;
    }

/*#endregion Scrollbar Styles*/

/* Sidebar collapsing */
.sidebar-nav-collapse-button {
    position: absolute;
    top: 10px;
    right: 5px;
    width: 25px;
    height: 25px;
    border: 1px solid var(--blue-dark);
    color: var(--blue-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875em;
    cursor: pointer;
    transition: all ease-out 0.25s;
}

.sidebar-navigation-container.collapsed {
    max-width: 30px;
    min-width: inherit;
}

    .sidebar-navigation-container.collapsed .sidebar-nav {
        opacity: 0;
        pointer-events: none;
    }

    .sidebar-navigation-container.collapsed .sidebar-nav-collapse-button {
        right: 2px;
        transform: rotate(180deg);
    }

/* Sidebar inner styles */


.sidebar-nav .vc-menu-heading {
    padding: var(--distance-8) 0;
    cursor: pointer;
}

    .sidebar-nav .vc-menu-heading .dropdown-toggle {
        display: inline-flex;
        justify-content: space-between;
        width: 100%;
    }

        .sidebar-nav .vc-menu-heading .dropdown-toggle::after {
            display: none; /* Hide bootstrap toogle arrow (we add our own) */
        }

        .sidebar-nav .vc-menu-heading .dropdown-toggle .vc-menu-heading-arrow {
            border-top: 5px solid;
            border-right: 4px solid transparent;
            border-bottom: 0;
            border-left: 4px solid transparent;
            margin: auto 0 auto 5px;
            transition: transform ease-out 0.25s;
        }

        .sidebar-nav .vc-menu-heading .dropdown-toggle:not(.collapsed) .vc-menu-heading-arrow {
            transform: rotate(180deg);
        }

/* Account styles */
.validation-summary-errors ul {
    list-style: none;
    padding: 0;
}
/*#endregion Main page content (sidebar + page content)*/

/*#region Index Page Styles*/

.main-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 987px;
    margin: auto;
}

.buttons-container {
    width: 580px;
    border: 1px solid var(--border-form-field);
    background-color: white;
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
 
.align-fc-between{
 /*justify-content: space-between;*/
 justify-content: center;
 gap: var(--distance-40);
}
.buttons-top-holder {
    display: flex;
    align-items: center;
    gap: 11px;
    flex-wrap: wrap;
}
    .buttons-top-holder .dropdown-menu li  i{
        min-width: 20px;
    }
    .buttons-content {
        display: flex;
        flex-direction: column;
        align-items: center; /* Center items horizontally */
        justify-content: center; /* Center items vertically */
        /*height: 100%;*/ 
    }
.linkedin-message {
    width: calc(100% + 40px);
}
.notification-message {
    padding: var(--distance-15) var(--distance-20);
    background-color: var(--grey-back);
    margin: var(--distance-15) auto var(--distance-25);
}
.btn-light {
    background-color: #F0F3F6 !important;
}
.btn-light:hover {
    background-color: #D9DEE6 !important;
}
.btn-business {
    /*padding: 13px 40px;*/
    padding: 7px 40px;
    background-color: var(--default-blue);
    border: 1px solid var(--default-blue);
    color: var(--white);
    cursor: pointer;
    border-radius: 5px;
    min-width: 100px;
}
    .btn-business.small-padding,
    .small-padding {
        padding: 13px 20px;
    }
    .btn-business.squere-btn {
        padding: 13px 30px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-width: 160px;
        height: 100px;
        width: 100%;
        gap: 10px;
        text-align: center;
    }
.buttons-top-holder .btn-business {
    width: 170px;
}
        .buttons-top-holder .btn-business.w-auto {
            min-width: 153px;
        }
.btn-business.outline-btn {
    background-color: var(--white);
    border: 1px solid var(--border-form-field);
    color: var(--dark-text-input);
}
    .btn-business.outline-btn:hover {
        background-color: var(--grey-back);
    }
.btn-business.back-grey {
    background-color: var(--grey-back);
    border: 1px solid var(--grey-back);
    color: var(--dark-text-input);
}
    .btn-business.back-grey:hover {
        background-color: #E6ECF0;
    }
    .card-container {
        display: flex;
        flex-direction: column;
        width: 375px;
        margin-right: 32px;
    }

.business-card-container {
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 10px;
    border: 1px solid var(--border-form-field);
    /*box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);*/
    overflow: hidden;
    padding-bottom: 20px;
}
 

    .photo-background {
        width: 100%;
        background-color: var(--grey-back);
        background-image: url("../img/default-avatar-back.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: auto;
        height: 146px;
        position: relative;
    }

.photo-background.small-color-back {
    background-image: none;
    height: 72px;
}
.very-small-color-back {
    background-image: none;
    height: 40px;
}
.photo-container {
    border: 5px var(--white) solid;
    border-radius: 50%;
    width: 130px;
    height: 130px;
    position: relative;
    left: 22px;
    bottom: -75px;
}
.photo-background.small-color-back .photo-container {
    bottom: -15px;
}

.photo-container img {
    height: 100%;
    width: 100%;
    object-fit: cover; /* Ensure image covers the container */
    border-radius: 50%;
}

.bottom-side-div {
    width: 100%;
    padding: var(--distance-20);
   /* box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.1);*/
    display: flex;
    flex-direction: column;
    align-items: center;
}

.circle {
    min-width: 28px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--default-blue);
    margin-right: var(--distance-8);
}

.copy-icon {
    color: var(--grey-text-light);
    font-size: 0.875em;
    cursor: pointer;
}



/*#endregion Index Page Styles*/



/*#region Login Page Styles*/
.left-side-container {
    background-color: #F1F8F5;
}
.sing-up-added-email-holder {
    position: relative;
}
    .sing-up-added-email-holder input.form-control[readonly] {
        background-color: transparent;
        padding-left: 55px;
        height: 45px;
        border: 0px;
    }
    .sing-up-back-btn {
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        position: absolute;
        left: 0px;
        border: 1px solid var(--border-form-field);
        border-radius: 5px;
    }
        .sing-up-back-btn.small-sing-up-back-btn {
            width: 25px;
            height: 25px;
            position: relative;
        }

.sing-up-back-btn i {
    font-size: 12px;
}
    .form-500 {
        width: 100%;
        max-width: 500px;
    }

.popup {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* semi-transparent background */
}

.popup-content {
    background-color: var(--white);
    border: 2px solid var(--border-form-field);
    border-radius: 5px;
    padding: var(--distance-32);
    width: 90%;
    max-width: 400px;
    text-align: center;
     font-size: 1.125em;
}

.continue-popup-button {
    background-color: var(--default-blue);
    border: none;
    color: white;
    border-radius: 5px;
    padding: 6px 10px; /* Increased padding */
     font-size: 1.125em; /* Increased font size */
    margin-top: 20px; /* Increased margin top */
}

.sign-up-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: var(--distance-20);
    max-width: 100%;
    gap: 47px;
}

    .sign-up-container .form-floating .form-control,
    .sign-up-container .btn-business,
    .sign-up-container  .continue-with-google-btn {
      /*  padding: 0.5rem;
        height: 45px;*/
        /*width: 432px !important;*/
    }
  
.left-side-container {
    width: 50%; /* Adjust width as necessary */
    text-align: center;
}

/* Right side container */

.login-custom-left-container {
    width: 50%;
    max-width: 707px;
    left: 0px;
    top: 0px;
    min-height: calc(100vh - 59px);
    height: auto;
}
    .login-custom-left-container h2,
    .login-custom-right-container h2{
        margin-top: 80px;
    }
.login-custom-right-container {
    width: 50%;
    max-width: 505px;
    top: 0px;
    right: 0px;
    min-height: calc(100vh - 59px);
    height: auto;
}



.purple-gradient-back {
    background-image: url("../img/BGR 2.svg");
}

.btn-white {
    background-color: white;
    color: #333333;
    border: none;
    padding: 10px 20px;
    font-weight: bold;
    border-radius: 5px;
    display: flex;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    position: relative;
    margin-top: 10px;
}

.btn-outline {
    color: white !important;
    border: 2px solid white;
    padding: 10px 20px;
    font-weight: bold;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    position: relative;
    margin-top: 10px;
}

    .btn-outline:hover,
    .btn-white:hover{
       top: -5px;
    }





.custom-modal-video .btn-close {
    top: 6px;
    right: -30px;
    position: absolute;
    color: #fff;
    display: flex;
    background-color: rgba(0,0,0, 0.8);
}

.check-icon {
    width: 36px;
    min-width: auto;
    object-fit: cover;
    max-width: 100%;
    height: auto;
    display: inline-block;
}

.video-thumbnail-img {
    width: 100%;
    object-fit: cover;
    cursor: pointer;
    max-width: 800px;
}

.video-box_desc {
    grid-row-gap: 30px;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
    display: flex;
    font-size: 20px;
    line-height: 24px;
}

.video-box_desc_item {
    grid-column-gap: 27px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.pink-back {
   /* background-color: #fceef5;*/
    background: transparent linear-gradient(90deg, #FFD7DF3D 0%, #FFD7DF99 100%) 0% 0% no-repeat padding-box;
}
.blue-back {
    background: transparent linear-gradient(180deg, #F5F9FF 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}
.green-back {
    background: transparent linear-gradient(90deg, #C2F0F099 0%, #C2F0F03D 100%) 0% 0% no-repeat padding-box;
}
.video-box {
    padding: 72px 39px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 57px;
}

.container-1300 {
    width: 100%;
    max-width: 1300px;
    margin: auto;
}

.container-680 {
    width: 100%;
    max-width: 680px;
    margin: auto;
}

.login-container,
.forgot-password-container {
    margin: 0 auto;
    padding: var(--distance-20);
    border: 1px solid var(--border-form-field);
    border-radius: 8px;
    background-color: var(--white);
    width: 90%;
    max-width: 580px;
    box-sizing: border-box;
}
    .sign-up-container .btn-business,
    .login-container .btn-business,
    .forgot-password-container .btn-business {
         font-size: 1.125em;
    }

.rememberme-password-div {
    display: flex;
    justify-content: space-between;
}

.divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin-top: var(--distance-20);
    margin-bottom: var(--distance-20);
}

.divider-line {
    flex-grow: 1;
    /*background-color: #E1E4E7;*/
    background-color: var(--border-form-field) !important;
    opacity: 1;
}

.divider-text {
    padding: 0 var(--distance-8);
    text-transform: uppercase;
}

.terms-text {
    color: var(--secondary);
    margin-top: var(--distance-8);
    margin-bottom: var(--distance-32);
    width: 100%;
    text-align: center;
    margin-left: auto; /* Center the container */
    margin-right: auto; /* Center the container */
}

.terms-link {
    color: var(--secondary);
    text-decoration: underline;
}

.continue-with-google-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    border: 1px solid var(--border-form-field);
    border-radius: 5px;
    padding: var(--distance-8);
    cursor: pointer;
    text-align: center;
    min-height: 47px;
}

    .continue-with-google-btn img {
        width: 17px;
        margin-right: 10px;
    }


.continue-with-google-btn:hover {
    border: 1px solid #666666;
}

.signup-link,
.login-link {
    margin-top: 25px;
}

    .signup-link a,
    .login-link a,
    .back-to-login a {
        color: var(--green);
        text-decoration: underline;
    }
.back-to-login {
    margin-top: 20px;
    text-align: right;
}

/*#endregion Login Page Styles*/


/*#region Share Page Styles*/
.share-link{
    max-width: 80%;
    text-align: center;
    margin: auto;
}


.no-viber-code-action-field {
    width: 400px !important;
}
.no-viber-code-action-holder {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}
.no-qr-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--grey-back);
    background-color: var(--white);
    width: 250px;
    height: 250px;
}
    .no-qr-text .fa-info {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        color: var(--grey-text-light);
        font-size: 0.8em;
        border: 1px solid var(--grey-text-light);
        border-radius: 50%;
    }
    .no-qr-text p {
        color: var(--grey-text-light);
        max-width: 186px;
        text-align: center;
    }
    .qr-code-box {
        margin: 20px auto 10px auto;
    }
.qr-code {
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.background-image-left-side {
    background-image: url("../img/bgr.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}
    .background-image-left-side.big-img {
        background-image: url("../img/BGRshare.svg");
    }
/*TABS*/
.tab-container {
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 0px;
}
.tab {
    background-color: var(--white);
    border: 1px solid var(--border-form-field);
    color: var(--dark-text-input);
    width: 50%;
    text-align: center;
    height: 50px;
}
    .tab.active {
        background-color: var(--default-blue) !important;
        color: white;
    }
.content {
    display: none;
}

    .content.active {
        display: block;
    }

.button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: var(--distance-8);
}
.buttons-container-white-space-y {
    border-top: 20px solid white;
    border-bottom: 20px solid white;
    padding: 0px 20px;
    min-height: 100%;
}
    .button-container .btn-business{
        width: 50%;
    }
.card-info-holder .button-container .btn-business {
    width: 327px;
}
.button-container i {
    margin-right: var(--distance-8);
}
    .button-container button:last-child {
        margin-right: 0;
    }
.icon-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--distance-25);
    margin-top: var(--distance-15);
    flex-wrap: wrap;
}

.icon-text div {
    margin: 0 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

/*#endregion Share Page Styles*/

/*#region Viber Card Style*/
.qualification-holder {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 16px;
}
.qualification-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background-color: #F8F9FA;
    border-radius: 10px;
    width: 258px;
    min-height: 74px;
    padding: 16px 20px;
    
}
    .close-gallery-btn {
        display: none;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        background-color: rgba(0, 0, 0, 0.5);
        position: absolute;
        top: 22px;
        left: 24px;
        z-index: 1000;
        color: var(--white);
        border-radius: 5px;
        cursor: pointer;
    }
.open-gallery-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 45px;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 14px;
    right: 24px;
    z-index: 1000;
    gap: 4px;
    color: var(--white);
    border-radius: 5px;
    cursor: pointer;
}
.close-gallery-btn:hover{
    background-color: rgba(0, 0, 0, 0.6);
}
.open-gallery-btn:hover {
    background-color: rgba(0, 0, 0, 0.3);
}

.card-container-mobile {
    width: 100%;
    max-width: 600px;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: calc(100dvh - 112px);
}

/*.bottom-side-btns-holder {
    display: flex;
    gap:4px;
}*/

.offcanvas.offcanvas-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: white;
    transition: transform 0.3s ease-in-out;
}
.custom-bottom-expand-overley{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;

}
.custom-bottom-expand-content {
    display: none; /* Initially hidden */
    position: absolute;
    bottom: -100%; /* Positioned off-screen at the bottom */
    left: 0;
    right: 0;
    max-width: 100%;
    background-color: white;
    transition: transform 0.4s ease, bottom 0.4s ease;
    z-index: 1000; /* Ensures it's above other elements */
}

    .custom-bottom-expand-content.show {
        display: block;
        bottom: 0; /* Bring it up to the screen */
        transform: translateY(0); /* Slide it up */
    }
.custom-bottom-expand-content .subheading {
    max-width: 317px;
}
/* Button close styles (optional for alignment) */
.custom-bottom-expand-btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
}

/* Mobile specific: Start the offcanvas from just above the navbar */
.onlyMobile .offcanvas-bottom {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 50px); /* Adjust as per navbar height */
    transform: translateY(0%);
}

/* Desktop specific: The offcanvas behavior remains normal */
.onlyDesctop .offcanvas-bottom {
    bottom: 0;
}

.qr-code-button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
}
    .qr-code-button i {
        font-size: 17px;
    }
.save-to-phone-button,
.add-to-vibecard-button {
    width: 158px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*.bottom-side-btns-holder .btn {
    color: var(--white);
    background-color: var(--default-blue);
    border: none;
    text-align: center;
    border-radius: 5px;
    font-size: 0.875em;
}

    .bottom-side-btns-holder .btn:hover,
    .bottom-side-btns-holder .btn:focus{
        background-color: var(--default-blue) !important; 
        color: var(--white) !important;
        box-shadow: none !important;
        outline: none !important;
    }*/
/*#endregion Viber Card Style*/


/*#region Events Style*/

.custom-active {
    background-color: var(--white) !important;
    border:1px solid #ccc !important;
    color: var(--secondary) !important;

}

    .custom-active i {
        color: var(--secondary) !important;
    }
.events-holder {
    /* display: flex;
    gap: 48px;
    flex-wrap: wrap;
    justify-content: center;*/
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(368px, 1fr));
    gap: 48px;
}

.communities-holder {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    /*align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;*/
    gap: 24px 32px;
    padding: 0 24px 24px 24px;
}

.event-hover-content {
    background-color: white;
    padding: 16px;
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}
.show-hover-details{
    height: 100%;
}
.show-hover-details:hover .event-hover-content {
    display: flex;
}

.event-box {
    width: 368px;
    height: 420px;
    background-color: white;
    border-radius: 5px;
    border: 1px solid vra(--border-form-field);
    border: 1px solid #E1E4E7;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.event-box img {
    width: 100%;
    height: 207px;
    object-fit: cover;
}

.event-content {
    padding: 16px;
}

.event-title {
    margin-bottom: 8px;
}

.event-count {
    background: #EAEFFA;
    padding: 3px 7px 3px 4px;
    border-radius: 4px;
    color: #3366CF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 6px;
    text-decoration: none; /* Add this line */
}

.event-count span {
    text-decoration: none; /* Ensure no underline by default */
}

.event-count:hover span:first-child {
    text-decoration: underline;
}

.event-count .icon {
    font-size: 16px;
}

.details-button {
    display: block;
    width: 100%;
    padding: 12px 0;
    text-align: center;
    background-color: #EFF3F5;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 16px;
}

    .details-button:hover {
        background-color: var(--default-blue);
        color: var(--white) !important;
    }
.no-hover.details-button:hover {
    background-color: #EFF3F5;
    color: var(--dark-text-input) !important;
    cursor:auto;
}
/*single event*/
.single-event-header {
    display: flex;
    flex-direction: column;
}
.single-event-header__desc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
    margin-top: 15px;
}
.single-event-info-holder {
    display: flex;
    align-items: flex-start;
    gap: 100px;
    max-width: 1200px;
    margin: auto;
    padding-top: var(--distance-40);
    border-top: 1px solid var(--border-form-field);
}
.single-event-info-holder__desc,
.single-event-info-holder__details,
.single-event-info-holder__details__location-holder {
    display: flex;
    flex-direction: column;
}
.single-event-info-holder__details {
    width: 312px;
}
.single-event-info-holder__desc__img {
    object-fit: contain;
    border-radius: 5px;
    margin-bottom: 20px;
}
.single-event-info-holder__details__community-holder:hover span{
    text-decoration: underline;
}
.single-event-info-holder__details__community-img-border {
    border-radius: 5px;
    margin-bottom: 10px;
    border: 1px solid var(--border-form-field);
    padding: 10px;
    width: 160px;
    height: 160px;
    display: flex;
    align-items: center;
}
.single-event-info-holder__details__community-img {
    object-fit: contain;
    width: 100%;
}
/*#endregion Events Style*/
/*#region My Contacts Style*/

/*horizontal filter start*/
.horizontal-filter-box {
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: space-between;
}
.nav-container {
    position: relative;
   max-width: calc(100% - 30px);
    display: flex;
    align-items: center;
    gap: 8px;
}

.scroll-container {
    display: flex;
    overflow-x: auto;
    gap: 2;
    padding: 8px 0;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-grow: 1;
}

    .scroll-container::-webkit-scrollbar {
        display: none;
    }

.horisontal-nav-item {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    padding: 8px 8px;
    border: none;
    border-radius: 9999px;
    background: transparent;
    cursor: pointer;
    font-family: system-ui, -apple-system, sans-serif;
    transition: background-color 0.2s;
}

.horisontal-nav-item:hover {
    background-color: var(--grey-back);
}

.nav-item-text {
    font-size: 0.875rem;
    color: #666666;
}
.horisontal-nav-item.active .nav-item-text {
    font-weight: 500;
    color: #333;
}


.nav-item-count {
    color: #666666;
}

.scroll-button {
    position: relative; /* Changed from absolute */
    width: 24px;
    height: 24px;
    border: 1px solid var(--border-form-field);
    border-radius: 3px;
    background: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    color: #323232;
    flex-shrink: 0;
}

    .scroll-button:hover {
        background-color: var(--grey-back);
    }

.edit-button {
    width: 24px;
    height: 24px;
    background: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    flex-shrink: 0;
}

    .edit-button:hover {
        background-color: #f3f4f6;
    }


/*horixontal filter end*/

.category-section {
    display: flex;
    flex-direction: column;
}

.d-none {
    display: none !important;
}

.add-edit-buttons .btn {
    width: 38px; /* Set a consistent width for the buttons */
    height: 38px; /* Set a consistent height for the buttons */
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #ccc; /* Add border around the buttons */
    border-radius: 4px; /* Add a slight border radius */
    cursor: pointer;
    padding: 0; /* Ensure no extra padding */
    margin-top: 10px; /* Space between the buttons */
}

    /* Style the icons inside the buttons */
    .add-edit-buttons .btn i {
        font-size: 1rem; /* Adjust the icon size */
        color: #aaa; /* Set the icon color */
    }

.search-container {
    position: relative;
    width: 100%;
}

.search-input {
    width: 100%;
    padding-left: 40px; /* Space for the icon */
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 45px;
}
.search-container-textarea {
    display: flex;
    align-items: center;
}

.search-input-textarea {
    width: 100%;
    min-height: 40px;
    max-height: 350px;
    resize: none;
    overflow-y: auto;
    padding: 10px 70px 10px 40px;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: all 0.2s ease-in-out;
    font-size: 16px;
}

    .search-input-textarea:focus {
        border-color: #00C2A4;
        outline: none;
    }
/* Insert the magnifying glass icon inside the input field */
.search-container::before {
    content: "\f002"; /* FontAwesome magnifying glass icon */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 10px; /* Adjust as needed */
    top: 50%;
    transform: translateY(-50%);
    color: #aaa; /* Adjust icon color */
    pointer-events: none; /* Make sure the icon is not clickable */
    font-size: 1rem;
}

.edit-category-box {
    border: 1px solid #ccc; /* Border similar to the search bar */
    border-radius: 5px; /* Adjust for slightly rounded corners, or use 0 for a perfect square */
    display: inline-flex; /* Use flex here for better vertical centering */
    justify-content: center; /* Center the icon horizontally */
    align-items: center; /* Center the icon vertically */
    height: 45px; /* Same height as the input */
    width: 45px; /* Adjust width if needed */
    background-color: #fff; /* Background color */
    cursor: pointer; /* Makes it clear it's clickable */
}

    .edit-category-box i {
        color: #aaa; /* Color for the filter icon */
    }

/* General container for desktop version */
.contacts-container.onlyDesctop {
    margin-top: 20px;
}

/* Action bar for desktop */
.contacts-action-bar {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Distribute items */
    gap: 10px; /* Gap between elements */
}

    /* Search Bar */
    .contacts-action-bar .search-container {
        position: relative;
        width: 250px; /* Adjust width for desktop */
    }
    .contacts-action-bar .search-container.big-search-container {
        position: relative;
        width: 460px; /* Adjust width for desktop */
    }
    .contacts-action-bar .search-input {
        width: 100%;
        padding-left: 40px; /* Space for the icon */
        border: 1px solid #ccc;
        border-radius: 5px;
        height: 45px;
    }

    /* Insert the magnifying glass icon inside the input field */
    .contacts-action-bar .search-container::before {
        content: "\f002"; /* FontAwesome magnifying glass icon */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        color: #aaa;
        pointer-events: none;
        font-size: 1rem;
    }

    /* Vertical separator for desktop */
   .vertical-separator {
        width: 1px;
        height: 40px;
        background-color: #ccc;
    }
.date-sparetor {
    position: relative;
    width: 312px;
    display: flex;
    align-items: center;
    justify-content: center;
}
    .date-sparetor:after,
    .date-sparetor:before {
        content: '';
        position: absolute;
        left: 0px;
        top: 0px;
        width: 1px;
        height: 100%;
        background-color: #ccc;
    }
        .date-sparetor:after {
        left: 100%;
    }
        /* Dropdown styling */
        .contacts-action-bar .all-categories-dropdown .btn-custom {
            border: 1px solid #ccc;
            border-radius: 5px;
            height: 45px;
            padding: 0 15px;
            background-color: #fff;
        }

    /* Add/Edit Buttons */
    .contacts-action-bar .btn-icon {
        width: 45px; /* Same height and width for a square button */
        height: 45px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 5px;
        cursor: pointer;
    }

        .contacts-action-bar .btn-icon i {
            font-size: 1rem;
            color: #aaa;
        }

/* Tabs (existing view switch) */
.tabs-view-swich {
    display: flex;
    align-items: center;
}

    .tabs-view-swich .contact-tabs-holder {
        padding-left: 10px;
        padding-right: 10px;
    }

        .tabs-view-swich .contact-tabs-holder i {
            font-size: 1.2rem;
        }
.mobile-category-contact {
    color: var(--text-blue);
}
.mobile-contact-photo {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: contain;
}
.mobile-cards-container {
    padding: 0 0 200px 0;
}


.mobile-card {
    display: flex;
    flex-direction: column;
}

.mobile-position-contact {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-all;
}
.select-category-box .btn-custom {
    height: 45px;
    width: 100%;
    border: 1px solid var(--border-form-field);
    outline: none;
    box-shadow: none;
    background-color: transparent;
    color: #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
    .select-category-box .btn-custom i{
        font-size: 12px;
    }
    .select-category-box .btn-custom.show i {
        transform: rotate(180deg);
    }
.select-category-box .dropdown {
    width: 240px;
}
.select-category-box ul {
    width: 100%;
}
.select-category-box .dropdown-toggle::after {
    display: none;
}
.dropdown-toggle.arrow-end::after {
    position: absolute;
    right: 10px;
    top: 50%; 
    transform: translateY(-50%); 
}
.add-category-box {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid var(--border-form-field);
}
    .add-category-box i{
        font-size: 12px;
    }
    .contact-tabs-holder {
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        border: 1px solid var(--border-form-field);
        cursor: pointer;
        border-right: 0px;
        border-bottom-right-radius: 0px;
        border-top-right-radius: 0px;
    }
    .contact-tabs-holder:last-child {
        border-bottom-left-radius: 0px;
        border-top-left-radius: 0px;
        border-right: 1px solid var(--border-form-field);
        margin: 0px;
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px;
    }
    .contacts-container {
        width: 100%;
        flex: 1;
    }

.contacts-title-contact {
    margin-bottom: var(--distance-20);
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.tabs,
.tabs-view-swich {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.contact-tabs-holder i {
     font-size: 1.125em;
}

.tabs .active,
.tabs-view-swich active{
    color: var(--default-blue);
}

.tabs .inactive,
.tabs-view-swich .inactive{
    color: var(--secondary);
}


.content-container {
    display: none;
}

    .content-container.active {
        display: flex;
    }

.cards-container {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
}

.card {
    width: 228px;
    height: 228px;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 5px;
    /*box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);*/
    overflow: hidden;
    cursor: pointer;
}

    .card:hover .name-contact {
        text-decoration: underline;
    }

.photo-background-contact {
    width: 100%;
    background-color: var(--green);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    height: 88px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.photo-container-contact {
    border: 5px var(--white) solid;
    border-radius: 50%;
    width: 112px;
    height: 112px;
    position: relative;
    top: 40px;
    /*    left: 22px;
    bottom: -75px;*/
}




.photo-container-contact img {
    height: 100%;
    width: 100%;
    object-fit: cover; /* Ensure image covers the container */
    border-radius: 50%;
    width: 56px;
}
.photo-container-company {
    position: relative;
    width: 100%;
}
    .photo-container-company img {
        height: 80px;
        width: 120px;
        object-position: left;
        object-fit: contain;
        left: var(--distance-25);
        top: 48px;
        position: relative;
    }
    .company-logo-container {
        width: 100%;
        text-align: left;
        margin-top: 10px;
    }

.name-contact {
    margin-top: var(--distance-25);
    font-weight: bold;
    text-align: center;
    position: relative;
    max-width: 190px;
}

.position-contact {
    margin-top: 3px;
    font-size: 0.875em;
    color: var(--grey-text-light);
    position: relative;
    margin-bottom: var(--distance-25);
    max-width: 190px;
}
.category-tag {
    padding: 12px 16px;
    border: 1px solid var(--border-form-field);
    border-radius: 5px;
}
/*#endregion My Contacts Style*/

/*#region Contact PopUp Style*/
.show-field-content-holder {
    display: block;
}
.show-field-content-text{
    color: var(--dark);
}

.edit-field-open {
    gap: 5px;
    margin-bottom: 15px;
    cursor: pointer;
}
.edit-field-container{
    position: relative;
    display: none;
}

    .edit-field-container .popup-footer {
        position: absolute;
        bottom: 0px;
        right: 0px;
        box-shadow: none;
        padding-right: 20px;

    }
    .edit-field-container textarea {
        height: 453px;
        padding-bottom: 60px;
        resize: none;
    }
.edit-icons-container{
    margin-bottom: var(--distance-20);
    cursor: pointer;
}
.show-delete-single-contact-btn {
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    position: relative;
    margin-bottom: 10px;
    margin-left: 6px;
}
    .show-delete-single-contact-btn:hover,
    .show-delete-single-contact-btn.active{
        background-color: var(--grey-back);
    }
.show-delete-single-contact-btn i{
    font-size: 0.8em;
}
.delete-single-contact-btn {
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid var(--border-form-field);
    color: var(--danger);
    gap: 4px;
    flex-wrap: nowrap;
    min-width: 100px;
    padding: 10px 15px;
    background: var(--white);
    position: absolute;
    bottom: -45px;
    right: 0px;
}
.show-delete-single-contact-btn.active .delete-single-contact-btn {
    display: flex;
}
.show-delete-single-contact-btn.active .edit-single-contact-btn {
    display: flex;
}
    .circle-single-contact {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        background-color: var(--default-blue);
        margin-right: 10px;
    }

.popup-overlay-single-contact {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.popup-content-single-contact {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 90%;
    width: 90%;
    max-width: 987px;
    background-color: var(--white);
    overflow: hidden;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1001;
}

.card-single-contact {
    background-color: var(--white);
    border-right: 1px solid var(--border-form-field);
    width: 375px;
}
.area-btns-footer{
    display: flex;
    justify-content: flex-end;
    gap: 4px;
}
.tags-headline-section-border{
    border: 1px solid var(--border-form-field);
    padding:27px 20px 12px 20px;
    border-radius: 5px;

}
.tags-headline-section-border.remove-padding-border {
    border: 0px;
    padding: 0px;
}
.edit-tags-headline-btn {
    padding: 5px;
    background: white;
    bottom: -12px;
    left: 20px;
    position: relative;
}
.headline-edit-open {
    padding: 12px 10px;
    border-radius: 5px;
    width: calc(100% + 20px);
    margin-left: -10px;
}

.textarea-cancel-button,
.textarea-save-button {
    background-color: transparent;
    color: var(--secondary);
    border: 1px solid var(--border-form-field);
    border-radius: 4px;
    padding: 10px;
    cursor: pointer;
    outline: none;
    font-size: 0.7em;
}
.popup-content-single-contact .popup-header,
.popup-content-single-contact .popup-body {
    padding-left: var(--distance-25);
    padding-right: var(--distance-25);
    width: 100%
}
.popup-content-single-contact .popup-body {
    max-height: 100%;
    height: auto;
}
    .popUp-devExtreme-clear .dx-icon-close {
        display: none;
    }
.popup-content-single-contact .tabs {
    width: calc(100% - 228px);
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: auto;
    align-items: center;
}
.popup-content-single-contact.comunity-membres-popup .tabs {
    width: calc(100% - 375px);
}
    .popup-content-single-contact .tabs > .tab{
        position: absolute;
        top: 0%;
        left: 0%;
    }

 .header-single-contact {
    height: 40px;
    width: 100%;
    display: flex;
   /* border: 1px solid var(--grey-back);*/
}

.header-single-contact > .tab-button {
    box-sizing: border-box;
    padding: var(--distance-8);
    background: var(--grey-back);
    font-size: 0.875em;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .header-single-contact > .tab-button:hover {
        background: #ebeeef;
        color: black;
        cursor: pointer;
    }

.header-single-contact > .active {
    background: var(--white);
    color: var(--dark);
}

.text-fields-container {
    width: 100%;
    height: 100%;
    flex: 1;
    background-color: var(--white);
}

    .text-fields-container > .text-field {
        width: 100%;
        height: 100%;
        display: none;
        padding: 25px; /* Add padding */
    }
.tabs-mobile .text-fields-container > .text-field {
    padding: 10px; /* Add padding */
}

.text-fields-container > .text-field > textarea {
    width: 100%;
    box-sizing: border-box;
    height: 52vh;
    padding: 10px;
}


.text-fields-container .active {
    display: block;
    height: fit-content;
}

.popup-close-container-single-contact {
    position: relative;
    width: 100%;
}

.popup-close-single-contact {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 1.25rem;
}


.photo-background-single-contact {
    width: 100%;
    height: 20%;
    background: #e6ecf0;
}

.photo-container-single-contact {
    z-index: 2;
    border: 10px #e6ecf0 solid;
    border-radius: 50%;
    margin-top: -150px;
    height: 200px;
    width: 200px;
    overflow: hidden;
}

    .photo-container-single-contact img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

.name-single-contact {
    margin-top: 30px;
    font-size: 1.5em;
    font-weight: bold;
}

.position-single-contact {
    margin-top: 3px;
     font-size: 1.125em;
}

.copy-icon-single-contact {
    color: gray;
    font-size: 1.5rem;
    cursor: pointer;
}

.bottom-side-div-single-contact {
    margin-top: 50px;
    width: 100%;
    padding: 20px;
    box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
}

/* Additional styles for the save-to-phone button */
.save-to-phone-button-single-contact {
    width: 100%;
    color: #323232;
    background-color: #E6ECF0;
    display: block;
    border: none;
    padding: 15px 0;
    margin-top: auto; /* Adjust margin to auto */
}

    .save-to-phone-button-single-contact:hover,
    .save-to-phone-button-single-contact:focus {
        background-color: #E6ECF0 !important;
        color: #323232 !important;
        box-shadow: none !important;
        outline: none !important;
    }
.single-contact-back-btn-holder {
    width: 100%;
    background-color: var(--white);
    padding: var(--distance-8) var(--distance-20);
    min-height: 50px;
    height: auto;
    align-items: center;
}
    .single-contact-back-btn-holder .single-contact-back-btn {
       cursor: pointer;
        gap: var(--distance-8);
       /* height: 50px;*/
        width: 100%;
        display: flex;
        align-items: center;
       /* background-color: var(--white);
        padding: var(--distance-20);*/
    }
        .single-contact-back-btn-holder .single-contact-back-btn.small-back-btn{
            width: 100px;
        }
        .text-edit-icons {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            margin-bottom: 15px;
            padding-left: 10px;
            cursor: pointer;
        }

    .text-edit-icons .edit-icon {
        margin-right: 15px; /* Adjust spacing between icons */
        color: #ccc; /* Set icon color */
        cursor: pointer;
    }

        .text-edit-icons .edit-icon:hover {
            color: #000; /* Change icon color on hover */
        }
/*#endregion Contact PopUp Style*/

/*#region PopUps Style*/

.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
} 
.popup-container {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1001;
    width: 1000px;
    height: 90%;
    overflow: hidden; /* Enable scrolling if content exceeds height */
}

    .popup-container.small-popup{
        height: auto;
    }


    .popup-header {
        position: relative; /* Needed for the line positioning */
        padding: 20px 40px;
    }
        .popup-header.notes-header{
            padding: 0px 20px;
            height: 56px;
        }
        .popup-header h2 {
            margin-bottom: 20px;
        }
        .popup-container h3 {
            margin-top: 20px; /* Adjusted margin between line and header text */
            position: relative; /* Needed for pseudo-element positioning */
        }
.popup-header.tabs-header{
    padding-top: 42px;
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    font-size: 1.25rem;
    z-index: 99;
}

.popup-body {
    position: relative; /* Needed for the line positioning */
    padding: 0 40px 40px 40px;
    /*max-height: calc(100% - 193px);*/
    max-height: calc(100% - 135px);
    overflow-y: auto;
    min-height: 140px;
}

    .popup-body.notes-body{
        padding: 0px 20px;
    }
    .vc-modal .popup-body {
        max-height: calc(100% - 50px); /* Shitty global style change from the upper definition, so to not break edit contact partial loaded in new modals */
    }

.popup-body.eject-header-footer {
    max-height: calc(100% - 148px);
}
    .popup-body.no-footer-btns {
        max-height: 75%;
    }
.big-circle-btn {
    height: 74px;
    width: 74px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}
.yellow-popup,
.yellow-popup .popup-footer,
.yellow-popup textarea,
.yellow-popup input,
.yellow-popup .dropdown-list,
.yellow-popup .popup-input {
    background-color: var(--yellow);
}
.yellow-popup {
    /*border-top: 6px solid #F6E794;*/
}

    .image-uploader {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
        flex-wrap: wrap;
        gap: var(--distance-32);
    }

.avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    cursor: pointer;
    object-fit: cover;
}
.avatar-backround-img-box {
    width: 320px;
    height: 180px;
    background-color: var(--grey-back);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
    .avatar-backround-img-box img {
        object-fit: contain;
        max-height: 180px;
    }

    .image-info {
        flex-grow: 1;
    }

.info-text {
    margin: 0;
    font-size: 15px;
}

.upload-text {
    margin: 5px 0;
    font-size: 15px;
    cursor: pointer;
    position: relative;
    text-decoration: underline;
    display: inline-block;
}

    .upload-text i {
        margin-right: var(--distance-8); /* Spacing between icon and text */
    }

.form-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 30px;
}

    .form-row .form-group {
        flex: 1;
        margin-right: 35px;
    }

        .form-row .form-group:last-child {
            margin-right: 0;
        }

.form-group label {
    display: block;
    font-weight: bold;
    margin-bottom: var(--distance-15);
}

.form-group input,
.form-group select{
    width: 100%;
    padding: var(--distance-8);
    border: 1px solid var(--border-form-field);
    border-radius: 4px;
}


.popup-footer {
    display: flex;
    justify-content: flex-end;
    padding: 20px 40px;
    /* box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 5%);*/
    box-shadow: 2px 2px 8px #33333329;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 100%;
    z-index: 1;
    background: var(--white);
}
    .popup-footer.notes-footer {
        padding: 0px 20px;
        height: 56px;
        box-shadow: none;
    }
#applyCategoryPopup .popup-footer {
    margin-bottom: 56px; /* bottom navigation */
}

.popup-footer button {
    margin-left: 10px;
}

.cancel-button {
    padding: 10px 14px;
    font-size: 0.875em;
    border: 1px solid var(--blue-grey);
    cursor: pointer;
    border-radius: 5px;
    background-color: white;
    width: 90px;
}

.save-button {
    padding: 10px 14px;
    font-size: 0.875em;
    background-color: var(--default-blue);
    border: none;
    color: white;
    cursor: pointer;
    border-radius: 5px;
    width: 90px;
}
.save-button:hover {
    color: white;
}
    /*#endregion pop-ups style*/
    /*#region PopUp Image Styles*/
    .delete-all-images-btn {
        margin-left: 20px;
        cursor: pointer;
    }

.edit-images-section {
    margin-bottom: 20px;
}

.image-popup-content {
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.upload-zone {
    border-radius: 5px;
    padding: 65px 20px;
    text-align: center;
    background-color: rgba(10, 196, 167, 0.1);
    margin-bottom: 20px;
    cursor: pointer;
}

    .upload-zone.dragover {
        border-color: #333;
        background-color: #e9e9e9;
    }

.image-list {
    margin-top: 20px;
}

.image-thumbnail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--border-form-field);
    border-radius: 5px;
    margin-bottom: 10px;
}

.drag-icon-box {
    padding: 10px 15px;
    background-color: var(--border-form-field);
    cursor: move;
}

.file-name {
    margin-right: 10px;
    cursor: pointer;
}

.image-delete-btn {
    padding: 10px;
    cursor: pointer;
}

.image-thumbnail[draggable="true"] {
    cursor: move;
}

.image-popup-buttons {
    margin-top: 20px;
}

/*#endregion PopUp Image Styles*/

/*#region Analitics Page Styles*/
.analitics-boxes-holder {
    padding: var(--distance-15) var(--distance-25);
    box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 5%);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: var(--distance-20);
}
.analitics-box-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--distance-8);
    padding: 0 var(--distance-25);
}
.analitics-iconbox-info {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: var(--distance-8);
    background-color: var(--grey-back);
    width: 100%;
    border-radius: 17px;
    padding: var(--distance-8);
}
.border-left-right {
    border-left: 1px solid var(--border-form-field);
    border-right: 1px solid var(--border-form-field);
}
.bordered {
    border: 1px solid var(--border-form-field);
    border-radius: 5px;
}
.hover-borderd:hover {
    border: 1px solid #666666;
}
.border-btn {
    border: 1px solid var(--border-form-field);
    border-radius: 5px;
}
.btn-custom-size {
    width: 350px;
    min-height: 69px;
    padding: 24px;
}
.btn-custom-size-small {
    width: 267px;
    height: 111px;
    padding: 30px 17px;
    border-radius: 0px;
}
/*#endregion Analitics Page Styles*/
/*#region Community Company Styles*/
.bottom-mobile-menu {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 8px;
    height: 56px;
    position: fixed;
    left: 0px;
    bottom: 0;
    width: 100%;
    background-color: white;
    z-index: 0;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}
.bottom-mobile-menu-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 0;
    /*bottom: 56px;*/
    top: 56px;
    height: 65px;
    width: 100%;
    background-color: white;
    /* z-index: 1; removed because it breaks the top left menu popup */
    border-bottom: solid 1px #E1E4E7;
    /*box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);*/
    box-shadow: 0 6px 5px rgba(0, 0, 0, 0.1);
}
        .bottom-mobile-menu-filter.m-top-0 {
            top: 0px;
        }
.z-index-9991 {
    z-index: 9991;
}
.z-index-9992 {
    z-index: 9992;
}

#searchInputMobile {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
}

.bottom-menu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    justify-content: flex-start;
    cursor: pointer;
}
    .bottom-menu-item i,
    .bottom-menu-item  span{
        color: var(--dark-text-input);
    }
    .bottom-menu-item:hover i,
    .bottom-menu-item:hover span,
    .bottom-menu-item.active i,
    .bottom-menu-item.active span {
        color: var(--green);
    }
.m-fixed-bottom-have-menu {
    position: fixed;
    left: 0px;
    bottom: 50px;
}

.m-fixed-bottom-no-menu {
    position: fixed !important;
    left: 0px;
    bottom: 0px;
}
.about-company-holder {
    padding: var(--distance-40);
    width: 100%;
    height: 100%;
}
.about-company-content {
    text-align: left;
    white-space: pre-wrap;
}
.companies-grid {
    /*  display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 33px;
    grid-row-gap: 32px;
    padding: 0 0 24px 24px;*/
    /*  display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    padding: 0 0px 24px 24px;
    width: 100%;
    box-sizing: border-box;*/

    display: grid;
    /* Adjust the minimum and maximum values */
    grid-template-columns: repeat(auto-fill, minmax(288px, 1fr));
    gap: 16px;
    padding: 0 0px 24px 24px;
}

.companies-grid-5 {
    /*  display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 24px; 
    padding: 0 0px 24px 24px;
    width: 100%;
    box-sizing: border-box;*/
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 24px;
    padding: 0 0px 24px 24px;
}
.pl-0 .companies-grid,
.pl-0 .companies-grid-5 {
    padding: 0 0px 24px 0px;
}
.company-card {
    padding: var(--distance-15);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 5px;
}
.company-logo {
    height: 60px;
    max-width: 100%;
    object-fit: contain;
    width: 100px;
    object-position: left;
}
.company-card:hover {
    background-color: var(--grey-back);
}
    .company-card .flex-row-start {
        gap: var(--distance-20);
    }
.browse-by-catgory h6 {
    margin-top: 30px;
    margin-bottom: 50px;
    margin-left: 5px;
}
.single-category {
    margin-left: 5px;
}
.community-company-card {
    max-width: 180px;
    overflow: hidden;
    cursor: pointer;
}
.community-company-card:hover .company-name {
    text-decoration: underline;
}
.community-company-card-logo-holder {
    width: 180px;
    height: 180px;
    border-radius: 5px;
    border: 1px solid var(--border-form-field);
    display: flex;
    align-items: center;
    justify-content: center;

}
.community-company-card:hover .community-company-card-logo-holder {
    border: 1px solid var(--dark);
}
    .community-company-card-logo-holder img {
        width: 160px;
        height: 160px;
        object-fit: contain;
        object-position: center;
    }
.browse-by-catgory {
    width: 25px;
    position: fixed;
   /* transition: all 0.3s;*/
}
.companies-container-holder {
    padding-left: 20px;
   /* transition: all 0.3s;*/
}
.companies-container-holder.category-showed {
    padding-left: 264px;
}
    .companies-container-holder.pl-0 {
        padding-left: 0px;
    }
.browse-by-catgory.showed {
    width: 264px;
}
.browse-by-catgory.closed {
    width: 25px;
}
        .browse-by-catgory.closed::after{
            display: none;
        }
        .browse-by-catgory.showed:after {
            content: "";
            display: block;
            clear: both;
            width: 1px;
            border-right: 1px solid var(--border-form-field);
            min-height: calc(100vh - 59px);
            min-height: calc(100dvh - 59px);
            position: absolute;
            top: -31px;
            right: 0px;
            height: 100%;
        }
.search-form-companies {
    position: relative;
    border: 1px solid var(--border-form-field);
    border-radius: 5px;
    padding: 0 var(--distance-15);
    max-width: 350px;
    min-width: 350px;
    width: 100%;
}
    .search-form-companies i{
        margin-right: var(--distance-8);
        cursor: pointer;
    }
        .search-form-companies input{
        width: 100%;
        border: none;
        outline: none;
        height: 45px;
        
    }
.company-category-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid var(--border-form-field);
    padding: 10px;
    height: 45px;
    margin-right: var(--distance-8);
}
    .company-category-filter:hover{
        background-color: var(--grey-back);
    }

.communities-section {
    margin-top: 20px;
}

.community-item {
    display: flex;
    align-items: center;
}

.community-logo {
    width: 40px;
    height: 40px;
    object-fit: cover;
}

.community-item a {
    text-decoration: none;
    color: #000;
}
  
.search-form-companies {
    position: relative;
}

    .search-form-companies input {
        padding-right: 30px; /* Space for the clear button */
    }

.clear-button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: none; /* Initially hidden */
}

    .clear-button.show {
        display: block; /* Show the clear button when needed */
    }
.categories-holder .offcanvas-header {
    border-bottom: 1px solid #ddd;
    box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 5%);
    position: relative;
}
    .categories-holder .offcanvas-header .popup-close {
        position: absolute;
        top: 4px;
    }
.caterofy-list-name {
    margin-top: var(--distance-32);
    margin-bottom: var(--distance-25);
}
.categoryCount {
    margin-left:4px;
}

.toggle-categories-btn {
    cursor: pointer;
    padding: 10px;
    position: absolute;
    right: 0px; /* Adjust the position */
    top: 20px; /* Adjust the position */
    background-color: #fff;
    border: 1px solid var(--border-form-field);
    border-radius: 50%;
    z-index: 1;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.browse-by-catgory.showed .toggle-categories-btn {
    right: 20px;
}
.browse-by-catgory.closed .toggle-categories-btn {
    right: 5px; 
}
.filter-holder {
    max-height: calc(100vh - 171px);
    max-height: calc(100dvh - 171px);
}
.browse-by-catgory .categories-holder {
    width: 264px;
}
.browse-by-catgory.closed .categories-holder,
.browse-by-catgory .categories-holder {
    display: none; /* Hide categories when sidebar is closed */
}
.browse-by-catgory.showed .categories-holder {
    display: block;
}

    .browse-by-catgory.closed .toggle-categories-btn i {
        transform: rotate(180deg); /* Rotate the arrow */
    }
.browse-by-catgory .radio-button {
    width: 100%;
}
/* Mrnage Companies*/
.exel-icon {
    height: 24px;
    object-fit: fill;
    margin-right: var(--distance-8);
}
/* Members */
.addRemoveSeparetor{
    padding-left: 24px;
    font-size: 20px;
}
.member-save-btn {
    border: 1px solid var(--border-form-field);
    padding: 12px 30px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: var(--white);
    cursor: pointer;
    height: 45px;
}
    .member-save-btn i{
        color: var(--default-blue);
    }
    .member-img {
        height: 80px;
        width: 80px;
        object-position: center;
        object-fit: contain;
        border-radius: 50%;
        margin-right: var(--distance-8);
    }
.small-avatar-img {
    height: 64px;
    width: 64px;
    object-position: center;
    object-fit: contain;
    border-radius: 50%;
    margin-right: var(--distance-8);
}
.member-card {
    width: 288px;
    height: 182px;
    padding: var(--distance-25) var(--distance-15);
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid var(--border-form-field);
}
    .member-card.member-card-height-auto {
        min-height:237px;
        height: auto;
    }
.member-card:hover {
    border: 1px solid var(--grey-text-light);
}
.members-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}
/*#endregion Community Company Styles*/
/*#region Devextreme Styles*/
/* ------------------------------------------------------------ */
/* ----------- START of Devextreme Override Styles ------------ */
/* ------------------------------------------------------------ */
/* Checkbox in grid selection always visible */
.dx-datagrid-rowsview .dx-select-checkboxes-hidden .dx-select-checkbox {
    display: inline-block !important;
}

/* Global DevExpress styles */
.dx-popup-wrapper > .dx-overlay-content {
   /* max-width: 90% !important;
    max-height: 90% !important;
    overflow-y: auto;*/
}
.dx-popup-wrapper.dx-tagbox-popup-wrapper > .dx-overlay-content {
    min-height: 231px;
    max-width: 100% !important;
}

.dx-popup-wrapper > .dx-overlay-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(255,255,255,0);
    background-color: #fff;
}

.dx-popup-wrapper > .dx-overlay-content::-webkit-scrollbar {
    width: 4px;
    background-color: #fff;
}

.dx-popup-wrapper > .dx-overlay-content::-webkit-scrollbar-thumb {
    background-color: #b2b2b2;
}



.dx-button-mode-contained.dx-button-success {
    background-color: var(--default-blue);
}
.dx-widget, .dx-overlay-wrapper {
    font-family: 'Roboto', sans-serif !important;
}

.dx-popup-title {
    border-bottom: none;
}

/* Grid header styles */
tr.dx-row.dx-column-lines.dx-header-row {
    background: var(--green) !important;
    color: white !important;
}

span.dx-header-filter.dx-header-filter-empty {
    color: white;
}

/* Save button in data grid edit forms style */
.dx-datagrid-edit-popup .dx-toolbar div[aria-label="Save"]:not(.dx-state-hover):not(.dx-state-active),
.dx-datagrid-edit-popup .dx-toolbar div[aria-label="Запази"]:not(.dx-state-hover):not(.dx-state-active) {
    background-color: var(--green);
    color: var(--white);
}

/* Default Button blue color change to Green */
.dx-button-mode-contained.dx-button-default {
    background-color: var(--green);
}

    .dx-button-mode-contained.dx-button-default.dx-state-active {
        background-color: var(--green-hover);
    }

    .dx-button-mode-contained.dx-button-default.dx-state-focused {
        background-color:  var(--green-hover);
    }

    .dx-button-mode-contained.dx-button-default.dx-state-hover {
        background-color:  var(--green-hover);
    }


/* Tag Box tag styles */
.dx-tag-content {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 20px;
}


/* ------------------------------------------------------------ */
/* ------------ END of Devextreme Override Styles ------------- */
/* ------------------------------------------------------------ */

/* ------------------------------------------------------------ */
/* --------- START of Devextreme Customization Styles --------- */
/* ------------------------------------------------------------ */

.vc-dx-popup-no-border-radius .dx-overlay-content {
    border-radius: 0;
}

.vc-dx-no-popup-title-padding .dx-popup-title {
    padding: 0;
}

.vc-dx-no-popup-content-padding .dx-popup-content {
    padding: 0;
}

.vc-dx-list-items-no-styling .dx-list-item {
    cursor: initial;
}
.vc-dx-list-items-no-styling .dx-list-item-content {
    padding: 0;
}

/* ------------------------------------------------------------ */
/* ---------- END of Devextreme Customization Styles ---------- */
/* ------------------------------------------------------------ */

/*#endregion Devextreme Styles*/

/*#region Devextreme Connect PopUp Styles*/
.status-bar-popup {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #E7F2FC;
    border-radius: 8px;
    margin-bottom: 20px;
}

.status-dot-popup {
    width: 10px;
    height: 10px;
    background-color: #28a745;
    border-radius: 50%;
    margin-right: 8px;
}



.import-box-popup .icons-popup {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
}

.import-box-popup .logo-popup {
    width: 60px;
    height: 60px;
}



/*#endregion Devextreme Connect PopUp Styles*/

/*#region Mobile Styles*/
@media only screen and (max-width: 1230px) {
    .contacts-action-bar .search-container.big-search-container {
        width: 280px; /* Adjust width for desktop */
    }
}

    @media (max-width: 1200px) {

        .force-full-width-container-hr {
            width: 100dvw !important;
            left: calc(-1*(95dvw - 100%)/2) !important;
            position: relative;
        }

        .force-full-width-container {
            width: 100% !important;
            left: auto !important;
            position: relative;
            padding: 0 20px;
        }

        .header-nav-container .header-nav-logo-container img {
            height: 28px !important;
        }

        .header-nav-container .header-nav-content {
            margin-right: 0px !important;
        }

        .page-main-container {
            /*height: calc(100dvh - 40px);*/
        }
 
        .right-side-container {
            padding: 10px;
        }

        .sidebar-nav {
            padding: 5px;
        }

        .page-footer {
            height: 70px;
            gap: 6px;
            padding-inline: 4px;
            flex-direction: column;
            background-color: white;
            justify-content: center;
            align-items: center;
            text-align: center;
        }

            .page-footer .footer-watermark-wrapper {
                margin-left: unset;
            }

        .main-content-container .footer {
            margin: 0 -5px;
            width: calc(100% + 10px);
            height: 30px;
            line-height: 29px;
        }

        .dx-toolbar .dx-icon.dx-icon-close {
            font-size: 1.875rem;
        }

        .dx-toolbar .dx-closebutton {
            margin-right: 10px;
            margin-top: 10px;
        }
    }

    @media only screen and (max-width: 1024px) {

        h2 {
            font-size: 25px;
        }

        .offcanvas.offcanvas-bottom {
            height: auto;
        }

        .onlyMobile {
            display: block !important;
        }

        .onlyMobileFlex {
            display: flex !important;
        }
   
        .offcanvas-bottom {
            /*height: 50%;*/
            padding-bottom: 24px;
        }
        .offcanvas-bottom.has-bottom-menu {
            /*padding-bottom: 80px;*/
        }

        .offcanvas-header {
            align-items: flex-start;
        }

        .onlyDesctop {
            display: none !important;
        }

        .mobile-padding-bottom-80 {
            padding-bottom: 80px;
        }

        .mobile-row-reverse {
            flex-direction: row-reverse;
        }

        .mobile-wrap {
            flex-wrap: wrap;
        }

        .mobile-p-x-20 {
            padding-left: 20px;
            padding-right: 20px;
        }

        .mobile-mt-20 {
            margin-top: 20px;
        }

        .mobile-justify-content-center {
            justify-content: center !important;
        }

        main .main-container {
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 30px;
        }

        main .popup-container {
            width: 90%;
            max-width: 1000px;
            max-height: 80vh;
        }

        .main-container .card-container {
            margin-right: 0px;
            width: 90%;
            max-width: 500px;
        }

        .main-container .buttons-container {
            width: 90%;
            max-width: 580px;
        }
        /*Share page*/
        .background-image-left-side,
        .background-image-left-side.big-img {
            background-image: url("../img/BGR-mobile.svg");
        }

        .button-group button {
            font-size: 14px;
            padding: 13px 20px;
        }

        .no-viber-code-action-field {
            width: 100% !important;
        }

        .button-container {
            flex-wrap: wrap;
        }

            .button-container.mobile-no-wrap {
                flex-wrap: nowrap;
            }

            .button-container .btn-business {
                max-width: 260px;
                width: 100%;
            }
        /* Single Contact Pop-up*/
        .video-container iframe {
            width: 100%;
            height: auto;
        }

        .popup-content-single-contact {
            height: 100%;
            width: 100%;
            box-shadow: none;
            flex-direction: column;
            border-radius: 0px;
            overflow: auto;
            height: 100vh;
            height: 100dvh;
            justify-content: flex-start;
            padding-bottom: 115px;
        }

        .card-single-contact {
            border-right: 0px;
            width: 100%;
            height: auto !important;
        }

        .comunity-membres-popup .card-single-contact {
            overflow-y: initial;
        }

        .popup-content-single-contact.comunity-membres-popup .tabs,
        .popup-content-single-contact .tabs {
            width: 100%;
            overflow: initial;
            height: auto;
        }

        .popup-content-single-contact.comunity-membres-popup .tabs {
            margin-bottom: 40px;
        }
        /* Community Company PopUps */
        .about-company-holder {
            padding: var(--distance-40) var(--distance-20);
        }
        /* Community Companies */
        .companies-container-holder,
        .companies-container-holder.pl-0 {
            padding-left: 0px;
        }

        .companies-grid-5 {
            justify-content: space-around;
        }
        /* Login Screen*/
        .sign-up-container .left-side-container,
        .sign-up-container .right-side-container {
            width: 100%;
        }
        /* Contacts */
        .header-single-contact > .active,
        .text-fields-container > .text-field {
            border: 1px solid var(--border-form-field);
        }
        /* Login pages */



        /* events page */
        .mobile-hide {
            display: none !important;
        }

        .mobile-show {
            display: flex !important;
        }

        .mobile-filter-details {
            width: 100%;
            padding: 20px 0;
            flex-direction: column;
        }

        .mobile-order-1 {
            order: 1;
        }

        .mobile-order-2 {
            order: 2;
        }

        .mobile-order-3 {
            order: 3;
        }

        .tabs-underline-holder.border-0 {
            border-bottom: 1px solid var(--border-form-field) !important;
        }
        /* events details page */
        .single-event-info-holder__details__community-img-border {
            width: 98px;
            height: 98px;
            margin-bottom: 0px;
        }

        .single-event-info-holder__details__community-holder {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
        }

        .single-event-info-holder {
            flex-wrap: wrap;
        }

        .single-event-info-holder__details {
            width: 100%;
        }

        .companies-grid.mobile-list-view {
            grid-column-gap: 0px;
        }

            .companies-grid.mobile-list-view .member-card {
                border: 0px;
                border-bottom: 1px solid var(--border-form-field);
                border-radius: 0px;
            }

        .dropdown-toggle.mobile-remove-arrow::after {
            display: none;
        }

        .single-event-info-holder {
            border-top: 0px;
            padding-top: 0px;
        }

        .single-event-info-holder {
            gap: 10px;
        }
    }

    @media (max-width: 967px) {

        .message-send-input {
            font-size: 1em !important;
        }

        .site-menu,
        .user-menu {
            display: none !important;
        }

        .header-nav-container .header-nav-content {
            justify-content: flex-end;
        }
        /* community companies */
        .companies-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .members-grid {
            grid-template-columns: repeat(3, 1fr);
        }
        /* analitics page */
        .analitics-boxes-holder {
            padding: var(--distance-15);
        }

        .analitics-box-info {
            padding: 0 var(--distance-8);
        }

        main .main-container{
            padding-bottom: 60px !important;
        }

            main .main-container.mobile-padding-bottom-0,
            .mobile-padding-bottom-0 {
                padding-bottom: 0px !important;
            }
        /* community events page */
        .mobile-order-1-967 {
            order: 1;
        }

        .mobile-order-2-967 {
            order: 2;
        }

        .mobile-order-3-967 {
            order: 3;
        }

        .mobile-flex-column-967 {
            flex-direction: column;
            gap: 10px !important;
        }

            .mobile-flex-column-967 .btn-business.small-padding, .small-padding {
                padding: 13px 10px;
            }
        /* sign up page */
        .font-size-extra-big {
            font-size: 2em;
        }

        .flex-col-967 {
            flex-direction: column;
        }

        .flex-col-reverse-967 {
            flex-direction: column-reverse;
        }

        .login-custom-left-container,
        .login-custom-right-container {
            min-height: auto;
            padding: 20px;
            width: 100%;
        }

        .purple-gradient-back,
        .flex-col-reverse-967,
        .flex-col-967 {
            padding: 20px;
        }
    }

    @media (max-width: 768px) {
        .m-m-0{
            margin: 0px !important;
        }
        .m-ps-0{
            padding-left: 0px !important;
        }
        .w-mobile-95 {
            width: 95%;
        }
        .m-mb-120{
            margin-bottom:120px !important;
        }
        .m-text-16 {
            font-size: 16px;
        }
        .force-full-width-container {
            padding: 0px;
        }
        .popup-body.m-big-poppup-body-height {
            max-height: calc(100% - 139px);
        }
        .m-mt-65 {
            margin-top: 65px !important;
        }
        .d-max-h-300 {
            max-height: 100% !important;
        }
        .mobile-text-20{
            font-size:  20px;
        }
        .m-bottom-popp-up {
            top: auto !important;
            bottom: 0px !important;
        }

        .popup-body,
        .popup-footer {
            padding: 20px;
        }

        .popup-footer {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
        }

        .mobile-name-contact {
            width: 245px;
        }

        .show-under-768 {
            display: block !important;
        }

        .hide-under-768 {
            display: none !important;
        }

        .search-form-companies {
            max-width: 270px;
            min-width: calc(100% - 100px);
        }

            .search-form-companies.w-100 {
                max-width: 100%;
            }

        .read-more-link {
            bottom: -2px !important;
        }

        .mobile-padding-s-24 {
            padding-left: 24px;
        }

        main .popup-container .form-row {
            flex-direction: column;
            gap: 30px;
        }

            main .popup-container .form-row .form-group {
                margin-right: 0px;
            }

        main .popup-container.mobile-full-screen-popup {
            width: 100vw;
            height: 100vh;
            height: 100% !important;
            max-height: 100vh;
            max-height: 100dvh;
            border-radius: 0px;
            transform: none;
            left: 0px;
            top: 0px;
            z-index:9999;
        }

        .dx-dialog-mobile-fullscreen .dx-overlay-content,
        .dx-dialog-mobile-fullscreen .dx-overlay-wrapper,
        .dx-dialog-mobile-fullscreen {
            width: 100dvw !important;
            height: 100dvh !important;
            max-width: 100dvw !important;
            max-height: 100dvh !important;
            transform: none !important;
        }

            .dx-dialog-mobile-fullscreen .dx-popup-bottom {
                height: 60px;
            }

            .dx-dialog-mobile-fullscreen .dx-popup-content {
                height: calc(100dvh - 60px) !important;
            }

            .dx-dialog-mobile-fullscreen .dx-dialog-message {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                height: 100%;
            }

        .popup-header-simulate-arrow {
            position: relative;
            display: flex;
            justify-content: flex-start;
            align-items: center;
        }

        .mobile-full-screen-popup .popup-header,
        .popup-header-simulate {
            padding: var(--distance-8) var(--distance-20) !important;
            box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 5%);
            z-index: 1;
        }

        .mobile-full-screen-popup.yellow-popup .popup-header {
            padding: 10px 20px !important;
            height: auto;
            min-height: 35px;
        }

        .popup-header h2,
        .popup-header-simulate h2 {
            font-size: 16px;
            margin-bottom: 0px;
        }

        .popup-header,
        .popup-header-simulate {
            height: 56px;
            align-items: center;
            display: flex;
        }

        .popup-header-simulate {
            transform: translateZ(0);
            will-change: transform;
        }

        .popup-header.tabs-header {
            height: auto;
        }

        .mobile-pt-20 {
            padding-top: 20px;
        }

        .mobile-full-screen-popup .popup-close,
        .popup-header-simulate .popup-close {
            top: 17px;
        }

        .mobile-full-screen-popup.yellow-popup .popup-close {
            top: 8px;
        }

        .popup-body.no-footer-btns,
        .popup-body.no-footer-btns-under-768 {
            height: calc(100vh - 110px);
            max-height: 100%;
        }

            .popup-body.no-footer-btns .text-fields-container {
                height: calc(100% - 72px);
            }

            .popup-body.no-footer-btns .text-field {
                height: 100%;
            }

        .mobile-no-border {
            border: none;
        }

        .mobile-h-auto {
            height: auto !important;
        }

        textarea#about {
            margin-top: 20px;
            height: 75dvh;
        }

        .tab {
            height: 60px;
            padding: 5px;
            align-items: center;
            justify-content: center;
            display: flex;
        }

        .main-container .card-container {
            width: 100%;
            max-width: 100%;
        }

        .right-side-container {
            padding: 0px;
            width: 100%;
        }

        .btn-business.small-padding, .small-padding {
            padding: 13px 5px;
        }

        .btn-business {
            min-width: 80px;
        }

        .contacts-container, .mobile-padding-10 {
            padding: 10px;
        }

        .business-card-container {
            border: 0px;
            border-radius: 0px;
        }
        /* community companies */
         .offcanvas-start {
            width: 90%;
        }

         .categories-holder .offcanvas-header {
            box-shadow: none;
            border-bottom: 0px;
        }

             .categories-holder .offcanvas-header .popup-close {
                top: 15px;
            }
        .companies-grid {
            grid-template-columns: repeat(1, 1fr);
        }

        .communities-holder {
            grid-template-columns: repeat(auto-fill, minmax(155px, 155px));
            gap: 17px;
            padding: 0 0 50px 0;
            justify-content: center;
        }

        .events-holder {
            grid-template-columns: repeat(auto-fill, minmax(368px, 368px));
            justify-content: center;
            margin-bottom: 70px !important;
        }

        .community-company-card {
            max-width: 155px;
        }

        .community-company-card-logo-holder {
            width: 155px;
            height: 155px;
        }

            .community-company-card-logo-holder img {
                width: 90%;
                height: auto;
            }

        .contacts-action-bar .search-container.mobile-order-1,
        .m-w-285 {
            width: 285px;
        }

        .m-w-100 {
            width: 100% !important;
            min-width: 100% !important;
            max-width: 100% !important;
        }

        .m-w-100dvw {
            width: 100dvw;
            min-width: 100%;
            max-width: 100dvw;
        }

        #communityFilters > div:first-child {
            padding-left: 0px !important;
        }

        .members-grid {
            grid-template-columns: repeat(1, 1fr);
        }
        /*events page*/
        #eventTabs.tabs-underline-holder {
            margin-bottom: 0px;
            border-bottom: 0px;
            padding-bottom: 0px;
        }

        /* card view */
        .mobile-tab-look {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 0px;
        }

            .mobile-tab-look.buttons-top-holder .btn-business.w-auto {
                min-width: 109px;
                display: flex !important;
                padding: 13px 0;
                align-items: center;
                justify-content: center;
            }

            .mobile-tab-look.buttons-top-holder .dropdown .btn-business.w-auto {
                border-top-right-radius: 0px;
                border-bottom-right-radius: 0px;
            }

            .mobile-tab-look.buttons-top-holder > button:first-of-type {
                border-radius: 0px;
            }

            .mobile-tab-look.buttons-top-holder > button:last-child {
                border-top-left-radius: 0px;
                border-bottom-left-radius: 0px;
            }
        /* note screen */
        .m-col-reverse {
            flex-direction: column-reverse;
        }

        .m-fixed-bottom {
            position: fixed;
            left: 0px;
            bottom: 0px;
        }

        .m-custom-shadow-top {
            box-shadow: 0 3px 20px #80808066;
        }

        .m-bg-white {
            background-color: white;
        }

        .contact-list {
            padding-bottom: 55px !important;
        }
        .reminder-section .contact-list {
            padding-bottom: 10px !important;
        }
        .reminder-section:last-child .contact-list {
            padding-bottom: 55px !important;
        }
    }

    @media (max-width: 450px) {
        .mobile-w-175 {
            width: 175px;
        }

        .analitics-box-info {
            padding: 0px;
        }

        .analitics-iconbox-info {
            border-radius: 0px;
            justify-content: flex-start;
        }

        .analitics-box-info > span.text-dark {
            word-spacing: 50px;
            padding-left: 10px;
        }
    }

    @media (max-width: 372px) {
        .mobile-tab-look.buttons-top-holder .btn-business.w-auto {
            min-width: 100px;
        }

        .communities-holder {
            grid-template-columns: repeat(auto-fill, minmax(140px, 140px));
            gap: 17px;
        }

        .community-company-card {
            max-width: 140px;
        }

        .community-company-card-logo-holder {
            width: 140px;
            height: 140px;
        }
    }
    /*#endregion Mobile Styles*/