.arlo#arlo, .arlo#arlo .arlo-list.catalogue .arlo-next-running a, .arlo#arlo .arlo-category-list a, .arlo#arlo .arlo-color3, .arlo#arlo .button.arlo-waiting-list, .arlo#arlo .arlo-social-media a, .arlo-widget-upcoming .arlo-cal-month, .arlo-widget-upcoming a, .arlo-categories-widget a, .arlo#arlo a.next.page-numbers, .arlo#arlo .arlo-list.event-search .arlo-next-running a, .arlo#arlo .upcoming .arlo-event-name a, #arlo.arlo .schedule .arlo-template-name, #arlo.arlo .arlo-event .arlo-event-location a, #arlo.arlo .arlo-event .arlo-event-presenters a {
	color: #282d3c;
}

.arlo#arlo .arlo-color1, .arlo#arlo a:hover, .arlo#arlo a.arlo-template-name, .arlo#arlo a.arlo-template-name:hover, .arlo#arlo .page-numbers:not(.next):not(.prev):hover, .arlo#arlo .page-numbers.current:not(.next):not(.prev), .arlo#arlo .upcoming .arlo-places-remaining, .arlo#arlo .upcoming .arlo-event-full, .arlo#arlo .button.arlo-waiting-list:hover, .arlo#arlo .arlo-event_tags-list > li, .arlo#arlo .arlo-event-offers .discount, .arlo#arlo .arlo-social-media a:hover, .arlo-widget-upcoming a:hover, .arlo-categories-widget li a:hover, .arlo#arlo a, .arlo#arlo a.next.page-numbers:hover, .arlo#arlo .arlo-list.event-search .arlo-next-running a:hover, .arlo#arlo .arlo-list.catalogue .arlo-next-running a:hover, .arlo#arlo .upcoming .arlo-event-name a:hover, .arlo#arlo select, .arlo#arlo select:focus, .arlo#arlo .fa, .arlo#arlo .upcoming .arlo-event-subhead > div, .arlo#arlo a.arlo-show-more-link, .arlo#arlo a.arlo-show-more-link:hover {
	color: #14c5d7;
} 

.arlo#arlo .arlo-group-divider h2, .arlo .dark-tooltip h6 {
    color: #006ebe;
}

.arlo#arlo .arlo-background-color1, .arlo#arlo .arlo-list.catalogue .arlo-next-running a.arlo-register, .arlo#arlo .arlo-category-list a, .arlo#arlo .button.arlo-register, .arlo#arlo .arlo-button, .arlo#arlo .arlo-list.event-search .arlo-next-running a.arlo-register, .arlo#arlo .arlo-suggest-template-container .arlo-suggest-templates .arlo-suggest-template-event-link a.arlo-register, .arlo#arlo .arlo-list.schedule .arlo-next-running a.arlo-register {
	background-color: #006ebe;
}

.arlo#arlo .arlo-background-color2, .arlo#arlo .prev.page-numbers, .arlo#arlo .next.page-numbers, .arlo#arlo select, .arlo#arlo .arlo-list.schedule .arlo-next-running a, .arlo#arlo .upcoming .button.arlo-waiting-list, .arlo#arlo .presenter-events li, .arlo#arlo .arlo-social-media a, .arlo-widget-upcoming .arlo-cal.arlo-left, .arlo-categories-widget li a, .arlo#arlo .arlo-list.event-search .arlo-next-running a {
    background-color: #faf9f8;
}

.arlo .dark-tooltip h5 {
    color: #eaeaea;
}

.arlo#arlo .arlo-border-color2 {
    border-color: #eaeaea;
}

.arlo#arlo .arlo-color4 {
	color: #006ebe;
}


/* Button */
.arlo#arlo .arlo-button, .arlo#arlo .button, .arlo#arlo .button.arlo-register, .arlo#arlo .button.arlo-waiting-list, .arlo#arlo .upcoming .button.arlo-waiting-list, .arlo#arlo .arlo-list.catalogue .arlo-next-running a, .arlo#arlo .arlo-list.catalogue .arlo-next-running span, .arlo#arlo .arlo-list.event-search .arlo-next-running a, .arlo#arlo .arlo-list.event-search .arlo-next-running span, .arlo#arlo .arlo-list.schedule .arlo-next-running a, .arlo#arlo .arlo-list.schedule .arlo-next-running span, .arlo#arlo .arlo-suggest-template-container .arlo-suggest-templates .arlo-suggest-template-event-link a, .arlo#arlo .arlo-category-list a, .arlo#arlo .arlo-filters-buttons a, .arlo#arlo .arlo-social-media a {
    padding: 12px 25px;
    background-color: #14c5d7;
    border: 2px solid #14c5d7;
    border-radius: 4px;
    color: #fff;
    font-family: ActaDeckBold, Arial, Helvetica, sans-serif;
  	font-size: 18px;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    z-index: 1;
}

.arlo#arlo .button.arlo-waiting-list {
    background-color: transparent;
    color: #14c5d7;
}

.arlo#arlo .arlo-button:hover, .arlo#arlo .button:hover, .arlo#arlo .button.arlo-register:hover, .arlo#arlo .arlo-list.catalogue .arlo-next-running a:hover, .arlo#arlo .arlo-list.schedule .arlo-next-running a:hover, .arlo#arlo .arlo-category-list a:hover, .arlo#arlo .arlo-show-more-link:hover, .arlo#arlo .arlo-social-media a:hover, .arlo#arlo .arlo-list.event-search .arlo-next-running a:hover, .arlo#arlo .arlo-suggest-template-container .arlo-suggest-templates .arlo-suggest-template-event-link a:hover, .arlo#arlo .arlo-list.event-search .arlo-next-running a:hover {
	background: #40c2cf;
}

.arlo#arlo .button.arlo-waiting-list:hover {
    background: #14c5d7;
    color: #fff;
}

.arlo#arlo .arlo-button:after, .arlo#arlo .button:after, .arlo#arlo .arlo-list.catalogue .arlo-next-running a:after, .arlo#arlo .arlo-list.schedule .arlo-next-running a:after, .arlo#arlo .prev.page-numbers:after, .arlo#arlo .next.page-numbers:after, .arlo#arlo .arlo-category-list a:after, .arlo#arlo .arlo-show-more-link:after, .arlo#arlo .arlo-social-media a:after, .arlo#arlo .arlo-list.event-search .arlo-next-running a:after, .arlo#arlo .arlo-suggest-template-container .arlo-suggest-templates .arlo-suggest-template-event-link a:after, .arlo#arlo .arlo-list.event-search .arlo-next-running a:after {
    content: none;
}

.arlo#arlo .arlo-button:hover:after, .arlo#arlo .button:hover:after, .arlo#arlo .arlo-list.catalogue .arlo-next-running a:hover:after, .arlo#arlo .arlo-list.schedule .arlo-next-running a:hover:after, .arlo#arlo .prev.page-numbers:hover:after, .arlo#arlo .next.page-numbers:hover:after, .arlo#arlo .arlo-category-list a:hover:after, .arlo#arlo .arlo-show-more-link:hover:after, .arlo#arlo .arlo-social-media a:hover:after, .arlo#arlo .arlo-list.event-search .arlo-next-running a:hover:after, .arlo#arlo .arlo-suggest-template-container .arlo-suggest-templates .arlo-suggest-template-event-link a:hover:after, .arlo#arlo .arlo-list.event-search .arlo-next-running a:hover:after {
	width: 0;
}

.arlo#arlo a.arlo-show-more-link,
.arlo#arlo a.arlo-show-more-link:hover,
.arlo#arlo a.prev.page-numbers,
.arlo#arlo a.prev.page-numbers:hover,
.arlo#arlo a.next.page-numbers,
.arlo#arlo a.next.page-numbers:hover {
    margin: 20px 0 10px;
    padding: 0;
    border: none;
    background: none;
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0;
    text-decoration: underline;
}

.arlo#arlo a.prev.page-numbers,
.arlo#arlo a.prev.page-numbers:hover,
.arlo#arlo a.next.page-numbers,
.arlo#arlo a.next.page-numbers:hover {
    margin: .5em;
    vertical-align: middle;
}

/* Filter */

.arlo#arlo select, .arlo#arlo select:focus {
	padding: 12px 40px 12px 20px;
    border: 1px solid #14c5d7;
    border-radius: 0;
    cursor: pointer;
    font-weight: normal !important;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIKICAgICB2aWV3Qm94PSIwIDAgNTAgNTAiCiAgICAgc3R5bGU9ImZpbGw6IzQyYzVkNzsiPjxnIGlkPSJzdXJmYWNlMSI+PHBhdGggc3R5bGU9IiAiIGQ9Ik0gNC44NDM3NSAxMi45MDYyNSBMIDIuNzUgMTUgTCAyNSAzNy4yNSBMIDQ3LjI1IDE1IEwgNDUuMTU2MjUgMTIuOTA2MjUgTCAyNSAzMy4wNjI1IFogIj48L3BhdGg+PC9nPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: calc(100% - 20px) center;
}

@media (max-width: 799px) {
    .arlo#arlo select, .arlo#arlo select:focus {
        width: 100%;
    }
}

.arlo#arlo .arlo-timezone-selector p {
    margin-bottom: 0;
    padding-left: 0;
}

.arlo#arlo .arlo-timezone-selector select {
    margin: 0;
    padding: 0;
    border: none;
}

.arlo#arlo .arlo-filters-buttons {
	display: none;
}

/* Icons override */
.arlo#arlo .fa {
    font-size: 16px;
}

.arlo#arlo .fa-map-marker:before {
    content: "\f041";
}

/* Upcoming list */
.arlo#arlo {
    padding: 24px 10px 0;
    font-size: 20px;
}

.arlo#arlo h1 {
    font-size: 34px;
}

.arlo#arlo > h1 {
    margin-bottom: 1em;
}

@media (min-width: 800px) {
    .arlo#arlo {
        padding: 54px 0 0;
    }
}

.arlo#arlo .arlo-list.upcoming > li:not(.arlo-group-divider) {
  	margin-bottom: 2.4em;
  	padding-bottom: 2em;
	border-bottom: 1px solid #eaeaea;
}

.arlo#arlo .arlo-cal {
    float: left;
    width: 70px;
    padding: 0;
    font-size: .8em;
    font-weight: 100;
    text-align: center;
    background: #f5f5f5;
    border: none;
}

.arlo#arlo .arlo-cal .arlo-day {
    display: block;
    padding: 10px;
    font-size: 2em;
}
      
.arlo#arlo .arlo-cal .arlo-month {
    display: block;
    padding: 10px;
    font-size: .8em;
    text-transform: uppercase;
    background: #14c5d7;
    color: white;
}

.arlo#arlo .upcoming .arlo-event-info {
    margin-left: 100px;
}

.arlo#arlo .upcoming .arlo-event-head {
    margin-bottom: 0;
    padding: 0;
}

.arlo#arlo .upcoming .arlo-event-head .arlo-event-name,
.arlo#arlo .upcoming .arlo-event-head .arlo-event-provider {
    display: inline-block;
}

.arlo#arlo .upcoming .arlo-event-head .arlo-event-name {
    margin-right: 10px;
    margin-bottom: 0;
    font-size: 26px;
}

.arlo#arlo .upcoming .arlo-event-subhead {
    font-size: 18px;
}

.arlo#arlo .upcoming .arlo-event-subhead > div {
    margin-bottom: 0;
    font-weight: normal;
}

.arlo#arlo .upcoming .arlo-event-head .arlo-event-provider {
    opacity: .5;
}

.arlo#arlo .arlo-event-name {
	font-size: 21px;
}

.arlo#arlo div.arlo-tooltip-button,
.arlo#arlo .arlo-event-name a {
    font-family: ActaDeckBold, Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.arlo#arlo .arlo-event-location a,
.arlo#arlo .arlo-event-presenters a,
.arlo#arlo .arlo-event-provider a,
.arlo#arlo .arlo-event-offers {
    font-weight: normal !important;
}

.arlo#arlo .arlo-event-location a,
.arlo#arlo .arlo-event-presenters a {
    cursor: auto;
    font-weight: normal !important;
}

.arlo#arlo .upcoming .arlo-offers {
    font-size: 1em;
    font-weight: 400;
}

.arlo#arlo .arlo-event-offers {
    font-family: ActaDeckBold, Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.arlo#arlo .arlo-event-offers li {
    line-height: 1.4;
}

.arlo#arlo .arlo-event-offers .discount {
    font-family: ActaDeckLight, Arial, Helvetica, sans-serif;
    font-size: 18px;
}


.arlo#arlo .upcoming .arlo-event-full,
.arlo#arlo .upcoming .arlo-places-remaining {
    font-weight: normal;
    vertical-align: middle;
}


@media (min-width: 800px) {

    .arlo#arlo .arlo-cal {
        width: 100px;
        font-size: 1em;
    }

    .arlo#arlo .arlo-cal .arlo-day {
        padding: 20px 10px 15px;
    }
  
    .arlo#arlo .upcoming .arlo-event-info {
        margin-left: 140px;
    }
  	
  	.arlo#arlo .upcoming .arlo-event-details {
  		float: left;
      	width: 75%;
      	padding-right: 20px;
  	}
  	
  	.arlo#arlo .upcoming .arlo-event-registration {
  		float: left;
      	width: 25%;
      	text-align: right;
    }
    
    .arlo#arlo .upcoming .arlo-event-full, .arlo#arlo .upcoming .arlo-places-remaining {
        display: block;
        margin: 0;
    }
}

.arlo#arlo .arlo-pagination {
    text-align: center;
}

.arlo#arlo .page-numbers {
    float: none;
    color: #8d8d8d;
}

/* Event template */

.arlo#arlo .arlo-event-template-filters {
    overflow: hidden;
}

@media (max-width: 749px) {
    .arlo#arlo .arlo-event-template-filters .arlo-filters {
        width: 100%;
    }
}

.arlo#arlo .arlo-list.events {
    clear: none;
}

.arlo#arlo .arlo-list.events .arlo-event {
    position: relative;
    padding: 1.2em 1.5em;
}

.arlo#arlo .arlo-event .arlo-event-head, .arlo#arlo .arlo-event-body {
    padding: 0;
}

.arlo#arlo .arlo-event .arlo-event-head {
    border-bottom: 0;
}

.arlo#arlo .arlo-event .arlo-event-head .arlo-date {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.2em;
    font-weight: normal;
    font-family: ActaDeckBold, Arial, Helvetica, sans-serif;
}

.arlo#arlo .arlo-template-head {
    margin-top: 0;
    text-align: left;
}

.arlo#arlo .arlo-event-body {
    font-size: 16px;
    line-height: 32px;
}

.arlo#arlo .arlo-event-credits li {
    font-size: 16px;
}

@media (min-width: 800px) {
    .arlo#arlo .arlo-list.events .arlo-event {
        padding-bottom: 6em;
    }

    .arlo#arlo .arlo-event .arlo-event-registration {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        position: absolute;
        bottom: 30px;
    }
}

.arlo-event-registration > a, .arlo-event-registration > span {
    margin-bottom: 0;
}

.arlo#arlo .arlo-event .arlo-event-registration > span {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    font-size: 1em;
    font-weight: normal !important;
}

.arlo#arlo .arlo-list.template-online-activities {
    clear: both;
}

.arlo#arlo .arlo-list.template-online-activities .arlo-online-activity {
    margin-top: 20px;
    padding: 1.5em;
}

@media (min-width: 800px) {

    .arlo#arlo .arlo-oa-details {
        float: left;
        width: 75%;
    }
    
    .arlo#arlo .arlo-oa-registration {
        float: left;
        width: 25%;
        text-align: right;
    }
}

.arlo#arlo .arlo-oa-details h3 {
    font-size: 24px;
}

.arlo#arlo .arlo-suggest {
    margin-top: 20px;
}


.arlo#arlo .arlo-content-field {
    margin-bottom: 2em;
}

.arlo#arlo .arlo-content-field h3,
.arlo#arlo .arlo-suggest-template-container > h3 {
    margin-top: 1.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid;
    font-size: 24px;
    font-family: ActaDeckBold, Arial, Helvetica, sans-serif;
}

.arlo#arlo .arlo-suggest-templates {
    padding-left: 0;
}

.arlo#arlo .arlo-suggest-template {
    position: relative;
    margin-bottom: .5em;
    padding-left: 32px;
    list-style: none;
}

.arlo#arlo .arlo-suggest-template:before {
    background: none;
    content: "\203A";
    height: 16px;
    width: 16px;
    left: 7px;
    font-size: 30px;
    top: -2px !important;
    background-repeat: no-repeat;
    position: absolute;
}

/* Tooltip */

.arlo .dark-tooltip.dark {
    z-index: 100;
}

.arlo .dark-tooltip {
    line-height: 1.4;
}

.arlo .dark-tooltip h6 {
    font-size: 16px;
}