/*body{
    background-color: #f0f3f8 !important;
}*/

textarea.form-control.small {
    height: 4em !important;
}

.hidd {
    display: none !important;
}

.hidd2 {
    visibility: hidden !important;
}

.mtop10 {
    margin-top: 10px !important;
}

.btn.number_selector {
    font-size: .8rem;
    width: 3rem;
}

.btn.number_selector.auto_width {
    font-size: .8rem;
    width: auto !important;
}

.modal-dialog.large {
    max-width: 80%;
}

.border_danger {
    border-color: #f6cebf !important;
}

.al-left {
    text-align: left !important;
}

.al-center {
    text-align: center !important;
}

.al-right {
    text-align: right !important;
}

select.select2 {
    width: 100%;
}

/*.iti__flag { background-image: url("js/plugins/int-tel-input/img/flags.png") }}" }*/

.hidden_input_file {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.new_image_preview, .existing_preview {
    overflow: hidden;
    width: 128px !important;
    height: 128px !important;
}

.cover_photo .new_image_preview, .cover_photo .existing_preview {
    width: 70% !important;
    /*height: auto !important;*/
    max-height: 100px !important;
}

.round-item {
    border-radius: 50%;
}

input.success, select.success {
    border-color: #00a680;
    color: #00a680;
    border-width: 2px;
}

input.error, select.error {
    border-color: #e04f1a;
    color: #e04f1a;
    border-width: 2px;
}

.dataTable .text-danger a {
    color: #e04f1a !important;;
}

.dataTable .text-warning a {
    color: #ffb119 !important;;
}

/*
input[type=checkbox]{
    border: 1px solid #82BBFA !important;
    box-sizing: content-box !important;
}
*/
.dashboard-tiles {
    margin-left: 0;
    margin-right: 0;
}

@media screen and (max-width: 1320px) {
    .upload_image .btn i {
        display: none !important;
    }
}

@media screen and (max-width: 480px) {
    .timeline {
        position: relative;
        padding: 0 0;
        padding-left: 0px;
        padding-left: 0;
        list-style: none;
    }

    .timeline::before {
        position: absolute;
        top: 0;
        display: none;
        /*left: 1.375rem;
        height: 100%;
        width: 0.25rem;
        background-color: #e6ebf4;
        content: "";
        border-radius: 0.25rem;*/
    }
    .timeline .timeline-event-icon{
        display: none !important;
    }
    .timeline-event-block {
        margin-left: 0 !important;
    }

    #calendar.client_booking .fc-daygrid-day-events{
        height: 0!important;
        line-height:0!important;
        margin: 0!important;
        padding: 0!important;
        overflow: hidden !important;
        display: none !important;
    }

    #calendar.client_booking .fc-daygrid-day-bottom{
        height: 0!important;
        line-height:0!important;
        margin: 0!important;
        padding: 0!important;
        overflow: hidden !important;
        display: none !important;

    }

}

@media screen and (max-width: 768px) {
    #calendar.client_booking .fc-daygrid-day-events{
        height: 0!important;
        line-height:0!important;
        margin: 0!important;
        padding: 0!important;
        overflow: hidden !important;
        display: none !important;
    }

    #calendar.client_booking .fc-daygrid-day-bottom{
        height: 0!important;
        line-height:0!important;
        margin: 0!important;
        padding: 0!important;
        overflow: hidden !important;
        display: none !important;

    }

}

.select2-container {
    width: 100% !important;
}

.dropdown-menu.language_switcher {
    min-width: 5rem !important;
}

.language_selector a.selected {
    font-weight: bold;
    font-variant: small-caps;
    /*text-decoration: underline;*/
}

ul.footer_language_selector {
    margin-top: 2rem;
    border-top: #efefef 1px solid;
    list-style: none;
    display: flex;
}

ul.footer_language_selector li {
    margin: 0 2rem;
    border-right: #efefef 1px solid;
}

ul.footer_language_selector li.selected {
    font-weight: bold;
}

.consultation-card .badge, .session-card .badge {
    vertical-align: text-top !important;
    padding: 0.22em 0.45em !important;
}

.badge-new {
    background-color: #fa9a2d !important;
    color: #ffffff !important;
}

.badge-unconfirmed {
    background-color: #e04f1a !important;
    color: #ffffff !important;
}

.badge-ongoing {
    background-color: #82b54b !important;
    color: #ffffff !important;
}

.badge-green {
    background-color: #82b54b !important;
    color: #ffffff !important;
}

.badge-unconfirmed {
    background-color: #e04f1a !important;
    color: #ffffff !important;
}

.badge-deleted {
    background-color: #e04f1a !important;
    color: #ffffff !important;
}
.badge-orange {
    background-color: #e04f1a !important;
    color: #ffffff !important;
}
.badge-yellow {
    background-color: #fa9a2d !important;
    color: #e04f1a !important;
}

.border-new {
    border-color: #fa9a2d !important;
}

.border-ongoing {
    border-color: #82b54b !important;
}

.border-deleted {
    border-color: #e04f1a !important;
}

.border-unconfirmed {
    border-color: #e04f1a !important;
}

.border-empty-day {
    border-color: #3c90df !important;
}

.flex_wrap {
    flex-wrap: wrap !important;
}

.flex_break {
    flex-basis: 100%;
    height: 0;
}

.trigger_toggle {
    cursor: pointer;
}

.modal-dialog {
    overflow-y: initial !important
}

.modal-body {
    max-height: 80vh;
    overflow-y: auto;
}

.modal .block-content {
    max-height: 60vh !important;
    overflow-y: auto !important;
}

ul.no-list {
    list-style: none !important;
}

.jscroll_loading {
    width: 100%;
    padding: 2em;
    text-align: center;
    font-size: 1.2em;
}

#the_table select.custom-select {

}

.no-wrap {
    white-space: nowrap !important;
}

.w-170 {
    width: 170px;
}

.h-350 .note-editable {
    height: 350px !important;
}

.bottom-0 {
    bottom: 0 !important;
}

.fc-day-grid-event > .fc-content {
    white-space: normal;
}


.container.large {
    max-width: 90% !important;
}

.container.large.mobile {
    max-width: 98% !important;
}

.home-links a {
    /*text-transform: uppercase;*/
}

.z-10000 {
    z-index: 10000 !important;
}

.show_location_iframe {
    width: 100%;
    height: 50vh;
}

.home-links a.selected {
    font-weight: bold;
    opacity: 0.5;
    font-variant: small-caps;
}

.bg-green-75 {
    background-color: rgba(0, 166, 128, 0.75) !important;
}

.bg-blue-75, .blue-layout .bg-green-75 {
    background-color: rgba(6, 101, 208, 0.75) !important;
}
.bg-blue-65 {
    background-color: rgba(6, 101, 208, 0.65) !important;
    color: white;
    font-weight: bolder;
}

.bg-blue-25, .blue-layout .bg-green-25 {
    background-color: rgba(6, 101, 208, 0.1) !important;
}

.bg-gray-25  {
    background-color: rgba(200, 200, 500, 0.1) !important;
    color:#999999;
}

.text-mustard {
    color: #e6ac00 !important;
}

.text-custom-blue {
    color: #0b709e !important;
}

.text-custom-green {
    color: #3b913b !important;
}

.text-custom-green1 {
    color: #689550 !important;
}

.min-vh-10em {
    min-height: 10em !important;
}

.a_edit_client {
    position: relative;
    z-index: 100;
}

.benefits_card_header {
    background-color: #008062;
}

.blue-layout .benefits_card_header {
    background-color: rgb(6, 101, 208) !important;
}

/* Calendar custom */

.fc-event-title {
    font-size: 1em !important;
}

.border-past-event {
    border-color: #aaaaaa !important;
}

.border-past-event .badge.badge-pill {
    background-color: #aaaaaa !important;
}

.event_fnt {
    font-size: .93rem !important;
}

.fc-view .fc-timegrid-event {
    font-size: .8em;
}

.modal-content .block-header > .block-title {
    color: rgba(255, 255, 255, 0.9) !important;
}

.modal-content .block-header.block-header-default > .block-title {
    color: #495057 !important;
}


.no_pointer_events {
    pointer-events: none;
}

.modal-content .block-header > .block-title.text-black {
    color: #000000 !important;
}

/* END Calendar custom */

.btn.text-primary.hover_darker:hover {
    /*color:#005a45!important;*/
    color: #008063 !important;
}

#main-container.minimal .container {
}

.btn.p-1 {
    padding: 0.25em !important;
}

.invalid-feedback {
    padding-right: 14px;
    padding-left: 14px;
    margin-top: .1rem !important;
}

.a4 {
    width: 595px !important;
    height: 842px !important;
    padding: 20px 20px 20px 30px !important;
    margin: 0 auto !important;
}

.a5 {
    width: 842px !important;
    height: 1190px !important;
    /* padding: 20px 20px 20px 30px !important; */
    margin: 0 auto !important;
}

@media print {
    .a4 {
        width: 21cm;
        height: 29.7cm;
        margin: 15mm 15mm 15mm 25mm;
    }

    .a5 {
        width: 15cm;
        height: 21cm;
        margin: 15mm 15mm 15mm 25mm;
    }
}

.cursor-pointer {
    cursor: pointer !important;
}

.img-avatar.img-avatar-x2 {
    width: 128px;
    height: 128px;
}

.fc .fc-timegrid-slot-minor {
    border-top-style: dashed !important;
    border-top-color: #d1e1da !important;
}

/* Cursor Pointer on inputs */
.form-check-input, .form-check-label, .form-check-inline, .custom-control-label {
    cursor: pointer !important;
}

#pre_loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    z-index: 15000;
}

#preloader, #waiting_loader {
}

#waiting_loader {
    z-index: 2051;
}

#preloader .modal-content, #waiting_loader .modal-content {
    filter: alpha(opacity=85);
    -moz-opacity: .85;
    -khtml-opacity: .85;
    opacity: .85;
    width: 250px;
    height: 250px;
    margin-left: 125px;
    background: none !important;
    border: none !important;
}

#waiting_loader .modal-content {
    width: 70px;
    height: 70px;
    margin-left: 35px;
}

#preloader .modal-dialog {
    /*width: 250px !important;*/
}

.cookie-consent {
    background-color: #005a45;
    color: #FFFFFF;
    padding: 2em;
    width: 50%;
    margin: 0 auto;

    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

.not-uppercase {
    text-transform: none !important;
}

.capitalize {
    text-transform: capitalize !important;
}

.fc-event-title {
    padding-left: 2px !important;
}

.calendar_event_type_icon {
    color: #004d3b;
}

modal-content .block-header-default > .block-title {
    color: #495057 !important;
}

.btn.w-limited {
    max-width: 230px !important;
    height: auto !important;
}

.terms_and_conditions {
    height: 15em !important;
    overflow-y: auto;
    overflow-x: hidden;
}

/*
.logo_mail_first, .logo_home_first , a .logo_home_first  {
    color: #115dc4 !important;
}

.logo_mail_second, .logo_home_second, a .logo_home_second{
    color: #62b3f3 !important;
}
a.home_logo{
    color: #62b3f3 !important;
    text-decoration-color: #62b3f3 !important;
}
a.link-fx.home_logo::before {
    background-color: #62b3f3!important;
}
*/
.logo_mail_first, .logo_home_first, a .logo_home_first {
    color: #128f71 !important;
}

.logo_mail_second, .logo_home_second, a .logo_home_second {
    color: #59c9b0 !important;
}

a.home_logo {
    color: #59c9b0 !important;
    text-decoration-color: #59c9b0 !important;
}

a.link-fx.home_logo::before {
    background-color: #59c9b0 !important;
}

.form-control .content.content-boxed.mt-5 {
    margin-top: 1.3em !important;
    padding: 0.8em !important;
    padding-bottom: 1px !important;
}

.error-form-control {
    border: 1px solid #ff2222 !important;
}

.intro_text {
    font-weight: bold;
}

.error {
    color: #ff2222 !important;
}

.preloader_container {
    position: fixed;
    width: 128px;
    height: 128px;
    top: 50%;
    left: 50%;
    margin-top: -24px;
    margin-left: -64px;
    z-index: 5000;
    display: none;
}

.preloader_img {
    width: 128px;
}
#page-loader{
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    opacity: 0.3;
}
#animated-loader{
    position: absolute;
    width: 140%;
    height: 6000px;
    left: -20%;
    top: -20%;
    z-index: 999998;
    background: url("../../assets/img/gray_transparent.png") 0 0 repeat;
}
#animated-loader .spinner-border{
    width: 5rem;
    height: 5rem;
    margin-left: -2.5rem;
    margin-top: -2.5rem;
    position: fixed;
    border-width: 0.5rem;
    left: 50%;
    top: 50%;
}
.overlapped_event{
    margin-left: 3em;
    margin-top: 1em;
    font-size: 0.95rem;
}
.modal.show.vcenter{
    display:flex!important;
    flex-direction:column;
    justify-content:center;
    align-content:center;
    align-items: flex-start;

}
.bottom_gray{
    background-color: #dddddd;
    position: absolute;
    left: 14px;
    width: 100%;
    bottom: 0;
    padding-left: 0.7em;
    right: 0.7em;

    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
.bottom_nongray_container{
    position: absolute;
    left: 14px;
    width: 100%;
    bottom: 0;
    padding-left: 0.7em;
    right: 0.7em;
    z-index: 2000;
}
.fc .fc-toolbar-title{
    font-size: 1.3em;
}
:root {
    --fc-button-text-color: #fff;
    --fc-button-bg-color: #00a680!important;
    --fc-button-border-color: #00a680!important;
    --fc-button-hover-bg-color: #00a680!important;
    --fc-button-hover-border-color: #00a680!important;
    --fc-button-active-bg-color: #007359!important;
    --fc-button-active-border-color: #00664f!important;
}

.fc-icon-calendar-days:before {
    font-family: "Font Awesome 6 Pro" !important;
    content: "\f073" !important;
}

.fc-icon-calendar-week:before {
    font-family: "Font Awesome 6 Pro" !important;
    content: "\f784" !important;
}

.fc-icon-calendar-day:before {
    font-family: "Font Awesome 6 Pro" !important;
    content: "\f783";
!important;
}
.fc-icon-calendar-day, .fc-icon-calendar-days, .fc-icon-calendar-week{
    /*margin-bottom: 0.2em!important;*/
    font-size: 1.3em !important;
    margin: 0 0.2em 0.2em 0.2em !important;
}
.fc-linkGoogleCalendar-button{
    width: 36px;
    height: 38px;
    background-image: url("../../media/icons/Google_Calendar_icon_svg.png");
    background-size: 24px 24px;
    background-repeat: no-repeat ;
    background-position: 0.3em 0.4em;
}

.fc-daygrid-more-link.fc-more-link{
    color: #00a680;
    font-weight: bold;
}

h2.content-heading span{
    padding: 0.4rem 0.7rem 0.4rem 0.7rem !important;
    box-sizing: border-box !important;
    display: inline-block !important;
    width: auto !important;

    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: .375rem !important;
    border-top-right-radius: .375rem !important;
    background-color: #fff !important;
}

span.dashboard_section_title {
    padding: 0.4rem 0.7rem 0.4rem 0.7rem !important;
    box-sizing: border-box !important;
    display: inline-block !important;
    width: auto !important;

    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: .375rem !important;
    border-top-right-radius: .375rem !important;
    background-color: #fff !important;
}

h2.content-heading.dashboard_section_title {
    padding-bottom: 0 !important;
    border-bottom-color: #d0d8d4 !important;
    font-size: 1.15rem!important;
}
.week-title-underline{
    border-bottom-color: #d0d8d4 !important;
}


#explanation_page_container, .explanation_page_container, #explanation_page_container_screen_icon{
    background-image: url("../../media/pages_explanation_images/about12@2x.png");
}
.out_of_page{
    margin-top: -10000rem;
    margin-left: -10000rem;
    visibility: hidden;
}
.no-backdrop.modal-backdrop{
    background: none !important;
}

.header_anchor{
    padding-left: .5rem!important;
    padding-right: .5rem!important;
}

.jconfirm-box {
    padding: 1.5rem 1.5rem 0.5rem 1.5rem !important;
}

.jconfirm .jconfirm-box .jconfirm-buttons button {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
    font-size: 1.7rem !important;
}

.waiting_list_button {
    margin: 0.3em 0 0 0;
}

.book-from-availability-form{
    width: 80% !important;
    max-width: 1200px !important;
}

@media only screen and (max-width: 576px) {
    #calendar .fc-timegrid-slot-label-cushion.fc-scrollgrid-shrink-cushion {
        font-size: 0.8em !important;
        padding: 0.2em 0.5em;
    }
    .fc .fc-toolbar-title{
        font-size: 1.2em !important;
        text-align: center !important;
    }
    .fc .fc-toolbar-chunk{
        padding-left: 0.2rem !important;
        padding-right: 0.2rem !important;
    }
    .book-from-availability-form{
        width: 90% !important;
    }
    .fc .fc-multimonth-compact .fc-multimonth-daygrid-table,
    .fc .fc-multimonth-compact .fc-multimonth-header-table {
        font-size:.8em!important;
    }
    .fc .fc-multimonth-compact .fc-daygrid-day-number {
        font-size:.8em!important;
    }

    .cookie-consent {
        padding: 1em !important;
        width: 80% !important;
    }

}
@media only screen and (min-width: 768px) {
    .dashboard-tiles{
        margin-left: -7px !important;
        margin-right: -7px !important;
    }
}

@media only screen and (max-width: 768px) {
    .waiting_list_button {
        margin-top: 0.6em !important;
        margin-bottom: 0.3em !important;
    }
    .book-from-availability-form{
        width: 90% !important;
    }
}

@media only screen and (max-width: 992px) {
    .header_anchor {
        padding-left: .25rem !important;
        padding-right: .25rem !important;
    }
    .container{
        max-width: 92%;
        padding-left: .05rem!important;
        padding-right: .05rem!important;
        padding-top: .45rem!important;
    }

}
@media only screen and (max-width: 1200px) {
    .booking-title-date{
        font-size: 1.0rem !important;
    }
}
.client_booking.fc .fc-button-primary {
    background-color: #0665d0 !important;
    border-color: #0665d0 !important;
}
.client_booking.fc .fc-button-primary:disabled {
    background-color: #5C9AE0 !important;
    border-color: #5C9AE0 !important;
}
.client_booking.fc .fc-button-primary:focus {
    border-color: #9f713c !important;
    box-shadow: none !important;
}
.fc-highlight-color{
    color: #0f121c !important;
}
.client_booking.fc .fc-day-today .fc-daygrid-day-frame{
    background-color: #e8f0fb !important;
    color: #0665d0 !important;
    font-weight: bold;
    border: 0px solid #0665d0 !important;
}

.availability-calendar-day{
    background-color: rgba(6, 101, 208, 0.20) !important;
    color: #0665d0 !important;
    font-weight: bolder;
    cursor: pointer !important;
}
.selected-calendar-day, .availability-calendar-day.selected-calendar-day, .client_booking.fc .fc-day-today .fc-daygrid-day-frame.selected-calendar-day {
    background-color: rgba(6, 101, 208, 0.95) !important;
    color: white !important;
    font-weight: bolder;
    cursor: pointer !important;
}
.h-95 {
    height: 95% !important;
}
.no-border{
    border-top: none!important;
    border-right: none!important;
    border-bottom: none!important;
    border-left: none!important;
}
.ratio-9x16 {
    --bs-aspect-ratio: 177.77%;
}
.dashboard-tiles .block-content {
    padding: .75rem .5rem !important;
}
.dashboard-tiles .block {
    margin-bottom: .9rem !important;
}
.dashboard-tiles span {
    word-wrap: normal;
}
.dashboard-tiles .block.block-rounded{
    border-radius: 0.5rem!important;
}

h2.content-heading small span{
    padding: 0 0 0 0 !important;
    font-size: small !important;
}
.cookie-consent-background{
    position: absolute;
    top:0;
    left:0;
    height: 1500vh;
    width: 100vw;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.4);
    /*
    background-color: #444444;
    filter: alpha(opacity=95);
    -moz-opacity: 0.95;
    -khtml-opacity: 0.95;
    opacity: 0.95;
     */
    z-index: 10100;
}
.js-cookie-consent.cookie-consent{
    bottom: 2rem !important;
    right: 2rem !important;
    position: fixed !important;
}
.bg_gray{
    background-color: #f4f6fa!important;
}

/* Define a CSS animation named "blink" */
@keyframes blink {

    0%, 100% {
        color: #ffffff;
    }

    50% {
        color: #ffb119;
        /*color: #ff8833;*/
    }
}

/* Apply the "blink" animation to
elements with class "blinking-effect" */
.blinking-effect {
    animation: blink 1s linear infinite;
    /* The animation will run indefinitely */
}
h2.content-heading span.text-danger{
    padding-left: 0 !important;
}

.cover_photo{
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.dt-button{
    margin-left: 0.4em !important;
}
.dropdown-item{
    cursor: pointer;
}
.language_image{
    margin-top: -1px!important;
}
.dashboard-tiles .block.block-rounded{
    border-radius: 0.5rem!important;
}
#the_ssn_required{
    margin-top: 0.75rem;
}
#the_ssn_required .information{
    font-style: italic;
    font-size: smaller;
    font-weight: bold;
    margin-left: .9rem;
    margin-bottom: 0.5rem;
}
.contact_profession{display: none;}
.generic_avatar{
    /*background-image: url("../../assets/img/avatars/avatars.png");*/
    /*background-image: url("../../assets/img/avatars/combined_lg.png");*/
    background-image: url("../../assets/img/avatars/combined_lg_mono.png");
    background-repeat: no-repeat ;
    width: 57px;
    height: 57px;
    overflow: hidden;
}
.generic_avatar.female_0{
    background-position: 0px 0px;
}
.generic_avatar.female_1{
    background-position: -57px 0px;
}
.generic_avatar.female_2{
    background-position: -114px 0px;
}
.generic_avatar.female_3{
    background-position: -171px 0px;
}
.generic_avatar.female_4{
    background-position: -228px 0px;
}
.generic_avatar.female_5{
    background-position: -285px 0px;
}

.generic_avatar.male_0{
    background-position: 0px -57px;
}
.generic_avatar.male_1{
    background-position: -57px -57px;
}
.generic_avatar.male_2{
    background-position: -114px -57px;
}
.generic_avatar.male_3{
    background-position: -171px -57px;
}
.generic_avatar.male_4{
    background-position: -228px -57px;
}
.generic_avatar.male_5{
    background-position: -285px -57px;
}
.generic_avatar.other_0,.generic_avatar.other_1,.generic_avatar.other_2,.generic_avatar.other_3,.generic_avatar.other_4,.generic_avatar.other_5{
    background-position: -342px 0px;
}


.pl-1_75{
    padding-left: 1.75rem !important;
}
.fnt-090{
    font-size: 0.75rem!important;
}
.view_client_data ul.list-icons li{
    min-height: 1.5rem;
}
.h24{
    min-height: 1.5rem;
}
.p-md-3_5{
    padding: 1.25rem !important;
}
.list_avatar {
    width: 57px;
    height: 57px;
    overflow: hidden;
    border-radius: 50%;
}
/*.jscroll-added{width: 100% !important;}*/
.row_small {
    display: flex;
    flex-wrap: wrap;
    margin-right: -24px;
    margin-left: -24px;
}
/*#home_sessions{*/
/*
.jscroll-inner{width: 100% !important; margin-left: 1rem!important; margin-right: 0!important;}
#existing_sessions .jscroll-added{!important; margin-left: 1rem!important; margin-right: 1rem!important;}

.scrolling-pagination{
    margin-left: -1rem;
    margin-right: -1rem;
}
*/
.short_long_trigger{
    cursor: pointer;
}
.text-underline{
    text-decoration: underline;
}
h2.content-heading span.badge-primary {
    color:#fff !important;
    background-color:#00a680 !important;
    padding: 0.25em 0.4em!important;
    margin:0!important;
}
h2.content-heading a span.badge-primary:focus,
h2.content-heading a span.badge-primary:hover {
    color:#fff;
    background-color:#007359!important;
}
.dashboard-tiles .col-xl,
.dashboard-tiles .col-xl-auto, .dashboard-tiles .col-xl-12, .dashboard-tiles .col-xl-11, .dashboard-tiles .col-xl-10, .dashboard-tiles .col-xl-9, .dashboard-tiles .col-xl-8, .dashboard-tiles .col-xl-7, .dashboard-tiles .col-xl-6, .dashboard-tiles .col-xl-5, .dashboard-tiles .col-xl-4, .dashboard-tiles .col-xl-3, .dashboard-tiles .col-xl-2, .dashboard-tiles .col-xl-1, .dashboard-tiles .col-lg,
.dashboard-tiles .col-lg-auto, .dashboard-tiles .col-lg-12, .dashboard-tiles .col-lg-11, .dashboard-tiles .col-lg-10, .dashboard-tiles .col-lg-9, .dashboard-tiles .col-lg-8, .dashboard-tiles .col-lg-7, .dashboard-tiles .col-lg-6, .dashboard-tiles .col-lg-5, .dashboard-tiles .col-lg-4, .dashboard-tiles .col-lg-3, .dashboard-tiles .col-lg-2, .dashboard-tiles .col-lg-1, .dashboard-tiles .col-md,
.dashboard-tiles .col-md-auto, .dashboard-tiles .col-md-12, .dashboard-tiles .col-md-11, .dashboard-tiles .col-md-10, .dashboard-tiles .col-md-9, .dashboard-tiles .col-md-8, .dashboard-tiles .col-md-7, .dashboard-tiles .col-md-6, .dashboard-tiles .col-md-5, .dashboard-tiles .col-md-4, .dashboard-tiles .col-md-3, .dashboard-tiles .col-md-2, .dashboard-tiles .col-md-1, .dashboard-tiles .col-sm,
.dashboard-tiles .col-sm-auto, .dashboard-tiles .col-sm-12, .dashboard-tiles .col-sm-11, .dashboard-tiles .col-sm-10, .dashboard-tiles .col-sm-9, .dashboard-tiles .col-sm-8, .dashboard-tiles .col-sm-7, .dashboard-tiles .col-sm-6, .dashboard-tiles .col-sm-5, .dashboard-tiles .col-sm-4, .dashboard-tiles .col-sm-3, .dashboard-tiles .col-sm-2, .dashboard-tiles .col-sm-1, .dashboard-tiles .col,
.dashboard-tiles .col-auto, .dashboard-tiles .col-12, .dashboard-tiles .col-11, .dashboard-tiles .col-10, .dashboard-tiles .col-9, .dashboard-tiles .col-8, .dashboard-tiles .col-7, .dashboard-tiles .col-6, .dashboard-tiles .col-5, .dashboard-tiles .col-4, .dashboard-tiles .col-3, .dashboard-tiles .col-2, .dashboard-tiles .col-1 {
    padding-right: 7px !important;
    padding-left: 7px !important;
}

.get_started_status{
    margin-bottom: 1.5rem;
}
.get_started_status .icon_box{
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    background-color: transparent;
    border: 1px solid transparent;
    /*padding: 0.375rem 0.75rem;*/
    width: 40px;
    height: 40px;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    align-items:center;
    box-sizing: border-box;
    display:flex;
    justify-content:center;
    margin-top: -0.25rem;
    margin-right: 0.75rem;
}
.get_started_status .icon_box.green {
    color: #005a45;
    background-color: #beedde;
    border-color: #beedde;
}
.container-xl, .container-lg, .container-md, .container-sm, .container {
    /*max-width: 83.33% !important;*/
}
.bg-primary.disabled, .bg-primary.disabled:hover{
    background-color: #beedde !important;
    border-color: #beedde !important;
    /*color: #00a680 !important;*/
}

.lineal-fill{
    fill: #8caeec !important;
}
.list_none{
    list-style: none !important;
}
.price-value-decimals {
    font-size: 0.8rem;
    font-weight: 700;
    color: #60697b;
    margin-top: auto;
    margin-bottom: 1.2rem;
    vertical-align: top;
}

.whats_app_float {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 90px;
    right: 28px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 100;
}


.whats_app_my-float{
    margin-top:13px;
}

.info_float {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 90px;
    right: 28px;
    background-color: #00a680;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 24px;
    z-index: 100;
}


.info_my-float {
    margin-top: 13px;
}

.custom-checkbox .custom-control-label::before {
    background-color: #FFF;
    border: #86909b solid 1px;
}

.quote_of_day {
    font-size: 0.95rem;
    font-style: italic;
    padding: 0.5rem 0;
    text-align: right;

}

.quote_of_day .quote_of_day_author {
    font-size: 1rem;
    fon-width: bold;
    padding-top: 0.25rem;
}

.solid-mono.text-primary .fill-primary {
    fill: #3dbab8 !important
}
.solid-mono.text-primary .fill-secondary {
    fill: #bcf6f5 !important;
}
.upgrade_price{
    font-size: 70%;
}
.upgrade_price .price-value-decimals {
    font-size: 0.75rem;
    font-weight: 700;
    color: #60697b;
    margin-top: 0.5rem;
    margin-bottom: auto;
    vertical-align: top;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
    /*overflow: auto!important;*/
    overflow-y: scroll !important;
}

.calendar_group_session {
    background: rgb(0, 166, 128);
    background: linear-gradient(90deg, rgba(0, 166, 128, 1) 0%, rgba(63, 120, 224, 1) 50%, rgba(0, 166, 128, 1) 100%);
    color: #FFFFFF;
    border: 2px solid #ff0099;
    /*https://cssgradient.io/*/
}

.session_div .group_session {
    background: rgb(0, 166, 128);
    background: linear-gradient(90deg, rgba(0, 166, 128, 0.2227357495732668) 0%, rgba(63, 91, 224, 0.30396824257046573) 50%, rgba(0, 166, 128, 0.2619514358477766) 100%);
}
a.group_session {
    background: rgb(0, 166, 128);
    background: linear-gradient(90deg, rgba(0, 166, 128, 0.2227357495732668) 0%, rgba(63, 91, 224, 0.30396824257046573) 50%, rgba(0, 166, 128, 0.2619514358477766) 100%);
}

.badge-ongoing, h2.content-heading span.badge-ongoing {
    background-color: #82b54b !important;
    color: #ffffff !important;
}

.badge-pill, h2.content-heading span.badge-pill {
    padding-right: 0.6em !important;
    padding-left: 0.6em !important;
    padding-top: 0.3em !important;
    padding-bottom: 0.3em !important;
    border-radius: 10rem !important;
}

h2.content-heading span.badge {
    font-size: 12px !important;
    font-weight: 600 !important;
}

h2.content-heading span.title {
    padding: 0.4rem 0.4rem 0.4rem 0.4rem !important;
}

.btn.book_date_hour {
    text-align: left !important;
}

.session_div .group_session .bg-body {
    backgroud: none !important;
}
.avatar_background{
    width: 57px;
    height: 57px;
    border-radius: 50%;
    background-color: #FFFFFF;
    font-size: 2em;
    padding-top: 0.185em;
    padding-left: 0.05em;
}
.profile_header_text_container{
    margin:1rem auto 0 auto;
    width:fit-content;
    max-width: 70%;
    background-color: rgb(175 175 175 / 0.4);
    padding: 0 1.2rem 1.2rem 1.2rem;
}
