/*@import
 * url(https://fonts.googleapis.com/css?family=Raleway:100,300,600,300italic,400,400italic);*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,300);

@font-face {
    font-family: 'Futura';
    src: url('fonts/Futura-Bold.eot'); /* IE9 Compat Modes */
    src: url('fonts/Futura-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/Futura-Bold.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/Futura-Bold.woff') format('woff'), /* Pretty Modern Browsers */ url('fonts/Futura-Bold.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/Futura-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Futura Medium';
    src: url('fonts/FuturaBT-Medium.eot'); /* IE9 Compat Modes */
    src: url('fonts/FuturaBT-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/FuturaBT-Medium.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/FuturaBT-Medium.woff') format('woff'), /* Pretty Modern Browsers */ url('fonts/FuturaBT-Medium.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/FuturaBT-Medium.svg#svgFontName') format('svg'); /* Legacy iOS */
}


body {
    padding-top: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    text-rendering: geometricPrecision;
    font-smooth: always;
    font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Futura', sans-serif;
    font-weight: 300;
}

h1 > p, h2 > p, h3 > p, h4 > p {
    font-weight: 300;
}

a:hover {
    color: #76a756;
}

.block-small p > a, .block-large p > a {
    text-decoration: underline;
}

.form-control:focus, .country-select input:focus, .form-group.is-valid .form-control {
    border-color: #76A756;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.bg-dark {
    background: #2E343D !important;
}


/* BUTTONS */

.btn {
    text-decoration: none !important;
}

.btn.btn-lg {
    border-width: 4px;
    font-size: 22px;
    line-height: 1.2em;
    padding: 10px 18px;
    font-weight: 400;
}

.btn.btn-primary:hover, .btn.btn-primary:focus {
    color: #111;
    border-color: #111;
    background: none;
}

.label.label-primary {
    color: #fff;
    border: none;
    background: #76a755;
    text-shadow: none;
}

.label.label-md {
    padding: 6px 11px;
    font-weight: 400;
    font-size: 12px;
}

.btn.btn-default {
    color: #fff;
    border: none;
    background: #76a755;
    text-shadow: none;
}

.btn.btn-default[disabled]:hover {
    background: #76a755;
}

.btn.btn-enrol {
    font-size: 21px;
    padding: 15px 40px;
    margin-top: 20px;
    letter-spacing: 1px;
}

.btn.btn-primary {
    color: #76a755;
    border-color: #76a755;
    background: none;
    text-shadow: none;
    box-shadow: none;
}

.btn.btn-lg:hover, .btn.btn-lg:active, .btn.btn-lg:focus {
    border-width: 4px;
}

.btn.btn-primary.btn-small {
    font-size: 14px;
    border-width: 1px;
    padding: 5px 7px;
    margin-bottom: 5px;
}


/* ELEMENTS */

hr {
    border-color: #76a756;
    border-width: 1px;
    background: none;
    width: 120px;
    margin: 30px auto;
    border-top: 0;
}


/* FONT */

h1 {
    font-size: 56px;
    color: #76a756;
    margin-bottom: 20px;
    font-weight: 300;
}

.text-center h1, h1.text-center {
    padding-right: 10%;
    padding-left: 10%;
    line-height: 1.1em;
}

h2 {
    font-size: 30px;
    color: #76a756;
    font-weight: 300;
    line-height: 1.2em
}

h3 {
    font-size: 28px;
    color: #666666;
    font-weight: 400;
    line-height: 1.2em
}

h3 .muted {
    font-weight: 300;
}

p, ul li {
    font-weight: 400;
}

p > b {
    font-weight: 600;
    color: #76a756;
}

strong {
    font-weight: 600 !important;
}

b {
    font-weight: 600 !important;
}

label {
    line-height: 2em;
}

p > img {
    padding: 3px;
    border: 1px solid #ccc;
    margin: 4px;
    max-width: 100%;
}

.leftside p {
    font-size: 16px;
    padding: 0;
}


/* NAVIGATION */

.navbar-fixed-top .navbar-inner {
    background: none;
    border: none;
    box-shadow: none;
}

.navbar-fixed-top {
    /*background: rgba(0,0,0,0.1);*/
    padding: 15px 0 15px;
    top: 0;
    position: fixed;
}

.navbar-fixed-top.affix-top {
    /*position: absolute;*/
}

.navbar-fixed-top.affix {
    background: rgba(0, 0, 0, 0.7);
}

.navbar .nav > li > a {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 15px;
    padding: 20px 13px;
}

.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
    color: #fff;
    background: none;

    font-weight: bold;
}

.navbar .nav > li > a:hover, .navbar .nav > li > a:focus {
    color: #fff;
    background: none;

}

.navbar .nav > li.open > a {
    background: none;
    color: #fff;

}

.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus {
    color: #ffffff;
    background: none;
    border-color: transparent;

}


ul {
    padding: 0 0 0 20px;
}

ul.errorlist {
    padding: 0;
    color: #8b0000;
    font-size: 90%;
}

.nav-item a {
    color: #333;
}

.nav-link.active {
  border-left: 3px solid #76a756;
}

.nav-link:hover {
    color: #76a756;
}

.nav li h4 {
    font-size:18px;
    font-weight: normal;
    padding-top:12px;
}

.session-list-element {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
}

.session-video-link {
    color: #6c9652;
}

.session-video-link:hover,
.session-video-link:focus {
    color: #4f7239;
}

.description {
    padding-top:2px;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

/* FOOTER SOCIAL LINKS */

.list-social {
    padding-bottom: 0;
    margin-bottom: 0;
}

.list-social li {
    margin-right: 3px;
    line-height: 3em;
    display: inline;
    text-align: center;
}

.list-social li a i {
    position: relative;
    top: -12px;
    font-size: 23px;
    padding-top: 9px;
}

.list-social li a {
    background: #fff;
    color: #333;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-clip: padding-box;
}