/* ----------------------------------------------------------------
    PROGRAMME
---------------------------------------------------------------- */

#overview {
    float: left;
    width: 100%;
}

.search-programme-holder {
    float: left;
    width: 100%;
}

.search-programme-holder .tt, .search-programme-holder .tq {
    padding-right: 1rem;
}

.search-programme-holder .ot, .search-programme-holder .oq {
    padding-left: 1rem;
    line-height: 2.75rem;
}

#overview .page-content {
    margin-bottom: 0;
}

#overview .search-form {
    width: 100%;
}

#overview .holder {
    float: left;
    width: 30%;
    position: relative;
}

    #overview .holder .clear-search {
        position: absolute;
        right: 0.65rem;
        top: 0.5rem;
        background-color: #F5F5F5;
        width: 1.5rem;
        height: 1.5rem;
        text-align: center;
        text-decoration: none;
        color: #666;
        border-radius: 50%;
        line-height: 1.5rem;
    }

#overview .oq.plan {
    width: auto;
    float: right;
}

#overview .search-bar {
    width: auto;
    overflow: hidden;
    float: none;
}

#overview .search-field {
    border-color: #e8e8e8;
    width: 100%;
    padding: 0.575rem;
    background-color: #fff;
    color: #666;
    min-height: 2.5rem;
}

#overview .select-holder {
    width: 25%;
    float: left;
    padding: 0 1rem;
    position: relative;
}

#overview .resources_filter {
    width: 25%;
    float: left;
    padding: 0.5rem 0;
    position: relative;
    white-space: nowrap;
    /*text-transform: capitalize;*/
}

#overview .resources_filter label:first-letter {
    text-transform: uppercase;
}

#overview .select-holder:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f063";
    position: absolute;
    top: 50%;
    right: 26px;
    color: #666;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 2;
}

#overview .select-holder select {
    padding: 0.65rem;
    width: 100%;
    background-color: #fff;
    color: #666;
    border: 1px solid #e8e8e8;
    border-radius: 0;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    font-family: "Roboto";
}

#overview .search-submit {
    width: 20%;
    background-color: #193852;
    font-family: 'Roboto';
    text-transform: uppercase;
    height: auto;
    top: 0;
    padding: 0.7rem 1rem;
    right: 0;
    position: relative;
    float: right;
}

    #overview .search-submit i {
        margin-left: 0.5rem;
        float: right;
    }

    .search-programme-holder .fa.bigger {
        top: auto;
    }

    #overview .plan .login-show {
        color: #193852;
        text-decoration: none;
    }

    #overview .planner {
        color: #193852;
        text-decoration: none;
/*         font-size: 1rem; */
    }

        .login-show, .planner, .ics, .print-preview {
            text-decoration: none!important;
        }

        .session-page .planner.active i {
            color: #FBBC1E;
        }

        #overview .planner i {
/*             margin-right: 0.5rem; */
        }

.overview-holder {
/*     border-top: 1px solid #e8e8e8; */
    float: left;
    width: 100%;
}

    .overview-holder .content {
        padding: 2rem;
        float: left;
        width: 100%;
        display: block;
    }

.filters {
    float: left;
    width: 100%;
    padding: 2rem;
}

    .filters .filter {
        width: 20%;
        float: left;
        padding-left: 2rem;
        border-left: 1px solid #e8e8e8;
        opacity: 0.5;
        position: relative;
    }

    .filters .filter.active {
        opacity: 1;
    }

    .filter-group {
        width: 100%;
        line-height: 2rem;
    }

    .filters .filter label {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        z-index: 1;
        padding-left: 2rem;
    }

    .filters .filter.active label {
        position: relative;
        padding-left: 0;
    }

    .filters .filter:first-child label {
        padding-left: 0;
    }

    .filters .filter:first-child {
        width: 80%;
        float: left;
        padding-left: 0;
        border: none;
    }

        .filters .filter ol li {
            width: 100%;
            display: table;
            float: left;
            min-height: 50px;
        }

            .filters .filter.filtering ol li {
                opacity: 0.5;
            }

            .filters .filter.filtering ol li.active {
                opacity: 1;
            }

        .filters .filter ol {
            list-style: none;
            margin: 0;
        }

            .filters .filter:first-child ol li {
                width: 11.11%;
            }

        .filters .filter ol li a {
            color: #333333;
            text-decoration: none;
            line-height: 1rem;
            display: table-cell;
            padding-left: 1rem;
            padding-right: 1rem;
            border-left: 0.5rem solid transparent;
            background-color: transparent;
            vertical-align: middle;
        }

.filters .reset {
    margin-left: 0.5rem;
    padding-left: 0.7rem;
    border-left: 1px solid #e8e8e8;
    color: #9099A3;
    text-decoration: none;
    pointer-events: none;
    float: none;
}

    .filters .filter.active .reset {
        pointer-events: auto;
    }

/* SCHEDULE */

.programme {
    padding: 2rem 0rem;
    padding-top: 0.5rem;
    position: relative;
    float: left;
    width: 100%;
    opacity: 0;
}

.programme .schedule-holder {
    display: none;
}

.programme.schedule .schedule-holder, .programme.programme-list .schedule-holder {
    display: block;
}

#overview .bigger {
    top: auto;
}

.schedule-tabs {
    float: left;
    width: 100%;
    padding-bottom: 0.5rem;
}

.schedule-tabs ul {
    list-style: none;
    margin: 0;
    float: left;
}

    .schedule-tabs .right ul {
        line-height: 3.5rem;
    }

        .schedule-tabs .right ul li {
/*             margin-left: 0.5rem; */
        }

        .schedule-tabs .right ul li.switch-view, .schedule-tabs .right ul li.print {
            margin-right: 1rem;
        }

        .schedule-tabs .right ul li:last-child {
            margin-right: 0;
        }

        .schedule-tabs .right ul li a {
            margin-left: 0.5rem;
            opacity: 0.5;
            text-decoration: none;
            position: relative;
        }

        	.schedule-tabs .right ul li a span.tooltip {
	        	position: absolute;
	        	border-radius: 3px;
	        	background-color: #FFF;
	        	display: none;
	        	bottom: 100%;
	        	white-space: nowrap;
	        	left: 50%;
	        	margin-left: -3rem;
	        	margin-bottom: 0.5rem;
	        	width: 6rem;
	        	text-align: center;
	        	z-index: 2;
	        	padding: 0.75rem 0;
	        	line-height: 1rem;
	        	box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
	        	color: #383838;
	        	font-size: 0.85rem;
        	}

        	.schedule-tabs .right ul li a span.tooltip::after {
	        	content: '';
	        	position: absolute;
	        	top: 100%;
	        	left: 50%;
	        	width: 1rem;
	        	margin-left: -0.5rem;
	        	border-top: 0.5rem solid white;
	        	border-left: 0.5rem solid transparent;
	        	border-right: 0.5rem solid transparent;
        	}

        	.schedule-tabs .right ul li a:hover span.tooltip {
	        	display: block!important;
        	}

        	.schedule-tabs .right ul li a:hover {
	        	opacity: 1;
        	}

            .schedule-tabs .right ul li.plan a, .schedule-tabs .right ul li a.search {
                opacity: 1;
                text-decoration: none;
                padding: 1rem 1rem;
                color: #193852;
                background-color: #FFF;
                color: #193852;
                margin-left: 0;
            }

                .schedule-tabs .right ul li.plan a.active, .schedule-tabs .right ul li a.search.active {
                    background-color: #193852;
                    color: #FFF!important;
                }

        .schedule-tabs .right ul li a.active {
            opacity: 1;
        }

    .schedule-tabs ul li {
        float: left;
        margin-right: 0.5rem;
    }

        .schedule-tabs .left ul li.active a {
            background-color: #193852;
            color: white;
        }

        .schedule-tabs .left ul li a {
            text-decoration: none;
            padding: 1rem 1.5rem;
            color: #193852;
            background-color: #fff;
        }

.schedule {

}

.schedule-holder {
    position: relative;
    float: left;
    width: 100%;
}

.schedule .timeline {
    display: block;
    float: left;
    list-style: none;
    margin: 0;
    text-align: center;
    width: 8rem;
    border-top: 4rem solid #193852;
    position: absolute;
    z-index: 2;
}

    .schedule .timeline li {
        height: 4rem;
        line-height: 4rem;
        width: 100%;
        position: relative;
        background-color: #fff;
    }

    .schedule .timeline.height-12 li, .schedule .timeline.height-12 li, .schedule .timeline.height-12 li:before {
        height: 12rem;
        line-height: 12rem;
    }

        .schedule .programme-rows.height-12 li ol li {
            min-height: 4rem;
        }

        .schedule .timeline li span {
            position: relative;
            z-index: 2;
        }

    .schedule .timeline li.even {
        background-color: #ececec;
    }

    .schedule .programme-scroll-holder {
        overflow: hidden;
        position: relative;
    }

    .schedule .programme-scroll {
        padding-top: 4rem;
        margin-left: 8rem;
        overflow-y: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .schedule .locations-header {
        display: block;
        position: absolute;
        top: 0px;
        left: 0rem;
        z-index: 20;
        width: 5000rem;
        background: #193852;
        min-width: calc(100% - 3rem);
        height: 4rem;
    }

        .schedule ol.locations {
/*             min-width: 200%; */
            margin: 0 0 0 3rem;
            padding: 0;
            list-style: none;
            position: relative;
            left: 0;
        }

    .schedule ol.locations li, .schedule .programme-rows li.programme-sessions {
        width: 15.25rem;
        float: left;
        position: relative;
        margin: 0 0.375rem;
    }

    .schedule ol.locations li {
        border-left: 1px solid rgba(255,255,255,0.3);
        width: 16rem;
        float: left;
        position: relative;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        margin-left: 0;
        margin-right: 0;
    }

    /* SIZES */

    .schedule .programme-rows li.programme-sessions.width-2 {
        width: 31.25rem;
    }

    .schedule ol.locations li.width-2 {
        width: 32rem;
    }

    .schedule .programme-rows li.programme-sessions.width-3 {
        width: 47.25rem;
    }

    .schedule ol.locations li.width-3 {
        width: 48rem;
    }

    .schedule .programme-rows li.programme-sessions.width-4 {
        width: 63.25rem;
    }

    .schedule ol.locations li.width-4 {
        width: 64rem;
    }

    /* END SIZES */

    .schedule ol.locations li {
        float: left;
    }

    .schedule ol.locations li .location {
        display: block;
        height: 4rem;
        line-height: 4rem;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        white-space: nowrap;
        font-size: 100%;
        padding: 0;
        margin: 0;
        color: #FFF;
        font-weight: 500;
        text-align: center;
    }

    .schedule .programme-rows li.programme-timeline {
        display: block;
        position: static;
        margin: 0;
        width: 0px;
        float: left;
        min-height: 10px;
    }

    .schedule li.programme-timeline ol.timeline {
        border-top: 0;
        position: static;
        top: 0;
    }

    .schedule .programme-rows li ol {
        margin: 0;
        padding: 0;
        list-style: none;
        min-height: 1px;
    }

    .schedule li.programme-timeline ol.timeline li:before {
        right: 0;
        left: -3rem;
        padding-left: 3rem;
        box-shadow: 0 0;
    }

    .schedule .programme-rows {
        margin: 0 0 0 3rem;
        padding: 0;
        list-style: none;
/*         font-size: 85%; */
        line-height: normal;
        width: 1000rem;
        position: relative;
        left: 0;
        min-width: calc(100% - 3rem);
    }

    .programme-scroll {
        position: relative;
        z-index: 1;
    }

    .schedule .timeline li:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 4rem;
        left: 0;
    }

    .schedule .timeline li, .schedule .timeline li:before {
        height: 4rem;
    }

    .schedule .timeline li.even:before {
        background-color: #ECECEC;
    }

    .schedule .programme-rows li ol li {
        width: auto;
        padding: 0.5rem;
        margin: 0;
        border: 0px solid;
        left: 0;
        right: 0;
        position: relative;
        z-index: 2;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
        min-height: 2rem;
        overflow: hidden;
    }

    .schedule .programme-rows li ol li {
        position: absolute;
    }

        .schedule .programme-rows li.width-2 ol li.half:nth-child(even), .schedule .programme-rows li.width-3 ol li.half:nth-child(even), .schedule .programme-rows li.width-4 ol li.half:nth-child(even) {
            left: 50%;
            right: 0;
        }

        .schedule .programme-rows li.width-2 ol li.half:nth-child(odd), .schedule .programme-rows li.width-3 ol li.half:nth-child(odd), .schedule .programme-rows li.width-4 ol li.half:nth-child(odd) {
            right: 50%;
            left: 0;
        }

    .programme-sessions ol li.active {
        display: block;
    }

    .programme-sessions ol li.no-sessions {
      background-color: white;
    }

    .programme-sessions ol li.no-sessions .details p, .programme-sessions ol li.no-sessions .session-bar {
        opacity: 0.65;
    }

    .programme-sessions ol li {
        display: none;
    }

    .schedule .programme-rows li.programme-timeline ol.timeline li {
        padding: 0;
        width: 0px;
    }

    .schedule .programme-scroll .timeline li {
        position: static;
    }

    .schedule li.programme-timeline ol.timeline li span {
        display: none;
    }

.schedule .navpane {
    bottom: 0px;
    display: block;
    position: absolute;
    border-top: 4rem solid #193852;
    top: 0px;
    width: 3rem;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
/*     transition: all 0.5s ease-in-out; */
    background-color: rgba(25,56,82,.2);
}

.schedule-holder.disabled .navpane {
    background-color: rgba(25, 56, 82, 0.1);
    cursor: default;
}

.schedule-holder.disabled .navpane i {
    opacity: 0.5;
}

.schedule .navpane.disabled {
    background-color: rgba(25, 56, 82, 0.1);
    cursor: default;
}

.schedule .navpane.disabled i {
    opacity: 0.5;
}

.schedule .navpane.left {
    left: 8rem;
}

    .schedule .navpane.left i {
        position: absolute;
        top: 50%!important;
        width: 100%;
        text-align: center;
        margin-top: -0.5rem;
    }

    .schedule .navpane.right i {
        position: absolute;
        top: 50%!important;
        width: 100%;
        text-align: center;
        margin-top: -0.5rem;
    }

.schedule .navpane.right {
    right: 0px;
}

.schedule .programme-rows li .location {
    display: none;
}

.schedule .programme-sessions .details {
    display: block;
    text-decoration: none;
/*     margin-top: 20px; */
    color: #383838;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
/*     transition: all 0.3s ease; */
}

.schedule .programme-sessions p.session-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0.3rem 0.75rem;
    border-bottom: 1px solid #FFF;
/*     font-size: 95%; */
}

    .schedule .programme-sessions p.session-bar a i {
        margin-left: 0.5rem;
        margin-right: 0;
    }

        .schedule .programme-sessions p.session-bar a.planner.active i {
            color: #193852;
        }

.schedule .programme-sessions .details p:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1rem;
    width: 100%;
}

.schedule .programme-sessions .details p {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    padding: 2.375rem 0.75rem 0.75rem 0.75rem;
    bottom: 0;
    right: 0;
    overflow: hidden;
    min-height: 100%;
    box-sizing: border-box;
    box-shadow: 0 0;
    -webkit-transition: box-shadow 0.2s ease-in-out;
    -moz-transition: box-shadow 0.2s ease-in-out;
    -ms-transition: box-shadow 0.2s ease-in-out;
    -o-transition: box-shadow 0.2s ease-in-out;
/*     transition: box-shadow 0.2s ease-in-out; */
}

.no-touch .schedule .programme-sessions .details:hover {
    color: #fff;
}

.no-touch .schedule .programme-sessions .no-sessions .details:hover {
  color: inherit;
}

.schedule .programme-sessions p.session-bar .icon-calendar, .schedule .programme-sessions p.session-bar .icon-suitcase {
    float: right;
    font-size: 1rem;
    margin-left: 0.5rem;
}

.schedule .programme-sessions li:hover .details p {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    bottom: auto;
}

.schedule .programme-rows li ol li:hover {
    z-index: 10;
    overflow: visible;
}

/* LIST */

.programme-list .timeline, .programme-list .navpane, .programme-list .locations-header, .programme-list .programme-timeline, .programme-list .details .divider {
    display: none;
}

.programme-list .programme-sessions ol li.inactive, .programme-list .programme-sessions ol li {
    display: none;
}

.programme-list .programme-sessions ol li {

}

.programme-list .programme-sessions ol li.active {
    display: block;
    opacity: 1;
}

.programme-list .programme-rows, .programme-list .programme-rows ol {
    margin: 0;
    list-style: none;
}

.programme-list .schedule-holder {
    padding: 2rem;
    padding-top: 0.5rem;
}

.programme-list .programme-sessions ol li p.session-type.list, .programme-list .programme-sessions ol li .session-bar {
    background-color: #fafafa;
}

.programme-list .session-bar {
    position: absolute;
    left: 0;
    top: 0;
    padding: 1rem;
    margin: 0;
    width: 8rem;
/*     height: 100%; */
}

    .programme-list .session-bar .right {
        float: left!important;
        line-height: 1.75rem;
    }

        #overview .programme-list li ol li i {
            color: #193852;
            font-size: 1.25rem;
            margin-right: 0.25rem;
        }

            #overview .programme-list li ol li .active i {
                color: #FBBC1E;
            }

.programme-list .programme-rows li {
    float: left;
    width: 100%;
}

.programme-list li ol li {
    position: relative !important;
    top: 0 !important;
    height: auto !important;
    padding-left: 8rem;
    margin-top: 0.25rem;
    float: left;
    width: 100%;
    display: block;
}

.programme-list .details p.session-type {
    background: rgba(0, 0, 0, 0);
    border-left-style: solid;
    border-left-width: 1rem;
    padding: 1rem;
    position: relative;
    margin: 0;
    padding-right: 6rem;
    min-height: 5.25rem;
}

.schedule .details p.session-type.list {
    display: none;
}

.programme-list .details p.session-type.list {
    display: block;
}

    .programme-list .details p.session-type.list .open-list-view {
        position: absolute;
        right: 2rem;
        height: 2rem;
        width: 2rem;
        line-height: 2rem;
        margin-top: -1rem;
        top: 50%;
        font-size: 2rem;
        text-align: center;
        z-index: 2;
    }

        .programme-list .details p.session-type.list .open-list-view:hover {
            color: #FBBC1E;
        }

        .programme-list .details p.session-type.list .open-list-view:before {
            content: '+';
        }

        .programme-list .details.open p.session-type.list .open-list-view:before {
            content: '×';
        }

.programme-list .details p.session-type.schedule {
    display: none;
}

.schedule .details p.session-type.schedule {
    display: block;
}

.programme-list .details strong {
    display: block;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: normal;
}

.programme-list a.details {
    text-decoration: none;
    color: #193852;
}

.programme-list li.programme-sessions h2 {
    margin-top: 1.5rem;
}

.search-result {
    float: left;
    width: 100%;
    padding-top: 1.25rem;
}

    .search-result header h3 {
        margin-top: 1.25rem;
    }

/* EMPTY */

.empty-holder {
    padding: 2rem;
    display: none;
    float: left;
    width: 100%;
}

/* COLORS */

.details p.p:after, .details p.v:after, .details p.ab:after, .details p.os:after {
    background: -moz-linear-gradient(top,  rgba(153,224,250,0) 0%, rgba(153,224,250,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(153,224,250,0)), color-stop(100%,rgba(153,224,250,1)));
    background: -webkit-linear-gradient(top,  rgba(153,224,250,0) 0%,rgba(153,224,250,1) 100%);
    background: -o-linear-gradient(top,  rgba(153,224,250,0) 0%,rgba(153,224,250,1) 100%);
    background: -ms-linear-gradient(top,  rgba(153,224,250,0) 0%,rgba(153,224,250,1) 100%);
    background: linear-gradient(to bottom,  rgba(153,224,250,0) 0%,rgba(153,224,250,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099e0fa', endColorstr='#99e0fa',GradientType=0 );
    border-bottom: 0.25rem solid rgba(153,224,250,1);
}

.details p.sub:after {
    background: -moz-linear-gradient(top,  rgba(222,222,172,0) 0%, rgba(222,222,172,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(222,222,172,0)), color-stop(100%,rgba(222,222,172,1)));
    background: -webkit-linear-gradient(top,  rgba(222,222,172,0) 0%,rgba(222,222,172,1) 100%);
    background: -o-linear-gradient(top,  rgba(222,222,172,0) 0%,rgba(222,222,172,1) 100%);
    background: -ms-linear-gradient(top,  rgba(222,222,172,0) 0%,rgba(222,222,172,1) 100%);
    background: linear-gradient(to bottom,  rgba(222,222,172,0) 0%,rgba(222,222,172,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00dedeac', endColorstr='#dedeac',GradientType=0 );
    border-bottom: 0.25rem solid rgba(222,222,172,1);
}

.details p.sm:after {
    background: -moz-linear-gradient(top,  rgba(208,204,239,0) 0%, rgba(208,204,239,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(208,204,239,0)), color-stop(100%,rgba(208,204,239,1)));
    background: -webkit-linear-gradient(top,  rgba(208,204,239,0) 0%,rgba(208,204,239,1) 100%);
    background: -o-linear-gradient(top,  rgba(208,204,239,0) 0%,rgba(208,204,239,1) 100%);
    background: -ms-linear-gradient(top,  rgba(208,204,239,0) 0%,rgba(208,204,239,1) 100%);
    background: linear-gradient(to bottom,  rgba(208,204,239,0) 0%,rgba(208,204,239,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d0ccef', endColorstr='#d0ccef',GradientType=0 );
    border-bottom: 0.25rem solid rgba(208,204,239,1);
}

.details p.pl:after {
    background: -moz-linear-gradient(top,  rgba(252,222,186,0) 0%, rgba(252,222,186,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,222,186,0)), color-stop(100%,rgba(252,222,186,1)));
    background: -webkit-linear-gradient(top,  rgba(252,222,186,0) 0%,rgba(252,222,186,1) 100%);
    background: -o-linear-gradient(top,  rgba(252,222,186,0) 0%,rgba(252,222,186,1) 100%);
    background: -ms-linear-gradient(top,  rgba(252,222,186,0) 0%,rgba(252,222,186,1) 100%);
    background: linear-gradient(to bottom,  rgba(252,222,186,0) 0%,rgba(252,222,186,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fcdeba', endColorstr='#fcdeba',GradientType=0 );
    border-bottom: 0.25rem solid rgba(252,222,186,1);
}

.details p.sp:after, .details p.ube:after {
    background: -moz-linear-gradient(top,  rgba(192,218,179,0) 0%, rgba(192,218,179,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(192,218,179,0)), color-stop(100%,rgba(192,218,179,1)));
    background: -webkit-linear-gradient(top,  rgba(192,218,179,0) 0%,rgba(192,218,179,1) 100%);
    background: -o-linear-gradient(top,  rgba(192,218,179,0) 0%,rgba(192,218,179,1) 100%);
    background: -ms-linear-gradient(top,  rgba(192,218,179,0) 0%,rgba(192,218,179,1) 100%);
    background: linear-gradient(to bottom,  rgba(192,218,179,0) 0%,rgba(192,218,179,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c0dab3', endColorstr='#c0dab3',GradientType=0 );
    border-bottom: 0.25rem solid rgba(192,218,179,1);
}

.details p.esu:after, .details p.hot:after {
    background: -moz-linear-gradient(top,  rgba(247,152,208,0) 0%, rgba(247,152,208,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,152,208,0)), color-stop(100%,rgba(247,152,208,1)));
    background: -webkit-linear-gradient(top,  rgba(247,152,208,0) 0%,rgba(247,152,208,1) 100%);
    background: -o-linear-gradient(top,  rgba(247,152,208,0) 0%,rgba(247,152,208,1) 100%);
    background: -ms-linear-gradient(top,  rgba(247,152,208,0) 0%,rgba(247,152,208,1) 100%);
    background: linear-gradient(to bottom,  rgba(247,152,208,0) 0%,rgba(247,152,208,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f798d0', endColorstr='#f798d0',GradientType=0 );
    border-bottom: 0.25rem solid rgba(247,152,208,1);
}

.details p.ss:after {
    background: -moz-linear-gradient(top,  rgba(227,188,187,0) 0%, rgba(227,188,187,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(227,188,187,0)), color-stop(100%,rgba(227,188,187,1)));
    background: -webkit-linear-gradient(top,  rgba(227,188,187,0) 0%,rgba(227,188,187,1) 100%);
    background: -o-linear-gradient(top,  rgba(227,188,187,0) 0%,rgba(227,188,187,1) 100%);
    background: -ms-linear-gradient(top,  rgba(227,188,187,0) 0%,rgba(227,188,187,1) 100%);
    background: linear-gradient(to bottom,  rgba(227,188,187,0) 0%,rgba(227,188,187,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e3bcbb', endColorstr='#e3bcbb',GradientType=0 );
    border-bottom: 0.25rem solid rgba(227,188,187,1);
}

/* ----------------------------------------------------------------
    SESSION
---------------------------------------------------------------- */

.content.bb, .session-list.bb {
    border-bottom: 1px solid #ececec;
}

.content .links a {
    margin-left: 0.5rem;
    line-height: 2.5rem;
}

.session-header {
    background-color: transparent;
    border-left-style: solid;
    border-left-width: 1rem;
    padding-left: 1rem;
}

    .session-header h2 {
        margin: 0;
    }

.session-details {
    list-style: none;
    margin: 0;
    float: left;
    width: 100%;
}

    .session-details li {
        padding-top: 1rem;
        float: left;
        width: 100%;
    }

        .session-details li:first-child {
            padding-top: 0;
        }

.session-date {
    display: block;
    margin-left: -2rem;
    padding: 1rem;
    padding-left: 2rem;
    margin-right: 0px;
}

    .session-info .oq, .session .oq {
        padding-right: 1rem;
    }

    .session-info .tq, .session .tq {
        padding-left: 1rem;
    }

.session-list {
    float: left;
    width: 100%;
}

.session-list .session {
    float: left;
    width: 100%;
/*
    padding-top: 1rem;
    padding-bottom: 1rem;
*/
}

.session-list .nopadding {
	padding: 0;
}

.session-list .type-tu:first-child {
    padding-top: 2rem;
}

.session-list .type-tu:last-child {
    padding-bottom: 2rem;
}

.session-page .subsession-holder:first-child, .session-page .no-subsession:first-child {
    border: none;
}

.session-page .subsession-holder {
/*   padding: 0 2rem; */
}

.session-page .subsession-holder, .session-page .no-subsession {
    border-top: 1px solid #ececec;
}

    .session-page .subsession-holder .content.session {
        padding: 0;
        padding-top: 1rem;
    }

        .session-page .subsession-holder .content.session.type-m {
          border: none;
        }

        .session-page .subsession-holder .content.session.type-sp.nopadding {
          padding-top: 0;
        }

        .session-page .subsession-holder .content.session.type-mo, .session-page .subsession-holder .content.session.type-m, .session-page .subsession-holder .content.session.type-pa {
            padding-top: 1rem;
        }

        .session-page .subsession-holder .content.session.type-mo ~ .type-mo, .session-page .subsession-holder .content.session.type-pa ~ .type-pa {
            padding-top: 0;
        }

        .session-page .subsession-holder .content.session.type-mo.type-sp, .session-page .subsession-holder .content.session.type-m.type-sp, .session-page .subsession-holder .content.session.type-pa.type-sp {
            padding-top: 1rem;
        }

        .session-page .subsession-holder .content.session:first-child {
            padding-top: 0;
        }

    .session-list .session p, .programme-list .details .session-detail .session p {
        margin-bottom: 1rem;
    }

    .programme-list .details .session-detail .session p:last-child {
        margin-bottom: 0;
    }

    .session-list .session time {
        color: #acacac;
    }

    .session-list .session h3 {
        margin: 0;
    }

    .session-list .session h3 {
        line-height: 1.5rem;
    }

    .session-list .session h4 {
        line-height: 1.5rem;
        font-size: 1.125rem;
    }

    .session .moderators {

    }

    .session-details .resources-list {
        padding-top: 1rem;
    }

    .session ul:last-child, .session ol:last-child, .session p:last-child {
        margin-bottom: 0rem;
    }

    .resources-list {
        list-style: none;
        margin: 0;
        margin-bottom: 1rem;
        float: left;
        width: 100%;
    }

        .resources-list li {
            padding-top: 0.25rem;
        }

        .resources-list li:first-child {
            padding-top: 0;
        }

        .resources-list li a {
            color: #193852;
            text-decoration: none;
            text-transform: capitalize;
            font-weight: 500;
        }

        .resources-list li a i {
            margin-right: 0.5rem;
        }

.relation-photo-holder {
    position: relative;
}

    .relation-photo-holder i {
/*         margin-right: 0.5rem; */
    }

    .relation-photo {
        position: absolute;
        bottom: 100%;
        left: 50%;
        width: 10rem;
        margin-left: -5rem;
        border-radius: 4px;
        padding: 0.5rem;
        box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
        margin-bottom: 0.5rem;
        z-index: 2;
    }

        .relation-photo:after {
            content: '';
            position: absolute;
            left: 50%;
            top: 100%;
            margin-left: -0.5rem;
            margin-top: 0;
            border-top: 0.5rem solid #fff;
            border-left: 0.5rem solid rgba(0, 0, 0, 0);
            border-right: 0.5rem solid rgba(0, 0, 0, 0);
            z-index: 1;
        }

.page-content a.relation-photo-holder {
    color: #193852;
    margin-right: 0.5rem;
}

.session-list .session header, .authors, .institutions {
/*     margin-bottom: 1rem; */
}

    .authors, .institutions {
        padding-top: 1rem;
    }

    .authors p:last-child, .institutions p:last-child {
        margin-bottom: 0;
    }

    .institutions, .profession {
        color: #acacac;
    }

    .session-list .session header.nm, .session-list .session.type-m header, .session-list .session.type-mo header {
        margin-bottom: 0;
    }

.grid .content.type-mo, .programme-list .details .session-detail .content.type-mo {
    padding-bottom: 0;
}

.bf {
    font-size: 1.125rem;
}

.resources-list {
    padding-top: 1rem;
    padding-bottom: 0rem;
}

.schedule .details .detail-view {
    display: none;
}

.programme-list .details .detail-view {
    float: left;
    width: 100%;
}

.programme-list .details .session-detail {
    float: left;
    width: 100%;
    padding-top: 0.25rem;
}

    .programme-list .details .session-detail strong {
        font-size: inherit;
        line-height: inherit;
        font-weight: 500;
    }

    .programme-list .details .session-detail .content {
        padding: 2rem;
    }

    .programme-list .details .session-detail .content.subsession-holder .content.session {
        padding: 0;
        padding-top: 1rem;
    }

        .programme-list .details .session-detail .content.subsession-holder .content.session strong {
            display: inline;
        }

    .programme-list .details .session-detail .content.subsession-holder .content.session:first-child {
        padding-top: 0;
    }

    .programme-list .details .session-detail .content.subsession-holder .content.session.type-mo, .programme-list .details .session-detail .content.subsession-holder .content.session.type-mo.type-sp {
        padding-top: 1rem;
    }

    .programme-list .details .session-detail .content.subsession-holder .content.session.type-mo ~ .type-mo {
        padding-top: 0;
    }


    .programme-list .details .session-detail .subsession-holder, .programme-list .details .session-detail .no-subsession {
        border-top: 1px solid #ECECEC;
    }

    .programme-list .details .session-detail .content:last-child {
        border-bottom: 0;
    }

    .programme-list .details .session-detail ul li {
        display: block;
        padding: 0;
        margin: 0;
        background: none;
    }

        .programme-list .details .session-detail .session-details li {
            padding-top: 1rem;
        }

        .programme-list .details .session-detail .session-details li:first-child {
            padding-top: 0;
        }

        .programme-list .details .session-detail .subsession-holder:first-child, .programme-list .details .session-detail .no-subsession:first-child {
            border: none;
        }

.print-holder {
	display: table;
}

    .print-holder .button.bc2 {
        color: white;
    }

	.print-holder > div {
		display: table-cell;
		width: 50%;
	}

	.print-download {
		padding-right: 2rem;
	}

	.print-select {
		padding-left: 2rem;
		border-left: 1px solid #e8e8e8;
	}

	.print-holder header {
		padding-bottom: 1.5rem;
	}

	.print-holder ul {
		list-style: none;
	}

	.print-holder ul li {
		margin-top: 0.5rem;
	}

	.print-holder ul li:first-child {
		margin-top: 0;
	}

.button {
	outline: 0;
	border: none;
	font-size: 0.9375rem;
}

.grid.search-sp-holder {
    width: 100%;
}

/* MOBILE */

@media only screen and (max-width: 1023px) {
    #overview .search-sp-holder {
        padding: 0;
    }

    #overview .resources_filter span {
        display: none;
    }

    .schedule-tabs .left {
        overflow-y: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        border-bottom: 1px solid #ececec;
        margin-bottom: 0.5rem;
    }

    .searching .schedule-tabs {
        border-bottom: 1px solid #ececec;
    }

    .schedule-tabs .right ul li.print {
        display: none;
    }

    .schedule-tabs .right ul li.plan a, .schedule-tabs .right ul li a.search {
        padding: 1rem 1rem;
    }

    .schedule-tabs .left, .schedule-tabs ul.days {
        width: 100%;
    }

        .schedule-tabs .left ul.days {
            width: 50rem;
        }

        .schedule-tabs .left ul li {
            margin-left: 0.5rem;
            margin-right: 0;
        }

            .schedule-tabs .left ul li:first-child {
                margin-left: 0;
            }

        .schedule-tabs .left ul li a {
            width: 9.55rem;
            text-align: center;
        }

    .schedule-tabs .left {
        padding-bottom: 0.5rem;
    }

    .filters .filter:first-child {
        width: 100%;
        padding-bottom: 1rem;
    }

    .filters .filter {
        width: 100%;
        padding-left: 0;
        border: none;
    }

    .filters .filter .filter-group {
        border-top: 1px solid #E8E8E8;
        line-height: 2.25rem;
    }

    .filters .filter label {
        padding: 0;
        padding-top: 0.75rem;
        float: left;
        width: auto;

    }

    .filters .filter label .left {
        height: 2.25rem;
    }

    .filters .filter:first-child .filter-group {
        border: none;
    }

    .filter-group {
        margin-bottom: 0rem;
        border-top: 0;
    }

    .filters .filter:first-child ol li {
        width: 11.11%;
    }

    .filters .filter.active ol {
        float: left;
        margin-top: 0;
    }

    .filters .filter ol {
        float: left;
        margin-top: 0.75rem;
    }

}

@media only screen and (max-width: 768px) {
    .filters .filter:first-child ol li {
        width: 20%;
        margin-bottom: 0.5rem;
    }
}

@media only screen and (max-width: 640px) {
    .search-programme-holder .tt, .search-programme-holder .ot, .search-programme-holder .oq {
        padding: 0;
    }

    #overview .oq.plan {
        width: 100%;
    }

    #overview .search-bar {
        padding-right: 0;
        width: 100%;
        float: left;
        overflow: auto;
    }
}

@media only screen and (max-width: 480px) {
    #overview .holder {
        width: 66.66%;
    }

    #overview .resources_filter {
        width: 100%;
        padding: 0;
        padding-bottom: 1rem;
    }

    #overview .resources_filter span {
        display: inline;
    }

    #overview .select-holder {
        width: 33.33%;
        padding-right: 0;
        padding-bottom: 1rem;
    }

    #overview .search-submit {
        width: 100%;
    }

    .session-info .oq, .session .oq {
        width: 100%;
        padding-right: 0;
    }

    .session-date {
        margin-left: -1.5rem;
    }

    .session-info .tq, .session .tq {
        width: 100%;
        padding-left: 0;

    }

    .session-info > .tq {
        padding-top: 1rem;
    }

    .filters {
        padding: 1rem;
    }

    .hide-for-480 {
        display: none;
    }

    .grid.search-sp-holder article .content {
        padding: 1rem;
        /*padding-bottom: 0.5rem;*/
    }

    .search-programme-holder .tt, .search-programme-holder .ot, .search-programme-holder .oq {
        padding: 0;
        width: 100%;
    }

    .schedule .timeline {
        width: 4rem;
    }

    .schedule .programme-scroll {
        margin-left: 4rem;
    }

    .schedule .navpane.left {
        left: 4rem;
    }

    .filters .filter:first-child ol li {
        width: 33.33%;
        margin-bottom: 0.5rem;
    }

    .programme-list li ol li {
        padding-left: 0;
    }

    .programme-list .session-bar {
        position: static;
        width: 100%;
        float: left;
    }

    .programme-list .details p.session-type {
        border: none;
        border-bottom-style: solid;
        border-bottom-width: 1rem;
    }

    .programme-list .schedule-holder {
        padding: 1rem;
        padding-top: 0;
    }

    .programme-list li.programme-sessions h2 {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .programme-list .details .session-detail .content {
        padding: 1.5rem;
    }

/*
    .schedule .navpane.right i, .schedule .navpane.left i {
        display: none;
    }
*/

    .programme-list .session-bar .session-time {
        float: right;
    }
}

/* Updates */

.page-content .session time .c2, .page-content .session .c2 {
    color: #5e82a3;
}
