#cookieman-acco>.card {
    overflow: hidden
}

#cookieman-acco>.card:first-of-type,
#cookieman-acco>.card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0
}

#cookieman-modal table {
    font-size: 80%
}

#cookieman-modal [data-toggle=collapse]:after {
    content: "+";
    font-size: 2.5rem;
    opacity: .7;
    position: absolute;
    right: 12px;
    top: 50%;
    line-height: 0;
    transition: transform ease-in-out .3s;
    transform-origin: center;
    transform: rotate(45deg)
}

#cookieman-modal [data-toggle=collapse].collapsed:after {
    transform: rotate(0)
}

#cookieman-settings .card-header {
    position: relative
}

#cookieman-modal [data-toggle=collapse][data-target="#cookieman-settings"] {
    position: relative
}

#cookieman-modal [data-toggle=collapse][data-target="#cookieman-settings"]:after {
    font-size: 2rem
}

@font-face {
    font-family: 'icomoon';
    src: url(/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/icomoon/icomoon.eot?butgko);
    src: url('/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/icomoon/icomoon.eot?butgko#iefix') format('embedded-opentype'), url(/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/icomoon/icomoon.woff2?butgko) format('woff2'), url(/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/icomoon/icomoon.ttf?butgko) format('truetype'), url(/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/icomoon/icomoon.woff?butgko) format('woff'), url('/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/icomoon/icomoon.svg?butgko#icomoon') format('svg');
    font-weight: 400;
    font-style: normal
}

.icomoon {
    font-family: 'icomoon'!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-menu:before {
    content: "\e900"
}

.icon-clock:before {
    content: "\e901"
}

.icon-quote:before {
    content: "\e902"
}

.icon-search:before {
    content: "\e903"
}

.icon-close:before {
    content: "\e904"
}

.icon-play:before {
    content: "\e905"
}

.icon-exclamation-mark-box:before {
    content: "\e906"
}

.icon-arrow-up-box:before {
    content: "\e907"
}

.icon-arrow-down:before {
    content: "\e908"
}

.icon-arrow-left:before {
    content: "\e909"
}

.icon-arrow-right:before {
    content: "\e90a"
}

.icon-chevron-right:before {
    content: "\e90b"
}

.icon-chevron-down:before {
    content: "\e90c"
}

.icon-chevron-left:before {
    content: "\e915"
}

.icon-marker:before {
    content: "\e90d"
}

.icon-newsletter:before {
    content: "\e90e"
}

.icon-facebook:before {
    content: "\e90f"
}

.icon-twitter:before {
    content: "\e910"
}

.icon-xing:before {
    content: "\e911"
}

.icon-youtube:before {
    content: "\e912"
}

.icon-instagram:before {
    content: "\e913"
}

.icon-pencil:before {
    content: "\e914"
}

.icon-linkedin:before {
    content: "\e916"
}

.icon-fhguide:before {
    content: "\e917"
}

.icon-facebook-inverse:before {
    content: "\e918"
}

.icon-twitter-inverse:before {
    content: "\e919"
}

.icon-arrow-down-small:before {
    content: "\e91a"
}

.icon-document:before {
    content: "\e91b"
}

.icon-link:before {
    content: "\e91c"
}

.icon-calendar:before {
    content: "\e91d"
}

.icon-plus:before {
    content: "\e91e"
}

.icon-minus:before {
    content: "\e91f"
}

.icon-check:before {
    content: "\e920"
}

.icon-pdf:before {
    content: "\e921"
}

.icon-chevron-up:before {
    content: "\e922"
}

.icon-instagram-inverse:before {
    content: "\e923"
}

.icon-validation:before {
    content: "\e924"
}

@font-face {
    font-family: 'Theinhardt';
    font-weight: 400;
    src: url(/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/theinhardt/TheinhardtRegular-Regular.eot);
    src: url('/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/theinhardt/TheinhardtRegular-Regular.eot#iefix') format('embedded-opentype'), url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), url('/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/theinhardt/TheinhardtRegular-Regular.svg#TheinhardtRegular') format('svg');
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Theinhardt';
    font-weight: 600;
    src: url(/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/theinhardt/TheinhardtMedium-Regular.eot);
    src: url('/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/theinhardt/TheinhardtMedium-Regular.eot#iefix') format('embedded-opentype'), url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), url('/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/theinhardt/TheinhardtMedium-Regular.svg#TheinhardtMedium') format('svg');
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Theinhardt';
    font-style: normal;
    font-weight: 700;
    src: url(/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/theinhardt/Theinhardt-Bold.eot);
    src: url('/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/theinhardt/Theinhardt-Bold.eot#iefix') format('embedded-opentype'), url(/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/theinhardt/Theinhardt-Bold.woff2) format('woff2'), url(/web/20200602131500im_/https://www.fh-salzburg.ac.at/typo3conf/ext/fhs_main/Resources/Public/fonts/theinhardt/Theinhardt-Bold.woff) format('woff');
    font-display: swap
}

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-bg,
.fancybox-inner,
.fancybox-outer,
.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(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    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--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    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(.5, 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-pan .fancybox-content,
.fancybox-can-swipe .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--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .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-iframe,
.fancybox-video {
    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, .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:link,
.fancybox-button:visited {
    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--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    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;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.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: a 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 a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(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: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .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(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.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: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .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-caption {
        padding-left: 12px;
        padding-right: 12px
    }
    @supports (padding:max(0)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.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
}

.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;
    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:link,
.fancybox-share__button:visited {
    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;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    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, .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, .1);
    background-position: 50%;
    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 .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.bootstrap-select>select.bs-select-hidden,
select.bs-select-hidden,
select.selectpicker {
    display: none!important
}

.bootstrap-select {
    width: 220px\0;
    vertical-align: middle
}

.bootstrap-select>.dropdown-toggle {
    position: relative;
    width: 100%;
    text-align: right;
    white-space: nowrap;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bootstrap-select>.dropdown-toggle:after {
    margin-top: -1px
}

.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: #999
}

.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover {
    color: rgba(255, 255, 255, .5)
}

.bootstrap-select>select {
    position: absolute!important;
    bottom: 0;
    left: 50%;
    display: block!important;
    width: .5px!important;
    height: 100%!important;
    padding: 0!important;
    opacity: 0!important;
    border: none;
    z-index: 0!important
}

.bootstrap-select>select.mobile-device {
    top: 0;
    left: 0;
    display: block!important;
    width: 100%!important;
    z-index: 2!important
}

.bootstrap-select.is-invalid .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.has-error .bootstrap-select .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:invalid+.dropdown-toggle {
    border-color: #b94a48
}

.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:valid+.dropdown-toggle {
    border-color: #28a745
}

.bootstrap-select.fit-width {
    width: auto!important
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 220px
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: thin dotted #333!important;
    outline: 5px auto -webkit-focus-ring-color!important;
    outline-offset: -2px
}

.bootstrap-select.form-control {
    margin-bottom: 0;
    padding: 0;
    border: none
}

:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]) {
    width: 100%
}

.bootstrap-select.form-control.input-group-btn {
    float: none;
    z-index: auto
}

.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*=col-]) {
    width: auto
}

.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*=col-] {
    float: none;
    display: inline-block;
    margin-left: 0
}

.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*=col-].dropdown-menu-right,
.row .bootstrap-select[class*=col-].dropdown-menu-right {
    float: right
}

.form-group .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-inline .bootstrap-select {
    margin-bottom: 0
}

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
    padding: 0
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit
}

.bootstrap-select.form-control-lg .dropdown-toggle,
.bootstrap-select.form-control-sm .dropdown-toggle {
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit
}

.bootstrap-select.form-control-sm .dropdown-toggle {
    padding: .25rem .5rem
}

.bootstrap-select.form-control-lg .dropdown-toggle {
    padding: .5rem 1rem
}

.form-inline .bootstrap-select .form-control {
    width: 100%
}

.bootstrap-select.disabled,
.bootstrap-select>.disabled {
    cursor: not-allowed
}

.bootstrap-select.disabled:focus,
.bootstrap-select>.disabled:focus {
    outline: 0!important
}

.bootstrap-select.bs-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 0!important;
    padding: 0!important
}

.bootstrap-select.bs-container .dropdown-menu {
    z-index: 1060
}

.bootstrap-select .dropdown-toggle .filter-option {
    position: static;
    top: 0;
    left: 0;
    float: left;
    height: 100%;
    width: 100%;
    text-align: left;
    overflow: hidden;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.bs3.bootstrap-select .dropdown-toggle .filter-option {
    padding-right: inherit
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
    position: absolute;
    padding-top: inherit;
    padding-bottom: inherit;
    padding-left: inherit;
    float: none
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
    padding-right: inherit
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden
}

.bootstrap-select .dropdown-toggle .filter-expand {
    width: 0!important;
    float: left;
    opacity: 0!important;
    overflow: hidden
}

.bootstrap-select .dropdown-toggle .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
    border-radius: inherit
}

.bootstrap-select[class*=col-] .dropdown-toggle {
    width: 100%
}

.bootstrap-select .dropdown-menu {
    min-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bootstrap-select .dropdown-menu>.inner:focus {
    outline: 0!important
}

.bootstrap-select .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.bootstrap-select .dropdown-menu li {
    position: relative
}

.bootstrap-select .dropdown-menu li.active small {
    color: rgba(255, 255, 255, .5)!important
}

.bootstrap-select .dropdown-menu li.disabled a {
    cursor: not-allowed
}

.bootstrap-select .dropdown-menu li a {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.bootstrap-select .dropdown-menu li a.opt {
    position: relative;
    padding-left: 2.25em
}

.bootstrap-select .dropdown-menu li a span.check-mark {
    display: none
}

.bootstrap-select .dropdown-menu li a span.text {
    display: inline-block
}

.bootstrap-select .dropdown-menu li small {
    padding-left: .5em
}

.bootstrap-select .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    pointer-events: none;
    opacity: .9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bootstrap-select .no-results {
    padding: 3px;
    background: #f5f5f5;
    margin: 0 5px;
    white-space: nowrap
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
    position: static;
    display: inline;
    padding: 0;
    width: auto
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
    display: inline
}

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
    content: '\00a0'
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
    position: static;
    top: auto;
    margin-top: -1px
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    top: 5px
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
    margin-right: 34px
}

.bootstrap-select .bs-ok-default:after {
    content: '';
    display: block;
    width: .5em;
    height: 1em;
    border-style: solid;
    border-width: 0 .26em .26em 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,
.bootstrap-select.show-menu-arrow.show>.dropdown-toggle {
    z-index: 1061
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(204, 204, 204, .2);
    position: absolute;
    bottom: -4px;
    left: 9px;
    display: none
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    bottom: -4px;
    left: 10px;
    display: none
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
    bottom: auto;
    top: -4px;
    border-top: 7px solid rgba(204, 204, 204, .2);
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
    bottom: auto;
    top: -4px;
    border-top: 6px solid #fff;
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
    right: 12px;
    left: auto
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
    right: 13px;
    left: auto
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before {
    display: block
}

.bs-actionsbox,
.bs-donebutton,
.bs-searchbox {
    padding: 4px 8px
}

.bs-actionsbox {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bs-actionsbox .btn-group button {
    width: 50%
}

.bs-donebutton {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bs-donebutton .btn-group button {
    width: 100%
}

.bs-searchbox+.bs-actionsbox {
    padding: 0 8px 4px
}

.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.tablesaw {
    width: 100%;
    max-width: 100%;
    empty-cells: show;
    border-collapse: collapse;
    border: 0;
    padding: 0
}

.tablesaw * {
    box-sizing: border-box
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: none
}

@media only all {
    .tablesaw-stack {
        clear: both
    }
    .tablesaw-stack td,
    .tablesaw-stack th {
        text-align: left;
        display: block
    }
    .tablesaw-stack tr {
        clear: both;
        display: table-row
    }
    .tablesaw-stack td .tablesaw-cell-label,
    .tablesaw-stack th .tablesaw-cell-label {
        display: inline-block;
        padding: 0 .6em 0 0;
        width: 30%
    }
    .tablesaw-stack th .tablesaw-cell-label-top,
    .tablesaw-stack td .tablesaw-cell-label-top {
        display: block;
        padding: .4em 0;
        margin: .4em 0
    }
    .tablesaw-cell-label {
        display: block
    }
    .tablesaw-stack tbody th.group {
        margin-top: -1px
    }
    .tablesaw-stack th.group b.tablesaw-cell-label {
        display: none!important
    }
}

@media (max-width:767px) {
    .tablesaw-stack tbody tr {
        display: block;
        width: 100%;
        border-bottom: 1px solid #dfdfdf
    }
    .tablesaw-stack thead td,
    .tablesaw-stack thead th {
        display: none
    }
    .tablesaw-stack tbody td,
    .tablesaw-stack tbody th {
        display: block;
        float: left;
        clear: left;
        width: 100%
    }
    .tablesaw-cell-label {
        vertical-align: top
    }
    .tablesaw-cell-content {
        display: inline-block;
        max-width: 67%
    }
    .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label,
    .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: 0
    }
    .tablesaw-stack td:empty,
    .tablesaw-stack th:empty {
        display: none
    }
}

@media (min-width:768px) {
    .tablesaw-stack tr {
        display: table-row
    }
    .tablesaw-stack td,
    .tablesaw-stack th,
    .tablesaw-stack thead td,
    .tablesaw-stack thead th {
        display: table-cell;
        margin: 0
    }
    .tablesaw-stack td .tablesaw-cell-label,
    .tablesaw-stack th .tablesaw-cell-label {
        display: none!important
    }
}

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 768px;
    --breakpoint-md: 1024px;
    --breakpoint-lg: 1280px;
    --breakpoint-xl: 1700px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0!important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #0056b3;
    text-decoration: underline
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
    cursor: pointer
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type="radio"],
input[type="checkbox"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none!important
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

h1,
.h1 {
    font-size: 2.5rem
}

h2,
.h2 {
    font-size: 2rem
}

h3,
.h3 {
    font-size: 1.75rem
}

h4,
.h4 {
    font-size: 1.5rem
}

h5,
.h5 {
    font-size: 1.25rem
}

h6,
.h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid white
}

small,
.small {
    font-size: 80%;
    font-weight: 400
}

mark,
.mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

.blockquote-footer::before {
    content: "\2014\00A0"
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:768px) {
    .container {
        max-width: 860px
    }
}

@media (min-width:1024px) {
    .container {
        max-width: 1100px
    }
}

@media (min-width:1280px) {
    .container {
        max-width: 1280px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (min-width:768px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.33333%
    }
    .offset-sm-2 {
        margin-left: 16.66667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.33333%
    }
    .offset-sm-5 {
        margin-left: 41.66667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.33333%
    }
    .offset-sm-8 {
        margin-left: 66.66667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.33333%
    }
    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1024px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.33333%
    }
    .offset-md-2 {
        margin-left: 16.66667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.33333%
    }
    .offset-md-5 {
        margin-left: 41.66667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.33333%
    }
    .offset-md-8 {
        margin-left: 66.66667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.33333%
    }
    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1280px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.33333%
    }
    .offset-lg-2 {
        margin-left: 16.66667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.33333%
    }
    .offset-lg-5 {
        margin-left: 41.66667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.33333%
    }
    .offset-lg-8 {
        margin-left: 66.66667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.33333%
    }
    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1700px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.33333%
    }
    .offset-xl-2 {
        margin-left: 16.66667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.33333%
    }
    .offset-xl-5 {
        margin-left: 41.66667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.33333%
    }
    .offset-xl-8 {
        margin-left: 66.66667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.33333%
    }
    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529
}

.table th,
.table td {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table-sm th,
.table-sm td {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 2px
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>th,
.table-primary>td {
    background-color: #b8daff
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody+tbody {
    border-color: #7abaff
}

.table-hover .table-primary:hover {
    background-color: #9fcdff
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #9fcdff
}

.table-secondary,
.table-secondary>th,
.table-secondary>td {
    background-color: #d6d8db
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody+tbody {
    border-color: #b3b7bb
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}

.table-success,
.table-success>th,
.table-success>td {
    background-color: #c3e6cb
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody+tbody {
    border-color: #8fd19e
}

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb
}

.table-info,
.table-info>th,
.table-info>td {
    background-color: #bee5eb
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody+tbody {
    border-color: #86cfda
}

.table-hover .table-info:hover {
    background-color: #abdde5
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5
}

.table-warning,
.table-warning>th,
.table-warning>td {
    background-color: #ffeeba
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody+tbody {
    border-color: #ffdf7e
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1
}

.table-danger,
.table-danger>th,
.table-danger>td {
    background-color: #f5c6cb
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody+tbody {
    border-color: #ed969e
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7
}

.table-light,
.table-light>th,
.table-light>td {
    background-color: #fdfdfe
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody+tbody {
    border-color: #fbfcfc
}

.table-hover .table-light:hover {
    background-color: #ececf6
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6
}

.table-dark,
.table-dark>th,
.table-dark>td {
    background-color: #c6c8ca
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody+tbody {
    border-color: #95999c
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}

.table-active,
.table-active>th,
.table-active>td {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #343a40
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #454d55
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, .075)
}

@media (max-width:767.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media (max-width:1023.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media (max-width:1279.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media (max-width:1699.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
    border: 0
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        -webkit-transition: none;
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .375rem;
    padding-bottom: .375rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[size],
select.form-control[multiple] {
    height: auto
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col,
.form-row>[class*="col-"] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, .9);
    border-radius: .25rem
}

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #28a745;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip,
.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip {
    display: block
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
    border-color: #28a745;
    padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip,
.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip {
    display: block
}

.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip,
.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip {
    display: block
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
    color: #28a745
}

.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip,
.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip {
    display: block
}

.was-validated .custom-control-input:valid~.custom-control-label,
.custom-control-input.is-valid~.custom-control-label {
    color: #28a745
}

.was-validated .custom-control-input:valid~.custom-control-label::before,
.custom-control-input.is-valid~.custom-control-label::before {
    border-color: #28a745
}

.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip,
.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip {
    display: block
}

.was-validated .custom-control-input:valid:checked~.custom-control-label::before,
.custom-control-input.is-valid:checked~.custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57
}

.was-validated .custom-control-input:valid:focus~.custom-control-label::before,
.custom-control-input.is-valid:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before {
    border-color: #28a745
}

.was-validated .custom-file-input:valid~.custom-file-label,
.custom-file-input.is-valid~.custom-file-label {
    border-color: #28a745
}

.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip,
.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip {
    display: block
}

.was-validated .custom-file-input:valid:focus~.custom-file-label,
.custom-file-input.is-valid:focus~.custom-file-label {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, .9);
    border-radius: .25rem
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip,
.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip,
.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip,
.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
    color: #dc3545
}

.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip,
.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .custom-control-input:invalid~.custom-control-label,
.custom-control-input.is-invalid~.custom-control-label {
    color: #dc3545
}

.was-validated .custom-control-input:invalid~.custom-control-label::before,
.custom-control-input.is-invalid~.custom-control-label::before {
    border-color: #dc3545
}

.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip,
.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
.custom-control-input.is-invalid:checked~.custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d
}

.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,
.custom-control-input.is-invalid:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before {
    border-color: #dc3545
}

.was-validated .custom-file-input:invalid~.custom-file-label,
.custom-file-input.is-invalid~.custom-file-label {
    border-color: #dc3545
}

.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip,
.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .custom-file-input:invalid:focus~.custom-file-label,
.custom-file-input.is-invalid:focus~.custom-file-label {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width:768px) {
    .form-inline label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0
    }
    .form-inline .form-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-plaintext {
        display: inline-block
    }
    .form-inline .input-group,
    .form-inline .custom-select {
        width: auto
    }
    .form-inline .form-check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }
    .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }
    .form-inline .custom-control {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        -webkit-transition: none;
        transition: none
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none
}

.btn:focus,
.btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.btn.disabled,
.btn:disabled {
    opacity: .65
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc
}

.btn-primary:focus,
.btn-primary.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62
}

.btn-secondary:focus,
.btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34
}

.btn-success:focus,
.btn-success.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b
}

.btn-info:focus,
.btn-info.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00
}

.btn-warning:focus,
.btn-warning.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130
}

.btn-danger:focus,
.btn-danger.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5
}

.btn-light:focus,
.btn-light.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5);
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5);
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124
}

.btn-dark:focus,
.btn-dark.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-outline-primary {
    color: #007bff;
    border-color: #007bff
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:focus,
.btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:focus,
.btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:focus,
.btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-link {
    font-weight: 400;
    color: #007bff;
    text-decoration: none
}

.btn-link:hover {
    color: #0056b3;
    text-decoration: underline
}

.btn-link:focus,
.btn-link.focus {
    text-decoration: underline;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link:disabled,
.btn-link.disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-lg,
.btn-group-lg>.btn {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-sm,
.btn-group-sm>.btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%
}

.fade {
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    transition: height 0.35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        transition: none
    }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media (min-width:768px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width:1024px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width:1280px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width:1700px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^="top"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

.btn-group>.btn,
.btn-group-vertical>.btn {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.btn-group>.btn:hover,
.btn-group-vertical>.btn:hover {
    z-index: 1
}

.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.active {
    z-index: 1
}

.btn-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child) {
    margin-left: -1px
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child)>.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
    margin-left: 0
}

.dropleft .dropdown-toggle-split::before {
    margin-right: 0
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.btn+.dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.btn+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
    width: 100%
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child) {
    margin-top: -1px
}

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child)>.btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
    margin-bottom: 0
}

.btn-group-toggle>.btn input[type="radio"],
.btn-group-toggle>.btn input[type="checkbox"],
.btn-group-toggle>.btn-group>.btn input[type="radio"],
.btn-group-toggle>.btn-group>.btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.input-group>.form-control,
.input-group>.form-control-plaintext,
.input-group>.custom-select,
.input-group>.custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0
}

.input-group>.form-control+.form-control,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.custom-file,
.input-group>.form-control-plaintext+.form-control,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.custom-select+.form-control,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.custom-file,
.input-group>.custom-file+.form-control,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.custom-file {
    margin-left: -1px
}

.input-group>.form-control:focus,
.input-group>.custom-select:focus,
.input-group>.custom-file .custom-file-input:focus~.custom-file-label {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.form-control:not(:last-child),
.input-group>.custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.form-control:not(:first-child),
.input-group>.custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-prepend,
.input-group-append {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.input-group-prepend .btn,
.input-group-append .btn {
    position: relative;
    z-index: 2
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
    z-index: 3
}

.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.btn {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
    margin-top: 0
}

.input-group-lg>.form-control:not(textarea),
.input-group-lg>.custom-select {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.form-control,
.input-group-lg>.custom-select,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-append>.btn {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm>.form-control:not(textarea),
.input-group-sm>.custom-select {
    height: calc(1.5em + 0.5rem + 2px)
}

.input-group-sm>.form-control,
.input-group-sm>.custom-select,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-append>.btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
    padding-right: 1.75rem
}

.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text,
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff
}

.custom-control-input:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #80bdff
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff
}

.custom-control-input:disabled~.custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled~.custom-control-label::before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

.custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px
}

.custom-control-label::after {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%
}

.custom-checkbox .custom-control-label::before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    border-color: #007bff;
    background-color: #007bff
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-radio .custom-control-label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-switch {
    padding-left: 2.25rem
}

.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem
}

.custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: .5rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        transition: none
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(.75rem);
    transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    display: none
}

.custom-select-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.25rem
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin-bottom: 0
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin: 0;
    opacity: 0
}

.custom-file-input:focus~.custom-file-label {
    border-color: #80bdff;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-file-input:disabled~.custom-file-label {
    background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]::after {
    content: attr(data-browse)
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    padding: .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0
}

.custom-range {
    width: 100%;
    height: calc(1rem + 0.4rem);
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: none
}

.custom-range:focus::-webkit-slider-thumb {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        -webkit-transition: none;
        transition: none
    }
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:hover,
.nav-link:focus {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #007bff
}

.nav-fill .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem
}

.navbar>.container,
.navbar>.container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:hover,
.navbar-brand:focus {
    text-decoration: none
}

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

.navbar-toggler:hover,
.navbar-toggler:focus {
    text-decoration: none
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
}

@media (max-width:767.98px) {
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:768px) {
    .navbar-expand-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-sm .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-sm .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (max-width:1023.98px) {
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1024px) {
    .navbar-expand-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-md .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-md .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (max-width:1279.98px) {
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1280px) {
    .navbar-expand-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-lg .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-lg .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media (max-width:1699.98px) {
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1700px) {
    .navbar-expand-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-xl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-xl .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .5);
    border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, .25)
}

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, .5);
    border-color: rgba(255, 255, 255, .1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-text a {
    color: #fff
}

.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
    color: #fff
}

.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0
}

.card-header+.list-group .list-group-item:first-child {
    border-top: 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)
}

.card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img {
    width: 100%;
    border-radius: calc(0.25rem - 1px)
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px)
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px)
}

.card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-deck .card {
    margin-bottom: 15px
}

@media (min-width:768px) {
    .card-deck {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }
    .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-group>.card {
    margin-bottom: 15px
}

@media (min-width:768px) {
    .card-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .card-group>.card {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }
    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }
    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .card-group>.card:not(:last-child) .card-img-top,
    .card-group>.card:not(:last-child) .card-header {
        border-top-right-radius: 0
    }
    .card-group>.card:not(:last-child) .card-img-bottom,
    .card-group>.card:not(:last-child) .card-footer {
        border-bottom-right-radius: 0
    }
    .card-group>.card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .card-group>.card:not(:first-child) .card-img-top,
    .card-group>.card:not(:first-child) .card-header {
        border-top-left-radius: 0
    }
    .card-group>.card:not(:first-child) .card-img-bottom,
    .card-group>.card:not(:first-child) .card-footer {
        border-bottom-left-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media (min-width:768px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }
    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.accordion>.card {
    overflow: hidden
}

.accordion>.card:not(:first-of-type) .card-header:first-child {
    border-radius: 0
}

.accordion>.card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0
}

.accordion>.card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion>.card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.accordion>.card .card-header {
    margin-bottom: -1px
}

.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #6c757d;
    content: "/"
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: underline
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #6c757d
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .badge {
        -webkit-transition: none;
        transition: none
    }
}

a.badge:hover,
a.badge:focus {
    text-decoration: none
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #fff;
    background-color: #007bff
}

a.badge-primary:hover,
a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc
}

a.badge-primary:focus,
a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d
}

a.badge-secondary:hover,
a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62
}

a.badge-secondary:focus,
a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

a.badge-success:hover,
a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34
}

a.badge-success:focus,
a.badge-success.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

a.badge-info:hover,
a.badge-info:focus {
    color: #fff;
    background-color: #117a8b
}

a.badge-info:focus,
a.badge-info.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.badge-warning {
    color: #212529;
    background-color: #ffc107
}

a.badge-warning:hover,
a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00
}

a.badge-warning:focus,
a.badge-warning.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.badge-danger {
    color: #fff;
    background-color: #dc3545
}

a.badge-danger:hover,
a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130
}

a.badge-danger:focus,
a.badge-danger.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

a.badge-light:hover,
a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5
}

a.badge-light:focus,
a.badge-light.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

a.badge-dark:hover,
a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124
}

a.badge-dark:focus,
a.badge-dark.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .3rem
}

@media (min-width:768px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 4rem
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit
}

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff
}

.alert-primary hr {
    border-top-color: #9fcdff
}

.alert-primary .alert-link {
    color: #002752
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db
}

.alert-secondary hr {
    border-top-color: #c8cbcf
}

.alert-secondary .alert-link {
    color: #202326
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

.alert-success hr {
    border-top-color: #b1dfbb
}

.alert-success .alert-link {
    color: #0b2e13
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb
}

.alert-info hr {
    border-top-color: #abdde5
}

.alert-info .alert-link {
    color: #062c33
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba
}

.alert-warning hr {
    border-top-color: #ffe8a1
}

.alert-warning .alert-link {
    color: #533f03
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

.alert-danger hr {
    border-top-color: #f1b0b7
}

.alert-danger .alert-link {
    color: #491217
}

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe
}

.alert-light hr {
    border-top-color: #ececf6
}

.alert-light .alert-link {
    color: #686868
}

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca
}

.alert-dark hr {
    border-top-color: #b9bbbe
}

.alert-dark .alert-link {
    color: #040505
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    -webkit-transition: width 0.6s ease;
    transition: width 0.6s ease
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar {
        -webkit-transition: none;
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none
    }
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

.list-group-item-action:hover,
.list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa
}

.list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.list-group-item.disabled,
.list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.list-group-horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0
}

.list-group-horizontal .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
}

.list-group-horizontal .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: 0
}

@media (min-width:768px) {
    .list-group-horizontal-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-sm .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }
    .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

@media (min-width:1024px) {
    .list-group-horizontal-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-md .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }
    .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

@media (min-width:1280px) {
    .list-group-horizontal-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-lg .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }
    .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

@media (min-width:1700px) {
    .list-group-horizontal-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-xl .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }
    .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.list-group-flush .list-group-item:last-child {
    margin-bottom: -1px
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0
}

.list-group-flush:last-child .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41
}

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724
}

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460
}

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404
}

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24
}

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182
}

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:hover {
    color: #000;
    text-decoration: none
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
    opacity: .75
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

a.close.disabled {
    pointer-events: none
}

.toast {
    max-width: 350px;
    overflow: hidden;
    font-size: .875rem;
    background-color: rgba(255, 255, 255, .85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
    border-radius: .25rem
}

.toast:not(:last-child) {
    margin-bottom: .75rem
}

.toast.showing {
    opacity: 1
}

.toast.show {
    display: block;
    opacity: 1
}

.toast.hide {
    display: none
}

.toast-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .25rem .75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, .85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.toast-body {
    padding: .75rem
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal-dialog-scrollable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.modal-footer>:not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:768px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }
    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }
    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem)
    }
    .modal-sm {
        max-width: 300px
    }
}

@media (min-width:1280px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px
    }
}

@media (min-width:1700px) {
    .modal-xl {
        max-width: 1140px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
    padding: .4rem 0
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 .4rem
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
    padding: .4rem 0
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 .4rem
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem
}

.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow::before,
.popover .arrow::after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
    margin-bottom: .5rem
}

.bs-popover-top>.arrow,
.bs-popover-auto[x-placement^="top"]>.arrow {
    bottom: calc((0.5rem + 1px) * -1)
}

.bs-popover-top>.arrow::before,
.bs-popover-auto[x-placement^="top"]>.arrow::before {
    bottom: 0;
    border-width: .5rem .5rem 0;
    border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-top>.arrow::after,
.bs-popover-auto[x-placement^="top"]>.arrow::after {
    bottom: 1px;
    border-width: .5rem .5rem 0;
    border-top-color: #fff
}

.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
    margin-left: .5rem
}

.bs-popover-right>.arrow,
.bs-popover-auto[x-placement^="right"]>.arrow {
    left: calc((0.5rem + 1px) * -1);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-right>.arrow::before,
.bs-popover-auto[x-placement^="right"]>.arrow::before {
    left: 0;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-right>.arrow::after,
.bs-popover-auto[x-placement^="right"]>.arrow::after {
    left: 1px;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: #fff
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
    margin-top: .5rem
}

.bs-popover-bottom>.arrow,
.bs-popover-auto[x-placement^="bottom"]>.arrow {
    top: calc((0.5rem + 1px) * -1)
}

.bs-popover-bottom>.arrow::before,
.bs-popover-auto[x-placement^="bottom"]>.arrow::before {
    top: 0;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-bottom>.arrow::after,
.bs-popover-auto[x-placement^="bottom"]>.arrow::after {
    top: 1px;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: #fff
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
    margin-right: .5rem
}

.bs-popover-left>.arrow,
.bs-popover-auto[x-placement^="left"]>.arrow {
    right: calc((0.5rem + 1px) * -1);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-left>.arrow::before,
.bs-popover-auto[x-placement^="left"]>.arrow::before {
    right: 0;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-left>.arrow::after,
.bs-popover-auto[x-placement^="left"]>.arrow::after {
    right: 1px;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

.carousel {
    position: relative
}

.carousel.pointer-event {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .carousel-item {
        -webkit-transition: none;
        transition: none
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: none;
    transform: none
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    -webkit-transition: 0s 0.6s opacity;
    transition: 0s 0.6s opacity
}

@media (prefers-reduced-motion:reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        -webkit-transition: none;
        transition: none
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    -webkit-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease
}

@media (prefers-reduced-motion:reduce) {
    .carousel-control-prev,
    .carousel-control-next {
        -webkit-transition: none;
        transition: none
    }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50% / 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease
}

@media (prefers-reduced-motion:reduce) {
    .carousel-indicators li {
        -webkit-transition: none;
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        opacity: 1
    }
}

@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        opacity: 1
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

.align-baseline {
    vertical-align: baseline!important
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.bg-primary {
    background-color: #007bff!important
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #0062cc!important
}

.bg-secondary {
    background-color: #6c757d!important
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #545b62!important
}

.bg-success {
    background-color: #28a745!important
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1e7e34!important
}

.bg-info {
    background-color: #17a2b8!important
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #117a8b!important
}

.bg-warning {
    background-color: #ffc107!important
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #d39e00!important
}

.bg-danger {
    background-color: #dc3545!important
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #bd2130!important
}

.bg-light {
    background-color: #f8f9fa!important
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #dae0e5!important
}

.bg-dark {
    background-color: #343a40!important
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #1d2124!important
}

.bg-white {
    background-color: #fff!important
}

.bg-transparent {
    background-color: transparent!important
}

.border {
    border: 1px solid #dee2e6!important
}

.border-top {
    border-top: 1px solid #dee2e6!important
}

.border-right {
    border-right: 1px solid #dee2e6!important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6!important
}

.border-left {
    border-left: 1px solid #dee2e6!important
}

.border-0 {
    border: 0!important
}

.border-top-0 {
    border-top: 0!important
}

.border-right-0 {
    border-right: 0!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-left-0 {
    border-left: 0!important
}

.border-primary {
    border-color: #007bff!important
}

.border-secondary {
    border-color: #6c757d!important
}

.border-success {
    border-color: #28a745!important
}

.border-info {
    border-color: #17a2b8!important
}

.border-warning {
    border-color: #ffc107!important
}

.border-danger {
    border-color: #dc3545!important
}

.border-light {
    border-color: #f8f9fa!important
}

.border-dark {
    border-color: #343a40!important
}

.border-white {
    border-color: #fff!important
}

.rounded-sm {
    border-radius: 0.2rem!important
}

.rounded {
    border-radius: 0.25rem!important
}

.rounded-top {
    border-top-left-radius: 0.25rem!important;
    border-top-right-radius: 0.25rem!important
}

.rounded-right {
    border-top-right-radius: 0.25rem!important;
    border-bottom-right-radius: 0.25rem!important
}

.rounded-bottom {
    border-bottom-right-radius: 0.25rem!important;
    border-bottom-left-radius: 0.25rem!important
}

.rounded-left {
    border-top-left-radius: 0.25rem!important;
    border-bottom-left-radius: 0.25rem!important
}

.rounded-lg {
    border-radius: 0.3rem!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-pill {
    border-radius: 50rem!important
}

.rounded-0 {
    border-radius: 0!important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media (min-width:768px) {
    .d-sm-none {
        display: none!important
    }
    .d-sm-inline {
        display: inline!important
    }
    .d-sm-inline-block {
        display: inline-block!important
    }
    .d-sm-block {
        display: block!important
    }
    .d-sm-table {
        display: table!important
    }
    .d-sm-table-row {
        display: table-row!important
    }
    .d-sm-table-cell {
        display: table-cell!important
    }
    .d-sm-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width:1024px) {
    .d-md-none {
        display: none!important
    }
    .d-md-inline {
        display: inline!important
    }
    .d-md-inline-block {
        display: inline-block!important
    }
    .d-md-block {
        display: block!important
    }
    .d-md-table {
        display: table!important
    }
    .d-md-table-row {
        display: table-row!important
    }
    .d-md-table-cell {
        display: table-cell!important
    }
    .d-md-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width:1280px) {
    .d-lg-none {
        display: none!important
    }
    .d-lg-inline {
        display: inline!important
    }
    .d-lg-inline-block {
        display: inline-block!important
    }
    .d-lg-block {
        display: block!important
    }
    .d-lg-table {
        display: table!important
    }
    .d-lg-table-row {
        display: table-row!important
    }
    .d-lg-table-cell {
        display: table-cell!important
    }
    .d-lg-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width:1700px) {
    .d-xl-none {
        display: none!important
    }
    .d-xl-inline {
        display: inline!important
    }
    .d-xl-inline-block {
        display: inline-block!important
    }
    .d-xl-block {
        display: block!important
    }
    .d-xl-table {
        display: table!important
    }
    .d-xl-table-row {
        display: table-row!important
    }
    .d-xl-table-cell {
        display: table-cell!important
    }
    .d-xl-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }
    .d-print-inline {
        display: inline!important
    }
    .d-print-inline-block {
        display: inline-block!important
    }
    .d-print-block {
        display: block!important
    }
    .d-print-table {
        display: table!important
    }
    .d-print-table-row {
        display: table-row!important
    }
    .d-print-table-cell {
        display: table-cell!important
    }
    .d-print-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-print-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.85714%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.flex-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
}

.flex-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
}

.flex-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
}

.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
}

.flex-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
}

.justify-content-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media (min-width:768px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-sm-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-sm-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-sm-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-sm-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-sm-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-sm-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-sm-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-sm-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-sm-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-sm-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-sm-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-sm-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-sm-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width:1024px) {
    .flex-md-row {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-md-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-md-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-md-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-md-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-md-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-md-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-md-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-md-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-md-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-md-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-md-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-md-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-md-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-md-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-md-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width:1280px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-lg-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-lg-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-lg-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-lg-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-lg-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-lg-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-lg-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-lg-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-lg-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-lg-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-lg-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-lg-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width:1700px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-xl-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-xl-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-xl-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-xl-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-xl-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-xl-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-xl-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-xl-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-xl-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-xl-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-xl-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-xl-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-xl-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-xl-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-xl-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-xl-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-none {
    float: none!important
}

@media (min-width:768px) {
    .float-sm-left {
        float: left!important
    }
    .float-sm-right {
        float: right!important
    }
    .float-sm-none {
        float: none!important
    }
}

@media (min-width:1024px) {
    .float-md-left {
        float: left!important
    }
    .float-md-right {
        float: right!important
    }
    .float-md-none {
        float: none!important
    }
}

@media (min-width:1280px) {
    .float-lg-left {
        float: left!important
    }
    .float-lg-right {
        float: right!important
    }
    .float-lg-none {
        float: none!important
    }
}

@media (min-width:1700px) {
    .float-xl-left {
        float: left!important
    }
    .float-xl-right {
        float: right!important
    }
    .float-xl-none {
        float: none!important
    }
}

.overflow-auto {
    overflow: auto!important
}

.overflow-hidden {
    overflow: hidden!important
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: -webkit-sticky!important;
    position: sticky!important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important
}

.shadow {
    -webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)!important;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)!important
}

.shadow-none {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.w-auto {
    width: auto!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.h-auto {
    height: auto!important
}

.mw-100 {
    max-width: 100%!important
}

.mh-100 {
    max-height: 100%!important
}

.min-vw-100 {
    min-width: 100vw!important
}

.min-vh-100 {
    min-height: 100vh!important
}

.vw-100 {
    width: 100vw!important
}

.vh-100 {
    height: 100vh!important
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
}

.m-0 {
    margin: 0!important
}

.mt-0,
.my-0 {
    margin-top: 0!important
}

.mr-0,
.mx-0 {
    margin-right: 0!important
}

.mb-0,
.my-0 {
    margin-bottom: 0!important
}

.ml-0,
.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: 0.25rem!important
}

.mt-1,
.my-1 {
    margin-top: 0.25rem!important
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem!important
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem!important
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem!important
}

.m-2 {
    margin: 0.5rem!important
}

.mt-2,
.my-2 {
    margin-top: 0.5rem!important
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem!important
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem!important
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3,
.my-3 {
    margin-top: 1rem!important
}

.mr-3,
.mx-3 {
    margin-right: 1rem!important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,
.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5,
.my-5 {
    margin-top: 3rem!important
}

.mr-5,
.mx-5 {
    margin-right: 3rem!important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem!important
}

.ml-5,
.mx-5 {
    margin-left: 3rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0,
.py-0 {
    padding-top: 0!important
}

.pr-0,
.px-0 {
    padding-right: 0!important
}

.pb-0,
.py-0 {
    padding-bottom: 0!important
}

.pl-0,
.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: 0.25rem!important
}

.pt-1,
.py-1 {
    padding-top: 0.25rem!important
}

.pr-1,
.px-1 {
    padding-right: 0.25rem!important
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem!important
}

.pl-1,
.px-1 {
    padding-left: 0.25rem!important
}

.p-2 {
    padding: 0.5rem!important
}

.pt-2,
.py-2 {
    padding-top: 0.5rem!important
}

.pr-2,
.px-2 {
    padding-right: 0.5rem!important
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem!important
}

.pl-2,
.px-2 {
    padding-left: 0.5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3,
.py-3 {
    padding-top: 1rem!important
}

.pr-3,
.px-3 {
    padding-right: 1rem!important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,
.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5,
.py-5 {
    padding-top: 3rem!important
}

.pr-5,
.px-5 {
    padding-right: 3rem!important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem!important
}

.pl-5,
.px-5 {
    padding-left: 3rem!important
}

.m-n1 {
    margin: -0.25rem!important
}

.mt-n1,
.my-n1 {
    margin-top: -0.25rem!important
}

.mr-n1,
.mx-n1 {
    margin-right: -0.25rem!important
}

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem!important
}

.ml-n1,
.mx-n1 {
    margin-left: -0.25rem!important
}

.m-n2 {
    margin: -0.5rem!important
}

.mt-n2,
.my-n2 {
    margin-top: -0.5rem!important
}

.mr-n2,
.mx-n2 {
    margin-right: -0.5rem!important
}

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem!important
}

.ml-n2,
.mx-n2 {
    margin-left: -0.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.mt-n3,
.my-n3 {
    margin-top: -1rem!important
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem!important
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem!important
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem!important
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem!important
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem!important
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.mt-n5,
.my-n5 {
    margin-top: -3rem!important
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem!important
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem!important
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto,
.my-auto {
    margin-top: auto!important
}

.mr-auto,
.mx-auto {
    margin-right: auto!important
}

.mb-auto,
.my-auto {
    margin-bottom: auto!important
}

.ml-auto,
.mx-auto {
    margin-left: auto!important
}

@media (min-width:768px) {
    .m-sm-0 {
        margin: 0!important
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0!important
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0!important
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0!important
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0!important
    }
    .m-sm-1 {
        margin: 0.25rem!important
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem!important
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem!important
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem!important
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem!important
    }
    .m-sm-2 {
        margin: 0.5rem!important
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem!important
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem!important
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem!important
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem!important
    }
    .m-sm-3 {
        margin: 1rem!important
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem!important
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem!important
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem!important
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem!important
    }
    .m-sm-4 {
        margin: 1.5rem!important
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem!important
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem!important
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem!important
    }
    .m-sm-5 {
        margin: 3rem!important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem!important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem!important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem!important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem!important
    }
    .p-sm-0 {
        padding: 0!important
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0!important
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0!important
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0!important
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0!important
    }
    .p-sm-1 {
        padding: 0.25rem!important
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem!important
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem!important
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem!important
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem!important
    }
    .p-sm-2 {
        padding: 0.5rem!important
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem!important
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem!important
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem!important
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem!important
    }
    .p-sm-3 {
        padding: 1rem!important
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem!important
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem!important
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem!important
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem!important
    }
    .p-sm-4 {
        padding: 1.5rem!important
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem!important
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem!important
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem!important
    }
    .p-sm-5 {
        padding: 3rem!important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem!important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem!important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem!important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem!important
    }
    .m-sm-n1 {
        margin: -0.25rem!important
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem!important
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem!important
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem!important
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem!important
    }
    .m-sm-n2 {
        margin: -0.5rem!important
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem!important
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem!important
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem!important
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem!important
    }
    .m-sm-n3 {
        margin: -1rem!important
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem!important
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem!important
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem!important
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem!important
    }
    .m-sm-n4 {
        margin: -1.5rem!important
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem!important
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem!important
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem!important
    }
    .m-sm-n5 {
        margin: -3rem!important
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem!important
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem!important
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem!important
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem!important
    }
    .m-sm-auto {
        margin: auto!important
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto!important
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto!important
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto!important
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto!important
    }
}

@media (min-width:1024px) {
    .m-md-0 {
        margin: 0!important
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0!important
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0!important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0!important
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0!important
    }
    .m-md-1 {
        margin: 0.25rem!important
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem!important
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem!important
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem!important
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem!important
    }
    .m-md-2 {
        margin: 0.5rem!important
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem!important
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem!important
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem!important
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem!important
    }
    .m-md-3 {
        margin: 1rem!important
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem!important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem!important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem!important
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem!important
    }
    .m-md-4 {
        margin: 1.5rem!important
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem!important
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem!important
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem!important
    }
    .m-md-5 {
        margin: 3rem!important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem!important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem!important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem!important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem!important
    }
    .p-md-0 {
        padding: 0!important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0!important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0!important
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0!important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0!important
    }
    .p-md-1 {
        padding: 0.25rem!important
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem!important
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem!important
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem!important
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem!important
    }
    .p-md-2 {
        padding: 0.5rem!important
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem!important
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem!important
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem!important
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem!important
    }
    .p-md-3 {
        padding: 1rem!important
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem!important
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem!important
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem!important
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem!important
    }
    .p-md-4 {
        padding: 1.5rem!important
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem!important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem!important
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem!important
    }
    .p-md-5 {
        padding: 3rem!important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem!important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem!important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem!important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem!important
    }
    .m-md-n1 {
        margin: -0.25rem!important
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem!important
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem!important
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem!important
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem!important
    }
    .m-md-n2 {
        margin: -0.5rem!important
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem!important
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem!important
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem!important
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem!important
    }
    .m-md-n3 {
        margin: -1rem!important
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem!important
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem!important
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem!important
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem!important
    }
    .m-md-n4 {
        margin: -1.5rem!important
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem!important
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem!important
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem!important
    }
    .m-md-n5 {
        margin: -3rem!important
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem!important
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem!important
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem!important
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem!important
    }
    .m-md-auto {
        margin: auto!important
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto!important
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto!important
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto!important
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto!important
    }
}

@media (min-width:1280px) {
    .m-lg-0 {
        margin: 0!important
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0!important
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0!important
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0!important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0!important
    }
    .m-lg-1 {
        margin: 0.25rem!important
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem!important
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem!important
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem!important
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem!important
    }
    .m-lg-2 {
        margin: 0.5rem!important
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem!important
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem!important
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem!important
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem!important
    }
    .m-lg-3 {
        margin: 1rem!important
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem!important
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem!important
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem!important
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem!important
    }
    .m-lg-4 {
        margin: 1.5rem!important
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem!important
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem!important
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem!important
    }
    .m-lg-5 {
        margin: 3rem!important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem!important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem!important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem!important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem!important
    }
    .p-lg-0 {
        padding: 0!important
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0!important
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0!important
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0!important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0!important
    }
    .p-lg-1 {
        padding: 0.25rem!important
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem!important
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem!important
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem!important
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem!important
    }
    .p-lg-2 {
        padding: 0.5rem!important
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem!important
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem!important
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem!important
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem!important
    }
    .p-lg-3 {
        padding: 1rem!important
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem!important
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem!important
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem!important
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem!important
    }
    .p-lg-4 {
        padding: 1.5rem!important
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem!important
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem!important
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem!important
    }
    .p-lg-5 {
        padding: 3rem!important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem!important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem!important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem!important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem!important
    }
    .m-lg-n1 {
        margin: -0.25rem!important
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem!important
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem!important
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem!important
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem!important
    }
    .m-lg-n2 {
        margin: -0.5rem!important
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem!important
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem!important
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem!important
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem!important
    }
    .m-lg-n3 {
        margin: -1rem!important
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem!important
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem!important
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem!important
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem!important
    }
    .m-lg-n4 {
        margin: -1.5rem!important
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem!important
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem!important
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem!important
    }
    .m-lg-n5 {
        margin: -3rem!important
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem!important
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem!important
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem!important
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem!important
    }
    .m-lg-auto {
        margin: auto!important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto!important
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto!important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto!important
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto!important
    }
}

@media (min-width:1700px) {
    .m-xl-0 {
        margin: 0!important
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0!important
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0!important
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0!important
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0!important
    }
    .m-xl-1 {
        margin: 0.25rem!important
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem!important
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem!important
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem!important
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem!important
    }
    .m-xl-2 {
        margin: 0.5rem!important
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem!important
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem!important
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem!important
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem!important
    }
    .m-xl-3 {
        margin: 1rem!important
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem!important
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem!important
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem!important
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem!important
    }
    .m-xl-4 {
        margin: 1.5rem!important
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem!important
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem!important
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem!important
    }
    .m-xl-5 {
        margin: 3rem!important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem!important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem!important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem!important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem!important
    }
    .p-xl-0 {
        padding: 0!important
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0!important
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0!important
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0!important
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0!important
    }
    .p-xl-1 {
        padding: 0.25rem!important
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem!important
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem!important
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem!important
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem!important
    }
    .p-xl-2 {
        padding: 0.5rem!important
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem!important
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem!important
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem!important
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem!important
    }
    .p-xl-3 {
        padding: 1rem!important
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem!important
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem!important
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem!important
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem!important
    }
    .p-xl-4 {
        padding: 1.5rem!important
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem!important
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem!important
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem!important
    }
    .p-xl-5 {
        padding: 3rem!important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem!important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem!important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem!important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem!important
    }
    .m-xl-n1 {
        margin: -0.25rem!important
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem!important
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem!important
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem!important
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem!important
    }
    .m-xl-n2 {
        margin: -0.5rem!important
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem!important
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem!important
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem!important
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem!important
    }
    .m-xl-n3 {
        margin: -1rem!important
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem!important
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem!important
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem!important
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem!important
    }
    .m-xl-n4 {
        margin: -1.5rem!important
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem!important
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem!important
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem!important
    }
    .m-xl-n5 {
        margin: -3rem!important
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem!important
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem!important
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem!important
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem!important
    }
    .m-xl-auto {
        margin: auto!important
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto!important
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto!important
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto!important
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto!important
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace!important
}

.text-justify {
    text-align: justify!important
}

.text-wrap {
    white-space: normal!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

@media (min-width:768px) {
    .text-sm-left {
        text-align: left!important
    }
    .text-sm-right {
        text-align: right!important
    }
    .text-sm-center {
        text-align: center!important
    }
}

@media (min-width:1024px) {
    .text-md-left {
        text-align: left!important
    }
    .text-md-right {
        text-align: right!important
    }
    .text-md-center {
        text-align: center!important
    }
}

@media (min-width:1280px) {
    .text-lg-left {
        text-align: left!important
    }
    .text-lg-right {
        text-align: right!important
    }
    .text-lg-center {
        text-align: center!important
    }
}

@media (min-width:1700px) {
    .text-xl-left {
        text-align: left!important
    }
    .text-xl-right {
        text-align: right!important
    }
    .text-xl-center {
        text-align: center!important
    }
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.font-weight-light {
    font-weight: 300!important
}

.font-weight-lighter {
    font-weight: lighter!important
}

.font-weight-normal {
    font-weight: 400!important
}

.font-weight-bold {
    font-weight: 700!important
}

.font-weight-bolder {
    font-weight: bolder!important
}

.font-italic {
    font-style: italic!important
}

.text-white {
    color: #fff!important
}

.text-primary {
    color: #007bff!important
}

a.text-primary:hover,
a.text-primary:focus {
    color: #0056b3!important
}

.text-secondary {
    color: #6c757d!important
}

a.text-secondary:hover,
a.text-secondary:focus {
    color: #494f54!important
}

.text-success {
    color: #28a745!important
}

a.text-success:hover,
a.text-success:focus {
    color: #19692c!important
}

.text-info {
    color: #17a2b8!important
}

a.text-info:hover,
a.text-info:focus {
    color: #0f6674!important
}

.text-warning {
    color: #ffc107!important
}

a.text-warning:hover,
a.text-warning:focus {
    color: #ba8b00!important
}

.text-danger {
    color: #dc3545!important
}

a.text-danger:hover,
a.text-danger:focus {
    color: #a71d2a!important
}

.text-light {
    color: #f8f9fa!important
}

a.text-light:hover,
a.text-light:focus {
    color: #cbd3da!important
}

.text-dark {
    color: #343a40!important
}

a.text-dark:hover,
a.text-dark:focus {
    color: #121416!important
}

.text-body {
    color: #212529!important
}

.text-muted {
    color: #6c757d!important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5)!important
}

.text-white-50 {
    color: rgba(255, 255, 255, .5)!important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none!important
}

.text-break {
    word-break: break-word!important;
    overflow-wrap: break-word!important
}

.text-reset {
    color: inherit!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important
    }
    a:not(.btn) {
        text-decoration: underline
    }
    abbr[title]::after {
        content: " (" attr(title) ")"
    }
    pre {
        white-space: pre-wrap!important
    }
    pre,
    blockquote {
        border: 1px solid #adb5bd;
        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
    }
    @page {
        size: a3
    }
    body {
        min-width: 1280px!important
    }
    .container {
        min-width: 1280px!important
    }
    .navbar {
        display: none
    }
    .badge {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse!important
    }
    .table td,
    .table th {
        background-color: #fff!important
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6!important
    }
    .table-dark {
        color: inherit
    }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody+tbody {
        border-color: #dee2e6
    }
    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}

@-webkit-keyframes bounceRight {
    0% {
        padding-left: 0;
        margin-right: 0
    }
    11% {
        padding-left: 3.916px;
        margin-right: -3.916px
    }
    13% {
        padding-left: 4.524px;
        margin-right: -4.524px
    }
    29% {
        padding-left: 8.236px;
        margin-right: -8.236px
    }
    31% {
        padding-left: 8.556px;
        margin-right: -8.556px
    }
    33% {
        padding-left: 8.844px;
        margin-right: -8.844px
    }
    36% {
        padding-left: 9.216px;
        margin-right: -9.216px
    }
    38% {
        padding-left: 9.424px;
        margin-right: -9.424px
    }
    50% {
        padding-left: 10px;
        margin-right: -10px
    }
    62% {
        padding-left: 9.424px;
        margin-right: -9.424px
    }
    64% {
        padding-left: 9.216px;
        margin-right: -9.216px
    }
    67% {
        padding-left: 8.844px;
        margin-right: -8.844px
    }
    69% {
        padding-left: 8.556px;
        margin-right: -8.556px
    }
    71% {
        padding-left: 8.236px;
        margin-right: -8.236px
    }
    100% {
        padding-left: 0;
        margin-right: 0
    }
}

@keyframes bounceRight {
    0% {
        padding-left: 0;
        margin-right: 0
    }
    11% {
        padding-left: 3.916px;
        margin-right: -3.916px
    }
    13% {
        padding-left: 4.524px;
        margin-right: -4.524px
    }
    29% {
        padding-left: 8.236px;
        margin-right: -8.236px
    }
    31% {
        padding-left: 8.556px;
        margin-right: -8.556px
    }
    33% {
        padding-left: 8.844px;
        margin-right: -8.844px
    }
    36% {
        padding-left: 9.216px;
        margin-right: -9.216px
    }
    38% {
        padding-left: 9.424px;
        margin-right: -9.424px
    }
    50% {
        padding-left: 10px;
        margin-right: -10px
    }
    62% {
        padding-left: 9.424px;
        margin-right: -9.424px
    }
    64% {
        padding-left: 9.216px;
        margin-right: -9.216px
    }
    67% {
        padding-left: 8.844px;
        margin-right: -8.844px
    }
    69% {
        padding-left: 8.556px;
        margin-right: -8.556px
    }
    71% {
        padding-left: 8.236px;
        margin-right: -8.236px
    }
    100% {
        padding-left: 0;
        margin-right: 0
    }
}

*,
*:focus {
    outline: none!important
}

input,
textarea,
button {
    -webkit-appearance: none;
    border-radius: 0
}

input:-webkit-autofill,
textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset!important
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

button {
    background: none;
    border: 0;
    padding: 0;
    margin: 0
}

mark {
    background: none;
    padding: 0
}

button {
    border-radius: 0
}

html,
body {
    width: 100%;
    overflow-x: hidden
}

figure {
    margin: 0
}

.container {
    max-width: 100%;
    padding: 0 100px
}

html,
body {
    width: 100%;
    overflow-x: hidden;
    min-height: 100vh
}

body {
    overflow: initial
}

body.nav-open {
    overflow: hidden;
    height: 100vh
}

.preload * {
    -webkit-transition: none!important;
    transition: none!important
}

.sidebar-wrapper {
    width: 350px;
    margin-right: 100px;
    display: block;
    vertical-align: top;
    z-index: 20;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.main-wrapper {
    width: calc(100% - 450px);
    display: block;
    vertical-align: top;
    margin: 0;
    z-index: 10;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.main-wrapper.left {
    margin-right: auto
}

.main-wrapper.left .content-header:before {
    width: calc(100% + 450px)
}

.main-wrapper.center {
    width: 1270px;
    max-width: 100%;
    margin: auto
}

.main-wrapper.right {
    margin-left: auto
}

.main-wrapper.right .content-header:before {
    margin-left: -450px;
    width: calc(100% + 450px)
}

.content-header {
    margin-bottom: 65px;
    border-top: 5px solid #323232;
    position: relative
}

.content-header .page-title {
    margin-top: 80px;
    margin-bottom: 65px
}

.content-header .page-title:last-child {
    margin-bottom: 0
}

.content-header .page-title.narrow {
    margin-top: 80px
}

.content-header .page-title.no-border-bottom .page-title-wrapper {
    padding-bottom: 0;
    border-bottom: 0
}

.content-header .page-title.no-margin-bottom {
    margin-bottom: -30px
}

.content-header .page-title.indent-left {
    margin-left: 450px
}

.content-header .page-title .page-title-wrapper {
    padding-bottom: 65px;
    border-bottom: 5px solid #323232
}

.content-header .page-title .subline {
    font-size: 24px;
    line-height: 40px;
    font-weight: 700
}

.content-header .page-title .subline+h1 {
    margin-top: 30px
}

.pixafe-wrapper img {
    width: 210px;
    float: left;
    margin-right: 30px;
    margin-bottom: 20px
}

.pixafe-wrapper img+p {
    padding-top: 15px
}

.pixafe-wrapper img+p:after {
    content: '';
    display: table;
    clear: both
}

.modal-backdrop.show {
    opacity: .85
}

body.home .content-header {
    display: none
}

.skip-navigation-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1000;
    background: #323232;
    color: #fff;
    line-height: 20px;
    height: 60px;
    padding: 20px;
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
    -webkit-transition: -webkit-transform .15s ease;
    transition: -webkit-transform .15s ease;
    transition: transform .15s ease;
    transition: transform .15s ease, -webkit-transform .15s ease;
    text-decoration: underline;
    text-align: center
}

.skip-navigation-link:focus {
    color: #fff;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    text-decoration: none
}

#accesskeys {
    position: absolute;
    bottom: 0;
    right: 0;
    list-style: none;
    overflow: hidden
}

#accesskeys li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    list-style: none;
    float: left
}

#accesskeys li a {
    display: block;
    text-indent: -9999px;
    color: #fff
}

body.color-scheme-1 nav.main-navigation ul.nav li.nav-item.color-variable>a.active {
    background: #ffeb64;
    color: #323232
}

body.color-scheme-1 .sidebar .sidebar-navigation li.active>a:after {
    border-color: #ffeb64
}

body.color-scheme-1 .sidebar .sidebar-navigation a:hover:after,
body.color-scheme-1 .sidebar .sidebar-navigation a:active:after,
body.color-scheme-1 .sidebar .sidebar-navigation a:focus:after {
    border-color: #ffeb64
}

body.color-scheme-1 .event-list .event-date .day {
    color: #ffeb64
}

body.color-scheme-1 .quote .quote-wrapper .content-wrapper:before {
    color: #ffeb64
}

body.color-scheme-1 .quote .quote-wrapper .quote-footer {
    color: #ffeb64
}

body.color-scheme-1 .quote .quote-slider-controls button {
    color: #ffeb64
}

body.color-scheme-1 .story-teaser-list .story .content-wrapper .button.secondary {
    border-color: #ffeb64
}

body.color-scheme-1 .cta-banner .content-wrapper .button.primary {
    background-color: #ffeb64;
    color: #323232
}

body.color-scheme-1 .content-area ul:not([id]):not([class]) li:before {
    background-color: #ffeb64
}

body.color-scheme-1 .content-area ol:not([id]):not([class]) li:before {
    color: #ffeb64
}

body.color-scheme-1 .content-area ul:not([id]):not([class]) li:before {
    background-color: #323232
}

body.color-scheme-1 .content-area ol:not([id]):not([class]) li:before {
    color: #323232
}

body.color-scheme-1 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue) {
    border-color: #ffeb64
}

body.color-scheme-1 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary {
    background: #ffeb64;
    color: #323232
}

body.color-scheme-1 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:before {
    background: #fff
}

body.color-scheme-1 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:hover,
body.color-scheme-1 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:active,
body.color-scheme-1 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:focus {
    color: #323232
}

body.color-scheme-1 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary {
    background: #fff;
    color: #323232
}

body.color-scheme-1 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:before {
    background: #ffeb64
}

body.color-scheme-1 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:hover,
body.color-scheme-1 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:active,
body.color-scheme-1 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:focus {
    color: #323232
}

body.color-scheme-1 .button.inverse {
    border-color: #ffeb64
}

body.color-scheme-1 .button.inverse.primary {
    background: #ffeb64;
    color: #323232
}

body.color-scheme-1 .button.inverse.primary:before {
    background: #323232
}

body.color-scheme-1 .button.inverse.primary:hover,
body.color-scheme-1 .button.inverse.primary:active,
body.color-scheme-1 .button.inverse.primary:focus {
    color: #fff
}

body.color-scheme-1 .button.inverse.secondary {
    background: #323232;
    color: #fff
}

body.color-scheme-1 .button.inverse.secondary:before {
    background: #ffeb64
}

body.color-scheme-1 .button.inverse.secondary:hover,
body.color-scheme-1 .button.inverse.secondary:active,
body.color-scheme-1 .button.inverse.secondary:focus {
    color: #323232
}

body.color-scheme-2 nav.main-navigation ul.nav li.nav-item.color-variable>a.active {
    background: #f5a073;
    color: #323232
}

body.color-scheme-2 .sidebar .sidebar-navigation li.active>a:after {
    border-color: #f5a073
}

body.color-scheme-2 .sidebar .sidebar-navigation a:hover:after,
body.color-scheme-2 .sidebar .sidebar-navigation a:active:after,
body.color-scheme-2 .sidebar .sidebar-navigation a:focus:after {
    border-color: #f5a073
}

body.color-scheme-2 .event-list .event-date .day {
    color: #f5a073
}

body.color-scheme-2 .quote .quote-wrapper .content-wrapper:before {
    color: #f5a073
}

body.color-scheme-2 .quote .quote-wrapper .quote-footer {
    color: #f5a073
}

body.color-scheme-2 .quote .quote-slider-controls button {
    color: #f5a073
}

body.color-scheme-2 .story-teaser-list .story .content-wrapper .button.secondary {
    border-color: #f5a073
}

body.color-scheme-2 .cta-banner .content-wrapper .button.primary {
    background-color: #f5a073;
    color: #323232
}

body.color-scheme-2 .content-area ul:not([id]):not([class]) li:before {
    background-color: #f5a073
}

body.color-scheme-2 .content-area ol:not([id]):not([class]) li:before {
    color: #f5a073
}

body.color-scheme-2 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue) {
    border-color: #f5a073
}

body.color-scheme-2 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary {
    background: #f5a073;
    color: #323232
}

body.color-scheme-2 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:before {
    background: #fff
}

body.color-scheme-2 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:hover,
body.color-scheme-2 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:active,
body.color-scheme-2 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:focus {
    color: #323232
}

body.color-scheme-2 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary {
    background: #fff;
    color: #323232
}

body.color-scheme-2 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:before {
    background: #f5a073
}

body.color-scheme-2 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:hover,
body.color-scheme-2 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:active,
body.color-scheme-2 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:focus {
    color: #323232
}

body.color-scheme-2 .button.inverse {
    border-color: #f5a073
}

body.color-scheme-2 .button.inverse.primary {
    background: #f5a073;
    color: #323232
}

body.color-scheme-2 .button.inverse.primary:before {
    background: #323232
}

body.color-scheme-2 .button.inverse.primary:hover,
body.color-scheme-2 .button.inverse.primary:active,
body.color-scheme-2 .button.inverse.primary:focus {
    color: #fff
}

body.color-scheme-2 .button.inverse.secondary {
    background: #323232;
    color: #fff
}

body.color-scheme-2 .button.inverse.secondary:before {
    background: #f5a073
}

body.color-scheme-2 .button.inverse.secondary:hover,
body.color-scheme-2 .button.inverse.secondary:active,
body.color-scheme-2 .button.inverse.secondary:focus {
    color: #323232
}

body.color-scheme-3 nav.main-navigation ul.nav li.nav-item.color-variable>a.active {
    background: #a5d2a5;
    color: #323232
}

body.color-scheme-3 .sidebar .sidebar-navigation li.active>a:after {
    border-color: #a5d2a5
}

body.color-scheme-3 .sidebar .sidebar-navigation a:hover:after,
body.color-scheme-3 .sidebar .sidebar-navigation a:active:after,
body.color-scheme-3 .sidebar .sidebar-navigation a:focus:after {
    border-color: #a5d2a5
}

body.color-scheme-3 .event-list .event-date .day {
    color: #a5d2a5
}

body.color-scheme-3 .quote .quote-wrapper .content-wrapper:before {
    color: #a5d2a5
}

body.color-scheme-3 .quote .quote-wrapper .quote-footer {
    color: #a5d2a5
}

body.color-scheme-3 .quote .quote-slider-controls button {
    color: #a5d2a5
}

body.color-scheme-3 .story-teaser-list .story .content-wrapper .button.secondary {
    border-color: #a5d2a5
}

body.color-scheme-3 .cta-banner .content-wrapper .button.primary {
    background-color: #a5d2a5;
    color: #323232
}

body.color-scheme-3 .content-area ul:not([id]):not([class]) li:before {
    background-color: #a5d2a5
}

body.color-scheme-3 .content-area ol:not([id]):not([class]) li:before {
    color: #a5d2a5
}

body.color-scheme-3 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue) {
    border-color: #a5d2a5
}

body.color-scheme-3 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary {
    background: #a5d2a5;
    color: #323232
}

body.color-scheme-3 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:before {
    background: #fff
}

body.color-scheme-3 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:hover,
body.color-scheme-3 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:active,
body.color-scheme-3 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:focus {
    color: #323232
}

body.color-scheme-3 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary {
    background: #fff;
    color: #323232
}

body.color-scheme-3 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:before {
    background: #a5d2a5
}

body.color-scheme-3 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:hover,
body.color-scheme-3 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:active,
body.color-scheme-3 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:focus {
    color: #323232
}

body.color-scheme-3 .button.inverse {
    border-color: #a5d2a5
}

body.color-scheme-3 .button.inverse.primary {
    background: #a5d2a5;
    color: #323232
}

body.color-scheme-3 .button.inverse.primary:before {
    background: #323232
}

body.color-scheme-3 .button.inverse.primary:hover,
body.color-scheme-3 .button.inverse.primary:active,
body.color-scheme-3 .button.inverse.primary:focus {
    color: #fff
}

body.color-scheme-3 .button.inverse.secondary {
    background: #323232;
    color: #fff
}

body.color-scheme-3 .button.inverse.secondary:before {
    background: #a5d2a5
}

body.color-scheme-3 .button.inverse.secondary:hover,
body.color-scheme-3 .button.inverse.secondary:active,
body.color-scheme-3 .button.inverse.secondary:focus {
    color: #323232
}

body.color-scheme-4 nav.main-navigation ul.nav li.nav-item.color-variable>a.active {
    background: #a0b4cd;
    color: #323232
}

body.color-scheme-4 .sidebar .sidebar-navigation li.active>a:after {
    border-color: #a0b4cd
}

body.color-scheme-4 .sidebar .sidebar-navigation a:hover:after,
body.color-scheme-4 .sidebar .sidebar-navigation a:active:after,
body.color-scheme-4 .sidebar .sidebar-navigation a:focus:after {
    border-color: #a0b4cd
}

body.color-scheme-4 .event-list .event-date .day {
    color: #a0b4cd
}

body.color-scheme-4 .quote .quote-wrapper .content-wrapper:before {
    color: #a0b4cd
}

body.color-scheme-4 .quote .quote-wrapper .quote-footer {
    color: #a0b4cd
}

body.color-scheme-4 .quote .quote-slider-controls button {
    color: #a0b4cd
}

body.color-scheme-4 .story-teaser-list .story .content-wrapper .button.secondary {
    border-color: #a0b4cd
}

body.color-scheme-4 .cta-banner .content-wrapper .button.primary {
    background-color: #a0b4cd;
    color: #323232
}

body.color-scheme-4 .content-area ul:not([id]):not([class]) li:before {
    background-color: #a0b4cd
}

body.color-scheme-4 .content-area ol:not([id]):not([class]) li:before {
    color: #a0b4cd
}

body.color-scheme-4 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue) {
    border-color: #a0b4cd
}

body.color-scheme-4 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary {
    background: #a0b4cd;
    color: #323232
}

body.color-scheme-4 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:before {
    background: #fff
}

body.color-scheme-4 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:hover,
body.color-scheme-4 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:active,
body.color-scheme-4 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).primary:focus {
    color: #323232
}

body.color-scheme-4 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary {
    background: #fff;
    color: #323232
}

body.color-scheme-4 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:before {
    background: #a0b4cd
}

body.color-scheme-4 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:hover,
body.color-scheme-4 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:active,
body.color-scheme-4 .button:not(.black):not(.white):not(.inverse):not(.yellow):not(.red):not(.green):not(.blue).secondary:focus {
    color: #323232
}

body.color-scheme-4 .button.inverse {
    border-color: #a0b4cd
}

body.color-scheme-4 .button.inverse.primary {
    background: #a0b4cd;
    color: #323232
}

body.color-scheme-4 .button.inverse.primary:before {
    background: #323232
}

body.color-scheme-4 .button.inverse.primary:hover,
body.color-scheme-4 .button.inverse.primary:active,
body.color-scheme-4 .button.inverse.primary:focus {
    color: #fff
}

body.color-scheme-4 .button.inverse.secondary {
    background: #323232;
    color: #fff
}

body.color-scheme-4 .button.inverse.secondary:before {
    background: #a0b4cd
}

body.color-scheme-4 .button.inverse.secondary:hover,
body.color-scheme-4 .button.inverse.secondary:active,
body.color-scheme-4 .button.inverse.secondary:focus {
    color: #323232
}

body {
    font-family: "Theinhardt", sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #323232;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
    font-family: "Theinhardt", sans-serif;
    padding: 0;
    margin: 0;
    word-wrap: break-word;
    color: #323232
}

h1,
.h1 {
    font-size: 72px;
    line-height: 86px;
    font-weight: 700
}

h2,
.h2 {
    font-size: 48px;
    line-height: 50px;
    font-weight: 700
}

h3,
.h3 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700
}

h4,
.h4 {
    font-size: 28px;
    line-height: 40px;
    font-weight: 700
}

h5,
.h5 {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700
}

strong {
    font-weight: 700
}

p {
    margin: 0
}

a {
    color: #323232;
    text-decoration: underline;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

a:hover,
a:focus,
a:active {
    color: #323232;
    text-decoration: none
}

p.lead,
.lead p {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700
}

.big {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700
}

* {
    word-wrap: break-word
}

header {
    padding-bottom: 120px
}

header::after {
    display: block;
    clear: both;
    content: ""
}

header.top>.logo-wrapper {
    position: fixed;
    padding: 10px 0;
    margin-top: -100px
}

header.top>.logo-wrapper a {
    -webkit-transform: scale(.6);
    transform: scale(.6)
}

header.top>.logo-wrapper .logo.text-only {
    display: none
}

header.line .top-header {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

header>.logo-wrapper {
    margin: 0;
    padding: 0;
    right: 320px;
    top: 100px;
    float: right;
    z-index: 200;
    position: relative;
    margin-top: -60px
}

header>.logo-wrapper .logo.icon-only {
    height: 67px;
    -webkit-transition: width .3s ease, height .3s ease, padding .3s ease, width .3s ease, height .3s ease, -webkit-transform .3s ease;
    transition: width .3s ease, height .3s ease, padding .3s ease, width .3s ease, height .3s ease, -webkit-transform .3s ease;
    transition: width .3s ease, height .3s ease, padding .3s ease, transform .3s ease, width .3s ease, height .3s ease;
    transition: width .3s ease, height .3s ease, padding .3s ease, transform .3s ease, width .3s ease, height .3s ease, -webkit-transform .3s ease
}

header>.logo-wrapper .logo.text-only {
    height: 33px
}

header>.logo-wrapper a {
    display: block;
    width: 113px;
    height: auto;
    -webkit-transition: width .3s ease, height .3s ease, padding .3s ease, -webkit-transform .3s ease;
    transition: width .3s ease, height .3s ease, padding .3s ease, -webkit-transform .3s ease;
    transition: width .3s ease, height .3s ease, padding .3s ease, transform .3s ease;
    transition: width .3s ease, height .3s ease, padding .3s ease, transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center top;
    transform-origin: center top
}

header>.logo-wrapper a:focus {
    outline: 1px dotted #464646!important
}

header>.logo-wrapper img {
    width: 113px;
    height: 100px;
    -webkit-transition: none;
    transition: none
}

header .top-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 100;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease
}

header .header-search-wrapper a {
    display: block;
    width: 60px;
    height: 60px;
    padding: 20px 10px;
    text-align: center;
    -webkit-transition: color .3s ease, background .3s ease;
    transition: color .3s ease, background .3s ease;
    text-decoration: none
}

header .header-search-wrapper a:hover,
header .header-search-wrapper a:active,
header .header-search-wrapper a:focus {
    text-decoration: none;
    background: #515151;
    color: #fff
}

header .language-switch ul {
    font-size: 0
}

header .language-switch ul li {
    display: inline-block;
    vertical-align: top
}

header .language-switch ul li a {
    display: block;
    width: 60px;
    height: 60px;
    text-align: center;
    padding: 18px 10px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    -webkit-transition: color .3s ease, background .3s ease;
    transition: color .3s ease, background .3s ease;
    text-decoration: none
}

header .language-switch ul li a:hover,
header .language-switch ul li a:active,
header .language-switch ul li a:focus {
    text-decoration: none;
    background: #515151;
    color: #fff
}

header .language-switch ul li a abbr {
    text-decoration: none;
    cursor: inherit
}

@media all and (min-width:1700px) and (max-width:1749px) {
    header .logo-clone-wrapper {
        margin: 0 auto 0 0
    }
    header>.logo-wrapper {
        right: 255px
    }
    header>.logo-wrapper.top {
        right: 255px
    }
}

body.nav-open header.top>.logo-wrapper {
    position: fixed;
    padding: 5px 0;
    margin-top: -100px;
    width: 60px;
    height: 60px
}

body.nav-open header.line .top-header:after {
    border-bottom-color: #323232;
    left: 0;
    right: 0
}

body.nav-open header>.logo-wrapper {
    z-index: 1
}

footer {
    margin-top: 150px;
    position: relative
}

footer .footer-content {
    position: relative
}

footer .footer-content:not(:last-child) {
    margin-bottom: 100px
}

footer .footer-content-inner {
    padding-top: 120px;
    border-top: 5px solid #323232;
    position: relative
}

footer .footer-content-inner .scroll-up {
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 60;
    color: #323232;
    font-size: 50px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    text-decoration: none
}

footer .footer-content-inner .scroll-up:hover,
footer .footer-content-inner .scroll-up:active,
footer .footer-content-inner .scroll-up:focus {
    opacity: .5;
    text-decoration: none
}

.footer-section:not(:last-child) {
    margin-bottom: 70px
}

.footer-section .social-media-icons {
    margin-bottom: -20px
}

.footer-section .social-media-icons li {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 20px
}

.footer-section .social-media-icons li:last-child {
    margin-right: 0
}

.footer-section .social-media-icons li a {
    font-size: 60px;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    text-decoration: none
}

.footer-section .social-media-icons li a:hover,
.footer-section .social-media-icons li a:active,
.footer-section .social-media-icons li a:focus {
    opacity: .5;
    text-decoration: none
}

.footer-section ul.link-list li:first-child a {
    border-top: 1px solid #323232
}

.footer-section ul.link-list li a {
    display: block;
    padding: 16px 50px 13px 25px;
    font-weight: 700;
    font-size: 21px;
    line-height: 40px;
    position: relative;
    border-bottom: 1px solid #323232;
    text-decoration: none
}

.footer-section ul.link-list li a:after {
    content: '\e90a';
    font-family: 'icomoon'!important;
    position: absolute;
    right: 22px;
    font-size: 20px;
    margin-top: -2px
}

.footer-section ul.link-list li a:hover,
.footer-section ul.link-list li a:active,
.footer-section ul.link-list li a:focus {
    color: rgba(50, 50, 50, .5);
    text-decoration: none
}

.footer-section ul.link-list li a:hover:after,
.footer-section ul.link-list li a:active:after,
.footer-section ul.link-list li a:focus:after {
    color: #323232;
    -webkit-animation: bounceRight .75s infinite;
    animation: bounceRight .75s infinite
}

.footer-section-header {
    margin-bottom: 30px;
    min-height: 40px
}

.footer-section-content p {
    margin-bottom: 20px
}

.footer-locations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -30px -15px
}

.location {
    display: block;
    width: 50%;
    padding: 30px 15px
}

.location .location-name {
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 29px
}

.location .location-address {
    margin-bottom: 20px
}

.location .location-link {
    font-weight: 700;
    text-decoration: underline
}

.location .location-link:hover,
.location .location-link:active,
.location .location-link:focus {
    text-decoration: none
}

.footer-gallery {
    background: #f5f5f5;
    padding: 50px 0
}

.footer-gallery .footer-gallery-wrapper {
    text-align: center;
    font-size: 0
}

.footer-gallery .gallery-item {
    display: inline-block;
    vertical-align: middle;
    padding: 0 50px
}

.footer-gallery .gallery-item img {
    max-height: 100px;
    max-width: 255px
}

.footer-bottom-bar {
    position: relative;
    background: #323232;
    color: #fff;
    padding: 23px 0
}

.footer-bottom-bar ul.footer-bottom-navigation {
    text-align: right;
    font-size: 0
}

.footer-bottom-bar ul.footer-bottom-navigation li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 18px
}

.footer-bottom-bar ul.footer-bottom-navigation li:not(:last-child) {
    margin-right: 40px
}

.footer-bottom-bar ul.footer-bottom-navigation li:not(:last-child):after {
    content: '|';
    position: absolute;
    right: -20px;
    color: #989898
}

.footer-bottom-bar ul.footer-bottom-navigation li a {
    color: #fff;
    text-decoration: none
}

.footer-bottom-bar ul.footer-bottom-navigation li a:hover,
.footer-bottom-bar ul.footer-bottom-navigation li a:active,
.footer-bottom-bar ul.footer-bottom-navigation li a:focus {
    text-decoration: underline
}

body.home footer {
    margin-top: 0
}

body.home footer .footer-content-inner {
    border-top: 0
}

nav.main-navigation ul.nav {
    list-style: none;
    margin: 0;
    padding: 0
}

nav.main-navigation ul.nav::after {
    display: block;
    clear: both;
    content: ""
}

nav.main-navigation ul.nav li.nav-item {
    display: inline-block;
    vertical-align: top;
    float: left;
    position: static
}

nav.main-navigation ul.nav li.nav-item.inverse>a {
    background: #fff;
    color: #323232
}

nav.main-navigation ul.nav li.nav-item.dropdown>a.dropdown-toggle:after {
    display: none
}

nav.main-navigation ul.nav li.nav-item.show>a {
    background: #464646;
    color: #fff
}

nav.main-navigation ul.nav li.nav-item>a {
    display: block;
    padding: 18px 40px;
    background: #323232;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s;
    text-decoration: none
}

nav.main-navigation ul.nav li.nav-item>a:hover,
nav.main-navigation ul.nav li.nav-item>a:active,
nav.main-navigation ul.nav li.nav-item>a:focus {
    text-decoration: none;
    background: #515151;
    color: #fff
}

nav.main-navigation ul.nav li.nav-item>a.active {
    background: #fff;
    color: #515151
}

nav.main-navigation .dropdown-menu {
    position: absolute;
    top: 60px!important;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-transform: none!important;
    transform: none!important;
    width: 100vw;
    height: calc(100vh - 60px);
    border: none;
    background: #323232;
    color: #fff;
    border-radius: 0;
    border-top: 1px solid #515151
}

nav.main-navigation .dropdown-menu .mega-menu {
    position: relative;
    height: 100%
}

nav.main-navigation .dropdown-menu .mega-menu .row {
    width: 100%
}

nav.main-navigation .dropdown-menu .menu-close-button {
    position: absolute;
    z-index: 10;
    right: 15px;
    top: 15px;
    color: #fff;
    width: 40px;
    height: 40px;
    padding: 10px;
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    text-align: center;
    text-decoration: none
}

nav.main-navigation .dropdown-menu .menu-close-button:hover,
nav.main-navigation .dropdown-menu .menu-close-button:active,
nav.main-navigation .dropdown-menu .menu-close-button:focus {
    text-decoration: none;
    color: #989898
}

nav.main-navigation .dropdown-menu .menu-close-button:focus {
    outline: 1px dotted #ffffff!important
}

nav.main-navigation .dropdown-menu .d-flex:first-child>.menu-section {
    border-left: none
}

nav.main-navigation .dropdown-menu .row.one-third {
    min-height: calc(100% / 3)
}

nav.main-navigation .dropdown-menu .row.two-third {
    min-height: calc((100% / 3) * 2)
}

nav.main-navigation .menu-section {
    background-color: #323232
}

nav.meta-navigation {
    margin-top: 30px;
    padding-left: 30px;
    display: inline-block;
    vertical-align: top
}

nav.meta-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

nav.meta-navigation ul::after {
    display: block;
    clear: both;
    content: ""
}

nav.meta-navigation ul li {
    display: inline-block;
    vertical-align: top;
    float: left
}

nav.meta-navigation ul li:not(:last-child) {
    margin-right: 10px
}

nav.meta-navigation ul li.no-transform a {
    text-transform: none
}

nav.meta-navigation ul li.active a {
    background: #323232;
    color: #fff
}

nav.meta-navigation ul li a {
    display: block;
    padding: 3px 10px;
    color: #323232;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1.5px;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s;
    text-decoration: none
}

nav.meta-navigation ul li a:hover,
nav.meta-navigation ul li a:active,
nav.meta-navigation ul li a:focus {
    text-decoration: none;
    background: #323232;
    color: #fff
}

.meta-navigation-wrapper {
    background: #f5f5f5
}

.meta-navigation-wrapper .meta-navigation-container {
    max-width: 100%;
    padding: 50px 100px 70px
}

.meta-navigation-wrapper .d-flex .row.no-gutters {
    width: 100%
}

.meta-navigation-wrapper .d-flex .row:not(.no-gutters) {
    width: calc(100% + 30px)
}

.meta-navigation-wrapper .menu-section {
    border: none;
    padding: 0
}

.meta-navigation-wrapper .menu-section .menu-section-title {
    margin-bottom: 20px;
    color: #989898
}

.meta-navigation-wrapper .menu-section ul li:not(:last-child) {
    margin-bottom: 10px
}

.meta-navigation-wrapper .menu-section ul li a {
    font-size: 24px;
    line-height: 29px;
    color: #323232;
    text-decoration: none
}

.meta-navigation-wrapper .menu-section ul li a:hover,
.meta-navigation-wrapper .menu-section ul li a:active,
.meta-navigation-wrapper .menu-section ul li a:focus {
    text-decoration: none;
    color: #fff;
    background: #323232
}

.mobile-nav-toggle {
    display: none
}

nav.mobile-navigation {
    display: none
}

.sidebar-navigation:not(:last-child) {
    margin-bottom: 40px
}

.sidebar-navigation>ul {
    padding-left: 30px
}

.sidebar-navigation>ul>li.has-children.parent>a {
    background-size: 100% 100%
}

.sidebar-navigation>ul>li.has-children.parent>a:before {
    content: '\e90c'
}

.sidebar-navigation>ul>li.has-children.parent>ul {
    display: block
}

.sidebar-navigation>ul>li.has-children>a:before {
    content: '\e90b';
    font-family: 'icomoon'!important;
    position: absolute;
    left: -30px;
    margin-top: -1px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    vertical-align: top
}

.sidebar-navigation>ul>li.has-children>ul {
    display: none
}

.sidebar-navigation>ul>li>a {
    background-position: 0 calc(1em - 6px);
    font-weight: 700;
    display: inline
}

.sidebar-navigation ul ul {
    padding-left: 20px
}

.sidebar-navigation li {
    position: relative;
    margin-bottom: 5px
}

.sidebar-navigation li.active>a {
    background-size: 100% 100%
}

.sidebar-navigation li.active>a:after {
    border-color: #d6d6d6
}

.sidebar-navigation li:last-child {
    margin-bottom: 0
}

.sidebar-navigation a {
    font-size: 18px;
    line-height: 24px;
    display: inline;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #d6d6d6), to(#d6d6d6));
    background-image: linear-gradient(to right, #d6d6d6 0, #d6d6d6 100%);
    background-position: 0 calc(1em - 0px);
    background-size: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background .5s;
    transition: background .5s
}

.sidebar-navigation a:hover,
.sidebar-navigation a:active,
.sidebar-navigation a:focus {
    background-size: 100% 100%
}

.mobile-sidebar-navigation {
    display: none
}

.dropdown-item {
    width: auto;
    white-space: inherit
}

.menu-section {
    width: 100%;
    color: inherit;
    border: 1px solid #515151;
    border-right: none;
    border-top: none;
    padding: 50px;
    background-color: transparent;
    background-image: none;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.menu-section.large {
    padding: 100px
}

.menu-section.height-50 {
    min-height: 50%
}

.menu-section.no-padding-top {
    padding-top: 0
}

.menu-section.no-border {
    border: none
}

.menu-section.no-border-left {
    border-left: none
}

.menu-section.no-border-bottom {
    border-bottom: none
}

.menu-section.columns-2 ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 100px;
    -moz-column-gap: 100px;
    column-gap: 100px
}

.menu-section.columns-2 ul li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column
}

.menu-section .content {
    max-width: 350px
}

.menu-section .logo-wrapper {
    width: 135px;
    height: 120px;
    margin: 0 0 80px;
    float: none
}

.menu-section .headline {
    font-size: 60px;
    line-height: 68px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px
}

.menu-section .text {
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 30px
}

.menu-section .button {
    color: #323232;
    background: #fff;
    border: none
}

.menu-section .button.primary {
    color: #323232;
    background: #fff;
    border: none
}

.menu-section .button.primary:hover,
.menu-section .button.primary:active,
.menu-section .button.primary:focus {
    color: #323232;
    background: #fff;
    border: none
}

.menu-section .button.secondary {
    color: #fff;
    background: none;
    border: 3px solid #fff
}

.menu-section .button.secondary:hover,
.menu-section .button.secondary:active,
.menu-section .button.secondary:focus {
    color: #fff;
    background: none;
    border: 3px solid #fff
}

.menu-section .menu-section-title {
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.5px;
    margin-bottom: 40px;
    min-height: 24px
}

.menu-section ul:not(:last-child) {
    margin-bottom: 30px
}

.menu-section ul li a {
    display: inline-block;
    vertical-align: top;
    background: transparent;
    -webkit-transition: background .25s ease, color .25s ease;
    transition: background .25s ease, color .25s ease;
    font-weight: 700;
    color: #fff;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    white-space: inherit;
    width: auto;
    text-decoration: none
}

.menu-section ul li a:hover,
.menu-section ul li a:active,
.menu-section ul li a:focus {
    color: #323232;
    background: #fff;
    text-decoration: none
}

.menu-section ul li:not(:last-child) {
    margin-bottom: 30px
}

.menu-section ul li a {
    margin: -5px -5px 0;
    padding: 5px 5px 0;
    font-size: 24px;
    line-height: 29px
}

.menu-section ul.large li:not(:last-child) {
    margin-bottom: 80px
}

.menu-section ul.large li a {
    font-size: 48px;
    line-height: 50px;
    margin: -10px -10px 0;
    padding: 10px 10px 0
}

.menu-section ul.large li a:not(:last-child) {
    margin-bottom: 10px
}

.menu-section ul.large li a:hover,
.menu-section ul.large li a:active,
.menu-section ul.large li a:focus {
    color: #323232;
    background: #fff
}

.menu-section ul.large li span {
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #c2c2c2
}

.menu-section ul.large .color-yellow a {
    color: #ffeb64
}

.menu-section ul.large .color-yellow a:hover,
.menu-section ul.large .color-yellow a:active,
.menu-section ul.large .color-yellow a:focus {
    background: #ffeb64
}

.menu-section ul.large .color-orange a {
    color: #f5a073
}

.menu-section ul.large .color-orange a:hover,
.menu-section ul.large .color-orange a:active,
.menu-section ul.large .color-orange a:focus {
    background: #f5a073
}

.menu-section ul.large .color-green a {
    color: #a5d2a5
}

.menu-section ul.large .color-green a:hover,
.menu-section ul.large .color-green a:active,
.menu-section ul.large .color-green a:focus {
    background: #a5d2a5
}

.menu-section ul.large .color-blue a {
    color: #a0b4cd
}

.menu-section ul.large .color-blue a:hover,
.menu-section ul.large .color-blue a:active,
.menu-section ul.large .color-blue a:focus {
    background: #a0b4cd
}

.sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    border-top: 5px solid #323232;
    padding-top: 30px
}

.button {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    border-radius: 0;
    font-size: 18px;
    line-height: 24px;
    background: #323232;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    text-decoration: none;
    background: none;
    padding: 11px 22px 9px;
    border: 3px solid #323232;
    color: #fff
}

.button:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    background: #323232;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.button:hover,
.button:active,
.button:focus {
    text-decoration: none
}

.button:hover:before,
.button:active:before,
.button:focus:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.button:focus {
    outline: 1px dotted #323232!important
}

.button,
.button.black {
    border-color: #323232
}

.button.primary,
.button.black.primary {
    background: #323232;
    color: #fff
}

.button.primary:before,
.button.black.primary:before {
    background: #fff
}

.button.primary:hover,
.button.primary:active,
.button.primary:focus,
.button.black.primary:hover,
.button.black.primary:active,
.button.black.primary:focus {
    color: #323232
}

.button.secondary,
.button.black.secondary {
    background: #fff;
    color: #323232
}

.button.secondary:before,
.button.black.secondary:before {
    background: #323232
}

.button.secondary:hover,
.button.secondary:active,
.button.secondary:focus,
.button.black.secondary:hover,
.button.black.secondary:active,
.button.black.secondary:focus {
    color: #fff
}

.button.white,
.button.inverse {
    border-color: #fff
}

.button.white.primary,
.button.inverse.primary {
    background: #fff;
    color: #323232
}

.button.white.primary:before,
.button.inverse.primary:before {
    background: #323232
}

.button.white.primary:hover,
.button.white.primary:active,
.button.white.primary:focus,
.button.inverse.primary:hover,
.button.inverse.primary:active,
.button.inverse.primary:focus {
    color: #fff
}

.button.white.secondary,
.button.inverse.secondary {
    background: #323232;
    color: #fff
}

.button.white.secondary:before,
.button.inverse.secondary:before {
    background: #fff
}

.button.white.secondary:hover,
.button.white.secondary:active,
.button.white.secondary:focus,
.button.inverse.secondary:hover,
.button.inverse.secondary:active,
.button.inverse.secondary:focus {
    color: #323232
}

.button.white:focus,
.button.inverse:focus {
    outline: 1px dotted #ffffff!important
}

.button.yellow {
    border-color: #ffeb64
}

.button.yellow.primary {
    background: #ffeb64;
    color: #323232
}

.button.yellow.primary:before {
    background: #fff
}

.button.yellow.primary:hover,
.button.yellow.primary:active,
.button.yellow.primary:focus {
    color: #323232
}

.button.yellow.secondary {
    background: #fff;
    color: #323232
}

.button.yellow.secondary:before {
    background: #ffeb64
}

.button.yellow.secondary:hover,
.button.yellow.secondary:active,
.button.yellow.secondary:focus {
    color: #323232
}

.button.red {
    border-color: #f5a073
}

.button.red.primary {
    background: #f5a073;
    color: #323232
}

.button.red.primary:before {
    background: #fff
}

.button.red.primary:hover,
.button.red.primary:active,
.button.red.primary:focus {
    color: #323232
}

.button.red.secondary {
    background: #fff;
    color: #323232
}

.button.red.secondary:before {
    background: #f5a073
}

.button.red.secondary:hover,
.button.red.secondary:active,
.button.red.secondary:focus {
    color: #323232
}

.button.green {
    border-color: #a5d2a5
}

.button.green.primary {
    background: #a5d2a5;
    color: #323232
}

.button.green.primary:before {
    background: #fff
}

.button.green.primary:hover,
.button.green.primary:active,
.button.green.primary:focus {
    color: #323232
}

.button.green.secondary {
    background: #fff;
    color: #323232
}

.button.green.secondary:before {
    background: #a5d2a5
}

.button.green.secondary:hover,
.button.green.secondary:active,
.button.green.secondary:focus {
    color: #323232
}

.button.blue {
    border-color: #a0b4cd
}

.button.blue.primary {
    background: #a0b4cd;
    color: #323232
}

.button.blue.primary:before {
    background: #fff
}

.button.blue.primary:hover,
.button.blue.primary:active,
.button.blue.primary:focus {
    color: #323232
}

.button.blue.secondary {
    background: #fff;
    color: #323232
}

.button.blue.secondary:before {
    background: #a0b4cd
}

.button.blue.secondary:hover,
.button.blue.secondary:active,
.button.blue.secondary:focus {
    color: #323232
}

.button .icomoon {
    font-size: 16px;
    line-height: 20px
}

.button .icomoon:first-child {
    margin-right: 10px;
    margin-left: -5px
}

.button .icomoon:last-child {
    margin-left: 10px;
    margin-right: -5px
}

.button .icomoon:first-child:last-child {
    margin: 0
}

.button span {
    display: inline-block;
    vertical-align: top
}

.button-wrapper {
    margin: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.button-wrapper .button {
    margin: 10px
}

.button-wrapper.center {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.button-wrapper.right {
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.button-wrapper.left {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.load-more-button-wrapper {
    margin-top: 50px;
    text-align: center
}

form {
    position: relative
}

form .row,
.form-row {
    margin-bottom: 0
}

form .row:last-child,
.form-row:last-child {
    margin-bottom: -40px
}

form .row .form-group:last-child,
form .row .checkbox-group:last-child,
.form-row .form-group:last-child,
.form-row .checkbox-group:last-child {
    margin-bottom: 40px
}

form .row .row:last-child,
form .row .form-row:last-child,
.form-row .row:last-child,
.form-row .form-row:last-child {
    margin-bottom: 0
}

form .row fieldset>.form-group:last-child,
form .row fieldset>.checkbox-group:last-child,
.form-row fieldset>.form-group:last-child,
.form-row fieldset>.checkbox-group:last-child {
    margin-bottom: 0
}

label abbr,
legend abbr {
    text-decoration: none;
    cursor: inherit;
    text-indent: -99999px
}

legend {
    font-size: inherit;
    margin-bottom: 15px
}

label {
    display: block;
    margin-bottom: 15px
}

label:last-child {
    margin-bottom: 0
}

.checkbox-group.inline {
    margin: -10px -25px;
    font-size: 0
}

.checkbox-group.inline .form-check {
    margin: 10px 25px;
    display: inline-block;
    vertical-align: top
}

.checkbox-group.inline .form-check:last-child {
    margin-bottom: 10px
}

.checkbox-group.inline .form-check:not(.form-check-inline) {
    width: 100%
}

.checkbox-group:not(.inline) {
    margin: 0 0 -20px
}

.checkbox-group:not(.inline) .form-check {
    display: block;
    margin: 0;
    padding-bottom: 20px
}

.form-check {
    padding-left: 40px;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px
}

.form-check:last-child {
    margin-bottom: 0
}

.form-check label {
    padding-top: 1px
}

input[type="checkbox"],
input[type="radio"] {
    display: block;
    opacity: 0
}

input[type="checkbox"]+span.icon,
input[type="radio"]+span.icon {
    position: absolute;
    font-size: 20px;
    margin-top: -1px;
    margin-left: -40px;
    display: block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    background-color: #eaeaea;
    border: none;
    color: #323232;
    cursor: pointer
}

input[type="checkbox"]+span.icon:before,
input[type="radio"]+span.icon:before {
    font-family: 'icomoon'!important
}

input[type="checkbox"]:disabled+span.icon,
input[type="radio"]:disabled+span.icon {
    background-color: #d6d6d6
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
    font-weight: 700
}

input[type="checkbox"]:focus+span.icon,
input[type="radio"]:focus+span.icon {
    outline: 1px dotted #464646!important
}

input[type="checkbox"]+span.icon:before {
    content: '';
    font-size: 16px;
    line-height: 25px
}

input[type="checkbox"]:checked+span.icon {
    background: #323232;
    color: #fff
}

input[type="checkbox"]:checked+span.icon:before {
    content: '\e920'
}

input[type="checkbox"]:disabled+span.icon {
    background: #d6d6d6
}

input[type="radio"]+span.icon {
    border-radius: 100%
}

input[type="radio"]+span.icon:before {
    content: '';
    background: #fff;
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
    border-radius: 100%
}

input[type="radio"]:checked+span.icon:before {
    background: #323232
}

input[type="radio"]:disabled+span.icon {
    background: #d6d6d6
}

.form-group {
    margin-bottom: 40px
}

.form-group:last-child {
    margin-bottom: 0
}

.form-group.multiple-children {
    font-size: 0
}

.form-group.error .form-control {
    border-bottom-color: #ff2433
}

.form-group.error .bootstrap-select .dropdown-toggle {
    border-color: #ff2433
}

.form-group.error .bootstrap-select .dropdown-toggle:focus {
    border-color: #464646
}

.form-group.error .form-check input[type="checkbox"]:not(:checked)+span {
    border: 1px solid #ff2433;
    background: #fff
}

.form-group.error .form-check input[type="radio"]:not(:checked)+span {
    border: 1px solid #ff2433;
    background: #fff
}

.form-group.error .form-check input[type="radio"]:not(:checked)+span:before {
    top: 7px;
    left: 7px
}

.form-group.success .form-control {
    border-bottom-color: #00a881
}

.form-group small,
.form-group .small {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 15px
}

.form-group small:last-child,
.form-group .small:last-child {
    margin-top: 15px;
    margin-bottom: 0
}

.form-group small:first-child,
.form-group .small:first-child {
    margin-top: 0
}

.input-group .form-control:not(:last-child) {
    padding-right: 60px
}

.input-group .input-group-append {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10
}

.input-group .input-group-append button {
    border: none;
    border-radius: 0;
    background: none;
    color: #323232;
    padding: 18px;
    width: 60px;
    height: 60px;
    font-size: 24px
}

.input-group .input-group-append button:hover,
.input-group .input-group-append button:active,
.input-group .input-group-append button:focus {
    background: none
}

.input-group .input-group-append button:focus {
    outline-offset: -1px;
    outline: 1px dotted #323232!important
}

.form-control {
    width: 100%;
    background-color: transparent;
    color: #323232;
    font-size: 18px;
    line-height: 24px;
    -webkit-transition: border-color .25s ease;
    transition: border-color .25s ease;
    border-radius: 0;
    height: auto;
    border: 1px solid #d6d6d6;
    border-bottom: 1px solid #323232;
    padding: 17px 20px 17px 20px;
    display: inline-block;
    vertical-align: top;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.form-control:hover,
.form-control:active,
.form-control:focus {
    border-color: #323232;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.form-control[disabled] {
    border-color: #f5f5f5;
    background-color: #f5f5f5;
    color: #323232
}

.form-control.error,
.form-control.parsley-error {
    border-bottom: 1px solid #ff2433
}

div.bootstrap-select {
    position: relative;
    width: 100%!important
}

div.bootstrap-select.show .dropdown-toggle:after {
    content: '\e922'
}

div.bootstrap-select>.dropdown-toggle {
    padding: 18px 60px 16px 30px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    border-radius: 0;
    border: 1px solid #d6d6d6;
    color: #323232;
    background: #ffffff!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    outline: 0!important;
    -webkit-transition: border-color .25s ease;
    transition: border-color .25s ease
}

div.bootstrap-select>.dropdown-toggle:hover,
div.bootstrap-select>.dropdown-toggle:active,
div.bootstrap-select>.dropdown-toggle:focus {
    border-color: #323232;
    outline: 0!important
}

div.bootstrap-select>.dropdown-toggle:after {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 0;
    right: 0;
    text-align: center;
    font-size: 16px;
    line-height: 60px;
    font-family: 'icomoon'!important;
    content: '\e90c';
    color: #323232;
    border: none;
    font-weight: 400
}

div.bootstrap-select>.dropdown-toggle.bs-placeholder {
    color: #323232;
    font-weight: 400
}

div.bootstrap-select>.dropdown-toggle.bs-placeholder:hover,
div.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
div.bootstrap-select>.dropdown-toggle.bs-placeholder:focus {
    color: #323232
}

div.bootstrap-select .dropdown-menu {
    background: #fff;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    min-width: 100%!important;
    max-height: 400px!important;
    -webkit-transform: none!important;
    transform: none!important
}

div.bootstrap-select .dropdown-menu>li.selected>a {
    background: #f5f5f5;
    color: #323232
}

div.bootstrap-select .dropdown-menu>li.selected>a.active,
div.bootstrap-select .dropdown-menu>li.selected>a:hover,
div.bootstrap-select .dropdown-menu>li.selected>a:active,
div.bootstrap-select .dropdown-menu>li.selected>a:focus {
    background: #f5f5f5
}

div.bootstrap-select .dropdown-menu>li>a {
    font-size: 18px;
    line-height: 24px;
    background: transparent;
    -webkit-transition: background .25s ease;
    transition: background .25s ease;
    padding: 18px 20px
}

div.bootstrap-select .dropdown-menu>li>a.active,
div.bootstrap-select .dropdown-menu>li>a:hover,
div.bootstrap-select .dropdown-menu>li>a:active,
div.bootstrap-select .dropdown-menu>li>a:focus {
    background: #f5f5f5;
    color: #323232
}

div.bootstrap-select .dropdown-menu>li>a span.check-mark {
    display: none!important
}

.autocomplete-suggestions {
    background: #fff;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    max-height: 400px!important;
    -webkit-transform: none!important;
    transform: none!important;
    overflow: auto
}

.autocomplete-suggestions .autocomplete-group {
    font-size: 18px;
    line-height: 24px;
    background: transparent;
    -webkit-transition: background .25s ease;
    transition: background .25s ease;
    padding: 18px 20px;
    font-weight: 700;
    background: #f5f5f5
}

.autocomplete-suggestions .autocomplete-suggestion {
    font-size: 18px;
    line-height: 24px;
    background: transparent;
    -webkit-transition: background .25s ease;
    transition: background .25s ease;
    padding: 18px 20px;
    cursor: pointer
}

.autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected,
.autocomplete-suggestions .autocomplete-suggestion:hover,
.autocomplete-suggestions .autocomplete-suggestion:active,
.autocomplete-suggestions .autocomplete-suggestion:focus {
    background: #f5f5f5;
    color: #323232
}

.autocomplete-suggestions .autocomplete-suggestion .internal-link {
    margin: -18px -20px;
    padding: 18px 20px;
    display: block;
    text-decoration: none
}

.autocomplete-suggestions .autocomplete-suggestion .internal-link em {
    font-style: normal;
    font-weight: 700
}

.form-control::-webkit-input-placeholder {
    color: #656565
}

.form-control::-moz-placeholder {
    color: #656565
}

.form-control::-ms-input-placeholder {
    color: #656565
}

.form-control::placeholder {
    color: #656565
}

.form-control::-webkit-input-placeholder {
    color: #656565
}

.form-control::-moz-placeholder {
    color: #656565
}

.form-control:-ms-input-placeholder {
    color: #656565
}

.form-control:-moz-placeholder {
    color: #656565
}

.success-wrapper abbr,
.error-wrapper abbr,
.parsley-errors-list abbr {
    text-decoration: none;
    cursor: default;
    color: inherit;
    line-height: 1;
    float: left;
    margin-top: 2px;
    margin-right: 8px
}

.success-wrapper abbr .icomoon,
.error-wrapper abbr .icomoon,
.parsley-errors-list abbr .icomoon {
    margin: 0;
    float: none
}

.success-wrapper .icomoon,
.error-wrapper .icomoon,
.parsley-errors-list .icomoon {
    float: left;
    margin-top: 2px;
    margin-right: 8px
}

.error-wrapper,
.parsley-errors-list {
    color: #E6000F;
    margin-top: 15px
}

.success-wrapper {
    color: #323232;
    margin-top: 15px
}

.success-wrapper abbr,
.success-wrapper .icomoon {
    color: #00a881
}

.image {
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.image.format-1x1 {
    padding-bottom: 100%
}

.image-wrapper img {
    max-width: 100%
}

.image-wrapper .image {
    max-width: 100%
}

.image-caption {
    margin-top: 15px;
    margin-bottom: 45px;
    display: block
}

.image-caption .copyright {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 24px
}

.image-caption .copyright:last-child {
    margin-bottom: 0
}

.image-caption .caption {
    font-size: 16px;
    line-height: 21px
}

.tag-list {
    margin: -5px
}

.tag-list .tag {
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    max-width: 100%;
    overflow: hidden
}

.tag-list .tag a,
.tag-list .tag span {
    background: #eaeaea;
    padding: 0 6px;
    display: block;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: background .3s ease, color .3s ease;
    transition: background .3s ease, color .3s ease
}

.tag-list .tag a {
    text-decoration: none
}

.tag-list .tag a:hover,
.tag-list .tag a:active,
.tag-list .tag a:focus {
    text-decoration: none;
    color: #fff;
    background: #323232
}

.landing-page-link-wrapper {
    margin-bottom: 5px
}

.landing-page-link-wrapper.dark {
    margin-top: -5px;
    margin-right: -100px
}

.landing-page-link-wrapper.dark .landing-page-link {
    background: #323232;
    color: #fff;
    border-top: none
}

.landing-page-link-wrapper.dark .landing-page-link:hover,
.landing-page-link-wrapper.dark .landing-page-link:active,
.landing-page-link-wrapper.dark .landing-page-link:focus {
    color: rgba(255, 255, 255, .5)
}

.landing-page-link-wrapper .landing-page-link {
    position: relative;
    display: block;
    background: transparent;
    color: #323232;
    padding: 18px 20px 18px 60px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none
}

.landing-page-link-wrapper .landing-page-link:hover,
.landing-page-link-wrapper .landing-page-link:active,
.landing-page-link-wrapper .landing-page-link:focus {
    color: rgba(50, 50, 50, .5);
    text-decoration: none
}

.landing-page-link-wrapper .landing-page-link .icomoon {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    line-height: 60px;
    text-align: center
}

.cluster-page-title-wrapper {
    margin-bottom: 5px
}

.cluster-page-title-wrapper.dark {
    margin-top: -5px;
    margin-right: -100px
}

.cluster-page-title-wrapper.dark .cluster-page-title {
    background: #323232;
    color: #fff;
    border-top: none
}

.cluster-page-title-wrapper .cluster-page-title {
    position: relative;
    display: block;
    background: transparent;
    color: #323232;
    padding: 18px 20px 18px 20px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none
}

.sujet {
    margin-right: -100px;
    height: 595px;
    padding: 40px 200px 40px 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    background-color: #323232
}

.sujet.narrow {
    height: 300px
}

.sujet.dark {
    background-color: #eaeaec
}

.sujet.dark .sujet-background:after {
    display: none
}

.sujet.dark .sujet-content-wrapper .headline {
    color: #323232
}

.sujet.dark .sujet-content-wrapper .subline {
    color: #323232
}

.sujet.dark .sujet-content-wrapper .button.extra-border {
    border: none
}

.sujet.video {
    height: auto;
    padding: 0
}

.sujet.video.video-overlay-active .sujet-content-wrapper {
    display: none
}

.sujet.video.video-overlay-active .sujet-overlay {
    display: block
}

.sujet.video.video-playing .sujet-content-wrapper {
    display: none
}

.sujet.video.video-playing .sujet-background {
    display: none
}

.sujet.video.video-playing .sujet-overlay {
    display: none
}

.sujet.video .sujet-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.sujet.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.sujet.video .sujet-content-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sujet.video .sujet-content-wrapper .sujet-content-wrapper-inner {
    width: 100%;
    padding: 40px 200px 40px 100px
}

.sujet.video .sujet-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: none
}

.sujet.video .sujet-overlay p {
    font-size: 16px;
    color: #323232;
    margin-bottom: 20px
}

.sujet.video .sujet-overlay p:last-child {
    margin-bottom: 0
}

.sujet.video .sujet-overlay p a {
    font-weight: 700;
    color: #323232;
    text-decoration: none
}

.sujet.video .sujet-overlay p a:hover,
.sujet.video .sujet-overlay p a:active,
.sujet.video .sujet-overlay p a:focus {
    color: #323232;
    text-decoration: underline
}

.sujet.video .box {
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .1)
}

.sujet.video .box-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0 20px
}

.sujet.video .box-content {
    display: inline-block;
    max-width: 420px;
    background-color: #fff;
    padding: 30px
}

.sujet .sujet-background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.sujet .sujet-background:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    background: rgba(0, 0, 0, .3)
}

.sujet .sujet-content-wrapper {
    position: relative;
    z-index: 10;
    width: 1270px;
    margin: auto
}

.sujet .sujet-content-wrapper .headline {
    font-size: 72px;
    line-height: 86px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #fff
}

.sujet .sujet-content-wrapper .subline {
    color: #fff;
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700
}

.sujet .sujet-content-wrapper a:not([class]):not([id]) {
    color: #fff;
    text-decoration: underline;
    -webkit-transition: none;
    transition: none
}

.sujet .sujet-content-wrapper a:not([class]):not([id]):hover,
.sujet .sujet-content-wrapper a:not([class]):not([id]):active,
.sujet .sujet-content-wrapper a:not([class]):not([id]):focus {
    text-decoration: none
}

.sujet .sujet-content-wrapper .button.extra-border {
    border: 3px solid #fff
}

.content-header .content-module:first-child:last-child>.sujet {
    margin-top: -5px
}

.content-header .content-module:first-child:last-child>.sujet:not(.narrow):not(.video) {
    height: 660px
}

.content-header .landing-page-link-wrapper+.content-module>.sujet {
    margin-top: 5px
}

.content-area>.button {
    margin-bottom: 40px
}

.content-area>.button:last-child {
    margin-bottom: 0
}

.content-area h1:last-child,
.content-area h2:last-child,
.content-area h3:last-child,
.content-area h4:last-child,
.content-area h5:last-child {
    margin-bottom: 0
}

.content-area h1 a,
.content-area h2 a,
.content-area h3 a,
.content-area h4 a,
.content-area h5 a {
    font-weight: inherit;
    text-decoration: none
}

.content-area h1 {
    margin-bottom: 30px
}

.content-area h2 {
    margin-bottom: 30px
}

.content-area h3 {
    margin-bottom: 20px
}

.content-area h4 {
    margin-bottom: 20px
}

.content-area h5 {
    margin-bottom: 20px
}

.content-area p {
    margin-bottom: 40px
}

.content-area p:last-child {
    margin-bottom: 0
}

.content-area p a:not(.button) {
    color: #323232;
    text-decoration: underline;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.content-area p a:not(.button):hover,
.content-area p a:not(.button):active,
.content-area p a:not(.button):focus {
    color: #323232;
    text-decoration: none
}

.content-area figure.inline-caption {
    display: inline-table
}

.content-area figure.inline-caption .image-caption {
    display: table-caption;
    caption-side: bottom
}

.content-area figure.float-left {
    float: left;
    margin-right: 55px;
    margin-bottom: 45px
}

.content-area figure.float-left .image-caption {
    margin-bottom: 0
}

.content-area figure.float-right {
    float: right;
    margin-left: 55px;
    margin-bottom: 45px
}

.content-area figure.float-right .image-caption {
    margin-bottom: 0
}

.content-area figure.small {
    max-width: 33.33%
}

.content-area figure.medium {
    max-width: 50%
}

.content-area figure.large {
    max-width: 66.66%
}

.content-area figure.full-width {
    width: 100%
}

.content-area figure.full-width.float-left,
.content-area figure.full-width.float-right {
    float: none;
    margin: 0 0 45px
}

.content-area figure.full-width.float-left .image-caption,
.content-area figure.full-width.float-right .image-caption {
    margin-bottom: 0
}

.content-area picture:last-child img:last-child {
    margin-bottom: 0
}

.content-area picture img {
    margin-bottom: 40px
}

.content-area picture img:last-child {
    margin-bottom: 40px
}

.content-area picture+.image-caption,
.content-area .two-click-video+.image-caption {
    margin-top: -25px
}

.content-area img {
    max-width: 100%;
    margin-bottom: 40px
}

.content-area img:last-child {
    margin-bottom: 0
}

.content-area img.float-left {
    padding-right: 30px;
    margin-bottom: 0
}

.content-area img.float-left+p::after {
    content: '';
    display: block;
    clear: both
}

.content-area img.float-right {
    padding-left: 30px;
    margin-bottom: 0
}

.content-area img.float-right+p::after {
    content: '';
    display: block;
    clear: both
}

.content-area ul:not([id]):not([class]) {
    list-style-type: none;
    margin-bottom: 40px;
    padding: 0;
    text-align: left
}

.content-area ul:not([id]):not([class]):last-child {
    margin-bottom: 0
}

.content-area ul:not([id]):not([class]) li {
    padding-left: 20px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden
}

.content-area ul:not([id]):not([class]) li:last-child {
    margin-bottom: 0
}

.content-area ul:not([id]):not([class]) li::before {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #323232;
    position: absolute;
    top: 7px;
    left: 0
}

.content-area ul:not([id]):not([class]) li ul {
    margin-top: 10px
}

.content-area ol:not([id]):not([class]) {
    margin-bottom: 40px;
    counter-reset: section
}

.content-area ol:not([id]):not([class]):last-child {
    margin-bottom: 0
}

.content-area ol:not([id]):not([class]) li {
    padding-left: 30px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden
}

.content-area ol:not([id]):not([class]) li:last-child {
    margin-bottom: 0
}

.content-area ol:not([id]):not([class]) li::before {
    counter-increment: section;
    content: counters(section, ".");
    position: absolute;
    left: 0;
    top: 0;
    color: #323232;
    font-weight: 700
}

.content-area ol:not([id]):not([class]) li ol {
    margin-top: 10px
}

.content-area ol:not([id]):not([class]) li ol li {
    padding-left: 45px
}

.content-area ol:not([id]):not([class]) li ol li li {
    padding-left: 60px
}

.content-area .table-responsive {
    border: 0;
    margin-bottom: 40px;
    overflow-y: hidden
}

.content-area .table-responsive:last-child {
    margin-bottom: 0
}

.content-area table {
    font-size: 18px;
    line-height: 24px;
    width: 100%
}

.content-area table.simple-table thead td,
.content-area table.simple-table th {
    color: #323232;
    background: none
}

.content-area table.narrow tr:first-child th,
.content-area table.narrow tr:first-child td {
    border-top: 1px solid #323232;
    padding-top: 15px
}

.content-area table.narrow tr:last-child th,
.content-area table.narrow tr:last-child td {
    border-bottom: 1px solid #323232;
    padding-bottom: 15px
}

.content-area table.narrow th,
.content-area table.narrow td {
    border: none;
    padding-top: 3px;
    padding-bottom: 3px
}

.content-area table tr:last-child th,
.content-area table tr:last-child td {
    border-bottom: 1px solid #323232
}

.content-area table th,
.content-area table td {
    padding: 15px 30px;
    border: 0;
    min-width: 100px;
    color: #323232
}

.content-area table td {
    border-top: 1px solid #323232
}

.content-area table thead td,
.content-area table th {
    border-top: 1px solid #323232;
    border-bottom: 1px solid #323232;
    font-weight: 700;
    background: #323232;
    color: #fff
}

.content-area hr {
    border-top: 5px solid #323232;
    margin: 65px 0
}

.content-area .remark {
    position: relative;
    -webkit-box-shadow: 0 0 15px #eaeaec;
    box-shadow: 0 0 15px #eaeaec;
    padding: 50px 50px 50px 100px;
    margin-bottom: 50px
}

.content-area .remark:last-child {
    margin-bottom: 0
}

.content-area .remark:before {
    content: '\e906';
    font-family: 'icomoon'!important;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    font-size: 50px;
    line-height: 1
}

.content-area .accordion {
    margin-bottom: 40px
}

.content-area .accordion:last-child {
    margin-bottom: 0
}

.content-area .accordion .card {
    border: 0;
    border-radius: 0;
    margin-bottom: 2px
}

.content-area .accordion .card:last-of-type {
    margin-bottom: 0
}

.content-area .accordion .card:last-of-type .accordion .card:last-of-type {
    border-bottom: 2px solid #eaeaec
}

.content-area .accordion .card:last-of-type .accordion .card .accordion .card:last-of-type {
    border-bottom: 0
}

.content-area .accordion .card-header {
    padding: 0;
    background: none
}

.content-area .accordion .card-header button {
    background: #323232;
    color: #fff;
    font-size: 21px;
    line-height: 40px;
    font-weight: 700;
    padding: 12px 75px 8px 30px;
    width: 100%;
    text-align: left;
    border: 0;
    position: relative;
    border-radius: 0;
    text-decoration: none;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.content-area .accordion .card-header button.collapsed {
    background: #eaeaec;
    color: #323232
}

.content-area .accordion .card-header button.collapsed:after {
    content: '\e90b'
}

.content-area .accordion .card-header button:after {
    content: '\e90c';
    font-family: 'icomoon'!important;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 16px;
    line-height: 60px;
    width: 60px;
    text-align: center;
    font-weight: 400
}

.content-area .accordion .card-header button:hover,
.content-area .accordion .card-header button:active,
.content-area .accordion .card-header button:focus {
    opacity: .5
}

.content-area .accordion .card-body {
    padding: 50px 30px
}

.content-area .accordion .card-body .accordion {
    margin: 0 -30px
}

.content-area .accordion .card-body .accordion:first-child {
    margin-top: -48px
}

.content-area .accordion .card-body .accordion:last-child {
    margin-bottom: -50px
}

.content-area .accordion .accordion {
    background: #eaeaec
}

.content-area .accordion .accordion .card-header button {
    color: #323232;
    background: #fff
}

.content-area .accordion .accordion .accordion {
    background: #fff
}

.content-area .accordion .accordion .accordion:first-child {
    margin-top: -50px
}

.content-area .accordion .accordion .accordion .card-header button {
    color: #323232;
    background: #f5f5f5
}

.content-area .accordion .accordion .accordion .card-body {
    background: #fff
}

.content-area .text-with-image.floating .text-wrapper {
    overflow: initial
}

.content-area .text-with-image .image-wrapper {
    float: left;
    margin-right: 55px;
    max-width: 50%;
    margin-bottom: 45px
}

.content-area .text-with-image .image-wrapper.left {
    float: left;
    margin-right: 55px;
    margin-left: 0
}

.content-area .text-with-image .image-wrapper.right {
    float: right;
    margin-left: 55px;
    margin-right: 0
}

.content-area .text-with-image .image-wrapper.small {
    max-width: 33.33%
}

.content-area .text-with-image .image-wrapper.medium {
    max-width: 50%
}

.content-area .text-with-image .image-wrapper.large {
    max-width: 66.66%
}

.content-area .text-with-image .image-wrapper figure {
    display: inline-table
}

.content-area .text-with-image .image-wrapper figure .image-caption {
    display: table-caption;
    caption-side: bottom;
    margin-bottom: 0
}

.content-area .text-with-image .text-wrapper {
    overflow: hidden
}

.content-area .quote {
    position: relative;
    padding-left: 100px
}

.content-area .quote:before {
    content: '\e902';
    font-family: 'icomoon'!important;
    font-size: 50px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
    color: #d6d6d6
}

.content-area .two-click-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 40px
}

.content-area .two-click-video:last-child {
    margin-bottom: 0
}

.content-area .two-click-video * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.content-area .two-click-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.content-area .two-click-video .video-wrapper {
    width: 100%;
    position: relative;
    background: #323232
}

.content-area .two-click-video .video-wrapper video {
    width: 100%;
    vertical-align: top
}

.content-area .two-click-video .layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #323232
}

.content-area .two-click-video .layer .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.content-area .two-click-video .layer .image:after {
    content: '';
    background: rgba(0, 0, 0, .3);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.content-area .two-click-video .layer p {
    font-size: 16px;
    color: #323232;
    margin-bottom: 20px
}

.content-area .two-click-video .layer p:last-child {
    margin-bottom: 0
}

.content-area .two-click-video .layer p a {
    font-weight: 700;
    color: #323232;
    text-decoration: none
}

.content-area .two-click-video .layer p a:hover,
.content-area .two-click-video .layer p a:active,
.content-area .two-click-video .layer p a:focus {
    color: #323232;
    text-decoration: underline
}

.content-area .two-click-video .box {
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .1)
}

.content-area .two-click-video .box-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0 20px
}

.content-area .two-click-video .box-content {
    display: inline-block;
    max-width: 420px;
    background-color: #fff;
    padding: 30px
}

.content-module {
    position: relative;
    margin-bottom: 65px
}

.content-module:last-child {
    margin-bottom: 0
}

.content-module .content-module-title:empty {
    min-height: 50px
}

.content-module .content-module-title h2 {
    min-height: 50px
}

.content-module .content-module-title h3 {
    min-height: 40px
}

.home .content-module {
    margin-bottom: 0;
    display: inline
}

.content-module.divider {
    border-top: 5px solid #323232;
    margin: 65px 0
}

.content-module .logo-gallery .logo-gallery-wrapper {
    margin: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.content-module .logo-gallery .gallery-item {
    position: relative;
    margin: 15px;
    width: calc(25% - 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    border: 1px solid #d6d6d6;
    padding: 30px;
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.content-module .logo-gallery .gallery-item:nth-child(4n) {
    margin-right: 14px
}

.content-module .logo-gallery .gallery-item:hover {
    border-color: #323232
}

.content-module .logo-gallery .gallery-item img {
    max-height: 100px;
    max-width: 100%;
    width: auto;
    height: auto
}

.content-module .testimonial .testimonial-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.content-module .testimonial .image-wrapper {
    width: 345px;
    margin-right: 45px;
    padding-right: 50px;
    border-right: 5px solid #323232
}

.content-module .testimonial .image {
    padding-bottom: 100%
}

.content-module .testimonial .content-wrapper {
    width: calc(100% - 395px)
}

.content-module-title {
    margin-bottom: 40px
}

.content-module-title:last-child {
    margin-bottom: 0
}

.modal .close {
    width: 60px;
    height: 60px;
    line-height: 20px;
    font-size: 14px;
    padding: 22px;
    background-color: #323232;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    text-align: center;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease
}

.modal .close:hover,
.modal .close:active,
.modal .close:focus {
    background-color: #3c3c3c;
    opacity: 1!important
}

.modal-backdrop.in {
    opacity: .5
}

#modal-search .modal-dialog {
    width: 100%;
    position: relative;
    top: 50%;
    margin: -30px auto 0
}

#modal-search .modal-content {
    border-radius: 0;
    border: none
}

#modal-search .modal-body {
    padding: 0
}

.fancybox-is-open .fancybox-bg {
    opacity: .9
}

.fancybox-caption-wrap {
    padding: 50px 20px 0 20px
}

.fancybox-caption {
    border-top: 0;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    padding: 20px 0
}

.fancybox-arrow {
    width: 64px
}

.fancybox-arrow:hover {
    opacity: 1
}

.fancybox-button {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease
}

.fancybox-button.fancybox-button--zoom {
    display: none
}

.fancybox-toolbar {
    opacity: 1;
    visibility: visible
}

.fancybox-content {
    padding: 0;
    max-width: 1920px;
    width: calc(100vw - 200px)
}

.fancybox-content .fancybox-button {
    display: none
}

.cookie-notice {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 91px;
    background: #fff;
    padding: 20px 200px 20px 0;
    z-index: 50;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

.cookie-notice .cookie-notice-text {
    font-size: 18px;
    line-height: 24px
}

.cookie-notice .cookie-notice-text a {
    font-weight: 600
}

.cookie-notice .cookie-notice-text a:hover,
.cookie-notice .cookie-notice-text a:active,
.cookie-notice .cookie-notice-text a:focus {
    text-decoration: underline
}

.cookie-notice .cookie-notice-button {
    position: absolute;
    right: 100px;
    top: 20px
}

.cookie-notice.hidden {
    display: none
}

.big-slogan {
    min-height: 510px;
    padding: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.big-slogan h1 {
    color: #323232;
    font-weight: 700;
    font-size: 72px;
    line-height: 80px
}

.content-teaser {
    height: auto;
    padding: 70px 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

span.tech-alert {
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    /* margin-bottom: 40px; */
}

.content-teaser.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.content-teaser.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.content-teaser.align-bottom .teaser-link {
    top: auto;
    bottom: 10px
}

.content-teaser.dark .teaser-background:after {
    display: none
}

.content-teaser.dark .teaser-category {
    color: #323232
}

.content-teaser.dark .teaser-headline {
    color: #323232
}

.content-teaser.dark .teaser-link {
    color: #323232
}

.content-teaser.dark .teaser-link:hover,
.content-teaser.dark .teaser-link:active,
.content-teaser.dark .teaser-link:focus {
    color: #323232;
    -webkit-animation: bounceRight .75s infinite;
    animation: bounceRight .75s infinite
}

.content-teaser.dark .teaser-cta {
    background: #323232;
    color: #fff
}

.content-teaser.dark .teaser-category-link {
    color: #323232
}

.content-teaser.dark .teaser-category-link:after {
    color: #323232
}

.content-teaser.dark .teaser-category-link:hover,
.content-teaser.dark .teaser-category-link:active,
.content-teaser.dark .teaser-category-link:focus {
    color: rgba(50, 50, 50, .5)
}

.content-teaser.dark .teaser-category-link:hover:after,
.content-teaser.dark .teaser-category-link:active:after,
.content-teaser.dark .teaser-category-link:focus:after {
    color: #323232;
    -webkit-animation: bounceRight .75s infinite;
    animation: bounceRight .75s infinite
}

.content-teaser .teaser-background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.content-teaser .teaser-background:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
    background: rgba(0, 0, 0, .3)
}

.content-teaser .teaser-video {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 10
}

.content-teaser .teaser-video:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 11;
    pointer-events: none;
    background: rgba(0, 0, 0, .3)
}

.content-teaser .teaser-video video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    left: 50%;
    top: 50%;
    position: relative;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.content-teaser .teaser-content {
    position: relative;
    z-index: 10;
    width: 100%
}

.content-teaser .teaser-category {
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(255, 255, 255, .6);
    margin-bottom: 25px
}

.content-teaser .teaser-headline {
    font-size: 72px;
    line-height: 77px;
    font-weight: 700;
    color: #fff
}

.content-teaser .teaser-headline a {
    color: inherit;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentcolor), to(currentcolor));
    background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%);
    background-position: 0 calc(1em - 3px);
    background-size: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background .5s;
    transition: background .5s
}

.content-teaser .teaser-headline a:hover,
.content-teaser .teaser-headline a:active,
.content-teaser .teaser-headline a:focus {
    background-size: 100% 100%
}

.content-teaser .teaser-link {
    position: absolute;
    right: 0;
    top: 10px;
    font-size: 25px;
    line-height: 1;
    color: #fff;
    text-decoration: none
}

.content-teaser .teaser-link:hover,
.content-teaser .teaser-link:active,
.content-teaser .teaser-link:focus {
    text-decoration: none;
    color: #fff;
    -webkit-animation: bounceRight .75s infinite;
    animation: bounceRight .75s infinite
}

.content-teaser .teaser-cta {
    margin-top: 30px;
    background: #fff;
    color: #323232
}

.content-teaser .teaser-category-link {
    position: absolute;
    right: 50px;
    top: 50px;
    z-index: 40;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none
}

.content-teaser .teaser-category-link:after {
    content: '\e90a';
    font-family: 'icomoon'!important;
    font-size: 25px;
    line-height: 1;
    margin-left: 20px;
    margin-top: -4px;
    display: inline-block;
    vertical-align: middle;
    color: #fff
}

.content-teaser .teaser-category-link.bottom {
    top: auto;
    bottom: 50px
}

.content-teaser .teaser-category-link:hover,
.content-teaser .teaser-category-link:active,
.content-teaser .teaser-category-link:focus {
    color: rgba(255, 255, 255, .5);
    text-decoration: none
}

.content-teaser .teaser-category-link:hover:after,
.content-teaser .teaser-category-link:active:after,
.content-teaser .teaser-category-link:focus:after {
    color: #fff;
    -webkit-animation: bounceRight .75s infinite;
    animation: bounceRight .75s infinite
}

.content-teaser .privacy-info {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background: rgba(0, 0, 0, .7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 100px;
    color: #fff
}

.content-teaser .privacy-info .privacy-info-close {
    position: absolute;
    z-index: 110;
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    color: #fff
}

.content-teaser .privacy-info p a {
    color: #fff;
    text-decoration: underline
}

.teaser-grid-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px 10px
}

.teaser-grid-row:last-child {
    margin-bottom: 0
}

.teaser-grid-column {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px
}

.teaser-grid-column.full-width {
    width: 100%
}

.teaser-grid-column.large {
    width: 66.666%
}

.teaser-grid-column.small {
    width: 33.333%
}

.teaser-grid-column.small .content-teaser .teaser-headline {
    font-size: 48px;
    line-height: 50px
}

.content-teaser-slider {
    width: 100%
}

.content-teaser-slider:not(.slick-initialized) .content-teaser {
    display: none
}

.content-teaser-slider .content-teaser {
    width: 100%
}

.content-teaser-slider .slick-dots {
    position: absolute;
    bottom: 70px;
    left: 70px;
    line-height: 15px
}

.content-teaser-slider .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px
}

.content-teaser-slider .slick-dots li:last-child {
    margin-right: 0
}

.content-teaser-slider .slick-dots li.slick-active button {
    background: #fff
}

.content-teaser-slider .slick-dots li button {
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    background: rgba(255, 255, 255, .3);
    text-indent: -99999px
}

.event-teaser-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative
}

.event-teaser-list .teaser-category-link {
    position: absolute;
    right: 50px;
    bottom: 50px;
    z-index: 40;
    color: #323232;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none
}

.event-teaser-list .teaser-category-link:after {
    content: '\e90a';
    font-family: 'icomoon'!important;
    font-size: 25px;
    line-height: 1;
    margin-left: 20px;
    margin-top: -4px;
    display: inline-block;
    vertical-align: middle;
    color: #323232
}

.event-teaser-list .teaser-category-link:hover,
.event-teaser-list .teaser-category-link:active,
.event-teaser-list .teaser-category-link:focus {
    color: rgba(50, 50, 50, .5);
    text-decoration: none
}

.event-teaser-list .teaser-category-link:hover:after,
.event-teaser-list .teaser-category-link:active:after,
.event-teaser-list .teaser-category-link:focus:after {
    color: #323232;
    -webkit-animation: bounceRight .75s infinite;
    animation: bounceRight .75s infinite
}

.event-teaser {
    position: relative;
    padding: 50px 70px 170px;
    width: calc(100% / 3)
}

.event-teaser:before {
    position: absolute;
    content: '';
    top: 50px;
    bottom: 50px;
    left: 0;
    border-left: 1px solid #323232
}

.event-teaser:first-child:before {
    display: none
}

.event-teaser .event-date-list {
    margin-bottom: 30px
}

.event-teaser .event-date {
    font-size: 0
}

.event-teaser .event-date .day {
    font-size: 120px;
    line-height: 120px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px
}

.event-teaser .event-date .month-and-year {
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle
}

.event-teaser .event-title {
    font-size: 48px;
    line-height: 50px;
    font-weight: 700;
    margin-bottom: 40px
}

.event-teaser .event-title a {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentcolor), to(currentcolor));
    background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%);
    background-position: 0 calc(1em - 3px);
    background-size: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background .5s;
    transition: background .5s
}

.event-teaser .event-title a:hover,
.event-teaser .event-title a:active,
.event-teaser .event-title a:focus {
    background-size: 100% 100%
}

.event {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-bottom: 5px solid #323232;
    padding: 50px 0
}

.event:first-child {
    border-top: 5px solid #323232
}

.event .event-date-list {
    width: 295px;
    border-right: 1px solid #323232
}

.event .event-date {
    font-size: 0
}

.event .event-date:first-child {
    margin-top: -10px
}

.event .event-date .day {
    font-size: 120px;
    line-height: 120px;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
    margin-right: 30px
}

.event .event-date .month-and-year {
    font-size: 36px;
    line-height: 43px;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px
}

.event .event-content-wrapper {
    font-size: 18px;
    line-height: 24px;
    width: calc(100% - 295px);
    padding-left: 50px
}

.event .event-title {
    margin-bottom: 40px
}

.event .event-title a {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentcolor), to(currentcolor));
    background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%);
    background-position: 0 calc(1em - 3px);
    background-size: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background .5s;
    transition: background .5s
}

.event .event-title a:hover,
.event .event-title a:active,
.event .event-title a:focus {
    background-size: 100% 100%
}

.event .event-location,
.event .event-time {
    font-weight: 700;
    margin-bottom: 15px
}

.event .event-location:last-child,
.event .event-time:last-child {
    margin-bottom: 0
}

.event .event-location:before,
.event .event-time:before {
    font-family: 'icomoon'!important;
    font-size: 20px;
    line-height: 24px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px
}

.event .event-location:before {
    content: '\e90d'
}

.event .event-time:before {
    content: '\e901'
}

.event .event-description {
    margin-top: 40px;
    margin-bottom: 40px
}

.event .event-description:first-child {
    margin-top: 0
}

.event .event-description:last-child {
    margin-bottom: 40px
}

.flexible-teaser .flexible-teaser-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.flexible-teaser .image-wrapper {
    width: calc(50% + 35px);
    margin-left: 0;
    margin-right: -35px;
    margin-bottom: 50px
}

.flexible-teaser .image-wrapper .image {
    padding-bottom: 64.5%
}

.flexible-teaser .image-wrapper .image-caption {
    display: block;
    width: calc(100% - 120px);
    margin-bottom: 0
}

.flexible-teaser .text-wrapper {
    width: calc(50% + 35px);
    margin-top: 50px;
    margin-left: -35px;
    margin-right: 0;
    background: #fff;
    position: relative;
    padding: 50px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px rgba(0, 0, 0, .1)
}

.flexible-teaser.reverse .flexible-teaser-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse
}

.flexible-teaser.reverse .flexible-teaser-wrapper .image-wrapper {
    margin-left: -35px;
    margin-right: 0
}

.flexible-teaser.reverse .flexible-teaser-wrapper .image-wrapper .image-caption {
    margin-left: 120px;
    text-align: right
}

.flexible-teaser.reverse .flexible-teaser-wrapper .text-wrapper {
    margin-left: 0;
    margin-right: -35px
}

.page-teaser-list .page-teaser-list-wrapper {
    margin: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-teaser-list .page-teaser {
    position: relative;
    min-height: 200px;
    margin: 15px;
    width: calc(50% - 30px)
}

.page-teaser-list .page-teaser.full-width {
    width: 100%
}

.page-teaser-list .page-teaser:hover .teaser-content h5 a,
.page-teaser-list .page-teaser:hover .teaser-content h5 span,
.page-teaser-list .page-teaser:active .teaser-content h5 a,
.page-teaser-list .page-teaser:active .teaser-content h5 span,
.page-teaser-list .page-teaser:focus .teaser-content h5 a,
.page-teaser-list .page-teaser:focus .teaser-content h5 span {
    background-size: 100% 100%
}

.page-teaser-list .page-teaser:hover .teaser-content .teaser-link,
.page-teaser-list .page-teaser:active .teaser-content .teaser-link,
.page-teaser-list .page-teaser:focus .teaser-content .teaser-link {
    text-decoration: none
}

.page-teaser-list .page-teaser:hover .teaser-content .teaser-link span,
.page-teaser-list .page-teaser:active .teaser-content .teaser-link span,
.page-teaser-list .page-teaser:focus .teaser-content .teaser-link span {
    -webkit-animation: bounceRight .75s infinite;
    animation: bounceRight .75s infinite
}

.page-teaser-list .page-teaser .teaser-background {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1
}

.page-teaser-list .page-teaser .teaser-background:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    background: rgba(0, 0, 0, .6)
}

.page-teaser-list .page-teaser .teaser-content {
    z-index: 10;
    position: static;
    height: 100%;
    text-align: center;
    padding: 40px 30px 80px
}

.page-teaser-list .page-teaser .teaser-content h5 {
    margin-bottom: 15px;
    color: #fff;
    padding: 0 5px;
    display: inline-block;
    width: auto
}

.page-teaser-list .page-teaser .teaser-content h5 a,
.page-teaser-list .page-teaser .teaser-content h5 span {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentcolor), to(currentcolor));
    background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%);
    background-position: 0 calc(1em - 3px);
    background-size: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background .5s;
    transition: background .5s
}

.page-teaser-list .page-teaser .teaser-content h5 a:hover,
.page-teaser-list .page-teaser .teaser-content h5 a:active,
.page-teaser-list .page-teaser .teaser-content h5 a:focus,
.page-teaser-list .page-teaser .teaser-content h5 span:hover,
.page-teaser-list .page-teaser .teaser-content h5 span:active,
.page-teaser-list .page-teaser .teaser-content h5 span:focus {
    background-size: 100% 100%
}

.page-teaser-list .page-teaser .teaser-content .subline {
    color: #fff
}

.page-teaser-list .page-teaser .teaser-content .teaser-link {
    width: 60px;
    height: 60px;
    font-size: 22px;
    line-height: 60px;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 50%;
    bottom: 20px;
    margin-left: -30px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 20px 20px 35px;
    margin: 0;
    text-decoration: none
}

.news-slider {
    position: relative
}

.news-slider:first-child {
    padding-top: 90px
}

.news-slider:first-child .news-slider-controls {
    top: -5px
}

.news-slider .news-slider-list {
    margin: 0 -15px;
    position: relative
}

.news-slider .news-slider-list:before {
    content: '';
    position: absolute;
    width: 100vw;
    top: 0;
    bottom: 0;
    right: calc(100% - 15px);
    background: #fff;
    z-index: 10
}

.news-slider .news-slider-list .slick-list {
    overflow: visible
}

.news-slider .news-slider-element {
    position: relative;
    margin: 0 15px;
    max-width: calc(100% - 30px)
}

.news-slider .news-slider-element-background {
    padding-bottom: 64.5%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.news-slider .news-slider-element-content {
    background: #fff;
    margin: -50px 50px 50px;
    padding: 40px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px rgba(0, 0, 0, .1)
}

.news-slider .news-slider-element-content h5 {
    margin-bottom: 30px
}

.news-slider .news-slider-element-content h5 a {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentcolor), to(currentcolor));
    background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%);
    background-position: 0 calc(1em - 3px);
    background-size: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background .5s;
    transition: background .5s
}

.news-slider .news-slider-element-content h5 a:hover,
.news-slider .news-slider-element-content h5 a:active,
.news-slider .news-slider-element-content h5 a:focus {
    background-size: 100% 100%
}

.news-slider .news-slider-controls {
    font-size: 0;
    position: absolute;
    right: 0;
    top: -95px
}

.news-slider .news-slider-controls button {
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 22px;
    line-height: 60px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.news-slider .news-slider-controls button:hover,
.news-slider .news-slider-controls button:active,
.news-slider .news-slider-controls button:focus {
    opacity: .5
}

.story-teaser-list .story {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 100px
}

.story-teaser-list .story:last-child {
    margin-bottom: 50px
}

.story-teaser-list .story.align-right .content-wrapper {
    left: auto;
    right: 50px
}

.story-teaser-list .story .image-wrapper {
    width: 100%;
    height: 350px
}

.story-teaser-list .story .image-wrapper .image {
    height: 100%
}

.story-teaser-list .story .content-wrapper {
    background: #323232;
    color: #fff;
    position: absolute;
    top: 50px;
    left: 50px;
    width: 400px;
    height: 350px;
    padding: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.story-teaser-list .story .content-wrapper h3 {
    font-size: 32px;
    line-height: 38px;
    color: #fff
}

.story-teaser-list .story .content-wrapper h3 a,
.story-teaser-list .story .content-wrapper h3 span {
    color: inherit;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentcolor), to(currentcolor));
    background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%);
    background-position: 0 calc(1em - 3px);
    background-size: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background .5s;
    transition: background .5s
}

.story-teaser-list .story .content-wrapper h3 a:hover,
.story-teaser-list .story .content-wrapper h3 a:active,
.story-teaser-list .story .content-wrapper h3 a:focus,
.story-teaser-list .story .content-wrapper h3 span:hover,
.story-teaser-list .story .content-wrapper h3 span:active,
.story-teaser-list .story .content-wrapper h3 span:focus {
    background-size: 100% 100%
}

.usp-slider {
    margin-bottom: 75px
}

.usp-slider.dark .usp-slider-wrapper.slick-initialized .usp-wrapper:after {
    background: #323232
}

.usp-slider.dark .usp-slider-wrapper:after {
    background: #323232;
    -webkit-box-shadow: none;
    box-shadow: none
}

.usp-slider.dark .usp-wrapper {
    background: #323232;
    color: #fff
}

.usp-slider.dark .usp-wrapper .content-wrapper h3 {
    color: #fff
}

.usp-slider.dark .usp-slider-controls .slick-dots li.slick-active button {
    color: #fff;
    border-color: #fff
}

.usp-slider.dark .usp-slider-controls .slick-dots li button {
    border-bottom-color: #464646;
    color: #656565
}

.usp-slider.dark .usp-slider-controls .slick-dots li button:hover,
.usp-slider.dark .usp-slider-controls .slick-dots li button:after {
    border-bottom-color: #fff
}

.usp-slider.dark .usp-slider-controls button {
    color: #fff
}

.usp-slider:not(:first-child) {
    margin-top: -40px
}

.usp-slider .usp-slider-wrapper.slick-initialized .usp-wrapper:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 100vh;
    background: #fff
}

.usp-slider .usp-slider-wrapper:not(.slick-initialized) .usp-wrapper:not(:first-child) {
    display: none
}

.usp-slider .usp-slider-wrapper {
    position: relative
}

.usp-slider .usp-slider-wrapper:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100px;
    bottom: 0;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    z-index: -1
}

.usp-slider .usp-wrapper {
    position: relative;
    background: #fff;
    color: #323232;
    padding: 50px 50px 50px 50px;
    margin-top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse
}

.usp-slider .usp-wrapper .image-wrapper {
    margin-top: -100px;
    width: 400px
}

.usp-slider .usp-wrapper .image-wrapper .image {
    padding-bottom: 100%
}

.usp-slider .usp-wrapper .content-wrapper {
    position: relative;
    padding-right: 50px;
    padding-bottom: 80px;
    width: calc(100% - 400px)
}

.usp-slider .usp-slider-controls {
    position: absolute;
    bottom: 50px;
    left: 50px;
    right: 500px;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.usp-slider .usp-slider-controls .usp-slider-buttons {
    width: 100px
}

.usp-slider .usp-slider-controls .usp-slider-buttons button {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.usp-slider .usp-slider-controls .usp-slider-buttons button:hover,
.usp-slider .usp-slider-controls .usp-slider-buttons button:active,
.usp-slider .usp-slider-controls .usp-slider-buttons button:focus {
    opacity: .5
}

.usp-slider .usp-slider-controls .usp-slider-dots {
    width: calc(100% - 100px)
}

.usp-slider .usp-slider-controls button {
    width: 50px;
    height: 50px;
    font-size: 19px;
    line-height: 50px
}

.usp-slider .usp-slider-controls .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px
}

.usp-slider .usp-slider-controls .slick-dots li:last-child {
    margin-right: 0
}

.usp-slider .usp-slider-controls .slick-dots li.slick-active button {
    color: #323232;
    border-color: #323232
}

.usp-slider .usp-slider-controls .slick-dots li button {
    width: 50px;
    height: 50px;
    font-size: 28px;
    line-height: 40px;
    border-bottom: 5px solid #f5f5f5;
    color: #d6d6d6;
    font-weight: 700;
    -webkit-transition: border-color .3s ease, color .3s ease;
    transition: border-color .3s ease, color .3s ease
}

.usp-slider .usp-slider-controls .slick-dots li button:hover,
.usp-slider .usp-slider-controls .slick-dots li button:after {
    border-bottom-color: #323232
}

.gallery-carousel.simple .gallery-carousel-wrapper .slider-list .slider-item .slider-item-wrapper {
    width: 100%!important;
    margin: 0!important;
    -webkit-transform: none!important;
    transform: none!important;
    opacity: 1!important
}

.gallery-carousel .gallery-carousel-wrapper {
    position: relative
}

.gallery-carousel .gallery-carousel-wrapper .slider-list {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.gallery-carousel .gallery-carousel-wrapper .slider-list.slick-initialized {
    opacity: 1
}

.gallery-carousel .gallery-carousel-wrapper .slider-list .slick-list {
    padding: 0!important
}

.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item {
    position: relative;
    z-index: 80
}

.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item .slider-item-wrapper {
    width: 200%;
    margin-left: -50%;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s
}

.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item .slider-item-wrapper .image {
    padding-bottom: 66.66%
}

.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item.slick-hidden {
    z-index: 80
}

.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item.slick-hidden .slider-item-wrapper {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item.slick-active,
.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item.slick-back {
    z-index: 90
}

.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item.slick-active .slider-item-wrapper,
.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item.slick-back .slider-item-wrapper {
    -webkit-transform: scale(.75);
    transform: scale(.75);
    opacity: .3
}

.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item.slick-current,
.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item.slick-front {
    z-index: 100
}

.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item.slick-current .slider-item-wrapper,
.gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item.slick-front .slider-item-wrapper {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.gallery-carousel .gallery-carousel-wrapper .slider-controls {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-prev,
.gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-next {
    font-size: 22px;
    line-height: 60px;
    width: 60px;
    height: 60px;
    color: #323232;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-prev:hover,
.gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-prev:active,
.gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-prev:focus,
.gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-next:hover,
.gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-next:active,
.gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-next:focus {
    opacity: .5
}

.gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-dots {
    margin: 0 40px
}

.gallery-carousel .gallery-carousel-wrapper .slider-controls .slick-dots {
    font-size: 0;
    line-height: 0;
    position: relative;
    margin: 22px 0 0;
    text-align: center
}

.gallery-carousel .gallery-carousel-wrapper .slider-controls .slick-dots li {
    width: 15px;
    height: 15px;
    background-color: #c1c1c1;
    border: 0;
    display: inline-block;
    margin-right: 15px;
    cursor: pointer;
    border-radius: 50px;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.gallery-carousel .gallery-carousel-wrapper .slider-controls .slick-dots li.slick-active,
.gallery-carousel .gallery-carousel-wrapper .slider-controls .slick-dots li:hover,
.gallery-carousel .gallery-carousel-wrapper .slider-controls .slick-dots li:active,
.gallery-carousel .gallery-carousel-wrapper .slider-controls .slick-dots li:focus {
    background-color: #323232
}

.gallery-carousel .gallery-carousel-wrapper .slider-controls .slick-dots li:last-child {
    margin-right: 0!important
}

.quote .quote-slider-wrapper.slick-initialized .quote-wrapper:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 100vh;
    background: #323232
}

.quote .quote-wrapper {
    position: relative;
    background: #323232;
    color: #fff;
    padding: 50px 50px 50px 50px;
    margin-top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse
}

.quote .quote-wrapper .image-wrapper {
    margin-top: -100px;
    margin-bottom: 80px;
    width: 250px;
    height: 250px
}

.quote .quote-wrapper .image-wrapper .image {
    padding-bottom: 100%
}

.quote .quote-wrapper .content-wrapper {
    position: relative;
    padding-right: 50px;
    padding-left: 100px;
    width: calc(100% - 250px)
}

.quote .quote-wrapper .content-wrapper:before {
    content: '\e902';
    font-family: 'icomoon'!important;
    position: absolute;
    left: 0;
    top: 0;
    color: #d6d6d6;
    font-size: 50px;
    line-height: 1
}

.quote .quote-wrapper .quote-text {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 45px
}

.quote .quote-wrapper .quote-footer {
    color: #d6d6d6
}

.quote .quote-slider-controls {
    position: absolute;
    bottom: 35px;
    right: 35px;
    font-size: 0
}

.quote .quote-slider-controls button {
    width: 60px;
    height: 60px;
    font-size: 22px;
    line-height: 60px;
    color: #d6d6d6;
    background: #323232;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.quote .quote-slider-controls button:hover,
.quote .quote-slider-controls button:active,
.quote .quote-slider-controls button:focus {
    opacity: .5
}

.cta-banner.dark .background:after {
    background: rgba(255, 255, 255, .5)
}

.cta-banner.dark .content-wrapper {
    color: #323232
}

.cta-banner.dark .content-wrapper h2,
.cta-banner.dark .content-wrapper h3,
.cta-banner.dark .content-wrapper h4,
.cta-banner.dark .content-wrapper h5,
.cta-banner.dark .content-wrapper p,
.cta-banner.dark .content-wrapper a {
    color: #323232
}

.cta-banner .cta-banner-wrapper {
    position: relative;
    padding: 75px 200px
}

.cta-banner .background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.cta-banner .background:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    background: rgba(0, 0, 0, .3)
}

.cta-banner .content-wrapper {
    position: relative;
    z-index: 10;
    width: 100%;
    color: #fff;
    text-align: center
}

.cta-banner .content-wrapper h2,
.cta-banner .content-wrapper p,
.cta-banner .content-wrapper a {
    color: #fff
}

.course-facts:after {
    display: table;
    clear: both;
    content: ''
}

.course-facts>.button {
    clear: left;
    float: left;
    max-width: calc(50% - 15px)
}

.course-facts .course-facts-description {
    float: left;
    width: calc(50% - 15px);
    margin-bottom: 50px
}

.course-facts .course-facts-table {
    float: right;
    width: calc(50% - 15px)
}

.course-facts .course-facts-table thead td,
.course-facts .course-facts-table th {
    background: none;
    color: #323232;
    border-color: #d6d6d6;
    padding: 14px 10px 11px
}

.course-facts .course-facts-table th,
.course-facts .course-facts-table td {
    vertical-align: top
}

.course-facts .course-facts-table td {
    border-color: #d6d6d6;
    padding: 13px 10px 12px
}

.course-facts .course-facts-table tr:last-child th,
.course-facts .course-facts-table tr:last-child td {
    border-color: #d6d6d6
}

.social-media-banner {
    height: 200px;
    padding: 50px 80px
}

.social-media-banner .background {
    background-color: #f5f5f5;
    background-size: 270px 270px;
    background-repeat: no-repeat;
    background-position: center 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.social-media-banner .content-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.social-media-banner .content-wrapper .social-media-text {
    margin-top: 30px;
    font-size: 48px;
    line-height: 40px;
    font-weight: 700
}

.social-media-banner .content-wrapper .social-media-icons {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.social-media-banner .content-wrapper .social-media-icons li {
    margin-right: 30px
}

.social-media-banner .content-wrapper .social-media-icons li:last-child {
    margin-right: 0
}

.social-media-banner .content-wrapper .social-media-icons li a {
    display: inline-block;
    vertical-align: top;
    font-size: 100px;
    line-height: 1;
    color: #323232;
    border-radius: 50%;
    -webkit-transition: color .3s ease, background .3s ease;
    transition: color .3s ease, background .3s ease;
    text-decoration: none
}

.social-media-banner .content-wrapper .social-media-icons li a:hover,
.social-media-banner .content-wrapper .social-media-icons li a:active,
.social-media-banner .content-wrapper .social-media-icons li a:focus {
    text-decoration: none
}

.social-media-banner .content-wrapper .social-media-icons li a:hover span.icon-facebook-inverse,
.social-media-banner .content-wrapper .social-media-icons li a:hover span.icon-twitter-inverse,
.social-media-banner .content-wrapper .social-media-icons li a:hover span.icon-instagram-inverse,
.social-media-banner .content-wrapper .social-media-icons li a:active span.icon-facebook-inverse,
.social-media-banner .content-wrapper .social-media-icons li a:active span.icon-twitter-inverse,
.social-media-banner .content-wrapper .social-media-icons li a:active span.icon-instagram-inverse,
.social-media-banner .content-wrapper .social-media-icons li a:focus span.icon-facebook-inverse,
.social-media-banner .content-wrapper .social-media-icons li a:focus span.icon-twitter-inverse,
.social-media-banner .content-wrapper .social-media-icons li a:focus span.icon-instagram-inverse {
    opacity: 0
}

.social-media-banner .content-wrapper .social-media-icons li a:hover span.icon-facebook,
.social-media-banner .content-wrapper .social-media-icons li a:hover span.icon-twitter,
.social-media-banner .content-wrapper .social-media-icons li a:hover span.icon-instagram,
.social-media-banner .content-wrapper .social-media-icons li a:active span.icon-facebook,
.social-media-banner .content-wrapper .social-media-icons li a:active span.icon-twitter,
.social-media-banner .content-wrapper .social-media-icons li a:active span.icon-instagram,
.social-media-banner .content-wrapper .social-media-icons li a:focus span.icon-facebook,
.social-media-banner .content-wrapper .social-media-icons li a:focus span.icon-twitter,
.social-media-banner .content-wrapper .social-media-icons li a:focus span.icon-instagram {
    opacity: 1
}

.social-media-banner .content-wrapper .social-media-icons li a span {
    vertical-align: top;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.social-media-banner .content-wrapper .social-media-icons li a span:not(:last-child) {
    margin-right: -100px
}

.social-media-banner .content-wrapper .social-media-icons li a span.icon-facebook,
.social-media-banner .content-wrapper .social-media-icons li a span.icon-twitter,
.social-media-banner .content-wrapper .social-media-icons li a span.icon-instagram {
    opacity: 0
}

.contact-card .contact-card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contact-card .contact-card-wrapper .image-wrapper {
    margin-right: -50px;
    margin-top: 20px;
    margin-bottom: 20px;
    z-index: 1;
    width: 200px
}

.contact-card .contact-card-wrapper .content-wrapper {
    background: #f5f5f5;
    padding: 50px 50px 50px 100px;
    width: calc(100% - 150px)
}

.contact-card .contact-card-wrapper .content-wrapper .contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contact-card .contact-card-wrapper .content-wrapper .contact .column {
    width: 50%;
    padding-top: 10px;
    padding-bottom: 10px
}

.contact-card .contact-card-wrapper .content-wrapper .contact .column:first-child {
    padding-right: 50px;
    border-right: 5px solid #323232
}

.contact-card .contact-card-wrapper .content-wrapper .contact .column:nth-child(2) {
    padding-left: 50px
}

.contact-card .contact-card-wrapper .content-wrapper .contact .column.cta-button-wrapper {
    padding: 0;
    margin-top: 20px;
    width: 100%
}

.contact-card .contact-card-wrapper .content-wrapper .contact .column .table-responsive {
    overflow-y: hidden
}

.contact-card .contact-card-wrapper .content-wrapper .contact-name {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
    margin-bottom: 20px
}

.contact-card .contact-card-wrapper .content-wrapper ul:not([id]):not([class]) {
    list-style-type: none;
    margin-bottom: 40px;
    padding: 0;
    text-align: left
}

.contact-card .contact-card-wrapper .content-wrapper ul:not([id]):not([class]):last-child {
    margin-bottom: 0
}

.contact-card .contact-card-wrapper .content-wrapper ul:not([id]):not([class]) li {
    padding-left: 20px;
    position: relative
}

.contact-card .contact-card-wrapper .content-wrapper ul:not([id]):not([class]) li:last-child {
    margin-bottom: 0
}

.contact-card .contact-card-wrapper .content-wrapper ul:not([id]):not([class]) li::before {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #323232;
    position: absolute;
    top: 7px;
    left: 0
}

.contact-card .contact-card-wrapper .content-wrapper ul:not([id]):not([class]) li ul {
    margin-top: 10px
}

.contact-card .contact-card-wrapper .content-wrapper table th,
.contact-card .contact-card-wrapper .content-wrapper table td {
    padding: 0 15px
}

.contact-card .contact-card-wrapper .content-wrapper table th:first-child,
.contact-card .contact-card-wrapper .content-wrapper table td:first-child {
    padding-left: 0
}

.contact-card .contact-card-wrapper .content-wrapper table th:last-child,
.contact-card .contact-card-wrapper .content-wrapper table td:last-child {
    padding-right: 0
}

@media all and (max-width:1799px) {
    .contact-card .contact-card-wrapper .content-wrapper {
        padding: 40px 40px 40px 80px;
        width: calc(100% - 120px)
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact .column:first-child {
        padding-right: 40px
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact .column:nth-child(2) {
        padding-left: 40px
    }
}

.gallery-grid .gallery-grid-wrapper {
    width: calc(100% + 30px);
    margin: -15px
}

.gallery-grid .gallery-grid-wrapper .gallery-grid-item {
    padding: 15px;
    width: 25%
}

.gallery-grid .gallery-grid-wrapper .gallery-grid-item a:hover,
.gallery-grid .gallery-grid-wrapper .gallery-grid-item a:active,
.gallery-grid .gallery-grid-wrapper .gallery-grid-item a:focus {
    text-decoration: none
}

.gallery-grid .gallery-grid-wrapper .gallery-grid-item a:hover img,
.gallery-grid .gallery-grid-wrapper .gallery-grid-item a:active img,
.gallery-grid .gallery-grid-wrapper .gallery-grid-item a:focus img {
    opacity: .5
}

.gallery-grid .gallery-grid-wrapper .gallery-grid-item img {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 100%;
    margin: 0
}

.gallery-grid .gallery-grid-wrapper .gallery-grid-sizer {
    width: 25%
}

.gallery-grid .gallery-grid-wrapper .gallery-grid-gutter {
    width: 30px
}

.project-teaser-list .project-teaser-list-wrapper {
    width: calc(100% + 30px);
    margin: -15px
}

.project-teaser-list .project-teaser-list-wrapper .project-teaser-list-sizer {
    width: 50%
}

.project-teaser-list .project-teaser-list-wrapper .project-teaser-list-gutter {
    width: 30px
}

.project-teaser-list .project-teaser-list-wrapper .project-teaser {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 15px
}

.project-teaser-list .project-teaser-list-wrapper .project-teaser:first-child {
    margin-top: 120px
}

.project-teaser-list .project-teaser-list-wrapper .project-teaser.empty .project-teaser-wrapper {
    border: 10px dashed #eaeaea
}

.project-teaser-list .project-teaser-list-wrapper .project-teaser:hover .teaser-content .headline a,
.project-teaser-list .project-teaser-list-wrapper .project-teaser:hover .teaser-content .headline span,
.project-teaser-list .project-teaser-list-wrapper .project-teaser:active .teaser-content .headline a,
.project-teaser-list .project-teaser-list-wrapper .project-teaser:active .teaser-content .headline span,
.project-teaser-list .project-teaser-list-wrapper .project-teaser:focus .teaser-content .headline a,
.project-teaser-list .project-teaser-list-wrapper .project-teaser:focus .teaser-content .headline span {
    background-size: 100% 100%
}

.project-teaser-list .project-teaser-list-wrapper .project-teaser:hover .teaser-content .teaser-link,
.project-teaser-list .project-teaser-list-wrapper .project-teaser:active .teaser-content .teaser-link,
.project-teaser-list .project-teaser-list-wrapper .project-teaser:focus .teaser-content .teaser-link {
    text-decoration: none;
    -webkit-animation: bounceRight .75s infinite;
    animation: bounceRight .75s infinite
}

.project-teaser-list .project-teaser-list-wrapper .project-teaser-wrapper {
    position: relative;
    height: 400px;
    padding: 50px
}

.project-teaser-list .project-teaser-list-wrapper .teaser-background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.project-teaser-list .project-teaser-list-wrapper .teaser-background:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    background: rgba(0, 0, 0, .3)
}

.project-teaser-list .project-teaser-list-wrapper .teaser-content {
    position: static;
    z-index: 10;
    width: 100%;
    color: #fff
}

.project-teaser-list .project-teaser-list-wrapper .teaser-content .headline {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 20px
}

.project-teaser-list .project-teaser-list-wrapper .teaser-content .headline a,
.project-teaser-list .project-teaser-list-wrapper .teaser-content .headline span {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentcolor), to(currentcolor));
    background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%);
    background-position: 0 calc(1em - 3px);
    background-size: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background .5s;
    transition: background .5s
}

.project-teaser-list .project-teaser-list-wrapper .teaser-content .headline a:hover,
.project-teaser-list .project-teaser-list-wrapper .teaser-content .headline a:active,
.project-teaser-list .project-teaser-list-wrapper .teaser-content .headline a:focus,
.project-teaser-list .project-teaser-list-wrapper .teaser-content .headline span:hover,
.project-teaser-list .project-teaser-list-wrapper .teaser-content .headline span:active,
.project-teaser-list .project-teaser-list-wrapper .teaser-content .headline span:focus {
    background-size: 100% 100%
}

.project-teaser-list .project-teaser-list-wrapper .teaser-content .teaser-link {
    color: #fff;
    font-size: 20px;
    text-decoration: none
}

.research-project-list {
    position: relative
}

.research-project-list.slider:first-child {
    padding-top: 90px
}

.research-project-list.slider:first-child .slider-controls {
    top: -5px
}

.research-project-list.slider .research-project-list-wrapper {
    margin-top: 0;
    margin-bottom: 0
}

.research-project-list.slider .research-project-list-wrapper:before,
.research-project-list.slider .research-project-list-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    background: #fff;
    z-index: 1
}

.research-project-list.slider .research-project-list-wrapper:before {
    left: calc(100% - 15px)
}

.research-project-list.slider .research-project-list-wrapper:after {
    right: calc(100% - 15px)
}

.research-project-list.slider .research-project-list-wrapper .research-project {
    padding-top: 0;
    padding-bottom: 0
}

.research-project-list.slider .slider-controls {
    font-size: 0;
    position: absolute;
    right: 0;
    top: -95px
}

.research-project-list.slider .slider-controls button {
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 22px;
    line-height: 60px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.research-project-list.slider .slider-controls button:hover,
.research-project-list.slider .slider-controls button:active,
.research-project-list.slider .slider-controls button:focus {
    opacity: .5
}

.research-project-list.masonry .research-project {
    width: 33.3333%
}

.research-project-list.masonry .masonry-sizer {
    width: 33.3333%
}

.research-project-list.masonry .masonry-gutter {
    width: 30px
}

.research-project-list.grid .research-project-list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.research-project-list.grid .research-project {
    width: 25%
}

.research-project-list.grid .research-project .image-wrapper {
    padding-top: 5px;
    border-top: 5px solid #323232;
    margin-bottom: 25px
}

.research-project-list.grid .research-project .image-wrapper .image {
    padding-bottom: 60%
}

.research-project-list.grid .research-project .content-wrapper h5 {
    padding-bottom: 0;
    margin-bottom: 10px;
    border-bottom: none
}

.research-project-list.grid .research-project .content-wrapper .tag-list {
    margin-top: 20px
}

.research-project-list .research-project-list-wrapper {
    margin: -25px -15px;
    position: relative
}

.research-project-list .research-project {
    padding: 25px 15px
}

.research-project-list .research-project .image-wrapper {
    margin-bottom: 20px
}

.research-project-list .research-project .image-wrapper a:hover .image,
.research-project-list .research-project .image-wrapper a:active .image,
.research-project-list .research-project .image-wrapper a:focus .image {
    opacity: .5
}

.research-project-list .research-project .image-wrapper .image {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    padding-bottom: 66.66%
}

.research-project-list .research-project .content-wrapper h5 {
    padding-bottom: 15px;
    border-bottom: 5px solid #323232;
    margin-bottom: 25px
}

.research-project-list .research-project .content-wrapper h5 a {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentcolor), to(currentcolor));
    background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%);
    background-position: 0 calc(1em - 3px);
    background-size: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background .5s;
    transition: background .5s
}

.research-project-list .research-project .content-wrapper h5 a:hover,
.research-project-list .research-project .content-wrapper h5 a:active,
.research-project-list .research-project .content-wrapper h5 a:focus {
    background-size: 100% 100%
}

.research-project-list .research-project .content-wrapper .tag-list {
    margin-top: 25px
}

.main-wrapper .research-project-list.grid .research-project {
    width: 33.3333%
}

section.filter-list {
    padding-bottom: 15px
}

section.filter-list.inline {
    margin-bottom: 65px;
    padding-bottom: 0
}

section.filter-list .filter-list-header {
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

section.filter-list .filter-collapse-toggle {
    position: relative;
    margin-right: auto;
    padding-right: 43px
}

section.filter-list .filter-collapse-toggle.collapsed:after {
    content: '\e91e'
}

section.filter-list .filter-collapse-toggle:after {
    content: '\e91f';
    font-family: 'icomoon'!important;
    position: absolute;
    top: 10px;
    right: 15px;
    width: auto;
    height: auto;
    font-size: 14px;
    line-height: 24px;
    text-align: center
}

section.filter-list .order-by-select {
    margin-left: auto;
    width: 260px
}

section.filter-list .active-filter-list {
    margin: -5px -5px 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

section.filter-list .active-filter-list li {
    position: relative;
    margin: 5px;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    line-height: 24px;
    background: #323232;
    color: #fff;
    padding: 3px 35px 3px 10px
}

section.filter-list .active-filter-list li a {
    display: inline-block;
    vertical-align: top;
    color: #989898;
    width: 30px;
    height: 30px;
    font-size: 10px;
    line-height: 1;
    padding: 10px 0;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    text-decoration: none
}

section.filter-list .active-filter-list li a:hover,
section.filter-list .active-filter-list li a:active,
section.filter-list .active-filter-list li a:focus {
    text-decoration: none;
    opacity: .5
}

section.filter-list .filter-collapse-wrapper {
    background: #f5f5f5;
    padding: 50px;
    margin-bottom: 50px;
    position: relative
}

section.filter-list .filter-collapse-wrapper h5 {
    margin-bottom: 40px
}

section.filter-list .filter-collapse-wrapper .checkbox-group {
    margin-bottom: 45px
}

section.filter-list .filter-collapse-wrapper .checkbox-group:not(.inline) {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    margin-bottom: 25px;
    font-size: 0
}

section.filter-list .filter-collapse-wrapper .checkbox-group:not(.inline) .form-check {
    width: calc(100% - 30px)
}

section.filter-list .filter-collapse-wrapper .checkbox-group:not(.inline):last-child {
    margin-bottom: -20px
}

section.filter-list .filter-collapse-wrapper .checkbox-group .form-check {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

section.filter-list .filter-collapse-wrapper .checkbox-group:last-child {
    margin-bottom: 0
}

section.filter-list .author-select {
    width: 260px
}

section.filter-list .date-from-select,
section.filter-list .date-to-select {
    display: inline-block;
    vertical-align: top;
    width: 200px
}

section.filter-list .date-from-select:not(:last-child),
section.filter-list .date-to-select:not(:last-child) {
    margin-right: 20px
}

section.filter-list fieldset {
    margin-bottom: 40px
}

section.filter-list legend {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
    margin-bottom: 40px
}

section.course-finder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

section.course-finder .filter-category {
    margin-bottom: 30px;
    width: 100%
}

section.course-finder .filter-category:last-child {
    margin-bottom: 0
}

section.course-finder .filter-category .title {
    font-size: 21px;
    line-height: 35px;
    font-weight: 700;
    margin-bottom: 10px
}

section.course-finder .filter-category .title:last-child {
    margin-bottom: 0
}

section.course-finder .filter-list {
    margin: -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

section.course-finder .filter-list .filter {
    display: inline-block;
    vertical-align: top;
    margin: 5px;
    border: 1px solid #d6d6d6;
    background: #fff;
    color: #323232;
    padding: 7px 15px;
    cursor: pointer;
    font-size: 18px;
    line-height: 24px;
    -webkit-transition: background .3s ease, border-color .3s ease, color .3s ease;
    transition: background .3s ease, border-color .3s ease, color .3s ease
}

section.course-finder .filter-list .filter.active {
    border-color: #323232;
    background: #323232;
    color: #fff
}

section.course-finder .filter-list .filter:hover,
section.course-finder .filter-list .filter:active,
section.course-finder .filter-list .filter:focus {
    text-decoration: none;
    border-color: #323232
}

.course-teaser-list {
    margin: -15px -15px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.course-teaser-list:last-child {
    margin-bottom: -15px
}

.course-teaser {
    padding: 15px;
    display: inline-block;
    vertical-align: top;
    width: 33.3333%
}

.course-teaser .course-teaser-wrapper {
    position: relative;
    height: 100%;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    border-bottom: 5px solid #d6d6d6
}

.course-teaser .course-teaser-wrapper:hover .image,
.course-teaser .course-teaser-wrapper:active .image,
.course-teaser .course-teaser-wrapper:focus .image {
    opacity: .5
}

.course-teaser .course-teaser-wrapper:hover .content-wrapper .course-title a,
.course-teaser .course-teaser-wrapper:hover .content-wrapper .course-title span,
.course-teaser .course-teaser-wrapper:active .content-wrapper .course-title a,
.course-teaser .course-teaser-wrapper:active .content-wrapper .course-title span,
.course-teaser .course-teaser-wrapper:focus .content-wrapper .course-title a,
.course-teaser .course-teaser-wrapper:focus .content-wrapper .course-title span {
    background-size: 100% 100%
}

.course-teaser .image {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    padding-bottom: 50%
}

.course-teaser .content-wrapper {
    padding: 30px;
    background: #fff
}

.course-teaser .content-wrapper .course-title {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 30px
}

.course-teaser .content-wrapper .course-title a,
.course-teaser .content-wrapper .course-title span {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentcolor), to(currentcolor));
    background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%);
    background-position: 0 calc(1em - 3px);
    background-size: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background .5s;
    transition: background .5s
}

.course-teaser .content-wrapper .course-title a:hover,
.course-teaser .content-wrapper .course-title a:active,
.course-teaser .content-wrapper .course-title a:focus,
.course-teaser .content-wrapper .course-title span:hover,
.course-teaser .content-wrapper .course-title span:active,
.course-teaser .content-wrapper .course-title span:focus {
    background-size: 100% 100%
}

.course-tag-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -2.5px
}

.course-tag-list .course-tag {
    display: inline-block;
    vertical-align: top;
    padding: 7px 15px 4px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    margin: 2.5px;
    background: #d6d6d6;
    color: #fff
}

.course-teaser.color-yellow .course-teaser-wrapper {
    border-bottom-color: #ffeb64
}

.course-teaser.color-yellow .course-tag-list .course-tag {
    background: #ffeb64;
    color: #323232
}

.course-teaser.color-orange .course-teaser-wrapper {
    border-bottom-color: #f5a073
}

.course-teaser.color-orange .course-tag-list .course-tag {
    background: #f5a073;
    color: #fff
}

.course-teaser.color-green .course-teaser-wrapper {
    border-bottom-color: #a5d2a5
}

.course-teaser.color-green .course-tag-list .course-tag {
    background: #a5d2a5;
    color: #fff
}

.course-teaser.color-blue .course-teaser-wrapper {
    border-bottom-color: #a0b4cd
}

.course-teaser.color-blue .course-tag-list .course-tag {
    background: #a0b4cd;
    color: #fff
}

.person-list .person-list-wrapper {
    margin: 0 -15px -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.person-list .person {
    padding: 75px 15px 25px;
    display: inline-block;
    vertical-align: top;
    width: 50%
}

.person-list .person .person-wrapper {
    position: relative;
    height: 100%;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    padding: 50px
}

.person-list .person .person-wrapper .image-wrapper {
    width: 180px;
    margin-top: -100px;
    margin-bottom: 40px
}

.person-list .person .person-wrapper .content-wrapper:not(:last-child) {
    padding-bottom: 80px
}

.person-list .person .person-wrapper .content-wrapper:not(:last-child)+.button {
    position: absolute;
    bottom: 50px
}

.person-list .person .person-wrapper .content-wrapper a:not(.button) {
    text-decoration: underline
}

.person-list .person .person-wrapper .content-wrapper a:not(.button):hover,
.person-list .person .person-wrapper .content-wrapper a:not(.button):active,
.person-list .person .person-wrapper .content-wrapper a:not(.button):focus {
    text-decoration: none
}

.person-list .person .person-wrapper .person-section {
    margin-bottom: 30px
}

.person-list .person .person-wrapper .person-section.line-bottom {
    padding-bottom: 30px;
    border-bottom: 1px solid #323232
}

.person-list .person .person-wrapper .person-section.line-bottom:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.person-list .person .person-wrapper .person-section:last-child {
    margin-bottom: 0
}

.person-list .person .person-name {
    font-size: 24px;
    line-height: 29px;
    font-weight: 400
}

.person-list .person .title-prefix {
    font-size: 18px;
    line-height: 24px
}

.person-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.person-detail .image-wrapper {
    width: 295px;
    margin-right: 50px
}

.person-detail .content-wrapper {
    width: calc(100% - 345px)
}

.person-detail .content-wrapper a:not(.button) {
    text-decoration: underline
}

.person-detail .content-wrapper a:not(.button):hover,
.person-detail .content-wrapper a:not(.button):active,
.person-detail .content-wrapper a:not(.button):focus {
    text-decoration: none
}

.person-detail .person-section {
    margin-bottom: 30px
}

.person-detail .person-section.line-bottom {
    padding-bottom: 30px;
    border-bottom: 1px solid #323232
}

.person-detail .person-section.line-bottom:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.person-detail .person-section:last-child {
    margin-bottom: 0
}

.person-detail .person-name {
    font-size: 36px;
    line-height: 40px;
    font-weight: 400
}

.publication-list .publication-list-wrapper {
    position: relative
}

.publication-list .publication-list-wrapper:not(:first-child) {
    margin-top: 65px
}

.publication-list .publication-item {
    padding: 50px 0;
    border-top: 1px solid #323232;
    border-bottom: 1px solid #323232
}

.publication-list .publication-item+.publication-item {
    margin-top: -1px
}

.publication-list .publication-item .publication-title {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700
}

.publication-list .publication-item .publication-title:not(:first-child) {
    margin-top: 3px
}

.publication-list .publication-item .publication-links {
    margin-top: 20px
}

.publication-list .publication-item .publication-links li {
    margin-bottom: 10px
}

.publication-list .publication-item .publication-links li:last-child {
    margin-bottom: 0
}

.publication-list .publication-item .publication-links a {
    display: block;
    vertical-align: top;
    text-decoration: underline;
    position: relative;
    margin-left: 30px
}

.publication-list .publication-item .publication-links a:before {
    content: '';
    font-family: 'icomoon'!important;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 24px;
    width: 20px;
    margin-right: 10px;
    text-align: center;
    text-decoration: none;
    position: absolute;
    left: -30px
}

.publication-list .publication-item .publication-links a.link-pdf:before {
    content: '\e91b'
}

.publication-list .publication-item .publication-links a.link-bibtex:before {
    content: '\e91a'
}

.publication-list .publication-item .publication-links a:hover,
.publication-list .publication-item .publication-links a:active,
.publication-list .publication-item .publication-links a:focus {
    text-decoration: none
}

.publication-list .download-bibtex-link {
    position: absolute;
    right: 0;
    top: -100px;
    text-decoration: underline
}

.publication-list .download-bibtex-link:hover,
.publication-list .download-bibtex-link:active,
.publication-list .download-bibtex-link:focus {
    text-decoration: none
}

.news-teaser-list .news-teaser-list-wrapper {
    margin: -25px
}

.news-teaser-list .news-teaser-list-wrapper .news-teaser {
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
    position: relative;
    z-index: 10
}

.news-teaser-list .news-teaser-list-wrapper .news-teaser .image-wrapper {
    width: 400px;
    margin-right: 30px
}

.news-teaser-list .news-teaser-list-wrapper .news-teaser .image-wrapper a:hover .image {
    opacity: .5
}

.news-teaser-list .news-teaser-list-wrapper .news-teaser .image-wrapper .image {
    padding-bottom: 56.27%;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper {
    width: calc(100% - 430px)
}

.news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper .date {
    margin-bottom: 20px
}

.news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper h3 {
    margin-bottom: 10px
}

.news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper h3 a {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentcolor), to(currentcolor));
    background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%);
    background-position: 0 calc(1em - 3px);
    background-size: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background .5s;
    transition: background .5s
}

.news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper h3 a:hover,
.news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper h3 a:active,
.news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper h3 a:focus {
    background-size: 100% 100%
}

.news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper p {
    margin-bottom: 20px
}

.news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper p:last-child {
    margin-bottom: 0
}

.numbered-section-list .numbered-section {
    position: relative;
    border-top: 1px solid #323232;
    border-bottom: 1px solid #323232;
    padding-top: 65px;
    padding-bottom: 65px;
    padding-left: 135px
}

.numbered-section-list .numbered-section+.numbered-section {
    margin-top: -1px
}

.numbered-section-list .numbered-section .numbered-section-label {
    position: absolute;
    top: 65px;
    left: 0;
    width: 80px;
    height: 80px;
    background: #323232;
    color: #fff;
    font-size: 38px;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    padding: 23px 20px 19px
}

.project-info-list .project-info-list-wrapper {
    padding: 50px 50px 20px;
    background: #f5f5f5;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

.project-info-list .project-info-list-wrapper .info-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-bottom: 30px
}

.project-info-list .project-info-list-wrapper .info-item .info-label {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 24px
}

.project-info-list .project-info-list-wrapper .info-item .info-value {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700
}

section.search-result-list {
    margin-bottom: 65px
}

section.search-result-list:last-child {
    margin-bottom: 0
}

section.search-result-list .search-result-item {
    margin-bottom: 50px
}

section.search-result-list .search-result-item:last-child {
    margin-bottom: 0
}

section.search-result-list .search-result-item.person .person-wrapper {
    position: relative;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 510px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px rgba(0, 0, 0, .1)
}

section.search-result-list .search-result-item.person .person-wrapper .image-wrapper {
    width: 120px;
    margin-right: 30px
}

section.search-result-list .search-result-item.person .person-wrapper .content-wrapper {
    width: calc(100% - 150px)
}

section.search-result-list .search-result-item.person .person-wrapper .content-wrapper a {
    text-decoration: underline
}

section.search-result-list .search-result-item.person .person-wrapper .content-wrapper a:hover,
section.search-result-list .search-result-item.person .person-wrapper .content-wrapper a:active,
section.search-result-list .search-result-item.person .person-wrapper .content-wrapper a:focus {
    text-decoration: none
}

section.search-result-list .search-result-item.person .person-wrapper .person-section {
    margin-bottom: 15px
}

section.search-result-list .search-result-item.person .person-wrapper .person-section:last-child {
    margin-bottom: 0
}

section.search-result-list .search-result-item.pdf .title a:before {
    content: '\e921';
    font-family: 'icomoon'!important;
    width: 16px;
    height: 16px;
    font-size: 16px;
    color: #ea4c3a;
    line-height: 1;
    margin-right: 12px;
    display: inline-block;
    text-decoration: none
}

section.search-result-list .search-result-item .title {
    font-weight: 700
}

section.search-result-list .search-result-item .title a {
    text-decoration: underline
}

section.search-result-list .search-result-item .title a:hover,
section.search-result-list .search-result-item .title a:active,
section.search-result-list .search-result-item .title a:focus {
    text-decoration: none
}

section.search-result-list .search-result-item .title a:hover:before,
section.search-result-list .search-result-item .title a:active:before,
section.search-result-list .search-result-item .title a:focus:before {
    text-decoration: none
}

section.search-result-list .search-result-item .title a:before {
    text-decoration: underline
}

section.search-result-list .search-result-item .url {
    color: #656565
}

.search-input-wrapper {
    position: relative;
    margin-bottom: 65px;
    width: calc(50% - 15px)
}

.search-result-overview {
    margin-bottom: 65px
}

.search-result-overview.no-results {
    margin-bottom: 55px;
    font-size: 24px;
    line-height: 29px
}

.search-result-overview .search-result-cluster {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px;
    text-decoration: none
}

.search-result-overview .search-result-cluster:after {
    content: '';
    border-right: 1px solid #d6d6d6;
    position: absolute;
    right: -20px;
    top: 2px;
    bottom: 2px
}

.search-result-overview .search-result-cluster:first-child {
    margin-left: 0
}

.search-result-overview .search-result-cluster:last-child {
    margin-right: 0
}

.search-result-overview .search-result-cluster:last-child:after {
    display: none
}

.search-result-overview .search-result-cluster.active {
    font-weight: 700
}

.search-result-overview .search-result-cluster:not(.active):hover,
.search-result-overview .search-result-cluster:not(.active):active,
.search-result-overview .search-result-cluster:not(.active):focus {
    text-decoration: underline
}

.search-result-suggestions h5 {
    margin-bottom: 30px
}

.search-result-suggestions .search-result-suggestion-list li {
    margin-bottom: 20px
}

.search-result-suggestions .search-result-suggestion-list li:last-child {
    margin-bottom: 0
}

.search-result-suggestions .search-result-suggestion-list li a {
    font-weight: 700;
    text-decoration: underline
}

.search-result-suggestions .search-result-suggestion-list li a:hover,
.search-result-suggestions .search-result-suggestion-list li a:active,
.search-result-suggestions .search-result-suggestion-list li a:focus {
    text-decoration: none
}

section.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 100px;
    width: 100%
}

section.pagination.left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

section.pagination.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

section.pagination.right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

section.pagination .pages-wrapper {
    margin: -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

section.pagination .pages-wrapper .control,
section.pagination .pages-wrapper .page,
section.pagination .pages-wrapper .ellipsis {
    margin: 5px;
    background: #f5f5f5;
    color: #323232;
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    line-height: 1;
    padding: 17px 5px 15px;
    text-align: center;
    font-weight: 700;
    -webkit-transition: color .3s ease, background .3s ease;
    transition: color .3s ease, background .3s ease;
    text-decoration: none
}

section.pagination .pages-wrapper .ellipsis {
    cursor: default
}

section.pagination .pages-wrapper .control.active,
section.pagination .pages-wrapper .control:hover,
section.pagination .pages-wrapper .control:active,
section.pagination .pages-wrapper .control:focus,
section.pagination .pages-wrapper .page.active,
section.pagination .pages-wrapper .page:hover,
section.pagination .pages-wrapper .page:active,
section.pagination .pages-wrapper .page:focus {
    text-decoration: none;
    background: #323232;
    color: #fff
}

section.pagination .pages-wrapper .control.disabled {
    opacity: .5;
    pointer-events: none;
    cursor: default
}

section.pagination .pages-wrapper .control.disabled.active,
section.pagination .pages-wrapper .control.disabled:hover,
section.pagination .pages-wrapper .control.disabled:active,
section.pagination .pages-wrapper .control.disabled:focus {
    background: #f5f5f5;
    color: #323232
}

.download-list .download-list-wrapper {
    margin: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.download-list .download-item {
    width: 50%;
    padding: 15px
}

.download-list .download-item .download-item-wrapper {
    position: relative;
    border: 1px solid #323232;
    padding: 20px 20px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.download-list .download-item .image-wrapper {
    width: 150px;
    height: 150px;
    border: 1px solid #d6d6d6;
    padding: 5px;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.download-list .download-item .image-wrapper picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.download-list .download-item .image-wrapper img {
    max-width: 100%;
    max-height: 100%
}

.download-list .download-item .content-wrapper {
    width: calc(100% - 170px)
}

.download-list .download-item .download-item-link {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    font-size: 13px;
    line-height: 1;
    padding: 18px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: color .3s ease, background-color .3s ease;
    transition: color .3s ease, background-color .3s ease;
    text-decoration: none
}

.download-list .download-item .download-item-link:hover,
.download-list .download-item .download-item-link:active,
.download-list .download-item .download-item-link:focus {
    text-decoration: none;
    color: #fff;
    background: #323232
}

.curriculum .accordion-header {
    color: #323232;
    background: #fff;
    font-size: 21px;
    line-height: 40px;
    font-weight: 700;
    padding: 10px 150px 10px 30px;
    width: auto;
    text-align: left;
    border: 0;
    position: relative;
    border-radius: 0;
    text-decoration: none;
    margin: 0 -30px;
    border-bottom: 2px solid #eaeaec;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 25px
}

.curriculum .accordion-header:first-child {
    margin-top: -20px
}

.curriculum .accordion-header .column {
    display: inline-block;
    vertical-align: top
}

.curriculum .accordion-header .column:first-child {
    width: 100%
}

.curriculum .accordion-header .column:not(:first-child) {
    width: 160px;
    text-align: right
}

.curriculum .accordion .card-header button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 150px;
    width: 100%
}

.curriculum .accordion .card-header button .column {
    display: inline-block;
    vertical-align: top
}

.curriculum .accordion .card-header button .column:first-child {
    width: 100%
}

.curriculum .accordion .card-header button .column:not(:first-child) {
    width: 160px;
    text-align: right
}

.curriculum .accordion .card-header button .column .column-label {
    display: none;
    font-weight: 700
}

.curriculum .accordion .accordion .card-header button.collapsed {
    font-weight: 400;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (max-width:1699px) {
    .container {
        max-width: 100%;
        padding: 0 70px
    }
    .sidebar-wrapper {
        width: 275px;
        margin-right: 70px
    }
    .main-wrapper {
        width: calc(100% - 345px)
    }
    .main-wrapper.center {
        width: 1211px
    }
    .content-header {
        margin-bottom: 65px
    }
    .content-header .page-title {
        margin-top: 80px
    }
    .content-header .page-title.narrow {
        margin-top: 80px
    }
    .content-header .page-title.no-margin-bottom {
        margin-bottom: -45px
    }
    .content-header .page-title.indent-left {
        margin-left: 345px
    }
    .content-header .page-title .subline {
        font-size: 21px;
        line-height: 40px
    }
    .content-header .page-title .subline+h1 {
        margin-top: 20px
    }
    .pixafe-wrapper img {
        width: 200px
    }
    .skip-navigation-link {
        line-height: 20px;
        height: 45px;
        padding: 12px 20px 13px;
        -webkit-transform: translateY(-45px);
        transform: translateY(-45px)
    }
    body {
        font-family: "Theinhardt", sans-serif;
        font-size: 16px;
        line-height: 21px;
        font-weight: 400;
        color: #323232;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-smoothing: antialiased
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5 {
        font-family: "Theinhardt", sans-serif;
        padding: 0;
        margin: 0;
        word-wrap: break-word;
        color: #323232
    }
    h1,
    .h1 {
        font-size: 56px;
        line-height: 67px;
        font-weight: 700
    }
    h2,
    .h2 {
        font-size: 42px;
        line-height: 40px;
        font-weight: 700
    }
    h3,
    .h3 {
        font-size: 32px;
        line-height: 40px;
        font-weight: 700
    }
    h4,
    .h4 {
        font-size: 24px;
        line-height: 40px;
        font-weight: 700
    }
    h5,
    .h5 {
        font-size: 21px;
        line-height: 28px;
        font-weight: 700
    }
    strong {
        font-weight: 700
    }
    p {
        margin: 0
    }
    a {
        color: #323232;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease
    }
    a:hover,
    a:focus,
    a:active {
        color: #323232;
        text-decoration: none
    }
    p.lead,
    .lead p {
        font-size: 21px;
        line-height: 26px;
        font-weight: 700
    }
    .big {
        font-size: 18px;
        line-height: 22px;
        font-weight: 700
    }
    * {
        word-wrap: break-word
    }
    header {
        padding-top: 45px;
        padding-bottom: 110px
    }
    header.top>.logo-wrapper {
        padding: 7px 0
    }
    header.top>.logo-wrapper a {
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }
    header>.logo-wrapper {
        right: 255px;
        margin-top: -45px
    }
    header>.logo-wrapper .logo.icon-only {
        height: 53px
    }
    header>.logo-wrapper .logo.text-only {
        height: 27px
    }
    header>.logo-wrapper a {
        width: 90px
    }
    header>.logo-wrapper img {
        height: 80px;
        width: 90px
    }
    header .top-header:after {
        left: 70px;
        right: 70px
    }
    header .header-search-wrapper a {
        width: 45px;
        height: 45px;
        padding: 14px 10px
    }
    header .language-switch ul li a {
        width: 45px;
        height: 45px;
        padding: 14px 10px;
        font-size: 14px;
        line-height: 17px
    }
}

@media all and (max-width:1699px) and (min-width:1280px) and (max-width:1350px) {
    header>.logo-wrapper {
        right: 205px
    }
    header>.logo-wrapper.top {
        right: 205px
    }
}

@media (max-width:1699px) {
    body.nav-open header.top>.logo-wrapper {
        padding: 3px 0;
        width: 45px;
        height: 45px
    }
    footer {
        margin-top: 100px
    }
    footer .footer-content-inner {
        padding-top: 100px
    }
    footer .footer-content-inner .scroll-up {
        font-size: 40px
    }
    .footer-section:not(:last-child) {
        margin-bottom: 30px
    }
    .footer-section .social-media-icons {
        margin-bottom: -12px
    }
    .footer-section .social-media-icons li {
        margin-right: 12px;
        margin-bottom: 12px
    }
    .footer-section .social-media-icons li:last-child {
        margin-right: 0
    }
    .footer-section .social-media-icons li a {
        font-size: 50px
    }
    .footer-section ul.link-list li a {
        display: block;
        padding: 15px 50px 12px 20px;
        font-size: 16px;
        line-height: 22px
    }
    .footer-section ul.link-list li a:after {
        right: 18px;
        font-size: 14px
    }
    .footer-section h3 {
        font-size: 36px;
        line-height: 44px
    }
    .footer-section-header {
        margin-bottom: 30px;
        min-height: 40px
    }
    .footer-locations {
        margin: -20px -12px
    }
    .location {
        padding: 20px 12px
    }
    .location .location-name {
        font-size: 21px;
        line-height: 28px
    }
    .footer-gallery {
        padding: 40px 0
    }
    .footer-gallery .gallery-item {
        padding: 0 40px
    }
    .footer-gallery .gallery-item img {
        max-height: 80px;
        max-width: 205px
    }
    .footer-bottom-bar {
        padding: 23px 0
    }
    .footer-bottom-bar ul.footer-bottom-navigation {
        text-align: right;
        font-size: 0
    }
    .footer-bottom-bar ul.footer-bottom-navigation li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        font-size: 16px
    }
    .footer-bottom-bar ul.footer-bottom-navigation li:not(:last-child) {
        margin-right: 40px
    }
    .footer-bottom-bar ul.footer-bottom-navigation li:not(:last-child):after {
        content: '|';
        position: absolute;
        right: -20px;
        color: #989898
    }
    .footer-bottom-bar ul.footer-bottom-navigation li a {
        color: #fff
    }
    nav.main-navigation ul.nav li.nav-item.search>a,
    nav.main-navigation ul.nav li.nav-item.language-switch>a {
        padding: 14px 10px;
        width: 45px;
        height: 45px
    }
    nav.main-navigation ul.nav li.nav-item>a {
        padding: 14px 25px;
        font-size: 14px;
        line-height: 17px
    }
    nav.main-navigation .dropdown-menu {
        top: 45px!important;
        height: calc(100vh - 45px)
    }
    nav.meta-navigation {
        margin-top: 20px;
        padding-left: 20px
    }
    nav.meta-navigation ul li a {
        padding: 3px 10px;
        font-size: 12px;
        line-height: 24px
    }
    .meta-navigation-wrapper .meta-navigation-container {
        padding: 40px 70px 40px
    }
    .meta-navigation-wrapper .menu-section .menu-section-title {
        margin-bottom: 20px
    }
    .meta-navigation-wrapper .menu-section ul li:not(:last-child) {
        margin-bottom: 6px
    }
    .meta-navigation-wrapper .menu-section ul li a {
        font-size: 18px;
        line-height: 24px
    }
    .menu-section {
        padding: 40px
    }
    .menu-section.large {
        padding: 80px 40px
    }
    .menu-section.columns-2 ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 80px;
        -moz-column-gap: 80px;
        column-gap: 80px
    }
    .menu-section .logo-wrapper {
        width: 100px;
        height: 88px;
        margin: 0 0 60px
    }
    .menu-section .headline {
        font-size: 48px;
        line-height: 54px;
        margin-bottom: 30px
    }
    .menu-section .text {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 30px
    }
    .menu-section .menu-section-title {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 20px;
        min-height: 17px
    }
    .menu-section ul li:not(:last-child) {
        margin-bottom: 20px
    }
    .menu-section ul li a {
        font-size: 18px;
        line-height: 24px
    }
    .menu-section ul.large li:not(:last-child) {
        margin-bottom: 50px
    }
    .menu-section ul.large li a {
        font-size: 32px;
        line-height: 44px
    }
    .menu-section ul.large li a:not(:last-child) {
        margin-bottom: 5px
    }
    .menu-section ul.large li span {
        font-size: 16px;
        line-height: 21px
    }
    .button {
        font-size: 14px;
        line-height: 24px;
        padding: 5px 17px
    }
    .load-more-button-wrapper {
        margin-top: 40px
    }
    .form-row:last-child {
        margin-bottom: -30px
    }
    .form-row .form-group:last-child,
    .form-row .checkbox-group:last-child {
        margin-bottom: 30px
    }
    .checkbox-group.inline {
        margin: -10px -25px;
        font-size: 0
    }
    .checkbox-group.inline .form-check {
        margin: 10px 25px;
        display: inline-block;
        vertical-align: top
    }
    .checkbox-group.inline .form-check:last-child {
        margin-bottom: 10px
    }
    .checkbox-group.inline .form-check:not(.form-check-inline) {
        width: 100%
    }
    .checkbox-group:not(.inline) {
        margin: 0 0 -20px
    }
    .checkbox-group:not(.inline) .form-check {
        display: block;
        margin: 0;
        padding-bottom: 20px
    }
    .form-check {
        font-size: 16px;
        line-height: 21px
    }
    .form-check label {
        padding-top: 2px
    }
    input[type="checkbox"]+span.icon,
    input[type="radio"]+span.icon {
        margin-top: -2px
    }
    .form-group {
        margin-bottom: 30px
    }
    .form-group small,
    .form-group .small {
        font-size: 14px;
        line-height: 17px
    }
    .input-group .form-control:not(:last-child) {
        padding-right: 50px
    }
    .input-group .input-group-append button {
        padding: 15px;
        width: 50px;
        height: 50px;
        font-size: 20px
    }
    .form-control {
        font-size: 16px;
        line-height: 21px;
        padding: 14px 20px 13px
    }
    div.bootstrap-select>.dropdown-toggle {
        padding: 15px 50px 12px 20px;
        font-size: 16px;
        line-height: 21px
    }
    div.bootstrap-select>.dropdown-toggle:after {
        width: 50px;
        height: 50px;
        font-size: 13px;
        line-height: 50px
    }
    div.bootstrap-select .dropdown-menu>li>a {
        font-size: 16px;
        line-height: 21px;
        padding: 15px 20px 14px
    }
    .autocomplete-suggestions .autocomplete-group {
        font-size: 16px;
        line-height: 21px;
        padding: 15px 20px 14px
    }
    .autocomplete-suggestions .autocomplete-suggestion {
        font-size: 16px;
        line-height: 21px;
        padding: 15px 20px 14px
    }
    .autocomplete-suggestions .autocomplete-suggestion .internal-link {
        margin: -15px -20px -14px;
        padding: 15px 20px 14px
    }
    .image-caption {
        margin-bottom: 40px
    }
    .image-caption .copyright {
        font-size: 12px;
        line-height: 24px
    }
    .image-caption .caption {
        font-size: 14px;
        line-height: 19px
    }
    .tag-list {
        margin: -6px
    }
    .tag-list .tag {
        padding: 3px
    }
    .tag-list .tag a {
        padding: 0 5px;
        font-size: 12px;
        line-height: 17px
    }
    .landing-page-link-wrapper.dark {
        margin-right: -70px
    }
    .landing-page-link-wrapper .landing-page-link {
        padding: 14px 20px 12px 50px;
        font-size: 14px;
        line-height: 24px
    }
    .landing-page-link-wrapper .landing-page-link .icomoon {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 13px
    }
    .cluster-page-title-wrapper.dark {
        margin-right: -70px
    }
    .cluster-page-title-wrapper .cluster-page-title {
        padding: 14px 20px 12px 20px;
        font-size: 14px;
        line-height: 24px
    }
    .sujet {
        margin-right: -70px;
        height: 460px;
        padding: 40px 150px 40px 80px
    }
    .sujet.narrow {
        height: 240px
    }
    .sujet.video .sujet-content-wrapper .sujet-content-wrapper-inner {
        padding: 40px 150px 40px 80px
    }
    .sujet .sujet-content-wrapper {
        width: 1211px
    }
    .sujet .sujet-content-wrapper .headline {
        font-size: 56px;
        line-height: 67px
    }
    .sujet .sujet-content-wrapper .subline {
        font-size: 18px;
        line-height: 22px
    }
    .content-header .content-module:first-child:last-child>.sujet:not(.narrow):not(.video) {
        height: 515px
    }
    .content-area>.button {
        margin-bottom: 25px
    }
    .content-area h4 {
        margin-bottom: 10px
    }
    .content-area p {
        margin-bottom: 25px
    }
    .content-area table {
        font-size: 14px;
        line-height: 20px
    }
    .content-area table th,
    .content-area table td {
        padding: 14px 24px
    }
    .content-area figure.float-left {
        margin-right: 45px;
        margin-bottom: 40px
    }
    .content-area figure.float-right {
        margin-left: 45px;
        margin-bottom: 40px
    }
    .content-area figure.full-width.float-left,
    .content-area figure.full-width.float-right {
        margin: 0 0 40px
    }
    .content-area .remark {
        padding: 40px 40px 40px 80px;
        margin-bottom: 50px
    }
    .content-area .remark:before {
        width: 40px;
        height: 40px;
        font-size: 40px
    }
    .content-area .accordion .card-header button {
        font-size: 18px;
        line-height: 33px;
        padding: 9px 60px 8px 25px
    }
    .content-area .accordion .card-header button:after {
        font-size: 14px;
        line-height: 50px;
        width: 50px
    }
    .content-area .accordion .card-body {
        padding: 30px 30px
    }
    .content-area .accordion .card-body .accordion {
        margin: 0 -30px
    }
    .content-area .accordion .card-body .accordion:first-child {
        margin-top: -28px
    }
    .content-area .accordion .card-body .accordion:last-child {
        margin-bottom: -30px
    }
    .content-area .text-with-image .image-wrapper {
        margin-right: 45px;
        margin-bottom: 40px
    }
    .content-area .text-with-image .image-wrapper.left {
        margin-right: 45px
    }
    .content-area .text-with-image .image-wrapper.right {
        margin-left: 45px
    }
    .content-area .quote {
        padding-left: 80px
    }
    .content-area .quote:before {
        font-size: 40px
    }
    .content-area .two-click-video .layer p {
        font-size: 14px;
        margin-bottom: 15px
    }
    .content-module {
        margin-bottom: 40px
    }
    .content-module .content-module-title:empty {
        min-height: 40px
    }
    .content-module .content-module-title h2 {
        min-height: 40px
    }
    .content-module .content-module-title h3 {
        min-height: 40px
    }
    .content-module .logo-gallery .logo-gallery-wrapper {
        margin: -12px
    }
    .content-module .logo-gallery .gallery-item {
        margin: 12px;
        width: calc(25% - 24px)
    }
    .content-module .logo-gallery .gallery-item:nth-child(4n) {
        margin-right: 11px
    }
    .content-module .testimonial .image-wrapper {
        width: 260px;
        padding-right: 40px;
        margin-right: 35px
    }
    .content-module .testimonial .content-wrapper {
        width: calc(100% - 260px)
    }
    .modal .close {
        width: 45px;
        height: 45px;
        padding: 12px
    }
    #modal-search .modal-dialog {
        margin-top: -25px
    }
    .fancybox-content {
        width: calc(100vw - 140px)
    }
    .cookie-notice {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        min-height: 91px;
        background: #fff;
        padding: 20px 200px 20px 0;
        z-index: 50;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
        box-shadow: 0 0 20px rgba(0, 0, 0, .1)
    }
    .cookie-notice .cookie-notice-text {
        font-size: 16px;
        line-height: 19px
    }
    .cookie-notice .cookie-notice-text a {
        font-weight: 600
    }
    .cookie-notice .cookie-notice-text a:hover,
    .cookie-notice .cookie-notice-text a:active,
    .cookie-notice .cookie-notice-text a:focus {
        text-decoration: underline
    }
    .cookie-notice .cookie-notice-button {
        position: absolute;
        right: 100px;
        top: 20px
    }
    .cookie-notice.hidden {
        display: none
    }
    .big-slogan {
        min-height: 400px;
        padding: 45px 50px
    }
    .big-slogan h1 {
        font-size: 56px;
        line-height: 68px
    }
    .content-teaser {
        height: auto;
        padding: 45px 50px
    }
    .content-teaser .teaser-category {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 10px
    }
    .content-teaser .teaser-headline {
        font-size: 56px;
        line-height: 60px
    }
    .content-teaser .teaser-link {
        top: 10px;
        font-size: 20px
    }
    .content-teaser .teaser-cta {
        margin-top: 30px
    }
    .content-teaser .teaser-category-link {
        right: 50px;
        top: 50px;
        font-size: 14px;
        line-height: 24px
    }
    .content-teaser .teaser-category-link:after {
        font-size: 20px;
        margin-left: 15px;
        margin-top: -4px
    }
    .teaser-grid-row {
        margin: 0 -2.5px 5px
    }
    .teaser-grid-column {
        padding: 0 2.5px
    }
    .teaser-grid-column.small .content-teaser .teaser-headline {
        font-size: 36px;
        line-height: 40px
    }
    .content-teaser-slider .slick-dots {
        bottom: 50px;
        left: 50px
    }
    .event-teaser-list .teaser-category-link {
        right: 50px;
        bottom: 40px;
        font-size: 14px;
        line-height: 24px
    }
    .event-teaser-list .teaser-category-link:after {
        font-size: 20px;
        margin-left: 15px
    }
    .event-teaser {
        padding: 40px 50px 110px
    }
    .event-teaser:before {
        top: 40px;
        bottom: 40px
    }
    .event-teaser .event-date .day {
        font-size: 90px;
        line-height: 90px
    }
    .event-teaser .event-date .month-and-year {
        font-size: 24px;
        line-height: 29px
    }
    .event-teaser .event-title {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 30px
    }
    .event {
        padding: 40px 0
    }
    .event .event-date-list {
        width: 235px
    }
    .event .event-date .day {
        font-size: 95px;
        line-height: 95px;
        margin-right: 25px
    }
    .event .event-date .month-and-year {
        font-size: 28px;
        line-height: 34px
    }
    .event .event-content-wrapper {
        font-size: 16px;
        line-height: 21px;
        width: calc(100% - 235px);
        padding-left: 40px
    }
    .event .event-title {
        margin-bottom: 30px
    }
    .event .event-location {
        margin-bottom: 15px
    }
    .event .event-location:before {
        font-size: 16px;
        line-height: 21px;
        margin-right: 8px
    }
    .event .event-time:before {
        font-size: 16px;
        line-height: 21px;
        margin-right: 8px
    }
    .flexible-teaser .image-wrapper {
        width: calc(50% + 30px);
        margin-right: -30px;
        margin-bottom: 30px
    }
    .flexible-teaser .image-wrapper .image-caption {
        width: calc(100% - 90px)
    }
    .flexible-teaser .text-wrapper {
        width: calc(50% + 30px);
        margin-top: 30px;
        margin-left: -30px;
        padding: 30px
    }
    .flexible-teaser.reverse .flexible-teaser-wrapper .image-wrapper {
        margin-left: -30px;
        margin-right: 0
    }
    .flexible-teaser.reverse .flexible-teaser-wrapper .image-wrapper .image-caption {
        margin-left: 90px
    }
    .flexible-teaser.reverse .flexible-teaser-wrapper .text-wrapper {
        margin-left: 0;
        margin-right: -30px
    }
    .page-teaser-list .page-teaser-list-wrapper {
        margin: -12.5px
    }
    .page-teaser-list .page-teaser {
        width: calc(50% - 25px);
        margin: 12.5px
    }
    .page-teaser-list .page-teaser.full-width {
        min-height: 180px
    }
    .page-teaser-list .page-teaser .teaser-content {
        padding: 20px 30px 70px
    }
    .page-teaser-list .page-teaser .teaser-content .teaser-link {
        font-size: 19px
    }
    .news-slider:first-child {
        padding-top: 80px
    }
    .news-slider:first-child .news-slider-controls {
        top: -10px
    }
    .news-slider .news-slider-element-content {
        margin: -30px 30px 30px;
        padding: 30px
    }
    .news-slider .news-slider-controls {
        top: -90px
    }
    .story-teaser-list .story {
        margin-bottom: 80px
    }
    .story-teaser-list .story:last-child {
        margin-bottom: 40px
    }
    .story-teaser-list .story.align-right .content-wrapper {
        right: 40px
    }
    .story-teaser-list .story .image-wrapper {
        height: 280px
    }
    .story-teaser-list .story .content-wrapper {
        top: 40px;
        left: 40px;
        width: 320px;
        height: 280px;
        padding: 40px
    }
    .story-teaser-list .story .content-wrapper h3 {
        font-size: 24px;
        line-height: 29px
    }
    .usp-slider .usp-slider-wrapper:after {
        top: 80px
    }
    .usp-slider .usp-wrapper {
        padding: 40px;
        margin-top: 80px
    }
    .usp-slider .usp-wrapper .image-wrapper {
        margin-top: -80px;
        width: 320px
    }
    .usp-slider .usp-wrapper .content-wrapper {
        padding-right: 40px;
        padding-bottom: 60px;
        width: calc(100% - 320px)
    }
    .usp-slider .usp-slider-controls {
        bottom: 40px;
        left: 40px;
        right: 400px
    }
    .usp-slider .usp-slider-controls .usp-slider-buttons {
        width: 80px
    }
    .usp-slider .usp-slider-controls .usp-slider-dots {
        width: calc(100% - 80px)
    }
    .usp-slider .usp-slider-controls button {
        width: 40px;
        height: 40px;
        font-size: 15px;
        line-height: 40px
    }
    .usp-slider .usp-slider-controls .slick-dots li button {
        width: 40px;
        height: 40px;
        font-size: 21px;
        line-height: 32px;
        border-bottom: 4px solid #f5f5f5
    }
    .gallery-carousel .gallery-carousel-wrapper .slider-controls {
        margin-top: 50px
    }
    .gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-prev,
    .gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-next {
        font-size: 19px;
        line-height: 50px;
        width: 50px;
        height: 50px
    }
    .gallery-carousel .gallery-carousel-wrapper .slider-controls .slick-dots {
        margin: 18px 0 0
    }
    .gallery-carousel .gallery-carousel-wrapper .slider-controls .slick-dots li {
        width: 13px;
        height: 13px;
        margin-right: 10px
    }
    .quote .quote-wrapper {
        padding: 40px;
        margin-top: 80px
    }
    .quote .quote-wrapper .image-wrapper {
        margin-top: -80px;
        margin-bottom: 90px;
        width: 200px;
        height: 200px
    }
    .quote .quote-wrapper .content-wrapper {
        padding-right: 40px;
        padding-left: 80px;
        width: calc(100% - 200px)
    }
    .quote .quote-wrapper .content-wrapper:before {
        font-size: 40px
    }
    .quote .quote-wrapper .quote-text {
        font-size: 21px;
        line-height: 28px;
        margin-bottom: 35px
    }
    .quote .quote-slider-controls {
        bottom: 40px;
        right: 40px
    }
    .quote .quote-slider-controls button {
        width: 50px;
        height: 50px;
        font-size: 19px;
        line-height: 50px
    }
    .cta-banner .cta-banner-wrapper {
        padding: 50px 170px
    }
    .course-facts .course-facts-description {
        margin-bottom: 40px
    }
    .social-media-banner {
        height: 160px;
        padding: 40px 50px
    }
    .social-media-banner .content-wrapper .social-media-text {
        margin-top: 24px;
        font-size: 36px;
        line-height: 32px
    }
    .social-media-banner .content-wrapper .social-media-icons li {
        margin-right: 25px
    }
    .social-media-banner .content-wrapper .social-media-icons li a {
        font-size: 80px
    }
    .social-media-banner .content-wrapper .social-media-icons li a span:not(:last-child) {
        margin-right: -80px
    }
    .contact-card .contact-card-wrapper .image-wrapper {
        margin-right: -30px;
        width: 160px
    }
    .contact-card .contact-card-wrapper .content-wrapper {
        padding: 30px 30px 30px 60px;
        width: calc(100% - 130px)
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact .column:first-child {
        padding-right: 35px
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact .column:nth-child(2) {
        padding-left: 35px
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact-name {
        font-size: 21px;
        line-height: 28px
    }
}

@media all and (max-width:1699px) and (min-width:1280px) and (max-width:1399px) {
    .contact-card .contact-card-wrapper .image-wrapper {
        margin-right: -60px;
        margin-top: 40px;
        margin-bottom: 40px;
        width: 200px
    }
    .contact-card .contact-card-wrapper .content-wrapper {
        padding: 40px 40px 40px 100px;
        width: calc(100% - 140px)
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact .column {
        width: 100%
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact .column:first-child {
        padding-right: 0;
        padding-bottom: 40px;
        border-right: none;
        border-bottom: 5px solid #323232
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact .column:nth-child(2) {
        padding-left: 0;
        padding-top: 40px
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact-name {
        font-size: 21px;
        line-height: 28px;
        margin-bottom: 30px
    }
}

@media (max-width:1699px) {
    .gallery-grid .gallery-grid-wrapper {
        width: calc(100% + 24px);
        margin: -12px
    }
    .gallery-grid .gallery-grid-wrapper .gallery-grid-item {
        padding: 12px
    }
    .gallery-grid .gallery-grid-wrapper .gallery-grid-gutter {
        width: 24px
    }
    .project-teaser-list .project-teaser-list-wrapper {
        width: calc(100% + 24px);
        margin: -12px
    }
    .project-teaser-list .project-teaser-list-wrapper .project-teaser-list-gutter {
        width: 24px
    }
    .project-teaser-list .project-teaser-list-wrapper .project-teaser {
        padding: 12px
    }
    .project-teaser-list .project-teaser-list-wrapper .project-teaser.empty .project-teaser-wrapper {
        border: 8px dashed #eaeaea
    }
    .project-teaser-list .project-teaser-list-wrapper .project-teaser-wrapper {
        height: 320px;
        padding: 40px
    }
    .project-teaser-list .project-teaser-list-wrapper .teaser-content .headline {
        font-size: 24px;
        line-height: 29px
    }
    .research-project-list.slider:first-child {
        padding-top: 80px
    }
    .research-project-list.slider:first-child .slider-controls {
        top: -10px
    }
    .research-project-list.slider .research-project-list-wrapper:before {
        left: calc(100% - 12px)
    }
    .research-project-list.slider .research-project-list-wrapper:after {
        right: calc(100% - 12px)
    }
    .research-project-list.slider .slider-controls {
        top: -90px
    }
    .research-project-list.slider .slider-controls button {
        width: 50px;
        height: 50px;
        font-size: 19px;
        line-height: 50px
    }
    .research-project-list.masonry .research-project-masonry-gutter {
        width: 24px
    }
    .research-project-list .research-project-list-wrapper {
        margin: -20px -12px
    }
    .research-project-list .research-project {
        padding: 20px 12px
    }
    .research-project-list .research-project .content-wrapper h5 {
        padding-bottom: 15px;
        border-bottom: 5px solid #323232;
        margin-bottom: 15px;
        line-height: 25px
    }
    .research-project-list .research-project .content-wrapper .tag-list {
        margin-top: 15px
    }
    section.filter-list .filter-collapse-toggle {
        padding-right: 36px
    }
    section.filter-list .filter-collapse-toggle:after {
        top: 5px;
        right: 12px;
        font-size: 10px
    }
    section.filter-list .order-by-select {
        width: 220px
    }
    section.filter-list .active-filter-list {
        margin-top: -25px
    }
    section.filter-list .active-filter-list li {
        font-size: 14px;
        line-height: 24px;
        padding: 1px 30px 0 10px
    }
    section.filter-list .active-filter-list li a {
        width: 25px;
        height: 25px;
        font-size: 8px;
        padding: 9px 0 8px
    }
    section.filter-list .filter-collapse-wrapper {
        padding: 40px
    }
    section.filter-list .filter-collapse-wrapper h5 {
        margin-bottom: 30px
    }
    section.filter-list .filter-collapse-wrapper .checkbox-group {
        margin-bottom: 35px
    }
    section.filter-list .filter-collapse-wrapper .checkbox-group:not(.inline) {
        -webkit-column-gap: 25px;
        -moz-column-gap: 25px;
        column-gap: 25px;
        margin-bottom: 15px
    }
    section.filter-list .filter-collapse-wrapper .checkbox-group:not(.inline) .form-check {
        width: calc(100% - 25px)
    }
    section.filter-list .filter-collapse-wrapper .checkbox-group:not(.inline):last-child {
        margin-bottom: -20px
    }
    section.filter-list .author-select {
        width: 220px
    }
    section.filter-list .date-from-select,
    section.filter-list .date-to-select {
        width: 170px
    }
    section.filter-list fieldset {
        margin-bottom: 35px
    }
    section.filter-list legend {
        font-size: 21px;
        line-height: 28px;
        margin-bottom: 30px
    }
    section.course-finder .filter-category {
        margin-bottom: 25px
    }
    section.course-finder .filter-category .title {
        font-size: 18px;
        line-height: 35px;
        margin-bottom: 10px
    }
    section.course-finder .filter-list .filter {
        padding: 2px 10px;
        font-size: 14px;
        line-height: 24px
    }
    .course-teaser-list {
        margin: -12px -12px 28px
    }
    .course-teaser-list:last-child {
        margin-bottom: -12px
    }
    .course-teaser {
        padding: 12px
    }
    .course-teaser .content-wrapper {
        padding: 25px
    }
    .course-teaser .content-wrapper .course-title {
        font-size: 21px;
        line-height: 28px;
        margin-bottom: 20px
    }
    .course-tag-list .course-tag {
        padding: 6px 10px 3px;
        font-size: 12px;
        line-height: 15px
    }
    .person-list .person-list-wrapper {
        margin: 0 -12px -20px
    }
    .person-list .person {
        padding: 60px 12px 20px
    }
    .person-list .person .person-wrapper {
        padding: 30px
    }
    .person-list .person .person-wrapper .image-wrapper {
        width: 150px;
        margin-top: -60px;
        margin-bottom: 30px
    }
    .person-list .person .person-wrapper .content-wrapper:not(:last-child) {
        padding-bottom: 65px
    }
    .person-list .person .person-wrapper .content-wrapper:not(:last-child)+.button {
        bottom: 30px
    }
    .person-list .person .person-wrapper .person-section {
        margin-bottom: 25px
    }
    .person-list .person .person-wrapper .person-section.line-bottom {
        padding-bottom: 25px
    }
    .person-list .person .person-wrapper .person-name {
        font-size: 21px;
        line-height: 28px
    }
    .person-list .person .person-wrapper .title-prefix {
        font-size: 16px;
        line-height: 21px
    }
    .person-detail .image-wrapper {
        width: 235px;
        margin-right: 45px
    }
    .person-detail .content-wrapper {
        width: calc(100% - 280px)
    }
    .person-detail .person-name {
        font-size: 32px;
        line-height: 40px
    }
    .publication-list .publication-list-wrapper {
        margin-top: 40px
    }
    .publication-list .publication-item {
        padding: 40px 0
    }
    .publication-list .publication-item .publication-title {
        font-size: 21px;
        line-height: 28px
    }
    .publication-list .publication-item .publication-links a:before {
        line-height: 21px
    }
    .publication-list .download-bibtex-link {
        top: -70px
    }
    .news-teaser-list .news-teaser-list-wrapper {
        margin: -20px
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser {
        padding: 20px
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser .image-wrapper {
        width: 320px;
        margin-right: 25px
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper {
        width: calc(100% - 345px)
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper .date {
        margin-bottom: 15px
    }
    .numbered-section-list .numbered-section {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 110px
    }
    .numbered-section-list .numbered-section .numbered-section-label {
        top: 50px;
        width: 60px;
        height: 60px;
        font-size: 28px;
        padding: 18px 16px 14px
    }
    .project-info-list .project-info-list-wrapper {
        padding: 40px 40px 10px;
        -webkit-column-gap: 25px;
        -moz-column-gap: 25px;
        column-gap: 25px
    }
    .project-info-list .project-info-list-wrapper .info-item .info-label {
        font-size: 16px;
        line-height: 21px
    }
    .project-info-list .project-info-list-wrapper .info-item .info-value {
        font-size: 21px;
        line-height: 28px
    }
    section.search-result-list {
        margin-bottom: 50px
    }
    section.search-result-list .search-result-item {
        margin-bottom: 40px
    }
    section.search-result-list .search-result-item.person .person-wrapper {
        padding: 20px;
        width: 410px
    }
    section.search-result-list .search-result-item.person .person-wrapper .image-wrapper {
        width: 100px;
        margin-right: 20px
    }
    section.search-result-list .search-result-item.person .person-wrapper .content-wrapper {
        width: calc(100% - 120px)
    }
    .search-input-wrapper {
        margin-bottom: 50px;
        width: calc(50% - 12.5px)
    }
    .search-result-overview {
        margin-bottom: 50px
    }
    .search-result-overview.no-results {
        margin-bottom: 40px;
        font-size: 21px;
        line-height: 28px
    }
    .search-result-suggestions h5 {
        margin-bottom: 20px
    }
    .search-result-suggestions .search-result-suggestion-list li {
        margin-bottom: 15px
    }
    section.pagination {
        margin-top: 65px
    }
    section.pagination .pages-wrapper .control,
    section.pagination .pages-wrapper .page,
    section.pagination .pages-wrapper .ellipsis {
        width: 40px;
        height: 40px;
        font-size: 14px;
        padding: 14px 5px 12px
    }
    section.pagination .pages-wrapper .control {
        padding-top: 13px
    }
    .download-list .download-list-wrapper {
        margin: -12px
    }
    .download-list .download-item {
        padding: 12px
    }
    .download-list .download-item .download-item-wrapper {
        padding-bottom: 50px
    }
    .download-list .download-item .image-wrapper {
        width: 120px;
        height: 120px
    }
    .download-list .download-item .content-wrapper {
        width: calc(100% - 140px)
    }
    .download-list .download-item .download-item-link {
        width: 40px;
        height: 40px;
        font-size: 11px;
        padding: 14px
    }
    .curriculum .accordion-header {
        font-size: 18px;
        line-height: 33px;
        padding: 9px 120px 8px 25px;
        margin: 0 -30px;
        margin-top: 25px
    }
    .curriculum .accordion-header:first-child {
        margin-top: -20px
    }
    .curriculum .accordion-header .column:not(:first-child) {
        width: 160px
    }
    .curriculum .accordion .card-header button {
        padding-right: 120px
    }
    .curriculum .accordion .card-header button .column:not(:first-child) {
        width: 160px
    }
    .curriculum .accordion .accordion .card-header button.collapsed {
        padding-top: 9px;
        padding-bottom: 8px
    }
}

@media (max-width:1279px) {
    .container {
        max-width: 100%;
        padding: 0 70px
    }
    .sidebar-wrapper {
        margin-top: 70px;
        width: 100%;
        margin-right: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .main-wrapper {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .main-wrapper.center {
        width: 100%
    }
    .content-header {
        margin-bottom: 50px
    }
    .content-header .page-title {
        margin-top: 80px;
        margin-bottom: 50px
    }
    .content-header .page-title.narrow {
        margin-top: 80px
    }
    .content-header .page-title.no-margin-bottom {
        margin-bottom: -30px
    }
    .content-header .page-title.indent-left {
        margin-left: 0
    }
    .content-header .page-title .subline {
        font-size: 21px;
        line-height: 40px
    }
    .content-header .page-title .subline+h1 {
        margin-top: 20px
    }
    body {
        font-size: 16px;
        line-height: 21px
    }
    h1,
    .h1 {
        font-size: 56px;
        line-height: 67px
    }
    h2,
    .h2 {
        font-size: 42px;
        line-height: 40px
    }
    h3,
    .h3 {
        font-size: 32px;
        line-height: 40px
    }
    h4,
    .h4 {
        font-size: 24px;
        line-height: 40px
    }
    h5,
    .h5 {
        font-size: 21px;
        line-height: 28px
    }
    p.lead,
    .lead p {
        font-size: 21px;
        line-height: 26px
    }
    .big {
        font-size: 18px;
        line-height: 22px
    }
    header {
        position: relative;
        padding-bottom: 70px;
        padding-top: 80px
    }
    header.top>.logo-wrapper {
        padding: 14px 0;
        margin-top: -30px
    }
    header.top>.logo-wrapper a {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    header>.logo-wrapper {
        top: 30px;
        right: 105px;
        margin: 0;
        margin-top: -80px
    }
    header>.logo-wrapper .logo.icon-only {
        height: 53px
    }
    header>.logo-wrapper .logo.text-only {
        height: 27px
    }
    header>.logo-wrapper a {
        width: 90px
    }
    header>.logo-wrapper img {
        height: 80px;
        width: 90px
    }
    header .header-search-wrapper a {
        background: #323232;
        color: #fff;
        width: 80px;
        height: 80px;
        padding: 29px 10px;
        font-size: 20px
    }
    header .language-switch ul li a {
        background: #323232;
        color: #fff;
        width: 80px;
        height: 80px;
        padding: 29px 10px;
        font-size: 18px;
        line-height: 22px
    }
    body.nav-open header.top>.logo-wrapper {
        width: 80px;
        height: 80px;
        padding: 5px 0;
        margin-top: -30px
    }
    footer {
        margin-top: 50px
    }
    footer .footer-content:not(:last-child) {
        margin-bottom: 50px
    }
    footer .footer-content-inner {
        padding-top: 0
    }
    footer .footer-content-inner .scroll-up {
        top: 40px
    }
    footer .footer-content-inner .row>div:last-child .footer-section {
        border-bottom: none
    }
    .footer-section {
        padding: 40px 0 50px;
        border-bottom: 5px solid #323232
    }
    .footer-section:not(:last-child) {
        margin-bottom: 30px
    }
    .footer-section ul.link-list li a {
        display: block;
        padding: 15px 50px 12px 20px;
        font-size: 21px;
        line-height: 22px
    }
    .footer-section ul.link-list li a:after {
        right: 18px;
        font-size: 14px
    }
    .footer-section .form-control {
        border-top: 0;
        border-left: 0;
        border-right: 0;
        padding-left: 0
    }
    .footer-section-header {
        margin-bottom: 30px;
        min-height: 40px
    }
    .footer-locations {
        margin: -20px -12px
    }
    .location {
        padding: 20px 12px
    }
    .location .location-name {
        font-size: 21px;
        line-height: 28px
    }
    .footer-gallery {
        padding: 10px 0
    }
    .footer-gallery .gallery-item {
        padding: 30px 40px
    }
    .footer-gallery .gallery-item img {
        max-height: 80px;
        max-width: 205px
    }
    .footer-bottom-bar {
        padding: 23px 0
    }
    .footer-bottom-bar ul.footer-bottom-navigation {
        text-align: right;
        font-size: 0
    }
    .footer-bottom-bar ul.footer-bottom-navigation li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        font-size: 16px
    }
    .footer-bottom-bar ul.footer-bottom-navigation li:not(:last-child) {
        margin-right: 40px
    }
    .footer-bottom-bar ul.footer-bottom-navigation li:not(:last-child):after {
        content: '|';
        position: absolute;
        right: -20px;
        color: #989898
    }
    .footer-bottom-bar ul.footer-bottom-navigation li a {
        color: #fff
    }
    nav.main-navigation {
        display: none
    }
    .meta-navigation-wrapper,
    nav.meta-navigation {
        display: none!important
    }
    .mobile-nav-toggle {
        display: block;
        width: 80px;
        height: 80px;
        padding: 25px 0;
        text-align: center;
        color: #fff;
        background: #323232;
        font-size: 30px;
        line-height: 1;
        text-decoration: none
    }
    .mobile-nav-toggle:hover,
    .mobile-nav-toggle:focus,
    .mobile-nav-toggle:active {
        color: #fff
    }
    nav.mobile-navigation {
        display: block!important;
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 500;
        width: 100%;
        padding: 100px 50px 50px;
        background-color: #323232;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        overflow-x: hidden;
        overflow-y: auto;
        color: #fff
    }
    nav.mobile-navigation .mobile-nav-close {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 22px;
        padding: 29px 0
    }
    nav.mobile-navigation .nav-wrapper {
        margin-bottom: 30px;
        border: none;
        padding: 0
    }
    nav.mobile-navigation .nav-wrapper:last-child {
        margin-bottom: 0
    }
    nav.mobile-navigation .level-wrapper {
        overflow: hidden;
        position: relative;
        margin: 0 -50px;
        -webkit-transition: height 0.3s ease;
        transition: height 0.3s ease
    }
    nav.mobile-navigation .level-wrapper .level {
        width: 100%;
        padding: 0 50px;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease
    }
    nav.mobile-navigation .level-wrapper .level-1 {
        font-weight: 400;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    nav.mobile-navigation .level-wrapper .level-1.active {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
    nav.mobile-navigation .level-wrapper .level-2 {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    nav.mobile-navigation .level-wrapper .level-2.active {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
    nav.mobile-navigation a.back {
        font-size: 18px;
        line-height: 40px;
        margin: 10px 0 30px;
        padding: 0;
        color: #fff;
        text-transform: uppercase;
        font-weight: 300;
        letter-spacing: 1.5px;
        display: inline-block;
        vertical-align: top;
        position: relative
    }
    nav.mobile-navigation a.back .icomoon {
        font-size: 10px;
        line-height: 1;
        margin-top: -3px;
        display: inline-block;
        vertical-align: middle
    }
    nav.mobile-navigation .nav-level-title {
        font-size: 36px;
        line-height: 44px;
        padding-top: 7px;
        margin-bottom: 7px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase
    }
    .nav-mask {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: rgba(78, 105, 131, .75);
        z-index: -1;
        display: none
    }
    .nav-open nav.mobile-navigation {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .sidebar-navigation>ul {
        padding: 0
    }
    .sidebar-navigation>ul>li.has-children>a:before {
        left: 8px;
        margin-top: -1px;
        font-size: 10px
    }
    .sidebar-navigation>ul>li>a {
        margin-left: 30px
    }
    .sidebar-navigation ul ul {
        padding: 0;
        border-top: 1px solid #d6d6d6
    }
    .sidebar-navigation ul ul li:last-child {
        border-bottom: none
    }
    .sidebar-navigation ul ul li a {
        margin-left: 50px
    }
    .sidebar-navigation li {
        border-bottom: 1px solid #d6d6d6
    }
    .sidebar-navigation a {
        font-size: 14px;
        line-height: 35px
    }
    .sidebar-navigation a:after {
        bottom: 10px;
        border-bottom-width: 5px
    }
    .mobile-sidebar-navigation {
        display: block;
        margin-bottom: 70px
    }
    .mobile-sidebar-navigation .mobile-sidebar-navigation-toggle {
        border: 2px solid #323232;
        width: 360px;
        font-size: 16px;
        padding: 11px 15px 9px 20px;
        display: block;
        font-weight: 700;
        position: relative;
        -webkit-appearance: none
    }
    .mobile-sidebar-navigation .mobile-sidebar-navigation-toggle.collapsed:after {
        content: '\e900';
        font-size: 20px
    }
    .mobile-sidebar-navigation .mobile-sidebar-navigation-toggle:after {
        content: '\e904';
        font-family: 'icomoon'!important;
        position: absolute;
        right: 15px;
        font-size: 16px
    }
    .mobile-sidebar-navigation #mobile-sidebar-navigation-content {
        border: 2px solid #323232;
        margin-top: -2px
    }
    .mobile-sidebar-navigation #mobile-sidebar-navigation-content .sidebar-navigation {
        margin-top: 0
    }
    .mobile-sidebar-navigation #mobile-sidebar-navigation-content .sidebar-navigation>ul>li:last-child {
        border-bottom: none
    }
    .menu-sections {
        margin: 0 -50px
    }
    .menu-sections .row>div:not(:last-child) .menu-section {
        border-right: 1px solid #515151
    }
    .menu-sections .row:not(:last-child)>div .menu-section:last-child {
        border-bottom: none
    }
    .menu-section {
        padding: 50px;
        border: none;
        border-top: 1px solid #515151
    }
    .menu-section:last-child {
        border-bottom: 1px solid #515151
    }
    .menu-section.no-border {
        border: none
    }
    .menu-section.no-border-bottom {
        border-bottom: none
    }
    .menu-section.one-half {
        width: 50%
    }
    .menu-section.large {
        padding: 50px
    }
    .menu-section.columns-2 ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    .menu-section .menu-section-title {
        font-size: 14px;
        line-height: 17px;
        min-height: 17px;
        margin-bottom: 20px
    }
    .menu-section ul li:not(:last-child) {
        margin-bottom: 20px
    }
    .menu-section ul li a {
        font-size: 18px;
        line-height: 24px;
        margin-top: -3px;
        padding-top: 3px
    }
    .menu-section ul.large li:not(:last-child) {
        margin-bottom: 15px
    }
    .menu-section ul.large li a {
        font-size: 36px;
        line-height: 44px;
        margin-top: -7px;
        padding-top: 7px
    }
    .menu-section ul.large li a:not(:last-child) {
        margin-bottom: 0
    }
    .menu-section ul.large li span {
        font-size: 16px;
        line-height: 24px
    }
    .menu-section ul.fields li:not(:last-child) {
        margin-bottom: 30px
    }
    .menu-section ul.main li:not(:last-child) {
        margin-bottom: 0
    }
    .menu-section ul.main li a {
        margin: 0 -10px 7px;
        padding: 7px 10px 0;
        font-size: 36px;
        line-height: 44px
    }
    .menu-section ul.meta li:not(:last-child) {
        margin-bottom: 0
    }
    .menu-section ul.meta li a {
        margin: 0 -5px;
        padding: 0 5px;
        font-size: 18px;
        line-height: 40px;
        font-weight: 300;
        letter-spacing: 1.5px
    }
    .menu-section .content {
        max-width: none
    }
    .menu-section .content .logo-wrapper {
        margin-bottom: 40px;
        width: 100px;
        height: 88px
    }
    .menu-section .content .headline {
        font-size: 60px;
        line-height: 68px;
        margin-bottom: 30px
    }
    .menu-section .content .text {
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 20px
    }
    .menu-section .content .button {
        font-size: 14px;
        line-height: 24px
    }
    .sidebar .sidebar-navigation:first-child {
        margin-top: -30px
    }
    .sidebar .sidebar-navigation:last-child {
        margin-bottom: -51px
    }
    .button {
        font-size: 14px;
        line-height: 24px
    }
    .form-check {
        font-size: 16px;
        line-height: 21px
    }
    .form-group small,
    .form-group .small {
        font-size: 14px;
        line-height: 17px
    }
    .form-control {
        font-size: 16px;
        line-height: 21px
    }
    div.bootstrap-select>.dropdown-toggle {
        font-size: 16px;
        line-height: 21px
    }
    div.bootstrap-select .dropdown-menu>li>a {
        font-size: 16px;
        line-height: 21px
    }
    .autocomplete-suggestions .autocomplete-group {
        font-size: 16px;
        line-height: 21px
    }
    .autocomplete-suggestions .autocomplete-suggestion {
        font-size: 16px;
        line-height: 21px
    }
    .sujet {
        margin-right: -70px;
        height: 370px;
        padding: 40px 150px 40px 80px
    }
    .sujet.narrow {
        height: 240px
    }
    .sujet .sujet-content-wrapper {
        width: 100%
    }
    .sujet .sujet-content-wrapper .headline {
        font-size: 56px;
        line-height: 67px
    }
    .sujet .sujet-content-wrapper .subline {
        font-size: 18px;
        line-height: 22px
    }
    .content-header .content-module:first-child:last-child>.sujet:not(.narrow):not(.video) {
        height: 415px
    }
    .content-area .accordion .card-header button {
        font-size: 18px;
        line-height: 33px
    }
    .content-module .content-module-title:empty {
        min-height: 40px
    }
    .content-module .content-module-title h2 {
        min-height: 40px
    }
    .content-module .content-module-title h3 {
        min-height: 40px
    }
    .modal .close {
        width: 80px;
        height: 80px;
        padding: 30px
    }
    .cookie-notice {
        min-height: 81px;
        padding: 20px 180px 20px 0
    }
    .cookie-notice .cookie-notice-text {
        font-size: 16px;
        line-height: 21px
    }
    .cookie-notice .cookie-notice-button {
        right: 70px
    }
    .big-slogan {
        min-height: 360px
    }
    .big-slogan h1 {
        font-size: 42px;
        line-height: 50px
    }
    .content-teaser .teaser-category {
        font-size: 14px;
        line-height: 24px
    }
    .content-teaser .teaser-headline {
        font-size: 56px;
        line-height: 60px
    }
    .content-teaser .teaser-category-link {
        font-size: 14px;
        line-height: 24px
    }
    .teaser-grid-column.small .content-teaser .teaser-headline {
        font-size: 36px;
        line-height: 40px
    }
    .event-teaser-list .teaser-category-link {
        font-size: 14px;
        line-height: 24px
    }
    .event-teaser .event-date .day {
        font-size: 90px;
        line-height: 90px
    }
    .event-teaser .event-date .month-and-year {
        font-size: 24px;
        line-height: 29px
    }
    .event-teaser .event-title {
        font-size: 36px;
        line-height: 40px
    }
    .event .event-date .day {
        font-size: 95px;
        line-height: 95px
    }
    .event .event-date .month-and-year {
        font-size: 28px;
        line-height: 34px
    }
    .event .event-content-wrapper {
        font-size: 16px;
        line-height: 21px
    }
    .event .event-location:before {
        font-size: 16px;
        line-height: 21px
    }
    .event .event-time:before {
        font-size: 16px;
        line-height: 21px
    }
    .story-teaser-list .story .content-wrapper h3 {
        font-size: 24px;
        line-height: 29px
    }
    .quote .quote-wrapper .quote-text {
        font-size: 21px;
        line-height: 28px
    }
    .cta-banner .cta-banner-wrapper {
        padding: 50px 170px
    }
    .social-media-banner .content-wrapper .social-media-text {
        font-size: 36px;
        line-height: 32px
    }
    .project-teaser-list .project-teaser-list-wrapper .teaser-content .headline {
        font-size: 24px;
        line-height: 29px
    }
    .research-project-list.grid .research-project {
        width: 33.3333%
    }
    section.filter-list.inline {
        margin-bottom: 50px
    }
    section.filter-list .active-filter-list li {
        font-size: 14px;
        line-height: 24px
    }
    section.filter-list .filter-collapse-wrapper .checkbox-group:not(.inline) {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    section.filter-list .filter-collapse-wrapper .checkbox-group.inline .form-check-inline {
        width: 100%
    }
    section.filter-list .filter-collapse-wrapper .filter-button-wrapper {
        position: static
    }
    section.filter-list legend {
        font-size: 21px;
        line-height: 28px
    }
    section.course-finder {
        margin: 0 -12px 50px
    }
    section.course-finder .filter-category {
        padding: 0 12px
    }
    section.course-finder .filter-category:not(.full-width) {
        width: 50%
    }
    section.course-finder .filter-category .title {
        font-size: 18px;
        line-height: 35px
    }
    section.course-finder .filter-list .filter {
        font-size: 14px;
        line-height: 24px
    }
    .course-teaser {
        width: 50%
    }
    .course-teaser .content-wrapper .course-title {
        font-size: 21px;
        line-height: 28px
    }
    .course-tag-list .course-tag {
        font-size: 12px;
        line-height: 15px
    }
    .person-list .person .person-wrapper .person-name {
        font-size: 21px;
        line-height: 28px
    }
    .person-list .person .person-wrapper .title-prefix {
        font-size: 16px;
        line-height: 21px
    }
    .person-detail .person-name {
        font-size: 32px;
        line-height: 40px
    }
    .publication-list .publication-item .publication-title {
        font-size: 21px;
        line-height: 28px
    }
    .publication-list .publication-item .publication-links a:before {
        line-height: 21px
    }
    .project-info-list .project-info-list-wrapper .info-item .info-label {
        font-size: 16px;
        line-height: 21px
    }
    .project-info-list .project-info-list-wrapper .info-item .info-value {
        font-size: 21px;
        line-height: 28px
    }
    .search-result-overview.no-results {
        font-size: 21px;
        line-height: 28px
    }
    .curriculum .accordion-header {
        font-size: 18px;
        line-height: 33px
    }
}

@media (max-width:1023px) {
    .container {
        max-width: 100%;
        padding: 0 40px
    }
    .content-header {
        margin-bottom: 40px
    }
    .content-header .page-title {
        margin-top: 65px
    }
    .content-header .page-title.narrow {
        margin-top: 65px
    }
    .content-header .page-title.no-margin-bottom {
        margin-bottom: -10px
    }
    .content-header .page-title .subline {
        font-size: 18px;
        line-height: 40px
    }
    .content-header .page-title .subline+h1 {
        margin-top: 10px
    }
    body {
        font-size: 16px;
        line-height: 21px
    }
    h1,
    .h1 {
        font-size: 48px;
        line-height: 58px
    }
    h2,
    .h2 {
        font-size: 42px;
        line-height: 40px
    }
    h3,
    .h3 {
        font-size: 32px;
        line-height: 40px
    }
    h4,
    .h4 {
        font-size: 24px;
        line-height: 40px
    }
    h5,
    .h5 {
        font-size: 21px;
        line-height: 28px
    }
    p.lead,
    .lead p {
        font-size: 21px;
        line-height: 26px
    }
    .big {
        font-size: 18px;
        line-height: 22px
    }
    header .top-header:after {
        left: 40px;
        right: 40px
    }
    footer .footer-content-inner .content-area {
        padding-bottom: 40px
    }
    footer .footer-content-inner .content-area:last-of-type {
        padding-bottom: 0
    }
    footer .scroll-up {
        bottom: auto;
        top: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px
    }
    footer .footer-nav-wrapper {
        text-align: center
    }
    footer .footer-nav-wrapper .footer-nav-wrapper-inner {
        padding: 40px 0 60px
    }
    footer .footer-nav-wrapper .footer-nav {
        text-align: center;
        margin-top: 35px
    }
    .footer-gallery {
        padding: 30px 0
    }
    .footer-gallery .gallery-item {
        padding: 30px 30px
    }
    .footer-gallery .gallery-item img {
        max-height: 100px;
        max-width: 255px
    }
    .location .location-name {
        font-size: 21px;
        line-height: 28px
    }
    nav.mobile-navigation a.back {
        font-size: 18px;
        line-height: 40px
    }
    nav.mobile-navigation .nav-level-title {
        font-size: 36px;
        line-height: 44px
    }
    .sidebar-navigation a {
        font-size: 14px;
        line-height: 35px
    }
    .mobile-sidebar-navigation .mobile-sidebar-navigation-toggle {
        width: 100%
    }
    .menu-section .menu-section-title {
        font-size: 14px;
        line-height: 17px;
        min-height: 17px
    }
    .menu-section ul li a {
        font-size: 18px;
        line-height: 24px
    }
    .menu-section ul.large li a {
        font-size: 36px;
        line-height: 44px
    }
    .menu-section ul.large li span {
        font-size: 16px;
        line-height: 24px
    }
    .menu-section ul.main li a {
        font-size: 36px;
        line-height: 44px
    }
    .menu-section ul.meta li a {
        font-size: 18px;
        line-height: 40px
    }
    .menu-section .content .headline {
        font-size: 45px;
        line-height: 53px
    }
    .menu-section .content .text {
        font-size: 16px;
        line-height: 21px
    }
    .menu-section .content .button {
        font-size: 14px;
        line-height: 24px
    }
    .button {
        font-size: 14px;
        line-height: 24px
    }
    .form-check {
        font-size: 16px;
        line-height: 21px
    }
    .form-group small,
    .form-group .small {
        font-size: 14px;
        line-height: 17px
    }
    .form-control {
        font-size: 16px;
        line-height: 21px
    }
    div.bootstrap-select>.dropdown-toggle {
        font-size: 16px;
        line-height: 21px
    }
    div.bootstrap-select .dropdown-menu>li>a {
        font-size: 16px;
        line-height: 21px
    }
    .autocomplete-suggestions .autocomplete-group {
        font-size: 16px;
        line-height: 21px
    }
    .autocomplete-suggestions .autocomplete-suggestion {
        font-size: 16px;
        line-height: 21px
    }
    .image-caption {
        margin-bottom: 30px
    }
    .image-caption:last-child {
        margin-bottom: 0
    }
    .landing-page-link-wrapper.dark {
        margin-right: -40px
    }
    .cluster-page-title-wrapper.dark {
        margin-right: -40px
    }
    .sujet {
        margin-right: -40px;
        height: 460px;
        padding: 40px 80px 40px 40px
    }
    .sujet.narrow {
        height: 240px
    }
    .sujet.video .sujet-content-wrapper .sujet-content-wrapper-inner {
        padding: 40px 80px 40px 40px
    }
    .sujet .sujet-content-wrapper .headline {
        font-size: 48px;
        line-height: 58px
    }
    .sujet .sujet-content-wrapper .subline {
        font-size: 18px;
        line-height: 22px
    }
    .content-header .content-module:first-child:last-child>.sujet:not(.narrow):not(.video) {
        height: 515px
    }
    .content-area figure.float-left,
    .content-area figure.float-right {
        float: none;
        width: auto;
        margin: 0 0 30px
    }
    .content-area figure.small,
    .content-area figure.medium,
    .content-area figure.large {
        width: auto;
        max-width: 100%;
        margin: 0 0 30px
    }
    .content-area figure.full-width.float-left,
    .content-area figure.full-width.float-right {
        margin: 0 0 30px
    }
    .content-area .accordion .card-header button {
        font-size: 18px;
        line-height: 33px
    }
    .content-area .text-with-image .image-wrapper {
        max-width: 100%;
        margin-bottom: 30px
    }
    .content-area .text-with-image .image-wrapper,
    .content-area .text-with-image .image-wrapper.left,
    .content-area .text-with-image .image-wrapper.right {
        float: none;
        width: auto;
        margin: 0 0 30px
    }
    .content-area .text-with-image .image-wrapper.small,
    .content-area .text-with-image .image-wrapper.medium,
    .content-area .text-with-image .image-wrapper.large {
        max-width: 100%
    }
    .content-area .quote {
        padding-left: 0
    }
    .content-area .quote:before {
        position: static;
        display: block;
        margin-bottom: 10px
    }
    .content-module .content-module-title:empty {
        min-height: 40px
    }
    .content-module .content-module-title h2 {
        min-height: 40px
    }
    .content-module .content-module-title h3 {
        min-height: 40px
    }
    .content-module .logo-gallery .logo-gallery-wrapper {
        margin: -15px
    }
    .content-module .logo-gallery .gallery-item {
        margin: 15px;
        width: calc(33.333% - 30px)
    }
    .content-module .logo-gallery .gallery-item:nth-child(4n) {
        margin-right: 15px
    }
    .content-module .logo-gallery .gallery-item:nth-child(3n) {
        margin-right: 14px
    }
    .content-module .testimonial .image-wrapper {
        width: 190px
    }
    .content-module .testimonial .content-wrapper {
        width: calc(100% - 190px)
    }
    .fancybox-content {
        width: calc(100vw - 80px)
    }
    .cookie-notice .cookie-notice-text {
        font-size: 16px;
        line-height: 21px
    }
    .cookie-notice .cookie-notice-button {
        right: 40px
    }
    .big-slogan {
        padding: 40px
    }
    .big-slogan h1 {
        font-size: 32px;
        line-height: 40px
    }
    .content-teaser {
        height: auto;
        padding: 40px;
        width: 100vw
    }
    .content-teaser .teaser-category {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px
    }
    .content-teaser .teaser-headline {
        font-size: 36px;
        line-height: 44px
    }
    .content-teaser .teaser-link {
        display: inline-block;
        position: static;
        margin-top: 25px;
        font-size: 25px
    }
    .content-teaser .teaser-cta {
        margin-top: 30px
    }
    .content-teaser .teaser-category-link {
        right: 50px;
        top: 50px;
        font-size: 16px;
        line-height: 24px
    }
    .content-teaser .teaser-category-link:after {
        font-size: 20px;
        margin-left: 15px;
        margin-top: -4px
    }
    .teaser-grid-row {
        margin: 0
    }
    .teaser-grid-row:last-child .teaser-grid-column:last-child {
        margin-bottom: 0
    }
    .teaser-grid-column {
        padding: 0;
        margin: 0 0 5px
    }
    .teaser-grid-column.large {
        width: 100%
    }
    .teaser-grid-column.small {
        width: 100%
    }
    .teaser-grid-column.small .content-teaser .teaser-headline {
        font-size: 36px;
        line-height: 44px
    }
    .content-teaser-slider .slick-dots {
        bottom: 40px;
        left: 40px
    }
    .event-teaser-list {
        padding-top: 20px;
        padding-bottom: 85px
    }
    .event-teaser-list .teaser-category-link {
        position: absolute;
        right: 50px;
        bottom: 40px;
        font-size: 16px;
        line-height: 24px
    }
    .event-teaser-list .teaser-category-link:after {
        font-size: 16px;
        margin-left: 10px
    }
    .event-teaser {
        width: 100%;
        padding: 40px 40px
    }
    .event-teaser:before {
        top: 0;
        bottom: auto;
        left: 40px;
        right: 40px;
        border-top: 1px solid #323232
    }
    .event-teaser .event-date-list {
        margin-bottom: 20px
    }
    .event-teaser .event-date {
        display: inline-block;
        vertical-align: top
    }
    .event-teaser .event-date:not(:last-child) {
        position: relative;
        margin-right: 100px
    }
    .event-teaser .event-date:not(:last-child):after {
        content: '';
        position: absolute;
        right: -52px;
        top: 15px;
        bottom: 15px;
        border-right: 5px solid #323232
    }
    .event-teaser .event-date .day {
        font-size: 90px;
        line-height: 90px;
        margin-right: 20px
    }
    .event-teaser .event-date .month-and-year {
        font-size: 28px;
        line-height: 34px
    }
    .event-teaser .event-title {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 25px
    }
    .event .event-date .day {
        font-size: 95px;
        line-height: 95px
    }
    .event .event-date .month-and-year {
        font-size: 28px;
        line-height: 34px
    }
    .event .event-content-wrapper {
        font-size: 16px;
        line-height: 21px
    }
    .event .event-location:before {
        font-size: 16px;
        line-height: 21px
    }
    .event .event-time:before {
        font-size: 16px;
        line-height: 21px
    }
    .flexible-teaser .image-wrapper {
        width: calc(50% + 17.5px);
        margin-right: -17.5px
    }
    .flexible-teaser .image-wrapper .image-caption {
        width: calc(100% - 65px)
    }
    .flexible-teaser .text-wrapper {
        width: calc(50% + 17.5px);
        margin-top: 30px;
        margin-left: -17.5px
    }
    .flexible-teaser.reverse .flexible-teaser-wrapper .image-wrapper {
        margin-left: -17.5px;
        margin-right: 0
    }
    .flexible-teaser.reverse .flexible-teaser-wrapper .image-wrapper .image-caption {
        margin-left: 65px
    }
    .flexible-teaser.reverse .flexible-teaser-wrapper .text-wrapper {
        margin-left: 0;
        margin-right: -17.5px
    }
    .story-teaser-list .story .content-wrapper h3 {
        font-size: 24px;
        line-height: 29px
    }
    .usp-slider {
        margin-bottom: 70px
    }
    .usp-slider:not(:first-child) {
        margin-top: 0
    }
    .usp-slider .usp-slider-wrapper:after {
        top: 0
    }
    .usp-slider .usp-wrapper {
        margin-top: 0
    }
    .usp-slider .usp-wrapper .image-wrapper {
        margin-top: 0;
        width: 240px
    }
    .usp-slider .usp-wrapper .content-wrapper {
        width: calc(100% - 240px)
    }
    .usp-slider .usp-slider-controls {
        right: 320px
    }
    .usp-slider .usp-slider-controls .usp-slider-buttons {
        display: none
    }
    .usp-slider .usp-slider-controls .usp-slider-dots {
        width: 100%
    }
    .quote .quote-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 105px
    }
    .quote .quote-wrapper .image-wrapper {
        margin-top: -115px;
        margin-bottom: 40px;
        width: 150px;
        height: 150px
    }
    .quote .quote-wrapper .content-wrapper {
        padding-right: 0;
        width: 100%
    }
    .quote .quote-wrapper .quote-text {
        font-size: 21px;
        line-height: 28px
    }
    .cta-banner .cta-banner-wrapper {
        padding: 50px 100px
    }
    .cta-banner .content-wrapper h2,
    .cta-banner .content-wrapper p {
        margin-bottom: 25px
    }
    .course-facts .course-facts-description {
        width: 100%;
        float: none
    }
    .course-facts .course-facts-table {
        width: 100%;
        float: none;
        margin-bottom: 40px
    }
    .course-facts .button {
        max-width: none
    }
    .social-media-banner .content-wrapper .social-media-text {
        font-size: 36px;
        line-height: 32px
    }
    .contact-card .contact-card-wrapper .image-wrapper {
        margin-right: -60px;
        margin-top: 40px;
        margin-bottom: 40px;
        width: 200px
    }
    .contact-card .contact-card-wrapper .content-wrapper {
        padding: 40px 40px 40px 100px;
        width: calc(100% - 140px)
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact .column {
        width: 100%
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact .column:first-child {
        padding-right: 0;
        padding-bottom: 40px;
        border-right: none;
        border-bottom: 5px solid #323232
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact .column:nth-child(2) {
        padding-left: 0;
        padding-top: 40px
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact-name {
        font-size: 21px;
        line-height: 28px;
        margin-bottom: 30px
    }
    .gallery-grid .gallery-grid-wrapper {
        width: calc(100% + 20px);
        margin: -10px
    }
    .gallery-grid .gallery-grid-wrapper .gallery-grid-item {
        padding: 10px;
        width: 33.333%
    }
    .gallery-grid .gallery-grid-wrapper .gallery-grid-sizer {
        width: 33.333%
    }
    .gallery-grid .gallery-grid-wrapper .gallery-grid-gutter {
        width: 20px
    }
    .project-teaser-list .project-teaser-list-wrapper .project-teaser:first-child {
        margin-top: 140px
    }
    .project-teaser-list .project-teaser-list-wrapper .project-teaser-wrapper {
        height: 260px;
        padding: 30px
    }
    .project-teaser-list .project-teaser-list-wrapper .teaser-content .headline {
        font-size: 24px;
        line-height: 29px
    }
    .research-project-list.masonry .research-project {
        width: 50%
    }
    .research-project-list.masonry .masonry-sizer {
        width: 50%
    }
    .research-project-list.masonry .masonry-gutter {
        width: 24px
    }
    .research-project-list.grid .research-project {
        width: 50%
    }
    .main-wrapper .research-project-list.grid .research-project {
        width: 50%
    }
    section.filter-list .active-filter-list li {
        font-size: 14px;
        line-height: 24px
    }
    section.filter-list .date-from-select,
    section.filter-list .date-to-select {
        width: 135px
    }
    section.filter-list legend {
        font-size: 21px;
        line-height: 28px
    }
    section.course-finder .filter-category .title {
        font-size: 18px;
        line-height: 35px
    }
    section.course-finder .filter-list .filter {
        font-size: 14px;
        line-height: 24px
    }
    .course-teaser .content-wrapper .course-title {
        font-size: 21px;
        line-height: 28px
    }
    .course-tag-list .course-tag {
        font-size: 12px;
        line-height: 15px
    }
    .person-list .person .person-wrapper .person-name {
        font-size: 21px;
        line-height: 28px
    }
    .person-list .person .person-wrapper .title-prefix {
        font-size: 16px;
        line-height: 21px
    }
    .person-detail .person-name {
        font-size: 32px;
        line-height: 40px
    }
    .publication-list .publication-item .publication-title {
        font-size: 21px;
        line-height: 28px
    }
    .publication-list .publication-item .publication-links a:before {
        line-height: 21px
    }
    .news-teaser-list .news-teaser-list-wrapper {
        margin: -15px
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser {
        padding: 15px
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser .image-wrapper {
        width: calc(50% - 15px);
        margin-right: 30px
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper {
        width: calc(50% - 15px)
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper .date {
        margin-bottom: 10px
    }
    .project-info-list .project-info-list-wrapper {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        padding-bottom: 40px
    }
    .project-info-list .project-info-list-wrapper .info-item:last-child {
        margin-bottom: 0
    }
    .project-info-list .project-info-list-wrapper .info-item .info-label {
        font-size: 16px;
        line-height: 21px
    }
    .project-info-list .project-info-list-wrapper .info-item .info-value {
        font-size: 21px;
        line-height: 28px
    }
    section.search-result-list .search-result-item.person .person-wrapper {
        width: 100%
    }
    .search-result-overview.no-results {
        font-size: 21px;
        line-height: 28px
    }
    .download-list .download-item {
        width: 100%
    }
    .curriculum .accordion-header {
        font-size: 18px;
        line-height: 33px
    }
}

@media (max-width:767px) {
    .container {
        max-width: 100%;
        padding: 0 20px
    }
    .content-header.full-width .page-title {
        margin-left: 0
    }
    .content-header .page-title {
        margin-top: 40px;
        margin-bottom: 30px
    }
    .content-header .page-title.narrow {
        margin-top: 40px
    }
    .content-header .page-title .page-title-wrapper {
        padding-bottom: 40px
    }
    .content-header .page-title .subline {
        font-size: 16px;
        line-height: 24px
    }
    .content-header .page-title .subline+h1 {
        margin-top: 0
    }
    .pixafe-wrapper img {
        float: none;
        margin-right: 0;
        margin-bottom: 20px
    }
    .pixafe-wrapper img+p {
        padding-top: 0
    }
    body {
        font-size: 16px;
        line-height: 21px
    }
    h1,
    .h1 {
        font-size: 32px;
        line-height: 39px
    }
    h2,
    .h2 {
        font-size: 24px;
        line-height: 29px
    }
    h3,
    .h3 {
        font-size: 21px;
        line-height: 25px
    }
    h4,
    .h4 {
        font-size: 21px;
        line-height: 25px
    }
    h5,
    .h5 {
        font-size: 21px;
        line-height: 25px
    }
    p.lead,
    .lead p {
        font-size: 16px;
        line-height: 21px
    }
    .big {
        font-size: 16px;
        line-height: 21px
    }
    header {
        padding-bottom: 60px;
    }
    header.top>.logo-wrapper {
        padding: 10px 0;
        margin-top: -20px
    }
    header.top>.logo-wrapper a {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    header>.logo-wrapper {
        top: 20px;
        right: 40px;
        margin-top: -60px
    }
    header>.logo-wrapper .logo.icon-only {
        height: 40px
    }
    header>.logo-wrapper .logo.text-only {
        height: 20px
    }
    header>.logo-wrapper a {
        width: 67px
    }
    header>.logo-wrapper img {
        height: 60px;
        width: 67px
    }
    header .top-header:after {
        left: 20px;
        right: 20px
    }
    header .header-search-wrapper a {
        width: 60px;
        height: 60px;
        padding: 21px 10px;
        font-size: 16px
    }
    header .language-switch ul li a {
        width: 60px;
        height: 60px;
        padding: 19px 10px;
        font-size: 18px;
        line-height: 22px
    }
    body.nav-open header.top>.logo-wrapper {
        width: 60px;
        height: 60px;
        padding: 5px 0;
        margin-top: -20px
    }
    footer .footer-content-inner {
        padding-top: 50px
    }
    footer .footer-content-inner .content-area {
        padding-bottom: 40px
    }
    footer .footer-content-inner .content-area:last-of-type {
        padding-bottom: 0
    }
    footer .scroll-up {
        bottom: auto;
        top: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px
    }
    footer .footer-nav-wrapper {
        text-align: center
    }
    footer .footer-nav-wrapper .footer-nav-wrapper-inner {
        padding: 40px 0 60px
    }
    footer .footer-nav-wrapper .footer-nav {
        text-align: center;
        margin-top: 45px
    }
    footer .footer-nav-wrapper .footer-nav ul li {
        display: block
    }
    footer .footer-nav-wrapper .footer-nav ul li a {
        padding-left: 0
    }
    .location .location-name {
        font-size: 21px;
        line-height: 25px
    }
    .footer-gallery {
        padding: 30px 0
    }
    .footer-gallery .gallery-item {
        display: block;
        padding: 30px 30px
    }
    .footer-gallery .gallery-item img {
        max-height: 100px;
        max-width: 255px
    }
    .footer-bottom-bar {
        padding: 30px 0
    }
    .footer-bottom-bar ul.footer-bottom-navigation {
        text-align: center
    }
    .footer-bottom-bar .row>div {
        text-align: center
    }
    .footer-bottom-bar .row>div:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .footer-bottom-bar .row>div:last-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 30px
    }
    nav.mobile-navigation {
        padding: 60px 20px 20px
    }
    nav.mobile-navigation a.back {
        font-size: 18px;
        line-height: 40px;
        margin-top: 5px;
        margin-bottom: 20px
    }
    nav.mobile-navigation .nav-level-title {
        font-size: 21px;
        line-height: 29px;
        padding-top: 5px;
        margin-bottom: 5px
    }
    nav.mobile-navigation .mobile-nav-close {
        padding: 21px;
        font-size: 17px
    }
    nav.mobile-navigation .level-wrapper {
        margin: 0 -20px
    }
    nav.mobile-navigation .level-wrapper .level {
        padding: 0 20px
    }
    .sidebar-navigation a {
        font-size: 14px;
        line-height: 35px
    }
    .mobile-nav-toggle {
        width: 60px;
        height: 60px;
        padding: 18px 0;
        font-size: 24px
    }
    .mobile-sidebar-navigation {
        margin-bottom: 40px
    }
    .menu-sections {
        margin: 0 -20px
    }
    .menu-section {
        padding: 35px 20px
    }
    .menu-section.large {
        padding: 35px 20px
    }
    .menu-section .menu-section-title {
        font-size: 14px;
        line-height: 17px;
        min-height: 17px
    }
    .menu-section ul li a {
        font-size: 18px;
        line-height: 24px
    }
    .menu-section ul.large li a {
        font-size: 24px;
        line-height: 29px;
        margin: 0 -5px 6px;
        padding: 5px 5px 0
    }
    .menu-section ul.large li span {
        font-size: 14px;
        line-height: 24px
    }
    .menu-section ul.main li a {
        font-size: 21px;
        line-height: 29px;
        margin: 0 -5px 6px;
        padding: 5px 5px 0
    }
    .menu-section ul.meta li a {
        font-size: 18px;
        line-height: 40px
    }
    .menu-section .content .headline {
        font-size: 24px;
        line-height: 29px
    }
    .menu-section .content .text {
        font-size: 16px;
        line-height: 21px
    }
    .menu-section .content .button {
        font-size: 14px;
        line-height: 24px
    }
    .button {
        font-size: 14px;
        line-height: 24px
    }
    .checkbox-group.inline {
        margin: 0 0 -20px
    }
    .checkbox-group.inline .form-check {
        display: block;
        margin: 0;
        padding-bottom: 20px
    }
    .form-check {
        font-size: 16px;
        line-height: 21px
    }
    .form-group small,
    .form-group .small {
        font-size: 14px;
        line-height: 17px
    }
    .form-control {
        font-size: 16px;
        line-height: 21px
    }
    div.bootstrap-select>.dropdown-toggle {
        font-size: 16px;
        line-height: 21px
    }
    div.bootstrap-select .dropdown-menu>li>a {
        font-size: 16px;
        line-height: 21px
    }
    .autocomplete-suggestions .autocomplete-group {
        font-size: 16px;
        line-height: 21px
    }
    .autocomplete-suggestions .autocomplete-suggestion {
        font-size: 16px;
        line-height: 21px
    }
    .landing-page-link-wrapper.dark {
        margin-right: -20px
    }
    .cluster-page-title-wrapper.dark {
        margin-right: -20px
    }
    .sujet {
        margin-right: -20px;
        height: auto;
        padding: 0
    }
    .sujet.narrow {
        height: 150px
    }
    .sujet.narrow .sujet-background {
        height: 150px
    }
    .sujet.video.video-playing .sujet-content-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .sujet.video .sujet-background {
        position: absolute;
        height: auto
    }
    .sujet.video .sujet-content-wrapper {
        position: relative;
        padding: 35px 20px 0 0
    }
    .sujet.video .sujet-content-wrapper .sujet-content-wrapper-inner {
        padding: 0
    }
    .sujet .sujet-background {
        height: 230px;
        width: 100%;
        position: static
    }
    .sujet .sujet-content-wrapper {
        width: 100%;
        background: #fff;
        padding-top: 35px;
        padding-right: 20px
    }
    .sujet .sujet-content-wrapper .headline {
        font-size: 32px;
        line-height: 39px;
        color: #323232;
        margin-bottom: 10px
    }
    .sujet .sujet-content-wrapper .subline {
        font-size: 16px;
        line-height: 21px;
        color: #323232;
        margin-bottom: 20px
    }
    .sujet .sujet-content-wrapper a:not([class]):not([id]) {
        color: #323232
    }
    .sujet .sujet-content-wrapper .button.primary {
        border: 0
    }
    .content-header .content-module:first-child:last-child>.sujet:not(.narrow):not(.video) {
        height: auto
    }
    .content-area h5 {
        font-size: 18px;
        line-height: 28px
    }
    .content-area hr {
        margin: 40px 0
    }
    .content-area figure.float-left,
    .content-area figure.float-right {
        margin: 0 0 20px
    }
    .content-area figure.small,
    .content-area figure.medium,
    .content-area figure.large {
        margin: 0 0 20px
    }
    .content-area figure.full-width.float-left,
    .content-area figure.full-width.float-right {
        margin: 0 0 20px
    }
    .content-area .remark {
        padding: 60px 20px 20px 20px;
        margin-bottom: 30px
    }
    .content-area .accordion .card-header button {
        font-size: 16px;
        line-height: 20px;
        padding: 16px 60px 14px 20px
    }
    .content-area .accordion .card-body {
        padding: 20px 0
    }
    .content-area .accordion .card-body .accordion {
        margin: 0
    }
    .content-area .accordion .card-body .accordion:first-child {
        margin-top: -18px
    }
    .content-area .accordion .card-body .accordion:last-child {
        margin-bottom: -20px
    }
    .content-area .accordion .card-body .accordion .accordion:first-child {
        margin-top: -20px
    }
    .content-area .text-with-image .image-wrapper,
    .content-area .text-with-image .image-wrapper.left,
    .content-area .text-with-image .image-wrapper.right {
        margin: 0 0 20px
    }
    .content-area .table-tablesaw {
        border: 1px solid #323232
    }
    .content-area table.simple-table thead td,
    .content-area table.simple-table th {
        background: none;
        color: #323232;
        border-color: #d6d6d6;
        padding: 10px 0 0
    }
    .content-area table.simple-table th,
    .content-area table.simple-table td {
        display: block;
        border: none
    }
    .content-area table.simple-table td {
        padding: 0 0 9px
    }
    .content-area table.simple-table tr:last-child th,
    .content-area table.simple-table tr:last-child td {
        border: none
    }
    .content-area table.simple-table.narrow tr:first-child th:not(:first-child),
    .content-area table.simple-table.narrow tr:first-child td:not(:first-child) {
        border-top: none;
        padding-top: 0
    }
    .content-area table.simple-table.narrow tr:first-child th:first-child,
    .content-area table.simple-table.narrow tr:first-child td:first-child {
        border-top: 1px solid #323232
    }
    .content-area table.simple-table.narrow tr:last-child th:not(:last-child),
    .content-area table.simple-table.narrow tr:last-child td:not(:last-child) {
        border-bottom: none;
        padding-bottom: 0
    }
    .content-area table.simple-table.narrow tr:last-child th:last-child,
    .content-area table.simple-table.narrow tr:last-child td:last-child {
        border-bottom: 1px solid #323232
    }
    .content-area table.narrow tr:first-child th:first-child,
    .content-area table.narrow tr:first-child td:first-child {
        border-top: 1px solid #323232
    }
    .content-area table.narrow tr:last-child th:last-child,
    .content-area table.narrow tr:last-child td:last-child {
        border-bottom: 1px solid #323232
    }
    .content-area table.narrow th,
    .content-area table.narrow td {
        border: none;
        padding-top: 0;
        padding-bottom: 0
    }
    .content-area table.narrow th {
        padding-top: 3px
    }
    .content-area table.narrow td {
        padding-bottom: 3px
    }
    .content-area table.tablesaw {
        border: none
    }
    .content-area table.tablesaw tbody:first-child tr:first-child {
        display: none
    }
    .content-area table.tablesaw tbody:first-child tr:first-child+tr td:first-child {
        border-top: none
    }
    .content-area table.tablesaw tbody tr {
        background-origin: border-box
    }
    .content-area table.tablesaw tbody tr:first-child td:first-child {
        border-top: none
    }
    .content-area table.tablesaw tbody tr:last-child td {
        border-bottom: none
    }
    .content-area table.tablesaw tbody tr td {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-top-color: #b7b7bb
    }
    .content-area table.tablesaw tbody tr td:first-child {
        border-top-color: #323232
    }
    .content-area table.tablesaw tbody tr td .tablesaw-cell-label {
        font-weight: 400;
        padding: 10px 15px;
        background: #f5f5f5;
        width: 50%
    }
    .content-area table.tablesaw tbody tr td .tablesaw-cell-content {
        padding: 10px 15px;
        width: 50%
    }
    .content-area .two-click-video .box-content {
        padding: 20px
    }
    .content-area .two-click-video .button-wrapper {
        margin: -5px
    }
    .content-area .two-click-video .button-wrapper .button {
        margin: 5px;
        width: 100%
    }
    .content-module {
        margin-bottom: 40px
    }
    .content-module .content-module-title:empty {
        min-height: 29px
    }
    .content-module .content-module-title h2 {
        min-height: 29px
    }
    .content-module .content-module-title h3 {
        min-height: 25px
    }
    .content-module.divider {
        margin: 40px 0
    }
    .content-module .logo-gallery .logo-gallery-wrapper {
        margin: -10px
    }
    .content-module .logo-gallery .gallery-item {
        margin: 10px;
        width: calc(50% - 20px);
        padding: 25px
    }
    .content-module .logo-gallery .gallery-item:nth-child(3n) {
        margin-right: 10px
    }
    .content-module .logo-gallery .gallery-item:nth-child(2n) {
        margin-right: 9px
    }
    .content-module .testimonial .testimonial-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-left: 5px solid #323232;
        padding-left: 20px
    }
    .content-module .testimonial .image-wrapper {
        width: 150px;
        padding: 0;
        margin: 0 0 25px;
        border: none
    }
    .content-module .testimonial .content-wrapper {
        width: 100%
    }
    .content-module-title {
        margin-bottom: 30px
    }
    .modal .close {
        width: 60px;
        height: 60px;
        padding: 20px
    }
    #modal-search .modal-dialog {
        padding: 0 20px
    }
    .fancybox-content {
        width: calc(100vw - 40px)
    }
    .cookie-notice {
        text-align: center;
        padding: 20px 0
    }
    .cookie-notice .cookie-notice-text {
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 20px
    }
    .cookie-notice .cookie-notice-text br {
        display: none
    }
    .cookie-notice .cookie-notice-button {
        position: static;
        right: auto;
        top: auto
    }
    .big-slogan {
        min-height: 250px
    }
    .big-slogan h1 {
        font-size: 32px;
        line-height: 40px
    }
    .big-slogan h1 span[data-scramble-text] {
        display: inline-block;
        width: 100%
    }
    .content-teaser .teaser-category {
        font-size: 16px;
        line-height: 24px
    }
    .content-teaser .teaser-headline {
        font-size: 32px;
        line-height: 39px
    }
    .content-teaser .teaser-category-link {
        font-size: 16px;
        line-height: 24px
    }
    .teaser-grid-column.small .content-teaser .teaser-headline {
        font-size: 32px;
        line-height: 39px
    }
    .content-teaser-slider {
        padding-bottom: 70px
    }
    .content-teaser-slider .slick-dots {
        bottom: 40px;
        left: 20px
    }
    .content-teaser-slider .slick-dots li.slick-active button {
        background: #323232
    }
    .content-teaser-slider .slick-dots li button {
        background: rgba(0, 0, 0, .3)
    }
    .content-teaser.news-teaser {
        height: auto;
        padding: 0
    }
    .content-teaser.news-teaser .teaser-background {
        position: relative;
        width: 100%;
        height: auto;
        padding-bottom: 66%
    }
    .content-teaser.news-teaser .teaser-background:after {
        display: none
    }
    .content-teaser.news-teaser .teaser-content {
        background: #fff;
        padding: 30px 20px
    }
    .content-teaser.news-teaser .teaser-category {
        color: #323232
    }
    .content-teaser.news-teaser .teaser-headline {
        color: #323232
    }
    .content-teaser.news-teaser .teaser-link {
        color: #323232
    }
    .content-teaser.news-teaser .teaser-cta {
        background: #323232;
        color: #fff
    }
    .content-teaser.news-teaser .teaser-category-link {
        color: #323232;
        top: auto;
        bottom: 35px;
        right: 20px
    }
    .content-teaser.news-teaser .teaser-category-link:after {
        margin-left: 10px
    }
    .story-teaser {
        height: auto;
        padding: 0
    }
    .story-teaser.dark .teaser-category {
        color: #c1c1c1
    }
    .story-teaser.dark .teaser-headline {
        color: #fff
    }
    .story-teaser.dark .teaser-link {
        color: #fff
    }
    .story-teaser.dark .teaser-cta {
        background: #fff;
        color: #323232
    }
    .story-teaser.dark .teaser-category-link {
        color: #fff
    }
    .story-teaser .teaser-background {
        position: relative;
        width: 100%;
        height: auto;
        padding-bottom: 66%
    }
    .story-teaser .teaser-background:after {
        display: none
    }
    .story-teaser .teaser-content {
        padding: 30px 20px;
        background: #323232
    }
    .story-teaser .teaser-category {
        color: #c1c1c1
    }
    .story-teaser .teaser-headline {
        color: #fff
    }
    .story-teaser .teaser-link {
        color: #fff
    }
    .story-teaser .teaser-cta {
        background: #fff;
        color: #323232
    }
    .story-teaser .teaser-category-link {
        color: #fff;
        top: auto;
        bottom: 35px;
        right: 20px
    }
    .story-teaser .teaser-category-link:after {
        margin-left: 10px
    }
    .event-teaser-list {
        padding-bottom: 85px
    }
    .event-teaser-list .teaser-category-link {
        position: absolute;
        right: 50px;
        bottom: 40px;
        font-size: 16px;
        line-height: 24px
    }
    .event-teaser-list .teaser-category-link:after {
        font-size: 16px;
        margin-left: 10px
    }
    .event-teaser {
        padding: 30px 20px 40px
    }
    .event-teaser:before {
        left: 20px;
        right: 20px
    }
    .event-teaser .event-date-list {
        margin-bottom: 20px
    }
    .event-teaser .event-date {
        display: block
    }
    .event-teaser .event-date:not(:last-child) {
        margin-right: 0
    }
    .event-teaser .event-date:not(:last-child):after {
        display: none
    }
    .event-teaser .event-date .day {
        font-size: 90px;
        line-height: 90px;
        margin-right: 20px
    }
    .event-teaser .event-date .month-and-year {
        font-size: 28px;
        line-height: 34px
    }
    .event-teaser .event-title {
        font-size: 32px;
        line-height: 39px;
        margin-bottom: 25px
    }
    .event {
        display: block;
        border-bottom: 3px solid #323232;
        padding: 20px 0
    }
    .event:first-child {
        border-top: 3px solid #323232
    }
    .event .event-date-list {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-right: none;
        margin-bottom: 20px
    }
    .event .event-date:first-child {
        margin-top: 0
    }
    .event .event-date:not(:last-child) {
        padding-right: 20px;
        margin-right: 20px;
        border-right: 1px solid #323232
    }
    .event .event-date .day {
        font-size: 56px;
        line-height: 56px;
        margin-right: 12px;
        margin-bottom: -14px
    }
    .event .event-date .month-and-year {
        font-size: 16px;
        line-height: 19px;
        margin-top: 5px
    }
    .event .event-content-wrapper {
        font-size: 16px;
        line-height: 21px;
        width: 100%;
        padding-left: 0
    }
    .event .event-title {
        margin-bottom: 20px
    }
    .event .event-location {
        margin-bottom: 10px
    }
    .event .event-location:before {
        font-size: 16px;
        line-height: 21px
    }
    .event .event-time:before {
        font-size: 16px;
        line-height: 21px
    }
    .flexible-teaser .flexible-teaser-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .flexible-teaser .image-wrapper {
        width: 100%;
        margin: 0
    }
    .flexible-teaser .image-wrapper .image {
        padding-bottom: 56.7%
    }
    .flexible-teaser .image-wrapper .image-caption {
        width: 100%;
        margin-bottom: 30px
    }
    .flexible-teaser .text-wrapper {
        width: 100%;
        margin: 0;
        padding: 30px
    }
    .flexible-teaser.reverse .flexible-teaser-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .flexible-teaser.reverse .flexible-teaser-wrapper .image-wrapper {
        margin: 0
    }
    .flexible-teaser.reverse .flexible-teaser-wrapper .image-wrapper .image-caption {
        margin-left: 0
    }
    .flexible-teaser.reverse .flexible-teaser-wrapper .text-wrapper {
        margin: 0
    }
    .page-teaser-list .page-teaser-list-wrapper {
        margin: 0
    }
    .page-teaser-list .page-teaser {
        margin: 0 0 20px;
        width: 100%
    }
    .page-teaser-list .page-teaser .teaser-content {
        padding: 30px 30px 70px
    }
    .page-teaser-list .page-teaser .teaser-content h5 {
        margin-bottom: 10px;
        font-size: 21px;
        line-height: 28px
    }
    .news-slider:first-child {
        padding-top: 59px
    }
    .news-slider:first-child .news-slider-controls {
        top: -6px
    }
    .news-slider .news-slider-list .slick-list {
        overflow: hidden
    }
    .news-slider .news-slider-element-content {
        background: #fff;
        margin: -20px 20px 20px;
        padding: 20px
    }
    .news-slider .news-slider-element-content h5 {
        margin-bottom: 20px;
        min-height: 0!important
    }
    .news-slider .news-slider-controls {
        top: -65px
    }
    .news-slider .news-slider-controls button {
        width: 40px;
        height: 40px;
        font-size: 15px;
        line-height: 40px
    }
    .story-teaser-list .story {
        margin-bottom: 20px
    }
    .story-teaser-list .story:last-child {
        margin-bottom: 0
    }
    .story-teaser-list .story .image-wrapper {
        width: 100%;
        height: auto
    }
    .story-teaser-list .story .image-wrapper .image {
        height: 0;
        padding-bottom: 56.25%
    }
    .story-teaser-list .story .content-wrapper {
        position: static;
        width: 100%;
        height: auto;
        padding: 30px
    }
    .story-teaser-list .story .content-wrapper h3 {
        width: 100%;
        font-size: 21px;
        line-height: 25px;
        margin-bottom: 30px
    }
    .usp-slider {
        margin-bottom: 40px
    }
    .usp-slider .usp-slider-wrapper:after {
        top: 20px
    }
    .usp-slider .usp-wrapper {
        padding: 20px;
        margin-top: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .usp-slider .usp-wrapper .image-wrapper {
        margin-top: -40px;
        margin-bottom: 20px;
        width: 100%
    }
    .usp-slider .usp-wrapper .image-wrapper .image {
        padding-bottom: 66.66%
    }
    .usp-slider .usp-wrapper .content-wrapper {
        padding-right: 0;
        padding-bottom: 80px;
        width: 100%
    }
    .usp-slider .usp-slider-controls {
        bottom: 20px;
        left: 20px;
        right: 20px
    }
    .gallery-carousel .gallery-carousel-wrapper .slider-list .slider-item .slider-item-wrapper {
        width: 100%;
        margin: 0;
        -webkit-transform: none!important;
        transform: none!important;
        opacity: 1!important;
        -webkit-transition: none;
        transition: none
    }
    .gallery-carousel .gallery-carousel-wrapper .slider-controls {
        margin-top: 20px
    }
    .gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-prev {
        margin-right: 20px
    }
    .gallery-carousel .gallery-carousel-wrapper .slider-controls .slider-dots {
        display: none
    }
    .quote .quote-wrapper {
        padding: 20px 20px 80px;
        margin-top: 50px
    }
    .quote .quote-wrapper .image-wrapper {
        margin-top: -70px;
        margin-bottom: 20px;
        width: 100px;
        height: 100px
    }
    .quote .quote-wrapper .content-wrapper {
        padding-right: 0;
        padding-left: 0
    }
    .quote .quote-wrapper .content-wrapper:before {
        font-size: 30px;
        margin-top: -50px
    }
    .quote .quote-wrapper .quote-text {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 35px
    }
    .quote .quote-slider-controls {
        bottom: 0;
        left: 0;
        right: 0;
        background: #323232;
        padding: 20px
    }
    .quote .quote-slider-controls button {
        width: 40px;
        height: 40px;
        font-size: 15px;
        line-height: 40px
    }
    .cta-banner .cta-banner-wrapper {
        padding: 40px 25px
    }
    .cta-banner .content-wrapper h2,
    .cta-banner .content-wrapper p {
        margin-bottom: 15px
    }
    .course-facts .course-facts-table thead td,
    .course-facts .course-facts-table th {
        background: none;
        color: #323232;
        border-color: #d6d6d6;
        padding: 10px 10px 0
    }
    .course-facts .course-facts-table th,
    .course-facts .course-facts-table td {
        display: block;
        border-bottom: none
    }
    .course-facts .course-facts-table td {
        padding: 0 10px 9px;
        border-top: none
    }
    .course-facts .course-facts-table tr:last-child th {
        border-bottom: none
    }
    .course-facts .course-facts-table tr:last-child td {
        border-bottom: 1px solid #d6d6d6
    }
    .social-media-banner {
        height: auto;
        padding: 40px 40px 175px
    }
    .social-media-banner .background {
        background-position: center 200px
    }
    .social-media-banner .content-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .social-media-banner .content-wrapper .social-media-text {
        width: 100%;
        text-align: center;
        margin-top: 0;
        margin-bottom: 30px;
        font-size: 36px;
        line-height: 32px
    }
    .contact-card .contact-card-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .contact-card .contact-card-wrapper .image-wrapper {
        margin: 0 0 -40px 20px;
        width: 150px
    }
    .contact-card .contact-card-wrapper .content-wrapper {
        padding: 70px 20px 30px;
        width: 100%
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact .column:first-child {
        padding-bottom: 30px
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact .column:nth-child(2) {
        padding-top: 30px
    }
    .contact-card .contact-card-wrapper .content-wrapper .contact-name {
        font-size: 21px;
        line-height: 25px;
        margin-bottom: 20px
    }
    .gallery-grid .gallery-grid-wrapper {
        width: calc(100% + 20px);
        margin: -10px
    }
    .gallery-grid .gallery-grid-wrapper .gallery-grid-item {
        padding: 10px;
        width: 100%
    }
    .gallery-grid .gallery-grid-wrapper .gallery-grid-sizer {
        width: 100%
    }
    .gallery-grid .gallery-grid-wrapper .gallery-grid-gutter {
        width: 20px
    }
    .project-teaser-list .project-teaser-list-wrapper {
        width: calc(100% + 20px);
        margin: -10px
    }
    .project-teaser-list .project-teaser-list-wrapper .project-teaser {
        width: 100%;
        padding: 10px
    }
    .project-teaser-list .project-teaser-list-wrapper .project-teaser:first-child {
        margin-top: 0
    }
    .project-teaser-list .project-teaser-list-wrapper .teaser-content .headline {
        font-size: 24px;
        line-height: 29px
    }
    .research-project-list.slider:first-child {
        padding-top: 0
    }
    .research-project-list.slider .slider-controls {
        position: static;
        text-align: center;
        margin-top: 40px
    }
    .research-project-list.masonry .research-project {
        width: 100%
    }
    .research-project-list.masonry .masonry-sizer {
        width: 100%
    }
    .research-project-list.masonry .masonry-gutter {
        width: 0
    }
    .research-project-list.grid .research-project {
        width: 100%
    }
    .main-wrapper .research-project-list.grid .research-project {
        width: 100%
    }
    section.filter-list {
        padding-bottom: 0
    }
    section.filter-list.inline {
        margin-bottom: 30px
    }
    section.filter-list .order-by-select {
        width: auto
    }
    section.filter-list .active-filter-list {
        margin-top: -30px;
        margin-bottom: 50px
    }
    section.filter-list .active-filter-list li {
        font-size: 14px;
        line-height: 24px
    }
    section.filter-list .filter-collapse-wrapper {
        padding: 20px
    }
    section.filter-list .filter-collapse-wrapper h5 {
        margin-bottom: 25px
    }
    section.filter-list .filter-collapse-wrapper .checkbox-group:not(.inline) {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
    section.filter-list .filter-collapse-wrapper .checkbox-group:not(.inline):last-child {
        margin-bottom: -20px
    }
    section.filter-list .filter-collapse-wrapper .checkbox-group.inline {
        margin-bottom: 15px
    }
    section.filter-list .filter-collapse-wrapper .checkbox-group.inline:last-child {
        margin-bottom: -20px
    }
    section.filter-list .filter-collapse-wrapper .filter-button-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    section.filter-list .filter-collapse-wrapper .filter-button-wrapper .button {
        width: 100%;
        text-align: center
    }
    section.filter-list .author-select {
        width: 100%
    }
    section.filter-list .date-from-select,
    section.filter-list .date-to-select {
        width: calc(50% - 10px)
    }
    section.filter-list legend {
        font-size: 21px;
        line-height: 25px;
        margin-bottom: 25px
    }
    section.course-finder {
        margin-bottom: 65px
    }
    section.course-finder .filter-category:not(.full-width) {
        width: 100%
    }
    section.course-finder .filter-category .title {
        font-size: 18px;
        line-height: 35px
    }
    section.course-finder .filter-list .filter {
        font-size: 14px;
        line-height: 24px
    }
    .course-teaser {
        width: 100%
    }
    .course-teaser .content-wrapper .course-title {
        font-size: 21px;
        line-height: 25px
    }
    .course-tag-list .course-tag {
        font-size: 12px;
        line-height: 15px
    }
    .person-list .person-list-wrapper {
        margin: 0 -12px -15px
    }
    .person-list .person {
        padding: 55px 12px 15px;
        width: 100%
    }
    .person-list .person .person-wrapper .person-name {
        font-size: 21px;
        line-height: 25px
    }
    .person-list .person .person-wrapper .title-prefix {
        font-size: 16px;
        line-height: 21px
    }
    .person-detail {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .person-detail .image-wrapper {
        width: 150px;
        margin-right: 0;
        margin-bottom: 25px
    }
    .person-detail .content-wrapper {
        width: 100%
    }
    .person-detail .person-section {
        margin-bottom: 20px
    }
    .person-detail .person-section.line-bottom {
        padding-bottom: 20px
    }
    .person-detail .person-name {
        font-size: 21px;
        line-height: 25px
    }
    .publication-list .publication-list-wrapper {
        margin-top: 30px
    }
    .publication-list .publication-item {
        padding: 30px 0
    }
    .publication-list .publication-item .publication-title {
        font-size: 21px;
        line-height: 25px
    }
    .publication-list .publication-item .publication-links a:before {
        line-height: 21px
    }
    .publication-list .download-bibtex-link {
        display: block;
        position: static;
        margin-bottom: 30px
    }
    .news-teaser-list .news-teaser-list-wrapper {
        margin: -15px
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 15px;
        margin-bottom: 30px
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser:after {
        content: '';
        border-bottom: 3px solid #323232;
        display: block;
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: -16px;
        pointer-events: none
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser:last-child {
        margin-bottom: 0
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser:last-child:after {
        display: none
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser .image-wrapper {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px
    }
    .news-teaser-list .news-teaser-list-wrapper .news-teaser .content-wrapper {
        width: 100%
    }
    .project-info-list .project-info-list-wrapper {
        padding: 30px 20px
    }
    .project-info-list .project-info-list-wrapper .info-item .info-label {
        font-size: 16px;
        line-height: 21px
    }
    .project-info-list .project-info-list-wrapper .info-item .info-value {
        font-size: 21px;
        line-height: 25px
    }
    section.search-result-list {
        margin-bottom: 50px
    }
    section.search-result-list .search-result-item {
        margin-bottom: 50px
    }
    section.search-result-list .search-result-item.person .person-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    section.search-result-list .search-result-item.person .person-wrapper .image-wrapper {
        margin-right: 0;
        margin-bottom: 20px
    }
    section.search-result-list .search-result-item.person .person-wrapper .content-wrapper {
        width: 100%
    }
    .search-input-wrapper {
        margin-bottom: 40px;
        width: 100%
    }
    .search-result-overview {
        margin-bottom: 40px
    }
    .search-result-overview.no-results {
        font-size: 21px;
        line-height: 25px
    }
    .search-result-overview .search-result-cluster {
        display: block;
        border-bottom: 1px solid #d6d6d6;
        margin: 0;
        padding: 4px 10px 4px
    }
    .search-result-overview .search-result-cluster:first-child {
        border-top: 1px solid #d6d6d6
    }
    .search-result-overview .search-result-cluster:after {
        display: none
    }
    .search-result-overview .search-result-cluster.active {
        padding: 6px 10px 2px
    }
    .download-list .download-item .image-wrapper {
        width: 100px;
        height: 100px
    }
    .download-list .download-item .content-wrapper {
        width: calc(100% - 120px)
    }
    .curriculum .accordion-header {
        font-size: 16px;
        line-height: 20px;
        padding: 16px 45px 14px 20px;
        margin: 15px 0 0
    }
    .curriculum .accordion-header:first-child {
        margin-top: -5px
    }
    .curriculum .accordion-header .column:not(:first-child) {
        display: none
    }
    .curriculum .accordion .card-header button {
        padding-right: 45px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .curriculum .accordion .card-header button .column:not(:first-child) {
        width: auto
    }
    .curriculum .accordion .card-header button .column:first-child {
        margin-bottom: 5px
    }
    .curriculum .accordion .card-header button .column:not(:first-child) {
        font-weight: 400
    }
    .curriculum .accordion .card-header button .column:not(:first-child):not(:last-child):after {
        content: ',';
        margin-right: 5px
    }
    .curriculum .accordion .card-header button .column .column-label {
        display: inline
    }
    .curriculum .accordion .accordion .card-header button.collapsed {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media (max-width:359px) {
    html,
    body {
        min-width: 360px;
        overflow-x: auto
    }
}

@media print {
    nav.main,
    #contact-pane,
    footer,
    #cookie-notice {
        display: none!important
    }
    html,
    body {
        height: auto!important
    }
    body {
        padding-top: 0
    }
    img,
    .image {
        page-break-inside: avoid
    }
    .masonry-list {
        height: auto!important
    }
    .masonry-item {
        position: relative!important;
        left: auto!important;
        top: auto!important
    }
    .panel-collapse.collapse {
        display: block;
        height: auto!important
    }
}

.content-area .text-with-image .image-wrapper img {
    display: block;
    margin-bottom: 30px
}

#main .content-area .button-wrapper {
    margin-top: -40px
}

#main .content-area .box .box-inner .button-wrapper,
#main .content-area.event-description .button-wrapper {
    margin-top: 0
}

@media (max-width:1699px) {
    #main .content-area .button-wrapper {
        margin-top: -25px
    }
}

.numbered-section .content-module:last-child {
    margin-bottom: 0
}

iframe {
    border: none
}

.person-detail .person-name h2 .title-prefix,
.person-detail .person-name h2 .title-suffix {
    font-size: 36px;
    font-weight: 400
}

.person-detail .person-name h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700
}

.person-detail h3 {
    font-size: 24px;
    line-height: 29px
}

@media (max-width:1699px) {
    .person-detail .person-name h2 .title-prefix,
    .person-detail .person-name h2 .title-suffix {
        font-size: 32px;
        line-height: 40px
    }
    .person-detail .person-name h2 {
        font-size: 32px
    }
    .person-detail h3 {
        font-size: 21px;
        line-height: 28px
    }
}

@media (max-width:1279px) {
    .person-detail .person-name h2 .title-prefix,
    .person-detail .person-name h2 .title-suffix {
        font-size: 32px;
        line-height: 40px
    }
    .person-detail .person-name h2 {
        font-size: 36px;
        line-height: 40px;
        font-weight: 700
    }
}

@media (max-width:767px) {
    .person-detail .person-name h2 .title-prefix,
    .person-detail .person-name h2 .title-suffix {
        font-size: 21px;
        line-height: 25px
    }
    .person-detail .person-name h2 {
        font-size: 21px;
        line-height: 25px
    }
    .person-detail h3 {
        font-size: 18px;
        line-height: 28px
    }
}

#main h1,
#main h2 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

#cookieman-modal [data-toggle="collapse"]:after {
    font-size: 14px;
    transform: scale(2) rotate(45deg);
    top: 55%
}

#cookieman-modal [data-toggle="collapse"].collapsed:after {
    font-size: 14px;
    transform: scale(2);
    top: 55%
}

#cookieman-modal [data-toggle="collapse"][data-target="#cookieman-settings"]:after {
    font-size: 14px;
    transform: scale(2) rotate(45deg);
    top: 55%
}

#cookieman-modal [data-toggle="collapse"][data-target="#cookieman-settings"].collapsed:after {
    font-size: 14px;
    transform: scale(2);
    top: 55%
}

#cookieman-modal input[type="checkbox"] {
    -webkit-appearance: checkbox;
    opacity: unset
}


/*
     FILE ARCHIVED ON 13:15:00 Jun 02, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:09:11 Jun 06, 2020.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/


/*
playback timings (ms):
  PetaboxLoader3.datanode: 1037.296 (5)
  PetaboxLoader3.resolve: 151.785 (3)
  LoadShardBlock: 1127.784 (3)
  exclusion.robots: 0.369
  captures_list: 1155.127
  RedisCDXSource: 6.134
  exclusion.robots.policy: 0.354
  esindex: 0.016
  load_resource: 265.229
  CDXLines.iter: 16.724 (3)
*/