/*
Theme Name: KFB
Description: Template for website http://kfb-acoustics.com
Version: 0.9
*/

  @keyframes animate {
    0%, 100% {
      background-position: left top;

    }
    25%{
      background-position: right bottom;
	 
     }
    50% {
      background-position: left bottom;
    }
    75% {
      background-position: right top;
	  
    }   
}


.page-id-11591 .heroImg--aboutUs {
	  background-repeat: repeat;
  animation: animate 15s ease-in-out infinite;
}

header li.lang-item-pl {
	display: none !important
}
.post-type-archive-product-development  .rtArticle__image {
background-image: url("https://kfb-acoustics.com/wp-content/uploads/2020/10/kopia_rt_gora_1.jpg");

}

@media all and (max-width: 1600px) and (min-width: 1400px) {
	html:lang(de) .nav__inner > div > ul > li + li {
  		margin-left: 25px !important;
	}

	html:lang(de) .nav__inner > div > ul > li + li a {
		font-size: 16px;
	}
	
	html:lang(de) .nav__inner > div > ul > li + li.langs {
	  margin-right: 25px;
	}
	

}

@media all and (max-width: 1400px) and (min-width: 1200px) {
	html:lang(de) .nav__inner > div > ul > li + li {
  		margin-left: 20px !important;
	}

	html:lang(de) .nav__inner > div > ul > li + li a {
		font-size: 15px;
	}
	
	html:lang(de) .nav__inner > div > ul > li + li.langs {
	  margin-right: 20px;
	}
	
	html:lang(de) .header .sticky-area {
	  padding: 45px 50px;
	  transition: .3s;
	}
}




/* Global */
.acf-map {
    width: 100%;
    height: 400px;
}

.acf-map img {
    max-width: inherit !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.pb-90 {
    padding-bottom: 90px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.clear {
    clear: both;
}

.clear:after {
    display: table;
    clear: both;
    content: '';
}

.file-wrap + .file-wrap {
    margin-top: 10px;
}

div:not([class]) > iframe {
    width: 100%;
    height: 404px;
}

.article__content img {
    max-width: 100%;
    height: auto;
}

.article__content--full {
    padding-left: 0;
    padding-right: 0;
}

.article__content--full figure {
    margin: 0 auto 50px !important;
}

.article__content--full .wp-caption {
    margin-bottom: 50px;
}

.article__content--full .wp-caption figure {
    margin-bottom: 15px !important;
}

.article__content--full img {
    margin: 0 auto;
}

.article__back.hidden {
    opacity: 0;
}

.article__back.ml-0 {
    margin-left: 0 !important;
}

.article article h1 + ul,
.article article h2 + ul,
.article article h1 + ol,
.article article h2 + ol {
    margin-top: -30px;
}

.article article p + ul,
.article article p + ol,
.article article h3 + ul,
.article article h4 + ul,
.article article h3 + ol,
.article article h4 + ol {
    margin-top: -10px;
}

.grid__box figure img {
    height: 259px;
    width: 100%;
    object-fit: cover;
}

.grid__box--product figure img {
    height: 210px;
}

body, html {
    overflow-x: hidden;
}

body,
.article--caseStudy:first-child:before,
.downloadCaseStudy__box,
.grid__more1,
.grid__box--solution,
.grid__box--product,
.grid__box--capability,
.grid__box--finding,
.grid__box--people,
.productDetails__box,
.teamHome__slider__box {
    background: #f9f9f9;
}

.article--caseStudy article p {
    padding-bottom: 0;
    margin-bottom: 20px;
}

.article--caseStudy article p + ul {
    margin-top: -10px;
}

@media all and (min-width: 1200px) {
    .article--insights:before,
    a.grid__box--insight:hover,
    a.grid__box--news:hover {
        background: #f9f9f9;
    }
}

@media all and (max-width: 1200px) {
    .strategies__section h4 {
        background: #f9f9f9;
    }
}

.gallery img {
    border: 0 !important;
}

.gallery dt {
    padding: 5px;
}

.gallery img[src*=".svg"] {
    width: 100%;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    align-items: center;
}

.row-fields {
    align-items: flex-end;
}

.col-md-6 {
    width: 100%;
    padding: 0 15px;
}

@media all and (min-width: 740px) {
    .col-md-6 {
        width: 50%;
    }
}

.wp-caption.aligncenter {
    text-align: center;
    display: block;
    max-width: 100% !important;
}

.wp-caption.aligncenter img {
    max-height: unset !important;
    width: auto !important;
}

.embed {
    display: inline-block;
    position: relative;
    padding-bottom: 60%;
    width: 100%;
}

.embed iframe {
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
}

.wp-caption-text {
    font-size: 12px;
    color: #A5A5A5;
    line-height: 1.8;
    text-align: center;
    display: block;
}

.node {
    stroke: #fff;
    stroke-width: 1.5px;
}

.link {
    stroke: #DDD;
    stroke-opacity: .6;
}

body.post-type-archive-article .heroImg h1,
body.post-type-archive-article .insightsHead__head--desc {
    position: relative;
    z-index: 2 !important;
}


/* Text Formatting */
.text-formatting {
    font-size: 18px;
    color: #000000;
    line-height: 1.88;
}

.text-formatting h1,
.text-formatting h2,
.text-formatting h3,
.text-formatting h4,
.text-formatting h5,
.text-formatting h6 {
    margin-bottom: 1rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0px;
}

.text-formatting h1 {
    font-size: 50px;
}

.text-formatting h2 {
    font-size: 40px;
}

.text-formatting h3 {
    font-size: 30px;
}

.text-formatting h4 {
    font-size: 24px;
}

.text-formatting h5 {
    font-size: 18px;
}

.text-formatting h6 {
    font-size: 16px;
}

.text-formatting h4,
.text-formatting h5,
.text-formatting h6 {
    text-transform: uppercase;
}

.text-formatting address {
    margin-bottom: 34px;
    font-style: italic;
}

.text-formatting abbr[title] {
    border-bottom: 1px dotted #EBEBEB;
    cursor: help;
}

.text-formatting b,
.text-formatting strong {
    font-weight: 700;
}

.text-formatting cite {
    border: 0;
}

.text-formatting cite,
.text-formatting dfn,
.text-formatting em,
.text-formatting i {
    font-style: italic;
}

.text-formatting mark,
.text-formatting ins {
    background: #FF5B16;
    padding: 0 0.4375rem;
    color: #FFFFFF;
    text-decoration: none;
}

.text-formatting code,
.text-formatting kbd,
.text-formatting tt,
.text-formatting var,
.text-formatting samp,
.text-formatting pre {
    font-family: monospace, Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.text-formatting pre,
.text-formatting code {
    background: #FCFCFC;
    max-width: 100%;
    margin-bottom: 34px;
    padding: 0.625rem;
    border: 1px solid #EBEBEB;
    overflow: auto;
    word-wrap: break-word;
}

.text-formatting code {
    margin: 0 0.625rem;
    line-height: 3.5;
}

.text-formatting blockquote {
    position: relative;
    quotes: none;
    padding: 0.6875rem 0 0.8125rem 2rem;
    margin: 1.875rem 0;
    border-width: 0 0 0 3px;
    border-style: solid;
    border-color: #FF5B16;
}

.text-formatting h1 + blockquote,
.text-formatting h2 + blockquote,
.text-formatting h3 + blockquote,
.text-formatting h4 + blockquote,
.text-formatting h5 + blockquote,
.text-formatting h6 + blockquote {
    padding-top: 0;
}

.text-formatting blockquote p {
    margin-bottom: 0;
}

.text-formatting blockquote:before,
.text-formatting blockquote:after {
    content: "";
    content: none;
}

.text-formatting blockquote cite,
.text-formatting blockquote small {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.text-formatting blockquote em,
.text-formatting blockquote i,
.text-formatting blockquote cite {
    font-style: normal;
}

.text-formatting blockquote strong,
.text-formatting blockquote b {
    font-weight: 400;
}

.text-formatting small {
    font-size: smaller;
}

.text-formatting big {
    font-size: 125%;
}

.text-formatting sup,
.text-formatting sub {
    position: relative;
    font-size: 75%;
    height: 0;
    line-height: 0;
    vertical-align: baseline;
}

.text-formatting sup {
    bottom: 1ex;
}

.text-formatting sub {
    top: .5ex;
}

.text-formatting hr {
    background-color: #EBEBEB;
    border: 0;
    height: 1px;
    margin-bottom: 34px;
}

.text-formatting ul {
    margin-bottom: 34px;
}

.text-formatting ul:last-child {
    margin-bottom: 0;
}

.text-formatting ul li {
    position: relative;
    list-style: none;
    padding-left: 1.875rem;
}

.text-formatting ul li:before {
    background: #FF5B16;
    position: absolute;
    width: 6px;
    height: 6px;
    top: 15px;
    left: 10px;
    content: '';

    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.text-formatting ol {
    margin-bottom: 34px;
    counter-reset: item;
}

.text-formatting ol:last-child {
    margin-bottom: 0;
}

.text-formatting ol li {
    position: relative;
    padding-left: 1.875rem;
    list-style: none;
}

.text-formatting ol > li:before {
    position: absolute;
    width: 20px;
    left: 0;
    top: -1px;
    color: #FF5B16;
    list-style: none;
    counter-increment: item;
    content: counter(item) ".";
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.text-formatting ol ul,
.text-formatting ul ol,
.text-formatting ol ol,
.text-formatting ul ul {
    margin-bottom: 0;
}

.text-formatting ol > li ul > li:before {
    width: 5px;
    height: 5px;
    top: 10px;
    left: 10px;
    content: '';
}

.text-formatting ul li ol {
    counter-reset: clildItem;
}

.text-formatting ul > li ol > li:before {
    background: none;
    width: 20px;
    left: 0;
    counter-increment: clildItem;
    content: counter(clildItem) ".";
}

.text-formatting p {
    margin: 0 0 34px;
}

.text-formatting p:last-child {
    margin-bottom: 0;
}


/* Footer */
.footer__nav ul li:nth-child(1),
.footer__nav ul li:nth-child(2),
.footer__nav ul li:nth-child(3) {
    display: block;
}


/* Header */
.header--image {
    top: 0;
}

.header {
    padding: 0;
    height: 130px !important;
}

.header .centralize {
    max-width: 1920px !important;
}

.nav__inner > div > ul > li + li {
    margin-left: 67px;
}

@media all and (max-width: 1366px) {
    .nav__inner > div > ul > li + li {
        margin-left: 50px;
    }
}

@media all and (max-width: 1200px) {
    .nav__inner.subMenu--open > div > ul > li.subMenu--open ul li a {
        color: #FFF;
        padding-left: 15px;
    }
}

.header .sticky-area {
    padding: 45px 70px;
    transition: .3s;
}

.header .sticky-area.sticky {
    padding-top: 25px;
    padding-bottom: 25px;
    position: fixed;
    z-index: 999;
    width: 100%;
    background: #FFF;
}

.header:not(.header--image) .sticky-area {
    background: #FFF;
}

.header.header--dark:not(.header--image) .sticky-area {
    background: #2d2d2c;
}

.page-template-page-quality .header:not(.header--image) .sticky-area,
.single-article .header:not(.header--image) .sticky-area,
.single-case_study .header:not(.header--image) .sticky-area,
.post-type-archive-article .header:not(.header--image) .sticky-area,
.post-type-archive-events .header:not(.header--image) .sticky-area,
.post-type-archive-news .header:not(.header--image) .sticky-area,
.single-solution .header:not(.header--image) .sticky-area,
.single-news .header:not(.header--image) .sticky-area {
    background: #F9F9F9;
}

.header.header--dark .sticky-area.sticky {
    background: #2d2d2c;
}

.header .sticky-area .header__nav:before {
    position: absolute;
    top: -45px;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    background: #FF5B22;
    opacity: 0;
    transition: opacity .3s ease 0s;
}

.header .sticky-area.sticky .header__nav:before {
    top: -25px;
    opacity: 1;
    transition: opacity .3s ease .15s;
}

@media all and (max-width: 1200px) {
    .header .sticky-area {
        padding: 23px 30px !important;
    }
}

.grecaptcha-badge {
    z-index: 99999999;
}

.grid__content > ol > li {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
}

@media all and (max-width: 740px) {
    .grid__content > ol > li {
        padding: 8px !important;
        width: 100% !important;
    }
}

@media all and (min-width: 1200px) {
    .nav__item.mega-menu {
        position: static;
    }

    .nav__item.mega-menu > .nav__subMenu {
        left: -150px;
    }

    .nav__item.mega-menu > .nav__subMenu > .sub-menu {
        display: flex;
        flex-wrap: wrap;
    }

    .nav__item.mega-menu > .nav__subMenu > .sub-menu > .menu-item {
        width: 25%;
    }

    .nav__item.mega-menu > .nav__subMenu > .sub-menu > .menu-item a {
        white-space: unset;
    }

    .nav__item.menu-grid-2 > .nav__subMenu {
        right: 50%;
    }

    .nav__item.menu-grid-2 > .nav__subMenu > .sub-menu > .menu-item {
        width: 50%;
    }
}

.article figure img {
    width: auto;
}

.large-wide-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 850px !important;
    object-fit: cover;
}

.heroImg {
    min-height: 760px;
}

.page-template-page-home .homeHero,
.page-template-page-about .heroImg--aboutUs,
.page-template-page-entry .heroImg--aboutUs {
    background-color: #FFF !important;
}

.heroImg span a {
    color: inherit;
}

.heroImg span a:hover {
    text-decoration: underline;
    color: inherit;
}

@media all and (min-width: 1200px) {
    .heroImg__inner {
        padding: 235px 0 75px;
    }
}


/* Nav Menu */
.nav__inner li.current-menu-parent > a,
.nav__inner li.current-menu-item > a {
    color: #ff5b22;
}

.nav__inner .nav__item--hamburger.current-menu-parent > a {
    background-image: url(static/graphics/hamburger-orange.svg);
}

.nav__inner .nav__item--hamburger .sub-menu > li.current-menu-item {
    background-color: #2d2d2c;
}

.nav__inner .nav__item--hamburger .sub-menu > li.current-menu-item > a {
    color: #FFF;
}


/* Single Solution */
.keyBenefits--white {
    background: #FFF !important;
}

.strategies__nav ul {
    max-width: 555px;
}

.strategies--sticky .strategies__nav ul {
    margin-left: -650px;
}

.strategies__nav ul li a {
    padding-right: 30px;
}

.keyBenefits__inner div ol li + li {
    margin-top: 40px;
}

.keyBenefits__inner div.grid__content {
    padding: 0;
    width: 100%;
}

.keyBenefits__inner div.grid__content ol {
    margin: -40px -8px -8px;
}

.keyBenefits__inner div.grid__content ol li {
    width: 33.1%;
    padding: 8px;
    margin-top: 40px;
    max-width: unset;
}

@media all and (min-width: 1500px) {
    .keyBenefits__inner div.grid__content ol {
        margin: -40px -33px -8px;
    }

    .keyBenefits__inner div.grid__content ol li {
        padding: 8px 33px;
    }
}

@media all and (max-width: 1200px) {
    .keyBenefits__inner div.grid__content ol {
        margin: -40px -10px -10px;
    }

    .keyBenefits__inner div.grid__content ol li {
        padding: 10px;
    }
}

.strategies__inner h3 {
    position: relative;
    z-index: 2;
}

.strategies__section {
    position: relative;
    z-index: 1;
}

.strategies__section:before {
    position: absolute;
    top: 0;
    right: -30px;
    bottom: 0;
    left: -30px;
    content: '';
    z-index: -1;
    background: transparent;

    -webkit-transition: .15s cubic-bezier(.42, 0, .58, 1);
    transition: .15s cubic-bezier(.42, 0, .58, 1);
}

.strategies {
    background: #f9f9f9;
}

.strategies__section.active:before {
    background: #FFFFFF;
}

.strategies.more {
    padding-top: 10px;
    padding-bottom: 50px;
}

.strategies.more .grid__more {
    margin-top: 0;
}


/* About */
.grid--values .grid__content.grid-3 > ul > li {
    width: 33.33336%;
}

.grid__box--value.without-bg {
    background: #FFF;
    color: #2d2d2c;
}

.page-template-page-about .heroImg,
.page-template-page-entry .heroImg,
.page-template-page-digital .heroImg,
.page-template-page-insights .heroImg {
    color: inherit;
}

.grid__head--subNote h2 + span {
    display: inline-block;
}

@-webkit-keyframes animating {
    from {
        padding-top: 200px;
    }
    to {
        padding-top: 146px;
    }
}

@-moz-keyframes animating {
    from {
        padding-top: 200px;
    }
    to {
        padding-top: 146px;
    }
}

@-o-keyframes animating {
    from {
        padding-top: 200px;
    }
    to {
        padding-top: 146px;
    }
}

@keyframes animating {
    from {
        padding-top: 200px;
    }
    to {
        padding-top: 146px;
    }
}

.grid--history .grid__head {
    padding-bottom: 40px;
}

.historySlider {
    padding-bottom: 60px;
}

.historySlider__slider {
    padding-right: calc((100vw - 1300px) / 2);
    padding-left: calc((100vw - 1300px) / 2);
    position: relative;
}

.historySlider__slider:before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    content: '';
    height: 1px;
    background: #F99564;
}

.historySlider__slider .centralize {
    display: flex;
}

.historySlider__slider .swiper-slide {
    width: 490px;
    margin-right: 143px;
    height: auto;
    font-size: 30px;
    line-height: 41px;
    padding: 200px 50px 146px;
    min-height: 487px;
    text-align: center;
    position: relative;
    background: #F9F9F9;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s !important;
}

.historySlider__slider .swiper-slide.empty {
    background: transparent;
}


.historySlider__slider .swiper-slide h2 {
    font-size: 118px;
    height: 90px;
    line-height: 90px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: -5.9px;
    font-weight: 400;
    position: absolute;
    top: 0;
    right: -80px;
    text-shadow: -1px -1px 0 #E6E6E7, 1px -1px 0 #E6E6E7, -1px 1px 0 #E6E6E7, 1px 1px 0 #E6E6E7;
    color: #F9F9F9;
    transition: .5s;
    z-index: 2;
}

.historySlider__slider .swiper-slide figure {
    position: absolute;
    top: 53px;
    left: 0;
    bottom: 53px;
    right: 0;
    z-index: 0;
}

.historySlider__slider .swiper-slide figure:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    content: '';
    background: rgba(255, 255, 255, .82);
    opacity: 0;
    transition: .3s;
}

.historySlider__slider .swiper-slide figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    filter: grayscale(100%);
}

.historySlider__slider .swiper-slide .text {
    opacity: .2;
    transition: .3s;
    z-index: 2;
}

.historySlider__slider .swiper-slide figure + h2 + .text {
    opacity: 0;
}

.historySlider__slider .swiper-slide .year {
    display: none;
}

.historySlider__slider .swiper-slide-active {
    padding-top: 146px;
    color: #404040;
}

.historySlider__slider .swiper-slide-active h2 {
    color: #FF5A20;
    text-shadow: none;
}

.historySlider__slider .swiper-slide-active figure:after {
    opacity: 1;
}

.historySlider__slider .swiper-slide-active .text {
    opacity: 1 !important;
}

.historySlider .centralize {
    display: flex;
}

.historySlider .swiper-button-prev,
.historySlider .swiper-button-next {
    position: static;
    width: 60px;
    height: 60px;
    background: #FFF;
    margin: 40px 30px 0 0;
}

.historySlider .swiper-button-prev:after,
.historySlider .swiper-button-next:after {
    content: none;
}


.grid--values.without-bg {
    background: #FFF;
    padding-bottom: 0;
}


.grid--brands .grid__head {
    padding-bottom: 110px;
}

.brands__item {
    display: flex;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #787878;
}

.brands__item:not(:last-child) {
    margin-bottom: 70px;
}

.brands__item figure {
    width: 500px;
    min-width: 500px;
    padding-right: 200px;
}

.brands__item figure img {
    max-width: 100%;
    max-height: 80px;
    filter: grayscale(100%);
    transition: all 500ms;
}

.brands__item figure a:hover img {
    filter: grayscale(0%);
}

@media all and (max-width: 900px) {
    .brands__item {
        display: block;
    }

    .brands__item figure {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
}


/* Home */
.page-template-page-home .header {
    background: none !important;
}

.homeHero {
    background: none !important;
}

.homeHero__top {
    margin-bottom: -180px;
    max-height: unset;
    min-height: 783px;
    height: auto;
}

.homeHero__top,
.heroImg--aboutUs {
    background-size: auto;
    background-position: center top;
}

.heroImg--aboutUs {
    background-position: center 12px;
}

.homeHero__inner h1 {
    padding-bottom: 200px;
}

.white-bg {
    background: #FFF !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.graphics:not(.graphics--list) .graphics__image {
    margin-left: -30px;
    margin-right: -30px;
}

.graphics:not(.graphics--list) .graphics__image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.graphics--list img {
    max-width: 100%;
    height: auto !important;
}

.graphics--list .graphics__box {
    position: relative;
    overflow: hidden;
}

.graphics--list .grid__content > ul > li {
    padding: 13px;
}

.graphics--list .grid__box {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    z-index: 2;
    transform: translateY(-100%);
    transition: all 500ms;
    opacity: 0;
}

.graphics--list .grid__box .content {
    overflow-y: auto;
    width: 100% !important;
    height: 100%;
}

.graphics--list .graphics__box:hover .grid__box {
    transform: translateY(0);
    opacity: 1;
}


/* Home reference */
.reference + .grid__more {
    margin-top: 100px;
}

.reference__image {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.reference__image--image {
    min-width: 293px;
    width: 293px;
    height: 375px;
    position: relative;
}

.reference__image--image.logo {
    min-width: 200px;
    width: 200px;
    height: auto;
    padding-top: 50px;
}

.reference__image--image:not(.text):not(.logo):after {
    position: absolute;
    top: 80px;
    left: -37px;
    background: #FF5B23;
    content: '';
    bottom: -55px;
    width: 90px;
}

.reference__image--image.text {
    background: #f9f9f9;
    padding-left: 25px;
    margin-bottom: 50px;
}

.reference__image--image.text .title {
    font-size: 30px;
    color: #787879;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    line-height: 1;
    padding: 30px 100px 30px 0;
}

.reference__image--image.text .desc {
    font-size: 18px;
    line-height: 1.31;
    color: #9f9fa0;
    font-style: italic;
    padding-right: 100px;
}

.reference__image--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
}

.reference__image--image.logo img {
    object-fit: contain;
}

.reference__image--content {
    background: #f9f9f9;
    margin-left: -90px;
    position: relative;
    padding-left: 60px;
    padding-top: 60px;
    margin-top: 80px;
}

.reference__image--image.logo + .reference__image--content {
    margin-left: 0;
    margin-top: 0;
}

.reference__image--content h2 {
    text-transform: none;
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 10px;
}

.reference__image--content .job {
    padding-left: 155px;
    position: relative;
    color: #858585;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 30px;
}

.reference__image--content .job:before {
    width: 138px;
    background: #FF5B23;
    content: '';
    position: absolute;
    height: 2px;
    top: 50%;
    margin-top: -1px;
    left: 0;
}

.reference__content {
    color: #464646;
}

.reference__link {
    text-align: right;
    font-size: 1.857rem;
    color: #ff5b23;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    padding-top: 34px;
}

@media all and (min-width: 1200px) {
    .reference {
        padding-left: 160px;
    }
}

@media all and (max-width: 740px) {
    .reference__image {
        flex-wrap: wrap;
        margin-bottom: 20px !important;
    }
}


.reference-white {
    background: #FFF !important;
    position: relative;
    padding-bottom: 200px;
}

.reference-white .reference__image--content {
    background: #FFF;
}

.reference-white:after {
    position: absolute;
    bottom: 50px;
    left: 50%;
    width: 420px;
    margin-left: -210px;
    content: '';
    background: #FF5B23;
    height: 1px;
}


/* About */
.grid__box--people {
    position: relative;
    overflow: hidden
}

.grid__box--people__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    z-index: 2;
    background: #f9f9f9;
    transform: translateY(-100%);
    opacity: 0;
    transition: all 500ms;
    background: #333;
    color: #FFF;
    padding-right: 0 !important;
}

.grid__box--people__content .content {
    overflow-y: auto;
    width: 100% !important;
    height: 100%;
    padding: 0 40px 0 0 !important;
}

.grid__box--people:hover .grid__box--people__content {
    transform: translateY(0);
    opacity: 1;
}

.grid__filters ul li a {
    color: #2d2d2c;
}

.grid__filters ul li a:hover,
.grid__filters ul li.active a {
    color: #ff5b22 !important;
}

.grid__filters + .grid__content > ul {
    display: flex;
    flex-wrap: wrap;
}

.grid__filters + .grid__content > ul > li img {
    filter: grayscale(100%);
    transition: all 500ms;
}

.grid__filters + .grid__content > ul > li:hover img {
    filter: grayscale(0%);
}


/* Insights */
.insightsHead.heroImg:not(.with-image) {
    color: inherit;
    position: relative;
    min-height: unset;
}

.insightsHead.heroImg:not(.with-image) canvas {
    position: absolute;
    left: 50%;
    margin-left: -700px;
    top: 0;
    bottom: 0;
}

.insightsHead.heroImg:not(.with-image) .canvas {
    position: absolute;
    left: 50%;
    margin-left: -500px;
    top: 0;
    bottom: 0;
}

.insightsHead.heroImg:not(.with-image) .insightsHead__inner {
    padding: 0;
}

.insightsHead.heroImg:not(.with-image) .insightsHead__head--wrap {
    padding-top: 105px;
    padding-bottom: 100px;
}

.insightsHead.heroImg:not(.with-image) .insightsHead__head--wrap h2,
.insightsHead.heroImg:not(.with-image) .insightsHead__head--wrap p {
    position: relative;
    z-index: 9;
}

.grid--insightsList .grid__content > ul > li {
    -webkit-animation: fadein .15s cubic-bezier(.42, 0, .58, 1);
    animation: fadein .15s cubic-bezier(.42, 0, .58, 1);
}


/* References */
.grid--referenses {
    padding-bottom: 75px;
}

.referensesHead--wrap {
    padding: 0 70px;
}

.referensesHead--wrap.white-bg {
    padding: 0 170px 180px !important;
}

.referenses__h {
    padding: 100px 0 50px;
}

.references {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 90px;
    position: relative;
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
}

.references.hidden {
    display: none !important;
}

.references:nth-child(3n+1) {
    margin-bottom: 130px;
    padding: 50px 0;
    max-width: 100%;
}

.references:nth-child(3n+1):before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: -9999px;
    background: #f9f9f9;
    content: '';
}

.references:last-child {
    margin-bottom: 0 !important;
}

.references__image--image {
    width: 293px;
    height: 375px;
    position: relative;
}

.references__image.with-text {
    display: flex;
    align-items: stretch;
    margin-bottom: 50px;
}

.references__image--image.text {
    height: auto;
    width: 268px;
    padding-bottom: 40px;
}

.references__image--image.logo {
    height: 200px;
    width: 250px;
    padding-top: 45px;
}

.references__image--image:not(.text):not(.logo):after {
    position: absolute;
    top: 80px;
    left: -37px;
    background: #FF5B23;
    content: '';
    bottom: -55px;
    width: 90px;
}

.references__image--image.text {
    background: #f9f9f9;
    padding-left: 33px;
}

.references:nth-child(3n+1) .references__image--image.text {
    background: #FFF;
}

.references__image--image.text .title {
    font-size: 20px;
    color: #787879;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    line-height: 1.4;
    transform-origin: left;
    padding: 29px 106px 48px 0;
}

.references__image--image.text .desc {
    font-size: 15px;
    line-height: 1.8;
    color: #9f9fa0;
    font-style: italic;
    padding-right: 106px;
    font-weight: 500;
}

.references__image--image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
}

.references__content {
    background: #FFFFFF;
    margin-left: -90px;
    position: relative;
    padding-top: 80px;
    padding-bottom: 49px;
    margin-top: 80px;
    padding-left: 60px;
    color: #464646;
}

.with-logo + .references__content {
    margin: 0 !important;
    padding-left: 40px;
    padding-top: 40px;
}

.with-text + .references__content {
    padding-left: 46px;
    padding-top: 32px;
    padding-bottom: 0;
}

.references:nth-child(3n+1) .references__content {
    background: #f9f9f9;
}

.references__content h2 {
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.85rem;
    line-height: 1.2em;
    margin-bottom: 21px;
}

.references__content .job {
    padding-left: 155px;
    position: relative;
    color: #858585;
    font-size: 16px;
    line-height: 1.2em;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 60px;
}

.references__content .job:before {
    width: 138px;
    background: #FF5B23;
    content: '';
    position: absolute;
    height: 2px;
    top: 52%;
    left: 0;
}

.references__link {
    font-size: 14px;
    color: #ff5b23;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    padding-top: 40px;
}

@media all and (min-width: 740px) {
    .references:nth-child(2n) .references__image {
        order: 2;
    }
}

.references:nth-child(2n) .references__image--image:not(.text):not(.logo):after {
    left: auto;
    right: -37px;
}

.references:nth-child(2n) .references__image--image.text {
    padding-left: 0;
    padding-right: 33px;
    text-align: right;
}

.references:nth-child(2n) .references__image--image.text .title {
    transform-origin: right;
    padding-right: 0;
    padding-left: 106px;
}

.references:nth-child(2n) .references__image--image.text .desc {
    padding-right: 0;
    padding-left: 106px;
}

.references:nth-child(2n) .references__content {
    text-align: right;
    padding-left: 0;
    padding-right: 60px;
    margin-left: 0;
    margin-right: -90px;
    position: relative;
    z-index: 2;
}

.references:nth-child(2n) .with-text + .references__content {
    padding-left: 0;
    padding-right: 46px;
}

.references:nth-child(2n) .with-logo + .references__content {
    padding-left: 0;
    padding-right: 40px;
}

.references:nth-child(2n) .references__content .job {
    padding-left: 0;
    padding-right: 155px;
}

.references:nth-child(2n) .references__content .job:before {
    left: auto;
    right: 0;
}

@media all and (max-width: 1600px) {
    .referensesHead--wrap.white-bg {
        padding: 0 50px 180px !important;
    }
}

@media all and (max-width: 1200px) {
    .referensesHead--wrap {
        padding: 0 30px;
    }

    .referenses__h {
        padding: 40px 0;
    }

    .referensesHead--wrap.white-bg {
        padding: 0 30px 60px !important;
    }

    .references__content .job {
        padding-left: 80px;
        margin-bottom: 60px;
    }

    .references__content .job:before {
        width: 60px;
    }

    .references__content {
        font-size: 18px;
    }

    .references:nth-child(2n) .references__content .job {
        padding-left: 0;
        padding-right: 80px;
    }
}

@media all and (max-width: 740px) {
    .referensesHead--wrap {
        padding: 0;
    }

    .referensesHead--wrap.white-bg {
        padding: 0 30px 40px !important;
    }

    .references {
        margin-bottom: 30px;
        flex-wrap: wrap;
    }

    .references__content {
        margin-top: 40px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 20px 30px !important;
    }
}


/* Case study */
.effectsFigures {
    padding-bottom: 100px;
}

.article__header {
    margin-right: -500px;
    position: relative;
    top: -170px;
    z-index: 1;
    overflow: hidden;
    padding: 170px 0 0 125px;
    min-height: 600px;
    margin-bottom: -50px;
}

.article__header figure {
    max-width: 100% !important;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    margin: 0 !important;
    bottom: 0;
}

.article__header figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article__header h1 {
    position: relative;
    color: #FFF;
    font-size: 400;
    max-width: 550px;
    margin-top: -70px;
}

@media all and (max-width: 1300px) {
    .article__header {
        margin-right: 0;
        top: 0;
        padding: 170px 0 0 30px;
        min-height: 600px;
        margin-bottom: 40px;
        min-height: unset;
    }
}


/* Case Stydies */
.hero--careers h2 a {
    color: #FFF;
}

.hero--careers h2 a:hover {
    text-decoration: underline;
}

.case_studies--main ul li li {
    padding: 0;
    margin: 0;
    background: none;
}


/* News */
.newsHead {
    padding-left: 0;
    padding-right: 0;
}

.newsHead .modFlex.with_padding {
    padding-bottom: 0;
}

.insightsHead:not(.with-image) .newsHead__inner {
    padding: 90px 0 15px;
}

.insightsHead:not(.with-image) .newsHead__inner h1 {
    letter-spacing: .1em;
}

.grid--news__head {
    padding-bottom: 0;
    position: relative;
    top: 0;
}

.grid--news__head:before {
    position: absolute;
    top: -102px;
    left: -999px;
    right: -999px;
    content: '';
    bottom: 48px;
    background: #f9f9f9;
}

.grid--news__head h2 {
    font-size: 80px;
    line-height: 1;
    text-transform: none;
    margin-bottom: 55px;
    padding-bottom: 110px;
    padding-top: 10px
}

.grid--news__head h2:after {
    content: '.';
    color: #FF5B22;
}


.grid__lead--news {
    padding: 0;
}

.grid__lead--news figure {
    left: 0;
    right: 0;
    width: 100%;
}

.grid__lead--news div * {
    color: #FFF !important;
}

@media all and (min-width: 1200px) {
    .grid__lead--news div {
        max-width: 37%;
    }
}

.grid__lead--news div > span:last-child {
    bottom: 0;
}


/* Single news */
.article__data--wrap {
    padding-top: 34px;
    background: #FFF;
    font-size: 21px;
    color: #7a7a7a;
}


/* Articles */
.post-type-archive-article .grid--insightsList .grid__content > ul {
    margin-left: 0;
    margin-right: 0;
}

.post-type-archive-article .grid--insightsList .grid__content > ul > li {
    padding: 0;
}

.post-type-archive-article .grid--insightsList .grid__content > ul > li > a {
    padding: 2px;
}

.post-type-archive-article .grid--insightsList .grid__content > ul > li > a > h4 {
    padding: 16px 22px 0;
}

.post-type-archive-article .grid--insightsList .grid__content > ul > li > a > div {
    padding: 0 22px 16px;
}


/* Single Solution */
.single-solution .insightsHead__head h1:after {
    content: '.';
    color: #FF5B22;
}

.single-solution .article--solutions .figure--inArticle {
    margin-bottom: 0;
}

.single-solution .article--solutions .article__content {
    padding-left: 250px;
}

.single-solution .article--solutions .article__content__head--solutions:before {
    right: -100px;
    left: 0px;
}

.single-solution .article--solutions .article__content__head--solutions h2 {
    padding-bottom: 80px !important;
    padding-left: 100px !important;
    text-shadow: 0 0 5px #2D2D2C;
    font-size: 44px;
}

.single-solution .article--solutions .article__content article > div {
    padding-left: 0;
    padding-right: 0;
}

.single-solution .article--solutions .article__content__head + div {
    padding-top: 110px;
    max-width: 800px;
}


/* Archive Solution */
@media all and (max-width: 740px) {
    .grid__box--solution {
        margin: 0;
    }
}

.post-type-archive-solution .grid__content ul {
    display: flex;
    flex-wrap: wrap;
}

.post-type-archive-solution .grid__content ul li {
    display: flex;
}

.post-type-archive-solution .grid__content ul li a {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.post-type-archive-solution .grid__content ul li > a > div {
    flex-grow: 1;
}

.post-type-archive-solution .grid__box--solution figure img {
    filter: grayscale(100%);
}

.post-type-archive-solution .grid__box--solution:hover figure img {
    filter: grayscale(0%);
}

.contact-form,
.header--white,
.insightsHead--white {
    background: #FFF !important;
}


/* Contact Form */
.contact-form {
    padding-top: 0;
    padding-bottom: 0;
}

.contact-form-gray {
    background: #FFFFFF !important;
}

@-webkit-keyframes loading {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes loading {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes loading {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

input[type=checkbox],
input[type=radio] {
    margin-right: 5px;
}

span.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: -5px;
}

span.wpcf7-acceptance {
    margin-left: 0;
}

div.wpcf7 {
    position: relative;
    font-size: 16px;
    margin-top: 40px;
}

div.wpcf7 [class*="col-"] {
    position: static;
}

div.wpcf7 .wpcf7-form-control-wrap,
div.wpcf7 .wpcf7-response-output {
    display: block;
    margin: 0 0 15px 0;
}

div.wpcf7 label {
    line-height: 2.5;
    font-size: 12px;
    font-weight: normal;
    color: #000;
    margin-bottom: 1px;
}

div.wpcf7 input:not([type="submit"]),
div.wpcf7 textarea {
    border-width: 0 0 1px 0;
    display: block;
    border-style: solid;
    border-color: #FF5B23;
    background: none;
}

div.wpcf7 input[type="text"],
div.wpcf7 input[type="email"],
div.wpcf7 input[type="phone"],
div.wpcf7 textarea {
    display: block;
    width: 100%;
    line-height: 30px;
    font-style: normal;
    font-weight: 400;
    padding: 0 8px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}

div.wpcf7 textarea {
    height: 31px;
    resize: none;
}

div.wpcf7 input:not([type="submit"])::placeholder,
div.wpcf7 textarea::placeholder {
    opacity: 1;
    color: #BDBDBD;
    font-style: normal;
}

div.wpcf7 input.wpcf7-not-valid:not([type="submit"]),
div.wpcf7 textarea.wpcf7-not-valid {
    border-color: #ff0000;
}

div.wpcf7 input.wpcf7-not-valid:not([type="submit"]) + .wpcf7-not-valid-tip,
div.wpcf7 textarea.wpcf7-not-valid + .wpcf7-not-valid-tip {
    display: block;
}

div.wpcf7 input:not([type="submit"]):focus,
div.wpcf7 textarea:focus {
    border-color: #000;
}

div.wpcf7 input:not([type="submit"]) + .wpcf7-not-valid-tip,
div.wpcf7 textarea + .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 0;
    right: 8px;
    display: none;
}

div.wpcf7 div.wpcf7-validation-errors,
div.wpcf7 div.wpcf7-response-output {
    font-size: 16px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-radius: 0;
    width: 100%;
    margin: 30px 0 0;
    text-align: left !important;
    color: #BDBDBD;
}

div.wpcf7 div.wpcf7-validation-errors {
    border-color: #ff0000;
    background: #ffe2e2;
    color: #C10000;
}

div.wpcf7 div.wpcf7-response-output {
    padding: 0 8px;
    text-align: center;
}

div.wpcf7 div.wpcf7-response-output:empty {
    display: none;
    margin: 0;
}

div.wpcf7 .wpcf7-spam-blocked {
    background: #e2e2e2;
    border-color: #bcbcbc !important;
    color: #383838;
}

div.wpcf7 .wpcf7-mail-sent-ng {
    background: #fcf8e3;
    border-color: #ac9163 !important;
    color: #8a6d3b;
}

div.wpcf7 .wpcf7-mail-sent-ok {
    background: #dff0d8;
    border-color: #3c763d !important;
    color: #3c763d;
}

div.wpcf7 .ajax-loader {
    background: rgba(255, 255, 255, .7);
    height: 100%;
    width: 100%;
    margin: 0;
    color: rgba(#FF5B23, 1);
    z-index: 2;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: .25s;
}

.contact-form-gray div.wpcf7 .ajax-loader {
    background: rgba(249, 249, 249, .7);
}

div.wpcf7 .ajax-loader.is-active {
    opacity: 1;
}

div.wpcf7 .ajax-loader:before {
    background: url('data:image/svg+xml;charset=utf-8,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="50" height="50" fill="%23000000"%3E%3Cpath d="M296 48c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-40 376c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm248-168c0-22.091-17.909-40-40-40s-40 17.909-40 40 17.909 40 40 40 40-17.909 40-40zm-416 0c0-22.091-17.909-40-40-40S8 233.909 8 256s17.909 40 40 40 40-17.909 40-40zm20.922-187.078c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40c0-22.092-17.909-40-40-40zm294.156 294.156c-22.091 0-40 17.909-40 40s17.909 40 40 40c22.092 0 40-17.909 40-40s-17.908-40-40-40zm-294.156 0c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40z" vector-effect="non-scaling-stroke"%3E%3C/path%3E%3C/svg%3E') center center no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    margin: auto;
    height: 50px;
    width: 50px;
    display: block;
    -webkit-animation: loading 2s infinite linear;
    -moz-animation: loading 2s infinite linear;
    animation: loading 2s infinite linear;
}


.col-acceptance {
    padding-top: 30px;
    padding-left: 0;
}

.col-acceptance .wpcf7-list-item {
    margin: 0;
    display: block;
}

.col-acceptance label {
    display: flex;
    font-weight: 300;
    font-size: 6px !important;
    line-height: 9px;
    letter-spacing: 0.11em;
    text-transform: capitalize;
    color: #000000;
    cursor: pointer;
}

.col-acceptance label input[type="checkbox"] {
    display: none;
}

.col-acceptance label input[type="checkbox"]:checked ~ .wpcf7-list-item-label .checkmark:before,
.col-acceptance label input[type="checkbox"]:checked ~ .wpcf7-list-item-label .checkmark:after {
    display: block;
}

.col-acceptance label .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    color: #858585;
    font-size: 14px;
    overflow: hidden;
    transition: .5s;
    max-height: 67px;
}

.col-acceptance.show label .wpcf7-list-item-label {
    max-height: 300px;
}

.col-acceptance .show-text,
.col-acceptance .hide-text {
    font-size: 14px;
    margin-top: -15px;
    display: block;
    padding-left: 28px;
    cursor: pointer;
    transition: color .3s, opacity .1s;
    margin-bottom: -8px;
}

.hidden-text-wrap .show-text,
.hidden-text-wrap .hide-text {
    color: #777777;
    cursor: pointer;
    transition: color .3s, opacity .1s;
}

.hidden-text-wrap .hidden-text {
    display: none;
}

.hidden-text-wrap .hide-text,
.col-acceptance .hide-text {
    display: none;
}

.hidden-text-wrap.show .show-text,
.col-acceptance.show .show-text {
    display: none;
}

.hidden-text-wrap.show .hide-text {
    display: inline-block;
}

.col-acceptance.show .hide-text {
    display: block;
}

.hidden-text-wrap .show-text:hover,
.hidden-text-wrap .hide-text:hover,
.col-acceptance .show-text:hover,
.col-acceptance .hide-text:hover {
    color: #FF5B23;
}

.col-acceptance label .checkmark {
    width: 16px;
    height: 16px;
    min-width: 16px;
    display: block;
    background: #FFFFFF;
    border: 1px solid #000000;
    margin-right: 12px;
    box-sizing: border-box;
    box-shadow: 10px 10px 35px rgba(116, 116, 116, 0.08);
    position: relative;
}

.col-acceptance label .checkmark:before {
    position: absolute;
    content: '';
    width: 14px;
    height: 1px;
    background: #FF5B23;
    top: 6px;
    left: 0;
    transform: rotate(45deg);
    display: none;
}

.col-acceptance label .checkmark:after {
    position: absolute;
    content: '';
    width: 14px;
    height: 1px;
    background: #FF5B23;
    top: 6px;
    left: 0;
    transform: rotate(-45deg);
    display: none;
}

div.wpcf7 .more {
    margin-top: 30px;
    font-size: 20px;
    cursor: pointer;
}


/* Contact */
.contact__head h2 {
    background: none;
}

.contact__head h2:after {
    content: '.';
    color: #FF5B22;
}

.contact__row {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.contact__row h3 {
    font-weight: 900;
    margin-bottom: 30px;
    font-size: 30px;
    text-transform: none;
    letter-spacing: 0;
}

.contact__col {
    width: 23%;
    padding: 0 15px;
}

.contact__col:first-child {
    width: 31%;
    padding-right: 94px;
}

.show-on-mobile {
    display: none !important;
}

@media all and (max-width: 740px) {
    .contact__col {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .show-on-mobile {
        margin-top: 40px;
        display: block !important;
    }

    .contact__row .acf-map {
        width: 100% !important;
        height: 200px !important;
    }

    .contact__cta {
        flex-wrap: wrap;
        width: auto !important;
    }

    .contact-form__inner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .contact-form__inner--data,
    .contact__cta > div {
        width: 100% !important;
    }
}

.contact__small {
    color: #9c9c9c;
    font-size: 11px;
    line-height: 1.5em;
    padding-top: 25px;
}

.contact__row .acf-map {
    margin-top: 38px;
    width: 185px;
    height: 120px;
}

.contact__row .gm-control-active {
    transform: scale(.6) !important;
    margin: 0px !important;
}

.contact__row .gm-bundled-control {
    margin: 8px !important;
}

.contact__row .gm-bundled-control > div > div {
    display: flex;
    width: 40px !important;
    height: 24px !important;
    align-items: center;
}

.contact__row .gm-bundled-control > div > div > div {
    display: none;
}

.contact__row .gm-bundled-control-on-bottom:not([style*="display: none;"]) + .gm-fullscreen-control {
    left: auto !important;
    right: 8px !important;
    transform: scale(1) !important;
    border-radius: 100% !important;
}

.contact__row .gm-bundled-control-on-bottom:not([style*="display: none;"]) + .gm-fullscreen-control:after {
    position: absolute;
    content: '+';
    font-size: 30px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transform: rotate(45deg);
    line-height: 40px;
}

.contact__row .gm-bundled-control-on-bottom:not([style*="display: none;"]) + .gm-fullscreen-control img {
    display: none !important;
}

.contact__cta {
    display: flex;
    width: 100%;
    padding-top: 65px;
    margin-left: -15px;
    margin-right: -15px;
}

.contact__cta > div {
    width: 50%;
    margin-top: 15px !important;
    background: 0;
    padding: 0 15px;
}

.contact__cta > div > div {
    background: #fff;
    font-size: 0;
    padding: 35px;
    width: 100%;
    display: flex;
}

.contact__cta > div div p {
    font-size: 15px;
}

.contact__cta > div figure {
    padding-right: 34px;
}

.contact__cta > div figure img {
    height: 100%;
    object-fit: cover;
}


/* Research & Technology */
.heroImg-rt {
    min-height: 800px;
}

.heroImg__inner-rt {
    padding: 262px 0 100px;
}

.heroImg__inner-bg {
    background: #FF5B16;
    max-width: 666px;
    padding: 80px 70px;
}

.heroImg__inner-bg h1 {
    font-size: 46px;
    line-height: 1.21;
    padding: 0;
}

.rtApproach {
    background: #FFF;
    padding: 84px 0 32px;
}

.rtApproach .grid__head {
    display: flex;
}

.rtApproach .grid__head h2 {
    white-space: nowrap;
    width: 163px;
    margin-left: -40px;
    padding: 3px 0 0;
    margin-right: 40px;
}

.rtApproach .grid__head div {
    font: 400 24px/1.2em 'Roboto', sans-serif;
    letter-spacing: .1em;
    font-style: italic;
    max-width: 974px;
}

@media all and (min-width: 1200px) {
    .rtApproach .row__wrap {
        padding: 0 163px;
    }
}

.rtApproach .row {
    margin-left: -30px;
    margin-right: -30px;
    align-items: flex-start;
}

.rtApproach .row .col {
    padding: 0 30px;
    font-size: 18px;
    line-height: 1.77;
    position: relative;
    padding-top: 18px;
    margin-bottom: 59px;
}

@media all and (min-width: 740px) {
    .rtApproach .row .col {
        width: 50%;
    }
}

.rtApproach .separator {
    display: block;
    position: relative;
    margin-top: 59px;
    padding-top: 18px;
}

.rtApproach .separator:before,
.rtApproach .row .col:before {
    position: absolute;
    left: 30px;
    top: 0;
    width: 26px;
    height: 2px;
    background: #FF5B16;
    content: '';
}

.rtApproach .separator:before {
    left: 0;
}

.jobOpenings--quality + .rtArticle {
    margin-top: 0;
}


.rtFocus {
    background: #FFF;
}

.rtFocus__inner {
    background: #F9F9F9;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.rtFocus__inner:after {
    position: absolute;
    top: 50px;
    left: -24px;
    width: 135px;
    height: 50px;
    background: #FF5B16;
    content: '';
}

.rtFocus__inner div {
    font-size: 24px;
    line-height: 1.91;
    color: #2d2d2c;
    padding: 50px 132px;
}

.rtFocus__inner > * {
    width: 50%;
}

.rtFocus__inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media all and (min-width: 1200px) {
    .rtFocus__inner {
        min-height: 600px;
    }

    .rtFocus__inner figure {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
    }
}

.rtFocus__author {
    text-transform: none;
    letter-spacing: 0;
    font: 500 18px/1 'Roboto', sans-serif;
    margin-top: 30px;
    margin-bottom: 8px;
}

.rtFocus__job {
    color: #858585;
    font: 400 14px/1 'Roboto', sans-serif;
    font-style: italic;
    display: block;
}

@media all and (max-width: 740px) {
    .rtFocus__inner div {
        padding: 50px 30px;
    }

    .rtFocus__inner > * {
        width: 100%;
    }
}

@media all and (max-width: 767px) {
	.home .teamHome {background-size: cover;}
	.home .teamHome__head a {padding-left: 40px;}
	.home   .teamHome__head { padding: 70px 30px 70px; }
	.home .homeHero__top { min-height: 350px; }
	.grid__lead--news div > span:last-child {bottom: 30px;}
}


.rtCore {
    background: #FFF;
    padding: 140px 0 0;
}

.modRtCore {
    padding: 0;
    margin-top: 0 !important;
}

.modRtCore .rtCore__slider {
    padding-bottom: 0;
}

.rtCore__slider {
    position: relative;
    z-index: 1;
    padding-bottom: 100px;
    padding-right: calc((100vw - 1300px) / 2);
    padding-left: calc((100vw - 1300px) / 2);
}

.rtCore__slider .swiper-wrapper {
    padding-top: 20px;
}

.rtCore__slider:before {
    position: absolute;
    top: 100px;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    background: #F9F9F9;
    z-index: -1;
}

.rtCore__slider .centralize {
    display: flex;
}

.rtCore__slider .swiper-slide {
    width: 320px;
    margin-right: 30px;
    height: auto;
    display: flex;
}

.rtCore__slider .item {
    background: #EDEDED;
    padding: 0 40px 63px;
    font-size: 18px;
    line-height: 1.77;
}

.rtCore__slider .count {
    background: #FF5B16;
    width: 95px;
    height: 121px;
    position: relative;
    top: -20px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font: 400 48px/1 'Roboto', sans-serif;
    color: #FFF;
    padding-bottom: 29px;
}

.rtCore__slider .title {
    font: 500 24px/1.2em 'Roboto', sans-serif;
    margin: 59px 0 21px;
}

.rtCore .swiper-button-prev,
.rtCore .swiper-button-next {
    position: static;
    width: 60px;
    height: 60px;
    background: #FFF;
    margin: 60px 30px 0 0;
}

.rtCore .swiper-button-prev:after,
.rtCore .swiper-button-next:after {
    content: none;
}

.rtArticle {
    padding-bottom: 90px;
    background-color: #FFF;
}

.rtArticle__inner {
    padding: 0 160px;
}

.rtArticle__image {
    padding-top: 50px;
    min-height: 700px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 160px;
    background-size: cover;
}

.rtArticle__image.small {
    min-height: 530px;
}

.rtArticle__image h2 {
    border: 5px solid #FF5B16;
    color: #FFF;
    text-transform: none;
    font: 600 46px/1.39 'Roboto', sans-serif;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.75);
    padding: 135px 160px;
    letter-spacing: 0;
    position: relative;
    bottom: -73px;
}

@media all and (max-width: 1200px) {
    .rtArticle__inner {
        padding: 0;
    }
}

.jobOpenings + .rtRef {
    margin-top: 0;
}

.page-template-page-r_and_t .modFlexText + .rtRef {
    padding-top: 83px;
}

.rtRef {
    padding: 0 0 65px;
    background-color: #FFF;
}

.rtRef .grid__head {
    padding-bottom: 60px;
}

.rtRef__inner {
    padding: 65px 0 0 200px;
    min-height: 260px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='258' viewBox='0 0 324 258' width='324'%3E%3Cpath fill='%23e3e0db' fill-rule='nonzero' d='M310.454 0v18.925c-27.624 9.785-49.271 25.17-64.942 46.154-15.671 20.985-23.507 42.807-23.507 65.466 0 4.892.797 8.497 2.39 10.814 1.063 1.545 2.258 2.318 3.587 2.318 1.328 0 3.32-.902 5.976-2.704 8.5-5.922 19.257-8.883 32.272-8.883 15.14 0 28.553 5.986 40.24 17.96 11.687 11.973 17.53 26.198 17.53 42.678 0 17.251-6.707 32.443-20.12 45.574C290.467 251.434 274.198 258 255.074 258c-22.312 0-41.568-8.883-57.77-26.65C181.1 213.584 173 189.767 173 159.898c0-34.76 11.023-65.916 33.069-93.467C228.114 38.881 262.909 16.737 310.454 0zm-173 0v18.925C109.83 28.71 88.183 44.095 72.512 65.08c-15.671 20.985-23.507 42.807-23.507 65.466 0 4.892.797 8.497 2.39 10.814 1.063 1.545 2.258 2.318 3.587 2.318 1.328 0 3.32-.902 5.976-2.704 8.5-5.922 19.257-8.883 32.272-8.883 15.14 0 28.553 5.986 40.24 17.96 11.687 11.973 17.53 26.198 17.53 42.678 0 17.251-6.707 32.443-20.12 45.574C117.467 251.434 101.198 258 82.074 258c-22.312 0-41.568-8.883-57.77-26.65C8.1 213.584 0 189.767 0 159.898c0-34.76 11.023-65.916 33.069-93.467C55.114 38.881 89.909 16.737 137.454 0z' opacity='.423'%3E%3C/path%3E%3C/svg%3E") left top no-repeat;
}

.rtRef__desc {
    font-size: 24px;
    line-height: 1.4;
}

@media only screen and (max-width: 767.98px) {
    .rtRef__inner {
        padding: 65px 0 0 30px;
    }

    .rtRef__desc {
        font-size: 24px;
    }
}


.rtRef__author {
    font-size: 14px;
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 18px;
    margin-top: 35px;
}

.rtRef__author:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 49px;
    height: 2px;
    background: #FF5B16;
    content: '';
}

.rtRef__author-logo {
    font: 500 50px/1 'Roboto', sans-serif;
    margin-right: 18px;
}

.rtRef__author-name {
    font: 500 18px/1 'Roboto', sans-serif;
    margin-bottom: 8px;
    margin-top: 1px;
}

.rtRef__author-post {
    line-height: 1;
}

@media all and (max-width: 1200px) {
    .rtRef__inner {
        padding: 0 0 30px;
    }
}

.rtCaseStudies {
    background: #FFF;
}

.grid__box--caseStudy div span,
.rtCaseStudies .grid__box--caseStudy div span {
    color: #FF5B16;
}

.rtCol {
    background: #F9F9F9;
}

.rtCol .centralize {
    position: relative;
    display: flex;
    min-height: 700px;
    align-items: center;
}

.rtCol figure {
    width: 37.5%;
}

.rtCol figure div {
    position: absolute;
    right: 62.5%;
    top: 0;
    height: 100%;
    width: calc(50vw - 12.5%);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.rtCol__inner {
    width: 62.5%;
    padding: 120px;
}

.rtCol-subtitle {
    font: 500 18px/1.5 'Roboto', sans-serif;
    letter-spacing: 0.9px;
    margin-bottom: 18px;
}

.rtCol-title {
    font: 500 46px/1.5 'Roboto', sans-serif;
    margin-bottom: 17px;
}

.rtCol-desc {
    font: 300 24px/1.58 'Roboto', sans-serif;
}

.rtCol-desc a {
    color: #FF5B16;
}

.rtCol-url {
    color: #FF5B16;
    display: inline-block;
    margin: 32px 0 0;
    font: 500 1.857rem/1.2em 'Roboto', sans-serif;
    padding-left: 52px;
    background: url(static/graphics/link-orange.svg) no-repeat 0 50%;
    background-size: auto;
    background-size: 25px auto;
}

@media all and (max-width: 740px) {
    .heroImg-rt {
        min-height: 500px;
    }

    .heroImg-rt .heroImg__inner-bg {
        padding: 30px 15px;
    }

    .heroImg-rt .heroImg__inner-bg h1 {
        font-size: 24px;
    }

    .rtApproach,
    .rtCore {
        padding-left: 15px;
        padding-right: 15px;
    }

    .rtApproach .grid__head {
        flex-wrap: wrap;
    }

    .rtApproach .grid__head h2 {
        margin: 0;
    }

    .rtFocus__inner:after {
        content: none;
    }

    .rtArticle__image {
        min-height: 300px;
        margin-bottom: 50px;
    }

    .rtArticle__image h2 {
        padding: 30px 15px;
        bottom: -30px;
    }

    .rtArticle__inner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .rtRef__inner {
        padding: 0 15px 30px;
    }

    .rtRef__desc {
        font-size: 18px;
    }

    .rtCol .centralize {
        flex-wrap: wrap;
        min-height: unset;
    }

    .rtCol figure,
    .rtCol__inner {
        width: 100%;
    }

    .rtCol__inner {
        padding: 30px 15px 60px;
    }

    .rtCol figure div {
        width: 100%;
        height: 300px;
        position: static;
    }
}


/* Partnering */
.hero--pt h2:after {
    content: '.';
    color: #FF5B22;
}

@media all and (min-width: 1200px) {
    .hero--pt {
        min-height: 925px;
    }
}

/*
@media all and (min-width: 1200px) {
	.heroImg--pt {
		min-height: 800px;
	}
	.heroImg--pt .heroImg__inner {
		padding: 300px 0 75px;
	}
}
.heroImg--pt .insightsHead__head {
	padding-bottom: 0;
}
.heroImg--pt .insightsHead__head h1 {
	padding-bottom: 28px;
}
.heroImg--pt h1:after {
	content: '.';
	color: #FF5B22;
}

.rtCol__inner--pt {
	padding-right: 0;
}
.rtCol__inner--pt .rtCol-desc {
	margin-top: 47px;
	font-size: 26px;
}
*/

.ptAbout {
    background: #FFF;
    padding: 125px 0 100px;
}

.ptAbout__inner {
    font: 400 32px/1.625 'Roboto', sans-serif;
    position: relative;
    padding: 51px 0 51px 350px;
}

.ptAbout__inner b {
    font-weight: 500;
}

.ptAbout__inner:before {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -155px;
    width: 308px;
    height: 311px;
    content: '';
    background: url(/wp-content/themes/kfb/static/graphics/pic/about-bg.png);
}

/*
.ptWhy {
	background: #FFF;
	padding-bottom: 102px;
}
.heroImg + .ptWhy {
	padding-top: 125px;
}
.ptWhy-subtitle {
	font: 500 21px/1.625 'Roboto',sans-serif;
	text-transform: uppercase;
	letter-spacing: 2.1px;
	display: inline-block;
	border-bottom: 1px solid #FF5B22;
	padding-bottom: 13px;
}
.ptWhy-title {
	font: 500 108px/1 'Roboto',sans-serif;
	color: #FF5B22;
	letter-spacing: 0;
	text-transform: none;
	margin: 20px 0 43px -8px;
}
@media all and (max-width: 1200px) {
	.ptWhy-title {
		font-size: 70px;
	}
}
@media all and (max-width: 740px) {
	.ptWhy-title {
		font-size: 30px;
	}
}
.ptWhy-desc {
	font-size: 18px;
	line-height: 1.66;
}
*/
.grid--products--pt {
    padding-bottom: 100px;
}

.grid--products--pt .grid__head {
    padding-bottom: 0;
}

.grid--products--pt .grid__head h2 {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
    font-size: 3.07rem;
    line-height: 1.238em;
    color: #ff5b22;
}

.grid--products--pt .grid__head--pt p {
    padding: 0;
}

.contactCta--clone h3 {
    max-width: 50%;
    top: -19px;
}

.contactCta--clone + .newBusinessCta,
.contactCta--clone + .contactForm {
    margin-top: 100px;
}

.grid--ptLogos {
    padding-bottom: 90px;
}

.grid--ptLogos .grid__head--subNote {
    padding-bottom: 50px;
}

.grid--ptLogos .grid__head--subNote h2 {
    font-style: italic;
    text-transform: none;
    font-size: 24px;
    letter-spacing: 0;
    font-weight: 400;
}

.ptText {
    background: #FFF;
}

.ptText__inner {
    font-size: 24px;
    line-height: 2.08;
    padding: 26px 15px 90px;
    position: relative;
}

.ptText__inner:before {
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    content: '';
    height: 1px;
    background: #FF5B22;
}


@media all and (min-width: 1200px) {
    .ptText__inner {
        padding-left: 320px;
    }

    .ptText__inner:before {
        left: 320px;
        right: 320px;
    }
}


/* Grid Ben */
.grid--Ben .grid__head {
    font-size: 18px;
    line-height: 1.7;
    padding-bottom: 80px;
}

.grid--Ben .grid__head h2 {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
    font-size: 3.07rem;
    line-height: 1.238em;
    padding: 0 0 20px;
}

.grid--Ben .grid__content h3 {
    height: auto !important;
    margin-bottom: 20px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.7rem;
}

.grid--Ben .grid__content p {
    height: auto !important;
}

.grid--Ben + .jobOpenings {
    padding-top: 100px;
}


/* Product Development */
.pdTop {
    background: #FFF;
    padding: 100px 0 85px;
}

.pdTop__inner {
    display: flex;
}

.pdTop__content,
.pdTop__image {
    width: 50%;
}

.pdTop__image img {
    width: 100%;
}

.pdTop__content {
    padding-right: 90px;
}

.pdTop__numb {
    background: #FF5B22;
    display: inline-block;
    font-size: 48px;
    line-height: 1.5;
    color: #FFF;
    font-family: 'Roboto', sans-serif;
    padding: 25px;
}

.pdTop h1 {
    font: 500 80px/1.125 'Roboto', sans-serif;
    color: #ff5b22;
    margin: 27px 0 52px;
}

.pdTop h1:first-child {
    margin-top: 118px;
}

.pdTop__text {
    font-size: 24px;
    line-height: 1.66;
}

@media all and (max-width: 1200px) {
    .pdTop h1 {
        font-size: 50px;
    }
}

@media all and (max-width: 740px) {
    .pdTop h1 {
        font-size: 30px;
    }

    .pdTop__inner {
        flex-wrap: wrap;
    }

    .pdTop__content,
    .pdTop__image {
        width: 100%;
    }

    .pdTop__image {
        margin-top: 40px;
    }
}

.pdDesc {
    padding: 90px 0;
}

.pdDesc__inner {
    background: #FFF;
    display: flex;
    align-items: stretch;
}

.pdDesc__image {
    display: flex;
    width: 451px;
    min-width: 451px;
}

.pdDesc__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pdDesc__text {
    font: italic 400 26px/1.76 'Roboto', sans-serif;
    padding: 50px 82px;
    display: flex;
    align-items: center;
}

@media all and (max-width: 1200px) {
    .pdDesc__image {
        width: 300px;
        min-width: 300px;
    }

    .pdDesc__text {
        padding: 50px 15px;
    }
}

@media all and (max-width: 740px) {
    .pdDesc__inner {
        flex-wrap: wrap;
        text-align: center;
    }

    .pdDesc__image {
        width: 100%;
        min-width: 100%;
        display: block;
    }

    .pdDesc__image img {
        height: auto;
    }

    .pdDesc__text {
        padding: 30px 15px;
        font-size: 18px;
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}


.pdSlider {
    position: relative;
    z-index: 1;
    padding-top: 75px;
    padding-bottom: 90px;
}

.pdSlider:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 383px;
    content: '';
    background: #FFF;
}

.pdSlider .grid__head {
    padding-bottom: 37px;
}

.pdSlider__slider {
    padding-top: 20px;
    padding-right: calc((100vw - 1300px) / 2);
    padding-left: calc((100vw - 1300px) / 2);
}

.pdSlider__slider .swiper-wrapper {
    padding-bottom: 120px;
}

.pdSlider .swiper-slide {
    width: 300px;
    margin-right: 30px;
    position: relative;
}

.pdSlider .swiper-slide.image {
    width: 740px;
    height: 690px;
}

.pdSlider .swiper-slide.image img {
    height: 100%;
    object-fit: cover;
}

.pdSlider .swiper-slide.image figure {
    height: 100%;
}

.pdSlider .swiper-slide img {
    width: 100%;
}

.pdSlider .swiper-slide + .swiper-slide:after {
    position: absolute;
    top: 148px;
    right: 0;
    height: 1px;
    background: #FF5B22;
    content: '';
    z-index: -2;
    left: -30px;
}

.pdSlider .swiper-slide.post {
    font: 400 16px/28px 'Roboto', sans-serif;
}

.pdSlider .swiper-slide.post img {
    height: 300px;
    object-fit: cover;
}

.pdSlider .swiper-slide.post figure {
    display: block;
    margin-bottom: 39px;
}

.pdSlider .swiper-slide.post h2 {
    font: 500 18px/1.4 'Roboto', sans-serif;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 27px;
}

.pdSlider .centralize {
    display: flex;
}

.pdSlider .swiper-button-prev,
.pdSlider .swiper-button-next {
    position: static;
    width: 60px;
    height: 60px;
    background: #FFF;
    margin: 60px 30px 0 0;
}

.pdSlider .swiper-button-prev:after,
.pdSlider .swiper-button-next:after {
    content: none;
}

.pdSlider-buttons {
    position: absolute !important;
    top: auto;
    bottom: 30px;
}

.pdSlider figure,
.pdDesc__image {
    overflow: hidden;
}

.pdSlider figure.type-gray img,
.pdDesc__image img {
    filter: grayscale(100%);
}

.pdSlider figure img,
.pdDesc__image img {
    transition: all 500ms;
}

.pdSlider figure.type-gray:hover img,
.pdDesc__image:hover img {
    filter: grayscale(0%);
}

.pdSlider figure:hover img,
.pdDesc__image:hover img {
    transform: scale(1.15);
}

.pdSlider .swiper-slide.post {
    position: relative;
}

.pdSlider .swiper-slide.post:before {
    background: transparent;
    position: absolute;
    top: -15px;
    left: -15px;
    bottom: -15px;
    right: -15px;
    content: '';
    z-index: -1;
    transition: all 500ms;
    transform: scale(.9);
}

.pdSlider .swiper-slide:hover:before {
    background: #EDEDED;
    transform: scale(1);
}


.contact-form-gray,
.contact-form-white {
    padding-top: 100px;
    padding-bottom: 100px;
}

.contact-form__inner--data h2 {
    font-size: 26px;
    margin-bottom: 38px;
}

.contact-form__inner--data {
    width: 50%;
    line-height: 1.66;
    font-style: italic;
    font-family: 'Roboto', sans-serif;
}

@media all and (min-width: 740px) {
    .contact-form__inner {
        display: flex;
    }

    .contact-form__inner--data {
        padding-right: 160px;
        font-size: 24px;
    }

    .contact-form__inner .contact-form-wrap {
        width: 50%;
    }

    .contact-form__inner div.wpcf7 {
        margin: 0;
    }
}

.col-acceptance label {
    font-size: 16px !important;
    line-height: 1.6 !important;
    letter-spacing: 0;
}

.col-acceptance label .wpcf7-list-item-label {
    align-items: flex-start;
}

div.wpcf7 label {
    font-size: 16px;
}

div.wpcf7 input[type="text"], div.wpcf7 input[type="email"], div.wpcf7 input[type="phone"], div.wpcf7 textarea {
    font-size: 18px;
    line-height: 36px;
    height: 36px;
    padding: 0 18px;
}

.col-acceptance label .checkmark {
    margin-top: 4px;
}

.col-submit {
    text-align: right;
}

.moreLink {
    padding-bottom: 60px;
    position: relative;
}


.effectsFigures__inner > ul {
    margin-bottom: -26px;
}


/* Quality */
.jobOpenings--quality {
    padding-top: 0;
}

.grid__lead--quality {
    margin-bottom: 0;
}

.tabs__more {
    margin-top: 0;
}


/* EU Projects */
.grid--eu-projects {
    padding-bottom: 90px;
}

.grid--eu-projects + .careersCta--students {
    margin-top: -100px;
}

.grid__head--eu-projects {
    padding-bottom: 0;
}

.jobOpenings__inner > ul > li:first-child {
    margin-top: 0;
}

.jobOpenings__files {
    margin-top: 30px;
}

.jobOpenings__files .file-wrap + .file-wrap {
    margin-top: 15px;
}


/* Events */
.careersCta--events {
    padding-top: 0;
}

.grid__box--partnership ul {
    font-size: 0;
}

.grid__box--partnership {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 250px;
}

.grid__box--partnership figure img {
    width: auto;
    height: auto;
    object-fit: unset;
    max-width: 99%;
    max-height: 250px;
}


.jobOpenings__item > h3 {
    padding-right: 100px;
}

.hero--careers figure {
    margin-bottom: 0;
}

.hero--careers figure img {
    height: 735px;
    object-fit: cover;
}


/* modFlex */
.modFlex {
    padding-top: 0;
    padding-bottom: 0;
}

.modFlex.with_padding,
.modFlex__reverce-bg {
    padding-top: 83px;
    padding-bottom: 83px;
}

.modFlex + .modFlex {
    margin-top: 0;
}

.modFlex,
.modFlex.bg_white + .modFlex__reverce-bg {
    background-color: #F9F9F9;
}

.modFlex.bg_white,
.modFlex + .modFlex__reverce-bg {
    background-color: #FFF;
}

.modFlex .grid__head h2 {
    text-transform: none;
}

/* modFlex Góra */
.modFlex__top-text {
    background: #FF5B22;
    color: #FFF;
    padding: 50px;
    font-size: 20px;
    line-height: 1.7;
    max-width: 666px;
    margin-top: -120px !important;
}

.modFlex--white-before.bg_white {
    position: relative;
    z-index: 1;
}

.modFlex--white-before.bg_white:before {
    position: absolute;
    top: 120px;
    bottom: -1px;
    background: #FFF;
    content: '';
    left: -9999px;
    right: -9999px;
    z-index: -1;
}

.modFlex__top-text .date {
    display: block;
    font-size: 16px;
    margin-bottom: 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.modFlex.with-image-bottom .insightsHead__head--wrap {
    padding-top: 90px !important;
    padding-bottom: 0 !important;
}

.modFlex.with-image-bottom .insightsHead__head--wrap h1 {
    letter-spacing: .1em;
    padding-bottom: 7px !important;
}


/* modFlex About */
.modAbout {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 2;
}

.modAbout--grid__head {
    padding-bottom: 60px;
}

.modAbout__content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10px;
}

.modAbout__item {
    width: 50%;
}

.modAbout__item.item-4 {
    order: 1;
    padding-right: 220px;
    margin-bottom: 85px;
}

.modAbout__item.item-1 {
    order: 2;
    text-align: right;
    padding-left: 260px;
    margin-bottom: 85px;
}

.modAbout__item.item-3 {
    order: 3;
    padding-right: 210px;
}

.modAbout__item.item-2 {
    order: 4;
    text-align: right;
    padding-left: 210px;
}

.modAbout__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: -1;
}

.modAbout__h {
    margin-top: 30px;
    margin-bottom: 20px;
    font: 500 28px/1.2em 'Roboto', sans-serif;
    letter-spacing: .05em;
}

.modAbout__desc {
    line-height: 1.875;
    font-weight: 300;
}

.modAbout__desc .bg {
    background: #FF5B22;
    color: #fff;
    font-weight: 600;
    padding: 5px 1px 5px 2px;
    margin-right: 4px;
}

@media only screen and (max-width: 1199.98px) {
    .modAbout__item.item-1 {
        padding-left: 10%;
    }

    .modAbout__item.item-2 {
        padding-left: 10%;
    }

    .modAbout__item.item-3 {
        padding-right: 10%;
    }

    .modAbout__item.item-4 {
        padding-right: 10%;
    }
}

@media only screen and (max-width: 767.98px) {
    .modAbout__img {
        display: none;
    }

    .modAbout__item {
        padding-right: 0 !important;
        padding-left: 0 !important;
        margin-bottom: 50px !important;
        width: 100%;
        order: 1 !important;
        text-align: center !important;
    }

    .modAbout__item .h {
        margin-bottom: 20px !important;
    }

    .modAbout__desc br {
        display: none;
    }
}


/* modFlex Cytat */
.modFlexQuote .rtRef__inner {
    padding: 65px 0 0 200px;
    max-width: 850px;
    min-height: 260px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='258' viewBox='0 0 324 258' width='324'%3E%3Cpath fill='%23e3e0db' fill-rule='nonzero' d='M310.454 0v18.925c-27.624 9.785-49.271 25.17-64.942 46.154-15.671 20.985-23.507 42.807-23.507 65.466 0 4.892.797 8.497 2.39 10.814 1.063 1.545 2.258 2.318 3.587 2.318 1.328 0 3.32-.902 5.976-2.704 8.5-5.922 19.257-8.883 32.272-8.883 15.14 0 28.553 5.986 40.24 17.96 11.687 11.973 17.53 26.198 17.53 42.678 0 17.251-6.707 32.443-20.12 45.574C290.467 251.434 274.198 258 255.074 258c-22.312 0-41.568-8.883-57.77-26.65C181.1 213.584 173 189.767 173 159.898c0-34.76 11.023-65.916 33.069-93.467C228.114 38.881 262.909 16.737 310.454 0zm-173 0v18.925C109.83 28.71 88.183 44.095 72.512 65.08c-15.671 20.985-23.507 42.807-23.507 65.466 0 4.892.797 8.497 2.39 10.814 1.063 1.545 2.258 2.318 3.587 2.318 1.328 0 3.32-.902 5.976-2.704 8.5-5.922 19.257-8.883 32.272-8.883 15.14 0 28.553 5.986 40.24 17.96 11.687 11.973 17.53 26.198 17.53 42.678 0 17.251-6.707 32.443-20.12 45.574C117.467 251.434 101.198 258 82.074 258c-22.312 0-41.568-8.883-57.77-26.65C8.1 213.584 0 189.767 0 159.898c0-34.76 11.023-65.916 33.069-93.467C55.114 38.881 89.909 16.737 137.454 0z' opacity='.423'%3E%3C/path%3E%3C/svg%3E") left top no-repeat;
}

.modFlexQuote .rtRef__desc {
    font-size: 28px;
    line-height: 1.4;
}

@media only screen and (max-width: 767.98px) {
    .modFlexQuote .rtRef__inner {
        padding: 65px 0 0 30px;
    }

    .modFlexQuote .rtRef__desc {
        font-size: 24px;
    }
}

.modFlexQuote figure {
    margin-bottom: 40px;
}

.modFlexQuote .centralize {
    position: relative;
}

@media only screen and (min-width: 1100px) {
    .modFlexQuote figure {
        position: absolute;
        top: 65px;
        bottom: -5px;
        right: 0;
        width: calc(100% - 900px);
        margin-bottom: 0;
    }

    .modFlexQuote figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}


/* modFlex Akordeon */
.modFlex__bg:not(.bg_white) .jobOpenings__item {
    background: #FFF;
    border: 4px solid #FFF;
}


/* modFlex Perform */
.modFlexPerform .row__wrap {
    margin-bottom: -40px;
}

.modFlexPerform .grid__head h2 {
    width: auto;
}

.modFlexPerform .grid__head h2 {
    margin-left: 0;
}


/* modFlex Article */
.modFlexArticle:not(.with_padding) {
    padding-bottom: 83px;
}

.modFlexArticle .rtArticle__image.small {
    min-height: 530px;
    margin-bottom: 90px;
}

.modFlexArticle .centralize .centralize h2 {
    border: 0;
    padding-top: 0;
}

.modFlexArticle--wrap {
    position: relative;
    z-index: 1;
}

.modFlexArticle__bg {
    position: absolute;
    top: 265px;
    bottom: 0;
    z-index: -1;
    left: -9999px;
    right: -9999px;
    content: '';
}

.modFlexArticle.with_padding .modFlexArticle__bg {
    bottom: -83px;
}

.modFlexArticle__bg.white {
    background: #FFF;
}

.modFlexArticle__bg.gray {
    background: #F9F9F9;
}

.modFlexArticle__bg.orange {
    background: #FF5B16;
}

.modFlexArticle__bg.black {
    background: #2D2D2C;
}

.modFlexArticle__bg.dark {
    background: #DDDDDD;
}

.modFlexArticle__bg.black + .rtArticle__inner *,
.modFlexArticle__bg.orange + .rtArticle__inner * {
    color: #FFF !important;
}


/* modFlex Fokus */
.modFlexFokus:last-child {
    padding-bottom: 83px;
}

.modFlexFokus--orange .rtFocus__inner {
    background: #FF5B16;
}

.modFlexFokus--orange .rtFocus__inner:after {
    background: #2D2D2C;
}

.modFlexFokus--orange .rtFocus__inner * {
    color: #FFF;
}

.modFlexFokus--black .rtFocus__inner {
    background: #2D2D2C;
}

.modFlexFokus--black .rtFocus__inner * {
    color: #FFF;
}

.modFlexFokus--dark .rtFocus__inner {
    background: #DDDDDD;
}

.modFlexFokus--white .rtFocus__inner {
    background: #FFFFFF;
}


/* modFlex Fokus */
.modFlexValues .grid__box--value {
    padding-bottom: 30px;
}

.modFlexValues .grid__box--value h3 {
    padding-bottom: 0;
}

.modFlexValues .grid__box--value h3 + p {
    padding-top: 20px;
}


/* modFlex Text */
.modFlexText .rtArticle__inner {
    padding: 0;
    max-width: 730px;
    margin: 0 auto;
}

.modFlexText .modFlexText__subtitle {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 30px;
}

.modFlexText .modFlexText__title {
    font-family: 'Roboto', sans-serif;
    text-transform: none;
    letter-spacing: 0;
    font-size: 3em;
    margin-bottom: 30px;
}

.modFlexText blockquote {
    padding-top: 0;
    padding-bottom: 0;
    margin-left: calc(-2rem - 3px);
    font-weight: 700;
}


/* Footer */
.footer .footer__main > div {
    width: 18%;
    font-size: 14px;
}

.footer .footer__main > div:nth-child(1) {
    width: 28%;
    padding-right: 60px;
}

.footer__subNav h6 {
    top: -18px;
    bottom: auto;
    padding-right: 15px;
}

@media only screen and (max-width: 767.98px) {
    .footer .footer__main > div {
        width: 100% !important;
    }
}

.footer__nav > .footer-data__socials a {
    border: none;
    margin: 25px 15px 0 0;
    width: 20px;
    height: 20px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.footer__nav > .footer-data__socials a svg {
    width: 100%;
    height: auto;
}

.footer p.mail {
    margin-top: 20px;
}

.footer p.phone {
    margin-top: 5px;
}

.footer p.mail svg,
.footer p.phone svg {
    width: 16px;
    height: auto;
    position: relative;
    top: 2px;
    margin-right: 8px;
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
}

.footer__bottom .copy {
    padding-left: 20px;
}

@media only screen and (max-width: 767.98px) {
    .footer__bottom {
        flex-wrap: wrap;
    }

    .footer__bottom .copy {
        padding-left: 0;
        padding-top: 15px;
        width: 100%;
    }
}

.footer__bottom ul {
    position: static;
}


.footer__main {
    border-top: 0;
    margin-top: 0;
}

.footer {
    padding-top: 60px;
    color: #FFF;
    line-height: 2.5;
}

.footer__main > div {
    padding-top: 0;
}

.footer__logo {
    margin-bottom: 46px;
}

.footer__subNav h6 {
    top: 0;
    position: static;
    padding-top: 5px;
    margin-bottom: 23px;
    transform: translate(0);
    color: #FFF;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .1rem;
    text-transform: none;
}

.footer__subNav ul li {
    padding-bottom: 14px;
}

.footer a {
    color: #FFF;
}

.footer [data-aos="fade-up"] {
    transform: translate3d(0, 40px, 0)
}


/* nav__subMenu--hasBox */
.nav__subMenu--hasBox {
    background: #2D2D2C;
}

.nav__subMenu--hasBox ul li {
    padding: 0;
}

.nav__subMenu--hasBox .nav__box h4 {
    font-weight: 500;
    font-size: 26px;
    padding-bottom: 20px;
}

.nav__subMenu--hasBox .nav__box p {
    position: relative;
    bottom: unset;
    color: #2d2d2c;
    font: 400 14px/1.71em 'Roboto', sans-serif;
}

.nav__subMenu--hasBox .nav__box p:not(:last-child) {
    margin-bottom: 20px;
}

@media all and (min-width: 1200px) {
    .nav__subMenu--hasBox ul li.menu-item-has-children > a {
        position: relative;
    }

    .nav__subMenu--hasBox ul li.menu-item-has-children {
        position: static;
    }

    .nav__subMenu--hasBox ul li.menu-item-has-children > a:after {
        position: absolute;
        content: "›";
        top: 15px;
        right: 10px;
        transition: all .15s cubic-bezier(.42, 0, .58, 1);
    }

    .nav__subMenu--hasBox ul li.menu-item-has-children:hover > a {
        color: #ff5b22;
    }

    .nav__subMenu--hasBox ul li > .sub-menu {
        position: absolute;
        top: 0;
        right: 0;
        min-height: 100%;
        width: 400px;
        z-index: 2;
        background: #FFF;
        opacity: 0;
        visibility: hidden;
        transition: all .15s cubic-bezier(.42, 0, .58, 1) .15s;
        box-shadow: 0 0px 14px 0 rgba(0, 0, 0, .1);
    }

    .nav__subMenu--hasBox ul li:hover.menu-item-has-children > .sub-menu {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s;
    }

    .nav__subMenu--hasBox ul li .sub-menu a {
        color: #2d2d2c;
    }

    .nav__subMenu--hasBox ul li .sub-menu a:hover {
        color: #ff5b22;
    }


    .nav__inner > div > ul > li:nth-child(1) > .nav__subMenu,
    .nav__inner > div > ul > li:nth-child(2) > .nav__subMenu,
    .nav__inner > div > ul > li:nth-child(3) > .nav__subMenu {
        right: auto;
        left: 0;
    }
}

@media all and (max-width: 1200px) {
    .nav__inner > div > ul > li + li {
        margin-left: 0;
    }

    .nav__item--has_subMenu > a:after {
        content: none;
    }

    .nav__item--has_subMenu > a > .open {
        position: relative;
    }

    .nav__item--has_subMenu > a > .open:before {
        content: ' ';
        display: inline-block;
        width: 10px;
        height: 10px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin: -6px 25px 0;
        cursor: pointer;
    }

    .nav__inner.subMenu--open > div > ul > li.subMenu--open > a > .open:before {
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        border-color: #222;
    }

    .nav__inner.subMenu--open > div > ul > li.subMenu--open > a {
        color: #222;
    }

    .nav__inner.subMenu--open > div > ul > li.subMenu--open > a:before,
    .nav__item--has_subMenu .nav__item--has_subMenu > a:after,
    .nav__item--has_subMenu .nav__item--has_subMenu > a .open:before {
        content: none;
    }

    .nav__item--has_subMenu .nav__item--has_subMenu li {
        margin-left: 40px;
    }
}


/* page--content */
.page--content {
    padding-bottom: 83px;
}

.page--content h1 {
    font-size: 80px;
    margin-bottom: 40px;
}

.page--content h2 {
    font-size: 67px;
    margin-bottom: 40px;
}

.page--content h3 {
    font-size: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.page--content .color-red-dark {
    color: #790000;
}

.page--content .color-red {
    color: #FF0000;
}

.page--content .col-2 {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

@media only screen and (max-width: 768px) {
    .page--content .col-2 {
        width: 100%;
    }
}

.page--content .wpcf7-form-control-wrap + div {
    margin-top: -10px;
    margin-bottom: 10px;
}

.page--content .wpcf7-form label {
    font-weight: 700;
    font-size: 18px;
    margin-top: 30px;
    display: block;
}

.page--content .wpcf7-form label span {
    color: #790000;
}

.page--content input[type="radio"] {
    display: inline-block !important;
}

.page--content .wpcf7-list-item {
    display: block;
    margin-left: 0;
}

.page--content .wpcf7-submit {
    padding: 2rem;
    font-size: 18px;
    min-width: 180px;
    background: #FF5B16;
    color: #FFF;
    font-weight: 700;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: .3s;
}

.page--content .wpcf7-submit:hover {
    background: #2D2D2C;
}

.page--content div.wpcf7 .ajax-loader {
    top: auto;
    height: 80px;
}


.color-main {
    color: #FF5B16;
}

.main-button {
    margin-top: 30px;
    font-size: 20px;
    cursor: pointer;
    padding: 1.5rem 3rem;
    min-width: 180px;
    background: #FF5B16;
    color: #FFF;
    font-weight: 700;
    letter-spacing: 1.5px;
    transition: .3s;
    margin-top: 30px;
    display: inline-block;
}

.main-button:hover {
    background: #2D2D2C;
    color: #FFF;
}

.theme-button {
    margin-top: 30px;
    display: inline-block;
    font: 500 1.857rem/1.2em 'Roboto', sans-serif;
    color: #2d2d2c;
    padding-left: 52px;
    background: url(static/graphics/link-orange.svg) no-repeat 0 50%;
    background-size: 25px auto;
}

.theme-button.white {
    color: #FFF !important;
}

.theme-button:hover,
.theme-button.white:hover {
    color: #ff5b22 !important;
}

/* digital*/
.insightsHead__nav ul li a {
    display: block;
    color: #2d2d2c !important;
    font-size: 1.2857em !important;
    font-weight: 400 !important;
    padding: 7px 14px !important;
    font-family: 'Roboto', sans-serif !important;
}

.insightsHead__nav ul li.current-menu-item a {
    color: #ff5b22 !important;
    padding: 7px 14px !important;
}

.insightsHead__nav {
    padding: 0 !important;
    margin: 0 0 50px !important;
}

.map-tooltip {
    max-width: 325px;
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    padding: 20px 25px;
    border-top: 2px solid #fc5a22;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
    line-height: 115%;
}

.map-tooltip h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 500;
}

.map-tooltip img {
    max-width: 100%;
    height: auto;
}

.map-tooltip div {
    font-size: 12px;
    margin-top: 15px;
    font-weight: 300;
}

.map_container-background {
    background-color: white;
    padding-bottom: 100px;
}
@media (max-width: 1200px) {
    .map_container-background{
        padding-bottom: 0;
    }
}

.map_container {
    max-width: 1700px;
    margin: 0 auto;
    position: relative;
}
.map_text-box{
    position: absolute;
    z-index: 2;
    padding-top: 50px;
}
@media (max-width: 1700px) {
    .map_container .map_text-box{
        padding: 30px 30px 0;
    }
}

.map_container #mapster_wrap_0 {
    margin-right: 0;
    margin-left: auto;
    top: 100px;
}
.map_container .map_title{
    background-color: #FFF7F4;
    padding: 10px 20px;
    color: #fc5a22 ;
    display: inline-block;
    font: 1.5rem /1.5em Roboto,sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 30px;
    margin-left: -15px;
}

.map_container .map-subtitle{
    font-size: 39px;
}
@media (max-width: 992px) {
    .map_container .map-subtitle{
    font-size: 2rem;
    }
}


.map_container .map_desc{
    max-width: 680px;
    padding: 0 0 40px;
    font-size: 1.4rem;
    line-height: 1.6em;
}
@media (min-width: 1200px) AND (max-width:1650px) {
    .map_container .map_desc {
        max-width: 540px;
        font-size: 1.2rem;
    }
}
@media (max-width: 1199px) {
    .map_container .map_desc{
        font-size: 1.2rem;;
    }
}

#boxPopup {
    display: none;
    position: fixed;
    z-index: 30;
    left: 50%;
    top: 50%;
    width: 80%;
    overflow: auto;
    transform: translate(-50%, -50%);
}

#boxPopup .rtCol {
    position: relative;
    top: 45%;
    transform: translate(0, -50%);
}

.open-button {
    background-color: #1c87c9;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    opacity: 0.8;
    position: fixed;
}

/* Hide Popup*/
.form-popup {
    z-index: 9;
    max-width: 90%;
    max-height: 90%;
    overflow-x: scroll;
    margin: 0 auto;
}

#boxPopup .close-button {
    font-size: 30px;
    color: orange;
    background-color: unset;
    position: absolute;
    top: 15px;
    right: 25px;
    cursor: pointer;
}

#boxPopup .close-button:hover {
    filter: brightness(0.8);
}

#boxPopup .rtCol .centralize{
    min-height: unset;
}
#boxPopup .rtCol figure div{
    position: absolute;
    right: 50%;
    top: 0;
    height: 100%;
    width: 50vw;
    background-size: contain;
    background-position: 47% 50%;
    background-repeat: no-repeat;
}

#boxPopup .rtCol figure div{
    position: fixed;
    z-index: 30;
    left: 50%;
    top: 50%;
    width: 80%;
    overflow: auto;
    transform: translate(-50%, -50%);
    position: fixed;
    z-index: 99;
    padding-top: 100px;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

#boxPopup{
    display: none;
    position: fixed;
    z-index: 30;
    left: 50%;
    top: 50%;
    width: 80%;
    overflow: auto;
    transform: translate(-50%, -50%);
    position: fixed;
    z-index: 99;
    padding-top: 100px;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

#boxPopup .rtCol{
    display: flex;
    max-width: 1300px;
    margin: 0 auto;
    height: 441px;
}

#boxPopup .rtCol img{
    height: 440px;
    width: 460px;
    display: block!important;
}

#boxPopup .rtCol__inner{
    margin: auto 120px;
    padding: 0;
}

@media (max-width: 1200px) {
    .map_container #mapster_wrap_0{
        width: unset!important;
        height: 100vw!important;
        overflow: auto!important;
        border: 1px solid black;
        margin: 0 20px;
        top: 0;
    }
    .map_text-box {
        position: unset;
    }
}
@media (max-width: 992px) {
    .map-tooltip.mapster_tooltip{
        left: 50%!important;
        top: 50%!important;
        position: fixed!important;
        transform: translate(-50%,-50%)!important;
    }
}
@media (max-width: 1200px) {
    #boxPopup .rtCol__inner {
        margin: 20px;
    }
    #boxPopup .rtCol__inner .rtCol-title{
        font: 500 2rem/1.5 'Roboto', sans-serif
    }
    #boxPopup .rtCol__inner .rtCol-desc{
        font: 300 1.285rem/1.5 'Roboto', sans-serif
    }
    #boxPopup .rtCol{
        width: 90%;
    }
}
@media (max-width: 780px) {
    #boxPopup .centralize {
        max-width: unset;
        flex-direction: column;
        flex-wrap: unset;
    }
    #boxPopup .rtCol{
        height: unset;
    }
}
@media (max-width: 500px) {
    #boxPopup .rtCol img{
        height: unset;
        width: 100%;
    }
}
@media (max-width: 740px) {
    #boxPopup .rtCol__inner{
        padding: 0 20px;
    }
}

.page-template-page-partner .historySlider__slider .swiper-slide figure:after{
    background: unset;
}

.page-template-page-partner .historySlider__slider .swiper-slide figure img{
    filter: none;
}

.page-template-page-partner .historySlider__slider .swiper-slide figure{
    filter: grayscale(100%);
}

.page-template-page-partner .historySlider__slider .swiper-slide figure:hover{
    filter: none;
}

@media (min-width: 1200px) {
    .nav__language>div ul {
        min-width: 155px !important;
        padding: 43px 7px 5px  !important;
    }
    .header__nav.nav {
        display: flex;
    }
 }

.header__ue_logo {
    float:right;
    margin-right:50px;


}
.header__ue_logo img {
   display: block;
    height: 40px;
    width: auto;
}

@media (max-width: 1199px) {
    .header__ue_logo {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    right: 10px;
    }
}

.nav__inner > div > ul > li + li.langs {
    margin-right: 67px;
}

.nav__subMenu--langs.active{
    display: block;
    /*margin-top: -1%;*/
    margin-right: 5%;
}