.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

/* Styles for rows */
.evab_row {
    margin-right: -15px;
    margin-left: -15px;
}

.evab_row::after {
    content: "";
    display: table;
    clear: both;
}

/* Styles for columns */
.evab_col-1 {
    float: left;
    width: 8.33333333%;
    padding: 15px;
    box-sizing: border-box;
}

.evab_col-2 {
    float: left;
    width: 16.66666667%;
    padding: 15px;
    box-sizing: border-box;
}

.evab_col-3 {
    float: left;
    width: 25%;
    padding: 15px;
    box-sizing: border-box;
}

.evab_col-4 {
    float: left;
    width: 33.33333333%;
    padding: 15px;
    box-sizing: border-box;
}

.evab_col-5 {
    float: left;
    width: 41.66666667%;
    padding: 15px;
    box-sizing: border-box;
}

.evab_col-6 {
    float: left;
    width: 50%;
    padding: 15px;
    box-sizing: border-box;
}

.evab_col-7 {
    float: left;
    width: 58.33333333%;
    padding: 15px;
    box-sizing: border-box;
}

.evab_col-8 {
    float: left;
    width: 66.66666667%;
    padding: 15px;
    box-sizing: border-box;
}

.evab_col-9 {
    float: left;
    width: 75%;
    padding: 15px;
    box-sizing: border-box;
}

.evab_col-10 {
    float: left;
    width: 83.33333333%;
    padding: 15px;
    box-sizing: border-box;
}

.evab_col-11 {
    float: left;
    width: 91.66666667%;
    padding: 15px;
    box-sizing: border-box;
}

.evab_col-12 {
    float: left;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
}

/* Mobile styles (max-width: 767px) */
@media (max-width: 767px) {
    /* Reduce padding for columns on mobile devices */
    .evab_col-1,
    .evab_col-2,
    .evab_col-3,
    .evab_col-4,
    .evab_col-5,
    .evab_col-6,
    .evab_col-7,
    .evab_col-8,
    .evab_col-9,
    .evab_col-10,
    .evab_col-11,
    .evab_col-12 {
        padding: 10px;
        box-sizing: border-box;
    }

    /* Remove text centering for columns on mobile devices */
    .evab_col-1,
    .evab_col-2,
    .evab_col-3,
    .evab_col-4,
    .evab_col-5,
    .evab_col-6,
    .evab_col-7,
    .evab_col-8,
    .evab_col-9,
    .evab_col-10,
    .evab_col-11,
    .evab_col-12 {
        text-align: left;
        box-sizing: border-box;
    }

    /* Add margin to rows for spacing on mobile devices */
    .evab_row {
        margin-bottom: 10px;
        box-sizing: border-box;
    }
}

/* Fix Padding Stacking */
/* Base column style with padding */
.evab_col {
    box-sizing: border-box;
    padding: 15px;
}

/* Style for first-level nested columns */
.evab_col .evab_col {
    padding: 10px; /* Reduce padding for first-level nesting */
}

/* Style for second-level nested columns */
.evab_col .evab_col .evab_col {
    padding: 5px; /* Reduce padding for second-level nesting */
}

/* Style for third-level nested columns */
.evab_col .evab_col .evab_col .evab_col {
    padding: 2.5px; /* Reduce padding for third-level nesting */
}

/* Style for fourth-level nested columns */
.evab_col .evab_col .evab_col .evab_col .evab_col {
    padding: 1.25px; /* Reduce padding for fourth-level nesting */
}

/* Style for fifth-level nested columns */
.evab_col .evab_col .evab_col .evab_col .evab_col .evab_col {
    padding: 0.625px; /* Reduce padding for fifth-level nesting */
}

/* Mobile styles (max-width: 767px) */
@media (max-width: 767px) {
    /* Reduce padding for columns on mobile devices */
    .evab_col,
    .evab_col .evab_col,
    .evab_col .evab_col .evab_col,
    .evab_col .evab_col .evab_col .evab_col,
    .evab_col .evab_col .evab_col .evab_col .evab_col {
        padding: 10px;
    }

    /* Remove text centering for columns on mobile devices */
    .evab_col,
    .evab_col .evab_col,
    .evab_col .evab_col .evab_col,
    .evab_col .evab_col .evab_col .evab_col,
    .evab_col .evab_col .evab_col .evab_col .evab_col {
        text-align: left;
    }

    /* Add margin to rows for spacing on mobile devices */
    .evab_row {
        margin-bottom: 10px;
    }
}

.ses_title {
    font-weight: 600;
    font-size: 19px;
    line-height: 17px;
    padding-bottom: 3px;
}

.ses_time_span {
    font-weight: 600;
    font-size: 16px;
    line-height: 14px;
    margin-bottom: 10px;
}

.ses_sub_title {
    font-weight: 600;
    font-size: 17px;
    line-height: 15px;
    margin-bottom: 10px;
    color: #676767;
}

.ses_moderators {
    font-weight: 200;
    font-style: italic;
    font-size: 16px;
    line-height: 14px;
    padding-bottom: 10px;
    color: #545152;
}

.ses_speakers {
    font-weight: 200;
    font-size: 16px;
    line-height: 14px;
    padding-bottom: 10px;
    color: #545152;
}

.ses_tags{
    margin-top: -2px;
}

.ses_tag {
    display: inline-block;
    padding: 7px 15px;
    border-radius: 10px;
    margin: 0 10px 0 0;
    font-size: 14px;
    font-weight: 600;
    background-color: #eaebeb;
    color: #545152;
    vertical-align: bottom;
    line-height: 12px;
    margin-top: 7px;
}

.ses_time{
    font-weight: 600;
}

.ses_talks{
    display: none;
    margin-bottom: 15px;
}

.talk_time {
    font-weight: 400;
}

.talk_title{
    display: inline-block;
    font-weight: 600;
    font-size: 15px;
    line-height: 15px;
    color: #676767;
    margin-bottom: 10px;
}

.fa-heart.fav-talk{
    position: absolute;
    right: 16px;
}

.talk_speakers {
    font-style: italic;
    color: #6A81C0;
    font-size: 17px;
    line-height: 15px;
    font-weight: 400;
}

.ses_actions i{
    display: inline-block;
}

.expand_talks,
.fav-ses{
    margin: 0px;
    padding: 0px;
    line-height: 15px;
    transition: all .3s ease-in-out;
    cursor: pointer;
    font-size: 22px;
}

.is-fav .fav-ses{
    color: #dc659c;
}

.fav-ses{
    margin-left: 5px;
}

.expand_talks.rotate{
    transform: rotate(180deg);
    transition: all .3s ease-in-out;
}

.days_selection{
    text-align: center;
}

.days_selection li{
    text-align: center;
    display: inline-block;
    width: 24%;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
}

.day_name,
.day_date{
    cursor: pointer;
}

.day_name{
    text-transform: uppercase;
    font-size: 21px;
    folor: #000;
}

.day_date{
    padding: 2px;
    font-weight: bold;
    font-size: 27px;
    margin-left: auto;
    margin-right: auto;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    color: #000;
    transition: all .3s ease-in-out;
}

.active .day_date{
    background-color: #000;
    color: #fff;
    transition: all .3s ease-in-out;
}

.day_title{
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 600;
}

.search_container{
    margin-top: 25px;
}

#search-criteria {
    height: 50px;
    vertical-align: top;
    width: calc(100% - 70px);
    border-radius: 20px 0px 0px 20px;
    font-size: 18px;
    margin-bottom: 20px;
    padding-left: 15px;
}

#search {
    vertical-align: top;
    height: 50px;
    width: 70px;
    border: none;
    background-color: #91949b;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-radius: 0px 15px 15px 0px;
    margin-left: -5px;
    margin-top: 0px;
    cursor: pointer;
    position: relative;
}

.filter_buttons_container{
    text-align: right;
}
.showFilters,
.clearFilters{
    border: none;
    background-color: #edeff0;
    border-radius: 10px 10px 10px 10px;
    padding: 5px 20px 5px 20px;
    font-weight: bold;
    cursor: pointer;
    margin-left: 10px;
}

.clearFilters{
    color: #805B65;
}

.showFilters i{
    vertical-align: middle;
    margin-right: 6px;
}

.agenda_filters {
    display: none;
    position: fixed;
    padding: 34px;
    top: 80px;
    bottom: 80px;
    right: 0px;
    left: 0px;
    background-color: #fff;
    z-index: 1;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    overflow-y: auto;
}


.apply-filters {
    width: 100%;
    background-color: #91949b;
    color: #fff;
    border: none;
    padding: 10px;
    border-radius: 5px;
    margin-top: 15px;
}

.agenda_filters .fa-close{
    float: right;
    margin-right: 5px;
    margin-top: -20px;
}

.filter_title{
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 600;
}

.filter_tag,
.filter_tag_big,
.filter_tag_default{
    background-color: #edeff0;
    color: #494a4b;
    display: inline-block;
    padding: 12px 25px;
    margin-right: 10px;
    border-radius: 5px;
    font-weight: bold;
    margin-bottom: 10px !important;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    font-size: 17px;
    transition: all .5s ease;
}

button:focus {
    outline: none;
}

button:active,
button:focus{
    background-color: transparent; /* Or set it to any other desired color */
}


.filter_tag_big{
    width: calc(50% - 10px);
}

.filter_tag.selected,
.filter_tag_big.selected,
.filter_tag_default.selected{
    background-color: #91949b;
    color: #fff;
    transition: all .5s ease;
}

.no-sessions{
    text-align: center;
    margin-top: 50%;
}

.filter_topic_container,
.filter_format_container{
    text-align: center;
}

.filter_title{
    text-align: left;
}


.ses_row{
    position: relative;
    padding-bottom: 7px;
}

.ses_time,
.talk_time{
    width: 60px !important;
    font-size: 17px;
    line-height: 17px;
    color: #545152;
    text-align: center;
    padding-right: 0px !important;
    padding-left: 10px !important;
}

.ses_details,
.talk_details{
    width: calc(100% - 100px);

}

.ses_actions{
    position: absolute;
    right: 0;
    top: 0;
}

.border-bottom {
    position: relative;
}

.border-bottom:before {
    content: "";
    position: absolute;
    left: 75px;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #d1cfcf;
}

.ses_end,
.talk_end{
    display: none;
}



.p0{
    padding: 0 !important;
}

.p7{
    padding: 7px !important;
}

.p10{
    padding: 10px !important;
}



.p15{
    padding: 15px !important;
}

.pl15{
    padding-left: 15px !important;
}

.pl17{
    padding-left: 17px !important;
}