.colorbox--citrus {
    background-color: #a0af00
}

.colorbox--lochmara {
    background-color: #3070b3
}

.colorbox--darkBlue {
    background-color: #0E3C6D
}

.colorbox--royalblue {
    background-color: #4889ce
}

.colorbox--red {
    background-color: red
}

.colorbox--tahitigold {
    background-color: #e37222
}

.colorbox--white {
    background-color: #fff
}

.colorbox--solitude-light {
    background-color: #f3f7f8
}

.colorbox--whitesmoke {
    background-color: #f7f7f7
}

.colorbox--whitesmoke-darker {
    background-color: #f4f4f4
}

.colorbox--gainsboro {
    background-color: #e6e6e6
}

.colorbox--solitude {
    background-color: #dbe2e9
}

.colorbox--verylightgrey {
    background-color: #cdcdcd
}

.colorbox--darkgray {
    background-color: #b3b3b3
}

.colorbox--suvagrey {
    background-color: #8a8a8a
}

.colorbox--grey {
    background-color: #777
}

.colorbox--empress {
    background-color: #737373
}

.colorbox--charcoal {
    background-color: #4c4c4c
}

.colorbox--nightrider {
    background-color: #072140
}

.colorbox--black {
    background-color: #000
}

.u-no-link-style {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none
}

.u-no-link-style:visited {
    color: initial
}

.u-no-link-style:focus {
    color: initial
}

.u-no-link-style:hover {
    color: initial
}

.u-no-link-style:active {
    color: initial
}

.u-no-link-style:hover {
    border-bottom-width: 0
}

.u-no-link-style:active {
    background-color: transparent
}

.u-no-link-style[target='_blank']::after {
    content: none
}

.icon-play-centered {
    background-image: url("../../Images/icon/icn-play.svg");
    display: inline-block;
    content: '';
    cursor: pointer;
    height: 66px;
    width: 66px;
    transform: translateY(15%);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: calc(50% - 33px);
    z-index: 1;
    left: calc(50% - 33px)
}

.hide {
    display: none !important
}

.show-on-mobile {
    display: none !important
}

@media only screen and (max-width: 799px) {
    .show-on-mobile {
        display: block !important
    }
}

.hide-on-mobile {
    display: block !important
}

@media only screen and (max-width: 799px) {
    .hide-on-mobile {
        display: none !important
    }
}

@media print {
    .u-do-not-print {
        display: none !important
    }
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

html {
    font-family: Roboto, -apple-system, blinkmacsystemfont, "Segoe UI", helvetica, arial, sans-serif;
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    background-color: #e6e6e6;
    box-sizing: border-box;
    height: 100.1%
}

*, *:before, *:after {
    box-sizing: inherit
}

body {
    background: #fff;
    color: #072140;
    position: relative;
    -webkit-font-smoothing: antialiased
}

body.cke_editable {
    min-height: 100vh;
    padding: 6px
}

form {
    font-size: 13px
}

form::before, form::after {
    display: table;
    content: ' '
}

form::after {
    clear: both
}

label {
    cursor: pointer
}

input, label, select, textarea {
    display: inline-block
}

input, textarea {
    border: 1px solid #b3b3b3;
    font-size: inherit
}

textarea {
    font-family: inherit;
    resize: vertical
}

input[type="submit"] {
    background-color: #3070b3;
    border: none;
    color: #fff;
    font-weight: bold;
    outline: none;
    padding: 5px 10px;
    width: auto;
    cursor: pointer
}

input[type="submit"]:hover {
    background-color: #4889ce
}

input[type="checkbox"], input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

input[type="checkbox"]:focus + label::before, input[type="checkbox"]:hover + label::before, input[type="radio"]:focus + label::before, input[type="radio"]:hover + label::before {
    border-color: #b3b3b3
}

input[type="checkbox"]:active + label::before, input[type="radio"]:active + label::before {
    transition-duration: 0s;
    filter: brightness(0.2)
}

input[type="checkbox"]:disabled + label, input[type="radio"]:disabled + label {
    cursor: default
}

input[type="checkbox"]:disabled + label::before, input[type="radio"]:disabled + label::before {
    transition-duration: 0s;
    background-color: #cdcdcd;
    cursor: default
}

input[type="checkbox"] + label, input[type="radio"] + label {
    position: relative;
    padding: 10px;
    padding-left: 2em;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

input[type="checkbox"] + label::before, input[type="radio"] + label::before {
    content: '';
    color: #3070b3;
    position: absolute;
    top: 50%;
    left: 0;
    width: 17px;
    height: 17px;
    margin-top: -9.5px;
    border: 1px solid #b3b3b3;
    text-align: center
}

input[type="checkbox"] + label::after, input[type="radio"] + label::after {
    content: '';
    background-color: #3070b3;
    position: absolute;
    top: 16px;
    left: 3px;
    width: 11px;
    height: 11px;
    margin-top: -5.5px;
    transform: scale(0);
    transform-origin: 50%
}

input[type="checkbox"] + label::after {
    background-color: transparent;
    top: 50%;
    left: 2px;
    width: 13px;
    height: 6px;
    margin-top: -5px;
    border-style: solid;
    border-color: #3070b3;
    border-width: 0 0 2px 2px;
    border-image: none;
    transform: rotate(-45deg) scale(0)
}

input[type="checkbox"]:checked + label::after {
    content: '';
    transform: rotate(-45deg) scale(1)
}

input[type="radio"]:checked + label::before {
    background-color: #fff
}

input[type="radio"]:checked + label::after {
    transform: scale(1)
}

input[type="radio"] + label::before, input[type="radio"] + label::after {
    border-radius: 50%
}

input[type="checkbox"]:checked + label::after {
    transform: rotate(-45deg) scale(1)
}

table {
    margin-bottom: 20px;
    width: 100%
}

table.clean td, table.clean th {
    border: none
}

table td, table th {
    border-bottom: 1px solid #e6e6e6;
    line-height: 1.5em;
    padding: 5px 10px;
    text-align: left
}

table td {
    font-size: 13px;
    vertical-align: top
}

table th {
    border-bottom-width: 2px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2em
}

.table-responsive {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em
}

.table-responsive::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 14px
}

.table-responsive::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, 0.3)
}

.o-unset-button-styles {
    background-color: transparent;
    border: none;
    font-family: inherit;
    text-align: left
}

.clearfix::before, .clearfix::after {
    display: table;
    content: ' '
}

.clearfix::after {
    clear: both
}

@media only screen and (max-width: 799px) {
    body {
        -webkit-text-size-adjust: none
    }
}

.no-margin-top-heading, .csc-header h1, .csc-header h2, .csc-header h3, .csc-header h4, .csc-header h5, .csc-header h6, .csc-textpicHeader h1, .csc-textpicHeader h2, .csc-textpicHeader h3, .csc-textpicHeader h4, .csc-textpicHeader h5, .csc-textpicHeader h6 {
    margin-top: 0
}

p {
    line-height: 1.6em;
    margin-bottom: 1em
}

p:empty {
    padding-bottom: 1.6em
}

ol, ul {
    line-height: 1.6em;
    list-style-position: outside;
    margin-bottom: 1em;
    margin-left: 1.1em
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

ol {
    list-style-type: decimal
}

ul {
    list-style-type: square
}

.u-list-unstyled {
    list-style-type: none !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important
}

a {
    color: #3070b3;
    text-decoration: none;
}

a:not[class] {
    font-weight: bold;
}

a:hover, a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 2px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    color: inherit
}

h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
    color: initial
}

h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {
    color: initial
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: initial
}

h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
    color: initial
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    border-bottom-width: 0
}

h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
    background-color: transparent
}

h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
    color: inherit
}

h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {
    color: inherit
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: inherit
}

h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
    color: inherit
}

h1 a:after, h2 a:after, h3 a:after, h4 a:after, h5 a:after, h6 a:after {
    background: url("../../Images/icon/intlink.svg") center no-repeat;
    padding-right: 13px;
    content: "";
    margin-left: 5px;
    margin-right: 3px;
    display: inline;
    height: auto
}

a.link--internal:after {
    background: url("../../Images/icon/intlink.svg") center no-repeat;
    padding-right: 13px;
    content: "";
    margin-left: 5px;
    margin-right: 3px;
    display: inline;
    height: auto
}

a.link--external:after, a[target='_blank']:after, a[target='_blank'].external-link-new-window:after {
    padding-right: 10px;
    margin-left: 5px;
    margin-right: 3px;
    display: inline-block;
    content: '';
    background-color: currentcolor;
    block-size: 10px;
    inline-size: 10px;
    mask-mode: auto;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23737373' fill-rule='evenodd' d='M10 0v4H9V1.707L5.853 4.854l-.706-.707L8.293 1H6V0h4zM0 10V0h4v1H1v8h8V6h1v4H0z'/%3E%3C/svg%3E");
}

a.link--download:after {
    background: url("../../Images/icon/download.svg") center no-repeat !important;
    padding-right: 13px !important;
    content: "";
    margin-left: 5px;
    margin-right: 3px;
    display: inline-block;
    height: 13px
}

a.protected-link:after {
    background: url("../../Images/icon/lock.svg") center no-repeat !important;
    padding-right: 13px !important;
    content: "";
    margin-left: 5px;
    margin-right: 3px;
    display: inline-block;
    height: 13px
}

a[href^="mailto"]::after {
    content: none !important
}

@media print {
    a {
        border-bottom: none
    }

    a[href]::after {
        display: inline;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        word-break: break-all;
        word-wrap: break-word
    }
}

.lead-text p:first-child {
    font-size: 16px;
    color: #737373
}

p.lead-text {
    font-size: 16px;
    color: #737373
}

em, i {
    font-style: italic;
    line-height: inherit
}

strong, b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 60%;
    line-height: inherit
}

h1 small, h2 small, h3 small, h4 small, h5 small {
    color: #777
}

blockquote {
    line-height: 20px;
    color: #777;
    margin: 0 0 18px;
    padding: 9px 20px 0 19px;
    border-left: 1px solid #e6e6e6
}

blockquote p {
    line-height: 20px;
    color: #777
}

blockquote cite {
    display: block;
    font-size: 12px;
    color: #4c4c4c
}

blockquote cite::before {
    content: "\2014 \0020"
}

blockquote cite a {
    color: #4c4c4c
}

blockquote cite a:visited {
    color: #4c4c4c
}

hr {
    border: solid #b3b3b3;
    border-width: 1px 0 0;
    clear: both;
    margin: 12px 0 18px;
    height: 0
}

abbr, acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222222;
    border-bottom: 1px solid #e6e6e6;
    cursor: help
}

abbr {
    text-transform: none
}

sup, sub {
    font-size: 75%;
    position: relative;
    top: -4px
}

sub {
    top: 4px
}

@media print {
    *, *:before, *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }

    pre {
        white-space: pre-wrap !important
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

.container {
    padding: 0 20px
}

.row {
    width: 100%;
    max-width: 1270px;
    min-width: 727px;
    margin: 0 auto
}

.row::before, .row::after {
    display: table;
    content: ' '
}

.row::after {
    clear: both
}

.row .row {
    min-width: 0
}

.row.fullwidth {
    max-width: none
}

.column, .columns {
    margin-left: 2.4%;
    float: left;
    min-height: 1px;
    position: relative
}

.column:first-child, .columns:first-child {
    margin-left: 0
}

.row .one.columns {
    width: 6.13%
}

.row .two.columns {
    width: 14.66%
}

.row .three.columns {
    width: 23.19%
}

.row .four.columns {
    width: 31.72%
}

.row .five.columns {
    width: 40.25%
}

.row .six.columns {
    width: 48.78%
}

.row .seven.columns {
    width: 57.31%
}

.row .eight.columns {
    width: 65.84%
}

.row .nine.columns {
    width: 74.37%
}

.row .ten.columns {
    width: 82.9%
}

.row .eleven.columns {
    width: 91.43%
}

.row .twelve.columns {
    width: 100%
}

.row .offset-by-one {
    margin-left: 10.93%
}

.row .offset-by-two {
    margin-left: 17.06%
}

.row .offset-by-three {
    margin-left: 27.99%
}

.row .offset-by-four {
    margin-left: 36.52%
}

.row .offset-by-five {
    margin-left: 45.05%
}

.row .offset-by-six {
    margin-left: 53.58%
}

.row .offset-by-seven {
    margin-left: 62.11%
}

.row .offset-by-eight {
    margin-left: 70.64%
}

.row .offset-by-nine {
    margin-left: 79.17%
}

.row .offset-by-ten {
    margin-left: 87.7%
}

.row .one.centered {
    margin-left: 47.9%
}

.row .two.centered {
    margin-left: 43.5%
}

.row .three.centered {
    margin-left: 39.2%
}

.row .four.centered {
    margin-left: 34.8%
}

.row .five.centered {
    margin-left: 30.5%
}

.row .six.centered {
    margin-left: 26.1%
}

.row .seven.centered {
    margin-left: 21.8%
}

.row .eight.centered {
    margin-left: 17.4%
}

.row .nine.centered {
    margin-left: 13.1%
}

.row .ten.centered {
    margin-left: 8.7%
}

.row .eleven.centered {
    margin-left: 4.3%
}

.row .offset-by-one:first-child {
    margin-left: 6.13%
}

.row .offset-by-two:first-child {
    margin-left: 14.6%
}

.row .offset-by-three:first-child {
    margin-left: 23.2%
}

.row .offset-by-four:first-child {
    margin-left: 30.93%
}

.row .offset-by-five:first-child {
    margin-left: 40.27%
}

.row .offset-by-six:first-child {
    margin-left: 48.8%
}

.row .offset-by-seven:first-child {
    margin-left: 57.33%
}

.row .offset-by-eight:first-child {
    margin-left: 66.67%
}

.row .offset-by-nine:first-child {
    margin-left: 74.4%
}

.row .offset-by-ten:first-child {
    margin-left: 83%
}

.row .offset-by-eleven:first-child {
    margin-left: 91.47%
}

img, object, embed, video {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

@media only screen and (max-width: 799px) {
    .row, body, .container {
        width: 100%;
        min-width: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }

    .row .row .column, .row .row .columns {
        padding: 0
    }

    .column, .columns {
        width: auto !important;
        float: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 20px
    }

    .column:last-child, .columns:last-child {
        margin-right: 0
    }

    .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten, .offset-by-eleven, .centered {
        margin-left: 0 !important
    }
}

.royalSlider {
    direction: ltr;
    height: 400px;
    position: relative;
    width: 600px
}

.royalSlider > * {
    float: left
}

.rsWebkit3d .rsSlide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0)
}

.rsWebkit3d .rsContainer, .rsWebkit3d .rsThumbs, .rsWebkit3d .rsPreloader, .rsWebkit3d img, .rsWebkit3d .rsOverflow, .rsWebkit3d .rsBtnCenterer, .rsWebkit3d .rsAbsoluteEl, .rsWebkit3d .rsABlock, .rsWebkit3d .rsLink {
    -webkit-backface-visibility: hidden
}

.rsFade.rsWebkit3d .rsSlide, .rsFade.rsWebkit3d img, .rsFade.rsWebkit3d .rsContainer {
    -webkit-transform: none
}

.rsOverflow {
    -webkit-tap-highlight-color: transparent;
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.rsVisibleNearbyWrap {
    -webkit-tap-highlight-color: transparent;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 100%
}

.rsVisibleNearbyWrap .rsOverflow {
    left: 0;
    position: absolute;
    top: 0
}

.rsContainer {
    -webkit-tap-highlight-color: transparent;
    height: 100%;
    position: relative;
    width: 100%
}

.rsArrow, .rsThumbsArrow {
    cursor: pointer
}

.rsThumb {
    float: left;
    position: relative
}

.rsArrow, .rsNav, .rsThumbsArrow {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    transition: opacity 0.3s linear
}

.rsHidden {
    opacity: 0;
    visibility: hidden;
    -moz-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
    -o-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
    -webkit-transition: visibility 0s linear, opacity 0.3s linear;
    -webkit-transition-delay: 0.3s, 0s;
    transition: visibility 0s linear 0.3s, opacity 0.3s linear
}

.rsGCaption {
    width: 100%;
    float: left;
    text-align: center
}

.royalSlider.rsFullscreen {
    position: fixed !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2147483647 !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important
}

.royalSlider .rsSlide.rsFakePreloader {
    opacity: 1 !important;
    transition: 0s;
    display: none
}

.rsSlide {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    overflow: hidden;
    height: 100%;
    width: 100%
}

.royal-slider-element {
    position: relative;
    top: 0
}

.royalSlider.rsAutoHeight, .rsAutoHeight .rsSlide {
    height: auto
}

.rsContent {
    width: 100%;
    height: 100%;
    position: relative
}

.rsPreloader {
    position: absolute;
    z-index: 0
}

.rsNav {
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.rsNavItem {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25)
}

.rsThumbs {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    float: left;
    z-index: 22
}

.rsTabs {
    float: left;
    background: none !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent
}

.rsThumbs {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent
}

.rsVideoContainer {
    width: auto;
    height: auto;
    line-height: 0;
    position: relative
}

.rsVideoFrameHolder {
    position: absolute;
    left: 0;
    top: 0;
    background: #141414;
    opacity: 0;
    -webkit-transition: .3s
}

.rsVideoFrameHolder.rsVideoActive {
    opacity: 1
}

.rsVideoContainer iframe, .rsVideoContainer video, .rsVideoContainer embed, .rsVideoContainer .rsVideoObj {
    position: absolute;
    z-index: 50;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.rsVideoContainer.rsIOSVideo iframe, .rsVideoContainer.rsIOSVideo video, .rsVideoContainer.rsIOSVideo embed {
    box-sizing: border-box;
    padding-right: 44px
}

.rsABlock {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 15
}

img.rsImg {
    max-width: none
}

.grab-cursor {
    cursor: url("../Images/grab.png") 8 8, move
}

.grabbing-cursor {
    cursor: url("../Images/grabbing.png") 8 8, move
}

.rsNoDrag {
    cursor: auto
}

.rsLink {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 20;
    background: url("../Images/blank.gif")
}

.rsDefaultInv {
    background: #eee;
    color: #222
}

.rsDefaultInv .rsOverflow {
    background: #eee;
    color: #222
}

.rsDefaultInv .rsSlide {
    background: #eee;
    color: #222
}

.rsDefaultInv .rsVideoFrameHolder {
    background: #eee;
    color: #222
}

.rsDefaultInv .rsThumbs {
    background: #eee;
    color: #222
}

.rsDefaultInv .rsArrow {
    height: 100%;
    width: 80px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21
}

.rsDefaultInv.rsVer .rsArrow {
    width: 100%;
    height: 44px
}

.rsDefaultInv.rsVer .rsArrowLeft {
    top: 0;
    left: 0
}

.rsDefaultInv.rsVer .rsArrowLeft .rsArrowIcn {
    background-position: -96px -32px
}

.rsDefaultInv.rsVer .rsArrowRight {
    bottom: 0;
    left: 0
}

.rsDefaultInv.rsVer .rsArrowRight .rsArrowIcn {
    background-position: -96px -64px
}

.rsDefaultInv.rsHor .rsArrowLeft {
    left: 0;
    top: 0
}

.rsDefaultInv.rsHor .rsArrowLeft .rsArrowIcn {
    background-position: -64px -32px
}

.rsDefaultInv.rsHor .rsArrowRight {
    right: 0;
    top: 0
}

.rsDefaultInv.rsHor .rsArrowRight .rsArrowIcn {
    background-position: -64px -64px
}

.rsDefaultInv .rsArrowIcn {
    width: 32px;
    height: 32px;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    position: absolute;
    cursor: pointer;
    background: url("../Images/rs-default-inverted.png");
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    *background-color: #fff;
    border-radius: 2px
}

.rsDefaultInv .rsArrowIcn:hover {
    background-color: rgba(255, 255, 255, 0.9)
}

.rsDefaultInv .rsBullets {
    position: relative;
    z-index: 35;
    padding-top: 4px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    line-height: 5px;
    overflow: hidden
}

.rsDefaultInv .rsBullet {
    width: 5px;
    height: 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 6px
}

.rsDefaultInv .rsBullet span {
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #bbb
}

.rsDefaultInv .rsBullet.rsNavSelected span {
    background-color: #000
}

.rsDefaultInv .rsThumbsHor {
    width: 100%;
    height: 72px
}

.rsDefaultInv .rsThumbsVer {
    width: 96px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.rsDefaultInv.rsWithThumbsHor .rsThumbsContainer {
    position: relative;
    height: 100%
}

.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowLeft {
    left: 0;
    top: 0
}

.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position: -128px -32px
}

.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowRight {
    right: 0;
    top: 0
}

.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position: -128px -48px
}

.rsDefaultInv.rsWithThumbsVer .rsThumbsContainer {
    position: relative;
    width: 100%
}

.rsDefaultInv.rsWithThumbsVer .rsThumbsArrow {
    width: 100%;
    height: 20px
}

.rsDefaultInv.rsWithThumbsVer .rsThumbsArrowLeft {
    top: 0;
    left: 0
}

.rsDefaultInv.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position: -144px -32px
}

.rsDefaultInv.rsWithThumbsVer .rsThumbsArrowRight {
    bottom: 0;
    left: 0
}

.rsDefaultInv.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position: -144px -48px
}

.rsDefaultInv .rsThumb {
    float: left;
    overflow: hidden;
    width: 96px;
    height: 72px
}

.rsDefaultInv .rsThumb img {
    width: 100%;
    height: 100%
}

.rsDefaultInv .rsThumb.rsNavSelected {
    background: #fff
}

.rsDefaultInv .rsThumb.rsNavSelected img {
    opacity: 0.5;
    filter: alpha(opacity=50)
}

.rsDefaultInv .rsTmb {
    display: block
}

.rsDefaultInv .rsTmb h5 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 20px
}

.rsDefaultInv .rsTmb span {
    color: #ddd;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 18px
}

.rsDefaultInv .rsThumbsArrow {
    height: 100%;
    width: 20px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21;
    background: #fff;
    background: rgba(255, 255, 255, 0.75)
}

.rsDefaultInv .rsThumbsArrow:hover {
    background: rgba(255, 255, 255, 0.9)
}

.rsDefaultInv .rsThumbsArrowIcn {
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
    position: absolute;
    cursor: pointer;
    background: url("../Images/rs-default-inverted.png")
}

.rsDefaultInv .rsThumbsArrowDisabled {
    display: none !important
}

.rsDefaultInv .rsTabs {
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    padding-top: 12px;
    position: relative
}

.rsDefaultInv .rsTab {
    display: inline-block;
    cursor: pointer;
    text-align: center;
    height: auto;
    width: auto;
    color: #072140;
    padding: 5px 13px 6px;
    min-width: 72px;
    border: 1px solid #ddd;
    border-right: 1px solid #f5f5f5;
    text-decoration: none;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
    box-shadow: inset 1px 0 0 #fff;
    *display: inline;
    *zoom: 1
}

.rsDefaultInv .rsTab:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.rsDefaultInv .rsTab:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-right: 1px solid #cfcfcf
}

.rsDefaultInv .rsTab:active {
    border: 1px solid #ddd;
    background-color: #f4f4f4;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset
}

.rsDefaultInv .rsTab.rsNavSelected {
    color: #fff;
    border: 1px solid #999;
    text-shadow: 1px 1px #838383;
    box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
    background: #acacac;
    background-image: linear-gradient(to bottom, #acacac, #bbb)
}

.rsDefaultInv .rsFullscreenBtn {
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    z-index: 22;
    display: block;
    position: absolute;
    cursor: pointer
}

.rsDefaultInv .rsFullscreenIcn {
    display: block;
    margin: 6px;
    width: 32px;
    height: 32px;
    background: url("../Images/rs-default-inverted.png") 0 0;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    *background-color: #fff;
    border-radius: 2px
}

.rsDefaultInv .rsFullscreenIcn:hover {
    background-color: rgba(255, 255, 255, 0.9)
}

.rsDefaultInv .rsPlayBtn {
    width: 64px;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    cursor: pointer
}

.rsDefaultInv .rsPlayBtn:hover .rsPlayBtnIcon {
    background-color: rgba(255, 255, 255, 0.9)
}

.rsDefaultInv .rsPlayBtnIcon {
    width: 64px;
    display: block;
    height: 64px;
    border-radius: 4px;
    transition: .3s;
    background: url("../Images/rs-default-inverted.png") no-repeat 0 -32px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    *background-color: #fff
}

.rsDefaultInv .rsBtnCenterer {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 20px
}

.rsDefaultInv .rsCloseVideoBtn {
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    z-index: 500;
    position: absolute;
    cursor: pointer
}

.rsDefaultInv .rsCloseVideoBtn.rsiOSBtn {
    top: -38px;
    right: -6px
}

.rsDefaultInv .rsCloseVideoIcn {
    margin: 6px;
    width: 32px;
    height: 32px;
    background: url("../Images/rs-default-inverted.png") -64px 0;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    *background-color: #fff
}

.rsDefaultInv .rsCloseVideoIcn:hover {
    background-color: rgba(255, 255, 255, 0.9)
}

.rsDefaultInv .rsPreloader {
    width: 20px;
    height: 20px;
    background-image: url("../Images/preloader-white.gif");
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: -10px
}

.rsDefaultInv .rsGCaption {
    position: absolute;
    float: none;
    bottom: 6px;
    left: 6px;
    text-align: left;
    background: #fff;
    background: rgba(255, 255, 255, 0.75);
    color: #000;
    padding: 2px 8px;
    width: auto;
    font-size: 12px;
    border-radius: 2px
}

.rsDefaultInv .rsArrowDisabled .rsArrowIcn {
    filter: alpha(opacity=20);
    opacity: .2;
    *display: none
}

.rsDefaultInv.rsFullscreen .rsFullscreenIcn {
    background-position: -32px 0
}

@media screen and (min-width: 0px) and (max-width: 800px) {
    .rsDefaultInv .rsThumb {
        width: 59px;
        height: 44px
    }

    .rsDefaultInv .rsThumbsHor {
        height: 44px
    }

    .rsDefaultInv .rsThumbsVer {
        width: 59px
    }
}

#visibleNearby .rsContainer, .row.one-page__video-content {
    margin: auto;
    min-width: 640px;
    width: 640px
}

.royalSlider {
    display: none
}

.royalSlider {
    background: #fff;
    width: 100%
}

.rsDefaultInv {
    background: none
}

.rsDefaultInv .rsOverflow {
    background: none
}

.rsDefaultInv .rsSlide {
    background: none
}

.rsDefaultInv .rsVideoFrameHolder {
    background: none
}

.rsDefaultInv .rsThumbs {
    background: none
}

#fullWidth {
    height: 330px
}

#fullWidth .rsContainer {
    height: 330px
}

#fullWidth.royalSlider .csc-default {
    padding: 60px 60px 0
}

.tx-in2royalslider {
    overflow: hidden
}

#visibleNearby .rsSlide {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    transition: opacity 0.5s
}

#visibleNearby .rsActiveSlide {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    transition: opacity 0.5s
}

#visibleNearby.royalSlider {
    height: 450px;
    margin: auto;
    width: 640px
}

#visibleNearby .video-content__content {
    float: none;
    margin: 0
}

#visibleNearby.rsDefaultInv .rsArrow {
    height: 40px;
    top: 179px
}

#visibleNearby.rsDefaultInv .rsArrowIcn {
    top: 0
}

.rsOverflow {
    overflow: visible
}

.rsVideoContainer {
    z-index: 99
}

@media only screen and (max-width: 767px) {
    #visibleNearby img.rsImg {
        max-width: 100%;
        height: auto
    }

    #visibleNearby .rsContainer, #visibleNearby .row.one-page__video-content {
        min-width: 213px;
        width: 213px
    }

    #visibleNearby.royalSlider {
        height: 150px;
        width: 213px
    }

    #visibleNearby.rsDefaultInv .rsArrow {
        height: 40px;
        top: 60px
    }

    .twelve.columns.video-content__video {
        padding: 0
    }
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1)
}

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing
}

.fancybox-container [data-selectable='true'] {
    cursor: text
}

.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-video, .fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button, .fancybox-button:visited, .fancybox-button:link {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) {
    display: none
}

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0
}

.fancybox-caption {
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 25px 44px 25px 44px;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -44px;
    z-index: -1
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height: 576px) {
    .fancybox-caption {
        padding: 12px
    }

    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
}

.fancybox-button--fullscreen::before {
    width: 15px;
    height: 11px;
    left: calc(50% - 7px);
    top: calc(50% - 6px);
    border: 2px solid;
    background: none
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:visited, .fancybox-share__button:link {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-button--play::before, .fancybox-button--pause::before {
    top: calc(50% - 6px);
    left: calc(50% - 4px);
    background: transparent
}

.fancybox-button--play::before {
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px
}

.fancybox-button--pause::before {
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px 0 2px
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.nav-sprite, div.csc-default .flex-direction-nav .flex-prev, div.csc-default .flex-direction-nav .flex-prev:hover, div.csc-default .flex-direction-nav .flex-next, div.csc-default .flex-direction-nav .flex-next:hover, div.csc-default .flex-control-nav li a, div.csc-default .flex-control-nav li a:hover, div.csc-default .flex-control-nav li a.flex-active {
    background: url("../../Images/nav.png") no-repeat
}

div.csc-default .flex-container a:active, div.csc-default .flexslider a:active, div.csc-default .flex-container a:focus, div.csc-default .flexslider a:focus {
    outline: none
}

div.csc-default .slides, div.csc-default .flex-control-nav, div.csc-default .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

div.csc-default .flexslider {
    margin: 0;
    padding: 0
}

div.csc-default .flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden
}

div.csc-default .flex-pauseplay span {
    text-transform: capitalize
}

div.csc-default .slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

div.csc-default html[xmlns] .slides {
    display: block
}

div.csc-default * html .slides {
    height: 1%
}

div.csc-default .no-js .slides > li:first-child {
    display: block
}

div.csc-default .slides > li:first-child {
    display: block
}

div.csc-default .flexslider {
    margin: 0 0 60px;
    position: relative;
    zoom: 1
}

div.csc-default .flexslider.loading .slides > li:first-child {
    opacity: 1 !important
}

div.csc-default .flex-viewport {
    max-height: 2000px;
    transition: all 1s ease
}

div.csc-default .loading .flex-viewport {
    max-height: 300px
}

div.csc-default .flexslider .slides {
    zoom: 1
}

div.csc-default .carousel li {
    margin-right: 5px
}

div.csc-default .flex-direction-nav a {
    width: 30px;
    height: 30px;
    margin: -20px 0 0;
    display: block;
    position: absolute;
    bottom: 15px;
    cursor: pointer;
    text-indent: -9999px
}

div.csc-default .flex-direction-nav .flex-prev {
    background-position: 0 -30px;
    right: 52px;
    z-index: 3
}

div.csc-default .flex-direction-nav .flex-prev:hover {
    background-position: 0 -90px
}

div.csc-default .flex-direction-nav .flex-next {
    background-position: 0 0;
    right: 15px;
    z-index: 3
}

div.csc-default .flex-direction-nav .flex-next:hover {
    background-position: 0 -60px
}

div.csc-default .flex-direction-nav .disabled {
    opacity: 0.3 !important;
    filter: alpha(opacity=30);
    cursor: default
}

div.csc-default .flex-control-nav {
    width: 100%;
    position: absolute;
    left: 15px;
    bottom: 15px;
    height: 15px;
    z-index: 3
}

div.csc-default .flex-control-nav li {
    margin: 0 0 0 5px;
    display: inline-block;
    zoom: 1;
    *display: inline
}

div.csc-default .flex-control-nav li:first-child {
    margin: 0
}

div.csc-default .flex-control-paging li a {
    width: 15px;
    height: 15px;
    display: block;
    cursor: pointer;
    text-indent: -9999px
}

div.csc-default .flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

div.csc-default .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

div.csc-default .flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer
}

div.csc-default .flex-control-thumbs img:hover {
    opacity: 1
}

div.csc-default .flex-control-thumbs .active {
    opacity: 1;
    cursor: default
}

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1
    }

    .flex-direction-nav .flex-next {
        opacity: 1
    }
}

.in2flexconf {
    display: none
}

div.csc-default div.flexslider {
    background: none repeat scroll 0 0 white;
    border: 2px solid white;
    margin: 0
}

div.csc-default div.flexslider ul.slides li {
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden
}

div.csc-default div.flexslider ul.slides img {
    display: block
}

div.csc-default div.flexslider .image-caption, div.frame-default div.flexslider .image-caption {
    display: none
}

div.csc-default div.flexslider .csc-header {
    position: absolute;
    top: 10px;
    left: 0;
    background: white;
    width: 100%
}

div.csc-default div.flexslider .ce-textpic-text {
    position: absolute;
    top: 62px;
    left: 0;
    background: white;
    width: 100%
}

div.csc-default div.flexslider .slidercont {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2%;
    width: 96%
}

div.csc-default div.flexslider .slidercont.lightbg {
    background: url("../../Images/rgba/ffffff99-5.png");
    background: rgba(255, 255, 255, 0.6);
    color: #002143
}

div.csc-default div.flexslider .slidercont.lightbg h2 {
    color: #002143
}

div.csc-default div.flexslider .slidercont.darkbg {
    background: url("../../Images/rgba/00214399-5.png");
    background: rgba(0, 33, 67, 0.6);
    color: white
}

div.csc-default div.flexslider .slidercont.darkbg h2 {
    color: white
}

@media only screen and (max-width: 767px) {
    div.csc-default div.flexslider .slidercont h2 {
        font-size: 1.3em
    }
}

@media (max-width: 480px) {
    div.csc-default div.flexslider .slidercont h2 {
        font-size: 0.9em
    }

    div.csc-default div.flexslider .slidercont .bodytext {
        display: none
    }
}

div.csc-default .flex-direction-nav {
    list-style-type: none !important
}

div.csc-default .flex-control-nav li a {
    background-position: 0 -120px
}

div.csc-default .flex-control-nav li a:hover {
    background-position: 0 -150px
}

div.csc-default .flex-control-nav li a.flex-active {
    background-position: 0 -135px
}

.slider_news {
    position: relative
}

.slider_news a {
    display: block;
    color: #002143
}

.slider_news a:hover {
    color: #002143
}

.slider_news .slider_newslist {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.slider_news .slider_newslist .slider_newsitem {
    background: url("../../Images/trans_white.png") transparent;
    margin: 1px 0;
    height: 33%;
    border-left: 0px solid #11639d
}

.slider_news .slider_newslist .slider_newsitem h4 {
    text-rendering: optimizelegibility;
    padding: 2% 0 0 3%;
    font-size: 1.8em;
    line-height: 130%
}

.slider_news .slider_newslist .slider_newsitem h3 {
    text-rendering: optimizelegibility;
    margin: 0;
    font-size: 2.3em;
    line-height: 130%;
    padding: 0 0 0 3%;
    font-weight: bold
}

.slider_news .slider_newslist .slider_newsitem h3 strong {
    font-weight: bold
}

.slider_news .slider_newslist .slider_newsitem:last-child h4 {
    display: none
}

.slider_news .slider_newslist .slider_newsitem:last-child h3 {
    font-size: 1.8em;
    padding: 3% 0 0 3%
}

@media (min-width: 768px) and (max-width: 979px) {
    .slider_news .slider_newslist .slider_newsitem h4 {
        font-size: 1.5em
    }

    .slider_news .slider_newslist .slider_newsitem h3 {
        font-size: 1.9em
    }

    .slider_news .slider_newslist .slider_newsitem:last-child h3 {
        font-size: 1.5em;
        padding-top: 2%
    }
}

@media only screen and (max-width: 767px) {
    .slider_news .slider_newslist .slider_newsitem h4 {
        display: none
    }

    .slider_news .slider_newslist .slider_newsitem h3 {
        font-size: 1.3em;
        padding-top: 4%
    }

    .slider_news .slider_newslist .slider_newsitem:last-child h3 {
        font-size: 1.1em;
        padding-top: 1%
    }
}

@media (max-width: 480px) {
    .slider_news .slider_newslist .slider_newsitem h3 {
        font-size: 0.9em
    }

    .slider_news .slider_newslist .slider_newsitem:last-child h3 {
        font-size: 0.9em;
        padding-top: 1%
    }
}

.slider_news.news-slider-dark .slider_newsitem {
    background: url("../../Images/trans_black.png") transparent;
    border-left: 0px solid white
}

.slider_news.news-slider-dark .slider_newsitem h3 a {
    color: white
}

@media only screen and (max-width: 767px) {
    div.csc-default div.flexslider .flex-direction-nav {
        display: none
    }

    div.csc-default div.flexslider .flex-control-nav {
        bottom: 5px;
        left: 5px
    }

    div.csc-default div.flexslider .flex-control-nav li {
        margin-left: 5px
    }

    div.csc-default div.flexslider .flex-control-nav li a {
        background: white !important;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
        opacity: 0.9;
        padding: 0;
        width: 5px;
        height: 5px
    }

    div.csc-default div.flexslider .flex-control-nav li a.flex-active {
        background: #11639d !important
    }
}

.flexslider a {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none
}

.flexslider a:visited {
    color: initial
}

.flexslider a:focus {
    color: initial
}

.flexslider a:hover {
    color: initial
}

.flexslider a:active {
    color: initial
}

.flexslider a:hover {
    border-bottom-width: 0
}

.flexslider a:active {
    background-color: transparent
}

.flexslider a[target='_blank']::after {
    content: none
}

.frame {
    clear: both
}

.frame-default:not(:first-child) {
    margin-top: 40px;
    margin-bottom: 40px
}

.frame-default .frame-default {
    margin-top: 0;
    margin-bottom: 0
}

.frame-default .frame-default + .frame-default {
    padding-top: unset
}

.content__sidebar .frame-default {
    margin: 0
}

.ce-uploads {
    margin-left: 0
}

.ce-uploads li {
    list-style: none outside none;
    margin: 1em 0
}

.ce-uploads-fileName {
    text-decoration: none
}

.ce-uploads-fileName a:after {
    background: url("../../Images/icon/download.svg") center no-repeat !important;
    padding-right: 13px !important;
    content: "";
    margin-left: 5px;
    margin-right: 3px;
    display: inline-block;
    height: 13px
}

.image-caption, figcaption {
    font-size: 11px;
    line-height: 140%;
    padding-top: 5px;
    font-style: italic;
    text-align: left
}

.image-caption .imagecopyright {
    display: block;
    color: #8a8a8a
}

.blueimagecaption .image-caption {
    background-color: #002845;
    padding-bottom: 10px;
    font-size: 24px;
    padding-left: 15px;
    color: #fff;
    font-style: normal
}

.content__main h2 a:hover {
    text-decoration: underline;
    color: #0E3C6D
}

.aside-box__title a {
    display: unset
}

.aside-box__title a:hover {
    text-decoration: underline;
    color: #0E3C6D
}

.ce-gallery.ce-gallery--gallery-no-text {
    max-width: 100% !important
}

.ce-gallery .image a {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none
}

.ce-gallery .image a:visited {
    color: initial
}

.ce-gallery .image a:focus {
    color: initial
}

.ce-gallery .image a:hover {
    color: initial
}

.ce-gallery .image a:active {
    color: initial
}

.ce-gallery .image a:hover {
    border-bottom-width: 0
}

.ce-gallery .image a:active {
    background-color: transparent
}

.ce-gallery .image a[target='_blank']::after {
    content: none
}

.ce-row {
    margin: 0
}

.ce-row::before, .ce-row::after {
    display: table;
    content: ' '
}

.ce-row::after {
    clear: both
}

.ce-column {
    margin: 0 10px;
    overflow: hidden
}

.ce-left .ce-gallery, .ce-right .ce-gallery {
    max-width: 50%
}

.ce-left .ce-gallery.ce-gallery--news-media, .ce-right .ce-gallery.ce-gallery--news-media {
    max-width: 50%;
    padding-right: 0;
    padding-left: 0
}

.ce-above .ce-gallery, .ce-below .ce-gallery {
    max-width: 100%;
    padding: 0 !important
}

.columns:not(.content__main):not(.content__sidebar) .ce-above .ce-row, .columns:not(.content__main):not(.content__sidebar) .ce-below .ce-row {
    margin: 0
}

.ce-above .ce-column:only-child, .ce-below .ce-column:only-child {
    margin: 0
}

.ce-left .ce-gallery {
    padding-right: 20px
}

.ce-right .ce-gallery {
    padding-left: 20px
}

.ce-intext.ce-left .ce-gallery {
    float: left
}

.ce-intext.ce-right .ce-gallery {
    float: right
}

.ce-gallery[data-ce-columns]:not([data-ce-columns='1']) .ce-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .ce-gallery[data-ce-columns]:not([data-ce-columns='1']) .ce-row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.ce-gallery[data-ce-columns]:not([data-ce-columns='1']) .ce-row:before, .ce-gallery[data-ce-columns]:not([data-ce-columns='1']) .ce-row:after {
    content: none
}

.ce-gallery[data-ce-columns]:not([data-ce-columns='1']) .ce-column {
    max-width: 100%;
    width: 100%
}

@media (min-width: 600px) {
    .ce-gallery[data-ce-columns]:not([data-ce-columns='1']) .ce-column {
        max-width: 50%
    }
}

.ce-gallery[data-ce-columns='2'] .ce-column {
    max-width: 50%
}

@media (min-width: 600px) {
    .ce-gallery[data-ce-columns='3'] .ce-column {
        max-width: 33.333%
    }
}

@media (min-width: 600px) {
    .ce-gallery[data-ce-columns='4'] .ce-column {
        max-width: 25%
    }
}

.ce-nowrap {
    display: -ms-flexbox;
    display: flex
}

.ce-nowrap .ce-bodytext {
    width: auto
}

.ce-nowrap.ce-right {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.ce-textpic .ce-gallery .image {
    margin-bottom: 10px
}

.mood-picture {
    margin-left: -20px;
    margin-right: -20px
}

.mood-picture .image, .mood-picture .image-caption {
    margin-bottom: 0 !important
}

.mood-picture .image-caption {
    display: none
}

.mood-picture .ce-row {
    margin: 0
}

@media (min-width: 600px) {
    .mood-picture {
        margin: 0
    }

    .mood-picture .image-caption {
        display: block
    }
}

@media (min-width: 800px) {
    .mood-picture .image-caption {
        padding-left: 0px;
        padding-right: 0px
    }
}

@media (max-width: 799px) {
    .mood-picture .image-caption {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width: 599px) {
    .mood-picture .image-caption {
        display: block;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: 20px;
        margin-right: 20px
    }
}

.ce-video-gallery {
    width: 100%
}

.logo-bar__link {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none
}


.content__faculty {
    border-top: 1px solid #e6e6e6;
    margin-top: 0
}

@media print {
    .content__main {
        margin: 0 auto !important;
        width: 100% !important
    }
}

@media print {
    .content__sidebar {
        border-top: 2px solid #b3b3b3;
        margin-left: 0 !important;
        padding-top: 40px;
        width: 100% !important
    }
}

.noscript {
    background-color: #e37222;
    left: 50px;
    padding: 10px;
    position: absolute;
    top: 120px;
    width: 300px
}

.noscript--google-cse {
    width: auto;
    left: 0;
    top: 0
}

.noscript__text, .noscript__title {
    display: block
}

.noscript__text {
    color: #fff;
    margin-bottom: 0
}

.embedded-video, .video-embed {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    margin-bottom: 15px
}

.embedded-video iframe, .embedded-video object, .embedded-video embed, .video-embed iframe, .video-embed object, .video-embed embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media print {
    .embedded-video, .video-embed {
        border: 1px dashed #000
    }

    .embedded-video::after, .video-embed::after {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
        content: 'Video';
        display: block;
        font-style: italic
    }

    .embedded-video iframe, .embedded-video object, .embedded-video embed, .video-embed iframe, .video-embed object, .video-embed embed {
        visibility: hidden
    }
}

.video__displayPlayIcon:after {
    content: '';
    height: 96px;
    width: 96px;
    position: absolute;
    top: calc(50% - 48px);
    left: calc(50% - 48px);
    display: block;
    background: url("../../Images/icon/playNew.png") no-repeat center center
}

.simple-gallery:not(.gridWrap) {
    overflow: hidden
}

.simple-gallery:not(.gridWrap).frame {
    margin: 40px 0
}

.simple-gallery:not(.gridWrap) .ce-above .ce-row, .simple-gallery:not(.gridWrap) .ce-below .ce-row {
    width: 150px
}

.simple-gallery:not(.gridWrap) .imagewrap, .simple-gallery:not(.gridWrap) .ce-inner, .simple-gallery:not(.gridWrap) .ce-gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.simple-gallery:not(.gridWrap) .ce-row {
    clear: none !important;
    margin-bottom: 10px !important;
    margin-right: 30px
}

.simple-gallery:not(.gridWrap) .ce-row .image, .simple-gallery:not(.gridWrap) .ce-row .image {
    margin-left: 0 !important;
    margin-bottom: 10px !important
}

@media only screen and (max-width: 799px) {
    .meta-bar, .service-bar, .search-bar, .directory-bar {
        margin: 0;
        padding-left: 0;
        padding-right: 0
    }

    .logo-bar__word-mark {
        display: none
    }
}

.layout-in2template__startpage .main-nav {
    border-bottom: 0px
}

.content-box-group {
    margin-top: 0;
    margin-bottom: 0
}

.content-box-group .text-box, .content-box-group .icon-box, .content-box-group .headline-box, .content-box-group .downloads-box, .content-box-group .download-button-container {
    margin-top: 0
}

.text-box {
    border: 1px solid #b3b3b3;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 20px
}

@media print {
    .text-box {
        border-color: #b3b3b3;
        border-style: solid;
        border-width: 2px;
        page-break-inside: avoid
    }
}

.text-box:not(:first-child) {
    margin-top: 40px;
    margin-bottom: 40px
}

.text-box--attention {
    border-color: #3070b3;
    border-width: 8px
}

.text-box--attention .text-box__title {
    color: #3070b3;
    text-transform: uppercase
}

.text-box__title {
    border-bottom: none;
    border-left: none;
    clear: none;
    color: #072140;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: none;
    font-size: 16px;
    line-height: 1.2em
}

.text-box__title + .text-box__content {
    margin-top: 20px
}

.text-box__content::before, .text-box__content::after {
    display: table;
    content: ' '
}

.text-box__content::after {
    clear: both
}

.text-box__content:empty {
    display: none
}

.text-box__content p:last-child, .text-box__content ul:last-child {
    margin-bottom: 2px
}

.icon-box {
    border: 1px solid #b3b3b3;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-top: 20px;
    padding-right: 56px;
    padding-bottom: 20px;
    padding-left: 20px;
    position: relative
}

@media print {
    .icon-box {
        border-color: #b3b3b3;
        border-style: solid;
        border-width: 2px;
        page-break-inside: avoid
    }
}

.icon-box:not(:first-child) {
    margin-top: 40px;
    margin-bottom: 40px
}

.icon-box::after {
    background: url("../../Images/icon/info_darkgray.svg") no-repeat center center;
    border: 1px solid #b3b3b3;
    content: '';
    display: block;
    height: 36px;
    position: absolute;
    right: -1px;
    top: -1px;
    width: 36px
}

.icon-box--contact {
    border-color: #3070b3
}

.icon-box--contact::after {
    background-image: url("../../Images/icon/user.svg");
    border-color: #3070b3
}

.icon-box__title {
    border-bottom: none;
    border-left: none;
    clear: none;
    color: #072140;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: none;
    font-size: 16px;
    line-height: 1.2em
}

.icon-box__title + .icon-box__content {
    margin-top: 20px
}

.icon-box__content::before, .icon-box__content::after {
    display: table;
    content: ' '
}

.icon-box__content::after {
    clear: both
}

.icon-box__content:empty {
    display: none
}

.icon-box__content p:last-child, .icon-box__content ul:last-child {
    margin-bottom: 2px
}

@media print {
    .icon-box {
        padding-right: 20px
    }

    .icon-box::after {
        content: none
    }
}

.headline-box {
    background-color: #f7f7f7;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 20px
}

@media print {
    .headline-box {
        border-color: #b3b3b3;
        border-style: solid;
        border-width: 2px;
        page-break-inside: avoid
    }
}

.headline-box:not(:first-child) {
    margin-top: 40px;
    margin-bottom: 40px
}

.headline-box--icon .headline-box__title {
    padding-right: 18px;
    position: relative
}

.headline-box--icon .headline-box__title::after {
    background: url("../../Images/icon/info_lochmara.svg") no-repeat center center;
    content: '';
    display: block;
    height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    width: 18px
}

.headline-box__title {
    border-bottom: none;
    border-left: none;
    clear: none;
    color: #072140;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: none;
    font-size: 24px;
    line-height: 1.2em;
    font-weight: bold
}

.headline-box__title + .headline-box__content {
    margin-top: 20px
}

.headline-box__content::before, .headline-box__content::after {
    display: table;
    content: ' '
}

.headline-box__content::after {
    clear: both
}

.headline-box__content:empty {
    display: none
}

.headline-box__content p:last-child, .headline-box__content ul:last-child {
    margin-bottom: 2px
}

.downloads-box {
    background-color: #f7f7f7;
    margin-bottom: 20px;
    margin-top: 20px;
    overflow: hidden;
    padding: 10px 40px 10px 10px;
    position: relative
}

@media print {
    .downloads-box {
        border-color: #b3b3b3;
        border-style: solid;
        border-width: 2px;
        page-break-inside: avoid
    }
}

.downloads-box:not(:first-child) {
    margin-top: 40px;
    margin-bottom: 40px
}

.downloads-box::after {
    background-color: #3070b3;
    background-image: url("../../Images/icon/download_white_big.svg");
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 20px;
    bottom: 0;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.downloads-box__title {
    border-bottom: none;
    border-left: none;
    clear: none;
    color: #072140;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: none;
    font-size: 16px;
    line-height: 1.2em
}

.downloads-box__title::after {
    background-color: #3070b3;
    content: '';
    display: block;
    left: -50%;
    position: relative;
    height: 1px;
    top: 5px;
    width: 200%
}

.downloads-box__title + .downloads-box__content {
    margin-top: 10px
}

.downloads-box__content::before, .downloads-box__content::after {
    display: table;
    content: ' '
}

.downloads-box__content::after {
    clear: both
}

.downloads-box__content:empty {
    display: none
}

.downloads-box__content p:last-child, .downloads-box__content ul:last-child {
    margin-bottom: 2px
}

.download-button-container {
    margin-bottom: 20px;
    margin-top: 20px
}

@media print {
    .download-button-container {
        border-color: #b3b3b3;
        border-style: solid;
        border-width: 2px;
        page-break-inside: avoid
    }
}

.download-button-container:not(:first-child) {
    margin-top: 40px;
    margin-bottom: 40px
}

.download-button-container__title {
    border-bottom: none;
    border-left: none;
    clear: none;
    color: #072140;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: none;
    font-size: 16px;
    line-height: 1.2em
}

.download-button-container__title + .download-button-container__content {
    margin-top: 0
}

.download-button-container__content::before, .download-button-container__content::after {
    display: table;
    content: ' '
}

.download-button-container__content::after {
    clear: both
}

.download-button-container__content:empty {
    display: none
}

.download-button-container__content p:last-child, .download-button-container__content ul:last-child {
    margin-bottom: 2px
}

.download-button-container__filename:after {
    background: url("../../Images/icon/download.svg") center no-repeat !important;
    padding-right: 13px !important;
    content: "";
    margin-left: 5px;
    margin-right: 3px;
    display: inline;
    height: auto
}

.download-button-container__button {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    color: #fff;
    background-color: #3070b3;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
    padding: 5px 10px
}

.download-button-container__button:visited {
    color: initial
}

.download-button-container__button:focus {
    color: initial
}

.download-button-container__button:hover {
    color: initial
}

.download-button-container__button:active {
    color: initial
}

.download-button-container__button:hover {
    border-bottom-width: 0
}

.download-button-container__button:active {
    background-color: transparent
}

.download-button-container__button:after {
    background: url("../../Images/icon/download_white.svg") center no-repeat !important;
    padding-right: 13px !important;
    content: "";
    margin-left: 5px;
    margin-right: 3px;
    display: inline;
    height: auto
}

.download-button-container__button:visited {
    color: #fff
}

.download-button-container__button:focus {
    color: #fff
}

.download-button-container__button:hover {
    color: #fff
}

.download-button-container__button:active {
    color: #fff
}

.download-button-container__button:hover {
    background-color: #0E3C6D
}

.aside-box {
    background-color: #f7f7f7;
    padding: 15px;
    margin-bottom: 3px
}

@media print {
    .aside-box {
        border-color: #b3b3b3;
        border-style: solid;
        border-width: 2px;
        page-break-inside: avoid
    }
}

.aside-box--green .aside-box__title {
    color: #3070b3
}

.aside-box--green .aside-box__title::before {
    background-color: #3070b3;
    color: #3070b3
}

.aside-box--red .aside-box__title::before {
    background-color: #3070b3;
    color: #3070b3
}

.aside-box__title {
    border-bottom: none;
    border-left: none;
    clear: none;
    color: #072140;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: none;
    font-size: 15px;
    line-height: 1.2em;
    position: relative
}

.aside-box__title::before {
    background-color: #b3b3b3;
    color: #b3b3b3;
    content: '.';
    display: block;
    font-size: 15px;
    height: calc(200% - (100% - (3px * 2)));
    left: -15px;
    overflow: hidden;
    position: absolute;
    top: -3px;
    width: 3px
}

@media print {
    .aside-box__title::before {
        display: none
    }
}

.aside-box__title + .aside-box__content {
    margin-top: 20px
}

.aside-box__content::before, .aside-box__content::after {
    display: table;
    content: ' '
}

.aside-box__content::after {
    clear: both
}

.aside-box__content:empty {
    display: none
}

.aside-box__content p:last-child, .aside-box__content ul:last-child {
    margin-bottom: 2px
}

.aside-box__content .news-header-list-time {
    font-size: 12px;
    color: #737373
}

.aside-box__content .news-header-list-container {
    border-bottom: 1px solid #e6e6e6;
    line-height: 1.45em;
    margin-bottom: 5px;
    padding-bottom: 5px
}

.aside-box__content .news-header-list-container a, .aside-box__content .rss {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    color: #072140;
    display: inline-block;
    font-weight: bold;
    width: 100%
}

.aside-box__content .news-header-list-container a:visited, .aside-box__content .rss:visited {
    color: initial
}

.aside-box__content .news-header-list-container a:focus, .aside-box__content .rss:focus {
    color: initial
}

.aside-box__content .news-header-list-container a:hover, .aside-box__content .rss:hover {
    color: initial
}

.aside-box__content .news-header-list-container a:active, .aside-box__content .rss:active {
    color: initial
}

.aside-box__content .news-header-list-container a:hover, .aside-box__content .rss:hover {
    border-bottom-width: 0
}

.aside-box__content .news-header-list-container a:active, .aside-box__content .rss:active {
    background-color: transparent
}

.aside-box__content .news-header-list-container a:visited, .aside-box__content .rss:visited {
    color: #072140
}

.aside-box__content .news-header-list-container a:focus, .aside-box__content .rss:focus {
    color: #072140
}

.aside-box__content .news-header-list-container a:hover, .aside-box__content .rss:hover {
    color: #072140
}

.aside-box__content .news-header-list-container a:active, .aside-box__content .rss:active {
    color: #072140
}

.aside-box__content .news-header-list-title a:after {
    background: url("../../Images/icon/intlink-small.svg") center no-repeat;
    padding-right: 11px;
    content: "";
    margin-left: 5px;
    margin-right: 3px;
    display: inline;
    height: auto
}

.aside-box__content .rss {
    margin-top: 1em
}

.aside-box__content .rss:before {
    background: url("../../Images/icon/rss.svg") center no-repeat;
    padding-right: 16px;
    content: "";
    margin-right: 5px;
    display: inline;
    height: auto
}

.aside-box__content .ce-bodytext p a {
    position: relative
}

.aside-box__content .news-header-list-container a[href="https://local.tum.de/die-tum/aktuelles/"] {
    display: unset
}

.aside-box__content .news-header-list-container a[href="https://local.tum.de/die-tum/aktuelles/"]:hover {
    border-bottom: 3px solid #0E3C6D;
    color: #0E3C6D
}

.aside-box__content .news-header-list-container a span {
    display: unset
}

.aside-box__content .news-header-list-container a span:hover {
    border-bottom: 3px solid #0E3C6D;
    color: #0E3C6D
}

.aside-box__content .news-header-list-rss a span {
    display: unset
}

.aside-box__content .news-header-list-rss a span:hover {
    border-bottom: 3px solid #0E3C6D;
    color: #0E3C6D
}

.accordion-box {
    border: 1px solid #b3b3b3;
    margin-bottom: 20px
}

@media print {
    .accordion-box {
        border-color: #b3b3b3;
        border-style: solid;
        border-width: 2px;
        page-break-inside: avoid
    }
}

.accordion-box + .accordion-box {
    border-top: 0;
    margin-top: -20px
}

.accordion-box--gray {
    background-color: #f7f7f7;
    border-width: 0 0 1px
}

.accordion-box--gray:first-child {
    border-top: 4px solid #3070b3
}

@media print {
    .accordion-box--gray:first-child {
        border-top-color: #000
    }
}

.accordion-box--gray:last-child {
    border-bottom-width: 0
}

@media print {
    .accordion-box--gray .accordion-box__title, .accordion-box--gray .accordion-box__content {
        padding-right: 0;
        padding-left: 0
    }
}

.js .accordion-box--opened .accordion-box__title::after {
    background-image: url("../../Images/icon/minus.png")
}

.js .accordion-box--opened .accordion-box__content {
    display: block
}

.accordion-box__title {
    border-bottom: none;
    border-left: none;
    clear: none;
    color: #072140;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: none;
    font-size: 16px;
    line-height: 1.2em;
    padding: 20px
}

.js .accordion-box__title {
    cursor: pointer;
    padding-right: 40px;
    position: relative
}

.js .accordion-box__title::after {
    background: url("../../Images/icon/plus.png") no-repeat center center;
    content: '';
    display: block;
    height: 18px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 18px
}

.accordion-box__title + .accordion-box__content {
    margin-top: 0
}

.accordion-box__content {
    padding: 0 20px 20px
}

.accordion-box__content::before, .accordion-box__content::after {
    display: table;
    content: ' '
}

.accordion-box__content::after {
    clear: both
}

.accordion-box__content:empty {
    display: none
}

.accordion-box__content p:last-child, .accordion-box__content ul:last-child {
    margin-bottom: 2px
}

.js .accordion-box__content {
    display: none
}

@media print {
    .js .accordion-box__content {
        display: block !important
    }
}

.js-accordion-box button {
    border: none;
    clear: none;
    color: #072140;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: none;
    font-size: 16px;
    line-height: 1.2em;
    background: none;
    cursor: pointer
}

@media only screen and (max-width: 799px) {
    .content-box-group {
        margin-bottom: -40px;
        margin-top: -40px
    }

    .text-box .content-box-group, .aside-box .content-box-group, .icon-box .content-box-group, .headline-box .content-box-group, .downloads-box .content-box-group, .download-button-container .content-box-group {
        margin-bottom: 0;
        margin-top: 0
    }

    .content-box-group .text-box, .content-box-group .icon-box, .content-box-group .headline-box, .content-box-group .downloads-box, .content-box-group .download-button-container, .content-box-group .text-box, .content-box-group .headline-box, .content-box-group .aside-box, .content-box-group .icon-box, .content-box-group .headline-box, .content-box-group .downloads-box, .content-box-group .download-button-container, .content-box-group .csc-default, .content-box-group .frame-default {
        margin-bottom: 40px;
        margin-top: 40px
    }

    .aside-box {
        background-color: transparent;
        border: 1px solid #b3b3b3;
        margin-bottom: -1px
    }
}

.icon-box__title, .text-box__title {
    margin-top: 0 !important
}

.accordion-box__title {
    margin: 0 !important
}

.accordion-box > .accordion-box__title {
    font-size: 16px
}

.contact-container {
    overflow: hidden
}

@media print {
    .contact-container {
        page-break-inside: avoid
    }
}

.contact-container h1, .contact-container h2, .contact-container h3, .contact-container h4, .contact-container h5, .contact-container h6 {
    border-bottom: none;
    border-left: none;
    clear: none;
    color: #072140;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: none
}

.sitemap__list-upper-level {
    list-style: none;
    margin-left: 0
}

.sitemap__list-sub-level {
    padding-left: 1em
}

.sitemap__heading {
    margin-top: 2em
}

.social_share_privacy_area {
    clear: both;
    margin: 20px 0 !important;
    list-style-type: none !important;
    padding: 0 !important;
    width: auto;
    height: 25px;
    display: block
}

@media print {
    .social_share_privacy_area {
        display: none
    }
}

.social_share_privacy_area li {
    margin: 0 !important;
    padding: 0 !important;
    height: 21px;
    float: left
}

.social_share_privacy_area li .dummy_btn {
    float: left;
    margin: 0 0 0 10px;
    cursor: pointer;
    padding: 0;
    height: inherit
}

.social_share_privacy_area li div iframe {
    overflow: hidden;
    height: inherit;
    width: inherit
}

.social_share_privacy_area .facebook {
    width: 180px;
    display: inline-block
}

.social_share_privacy_area .facebook .fb_like iframe {
    width: 145px
}

.social_share_privacy_area .twitter {
    width: 148px
}

.social_share_privacy_area li div.tweet {
    width: 115px
}

.social_share_privacy_area .gplus {
    width: 123px
}

.social_share_privacy_area li div.gplusone {
    width: 90px
}

.social_share_privacy_area li .switch {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    display: inline-block;
    text-indent: -9999em;
    background: transparent url("../../Images/socialshare/socialshareprivacy_on_off.png") no-repeat 0 0 scroll;
    width: 23px;
    height: 12px;
    overflow: hidden;
    float: left;
    margin: 4px 0 0;
    padding: 0;
    cursor: pointer
}

.social_share_privacy_area li .switch:visited {
    color: initial
}

.social_share_privacy_area li .switch:focus {
    color: initial
}

.social_share_privacy_area li .switch:hover {
    color: initial
}

.social_share_privacy_area li .switch:active {
    color: initial
}

.social_share_privacy_area li .switch:hover {
    border-bottom-width: 0
}

.social_share_privacy_area li .switch:active {
    background-color: transparent
}

.social_share_privacy_area li .switch.on {
    background-position: 0 -12px
}

.social_share_privacy_area li.help_info {
    position: relative
}

.social_share_privacy_area li.help_info .info, .social_share_privacy_area li .help_info.icon .info {
    display: none;
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 290px;
    padding: 10px 15px;
    margin: 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 3px 4px #999999;
    background-color: #fdfbec;
    color: #000000;
    z-index: 500
}

.social_share_privacy_area li.gplus.help_info .info {
    left: -60px
}

.social_share_privacy_area li .help_info.icon .info {
    left: -243px;
    width: 350px
}

.social_share_privacy_area li.help_info.display .info, .social_share_privacy_area li .help_info.icon.display .info {
    display: block
}

.social_share_privacy_area li.help_info.info_off.display .info {
    display: none
}

.social_share_privacy_area li .help_info.icon {
    background: #fff url("../../Images/socialshare/socialshareprivacy_info.png") no-repeat center center scroll;
    width: 25px;
    height: 20px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    border: 2px solid #e7e3e3;
    border-right-width: 0;
    border-radius: 5px 0 0 5px;
    margin: 0;
    padding: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu.on .help_info.icon {
    border-top-width: 0;
    border-left-width: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon {
    border-right-width: 2px;
    border-radius: 5px
}

.social_share_privacy_area li.settings_info {
    position: relative
}

.social_share_privacy_area li.settings_info a {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    text-decoration: none;
    margin: 0 !important;
    background: none !important
}

.social_share_privacy_area li.settings_info a:visited {
    color: initial
}

.social_share_privacy_area li.settings_info a:focus {
    color: initial
}

.social_share_privacy_area li.settings_info a:hover {
    color: initial
}

.social_share_privacy_area li.settings_info a:active {
    color: initial
}

.social_share_privacy_area li.settings_info a:hover {
    border-bottom-width: 0
}

.social_share_privacy_area li.settings_info a:active {
    background-color: transparent
}

.social_share_privacy_area li.settings_info a[target='_blank']::after {
    content: none
}

.social_share_privacy_area li.settings_info .settings_info_menu {
    background-color: #f3f4f5;
    border: 2px solid #e7e3e3;
    border-radius: 5px;
    box-shadow: 3px 3px 3px #c1c1c1;
    left: 0;
    position: absolute;
    top: 0;
    width: 135px;
    z-index: 1000;
    margin: 0;
    padding: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu.off {
    border-width: 0;
    box-shadow: none;
    background-color: transparent
}

.social_share_privacy_area li.settings_info .settings_info_menu.off form {
    display: none;
    margin: 0;
    padding: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu .settings {
    text-indent: -9999em;
    display: inline-block;
    background: #fff url("../../Images/socialshare/settings.png") no-repeat center center scroll;
    width: 25px;
    height: 20px;
    border: 2px solid #e7e3e3;
    border-radius: 0 5px 5px 0;
    border-left: 1px solid #e6e6e6;
    margin: 0;
    padding: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu.on .settings {
    border-top-width: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset {
    border-width: 0;
    margin: 0;
    padding: 0 10px 10px
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend {
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    margin: 0;
    padding: 10px 0;
    width: 115px
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input {
    clear: both;
    float: left;
    margin: 4px 10px 4px 0;
    padding: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label {
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 24px;
    transition: color .5s ease-in;
    margin: 0;
    padding: 0
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked {
    color: #009900
}

.cse-open {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    color: #4e4e4e;
    background: url("../../Images/icon/icn-search.svg") right center no-repeat;
    display: inline-block;
    height: 19px;
    line-height: 19px;
    padding-right: 28px
}

.cse-open:visited {
    color: initial
}

.cse-open:focus {
    color: initial
}

.cse-open:hover {
    color: initial
}

.cse-open:active {
    color: initial
}

.cse-open:hover {
    border-bottom-width: 0
}

.cse-open:active {
    background-color: transparent
}

.cse-open[target='_blank']::after {
    content: none
}

.cse-open:visited {
    color: #4e4e4e
}

.cse-open:focus {
    color: #4e4e4e
}

.cse-open:hover {
    color: #4e4e4e
}

.cse-open:active {
    color: #4e4e4e
}

.cse-open--no-js {
    display: none
}

.cse-form__outer-container {
    display: table;
    width: 100%
}

.cse-form__inner-container {
    display: table-cell;
    vertical-align: middle
}

.cse-form__inner-container--on-page {
    width: 100%
}

.cse-form__info {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    margin-right: 10px;
    white-space: nowrap
}

.cse-form__info:visited {
    color: initial
}

.cse-form__info:focus {
    color: initial
}

.cse-form__info:hover {
    color: initial
}

.cse-form__info:active {
    color: initial
}

.cse-form__info:hover {
    border-bottom-width: 0
}

.cse-form__info:active {
    background-color: transparent
}

.cse-form__info[target='_blank']::after {
    content: none
}

.cse-form__info:visited {
    color: #fff
}

.cse-form__info:focus {
    color: #fff
}

.cse-form__info:hover {
    color: #fff
}

.cse-form__info:active {
    color: #fff
}

.cse-form__info:hover, .cse-form__info:active {
    cursor: pointer
}

.cse-form__info:hover .cse-form__info-text, .cse-form__info:active .cse-form__info-text {
    border-bottom: none
}

.cse-form__info-icon {
    display: inline-block;
    height: 20px
}

.cse-form__info-icon::before {
    border: 1px solid #fff;
    border-radius: 50%;
    content: "i";
    display: inline-block;
    padding: 3px;
    text-align: center;
    width: 20px
}

.cse-form__info-text {
    border-bottom: 1px solid #fff;
    margin-left: 5px
}

@media only screen and (max-width: 799px) {
    .cse-form__info-text {
        display: none
    }
}

.cse-form__input {
    border: none;
    outline: none;
    border-radius: 0
}

.cse-form__input.indexedsearch {
    background-position: 3px 5px;
    background-repeat: no-repeat
}

.cse-form__input.watermark {
    background-image: url("../../Images/google_custom_search_watermark.gif")
}

.cse-form__button-submit {
    background-color: #fff;
    height: 28px;
    padding: 4px 10px;
    vertical-align: middle
}

.search-bar .cse-form__button-submit {
    height: 26px
}

.cse-form__button-close {
    background-color: transparent;
    border: none;
    height: 26px;
    margin-left: 15px;
    outline: none;
    position: relative;
    width: 13px;
    vertical-align: middle
}

.cse-form__button-close:hover, .cse-form__button-close:active {
    cursor: pointer
}

.cse-form__button-close::before, .cse-form__button-close::after {
    content: "";
    background-color: #fff;
    display: block;
    height: 15px;
    position: absolute;
    top: 6px;
    width: 1px
}

.cse-form__button-close::before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.cse-form__button-close::after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.cse-form__text-container {
    width: 100%
}

.cse-form__text {
    font-size: 14px;
    height: 26px;
    width: 100%
}

.cse-form__text--on-page {
    border-color: #b3b3b3;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    height: 28px;
    padding: 0 5px
}

.news-list-container {
    border-top: 1px solid #dbe2e9;
    padding-top: 20px
}

.img-caption-float {
    float: left;
    margin-right: 3%;
    width: 35%;
    line-height: 1em
}

@media only screen and (max-width: 799px) {
    .img-caption-float {
        width: 100%
    }
}

.img-caption-float a:not(.c-fancybox) {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none
}

.img-caption-float a:not(.c-fancybox):visited {
    color: initial
}

.img-caption-float a:not(.c-fancybox):focus {
    color: initial
}

.img-caption-float a:not(.c-fancybox):hover {
    color: initial
}

.img-caption-float a:not(.c-fancybox):active {
    color: initial
}

.img-caption-float a:not(.c-fancybox):hover {
    border-bottom-width: 0
}

.img-caption-float a:not(.c-fancybox):active {
    background-color: transparent
}

.img-caption-float a:not(.c-fancybox)[target='_blank']::after {
    content: none
}

.list-teaser {
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 20px;
    padding-bottom: 20px
}

.list-teaser__header {
    margin-bottom: 1.5em
}

.list-teaser__date {
    color: #777;
    display: block;
    margin-bottom: 1em;
    line-height: 1em
}

.list-teaser__title, .list-teaser__header a {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none
}

.list-teaser__title:hover, .list-teaser__title:hover *, .list-teaser__title:active, .list-teaser__title:active *, .list-teaser__header a:hover, .list-teaser__header a:hover *, .list-teaser__header a:active, .list-teaser__header a:active * {
    color: #0E3C6D
}

.list-teaser__title:visited, .list-teaser__header a:visited {
    color: initial
}

.list-teaser__title:focus, .list-teaser__header a:focus {
    color: initial
}

.list-teaser__title:hover, .list-teaser__header a:hover {
    color: initial
}

.list-teaser__title:active, .list-teaser__header a:active {
    color: initial
}

.list-teaser__title:hover, .list-teaser__header a:hover {
    border-bottom-width: 0
}

.list-teaser__title:active, .list-teaser__header a:active {
    background-color: transparent
}

.list-teaser__title[target='_blank']::after, .list-teaser__header a[target='_blank']::after {
    content: none
}

.list-teaser__sub-heading, .list-teaser__main-heading {
    border-bottom: none;
    border-left: none;
    clear: none;
    color: #072140;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: none;
    line-height: 1.2em
}

.list-teaser__sub-heading {
    line-height: 1.3em;
    margin-bottom: .5em
}

.list-teaser__main-heading {
    font-size: 20px
}

.list-teaser__main-heading:after {
    background: url("../../Images/icon/intlink.svg") center no-repeat;
    padding-right: 11px;
    content: "";
    margin-left: 5px;
    margin-right: 3px;
    display: inline;
    height: auto
}

.list-teaser__content {
    overflow: hidden
}

.list-teaser__content p:empty {
    display: none
}

.list-teaser__image-container, .list-teaser__content > a:first-child {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    float: left;
    margin-right: 20px;
    width: 255px
}

.list-teaser__image-container:visited, .list-teaser__content > a:first-child:visited {
    color: initial
}

.list-teaser__image-container:focus, .list-teaser__content > a:first-child:focus {
    color: initial
}

.list-teaser__image-container:hover, .list-teaser__content > a:first-child:hover {
    color: initial
}

.list-teaser__image-container:active, .list-teaser__content > a:first-child:active {
    color: initial
}

.list-teaser__image-container:hover, .list-teaser__content > a:first-child:hover {
    border-bottom-width: 0
}

.list-teaser__image-container:active, .list-teaser__content > a:first-child:active {
    background-color: transparent
}

.list-teaser__image-container[target='_blank']::after, .list-teaser__content > a:first-child[target='_blank']::after {
    content: none
}

.list-teaser__footer {
    float: right
}

@media print {
    .list-teaser {
        page-break-inside: avoid
    }
}

@media print {
    .list-teaser__footer {
        display: none
    }
}

.list-teaser--studinews {
    margin-bottom: 0;
    padding-bottom: 0
}

.news-article {
    overflow: hidden
}

.news-article h1 {
    font-size: 20px;
    margin-bottom: .75em
}

.news-article h2 {
    font-size: 35px;
    line-height: 1.15em;
    margin-top: 0;
    margin-bottom: .5em
}

.news-article h5 {
    font-weight: bold;
    line-height: 1.4em;
    margin-top: 0
}

.news-article__video-wrap {
    margin: 15px 0 0 0;
    position: relative
}

.news-article__video-wrap .news-article__img {
    position: relative;
    top: 0;
    left: 0
}

.news-article__video-wrap .youtube {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    background: url("../../Images/video-button.png") transparent no-repeat center center;
    width: 260px;
    height: 197px
}

.news-article__video-wrap .youtube:visited {
    color: initial
}

.news-article__video-wrap .youtube:focus {
    color: initial
}

.news-article__video-wrap .youtube:hover {
    color: initial
}

.news-article__video-wrap .youtube:active {
    color: initial
}

.news-article__video-wrap .youtube:hover {
    border-bottom-width: 0
}

.news-article__video-wrap .youtube:active {
    background-color: transparent
}

.news-article__video-wrap .youtube:hover {
    opacity: 1
}

@media print {
    .news-article__video-wrap .youtube::after {
        content: none
    }
}

.news-article .img-caption-float-thumbs {
    width: 190px;
    margin: 0 10px 10px 0;
    position: relative;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.news-article .img-caption-float-thumbs .news-article__imgcaption {
    background: #f3f7f8;
    width: 190px;
    padding: 5px;
    min-height: 35px
}

.news-article .img-caption-float {
    margin-right: 20px;
    margin-bottom: 10px;
    width: 260px
}

.news-article .news-article__additional-info dl {
    margin: 0 0 10px 0
}

.news-article .news-article__additional-info dt {
    font-weight: bold;
    padding: 5px;
    background: #f3f7f8
}

.news-article .news-article__additional-info dd {
    padding: 5px 5px 0 5px
}

.news-article .news-article__additional-info dd img {
    margin: 0 10px 0 0
}

.news-article .news-article__additional-info dd .news-article__downloadfiles {
    margin: 0 0 0 10px
}

@media print {
    .news-article__backlink {
        display: none
    }
}

.tt_news_images2 {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tt_news_images2 a {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none
}

.tt_news_images2 a:visited {
    color: initial
}

.tt_news_images2 a:focus {
    color: initial
}

.tt_news_images2 a:hover {
    color: initial
}

.tt_news_images2 a:active {
    color: initial
}

.tt_news_images2 a:hover {
    border-bottom-width: 0
}

.tt_news_images2 a:active {
    background-color: transparent
}

.recommendlink {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    display: block;
    margin-bottom: 10px
}

@media print {
    .recommendlink {
        display: none
    }
}

.recommendlink:visited {
    color: initial
}

.recommendlink:focus {
    color: initial
}

.recommendlink:hover {
    color: initial
}

.recommendlink:active {
    color: initial
}

.recommendlink:hover {
    border-bottom-width: 0
}

.recommendlink:active {
    background-color: transparent
}

.recommendlink:before {
    background: url("../../Images/icon/formail.svg") center no-repeat;
    padding-right: 20px;
    content: "";
    margin-right: 5px;
    display: inline;
    height: auto
}

.recommendlink:hover, .recommendlink:active {
    text-decoration: underline
}

.news-catmenu > a, .news-catmenu .news-catmenu-header {
    display: none
}

.content .three .news-catmenu-NO a {
    font-weight: normal
}

.news-preview::before {
    padding: 0 5px;
    margin-right: 5px;
    content: "Preview";
    color: #fff;
    background-color: red
}

.news-list-2 {
    padding: 0;
    list-style: none;
    margin: 0
}

.news-list-2__item {
    clear: both;
    padding-top: 20px;
    padding-bottom: 20px
}

.news-list-2__content p {
    font-size: 14px;
    line-height: 1.5;
    color: #072140;
    margin-bottom: 5px
}

.news-list-2__image {
    display: inline-block;
    float: left;
    position: relative;
    margin-right: 30px;
    max-width: 38%
}

.news-list-2__image .video-icon-play {
    height: 96px;
    width: 96px;
    position: absolute;
    top: calc(50% - 48px);
    left: calc(50% - 48px);
    display: block;
    background: url("../../Images/icon/playNew.png") no-repeat center center
}

.news-list-2__image a {
    border-bottom: unset
}

@media only screen and (max-width: 799px) {
    .news-list-2__image {
        margin-right: unset;
        max-width: 100%
    }
}

.news-list-2__wrapper {
    display: table
}

.news-list-2__header {
    vertical-align: top
}

.news-list-2__header > a {
    display: table;
    border-bottom: 0
}

@media only screen and (max-width: 799px) {
    .news-list-2__header > a {
        display: block
    }
}

.news-list-2__header > a:active {
    background-color: unset
}

.news-list-2__header > a h2 {
    margin-top: 0px;
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.4px;
    color: #072140
}

.news-list-2__header > a h2:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #0E3C6D;
    text-decoration-color: #0E3C6D;
    color: #0E3C6D
}

.news-list-2__header > a h3 {
    margin-top: 0px;
    margin-bottom: 8px;
    border-bottom: 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    padding-bottom: 0px;
    text-transform: unset;
    color: #072140
}

.news-list-2__header > a h3:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #0E3C6D;
    text-decoration-color: #0E3C6D;
    color: #0E3C6D
}

.news-list-2__meta {
    margin-bottom: 4px;
    text-transform: uppercase;
    list-style: none;
    margin-left: 0;
    font-size: 12px;
    font-weight: bold;
    color: #888
}

.news-list-2__meta li {
    padding-top: 2px;
    line-height: normal;
    display: inline-block !important
}

.news-list-2__meta li:not(:first-child) {
    border-left: 1px solid #979797;
    margin-left: 6px;
    padding-left: 9px
}

.news-article-2__detail .news-list-2__meta li.news-list-2__readtime {
    border: 0;
    padding-left: 20px
}

@media only screen and (max-width: 799px) {
    .news-list-2__meta {
        line-height: 1.25;
        letter-spacing: 0.6px
    }

    .news-list-2__meta li {
        padding-top: 0;
        float: none
    }

    .news-list-2__meta li:not(:last-child) {
        border-right: 0;
        margin-right: 0
    }

    .news-list-2__meta li time {
        letter-spacing: 0.2px
    }
}

.news-list-2__meta--related {
    line-height: 1.25;
    letter-spacing: 0.6px;
    margin-bottom: 5px
}

.news-list-2__meta--related li {
    padding-top: 0;
    margin-bottom: 5px;
    float: left
}

.news-list-2__meta--related li:not(:last-child) {
    border-right: 0;
    margin-right: 0
}

.news-list-2__meta--related li time {
    letter-spacing: 0.2px
}

.news-list-2__category {
    line-height: unset;
    letter-spacing: 0.6px;
    color: #3070b3;
    padding-bottom: 0;
    border-bottom: unset
}

.news-list-2__category a {
    line-height: unset;
    padding-bottom: 0;
    color: #3070b3;
    border-bottom: unset
}

.news-list-2__readtime {
    padding-left: 20px;
    position: relative
}

@media only screen and (max-width: 799px) {
    .news-list-2__readtime {
        float: right
    }
}

.news-list-2__readtime:before {
    content: ' ';
    background: url("../../Images/icon/icn-clock.svg") no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0
}

.news-list-2__readtime--related {
    padding-left: 15px;
    float: right
}

.news-list-2__morelink a {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.3px;
    text-align: right;
    color: #072140;
    border-bottom: unset
}

.news-list-2__morelink a:hover {
    border-bottom: 3px solid #0E3C6D;
    color: #0E3C6D
}

.news-highlight {
    background-color: #DFE5E9;
    margin-top: 50px;
    margin-bottom: 35px
}

.news-highlight .news-list-2__item {
    padding: 30px 45px 77px 40px;
    position: relative
}

@media only screen and (max-width: 799px) {
    .news-highlight .news-list-2__item {
        padding: 16px 16px 16px 16px
    }
}

.news-highlight .news-list-2__item footer a {
    border-bottom: unset;
    line-height: unset;
    padding-bottom: 0px
}

.news-highlight .news-list-2__content_wrapper {
    width: 60%;
    display: inline-block
}

@media only screen and (max-width: 799px) {
    .news-highlight .news-list-2__content_wrapper {
        width: 100%;
        display: block;
        margin-bottom: 200px
    }
}

.news-highlight .news-list-2__content_wrapper p {
    font-size: 16px;
    line-height: 1.66em
}

.news-highlight .news-list-2__featureimg {
    background-position: 50% 50% !important;
    background-size: cover;
    height: 100%
}

.news-highlight .news-list-2__featureimg img {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    right: 45px;
    border-bottom: unset;
    padding-bottom: 0;
    height: auto;
    line-height: unset
}

.news-highlight .news-list-2__header > a {
    padding-bottom: unset
}

.news-highlight .news-list-2__header > a h2 {
    letter-spacing: normal;
    font-size: 35px;
    margin-bottom: 2px
}

.news-highlight .news-list-2__header > a h3 {
    margin-bottom: 14px
}

.news-highlight .news-list-2__meta {
    margin-bottom: 22px
}

.news-highlight footer {
    width: 35%;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

@media only screen and (max-width: 799px) {
    .news-highlight footer {
        width: 100%;
        top: unset;
        height: 200px
    }
}

.listingBar-2__wrap {
    text-align: right
}

.listingBar-2__link {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-bottom: unset;
    border-bottom: unset
}

.listingBar-2__link::before {
    content: ' ';
    background: url("../../Images/icon/icn-link-int-next.svg") no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    background-size: cover
}

.listingBar-2__link--previous::before {
    transform: rotate(180deg)
}

.listingBar-2__link--disabled::before {
    opacity: 0.3
}

.listingBar-2__item {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.36;
    letter-spacing: 0.2px;
    color: #072140;
    border-bottom: unset;
    padding-bottom: unset;
    vertical-align: top
}

.listingBar-2__item--active {
    color: #3070b3;
    line-height: 1.06;
    font-size: 18px;
    margin-right: 2.2px
}

.news-article-2 {
    padding-left: 10.3%;
    padding-right: 10.3%
}

.news-article-2__imgcaption {
    padding-left: 10px;
    font-size: 14px;
    font-style: normal;
    line-height: 1.43;
    color: #4d4d4d
}

.news-article-2__imgcredits {
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    font-stretch: normal;
    line-height: 1.67
}

.news-article-2__header .news-article-2__subheadline {
    font-size: 20px;
    font-weight: bold;
    line-height: normal;
    color: #072140;
    margin-bottom: 2px;
    display: block
}

.news-article-2__header .news-article-2__headline {
    margin-top: 0;
    font-size: 35px;
    font-weight: bold;
    line-height: 1.19;
    color: #072140;
    margin-bottom: 22px
}

.news-article-2__header p {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    margin-bottom: 16px;
    color: #072140
}

.news-article-2__content p {
    font-size: 14px;
    line-height: 1.57;
    color: #072140;
    margin-bottom: 16px
}

.news-article-2__content h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.3px;
    color: #072140;
    margin-top: 32px;
    margin-bottom: 16px
}

.news-article-2__content .csc-header h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.3px;
    color: #072140;
    margin-top: 32px;
    margin-bottom: 16px;
    border-bottom: none;
    text-transform: none;
    padding-bottom: unset
}

.news-article-2__content--termine h2 {
    font-size: 16px
}

.news-article-2 .news-list-2__credits {
    border-right: unset !important
}

.news-article-2 .news-list-2__readtime {
    float: right
}

@media only screen and (max-width: 799px) {
    .news-article-2 .news-list-2__readtime {
        float: unset
    }
}

.news-article-2 .news-list-2__meta {
    margin-bottom: 22px
}

.news-article-2__media-outside {
    float: left;
    margin-left: calc(-12.3% - 8px);
    padding-top: 10px;
    border-top: 1px solid #eee;
    margin-right: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 32px
}

@media only screen and (max-width: 799px) {
    .news-article-2__media-outside {
        padding-top: 16px;
        padding-bottom: 16px;
        margin: 16px calc(-12.3% - 8px) 16px
    }

    .news-article-2__media-outside iframe {
        width: 100%;
        height: 300px
    }
}

.news-article-2__media-outside--fullwidth {
    display: -ms-flexbox;
    display: flex;
    float: unset;
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 25px calc(-12.3% - 8px) 30px
}

@media only screen and (max-width: 799px) {
    .news-article-2__media-outside--fullwidth {
        padding-top: 16px;
        padding-bottom: 16px;
        margin: 16px calc(-12.3% - 8px) 16px
    }
}

.ce-right .news-article-2__media-outside, .news-article-2__media-outside--right {
    float: right;
    margin-right: calc(-12.3% - 8px)
}

.ce-right .news-article-2__media-outside:not(.news-article-2__media-outside--fullwidth), .ce-right .news-article-2__media-outside:not(.news-article-2__media-outside--fullwidth-reverse), .news-article-2__media-outside--right:not(.news-article-2__media-outside--fullwidth), .news-article-2__media-outside--right:not(.news-article-2__media-outside--fullwidth-reverse) {
    margin-left: 30px
}

.news-article-2__media-outside .video-embed {
    margin-bottom: 0
}

.news-article-2__videotext {
    display: inline-block;
    vertical-align: top;
    padding-left: 30px
}

.news-article-2__media-outside--fullwidth-reverse .news-article-2__videotext {
    padding-left: 0;
    padding-right: 30px
}

.news-article-2__videoheadline {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    color: #072140;
    padding-bottom: 5px;
    padding-left: 10px
}

.news-article-2__videocaption {
    display: block;
    font-size: 14px;
    line-height: 1.43;
    color: #4d4d4d;
    margin-bottom: 0;
    padding-left: 10px;
    margin-top: 5px
}

.news-article-2__videocredits {
    font-size: 12px;
    font-style: italic;
    line-height: 1.67
}

.news-article-2__gallery {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px 15px 30px 15px;
    background-color: #f7f7f7;
    clear: both
}

.news-article-2 .news-article-2__gallery {
    margin-left: calc(-12.3% - 8px);
    margin-right: calc(-12.3% - 8px)
}

.news-article-2__gallery__controls {
    position: relative;
    z-index: 2
}

.news-article-2__gallery__controls ul {
    height: 100%;
    margin: 0;
    list-style: none
}

.news-article-2__gallery__controls ul li {
    position: absolute;
    width: 33px;
    opacity: 0.5;
    background-color: #000;
    z-index: 1;
    padding-bottom: 0;
    border-bottom: unset;
    height: 100%
}

.news-article-2__gallery__controls ul li::before {
    content: ' ';
    background: url("../../Images/icon/icn-slider-left.svg") no-repeat;
    width: 9px;
    height: 16px;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.news-article-2__gallery__controls ul li.flex-nav-next {
    right: 0
}

.news-article-2__gallery__controls ul li.flex-nav-next::before {
    transform: translate(-50%, -50%) rotate(180deg)
}

.news-article-2__gallery__controls ul li a {
    width: 100%;
    height: 100%;
    position: absolute;
    border-bottom: unset;
    padding-bottom: unset
}

.news-article-2__galleryslides {
    max-width: 1000%
}

.news-article-2__galleryslides--text {
    margin: 0
}

@media (min-width: 730px) and (max-width: 800px) {
    .news-article-2 .news-article-2__galleryslides {
        padding-bottom: 80px
    }
}

@media (min-width: 670px) and (max-width: 729px) {
    .news-article-2 .news-article-2__galleryslides {
        padding-bottom: 40px
    }
}

.news-article-2__galleryslide.six {
    margin-left: unset;
    width: 48.78%;
    margin-right: 15px
}

@media only screen and (max-width: 799px) {
    .news-article-2__galleryslide.six {
        width: 100%
    }
}

@media only screen and (max-width: 1134px) {
    .news-article-2__galleryslide .six.columns {
        width: 100%;
        margin-left: 0
    }
}

.news-article-2__galleryheadline {
    font-size: 18px;
    line-height: normal;
    letter-spacing: 0.3px;
    color: #072140;
    border-bottom: unset;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: unset
}

.news-article-2__gallerywrap {
    position: relative
}

.news-article-2__gallerylink {
    position: absolute;
    width: 33px;
    opacity: 0.5;
    background-color: #000;
    z-index: 1;
    padding-bottom: 0;
    border-bottom: unset
}

.news-article-2__gallerylink__text {
    height: calc(100% - 46px)
}

.news-article-2__gallerylink::before {
    content: ' ';
    background: url("../../Images/icon/icn-slider-left.svg") no-repeat;
    width: 9px;
    height: 16px;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.news-article-2__gallerylink--previous {
    left: 0;
    top: 0
}

.news-article-2__gallerylink--next {
    right: 0;
    top: 0
}

.news-article-2__gallerylink--next::before {
    transform: translate(-50%, -50%) rotate(180deg)
}

@media only screen and (max-width: 799px) {
    .news-article-2__galleryslide--image:not(:first-child):not(.row) {
        display: none
    }
}

@media only screen and (max-width: 1134px) {
    .news-article-2__galleryitem__content:not(.news-article-2__galleryitem__content--image) {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (min-width: 1135px) {
    .news-article-2__galleryitem__content:not(.news-article-2__galleryitem__content--image) p {
        max-height: 415px
    }
}

.news-article-2__galleryitem__content p {
    font-size: 14px;
    line-height: 1.5;
    color: #000;
    padding-right: 54px;
    margin-bottom: 3px
}

@media only screen and (max-width: 1134px) {
    .news-article-2__galleryitem__content p {
        padding-right: 0
    }
}

.news-article-2__galleryitem__content [data-gallery-image] {
    width: auto
}

.news-article-2__galleryitem__caption {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 1.21;
    color: #072140;
    display: block
}

.news-article-2__galleryitem__credits {
    font-size: 12px;
    font-style: italic;
    color: #4d4d4d;
    display: block
}

.news-article-2__galleryitem__imgcredits {
    font-size: 12px;
    line-height: 1.67;
    color: #4d4d4d;
    margin-bottom: 20px
}

.news-article-2__galleryitem__creator {
    display: block
}

.news-article-2__galleryitem__creator .news-article-2__imgcredits {
    padding-right: 12px
}

.news-article-2__galleryitem__creator .news-article-2__galleryitem__hiresdownload .link--external::after {
    content: none
}

.news-article-2__galleryitem__hiresdownload {
    font-size: 12px;
    line-height: normal;
    color: #000;
    margin-top: 10px;
    padding-bottom: 10px;
    display: inline
}

.news-article-2__galleryitem__hiresdownload a {
    line-height: inherit;
    padding-bottom: unset;
    border-bottom: unset;
    position: relative;
    padding-left: 30px
}

.news-article-2__galleryitem__hiresdownload a:hover {
    text-decoration: underline
}

.news-article-2__galleryitem__hiresdownload a::before {
    content: ' ';
    position: absolute;
    width: 23px;
    height: 23px;
    background: url("../../Images/icon/icn-download-pic.svg") no-repeat;
    background-size: cover;
    top: -4.5px;
    left: -1.5px
}

.news-article-2__galleryitem__hiresdownload a img {
    display: inline;
    height: 10px;
    margin-left: 5px
}

.news-article-2__gallerynav {
    margin-top: 20px
}

.news-article-2__gallerynav ul {
    list-style: none;
    margin: unset;
    text-align: center
}

.news-article-2__gallerynav ul li {
    cursor: pointer;
    width: 12px;
    height: 12px;
    display: inline-block;
    border: 1px solid #000;
    margin-left: 5px;
    margin-right: 5px
}

.news-article-2__gallerynav ul li.flex-active {
    background-color: #000
}

.news-article-2__gallerynav ul li:last-child {
    display: none
}

@media only screen and (max-width: 799px) {
    .news-article-2__gallerynav ul li:last-child {
        display: inline-block
    }
}

.news-article-2__gallerynav--text ul li:last-child {
    display: inline-block
}

.news-article-2__gallerydownload {
    position: absolute;
    right: 15px;
    bottom: 0
}

@media only screen and (max-width: 1134px) {
    .news-article-2__gallerydownload {
        position: unset;
        text-align: right;
        margin-top: 16px;
        margin-right: 16px
    }
}

.news-article-2__gallerydownload a {
    position: relative;
    font-size: 14px;
    line-height: normal;
    color: #072140;
    border-bottom: unset;
    padding-bottom: unset
}

.news-article-2__gallerydownload a::after {
    content: ' ';
    position: absolute;
    width: 23px;
    height: 23px;
    background: url("../../Images/icon/icn-download-pic.svg") no-repeat;
    background-size: cover;
    top: -6px;
    right: -30px
}

.news-article-2__quote {
    margin-left: calc(-12.3% - 8px);
    margin-right: calc(-12.3% - 8px);
    float: unset;
    padding-top: 30px;
    padding-bottom: 30px
}

.cke_editable .news-article-2__quote {
    margin-left: 0;
    margin-right: 0
}

.news-article-2__quote p {
    font-size: 25px;
    font-weight: normal;
    font-style: italic;
    line-height: 1.36;
    color: gray
}

.news-article-2__quote p small {
    font-size: 14px;
    font-style: italic;
    line-height: 1.57;
    float: right
}

.news-article-2__media {
    margin-bottom: 26px
}

.news-article-2__media figcaption {
    font-size: 14px;
    font-style: normal;
    line-height: 1.43;
    color: #4d4d4d;
    padding-left: 10px;
    padding-top: 4px
}

.news-article-2__media figcaption small {
    font-size: 12px;
    font-style: italic;
    padding-right: 12px
}

.news-article-2 .headline-box:first-child {
    margin-top: 0
}

@media only screen and (max-width: 799px) {
    .news-article-2 .headline-box:first-child {
        margin-bottom: 40px
    }
}

.news-article-2 .headline-box__articletitle {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0.3px;
    color: #072140
}

.news-article-2 .headline-box__articlecontent {
    margin-top: 16px
}

.news-article-2 .headline-box__articlecontent p {
    margin-bottom: 19px;
    letter-spacing: .04px;
    line-height: 1.59
}

.news-article-2 .headline-box__articlecontent ul {
    margin-left: 17px
}

.news-article-2 .headline-box__articlecontent ul li {
    margin-bottom: 16px
}

.news-article-2 .headline-box__articlecontent ul li p {
    font-size: 14px;
    letter-spacing: .04px;
    line-height: 1.59;
    color: #072140;
    margin-bottom: 0
}

.news-article-2 .headline-box__articlecontent--links a {
    font-size: 14px;
    line-height: 1.36;
    margin-bottom: 8px;
    padding-bottom: unset;
    display: block;
    border-bottom: unset
}

.news-article-2 .headline-box__articlepersons ul {
    list-style: none;
    margin-left: 0
}

.news-article-2 .headline-box__articlepersons ul li {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.57;
    color: #072140
}

.news-article-2 .headline-box__articlepersons ul li span {
    display: block
}

.news-article-2 .headline-box__articlepersons ul li span:first-of-type {
    font-weight: bold
}

@media only screen and (max-width: 799px) {
    .news-article-2 .aside-box__articlecontact {
        margin-bottom: 40px
    }
}

.news-article-2 .aside-box__title {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0.3px
}

.news-article-2 .aside-box__content {
    font-size: 14px;
    line-height: 1.57;
    color: #072140
}

.news-article-2 .aside-box__content .news-contact_name {
    margin-bottom: 16px
}

.news-article-2 .aside-box__content .news-contact_name span {
    display: block;
    font-weight: bold
}

.news-article-2 .aside-box__content .news-contact-detail {
    margin-bottom: 16px
}

.news-article-2 .aside-box__content .news-contact-detail span {
    display: block
}

.news-article-2__socials {
    margin-top: 30px;
    margin-bottom: 40px
}

.news-article-2__socials .share-btn {
    display: block;
    color: #fff;
    border: unset;
    outline: none;
    width: 100%;
    padding: 9px 7px 5px 40px;
    line-height: 1
}

@media only screen and (max-width: 799px) {
    .news-article-2__socials .share-btn {
        margin-bottom: 16px
    }
}

.news-article-2__socials .share-btn[target='_blank']::after {
    content: unset
}

.news-article-2__socials .share-btn:hover {
    color: #fff
}

.news-article-2__socials .share-btn span::before {
    content: ' ';
    position: absolute;
    width: 16px;
    height: 16px;
    background-size: cover;
    left: 9px;
    top: 7px
}

.news-article-2__socials .share-btn__facebook {
    background-color: #3b5998
}

.news-article-2__socials .share-btn__facebook:active {
    background-color: #3b5998
}

.news-article-2__socials .share-btn__facebook span::before {
    background: url("../../Images/icon/icn-tum-tum-facebook.svg") no-repeat;
    top: 6px
}

.news-article-2__socials .share-btn__twitter {
    background-color: #1da1f2
}

.news-article-2__socials .share-btn__twitter:active {
    background-color: #1da1f2
}

.news-article-2__socials .share-btn__twitter span::before {
    background: url("../../Images/icon/icn-tum-twitter.svg") no-repeat
}

.news-article-2__socials .share-btn__youtube {
    background-color: red
}

.news-article-2__socials .share-btn__youtube:active {
    background-color: red
}

.news-article-2__socials .share-btn__youtube span::before {
    background: url("../../Images/icon/icn-tum-youtube.svg") no-repeat;
    width: 23px
}

.news-article-2__socials .share-btn__rss {
    background-color: #f26522
}

.news-article-2__socials .share-btn__rss:active {
    background-color: #f26522
}

.news-article-2__socials .share-btn__rss span::before {
    background: url("../../Images/icon/icn-tum-rss.svg") no-repeat
}

.news-article-2__goback {
    font-size: 16px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.3px;
    padding-bottom: unset;
    border: unset;
    padding-left: 20px;
    color: #072140
}

.news-article-2__goback::before {
    content: ' ';
    background: url("../../Images/icon/icn-link-int-next.svg") no-repeat;
    width: 17px;
    height: 16px;
    position: absolute;
    left: 0;
    background-size: cover;
    transform: rotate(180deg)
}

.news-article-2__goback:active {
    background-color: unset;
    color: #3070b3
}

.news-article-2__related {
    margin-top: 60px
}

.news-article-2__related h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
    color: #072140;
    margin-top: 0;
    margin-bottom: 16px
}

.news-article-2__related figure figcaption {
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #4d4d4d;
    padding-top: 0;
    margin-bottom: 8px
}

.news-article-2__relateditem h2 {
    font-size: 16px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.3px;
    color: #072140;
    margin-bottom: 6px;
    display: inline-block
}

.news-article-2__relateditem h2 a:after {
    content: unset
}

@media only screen and (max-width: 799px) {
    .news-article-2__relateditem {
        margin-bottom: 32px
    }
}

.news-article-2__termine .headline-box__termine {
    padding: 30px 35px
}

.news-article-2__termine .headline-box__termine:first-child {
    margin-top: 37px
}

.news-article-2__termine .headline-box__termineinfo dl {
    display: table-column;
    width: 100%;
    float: left
}

.news-article-2__termine .headline-box__termineinfo dl dt {
    display: table-cell;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    letter-spacing: 0.3px;
    color: #072140;
    float: left;
    clear: left;
    width: 15.6%;
    margin-bottom: .8ex
}

@media only screen and (max-width: 799px) {
    .news-article-2__termine .headline-box__termineinfo dl dt {
        width: 100%;
        float: unset
    }
}

.news-article-2__termine .headline-box__termineinfo dl dd {
    margin-bottom: 13px;
    display: block;
    float: left;
    width: 84.4%;
    word-wrap: break-word;
    margin-left: 0;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #072140
}

.news-article-2__termine .headline-box__termineinfo dl dd:nth-child(-n+4) {
    color: #000
}

@media only screen and (max-width: 799px) {
    .news-article-2__termine .headline-box__termineinfo dl dd {
        width: 100%;
        float: unset
    }
}

.news-article-2 .download-button-container__button--termine {
    line-height: normal
}

.news-article-2 .download-button-container__button--termine::after {
    content: unset
}

.news-article-2__lightbox {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1001
}

.news-article-2__lightbox__main .fancybox-content {
    background: unset
}

.news-article-2__lightbox__main .fancybox-bg {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.95)
}

.news-article-2__lightbox__bg {
    background-color: rgba(0, 0, 0, 0.95);
    height: 100%
}

.news-article-2__lightbox__wrapper {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 799px) {
    .news-article-2__lightbox__wrapper {
        padding-left: 20px;
        padding-right: 20px
    }
}

.news-article-2__lightbox__inner {
    overflow: visible;
    max-width: 800px;
    width: 100%;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    margin: 0 auto
}

.news-article-2__lightbox__close {
    height: 35px
}

.news-article-2__lightbox__close span {
    height: 24px;
    display: inline-block;
    position: relative;
    margin-bottom: 15px;
    float: right
}

.news-article-2__lightbox__close span:hover {
    cursor: pointer
}

.news-article-2__lightbox__close span::before {
    content: ' ';
    background: url("../../Images/icon/icn-cross-white.svg") no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    background-size: cover;
    z-index: 99;
    right: 0
}

.news-article-2__lightbox__header h2 {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #fff;
    margin-top: 16px;
    margin-bottom: 3px;
    display: inline-block
}

@media only screen and (max-width: 799px) {
    .news-article-2__lightbox__header h2 {
        max-width: 200px
    }
}

.news-article-2__lightbox__nav {
    float: right;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 8px
}

@media only screen and (max-width: 799px) {
    .news-article-2__lightbox__nav {
        margin-top: 16px
    }
}

.news-article-2__lightbox__arrows {
    float: right;
    display: inline-block;
    list-style: none;
    padding-left: 18px;
    margin-left: 0;
    position: relative;
    width: 40px;
    height: 22px
}

.news-article-2__lightbox__arrows span {
    position: absolute;
    width: 13px;
    height: 22px;
    border-bottom: unset;
    padding-bottom: unset;
    cursor: pointer
}

.news-article-2__lightbox__arrows span:active {
    background-color: unset;
    color: #fff
}

.news-article-2__lightbox__arrows span::before {
    content: ' ';
    background: url("../../Images/icon/icn-left-lightbox.svg") no-repeat;
    width: 13px;
    height: 22px;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%
}

.news-article-2__lightbox__arrows--prev {
    left: 0
}

.news-article-2__lightbox__arrows--prev::before {
    transform: translate(-50%, -50%)
}

.news-article-2__lightbox__arrows--next {
    right: 0
}

.news-article-2__lightbox__arrows--next::before {
    transform: translate(-50%, -50%) rotate(180deg)
}

.news-article-2__lightbox__index {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    margin-right: 18px;
    padding-top: 6px
}

.news-article-2__lightbox__content p {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    margin-bottom: 8px;
    color: #fff
}

.news-article-2__lightbox__content small {
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    font-stretch: normal;
    line-height: 1.08;
    letter-spacing: normal;
    color: #fff;
    opacity: 0.8
}

.news-article-2__lightbox__footer {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    margin-top: 14px;
    padding-top: 14px;
    text-align: right;
    color: #eee
}

.news-article-2__lightbox__footer .link--external {
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 15px;
    display: inline-block
}

.news-article-2__lightbox__footer .link--external:active {
    background-color: unset
}

.news-article-2__lightbox__footer .link--external::after {
    background: url("../../Images/icon/extlink-white.svg") center no-repeat
}

@media only screen and (max-width: 799px) {
    .news-article-2__media-outside:not(.news-article-2__media-outside--fullwidth), .news-article-2__media-outside:not(.news-article-2__media-outside--fullwidth) {
        float: none !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important
    }
}

.news-preview::before {
    padding: 0 5px;
    margin-right: 5px;
    content: "Preview";
    color: #fff;
    background-color: red
}

.img-caption-float-thumbs {
    width: 190px;
    margin-right: 25px;
    margin-bottom: 20px
}

@media (max-width: 799px) {
    .news-article__video-wrap .news-article__img {
        width: 260px;
        margin-right: calc(100% - 260px);
        margin-bottom: 20px
    }
}

.news-article-2__lightbox__inner [data-gallery-image] {
    max-height: 75vh;
    width: auto;
    margin: 0 auto;
    display: block
}

.fancybox-close-small {
    height: 0;
    width: 0
}

.news-list-2 .news-list-2__readtime {
    padding-left: 20px !important
}

.news-list-2 .news-list-2__readtime:before {
    left: 5px
}

.news-highlight .news-list-2__readtime:before {
    left: 5px
}

.news-highlight .news-list-2__readtime {
    padding-left: 20px !important
}

.news-list-2__readtime--related {
    border: none !important;
    padding-left: 20px !important
}

.mediaelement-video iframe {
    width: 100% !important;
    height: auto
}

.news-article-2__galleryitem__videocaption {
    position: relative;
    bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 1.21;
    color: #072140
}

.news-article-2__img {
    margin-bottom: 30px
}

.frame-type-form_formframework {
    clear: left
}

.frame-type-form_formframework input, .frame-type-form_formframework label, .frame-type-form_formframework select, .frame-type-form_formframework textarea {
    margin-bottom: 8px
}

.frame-type-form_formframework input:not([type="submit"]), .frame-type-form_formframework input:not(.form-check-input), .frame-type-form_formframework select, .frame-type-form_formframework textarea {
    width: 67%
}

.frame-type-form_formframework .form-check-input {
    border: unset;
    clip: unset;
    height: unset;
    margin: unset;
    overflow: unset;
    padding: unset;
    position: unset;
    width: unset
}

.frame-type-form_formframework label {
    float: left;
    vertical-align: top;
    width: 33%
}

.frame-type-form_formframework textarea {
    margin-top: 0
}

.frame-type-form_formframework .input.checkbox {
    margin-left: 33%
}

.frame-type-form_formframework .input.checkbox input {
    border: unset;
    clip: unset;
    height: unset;
    margin: unset;
    overflow: unset;
    padding: unset;
    position: unset;
    width: unset;
    width: initial;
    margin-right: 10px
}

.frame-type-form_formframework .input.checkbox label {
    width: 89%
}

.frame-type-form_formframework .csc-mailform-check {
    width: auto;
    float: left
}

.frame-type-form_formframework .csc-mailform-radio fieldset {
    border: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 67%
}

.frame-type-form_formframework .csc-mailform-radio legend {
    display: none
}

.frame-type-form_formframework .csc-mailform-radio input {
    width: 20px
}

.frame-type-form_formframework .csc-mailform-radio label {
    width: auto;
    margin-right: 16px;
    float: none
}

.frame-type-form_formframework .actions {
    display: block
}

.frame-type-form_formframework .form-group::before, .frame-type-form_formframework .form-group::after {
    display: table;
    content: ' '
}

.frame-type-form_formframework .form-group::after {
    clear: both
}

.frame-type-form_formframework .csc-mailform-submit {
    float: right
}

.frame-type-form_formframework button {
    background-color: #3070b3;
    border: none;
    color: #fff;
    font-weight: bold;
    outline: none;
    padding: 5px 10px;
    width: auto
}

.frame-type-form_formframework button:hover {
    background-color: #4889ce
}

.frame-type-form_formframework button[type="submit"] {
    float: right;
    background-color: #3070b3;
    border: none;
    color: #fff;
    font-weight: bold;
    outline: none;
    padding: 5px 10px;
    width: auto;
    cursor: pointer
}

.frame-type-form_formframework button[type="submit"]:hover {
    background-color: #4889ce
}

.frame-type-form_formframework .form-check .form-check-input, .frame-type-form_formframework .form-check .form-check-label {
    width: initial;
    margin-right: 10px
}

.control-label {
    float: left;
    width: 33%
}

.input input:not([type='submit']), .input select, .input textarea {
    width: 67%;
    margin-bottom: 8px
}

.royal-slider-element__gradient:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    height: 50%;
    background-image: linear-gradient(transparent, #000);
    opacity: 0.45
}

.royal-slider-element a {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    top: 0;
    bottom: 0
}

.royal-slider-element a:visited {
    color: initial
}

.royal-slider-element a:focus {
    color: initial
}

.royal-slider-element a:hover {
    color: initial
}

.royal-slider-element a:active {
    color: initial
}

.royal-slider-element a:hover {
    border-bottom-width: 0
}

.royal-slider-element a:active {
    background-color: transparent
}

.royal-slider-element a[target='_blank']::after {
    content: none
}

.royal-slider-element__text-container-outer {
    bottom: 0;
    color: #fff;
    margin-bottom: 47px;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 20
}

.royal-slider-element__text-container-inner {
    display: inline-block;
    max-width: 1270px;
    text-align: left;
    width: 100%
}

.royal-slider-element__text-container-inner--videoicon:before {
    background-image: url("../../Images/icon/play2.png");
    display: inline-block;
    transform: translateY(15%);
    left: 0;
    content: '';
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    bottom: 4px
}

.royal-slider-element__header {
    font-size: 56px;
    line-height: 1em
}

.royal-slider-element__subheader {
    font-size: 21px;
    margin-bottom: 0
}

.royal-slider-element__background-img {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 600px
}

.royal-slider-element__video-link {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 11
}

.royal-slider-element__video-news-link strong, .royal-slider-element__video-news-link p {
    color: white
}

.royal-slider-element__video-icon-play {
    height: 96px;
    width: 96px;
    margin: auto;
    position: relative;
    top: calc(50% - 48px);
    display: block;
    background: url("../../Images/icon/playNew.png") no-repeat center center
}

.rsBullets-outer {
    display: none
}

.rsArrows-outer {
    bottom: 0;
    height: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%
}

.rsBullets-inner, .rsArrows-inner {
    display: inline-block;
    text-align: left;
    height: 100%;
    width: 100%
}

@media print {
    .tx-in2royalslider {
        display: none
    }
}

.tx-in2royalslider #fullWidth.royalSlider, .tx-in2royalslider #fullWidth.royalSlider .rsContainer {
    height: 100%;
    z-index: 1
}

.tx-in2royalslider #fullWidth.royalSlider .rsArrowIcn {
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px
}

.tx-in2royalslider #fullWidth.royalSlider .rsArrowLeft .rsArrowIcn {
    background-image: url("../../Images/icon/slider-left.svg")
}

.tx-in2royalslider #fullWidth.royalSlider .rsArrowRight .rsArrowIcn {
    background-image: url("../../Images/icon/slider-right.svg")
}

.tx-in2royalslider #fullWidth.royalSlider .rsBullets-inner {
    margin-left: 44px
}

.tx-in2royalslider #fullWidth.royalSlider .rsBullets {
    bottom: 30px;
    line-height: 0;
    padding-top: 0;
    position: absolute;
    width: auto
}

.tx-in2royalslider #fullWidth.royalSlider .rsBullet {
    cursor: pointer;
    height: 9px;
    margin-right: 5px;
    padding: 0;
    width: 9px
}

.tx-in2royalslider #fullWidth.royalSlider .rsBullet:last-child {
    margin-right: 0
}

.tx-in2royalslider #fullWidth.royalSlider .rsBullet span {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    height: 9px;
    width: 9px
}

.tx-in2royalslider #fullWidth.royalSlider .rsBullet.rsNavSelected span {
    background-color: #fff
}

.tx-in2royalslider #fullWidth.royalSlider .csc-default {
    padding: 0
}

.tx-in2royalslider #fullWidth.royalSlider .image {
    position: relative
}

.tx-in2royalslider #fullWidth.royalSlider .image-caption, .tx-in2royalslider #fullWidth.royalSlider .image-caption {
    display: none
}

@media screen and (max-width: 1199px) {
    .tx-in2royalslider {
        margin-bottom: 2rem
    }
}

.tx-in2royalslider #fullWidth.royalSlider, .tx-in2royalslider #fullWidth.royalSlider .rsContainer {
    height: 288px
}

.layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider, .layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider .rsContainer {
    height: 540px
}

.layout-in2template__startpage .tx-in2royalslider {
    position: relative;
    width: 100%
}

.layout-in2template__startpage .tx-in2royalslider #fullWidth {
    z-index: 0
}

.layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider .csc-default {
    display: none
}

.layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider .csc-default:first-child {
    display: block
}

.layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider, .layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider .rsContainer {
    height: 600px !important
}

.layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider .rsArrow {
    height: 48px;
    top: calc(50% - 24px);
    width: 40px
}

.layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider .rsArrow.rsArrowLeft {
    left: 45px
}

.layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider .rsArrow.rsArrowRight {
    right: 45px
}

.layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider .rsBullets-inner {
    margin-left: 0
}

.layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider .rsBullet {
    height: 18px;
    margin-right: 10px;
    width: 18px
}

.layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider .rsBullet:last-child {
    margin-right: 0
}

.layout-in2template__startpage .tx-in2royalslider #fullWidth.royalSlider .rsBullet span {
    height: 18px;
    width: 18px
}

@media only screen and (max-width: 799px) {
    .royal-slider-element__gradient:after {
        height: 70%
    }

    .royal-slider-element__text-container-outer {
        margin-bottom: 50px;
        text-align: left
    }

    .royal-slider-element__text-container-inner--videoicon:before {
        transform: translateY(8%);
        width: 23px;
        bottom: 0;
        top: 15px
    }

    .royal-slider-element__header {
        font-size: 32px
    }

    .royal-slider-element__subheader {
        font-size: 16px;
        line-height: 1.3em;
        margin-top: 5px
    }

    .royal-slider-element__background-img {
        height: 330px
    }

    .tx-in2royalslider #fullWidth.royalSlider .rsArrowIcn {
        display: none
    }

    .tx-in2royalslider #fullWidth.royalSlider .rsBullets {
        bottom: 20px
    }

    .frame-layout-0 .tx-in2royalslider #fullWidth.royalSlider, .frame-layout-0 .tx-in2royalslider #fullWidth.royalSlider .rsContainer {
        height: 330px !important
    }
}

.tumvcard {
    display: inline-block;
    width: 100%
}

.tumvcard .hide {
    display: none
}

.tumvcard .vcard .vcardleft1 {
    width: 21.68%
}

.tumvcard .vcard .vcardleft1, .tumvcard .vcard .vcardright1 {
    float: left
}

.tumvcard .vcard .vcardright1 {
    margin-left: 4.4%;
    width: 39.1%
}

.tumvcard .vcard .vcardright1 .note + dl {
    padding-top: 0.7em
}

.tumvcard .vcard h1 {
    font-size: 15px;
    margin-bottom: 7px;
    padding-bottom: 0
}

.tumvcard .vcard .photo {
    width: 120px
}

.tumvcard .vcard .honorific-prefix {
    display: block;
    margin-bottom: 0.1em;
    font-size: 13px;
    font-weight: normal
}

.tumvcard .vcard hr {
    display: none
}

.tumvcard .vcard dl {
    clear: left;
    display: inline-block
}

.tumvcard .vcard dl dt, .tumvcard .vcard dl dd {
    float: left;
    line-height: 1.6em
}

.tumvcard .vcard dl dt:after {
    content: ":\00a0"
}

.tumvcard .vcard .clear {
    clear: both
}

.tumvcard__additional-info {
    display: inline-block;
    width: 30%;
    margin-left: 4.4%
}

.tumvcard__additional-info > :first-child {
    padding-top: 17px
}

@media only screen and (max-width: 799px) {
    .tumvcard .vcard .vcardleft1 {
        width: 100%;
        text-align: left;
        margin-bottom: 1em
    }

    .tumvcard .vcard .vcardleft1, .tumvcard .vcard .vcardright1 {
        float: none
    }

    .tumvcard .vcard .vcardright1 {
        margin-left: 0;
        width: 100%
    }

    .tumvcard .csc-header {
        float: none;
        width: 100%
    }

    .tumvcard__additional-info {
        width: 100%;
        margin-left: 0
    }

    .tumvcard__additional-info > :first-child {
        padding-top: 0
    }
}

.browseLinksWrap a, .browseLinksWrap span {
    margin: 0 3px
}

.listingBar {
    text-align: right;
    margin-bottom: 20px
}

@media print {
    .listingBar {
        display: none
    }
}

@media (max-width: 400px) {
    .browseLinksWrap a, .browseLinksWrap span {
        white-space: nowrap;
        margin: 0 2px
    }

    .disabledLinkWrap {
        display: none
    }
}

a.c-fancybox {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    position: relative;
    top: 0;
    left: 0;
    display: block
}

a.c-fancybox:visited {
    color: initial
}

a.c-fancybox:focus {
    color: initial
}

a.c-fancybox:hover {
    color: initial
}

a.c-fancybox:active {
    color: initial
}

a.c-fancybox:hover {
    border-bottom-width: 0
}

a.c-fancybox:active {
    background-color: transparent
}

a.c-fancybox[target='_blank']::after {
    content: none
}

a.c-fancybox span::after {
    display: block;
    content: "";
    position: absolute;
    z-index: 2;
    right: 10px;
    bottom: 8px;
    height: 19px;
    width: 19px;
    background-image: url("../../Images/icon/icn_zoom_img.svg");
    opacity: 0.8
}

a.c-fancybox--video::after {
    bottom: 13px
}

@media print {
    a.c-fancybox::after {
        content: none
    }
}

.c-in2studyfinder-filter {
    background-color: #f4f4f4;
    overflow: hidden;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 15px
}

@media print {
    .c-in2studyfinder-filter {
        padding: 0
    }
}

@media print {
    .c-in2studyfinder-filter--quick-search {
        display: none
    }
}

.c-in2studyfinder-filter--quick-search .c-in2studyfinder-filter__button {
    cursor: inherit;
    font-weight: normal;
    padding-right: 0
}

.c-in2studyfinder-filter--quick-search .c-in2studyfinder-filter__button::before {
    background-image: url("../../Images/icon/magnify.svg")
}

.c-in2studyfinder-filter--categories .c-in2studyfinder-filter__button::before {
    background-image: url("../../Images/icon/filter.svg")
}

.c-in2studyfinder-filter__button {
    color: #072140;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    min-height: 34px;
    padding-right: 28px;
    padding-left: 40px;
    position: relative;
    width: 100%
}

.c-in2studyfinder-filter__button .select2-container .select2-selection--single {
    height: 34px
}

.c-in2studyfinder-filter__button .select2-container--default .select2-selection--single {
    border-color: transparent;
    border-radius: 0
}

.c-in2studyfinder-filter__button .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #aaa
}

.c-in2studyfinder-filter__button .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 28px
}

.c-in2studyfinder-filter__button .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px
}

.c-in2studyfinder-filter__button .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
    width: 28px
}

.c-in2studyfinder-filter__button .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #072140 transparent transparent transparent;
    border-width: 7px 6px 0 6px;
    margin-left: -6px
}

.c-in2studyfinder-filter__button .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #072140
}

.c-in2studyfinder-filter__button:before {
    background: center no-repeat;
    padding-right: 20px;
    content: "";
    margin-right: 5px;
    display: inline;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    height: 20px;
    margin-right: 0;
    margin-left: -40px;
    width: 20px
}

.c-in2studyfinder-filter__button--show::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-color: #072140 transparent transparent transparent;
    border-style: solid;
    border-width: 7px 6px 0 6px;
    content: '';
    display: block;
    right: 8px
}

@media print {
    .c-in2studyfinder-filter__button--show {
        display: block !important;
        padding-left: 0
    }
}

@media print {
    .c-in2studyfinder-filter__button--reset {
        display: none
    }
}

.c-in2studyfinder-filter__button--reset:after {
    background: url("../../Images/closex-black.png") center no-repeat;
    padding-right: 13px;
    content: "";
    margin-left: 5px;
    margin-right: 3px;
    display: inline;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    margin: 0;
    right: 8px
}

.c-in2studyfinder-filter__section {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative
}

.c-in2studyfinder-filter__section::after {
    border-bottom: 2px solid #fff;
    bottom: 0;
    content: '';
    display: block;
    left: -15px;
    position: absolute;
    width: 200%
}

.c-in2studyfinder-filter__section:last-child {
    margin-bottom: 0;
    padding-bottom: 10px
}

.c-in2studyfinder-filter__section:last-child::after {
    display: none
}

@media print {
    .c-in2studyfinder-filter__section {
        display: block !important;
        page-break-inside: avoid
    }
}

.c-in2studyfinder-filter__legend {
    cursor: pointer;
    font-weight: bold;
    padding-left: 20px;
    position: relative
}

.c-in2studyfinder-filter__legend::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-color: #072140 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    content: '';
    display: block;
    left: 0
}

.c-in2studyfinder-filter__legend.opened::before {
    border-color: transparent transparent #072140 transparent;
    border-width: 0 4px 5px 4px
}

.c-in2studyfinder-filter__options {
    margin-top: 10px
}

.c-in2studyfinder-filter__options.is-hidden {
    display: none !important
}

@media print {
    .c-in2studyfinder-filter__options.is-hidden {
        display: block !important
    }
}

.c-in2studyfinder-filter__options .in2studyfinder__label {
    display: inline-block;
    width: 32%;
    line-height: 1.4em
}

@media only screen and (max-width: 799px) {
    .c-in2studyfinder-filter__options .in2studyfinder__label {
        width: auto
    }
}

.in2studyfinder__item-count {
    font-size: 16px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 30px
}

@media print {
    .in2studyfinder__item-count {
        display: none
    }
}

.in2studyfinder__letter {
    background-color: #f4f4f4;
    border-left: 3px solid #3070b3;
    color: #3070b3;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 0;
    padding: 10px
}

@media print {
    .in2studyfinder__letter {
        border-left-color: #000
    }
}

@media print {
    .in2studyfinder__pagebrowser {
        display: none
    }
}

@media print {
    .in2studyfinder__back-to-list-container {
        display: none
    }
}

.in2studyfinder__pagebrowser {
    text-align: right;
    margin-bottom: 20px
}

.in2studyfinder__pagebrowser a {
    margin: 0 3px
}

.in2studyfinder__pagebrowser .current {
    color: inherit !important;
    border: none !important
}

.in2studyfinder .linkboxes ul {
    list-style-type: none;
    margin-left: 0
}

.to-top-container {
    border: 1px solid #ffffff;
    position: fixed;
    right: 0;
    bottom: 125px;
    visibility: hidden;
    transform: translate(100%, 0);
    opacity: 0;
    pointer-events: none;
    z-index: 200;
    transition: visibility 0.2s, opacity 0.2s, transform 0.5s cubic-bezier(0.42, 0, 0.58, 1)
}

.to-top-container svg {
    color: #0a2d57;
    background: #ffffff;
}

@media print {
    .to-top-container {
        display: none
    }
}

.to-top-container--visible {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0)
}

.to-top-icon {
    float: right;
    pointer-events: all;
    cursor: pointer
}

.styleguide__example .to-top-container {
    visibility: visible;
    opacity: 1;
    position: relative;
    bottom: 0
}

.cookieconsent {
    animation-name: slideDown;
    animation-duration: 0.8s;
    background-color: #F0F5FA;
    color: #072140;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 40;
    border-top: 1px solid #fff
}

.cc-link {
    color: #3070B3;
}

.cookieconsent__container {
    animation-duration: 0.8s;
    animation-name: slideDown;
    border-bottom: 1px solid #f7f7f7;
    padding-top: 1em;
    padding-bottom: 1em;
    overflow: hidden;
    position: relative
}

.cookieconsent__container::before {
    background: url("../../Images/icon/info_darkgray.svg") no-repeat center center;
    border: 1px solid #072140 ;
    border-radius: 50%;
    padding: 5px;
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    float: left
}

@media only screen and (max-width: 799px) {
    .cookieconsent__container::before {
        display: none
    }
}

.cookieconsent__text {
    margin-bottom: 0
}

.cookieconsent__message {
    display: block;
    overflow: hidden;
    position: relative;
    padding-left: 1em;
    padding-right: 4em
}

.cookieconsent__dismiss {
    background-color: transparent;
    border: none;
    float: right;
    height: 26px;
    margin-left: 15px;
    outline: none;
    position: absolute;
    right: 15px;
    top: 1em;
    vertical-align: middle;
    width: 13px
}

.cookieconsent__dismiss:hover, .cookieconsent__dismiss:active {
    cursor: pointer
}

.cookieconsent__dismiss::before, .cookieconsent__dismiss::after {
    background-color: #072140;
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    top: 6px;
    width: 2px
}

.cookieconsent__dismiss::before {
    transform: rotate(-45deg)
}

.cookieconsent__dismiss::after {
    transform: rotate(45deg)
}

.disturber {
    display: none;
    background-color: #3070b3;
    width: 100%;
    color: #fff
}

.disturber__link:after {
    content: ' ';
    background: url("../../Images/icn-pfeil.svg") center no-repeat !important;
    margin-left: 2px !important;
    height: 10px;
    width: 10px;
    display: inline-block
}

.disturber__link:hover {
    color: #fff;
    border: none
}

.disturber__button {
    background: url("../../Images/icon/icn-cross.svg") transparent;
    cursor: pointer;
    border: none;
    width: 13px;
    height: 13px;
    background-repeat: no-repeat;
    position: absolute;
    top: .9em;
    right: 1em
}

.disturber-wrap {
    display: -ms-flexbox;
    display: flex;
    padding: .5em 2em .5em 1em;
    position: relative
}

.disturber-heading {
    margin: 0 .5em 0 0;
    padding: 0;
    font-size: 14px;
    border: none;
    color: #fff;
    line-height: 1.6em
}

.disturber-message {
    font-size: 14px;
    padding-right: 15px;
    margin: 0 .5em 0 0
}

.msform {
    text-align: center;
    position: relative
}

.msform input:disabled, .msform select:disabled {
    display: none
}

.msform fieldset:not(:first-of-type) {
    display: none
}

.msform input, .msform textarea {
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    color: #2C3E50;
    font-size: 13px
}

.msform .action-button {
    width: 100px;
    background: #ddd;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 1px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 10px 5px
}

.msform .action-button.active {
    background: #3070b3
}

.msform .action-button:hover, .msform .action-button:focus {
    box-shadow: 0 0 0 2px white, 0 0 0 3px #3070b3
}

.fs-title {
    font-size: 16px;
    color: #2C3E50;
    margin-bottom: 10px;
    text-align: left;
    font-weight: bold
}

.fs-subtitle {
    font-weight: normal;
    font-size: 13px;
    color: #666;
    margin-bottom: 20px
}

.progressbar {
    counter-reset: step
}

.progressbar li {
    list-style-type: none;
    width: 25%;
    float: left;
    position: relative;
    font-size: 1.2em;
    padding: 0 10px;
    cursor: pointer
}

.progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 40px;
    line-height: 40px;
    display: block;
    font-size: 20px;
    color: #fff;
    background: #aec6ff;
    border-radius: 50%;
    margin: 0 auto 5px auto
}

.progressbar li:after {
    content: '';
    width: 60%;
    height: 3px;
    background: #aec6ff;
    position: absolute;
    left: -30%;
    top: 20px
}

.progressbar li:first-child:after {
    content: none
}

.progressbar li.active:before, .progressbar li.active:after {
    background: #3070b3;
    color: white
}

.stepper {
    display: inline-block
}

.languagecertificateHint {
    text-align: left
}

.languagecertificateResult {
    text-align: left
}

.languagecertificateResult_description {
    font-size: 14px
}

@media screen and (max-width: 1023px) {
    .progressbar li {
        font-size: 0
    }
}

.stepper select {
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-family: sans-serif;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0px 0px 15px 0px;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%
}

.stepper select::-ms-expand {
    display: none
}

.stepper select:hover {
    border-color: #888
}

.stepper select:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222;
    outline: none
}

.stepper select option {
    font-weight: normal
}

.tooltip {
    position: relative;
    display: inline-block
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    display: none;
    position: inherit;
    z-index: 1
}

.tooltip:hover .tooltiptext {
    visibility: visible
}

.linkButton {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #3070B3;
    font-weight: bold;
    font-size: 20px;
    color: #ffffff;
    padding: 18px 20px 18px 50px;
    cursor: pointer;
    border: none;
    font-family: Arial
}

.linkButton:hover {
    background: #0E3C6D
}

a.linkButton {
    line-height: 1em
}

a.linkButton__left {
    left: 0;
    right: auto
}

.linkButton::before {
    content: '';
    background-image: url("../../Images/icon/intlink-small__white.svg");
    position: absolute;
    width: 18px;
    height: 20px;
    bottom: 18px;
    background-size: cover;
    left: 20px
}

a.linkButton::after {
    background-image: url("../../Images/icon/extlink__white.svg")
}

.linkButton:hover {
    color: #fff
}

.linkButton__inverted {
    background: #fff;
    color: #3070b3
}

.linkButton__inverted:hover {
    color: #3070b3
}

.linkButton__inverted::before {
    background-image: url("../../Images/icon/intlink-small__lochmara.svg")
}

a.linkButton__inverted::after {
    background-image: url("../../Images/icon/extlink__lochmara.svg")
}

@media screen and (min-width: 2200px) {
    .linkButtonPosHelper {
        position: relative;
        max-width: 1270px;
        margin: 0 auto;
        white-space: nowrap
    }
}

.teaserTitle {
    color: #000;
    text-transform: none;
    font-size: 32px;
    line-height: 34px;
    font-weight: bold;
    border: none;
    position: relative;
    padding-bottom: 0px;
    margin-bottom: 8px;
    margin-top: 0px
}

.teaserTitle--video-icon:before {
    background-image: url("../../Images/icon/play2_black.png");
    display: inline-block;
    transform: translateY(15%);
    left: 0;
    content: '';
    height: 35px;
    width: 35px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    bottom: 4px
}

.teaserTitle:not(.hasExternalLink)::after {
    content: '';
    background-image: url("../../Images/icon/intlink-small__black.svg");
    position: absolute;
    width: 20px;
    height: 22px;
    background-size: cover;
    margin-left: 15px;
    bottom: 6px
}

.icon-play-teaserTitle {
    -webkit-mask: url("../../Images/icon/play2.png");
    mask: url("../../Images/icon/play2.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #000;
    display: inline-block;
    cursor: pointer;
    height: 24px;
    width: 24px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    margin-right: 5px
}

.teaserTitle.hasExternalLink:after {
    background-image: url("../../Images/icon/extlink__black.svg");
    padding-right: 10px;
    content: "";
    margin-left: 15px;
    margin-right: 3px;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: contain
}

.imageTeaserList {
    position: relative;
    border-bottom: 1px solid #e7e7e7
}

.imageTeaser {
    z-index: 0
}

.imageTeaser > .teaser__figure > img {
    width: 100%
}

.teaser__figure {
    position: relative;
    margin-bottom: 18px
}

.imageTeaser__divider {
    width: 130px;
    display: block;
    padding-top: 19px;
    margin-bottom: 15px;
    border-bottom: solid 1px #e6e6e6
}

.imageTeaser__newsTeaserText {
    font-size: 20px;
    line-height: 23px;
    font-weight: bold;
    color: #595959;
    margin: 0px
}

.imageTeaser__imageTeaserText {
    font-size: 19px;
    line-height: 25px;
    color: #595959;
    margin: 0px
}

@media screen and (min-width: 1200px) {
    .imageTeaser {
        padding-right: 100px;
        padding-top: 75px;
        padding-bottom: 75px
    }

    .imageTeaser:first-child {
        border-right: 1px solid #e7e7e7
    }

    .imageTeaserList > .row {
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (max-width: 1199px) {
    .imageTeaser:not(:last-child) {
        padding-bottom: 30px
    }

    .imageTeaser:last-child {
        margin-bottom: 60px
    }
}

@media screen and (min-width: 800px) and (max-width: 1199px) {
    .imageTeaser {
        padding-left: 45px;
        padding-right: 45px
    }

    .imageTeaserList > .row {
        display: -ms-flexbox;
        display: flex
    }
}

.imageTeaser__contentContainer {
    position: relative
}

.imageTeaser__contentContainer--link {
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    text-decoration: none;
    border: none;
    z-index: 1
}

.imageTeaser__contentContainer--link:hover ~ .teaserTitle {
    color: #3070b3;
    text-decoration: underline
}

.imageTeaser__contentContainer--link:hover ~ .teaserTitle .icon-play-teaserTitle {
    background-color: #3070b3
}

.imageTeaser__contentContainer--link:hover ~ .teaserTitle:after {
    background-image: url("../../Images/icon/intlink-small__lochmara.svg")
}

.imageTeaser__contentContainer--link:hover ~ .teaserTitle.hasExternalLink:after {
    background-image: url("../../Images/icon/extlink__lochmara.svg")
}

.imageTeaser__contentContainer .imageTeaser__contentContainer--link:after {
    background: none
}

.additionalNewsInformation {
    font-size: 14px;
    line-height: 14px;
    color: #595959
}

.additionalNewsInformation span:not(:last-child) {
    padding-right: 10px;
    border-right: 1px solid #979797;
    margin-right: 5px
}

.additionalNewsInformation__category {
    font-size: 14px;
    text-transform: uppercase;
    color: #3070b3
}

.additionalNewsInformation__readingtime {
    position: relative;
    padding-left: 20px
}

.additionalNewsInformation__readingtime:before {
    background: url("../../Images/icon/icn-clock.svg") center no-repeat;
    padding-right: 14px;
    content: "";
    margin-right: 5px;
    position: absolute;
    display: inline;
    left: 0;
    width: 14px;
    background-size: cover;
    height: 14px
}

.largeTeaser {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover
}

.largeTeaser__textContainer {
    width: 100%;
    height: 100%;
    bottom: 0
}

.largeTeaser__textContainer__headline h3 {
    font-weight: bold;
    text-transform: none;
    padding: 0px;
    border: none
}

.largeTeaser__textContainer__text {
    margin: 0px
}

.largeTeaser__textContainer--white {
    background-color: rgba(55, 78, 100, 0.6);
    color: #ffffff
}

.largeTeaser__textContainer--white a {
    color: #ffffff;
    text-decoration: underline
}

.largeTeaser__textContainer--white a :hover {
    text-decoration: none
}

.largeTeaser__textContainer--white h3 {
    color: #ffffff
}

@media screen and (min-width: 1280px) {
    .largeTeaser__textContainer {
        padding: 100px 0px
    }

    .largeTeaser__textContainer__headline h3 {
        font-size: 50px;
        line-height: 60px
    }

    .largeTeaser__textContainer__text {
        font-size: 22px;
        line-height: 30px
    }
}

@media screen and (min-width: 700px) and (max-width: 1279px) {
    .largeTeaser__textContainer {
        padding: 40px 45px 0px 45px
    }

    .largeTeaser__textContainer__headline h3 {
        font-size: 30px;
        line-height: 35px
    }

    .largeTeaser__textContainer__text {
        font-size: 20px;
        line-height: 23px
    }
}

@media screen and (max-width: 699px) {
    .largeTeaser__textContainer {
        padding: 25px 25px 0px 25px
    }

    .largeTeaser__textContainer__headline h3 {
        font-size: 24px;
        line-height: 28px
    }

    .largeTeaser__textContainer__text {
        font-size: 20px;
        line-height: 23px
    }
}

.donation {
    color: #ffffff;
    background: #3070B3
}

.donation p {
    padding: 0px;
    font-weight: bold;
    margin: 0px
}

.donation__button {
    height: 54px
}

.donation__button button {
    left: 0
}

@media screen and (min-width: 1280px) {
    .donation {
        padding: 100px 0px
    }

    .donation p {
        font-size: 32px;
        line-height: 35px;
        padding-top: 10px
    }
}

@media screen and (min-width: 700px) and (max-width: 1279px) {
    .donation {
        padding: 100px 70px
    }

    .donation p {
        font-size: 30px;
        line-height: 32px;
        padding-top: 10px
    }

    .donation__text {
        padding: 0px 0px 20px 0px
    }
}

@media screen and (max-width: 699px) {
    .donation {
        padding: 50px 35px
    }

    .donation p {
        font-size: 24px;
        line-height: 28px
    }

    .donation__text {
        padding: 0px 0px 14px 0px
    }
}

.textandvideo {
    position: relative;
    border-bottom: 1px solid #e7e7e7
}

.textandvideo__text h3 {
    color: #000000;
    font-weight: bold;
    border: none;
    position: relative;
    margin: 0px;
    padding-bottom: 20px;
    text-transform: none
}

.textandvideo__text p {
    padding: 0px;
    font-size: 19px;
    line-height: 25px;
    color: #595959
}

@media screen and (min-width: 1280px) {
    .textandvideo__text {
        padding-top: 50px
    }

    .textandvideo__text h3 {
        font-size: 50px;
        line-height: 52px
    }

    .textandvideo {
        padding-bottom: 100px
    }

    .textandvideo__videoContainer {
        padding-bottom: 100px
    }
}

@media screen and (min-width: 700px) and (max-width: 1279px) {
    .textandvideo__text h3 {
        font-size: 32px;
        line-height: 35px
    }

    .textandvideo {
        padding: 40px 45px 80px 45px
    }
}

@media screen and (max-width: 699px) {
    .textandvideo__text h3 {
        font-size: 28px;
        line-height: 30px
    }

    .textandvideo {
        padding: 25px 25px 60px 25px
    }
}

.quicklinksContainer {
    position: relative
}

.row .quicklinksContainer__quicklink.six.columns {
    color: #000;
    width: 50%;
    position: relative;
    border-bottom: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    font-weight: bold;
    margin: 0;
    padding: 15px 15px 15px 40px
}

.row .quicklinksContainer__quicklink.six.columns:hover {
    color: #ffffff;
    background: #3070B3
}

.quicklinksContainer__quicklink > a {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0px;
    right: 0px;
    border-bottom: none
}

.quicklinksContainer__quicklink > a:after {
    content: none
}

.quicklinksContainer__quicklink.hasExternalLink:after {
    background-image: url("../../Images/icon/extlink__black.svg");
    padding-right: 10px;
    content: "";
    margin-left: 5px;
    margin-right: 3px;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: contain
}

.quicklinksContainer__quicklink.hasExternalLink:hover:after {
    background-image: url("../../Images/icon/extlink__white.svg")
}

@media only screen and (max-width: 799px) {
    .row .quicklinksContainer__quicklink.six.columns {
        padding: 15px
    }
}

@media screen and (max-width: 1279px) {
    .quicklinksContainer__quicklink {
        font-size: 25px;
        line-height: 26px
    }
}

@media screen and (min-width: 1280px) {
    .quicklinksContainer__quicklink {
        font-size: 30px;
        line-height: 32px
    }
}

.socialMediaBar {
    border-bottom: 1px solid #e7e7e7
}

.socialMediaBar__link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    text-decoration: none;
    border-bottom: 0
}

.socialMediaBar__link[target='_blank']::after {
    content: unset
}

.socialMediaBar .row {
    display: -ms-flexbox;
    display: flex
}

.socialMediaBar .row:first-child {
    border-left: 1px solid #e7e7e7
}

.socialMediaBar__element {
    width: 20%;
    margin: 0px;
    position: relative;
    border-right: 1px solid #e7e7e7
}

.socialMediaBar__element:hover {
    background: #3070B3
}

.socialMediaBar__element:hover .socialMediaBar__elemet__icon.-facebook::before {
    background-image: url("../../Images/icon/facebook__inverted.svg");
    background-color: #3070B3
}

.socialMediaBar__element:hover .socialMediaBar__elemet__icon.-instagram::before {
    background-image: url("../../Images/icon/instagram__inverted.svg");
    background-color: #3070B3
}

.socialMediaBar__element:hover .socialMediaBar__elemet__icon.-youtube::before {
    background-image: url("../../Images/icon/youtube__inverted.svg");
    background-color: #3070B3
}

.socialMediaBar__element:hover .socialMediaBar__elemet__icon.-twitter::before {
    background-image: url("../../Images/icon/twitter__inverted.svg");
    background-color: #3070B3
}

.socialMediaBar__element:hover .socialMediaBar__elemet__icon.-rss::before {
    background-image: url("../../Images/icon/rss__inverted.svg");
    background-color: #3070B3
}

.socialMediaBar__elemet__icon::before {
    content: "";
    position: absolute;
    height: 40px;
    width: 40px
}

.socialMediaBar__elemet__icon.-facebook::before {
    background-image: url("../../Images/icon/facebook.svg");
    background-size: cover
}

.socialMediaBar__elemet__icon.-instagram::before {
    background-image: url("../../Images/icon/instagram.svg");
    background-size: cover
}

.socialMediaBar__elemet__icon.-youtube::before {
    width: 50px;
    background-image: url("../../Images/icon/youtube.svg");
    background-size: cover
}

.socialMediaBar__elemet__icon.-twitter::before {
    width: 45px;
    background-image: url("../../Images/icon/twitter.svg");
    background-size: cover
}

.socialMediaBar__elemet__icon.-rss::before {
    background-image: url("../../Images/icon/rss.svg");
    background-size: cover
}

@media screen and (min-width: 1000px) {
    .socialMediaBar__element {
        padding: 75px
    }

    .socialMediaBar__elemet__icon::before {
        bottom: calc(50% - 20px);
        left: calc(50% - 20px)
    }
}

@media screen and (min-width: 580px) and (max-width: 999px) {
    .socialMediaBar__element {
        padding: 50px
    }

    .socialMediaBar__elemet__icon::before {
        bottom: calc(50% - 20px)
    }

    .socialMediaBar__elemet__icon.-youtube::before {
        left: calc(50% - 25px)
    }
}

@media screen and (max-width: 579px) {
    .socialMediaBar__element {
        padding: 30px
    }

    .socialMediaBar__elemet__icon::before {
        left: calc(50% - 20px);
        bottom: calc(50% - 20px)
    }

    .socialMediaBar__elemet__icon.-youtube::before {
        left: calc(50% - 25px)
    }
}

.alumni {
    position: relative;
    border-bottom: 1px solid #e7e7e7
}

.alumni__figureContainer {
    overflow: hidden
}

.alumni__text__citation {
    font-size: 32px;
    line-height: 35px;
    color: #000000;
    font-weight: bold;
    margin-bottom: 15px
}

.alumni__text__credit {
    font-size: 19px;
    color: #595959
}

@media screen and (min-width: 800px) {
    .alumni > .row {
        display: -ms-flexbox;
        display: flex
    }

    .alumni__figureContainer__figure img {
        position: absolute;
        top: 50%;
        left: 50%;
        height: auto;
        min-width: 100%;
        transform: translate(-50%, -50%)
    }
}

@media screen and (max-width: 1279px) {
    .alumni__text {
        padding: 90px 50px 90px 30px
    }
}

@media screen and (min-width: 1280px) {
    .alumni__text {
        padding: 125px 75px 150px 50px
    }

    .alumni__figureContainer__figure {
        min-height: 500px
    }
}

.alumni__text__citation.hasExternalLink:after {
    background-image: url("../../Images/icon/extlink__black.svg");
    padding-right: 10px;
    content: "";
    margin-left: 15px;
    margin-right: 3px;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: contain
}

.alumni__text__innercontainer {
    position: relative
}

.alumni__text__link {
    position: absolute;
    top: 0px;
    left: 0px;
    border: none;
    height: 100%;
    width: 100%
}

a.alumni__text__link:after {
    display: none
}

.alumni__text__link:hover ~ .alumni__text__citation.hasExternalLink:after {
    background-image: url("../../Images/icon/extlink__lochmara.svg")
}

.alumni__text__link:hover ~ .alumni__text__citation {
    color: #3070b3;
    text-decoration: underline
}

.insights {
    position: relative
}

.insight {
    position: relative;
    margin-bottom: 30px
}

.insight__headline h3 {
    text-transform: none;
    color: #000000;
    font-weight: bold;
    border: none;
    position: relative
}

.insight__videoframe {
    height: 420px
}

.insight__figure {
    overflow: hidden;
    max-height: 420px;
    position: relative;
    z-index: 0
}

.insight__figure:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    background-image: linear-gradient(transparent, #000);
    opacity: 0.45
}

.insight__figure img {
    height: 420px;
    width: auto;
    max-width: none;
    transition: transform .8s
}

.insight__teasertext {
    position: absolute;
    left: 0;
    bottom: 32px
}

.insight__teasertext h4 {
    color: #ffffff;
    font-size: 25px;
    font-weight: bold;
    border: none;
    padding: 0px 40px;
    margin: 0px
}

.icon-arrow-right {
    padding-left: 10px
}

.icon-arrow-right:after {
    background-image: url("../../Images/icon/arrow-right.svg");
    content: '';
    width: 10px;
    height: 19px;
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat
}

@media screen and (min-width: 1280px) {
    .icon-arrow-right:after {
        bottom: 4px
    }
}

@media screen and (max-width: 1279px) {
    .research__accordeon__field--title.icon-arrow-right:after {
        bottom: 0px
    }

    .insight__teasertext .icon-arrow-right:after {
        bottom: 4px
    }
}

.insight__teasertext h4 a:after {
    content: none
}

.insight__teasertext h4 a:hover {
    text-decoration: underline
}

.insight:hover .insight__figure img {
    transform: scale(1.2)
}

@media screen and (min-width: 1280px) {
    .insight__headline h3 {
        font-size: 50px;
        line-height: 60px
    }

    .insights {
        padding-bottom: 100px
    }
}

@media screen and (min-width: 700px) and (max-width: 1279px) {
    .insight__figure img {
        min-width: 100%
    }

    .insight__headline h3 {
        font-size: 32px;
        line-height: 35px
    }

    .insights {
        padding-bottom: 40px
    }
}

@media screen and (max-width: 699px) {
    .insight__figure img {
        min-width: 100%
    }

    .insight__headline h3 {
        font-size: 28px;
        line-height: 30px
    }

    .insights {
        padding-bottom: 40px
    }
}

.icon-play-teaserText {
    background-image: url("../../Images/icon/play2.png");
    display: inline-block;
    cursor: pointer;
    height: 25px;
    width: 25px;
    transform: translateY(15%);
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 5px
}

.insight__teasertext h4.hasExternalLink:after {
    background-image: url("../../Images/icon/extlink__white.svg");
    padding-right: 10px;
    content: "";
    margin-left: 5px;
    margin-right: 3px;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: contain
}

.research {
    position: relative
}

.research__headline h3 {
    text-transform: none;
    color: #000;
    font-weight: bold;
    border: none;
    position: relative
}

.research__accordeon__field {
    height: 100%;
    position: relative
}

.research__accordeon__field:first-child {
    border-left: 1px solid #e6e6e6
}

.research__accordeon__field--figure {
    overflow: hidden;
    max-width: 100%
}

.research__accordeon__field--figure:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    background-image: linear-gradient(transparent, #000);
    opacity: 0.45
}

.research__accordeon__field--figure img {
    width: auto;
    max-width: none
}

.research__accordeon__field--textPositionHelper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.research__accordeon__field--title {
    font-weight: bold;
    font-size: 20px;
    color: #ffffff;
    bottom: 32px;
    position: relative;
    transition: font-size 0.8s ease;
    padding: 0px 15px;
    word-break: break-word
}

.research__accordeon__field--link {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-decoration: none;
    border: none
}

.research__accordeon__field.hasExternalLink .icon-arrow-right {
    display: none
}

@media screen and (min-width: 1280px) {
    .research__accordeon__field.hasExternalLink:hover .research__accordeon__field--title:after {
        -webkit-mask-image: url("../../Images/icon/extlink.svg");
        mask-image: url("../../Images/icon/extlink.svg");
        content: "";
        margin-left: 15px;
        display: inline-block;
        width: 20px;
        height: 20px;
        background-color: #ffffff;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain
    }

    .research__headline h3 {
        font-size: 50px;
        line-height: 60px
    }

    .research__accordeon {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        height: 612px
    }

    .research__accordeon__field--title .icon-arrow-right {
        display: none
    }

    .research__accordeon__field {
        -ms-flex: 1;
        flex: 1;
        transition: flex 1.2s ease;
        transition: flex 1.2s ease, -ms-flex 1.2s ease;
        border-right: 1px solid #e6e6e6
    }

    .research__accordeon__field:hover {
        -ms-flex: 5;
        flex: 5
    }

    .research__accordeon__field:hover .research__accordeon__field--title {
        font-size: 36px
    }

    .research__accordeon__field:hover:not(.hasExternalLink) .research__accordeon__field--title .icon-arrow-right {
        display: initial
    }

    .research__accordeon__field:hover:not(.hasExternalLink) .research__accordeon__field--title .icon-arrow-right:after {
        bottom: 6px
    }

    .research__accordeon__field--figure {
        position: absolute;
        max-height: 612px
    }

    .research__accordeon__field--figure img {
        height: 612px
    }
}

@media screen and (max-width: 1279px) {
    .research__accordeon {
        display: inline-block;
        width: 100%;
        height: 420px
    }

    .research__accordeon__field {
        display: inline-block
    }

    .research__accordeon__field--figure {
        max-height: 420px
    }

    .research__accordeon__field--figure img {
        height: 420px
    }

    .research__accordeon__field--title .icon-arrow-right:after {
        width: 20px;
        height: 20px
    }

    .research__accordeon__field.hasExternalLink .research__accordeon__field--title:after {
        -webkit-mask-image: url("../../Images/icon/extlink.svg");
        mask-image: url("../../Images/icon/extlink.svg");
        content: "";
        margin-left: 15px;
        display: inline-block;
        width: 20px;
        height: 20px;
        background-color: #ffffff;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain
    }
}

@media screen and (min-width: 700px) and (max-width: 1279px) {
    .research__headline h3 {
        font-size: 32px;
        line-height: 35px
    }

    .research__accordeon__field {
        width: 50%
    }
}

@media screen and (max-width: 699px) {
    .research__headline h3 {
        font-size: 28px;
        line-height: 30px
    }

    .research__accordeon__field {
        width: 100%
    }

    .research__accordeon__field--figure img {
        min-width: 100%
    }
}

.studysearch {
    position: relative
}

.studysearch__formContainer {
    border-bottom: 1px solid #e7e7e7
}

.studysearch__formContainer__headline h3 {
    color: #000000;
    font-weight: bold;
    text-transform: none;
    padding: 0px;
    border: none
}

.studysearch__formContainer__form {
    position: relative
}

.studysearch__formContainer__form select {
    width: 100%;
    padding: 18px 0px 18px 75px
}

.studysearch__formContainer__form::before {
    background-image: url("../../Images/icon/magnify.svg");
    background-size: contain;
    content: "";
    position: absolute;
    z-index: 2
}

.studysearch__formContainer__form .select2-container--default .select2-selection--single {
    border: 1px solid #e6e6e6
}

.studysearch__formContainer__form .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #595959
}

.studysearch__formContainer__form .select2-container--default .select2-selection--single {
    padding: 18px 0px 18px 75px;
    height: auto;
    border-radius: 0px
}

.studysearch__formContainer__form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 35px
}

.studysearch__formContainer__form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin: 0px
}

.studysearch__formContainer__form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 9px 10px 0 9px
}

@media screen and (min-width: 1280px) {
    .studysearch__formContainer {
        padding-top: 100px;
        padding-bottom: 150px
    }

    .studysearch__formContainer__headline {
        margin-bottom: 35px
    }

    .studysearch__formContainer__headline h3 {
        font-size: 50px;
        line-height: 60px
    }

    .studysearch__formContainer__form {
        font-size: 28px;
        line-height: 30px
    }

    .studysearch__formContainer__form::before {
        left: 22px;
        top: 12px;
        transform: translateY(35%);
        height: 25px;
        width: 25px
    }

    .studysearch__formContainer__form::after {
        border-width: 10px 10px 0px 10px
    }

    .studysearch__formContainer__form .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-width: 9px 10px 0 9px;
        left: -130%;
        top: 31px
    }

    .studysearch__formContainer__form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-width: 0px 9px 10px 9px;
        left: -130%
    }
}

@media screen and (min-width: 700px) and (max-width: 1279px) {
    .studysearch__formContainer {
        padding: 140px 45px 80px 45px
    }

    .studysearch__formContainer__headline {
        margin-bottom: 20px
    }

    .studysearch__formContainer__headline h3 {
        font-size: 30px;
        line-height: 35px
    }

    .studysearch__formContainer__form {
        font-size: 20px;
        line-height: 23px
    }

    .studysearch__formContainer__form::before {
        left: 22px;
        transform: translateY(35%);
        height: 40px;
        width: 40px
    }

    .studysearch__formContainer__form::after {
        border-width: 10px 10px 0px 10px
    }

    .studysearch__formContainer__form .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-width: 15px 16px 0 15px;
        left: -130%;
        top: 28px
    }

    .studysearch__formContainer__form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-width: 0 15px 16px 15px;
        left: -130%
    }
}

@media screen and (min-width: 449px) and (max-width: 699px) {
    .studysearch__formContainer {
        padding: 60px 25px 80px 25px
    }

    .studysearch__formContainer__headline h3 {
        font-size: 24px;
        line-height: 28px
    }

    .studysearch__formContainer__form {
        font-size: 20px;
        line-height: 23px
    }

    .studysearch__formContainer__form select {
        padding: 10px 0px 10px 45px
    }

    .studysearch__formContainer__form::before {
        left: 15px;
        transform: translateY(50%);
        height: 30px;
        width: 30px;
        top: 6px
    }

    .studysearch__formContainer__form .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-width: 10px 10px 0px 10px;
        left: -5px;
        top: 30px
    }

    .studysearch__formContainer__form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-width: 0px 10px 10px 10px;
        left: -10px
    }
}

@media screen and (max-width: 449px) {
    .studysearch__figure {
        min-height: 300px
    }

    .studysearch__formContainer__headline h3 {
        font-size: 24px;
        line-height: 50px
    }

    .studysearch__formContainer {
        padding: 10px 10px 70px 10px
    }

    .studysearch__formContainer__form {
        font-size: 20px;
        line-height: 23px
    }

    .studysearch__formContainer__form select {
        padding: 10px 0px 10px 10px
    }

    .studysearch__formContainer__form .select2-container--default .select2-selection--single {
        padding: 18px 0px 18px 25px
    }

    .studysearch__formContainer__form::before {
        left: 10px;
        top: 16px;
        transform: translateY(50%);
        height: 20px;
        width: 20px
    }

    .studysearch__formContainer__form .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-width: 10px 10px 0px 10px;
        left: -5px;
        top: 30px
    }

    .studysearch__formContainer__form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-width: 0px 10px 10px 10px;
        left: -5px
    }
}

:root {
    --in2-modal-brand-color: #4889ce;
    --in2-modal-brand-color-dark: #3070b3;
    --in2-modal-accent-color: #4889ce;
    --in2-modal-accent-color-dark: #3070b3
}

[class^="in2-modal"] {
    font-family: Arial, sans-serif;
    border-radius: 0
}

.in2-modal__blackbox > .in2-modal {
    border-radius: 0
}

@media (max-width: 650px) {
    .in2-modal__blackbox > .in2-modal {
        max-height: 70vh
    }
}

@media (min-width: 650px) {
    .in2-modal__blackbox > .in2-modal {
        max-height: 76vh
    }
}

.in2-modal-checkbox input[type="checkbox"] + label.in2-modal-checkbox__label::after {
    top: 25px
}

.in2-modal-checkbox input[type="checkbox"] + label.in2-modal-checkbox__label::before {
    border-radius: 0
}

button.in2-modal-button {
    border-radius: 0
}

.extbase-debugger-tree input[type="checkbox"], .debug-tree input[type="checkbox"] {
    clip: initial !important;
    height: initial !important;
    width: initial !important;
    margin: 3px !important
}

.gsc-resultsHeader {
    display: none !important
}

.gsc-refinementsArea {
    border: none !important
}

.gsc-control-cse {
    padding: 0 !important
}

.gsc-search-box table td {
    border-bottom: 0
}

table.gsc-search-box td.gsc-input {
    display: table-cell !important;
    vertical-align: middle !important;
    width: 100% !important;
    padding: 0 !important
}

input.gsc-input {
    border-color: #b3b3b3 !important;
    border-style: solid !important;
    border-width: 1px 0 1px 1px !important;
    height: 28px !important;
    padding: 0 5px !important;
    font-size: 14px !important;
    width: 100% !important;
    outline: none !important;
    border-radius: 0 !important;
    display: inline-block !important
}

td.gsc-clear-button {
    display: none !important
}

td.gsc-search-button {
    padding: 0 !important
}

input.gsc-search-button {
    background-color: #3070b3 !important;
    border: none !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-weight: bold !important;
    outline: none !important;
    padding: 5px 10px !important;
    width: auto !important;
    height: 28px !important;
    margin: 0 !important;
    font-size: 13px !important
}

input.gsc-search-button:hover {
    background-color: #4889ce !important
}

.gsc-tabHeader {
    border: none !important;
    border-bottom: 3px solid #3070b3 !important;
    font-weight: bold !important;
    color: #072140 !important;
    padding: 0 2px 4px !important;
    margin-right: 20px !important
}

.gsc-tabHeader.gsc-tabhInactive {
    background-color: white !important;
    border-color: white !important;
    font-weight: normal !important
}

.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
    border-bottom: 1px solid #e6e6e6 !important
}

.gsc-result-info {
    font-size: 11px !important
}

.gcsc-branding-clickable, .gs-title, .gs-image {
    color: initial;
    border-bottom: none;
    line-height: inherit;
    padding-bottom: 0;
    transition: none;
    font-size: 13px !important;
    text-decoration: none !important
}

.gcsc-branding-clickable:visited, .gs-title:visited, .gs-image:visited {
    color: initial
}

.gcsc-branding-clickable:focus, .gs-title:focus, .gs-image:focus {
    color: initial
}

.gcsc-branding-clickable:hover, .gs-title:hover, .gs-image:hover {
    color: initial
}

.gcsc-branding-clickable:active, .gs-title:active, .gs-image:active {
    color: initial
}

.gcsc-branding-clickable:hover, .gs-title:hover, .gs-image:hover {
    border-bottom-width: 0
}

.gcsc-branding-clickable:active, .gs-title:active, .gs-image:active {
    background-color: transparent
}

.gcsc-branding-clickable[target='_blank']::after, .gs-title[target='_blank']::after, .gs-image[target='_blank']::after {
    content: none
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
    font-size: 13px !important;
    text-decoration: none !important
}

.gs-webResult div.gs-visibleUrl-long {
    font-size: 11px !important
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    text-decoration: none !important
}

#cse_radiogroup {
    margin-top: 0.5em
}

#cse_radiogroup label {
    margin-right: 1.5em
}

#cse_radiogroup [type="radio"] {
    border: initial;
    clip: initial;
    height: initial;
    margin: 3px 3px 0 0;
    overflow: initial;
    padding: initial;
    position: initial;
    width: initial
}

@media only screen and (max-width: 799px) {
    .main-nav-toggle {
        left: 38px;
        right: auto
    }
}

@media only screen and (max-width: 499px) {
    .u-150-year-logo {
        height: 58px;
        width: 91px;
        position: absolute;
        right: 61px;
        top: -23px
    }
}

.six.columns .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-gallery {
    width: unset
}

.six.columns .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-column {
    margin: 0
}

.news-article-2 a span {
    display: inline-block !important
}
