
/* --------------------------------------------- */
/* Fonts */
@font-face {
    font-family: 'sohne';
    src: url('../fonts/Sohne-Leicht.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'sohne';
    src: url('../fonts/Sohne-Kraftig.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'sohne-buch';
    src: url('../fonts/SohneBreit-Buch.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'sohne-halbfett';
    src: url('../fonts/SohneBreit-Halbfett.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'financier';
    src: url('../fonts/FinancierDisplay-Light.woff2') format('woff2'),
        url('../fonts/FinancierDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'financier';
    src: url('../fonts/FinancierText-Regular.woff2') format('woff2'),
        url('../fonts/FinancierText-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* --------------------------------------------- */
/* General */

body { font: 24px 'sohne', sans-serif; }

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 { font-family: 'sohne-buch', sans-serif; text-transform: none; }
h1,.h1 { font-size: calc(40px + 2.3vw); font-weight: normal !important; color: #2E45C4; letter-spacing: 0; }
h2,.h2 { font-size: calc(28px + 1.6vw); letter-spacing: 0; }
h3,.h3 { font-size: 32px; font-weight: light !important; font-family: 'financier', serif; letter-spacing: 0; }
h4,.h4 { font-size: 24px; font-weight: normal !important; }
h6 { font-weight: normal; }

@media (max-width: 767px) {
    body { font-size: 18px; }
}

.section__content .upper { text-transform: none; }

.btn { font-family: 'sohne-buch', sans-serif; font-weight: bold; }
.gform_wrapper input[type="submit"], .btn--default { border-radius: 22px !important; font-weight: bold; }
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { letter-spacing: 0; }
.btn--default:before { background: #fff; }
.btn--default:hover { color: #000; }
.btn--animation:before { background: #fff; border-radius: 20px; }

.section__body a:not(.btn) { color:#2E45C4; }

/*  Button Default  */
.gform_wrapper input[type="submit"],
.btn--default { position: relative; font-size: 16px; font-weight: bold; letter-spacing: 0 !important; text-transform: uppercase; border: 0; border-radius: 0px; padding: 12px 32px 11px; -webkit-transition: background .3s, color .3s, border-color .3s; -o-transition: background .3s, color .3s, border-color .3s; transition: background .3s, color .3s, border-color .3s; }
/*  Button Solid  */
.gform_wrapper input[type="submit"],
.btn--solid { background: #2E45C4; color: #FFF; border: 1px solid #2E45C4; }
.btn--solid:before { background: #fff; }
.btn--solid:hover { color: #2E45C4; }
/*  Button outline white  */
.btn--outline-white { background: transparent; color: #fff; border: 1px solid #fff; }
.btn--outline-white:before { background: #fff; }
.btn--outline-white:hover { color: #171717; }
/*  Button outline solid  */
.btn--outline-solid { background: transparent; color:#2E45C4; border: 1px solid #2E45C4; }
/*  Button outline Solid  */
.btn--outline-solid-alt:hover { color: #2E45C4; }
.btn--outline-solid-alt:before { background: #D8D8D8; top: -1px; left: -1px; bottom: -1px; right: -1px; }
/* Animate */
.btn--animation.btn--outline-solid:before { border-radius: 21px !important; background: #2E45C4; }
.btn--animation.btn--outline-solid:hover { color: #fff; }
.btn--animation:hover:before, .btn--animation:focus:before, .btn--animation:active:before { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

body .shift-event-actions small, body .shift-event-actions a.btn { font: bold 16px/1.0 'sohne-buch', sans-serif; }

/* Header */
.home .header { height: 220px;}
.header { height: 120px;}
.header .header__inner { background: none; }

.header .brand-animation { left: auto; right: auto; top: auto; transform: none !important; }
.brand-animation.animated { width: 160px; height: 60px; padding-top: 30px; }
.brand-animation.animated .animation-content { width: auto; height: auto; margin: 0; position: static; }
.brand-animation.animated .animation-content img { left: auto; top: auto; position: static; transform: none; }
.brand-animation .layer { display: none; }

@media (max-width: 767px) {
    .header { height: 160px; }
}
/* Nav */
.header .header__content { background-color: #2E45C4; }
.header .nav-trigger { background-color: #2E45C4; transition: .4s background-color ease-in-out; top: 24px; }
.header .nav-trigger:hover { background-color: #6A9DFF; }
body .nav a { color: #fff; font-family: 'sohne-buch', sans-serif; letter-spacing: 0; }
body .nav a:hover { color:#6A9DFF; }
.nav li + li { margin-top: 26px; }
.header .header__content .btn { color: #fff; border-color: #fff;}
.header .header__content .btn:hover { color: #2E45C4; border-color: #2E45C4; }
.header .header__content .btn:before, .header .header__content .btn:focus:before { background-color: #fff; }


/* Intro and Header */
.section--intro .btn { border-color: #fff; color: #fff; }
.section--intro .btn:hover { color: #171717; }
.section--intro .btn--animation:before { background-color: #fff; }
.section--intro { padding-bottom: 0; }
.section--intro .shell { display: flex; }
.section--intro .shell .section__content { order: 1; padding: 40px 100px 30px 0; }
.section--intro .shell .section__image { order: 2; max-width: 600px; margin-bottom: -40px; align-self: flex-end; }

.home .section--intro { padding-top: 0; padding-bottom: 0; min-height: 45vh; }
.link-scroll span { border-color: #fff; }

.header,
.section--intro { background-color: #2E45C4; color: #fff; }
.section--intro { padding: 60px 0 40px; height: auto; min-height: 35vh; }
.section--intro h1 { color: #fff; font-size: calc(30px + 2.2vw); line-height: 1.15; text-transform: none; }

@media (max-width: 767px) {
    .section--intro .shell { display: block; }
    .section--intro .shell .section__content { padding-right: 0; padding-top: 0; }
    .section--intro .shell .section__image { display: none; }

}

/* Sections */
.section--solid { background-color: #F6EEE4; }

/* Tiles / Classes */
.section--tiles .section__head { text-align: left; margin-bottom: 24px; }
.section--tiles .section__head .section__head__inner { border: 0; padding-bottom: 0; }
.section--tiles .section__inner { max-width: 1080px; }
.slider--tiles .slider-arrow { background-color: #6A9DFF; }
.slider--tiles .slider-arrow:hover { background-color: #2E45C4; }
.slider--tiles .btn { background: #2E45C4; color: #FFF; border: 1px solid #2E45C4; }
.slider--tiles .btn:before { background: #fff; }
.slider--tiles .btn:hover, .slider--tiles .btn:active, .slider--tiles .btn:focus { color: #2E45C4; }
.section--tiles .section__head .list--actions { justify-content: left; }

.list--actions a,
.section--tiles .section__foot a { font: bold 16px/1.0 'sohne', sans-serif; letter-spacing: 0; text-decoration: none; cursor: pointer; }
.list--actions a:hover,
.section--tiles .section__foot a:hover { color:#2E45C4; text-decoration: none; }
.list--actions .calendar-label a { cursor: pointer; }
.list--actions a span { text-decoration: none; }

/* Intro */
.section--intro { text-align: left; }
.section--intro .list--images { display: none; }
.section--intro h1 { letter-spacing: 0; margin-bottom: 20px; }
.section--intro h5 { font: 300 calc(28px + 1vw) 'financier', serif; letter-spacing: 0; margin: 0 0 12px; }
.section--intro:not(.section--intro-home) p,
.shift-page-about .section--intro h5 { font: calc(14px + .5vw)/1.45 'sohne', sans-serif; letter-spacing: -.5px; margin: 0 0 40px; }

@media (max-width: 1200px) {
	.section--intro { padding: 64px 0 75px; }
	.section--intro .section__content { max-width:  100%; margin: 0 auto; }
}

/* Interior */
.section .section__head-main { text-align: left; }
.section .section__head-main .section__head-inner,
.section--programs .section__head h6 { max-width: 100%; border: 0; margin-left: 0; margin-right: 0; font: calc(14px + .5vw)/1.45 'sohne', sans-serif; letter-spacing: -.5px; }
.section--additional-content .section__body h3 { font: calc(28px + 1.6vw)/1.33 'sohne-buch', sans-serif; letter-spacing: 0; border: 0; color: #2E45C4; text-transform: none; }

.accordion .accordion__head h6:hover { color: #6A9DFF; } 

.shell-md { min-width: 1190px; padding-left: 15px; padding-right: 15px; }
.shell .shell-md { min-width: 100%; padding-left: 0; padding-right: 0; }

/* Programs */
.section--programs { padding: 80px 0 0; }
.section--contacts-alt .section__head { margin-bottom: 40px; }
.section--programs .section__head h6 { margin-top: 0; }
.section--primary .section__body { font-size: 18px; }
.section--primary .section__body p { font: calc(16px + .5vw)/1.45 'sohne', sans-serif; letter-spacing: 0; font-weight: normal; }

.section--primary .section__body { max-width: 920px; margin-left: 0; }
.section--faqs .section__body h5 { font-size: 32px; letter-spacing: 0; color:#2E45C4; }
.accordion .accordion__head h6 { font-size: 18px; letter-spacing: 0; }
.accordion .active .accordion__head h6 { color:#2E45C4; }
.accordion .accordion__body p { font-size: 18px; }


/* Contacts */
.contact .contact__image { border-radius: 0; box-shadow: none; padding: 0 60px 0 0; margin: 0; }
.contact .contact__image:hover { box-shadow: none; }
.contact h5 { font: 300 52px 'financier', serif; letter-spacing: 0; text-align: left; }
.contact h6 { color: #2E45C4; text-align: left; font-weight: bold; }
.contact p { font: calc(14px + .5vw)/1.45 'sohne', sans-serif; letter-spacing: -.5px; margin: 0 0 40px; }

.form--contacts .gform_wrapper .gform_footer { text-align: left; }
body .form--contacts .gform_wrapper label.gfield_label,
body .form--contacts .gform_wrapper input:not(.gform_button) { letter-spacing: 0 !important; }
body .form--contacts .gform_wrapper textarea { letter-spacing: 0 !important; padding-left: 16px !important; }

@media (max-width: 767px) {
    .section--additional-content .section__body,
    .section--additional-content .section__body h3 { text-align: left; text-transform: none !important; }
}

/* Tiles */
.section--tiles .section__head h2,
.section .section__head-main h2,
.section--features .section__head h2 { letter-spacing: 0; color: #2E45C4; }
.section--tiles .section__head h6,
.section--features-alt .section__head h6,
.footer--secondary h6 { margin-bottom: 60px; color: #2E45C4; letter-spacing: 1px; font-weight: bold; }

body .tabs--primary .tabs__nav li { padding: 0; }
body .list--filters,
body .tabs--primary .tabs__nav ul { justify-content: left; }
body .list--filters a,
body  .tabs--primary .tabs__nav a { display: inline-block; border-radius: 0; border: 0; letter-spacing: 0; text-transform: capitalize !important; background-color: transparent; color: rgba(23,23,23,.75); font: 22px/1.0 'sohne', sans-serif; padding: 6px 0px; margin-right: 20px;
    transition: all .3s ease-in-out; background-image: linear-gradient(to right,#6A9EFF,#6A9EFF); background-repeat: no-repeat; background-size: 0 2px; background-position: 0 100%;}
body .list--filters a:hover,
body .list--filters .current a,
body  .tabs--primary .tabs__nav a:hover,
body  .tabs--primary .tabs__nav .current a,
body .tabs--primary .tabs__nav .current a { background-color: transparent; background-image: linear-gradient(to right,#6A9EFF,#6A9EFF); color: rgba(23,23,23,1); background-size: 100% 2px !important; background-position: 0 100% !important; text-decoration: none; }
body .list--filters li + li,
body  .tabs--primary .tabs__nav li + li { margin-left: 12px; }
.tile--primary .tile__head h6 { font: 14px/1.0 'sohne-halbfett', sans-serif; text-transform: uppercase; color: #171717; margin-bottom: 16px; }
.tile--primary .tile__inner { box-shadow: none; text-align: left; padding-bottom: 80px; }
.tile--primary .tile__inner img { max-width: 100%; max-height: 200px; margin: 0 auto 20px; }
.tile .tile__body h4, .tile .tile__body h6 { text-transform: none; }
body .tile--primary .tile__body { text-align: center; margin-bottom: 40px; }
body .tile--primary .tile__foot { text-align: center; justify-content: center; }
.tile--primary .tile__body h5 { color: #171717; font: 300 30px/1.1 'financier', serif; letter-spacing: 0; margin-bottom: 16px; }
.tile--primary .tile__body h6 { font: 16px/1.4 'sohne', sans-serif; letter-spacing: 0; }
.tile--primary .tile__entry { font: 16px/1.4 'sohne', san-serif; letter-spacing: 0; }
.tile--primary .tile__foot { position: static; padding: 0 0 20px; align-items: left; justify-content: left; }
.tile--primary.list .tile__body h4 { color: #171717; font-weight: bold; letter-spacing: 0; }
.tile--primary.list .link-description { font: 14px/1.0 'sohne-buch', sans-serif; text-decoration: none; letter-spacing: 0;  }
.tile--primary.list .link-description:hover { color:#2E45C4; }
.tile--primary .link-description span { text-decoration: none; }

@media (max-width: 767px) {
    .list--filters,
    body .tabs--primary .tabs__nav { display: block; }
    .list--filters li,
    body .tabs--primary .tabs__nav li { max-width: auto; flex: none; display: inline-block; margin: 0 0 10px 0; padding: 0; }
    .list--filters li a,
    body .tabs--primary .tabs__nav li a { font-size: 18px; }
    .list--filters li + li,
    body .tabs--primary .tabs__nav li + li { margin-left: 0; }
}

/* Features */
.features { justify-content: center; }
.section--features-alt { padding: 80px 0; }
.section--features-alt .shell { max-width: 1080px; }
.section--features-alt .section__head-inner { border: 0; padding-bottom: 0; max-width: 100%; }
.section--features-alt .section__body { max-width: 1080px; }
.section--main .section__head { text-align: left; max-width: 1080px; }

.feature--primary a.feature__inner:hover h3 { color:#2E45C4; }

.feature--primary .feature__image { border: 0; box-shadow: none; border-radius: 0; padding: 0; margin: 0 0 30px; }
body .feature--primary h3 { color: #2E45C4; font-size: 28px; letter-spacing: 0; }
.feature--primary .feature__content p { font: 16px/1.4 'sohne', sans-serif; }
.feature--primary .feature__content { margin-left: 0; max-width: 270px; }
.feature--primary .feature__content .feature__content-inner { border: 0; margin-top: 0; padding-top: 10px; }
.feature--primary .feature__actions { text-align: left; margin: 16px 0 0 0; padding: 0; }
.feature--primary .feature__actions a { font: bold 16px/1.0 'sohne', sans-serif; letter-spacing: 0; text-decoration: none; cursor: pointer; text-transform: uppercase; }
.feature--primary .feature__actions a:hover { color:#2E45C4; text-decoration: none; }

/* Register */
body .section--main .features .feature--primary { margin-bottom: 60px; text-align: center; }
body .section--main .feature .feature__image { margin-bottom: 20px; }
body .section--main .title--main .title__inner h5 { letter-spacing: 0; color: #2E45C4; font-weight: bold; font-family: 'sohne-halbfett', sans-serif; }
body .section--main .title--main .title__inner:before { background: #2E45C4; }
body .section--main .features .feature--primary h3 { font-family: 'financier', serif; text-transform: none; font-size: 32px; }
body .section--main .features .feature--primary a h3 { transition: .3s color; }
body .section--main .features .feature--primary a:hover h3 { color: #6A9DFF; }
.account--actions h6 { margin-top: 3em; }

@media(min-width: 1025px){
	.feature:hover .feature__image { -webkit-box-shadow: none; box-shadow: none; }
}

@media(max-width: 1024px){
	.feature .feature__content,
	.feature .feature__image { max-width: 220px; }
}

/* Popup and notices */
.popup--main p { font-family: 'sohne', sans-serif; margin: 0 0 16px; }

.notice { background-color: #F6EEE4; margin: 1em 0; text-align: left; }
.notice p { width: 100%; margin-bottom: 4px; line-height: 1.1; }
/* My Shift */
.section--primary .section__body { max-width: 100%; }

.form--main { box-shadow: none; }
.form__row small { font-size: 14px; font-style: italic; color: rgba(23,23,23,.75); }

/* Single Event */
.section__head { font-size: 18px; }
.section--primary .section__head h1 { text-transform: none; letter-spacing: 0; font-size: calc(28px + 1.6vw); }
.section__head a { color:#2E45C4; text-decoration: none; }
.section__head a:hover { color:#6A9DFF; text-decoration: underline; }
.event-meta h6,
.tile--primary .tile__body h6 span { font-size: 16px; font-family: 'sohne-buch', sans-serif; color: #2E45C4; text-transform: uppercase; letter-spacing: 0; }


/* FAQs */
.mfp-iframe-scaler iframe { background-color: #fff; }
body .section--faqs .section__head h1 { text-transform: none; line-height: 1.1; letter-spacing: 0; text-align: left; font-size: calc(30px + 2.3vw); }
body .section--faqs .section__body h5 { color: #171717; font: 600 18px/1.0 'sohne', sans-serif; text-transform: none; }
body .accordion .accordion__head { padding-left: 32px; }
body .accordion .accordion__head h6 { font: 300 36px/1.0 'financier', serif; color: rgba(23,23,23,.75); }
body .accordion .accordion__body p { font: 500 20px/1.2 'sohne', sans-serif; color: #171717; letter-spacing: 0; }
body .accordion .accordion__body { padding: 30px 24px 0px}
body .accordion .accordion__section + .accordion__section { margin-top: 30px; }
body .account--actions a { font-size: 18px; letter-spacing: 0; }
body .account--actions a:hover { color: #6A9DFF; }
.account--actions a:not(.btn) { letter-spacing: 0; }

.accordion .accordion__head:before { content: ''; display: inline-block; width: 29px; height: 2px; background: #2E45C4; position: absolute; top: 18px; left: -9px; }
.accordion .accordion__head:after { content: ''; display: inline-block; width: 2px; height: 29px; background: #2E45C4; position: absolute; top: 5px; left: 5px; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

@media(max-width: 767px){
    body .section--faqs .section__head h1 { font-size: 30px; }
    body .section--faqs .section__body h5 { font-size: 16px; }
    body .accordion .accordion__head h6 { font-size: 28px; }
    body .accordion .accordion__body p { font-size: 16px; }
    .page-template-page-faq-frameless .container { padding-left: 1em; padding-right: 1em; }
    .feature .feature__content,
	.feature .feature__image { max-width: 100%; margin: 0 auto; width: 270px; }
}

/* Footer */
.footer--secondary { background-color: #F6EEE4; }
.footer--secondary .shell { max-width: 1190px; }
.footer--secondary .footer__content a { letter-spacing: 0; text-decoration: none; font-weight: bold; font-size: 14px; }
.footer--secondary .footer__content a:hover { color:#2E45C4; text-decoration: none; }
.footer--secondary .footer__content .footer__logo { margin-bottom: 16px; }
.footer--secondary h6 { margin-bottom: 30px; }
.footer--secondary .footer__content p { font-weight: normal; font-size: 14px; line-height: 1.4; }
.footer--secondary .footer__nav a { font: 18px/1.1 'sohne-buch', sans-serif; text-decoration: none; letter-spacing: 0; color: #2E45C4; }
.footer--secondary .footer__nav a:hover { color: #6A9DFF; }

