/***
    SCROLLBAR
***/

/* FIREFOX */
* {
    scrollbar-color: #ffdc0d #ffffff;
    scrollbar-width: 15px;
}

/*body {*/
/*    zoom: 0.75;*/
/*    -moz-transform: scale(0.75);*/
/*    -moz-transform-origin: 0 0;*/
/*}*/

/* CHROME, EDGE, SAFARI */
::-webkit-scrollbar {
    width: 15px;
}

::-webkit-scrollbar-track {
    background: #ffffff;
    border: 1px solid #ffdc0d;
    border-radius: 100vw;
    margin: 10px 0;
}

::-webkit-scrollbar-thumb {
    background: #ffdc0d;
    border: 1px solid #ffdc0d;
    border-radius: 100vw;
}

/***
    GLOBAL
***/

* {
    box-sizing: border-box;
}

body {
    background-color: #f6f9f9;
    margin: 0;
    padding: 0;
    font-family: 'Josefin Sans', sans-serif;
    color: #000000;
    font-size: 1.125rem;
}

p {
    margin-bottom: 0 !important;
}

a {
    color: #000000;
    text-decoration: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

a:hover {
    color: #0474bb;
    text-decoration: none;
}

.container-fluid {
    overflow-x: hidden;
    padding-bottom: 30px;
}

.row {
    --bs-gutter-x: 0 !important;
}

/***
    ICONS
***/


.icon-12 {
    width: 0.75rem;
    height: 0.75rem;
    background-repeat: no-repeat;
}

.icon-25 {
    width: 1.75rem;
    height: 1.75rem;
    background-repeat: no-repeat;
}

.icon-32 {
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
}

.icon-48 {
    width: 3rem;
    height: 3rem;
    background-repeat: no-repeat;
}

.icon-100 {
    width: 6.25rem;
    height: 6.25rem;
    background-repeat: no-repeat;
}

.scale-1 {
    transform: scale(1);
}

.scale-1-5 {
    transform: scale(1.5);
}

.scale-3-0 {
    transform: scale(1);
}

.color-white {
    filter: invert(100%);
}

.i-deadline {
    background-image: url("../img/icons/deadline.svg");
    background-position: center center;
    background-size: cover;
}

.check-ok {
    content: url("../img/icons/check-ok.svg");
    height: 3rem;
    transform: scale(0.6);
}

.chevron-right {
    content: url("../img/icons/chevron-right.svg");
    height: 3rem;
    transform: scale(0.6);
}

.to-do-list {
    content: url("../img/icons/to-do-list.svg");
    height: 3rem;
    transform: scale(0.6);
}

.comment {
    content: url("../img/icons/comment.svg");
}

.email-read {
    content: url("../img/icons/email-read.svg");
}

.email-unread {
    content: url("../img/icons/email.svg");
}

.home {
    content: url("../img/icons/home.svg");
}

.places {
    content: url("../img/icons/places.svg");
}

.calendar {
    content: url("../img/icons/calendar.svg");
}

.stats {
    content: url("../img/icons/stats.svg");
}

.faq {
    content: url("../img/icons/faq.svg");
}

.contactm {
    content: url("../img/icons/contact.svg");
}

.settings {
    content: url("../img/icons/settings.svg");
}

.setting-2 {
    content: url("../img/icons/setting_2.svg");
}

.lightbulb {
    content: url("../img/icons/lightbulb.svg");
}

.about {
    content: url("../img/icons/about.svg");
}

.guidebook {
    content: url("../img/icons/guidebook.svg");
}

.list-small-icon {
    content: url("../img/icons/list-small.svg");
}

.list-big-icon {
    content: url("../img/icons/list-big.svg");
}

.kindergarden {
    content: url("../img/icons/kindergarden.svg");
}

.edit {
    content: url("../img/icons/edit.svg");
}

.street {
    content: url("../img/icons/street.svg");
}

.city {
    content: url("../img/icons/city.svg");
}

.nip {
    content: url("../img/icons/nip.svg");
}

.zipcode {
    content: url("../img/icons/zip-code.svg");
}

.region {
    content: url("../img/icons/region.svg");
}

.phone {
    content: url("../img/icons/phone.svg");
}

.process {
    content: url("../img/icons/process.svg");
}

.chevron-down {
    content: url("../img/icons/chevron-down.svg");
}

.contact-list {
    content: url("../img/icons/contact-list.svg");
}

.sign-in-icon {
    content: url("../img/icons/sign-in.svg");
}

.kids {
    content: url("../img/icons/kids.svg");
}

.playground {
    content: url("../img/icons/playground.svg");
}

.group {
    content: url("../img/icons/group.svg");
}

.deal {
    content: url("../img/icons/deal.svg");
}

.information {
    content: url("../img/icons/information.svg");
}

.teacher {
    content: url("../img/icons/teacher.svg");
}

.analitics {
    content: url("../img/icons/analytics.svg");
}

.check-list {
    content: url("../img/icons/check-list.svg");
}

.support {
    content: url("../img/icons/support.svg");
}

.savings {
    content: url("../img/icons/savings.svg");
}

.money {
    content: url("../img/icons/money.svg");
}

.money1 {
    content: url("../img/icons/money1.svg");
}

.discount {
    content: url("../img/icons/discount.svg");
}

.discount2 {
    content: url("../img/icons/discount-2.svg");
}

.payment-method {
    content: url("../img/icons/payment-method.svg");
}

.chat {
    content: url("../img/icons/chat.svg");
}

.report {
    content: url("../img/icons/report.svg");
}

.users {
    content: url("../img/icons/users.svg");
}

.change {
    content: url("../img/icons/change.svg");
}

.student {
    content: url("../img/icons/student.svg");
}

.sex {
    content: url("../img/icons/sex.svg");
}

.payment {
    content: url("../img/icons/payment.svg");
}

.participant {
    content: url("../img/icons/participant.svg");
}

.identity {
    content: url("../img/icons/id.svg");
}

.disability {
    content: url("../img/icons/disability.svg");
}

.class-icon {
    content: url("../img/icons/class.svg");
}

.calendar-user {
    content: url("../img/icons/calendar_user.svg");
}

.calendar-big {
    content: url("../img/icons/calendar_big.svg");
}

.buildings {
    content: url("../img/icons/buildings.svg");
}

.user {
    content: url("../img/icons/user.svg");
}

.week {
    content: url("../img/icons/week.svg");
}

.upload {
    content: url("../img/icons/upload.svg");
}

.recipient {
    content: url("../img/icons/recipient.svg");
}

.permissions {
    content: url("../img/icons/permissions.svg");
}

.payer {
    content: url("../img/icons/payer.svg");
}

.loan {
    content: url("../img/icons/loan.svg");
}

.borrow {
    content: url("../img/icons/borrow.svg");
}

.swing {
    content: url("../img/icons/swing.svg");
}

.low-income {
    content: url("../img/icons/low_income.svg");
}

.client {
    content: url("../img/icons/client.svg");
}

.suspended {
    content: url("../img/icons/suspended.svg");
}

.participants-list {
    content: url("../img/icons/participants_list.svg");
}

.participants-counts {
    content: url("../img/icons/participants_count.svg");
}

.menu-icon {
    content: url("../img/icons/menu.svg");
}

.logout {
    content: url("../img/icons/logout.svg");
}

.location {
    content: url("../img/icons/location.svg");
}

.limit {
    content: url("../img/icons/limit.svg");
}

.license {
    content: url("../img/icons/license.svg");
}

.kids-count {
    content: url("../img/icons/kids_count.svg");
}

.join {
    content: url("../img/icons/join.svg");
}

.invoices {
    content: url("../img/icons/invoices.svg");
}

.instructors {
    content: url("../img/icons/instructors.svg");
}

.info {
    content: url("../img/icons/info.svg");
}

.group-classes {
    content: url("../img/icons/group_classes.svg");
}

.graduation {
    content: url("../img/icons/graduation.svg");
}

.grades {
    content: url("../img/icons/grades.svg");
}

.girl {
    content: url("../img/icons/girl.svg");
}

.finances {
    content: url("../img/icons/finances.svg");
}

.facility {
    content: url("../img/icons/facility.svg");
}

.facilities {
    content: url("../img/icons/facilities.svg");
}

.error {
    content: url("../img/icons/error.svg");
}

.envelope {
    content: url("../img/icons/envelope.svg");
}

.emergency {
    content: url("../img/icons/emergency.svg");
}

.devices {
    content: url("../img/icons/devices.svg");
}

.deal {
    content: url("../img/icons/deal.svg");
}

.contact {
    content: url("../img/icons/contact.svg");
}

.clock {
    content: url("../img/icons/clock.svg");
}

.classes-type {
    content: url("../img/icons/classes_type.svg");
}

.classes_skills {
    content: url("../img/icons/classes_skills.svg");
}

.classes-message {
    content: url("../img/icons/classes_message.svg");
}

.classes-elements {
    content: url("../img/icons/classes_elements.svg");
}

.classes-details {
    content: url("../img/icons/classes_details.svg");
}

.classes-count {
    content: url("../img/icons/classes_count.svg");
}

.teacher {
    content: url("../img/icons/teacher.svg");
}

.cards {
    content: url("../img/icons/cards.svg");
}

.calendar-classes {
    content: url("../img/icons/calendar_classes.svg");
}

.boy {
    content: url("../img/icons/boy.svg");
}

.bell {
    content: url("../img/icons/bell.svg");
}

.area {
    content: url("../img/icons/area.svg");
}

.alarm-clock {
    content: url("../img/icons/alarm_clock.svg");
}

.agreement {
    content: url("../img/icons/agreement.svg");
}

.age {
    content: url("../img/icons/age.svg");
}

.add-participant {
    content: url("../img/icons/add_participant.svg");
}

/* new icons */

.activities_count {
    content: url("../img/icons/activities_count.svg");
}

.activity_type {
    content: url("../img/icons/activity_type.svg");
}

.add_to_system {
    content: url("../img/icons/add_to_system.svg");
}

.child_count {
    content: url("../img/icons/child_count.svg");
}

.child_limit {
    content: url("../img/icons/child_limit.svg");
}

.comments {
    content: url("../img/icons/comments.svg");
}

.date_ico {
    content: url("../img/icons/date.svg");
}

.disability_2 {
    content: url("../img/icons/disability_2.svg");
}

.e_mail {
    content: url("../img/icons/e_mail.svg");
}

.end {
    content: url("../img/icons/end.svg");
}

.facility_2 {
    content: url("../img/icons/facility_2.svg");
}

.groups {
    content: url("../img/icons/groups.svg");
}

.id_ico {
    content: url("../img/icons/id.svg");
}

.index {
    content: url("../img/icons/index.svg");
}

.instructors_2 {
    content: url("../img/icons/instructors_2.svg");
}

.license_2 {
    content: url("../img/icons/license_2.svg");
}

.license_date {
    content: url("../img/icons/license_date.svg");
}

.name_icon {
    content: url("../img/icons/name.svg");
}

.name_icon_2 {
    content: url("../img/icons/name_icon_2.svg");
}

.name_icon_2nd_3 {
    content: url("../img/icons/name_icon_2nd_3.svg");
}

.operator {
    content: url("../img/icons/operator.svg");
}

.payments {
    content: url("../img/icons/payments.svg");
}

.phone_2 {
    content: url("../img/icons/phone_2.svg");
}

.scheme_1 {
    content: url("../img/icons/scheme_1.svg");
}

.scheme_2 {
    content: url("../img/icons/scheme_2.svg");
}

.start {
    content: url("../img/icons/start.svg");
}

.street_2 {
    content: url("../img/icons/street.svg");
}

.surname_2 {
    content: url("../img/icons/surname_2.svg");
}

.surname_3 {
    content: url("../img/icons/surname_3.svg");
}

.upocming_activities {
    content: url("../img/icons/upocming_activities.svg");
}

.question_answer_help {
    content: url("../img/icons/question_answer_help.svg");
}

.underline_dashed {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-position: under;
    text-decoration-style: dashed;
}

/***
    ERRORS
***/

.form-error {
    margin: 1.25rem 0 !important;
    color: #f40000;
    text-align: center;
}

.form-error-hide {
    display: none;
}

.form-error-show {
    display: block !important;
}

/***
    FORMS
***/

.custom-radio-container {
    display: block;
    position: relative;
    padding-left: 2.25rem;
    margin-bottom: 0.75rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.custom-radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    position: absolute;
    top: -0.25rem;
    left: -0.25rem;
    height: 2rem;
    width: 2rem;
    background-color: #ffffff;
    border-radius: 50%;
    border: 0.125rem solid #000000;
}

.checkmark-small {
    height: 1rem;
    width: 1rem;

    top: 0.3rem;
    left: -0.5rem;
}


.custom-radio-container:hover input ~ .checkmark {
    background-color: #ffffff;
}

.custom-radio-container input:checked ~ .checkmark {
    background-color: #ffffff;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.custom-radio-container input:checked ~ .checkmark:after {
    display: block;
}

.custom-radio-container .checkmark:after {
    top: 0.35rem;
    left: 0.35rem;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    background: #ffdc0d;
}

.custom-radio-container .checkmark-small::after {
    top: 0.15rem;
    left: 0.11rem;
    width: 0.5rem;
    height: 0.5rem;
}

input.name:focus,
input.email:focus,
input.password:focus {
    background-image: none;
    text-indent: 1.25rem;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    background-position-x: 1.25rem;
}

.small-select i {
    cursor: unset !important;
    position: unset !important;
    margin: auto !important;
}

form i {
    margin-left: -0.625rem;
    cursor: pointer !important;
    position: absolute !important;
    top: 27px;
    left: calc(0rem + 94%);
    z-index: 10 !important;
}


.reset-form-i-option {
    margin-left: unset;
    position: unset !important;
}

.invalid {
    border: 0.125rem solid #f40000 !important;
}

.invalid:focus {
    border: 0.125rem solid #f40000 !important;
    box-shadow: 0 0 0 0.25rem #f40000;
}

.valid {
    border: 0.125rem solid #aecb06 !important;
}

.valid:focus {
    border: 0.125rem solid #aecb06 !important;
    box-shadow: 0 0 0 0.25rem #aecb06;
}

input:focus {
    border: 0.125rem solid #c4c4c4 !important;
    box-shadow: 0 0 0 0.25rem #c4c4c4 !important;
}

.big-input-icon {
    height: 3.75rem;
    border: 0.125rem solid #c4c4c4;
    border-radius: 0.625rem !important;
    background-position: center left;
    background-repeat: no-repeat;
    background-position-x: 1.25rem;
    text-indent: 4.375rem;
    padding: 0.3rem 0.3rem;
    margin: 0.5rem 0;
    transition: 0.5s;
}

.name {
    background-image: url("../img/icons/form-name.svg");
    background-origin: padding-box;
    background-size: 1.875rem;
    background-repeat: no-repeat;
}

.email {
    background-image: url("../img/icons/form-email.svg");
    background-origin: padding-box;
    background-size: 1.875rem;
    background-repeat: no-repeat;
}

.password {
    background-image: url("../img/icons/form-password.svg");
    background-origin: padding-box;
    background-size: 1.875rem;
    background-repeat: no-repeat;
}

.input-gap-fix {
    margin-top: -1.688rem;
}

.form-check-small {
    padding-left: 10px;
}

.form-check-small .custom-radio-container {
    padding-left: 20px;
    padding-right: 20px;
}

.form-check input {
    border-radius: 50% !important;
}

.form-check input:focus {
    background-color: #aecb06;
}

.form-check input:checked {
    background-color: #aecb06;
    border-color: #aecb06;
}


.form-check-label {
    line-height: 1.8;
}

.form-check-inline {
    margin: 0 0.25rem;
}


/***
    LOGIN, SIGNIN, RESET PASSWORD
***/

.logo-main {
    width: auto;
    margin-top: 8.75rem;
}

.login-container {
    max-width: 38.75rem;
    margin: 0 auto;
    overflow-x: hidden;
}

/***
    BUTTONS
***/

.button {
    color: #000000;
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: 0.625rem;
    width: 100%;
    height: 2.5rem;
    transition: 0.3s;
    margin: 0.625rem 0 0.625rem 0;
    padding: 0 1rem;
    text-align: center;
}

a.button {
    line-height: 2.5rem;
}

.button-green {
    background-color: #aecb06;
    border: 0.125rem solid #aecb06;
}

.button-green:hover {
    -webkit-box-shadow: 0 0 1.25rem 0 #aecb06;
    -moz-box-shadow: 0 0 1.25rem 0 #aecb06;
    box-shadow: 0 0 1.25rem 0 #aecb06;
    color: #000000;
}

.button-red {
    border: 0.125rem solid #d9534f;
    background-color: unset;
}

.button-red:hover {
    -webkit-box-shadow: 0 0 1.25rem 0 #d9534f;
    -moz-box-shadow: 0 0 1.25rem 0 #d9534f;
    box-shadow: 0 0 1.25rem 0 #d9534f;
    color: #000000;
}


.button-gray {
    border: 0.125rem solid #b5b4b4;
    background-color: unset;
}

.button-gray:hover {
    -webkit-box-shadow: 0 0 1.25rem 0 #b5b4b4;
    -moz-box-shadow: 0 0 1.25rem 0 #b5b4b4;
    box-shadow: 0 0 1.25rem 0 #b5b4b4;
    color: #000000;
}

.button-white {
    background-color: #ffffff;
    border: 0.125rem solid #ffdc0d;
}

.button-white:hover {
    -webkit-box-shadow: 0 0 1.25rem 0 #ffdc0d;
    -moz-box-shadow: 0 0 1.25rem 0 #ffdc0d;
    box-shadow: 0 0 1.25rem 0 #ffdc0d;
    background-color: #ffdc0d;
    color: #000000;
}

.button-black {
    background-color: #ffffff;
    border: 0.125rem solid #000000;
}

.button-black:hover {
    -webkit-box-shadow: 0 0 1.25rem 0 #000000;
    -moz-box-shadow: 0 0 1.25rem 0 #000000;
    box-shadow: 0 0 1.25rem 0 #000000;
    background-color: #ffffff;
    color: #000000;
}

.btn-sm {
    padding: 7px;
    font-size: 0.75rem;
}

.login-google {
    font-size: 1;
    color: #ffffff;
    background-color: #cd5542;
    border: 0.125rem solid #cd5542;
    padding-top: 0.3rem;
}

.login-google img {
    width: 1.375rem;
    margin-right: 0.625rem;
    position: relative;
    top: -0.15rem;
}

.login-google:hover {
    -webkit-box-shadow: 0 0 1.25rem 0 #cd5542;
    -moz-box-shadow: 0 0 1.25rem 0 #cd5542;
    box-shadow: 0 0 1.25rem 0 #cd5542;
}

.login-facebook {
    font-size: 1rem;
    color: #ffffff;
    background-color: #0474bb;
    border: 0.125rem solid #0474bb;
    padding-top: 0.3rem;
}

.login-facebook img {
    width: 1.625rem;
    margin-right: 0.375rem;
    position: relative;
    top: -0.15rem;
}

.login-facebook:hover {
    -webkit-box-shadow: 0 0 1.25rem 0 #0474bb;
    -moz-box-shadow: 0 0 1.25rem 0 #0474bb;
    box-shadow: 0 0 1.25rem 0 #0474bb;
}

/***
    FOOTER
***/

footer {
    height: 3.75rem;
    margin-top: auto;
}

footer img {
    width: 1.75rem;
}

footer a {
    font-size: 1.25rem;
    border-bottom: 0;
}

/***
    SIDEBAR
***/

/*.sidebar {*/
/*    background-color: #ffffff;*/
/*    text-align: center;*/
/*    border-radius: 1.25rem;*/
/*    height: max-content;*/
/*    padding-bottom: 5rem;*/
/*    overflow-x: hidden;*/
/*}*/

.sidebar-logo {
    max-width: 75%;
    margin: 2rem auto;
}

.navbar-expand-lg .container-fluid {
    padding-bottom: 0;
}

.navbar-expand-lg .navbar-collapse {
    flex-direction: column;
}

.custom-toggler .navbar-toggler-icon {
    background-image: url("../img/icons/menu.svg");
    border: 0;
    width: 3rem;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}

.menu-item {
    width: max-content;
    margin: 0 auto 2rem auto;
}

.menu-item div {
    width: 3.125rem;
    height: 3.125rem;
    background-color: #0474bb;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 0.375rem;
}

.menu-item img {
    width: 1.75rem;
    position: relative;
    top: 20%;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(109deg) brightness(102%) contrast(102%);
}

.menu-item p {
    margin: 0 auto;
    max-width: max-content;
    /* color: #808080; */
    /* font-weight: 400; */
    border-bottom: 0.125rem solid #ffffff00;
}


.sidebar-searchfield {
    margin: 0 auto;
    max-width: 80%;
    height: 3.75rem;
    background-color: #f6f9f9;
    border: 0;
    border-radius: 1.25rem;
    vertical-align: middle;
}

.sidebar-searchfield input:focus {
    border: 0 !important;
    box-shadow: 0 0 0 0 !important;
}

.sidebar-searchfield input[type=image] {
    margin: 0 0.375rem 0 1rem;
    vertical-align: middle;
    border: 0;
    width: 1.125rem;
    height: 1rem;
}

.sidebar-searchfield input[type=text] {
    border: 0;
    width: auto;
    background-color: #f6f9f9;
    margin-left: 0.375rem;
    width: 100%;
}

.sidebar-searchfield input[type=text]:focus-visible {
    outline: none;
}

.profile-info {
    display: flex;
    justify-content: space-between;
    width: 90%;
    height: 3.125rem;
    margin: 3.125rem auto;
    text-align: center;
}

.profile-info img {
    max-width: 3.125rem;
    max-height: 3.125rem;
    border-radius: 50%;
    padding: 0;
    margin: 0 auto;

}

.profile-info p {
    text-align: left;
    line-height: 1rem;
    padding: 0.25rem 0 0 0;
    font-size: 1rem;
    margin: 0.125rem;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.profile-settings {
    width: 3.125rem;
    height: 3.125rem;
    background-color: #aecb06;
    border-radius: 50%;
    padding: 0;
    margin: 0 auto;
}

.profile-settings img {
    width: 2.5rem;
    position: relative;
    top: 10%;
}

/* profile-bottom */
.profile-bottom {
    background-color: #AECB06;
    color: #fff;
    width: 100%;
    padding: 0;
    text-align: left;
    line-height: 1.1;
    /* padding: 20px 18px 20px 25px; */
    font-size: 15px;
    border-radius: 0 0 15px 15px;
    /*justify-content: space-between;*/
}

.a-switch {
    font-size: 15px;
}

/*.a-switch i {*/
/*    content: url("../img/icons/arrow.svg");*/
/*    width: 15px;*/
/*    display: inline-block;*/
/*}*/

.navbar-bottom {
    padding: 0;
    -webkit-box-shadow: 0px 30px 50px 0px rgba(66, 68, 90, 1);
    -moz-box-shadow: 0px 30px 50px 0px rgba(66, 68, 90, 1);
    box-shadow: 0px 30px 50px 0px rgba(66, 68, 90, 1);
}

.navbar-bottom nav {
    background-color: #ffffff;
    overflow: auto;
    white-space: nowrap;
    width: 100%;
    padding: 0;
}

.navbar-bottom a {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    padding: 0.5rem 1rem 0.5rem 1rem;
    font-size: 17px;
    color: #000000;

}

.navbar-bottom a:hover {
    border-bottom: 0.125rem solid #FFDC0D;
}

/***
    TOPBAR
***/

.navbar {
    height: 7.75rem;
    background-color: #ffffff;
    border-radius: 1.25rem;
    margin-bottom: 1.25rem;
}

.navbar-nav {
    margin-left: 3.75rem;
    display: flex;
    justify-content: space-around;
    width: 100%;
}

.nav-link {
    color: #000000;
    padding: 0;
    border-bottom: 0.125rem solid #ffffff;
}

.nav-link:hover {
    border-bottom: 0.125rem solid #ffdc0d;
}

.active {
    border-bottom: 0.125rem solid #ffdc0d;
}

.icon-head {
    min-width: 3.125rem;
    max-width: 3.125rem;
    height: 3.125rem;
    background-color: #ffdc0d;
    border-radius: 50%;
    position: relative;
}

.icon-head img {
    width: 1.625rem;
    position: relative;
    left: 25%;
    top: 20%
}

.icon-head-white {
    width: 3.125rem;
    height: 3.125rem;
    background-color: #ffffff;
    border-radius: 50%;
    position: relative;
}

/***
    CONTENT
***/

.content {
    height: max-content;
    background-color: #ffffff;
    border-radius: 1.25rem;
    margin-bottom: 1.25rem;
    padding: 2rem;
}

.toggle {
    font-size: 1rem;
}

.toggle img {
    width: 1.75rem;
}

.list-toggler-active {
    color: #B3B3B3 !important;
    text-decoration: underline;
}

.form-select {
    height: 2.75rem;
    border: 0.125rem solid #c4c4c4;
    border-radius: 0.75rem;
}

.form-select-big .form-select,
.form-select-big {
    height: 3.75rem;
}


button.form-select,
.form-select-small button.form-select {
    height: 2.75rem;
}

.filter-row-1 button {
    margin: 0;
}

.text-icon-25 {
    width: 1.75rem;
}

.text-icon-35 {
    width: 2.25rem;
}

td,
tr,
th {
    min-width: max-content;
    padding: 0.5rem 2rem !important;
    word-wrap: unset;
    overflow-x: scroll;
    border: 0;
}

table {
    overflow-x: scroll;
}

.sort-icon {
    display: inline-block;
    background-color: #e5e5e5;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.375rem;
}

.sort-icon img {
    width: 1rem;
    margin: 0 auto;
    position: relative;
    top: -0.1rem;
    left: 0.25rem;
}


.section-border {
    border: 0.125rem solid #ffdc0d;
    border-radius: 1rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.section-border-suspended {
    border: 0.125rem solid #D62828;
    border-radius: 1rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.section-border-pink {
    border: 0.125rem solid #f736e6;
}

.section-border-orange {
    border: 0.125rem solid #ff6d00;
}

.section-border-purple {
    border: 0.125rem solid #a259ff;
}

.section-border-first_contact {
    border: 0.125rem solid #F736E7;
}

.section-border-contact {
    border: 0.125rem solid #a259ff;
}

.section-border-demonstration {
    border: 0.125rem solid #3649F7;
}

.section-border-meeting_parents {
    border: 0.125rem solid #37EFED;
}

.section-border-contract {
    border: 0.125rem solid #00C255;
}

.section-border-paid_demonstration {
    border: 0.125rem solid #B2C200;
}

.section-border-marketing_visit {
    border: 0.125rem solid #FF7A00;
}

.color-no_contact {
    background-color: #ffdc00 !important;
}

.color-waiting_response {
    background-color: #DC602E !important;
}

.color-decided_demo {
    background-color: #afca05 !important;
}

.color-no_cooperation {
    background-color: #D62828 !important;
}

.color-decided_paid {
    background-color: #0074bc !important;
}

.color-todo {
    background-color: #ffb400 !important;
}

.color-in_progress {
    background-color: #ffdc0d !important;
}

.color-done {
    background-color: #afca05 !important;
}

.section-border-todo {
    border: 0.125rem solid #ffb400;
}

.section-border-done {
    border: 0.125rem solid #afca05;
}

.section-border-no_contact {
    border: 0.125rem solid #ffdc00;
}

.section-border-waiting_response {
    border: 0.125rem solid #DC602E;
}

.section-border-decided_demo {
    border: 0.125rem solid #afca05;
}

.section-border-no_cooperation {
    border: 0.125rem solid #D62828;
}

.section-border-decided_paid {
    border: 0.125rem solid #0074bc;
}

.section-border-contract {
    border: 0.125rem solid #00C255;
}

.section-border-paid_demonstration {
    border: 0.125rem solid #B2C200;
}

.section-border-marketing_visit {
    border: 0.125rem solid #FF7A00;
}

table {
    border-collapse: separate;
    border-spacing: 0 0.75rem;
    margin-top: -0.75rem;
}

td {
    border-top: 0.125rem solid #ffdc0d;
    border-bottom: 0.125rem solid #ffdc0d;
    padding: 0.75rem;
    overflow-x: hidden;
}

th {
    overflow-x: hidden;
}

td:first-child {
    border-left: 0.125rem solid #ffdc0d;
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
}

td:last-child {
    border-right: 0.125rem solid #ffdc0d;
    border-bottom-right-radius: 1rem;
    border-top-right-radius: 1rem;
}

.big-input {
    height: 3.75rem;
    border: 0.125rem solid #C4C4C4;
    border-radius: 0.625rem !important;
    padding: 0.375rem 1rem;
}


.med-input {
    height: 2.75rem;

}

.med-input.form-control::placeholder {;
}

.default-input {
    height: 2.75rem;
    border: 0.125rem solid #c4c4c4;
    border-radius: 0.75rem;
}

.date-input {
    border: 0.125rem solid #C4C4C4;
    border-radius: 0.625rem !important;
    padding: 0.375rem 1rem;
}

.textfield {
    height: 14.5rem !important;
    resize: none;
}

.align-fix {
    margin-top: 3.5rem;
}

.faq-searchfield {
    margin: 0 auto;
    height: 3.75rem;
    background-color: #f6f9f9;
    border: 0;
    border-radius: 1.25rem;
    vertical-align: middle;
}

.faq-searchfield input:focus {
    border: 0 !important;
    box-shadow: 0 0 0 0 !important;
}

.faq-searchfield input[type=image] {
    margin: 0 0.375rem 0 1rem;
    vertical-align: middle;
    border: 0;
    width: 1.125rem;
    height: 1rem;
}

.faq-searchfield input[type=text] {
    border: 0;
    width: auto;
    background-color: #f6f9f9;
    margin-left: 0.375rem;
    width: 100%;
}

.faq-searchfield input[type=text]:focus-visible {
    outline: none;
}

.icon-big {
    width: 6.25rem;
}

.rotate-chevron {
    transform: rotate(180deg);
}

.map-border {
    border-radius: 1rem;
}

.inbox-icon {
    min-width: 3.125rem;
    height: 3.125rem;
    background-color: #aecb06;
    border-radius: 50%;
    position: relative;
}

.inbox-icon-read {
    min-width: 3.125rem;
    height: 3.125rem;
    background-color: #ffffff;
    border: 2px solid #aecb06;
    border-radius: 50%;
    position: relative;
}

.inbox-icon img,
.inbox-icon-read img {
    width: 1.625rem;
    position: relative;
    left: 25%;
    top: 20%
}

.row-flex {
    display: flex;
    flex-wrap: wrap;
}

.circle-container {
    width: 7.5rem;
}

.circle {
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 50%;
}

.dot {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
}

.circle p {
    font-size: 2.5rem;
    text-align: center;
    line-height: 8rem;
    color: #ffffff;
}

.pink {
    background-color: #f736e6;
}

.orange {
    background-color: #ff6d00;
}

.green {
    background-color: #00dc83;
}

.purple {
    background-color: #a259ff;
}

.first_contact-color {
    background-color: #F736E7;
}

.contact-color {
    background-color: #a259ff;
}

.demonstration-color {
    background-color: #3649F7;
}

.meeting_parents-color {
    background-color: #37EFED;
}

.contract-color {
    background-color: #00C255;
}

.paid_demonstration-color {
    background-color: #B2C200;
}

.marketing_visit-color {
    background-color: #FF7A00;
}

.other-color {
    background-color: #FF7A00;
}

.grey {
    background-color: #f6f9f9;
}

.dark-grey {
    background-color: #c4c4c4;
}

.dark-grey-border {
    border: 2px solid #c4c4c4;
}

.white {
    background-color: #ffffff;
}

.btn-icon {
    background-color: #ffdc0d;
    color: #4c4c4c;
    margin-right: 5px;
}

.btn-icon-red {
    background-color: #d9534f;
    color: #fff;
    margin-right: 5px;
}

.font-small {
    font-size: 0.7rem;
}

.fa-green {
    color: #AECB06;
}

.fa-grey {
    color: #c4c4c4;
}

.step {
    height: max-content;
    border-radius: 1rem;
    background-color: #f6f9f9;
}

.step-to-do {
    height: 5rem;
    border-radius: 1rem;
    background-color: #ffffff;
    border: 2px solid #d5e5e5;
}

.h-line {
    height: 2rem;
    width: 0.4rem;
    border-radius: 0.2rem;
}

.done {
    background-color: #ffdc0d;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
}

.to-do {
    background-color: #ffffff;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
}


.content-purple {
    border-radius: 1rem;
    background-color: #a259ff;
    padding: 2rem;
    color: #ffffff;
}

.content-first_contact {
    background-color: #F736E7;
    border-radius: 1rem;
    padding: 2rem;
    color: #ffffff;
}

.content-contact {
    background-color: #a259ff;
    border-radius: 1rem;
    padding: 2rem;
    color: #ffffff;
}

.content-demonstration {
    background-color: #3649F7;
    border-radius: 1rem;
    padding: 2rem;
    color: #ffffff;
}

.content-meeting_parents {
    background-color: #37EFED;
    border-radius: 1rem;
    padding: 2rem;
    color: #ffffff;
}

.content-contract {
    background-color: #00C255;
    border-radius: 1rem;
    padding: 2rem;
    color: #ffffff;
}

.content-paid_demonstration {
    background-color: #B2C200;
    border-radius: 1rem;
    padding: 2rem;
    color: #ffffff;
}

.content-marketing_visit {
    background-color: #FF7A00;
    border-radius: 1rem;
    padding: 2rem;
    color: #ffffff;
}

.content-other {
    background-color: #FF7A00;
    border-radius: 1rem;
    padding: 2rem;
    color: #ffffff;
}


.content-orange {
    border-radius: 1rem;
    background-color: #ff6d00;
    padding: 2rem;
    color: #ffffff;
}

/***
    MODAL
***/

.modal-dialog {
    max-width: 80%;
}

.modal-dialog-mid {
    max-width: 50% !important;
}

.modal-header {
    border: 0
}

.modal-body p {
    margin-bottom: 0;
}

.ui-widget.ui-widget-content {
    height: auto;
    border: 0.125rem solid #C4C4C4;
    border-radius: 0.625rem !important;
    padding: 0.4rem 1rem 0.2rem;
    color: #212529;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 18px;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    color: #212529 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-size: 18px !important;
}

.ui-widget input:focus {
    box-shadow: none !important;
    border: none !important;
}


/***
    JQUERY UI
***/

.ui-accordion-header,
.ui-corner-top,
.ui-state-default,
.ui-accordion-icons,
.ui-accordion-header-collapsed,
.ui-corner-all {
    background-color: #ffffff !important;
    border: 0 !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    color: #000000 !important;

}

.ui-widget-content {
    border: 0 !important;
}

.accordion-1 h3,
.accordion-2 h3,
.accordion-3 h3 {
    font-weight: 700;
    padding: 1rem !important;
}


.menu-item-mobile {
    width: max-content;
    margin: 0 auto 2rem auto;
}

.menu-item-mobile div {
    width: 3.125rem;
    height: 3.125rem;
    background-color: #0474bb;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 0.375rem;
}

.menu-item-mobile img {
    width: 1.75rem;
    position: relative;
    top: 20%;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(109deg) brightness(102%) contrast(102%);
}

.menu-item-mobile p {
    margin: 0 auto;
    max-width: max-content;
    color: #808080;
    font-weight: 400;
    border-bottom: 0.125rem solid #ffffff;
}


.ui-icon.iconDown {
    background: url('../img/icons/chevron-down.svg') no-repeat;
    background-size: 2rem !important;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem !important;
}

.ui-icon.iconUp {
    background: url('../img/icons/chevron-up.svg') no-repeat;
    background-size: 2rem !important;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem !important;
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background: url('../img/icons/chevron-up.svg') no-repeat !important;
    background-size: 2rem !important;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem !important;
}


.ui-state-hover .ui-icon,
.ui-button:hover .ui-icon {
    background: url('../img/icons/chevron-up.svg') no-repeat !important;
    background-size: 2rem !important;
    width: 2rem;
    height: 2rem;
    margin-right: 2rem !important;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: calc(100% - 3rem);
}

.ellipsis {
    position: relative;
}

.ellipsis:before {
    content: '&nbsp;';
    visibility: hidden;
}

.ellipsis span {
    position: absolute;
    left: 0;
    right: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/***
    DATEPICKER
***/

.table-condensed {
    margin: 0 auto;
    max-width: max-content;

}

.table-condensed td {
    border-bottom: 0 !important;
}

.datepicker tbody,
.datepicker td,
.datepicker tfoot,
.datepicker th,
.datepicker thead,
.datepicker tr {
    text-align: center;
    padding: 0 1.5rem !important;
    border: 0;

}

.datepicker span {
    padding: 0 0.2rem !important;
}

.datepicker td,
.datepicker thead {
    cursor: pointer;
}

.datepicker table {
    border-spacing: 0;
}

.datepicker .active {
    border: 0;
    background-color: #ffdc0d;
    border-radius: 0.5rem;
}


/***
    KALENDARZ
***/

.fc {
    font-size: 1.125rem;
}

.fc .fc-button-primary,
.fc .fc-button:disabled,
.fc .fc-button-primary:hover {
    background-color: unset;
    border: 0;
    color: #000000;
}

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
    background-color: unset;
    border: 0;
    color: #0474bb;
}

.fc .fc-button:disabled {
    opacity: 0.5;
}

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
    text-decoration: underline;
}

.fc .fc-button-primary:hover {
    color: #0474bb;
    position: relative;
    top: -0.25rem;
}

.fc .fc-button-primary:disabled:hover {
    position: unset;
    color: #000000;
    opacity: 0.5;
}

.fc .fc-button-primary:not(:disabled):active:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.fc .fc-button-primary:focus {
    box-shadow: none;
}

.fc-theme-standard th,
.fc-scrollgrid,
.fc-cell-shaded {
    border: 0;
}

.fc-scrollgrid td {
    border-bottom: 0 !important;
}

.fc .fc-timegrid-axis-cushion {
    max-width: unset;
    margin: 0 auto;
}

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
    background-color: #ffffff;

}

.fc-timegrid-slots tbody tr:nth-child(odd) {
    border-top: 1px solid rgba(0, 0, 0, 0.3) !important;
}

.fc-scroller-harness {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
}


/***
    DATERANGEPICKER
***/

.daterangepicker {
    width: fit-content;
}

.daterangepicker .drp-calendar {
    max-width: unset !important;
}

.selectpicker,
.selectpicker-search {
    width: 100%;
    color: #6c757d !important;
}

.bootstrap-select {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

.bootstrap-select.form-select-big {
    height: auto;
}

.bootstrap-select > .dropdown-toggle {
    background-color: #fff;
    color: #6c757d;

    height: 2.75rem;
    border: 0.125rem solid #c4c4c4;
    border-radius: 0.75rem;

    line-height: 31px;

    order: 1;
}

.bootstrap-select.form-select-big > .dropdown-toggle {
    height: 3.75rem;
    line-height: 42px;
}

.bootstrap-select.parsley-error > .dropdown-toggle {
    border-color: #ff5b57 !important;
}

.input-group {
    order: 2;
}

.btn-right {
    border: 0.125rem solid #c4c4c4;
    border-left: none !important;
    border-radius: 0.75rem;
    background-color: white;
}

.btn-right-i {
    margin: unset !important;
    position: unset !important;
    top: unset !important;
    left: unset !important;
    padding: 2px;
}

.fs-6 {
    line-height: 1.2;
}

.box {
    background-color: #fff;
    border-radius: 20px;
    padding: 35px 20px;
}


/*PARSLEY JS*/

.parsley-errors-list {
    padding: 0 !important;
    list-style-type: none !important;
    margin: 0 !important;
    color: #e5603b;
    font-size: 12px !important;
    line-height: inherit !important;
}

.parsley-errors-list.filled {
    margin-top: 5px !important;
}

.parsley-error,
.parsley-success {
    color: #333 !important;
}

.parsley-error {
    /*background: #ffdedd !important;*/
    border-color: #ff5b57 !important;
}

.parsley-success {
    /*background: #cceeee !important;*/
    /*border-color: #00acac !important;*/
}

.parsley-error:focus,
.parsley-success:focus {
    /*color: #333 !important;*/
    /*box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3) !important;*/
    /*-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3) !important;*/
}


/* On Invalid */
.selectpicker.is-invalid ~ .dropdown-toggle {
    border-color: #dc3545 !important;
    /* color: #dc3545 !important; */
    outline: none !important;
}

.selectpicker.is-invalid ~ .dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

/* On valid */
.selectpicker.is-valid ~ .dropdown-toggle {
    border-color: #28a745 !important;
    /* color: #28a745 !important; */
    outline: none !important;
}

.selectpicker.is-valid ~ .dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25) !important;
}


@media (min-width: 1300px) {
    .col-xl {
        flex: 1 0 0%;
    }
}


@media (max-width: 1670px) {

    .navbar {
        margin-bottom: 0 !important;
    }

    p {
        font-size: 17px;
    }

    .fs-4 {
        font-size: 1.35rem !important;
    }

    .navbar-nav .nav-link {
        font-size: 17px;
    }

    .sort-icon {
        width: 1.25rem;
        height: 1.25rem;
    }

    .sort-icon-link {
        font-size: 16px;
    }

    .ps-lg-4 {
        padding-left: 1rem !important;
    }
}


@media (max-width: 1550px) {
    .navbar {
        height: auto;
    }

    .navbar .container-fluid {
        display: block;
        padding: 0 30px;
    }

    .navbar-nav {
        margin-left: 0 !important;
    }

    .fs-3 {
        font-size: 1.35rem !important;
    }

    .fs-4 {
        font-size: 1.25rem !important;
    }

    .fs-5 {
        font-size: 1.15rem !important;
    }

    p {
        font-size: 16px;
    }

    .form-select {
        font-size: 14.5px;
    }

    .dselect-wrapper .form-select {
        padding-left: 5px;
    }

    .datepicker tbody,
    .datepicker td,
    .datepicker tfoot,
    .datepicker th,
    .datepicker thead,
    .datepicker tr {
        font-size: 15px;
    }
}

@media (max-width: 1400px) {

    .datepicker tbody,
    .datepicker td,
    .datepicker tfoot,
    .datepicker th,
    .datepicker thead,
    .datepicker tr {
        text-align: center;
        padding: 0 0.5rem !important;
        border: 0;
    }

    .datepicker span {
        padding: 0 0.2rem !important;
        display: flex;
        flex-flow: column;
    }
}


@media (max-width: 1330px) {
    .navbar-nav .nav-link {
        font-size: 16px;
    }

    .section-border {
        padding: 0.5rem 1rem;
    }
}

@media (max-width: 1330px) and (min-width: 9902x) {
    .profile-info {
        position: relative;
    }

    .profile-settings {
        position: absolute;
        bottom: -60px;
    }
}

@media (max-width: 1150px) {
    .navbar-nav {
        justify-content: left;
    }

    .navbar-nav .nav-link {
        font-size: 15px;
    }
}


@media (max-width: 992px) {

    .sidebar {
        padding-bottom: 0;
    }

    .sidebar .col-9 {
        text-align: left;
    }

    .sidebar .col-9 img {
        width: 200px;
        margin-left: 50px;
    }


    .menu-item-container {
        width: fit-content;
        margin: 0 auto;
        align-content: flex-start;
    }

    .menu-item {
        width: fit-content;
        margin: 0 auto 1rem 0;
    }

    .menu-item div {
        width: 3.125rem;
        height: 3.125rem;
        background-color: #0474bb;
        border-radius: 50%;
        margin: 0 auto;
        margin-bottom: 0.375rem;
    }

    .menu-item img {
        width: 1.75rem;
        position: relative;
        top: 20%;
        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(109deg) brightness(102%) contrast(102%);
    }

    .menu-item p {
        margin: 0 auto;
        max-width: max-content;
        color: #808080;
        font-weight: 400;
        border-bottom: 0.125rem solid #ffffff;
    }

    .fc {
        font-size: 0.7rem;
    }

    .menu-item-active p,
    .menu-item-active a {
        border-bottom: 0.125rem solid #7F7F7F !important;
    }


    .content {
        padding: 1rem;
    }

    body,
    p {
        font-size: 15px;
    }


}

.separator {
    display: flex;
    align-items: center;
    text-align: center;
    color: #C0C0C0;
}

.separator::before,
.separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #C0C0C0;
}

.separator:not(:empty)::before {
    margin-right: .5em;
}

.separator:not(:empty)::after {
    margin-left: .5em;
}


@media (max-width: 576px) {
    .modal-dialog {
        max-width: 100%;
    }

    .sidebar .col-9 img {
        width: 120px;
    }
}


body {
    overflow-x: hidden;
}

.fab-container {
    position: fixed;
    bottom: 30px;
    right: 50px;
    cursor: pointer;
}

.iconbutton {
    width: 45px;
    height: 45px;
    border-radius: 100%;
    background: #afca05;
    box-shadow: 2px 2px 10px #aaaaaa;
}

.iconbutton i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: white;
}

.button-float {
    width: 45px;
    height: 45px;
    background: #0474bb;
}

.options {
    list-style-type: none;
    position: absolute;
    bottom: 55px;
    right: 0;
    transition: all 0.3s;
    z-index: 999;
}

.options li {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 10px;
}

.btn-label {
    white-space: nowrap;
    padding: 2px 5px;
    margin-right: 10px;
    align-self: center;
    user-select: none;
    background-color: #0074bc;
    color: white;
    border-radius: 3px;
    box-shadow: 2px 2px 10px #aaaaaa;
}

/* table-drag */
.table-drag {
    border-collapse: separate;
    border-spacing: 0 3px;
}

.table-drag td:first-child {
    border-left: none;
    border-radius: 0;
}

.table-drag td:last-child {
    border-right: none;
    border-radius: 0;
    text-align: right;
}

.table-drag td,
.table-drag th,
.table-drag tr {
    padding: 0 10px !important;
    font-size: 17px;
}

.table-drag td {
    border-bottom: 1px solid #eee;
    /*padding: 5px 10px !important;*/
    /*white-space: nowrap;*/
}

.table-drag thead th .th-inner {
    font-size: 15px;
}

.bootstrap-table .fixed-table-toolbar .columns-right {
    margin: 21px 10px 0 0 !important;
}

/* table-drag-toolbar */
.table-drag-toolbar {
    display: flex;
}

.table-drag-toolbar .button-white {
    min-width: 30px;
    margin-right: 5px;
}

.pagination-detail .pagination-info,
.pagination-detail {
    font-size: 16px !important;
}

.page-item.active .page-link {
    background-color: #ffdc0d;
    border-color: #ffdc0d;
}

.page-link,
.page-link:hover {
    color: #000;
}


/* split */
.split {
    min-height: 600px;
    height: 100%;
    display: flex;
}

#split-0.split-start {
    width: 100% !important;
}

.split > div {
    float: left;
    width: 50%;
    height: 100%;
    height: auto;
}

.gutter {
    background-color: #eee;
    background-repeat: no-repeat;
    background-position: 50%;
    height: auto;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gutter:hover {
    opacity: 1;
}

.gutter.gutter-horizontal {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
    cursor: col-resize;
}

#split-box-external > .gutter,
#external-email-box {
    height: 100%;
}

.split-content {
    padding: 0 20px;
}

.split-content .navbar-sub .navbar-nav {
    margin-left: 0;
}

.split-content .navbar {
    height: 4.75rem;
}


.section-border-t-no_contact td {
    border-bottom: 2px solid #ffdc00 !important;
    border-top: 2px solid #ffdc00 !important;
}

.section-border-t-no_contact td:first-child {
    border-left: 2px solid #ffdc00 !important;
    border-radius: 5px 0 0 5px !important;
}

.section-border-t-no_contact td:last-child {
    border-right: 2px solid #ffdc00 !important;
    border-radius: 0 5px 5px 0 !important;
}

.section-border-t-waiting_response td {
    border-bottom: 2px solid #DC602E !important;
    border-top: 2px solid #DC602E !important;
}

.section-border-t-waiting_response td:first-child {
    border-left: 2px solid #DC602E !important;
    border-radius: 5px 0 0 5px !important;
}

.section-border-t-waiting_response td:last-child {
    border-right: 2px solid #DC602E !important;
    border-radius: 0 5px 5px 0 !important;
}

.section-border-t-decided_demo td {
    border-bottom: 2px solid #afca05 !important;
    border-top: 2px solid #afca05 !important;
}

.section-border-t-decided_demo td:first-child {
    border-left: 2px solid #afca05 !important;
    border-radius: 5px 0 0 5px !important;
}

.section-border-t-decided_demo td:last-child {
    border-right: 2px solid #afca05 !important;
    border-radius: 0 5px 5px 0 !important;
}

.section-border-t-no_cooperation td {
    border-bottom: 2px solid #D62828 !important;
    border-top: 2px solid #D62828 !important;
}

.section-border-t-no_cooperation td:first-child {
    border-left: 2px solid #D62828 !important;
    border-radius: 5px 0 0 5px !important;
}

.section-border-t-no_cooperation td:last-child {
    border-right: 2px solid #D62828 !important;
    border-radius: 0 5px 5px 0 !important;
}

.section-border-t-decided_paid td {
    border-bottom: 2px solid #0074bc !important;
    border-top: 2px solid #0074bc !important;
}

.section-border-t-decided_paid td:first-child {
    border-left: 2px solid #0074bc !important;
    border-radius: 5px 0 0 5px !important;
}

.section-border-t-decided_paid td:last-child {
    border-right: 2px solid #0074bc !important;
    border-radius: 0 5px 5px 0 !important;
}

.section-border-t-contract td {
    border-bottom: 2px solid #00C255 !important;
    border-top: 2px solid #00C255 !important;
}

.section-border-t-contract td:first-child {
    border-left: 2px solid #00C255 !important;
    border-radius: 5px 0 0 5px !important;
}

.section-border-t-contract td:last-child {
    border-right: 2px solid #00C255 !important;
    border-radius: 0 5px 5px 0 !important;
}

.section-border-t-paid_demonstration td {
    border-bottom: 2px solid #B2C200 !important;
    border-top: 2px solid #B2C200 !important;
}

.section-border-t-paid_demonstration td:first-child {
    border-left: 2px solid #B2C200 !important;
    border-radius: 5px 0 0 5px !important;
}

.section-border-t-paid_demonstration td:last-child {
    border-right: 2px solid #B2C200 !important;
    border-radius: 0 5px 5px 0 !important;
}

.section-border-t-marketing_visit td {
    border-bottom: 2px solid #FF7A00 !important;
    border-top: 2px solid #FF7A00 !important;
}

.section-border-t-marketing_visit td:first-child {
    border-left: 2px solid #FF7A00 !important;
    border-radius: 5px 0 0 5px !important;
}

.section-border-t-marketing_visit td:last-child {
    border-right: 2px solid #FF7A00 !important;
    border-radius: 0 5px 5px 0 !important;
}

.section-border-t-error td {
    border-bottom: 2px solid #D62828 !important;
    border-top: 2px solid #D62828 !important;
}

.section-border-t-error td:first-child {
    border-left: 2px solid #D62828 !important;
    border-radius: 5px 0 0 5px !important;
}

.section-border-t-error td:last-child {
    border-right: 2px solid #D62828 !important;
    border-radius: 0 5px 5px 0 !important;
}

.section-border-t-warning td {
    border-bottom: 2px solid #ffdc00 !important;
    border-top: 2px solid #ffdc00 !important;
}

.section-border-t-warning td:first-child {
    border-left: 2px solid #ffdc00 !important;
    border-radius: 5px 0 0 5px !important;
}

.section-border-t-warning td:last-child {
    border-right: 2px solid #ffdc00 !important;
    border-radius: 0 5px 5px 0 !important;
}

.section-border-t-archived td, .section-archived-ag {
    background-color: #ececec !important;
    color: #a2a2a2 !important;
}

.section-border-t-archived a, .section-archived-ag a {
    color: #a2a2a2 !important;
}

/*FILE MANAGER*/
.file-manager-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.file-manager-actions > * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.file-manager-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.file-item {
    position: relative;
    z-index: 1;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: 1px solid #eee;
    cursor: pointer;
}

.file-item:hover,
.file-item.focused {
    border-color: rgba(0, 0, 0, 0.05);
}

.file-item.focused {
    z-index: 2;
}

.file-item * {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-decoration: none;
}

.dark-style .file-item:hover,
.dark-style .file-item.focused {
    border-color: rgba(255, 255, 255, 0.2);
}

.file-item-checkbox {
    margin: 0 !important;
}

.file-item-select-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
}

.file-item-img {
    background-color: transparent;
    background-position: center center;
    background-size: cover;
}

.file-item-name {
    display: block;
    overflow: hidden;
}

.file-manager-col-view .file-item {
    margin: 0 0.25rem 0.25rem 0;
    padding: 1.25rem 0 1rem 0;
    width: 9rem;
    text-align: center;
}

[dir="rtl"] .file-manager-col-view .file-item {
    margin-right: 0;
    margin-left: 0.25rem;
}

.file-manager-col-view .file-item-img,
.file-manager-col-view .file-item-icon {
    display: block;
    margin: 0 auto 0.75rem auto;
    width: 4rem;
    height: 4rem;
    font-size: 2.5rem;
    line-height: 4rem;
}

.file-manager-col-view .file-item-level-up {
    font-size: 1.5rem;
}

.file-manager-col-view .file-item-checkbox,
.file-manager-col-view .file-item-actions {
    position: absolute;
    top: 6px;
}

.file-manager-col-view .file-item-checkbox {
    left: 6px;
}

[dir="rtl"] .file-manager-col-view .file-item-checkbox {
    right: 6px;
    left: auto;
}

.file-manager-col-view .file-item-actions {
    right: 6px;
}

[dir="rtl"] .file-manager-col-view .file-item-actions {
    right: auto;
    left: 6px;
}

.file-manager-col-view .file-item-name {
    width: 100%;
}

.file-manager-col-view .file-manager-row-header,
.file-manager-col-view .file-item-changed {
    display: none;
}

.file-manager-row-view .file-manager-row-header,
.file-manager-row-view .file-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0.125rem 0;
    padding: 0.25rem 3rem 0.25rem 2.25em;
    width: 100%;
}

[dir="rtl"] .file-manager-row-view .file-manager-row-header,
[dir="rtl"] .file-manager-row-view .file-item {
    padding-right: 2.25em;
    padding-left: 3rem;
}

.file-manager-row-view .file-item-img,
.file-manager-row-view .file-item-icon {
    display: block;
    margin: 0 1rem;
    width: 2rem;
    height: 2rem;
    text-align: center;
    font-size: 1.25rem;
    line-height: 2rem;
}

.file-manager-row-view .file-item-level-up {
    font-size: 1rem;
}

.file-manager-row-view .file-item-checkbox,
.file-manager-row-view .file-item-actions {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.file-manager-row-view .file-item-checkbox {
    left: 10px;
}

[dir="rtl"] .file-manager-row-view .file-item-checkbox {
    right: 10px;
    left: auto;
}

.file-manager-row-view .file-item-actions {
    right: 10px;
}

[dir="rtl"] .file-manager-row-view .file-item-actions {
    right: auto;
    left: 10px;
}

.file-manager-row-view .file-item-changed {
    display: none;
    margin-left: auto;
    width: 10rem;
}

[dir="rtl"] .file-manager-row-view .file-item-changed {
    margin-right: auto;
    margin-left: 0;
}

.file-manager-row-view .file-item-name {
    width: calc(100% - 4rem);
}

.file-manager-row-view .file-manager-row-header {
    border-bottom: 2px solid rgba(0, 0, 0, 0.05);
    font-weight: bold;
}

.file-manager-row-view .file-manager-row-header .file-item-name {
    margin-left: 4rem;
}

[dir="rtl"] .file-manager-row-view .file-manager-row-header .file-item-name {
    margin-right: 4rem;
    margin-left: 0;
}

.light-style .file-item-name {
    color: #4e5155 !important;
}

.light-style .file-item.selected .file-item-select-bg {
    opacity: 0.15;
}

@media (min-width: 768px) {
    .light-style .file-manager-row-view .file-item-changed {
        display: block;
    }

    .light-style .file-manager-row-view .file-item-name {
        width: calc(100% - 15rem);
    }
}

@media (min-width: 992px) {

    .light-style .file-manager-col-view .file-item-checkbox,
    .light-style .file-manager-col-view .file-item-actions {
        opacity: 0;
    }

    .light-style .file-manager-col-view .file-item:hover .file-item-checkbox,
    .light-style .file-manager-col-view .file-item.focused .file-item-checkbox,
    .light-style .file-manager-col-view .file-item.selected .file-item-checkbox,
    .light-style .file-manager-col-view .file-item:hover .file-item-actions,
    .light-style .file-manager-col-view .file-item.focused .file-item-actions,
    .light-style .file-manager-col-view .file-item.selected .file-item-actions {
        opacity: 1;
    }
}

.material-style .file-item-name {
    color: #4e5155 !important;
}

.material-style .file-item.selected .file-item-select-bg {
    opacity: 0.15;
}

@media (min-width: 768px) {
    .material-style .file-manager-row-view .file-item-changed {
        display: block;
    }

    .material-style .file-manager-row-view .file-item-name {
        width: calc(100% - 15rem);
    }
}

@media (min-width: 992px) {

    .material-style .file-manager-col-view .file-item-checkbox,
    .material-style .file-manager-col-view .file-item-actions {
        opacity: 0;
    }

    .material-style .file-manager-col-view .file-item:hover .file-item-checkbox,
    .material-style .file-manager-col-view .file-item.focused .file-item-checkbox,
    .material-style .file-manager-col-view .file-item.selected .file-item-checkbox,
    .material-style .file-manager-col-view .file-item:hover .file-item-actions,
    .material-style .file-manager-col-view .file-item.focused .file-item-actions,
    .material-style .file-manager-col-view .file-item.selected .file-item-actions {
        opacity: 1;
    }
}

.dark-style .file-item-name {
    color: #fff !important;
}

.dark-style .file-item.selected .file-item-select-bg {
    opacity: 0.15;
}

@media (min-width: 768px) {
    .dark-style .file-manager-row-view .file-item-changed {
        display: block;
    }

    .dark-style .file-manager-row-view .file-item-name {
        width: calc(100% - 15rem);
    }
}

@media (min-width: 992px) {

    .dark-style .file-manager-col-view .file-item-checkbox,
    .dark-style .file-manager-col-view .file-item-actions {
        opacity: 0;
    }

    .dark-style .file-manager-col-view .file-item:hover .file-item-checkbox,
    .dark-style .file-manager-col-view .file-item.focused .file-item-checkbox,
    .dark-style .file-manager-col-view .file-item.selected .file-item-checkbox,
    .dark-style .file-manager-col-view .file-item:hover .file-item-actions,
    .dark-style .file-manager-col-view .file-item.focused .file-item-actions,
    .dark-style .file-manager-col-view .file-item.selected .file-item-actions {
        opacity: 1;
    }
}

/* new menu */
.sidebar .menu-item {
    margin: 0;
}

.sidebar .menu-item div {
    width: 50px;
    height: 50px;
    min-width: 50px;
}

.sidebar .accordion-button::after {
    display: none;
}

.menu-item p {
    /* border: none; */
    /* color: #000 !important; */
    /* margin: auto 0 auto 20px !important; */
}

.menu-item:hover div {
    background-color: #7F7F7F;
}

.menu-item:hover i {
    filter: invert(0%);
}

.menu-item:hover p {
    border-bottom: 0.125rem solid #7F7F7F !important;
}

.menu-item-active div {
    background-color: #7F7F7F;
}

.menu-item-active i {
    filter: invert(0%);
}

.menu-item-active p,
.menu-item-active a {
    border-bottom: 0.125rem solid #7F7F7F !important;
}

.sidebar button[aria-expanded="true"] .menu-item p {
    border-bottom: 2px solid #7F7F7F !important;
    color: #000 !important;
    font-weight: 600;
}

.sidebar .accordion-collapse {
    text-align: left;
    background-color: #ffffff00;
    box-shadow: none !important
}

.sidebar .d-lg-block {
    width: 100%;
}

.sidebar .accordion-body {
    padding: 0 10px 10px;

}

.sidebar .accordion-item {
    border: none !important;
}

.sidebar ul {
    list-style: none;
    margin: 0px auto;
    padding: 0;
    width: 260px;
}

.sidebar ul li {
    /* margin-left: 70px; */
}

/* .sidebar ul li a {
    font-size: 16px;
    padding: 10px 0 10px 0;
    display: block;
} */

.sidebar .accordion-button {
    padding: 4px 10px;
}

.sidebar .accordion-button:focus {
    border: none !important;
    box-shadow: none !important;
}

.sidebar .accordion-button:focus p {
    color: #000 !important;
}

.sidebar .accordion-button:not(.collapsed) {
    background-color: #ffffff00 !important;
    box-shadow: none !important;
}

.accordion-mobile {
    min-width: 320px;
}

.accordion-flush .accordion-item .accordion-button .menu-item {
    width: 260px;
    /* margin: auto; */
}

.accordion-flush .accordion-item .accordion-button .menu-item div {
    margin: 0;
}

/* NEW NEW MENU */

.kvalito {
    content: url("../img/menu/kvalito.svg");
}

.teko {
    content: url("../img/menu/teko.svg");
}

.ludo {
    content: url("../img/menu/ludo.svg");
}

.arrow-ludo {
    content: url("../img/menu/arrow-ludo.svg");
    transition: transform 0.5s;


}

.arrow-teko {
    content: url("../img/menu/arrow-teko.svg");
    transition: transform 0.5s;


}

.arrow-kvalito {
    content: url("../img/menu/arrow-kvalito.svg");

    transition: transform 0.5s;
}


.menu-item-2 {
    font-family: Josefin Sans;
    font-size: 16px;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: -0.015em;
    text-align: left;
    padding: 10px 0 10px 0;
    display: block;
}

.menu-item-2.header {
    padding: 4px !important;
    padding-left: 0px !important;
}


.menu-item-2 > a,
.menu-item-2 > p {
    color: #7F7F7F;
}

.menu-item-2 > a:hover,
.menu-item-2 > p:hover {
    color: #33546d;
    border-bottom: 0.125rem solid #7F7F7F !important;
}


.menu-item-2-active > a {
    border-bottom: 0.125rem solid #7F7F7F !important;
}


/* sidebar-bottom */
.sidebar-bottom {
    z-index: 1000;
}

.container-fluid > .row {
    padding-top: 0;
    padding-bottom: 0;
}

body > .container-fluid {
    padding-top: 0;
    padding-bottom: 0;
}

.sidebar {
    background-color: #ffffff;
    text-align: center;
    border-radius: 1.25rem;
    overflow-x: hidden;
}

.sidebar .profile-info {
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    height: auto;
    padding: 15px;
    width: 100%;
}


/* .sidebar-searchfield */
.sidebar-searchfield {
    max-width: 92%;
    width: 260px;
    margin: 10px auto;
}

.fs-13 > p {
    font-size: 13px;
}


@media (min-width: 992px) {

    .sidebar {
        width: 16.6%;
        position: fixed;
        top: 0;
        left: 0.75%;
        height: 100vh;
        padding-bottom: 0px;
        background-color: #ffffff;
        text-align: center;
        border-radius: 1.25rem;
    }

    .sidebar .navbar-expand-lg {
        width: 100%;
        /* height: calc(100vh - 220px); */
        overflow-x: hidden;
        height: 100vh;
        display: flex;
        flex-direction: column;
        overflow-y: hidden;
        max-height: 100vh;
    }

    .sidebar-bottom {
        /* width: 16.6%; */
        /* position: fixed; */
        /* bottom: 0; */
        width: 100%;
    }


    .menu-box {
        overflow-y: auto !important;
        overflow-x: hidden;
        height: calc(100vh - 405px);
    }
}

@media (max-width: 1600px) {

    .sidebar ul,
    .accordion-flush .accordion-item .accordion-button .menu-item {
        width: 100%;
    }

    .menu-item p {
        /* margin-left: 10px !important; */
    }

    .sidebar .menu-item div {
        width: 35px;
        height: 35px;
        min-width: 35px;
    }

    .sidebar .menu-item div .icon-25 {
        width: 15px;
    }

    .sidebar ul li {
        /* margin-left: 45px; */
    }

}

@media (max-width: 1400px) {

    .profile-settings,
    .profile-info img {
        width: 35px;
        height: 35px;
        min-width: 35px;
    }

    .profile-info .icon-25 {
        width: 20px;
        height: 20px;
    }

    .profile-info p {
        font-size: 14px;
    }

    .profile-bottom .a-switch,
    .profile-bottom p {
        font-size: 14px;
    }

    .profile-bottom {
        padding: 10px 10px 10px 15px;
    }

    .sidebar .profile-info {
        padding: 8px 10px;
    }
}

.separator-line {
    display: flex;
    align-items: center;
    text-align: center;
    color: #C4C4C4;
}

.separator-line::before,
.separator-line::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #C4C4C4;
}

.separator-line:not(:empty)::before {
    margin-right: .25em;
}

.separator-line:not(:empty)::after {
    margin-left: .25em;
}

.dash_container {
    display: flex;
    flex-direction: column;
    min-height: 380px;
}

.dash_row {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 600px) {
    .dash_row {
        flex-wrap: wrap;
    }
}

.dash_button {
    border-width: 3px;
    border-style: solid;
    padding: 3% 5% 3% 5%;
    border-radius: 15px;
    align-items: center;
    font-size: x-large;
    width: 50%;
    margin: 2%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

@media only screen and (max-width: 600px) {
    .dash_button {
        width: 100%;
    }
}

.dash_green {
    border-color: #0ACF83;
}

.dash_orange {
    border-color: #FF6D00;
}

.dash_violet {
    border-color: #A259FF;
}

.dash_blue {
    border-color: #2C7FC0;
}


.icon_circle {
    border-radius: 50%;
    padding: 1%;
    height: 6rem;
    width: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon_circle_green {
    background-color: #0ACF83;
}

.icon_circle_orange {
    background-color: #FF6D00;
}

.icon_circle_violet {
    background-color: #A259FF;
}

.icon_circle_blue {
    background-color: #2C7FC0;
}

.icon_dash {
    width: 4.5rem;
    height: 4.5rem;
}

.navbar-language .flag-icon {
    font-size: 15px;
    margin: 2px 7px 0;
    float: left;
}

/*CSS KVALITO*/

.kvalito_activity {
    border: 0.25rem solid #AECB06;
    border-radius: 1rem;
    border-top: 2rem solid #AECB06;
    padding: 0;
}

.kvalito_instructors {
    border: 0.25rem solid #1377BD;
    border-radius: 1rem;
    border-top: 2rem solid #1377BD;
    padding: 0;
}

.round_txt {
    color: #FFF;
    text-align: center;
    font-family: Josefin Sans;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 0.5;
}

.outside_txt {
    text-align: center;
    font-family: Josefin Sans;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1;
    font-size: 0.8rem;
    padding-top: 10px;
    height: 40px;
}

.green_txt {
    color: #AECB06;
}

.red_txt {
    color: #E83E33;
}

.blue_txt {
    color: #1377BD;
}

.txt_md {
    font-size: 2.3rem;
}

.txt_lg {
    font-size: 3rem;
}

.txt_sm {
    font-size: 1rem;
}

.txt_xs {
    font-size: 0.65rem;
    line-height: 1;
    margin-top: 7% !important;
}

.white_dot {
    height: 20px;
    width: 20px;
    background-color: white;
    border-radius: 20px;
}

.round {
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.round div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.round_inside_lg {
    border: 4px dashed white;
    height: 7.8rem;
    width: 7.8rem;
    border-radius: 7rem;
    align-items: center;
    justify-content: center;
}

.round_inside_lg {
    border: 4px dashed white;
    height: 7.8rem;
    width: 7.8rem;
    border-radius: 7rem;
    align-items: center;
    justify-content: center;
}

.round_inside_md {
    border: 4px dashed white;
    height: 5.8rem;
    width: 5.8rem;
    border-radius: 6rem;
    align-items: center;
    justify-content: center;
}

.round_inside_lg div,
.round_inside_md div {
    margin-top: 15%;
}

.round_red {
    background-color: #E83E33;
}

.round_green {
    background-color: #AECB06;
}

.round_blue {
    background-color: #1377BD;
}

.round_md {
    border-radius: 6rem;
    height: 6rem;
    width: 6rem;
}

.round_sm {
    border-radius: 4rem;
    height: 3rem;
    width: 3rem;
}

.round_lg {
    border-radius: 8rem;
    height: 8rem;
    width: 8rem;
}

.dir_column {
    flex-direction: column;
}

.small_row {
    flex-wrap: nowrap;
    width: 100%;
}


.min-width-400 {
    min-width: 400px;
}

.center-error-mess > input {
    max-width: 150px;
}

.center-error-mess .parsley-range,
.center-error-mess .parsley-required {
    margin: auto 10px;
}

.small-select ul {
    min-width: unset !important;
}

.item.dragging {
    opacity: 0.6;
}

.item.dragging :where(.row) {
    opacity: 0;
}

div.filter-option-inner-inner:has(i) {
    height: 35px !important;
    width: 30px !important;
    margin: auto;
}

a.dropdown-item > .um-icon {
    height: 35px !important;
    width: 30px !important;
    margin: auto;
}

.table-grey > tbody tr {
    background-color: #F6F9F9;
    font-size: 0.85rem;
    line-height: 1.5rem;

}

.table-grey > tbody td {
    padding: 5px 20px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 10ch;
}

.table-grey td:last-child,
.table-grey td:first-child {
    border: 0px !important;
}

.table-grey > thead {
    display: none !important;
}

.table-grey-box .pagination-detail {
    display: none;
}

.table-grey-box .pagination {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.table-grey-box .page-item {
    display: none;
}

.table-grey-box .page-pre,
.table-grey-box .page-next {
    display: unset !important
}

.table-grey-box .page-link {
    border: 0px;
    font-size: 1rem !important;
}

.btn-icon-white:hover,
.page-link:hover,
.page-item:last-child .page-link:hover,
.page-item:first-child .page-link:hover {
    background-color: #e9ecef;
    border-radius: 10px;
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
    border-radius: 3px;
}

.table-drag.--small td,
.table-drag.--small tr,
.table-drag.--small a {
    font-size: 13px !important;
}

.comm-box .btn-sm {
    line-height: unset;
    font-size: 0.8rem;
}

.sm-box {
    padding-bottom: 0px !important;
}


.cr-pointer {
    cursor: pointer;
}

.width-300 {
    min-width: 300px !important;
}

#flush-collapse-ludo,
.bg-ludo {
    background-color: #eff9ff;
}

#flush-collapse-teko,
.bg-teko {
    background-color: #f0eff3;
}

#flush-collapse-kvalito,
.bg-kvalito {
    background-color: #f0f7fd;
}

/* .other-bg .accordion-button,
.sidebar .other-bg .accordion-button:not(.collapsed),
.sidebar .other-bg .accordion-collapse
{
    background-color: #fafcf200 !important;
} */
.rotated {
    transform: rotate(180deg);
}

#facility-box .status {
    display: none !important;
}

#facility-box .filter-option {
    align-content: center;
}


.maxw > .dropdown-menu {
    max-width: 50vw !important;
}


.btn-right.disabled {
    background-color: #e9ecef !important;
}

.disabled > input:not(.--show-input) {
    opacity: 0.0 !important;
}

.disabled > .checkmark,
label.disabled {
    opacity: 0.5 !important;
    cursor: default;
}

#user-view {
    overflow-y: auto;
}

.empty-list-info {
    color: #8f8f8f;
    font-size: 0.8rem;
}

#facility-box .filter-option {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.archived .section-border {
    border-color: #686868 !important;
    background-color: rgb(232, 232, 232) !important;
}


.tagit-error {
    border: 0.125rem solid #E83E33 !important;
}

.tagit-ready {
    border: 0.125rem solid #C4C4C4 !important;
}

.disabled .selectpicker:disabled {
    display: unset !important;
}

.disabled input .--show-input {
    opacity: 50% !important;
}

.out-form-box .bootstrap-select .dropdown-menu li a span.text, .bootstrap-select .dropdown-item span {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
}

.fs-7{
    font-size: 0.75rem !important;
}

/* AG TABLE */

.section-no-contact-ag {
    background-color: rgba(255, 220, 0, 0.1) !important;
}

.section-footer-ag {
    font-weight: bold;
}

.section-footer-ag .ag-selection-checkbox {
    display: none !important;
}

.tooltipster-sidetip.tooltipster-white .tooltipster-content {
    width: auto;
    max-width: 400px; 
    white-space: normal;
    text-align: center;
}
.tooltipster-sidetip.tooltipster-white .tooltipster-box {
    background: white;
    box-shadow: 0 0 0 0.125rem #c4c4c4 !important;
    border: none !important;
  }
  
  .tooltipster-sidetip.tooltipster-white .tooltipster-content {
    padding: 10px;
  }
  
  .tooltipster-sidetip.tooltipster-white .tooltipster-arrow-border {
    border-top-color: #c4c4c4 ; 
    border-bottom-color: #c4c4c4 ;
    border-right-color: #c4c4c4 ;
    border-bottom-color: #c4c4c4 ;
    border: 10px solid transparent;
	left: 0;
	top: 0;
  }
  .black {
    color: black;
  }

ul.dropdown-menu.inner.show {
    min-width: unset !important;
}

.rotate-animation {
    animation: rotate-animation 1s linear infinite;
}

@keyframes rotate-animation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}