html{background-color:#f6f6f6; scroll-behavior:smooth;}
body{
margin:0px;
padding:0px;
color:#254D68;
-webkit-user-select: none;  /* Chrome all / Safari all */
-moz-user-select: none;     /* Firefox all */
-ms-user-select: none;      /* IE 10+ */
user-select: none; 
-webkit-font-smoothing: antialiased;
}

* {
font-size: 100%;
font-family: var(--primary-font);
/* transition: transform 0.5s ease; */
}

.h2_title{font-size:42px;}

.text-muted{font-size:12px;}

.max_width{max-width:1200px; margin-left:auto; margin-right:auto; padding:0 15px;}
.max_width_narrow{max-width:960px; margin-left:auto; margin-right:auto; padding:0 15px;}
.max_width_wider{max-width:1360px; margin-left:auto; margin-right:auto; padding:0 15px;}

a{text-decoration:none; color:inherit;}
a:hover {text-decoration:none; color:#48DDAE}

.hover:hover{cursor:pointer !important;}
.no_hover{cursor: default !important;}
.hover_zoom_in:hover{cursor:pointer; transform: scale(1.1);}
.show-on-non-app{display:none;}

.flex_50{box-sizing:border-box; flex:46%; }
.flex_100{box-sizing:border-box; flex:100%; margin-left:0px !important; margin-right:0px !important;}
.flex_to_column{box-sizing:border-box; flex:100%;}
.btn{white-space:normal;}

.bootstrap-select .filter-option-inner-inner{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    opacity:.9;
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color:white;
}
.nav-button {
    font-size: 14px;
    font-weight: bold;
}
.nav-divider {
    height: 20px;
    width: 1px;
    background-color:rgba(255,255,255,.5);
    margin: 0 15px;
}

.explanation_box{font-size:12px;}

blockquote::before {
    content: open-quote;
    font-size: 3em;
    line-height: 0.1em;
    margin-right: 10px;
    vertical-align: -0.4em;
}

blockquote::after {
    content: close-quote;
    font-size: 3em;
    line-height: 0.1em;
    margin-left: 10px;
    vertical-align: -0.4em;
}

.word_wrap{overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all;word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto;}

.container-fluid{margin:0px; padding:0px; padding-top:15px; margin-left:auto; margin-right:auto;}

.form_title{margin-bottom:30px; color:#37424b; color:white;}

.bwans-logo{position:absolute; top:12px; left:16px;}

.login-register {position:absolute; top:6px; right:15px;}

.smooth-image {
    height: auto; /* Maintains aspect ratio */
    image-rendering: auto; /* Ensures smooth scaling */
    -webkit-filter: blur(0); /* Optional: Helps keep edges smooth */
}

.note-editable { background-color:white !important;}

.reference_box{display:inline-block; padding:8px; margin:10px; border-radius:8px; background-color:#ffffff; opacity:1}
.reference_box:hover{opacity:1;}
/* .summernote .note-editable { text-align:left !important;} */

.pulse{	animation: pulse .7s infinite;
-webkit-animation: pulse .7s infinite;
-moz-animation: pulse .7s infinite;}

.pulse:hover{	animation: none;
-webkit-animation: none;
-moz-animation: none;}

@-webkit-keyframes pulse {
0% { -webkit-transform: scale(1); }
50% { -webkit-transform: scale(1.1); }
100% { -webkit-transform: scale(1); }
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
}


.table {text-align:left;}

.table > tbody > tr > td {
    vertical-align: middle;
}

.table thead tr th, .table tbody tr td {
    border: none;
}

td {padding:5px 5px 5px 10px;}

.table_time_td{text-align:center; vertical-align:middle;}
.table_date_td{text-align:right;}
.table_duration_td{text-align:center;}
.table_price_td{font-weight:bold; text-align:right;}
.session_price_details{cursor:pointer; padding-left:0px; font-size:16px; font-weight:bold;}
.session_price_details:hover{background-color: #00ffd5;}
.session_ticket_sold_list_show_discount_details_td:hover{background-color: #00ffd5;}
.horizontal_scroll_without_scrollbar{display:flex; flex-wrap:nowrap; width:100%; overflow-x:auto; overflow-y: hidden; background-color:white;}
.horizontal_scroll_without_scrollbar::-webkit-scrollbar {display: none;}
.service_card_wrapper{display:inline-block; width:100%; max-width:386px; padding:10px 4px; scroll-snap-align: start; box-sizing: border-box;}
.service_card{width:100%;}
.service_card:hover{cursor: pointer; border:1px solid #313573; -webkit-box-shadow: 5px 5px 15px -2px rgba(0,0,0,0.26); box-shadow: 5px 5px 15px -2px rgba(0,0,0,0.26);}

.currency_symbol{padding-right:1px;}

.service_showcase_img{cursor: pointer;}
.add_remove_favorites_bt{cursor: pointer; width: 50px; height: 50px; border-radius: 50%; display: flex; justify-content: center; align-items: center; color:white;}
.add_remove_favorites_bt:hover .fa-star{color:orange;}


.following_total_bt{display:inline-block;}
.following_total_bt:hover{cursor:pointer; text-decoration: underline;}

.followers_total_bt{display:inline-block;}
.followers_total_bt:hover{cursor:pointer; text-decoration: underline;}

.input_label{margin:0px 0px10px 0; font-size:15px; font-weight:bold;}

.input_label_toggle:hover{cursor:pointer;}
.input_label_toggle_alter_margin{margin:0px; padding:0px;}

/* Only apply zero padding to generic .col class, not Bootstrap's responsive columns */
.col:not([class*="col-"]):not([class*="col-lg-"]):not([class*="col-md-"]):not([class*="col-sm-"]):not([class*="col-xl-"]):not([class*="col-xxl-"]) {
    padding: 0px;
}

.col_container .col{padding:0 6px; border-left:1px solid rgb(255, 255, 255); border-right:1px solid rgb(235, 235, 235);}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before{
    background-color:#fcb643;
}

.switch_btns_wrapper{border-radius:0 8px 8px 0;}

.profile_tr{border-bottom:1px solid #e6e6e6;}
.profile_tr_no_border{border-bottom:none;}
.profile_tr:hover{cursor:pointer;}
.profile_tr_checked{color:white; background-color:#ffc12c !important;}

.remove_wrapper_padding{padding:0px;}

.profile_content_box{text-align:left; padding:20px; margin-bottom:10px; border:1px solid white; border-radius:6px; background-color:white; -webkit-box-shadow: 2px 2px 5px -2px rgba(0,0,0,0.26); box-shadow: 2px 2px 5px -2px rgba(0,0,0,0.26);}
.profile_content_box_selected{border:1px solid #313573;}
.profile_content_box:hover{border:1px solid #5e6298; -webkit-box-shadow: 3px 3px 10px -2px rgba(0,0,0,0.26); box-shadow: 3px 3px 10px -2px rgba(0,0,0,0.26);}

.profile_content_box_title{text-align:left; font-weight: bold; font-size:22px; margin-bottom:16px;}
.profile_content_box_helper_title{text-align:left; font-weight: bold; font-size:22px; margin-bottom:16px;}

.profile_content_box_highlighted{padding:20px; margin-top:20px; border:1px solid #F1F1F1; border-radius:12px; background-color:#ffc12c;}
.profile_content_box_standout{padding:20px; margin-top:20px; border:1px solid #F1F1F1; border-radius:12px; background-color:#CACED5;}

.yellow_outline_on_hover:hover{border:1px solid #ffc12c;}

.cl_gmt_wrapper{cursor:pointer;}

.saved_lng_buttons{margin:2px;}

.header_bg_color{background-color:white;}
.body_bg_color{background-color:#f8f9fa;}
/* #3f48b7 */
.generic_bg_color{background-color:#3f48b7;}
.generic_darker_bg_color{background-color:#031B41; color:white;}
.generic_secondary_bg_color{background-color:#266670; color:white;}
.generic_linear_bg_color{background:linear-gradient(135deg, rgba(158,51,255,1) 0%, rgba(62,16,215,1) 100%);}
.generic_silver_bg_color{background:linear-gradient(135deg, #eef3f8 0%, #51598F 100%);} 
/* .generic_linear_bg_color{background-color:#031B41; color:white;} */
.text_color_1{color:#149374;}
.lng-selection_bg_color{background-color:white;}


.footer_informer {
    color: white;
    background-color: #213343;
    padding: 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    font-size: 14px;
    text-align:center;
}

.footer {
    display: flex;
    flex-wrap: wrap; /* Allow items to wrap to the next line */
    align-content: flex-start;
    align-items: flex-start;
    color: rgba(255, 255, 255,.7);
    justify-content: space-between;
    gap:30px;
}

.footer-section {
    flex-grow: 1;
    flex-shrink: 0;
    text-align: center;
    margin: 10px; /* Add some spacing between sections */
}

.footer-section:nth-child(4) {
    /* flex-grow: 0; */
}
/* .footer_bg_color{background-color:#272634;} */
/* .footer_bg_color{background-color:#313573;} */
.footer_bg_color{background-color:#232F3E;}
.main_menu_item {border-radius:0px !important; padding:12px;  margin:0px !important;}
.main_menu_item .fas, .main_menu_item .far{opacity:.3; padding-left:10px; padding-right:15px;}
.main_menu_item:hover .fas, .main_menu_item:hover .far{opacity:.9;}
.reschedule_title{text-align:right; color:rgba(0,0,0,.8);}
.root_inner_container{margin-left:auto; margin-right:auto;}
.table_date_th:hover{cursor:pointer; background-color: #fcb643;}
.tree_menu_header_title {display:none; font-weight:bold; background-color:#f0f3f4; border-radius:4px; padding:10px; margin-bottom:10px;}
.get_active_container{overflow-y:scroll; padding:5px 5px 5px 5px; max-width:800px;}

.tree_menu_swap_container{display:none; text-align:center;}
.parenting_total_number{display:none;}
.tree_menu_item{padding-top:1px; border-left:1px dotted transparent;}
.tm_title_no_translation{text-decoration: line-through; opacity:.5; color:orange;}
.tm_editable{border-right:3px solid green;}
.tm_item_inner_bt{background-color:white; padding:10px; border-radius:4px; font-size:14px;  border-bottom:1px solid #F1F1F1;}
.tm_item_inner_bt:hover{background-color:#fcfcfc; cursor:pointer;}
.tree_menu_item_order{display:none;}
.tm_margin_bottom{margin-bottom:100px;}

.tm_selected_item{background-color:white; border-left:5px solid #FDC12C;}

.tree_menu_item_container{margin-left:30px;}
.tree_menu_placement_helper{display:none; margin:1px 0; padding:1px 0; border:2px orange dashed;}

.tree_menu_controls_wrapper{position:sticky; position:-webkit-sticky; display:none; border-top:1px solid #f0f3f4; text-align:center; background-color:#F1F3F4; padding:20px 10px 50px 10px; z-index:99;}

.tree_menu_bread_crumb{background-color:white; border-bottom:1px solid #F1F1F1;}

.bread_crumb_item{background-color:white; color:white; padding:10px; margin:5px;}

.profile_content_box_helper_data{padding:0px 0px 10px;}

.collapsable_content_accordion_title{cursor:pointer; margin:0px;}
.collapsable_content_accordion_title_icon{padding-right:8px;}
.collapsable_content_collapsed{
    overflow-y:hidden;
    -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 1) 200px);
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 1) 200px);
}
.collapsable_content_expanded{
    margin-top:20px;
    overflow-y:none;
}
.one_line_collapsable_content{height:100%; line-height:15px; font-size:14px;}
.one_line_collapsable_content_collapsed{height:15px; line-height:15px; overflow: hidden; font-size:14px;}
.modal-title {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.inform-user-alert{

    position:relative;
    font-size:13px;
    border-radius:4px;
    display:inline-block;
    margin-top:16%;
    margin-left:auto;
    margin-right:auto;
    padding:10px 20px;
    -webkit-box-shadow: 5px 5px 13px 4px rgba(0,0,0,.2); 
    box-shadow: 5px 5px 13px 4px rgba(99, 76, 76,.2);

}

.inform-user-alert-success{background-color:#87ffd1; color:#221541;}
.inform-user-alert-warning{background-color:#fdb642; color:#221541;}
.inform-user-alert-danger{background-color:#ff3356; color:white;}

.form_error_desc{margin-top:0px;}
.form_error_desc p{margin-bottom:6px;}


.tm_preview_unit_title_wrapper {
    cursor: pointer;
    padding: 10px;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tm_preview_unit_title_wrapper h2 {
    margin: 0;
    font-size: 1.5rem;
}

.tm_preview_unit_title_collapse_icon {
    transition: transform 0.3s ease;
}

.tm_preview_unit_title_collapse_icon.fa-chevron-up {
    transform: rotate(180deg);
}

.tm_preview_unit_content {
    padding: 20px;
    display: none;
}

.tm_preview_unit_content:first-child {
    display: block;
}

.WYSIWYG_preview h1 h2 h3 h4 h5 h6{display:inline-block;}

.search_autocomplete_list_item{padding:20px;}
.search_autocomplete_list_item:not(:last-child){border-bottom:1px #E5E4E2 solid;}
.search_autocomplete_list_item:hover{background-color:#f0f3f5; cursor:pointer;}

.advanced_search_bt_as_search_output_title{display:inline-block; margin-top:10px; background-color:#adb3bd; color:white; border-left:1px solid grey; border-right:1px solid grey; font-size:12px; border-radius:40px; padding:5px 15px;}
.advanced_search_bt_as_search_output_title:hover{cursor:pointer; background-color:#f0f3f5;}

.auto_complete_arrow_selected{background-color:#f0f3f5;}

#service_list_wrapper{padding-top:40px; padding-bottom:100px; text-align:center;}
#service_group_container{background-color:grey;}

#single_session_select_dynamic_content_container{margin:0px;}
.single_session_management_desc_container{display:none; padding:10px; border: none; background-color:#f8f9fa; border-radius:8px 8px 0 0;}

.ellipsis {
width: 100%;
white-space: nowrap;
overflow-y: scroll;
text-overflow: ellipsis;
}

.ellipsis_breadcrumb {overflow: scroll; width: 100%; padding:0px; margin:0px; white-space: nowrap; -ms-overflow-style: none; scrollbar-width: none; line-height: .9;}

.breadcrumb{background-color:#f0f3f4;}
.breadcrumb-item-text-span{display:inline-block; border-left:1px solid #ebebeb; opacity:.9; padding:12px 14px; margin:0px; margin-right:1px; background-color:white; font-size:13px; direction:ltr !important;}
.breadcrumb-item-text-span:hover{cursor: pointer; opacity:1; background-color:#f1f1f1;}

.breadcrumb-item-text-span:first-of-type{padding-left:40px; margin-left:-20px; color:white; background-color:#43caae;}
#breadcrumb_text{margin:0px; background-color: rgba(255, 255, 255, .8);}
.ellipsis_breadcrumb::-webkit-scrollbar {display: none;}
.ellipsis_breadcrumb {-ms-overflow-style: none; scrollbar-width: none;}


.daterangepicker{z-index:999999999999 !important;}
#schedule_day_wrapper, #schedule_day_wrapper1{margin:0px; padding:0px; background-color: #eceef2;}

.calendar_permanent_warnings_wrapper {
    margin: 0px 0px 0px -60px;
    font-size: 12px;
    color: white;
    background-color:#3e5172;
    padding: 14px;
    text-align: center;
}

.calendar_day_column{display:block; padding:0px; border-left:1px solid #d6d6d6; text-align:left; font-size:11px; color:grey;}

.calendar_day_column_header{padding:20px; background-color: #f6f6f6; border-top:1px solid #d6d6d6; text-align:right;}
.calendar_day_column_header:hover{cursor:pointer; background-color:#faffc7;}


.calendar_hour_cell{background:transparent !important; border-top:1px solid #d6d6d6; min-height:81px; max-height:81px; overflow-x:visible; overflow-x:visible; margin:0px; background-color:#f7f8f9;}

.calendar_time_block_inactive{min-height:20px; max-height:20px;}
.calendar_time_block{background-color:#ffffff; border-top:1px solid #f6f6f6; min-height:20px; max-height:20px;}
.calendar_time_block_ghosted{background-color:#dee0e5; border-top:none; max-height:20px;}

.time_indicator_title{font-size:11px;}
.time_indicator_subtitle{opacity:0;}
.calendar_time_block_indicator{min-height:20px; max-height:20px; font-weight:bold; background-color:white;}
.calendar_time_block_indicator_active{color:white; background-color:black; padding:2px 4px; border-radius:4px;}
.calendar_day_column_active{background-color:#daffc4; border-bottom:none;}
/*.calendar_time_block:hover {background-color:#ffe900;}
.calendar_time_block:hover .date_cell_dti{display:inline-block;}*/
.cl_bottom_controllers_wrapper{display:none; color:white; padding:5px; text-align:center; position:-webkit-sticky; position: sticky; bottom:0px; text-align:center; background-color:#3e5172; margin:0px; z-index:999; box-shadow: 0 -2px 10px rgba(0,0,0,.1);}

.table .session_payment_status_onhold_24_hrs .table_price_td{box-shadow: inset -4px -0px 0px #ffc12c;}
.table .session_payment_status_earned_not_paid{box-shadow: inset -4px -0px 0px #6fd2b5;}
.table .session_payment_status_earned_and_paid{box-shadow: inset -4px -0px 0px #f8f9fa;}
.table .session_status_color{border-left:5px solid rgba(0,0,0,0); background-color: black;}

.session_status_color{border-left:5px solid rgba(0,0,0,0); background-color: black;}
.session_view{overflow: hidden;}

.session_availability{background-color:#6fd2b5; border:none; opacity:.7; cursor:pointer;}

.session_group{overflow: hidden; margin:0px; padding:0px; margin-right:1px; background-color:#f1fffe; opacity:1;}
.session_private{overflow: hidden; margin:0px; padding:0px; margin-right:1px; background-color:#fbfff1;opacity:1;}
.session_scheduled{background-color:#6fd2b5; border-top:none; box-shadow: 0 1px 1px 0 rgba(255, 255, 255, 1), 0 1px 1px 0 rgba(255, 255, 255, 1);}
.calendar_day_column .session_scheduled{border:1px solid rgba(0,0,0,0); color:white;}

.session_scheduled:hover{box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1), 0 2px 3px 0 rgba(0, 0, 0, .1);}
.calendar_day_column .session_scheduled:hover{border:1px solid rgba(0,0,0,.4); filter: saturate(190%);}

.session_status_td_bg_color{font-size:18px;}
.session_scheduled .session_status_td_bg_color{background-color:#6fd2b5; color:white;}
.session_scheduled .session_status_color{background-color:#6fd2b5; color:white;}
.table .session_scheduled .session_status_color{border-left:5px solid #6fd2b5;}

.session_scheduled_selected{background-color:#ffc12c;}
.session_scheduled_selected .session_status_td_bg_color{background-color:#ffc12c;}
.session_scheduled_selected .session_status_color{background-color:#ffc12c; color:white;}
.table .session_scheduled_selected .session_status_color{border-left:5px solid #ffc12c;}

.session_waiting_buyer_confirmation{background-color:orangered;}
.session_buyer_confirmed{background-color:green;}
.session_no_payment_on_time{background-color:gainsboro;}
.session_rescheduled_from{background-color:#ffc12c;}
.session_rescheduled_from .session_status_td_bg_color{background-color:#ffc12c;}
.session_rescheduled_from .session_status_color{background-color:#ffc12c; color:white;}
.table .session_rescheduled_from .session_status_color{border-left:5px solid #ffc12c;}

.calendar_time_block_clashed{background-color:red; border-top:none;}
.date_cell_dti{display:none; font-size:10px;}

#frm_com_outer_div{margin-bottom:20px;}
.act_com{overflow-wrap: break-word; word-wrap: break-word;}

#active_commenting{
width:100%;
min-width:100%;
max-width:100%;
padding:10px;
margin:10px 0 10px 0;
border-radius:6px;
background-color:white;
border:1px solid rgba(0,0,0,.3);
}


.calendar_save_me_data{opacity:1; pointer-events:none;}

#terms_of_use{cursor:pointer;}
#privacy_policy{cursor:pointer;}

#fullpage_overlay{
width:100%;
height:100%; 
background-color:rgba(0,0,0,.5);
position: absolute;
top:0px;
left:0px;
z-index:9999999999999999999999999;
}

.screen_center_outer{
text-align:center; width:100%;
height:100%; vertical-align:middle;
}
.screen_center_inner{
text-align:center;
position: relative;
top: 50%;
transform: translateY(-50%);}

/*frm active commenting*/

textarea {
resize:vertical;
}

[contentEditable=true]:empty:not(:focus):before{
content: attr(placeholder);
display: inline; /* For Firefox */
}

[contenteditable=true]:active,
[contenteditable=true]:focus{
    content:'|';
    border:none;
    outline:none;
}
.link-container{display:inline;}
.link-container:hover{cursor:pointer;}
.flag_big{max-width:48px;}
.flag_mid{max-width:30px;}
.flag_sm{max-width:18px;}
.lng_flag_bt{margin-bottom:1px;}
.lng_flag_bt:hover{cursor:pointer;}
.passive-language {
    background-color:transparent;
}
.passive-language:hover {opacity:1;}
.hidden{display:none;}
[contenteditable]{
    -webkit-user-select: text;
    user-select: text;
}
/*frm active commenting*/

.frm_com_secondary > .com_inner_wrapper{margin-left:75px;}

.frm_mentioned_com_rc{border-left:1px solid #5b94f0;}
.frm_mentioned_com_m{padding:10px; background-color:grey;}

.com_inner_wrapper, .ut_inner_wrapper{position:relative;}
.reply_bt{margin-right:5px; color:#5682DB; font-weight:600; font-size:12px;}
.reply_bt:hover{cursor:pointer;}
.show_replies_bt{cursor: pointer;}
.frm_com_like, .frm_com_dislike, .ut_like, .ut_dislike{color:grey; font-size:11px; padding:5px;}
.frm_com_like:hover, .frm_com_dislike:hover, .ut_like:hover, .ut_dislike:hover{color:#5682DB; cursor:pointer;}
.like_dislike_active{color:#04d869;}
.ld_total{font-size:11px; color:rgba(0,0,0,.5);}
.com_dti{font-size:11px; color:rgba(0,0,0,.5);}
.pop_new_selected{color:blue; border-bottom:2px solid blue; padding:5px;}
.session_hidden{display:none;}
.cl-day-hidden{display:none;}
.session_details{background-color:#e9ecef;}

.calendar_day_column .time_slot_selected_not_saved{background:repeating-linear-gradient(
    45deg,
    #5db9aa,
    #5db9aa 10px,
    #439688 10px,
    #439688 20px
); border:none;}

.time_slot_selected_not_saved .session_status_td_bg_color{background-color:#6fd2b5;}
.time_slot_selected_not_saved .session_status_color{background:repeating-linear-gradient(
    45deg,
    #5db9aa,
    #5db9aa 10px,
    #439688 10px,
    #439688 20px
); color:white;}

.calendar_day_column .session_waiting_for_payment{background:repeating-linear-gradient(
    45deg,
    #5db9aa,
    #5db9aa 10px,
    #439688 10px,
    #439688 20px
); border:none;}
.session_waiting_for_payment .session_status_td_bg_color{background-color:#6fd2b5;}
.session_waiting_for_payment .session_status_color{background:repeating-linear-gradient(
    45deg,
    #5db9aa,
    #5db9aa 10px,
    #439688 10px,
    #439688 20px
); color:white;}
.table .session_waiting_for_payment .session_status_color{border-left:5px solid #6fd2b5;}

.session_reschedule_request_sent{background-color:#ec7a7a;}
.session_reschedule_request_sent .session_status_td_bg_color{background-color:#ec7a7a;}
.session_reschedule_request_sent .session_status_color{background-color:#ec7a7a;}
.table .session_reschedule_request_sent .session_status_color{border-left:5px solid #ec7a7a; color:white;}

.session_cancellation_request_sent{background-color:#ec7a7a;}
.session_cancellation_request_sent .session_status_td_bg_color{background-color:#ec7a7a;}
.session_cancellation_request_sent .session_status_color{background-color:#ec7a7a;}
.table .session_cancellation_request_sent .session_status_color{border-left:5px solid #ec7a7a; color:white;}


.session_danger{color:white; background-color:#ec7a7a;}
.session_danger .session_status_td_bg_color{background-color:#ec7a7a;}
.session_danger .session_status_color{background-color:#ec7a7a;}
.table .session_danger {color:#254D68}
.table .session_danger .session_status_color{border-left:5px solid #ec7a7a; }

.session_cancellation_request_rejected .session_status_color{background-color:#ec7a7a;}
.table .session_cancellation_request_rejected .session_status_color{border-left:5px solid #ec7a7a;}

.session_needs_attention{background-color:#78a1d6;}
.session_needs_attention .session_status_td_bg_color{background-color:#78a1d6; color:white;}
.session_needs_attention .session_status_color{background-color:#78a1d6;}
.table .session_needs_attention .session_status_color{border-left:5px solid #78a1d6; color:white;}

.session_past{background-color:#f8f9fa; color:#254D68;}
.session_past .session_status_td_bg_color{background-color:#f8f9fa;}
.session_past .session_status_color{color:#254D68;}

.calendar_day_column .session_couldnt_saved{background:repeating-linear-gradient(
    45deg,
    #bc5c6a,
    #bc5c6a 10px,
    #9a4350 10px,
    #9a4350 20px
); border:none;}


.session_couldnt_saved .session_status_td_bg_color{background:repeating-linear-gradient(
    45deg,
    #bc5c6a,
    #bc5c6a 10px,
    #9a4350 10px,
    #9a4350 20px
); color:white;}
.session_couldnt_saved .session_status_color{background-color:red; color:white;}
.table .session_couldnt_saved .session_status_color{border-left:5px solid red; color:white;}
.calendar_time_block_first_click{background-color:#ffc12c; border-top:none;}

.calendar_time_block_highlighted{background:repeating-linear-gradient(
    45deg,
    #5db9aa,
    #5db9aa 10px,
    #439688 10px,
    #439688 20px
); border:none;}

.calendar_day_column .session_being_rescheduled_from{background-color:#ffc12c;}
.table .session_being_rescheduled_from{border-top:1px solid rgba(0,0,0,.2); border-bottom:1px solid rgba(0,0,0,.2);}
.session_being_rescheduled_from .session_status_td_bg_color{background-color:#ffc12c;}
.session_being_rescheduled_from .session_status_color{background:repeating-linear-gradient(
    45deg,
    #ffc12c,
    #ffc12c 10px,
    #ffa950 10px,
    #ffa950 20px
    ); color:white;}

.session_being_rescheduled_to{background-color:#ffc12c; border-top:1px solid rgba(0,0,0,.2); border-bottom:1px solid rgba(0,0,0,.2);}
.calendar_day_column .session_being_rescheduled_to{background:repeating-linear-gradient(
    45deg,
    #ffc12c,
    #ffc12c 10px,
    #ffa950 10px,
    #ffa950 20px
    );}
.session_being_rescheduled_to .session_status_td_bg_color{background:repeating-linear-gradient(
        45deg,
        #ffc12c,
        #ffc12c 10px,
        #ffa950 10px,
        #ffa950 20px
    );}
.session_being_rescheduled_to .session_status_color{background:repeating-linear-gradient(
        45deg,
        #ffc12c,
        #ffc12c 10px,
        #ffa950 10px,
        #ffa950 20px
    ); color:white;}


.session_cancelled{background-color:#f8f9fa;}
.session_cancelled .session_status_td_bg_color{background-color:#f8f9fa;}
.session_cancelled .session_status_color{background:repeating-linear-gradient(
45deg,
#bfc3c9,
#bfc3c9,
#bfc3c9,
#bfc3c9
); color:#254D68;}
.table .session_cancelled .session_status_color{border-left:5px solid #bfc3c9; color:white;}

.calendar_time_block_highlighted_warning{background:repeating-linear-gradient(
    45deg,
    #bc5c6a,
    #bc5c6a 10px,
    #9a4350 10px,
    #9a4350 20px
);} 

.session_box_shadow_inset{box-shadow:0px 0px 0px 1px rgba(0,0,0,.5) inset;}
/* SESSION LIST VIEW */
.single_session_update_details_dti{padding:10px 10px 4px; font-size:12px; font-weight:bold;}

.session_list_view{background-color: white; border:none;}
.session_dti_container_row{border-bottom:1px solid rgba(0,0,0,.2);}
.session_list_view:hover{cursor:pointer; background-color: #F5F5F5; filter:blur(0) contrast(100%); opacity:1;}

/*when content bound*/
.session_list_darker_view{background-color: #FCFCFC;}

.session_descriptions{display:none; text-align:center;}

.session_list_view_focused{background-color: #FCFCFC; border-top:1px solid rgba(0,0,0,.3); border-bottom:1px solid rgba(0,0,0,.3);}

/* SESSION LIST VIEW */

.event_title{font-size:24px; font-weight:400;}

.session_info_order{display:inline-block;}
.session_info_type{display:inline-block;}
.session_info_start_end_hi{display:inline-block; border-radius:0px 8px 8px 0px; padding:0 5px; padding-top:1px; font-size:11px; font-weight:bold; line-height:19px; color:white; background-color:rgba(0,0,0,.1);}
.session_info_title{padding:3px 5px; color:rgba(255,255,255,.8);}

.keywords{display:inline-block; background-color:white; border-radius:20px; padding:8px 16px; font-size:14px; margin-top:5px; margin-bottom:5px; margin-left:2px; margin-right:2px;}

.keywords-sm{font-size:12px;}
.keywords-lg{font-size:16px;}

.filter_item{display:inline-block; background-color:rgba(255,255,255,.8); border-radius:20px; border:1px solid rgb(202, 202, 202, 0); padding:8px 16px; font-size:13px; margin-top:5px; margin-bottom:5px; margin-left:0px; margin-right:0px;}
.filter_item .close_filter_item{color:red; margin-left:5px; cursor:pointer;}


.beans_outlined{display:inline-block; background-color:rgba(255,255,255,.8); border-radius:20px; border:1px solid rgb(202, 202, 202, 0); padding:8px 16px; font-size:13px; margin-top:5px; margin-bottom:5px; margin-left:0px; margin-right:0px;}

.beans_outlined:hover{cursor:pointer; box-shadow: 0 0 3px 1px rgba(255, 255, 255, .8);}
.beans_outlined_white_bg_hover:hover{cursor:pointer; background-color:white;}

.beans_highlighted{display:inline-block; background-color:#ffc12c; border-radius:20px; border:1px solid white; padding:10px 20px; font-size:14px; margin:0px 5px;}
.beans_highlighted:hover{cursor:pointer; background-color:white; border:1px solid #f1f1f1;}

.form_error_msg{display:inline-block; border-radius:12px; background-color:orange;  font-size:12px; padding:6px 10px; margin:4px 0;}

.rating_stars_idle{color:lightgray;}
.rating_stars_checked{color:orange;}

.tutor_binding_history_status_change_item{display:none; opacity:.8;}
.tutor_binding_history_status_change_item:hover{cursor:pointer; opacity:1;}
.tutor_binding_history_status_change_item_active{display:inherit;}

/* Hide scrollbar for Chrome, Safari and Opera */
.slider_container_wrapper::-webkit-scrollbar {
    display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.slider_container_wrapper {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}


#user_profile_list_header_title{text-align:left; margin-bottom:0px; font-size:28px; font-weight:bold; color:rgba(0,0,0,.2);}

.pagination .page-item .page-link{text-decoration:none; color:#a5aeb6; background-color:#efefef;}
.pagination .page-item .page-link:hover{color:#6c757d; background-color: white;}
.pagination .active .page-link{background-color:white; color:#6c757d; border:1px solid #6c757d;}
.slider_showcase_navigator_dots, .slider_bottom_navigator_dots{display:inline-block; border:1px solid lightgrey; border-radius:50%; width:14px; height:14px;  background-color:rgba(255,255,255,.7); margin:2px;}
.slider_showcase_navigator_dots_active, .slider_bottom_navigator_dots_active{background-color:rgba(255,255,255,.7); border:4px solid #fdc143;}
.slider_showcase_navigator_dots:hover, .slider_bottom_navigator_dots:hover{cursor:pointer;}

.white_glow{ text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 10px #fff;}

.dm_conversation_left{text-align:left;}
.dm_conversation_right{text-align:right;}

.dm_conversation_left .dm_conversation_item{display:inline-block; padding:10px 20px; background-color:#d2e3fc; border-radius:0 10px 10px;}
.dm_conversation_right .dm_conversation_item{text-align:left; display:inline-block; padding:10px 20px; background-color:#FCFCFC; border-radius:10px 10px 0px;}

.dm_conversation_selected_item{border:1px solid rgba(0,0,0,.2) !important;}

.dm_contact_list_item{border-bottom:1px solid whitesmoke; padding:10px;}
.dm_contact_list_item:hover{cursor:pointer;}

.dm_show_new_messages_bt:hover{cursor:pointer;}

.pp_25{position: relative; display:inline-block; vertical-align:middle; width:25px; height:25px; border-radius:50%; overflow:hidden; text-align:center;}
.pp_25 img{max-width:25px;}

.pp_40{position: relative; display:inline-block; vertical-align:middle; width:40px; height:40px; border-radius:50%; overflow:hidden; text-align:center; }
.pp_40 img{ max-width:40px;}

.pp_50{position: relative; display:inline-block; vertical-align:middle; width:50px; height:50px; border-radius:50%; overflow:hidden; text-align:center; color:white; font-weight:bold; line-height:50px;}
.pp_50 img{ max-width:50px;}

.pp_70{position: relative; display:inline-block; vertical-align:middle; width:68px; height:68px; border-radius:50%; overflow:hidden; text-align:center; }
.pp_70 img{ max-width:68px;}

.pp_80{position: relative; display:inline-block; vertical-align:middle; width:80px; height:80px; border-radius:50%; overflow:hidden; text-align:center;}
.pp_80 img{ max-width:80px;}

.pp_100{position: relative; display:inline-block; vertical-align:middle; width:100px; height:100px; border-radius:50%; overflow:hidden; text-align:center;}
.pp_100:hover{cursor:pointer;}
.pp_100 img{max-width:100px;}

.pp_125{position: relative; display:inline-block; vertical-align:middle; width:126px; height:126px; border-radius:50%; overflow:hidden; text-align:center;}
.pp_125:hover{cursor:pointer;}
.pp_125 img{max-width:126px;}

.pp_250{position: relative; display:inline-block; vertical-align:middle; width:300px; height:300px;  border-radius:50%; overflow:hidden; text-align:center;}
.pp_250 img{max-width:300px;}

.pp_25 img, .pp_40 img, .pp_50 img, .pp_80 img, .pp_100 img, .pp_125 img{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.long_line_wrap { 
white-space: pre-wrap;      /* CSS3 */   
white-space: -moz-pre-wrap; /* Firefox */    
white-space: -pre-wrap;     /* Opera <7 */   
white-space: -o-pre-wrap;   /* Opera 7 */    
word-wrap: break-word;      /* IE */
}

.glow-on-hover {
cursor: pointer;
position: relative;
z-index: 0;
border:1px solid lightgrey;
}

.glow-on-hover:before {
content: '';
background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
background: linear-gradient(45deg,   #48ff00, #ff7300, #00ffd5, #7a00ff);
position: absolute;
top: -2px;
left:-2px;
background-size: 1000%;
z-index: -1;
filter: blur(5px);
width: calc(100% + 4px);
height: calc(100% + 4px);
animation: glowing 40s linear infinite;
opacity: 0;
transition: opacity .3s ease-in-out;
border-radius: 10px;
}

.glow-on-hover:hover {
border:1px solid black;
}
.glow-on-hover:active {
color: #000;
}

.glow-on-hover:active:after {
background: transparent;
}

.glow-on-hover:before {
opacity: 1;
}

.glow-on-hover:after {
z-index: -1;
content: '';
position: absolute;
width: 100%;
height: 100%;
/* background: #111; */
left: 0;
top: 0;
border-radius: 10px;
}

@keyframes glowing {
0% { background-position: 0 0; }
50% { background-position: 400% 0; }
100% { background-position: 0 0; }
}

.book_now_box_wrapper {

/*option 1*/
/* background: linear-gradient(270deg, #5059e1, #2e359b);
background-size: 400% 400%; */

/*option 2*/
background: linear-gradient(180deg, #57C601 0%, #320049 100%), linear-gradient(121.28deg, #007762 0%, #5200FF 100%), linear-gradient(341.1deg, #FF0000 7.52%, #1700A4 77.98%), radial-gradient(49.82% 80.51% at 49.82% 50%, #820097 0%, #FF3D00 100%), radial-gradient(50% 72.12% at 50% 50%, #EB00FF 0%, #0B0037 100%);
background-blend-mode: color-dodge, overlay, difference, difference, normal;

-webkit-animation: buy_now_section_background_anima 4s ease infinite;
-moz-animation: buy_now_section_background_anima 4s ease infinite;
animation: buy_now_section_background_anima 4s ease infinite;
}

@-webkit-keyframes buy_now_section_background_anima {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
@-moz-keyframes buy_now_section_background_anima {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
@keyframes buy_now_section_background_anima {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}

.modal {
    padding-right: 0px !important;
    overflow-y: auto !important;
}

.modal-dialog-slideout {
	min-height: 100%;
	margin: 0 0 0 auto;
	background: #fff;
}
.modal.fade .modal-dialog.modal-dialog-slideout {
	-webkit-transform: translate(100%, 0) scale(1);
	transform: translate(100%, 0) scale(1);
}
.modal.fade.show .modal-dialog.modal-dialog-slideout {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	display: flex;
	align-items: stretch;
	-webkit-box-align: stretch;
	height: 100%;
}
.modal.fade.show .modal-dialog.modal-dialog-slideout .modal-body {
    overflow:auto;
}

.modal-dialog-slideout .modal-content {
	border: 0;
}

.modal-dialog-slideout .modal-header,
.modal-dialog-slideout .modal-footer {
	display: block;
}

/* Hide scrollbar for Chrome, Safari and Opera */
/* .modal-body::-webkit-scrollbar {} */
  
/* Hide scrollbar for IE, Edge and Firefox */
/* .modal-body{
-ms-overflow-style: none;  
scrollbar-width: none; 
} */

/* testimonial */
.slider-container {
    width: 100%;
    overflow: hidden;
    margin: 20px auto;
}

.testimonial {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.testimonial img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-bottom: 10px;
}

.testimonial .info {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.testimonial .text {
    text-align: left; /* Adjust this if you want the text on the right to align differently */
}

.review {
    margin-top: 10px;
    text-align:left;
}
/* testimonial */

.tarihce-links {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.bio-links {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    width: 100%;
    justify-content: center;
}

.bio-links a {
    font-size: 0.85rem;
    background: rgba(255, 255, 255, 0.15);
}


