/* lato-regular - latin-ext_latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('../font/lato-v23-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../font/lato-v23-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../font/lato-v23-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../font/lato-v23-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../font/lato-v23-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../font/lato-v23-latin-ext_latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin-ext_latin */
@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: url('../font/lato-v23-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../font/lato-v23-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../font/lato-v23-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../font/lato-v23-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
    url('../font/lato-v23-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../font/lato-v23-latin-ext_latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin-ext_latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('../font/lato-v23-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../font/lato-v23-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../font/lato-v23-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../font/lato-v23-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
    url('../font/lato-v23-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../font/lato-v23-latin-ext_latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html, body {
    min-height: 100%;
}
html,
button,
input,
select,
textarea {
    color: #222;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body {
    background-color: #ccc;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 100%;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 1600px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
a, a:active, a:visited {
    color: #00567A;
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, fieldset {
    margin: 0;
    padding: 0;
}
ul, ol {
    list-style-type: none;
}
img {
    display: block;
    height: auto;
    max-width: 100%;
}

/* !TYPOGRAPHY */
h1, .as-h1, h2, .as-h2, h3, .as-h3 {
    font-weight: 700;
    letter-spacing: -0.03em;
}
h1, .as-h1 {
    font-size: 1.875em;
    line-height: 1.1;
    margin-bottom: 0.75em;
}
@media (min-width: 500px) {
    h1, .as-h1 {
        font-size: 3em;
    }
}
h2, .as-h2 {
    font-size: 1.5em;
    line-height: 1.2;
    margin-bottom: 0.66666667em;
}
@media (min-width: 500px) {
    h2, .as-h2 {
        font-size: 2.25em;
    }
}
h3, .as-h3 {
    font-size: 1.25em;
    line-height: 1.2;
    margin-bottom: 0.75em;
}
@media (min-width: 500px) {
    h3, .as-h3 {
        font-size: 1.5em;
    }
}
h4, .as-h4 {
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1em;
}
@media (min-width: 500px) {
    h4, .as-h4 {
    }
}
h4 span, .as-h4 span {
    font-weight: 400;
}
h5, .as-h5 {
    color: #999;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0.75em;
    text-transform: uppercase;
}
p {
    margin-bottom: 1.5em;
}
blockquote {
    color: #999;
    font-style: italic;
    margin: 0;
}
.giga {
    font-size: 2.5em;
}
@media (min-width: 500px) {
    .giga {
        font-size: 3.75em;
    }
}
.intro {
    font-size: 1.125em;
    margin-bottom: 1.3em;
}
@media (min-width: 500px) {
    .intro {
        font-size: 1.5em !important;
        margin-bottom: 1em;
    }
}
.micro-copy {
    font-size: 87.5%
}
.link-block {
    color: #222;
    display: block;
}
.link-block * {
    color: #222;
}
.link-block:hover h2,
.link-block:hover .as-h2,
.link-block:hover h3,
.link-block:hover .as-h3,
.link-block:hover h4,
.link-block:hover .as-h4 {
    color: #00567A;
}
.color-brand {
    color: #009CE1 !important;
}
.color-invert,
.color-invert * {
    color: #fff;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    margin-left: 0;
    margin-right: 0;
}
.text-align-center {
    text-align: center;
}
.text-align-right {
    text-align: right;
}

/* !LAYOUT */
.container {
    margin: 0 auto;
    max-width: 1400px;
    padding-left: 1.5em;
    padding-right: 1.5em;
}
.container-no-pad {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 500px) {
    .container {
        padding-left: 3em;
        padding-right: 3em;
    }
}
.grid {
    margin-left: -30px;
}
.grid-no-gutter {
    margin-left: 0;
}
.grid-micro-gutter {
    margin-left: -1px;
}
.grid-narrow-gutter {
    margin-left: -15px;
}
.grid-wide-gutter {
    margin-left: -48px;
}
.grid-cell {
    display: block;
    float: left;
    min-height: 1px;
    padding-left: 30px;
    width: 100%;
}
.grid-no-gutter > .grid-cell {
    padding-left: 0;
}
.grid-micro-gutter > .grid-cell {
    padding-left: 1px;
}
.grid-narrow-gutter > .grid-cell {
    padding-left: 15px;
}
.grid-wide-gutter > .grid-cell {
    padding-left: 48px;
}
.grid-centered > .grid-cell {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.unit-auto {
    width: auto;
}
.unit-1-2 {
    width: 50%;
}
.unit-1-3 {
    width: 33.33333333%;
}
.unit-2-3 {
    width: 66.66666666%;
}
.unit-1-4 {
    width: 25%;
}
.unit-3-4 {
    width: 75%;
}
.offset-1-4 {
    margin-left: 25%;
}
.hide-bp1 {
    display: none;
}
@media (min-width: 500px) {
    .grid-clear-1-2-bp1 .grid-cell:nth-child(2n+1) {
        clear: left;
    }
    .unit-1-bp1 {
        width: 100%;
    }
    .unit-1-2-bp1 {
        width: 50%;
    }
    .unit-1-3-bp1 {
        width: 33.33333333%;
    }
    .unit-2-3-bp1 {
        width: 66.66666666%;
    }
    .unit-1-4-bp1 {
        width: 25%;
    }
    .unit-3-4-bp1 {
        width: 75%;
    }
    .offset-1-4-bp1 {
        margin-left: 25%;
    }
    .hide-bp1 {
        display: block;
    }
    .hide-bp2 {
        display: none;
    }
}
@media (min-width: 800px) {
    .grid-clear-1-2-bp2 .grid-cell:nth-child(2n+1) {
        clear: left;
    }
    .unit-1-bp2 {
        width: 100%;
    }
    .unit-1-2-bp2 {
        width: 50%;
    }
    .unit-1-3-bp2 {
        width: 33.33333333%;
    }
    .unit-2-3-bp2 {
        width: 66.66666666%;
    }
    .unit-1-4-bp2 {
        width: 25%;
    }
    .unit-3-4-bp2 {
        width: 75%;
    }
    .offset-1-4-bp2 {
        margin-left: 25%;
    }
    .hide-bp2 {
        display: block;
    }
    .hide-bp3 {
        display: none;
    }
}
@media (min-width: 1000px) {
    .grid-clear-1-2-bp3 .grid-cell:nth-child(2n+1) {
        clear: left;
    }
    .unit-1-bp3 {
        width: 100%;
    }
    .unit-1-2-bp3 {
        width: 50%;
    }
    .unit-1-3-bp3 {
        width: 33.33333333%;
    }
    .unit-2-3-bp3 {
        width: 66.66666666%;
    }
    .unit-1-4-bp3 {
        width: 25%;
    }
    .unit-3-4-bp3 {
        width: 75%;
    }
    .offset-1-4-bp3 {
        margin-left: 25%;
    }
    .hide-bp3 {
        display: block;
    }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.grid:before,
.grid:after {
    content: " ";
    display: table;
}
.clearfix:after,
.container:after,
.grid:after {
    clear: both;
}
.clearfix,
.container,
.grid {
    *zoom: 1;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.center-block {
    margin: 0 auto;
}
.layout-block {
    padding-bottom: 3em;
}
.layout-block > *:last-child {
    margin-bottom: 0;
}
@media (min-width: 500px) {
    .layout-block-bp1 {
        padding-bottom: 3em;
    }
    .layout-block-bp1 > *:last-child {
        margin-bottom: 0;
    }
}
.pad {
    padding: 2.5em;
}
.pad-h {
    padding-left: 2.5em;
    padding-right: 2.5em;
}
.pad-v {
    padding-bottom: 2.5em;
    padding-top: 2.5em;
}
.valign-middle {
    display: table;
    height: 100%;
    width: 100%;
}
.valign-middle-cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

/* !HEADER */
.header-bordered {
    border-bottom: 1px solid #ebebeb;
}
.header-strip {
    background-color: #fff;
}
.header-strip-gradient {
    background: #afcb08;
    content: " ";
    height: 6px;
    line-height: 6px;
    width: 100%;
}
.header-strip .container {
    padding-bottom: 1.5em;
    padding-top: 1.5em;
}
.logo {
    float: left;
}
.logo img {
    max-height: 60px;
}
.navigation-toggle {
    float: right;
    margin-top: 10px;
    outline: none;
}
.navigation {
    clear: both;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s ease-in-out;
    -moz-transition: max-height 0.5s ease-in-out;
    -ms-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
}
.navigation-open {
    max-height: 482px;
}
.nav-primary {
    padding-top: 1.5em;
}
.nav-primary > li {
    border-top: 1px solid #ebebeb;
}
.nav-primary > li > a {
    color: #666;
    display: block;
    font-weight: 700;
    line-height: 1.25em;
    padding-bottom: 0.625em;
    padding-top: 0.625em;
}
.nav-primary > .active > a {
    color: #222;
}
.nav-primary-inner > li > a {
    color: #666;
    display: block;
    line-height: 1.25em;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
    padding-top: 0.5em;
}
@media (min-width: 1000px) {
    .navigation-toggle {
        display: none !important;
    }
    .navigation {
        clear: none;
        float: right;
        margin-top: 10px;
        max-height: none;
        overflow: visible;
    }
    .nav-primary {
        float: left;
        padding-top: 0;
    }
    .nav-primary > li {
        border-top: 0;
        float: left;
        margin-left: 1.5em;
        position: relative;
    }
    .nav-primary > li:first-child {
        margin-left: 0;
    }
    .nav-primary > li:hover .nav-primary-inner {
        display: block;
    }
    .nav-primary-inner {
        background-color: #fff;
        box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.2);
        display: none;
        left: 0;
        padding: 12px;
        position: absolute;
        top: 100%;
        width: 240px;
        z-index: 10;
    }    
    .nav-primary-inner > li > a {
        color: #666;
        display: block;
        line-height: 1.25em;
        padding-bottom: 0.5em;
        padding-top: 0.5em;
    }
    .nav-primary-inner > li > a:hover {
        color: #222;
    }
    .nav-primary > .nav-primary-account > a {
        padding: 0;
    }    
}
.header-subscribe-form {
    display: none;
    float: left;
    margin-left: 2.5em;
}
.header-subscribe-form .form-group {
    margin-bottom: 0;
}
.header-subscribe-form .form-control {
    border-right: 0;
    float: left;
    width: 180px;
}
.header-subscribe-form .btn {
    float: left;
}
@media (min-width: 1200px) {
    .header-subscribe-link {
        display: none !important;
    }
    .header-subscribe-form {
        display: block;
    }
}
.hero {
    background-color: #fff;
    border-bottom: 5px solid #ffffff;
    border-top: 1px solid #ebebeb;
    position: relative;
}
.hero-covered {
    border-top: 0;
}
.hero-container {
    display: table;
    height: 100%;
    margin: 0 auto;
    max-width: 1200px;
    padding-left: 1.5em;
    padding-right: 1.5em;
    position: relative;
    width: 100%;
}
@media (min-width: 500px) {
    .hero-container {
        padding-left: 3em;
        padding-right: 3em;
    }
}
.hero-heading {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}
.hero-cover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.hero-overlay {
    background: #000;
    bottom: 0;
    left: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=33);
    opacity: 0.33;
    position: absolute;
    right: 0;
    top: 0;
}
.hero-heading {
    position: relative;
    text-align: center;
}
.hero-heading h1, .hero-heading .as-h1 {
    color: #009CE1;
    margin-bottom: 0;
}
.hero-covered .hero-heading h1, .hero-covered .hero-heading .as-h1 {
    color: #fff;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25) ;
}
.hero-height-1 {
    height: 240px;
}
.hero-height-2,
.hero-height-3 {
    height: 320px;
}
@media (min-width: 500px) {
    .hero-height-3 {
        height: 480px;
    }
}
.hero .icon-circled:before {
    background-color: #009CE1;
    left: 50%;
    margin-left: -24px;
    margin-bottom: -26px;
    position: absolute;
    bottom: 0;
}

/* !MAIN */
.main {
    background-color: #fff;
}

/* !SECTION */
.section {
}
.section-container {
    margin: 0 auto;
    max-width: 1400px;
    padding: 3.75em 1.5em 0.75em;
    position: relative;
}
.section-container-narrow {
    max-width: 760px;
}
.section-container-small-pad {
    padding-bottom: 0;
    padding-top: 3em;
}
.section-container-tiny-pad {
    padding-bottom: 0;
    padding-top: 1.5em;
}
.section-container-tiny-pad .layout-block {
    padding-bottom: 1.5em;
}
.section-container-no-pad-top {
    padding-top: 0;
}
.section-container-no-pad-v {
    padding-bottom: 0;
    padding-top: 0;
}
@media (min-width: 500px) {
    .section-container {
        padding-left: 3em;
        padding-right: 3em;
    }
}
.section-covered {
    background-color: #333;
    position: relative;
}
.section-covered .section-container {
    position: relative;
}
.section-covered h1, .section-covered .as-h1, .section-covered .intro {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25) ;
}
.section-cover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.section-overlay {
    background-color: #000;
    bottom: 0;
    left: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=15);
    opacity: 0.33;
    position: absolute;
    right: 0;
    top: 0;
}
.section-bordered {
    border-bottom: 1px solid #ebebeb;
}
.section-height-1 {
    height: 480px;
}
.section-height-2 {
    height: 480px;
}
@media (min-width: 800px) {
    .section-height-2 {
        height: 720px;
    }
}
.section-title {
    margin-bottom: 1.5em;
}
.section-actions {
    padding-bottom: 1.125em;
    padding-top: 1.125em;
    text-align: right;
}
.section-actions .back {
    float: left;
    font-weight: 700;
}
.section-actions li {
    display: inline-block;
    margin-left: 1.5em;
}
.section-actions .print {
    display: none;
}
@media (min-width: 500px) {
    .section-actions .print {
        display: inline-block;
    }
}

/* !CONTENT PRIMARY */
@media (min-width: 500px) {
    .copy-size,
    .content-primary p,
    .content-primary blockquote {
        font-size: 1.25em;
    }
    .content-primary .pull-left,
    .content-primary .pull-right {
        height: auto;
        margin-bottom: 1.5em;
        margin-right: 1.5em;
        width: 30%;
    }
    .content-primary .pull-right {
        margin-left: 1.5em;
    }
}
.content-primary ul, .content-primary ol {
    background-color: #f7f7f7;
    list-style: none;
    margin-bottom: 1.5em;
    padding: 1.5em;
}
.content-primary ol {
    list-style: decimal;
}
.content-primary ul li {
    margin-bottom: 0.75em;
    padding-left: 1.25em;
    position: relative;
}
.content-primary ol li {
     margin-bottom: 0.75em;
     margin-left: 1.25em;
}
.content-primary ul li:last-child, .content-primary ol li:last-child {
    margin-bottom: 0;
}
.content-primary ul li:before {
    content: "\e8bd";
    display: inline-block;
    font-family: "fontello";
    font-size: 1.25em;
    font-style: normal;
    font-weight: normal;
    left: 0;
    position: absolute;
    speak: none;
    top: -0.15em;
}
.content-primary iframe {
    display: block;
    max-width: 100%;
    width: 100%;
}

/* !CONTENT SHARE */
.content-share {
    text-align: center;
}
.content-share li {
    display: inline-block;
    margin-left: 2px;
}
.content-share li:first-child {
    margin-left: 0;
}

/* !POST */
.post-image {
    margin-bottom: 2.25em;
    width: 100%;
}
.post-header-image {
    margin-bottom: 1.875em;
}
.post-header-image img {
    width: 100%;
}
.post-header-image figcaption {
    color: #999;
    font-size: 0.875em;
    margin-top: 0.625em;
}
.post-heading {
    margin-bottom: 1.40625em;
}
@media (min-width: 500px) {
    .post-heading {
        margin-bottom: 2.25em;
    }
}
.post-heading h1 {
    margin-bottom: 0;
}
.post-meta {
    color: #999;
    margin-bottom: 0;
    margin-top: 0.5em;
}

/* !PREVIEW */
.preview-image {
    margin-bottom: 1.25em;
    width: 100%;
}
@media (min-width: 500px) {
    .preview-col-to-media .preview-image {
        margin-bottom: 0;
    }
}
.preview-date {
    color: #666;
    font-size: 0.875em;
    margin-bottom: 0.6em;
}
.preview-title {
    margin-bottom: 0.5em;
}
.preview-teaser {
    margin-bottom: 0.75em;
}
.preview-teaser:last-child {
    margin-bottom: 0;
}
.preview-meta {
    color: #999;
    font-size: 0.875em;
    margin-bottom: 0;
}
.preview-well .preview-image {
    border-bottom: 5px solid #009CE1;
    margin-bottom: 0;
}
.preview-well .preview-title {
    margin-bottom: 1em;
}
.preview-journal .preview-image {
    margin-bottom: 0;
}
.preview-journal-1 .preview-image {
    border-color: #c73e25;
}
.preview-journal-2 .preview-image {
    border-color: #359999;
}
.preview-journal-1 .btn, .preview-journal-1 .btn:active, .preview-journal-1 .btn:visited {
    border-color: #c73e25;
    color: #c73e25;
}
.preview-journal-2 .btn, .preview-journal-2 .btn:active, .preview-journal-2 .btn:visited {
    border-color: #359999;
    color: #359999;
}
.preview-job {
    margin-bottom: 1.5em;
}
.preview-job .preview-title,
.preview-job .preview-teaser,
.preview-job .preview-meta {
    margin-bottom: 0;
}

/* !CAROUSEL */
@media (min-width: 500px) {
    .hero-carousel {
        margin-bottom: -4.78125em;
    }
}
.hero-carousel-item {
    border-bottom: 0;
}
.preview-carousel-item .container {
    padding-left: 0;
    padding-right: 0;
}
.preview-carousel-item .preview-meta {
    color: #bfacac;
}
@media (min-width: 500px) {
    .preview-carousel-item .container {
        padding-left: 3em;
        padding-right: 3em;
    }
}
@media (min-width: 1000px) {
    .preview-carousel-item .preview-title {
        margin-bottom: 0;
    }
}
.owl-pagination {
    bottom: -2.25em;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 100;
}
.owl-pagination .owl-page {
    display: inline-block;
    vertical-align: top;
}
.owl-pagination .owl-page span {
    background: #009CE1;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    display: block;
    height: 12px;
    margin: 6px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    width: 12px;
}
.owl-pagination .active span {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.owl-buttons {
    display: none;
}
.owl-buttons div {
    margin-top: -20px;
    position: absolute;
    top: 4.78125em;
    z-index: 100;
}
.owl-buttons .owl-prev {
    left: 0.25em;
}
.owl-buttons .owl-next {
    right: 0.25em;
}
@media (min-width: 500px) {
    .owl-buttons .owl-prev {
        left: 1.75em;
    }
    .owl-buttons .owl-next {
        right: 1.75em;
    }
}
.owl-buttons [class^="icon-"]:before, .owl-buttons [class*=" icon-"]:before {
    background: #450724;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    color: #fff;
    font-size: 1.5em;
    height: 40px;
    line-height: 40px;
    width: 40px;
}

/* !WELL */
.well {
    background-color: #f7f7f7;
    padding: 1.5em;
}
.well > *:last-child {
    margin-bottom: 0;
}

/* !FILL */
.fill-brand {
    background-color: #009CE1;
    color: #fff;
}
.fill-white {
    background-color: #fff;
}
.fill-light-gray {
    background-color: #f7f7f7;
}
.fill-dark-gray {
    background-color: #333;
}
.fill-secondary-1 {
    background-color: #c73e25;
}
.fill-secondary-2 {
    background-color: #359999;
}
.fill-secondary-3 {
}

/* !BTN */
.btn, .btn:active, .btn:visited {
    background-color: transparent;
    border: 2px solid #00567A;
    /* -webkit-box-shadow: inset 0 -2px 0 0 rgba(0,0,0,0.05);
    box-shadow: inset 0 -2px 0 0 rgba(0,0,0,0.05); */
    color: #00567A;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    line-height: 20px;
    padding: 8px 12px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    vertical-align: middle;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
.btn-primary, .btn-primary:active, .btn-primary:visited {
    background-color: #00567A;
    color: #fff;
}
.btn-secondary, .btn-secondary:active, .btn-secondary:visited {
    background-color: #f6a803;
    border-color: #f6a803;
    color: #fff;
}
.btn-primary:hover {
}
.btn-blank, .btn-blank:active, .btn-blank:visited {
    background-color: transparent;
    border: 2px solid transparent;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    line-height: 20px;
    padding: 8px 12px;
    vertical-align: middle;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
.btn-narrow, .btn-narrow:active, .btn-narrow:visited {
    padding: 8px;
}
.btn-link, .btn-link:active, .btn-link:visited {
    background: transparent;
    border-color: transparent;
}
.btn-small, .btn-small:active, .btn-small:visited {
    font-size: 0.875em;
}
.btn-group .btn {
    margin-right: 1em;
    margin-top: 1em;
}
.btn-block {
    display: block;
}
.btn-light, .btn-light:active, .btn-light:visited {
    background-color: #fff;
    border-color: #fff;
    color: #009CE1;
}

/* !ICON */
.icon-circled:before {
    background-color: #009CE1;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    height: 48px;
    line-height: 48px;
    margin-left: 0;
    margin-top: 0;
    width: 48px;
}
.icon-circled-small:before {
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    width: 36px;
}

/* !LIST */
.list {
    list-style: none;
    margin-bottom: 1.5em;
}
.list li {
    margin-bottom: 0.75em;
    padding-left: 1.25em;
    position: relative;
}
.list li:last-child {
    margin-bottom: 0;
}
.list li:before {
    content: "\e8bd";
    display: inline-block;
    font-family: "fontello";
    font-size: 1.25em;
    font-style: normal;
    font-weight: normal;
    left: 0;
    position: absolute;
    speak: none;
    top: -0.15em;
}
.list-check li:before {
    content: "\e808";
}


/* !TABLE */
.table {
    margin-bottom: 1.5em;
    width: 100%;
}
.table th, .table td {
    border-bottom: 1px solid #ebebeb;
    padding: 1.25em;
    text-align: left;
    vertical-align: top;
}
.table thead th {
    font-size: 0.875em;
    font-weight: 700;
    overflow: hidden;
    padding-top: 0;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.table tbody td .as-h4 {
    margin-bottom: 0;
}
.table-striped tbody tr:nth-child(2n-1) td {
    background-color: #f7f7f7;
}
.table-responsive {
    margin-bottom: 1.5em;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative;
    width: 100%;
}
.table-responsive .table {
    margin-bottom: 0;
}
tr.merkliste td{
    background-color: rgba(0, 130, 180, 0.1) !important;
}

@media screen (max-width: 999px) {
    .table-responsive-block table,
    .table-responsive-block thead,
    .table-responsive-block tbody,
    .table-responsive-block tr,
    .table-responsive-block td {
        display: block;
        width: 100% !important;
    }

    .table-responsive-block thead {
        display: none;
    }

    .table-responsive-block td {
        padding-bottom: 0.375em;
        padding-top: 0.375em;
    }

    .table-responsive-block td:first-child {
        padding-top: 1.25em;
    }

    .table-responsive-block td:last-child {
        padding-bottom: 1.25em;
    }

    .table-responsive-block td:not(:last-child) {
        border: 0 none;
    }

    .table-responsive-block td:before { 
        color: #999;
        content: attr(data-label);
        display: block;
        font-size: 14px;
        margin-bottom: 4px;
    }
}


/* !FORM */
.form {
    margin-bottom: 1.5em;
}
fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.form-horizontal fieldset {
    margin-bottom: 1.5em;
}
.form fieldset p {
    font-size: 1em;
}
label, .as-label {
    display: inline-block;
    margin-bottom: 0.25em;
    font-size: 0.875em;
    font-weight: 700;
}
.control-label {
    display: block;
    margin-bottom: 0.25em;
}
@media (min-width: 800px) {
    .control-label {
        padding-top: 10px;
        margin-bottom: 0;
        text-align: right;
    }
}
.form-use-placeholder label {
    display: none;
}
.form-group {
    margin-bottom: 1.25em;
}
.form-group-has-panel {
    margin-bottom: 0;
}
.form-panel {
    margin-top: 1.25em;
}
.form-control {
    background-color: #fff;
    background-image: none;
    border: 2px solid #d6d6d6;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #222;
    display: block;
    font-size: 1em;
    height: 40px;
    line-height: 20px;
    padding: 8px;
    width: 100%;
}
.form-control:focus {
    border-color: #009CE1;
    outline: 0;
}
select.form-control {
    padding: 0 0 0 10px;
}
textarea.form-control {
    height: auto;
}
.form-control[disabled] {
    background-color: #eee;
}
.has-error .form-control,
.has-error .error-label {
    border-color: #c73e25;
    color: #c73e25;
}
.file-container {
    position: relative;
    display: inline-block;
    width: 100%;
}
.file-container button {
    outline: none;
    width: 100%;
}
/*.file-container .form-control {
    cursor: pointer;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}*/
.file-container .form-control[type=file] {
    display: none;
}
.radio, .checkbox {
    display: block;
    padding-left: 20px;
}
.radio label, .checkbox label {
    cursor: pointer;
    display: inline;
    font-weight: 400;
}
input[type=radio], input[type=checkbox] {
    line-height: normal;
    margin: 6px 0 0;
    margin-top: 3px \9;
    padding: 0;
}
.radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
    float: left;
    margin-left: -20px;
}
.radio-inline input[type=radio], .checkbox-inline input[type=checkbox] {
    margin-top: 4px;
}
.radio-inline, .checkbox-inline {
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 20px;
    padding-top: 8px;
    vertical-align: middle;
}
.radio-inline+.radio-inline, .checkbox-inline+.checkbox-inline {
    margin-left: 10px;
    margin-top: 0;
}
.form-control-static {
    font-size: 0.875em;
    padding: 8px 0;
    margin: 0;
}
.form-actions {
    padding-top: 0.625em;
}
.form fieldset .help-block {
    font-size: 0.875em !important;
    margin-bottom: 0;
    margin-top: 8px;
}

/* !ALERT */
.alert {
    margin-bottom: 1.5em;
    padding: 1.25em;
}
.alert * {
    margin-bottom: 0;
}
.alert-success {
    background-color: #dff0d8;
    color: #3c763d;
}
.alert-info {
    background-color: #d9edf7;
    color: #31708f;
}
.alert-warning {
    background-color: #fcf8e3;
    color: #8a6d3b;
}
.alert-error {
    background-color: #f2dede;
    color: #a94442;
}

/* !NAV-SUB */
.nav-sub {
    border-top: 1px solid #ebebeb;
    padding-top: 1.5em;
}
.nav-sub ul {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1.5em;
    padding-bottom: 1.25em;
}
.nav-sub li {
    margin-bottom: 0.25em;
}
.nav-sub .active a {
    font-weight: 700;
}
.nav-sub a span {
    color: #999;
    font-size: 0.875em;
    font-weight: 400;
}

/* !PAGINATION */
.pagination {
    text-align: center;
}
.pagination li {
    display: inline-block;
}
.pagination a {
    color: #009CE1;
    display: inline-block;
    height: 2.25em;
    line-height: 2.25em;
    text-align: center;
    width: 2.25em;
}
.pagination a:hover {
    background-color: #f7f7f7;
}
.pagination .active, .pagination .active:hover {
    background-color: #009CE1;
    color: #fff;
}
.pagination .control a {
    margin-left: 0.25em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    width: auto;
}

/* !PRINTMESSAGE */
.print-message {
    background: #f7f7f7;
    border: 2px solid #009CE1;
    padding: 1em 1.5em;
    margin-bottom: 1.5em;
}

/* !FOOTER */
.footer {
    background-color: #f7f7f7;
    color: #222;
    text-align: center;
}
@media (min-width: 1000px) {
    .footer {
        text-align: left;
    }
}
.footer .container {
    padding-bottom: 1.75em;
    padding-top: 1.75em;
}
.footer a,
.footer a:active,
.footer a:visited {
    color: #666;
    font-size: 0.875em;
}
@media (min-width: 1000px) {
    .footer .pull-left-bpx {
        float: left;
    }
    .footer .pull-right-bpx {
        float: right;
    }
}
.footer .copyright {
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 0.75em;
    padding-top: 0.75em;
}
.footer-links {
    display: inline-block;
    margin-left: 1em;
    padding-bottom: 0.75em;
    padding-top: 0.75em;
}
.footer-links li {
    display: inline-block;
    margin-left: 1em;
}
.footer-links li:first-child {
    margin-left: 0;
}
.footer-links-legal {
    margin-left: 0;
}
@media (min-width: 1000px) {
    .footer-links-legal {
        margin-left: 1em;
    }
    .footer-links-social {
        margin-bottom: -14px;
        margin-top: -13px;
        position: relative;
    }
}
.footer-links-social li {
    margin-left: 2px;
}
.footer-links-social .icon-facebook:before {
    background-color: #3d5b94;
}
.footer-links-social .icon-twitter:before {
    background-color: #3dacdd;
}
.footer-links-social .icon-gplus:before {
    background-color: #cd3c2a;
}

@media print {
    /* @page {
        size: 330mm 427mm;
        margin: 14mm;
      } */
    /* .container,
    .section-container {
        width: 1200px;
    } */

    .navigation-toggle,
    .navigation,
    .hero-cover,
    .hero-overlay,
    .hero .icon-circled,
    .section-actions,
    .content-share,
    .aside,
    .footer-links-legal,
    .footer,
    .footer-links-social {
        display: none;
    }
    .hero {
        border-bottom: none;
        height: auto;
        padding-bottom: 3em;
    }
    .hero-container,
    .hero-heading {
        display: block;
        height: auto;
        text-align: left;
        vertical-align: baseline;
    }
    .hero-covered .hero-heading h1, .hero-covered .hero-heading .as-h1 {
        color: #222;
        text-shadow: none;
    }
    .copy-size,
    .content-primary p {
        font-size: 1em;
    }    
}

.mce-content-body {
    padding: 1em;
}
.publications>article {
    padding: 7px 0;
}
.striped-row:nth-child(2n-1) {
    background-color: #f7f7f7;
}

/* Jobs Box */
.jobs-box {
    background-color: #f7f7f7;
    margin-bottom: 24px;
    padding: 1.5rem;
    text-align: center;
}
.jobs-box-title {
    height: 3.5rem;
    margin-bottom: 24px;
}
.jobs-box-price {
    font-size: 3.75rem;
    line-height: 1;
}
.jobs-box-price span {
    font-size: 1.5rem;
}
.jobs-box-price-info,
.jobs-box-count {
    margin-bottom: 1.5rem;
}
.jobs-box-count span {
    font-size: 1.5rem;
    text-decoration: underline;
}
.jobs-box-primary {
    color: #fff;
}
.jobs-box-orange {
    background-color: #f6a800;
}
.jobs-box-green {
    background-color: #b1c800;
}
.jobs-box-primary .btn {
    background-color: #fff;
    border-color: #fff;
    color: #009CE1;
}

.job-teaser-highlight td {
    background-color: #fefce8 !important;
}
tr.job-teaser-highlight-test td {
    background-color: #afcb09b3 !important;
}

.job-teaser-meta-data {
    align-items: center;
    display: flex;
    font-size: 14px;
    margin-bottom: 8px;
    margin-top: 8px;
}

.job-teaser-meta-data li {
    align-items: center;
    display: flex;
    margin-right: 12px;
}

.job-teaser-meta-data li svg {
    margin-right: 4px;
}

.merklisteLink {
    align-items: center;
    display: flex;
}

.merklisteLink svg {
    fill: currentColor;
    margin-right: 6px;
}

.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--multiple {
    border: 2px solid #d6d6d6 !important;
    border-radius: 0 !important;
    padding-left: 4px;
}

.select2-container--default .select2-selection--multiple .select2-selection__arrow {
    top: 4px !important;
}
.select2-container .select2-search--inline .select2-search__field {
    height: 26px !important;
    line-height: 26px;
}

.section-header {
    border-bottom: 1px solid #ebebeb;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}

.nav-horizontal {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    padding: 14px 0;
}

.nav-horizontal li {
    padding-left: 20px;
}

.nav-horizontal a {
    display: block;
    padding: 4px 0;
}