body {
    font-size: 1.5rem;
}
.navbar-nav {
    flex-direction: row;
}
.form-control {
    font-size: 1.5rem;
}
.calendar-calendar tr.odd, .calendar-calendar tr.even {
    background-color: #fff;
}

.calendar-calendar table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.calendar-calendar .month-view table {
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.calendar-calendar .year-view td {
    width: 32%;
    padding: 1px;
    border: none;
}

    .calendar-calendar .year-view td table td {
        width: 13%;
        padding: 0;
    }

.calendar-calendar tr {
    padding: 0;
    margin: 0;
    background-color: white;
}

.calendar-calendar th {
    text-align: center;
    margin: 0;
}

    .calendar-calendar th a {
        font-weight: bold;
    }

.calendar-calendar td {
    width: 14%;
    border: 1px solid #ccc;
    color: #777;
    text-align: right;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

.calendar-calendar .mini {
    border: none;
}

.calendar-calendar td.week {
    width: 1%;
    min-width: 1%;
}

.calendar-calendar .week {
    clear: both;
    font-style: normal;
    color: #555;
    font-size: 0.8em;
}

.calendar-calendar .inner {
    height: auto !important;
    height: 5em;
    padding: 0;
    margin: 0;
}

    .calendar-calendar .inner div {
        padding: 0;
        margin: 0;
    }

    .calendar-calendar .inner p {
        padding: 0 0 .8em 0;
        margin: 0;
    }

.calendar-calendar td a {
    font-weight: bold;
    text-decoration: none;
}

    .calendar-calendar td a:hover {
        text-decoration: underline;
    }

.calendar-calendar td.year, .calendar-calendar td.month {
    text-align: center;
}

.calendar-calendar th.days {
    color: #ccc;
    background-color: #224;
    text-align: center;
    padding: 1px;
    margin: 0;
}

.calendar-calendar div.day {
    float: right;
    text-align: center;
    padding: 0.125em 0.25em 0 0.25em;
    margin: 0;
    background-color: #f3f3f3;
    border: 1px solid gray;
    border-width: 0 0 1px 1px;
    clear: both;
    width: 1.5em;
}

.calendar-calendar div.calendar {
    background-color: #fff;
    border: solid 1px #ddd;
    text-align: left;
    margin: 0 .25em .25em 0;
    width: 96%;
    float: right;
    clear: both;
}

.calendar-calendar .day-view div.calendar {
    float: none;
    width: 98%;
    margin: 1% 1% 0 1%;
}

.calendar-calendar div.title {
    font-size: .8em;
    text-align: center;
}

    .calendar-calendar div.title a {
        color: #000;
    }

        .calendar-calendar div.title a:hover {
            color: #c00;
        }

.calendar-calendar .content {
    clear: both;
    padding: 3px;
    padding-left: 5px;
}

.calendar div.form-item {
    white-space: normal;
}

table td.mini, table th.mini, table.mini td.week {
    padding: 0 1px 0 0;
    margin: 0;
}

    table td.mini a {
        font-weight: normal;
    }

.calendar-calendar .mini-day-off {
    padding: 0px;
}

.calendar-calendar .mini-day-on {
    padding: 0px;
}

table .mini-day-on a {
    text-decoration: underline;
}

.calendar-calendar .mini .title {
    font-size: .8em;
}

.mini .calendar-calendar .week {
    font-size: .7em;
}

.mini-row {
    width: 100%;
    border: none;
}

.mini {
    width: 32%;
    vertical-align: top;
}

.calendar-calendar .stripe {
    height: 5px;
    width: auto;
    font-size: 1px !important;
    line-height: 1px !important;
}

.calendar-calendar .day-view .stripe {
    width: 100%;
}

table.calendar-legend {
    background-color: #ccc;
    width: 100%;
    margin: 0;
    padding: 0;
}

    table.calendar-legend tr.odd .stripe, table.calendar-legend tr.even .stripe {
        height: 12px !important;
        font-size: 9px !important;
        line-height: 10px !important;
    }

.calendar-legend td {
    text-align: left;
    padding-left: 5px;
}

.calendar-empty {
    font-size: 1px;
    line-height: 1px;
}

.calendar-calendar td.calendar-agenda-hour {
    text-align: right;
    border: none;
    border-top: 1px solid #CCCCCC;
    padding-top: .25em;
    width: 1%;
}

.calendar-calendar td.calendar-agenda-no-hours {
    min-width: 1%;
}

.calendar-calendar td.calendar-agenda-hour .calendar-hour {
    font-size: 1.2em;
    font-weight: bold;
}

.calendar-calendar td.calendar-agenda-hour .calendar-ampm {
    font-size: 1em;
}

.calendar-calendar td.calendar-agenda-items {
    border: 1px solid #CCCCCC;
    text-align: left;
}

    .calendar-calendar td.calendar-agenda-items div.calendar {
        width: auto;
        padding: .25em;
        margin: 0;
    }

.calendar-calendar div.calendar div.inner .calendar-agenda-empty {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    padding: 1em 0;
    background-color: #fff;
}

.calendar-date-select form {
    text-align: right;
    float: right;
    width: 25%;
}

.calendar-date-select div, .calendar-date-select input, .calendar-date-select label {
    text-align: right;
    padding: 0;
    margin: 0;
    float: right;
    clear: both;
}

.calendar-date-select .description {
    float: right;
}

.calendar-label {
    font-weight: bold;
    display: block;
    clear: both;
}

.calendar-calendar div.date-nav {
    background-color: #ccc;
    color: #777;
    padding: 0.2em;
    width: auto;
    border: 1px solid #ccc;
}

    .calendar-calendar div.date-nav a, .calendar-calendar div.date-nav h3 {
        color: #777;
        text-decoration: none;
    }

.calendar-calendar th.days {
    background-color: #eee;
    color: #777;
    font-weight: bold;
    border: 1px solid #ccc;
}

.calendar-calendar td.empty {
    background: #ccc;
    border-color: #ccc;
    color: #cc9;
}

.calendar-calendar table.mini td.empty {
    background: #fff;
    border-color: #fff;
}

.calendar-calendar td div.day {
    border: 1px solid #ccc;
    border-top: none;
    border-right: none;
    margin-bottom: 2px;
}

.calendar-calendar td .inner div, .calendar-calendar td .inner div a {
    background: #eee;
}

.calendar-calendar div.calendar {
    border: none;
    font-size: x-small;
}

.calendar-calendar td .inner div.calendar div, .calendar-calendar td .inner div.calendar div a {
    border: none;
    background: #ffc;
    padding: 0;
}

    .calendar-calendar td .inner div.calendar div.calendar-more, .calendar-calendar td .inner div.calendar div.calendar-more a {
        color: #444;
        background: #fff;
        text-align: right;
    }

.calendar-calendar td .inner .view-field, .calendar-calendar td .inner .view-field a {
    color: #444;
    font-weight: normal;
}

.calendar-calendar td span.date-display-single, .calendar-calendar td span.date-display-start, .calendar-calendar td span.date-display-end, .calendar-calendar td span.date-display-separator {
    font-weight: bold;
}

.calendar-calendar td .inner div.day a {
    color: #4b85ac;
}

.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
    background-color: #C3D6E4;
}

.calendar-calendar td .inner div.calendar div div.view-data-node-data-field-date-field-date-value {
}

.calendar-calendar td.past {
}

.calendar-calendar td.future {
}

.calendar-calendar td.has-events {
}

.calendar-calendar td.has-no-events {
}

.calendar-calendar tbody {
    border-top: none;
}

.calendar-calendar .month-view .full .inner, .calendar-calendar .week-view .full .multi-day .inner {
    height: auto;
    min-height: auto;
}

.calendar-calendar .week-view .full .calendar-agenda-hour .calendar-calendar .month-view .full .single-day .inner .view-item {
    float: left;
    width: 100%;
}

.calendar-calendar .week-view .full .calendar-agenda-hour, .calendar-calendar .day-view .full .calendar-agenda-hour {
    padding-right: 2px;
}

.calendar-calendar .week-view .full .calendar-agenda-hour {
    width: 6%;
    min-width: 0px;
}

.calendar-calendar .week-view .full .days {
    width: 13%;
}

.calendar-calendar .month-view .full div.calendar, .calendar-calendar .week-view .full div.calendar, .calendar-calendar .day-view div.calendar {
    width: auto;
}

.calendar-calendar .month-view .full tr.date-box, .calendar-calendar .month-view .full tr.date-box td, .calendar-calendar .month-view .full tr.multi-day, .calendar-calendar .month-view .full tr.multi-day td {
    height: 19px;
    max-height: 19px;
}

.calendar-calendar .month-view .full tr.single-day .no-entry, .calendar-calendar .month-view .full tr.single-day .no-entry .inner {
    height: 44px !important;
    line-height: 44px;
}

.calendar-calendar .month-view .full tr.single-day .noentry-multi-day, .calendar-calendar .month-view .full tr.single-day .noentry-multi-day .inner {
    height: 22px !important;
    line-height: 22px;
}

.calendar-calendar .month-view .full td, .calendar-calendar .week-view .full td, .calendar-calendar .day-view td {
    vertical-align: top;
    padding: 1px 2px 0 2px;
}

    .calendar-calendar .month-view .full td.date-box {
        height: 1%;
        border-bottom: 0px;
        padding-bottom: 2px;
    }

.calendar-calendar .month-view .full .week {
    font-size: inherit;
}

    .calendar-calendar .month-view .full .week a, .calendar-calendar .week-view .full .week a {
        color: #4b85ac;
    }

.calendar-calendar .month-view .full td .inner div.day, .calendar-calendar .month-view .full td .inner div.day a {
    border: none;
    background: none;
    margin-bottom: 0px;
}

.calendar-calendar .month-view .full td.date-box .inner, .calendar-calendar .week-view .full td.date-box .inner {
    min-height: inherit;
}

.calendar-calendar .month-view .full td.multi-day, .calendar-calendar .week-view .full td.multi-day {
    border-top: 0px;
    border-bottom: 0px;
}

.calendar-calendar .week-view .full .first td.multi-day {
    border-top: 1px solid #CCCCCC;
}

.calendar-calendar .month-view .full td.single-day {
    border-top: 0px;
}

.calendar-calendar .month-view .full td.multi-day .inner, .calendar-calendar .week-view .full td.multi-day .inner, .calendar-calendar .day-view .full td.multi-day .inner {
    min-height: inherit;
    width: auto;
    position: relative;
}

.calendar-calendar .month-view .full td.multi-day.no-entry {
    min-height: 0px;
}

.calendar-calendar .month-view .full td.single-day .calendar-empty, .calendar-calendar .month-view .full td.single-day.empty, .calendar-calendar .month-view .full td.date-box.empty {
    background: #F4F4F4;
}

.calendar-calendar .month-view .full td.single-day .inner div, .calendar-calendar .month-view .full td.single-day .inner div a, .calendar-calendar .month-view .full td.multi-day .inner div, .calendar-calendar .month-view .full td.multi-day .inner div a, .calendar-calendar .month-view .full td .inner div.calendar.monthview div, .calendar-calendar .month-view .full td .inner div.calendar.monthview div a, .calendar-calendar .week-view .full td.single-day .inner div, .calendar-calendar .week-view .full td.single-day .inner div a, .calendar-calendar .week-view .full td.multi-day .inner div, .calendar-calendar .week-view .full td.multi-day .inner div a, .calendar-calendar .week-view .full td .inner div.calendar.weekview div, .calendar-calendar .week-view .full td .inner div.calendar.weekview div a, .calendar-calendar .day-view .full td .inner div.view-item, .calendar-calendar .day-view .full td .inner div.calendar div, .calendar-calendar .day-view .full td .inner div.calendar div a {
    background: none;
}

    .calendar-calendar .day-view .full td .inner div.calendar div, .calendar-calendar .day-view .full td .inner div.calendar div a {
        margin: 0px 3px;
    }

        .calendar-calendar .day-view .full td .inner div.calendar div.stripe {
            margin: 0px;
        }

.calendar-calendar .month-view .full tr td.today, .calendar-calendar .month-view .full tr.odd td.today, .calendar-calendar .month-view .full tr.even td.today {
    background: none;
    border-left: 2px solid #7C7F12;
    border-right: 2px solid #7C7F12;
}

.calendar-calendar .month-view .full td.date-box.today {
    border-width: 2px 2px 0px 2px;
    border-style: solid;
    border-color: #7C7F12;
}

.calendar-calendar .month-view .full tr td.single-day.today {
    border-bottom: 2px solid #7C7F12;
}

.calendar-calendar .month-view .full tr td.multi-day.starts-today {
    border-left: 2px solid #7C7F12;
}

.calendar-calendar .month-view .full tr td.multi-day.ends-today {
    border-right: 2px solid #7C7F12;
}

.calendar-calendar .month-view .full tr td.multi-day, .calendar-calendar .month-view .full tr td.single-day {
    border-top: 0px;
}

.calendar-calendar .month-view .full tr td.multi-day, .calendar-calendar .month-view .full tr td.date-box {
    border-bottom: 0px;
}

.calendar-calendar .month-view .full .inner .monthview, .calendar-calendar .week-view .full .inner .weekview, .calendar-calendar .day-view .full .inner .dayview {
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: auto;
    float: none;
    display: block;
    margin: .25em auto;
    position: relative;
}

.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview {
    background: #ffc;
    width: auto;
    padding: 0px 3px;
    overflow: hidden;
}

.calendar-calendar .month-view .full td.single-day .calendar-more div.monthview {
    background: none;
}

.calendar-calendar .day-view td div.dayview {
    padding: 0px;
}

.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview {
    background: #74a5d7;
    height: 1.9em;
    overflow: hidden;
    margin: 0px auto;
    color: #ffffff;
    position: relative;
}

.calendar-calendar .week-view .full td.multi-day div.weekview {
    height: 3.5em;
}

.calendar-calendar .month-view .full td.multi-day .inner .view-field, .calendar-calendar .month-view .full td.multi-day .inner .view-field a, .calendar-calendar .week-view .full td.multi-day .inner .view-field, .calendar-calendar .week-view .full td.multi-day .inner .view-field a, .calendar-calendar .day-view .full td.multi-day .inner .view-field, .calendar-calendar .day-view .full td.multi-day .inner .view-field a {
    color: #ffffff;
}

.calendar-calendar .full td.multi-day .calendar .view-field, .calendar-calendar .full td.single-day .calendar .view-field {
}

.calendar-calendar .day-view .full td.multi-day div.dayview, .calendar-calendar .week-view .full td.multi-day div.weekview {
    margin-bottom: 2px;
}

.calendar-calendar .month-view .full td.multi-day .calendar.monthview .view-field {
    white-space: nowrap;
    float: left;
    margin-right: 3px;
}

.calendar-calendar .week-view .full td.multi-day .calendar.weekview .view-field {
    white-space: nowrap;
    display: inline;
    margin-right: 3px;
}

.calendar-calendar .day-view .full td.multi-day .calendar.weekview .view-field {
    display: block;
}

.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents, .calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents {
    position: absolute;
    width: 3000px;
    left: 5px;
}

.calendar-calendar .day-view td .stripe, .calendar-calendar .month-view .full td .stripe, .calendar-calendar .week-view .full td .stripe {
    -moz-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 3px;
    z-index: 2;
}

.calendar-calendar .full td.single-day .continuation, .calendar-calendar .full td.single-day .continues, .calendar-calendar .full td.single-day .cutoff {
    display: none;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continuation, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation {
    float: left;
    margin-right: 3px;
    height: 1.9em;
}

.calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation {
    height: 2.75em;
    padding-top: 0.75em;
    margin-right: 8px;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    position: absolute;
    right: 0px !important;
    right: -1px;
    width: 10px;
    text-align: left;
    background: #74a5d7;
    -moz-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
    height: 1.9em;
    padding-left: 6px;
    z-index: 1;
}

.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    height: 2.75em;
    padding-top: 0.75em;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    width: 8px;
    padding-left: 0px;
}

.calendar-calendar .week-view .full td.multi-day {
    padding: 2px;
}

.calendar-calendar .week-view td.single-day div.calendar {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.calendar-calendar .week-view .full tr.last td.multi-day {
    border-bottom: 1px solid #CCCCCC;
}

.view .date-nav-wrapper .clear-block {
    margin-bottom: 10px;
}

.view .date-nav-wrapper {
    position: relative;
    margin-top: 5px;
    width: 100%;
}

    .view .date-nav-wrapper .date-nav {
        background-color: transparent;
        border: 0px;
        height: 30px;
        height: auto;
        min-height: 30px;
        position: relative;
        margin-bottom: 10px;
    }

    .view .date-nav-wrapper .date-prev a, .view .date-nav-wrapper .date-next a {
        text-decoration: none;
        color: inherit;
        font-size: 12px;
    }

    .view .date-nav-wrapper.date-nav a:hover {
        text-decoration: underline;
    }

    .view .date-nav-wrapper .date-prev {
        -moz-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px;
        background: none repeat scroll 0 0 #dfdfdf;
        float: none;
        padding: 5px 0;
        position: absolute;
        right: 60px;
        left: auto;
        text-align: right;
        top: 0px;
        width: auto;
        z-index: 1;
        font-size: 12px;
    }

.block-views .view .date-nav-wrapper .date-prev {
    left: 0;
    right: auto;
}

.view .date-nav-wrapper .date-prev a {
    margin-left: 10px;
    font-weight: bold;
}

.view .date-nav-wrapper .date-heading {
    position: relative;
    width: 100%;
    top: 0px;
    text-align: center;
    z-index: 0;
}

    .view .date-nav-wrapper .date-heading h3 {
        line-height: 30px;
        font-size: 1.7em;
    }

.view .date-nav-wrapper .date-next {
    -moz-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
    background: none repeat scroll 0 0 #dfdfdf;
    float: none;
    padding: 5px 0;
    position: absolute;
    right: 0px;
    text-align: right;
    top: 0px;
    width: auto;
    z-index: 1;
    font-size: 12px;
}

    .view .date-nav-wrapper .date-next a {
        margin-right: 10px;
        font-weight: bold;
    }

.attachment .calendar-calendar {
    margin-top: 20px;
    clear: both;
}

    .calendar-calendar th a, .attachment .calendar-calendar th {
        background-color: transparent;
        border: 0px;
    }

        .attachment .calendar-calendar th.calendar-agenda-hour {
            color: #777777;
            font-weight: bold;
            text-align: right;
        }

.view-calendar .feed-icon {
    margin-top: 5px;
}

.view table.mini .date-prev, .view table.mini .date-next {
    background: none;
}

.date-nav div.date-prev, .date-nav div.date-next, .date-nav {
    width: auto;
}

ul.calendar-links, .region-content ul.calendar-links {
    margin: 0;
    padding: 0;
}

.year-view div.month-view div.date-nav {
    background-color: #DFDFDF;
    min-height: 20px;
}

.container-inline-date {
    clear: both;
}

    .container-inline-date .form-item {
        float: none;
        margin: 0;
        padding: 0;
    }

    .container-inline-date > .form-item {
        display: inline-block;
        margin-right: 0.5em;
        vertical-align: top;
    }

fieldset.date-combo .container-inline-date > .form-item {
    margin-bottom: 10px;
}

.container-inline-date .form-item .form-item {
    float: left;
}

.container-inline-date .form-item, .container-inline-date .form-item input {
    width: auto;
}

.container-inline-date .description {
    clear: both;
}

.container-inline-date .form-item input, .container-inline-date .form-item select, .container-inline-date .form-item option {
    margin-right: 5px;
}

.container-inline-date .date-spacer {
    margin-left: -5px;
}

.views-right-60 .container-inline-date div {
    margin: 0;
    padding: 0;
}

.container-inline-date .date-timezone .form-item {
    clear: both;
    float: none;
    width: auto;
}

.container-inline-date .date-padding {
    float: left;
}

fieldset.date-combo .container-inline-date .date-padding {
    padding: 10px;
}

.views-exposed-form .container-inline-date .date-padding {
    padding: 0;
}

#calendar_div, #calendar_div td, #calendar_div th {
    margin: 0;
    padding: 0;
}

#calendar_div, .calendar_control, .calendar_links, .calendar_header, .calendar {
    border-collapse: separate;
    margin: 0;
    width: 185px;
}

    .calendar td {
        padding: 0;
    }

span.date-display-single {
}

span.date-display-start {
}

span.date-display-end {
}

.date-prefix-inline {
    display: inline-block;
}

.date-clear {
    clear: both;
    display: block;
    float: none;
}

.date-no-float {
    clear: both;
    float: none;
    width: 98%;
}

.date-float {
    clear: none;
    float: left;
    width: auto;
}

    .date-float .form-type-checkbox {
        padding-right: 1em;
    }

.form-type-date-select .form-type-select[class*=hour] {
    margin-left: .75em;
}

.date-container .date-format-delete {
    float: left;
    margin-top: 1.8em;
    margin-left: 1.5em;
}

.date-container .date-format-name {
    float: left;
}

.date-container .date-format-type {
    float: left;
    padding-left: 10px;
}

.date-container .select-container {
    clear: left;
    float: left;
}

div.date-calendar-day {
    background: #F3F3F3;
    border-top: 1px solid #EEE;
    border-left: 1px solid #EEE;
    border-right: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
    color: #999;
    float: left;
    line-height: 1;
    margin: 6px 10px 0 0;
    text-align: center;
    width: 40px;
}

    div.date-calendar-day span {
        display: block;
        text-align: center;
    }

        div.date-calendar-day span.month {
            background-color: #B5BEBE;
            color: white;
            font-size: .9em;
            padding: 2px;
            text-transform: uppercase;
        }

        div.date-calendar-day span.day {
            font-size: 2em;
            font-weight: bold;
        }

        div.date-calendar-day span.year {
            font-size: .9em;
            padding: 2px;
        }

.date-form-element-content-multiline {
    padding: 10px;
    border: 1px solid #CCC;
}

.form-item.form-item-instance-widget-settings-input-format-custom, .form-item.form-item-field-settings-enddate-required {
    margin-left: 1.3em;
}

#edit-field-settings-granularity .form-type-checkbox {
    margin-right: .6em;
}

.date-year-range-select {
    margin-right: 1em;
}

#ui-datepicker-div {
    font-size: 100%;
    font-family: Verdana,sans-serif;
    background: #eee;
    border-right: 2px #666 solid;
    border-bottom: 2px #666 solid;
    z-index: 9999;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }

    .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
        top: 1px;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px;
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px;
    }

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            float: left;
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month-year {
        width: 100%;
    }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 49%;
    }

    .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
        float: right;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td span, .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
}

.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group {
        float: right;
    }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

.field .field-label {
    font-weight: bold;
}

.field-label-inline .field-label, .field-label-inline .field-items {
    float: left;
}

form .field-multiple-table {
    margin: 0;
}

    form .field-multiple-table th.field-label {
        padding-left: 0;
    }

    form .field-multiple-table td.field-multiple-drag {
        width: 30px;
        padding-right: 0;
    }

        form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
            padding-right: .5em;
        }

form .field-add-more-submit {
    margin: .5em 0 0;
}

.node-unpublished {
    background-color: #fff4f4;
}

.preview .node {
    background-color: #ffffea;
}

td.revision-current {
    background: #ffc;
}

.search-form {
    margin-bottom: 1em;
}

    .search-form input {
        margin-top: 0;
        margin-bottom: 0;
    }

.search-results {
    list-style: none;
}

    .search-results p {
        margin-top: 0;
    }

    .search-results .title {
        font-size: 1.2em;
    }

    .search-results li {
        margin-bottom: 1em;
    }

    .search-results .search-snippet-info {
        padding-left: 1em;
    }

    .search-results .search-info {
        font-size: 0.85em;
    }

.search-advanced .criterion {
    float: left;
    margin-right: 2em;
}

.search-advanced .action {
    float: left;
    clear: left;
}

#permissions td.module {
    font-weight: bold;
}

#permissions td.permission {
    padding-left: 1.5em;
}

#permissions tr.odd .form-item, #permissions tr.even .form-item {
    white-space: normal;
}

#user-admin-settings fieldset .fieldset-description {
    font-size: 0.85em;
    padding-bottom: .5em;
}

#user-admin-roles td.edit-name {
    clear: both;
}

#user-admin-roles .form-item-name {
    float: left;
    margin-right: 1em;
}

.password-strength {
    width: 17em;
    float: right;
    margin-top: 1.4em;
}

.password-strength-title {
    display: inline;
}

.password-strength-text {
    float: right;
    font-weight: bold;
}

.password-indicator {
    background-color: #C4C4C4;
    height: 0.3em;
    width: 100%;
}

    .password-indicator div {
        height: 100%;
        width: 0%;
        background-color: #47C965;
    }

input.password-confirm, input.password-field {
    width: 16em;
    margin-bottom: 0.4em;
}

div.password-confirm {
    float: right;
    margin-top: 1.5em;
    visibility: hidden;
    width: 17em;
}

div.form-item div.password-suggestions {
    padding: 0.2em 0.5em;
    margin: 0.7em 0;
    width: 38.5em;
    border: 1px solid #B4B4B4;
}

div.password-suggestions ul {
    margin-bottom: 0;
}

.confirm-parent, .password-parent {
    clear: left;
    margin: 0;
    width: 36.3em;
}

.profile {
    clear: both;
    margin: 1em 0;
}

    .profile .user-picture {
        float: right;
        margin: 0 1em 1em 0;
    }

    .profile h3 {
        border-bottom: 1px solid #ccc;
    }

    .profile dl {
        margin: 0 0 1.5em 0;
    }

    .profile dt {
        margin: 0 0 0.2em 0;
        font-weight: bold;
    }

    .profile dd {
        margin: 0 0 1em 0;
    }

.youtube-container--responsive {
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

    .youtube-container--responsive iframe {
        border: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.views-exposed-form .views-exposed-widget {
    float: left;
    padding: .5em 1em 0 0;
}

    .views-exposed-form .views-exposed-widget .form-submit {
        margin-top: 1.6em;
    }

.views-exposed-form .form-item, .views-exposed-form .form-submit {
    margin-top: 0;
    margin-bottom: 0;
}

.views-exposed-form label {
    font-weight: bold;
}

.views-exposed-widgets {
    margin-bottom: .5em;
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

.views-align-center {
    text-align: center;
}

.views-view-grid tbody {
    border-top: none;
}

.view .progress-disabled {
    float: none;
}

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden] {
    display: none;
}

html {
    font-family: Verdana,Tahoma,"DejaVu Sans",sans-serif;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.5em;
}

body {
    margin: 0;
    padding: 0;
}

a:focus {
    outline: thin dotted;
}

a:active, a:hover {
    outline: 0;
}

p, pre {
    margin: 1.5em 0;
}

blockquote {
    margin: 1.5em 30px;
}

h1 {
    font-size: 2em;
    line-height: 1.5em;
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

h2 {
    font-size: 1.5em;
    line-height: 2em;
    margin-top: 1em;
    margin-bottom: 1em;
}

h3 {
    font-size: 1.17em;
    line-height: 1.28205em;
    margin-top: 1.28205em;
    margin-bottom: 1.28205em;
}

h4 {
    font-size: 1em;
    line-height: 1.5em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

h5 {
    font-size: 0.83em;
    line-height: 1.80723em;
    margin-top: 1.80723em;
    margin-bottom: 1.80723em;
}

h6 {
    font-size: 0.67em;
    line-height: 2.23881em;
    margin-top: 2.23881em;
    margin-bottom: 2.23881em;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    border: 1px solid #666;
    padding-bottom: -1px;
    margin: 1.5em 0;
}

mark {
    background: #ff0;
    color: #000;
}

code, kbd, pre, samp, tt, var {
    font-family: "Courier New","DejaVu Sans Mono",monospace,sans-serif;
    font-size: 1em;
    line-height: 1.5em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl, menu, ol, ul {
    margin: 1.5em 0;
}

    ol ol, ol ul, ul ol, ul ul {
        margin: 0;
    }

dd {
    margin: 0 0 0 30px;
}

menu, ol, ul {
    padding: 0 0 0 30px;
}

img {
    border: 0;
    max-width: 100%;
    height: auto;
}

.lt-ie9 img {
    width: auto;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    margin: 0 2px;
    border-color: #c0c0c0;
    border-top-width: 0.0625em;
    border-top-style: solid;
    padding-top: 0.4625em;
    border-bottom-width: 0.0625em;
    border-bottom-style: solid;
    padding-bottom: 0.9125em;
    border-left-width: 0.0625em;
    border-left-style: solid;
    padding-left: 0.9125em;
    border-right-width: 0.0625em;
    border-right-style: solid;
    padding-right: 0.9125em;
}

legend {
    border: 0;
    padding: 0;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

input[type="checkbox"], input[type="radio"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

label {
    /*display: block;*/
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

#page #main, #header, .region-bottom {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

#page {
    margin: 20px;
}

#header, #content, #navigation, .region-sidebar-first, .region-sidebar-second, #footer {
    padding-left: 10px;
    padding-right: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
}

    #header:before, #header:after, #main:before, #main:after, #footer:before, #footer:after {
        content: "";
        display: table;
    }

    #header:after, #main:after, #footer:after {
        clear: both;
    }

@media all and (min-width:480px) and (max-width:959px) {
    .sidebar-first {
    }

        .sidebar-first #content {
            float: left;
            width: 200%;
            margin-left: 100%;
            margin-right: -300%;
        }

        .sidebar-first .region-sidebar-first {
            float: left;
            width: 100%;
            margin-left: 0%;
            margin-right: -100%;
        }

    .sidebar-second {
    }

        .sidebar-second #content {
            float: left;
            width: 200%;
            margin-left: 0%;
            margin-right: -200%;
        }

        .sidebar-second .region-sidebar-second {
            float: left;
            width: 100%;
            margin-left: 200%;
            margin-right: -300%;
        }

    .two-sidebars {
    }

        .two-sidebars #content {
            float: left;
            width: 200%;
            margin-left: 100%;
            margin-right: -300%;
        }

        .two-sidebars .region-sidebar-first {
            float: left;
            width: 100%;
            margin-left: 0%;
            margin-right: -100%;
        }

        .two-sidebars .region-sidebar-second {
            float: left;
            width: 300%;
            margin-left: 0%;
            margin-right: -300%;
            padding-left: 0;
            padding-right: 0;
            clear: left;
        }

            .two-sidebars .region-sidebar-second .block {
                padding-left: 10px;
                padding-right: 10px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                -ms-box-sizing: border-box;
                box-sizing: border-box;
                word-wrap: break-word;
            }

                .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
                    float: left;
                    width: 100%;
                    margin-left: 0%;
                    margin-right: -100%;
                    clear: left;
                }

                .two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
                    float: left;
                    width: 100%;
                    margin-left: 100%;
                    margin-right: -200%;
                }

                .two-sidebars .region-sidebar-second .block:nth-child(3n) {
                    float: left;
                    width: 100%;
                    margin-left: 200%;
                    margin-right: -300%;
                }
}

@media all and (min-width:960px) {
    .sidebar-first {
    }

        .sidebar-first #content {
            float: left;
            width: 400%;
            margin-left: 100%;
            margin-right: -500%;
        }

        .sidebar-first .region-sidebar-first {
            float: left;
            width: 100%;
            margin-left: 0%;
            margin-right: -100%;
        }

    .sidebar-second {
    }

        .sidebar-second #content {
            float: left;
            width: 400%;
            margin-left: 0%;
            margin-right: -400%;
        }

        .sidebar-second .region-sidebar-second {
            float: left;
            width: 100%;
            margin-left: 400%;
            margin-right: -500%;
        }

    .two-sidebars {
    }

        .two-sidebars #content {
            float: left;
            width: 300%;
            margin-left: 100%;
            margin-right: -400%;
        }

        .two-sidebars .region-sidebar-first {
            float: left;
            width: 100%;
            margin-left: 0%;
            margin-right: -100%;
        }

        .two-sidebars .region-sidebar-second {
            float: left;
            width: 100%;
            margin-left: 400%;
            margin-right: -500%;
        }
}

.with-wireframes #header, .with-wireframes #main, .with-wireframes #content, .with-wireframes #navigation, .with-wireframes .region-sidebar-first, .with-wireframes .region-sidebar-second, .with-wireframes #footer, .with-wireframes .region-bottom {
    outline: 1px solid #ccc;
}

.element-invisible, .element-focusable, #navigation .block-menu .block__title, #navigation .block-menu-block .block__title {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
}

    .element-focusable:active, .element-focusable:focus {
        position: static !important;
        clip: auto;
        height: auto;
        width: auto;
        overflow: auto;
    }

#skip-link {
    margin: 0;
}

    #skip-link a, #skip-link a:visited {
        display: block;
        width: 100%;
        padding: 2px 0 3px 0;
        text-align: center;
        background-color: #666;
        color: #fff;
    }

.header__logo {
    float: left;
    margin: 0;
    padding: 0;
}

.header__logo-image {
    vertical-align: bottom;
}

.header__name-and-slogan {
    float: left;
}

.header__site-name {
    margin: 0;
    font-size: 2em;
    line-height: 1.5em;
}

.header__site-link:link, .header__site-link:visited {
    color: #000;
    text-decoration: none;
}

.header__site-link:hover, .header__site-link:focus {
    text-decoration: underline;
}

.header__site-slogan {
    margin: 0;
}

.header__secondary-menu {
    float: right;
}

.header__region {
    clear: both;
}

#navigation {
}

    #navigation .block {
        margin-bottom: 0;
    }

    #navigation .links, #navigation .menu {
        margin: 0;
        padding: 0;
        text-align: left;
    }

        #navigation .links li, #navigation .menu li {
            float: left;
            padding: 0 10px 0 0;
            list-style-type: none;
            list-style-image: none;
        }

.breadcrumb ol {
    margin: 0;
    padding: 0;
}

.breadcrumb li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.page__title, .node__title, .block__title, .comments__title, .comments__form-title, .comment__title {
    margin: 0;
}

.messages, .messages--status, .messages--warning, .messages--error {
    margin: 1.5em 0;
    padding: 10px 10px 10px 50px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=');
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid #be7;
}

.messages--warning {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC');
    border-color: #ed5;
}

.messages--error {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==');
    border-color: #ed541d;
}

.messages__list {
    margin: 0;
}

.messages__item {
    list-style-image: none;
}

.messages--error p.error {
    color: #333;
}

.ok, .messages--status {
    background-color: #f8fff0;
    color: #234600;
}

.warning, .messages--warning {
    background-color: #fffce5;
    color: #840;
}

.error, .messages--error {
    background-color: #fef5f1;
    color: #8c2e0b;
}

.tabs-primary, .tabs-secondary {
    overflow: hidden;
    *zoom: 1;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYmJiYmJiIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 100%,50% 0%,color-stop(100%,#bbbbbb),color-stop(100%,rgba(0,0,0,0)));
    background-image: -moz-linear-gradient(bottom,#bbbbbb 1px,rgba(0,0,0,0) 1px);
    background-image: -webkit-linear-gradient(bottom,#bbbbbb 1px,rgba(0,0,0,0) 1px);
    background-image: linear-gradient(to top,#bbbbbb 1px,rgba(0,0,0,0) 1px);
    list-style: none;
    border-bottom: 1px solid #bbb \0/ie;
    margin: 1.5em 0;
    padding: 0 2px;
    white-space: nowrap;
}

.tabs-primary__tab, .tabs-primary__tab.is-active, .tabs-secondary__tab, .tabs-secondary__tab.is-active {
    float: left;
    margin: 0 3px;
}

a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active, a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active {
    border: 1px solid #e9e9e9;
    border-right: 0;
    border-bottom: 0;
    display: block;
    line-height: 1.5em;
    text-decoration: none;
}

.tabs-primary__tab, .tabs-primary__tab.is-active {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    text-shadow: 1px 1px 0 #fff;
    border: 1px solid #bbb;
    border-bottom-color: transparent;
    border-bottom: 0 \0/ie;
}

    .tabs-primary__tab.is-active {
        border-bottom-color: #fff;
    }

a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    color: #333;
    background-color: #dedede;
    letter-spacing: 1px;
    padding: 0 1em;
    text-align: center;
}

    a.tabs-primary__tab-link:hover, a.tabs-primary__tab-link:focus {
        background-color: #e9e9e9;
        border-color: #f2f2f2;
    }

    a.tabs-primary__tab-link:active, a.tabs-primary__tab-link.is-active {
        background-color: transparent;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFE9E9E9',endColorstr='#00E9E9E9');
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#e9e9e9),color-stop(100%,rgba(233,233,233,0)));
        background-image: -moz-linear-gradient(#e9e9e9,rgba(233,233,233,0));
        background-image: -webkit-linear-gradient(#e9e9e9,rgba(233,233,233,0));
        background-image: linear-gradient(#e9e9e9,rgba(233,233,233,0));
        border-color: #fff;
    }

.tabs-secondary {
    font-size: .9em;
    margin-top: -1.5em;
}

.tabs-secondary__tab, .tabs-secondary__tab.is-active {
    margin: 0.75em 3px;
}

a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active {
    -moz-border-radius: 0.75em;
    -webkit-border-radius: 0.75em;
    border-radius: 0.75em;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    text-shadow: 1px 1px 0 #fff;
    background-color: #f2f2f2;
    color: #666;
    padding: 0 .5em;
}

    a.tabs-secondary__tab-link:hover, a.tabs-secondary__tab-link:focus {
        background-color: #dedede;
        border-color: #999;
        color: #333;
    }

    a.tabs-secondary__tab-link:active, a.tabs-secondary__tab-link.is-active {
        text-shadow: 1px 1px 0 #333;
        background-color: #666;
        border-color: #000;
        color: #fff;
    }

.inline {
    display: inline;
    padding: 0;
}

    .inline li {
        display: inline;
        list-style-type: none;
        padding: 0 1em 0 0;
    }

span.field-label {
    padding: 0 1em 0 0;
}

.more-link {
    text-align: right;
}

.more-help-link {
    text-align: right;
}

    .more-help-link a {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC');
        background-position: 0 50%;
        background-repeat: no-repeat;
        padding: 1px 0 1px 20px;
    }

.pager {
    clear: both;
    padding: 0;
    text-align: center;
}

.pager-item, .pager-first, .pager-previous, .pager-next, .pager-last, .pager-ellipsis, .pager-current {
    display: inline;
    padding: 0 0.5em;
    list-style-type: none;
    background-image: none;
}

.pager-item, .pager-first, .pager-previous, .pager-next, .pager-last, .pager-ellipsis {
}

.pager-current {
    font-weight: bold;
}

.block {
    margin-bottom: 1.5em;
}

.menu__item.is-leaf {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
    list-style-type: square;
}

.menu__item.is-expanded {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
    list-style-type: circle;
}

.menu__item.is-collapsed {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
    list-style-type: disc;
}

.menu a.active {
    color: #000;
}

.new, .update {
    color: #c00;
    background-color: transparent;
}

.unpublished {
    display: block;
    height: 0;
    overflow: visible;
    background-color: transparent;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact,"Arial Narrow",Helvetica,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word;
}

.comments {
    margin: 1.5em 0;
}

.comment-preview {
    background-color: #ffffea;
}

.comment {
}

    .comment .permalink {
        text-transform: uppercase;
        font-size: 75%;
    }

.indented {
    margin-left: 30px;
}

.form-item {
    margin: 1.5em 0;
}

.form-checkboxes .form-item, .form-radios .form-item {
    margin: 0;
}

tr.odd .form-item, tr.even .form-item {
    margin: 0;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 1px solid #c00;
}

.form-item .description {
    font-size: 0.85em;
}

.form-type-radio .description, .form-type-checkbox .description {
    margin-left: 2.4em;
}

.form-required {
    color: #c00;
}

label.option {
    display: inline;
    font-weight: normal;
}

a.button {
    -moz-appearance: button;
    -webkit-appearance: button;
}

.password-parent, .confirm-parent {
    margin: 0;
}

#user-login-form {
    text-align: left;
}

.openid-links {
    margin-bottom: 0;
}

.openid-link, .user-link {
    margin-top: 1.5em;
}

html.js #user-login-form li.openid-link, #user-login-form li.openid-link {
    margin-left: -20px;
}

#user-login ul {
    margin: 1.5em 0;
}

form th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
}

form tbody {
}

form table ul {
    margin: 0;
}

tr.even, tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}

tr.even {
    background-color: #fff;
}

td.active {
    background-color: #ddd;
}

td.checkbox, th.checkbox {
    text-align: center;
}

td.menu-disabled {
    background: #ccc;
}

#autocomplete .selected {
    background: #0072b9;
    color: #fff;
}

html.js .collapsible .fieldset-legend {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
    background-position: 5px 65%;
    background-repeat: no-repeat;
    padding-left: 15px;
}

html.js .collapsed .fieldset-legend {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
    background-position: 5px 50%;
}

.fieldset-legend .summary {
    color: #999;
    font-size: 0.9em;
    margin-left: 0.5em;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

.tabledrag-toggle-weight {
    font-size: 0.9em;
}

tr.selected td {
    background: #ffc;
}

.progress {
    font-weight: bold;
}

    .progress .bar {
        background: #ccc;
        border-color: #666;
        margin: 0 0.2em;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    .progress .filled {
        background-color: #0072b9;
        background-image: url(/sites/default/themes/easotheme/images/progress.gif?1448956908);
    }

@media print {
    a:link, a:visited {
        text-decoration: underline !important;
    }

        a:link.header__site-link, a:visited.header__site-link {
            text-decoration: none !important;
        }

    #content {
    }

        #content a[href]:after {
            content: " (" attr(href) ")";
            font-weight: normal;
            font-size: 16px;
        }

        #content a[href^="javascript:"]:after, #content a[href^="#"]:after {
            content: "";
        }

        #content abbr[title]:after {
            content: " (" attr(title) ")";
        }

    #content {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body, #page, #main, #content {
        color: #000;
        background-color: transparent !important;
        background-image: none !important;
    }

    #skip-link, #toolbar, #navigation, .region-sidebar-first, .region-sidebar-second, #footer, .breadcrumb, .tabs, .action-links, .links, .book-navigation, .forum-topic-navigation, .pager, .feed-icons {
        visibility: hidden;
        display: none;
    }
}

.sprites-sprite, .sprites-arrow-down, .sprites-arrow-left, .timeline-wrapper div.nav span.left, .sprites-arrow-right-white, .btn-go:after, .sprites-arrow-right-yellow, .btn-yellow.btn-go:hover:after, .sprites-arrow-right, .timeline-wrapper div.nav span.right, .sprites-avatar, ul.news-details li.author:before, .sprites-blue-down, .timeline-wrapper ul.line li div:after, .sprites-carat-blue, .sprites-carat-orange, .btn-group span.control:after, .sprites-clock, ul.news-details li.date:before, .sprites-facebook, .sprites-folder, ul.news-details li.tags:before, .sprites-googleplus, .sprites-linkedin, .sprites-list-style, .region-sidebar .block-menu-block ul li ul li:before, .sprites-more-white, .timeline-wrapper div.more a:hover:after, .sprites-more, .timeline-wrapper div.more a:after, .sprites-nav-left, body.front div.hero-slides .nav-arrows > div.prev, .sprites-nav-right, body.front div.hero-slides .nav-arrows > div.next, .sprites-newsletter-large, .pre-footer div.left:before, .sprites-newsletter, .sprites-password, #block-user-login .form-item-pass:before, form#user-login .form-item-pass:before, .sprites-pillar-1, body.front ul.pillars li:before, .sprites-pillar-2, body.front ul.pillars li:nth-child(2):before, .sprites-pillar-3, body.front ul.pillars li:nth-child(3):before, .sprites-pillar-4, body.front ul.pillars li:nth-child(4):before, .sprites-pillar-5, body.front ul.pillars li:nth-child(5):before, .sprites-pillar-6, body.front ul.pillars li:nth-child(6):before, .sprites-play, footer.footer #block-views-videos-block .views-field-field-video:after, footer#footer #block-views-videos-block .views-field-field-video:after, .view-id-videos.view-display-id-page .views-row .views-field-field-video:after, .sprites-restricted, .pre-header ul.menu li.restricted:before, .sprites-rss, .sprites-search, #block-search-form .form-type-textfield:before, .sprites-share-email, .sharethis-wrapper span.st_email_custom, .sprites-share-facebook, .sharethis-wrapper span.st_facebook_custom, .sprites-share-googleplus, .sharethis-wrapper span.st_googleplus_custom, .sprites-share-linkedin, .sharethis-wrapper span.st_linkedin_custom, .sprites-share-twitter, .sharethis-wrapper span.st_twitter_custom, .sprites-twitter, .sprites-username, #block-user-login .form-item-name:before, form#user-login .form-item-name:before {
    background-image: url(../Images/sprites-s92e86b9fa0.png);
    background-repeat: no-repeat;
}

.sprites-arrow-down {
    background-position: 0 0;
}

.sprites-arrow-left, .timeline-wrapper div.nav span.left {
    background-position: 0 -20px;
}

.sprites-arrow-right-white, .btn-go:after {
    background-position: 0 -81px;
}

.sprites-arrow-right-yellow, .btn-yellow.btn-go:hover:after {
    background-position: 0 -92px;
}

.sprites-arrow-right, .timeline-wrapper div.nav span.right {
    background-position: 0 -103px;
}

.sprites-avatar, ul.news-details li.author:before {
    background-position: 0 -164px;
}

.sprites-blue-down, .timeline-wrapper ul.line li div:after {
    background-position: 0 -180px;
}

.sprites-carat-blue {
    background-position: 0 -184px;
}

.sprites-carat-orange, .btn-group span.control:after {
    background-position: 0 -190px;
}

.sprites-clock, ul.news-details li.date:before {
    background-position: 0 -196px;
}

.sprites-facebook {
    background-position: 0 -212px;
}

.sprites-folder, ul.news-details li.tags:before {
    background-position: 0 -242px;
}

.sprites-googleplus {
    background-position: 0 -258px;
}

.sprites-linkedin {
    background-position: 0 -288px;
}

.sprites-list-style, .region-sidebar .block-menu-block ul li ul li:before {
    background-position: 0 -318px;
}

.sprites-more-white, .timeline-wrapper div.more a:hover:after {
    background-position: 0 -333px;
}

.sprites-more, .timeline-wrapper div.more a:after {
    background-position: 0 -352px;
}

.sprites-nav-left, body.front div.hero-slides .nav-arrows > div.prev {
    background-position: 0 -371px;
}

.sprites-nav-right, body.front div.hero-slides .nav-arrows > div.next {
    background-position: 0 -428px;
}

.sprites-newsletter-large, .pre-footer div.left:before {
    background-position: 0 -485px;
}

.sprites-newsletter {
    background-position: 0 -574px;
}

.sprites-password, #block-user-login .form-item-pass:before, form#user-login .form-item-pass:before {
    background-position: 0 -604px;
}

.sprites-pillar-1, body.front ul.pillars li:before {
    background-position: 0 -634px;
}

.sprites-pillar-2, body.front ul.pillars li:nth-child(2):before {
    background-position: 0 -723px;
}

.sprites-pillar-3, body.front ul.pillars li:nth-child(3):before {
    background-position: 0 -812px;
}

.sprites-pillar-4, body.front ul.pillars li:nth-child(4):before {
    background-position: 0 -901px;
}

.sprites-pillar-5, body.front ul.pillars li:nth-child(5):before {
    background-position: 0 -990px;
}

.sprites-pillar-6, body.front ul.pillars li:nth-child(6):before {
    background-position: 0 -1079px;
}

.sprites-play, footer.footer #block-views-videos-block .views-field-field-video:after, footer#footer #block-views-videos-block .views-field-field-video:after, .view-id-videos.view-display-id-page .views-row .views-field-field-video:after {
    background-position: 0 -1168px;
}

.sprites-restricted, .pre-header ul.menu li.restricted:before {
    background-position: 0 -1238px;
}

.sprites-rss {
    background-position: 0 -1258px;
}

.sprites-search, #block-search-form .form-type-textfield:before {
    background-position: 0 -1288px;
}

.sprites-share-email, .sharethis-wrapper span.st_email_custom {
    background-position: 0 -1308px;
}

.sprites-share-facebook, .sharethis-wrapper span.st_facebook_custom {
    background-position: 0 -1323px;
}

.sprites-share-googleplus, .sharethis-wrapper span.st_googleplus_custom {
    background-position: 0 -1338px;
}

.sprites-share-linkedin, .sharethis-wrapper span.st_linkedin_custom {
    background-position: 0 -1355px;
}

.sprites-share-twitter, .sharethis-wrapper span.st_twitter_custom {
    background-position: 0 -1372px;
}

.sprites-twitter {
    background-position: 0 -1385px;
}

.sprites-username, #block-user-login .form-item-name:before, form#user-login .form-item-name:before {
    background-position: 0 -1415px;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"], input[type="radio"] {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
        margin-right: 7px;
    }

    input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    *:before, *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333333;
    background-color: #ffffff;
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #337ab7;
    text-decoration: none;
}

    a:hover, a:focus {
        color: #23527c;
        text-decoration: underline;
    }

    a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width:768px) {
    .container {
        width: 750px;
    }
}

@media (min-width:992px) {
    .container {
        width: 970px;
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.row, .publications-block-wrapper .view-content, footer.footer, footer#footer, footer.footer #block-menu-menu-footer-menu > ul, footer#footer #block-menu-menu-footer-menu > ul, body.front div#content, div.view-news-events .view-content, div.view-publications.view-display-id-page .view-content, #block-easo-contact-easo-consultative form > div, .view-id-videos.view-display-id-page, div#block-views-newsletter-archive-block .view-content, div.view-press-releases .view-content {
    margin-left: -15px;
    margin-right: -15px;
}

    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, footer.footer #block-menu-menu-quick-links, footer#footer #block-menu-menu-quick-links, footer.footer #block-views-videos-block, footer#footer #block-views-videos-block, div#block-views-newsletter-archive-block .view-content .views-row, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, body.front #block-views-publications-block, body.front #block-easo-twitter-easo-twitter, body.front #block-easo-top-pages-easo-top-pages, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .publications-block-wrapper .view-content .views-row, footer.footer #block-menu-menu-footer-menu, footer#footer #block-menu-menu-footer-menu, footer.footer #block-menu-menu-footer-menu > ul > li, footer#footer #block-menu-menu-footer-menu > ul > li, div.view-news-events .view-content .views-row, div.view-publications.view-display-id-page .view-content .views-row, body.node-type-contact #block-easo-contact-easo-contact, #block-easo-contact-easo-consultative form > div .form-item-name, #block-easo-contact-easo-consultative form > div .form-item-surname, #block-easo-contact-easo-consultative form > div .form-item-email, #block-easo-contact-easo-consultative form > div .form-item-organisation, #block-user-login, form#user-login, .view-id-videos.view-display-id-page .views-row, div.view-press-releases .view-content .views-row, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, body.front #block-views-news-events-block, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, body.front div.view-news-events .views-row-1, #block-easo-contact-easo-consultative form > div .form-item-message, #block-easo-contact-easo-consultative form > div .form-item-files-attachment, .col-lg-12 {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
    }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

@media (min-width:768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666667%;
    }

    .col-sm-push-10 {
        left: 83.33333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666667%;
    }

    .col-sm-push-7 {
        left: 58.33333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.66666667%;
    }

    .col-sm-push-1 {
        left: 8.33333333%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width:992px) {
    .col-md-1, .col-md-2, .col-md-3, footer.footer #block-menu-menu-quick-links, footer#footer #block-menu-menu-quick-links, footer.footer #block-views-videos-block, footer#footer #block-views-videos-block, div#block-views-newsletter-archive-block .view-content .views-row, .col-md-4, body.front #block-views-publications-block, body.front #block-easo-twitter-easo-twitter, body.front #block-easo-top-pages-easo-top-pages, .col-md-5, .col-md-6, .publications-block-wrapper .view-content .views-row, footer.footer #block-menu-menu-footer-menu, footer#footer #block-menu-menu-footer-menu, footer.footer #block-menu-menu-footer-menu > ul > li, footer#footer #block-menu-menu-footer-menu > ul > li, div.view-news-events .view-content .views-row, div.view-publications.view-display-id-page .view-content .views-row, body.node-type-contact #block-easo-contact-easo-contact, #block-easo-contact-easo-consultative form > div .form-item-name, #block-easo-contact-easo-consultative form > div .form-item-surname, #block-easo-contact-easo-consultative form > div .form-item-email, #block-easo-contact-easo-consultative form > div .form-item-organisation, #block-user-login, form#user-login, .view-id-videos.view-display-id-page .views-row, div.view-press-releases .view-content .views-row, .col-md-7, .col-md-8, body.front #block-views-news-events-block, .col-md-9, .col-md-10, .col-md-11, .col-md-12, body.front div.view-news-events .views-row-1, #block-easo-contact-easo-consultative form > div .form-item-message, #block-easo-contact-easo-consultative form > div .form-item-files-attachment {
        float: left;
    }

    .col-md-12, body.front div.view-news-events .views-row-1, #block-easo-contact-easo-consultative form > div .form-item-message, #block-easo-contact-easo-consultative form > div .form-item-files-attachment {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8, body.front #block-views-news-events-block {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6, .publications-block-wrapper .view-content .views-row, footer.footer #block-menu-menu-footer-menu, footer#footer #block-menu-menu-footer-menu, footer.footer #block-menu-menu-footer-menu > ul > li, footer#footer #block-menu-menu-footer-menu > ul > li, div.view-news-events .view-content .views-row, div.view-publications.view-display-id-page .view-content .views-row, body.node-type-contact #block-easo-contact-easo-contact, #block-easo-contact-easo-consultative form > div .form-item-name, #block-easo-contact-easo-consultative form > div .form-item-surname, #block-easo-contact-easo-consultative form > div .form-item-email, #block-easo-contact-easo-consultative form > div .form-item-organisation, #block-user-login, form#user-login, .view-id-videos.view-display-id-page .views-row, div.view-press-releases .view-content .views-row {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4, body.front #block-views-publications-block, body.front #block-easo-twitter-easo-twitter, body.front #block-easo-top-pages-easo-top-pages {
        width: 33.33333333%;
    }

    .col-md-3, footer.footer #block-menu-menu-quick-links, footer#footer #block-menu-menu-quick-links, footer.footer #block-views-videos-block, footer#footer #block-views-videos-block, div#block-views-newsletter-archive-block .view-content .views-row {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3, #block-user-login, form#user-login {
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1, body.node-type-contact #block-easo-contact-easo-contact {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width:1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666667%;
    }

    .col-lg-push-10 {
        left: 83.33333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666667%;
    }

    .col-lg-push-7 {
        left: 58.33333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.66666667%;
    }

    .col-lg-push-1 {
        left: 8.33333333%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }
}

.clearfix:before, body.node-type-newsletter-signup article.node-newsletter-signup form#form-easo-newsletter:before, .clearfix:after, body.node-type-newsletter-signup article.node-newsletter-signup form#form-easo-newsletter:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .publications-block-wrapper .view-content:before, footer.footer:before, footer#footer:before, footer.footer #block-menu-menu-footer-menu > ul:before, footer#footer #block-menu-menu-footer-menu > ul:before, body.front div#content:before, div.view-news-events .view-content:before, div.view-publications.view-display-id-page .view-content:before, #block-easo-contact-easo-consultative form > div:before, .view-id-videos.view-display-id-page:before, div#block-views-newsletter-archive-block .view-content:before, div.view-press-releases .view-content:before, .row:after, .publications-block-wrapper .view-content:after, footer.footer:after, footer#footer:after, footer.footer #block-menu-menu-footer-menu > ul:after, footer#footer #block-menu-menu-footer-menu > ul:after, body.front div#content:after, div.view-news-events .view-content:after, div.view-publications.view-display-id-page .view-content:after, #block-easo-contact-easo-consultative form > div:after, .view-id-videos.view-display-id-page:after, div#block-views-newsletter-archive-block .view-content:after, div.view-press-releases .view-content:after {
    content: " ";
    display: table;
}

.clearfix:after, body.node-type-newsletter-signup article.node-newsletter-signup form#form-easo-newsletter:after, .container:after, .container-fluid:after, .row:after, .publications-block-wrapper .view-content:after, footer.footer:after, footer#footer:after, footer.footer #block-menu-menu-footer-menu > ul:after, footer#footer #block-menu-menu-footer-menu > ul:after, body.front div#content:after, div.view-news-events .view-content:after, div.view-publications.view-display-id-page .view-content:after, #block-easo-contact-easo-consultative form > div:after, .view-id-videos.view-display-id-page:after, div#block-views-newsletter-archive-block .view-content:after, div.view-press-releases .view-content:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

body {
    font-family: "Open Sans",sans-serif !important;
    color: #505050;
    font-size: 16px;
}

img.responsive {
    width: 100%;
}

span.date {
    color: #f58600;
}

.view-empty {
    font-style: italic;
}

#page {
    margin: 0;
}

    #page #main {
        padding: 0 15px;
        background-color: white;
        position: relative;
        min-height: 750px;
    }

.region-sidebar div.block {
    background-color: #d1e8f5;
    padding: 20px;
    position: relative;
    -webkit-box-shadow: -2px 4px 0px 0px;
    -moz-box-shadow: -2px 4px 0px 0px #ececec;
    box-shadow: -2px 4px 0px 0px #ececec;
    font-size: 14px;
}

    .region-sidebar div.block h2 {
        color: #505050;
        border-bottom: 1px solid #b6c8d3;
    }

        .region-sidebar div.block h2 a {
            padding: 0 5px 15px;
            font-size: 28px;
            line-height: 32px;
            color: #505050;
            display: block;
        }

    .region-sidebar div.block:before {
        content: ' ';
        display: block;
        height: 2px;
        width: 70px;
        background-color: #f58400;
        top: -1px;
        position: absolute;
    }

ul.links li.statistics_counter {
    display: none;
}

article.node-1.node-home {
    padding: 0 15px;
}

div#content {
    position: relative;
    z-index: 10;
    margin-bottom: 40px;
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
}

@media screen and (max-width:750px) {
    div#content {
        padding-left: 0;
        padding-right: 0;
    }
}

body.front div#content {
    margin-bottom: 0px;
    padding-top: 0px;
}

img.main-image {
    border: 10px solid #d1e8f5;
    width: 100%;
    margin-bottom: 30px;
}

h1.page__title {
    color: #007fc5;
    margin: 0 0 10px;
    font-weight: normal;
    font-size: 32px;
}

    h1.page__title.news {
        color: #505050;
        margin-bottom: 0;
    }

h2 {
    font-size: 28px;
    color: #007dc7;
    font-weight: normal;
    margin-bottom: 0;
}

    h2.title {
        margin-top: 0;
        color: #7aadda;
        font-size: 26px;
    }

.list-inline li {
    display: inline-block;
}

.site-width {
    max-width: 1200px;
    margin: auto;
}

.cleafix:after {
    content: "";
    display: table;
    clear: both;
}

.no-text {
    text-indent: -1000px;
    overflow: hidden;
    display: block;
}

.icon {
    height: 30px;
    width: 30px;
}

.no-list-style {
    list-style: none;
}

.btn {
    padding: 1px 10px 3px;
    text-decoration: none;
    border-radius: 3px;
    /*border: 2px solid #0081cf;*/
    font-size: 13px;
    color: #ffffff;
    cursor: pointer;
    white-space: nowrap;
}

    .btn:hover {
        background-color: #0081cf;
        color: white;
        text-decoration: none;
    }

.btn-pink {
    border-color: #e26ca5;
    color: #e26ca5;
}

    .btn-pink:hover {
        background-color: #e26ca5;
    }

.btn-orange {
    border-color: #f48500;
    color: #f48500;
}

    .btn-orange:hover {
        background-color: #f48500;
    }

.btn-group {
    position: relative;
    display: inline-block;
}

    .btn-group span.control {
        display: block;
    }

        .btn-group span.control:after {
            content: ' ';
            width: 11px;
            height: 6px;
            display: inline-block;
            margin-left: 10px;
            position: relative;
            top: -1px;
            margin-left: 6px;
            left: 1px;
        }

    .btn-group ul {
        display: none;
        position: absolute;
        top: 100%;
        padding: 0;
        list-style: none;
        margin: 0;
        right: 0;
    }

        .btn-group ul li a {
            background: #f58600;
            padding: 3px 15px;
            color: white;
            display: block;
            text-decoration: none;
            font-size: 12px;
        }

            .btn-group ul li a:hover {
                opacity: .8;
            }

    .btn-group:hover ul {
        display: block;
    }

.pull-right {
    float: right;
}

ul.no-padding {
    padding: inherit;
}

.btn-yellow {
    background-color: #eac500;
    border-color: #eac500;
    color: white;
}

    .btn-yellow:hover {
        background-color: white;
        color: #eac500;
    }

.btn-go:after {
    content: ' ';
    display: inline-block;
    height: 11px;
    width: 14px;
    margin-left: 5px;
    position: relative;
    top: 1px;
}

.field-collection-container {
    border-bottom: none;
}

.hero {
    background-image: url(../Images/hero.jpg);
}

    .hero .wrap {
        height: 445px;
        max-width: 1400px;
        margin: auto;
        width: 100%;
        margin-bottom: -200px;
        position: relative;
        background-size: cover;
        background-position: center;
    }

        .hero .wrap strong {
            color: white;
            font-weight: 600;
            font-size: 50px;
            position: absolute;
            right: 100px;
            top: 80px;
        }

        .hero .wrap .overlay {
            width: 100%;
            max-width: 1200px;
            background-color: white;
            height: 200px;
            bottom: 0;
            position: absolute;
            margin: auto;
            left: 0;
            right: 0;
        }

#toolbar {
    z-index: 600000;
}

.region-sidebar .block-menu-block {
    background-color: #d1e8f5;
    padding: 20px;
    position: relative;
    -webkit-box-shadow: -2px 4px 0px 0px;
    -moz-box-shadow: -2px 4px 0px 0px #ececec;
    box-shadow: -2px 4px 0px 0px #ececec;
}

    .region-sidebar .block-menu-block h2 a {
        padding: 0 5px;
        font-size: 28px;
        line-height: 32px;
        color: #505050;
    }

    .region-sidebar .block-menu-block:before {
        content: ' ';
        display: block;
        height: 2px;
        width: 70px;
        background-color: #f58400;
        top: -1px;
        position: absolute;
    }

    .region-sidebar .block-menu-block a {
        color: #505050;
        text-decoration: none;
        font-size: 14px;
    }

        .region-sidebar .block-menu-block a:hover {
            color: #007fc5;
            text-decoration: underline;
        }

        .region-sidebar .block-menu-block a.active {
            color: #007fc5;
        }

    .region-sidebar .block-menu-block ul {
        padding: 0;
        margin-top: 5px;
    }

        .region-sidebar .block-menu-block ul li {
            border-bottom: 1px solid #dfdfdf;
            padding: 5px;
            list-style: none;
        }

            .region-sidebar .block-menu-block ul li:last-child {
                border: none;
            }

            .region-sidebar .block-menu-block ul li ul {
                padding: 0 5px;
            }

                .region-sidebar .block-menu-block ul li ul li {
                    border: none;
                }

                    .region-sidebar .block-menu-block ul li ul li:before {
                        content: ' ';
                        width: 12px;
                        height: 15px;
                        display: inline-block;
                        position: relative;
                        top: 2px;
                        margin-right: 2px;
                    }

ul.pager {
    margin-top: 20px;
}

    ul.pager li a {
        background-color: #f6f9fc;
        padding: 10px 15px;
        color: #3f3f3f;
    }

.pre-header {
    background-color: #007fc5;
    color: white;
    font-size: 12px;
    height: 40px;
}

    .pre-header > div {
        padding: 0 10px;
    }

    .pre-header .site-name {
        font-weight: normal;
        font-size: 14px;
        padding: 0;
        margin: 10px 0 0;
        display: inline-block;
    }

    .pre-header a {
        color: white;
        text-decoration: none;
    }

        .pre-header a:hover {
            text-decoration: underline;
        }

    .pre-header ul.menu {
        float: right;
        padding: 0;
        margin: 0;
        height: 40px;
    }

        .pre-header ul.menu li.feeds, .pre-header ul.menu li.social {
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

            .pre-header ul.menu li.feeds li, .pre-header ul.menu li.social li {
                position: relative;
                top: -2px;
            }

        .pre-header ul.menu ul {
            border-right: 1px solid white;
            padding: 0 10px;
        }

            .pre-header ul.menu ul.social {
                height: 24px;
            }

                .pre-header ul.menu ul.social li {
                    margin-right: 2px;
                }

            .pre-header ul.menu ul.feeds {
                height: 24px;
            }

                .pre-header ul.menu ul.feeds li {
                    width: 30px;
                }

        .pre-header ul.menu li.faqs {
            padding: 10px;
            position: relative;
            top: -7px;
        }

        .pre-header ul.menu li.username {
            text-transform: uppercase;
            padding: 10px;
            position: relative;
        }

        .pre-header ul.menu li.restricted {
            padding-left: 20px;
            background-color: #006fac;
            text-transform: uppercase;
            padding: 10px;
            position: relative;
        }

            .pre-header ul.menu li.restricted:before {
                content: ' ';
                float: left;
                height: 20px;
                width: 20px;
                position: relative;
                top: 0;
            }

        .pre-header ul.menu li.logout {
            padding-left: 20px;
            text-transform: uppercase;
            padding: 10px;
            position: relative;
            top: -7px;
        }
.navbar-custom {
    margin: 1.5em 0 0 0!important;
}
.navbar-custom .navbar-toggle {
    border-color: #d1e8f5;
}
.navbar-custom .navbar-collapse {
    padding-right: 0px;
}
.navbar-custom .navbar-collapse .navbar-nav {
    margin-right: 0px;
}
.navbar-custom .navbar-toggle .icon-bar {
    background-color: #007fc5;
    width: 32px;
    height: 3px;
}
header#header {
    height: 85px;
    z-index: 100;
    position: relative;
}

    header#header div.menu {
        float: right;
        margin-top: -1em;
    }

        header#header div.menu div.region-header > div {
            float: left;
        }

        header#header div.menu ul.menu li {
            display: inline;
            font-size: 15px;
            text-transform: uppercase;
            margin-right: 10px;
            padding: 0;
            position: relative;
        }

            header#header div.menu ul.menu li a {
                color: #3f3f3f;
                text-decoration: none;
                display: block;
                height: 62px;
                padding: 0 10px;
            }

                header#header div.menu ul.menu li a.active, header#header div.menu ul.menu li a.is-active-trail, header#header div.menu ul.menu li a:hover {
                    border-bottom: 5px solid #e8c500;
                }

                header#header div.menu ul.menu li a:hover {
                    opacity: .7;
                }

            header#header div.menu ul.menu li li {
                display: block;
            }

            header#header div.menu ul.menu li.menu-mlid-586 a.active, header#header div.menu ul.menu li.menu-mlid-586 a.is-active-trail, header#header div.menu ul.menu li.menu-mlid-586 a:hover {
                border-bottom: 5px solid #bd1a8d;
            }

            header#header div.menu ul.menu li.menu-mlid-586 ul li a:hover {
                border-left: 5px solid #bd1a8d;
                border-bottom: none;
            }

            header#header div.menu ul.menu li.menu-mlid-699 a.active, header#header div.menu ul.menu li.menu-mlid-699 a.is-active-trail, header#header div.menu ul.menu li.menu-mlid-699 a:hover {
                border-bottom: 5px solid #50b848;
            }

            header#header div.menu ul.menu li.menu-mlid-699 ul li a:hover {
                border-left: 5px solid #50b848;
                border-bottom: none;
            }

            header#header div.menu ul.menu li.menu-mlid-590 a.active, header#header div.menu ul.menu li.menu-mlid-590 a.is-active-trail, header#header div.menu ul.menu li.menu-mlid-590 a:hover {
                border-bottom: 5px solid #ed1d24;
            }

            header#header div.menu ul.menu li.menu-mlid-590 ul li a:hover {
                border-left: 5px solid #ed1d24;
                border-bottom: none;
            }

            header#header div.menu ul.menu li ul {
                display: none;
                position: absolute;
                top: 62px;
                background-color: white;
                padding: 10px 0;
                -webkit-box-shadow: -2px 4px 0px 0px;
                -moz-box-shadow: -2px 4px 0px 0px rgba(0,0,0,0.4);
                box-shadow: -2px 4px 0px 0px rgba(0,0,0,0.4);
            }

                header#header div.menu ul.menu li ul li a {
                    height: auto;
                    padding: 6px 20px;
                    font-size: 12px;
                    display: block;
                    border-bottom: none !important;
                    white-space: nowrap;
                }

                    header#header div.menu ul.menu li ul li a:hover {
                        border-left: 5px solid #e8c500;
                        border-bottom: none;
                        padding-left: 15px !important;
                    }

            header#header div.menu ul.menu li:hover ul {
                display: block;
            }

                header#header div.menu ul.menu li:hover ul ul {
                    display: none;
                }

                header#header div.menu ul.menu li:hover ul li:hover ul {
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 100%;
                    box-shadow: none;
                    padding: 0;
                }

                    header#header div.menu ul.menu li:hover ul li:hover ul a {
                        margin-left: 10px;
                    }

@media screen and (max-width:767px) {
    header#header {
        height: auto;
    }
    header#header div.menu {
        float: none;
    }
    header#header div.menu ul.menu li a{
        /*height: 42px;
        background-color: #d1e8f5;*/
    }
    header#header div.menu ul.menu li {
        margin-right: 0px;
    }
    header#header div.menu ul.menu li a:hover{
        background-color: #abd5ed;
    }
}

#block-search-form {
    padding-top: 30px;
}

    #block-search-form .form-type-textfield {
        padding-left: 30px;
        position: relative;
    }

        #block-search-form .form-type-textfield:before {
            content: ' ';
            width: 20px;
            height: 20px;
            position: absolute;
            left: 0;
            top: 3px;
        }

    #block-search-form .form-actions {
        display: none;
    }

    #block-search-form #edit-search-block-form--2 {
        border: none;
        border-bottom: 1px solid #007fc8;
        padding: 2px;
    }

.publications-block-wrapper {
    border: 1px solid #e0e0e1;
    padding: 0 30px;
    position: relative;
}

    .publications-block-wrapper h2 {
        border-bottom: 1px solid #e0e0e1;
        color: #505050;
        padding-bottom: 10px;
        margin-top: 15px;
    }

    .publications-block-wrapper .view-content {
        margin-top: 30px;
    }

    .publications-block-wrapper:before {
        content: ' ';
        display: block;
        height: 2px;
        width: 70px;
        background-color: #f58400;
        top: -1px;
        position: absolute;
    }

.pre-footer {
    background: #005fbf;
    color: white;
    padding-bottom: 40px;
    padding-top: 220px;
    margin-top: -220px;
}

    .pre-footer div.left {
        position: relative;
        padding-left: 140px;
    }

        .pre-footer div.left:before {
            content: ' ';
            display: block;
            position: absolute;
            left: 20px;
            top: 30px;
            width: 88px;
            height: 89px;
        }

    .pre-footer h2 {
        font-size: 30px;
        line-height: 32px;
        font-weight: normal;
        padding: 0;
        color: white;
    }

    .pre-footer p {
        margin: 0;
    }

    .pre-footer form.newsletter {
        background: white;
        margin-top: 50px;
        padding: 3px;
    }

        .pre-footer form.newsletter span.input {
            width: 65%;
            display: block;
            float: left;
        }

            .pre-footer form.newsletter span.input input {
                padding: 4px 6px;
                border: none;
                width: 100%;
                font-size: 18px;
                color: #505050;
            }

        .pre-footer form.newsletter span.button {
            width: 35%;
            display: block;
            float: left;
        }

            .pre-footer form.newsletter span.button button {
                background-color: #91afcd;
                color: white;
                border: none;
                font-size: 17px;
                text-transform: uppercase;
                width: 100%;
                text-align: center;
                padding: 4px 0;
            }

footer.footer, footer#footer {
    background-color: #003c84;
    padding: 20px 0 5px;
    margin: 0;
}

    footer.footer a, footer#footer a {
        font-size: 14px;
        color: white;
        text-decoration: none;
    }

    footer.footer #block-menu-menu-quick-links h2, footer#footer #block-menu-menu-quick-links h2 {
        color: white;
        font-size: 17px;
        border-bottom: none;
        font-weight: normal;
        margin: 0;
        text-transform: uppercase;
        line-height: 24px;
        padding-bottom: 5px;
    }

    footer.footer #block-menu-menu-quick-links ul, footer#footer #block-menu-menu-quick-links ul {
        padding: 0;
        margin: 0;
    }

        footer.footer #block-menu-menu-quick-links ul li, footer#footer #block-menu-menu-quick-links ul li {
            list-style: none;
            padding: 3px 0;
        }

    footer.footer #block-menu-menu-footer-menu ul, footer#footer #block-menu-menu-footer-menu ul {
        padding: 0;
        margin: 0;
    }

        footer.footer #block-menu-menu-footer-menu ul li, footer#footer #block-menu-menu-footer-menu ul li {
            list-style: none;
            padding: 3px 0;
        }

            footer.footer #block-menu-menu-footer-menu ul li ul, footer#footer #block-menu-menu-footer-menu ul li ul {
                padding-top: 5px;
            }

                footer.footer #block-menu-menu-footer-menu ul li ul li, footer#footer #block-menu-menu-footer-menu ul li ul li {
                    padding: 3px 0;
                }

    footer.footer #block-menu-menu-footer-menu > ul > li > a, footer#footer #block-menu-menu-footer-menu > ul > li > a {
        font-size: 17px;
        text-transform: uppercase;
    }

    footer.footer #block-views-videos-block .views-field-title, footer#footer #block-views-videos-block .views-field-title {
        font-size: 17px;
        color: white;
        margin-bottom: 15px;
    }

    footer.footer #block-views-videos-block .views-field-field-video, footer#footer #block-views-videos-block .views-field-field-video {
        border: 10px solid #00468b;
    }

        footer.footer #block-views-videos-block .views-field-field-video img, footer#footer #block-views-videos-block .views-field-field-video img {
            width: 100%;
        }

        footer.footer #block-views-videos-block .views-field-field-video:after, footer#footer #block-views-videos-block .views-field-field-video:after {
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            opacity: .8;
            content: ' ';
            width: 100px;
            height: 70px;
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            margin: auto;
            pointer-events: none;
        }

    footer.footer #block-views-videos-block .more-link, footer#footer #block-views-videos-block .more-link {
        margin-top: 10px;
        font-size: 12px;
    }

div.legal-footer {
    background-color: #002f68;
    color: white;
    font-size: 14px;
    padding: 10px 0 20px;
}

    div.legal-footer > div {
        padding: 0 10px;
    }

    div.legal-footer a {
        color: white;
    }

.bottom-strip {
    background-color: #7fa7bc;
}

    .bottom-strip div {
        height: 5px;
        background-image: url(../Images/strip.png);
        background-repeat: repeat-y;
    }

.hero-slides {
    max-width: 100%;
    margin: auto;
}

    .hero-slides .wrap .slide {
        display: none;
    }

        .hero-slides .wrap .slide:first-child {
            display: block;
        }

        .hero-slides .wrap .slide .outer {
            max-width: 1400px;
            margin: auto;
            height: 100%;
        }

body.front #twitter-widget-0 .timeline-Header-title {
    display: none;
}

body.front h2.block-title {
    font-size: 30px;
    font-weight: normal;
    border-bottom: 2px solid #dfdfdf;
    margin-bottom: 20px;
}

body.front div.hero-slides {
    height: 450px;
    position: relative;
}

    body.front div.hero-slides .nav-arrows {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: relative;
        z-index: 100;
        width: 100%;
        max-width: 1400px;
        margin: auto;
    }

        body.front div.hero-slides .nav-arrows > div {
            width: 31px;
            height: 57px;
            position: absolute;
            overflow: hidden;
            text-indent: -1000px;
            opacity: .7;
            cursor: pointer;
            top: -30px;
        }

            body.front div.hero-slides .nav-arrows > div:hover {
                opacity: 1;
            }

            body.front div.hero-slides .nav-arrows > div.prev {
                left: 20px;
            }

            body.front div.hero-slides .nav-arrows > div.next {
                right: 20px;
            }

    body.front div.hero-slides .nav-buttons {
        position: absolute;
        bottom: 20px;
        text-align: center;
        width: 100%;
        z-index: 100;
    }

        body.front div.hero-slides .nav-buttons li {
            display: inline-block;
            height: 8px;
            width: 8px;
            border-radius: 10px;
            background-color: white;
            margin-right: 3px;
            opacity: 0.7;
            cursor: pointer;
        }

            body.front div.hero-slides .nav-buttons li.active {
                opacity: 1;
            }

    body.front div.hero-slides .slide {
        position: absolute;
        top: 0;
        height: 450px;
        background-size: cover;
        background-position: center;
        width: 100%;
    }

        body.front div.hero-slides .slide div.wrap {
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            text-transform: uppercase;
            max-width: 600px;
            float: right;
            text-align: left;
            margin-right: 40px;
            padding: 0 10px 40px;
        }

            body.front div.hero-slides .slide div.wrap strong {
                font-size: 70px;
                color: white;
                display: block;
                line-height: 72px;
                margin-bottom: 15px;
            }

            body.front div.hero-slides .slide div.wrap span {
                font-size: 24px;
                padding: 5px;
                background-color: #e6c523;
                color: white;
                font-weight: 500;
                line-height: 26px;
            }

            body.front div.hero-slides .slide div.wrap a.btn {
                margin-top: 20px;
                border: 1px solid white;
                border-radius: 3px;
                padding: 5px 20px;
                display: inline-block;
                color: white;
            }

body.front ul.pillars {
    overflow: hidden;
}

    body.front ul.pillars h3 {
        font-weight: normal;
        font-size: 22px;
        margin-bottom: -20px;
    }

    body.front ul.pillars li {
        margin: -1px;
        border: 1px solid #e6e6f0;
        border-right: none;
        border-top: none;
        padding-left: 120px;
        position: relative;
    }

        body.front ul.pillars li:before {
            content: ' ';
            display: block;
            height: 89px;
            width: 88px;
            position: absolute;
            left: 20px;
            top: 30px;
        }

body.front div.field-name-body {
    text-align: center;
}

    body.front div.field-name-body h2 {
        margin-bottom: -20px;
    }

body.front #block-views-news-events-block {
    position: relative;
}

    body.front #block-views-news-events-block div.more-link {
        position: absolute;
        top: 25px;
        right: 15px;
        width: 70%;
        border-bottom: 2px solid #dfdfdf;
        padding-bottom: 13px;
    }

    body.front #block-views-news-events-block h2 {
        border-color: #e26ca5;
    }

body.front #block-views-publications-block {
    position: relative;
}

    body.front #block-views-publications-block div.more-link {
        position: absolute;
        top: 25px;
        right: 15px;
        width: 70%;
        border-bottom: 2px solid #dfdfdf;
        padding-bottom: 13px;
    }

    body.front #block-views-publications-block h2 {
        border-color: #f48500;
    }

body.front #block-easo-twitter-easo-twitter h2 {
    position: relative;
}

    body.front #block-easo-twitter-easo-twitter h2:after {
        content: ' ';
        display: block;
        height: 2px;
        width: 70px;
        background-color: #5db2f2;
        bottom: -2px;
        position: absolute;
    }

body.front #block-easo-twitter-easo-twitter .tweet {
    font-size: 15px;
}

    body.front #block-easo-twitter-easo-twitter .tweet ul {
        list-style: none;
        padding: 0;
    }

        body.front #block-easo-twitter-easo-twitter .tweet ul li {
            margin-bottom: 10px;
            padding: 10px 10px 10px 15px;
        }

            body.front #block-easo-twitter-easo-twitter .tweet ul li a {
                color: #14b4ff !important;
            }

            body.front #block-easo-twitter-easo-twitter .tweet ul li:nth-child(2) {
                background-color: #fcfcfc;
                border-left: 5px solid #5db2f2;
                padding-left: 10px;
            }

body.front #block-easo-top-pages-easo-top-pages h2 {
    position: relative;
}

    body.front #block-easo-top-pages-easo-top-pages h2:after {
        content: ' ';
        display: block;
        height: 2px;
        width: 70px;
        background-color: #ffdc30;
        bottom: -2px;
        position: absolute;
    }

body.front #block-easo-top-pages-easo-top-pages ul {
    list-style: none;
    padding: 0;
}

    body.front #block-easo-top-pages-easo-top-pages ul li {
        margin-bottom: 10px;
        padding: 10px 10px 10px 15px;
        font-size: 13px;
    }

        body.front #block-easo-top-pages-easo-top-pages ul li a {
            font-size: 15px;
            color: #14b4ff !important;
            display: block;
            font-weight: bold;
        }

        body.front #block-easo-top-pages-easo-top-pages ul li:nth-child(2) {
            background-color: #fcfcfc;
            border-left: 5px solid #ffdc30;
            padding-left: 10px;
        }

div.news-content img {
    float: right;
}

div.view-news-events .views-exposed-form {
    border: 1px solid #dfdfdf;
    position: relative;
    padding: 10px 20px;
    margin-bottom: 20px;
}

    div.view-news-events .views-exposed-form:before {
        content: ' ';
        display: block;
        height: 2px;
        width: 70px;
        background-color: #e26ca5;
        top: -1px;
        position: absolute;
    }

    div.view-news-events .views-exposed-form .form-item-field-tags-tid .description {
        display: none;
    }

div.view-news-events .views-field-title a {
    font-size: 20px;
    color: #44443e;
}

div.view-news-events div.image {
    height: 260px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-image: url(/sites/default/themes/easotheme/images/news-default.jpg);
}

div.view-news-events div.wrap {
    margin: -60px 20px 20px;
    background: white;
    padding: 10px 30px 50px;
}

    div.view-news-events div.wrap span.date {
        color: #e26ca5;
        font-size: 14px;
        text-transform: uppercase;
        position: absolute;
    }

    div.view-news-events div.wrap small {
        color: #a3a3a3;
        text-transform: uppercase;
        font-size: 11px;
        margin-bottom: -15px;
        display: block;
    }

        div.view-news-events div.wrap small a {
            color: #a3a3a3;
            text-decoration: none;
        }

            div.view-news-events div.wrap small a:hover {
                text-decoration: underline;
            }

    div.view-news-events div.wrap h3 {
        font-size: 20px;
        font-weight: normal;
        margin: 20px 0 0;
    }

        div.view-news-events div.wrap h3 a {
            color: #44443e;
        }

h2.related-articles {
    color: #505050;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
    margin-bottom: 40px;
    text-transform: uppercase;
}

div.view-publications .publication {
    margin-bottom: 40px;
    font-size: 15px;
}

    div.view-publications .publication img {
        float: left;
        width: 30%;
    }

    div.view-publications .publication div.wrap {
        width: 66%;
        float: right;
        padding-left: 4%;
    }

    div.view-publications .publication h3 {
        font-size: 18px;
        margin: 0;
    }

        div.view-publications .publication h3 a {
            color: #595952;
        }

    div.view-publications .publication span.date {
        color: #f58600;
    }

    div.view-publications .publication p {
        margin: 5px 0;
    }

div.view-publications.view-display-id-page .view-content {
    padding: 0 20px;
}

.view-calendar .calendar-calendar .month-view .full td, .view-calendar .calendar-calendar .week-view .full td, .view-calendar .calendar-calendar .day-view td {
    padding: 0px 0px 0 0px;
}

    .view-calendar .calendar-calendar .month-view .full td.single-day div.monthview, .view-calendar .calendar-calendar .week-view .full td.single-day div.weekview, .view-calendar .calendar-calendar .day-view .full td.single-day div.dayview {
        background-color: transparent;
        font-size: 14px;
    }

        .view-calendar .calendar-calendar .month-view .full td.single-day div.monthview a, .view-calendar .calendar-calendar .week-view .full td.single-day div.weekview a, .view-calendar .calendar-calendar .day-view .full td.single-day div.dayview a {
            color: #666666;
        }

.view-calendar .calendar-calendar .month-view .full tr.single-day .no-entry, .view-calendar .calendar-calendar .month-view .full tr.single-day .no-entry .inner {
    height: auto;
    min-height: 100px;
}

.view-calendar .calendar-calendar th.days {
    background-color: #666666;
    border-color: #666666;
    text-transform: uppercase;
    color: white;
    padding: 10px 5px;
}

.view-calendar .month.day {
    width: 100%;
    background-color: #b2b2b2 !important;
    color: white;
    font-size: 14px;
    text-align: left;
    padding: 5px;
}

body.node-type-faq .faq-item {
    position: relative;
}

    body.node-type-faq .faq-item .question {
        background-color: #f6f9fc;
        cursor: pointer;
        border-bottom: 1px solid #edeef2;
        padding: 10px 20px;
        margin-bottom: 20px;
    }

    body.node-type-faq .faq-item .answer {
        padding: 0 20px 30px;
        display: none;
    }

        body.node-type-faq .faq-item .answer.open {
            display: block;
        }

.view-faq-page .views-row {
    position: relative;
}

    .view-faq-page .views-row .views-field-delete-link {
        position: absolute;
        right: 10px;
        top: 10px;
    }

    .view-faq-page .views-row .views-field-edit-link {
        position: absolute;
        right: 60px;
        top: 10px;
    }

    .view-faq-page .views-row .views-field-field-question {
        background-color: #f6f9fc;
        cursor: pointer;
        border-bottom: 1px solid #edeef2;
        padding: 10px 20px;
        margin-bottom: 20px;
    }

    .view-faq-page .views-row .views-field-field-answer {
        padding: 0 20px 30px;
        display: none;
    }

        .view-faq-page .views-row .views-field-field-answer.open {
            display: block;
        }

body.node-type-contact .hero .wrap {
    margin-bottom: -410px;
    height: 655px;
}

body.node-type-contact .map {
    height: 400px;
    background-size: cover;
    margin: -30px -30px 30px;
}

body.node-type-contact h1.title {
    display: none;
}

body.node-type-contact div.contact-left {
    border: 1px solid #dfdfdf;
    padding: 20px;
    position: relative;
    background-color: #d1e8f5;
    font-size: 15px;
    -webkit-box-shadow: -2px 4px 0px 0px;
    -moz-box-shadow: -2px 4px 0px 0px #ececec;
    box-shadow: -2px 4px 0px 0px #ececec;
}

    body.node-type-contact div.contact-left h2 {
        padding: 0 0 20px 0;
        margin: 0 0 -10px 0;
        font-size: 30px;
        line-height: 32px;
        border-bottom: 1px solid #b6c8d3;
    }

    body.node-type-contact div.contact-left:before {
        content: ' ';
        display: block;
        height: 2px;
        width: 70px;
        background-color: #f58400;
        top: -1px;
        position: absolute;
    }

body.node-type-contact #block-easo-contact-easo-contact label {
    display: none;
}

body.node-type-contact #block-easo-contact-easo-contact input, body.node-type-contact #block-easo-contact-easo-contact textarea {
    background-color: #d1e8f5;
    padding: 10px 15px;
    border: none;
    outline: none;
    width: 100%;
}

    body.node-type-contact #block-easo-contact-easo-contact input.form-submit {
        background-color: #007dc8;
        color: white;
        width: auto;
        padding: 10px 50px;
        float: right;
    }

#block-easo-contact-easo-consultative form > div .form-item-files-attachment label {
    display: block;
}

#block-easo-contact-easo-consultative form > div .form-submit {
    margin-right: 10px;
}

#block-easo-contact-easo-consultative label {
    display: none;
}

#block-easo-contact-easo-consultative input, #block-easo-contact-easo-consultative textarea {
    background-color: #d1e8f5;
    padding: 10px 15px;
    border: none;
    outline: none;
    width: 100%;
}

    #block-easo-contact-easo-consultative input.form-submit {
        background-color: #007dc8;
        color: white;
        width: auto;
        padding: 10px 50px;
        float: right;
    }

ul.news-details {
    list-style: none;
    padding: 0;
    margin-top: 0;
}

    ul.news-details li {
        display: inline-block;
        color: #c2c2c2;
        font-size: 11px;
        text-transform: uppercase;
        margin-right: 10px;
    }

        ul.news-details li a {
            color: #c2c2c2;
        }

        ul.news-details li:before {
            content: ' ';
            display: inline-block;
            margin-right: 5px;
            position: relative;
            top: 3px;
        }

        ul.news-details li.tags:before {
            height: 16px;
            width: 16px;
        }

        ul.news-details li.date:before {
            height: 16px;
            width: 16px;
        }

        ul.news-details li.author:before {
            height: 16px;
            width: 16px;
        }

.view-id-vacancie table {
    width: 100%;
}

    .view-id-vacancie table td.views-field-field-pdf {
        max-width: 100px;
    }

        .view-id-vacancie table td.views-field-field-pdf .btn {
            font-size: 12px;
            padding: 1px 4px;
            border-width: 1px;
        }

    .view-id-vacancie table th {
        color: #007bcb;
        font-weight: normal;
        border-bottom: 1px solid #dbdbdb;
        padding-bottom: 10px;
        text-align: left;
        padding-right: 20px;
    }

    .view-id-vacancie table tbody {
        font-size: 13px;
        color: #505050;
    }

        .view-id-vacancie table tbody tr {
            border: none;
        }

            .view-id-vacancie table tbody tr.even {
                background-color: #f8f8f8;
            }

            .view-id-vacancie table tbody tr.odd {
                background-color: white;
            }

            .view-id-vacancie table tbody tr td {
                padding: 10px 20px 10px 0;
            }

@media screen and (max-width:1170px) {
    .header__region {
        float: left;
        clear: none;
    }

    #edit-search-block-form--2 {
        display: none;
    }

    #block-search-form.active #edit-search-block-form--2 {
        display: inline-block;
    }

    #block-search-form {
        float: left;
    }

        #block-search-form .form-type-textfield:before {
            cursor: pointer;
        }

    div.burger {
        width: 53px;
        margin: 28px 20px;
        cursor: pointer;
        padding: 10px;
        float: left;
    }

        div.burger span {
            display: block;
            height: 3px;
            margin-bottom: 2px;
            background-color: #007fc5;
            -moz-transition: all 0.2s;
            -o-transition: all 0.2s;
            -webkit-transition: all 0.2s;
            transition: all 0.2s;
        }

    #block-menu-block-2 {
        display: none;
    }

    .header__logo-image {
        position: relative;
        z-index: 100;
    }

    div.menu.active {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        div.menu.active #block-menu-block-2 {
            max-width: 500px;
            right: 0;
            position: absolute;
            -webkit-box-shadow: -2px 4px 0px 0px;
            -moz-box-shadow: -2px 4px 0px 0px rgba(0,0,0,0.4);
            box-shadow: -2px 4px 0px 0px rgba(0,0,0,0.4);
            background-color: white;
            display: block;
            margin-top: 80px;
        }

            div.menu.active #block-menu-block-2 ul.menu {
                padding: 10px;
                margin: 10px 0 0 0;
            }

                div.menu.active #block-menu-block-2 ul.menu li {
                    display: block !important;
                }

                    div.menu.active #block-menu-block-2 ul.menu li a {
                        height: auto !important;
                        padding: 10px 10px !important;
                    }

                        div.menu.active #block-menu-block-2 ul.menu li a.active, div.menu.active #block-menu-block-2 ul.menu li a.is-active-trail, div.menu.active #block-menu-block-2 ul.menu li a:hover {
                            border-bottom: none !important;
                            border-left: 6px solid #e8c500;
                            padding-left: 5px !important;
                        }

                    div.menu.active #block-menu-block-2 ul.menu li ul {
                        display: none !important;
                    }

                    div.menu.active #block-menu-block-2 ul.menu li.menu-mlid-590 a.active, div.menu.active #block-menu-block-2 ul.menu li.menu-mlid-590 a.is-active-trail, div.menu.active #block-menu-block-2 ul.menu li.menu-mlid-590 a:hover {
                        border-left: 6px solid #ed1d24;
                    }

                    div.menu.active #block-menu-block-2 ul.menu li.menu-mlid-586 a.active, div.menu.active #block-menu-block-2 ul.menu li.menu-mlid-586 a.is-active-trail, div.menu.active #block-menu-block-2 ul.menu li.menu-mlid-586 a:hover {
                        border-left: 6px solid #bd1a8d;
                    }

                    div.menu.active #block-menu-block-2 ul.menu li.menu-mlid-699 a.active, div.menu.active #block-menu-block-2 ul.menu li.menu-mlid-699 a.is-active-trail, div.menu.active #block-menu-block-2 ul.menu li.menu-mlid-699 a:hover {
                        border-left: 6px solid #50b848;
                    }

        div.menu.active div.burger span {
            opacity: 0;
        }

            div.menu.active div.burger span:first-child {
                -ms-transform: rotate(45deg);
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                position: relative;
                top: 5px;
                opacity: 1;
            }

            div.menu.active div.burger span:last-child {
                -ms-transform: rotate(-45deg);
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
                position: relative;
                top: -5px;
                opacity: 1;
            }
}

@media screen and (max-width:750px) {
    .pre-header .site-name {
        display: none;
    }
}

@media screen and (max-width:500px) {
    .pre-header ul.social {
        display: none;
    }
}

#block-user-login, form#user-login {
    background-color: #d1e8f5;
    padding: 30px 50px 40px;
    position: relative;
}

    #block-user-login:before, form#user-login:before {
        content: ' ';
        display: block;
        height: 2px;
        width: 20%;
        background-color: #f58400;
        top: -1px;
        position: absolute;
        left: 35px;
    }

    #block-user-login div.item-list, form#user-login div.item-list {
        display: none;
    }

    #block-user-login h2, form#user-login h2 {
        font-size: 28px;
        line-height: 36px;
        color: #007dc7;
        padding-top: 30px;
        margin: 0;
    }

    #block-user-login div.description, form#user-login div.description {
        display: none;
    }

    #block-user-login label, form#user-login label {
        display: block;
    }

    #block-user-login .form-item-name, form#user-login .form-item-name {
        position: relative;
    }

        #block-user-login .form-item-name:before, form#user-login .form-item-name:before {
            content: ' ';
            display: block;
            width: 21px;
            height: 20px;
            position: absolute;
            top: 13px;
            left: 14px;
        }

    #block-user-login .form-item-pass, form#user-login .form-item-pass {
        position: relative;
    }

        #block-user-login .form-item-pass:before, form#user-login .form-item-pass:before {
            content: ' ';
            display: block;
            width: 22px;
            height: 30px;
            position: absolute;
            top: 8px;
            left: 14px;
        }

    #block-user-login input, form#user-login input {
        background-color: #abd5ed;
        padding: 12px 20px 12px 50px;
        border: none;
        width: 100%;
    }

    #block-user-login #edit-actions, form#user-login #edit-actions {
        display: inline-block;
    }

    #block-user-login input[type="submit"], form#user-login input[type="submit"] {
        background-color: #007dc8;
        color: white;
        padding: 12px 20px;
        margin-left: 20px;
        width: auto;
        float: right;
    }

    #block-user-login #edit-actions, form#user-login #edit-actions {
        float: right;
    }

.sharethis-wrapper {
    margin-top: 20px;
    text-align: right;
    cursor: pointer;
}

    .sharethis-wrapper span {
        display: inline-block;
        margin-right: 15px;
    }

        .sharethis-wrapper span.st_facebook_custom {
            width: 8px;
            height: 15px;
        }

        .sharethis-wrapper span.st_twitter_custom {
            width: 16px;
            height: 13px;
        }

        .sharethis-wrapper span.st_googleplus_custom {
            width: 17px;
            height: 17px;
        }

        .sharethis-wrapper span.st_linkedin_custom {
            width: 17px;
            height: 17px;
        }

        .sharethis-wrapper span.st_email_custom {
            width: 21px;
            height: 15px;
        }

body.page-search h1 {
    display: none;
}

body.page-search #search-form {
    display: none;
}

body.page-search h2.search-title {
    font-size: 44px;
    margin: 0;
}

    body.page-search h2.search-title span {
        color: #a1a1a1;
    }

body.page-search ol.search-results {
    padding: 0 0 0 10px;
}

    body.page-search ol.search-results h3.title a {
        color: #7aadda;
        font-size: 28px;
        font-weight: normal;
    }

    body.page-search ol.search-results li.row, body.page-search ol.search-results .publications-block-wrapper li.view-content, .publications-block-wrapper body.page-search ol.search-results li.view-content, body.page-search ol.search-results div.view-news-events li.view-content, div.view-news-events body.page-search ol.search-results li.view-content, body.page-search ol.search-results div.view-publications.view-display-id-page li.view-content, div.view-publications.view-display-id-page body.page-search ol.search-results li.view-content, body.page-search ol.search-results li.view-id-videos.view-display-id-page, body.page-search ol.search-results div#block-views-newsletter-archive-block li.view-content, div#block-views-newsletter-archive-block body.page-search ol.search-results li.view-content, body.page-search ol.search-results div.view-press-releases li.view-content, div.view-press-releases body.page-search ol.search-results li.view-content {
        border-bottom: 1px solid #dbdbdb;
        padding: 20px 0;
        width: 100%;
    }

    body.page-search ol.search-results div.search-info.date {
        text-align: center;
    }

        body.page-search ol.search-results div.search-info.date strong {
            font-size: 52px;
            font-weight: normal;
            display: block;
        }

        body.page-search ol.search-results div.search-info.date span {
            font-size: 15px;
            color: #a2a2a2;
        }

    body.page-search ol.search-results div.search-snippet-info {
        padding: 0;
    }

.view-id-videos.view-display-id-page .views-row .views-field-field-video {
    position: relative;
}

    .view-id-videos.view-display-id-page .views-row .views-field-field-video img {
        width: 100%;
    }

    .view-id-videos.view-display-id-page .views-row .views-field-field-video:after {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: .8;
        content: ' ';
        width: 100px;
        height: 70px;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        pointer-events: none;
    }

.view-id-videos.view-display-id-page .views-row .views-field-title {
    color: #44443e;
    font-size: 20px;
    padding: 20px;
    margin: -60px 20px 0;
    background-color: white;
    position: relative;
}

.view-id-videos.view-display-id-page .views-row .views-field-body {
    margin: 0 40px;
}

body.node-type-newsletter-signup h1.page__title {
    margin: 0;
}

body.node-type-newsletter-signup section.newsletter-form input[type="text"], body.node-type-newsletter-signup section.newsletter-form input[type="email"], body.node-type-newsletter-signup section.newsletter-form textarea {
    background-color: #d1e8f5;
    padding: 10px 15px;
    border: none;
    width: 100%;
    outline: none;
    margin-bottom: 20px;
}

body.node-type-newsletter-signup section.newsletter-form input#btnSubscibe {
    border: none;
    outline: none;
    background-color: #007dc8;
    color: white;
    width: auto;
    padding: 10px 50px;
    float: right;
}

body.node-type-newsletter-signup section.newsletter-form div.checkboxes > div {
    display: inline-block;
}

body.node-type-newsletter-signup section.newsletter-form div.checkboxes label {
    display: inline-block;
    font-size: 12px;
    color: #6e6e6e;
    position: relative;
    top: -2px;
    margin-right: 5px;
}

body.node-type-newsletter-signup section.newsletter-form div.checkboxes h3 {
    font-size: 20px;
    color: #007dc7;
    display: inline-block;
    margin-right: 20px;
}

body.node-type-newsletter-signup article.node-newsletter-signup {
    max-width: 600px;
}

    body.node-type-newsletter-signup article.node-newsletter-signup form#form-easo-newsletter {
        margin-bottom: 20px;
    }

        body.node-type-newsletter-signup article.node-newsletter-signup form#form-easo-newsletter .form-type-textfield label {
            display: none;
        }

        body.node-type-newsletter-signup article.node-newsletter-signup form#form-easo-newsletter .form-type-textfield input {
            background-color: #d1e8f5;
            padding: 10px 15px;
            border: none;
            width: 100%;
            outline: none;
            margin-bottom: 20px;
        }

        body.node-type-newsletter-signup article.node-newsletter-signup form#form-easo-newsletter input.form-submit {
            border: none;
            outline: none;
            background-color: #007dc8;
            color: white;
            width: auto;
            padding: 10px 50px;
            float: right;
        }

        body.node-type-newsletter-signup article.node-newsletter-signup form#form-easo-newsletter .form-type-checkboxes > label {
            font-size: 20px;
            color: #007dc7;
            display: inline-block;
            margin-right: 20px;
        }

        body.node-type-newsletter-signup article.node-newsletter-signup form#form-easo-newsletter .form-type-checkboxes #edit-subscribe {
            display: inline-block;
        }

            body.node-type-newsletter-signup article.node-newsletter-signup form#form-easo-newsletter .form-type-checkboxes #edit-subscribe .form-item {
                display: inline-block;
                margin-right: 10px;
            }

                body.node-type-newsletter-signup article.node-newsletter-signup form#form-easo-newsletter .form-type-checkboxes #edit-subscribe .form-item label {
                    font-size: 12px;
                    color: #6e6e6e;
                    position: relative;
                    top: -2px;
                }

div#block-views-newsletter-archive-block {
    border: 1px solid #e0e0e1;
    padding: 0 30px;
    position: relative;
    margin-top: 40px;
}

    div#block-views-newsletter-archive-block h2 {
        border-bottom: 1px solid #e0e0e1;
        color: #505050;
        padding-bottom: 10px;
        margin-top: 15px;
    }

    div#block-views-newsletter-archive-block:before {
        content: ' ';
        display: block;
        height: 2px;
        width: 70px;
        background-color: #f58400;
        top: -1px;
        position: absolute;
    }

    div#block-views-newsletter-archive-block .view-content {
        margin-top: 40px;
        padding: 0 20px;
    }

        div#block-views-newsletter-archive-block .view-content .views-row {
            margin-bottom: 40px;
        }

            div#block-views-newsletter-archive-block .view-content .views-row h3 {
                display: inline-block;
                margin-top: 0;
            }

            div#block-views-newsletter-archive-block .view-content .views-row img {
                width: 100%;
                margin-bottom: 30px;
            }

.view-id-procurements.view-display-id-block table {
    width: 100%;
}

    .view-id-procurements.view-display-id-block table a.btn {
        margin-right: 5px;
    }

    .view-id-procurements.view-display-id-block table span.recently-updated {
        background-color: #0081cf;
        color: white;
        padding: 1px 5px;
        display: inline-block;
        margin-left: 3px;
        font-size: 10px;
        border-radius: 2px;
    }

    .view-id-procurements.view-display-id-block table span.strike {
        display: block;
    }

        .view-id-procurements.view-display-id-block table span.strike .date-display-single {
            text-decoration: line-through;
        }

        .view-id-procurements.view-display-id-block table span.strike:after {
            content: 'New deadline';
            background-color: #0081cf;
            color: white;
            padding: 1px 5px;
            display: inline-block;
            text-decoration: none;
            font-size: 10px;
            border-radius: 2px;
        }

    .view-id-procurements.view-display-id-block table span.file img {
        display: none;
    }

    .view-id-procurements.view-display-id-block table span.file a {
        overflow: hidden;
        width: 100px;
        position: relative;
        display: block;
        height: 22px;
        color: white;
    }

        .view-id-procurements.view-display-id-block table span.file a:hover:after {
            opacity: 0.7;
        }

        .view-id-procurements.view-display-id-block table span.file a:after {
            width: 100px;
            content: 'PDF';
            display: block;
            background-color: #007bcb;
            border-radius: 3px;
            color: white;
            text-align: center;
            position: absolute;
            padding: 2px 0;
            left: 0;
            top: 0;
        }

    .view-id-procurements.view-display-id-block table th {
        color: #007bcb;
        font-weight: normal;
        border-bottom: 1px solid #dbdbdb;
        padding-bottom: 10px;
        text-align: left;
        padding-right: 20px;
    }

        .view-id-procurements.view-display-id-block table th.views-field-field-deadline {
            min-width: 100px;
        }

        .view-id-procurements.view-display-id-block table th:first-child {
            padding-left: 10px;
        }

    .view-id-procurements.view-display-id-block table tbody {
        font-size: 13px;
        color: #505050;
    }

        .view-id-procurements.view-display-id-block table tbody tr {
            border: none;
        }

            .view-id-procurements.view-display-id-block table tbody tr.even {
                background-color: #f8f8f8;
            }

            .view-id-procurements.view-display-id-block table tbody tr.odd {
                background-color: white;
            }

            .view-id-procurements.view-display-id-block table tbody tr td {
                padding: 10px 20px 10px 0;
            }

                .view-id-procurements.view-display-id-block table tbody tr td:first-child {
                    padding-left: 10px;
                }

body.node-type-timeline h1.page__title {
    display: none;
}

.timeline-wrapper {
    background-image: url(/sites/default/themes/easotheme/images/timeline-bg.png);
    padding: 40px 60px;
    overflow: hidden;
    position: relative;
}

    .timeline-wrapper div.wrapper {
        overflow: hidden;
    }

    .timeline-wrapper .main-title {
        text-align: center;
        font-size: 35px;
    }

    .timeline-wrapper .main-description {
        text-align: center;
        margin-bottom: 60px;
    }

    .timeline-wrapper div.more {
        text-align: center;
        padding-top: 20px;
    }

        .timeline-wrapper div.more a {
            border: 2px solid #a2a2a2;
            padding: 6px 30px;
            color: #a2a2a2;
            text-decoration: none;
            border-radius: 2px;
            text-transform: uppercase;
        }

            .timeline-wrapper div.more a:hover {
                background-color: #a2a2a2;
                color: white;
            }

            .timeline-wrapper div.more a:after {
                width: 24px;
                height: 19px;
                content: ' ';
                display: inline-block;
                position: relative;
                top: 4px;
                margin-left: 10px;
            }

    .timeline-wrapper ul.line {
        border-bottom: 2px solid #a2a2a2;
        position: relative;
        padding: 0;
    }

        .timeline-wrapper ul.line li {
            height: 15px;
            width: 15px;
            background-color: #0081d8;
            border-radius: 15px;
            list-style: none;
            float: left;
            position: absolute;
            top: -7px;
            cursor: pointer;
        }

            .timeline-wrapper ul.line li:first-child div span {
                left: 0;
                margin-left: -2px;
            }

            .timeline-wrapper ul.line li:last-child div span {
                right: 100%;
                margin-right: -7px;
                left: auto;
            }

            .timeline-wrapper ul.line li div {
                display: none;
                position: relative;
                left: 5px;
            }

                .timeline-wrapper ul.line li div span {
                    position: relative;
                    top: -32px;
                    background-color: #0081d8;
                    padding: 2px 10px;
                    display: inline-block;
                    white-space: nowrap;
                    color: white;
                    left: -50%;
                    border-radius: 3px;
                }

                .timeline-wrapper ul.line li div:after {
                    content: ' ';
                    width: 6px;
                    height: 4px;
                    display: block;
                    top: -6px;
                    position: absolute;
                }

            .timeline-wrapper ul.line li:hover div {
                display: inline-block;
            }

    .timeline-wrapper ul.slides {
        list-style: none;
        position: relative;
        padding: 0;
        left: 0;
    }

        .timeline-wrapper ul.slides li {
            display: block;
            width: 250px;
            background-color: white;
            margin: 15px;
            float: left;
            height: 359px;
            overflow: hidden;
        }

            .timeline-wrapper ul.slides li.active {
                background-color: #E0EFFA;
            }

            .timeline-wrapper ul.slides li:first-child {
                margin-left: 0;
            }

            .timeline-wrapper ul.slides li:last-child {
                margin-right: 0;
            }

            .timeline-wrapper ul.slides li div.image {
                height: 120px;
                background-size: cover;
                background-position: center;
            }

            .timeline-wrapper ul.slides li div.title {
                color: #0081db;
                font-size: 21px;
                padding: 5px 10px;
            }

            .timeline-wrapper ul.slides li div.description {
                font-size: 15px;
                padding: 5px 10px;
            }

    .timeline-wrapper div.nav {
        position: absolute;
        z-index: 10;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%;
        left: 0;
    }

        .timeline-wrapper div.nav span {
            width: 33px;
            height: 61px;
            display: block;
            cursor: pointer;
        }

            .timeline-wrapper div.nav span.left {
                float: left;
                margin-left: 10px;
            }

            .timeline-wrapper div.nav span.right {
                float: right;
                margin-right: 10px;
            }

div.view-press-releases .views-exposed-form {
    border: 1px solid #dfdfdf;
    position: relative;
    padding: 10px 20px;
    margin-bottom: 20px;
}

    div.view-press-releases .views-exposed-form:before {
        content: ' ';
        display: block;
        height: 2px;
        width: 70px;
        background-color: #e26ca5;
        top: -1px;
        position: absolute;
    }

    div.view-press-releases .views-exposed-form .form-item-field-tags-tid .description {
        display: none;
    }

div.view-press-releases .views-field-title a {
    font-size: 20px;
    color: #44443e;
}

div.view-press-releases div.image {
    height: 260px;
    width: 100%;
    background-size: cover;
}

div.view-press-releases div.wrap {
    margin: -60px 20px 20px;
    background: white;
    padding: 10px 30px 50px;
}

    div.view-press-releases div.wrap span.date {
        color: #e26ca5;
        font-size: 14px;
        text-transform: uppercase;
        position: absolute;
    }

    div.view-press-releases div.wrap small {
        color: #a3a3a3;
        text-transform: uppercase;
        font-size: 11px;
        position: absolute;
    }

        div.view-press-releases div.wrap small a {
            color: #a3a3a3;
            text-decoration: none;
        }

            div.view-press-releases div.wrap small a:hover {
                text-decoration: underline;
            }

    div.view-press-releases div.wrap h3 {
        font-size: 20px;
        font-weight: normal;
        margin: 20px 0 0;
    }

        div.view-press-releases div.wrap h3 a {
            color: #44443e;
        }

img.alignleft {
    float: left;
    margin: 20px 20px 20px 0;
    clear: left;
}

    img.alignleft.top {
        margin-top: 0;
    }

img.alignright {
    float: right;
    margin: 20px 0 20px 20px;
    clear: left;
}

    img.alignright.top {
        margin-top: 0;
    }

ul.trends-list {
    list-style: none;
}

    ul.trends-list li {
        float: left;
        width: 29%;
        margin: 2%;
        border: 1px solid #b6c8d3;
        padding: 2%;
        text-align: center;
    }

        ul.trends-list li:nth-child(3n+4) {
            clear: left;
        }

        ul.trends-list li img {
            width: 100%;
        }

    ul.trends-list:after {
        content: "";
        display: table;
        clear: both;
    }

table.styled-table tr {
    border-bottom: 1px solid #e6e6f0;
}

    table.styled-table tr:nth-child(even) {
        background-color: #F9F9F9;
    }

    table.styled-table tr td, table.styled-table tr th {
        padding: 3px;
    }

.input-field {
    padding: 5px;
}

#autocomplete {
    border: 1px solid;
    overflow: hidden;
    position: absolute;
    z-index: 100;
}

    #autocomplete ul {
        list-style: none;
        list-style-image: none;
        margin: 0;
        padding: 0;
    }

    #autocomplete li {
        background: #fff;
        color: #000;
        cursor: default;
        white-space: pre;
        zoom: 1;
    }

html.js input.form-autocomplete {
    background-image: url(/misc/throbber-inactive.png);
    background-position: 100% center;
    background-repeat: no-repeat;
}

html.js input.throbbing {
    background-image: url(/misc/throbber-active.gif);
    background-position: 100% center;
}

html.js fieldset.collapsed {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    height: 1em;
}

    html.js fieldset.collapsed .fieldset-wrapper {
        display: none;
    }

fieldset.collapsible {
    position: relative;
}

    fieldset.collapsible .fieldset-legend {
        display: block;
    }

.form-textarea-wrapper textarea {
    display: block;
    margin: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.resizable-textarea .grippie {
    background: #eee url(/misc/grippie.png) no-repeat center 2px;
    border: 1px solid #ddd;
    border-top-width: 0;
    cursor: s-resize;
    height: 9px;
    overflow: hidden;
}

body.drag {
    cursor: move;
}

.draggable a.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin-left: -1em;
    overflow: hidden;
    text-decoration: none;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    background: url(/misc/draggable.png) no-repeat 6px 9px;
    height: 13px;
    margin: -0.4em 0.5em;
    padding: 0.42em 0.5em;
    width: 13px;
}

a.tabledrag-handle-hover .handle {
    background-position: 6px -11px;
}

div.indentation {
    float: left;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
    width: 20px;
}

div.tree-child {
    background: url(/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/misc/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
    background: url(/misc/tree.png) no-repeat -11px center;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

table.sticky-header {
    background-color: #fff;
    margin-top: 0;
}

.progress .bar {
    background-color: #fff;
    border: 1px solid;
}

.progress .filled {
    background-color: #000;
    height: 1.5em;
    width: 5px;
}

.progress .percentage {
    float: right;
}

.ajax-progress {
    display: inline-block;
}

    .ajax-progress .throbber {
        background: transparent url(/misc/throbber-active.gif) no-repeat 0px center;
        float: left;
        height: 15px;
        margin: 2px;
        width: 15px;
    }

    .ajax-progress .message {
        padding-left: 20px;
    }

tr .ajax-progress .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.container-inline div, .container-inline label {
    display: inline;
}

.container-inline .fieldset-wrapper {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

html.js .js-hide {
    display: none;
}

.element-hidden {
    display: none;
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
}

    .element-invisible.element-focusable:active, .element-invisible.element-focusable:focus {
        position: static !important;
        clip: auto;
        overflow: visible;
        height: auto;
    }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .clearfix {
    height: 1%;
}

*:first-child + html .clearfix {
    min-height: 1%;
}

.field-error {
    color: red;
    margin-top: -5px;
}

.field-error-double {
    color: red;
    margin-top: -10px;
}
.RadTabStrip .rtsIn {
    font-size: smaller;
    padding: 0!important;
}