/*

COLOURS

*/
.brand-color-light-grey{
    background-color: #F1F1EF !important;
}
.brand-color-medium-grey{
    background-color: #918579 !important;
}
.brand-color-dark-grey{
    background-color: #786e64 !important;
}
.brand-color-light-blue{
    background-color: #00AAC3 !important;
}
.btn.brand-color-light-blue{
    border-color: #00AAC3 !important;
    background-color: #00AAC3 !important;
}
.brand-color-dark-blue{
    background-color: #005F7D !important;
    color:#FFF;
}
.brand-color-red-light{
    background-color: #DB0000 !important;
}
.brand-color-red-dark{
    background-color: #BE3D00 !important;
}
/*

PRELOADER

*/
@keyframes fadeIn { 
  from { opacity: 1; } 
}
.page-loader-inner {
    text-align: center;
}
img.preloader {
    max-width: 300px;
    animation: fadeIn 0.5s infinite alternate;
    margin: 0px auto 0px;
    opacity: 0;
}
/*

FORMS

*/
ul.error-list{
    margin-bottom: 0px;
}
ul.error-list a{
    color: #000;
    cursor: initial;
}
.error.message{
    background-color: #fff3cd;
    padding: 20px;
    clear: both;
    margin-top: 20px;
    display: block;
    border-radius: 3px;
    color: black;
    font-weight: bold;
}
.alert.alert-warning.error-container ul li{
    margin-left:20px;
    font-weight: bold;
}
.pull-right{
    float: right;
}
.pull-left{
    float: left;
}
.blueDot {
  height: 25px;
  width: 25px;
  background-color: #15bee8;
  border-radius: 50%;
  display: inline-block;
}
.greenDot {
  height: 25px;
  width: 25px;
  background-color: #2dd613;
  border-radius: 50%;
  display: inline-block;
}
/*

BODY

*/
body{
    font-family: 'Proxima Nova';
    font-weight: normal;
    font-style: normal;
    color: #2a2c31;
}
iframe{
    width: 1px;
    min-width: 100%;
}
a {
    color: #005F7D;
}
a:hover {
    color: #BE3D00;
}
ul li{
    list-style: disc;
    padding-left: 0px;
    margin-left: 40px;
}
ol li{
    list-style: decimal;
    padding-left: 0px;
    margin-left: 40px;
}
ol.breadcrumb li{
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
}
ul, ol{
    margin-bottom: 30px;
}
.nav-sidebar li,
.inner-nav ul li,
.widget ul li,
ul.slides-container li,
ul.small-footer li
{
    list-style: none;
    margin-left: 0px;
}
body .silverstripe__elementalbannerblock__block__bannerblock{
    display: block !important;
    position: initial !important;
    height: initial !important;
    justify-content: initial !important;
    -webkit-box-pack: initial !important;
    align-items: initial;
}
.element.silverstripe__elementalbannerblock__block__bannerblock{
    padding-bottom: 0px;
    margin-right: 0px;
    margin-left: 0px;
    position:static;
    height:auto;
}
.element.silverstripe__elementalbannerblock__block__bannerblock ul li {
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
}
.silverstripe__elementalbannerblock__block__bannerblock p{
    color:#FFF;
}
.silverstripe__elementalbannerblock__block__bannerblock .module-cover {
    position: relative;
    padding: 20px 0 20px;
}
/*

HEADER

*/
.logo{
    max-width: 200px;
}
header.header.header-transparent .logo{
    content:url("../images/Keolis-logo-white.png");
}
header.header.header-transparent.header-small.header-shadow .logo{
	content:url("../images/Keolis-logo.png");
}
.inner-nav .sub-menu li > a {
    font-weight: bold;
    color: #005F7D;
}
.header .extra-nav > ul > li > a, .header .inner-nav > ul > li > a, .header.header-small .extra-nav > ul > li > a, .header.header-small .inner-nav > ul > li > a {
    color: #796e64;
}
.header .extra-nav > ul > li > a:hover, .header .inner-nav > ul > li > a:hover, .header.header-small .extra-nav > ul > li > a:hover, .header.header-small .inner-nav > ul > li > a:hover {
    color: #BE3D00;
}
.inner-nav .sub-menu li > a:hover, .inner-nav .sub-menu li.sub-menu-open, .inner-nav .sub-menu li.sub-menu-open > a {
    color: #BE3D00;
}
.academy{
    height: 40px;
    margin-top: 17px;
}
.header.header-shadow.header-small .academy{
    margin-top: 9px;
}
.extra-nav > ul > li > a.academyLink{
    padding: 0px;
}
/*

MENU

*/
.inner-nav .sub-menu, .inner-nav .mega-menu{
    background-color: #F1F1EF;
}
.inner-nav li.current a:first-child, .inner-nav li.section a:first-child{
    text-decoration: underline;
}
.inner-nav li.current ul.sub-menu li a, .inner-nav li.section ul.sub-menu li.link a{
    text-decoration: none;
}
.inner-nav li.section ul.sub-menu li.current a:first-child, .inner-nav li.section ul.sub-menu li.section:first-child a{
    text-decoration: underline;
}
.inner-nav li.section ul.sub-menu li.section a:first-child li.current a{
    text-decoration: underline;
}
.inner-nav li.section ul.sub-menu li.section a:first-child ul.sub-menu li.link a,
.inner-nav li.section ul.sub-menu li.current ul li.link a
{
    text-decoration: none;
}
.inner-nav > ul > li > a {
    font-size: 1rem;
}
/*

AREA

*/

.pricing-wrapper {
    position: relative;
    background: #fff;
    border: 1px solid #f0f0f0;
    text-align: center;
    padding: 0 20px;
    margin: 0 0 30px;
    transition: .3s ease-in-out;
}
/*

BREADCRUMBS

*/
.breadcrumb-item, .breadcrumb-item.active {
    color: #f8f9fa;
}
.module-page-title .breadcrumb .breadcrumb-item > a {
    color: #f8f9fa;
    text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item::before {
    color: #f8f9fa;
}
/*

USERFORM

*/
.userformsgroup>legend {
    font-family: 'Museo Slab 900';
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    color: #2a2c31;
}
.userformsgroup {
    border: none !important;
    padding: 0px !important;
}
.userformsoptionset legend{
    font-size: 0.875rem;
}
.userformsoptionset {
    margin-bottom: 10px;
}
#calendarEventDescription input{
    width: 20px;
    margin-top: 15px;
    position: relative;
}
#calendarEventDescription label{
    margin-left: 30px;
    position: relative;
    top: -19px;
    font-weight: bold;
}
#calendarEventDescription p.forCourse{
    position: relative;
    margin-left: 30px;
    top: -35px;
    margin-top: 17px;
    margin-bottom: 15px;
}
#calendarEventDescription div.middleColumn{
    padding: 10px 15px 0px 15px;
    border-radius: 6px;
    border: 1px #eee solid;
    height: 100% !important;
}
/*

SECURITY

*/
#MemberLoginForm_LoginForm_action_doLogin{
    width: 152px;
    height: 40px;
    border-radius: 5px;
    background-color: #28a745;
    font-weight: bold;
    cursor: pointer;
    line-height: 10px;
}
div.btn-toolbar{
    width:200px;
}
/*

PROGRESS

*/
body .userform-progress .progress {
    position: inherit;
    height: 10px;
    background: #ced5e1;
}
body .userform-progress .progress-bar {
    position: initial;
    height: 2px;
    background: inherit;
}
/*

PAGE

*/
.module-page-title .page-title-heading {
    color:#FFF;
    text-transform: uppercase;
}
.page{
    min-height: 500px;
}
.content-element__content a{
    color: #005F7D;
    text-decoration: underline;
}
.content-element__content a.btn{
    text-decoration: none;
}
.module-page-title .breadcrumb .breadcrumb-item > a:hover {
    color: #a3a6a8;
}
.module.small-top-padding{
    padding-top:60px;
}
.small-top-padding h1{
    margin-bottom:0px;
}
body .outerContainer{
    background:#F1F1EF;
    padding: 0px;
}
body .innerContainer{
    background:#FFF;
    padding: 50px 40px;
    min-height: 400px;
}
.module {
    padding: 0px 0px 0px;
}
.element {
    padding-bottom: 0px;
    margin-right: -15px;
    margin-left: -15px;
}
.header + .wrapper .module:first-child {
    padding-top: 0px;
}
body.FrontPage .header + .wrapper .module:first-child {
    padding-top: 73px;
}
body .breadcrumbsContainer{
    padding-top: 75px;
}
.breadcrumbsContainer{
    background: #00adc6;
}
.breadcrumbsContainer ol{
    margin-bottom: 0px;
}
.breadcrumbsContainer ol li a {
    color:#FFF;
    text-decoration: underline;
}
/*

SIDEBAR

*/
.nav-sidebar {
    padding: 0px;
}
.nav-sidebar a{
    font-weight: bold;
    color: #222;
    font-size: 16px;
}
.nav-sidebar a:hover {
    color: #006080;
}
.nav-sidebar li.current a.current{
    color: #00AAc3;
}
.archive a{
    text-transform: capitalize;
}
ul ul.nav-sidebar {
    margin-bottom: 0;
    margin-left: 15px;
    margin-top: 10px;
    font-style: italic;
}
/*

FRONPAGE – SLIDESHOW

*/
.slideshowBox p{
    color:#FFF;
}
/*

SLIDESHOW

*/
.slides-navigation a {
    text-decoration: none;
}
/*

HERO

*/
.hero p{
    color:#FFF;
}
/*

TABS

*/
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    border-color: #00adc6;
}
/*

BLOGPOST

*/
.post-header img:first-child{
    margin-bottom:40px;
}
.post-header {
    margin: 0 0 15px 0px;
}
/*

FOOTER

*/
.footer a, .footer p {
    color: #FFF;
    font-size: 13px;
}
.footer .social-icons > li > a{
    color: #FFF;
    font-size: 26px;
}
.footer .social-icons > li{
    margin: 0px 10px 20px 0px;
}
.footer .widget-categories ul li, .footer .widget-recent-entries ul li, .footer .widget-recent-entries-custom ul li {
    border-color: #FFF;
}
.footer-widgets + .footer-bar {
    border-top: none;
    color: #FFF;
    font-size: 13px;
    text-transform: uppercase;
}
.footer-bar ul{
    margin-bottom: 0px;
}
.footer-bar li{
    display:inline-block;
}
.footer-bar a{
    color:white;
    font-size: 13px;
    display: block;
    padding: 2px 10px;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.footer-bar a:hover{
    color:rgba(255,255,255,0.7);
}
.footer-bar h5{
    margin-bottom: 0px;
}
.footer-bar h5 a{
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 2px 50px;
}
.footer .widget .widget-title > h6{
    font-size: 1.3em;
}
.footer a:hover{
    color: #00AAC3;
}
.small-footer a:hover {
    color: #7b6d62;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
    .inner-navigation {
        text-align: right;
    }
    inner-nav > ul > li {
        padding: 0;
    }
    .inner-nav > ul > li > a {
        font-size: 0.8rem;
    }
}
@media only screen and (max-width: 991px) {
    body .breadcrumbsContainer {
        padding-top: 0px;
    }
}
@media only screen and (max-width: 768px) {
    body .innerContainer {
        padding: 50px 15px;
    }
    body .header + .wrapper .module:first-child {
        padding-top: 0px;
    }
    body .header + .wrapper .element:nth-of-type(1) {
        padding-top: 0px;
    }
    .pricing-wrapper{
        margin: 0 15px 30px;
    }
    body .breadcrumbsContainer {
        padding-top: 0px;
    }
}
