@charset "UTF-8";
/*
Theme Name: Dr. Thede Child
Description: This is made for Dr. Thede Consulting
Version: 1.0
Author: Froux
Author URI: https://froux.co
Template: drthede
*/
/* Your Custom scss below */
/* Simple Colors*/
/* Background Colors */


/* Montserrat Regular */
@font-face {
  font-family: 'Montserrat';
  src: url('./assets/fonts/Montserrat-Projective-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('./assets/fonts/Montserrat-Projective-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Montserrat SemiBold */
@font-face {
  font-family: 'Montserrat';
  src: url('./assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
         url('./assets/fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600; /* SemiBold hat meist die Gewichtung 600 */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('./assets/fonts/Montserrat-Projective-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Projective';
  src: url('./assets/fonts/Inter-Projective-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.stage__wrapper.stage__wrapper > div > div {
  text-align: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.sw-stage-text h1, .sw-stage-text h1 span {
  hyphens: initial !important;
}

.sw-stage-filter:after {
  background-image: linear-gradient(rgb(9 86 236 / 40%), rgb(9 86 236 / 40%))!important;
}

img.footer__logo.footer__logo_second {
  width: 148px;
}

div.articlecases__newswrapper {
  background-color: #E8EFFF!important;
}

.articlecases.news--mod .articlecases__backgroundimage.articlecases__backgroundimage {
  background-position: center;
}

.rt-detail p {
  color: #000 !important;
}

@media (min-width: 992px) {
  .articlecases .articlecases__backgroundimage.articlecases__backgroundimage {
    background-size: 148% !important;
  }
}


img.footer__logo + div img {
  max-width: 200px !important;
}

.footer-logo-wrapper > img.footer__logo {
  width: 260px;
  max-width: 260px !important;
  height: auto !important;
  object-fit: contain;
  flex-shrink: 0;
}

.articlecases__newswrapper .headline__element span,
.grey-bg h5 span {
  color: #0956EC !important;
}

.colorful-teaser__bluebox .colorful-teaser__textbox {
  color: #0956EC!important;
  background-color: transparent!important;
}

.navbar-collapse.navbar-responsive-collapse a {
  color: #000 !important;
}

div.pagable-container__voices-wrapper {
  background-color: #E8EFFF !important;
}


.chessgrid__title span,
a.postgrid-anchor,
.sw-post-tiles .articlecases__post-headline a {
  color: #0956EC !important;
}

.pageable-container .vc_pagination-item.vc_active::before, .pageable-container .vc_pagination-item::after {
  background-color: #0956eca8;
}

.thede-bg-gradient .wpb_text_column.wpb_content_element .h4 span {
  font-size: 21px!important;
}

.sw-expertise-fullcol p span {
  color: #000 !important;
}

.thede-bg-gradient,
.a_team__member__name {
  background: linear-gradient(to right, #0956EC 0%, #0956EC 50%, #0956EC 100%)!important;
}


.cta-box .wpb_text_column.wpb_content_element.sw-expertise-fullcol {
  background: #C2D5FA !important;
}

.sw-career-box-headline.sw-career-box-headline,
.sw-career-box-description.sw-career-box-description {
  color: #0956EC;
}


.addtoany_shortcode.addtoany_shortcode.addtoany_shortcode svg * {
  fill: #0956EC !important;
}

.jobs h3 span {
  color: #0956EC !important;
}

.navbar-collapse.navbar-responsive-collapse a:hover {
  color: #0956EC !important;
}

.switch-lang__en, .switch-lang__de { display: none; }

.language-de .switch-lang__de { display: inline-block; }

.language-en .switch-lang__en { display: inline-block; }

.simpleformatted-text h4 { font-size: 20px; margin-top: 20px; margin-bottom: 30px; }

.simpleformatted-text ul h4 { margin-bottom: 0; font-size: 18px; color: #000; }

.simpleformatted-text ul p { font-size: 16px; }

.simpleformatted-text ul { list-style: none !important; }

.entry-content p, .entry-summary p { font-size: 1.2em; line-height: 2em; }

.vc_column-inner .wpb_wrapper ul { list-style: disc; font-size: 1.2em; line-height: 2.2em; }

.light-bg { background: #f9f9f9; }

.silvergradient-bg { background: radial-gradient(circle at 50% 0, #f1f1f1, #C2D5FA); }

.grey-bg { background-color: #f3f3f3; }

.dummy-section { background-size: cover; height: 1100px; background-position: center; }

.dummy-section.dummy-section__small { height: 500px; }

.tilt-bg-half::after { width: 100%; height: 340px; position: absolute; bottom: 0; display: block; content: ''; background-color: #f9f9f9; z-index: -1; left: 0; }

.team__wrapper > div > div > div { margin-bottom: 30px; }

.quote-element.quote-element p { color: #0956EC; font-size: 1.6em; }

.framed { position: relative; }

.framed img { -webkit-box-shadow: none; box-shadow: none; }

.framed__pagable-container-voices.framed::after, .framed__pagable-container-voices.framed::before { width: 38px; height: 38px; }

.framed__pagable-container-voices.framed::after { left: 7px; bottom: -14px; }

.framed__pagable-container-voices.framed::before { right: 7px; top: -14px; }

.framed__pagable-container-voices.framed img { -webkit-box-shadow: none; box-shadow: none; }

.framed > figure { position: relative; }

.framed > figure::after, .framed > figure::before { content: ''; display: block; background-image: url("../../../svg/tc-corner-bigblue.svg"); width: 68px; height: 68px; background-size: 100%; position: absolute; left: -26px; bottom: -26px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.framed > figure::before { -webkit-transform: rotate(0deg); transform: rotate(0deg); left: auto; bottom: auto; top: -26px; right: -26px; }

.drag-row-higher { margin-top: 10px; }

@media (max-width: 940px) { .framed::before { right: -14px; }
  .framed::after { left: -14px; } }

.scroller__wrapper { margin-top: -125px; }

#scroll-wrapper { display: table; width: 100%; height: 100%; }

#scroll-wrapper-inner { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

#scroll-down { display: block; position: relative; padding-top: 79px; text-align: center; }

#scroll-title { display: block; text-transform: uppercase; color: black; font-family: "raleway"; font-size: 14px; font-weight: bold; letter-spacing: 0.4em; text-align: center; -webkit-transform: rotate(90deg); transform: rotate(90deg); margin-bottom: 45px; }

#scroll-down::before { -webkit-animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite; /* Safari 4+ */ /* Fx 5+ */ /* Opera 12+ */ animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite; /* IE 10+, Fx 29+ */ position: absolute; top: -46px; left: 50%; margin-left: -1px; width: 3px; height: 140px; background: #fff; content: ' '; }

@-webkit-keyframes elasticus { 0% { -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0); }
  50% { -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  50.1% { -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% { -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0); } }

@keyframes elasticus { 0% { -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0); }
  50% { -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  50.1% { -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% { -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0); } }

@media (min-width: 768px) { .drag-row-higher { margin-top: -60px; } }

@media (min-width: 1300px) { .drag-row-higher { margin-top: -40px; } }

@media (max-width: 500px) { .headline__element > div > *::after { margin-bottom: 8px; }
  .hide-on__mobile { display: none !important; }
  .framed > figure::after, .framed > figure::before { display: none; }
  .framed img { -webkit-box-shadow: none; box-shadow: none; }
  .panorama-teaser .wpb_single_image.wpb_single_image { text-align: center; margin-left: -32px; width: 120%; }
  .animated:not(.masonry-grid-item) { -webkit-transition-property: none !important; transition-property: none !important; -webkit-transform: none !important; transform: none !important; -webkit-animation: none !important; animation: none !important; }
  .animated.animated__initial, .animated.animated__active { visibility: visible; -webkit-animation-duration: 0ms; animation-duration: 0ms; }
  /*CUSTOM BACKGROUND POSITIONS*/
  .bg_custom-position_mobile-x1 > div { background-position: 548px 0px !important; }
  .bg_custom-position_mobile-x2 { background-position: -220px center !important; }
  .bg_custom-position_mobile-x3 { background-position: -74px 0px !important; } }

@media (max-width: 340px) { .entry-content p, .entry-summary p { font-size: 1.1em; line-height: 2em; } }

/*MODULES*/
/*@import 'lightbox.scss';*/
.header__langswitch-wrapper.header__langswitch-wrapper ul { 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-align: baseline; -ms-flex-align: baseline; align-items: baseline; position: absolute; top: 30px; }

.header__langswitch-wrapper.header__langswitch-wrapper ul:hover { background-color: #fff; }

.header__langswitch-wrapper.header__langswitch-wrapper ul:hover li { display: -webkit-box; display: -ms-flexbox; display: flex; opacity: 1; }

.header__langswitch-wrapper.header__langswitch-wrapper ul li { opacity: 0; }

.header__langswitch-wrapper.header__langswitch-wrapper ul li.current-lang { opacity: 1; }

.navbar .navbar-header { width: 30%; max-width: 300px; }

.navbar a, .navbar ul li a { color: #0956EC; font-weight: 600; letter-spacing: 0.2px; font-size: 16px; text-transform: initial; }

.navbar .navbar-toggle svg { width: 36px; height: 36px; }

header .site-navigation .navbar.navbar .navbar-nav > li > a, .site-header.site-header.solid-color .site-navigation .navbar .navbar-nav > li > a { color: #000; }

.header__logo { max-width: 230px; width: 100%; }

.header__langswitch li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: initial !important; -webkit-box-direction: initial !important; -ms-flex-direction: initial !important; flex-direction: initial !important; font-weight: 600; font-size: 16px; /*&:first-child { margin-right: 20px; }*/ }

.header__langswitch li svg { margin-left: 10px; width: 10px; }

.header__langswitch ul.sub-menu li a { padding: 4px 22px 10px; }

.header__langswitch .current-lang { display: none; }

.header__langswitch-shortcode { text-transform: uppercase; }

.mobile-lang-switch { text-transform: uppercase; }

#left-side-panel .header__langswitch { display: block; }

.navbar .navbar-nav > .menu-item > a:before, header.site-header .header-icon .product-count, header.site-header .header-icon .icon-counter { background-color: #000 !important; }

@media (max-width: 984px) { .header__langswitch { display: none; }
  .navbar-sep { opacity: 0; }
  .navbar-collapse, .header__rightnav { display: none !important; }
  .site-navigation .menu-mobile { display: block !important; }
  .navbar .navbar-header { width: 100%; max-width: 100%; }
  .navbar-brand > img { max-width: 200px; } }

@media (max-width: 500px) { #primary-navigation, .navbar { height: 80px !important; }
  .header__logo { max-width: 180px; }
  .main-content.main-content { padding-top: 40px; } }

@media (max-width: 380px) { #primary-navigation, .navbar { height: 60px !important; }
  .header__logo { max-width: 150px; }
  #left-side-panel { max-width: 232px; } }

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-theme-style.vc_btn3-color-theme-color { text-transform: initial; font-size: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 24px; padding: 20px 30px; }

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-theme-style.vc_btn3-color-theme-color::before { content: '+'; margin-right: 10px; font-size: 30px; font-weight: 600 !important; }

.cta-row { text-align: center; }

.instagram-btn { margin-top: 110px; }

.instagram-btn a::before { display: none !important; }

.instagram-btn a::after { content: ''; background-image: url(../../../svg/instagram.svg); margin-left: 18px; width: 30px; height: 30px; padding: 3px 13px; background-size: 95%; background-repeat: no-repeat; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; color: #0956EC; }

.stage__intro-text h1, .stage__intro-text .h1 { font-size: 6rem; font-weight: 700; }

@media (min-width: 1921px) { h1, .h1 { font-size: 7rem; } }

h1, .h1, p.h1 { font-weight: 700; font-size: 5rem; line-height: 1.4; margin-bottom: 1.6rem; }

@media (min-width: 1921px) { h1, .h1 { font-size: 6rem; } }

h2, .h2 { font-weight: 600; text-transform: uppercase; font-size: 3.7rem; line-height: 1.23; margin-bottom: 1.6rem; }

@media (min-width: 1921px) { h2, .h2 { font-size: 4.2rem; } }

h3, .h3 { font-size: 2.9rem; line-height: 1.18; font-weight: 700; margin-bottom: 1.6rem; }

@media (min-width: 1921px) { h3, .h3 { font-size: 3.2rem; } }

h4, .h4 { font-size: 3.6rem; line-height: 1.25; font-weight: 600; margin-bottom: 1.6rem; color: #0956EC; }

@media (min-width: 1921px) { h4, .h4 { font-size: 3.2rem; } }

h5, .h5 { font-size: 1.8rem; line-height: 1.2; margin-bottom: 0.8rem; }

@media (min-width: 1921px) { h5, .h5 { font-size: 2rem; } }

h6, .h6 { font-size: 1.5rem; margin-bottom: 0.8rem; }

@media (max-width: 980px) { h4, .h4 { font-size: 2.5rem; } }

@media (max-width: 600px) { .stage__intro-text h1, .stage__intro-text .h1 { font-size: 5rem; }
  h1, .h1, p.h1 { font-size: 4rem; }
  h2, .h2 { font-size: 3.6rem; } }

@media (max-width: 440px) { h2, .h2 { font-size: 3.0rem; } }

@media (max-width: 380px) { h1, .h1, p.h1 { font-size: 2.7rem; }
  .stage__intro-text h1, .stage__intro-text .h1 { font-size: 3rem; }
  h2, .h2 { font-size: 2.3rem; } }

#footer { background-color: #E7E7E7; }

#footer .wpb_wrapper ul { list-style: disc; font-size: 1em; line-height: 1.9em; list-style: none; }

.footer__first-col { min-width: 236px; }

.footer__last-col { max-width: 160px; }

.site-footer { position: relative; z-index: 10; }

.footer__logo { max-width: 200px; }

.footer__logo { margin-bottom: 50px; }

.footer__list strong { color: #0956EC; }

.footer__list ul { list-style: none; padding: 0; }

.footer__list li, .footer__list a, .footer__list p { color: #0956EC; }

.site-info-inner { padding-top: 10px; border-top: 1px solid grey; color: black; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.site-info-inner ul { margin-bottom: 0; }

.disclaimer-hint { margin-bottom: 0; color: #8a8a8a; }

.disclaimer-hint a { color: #8A8A8A !important; }

.disclaimer-hint a:hover { color: #0956EC !important; }

.dark .site-info a, .dark .site-info a:visited { color: #8A8A8A; }

.dark .site-info a:hover { color: #0956EC !important; }

#footer ul a { color: #000; }

#footer ul a:hover { color: #0956EC; }

strong.footer__headline-invisible { opacity: 0; }

.site-info ul { list-style: none; }

.site-info li { display: inline-block; padding-left: 28px; }

.site-info a { color: #0956EC; }

.site-info a:hover { color: #0956EC; }

footer .site-footer-socket { background-color: #E7E7E7; }

.site-info-inner { color: #0956EC; font-weight: 400; }

.site-info-inner li a { font-weight: 400; color: #0956EC; }

.footer__address { font-size: 14px; }

.newsletter-button { padding: 9px 23px; border: 1px solid #0956EC; border-radius: 20px; font-weight: 600; }

.newsletter-button:hover { background-color: #0956EC; color: #fff !important; border-color: #0956EC; }

.checkout-button.button.alt.wc-forward { border-radius: 50px; }

.place-order .button.button.button { border-radius: 50px; min-width: 280px; }

#footer::before { content: ''; display: block; width: 100%; height: 14px; background: linear-gradient(to right, #0956EC 0%, #0956EC 50%, #0956EC 100%);}

@media (max-width: 1020px) { .footer__list .wpb_text_column.wpb_content_element { padding-top: 32px; }
  .footer__second-row.footer__second-row.footer__second-row { padding-top: 0; } }

@media (max-width: 1020px) { .footer__list > div { float: none; width: 200px; }
  .footer__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (max-width: 767px) { .footer__list .wpb_text_column.wpb_content_element { padding-top: 32px; }
  .footer__second-row.footer__second-row.footer__second-row { padding-top: 0; } }

@media (max-width: 700px) { .site-info { display: block; }
  .site-info ul { margin-top: 20px; padding-left: 0; }
  .site-info li { padding-right: 28px; padding-left: 0; } }

@media (max-width: 500px) { .vc_row.wpb_row.vc_row-fluid.footer__logo { margin-bottom: 20px; }
  .footer__second-col .wpb_text_column.wpb_content_element { padding-top: 0; }
  .footer__second-col .wpb_text_column.wpb_content_element .wpb_wrapper p:first-child { display: none; }
  .footer__third-col .wpb_wrapper > div, .footer__fourth-col .wpb_wrapper > div { margin-bottom: 0; }
  .wpb_text_column.wpb_content_element.footer-social { padding-top: 0; }
  .site-info-inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .site-info-inner > span { max-width: 252px; } }

.stage__wrapper { -webkit-animation-name: stagefade; animation-name: stagefade; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-transition: initial !important; transition: initial !important; background-position: center; background-size: cover; min-height: 410px; height: 80vh; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; background-position: center top; }

.stage__wrapper > div > div { text-align: center; }

.stage__wrapper.stage__full-height { height: 88vh; }

/*.stage__intro { align-items: center; justify-content: center; display: flex; background-position: center top; > div > div { text-align: center; } }*/
.stage__intro-text { display: inline-block; }

.stage__intro-text h1 { margin-top: 0; color: #fff; text-align: center; }

@media (min-width: 1100px) { .stage__intro-text-huge h1 { font-size: 9rem; } }

.acon-wrapper { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); 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; height: 300px; overflow: hidden; }

.acon-container { height: 150px; font-size: 3em; text-align: center; color: #f1faee; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.acon-container > div { display: inline-block; }

.acon-container > div > span { display: inline-block; padding: 10px 26px; background-color: rgba(40, 90, 140, 0.85); }

@media (max-width: 1030px) { .stage__mobile-normalized.stage__mobile-normalized { height: auto; } }

@media (max-width: 740px) { .acon-wrapper { width: 400px; } }

@media (max-width: 500px) { .acon-container { height: 240px; }
  .home .stage__wrapper { background-position: 25% top; }
  .home .acon-wrapper { top: 180%; }
  .stage__intro-text h1, .stage__intro-text .h1 { font-size: 3rem; }
  .acon-wrapper { width: 300px; } }

/* Acon Styles */
@-webkit-keyframes i-bottom { from { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 0; }
  to { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 1; } }
@keyframes i-bottom { from { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 0; }
  to { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 1; } }

@-webkit-keyframes i-top { from { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 0; }
  to { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@keyframes i-top { from { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 0; }
  to { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes i-left { from { -webkit-transform: translateX(-50%); transform: translateX(-50%);
    opacity: 0; }
  to { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; } }

@keyframes i-left { from { -webkit-transform: translateX(-50%); transform: translateX(-50%);
    opacity: 0; }
  to { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes i-right { from { -webkit-transform: translateX(50%); transform: translateX(50%);
    opacity: 0; }
  to { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; } }

@keyframes i-right { from { -webkit-transform: translateX(50%); transform: translateX(50%);
    opacity: 0; }
  to { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes f-bottom { from { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; }
  to { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 0; } }

@keyframes f-bottom { from { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; }
  to { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 0; } }

@-webkit-keyframes f-top { from { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; }
  to { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 0; } }

@keyframes f-top { from { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; }
  to { -webkit-transform: translateY(0%); transform: translateY(0%);
    opacity: 0; } }

@-webkit-keyframes f-left { from { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; }
  to { -webkit-transform: translateX(0%); transform: translateX(0%);
    opacity: 0; } }

@keyframes f-left { from { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; }
  to { -webkit-transform: translateX(0%); transform: translateX(0%);
    opacity: 0; } }

@-webkit-keyframes f-right { from { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; }
  to { -webkit-transform: translateX(-50%); transform: translateX(-50%);
    opacity: 0; } }

@keyframes f-right { from { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; }
  to { -webkit-transform: translateX(-50%); transform: translateX(-50%);
    opacity: 0; } }

.acon-container div { opacity: 0; transform: translateY(50%); -webkit-transform: translateY(50%); }

@-webkit-keyframes stagefade { 0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes stagefade { 0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; } }

.runningrow > div { max-width: 1200px; }

.runningrow p, .no-stlyes { font-size: 1.8em; line-height: 1.8em; text-transform: inherit; letter-spacing: 0; }

@media (max-width: 600px) { .runningrow p { font-size: 1.6em; line-height: 1.57em; } }

@media (max-width: 500px) { .runningrow.runningrow__intro { margin-top: 70px !important; margin-bottom: 40px !important; }
  .runningrow__no-mobile-margin-bottom.runningrow__no-mobile-margin-bottom { margin-bottom: 20px !important; } }

@media (max-width: 440px) { .runningrow p { font-size: 1.2em; line-height: 1.57em; } }

@media (max-width: 380px) { .runningrow p { font-size: 1.2em; line-height: 1.57em; letter-spacing: 0; } }

.headline__element { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.headline__element.headline__element-no-margin { margin-bottom: 0; }

.headline__element > div > *::after { margin-left: 20px; content: ''; display: inline-block; width: 34px; height: 3px; margin-bottom: 10px; background: linear-gradient(to right, #0956EC 0%, #0956EC 50%, #0956EC 100%)!important; }

.headline__element.headline__element-w.headline__element-w.headline__element-w.headline__element-w > div > *::after {background: #fff!important; }

div.headline__on-gradient { margin-bottom: 0; }

.headline__on-gradient > div { text-align: center; }

.headline__on-gradient > div > * { color: #0956EC !important; }

@media (max-width: 500px) { .headline__element > div > *::after { margin-bottom: 8px; }
  .headline__element > div > *::after { display: block; margin-top: 8px; margin-left: 2px; margin-top: 12px; }
  .headlinerow.headlinerow { margin-bottom: 0 !important; } }

.chessgrid__item > div { min-height: 340px; background-size: cover; background-position: right center; color: #0956EC; cursor: pointer; }

.chessgrid__item > div.vc_column-inner { padding-left: 34px; }

.chessgrid__title { padding: 30px; }

.home .chessgrid__title { color: #000; }

.chessgrid__title--white p { color: #fff; }

.chessgrid__item p { font-size: 3.6rem; font-weight: 600; }

.chessgrid__item .vc_btn3-container a { opacity: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.chessgrid__item > div > div { z-index: 2; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.chessgrid__item > div::before { content: ''; width: 100%; height: 100%; display: block; position: absolute; opacity: 0; top: 0; left: 0; z-index: 1; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }

.chessgrid__item:hover > div::before { /*background-image: radial-gradient(circle at 50% 0, #56c1c7, rgba(40, 90, 140, 1.0));*/ background-color: #0956EC; opacity: 1; }

.chessgrid__item:hover .chessgrid__title { color: #fff; }

@media (max-width: 767px) { .chessgrid__mobile-button-layout .chessgrid__item { max-height: 200px; }
  .chessgrid__mobile-button-layout .chessgrid__item > div { min-height: 200px; background-position: center bottom; } }

.chessgrid__row-locations .chessgrid__item p { font-size: 2rem; font-weight: 600; }

@media (max-width: 500px) { .chessgrid__mobile-button-layout .chessgrid__item p { font-size: 2.4rem; font-weight: 600; }
  .chessgrid__mobile-button-layout .chessgrid__item { max-height: 120px; }
  .chessgrid__mobile-button-layout .chessgrid__item > div { min-height: 120px; background-position: center bottom; } }

.panorama-teaser { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-size: cover; background-position: center; min-height: 600px; height: 90vh; }

.panorama-teaser.panorama-teaser__location-mod { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; min-height: auto; height: auto; }

.panorama-teaser.panorama-teaser__location-mod h3::after { display: none; }

@media (min-width: 1100px) { .panorama-teaser.panorama-teaser__location-mod h3 { font-size: 3.6rem; } }

.panorama-teaser .framed img { max-width: 550px; }

.panorama-teaser .wpb_single_image.wpb_single_image { text-align: center; }

.panorama-teaser__copyblock h2, .panorama-teaser__copyblock h3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 40px; }

.panorama-teaser__copyblock h2::after, .panorama-teaser__copyblock h3::after { margin-left: 20px; content: ''; display: inline-block; width: 34px; height: 3px; background-color: #0956EC; }

.panorama-teaser__copyblock p { font-size: 1.4em; line-height: 1.9em; }

@media (max-width: 940px) { .panorama-teaser.panorama-teaser__location-mod { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .panorama-teaser.panorama-teaser__location-mod .vc_col-sm-3\/5 { margin-top: 30px; margin-bottom: 0; }
  .panorama-teaser { height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .panorama-teaser .vc_col-sm-2\/5.vc_col-sm-2\/5 { width: 100%; }
  .panorama-teaser .vc_col-sm-3\/5 { margin-top: 60px; margin-bottom: 60px; } }

@media (max-width: 500px) { .panorama-teaser.panorama-teaser { padding-bottom: 0 !important; } }

.pagable-container__voices-wrapper .framed > figure::after, .pagable-container__voices-wrapper .framed > figure::before { content: ''; display: block; background-image: url("../../../svg/tc-corner-bigblue.svg"); width: 44px; height: 44px; background-size: 100%; position: absolute; left: -16px; bottom: -15px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.pagable-container__voices-wrapper .framed > figure::before { -webkit-transform: rotate(0deg); transform: rotate(0deg); left: auto; bottom: auto; top: -14px; right: -14px; }

.pagable-container__voices-wrapper.pageable-container .wpb_column.vc_column_container.vc_col-sm-4 img { max-width: 240px; }

.framed__pagable-container-voices.framed__pagable-container-voices { margin-bottom: 0; }

.pagable-container__voices-name p { line-height: 24px; font-size: 14px; }

.pagable-container__voices-name p strong { font-size: 16px; color: #0956EC; }

@media (min-width: 1301px) { /*#team-module { overflow: initial; }*/
  .pagable-container__voices-wrapper { background-color: rgba(169, 189, 209, 0.2); }
  .pagable-container__voices-wrapper.pageable-container { margin-left: -40px !important; margin-right: -40px !important; } }

@media (max-width: 1300px) { .pagable-container__voices-wrapper > div { background-color: rgba(169, 189, 209, 0.2); }
  .pagable-container__voices-wrapper.pageable-container { margin-left: 0 !important; margin-right: 0 !important; }
  .pagable-container__voices-wrapper.pagable-container__voices-wrapper > div > div > div > div { margin-top: 30px; margin-bottom: 20px; } }

@media all and (max-width: 1210px) and (min-width: 990px) { .pagable-container__voices-wrapper.pageable-container .wpb_text_column.wpb_content_element { max-width: 500px; }
  .pagable-container__voices-wrapper .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body { padding-left: 10px !important; }
  .framed__pageable-container-voices { max-width: 200px; margin: auto; }
  .framed__pageable-container-voices img { max-width: 200px; }
  .pagable-container__voices-wrapper .vc_tta-panel-body > .vc_row > .vc_col-sm-4:first-child { margin-right: 40px; }
  .pagable-container__voices-wrapper.pagable-container__voices-wrapper > div > div > div > div { margin-top: 20px; margin-bottom: 20px; } }

@media all and (max-width: 1100px) and (min-width: 990px) { .pagable-container__voices-wrapper.pageable-container { margin-left: 0 !important; }
  .pagable-container__voices-wrapper.pageable-container .wpb_text_column.wpb_content_element { max-width: 400px; } }

@media (max-width: 1000px) { .pagable-container__voices-wrapper .vc_tta-panel-body > .vc_row > .vc_col-sm-4 { float: none; }
  .pagable-container__voices-wrapper .vc_tta-panel-body > .vc_row > .vc_col-sm-4:first-child { margin-bottom: 50px; }
  .pagable-container__voices-wrapper .vc_tta-panel-body > .vc_row > .vc_col-sm-8:last-child { float: none; width: 100%; max-width: 700px; margin: auto; } }

@media (min-width: 990px) { .home .pageable-container .vc_tta-panels { min-height: 360px !important; }
  .pageable-container { margin-left: -130px !important; }
  .pageable-container .wpb_text_column.wpb_content_element { max-width: 700px; }
  .pageable-container .vc_tta-panels { min-height: 360px !important; }
  .pageable-container .vc_row.wpb_row.vc_inner.vc_row-fluid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .pageable-container .vc_tta-tabs.vc_tta-tabs.vc_tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) { padding-bottom: 0; }
  .pageable-container .vc_tta-panels-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .pageable-container .vc_tta-tabs.vc_tta-has-pagination .vc_pagination.vc_pagination { position: relative; -webkit-transform: inherit; transform: inherit; }
  .pageable-container .vc_general.vc_pagination .vc_pagination-item.vc_pagination-item.vc_pagination-item { position: relative; margin: 20px 10px; }
  .pageable-container .vc_general.vc_pagination.vc_pagination.vc_pagination.vc_pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; left: 42px; }
  .pageable-container .vc_tta-tabs.vc_tta-has-pagination .vc_pagination.vc_pagination { margin-top: -20px; } }

.pageable-container .wpb_column.vc_column_container.vc_col-sm-4 { max-width: 280px; margin: auto; }

.pageable-container .wpb_column.vc_column_container.vc_col-sm-4 .wpb_single_image.vc_align_left { text-align: center; }

.pageable-container .wpb_column.vc_column_container.vc_col-sm-4 img { max-width: 240px; }

.pageable-container .vc_general.vc_pagination .vc_pagination-item.vc_pagination-item { position: relative; margin: 0 10px; }

.pageable-container .vc_general.vc_pagination .vc_pagination-trigger.vc_pagination-trigger { position: absolute; left: 0; top: -14px; opacity: 0; margin: 0; height: 34px; width: 24px; }

.pageable-container .vc_pagination-item.vc_active::before, .pageable-container .vc_pagination-item::after { content: ''; display: block; background-color: #0956ECA8; }

.pageable-container .vc_pagination-item.vc_active::before, .pageable-container .vc_pagination-item.vc_active::after { background-color: #0956EC; }

.pageable-container .vc_pagination-item.vc_active::before { width: 3px; height: 26px; position: absolute; left: 11px; top: -12px; }

.pageable-container .vc_pagination-item::after { width: 26px; height: 3px; }

@media (max-width: 1130px) { .pageable-container .wpb_column.vc_column_container.vc_col-sm-8 { max-width: 560px; }
  .pageable-container .wpb_column.vc_column_container.vc_col-sm-4 { max-width: 280px; margin: auto; }
  .pageable-container .wpb_column.vc_column_container.vc_col-sm-4 img { max-width: 160px; } }

@media (max-width: 767px) { .pageable-container .wpb_column.vc_column_container.vc_col-sm-8 { max-width: 100%; }
  .pageable-container .wpb_column.vc_column_container.vc_col-sm-4 img { max-width: 200px; } }

@media (max-width: 500px) { .pageable-container .vc_tta-tabs.vc_tta-has-pagination .vc_pagination { position: relative; top: auto; left: auto; right: auto; }
  .pagable-container__voices-wrapper.pageable-container .wpb_column.vc_column_container.vc_col-sm-4 img { max-width: 200px; }
  .pageable-container.pageable-container { padding-top: 0 !important; padding-bottom: 0 !important; } }

@media (max-width: 350px) { .framed__pagable-container-voices.framed::after, .framed__pagable-container-voices.framed::before { display: none; } }

.fiftyfifty-tile { -webkit-animation-name: stagefade; animation-name: stagefade; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-transition: initial !important; transition: initial !important; }

.fiftyfifty-tile.fiftyfifty-tile__superlightbg { background-color: #f9f9f9; }

.fiftyfifty-tile__image > div { background-size: cover; background-position: center; }

.fiftyfifty-tile__image-contain > div { background-size: contain; background-repeat: no-repeat; }

.fiftyfifty-tile__textbox > div { 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; padding: 0 2em !important; }

.fiftyfifty-tile__textbox > div .wpb_content_element { max-width: 500px; }

.fiftyfifty-tile__textbox--right-shift > div { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.fiftyfifty-tile__textbox--topalign > div { margin-top: 16px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.fiftyfifty-tile__textbox p { color: #000; }

.fiftyfifty-tile__textbox > div, .fiftyfifty-tile__image > div { height: 80vh; min-height: 600px; }

.fiftyfifty-tile__positiontitle p { color: #000; }

.fiftyfifty-tile__framed p { color: #0956EC; font-weight: 600; }

.fiftyfifty-tile__framed > div { max-width: 360px; }

.fiftyfifty-tile__framed::after, .fiftyfifty-tile__framed::before { content: ''; display: block; background-image: url("../../../svg/tc-corner-bigblue.svg"); width: 30px; height: 30px; background-size: 100%; position: absolute; left: -28px; bottom: -16px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.fiftyfifty-tile__framed::before { -webkit-transform: rotate(0deg); transform: rotate(0deg); left: auto; bottom: auto; top: -16px; right: -28px; }

.fiftyfifty-tile__hashtagwrap { display: inline-block; margin-bottom: 0; background-color: rgba(255, 255, 255, 0.8); font-size: 3rem; color: #0956EC; font-weight: 600; padding: 0.1em 1.4em; }

@media (min-width: 768px) { .fiftyfifty-tile.fiftyfifty-tile--tilt-up { top: -150px !important; }
  .fiftyfifty-tile.fiftyfifty-tile--tilt-up.fiftyfifty-tile--tilt-up-soft { top: -70px !important; }
  .fiftyfifty-tile.fiftyfifty-tile--tilt-up .fiftyfifty-tile__image > div { position: absolute; left: 12%; }
  .fiftyfifty-tile__col--tightend-row > div > div { height: 50vh; min-height: 630px; }
  .fiftyfifty-tile__col--tightend-row .fiftyfifty-tile__textbox--topalign > div { padding: 0 12% !important; } }

@media (max-width: 767px) { .fiftyfifty-tile--reversed-on-mobile { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; padding-top: 80px; }
  .fiftyfifty-tile--reversed-on-mobile .fiftyfifty-tile__textbox-extended { padding-bottom: 80px; }
  .fiftyfifty-tile__textbox > div, .fiftyfifty-tile__image > div { height: 50vh; min-height: 400px; }
  .fiftyfifty-tile__textbox-extended { padding: 50px 0 20px; }
  .fiftyfifty-tile__textbox-extended > div { height: auto; min-height: auto; }
  .fiftyfifty-tile__textbox--right-shift > div { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media (max-width: 500px) { .fiftyfifty-tile__hashtagwrap { font-size: 2rem; }
  .fiftyfifty-tile--reversed-on-mobile.fiftyfifty-tile--reversed-on-mobile { margin-bottom: 80px !important; }
  .fiftyfifty-tile--reversed-on-mobile.fiftyfifty-tile--reversed-on-mobile.fiftyfifty-tile--tilt-up { margin-bottom: 0px !important; } }

@media (max-width: 440px) { .fiftyfifty-tile__framed::after, .fiftyfifty-tile__framed::before { display: none; } }

.bulletrow__list ul { padding-left: 0; list-style: none; }

.bulletrow__list li { display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 4px; max-width: 330px; margin-bottom: 16px; font-size: 1.2em; line-height: 1.56em; }

.bulletrow__list li:before { content: '+'; display: inline-block; margin-right: 12px; font-size: 20px; }

@media (max-width: 767px) { .bulletrow > div { margin-bottom: 34px; } }

@media (min-width: 500px) { .bulletrow > div { padding-right: 30px; } }

.vornshare { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top: 1px solid #a9a9a9; border-bottom: 1px solid #a9a9a9; padding: 14px 0 12px; margin-top: 40px; margin-bottom: 52px; }

.vornshare .vornshare__label { margin: 0; font-size: 14px; }

.vornshare .vornshare__label::after { content: ''; width: 20px; height: 1px; display: inline-block; background-color: #454545; margin-bottom: 4px; margin-left: 18px; margin-right: 16px; }

.vornshare .addtoany_list { line-height: 24px !important; }

.vornshare.vornshare__bottomelement { margin-top: 0; margin-bottom: 80px; }

.addtoany_list.addtoany_list a:not(.addtoany_special_service) > span { border-radius: 0; }

.single-post .page-cover, .single-weiterbildungen .page-cover { min-height: 600px; }

.single-post .page-cover.has-cover-image .page-cover-bg, .single-weiterbildungen .page-cover.has-cover-image .page-cover-bg { background-position: top center; }

.single-post .page-title.h3, .single-weiterbildungen .page-title.h3 { margin-top: 40px; font-weight: 600; color: #0956EC; }

.single-post .entry-meta, .single-weiterbildungen .entry-meta { display: none; }

.single-post .jobs__contactperson > div, .single-post .jobs__contactperson-fullbg, .single-weiterbildungen .jobs__contactperson > div, .single-weiterbildungen .jobs__contactperson-fullbg { background-color: transparent; }

.single-post .jobs__contactperson, .single-weiterbildungen .jobs__contactperson { -webkit-animation-name: stagefade; animation-name: stagefade; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-transition: initial !important; transition: initial !important; }

.single-post .jobs__contactperson strong.jobs__positiontitle, .single-weiterbildungen .jobs__contactperson strong.jobs__positiontitle { font-size: 22px; }

.single-post .jobs__contactperson .h3, .single-weiterbildungen .jobs__contactperson .h3 { margin-bottom: 10px; display: block; }

.single-post .jobs__contactperson p, .single-weiterbildungen .jobs__contactperson p { font-size: 17px; }

.main-content-bottom-holder nav span { line-height: 45px; font-size: 16px; font-weight: 600; text-transform: initial; }

article.post .entry-content:after { display: none; }

.single-post__content { max-width: 1060px; margin: auto; }

.single-post__content p, .single-post__content li { font-weight: 400; font-style: normal; font-size: 21px; line-height: 1.58; letter-spacing: -.003em; max-width: 900px; }

.single-post__content li { margin-bottom: 12px; }

.single-post__content ul { margin: 32px 0; padding-left: 22px; }

.single-post__metabox { margin-bottom: 60px; }

.single-post__metabox > p { display: inline-block; }

.single-post__metabox-date { font-style: italic; padding-right: 12px; }

.breadcrumb a:first-child { display: none; }

.single-post__metabox-date::after { content: '|'; font-style: initial; padding-left: 14px; }

.single-post__claim { position: relative; color: #fff; padding: 10px 20px 8px; margin-top: -30px; display: inline-block; }

span.h2.single-post__claim {
  background: linear-gradient(to right, #0956EC 0%, #0956EC 50%, #0956EC 100%)!important;
}

.main-content-bottom-holder { background: #f9f9f9; }

@media (max-width: 600px) { .single-post__content p { font-size: 1.4em; line-height: 1.7em; } }

@media (min-width: 500px) { .single-post__beforecontent { padding-left: 20px; } }

@media (max-width: 500px) { .vornshare .vornshare__label { max-width: 160px; margin-right: 32px; display: none; }
  .vornshare { margin-bottom: 30px; }
  .vornshare .addtoany_list a { font-size: 32px; margin-bottom: 4px; margin-top: 4px; }
  .single-post__claim { text-align: left !important; }
  .single-post__metabox-date { margin-bottom: 40px; }
  .single-post__claim { text-align: center; }
  .single-post .page-title.h3, .single-weiterbildungen .page-title.h3 { font-size: 2.3rem; line-height: 1.5; margin-bottom: 20px; }
  .single-post__metabox-date::after { content: ''; padding-left: 0; }
  .single-post__content { max-width: 100%; margin: auto; }
  .single-post__content .main-content-inner.col-12.col-lg-12 { padding: 0; }
  .single-post .page-cover, .single-weiterbildungen .page-cover { min-height: 400px; } }

@media (max-width: 440px) { .single-post__metabox { margin-bottom: 30px; }
  .single-post__content p, .single-post__content li { font-size: 1.2em; line-height: 1.57em; } }

@media (max-width: 380px) { .single-post__content p { font-size: 1.24em; line-height: 1.57em; } }

.image-text-teaser__image { background-size: cover; background-position: center; min-height: 500px; height: 70vh; }

.image-text-teaser__text-headline strong { display: inline-block; font-size: 2.4em; font-weight: 600; background-color: #0956EC; color: #fff; padding: 14px 20px; }

.image-text-teaser__text { color: #000; }

.image-text-teaser__text > div > div { margin-top: -60px !important; max-width: 800px; margin: auto; }

@media (max-width: 767px) { .image-text-teaser__image { min-height: 400px; height: 40vh; } }

@media (max-width: 500px) { .image-text-teaser__image { min-height: 300px; height: 30vh; }
  .image-text-teaser.image-text-teaser { margin-bottom: 10px !important; } }

.jobs .vc_tta.vc_tta-accordion::after { /*content: ''; width: 100px; height: 100px; background: url(../../../wp-content/uploads/2019/02/corner-2.png); bottom: 0; background-size: 100%; background-repeat: no-repeat; background-position: center; margin: auto; max-width: 95px; width: 100%; z-index: 10000; margin-top: -30px; position: relative; display: block;*/ content: ''; width: 100px; height: 100px; background: url(../../../wp-content/uploads/2019/02/corner-2.png); bottom: 0; background-size: 100%; background-repeat: no-repeat; background-position: center; margin: auto; max-width: 100px; width: 100%; z-index: 1; margin-top: -29px; position: relative; display: block; }

.jobs > .vc_column_container::before, .jobs > .vc_column_container::after { content: ''; width: 50px; position: absolute; height: 100%; left: -50px; top: 0; background-color: #f3f3f3; z-index: 1000; display: block; }

.jobs > .vc_column_container::after { left: auto; right: -50px; }

.jobs .vc_tta-panels { max-width: 1346px; margin: auto; }

.jobs > .vc_column_container { padding: 34px 0 8px; background-color: #f3f3f3; }

.jobs > div > div.vc_column-inner { padding: 0; }

.jobs .vc_tta-container.vc_tta-container { margin-bottom: 0; }

.jobs .vc_tta.vc_general .vc_tta-panel-title.vc_tta-panel-title.vc_tta-panel-title > a, .jobs .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active.vc_active .vc_tta-panel-title > a { color: #000; font-size: 22px; padding: 30px 18px; }

.jobs .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon.vc_tta-controls-icon { right: 20px; left: auto; }

.jobs .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon { height: 24px; width: 24px; }

.jobs .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-heading { border-radius: 0; }

.jobs .vc_tta-color-grey.vc_tta-style-flat.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body, .jobs .vc_tta-color-grey.vc_tta-style-flat.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading, .jobs .vc_tta-color-grey.vc_tta-style-flat.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading { background-color: transparent; }

.jobs .vc_tta-panel { border-bottom: 2px solid #C2D5FA; }

.jobs .vc_column-inner.vc_column-inner .wpb_wrapper ul { max-width: 600px; list-style: none; padding: 0; }

.jobs .wpb_wrapper ul li { display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 28px; margin-bottom: 8px; }

.jobs .wpb_wrapper ul li::before { content: '—'; color: #0956EC; margin-right: 10px; }

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body.vc_tta-panel-body { color: #000; }

.jobs--competency-mod { background-color: #fff; }

.jobs--competency-mod > .vc_column_container { padding: 0 0 8px; background-color: #fff; }

.jobs--competency-mod .vc_tta-title-text::before { content: ''; width: 50px; height: 40px; margin-right: 20px; display: inline-block; background-size: 100%; background-repeat: no-repeat; }

.jobs--competency-mod .vc_tta-title-text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.jobs--competency-mod .wpb_content_element { max-width: 940px; padding-left: 70px; margin-bottom: 34px !important; }

.jobs__title-icon-projektsteuerung .vc_tta-title-text::before { background-image: url(../../../svg/skills/projektsteuerung.svg); }

.jobs__title-icon-strategie .vc_tta-title-text::before { background-image: url(../../../svg/skills/strategie.svg); }

.jobs__title-icon-prototyping .vc_tta-title-text::before { background-image: url(../../../svg/skills/prototyping.svg); height: 36px; }

.jobs__title-icon-modelldesign .vc_tta-title-text::before { background-image: url(../../../svg/skills/geschaeftsmodelldesign.svg); height: 36px; }

.jobs__title-icon-umsetzung .vc_tta-title-text::before { background-image: url(../../../svg/skills/umsetzung.svg); height: 36px; }

.jobs--competency-mod > .vc_column_container::before, .jobs--competency-mod > .vc_column_container::after, .jobs--competency-mod .vc_tta.vc_tta-accordion::after { display: none; }

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before { border-color: #0956EC !important; }

.jobs__separator { border-bottom: 2px solid #C2D5FA; margin-bottom: 70px; padding-bottom: 30px; }

.jobs__contactperson-fullbg { background-color: #f3f3f3; }

.jobs__contactperson { display: -webkit-box; display: -ms-flexbox; display: flex; }

.jobs__contactperson .framed { max-width: 414px; margin: auto; }

.jobs__contactperson > div { background-color: #f3f3f3; padding: 28px 0 140px; }

.jobs__contactperson .h3 { color: #0956EC; }

.jobs__contactperson p { color: #000; }

.jobs__contactperson a { color: #000; }

.jobs__contactperson strong { color: #0956EC; }

.jobs__contactperson strong.jobs__positiontitle { font-size: 1.4em; font-weight: 400; color: #0956EC; }

.jobs__contactperson > .vc_column_container:first-child::before, .jobs__contactperson > .vc_column_container:last-child::after { content: ''; width: 50px; position: absolute; height: 100%; left: -50px; top: 0; background-color: #f3f3f3; z-index: 2; display: block; }

.jobs__contactperson > .vc_column_container:last-child::after { left: auto; right: -50px; }

.jobs__contactperson .wpb_single_image img { max-width: 380px; }

.jobs__contactperson .wpb_single_image { position: relative; }

.jobs__contactperson .framed::after, .jobs__contactperson .framed::before { width: 48px; height: 48px; }

.jobs__contactperson .framed::before { top: -20px; right: 0; }

.jobs__contactperson .framed::after { left: 0; bottom: -20px; }

.jobs__persondetails { margin-top: 10%; }

.jobs__left strong { color: #0956EC; text-transform: uppercase; font-weight: 400; font-size: 20px; }

@media (max-width: 960px) { .jobs__contactperson > div { padding: 28px 0 20px; }
  .jobs { background-color: #f3f3f3; }
  .jobs > .vc_column_container::before, .jobs > .vc_column_container::after { display: none !important; }
  .jobs--competency-mod { background-color: #fff; }
  .jobs__persondetails { margin-top: 10%; max-width: 300px; margin: auto; }
  .jobs__contactperson { background-color: #f3f3f3; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .jobs__contactperson > .vc_column_container:first-child::before, .jobs__contactperson > .vc_column_container:last-child::after { display: none; }
  .jobs__contactperson .framed { max-width: 336px; }
  .jobs__contactperson .wpb_single_image img { max-width: 300px; } }

@media (max-width: 500px) { .jobs--competency-mod .wpb_content_element { padding-left: 0; }
  .jobs .vc_tta.vc_general .vc_tta-panel-title.vc_tta-panel-title.vc_tta-panel-title > a { font-size: 16px !important; } }

@media (max-width: 404px) { .jobs__contactperson .framed { max-width: 297px; }
  .jobs__contactperson .wpb_single_image img { max-width: 226px; } }

.simple-teaser { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.simple-teaser__headline { position: relative; min-height: 104px; }

.simple-teaser__headline > div { position: absolute; left: -114px; top: 0; }

.simple-teaser__headline strong { background: #0956EC; padding: 6px 24px; color: #fff; font-weight: 600; display: inline; line-height: 44px; font-size: 2.4em; }

.simple__teaser-image > div { min-height: 640px; background-size: cover; max-width: 580px; background-position: center left; height: 60vh; }

.simple-teaser__copy { max-width: 500px; }

@media (max-width: 1290px) { .simple-teaser__copy { padding-left: 32px; } }

@media (max-width: 1090px) { .simple-teaser__headline strong { padding: 12px 24px; max-width: 364px; display: block; }
  .simple-teaser__headline { margin-bottom: 70px !important; } }

@media (max-width: 720px) { .simple-teaser { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .simple-teaser__copy { padding-left: 0; }
  .simple-teaser__headline > div { position: relative; left: auto; top: auto; margin-top: -40px; }
  .simple-teaser__headline { margin-bottom: 40px !important; }
  .simple-teaser__headline strong { line-height: 44px; font-size: 2.0em; }
  .image-text-teaser__text-headline strong { line-height: 44px; font-size: 2.0em; } }

@media (max-width: 500px) { .simple-teaser.simple-teaser { margin-bottom: 50px !important; } }

@media (max-width: 400px) { .simple-teaser__headline strong, .image-text-teaser__text-headline strong { line-height: 36px; font-size: 1.6em; } }

.simple-border-separator { background-color: #f3f3f3; }

.simple-border-separator > div:after { content: ''; width: 100px; height: 100px; background: url(../../../wp-content/uploads/2019/02/corner-2.png); bottom: 0; background-size: 100%; background-repeat: no-repeat; background-position: center; margin: auto; max-width: 100px; width: 100%; z-index: 1; margin-top: -29px; position: relative; display: block; }

.simple-border-separator > div > div { border-bottom: 2px solid #C2D5FA; }

.colorful-teaser { min-height: 600px; background-size: cover; background-position: top left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.colorful-teaser__bluebox .colorful-teaser__textbox { background-color: rgb(9 86 236 / 40%); color: #fff; }

.colorful-teaser__textbox { display: inline-block; margin-bottom: 0; background-color: rgba(255, 255, 255, 0.5); font-size: 4rem; color: #0956EC; font-weight: 600; padding: 0.1em 1.4em; }

.colorful-teaser__textbox p { line-height: 1.4em; }

.colorful-teaser__cta { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; }

.colorful-teaser__cta > a { height: 100%; width: 100%; }

@media (max-width: 500px) { .colorful-teaser__textbox { padding: 0.2em 1.4em; }
  .colorful-teaser__textbox p { font-size: 0.8em; } }

/* NEW TEAM PAGE */

/* Translation Handle */
.language-de .m_team__member__back.-language-english { display: none; }

.language-en .m_team__member__back.-language-german { display: none; }

.quote-tile__wrapper > div > div { position: relative; }

.hidden-value-tiles-row { display: none; }

.quote-tile { position: relative; background-color: #0956EC; max-width: 440px; }

.quote-tile.quote-tile__back { opacity: 0; -webkit-transition: all 0.3s; transition: all 0.3s; background-color: #E7E7E7; position: absolute; top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.quote-tile.quote-tile__back p, .quote-tile.quote-tile__back strong { color: #000; }

.quote-tile.quote-tile__back div.quote-tile__content { padding: 2em; }

.quote-tile p, .quote-tile strong { color: #fff; }

.quote-tile strong { font-size: 20px; display: inline-block; line-height: 40px; font-weight: 600; }

.quote-tile .quote-tile__headline { margin-bottom: 50px; }

.quote-tile p { font-size: 1em; line-height: 2em; color: #efeeee; }

@media (min-width: 501px) { .quote-tile:hover.quote-tile__back { opacity: 1; } }

.active-quote .quote-tile__back { opacity: 1; }

div.quote-tile__content { padding: 7em 2em 2em; }

div.quote-tile__content > div { position: relative; }

.quote-tile__copy { margin-bottom: 60px; }

div.quote-tile__hashtag { position: absolute; right: 10px; bottom: -12px; margin-bottom: 0; }

.active-card .articlecases__backgroundimage { z-index: -1; opacity: 1; -webkit-transition: opacity 0s; transition: opacity 0s; }

.skillrow .vc_single_image-wrapper img { max-width: 200px; margin-bottom: 40px; }

.skillrow > div { text-align: center; }

.skillrow__less .wpb_single_image { margin-bottom: 20px; }

.skillrow__less .skillrow__less-title.skillrow__less-title { margin-bottom: 14px; }

.skillrow__less .skillrow__less-title p { color: #0956EC; font-weight: 600; font-size: 2.6rem; }

.skillrow__less .vc_single_image-wrapper img { max-width: 120px; margin-bottom: 0; }

.skillrow__less a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-theme-style.vc_btn3-color-theme-color { text-transform: initial; font-size: 16px; display: -ms-flexbox; display: -webkit-box; display: flex; background-color: transparent; -ms-flex-align: center; color: #0956EC; -webkit-box-align: center; align-items: center; line-height: 24px; padding: 0; border-bottom: 1px solid #0956EC; }

@media (max-width: 767px) { .skillrow > div { margin-bottom: 80px; }
  .skillrow > div:last-child { margin-bottom: 0; } }

.chaos-tile__left-row.chaos-tile__left-row { padding-right: 100px; }

.chaos-tile__bg-tile, .chaos-tile__bg-tile > div { background-size: cover; background-position: center; min-height: 400px; }

.chaos-tile__right-align { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.chaos-tile__right-align > div { max-width: 600px; }

.chaos-tile__bg-tile--bg-contain { background-size: contain; background-position: top center; background-repeat: no-repeat; }

@media (max-width: 767px) { .quote-tile__wrapper { margin-top: 84px; }
  .chaos-tile__left-row.chaos-tile__left-row { padding-right: 0; }
  .chaos-tile__right-align > div { max-width: 100%; }
  .chaos-tile__left-row > div > div > div { margin-bottom: 0 !important; }
  .chaos-tile__right-row .quote-tile { margin: auto; }
  .fiftyfifty-tile__hashtagwrap.fiftyfifty-tile__hashtagwrap { margin-bottom: 300px !important; } }

@media (max-width: 500px) { .tilt-bg-half.tilt-bg-half { padding: 0 !important; padding-bottom: 24px !important; }
  .tilt-bg-half.tilt-bg-half > div > div { padding: 0 !important; } }

.articlecases__newswrapper { -webkit-animation-name: stagefade; animation-name: stagefade; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-transition: initial !important; transition: initial !important; min-height: 1000px; }

.articlecases__newswrapper--no-filter .h2.h2 { margin-bottom: 72px; text-align: left; margin-left: 16px; }

.articlecases__newswrapper--no-readmore .articlecases__cta { display: none !important; }

.articlecases__cta::before { content: '+'; display: inline-block; margin-right: 10px; padding-bottom: 2px; font-size: 22px; font-weight: 400; }

.rt-tpg-container button, .articlecases__cta-mobileonly { background-color: #0956EC; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 10px 24px; font-weight: 600; }

.rt-tpg-container button:hover, .articlecases__cta-mobileonly:hover { opacity: 0.9; }

.rt-tpg-container button:before, .articlecases__cta-mobileonly:before { content: '+'; margin-right: 10px; font-size: 30px; font-weight: 600 !important; }

.rt-tpg-container button.articlecases__cta-back-btn { position: relative; }

.rt-tpg-container button.articlecases__cta-back-btn::before { content: ''; display: block; width: 20px; height: 20px; background-size: 100%; position: absolute; left: 2px; bottom: 12px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.articlecases__newswrapper--no-hash .articlecases__post-category.categories-links { display: none; }

.articlecases__cta-mobileonly { display: none; }

.rt-tpg-container .layout3 .rt-holder .rt-detail p { margin-bottom: 20px; color: #000; }

.rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap .rt-filter-dropdown .rt-filter-dropdown-item { text-transform: uppercase !important; }

.term-dropdown-item.rt-filter-dropdown-item.active-item { color: #0956EC !important; }

.tile-ghost-anchor { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 4; cursor: pointer; }

.articlecases__topicbox .articlecases__post-category + p { color: #0956EC; }

.articlecases__post-description { background-color: #0956EC; }

.articlecases__post-headline.entry-title.entry-title { margin-bottom: 0 !important; font-weight: 400 !important; }

.articlecases { height: auto !important; /*&:hover{ .articlecases__post-description { opacity: 1; } .articlecases__descriptionbox::after { background-color: #fff; } };*/ }

.articlecases .rt-img-responsive { display: none; }

.articlecases .link__cta-2 { border-color: #fff; }

.articlecases .link__cta-2:hover { border-color: red; }

.articlecases .articlecases__post-description { opacity: 1; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

.articlecases.supergrid:hover .articlecases__post-description { opacity: 0; }

.articlecases.supergrid .supergrid__articleflow:hover .articlecases__post-description { opacity: 1; }

.articlecases__desktopview .articlecases.news--mod .articlecases__descriptionbox { max-height: 200px; }

.articlecases.news--mod { border-right: 18px solid transparent; border-left: 18px solid transparent; border-bottom: 18px solid transparent; }

.articlecases.news--mod .articlecases__descriptionbox { max-height: 242px; margin-bottom: 24px; }

.articlecases.news--mod .articlecases__descriptionbox::after { display: none; }

.articlecases.news--mod .articlecases__button-readme a { font-weight: 600; 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; color: #0956EC; background-color: #fff; padding: 10px 22px; text-decoration: none; }

.articlecases.news--mod .articlecases__button-readme a:hover { opacity: 0.9; }

.articlecases.news--mod .articlecases__backgroundimage { background-repeat: no-repeat; background-size: cover; background-position: top; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.articlecases.news--mod .articlecases__post-description { padding-right: 11%; }

.articlecases__postimage, .articlecases__row { min-height: 332px; }

.articlecases__post-author { position: absolute; bottom: 10%; font-size: 18px; }

.articlecases__backgroundimage { width: 100%; height: 100%; background-size: 100%; position: absolute; background-position: center center; -webkit-transition: opacity 2.0s; transition: opacity 2.0s; /*transition: background-size 0.2s ease-in; -moz-transition: background-size 0.2s ease-in; -ms-transition: background-size 0.2s ease-in; -o-transition: background-size 0.2s ease-in; -webkit-transition: background-size 0.2s ease-in; &:hover { background-size: 110%; }*/ }

.articlecases__button-readme { position: absolute; bottom: 4%; width: 100%; padding-right: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.articlecases__topicbox { background-color: #fff; -webkit-backface-visibility: hidden; backface-visibility: hidden; color: #fff; padding-left: 0; padding-top: 0; padding-right: 0; padding-bottom: 0; min-width: 366px; }

.articlecases__topicbox .rt-detail { padding: 24px 26px; padding-right: 32px; }

.articlecases__post-description { -webkit-backface-visibility: hidden; backface-visibility: hidden; opacity: 0; position: absolute !important; z-index: 3; width: 100%; height: 100%; -webkit-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in; padding: 28px 32px; color: #fff; }

.articlecases__row { display: -webkit-box; display: -ms-flexbox; display: flex; }

.articlecases__post-headline.articlecases__post-headline.articlecases__post-headline { font-size: 2.0rem; line-height: 1.7; font-weight: 700 !important; margin-bottom: 26px !important; }

.articlecases__post-headline.articlecases__post-headline.articlecases__post-headline a { font-size: 1.6rem; line-height: 1.7; font-weight: 700; margin-bottom: 4.4rem !important; }

.articlecases__post-description .articlecases__post-headline { display: none; }

.articlecases__hashicon { font-weight: inherit !important; }

.articlecases__post-category, .articlecases__post-date { display: block; margin-bottom: 12px; font-size: 16px; font-weight: 600; }

.articlecases__post-category a:hover, .articlecases__post-date a:hover { color: red; }

.active-card .articlecases__post-category { opacity: 0; }

svg.articlecases__svg { width: 100%; max-width: 30px; height: auto; margin-right: 12px; }

a.articlecases__download.articlecases__download.articlecases__download { padding: 0; background-color: #0956EC; display: -ms-flexbox; display: -webkit-box; display: flex; padding: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; font-weight: 600; border: none; }

a.articlecases__download.articlecases__download.articlecases__download::before { display: none; }

.articlecases__post-category.articlecases__post-category { opacity: 1; position: relative; border: none; margin: 0; padding: 0; font-size: 12px; display: inline-block; background-color: transparent; margin-bottom: 6px; z-index: 1; -webkit-transition: opacity 3s; transition: opacity 3s; color: #0956EC; }

.articlecases__post-category.articlecases__post-category a { opacity: 1; display: inline-block; color: #0956EC; }

.articlecases__post-category.articlecases__post-category:hover { background-color: #0956EC; color: #fff; }

.articlecases__post-category.articlecases__post-category:hover a { color: #fff; }

.active-card .articlecases__post-category { opacity: 0; -webkit-transition: opacity 0s; transition: opacity 0s; }

.articlecases__descriptionbox { padding-left: 0; padding-right: 0; }

.articlecases__descriptionbox::after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background-color: transparent; z-index: 4; }

/* GENERAL STYLES FOR POST-GRID-PRO */
.rt-tpg-container .rt-equal-height, .rt-tpg-container .masonry-grid-item, .rt-tpg-container .even-grid-item { margin-bottom: 18px; }

.rt-filter-item-wrap.rt-tax-filter.rt-filter-button-wrap > .rt-filter-button-item { display: none; }

.rt-filter-item-wrap.rt-tax-filter.rt-filter-button-wrap > .rt-filter-button-item[data-term='all'], .rt-filter-item-wrap.rt-tax-filter.rt-filter-button-wrap > .rt-filter-button-item[data-term='79'], .rt-filter-item-wrap.rt-tax-filter.rt-filter-button-wrap > .rt-filter-button-item[data-term='83'] { display: inline-block; }

.rt-filter-item-wrap.rt-tax-filter.rt-filter-button-wrap { margin-left: -16px; }

.rt-tpg-container .rt-loading { color: #0956EC; }

.search-icon-svg { max-width: 16px; position: absolute; right: 3px; top: 9px; }

.rt-layout-filter-container { margin-top: 62px; margin-bottom: 60px; }

.rt-layout-filter-container .rt-filter-item-wrap.rt-search-filter-wrap span.rt-action { top: 10px; }

.rt-layout-filter-container input.rt-search-input.rt-search-input { border: none; font-size: 18px; text-transform: uppercase; color: red; padding-bottom: 0; padding-top: 7px; }

.rt-layout-filter-container input.rt-search-input.rt-search-input::-webkit-input-placeholder { font-size: 18px; color: red; }

.rt-layout-filter-container input.rt-search-input.rt-search-input::-moz-placeholder { font-size: 18px; color: red; }

.rt-layout-filter-container input.rt-search-input.rt-search-input:-ms-input-placeholder { /* IE 10+ */ font-size: 18px; color: red; }

.rt-layout-filter-container input.rt-search-input.rt-search-input:-moz-placeholder { /* Firefox 18- */ font-size: 18px; color: red; }

.rt-layout-filter-container span.term-button-item.rt-filter-button-item.rt-filter-button-item { border: none; font-weight: 600; cursor: pointer; font-size: 18px; line-height: 26px; color: red; border-bottom: 2px solid #fff; padding-bottom: 0px; padding-left: 0; padding-right: 0; margin: 0 14px; }

.rt-layout-filter-container span.term-button-item.rt-filter-button-item.rt-filter-button-item:hover { background-color: inherit; color: #fff !important; border-color: red; }

.rt-layout-filter-container span.term-button-item.rt-filter-button-item.selected.selected { border: none; background: inherit; color: red; }

.rt-tpg-container .rt-pagination-wrap .rt-loadmore-style .rt-loadmore-loading { color: #0956EC; }

.rt-tpg-container .rt-pagination-wrap .rt-loadmore-btn { font-size: 16px; display: inline-block !important; padding: 1em 3em !important; margin-top: 42px; background-color: #0956EC; }

.rt-tpg-container .rt-pagination-wrap .rt-loadmore-btn:hover { opacity: 0.9; }

.rt-tpg-container .rt-pagination-wrap { margin-top: 40px; }

/*SUPERGRID STYLES*/
.supergrid .articlecases__descriptionbox { min-width: 366px !important; }

.supergrid .articlecases__descriptionbox::after { display: none; }

.supergrid .articlecases__topicbox { min-width: inherit; max-width: inherit; }

.supergrid img.supergrid__newsicon.supergrid__newsicon.supergrid__newsicon { position: absolute; bottom: 20px; max-height: 34px; }

.supergrid__news-headline, .supergrid__news-headline a, .supergrid__news-headline-customtile { font-size: 26px; color: #fff !important; text-transform: uppercase; line-height: 38px; }

.articlecases__supergridtile { background-color: red; padding: 12px 20px; padding-right: 18%; cursor: pointer; }

.supergrid__singlepost { width: 100%; padding: 0 !important; }

.supergrid__singlepost .articlecases__topicbox { max-width: 350px; }

.supergrid__singlepost .supergrid__post-description { right: 0; max-width: 744px; }

.supergrid .supergrid__articleflow { padding-right: 18px; }

.supergrid:nth-child(even) .rt-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.supergrid:nth-child(even) .rt-row .supergrid__articleflow { padding-left: 18px; padding-right: 0; }

.supergrid:nth-child(even) .rt-row .supergrid__newstile::after { top: 0; right: 0; left: auto; }

.supergrid__newsicon { position: absolute; bottom: 14%; }

.articlecases.supergrid .articlecases__backgroundimage { background-repeat: no-repeat; background-size: cover; }

.articlecases__supergridtile .supergrid__news-headline::after, .articlecases__supergridtile .supergrid__news-headline::before { content: ''; height: 1px; display: inline-block; position: absolute; background: #fff; opacity: 0.4; }

.articlecases__supergridtile .supergrid__news-headline::after { width: 500px; top: 64%; left: 18%; -webkit-transform: rotate(-107deg); transform: rotate(-107deg); }

.articlecases__supergridtile .supergrid__news-headline::before { width: 600px; bottom: 21%; -webkit-transform: rotate(86deg); transform: rotate(86deg); left: 0; }

.rt-tpg-container .layout1 .rt-holder .rt-detail { background: none; }

.supergrid__flexrow { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; }

.supergrid__post-description { max-width: 715px; }

.active-card .articlecases__backgroundimage { z-index: -1; opacity: 0; -webkit-transition: opacity 0s; transition: opacity 0s; }

.articlecases__logo { max-width: 120px; max-height: 80px; margin-top: 20px; }

.articlecases.news--mod > .rt-holder > .rt-row { -webkit-transition: -webkit-transform 1s; transition: -webkit-transform 1s; transition: transform 1s; transition: transform 1s, -webkit-transform 1s; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

/*.articlecases.news--mod:hover > .rt-holder > .rt-row { transform: rotateY( 180deg ) ; transition: transform 0.5s; }*/
.articlecases.news--mod.active-card > .rt-holder > .rt-row { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }

.articlecases__newswrapper .wpb_raw_code.wpb_content_element.wpb_raw_html { margin-bottom: 0; }

/* FILTER BUTTON */
.rt-layout-filter-container { text-align: center; }

@media (min-width: 768px) { .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap { border: none; }
  .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap .rt-filter-dropdown { display: -webkit-box; display: -ms-flexbox; display: flex; background-color: transparent; opacity: 1; visibility: visible; position: relative; }
  .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap .rt-filter-dropdown .rt-filter-dropdown-item { text-transform: initial; border-bottom: none; font-weight: 600; color: black; letter-spacing: 0.4px; font-size: 18px; }
  .rt-tpg-container .rt-pagination-wrap { margin-top: 0; }
  .term-dropdown-item.rt-filter-dropdown-item.active-item { border-bottom: 1px solid #0956EC !important; }
  .term-default { display: none !important; } }

@media (min-width: 1290px) { .articlecases__desktopview .rt-col-md-6 { width: 33.33%; }
  .articlecases__desktopview .articlecases__topicbox.articlecases__topicbox { min-height: 594px; }
  .articlecases__desktopview .rt-detail p, .articlecases__desktopview .articlecases__post-description p { font-size: 15px; line-height: 2em; } }

@media (min-width: 1200px) { .articlecases__topicbox.articlecases__topicbox { min-height: 550px; }
  .articlecases__newswrapper--no-readmore .articlecases__topicbox.articlecases__topicbox { min-height: 500px; } }

@media only screen and (max-width: 1160px) and (min-width: 991px) { .articlecases__post-description .tile-inner p { font-size: 1.1em; } }

/*@media only screen and (max-width: 1160px) and (min-width: 991px) { .articlecases__post-description .tile-inner p { font-size: 1.1em; } }*/
@media (min-width: 1150px) { .articlecases__newswrapper--no-hash .articlecases__backgroundimage.articlecases__backgroundimage { background-size: cover; } }

@media (max-width: 1190px) { .articlecases__backgroundimage { opacity: 1; background-size: cover; }
  .supergrid .articlecases__descriptionbox { min-width: auto !important; }
  .supergrid__post-description { max-width: 98%; } }

@media (min-width: 992px) { .articlecases__topicbox .articlecases__post-category + p { max-height: 168px; overflow: hidden; }
  .tile-inner { max-height: 464px; display: block; overflow: hidden; }
  .articlecases__topicbox.articlecases__topicbox { min-height: 500px; } }

@media (max-width: 991px) { .rt-tpg-container .even-grid-item { margin-bottom: 50px; }
  .articlecases.news--mod { border: none !important; }
  .articlecases__descriptionbox { border: none; max-height: auto; }
  .articlecases__topicbox { min-height: auto; }
  .articlecases__topicbox { min-width: initial; }
  .articlecases__row { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .articlecases:hover .articlecases__descriptionbox::after { background-color: transparent; }
  .articlecases.news--mod { border-right: none; }
  .supergrid:nth-child(even) .rt-row { display: block; -webkit-box-orient: inherit; -webkit-box-direction: inherit; -ms-flex-direction: inherit; flex-direction: inherit; }
  .supergrid:nth-child(even) .rt-row .supergrid__articleflow, .supergrid .supergrid__articleflow { padding: 0; }
  .supergrid .supergrid__articleflow { margin-bottom: 18px; }
  .supergrid__post-description { max-width: 100%; } }

@media only screen and (max-width: 991px) and (min-width: 500px) { .articlecases__post-author { position: relative; bottom: auto; } }

@media only screen and (max-width: 991px) and (min-width: 768px) { .articlecases__topicbox.articlecases__topicbox { min-height: 426px; }
  .articlecases__postimage.articlecases__postimage, .articlecases__row { min-height: 200px; } }

@media (min-width: 768px) { .articlecases__newswrapper > .vc_column_container > .vc_column-inner { padding-right: 0; } }

@media (max-width: 767px) { .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap .rt-filter-dropdown { background-color: #fff; }
  .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap .rt-filter-dropdown .rt-filter-dropdown-item { border-right: 1px solid #000; border-left: 1px solid #000; }
  .rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap { font-size: 14px; padding: 10px 40px; } }

@media (max-width: 660px) { .tile-inner { font-size: 12px; max-height: 358px; /* max-height: auto; */ overflow: hidden; }
  .articlecases__postimage, .articlecases__row { min-height: 130px; }
  .articlecases__topicbox.articlecases__topicbox { min-height: 410px; } }

@media (max-width: 574px) { .search-icon-svg { top: 38px; }
  .rt-filter-wrap { text-align: center; }
  input.rt-search-input { margin-top: 30px; }
  .rt-filter-item-wrap.rt-search-filter-wrap.rt-search-filter-wrap.rt-search-filter-wrap { float: none; } }

@media (max-width: 550px) { .articlecases__topicbox .articlecases__post-category + p { color: #0956EC; font-size: 14px; } }

@media (max-width: 520px) { .articlecases__topicbox.articlecases__topicbox { min-height: 480px; } }

@media (min-width: 501px) { .articlecases__cta-btn { opacity: 0; } }

@media (max-width: 500px) { .articlecases.news--mod .articlecases__descriptionbox { min-height: 200px; margin-bottom: 24px; }
  .tile-inner { font-size: 14px; max-height: 658px; }
  .allow-flip .articlecases__postimage { visibility: hidden; }
  .articlecases__topicbox { min-height: 332px; }
  .articlecases__topicbox.articlecases__topicbox { min-height: 480px; }
  .articlecases__postimage, .articlecases__row { min-height: 110px; }
  .supergrid__flexrow { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .articlecases.supergrid .supergrid__articleflow:hover .articlecases__post-description { opacity: 0; }
  .active-card.active-card .articlecases__backgroundimage, .active-card.active-card .articlecases__post-category { z-index: 1; opacity: 1; }
  .articlecases__post-description { display: none; }
  .allow-flip.allow-flip .articlecases__post-description { display: block; }
  .allow-flip .articlecases__backgroundimage { z-index: 1; opacity: 1; -webkit-transition: opacity 0s; transition: opacity 0s; }
  .allow-flip .articlecases__post-category { opacity: 1; }
  .articlecases.news--mod.active-card > .rt-holder > .rt-row { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
  .allow-flip.allow-flip.articlecases.news--mod > .rt-holder > .rt-row { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; }
  .tile-inner.tile-inner.tile-inner { font-size: 14px; max-height: auto !important; }
  .articlecases__cta-wrapper { text-align: center; margin-top: 30px; }
  .articlecases__cta-mobileonly { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; color: #fff !important; }
  .articlecases__cta-hide-on-mobile { display: none !important; }
  .articlecases__button-readme { padding-right: 0; }
  .js-flipcard-back.js-flipcard-back { padding-right: 0; text-align: right; }
  .articlecases.news--mod .articlecases__descriptionbox { max-height: 234px; }
  .rt-tpg-container .rt-holder .entry-content p { margin-bottom: 26px; }
  /*.articlecases__button-readme { position: relative; bottom: auto; width: 100%; display: flex; text-align: right; flex-direction: column-reverse; a { margin-bottom: 16px; } }*/ }

@media (min-width: 424px) { .js-flipcard { position: absolute; bottom: 20px; right: 26px; }
  .active-card .js-flipcard { display: none; }
  .articlecases__topicbox { min-height: 500px; } }

@media (max-width: 423px) { .articlecases__button-readme { margin-top: 46px; }
  .articlecases__topicbox { min-height: 690px; } }

@media (max-width: 339px) { .articlecases__topicbox { min-height: 332px; }
  span.term-button-item.rt-filter-button-item.rt-filter-button-item.rt-filter-button-item { font-size: 15px; } }

.cta-icons { margin-top: 70px; }

.cta-icons--clone .cta-icons__svg-wrapper { position: relative; width: 86px; height: 65px; }

.cta-icons--clone .cta-icons__svg-wrapper svg { position: absolute; bottom: 0; left: 0; }

.cta-icons--clone .cta-icons__svg-wrapper.cta-icons__svg-wrapper--mobility svg { width: 92px; height: 54px; left: -4px; }

.cta-icons--clone .cta-icons__svg-wrapper.cta-icons__svg-wrapper--retail svg { left: -10px; }

.cta-icons__wrapper .vc_btn3-container { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.cta-icons__wrapper .vc_btn3-container a { display: block; height: 100%; opacity: 0; }

.cta-icons__wrapper { opacity: 0.7; }

.cta-icons__wrapper:hover { opacity: 1; }

.cta-icons__wrapper.cta-icons__active { opacity: 1; }

.cta-icons__wrapper svg { width: 86px; height: 65px; }

.cta-icons__active > div > div { position: relative; }

.cta-icons__active > div > div::after, .cta-icons__active > div > div::before { content: ''; display: block; background-image: url("../../../svg/tc-corner-white.svg"); width: 40px; height: 40px; background-size: 100%; position: absolute; left: -14px; bottom: 14px; }

.cta-icons__active > div > div::before { -webkit-transform: rotate(180deg); transform: rotate(180deg); left: auto; bottom: auto; top: -34px; right: -14px; }

.cta-icons__wrapper > div > div { min-height: 160px; 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: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 200px; margin: auto; }

.cta-icons__item-label strong { text-transform: uppercase; font-weight: 600; font-size: 2.4rem; color: #fff; }

.cta-icons__wrapper { text-align: center; }

@media (max-width: 1030px) { .stage__cta-icons .stage__intro-text { margin-top: 40px; }
  .cta-icons > div { width: 50%; float: left; margin-bottom: 100px; }
  .cta-icons svg { max-width: 90px; }
  .cta-icons__wrapper > div > div { max-width: 170px; } }

@media (max-width: 500px) { .cta-icons--clone .cta-icons__svg-wrapper.cta-icons__svg-wrapper--payment svg { left: 20px; }
  .cta-icons--clone .cta-icons__svg-wrapper.cta-icons__svg-wrapper--mobility svg { left: 14px; }
  .cta-icons--clone .cta-icons__svg-wrapper.cta-icons__svg-wrapper--loyalty svg { left: 12px; }
  .cta-icons--clone .cta-icons__svg-wrapper.cta-icons__svg-wrapper--retail svg { left: 6px; }
  .stage__cta-icons { padding-bottom: 130px; }
  .stage__cta-icons .stage__intro-text { margin-top: 40px; }
  .cta-icons > div { width: 50%; float: left; margin-bottom: 100px; }
  .cta-icons svg { max-width: 60px; }
  .cta-icons__item-label strong { font-size: 1.8rem; }
  .cta-icons__wrapper > div > div { max-width: 170px; min-height: 160px; }
  .cta-icons__active > div > div::after, .cta-icons__active > div > div::before { width: 20px; height: 20px; left: 0px; bottom: 16px; }
  .cta-icons__active > div > div::before { -webkit-transform: rotate(180deg); transform: rotate(180deg); left: auto; bottom: auto; top: -10px; right: 0px; }
  .cta-icons > div { margin-bottom: 24px; } }

.post-attachement { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 3em 0; margin: auto; margin-top: 50px; margin-bottom: 120px; max-width: 800px; min-height: 380px; }

.post-attachement > div { text-align: center; }

.post-attachement__svg { margin-right: 20px; max-width: 30px; max-height: 80px; }

.post-attachement__title { display: block; font-weight: 400; font-size: 18px; line-height: 32px; }

.post-attachement__left-col a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.post-attachement__left-col { margin-right: 60px; background-color: #0956EC; padding: 0 2.6em; }

.post-attachement__title { color: #fff; }

.post-attachement__image { max-width: 200px; }

img.post-attachement__image { -webkit-box-shadow: -4px 7px 25px 0px rgba(150, 142, 150, 0.35); box-shadow: -4px 7px 25px 0px rgba(150, 142, 150, 0.35); }

@media (max-width: 960px) { .post-attachement { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .post-attachement__left-col { margin-top: 50px; margin-right: 0; } }

@media (max-width: 600px) { .post-attachement__svg { margin-right: 20px; max-width: 30px; max-height: 70px; }
  .post-attachement__title { display: block; font-weight: 400; font-size: 16px; line-height: 32px; }
  .post-attachement__left-col { padding: 0 1.4em; } }

.archive .entry-meta { display: none; }

.archive .page-cover header .page-title { font-weight: 600; }

.widget_recent_entries ul.nav li > a { display: block; clear: right; text-transform: initial; font-weight: 400; }

.widget ol.nav li > *, .widget ul.nav li > * { display: inline; width: 100%; line-height: 30px; }

.sidebar-padder { -webkit-animation-name: stagefade; animation-name: stagefade; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-transition: initial !important; transition: initial !important; }

.footer-social strong { font-size: 0; }

.footer-social ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 130px; }

.footer-social a { display: block; height: 22px; width: 22px; background-size: 100%; background-repeat: no-repeat; }

.footer-social .social__twitter a { background-image: url(../../../svg/social/twitter.svg); }

.footer-social .social__instagram a { background-image: url(../../../svg/social/instagram.svg); }

.footer-social .social__linkedin a { background-image: url(../../../svg/social/linkedin.svg); }

.footer-social .social__xing a { background-image: url(../../../svg/social/xing.svg); }

.sticky-expertise { background-color: #0956EC; -webkit-transform: translateY(130px); transform: translateY(130px); width: 100%; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; position: fixed; -webkit-transition: -webkit-transform 0.1s ease-in; transition: -webkit-transform 0.1s ease-in; transition: transform 0.1s ease-in; transition: transform 0.1s ease-in, -webkit-transform 0.1s ease-in; }

.sticky-expertise .cta-icons__svg-wrapper--mobility svg { padding-top: 6px; }

.sticky-expertise.sticky-expertise--sticky { -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: -webkit-transform 0.4s ease-out; transition: -webkit-transform 0.4s ease-out; transition: transform 0.4s ease-out; transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out; }

.sticky-expertise .cta-icons__active > div > div::before, .sticky-expertise .cta-icons__active > div > div::after { display: none; }

.sticky-expertise .cta-icons__wrapper { opacity: 0.4; }

.sticky-expertise .cta-icons__wrapper:hover { opacity: 1; }

.sticky-expertise .cta-icons__wrapper.cta-icons__active { opacity: 1; }

.sticky-expertise > div { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; margin-top: 0; }

.sticky-expertise > div .cta-icons__item-label { display: none; margin-bottom: 0; }

.sticky-expertise > div .cta-icons__wrapper > div > div { min-height: auto; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.sticky-expertise .cta-icons > div { padding-top: 10px; padding-bottom: 4px; }

.sticky-expertise { /*svg { max-width: 70px; min-height: 92px; }*/ }

.sticky-expertise svg { max-width: 60px; min-height: auto; height: 42px; }

.sticky-expertise .cta-icons__item-label strong { font-size: 2rem; }

@media (max-width: 1030px) { .sticky-expertise .cta-icons > div { margin-bottom: 0; }
  .sticky-expertise svg { max-width: 40px; min-height: auto; height: 50px; }
  .sticky-expertise .cta-icons__item-label strong { font-size: 1.6rem; } }

@media (max-width: 570px) { .sticky-expertise { display: none !important; } }

.ih-item.square.effect2 {
	pointer-events: none;
}

.tc-christmas p::after {
	display: none;
}
@media (max-width: 48em) {
	.tc-christmas_row {
		display: none;
	}
	
	.tc-christmas_button a::before {
	content: '' !important;
}
}

@media (min-width: 768px) {
.tc-christmas_button {
	display: none !important;
}
}

.m_team__quote-module .vc_row {
	width: 100%;
	margin: 0 !important;
}

.m_team__quote-module .wpb_single_image {
	    padding-top: 20px;
    padding-bottom: 20px;
}

.m_team__quote-module {
	margin-top: 20px;
    margin-bottom: 25px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFycy5zY3NzIiwiYmFzZS5zY3NzIiwibW9kdWxlcy9oZWFkZXIuc2NzcyIsIm1vZHVsZXMvYnV0dG9uLnNjc3MiLCJtb2R1bGVzL2ZvbnRzLnNjc3MiLCJtb2R1bGVzL2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9zdGFnZS5zY3NzIiwibW9kdWxlcy9ydW5uaW5ncm93LnNjc3MiLCJtb2R1bGVzL2hlYWRsaW5lcm93LnNjc3MiLCJtb2R1bGVzL2NoZXNzZ3JpZC5zY3NzIiwibW9kdWxlcy9wYW5vcmFtYS10ZWFzZXIuc2NzcyIsIm1vZHVsZXMvcGFnYWJsZS1jb250ZW50LnNjc3MiLCJtb2R1bGVzL2ZpZnR5ZmlmdHktdGlsZS5zY3NzIiwibW9kdWxlcy9idWxsZXRyb3cuc2NzcyIsIm1vZHVsZXMvc2luZ2xlLXBvc3Quc2NzcyIsIm1vZHVsZXMvaW1hZ2UtdGV4dC10ZWFzZXIuc2NzcyIsIm1vZHVsZXMvam9icy5zY3NzIiwibW9kdWxlcy9zaW1wbGUtdGVhc2VyLnNjc3MiLCJtb2R1bGVzL3NpbXBsZS1ib3JkZXItc2VwYXJhdG9yLnNjc3MiLCJtb2R1bGVzL2NvbG9yZnVsLXRlYXNlci5zY3NzIiwibW9kdWxlcy90ZWFtLnNjc3MiLCJtb2R1bGVzL3F1b3RlLXRpbGUuc2NzcyIsIm1vZHVsZXMvc2tpbGxyb3cuc2NzcyIsIm1vZHVsZXMvY2hhb3MtdGlsZS5zY3NzIiwibW9kdWxlcy9hcnRpY2xlc2Nhc2VzLnNjc3MiLCJtb2R1bGVzL2N0YS1pY29ucy5zY3NzIiwibW9kdWxlcy9wb3N0LWF0dGFjaG1lbnQuc2NzcyIsIm1vZHVsZXMvYXJjaGl2LnNjc3MiLCJtb2R1bGVzL2Zvb3Rlci1zb2NpYWwuc2NzcyIsIm1vZHVsZXMvc3RpY2t5LWV4cGVydGlzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7OztFQU9FO0FBTUYsNEJBQTRCO0FDTDVCLGtCQUFrQjtBQWFsQix1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 */

/*# sourceMappingURL=style.css.map */


/* NEW POSTGRID STYLES */


.articlecases__post-headline.entry-title + p {
  color: #000;
  margin-bottom: 1.4em;
}

.articlecases__postimage, .articlecases__row {
  min-height: auto;
}

.articlecases__postimage.rt-img-holder {
  min-height: 200px;
}

.articlecases.news--mod {
  border: none!important;
}

.tpg-shortcode-main-wrapper .carousel1 .rt-holder, .tpg-shortcode-main-wrapper .isotope1 .rt-holder, .tpg-shortcode-main-wrapper .layout1 .rt-holder {
  box-shadow: none!important;
}


.postgrid-anchor {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.tpg-shortcode-main-wrapper .carousel1 .rt-holder .rt-detail, .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail, .tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail {
  background: #fff;
  padding: 0 3em;
}

.postgrid-no-click {
  pointer-events: none;
}


.rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap:hover .rt-filter-dropdown {
  border-top-color: #000;
  border: none;
}

.rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap .rt-filter-dropdown .rt-filter-dropdown-item:before {
  background-color: rgb(255 255 255 / 30%);
}

.rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap .rt-filter-dropdown .rt-filter-dropdown-item {
  font-weight: 500;
}

.rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap.rt-filter-dropdown-wrap .rt-filter-dropdown .rt-filter-dropdown-item.selected {
  background: transparent;
  color: #0956EC;
  border-bottom: 1px solid #0956EC;
}


.footer-social ul {
  max-width: 76px;
}

.footer-social ul a{
  width: 30px;
  height: 30px;
}

/*NEW LANG SWITCHER */

.header__langswitch-inner a {
  text-transform: uppercase!important;
}

.header__langswitch-inner a:not(.current-language) {
  color: #a8a8a8!important;
}

.nav span.separator {
  color: #e9e9e9;
}

li.header__langswitch-inner a {
  font-weight: 400!important;
}



@media (min-width: 992px) { 

  .articlecases .articlecases__backgroundimage {
    background-size: 120%!important;
    transition: background-size 0.4s;
  }

  .articlecases:hover .articlecases__backgroundimage{
    background-size: 140%!important;
  }


}
