/*
Theme Name: LoadFox Theme
Theme URI: http://www.loadfox.eu
Author: LoadFox Team
Author URI: http://www.laodfox.eu
Description: Theme dedicated to loadfox.eu application
Version: 1.0
License: Private
Text Domain: loadfox
*/
@font-face {
    font-family: 'HalisBold';
    src: url('fonts/HalisGR-Bold.woff') format('woff');
}
@font-face {
    font-family: 'HalisMedium';
    src: url('fonts/HalisGR-Medium.woff') format('woff');
    font-weight: bold;
}
@font-face {
    font-family: 'HalisLight';
    src: url('fonts/HalisGR-Light.woff') format('woff');
}
@font-face {
    font-family: 'HalisRegular';
    src: url('fonts/HalisGR-Regular.woff') format('woff');
}
@font-face {
    font-family: 'HalisBook';
    src: url('fonts/HalisGR-Book.woff') format('woff');
}
@font-face {
    font-family: 'SourceSansPro';
    src: url('fonts/SourceSansProRegular.woff') format('woff');
}
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 16px;
}
body {
  font-family: SourceSansPro;
  background-color: #F9F9F9;
  -ms-overflow-style: scrollbar;
  font-size: 1rem;
  line-height: 1.5;
}
body.cookies-not-accepted {
  margin-top: 1.75rem;
}
body.cookies-not-accepted .top-bar {
  top: 1.75rem;
}
.background {
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: contain;
  background-position: center bottom;
  width: 90%;
}
.text-wrapper {
  margin: 0 auto;
  max-width: 40rem;
}
.background:after {
  display: block;
  content: '';
  padding-top: 100%;
}
.content {
  margin: 4rem 0;
  padding: 0;
  box-sizing: content-box;
}
.content h2 {
  line-height: 1.45;
  font-family: HalisBold;
  margin-bottom: 2rem;
}
.content, .content p {
  font-size: 0.9375rem;
  font-family: SourceSansPro;
  color: #7A8189;
  font-weight: normal;
  line-height: 1.6;
}
.lf-btn {
  border: 0;
  box-sizing: border-box;
  color: #F9F9F9;
  cursor: pointer;
  display: inline-block;
  font-family: SourceSansPro;
  font-size: 0.9375rem;
  font-weight: 400;
  height: 2.625rem;
  line-height: 1.25rem;
  outline: none;
  padding: 0.6875rem 2rem;
}
.lf-btn.lf-btn-primary {
  background-color: #72CC8E;
}
.lf-btn.lf-btn-secondary {
  color: #33405f;
  background-color: transparent;
  border: 1px solid #2b3446;
}
.more {
  cursor: pointer;
  font-family: HalisBold;
  font-size: 1.5rem;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 2.5rem;
  padding-top: 2vw;
  position: relative;
  text-align: center;
  width: 100%;
}
.more > div {
  margin: 0 auto;
  min-width: 20rem;
  width: 20%;
}
.more .caret-down {
  color: #72CC8E;
  font-size: 3rem;
  line-height: 1rem;
  margin-bottom: 1rem;
}
.clear-after:after {
  display: table;
  clear: both;
  content: '';
}
.main-wrapper .top-bar {
  color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  overflow: hidden;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('images/background.jpg');
  background-color: #252c3b;
  max-height: 4.375rem;
  min-height: 70px;
  transition: all 0.4s linear;
}
.home-page .main-wrapper:not(.subpage) .top-bar {
  background-color: transparent;
  background-image: none;
}
.top-wrapper {
  margin: 0 auto;
  max-width: 64rem;
  padding: 0 0.9375rem;
}
.top-wrapper .logo {
  cursor: pointer;
  height: 2.375rem;
  margin: 0.875rem 0;
  float: left;
  transition: all 0.3s linear;
}
.top-wrapper .logo img {
  height: 100%;
  width: auto;
}
.default-page .section {
  padding-top: 4.375rem;
}
section.section-job-offerts h2, section.section-job-offerts h6, section.section-press-releases h2, section.section-press-releases h6, section.section-job-offerts h4 {
  text-align: center;
}
section.section-job-offerts .top-wrapper h2, section.section-press-releases .top-wrapper h2 {
  font-family: HalisBold;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  text-transform: uppercase;
  margin-top: 2.5rem;
  margin-bottom: .5rem;
}
section.section-job-offerts h4, section.section-press-releases h4 {
  font-family: HalisBold;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 5rem;
}
section.section-job-offerts h6, section.section-press-releases h6 {
  font-family: SourceSansPro;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #7a8189;
}
section.section-job-offerts .caret-down, section.section-press-releases .caret-down {
  color: #72cc8e;
  font-size: 3rem;
  line-height: .375;
  margin-bottom: 1rem;
  text-align: center;
}
section.section-job-offerts .job-offert, section.section-press-releases .press-release {
  border: 2px solid #dce7f6;
  background-color: #fff;
  text-align: left;
  color: #2b3446;
  margin-bottom: .75rem;
}
section.section-job-offerts .job-offert div, section.section-press-releases .press-release div {
  font-family: SourceSansPro;
  font-size: .9375rem;
  font-weight: 400;
  padding: 0 1rem;
  height: 2.625rem;
  line-height: 2.625rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
section.section-job-offerts .job-offert .offert-content, section.section-press-releases .press-release .press-title {
  background: #dce7f6;
}
section.section-job-offerts .job-offert .offert-content a, section.section-press-releases .press-release .press-content a {
  color: #2b3446;
  text-decoration: underline;
}
section.section-press-releases button.lf-btn {
  margin: 0 auto;
  display: block;
}
section.section-press-releases .download-anchor, section.section-press-releases .download-anchor:hover, section.section-press-releases button.lf-btn:active {
  color: #FFF;
}
h1.faq {
  font-size: 15px;
  color: #516a9b;
  padding: 0 .5rem;
}
table.faq-content td {
  border-bottom: 1px solid #dce7f6;
}
table.faq-content td.title {
  color: #33405f;
  background-color: #f2f4f5;
  min-width: 10rem;
  padding: 37px 10px;
  text-transform: uppercase;
}
table.faq-content td.answers {
  font-family: SourceSansPro;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 8px;
  color: #7a8189;
  background-color: #fff;
}
table.faq-content .question {
  margin-top: .5rem;
  color: #000;
  font-weight: 700;
}
nav.top-menu {
  margin: .875rem 0;
  float: right;
}
nav.top-menu .menu {
  float: right;
}
nav.top-menu .menu li {
  list-style-type:none;
  float: left;
}
nav.top-menu .menu li:last-child {
  border: 1px solid #FFF;
}
nav.top-menu .menu li a {
  padding: 0 .9375rem;
  height: 2.625rem;
  display: inline-block;
  line-height: 2.5rem;
  color: #fff;
}
footer {
  background-color: #2b3446;
  color: #f9f9f9;
  width: 100%;
  float: left;
}
footer.is-fixed {
  position: fixed;
  bottom: 0;
}
.main-wrapper:not(.subpage) + footer .footer-menu ul.menu li:first-child {
  display:none;
}
footer nav.footer-menu {
  text-align: center;
  position: relative;
}
footer nav.footer-menu > div {
  display: inline-block;
}
footer nav.footer-menu ul {
  display: inline-block;
  padding-left: 0;
  margin: 0;
  padding: .9375rem 0;
}
footer nav.footer-menu ul li {
  list-style-type: none;
  border-right: 1px solid #f9f9f9;
}
footer nav.footer-menu .languages-options-container {
  position: relative;
  height: 1.2rem;
}
footer nav.footer-menu .languages-options {
  display: none;
}
footer nav.footer-menu #languages-switch li:last-child {
  border-right: 0;
  cursor: pointer;
}
footer nav.footer-menu #languages-switch li:last-child::after{
  display: block;
  float:right;
  content:"";
  border-width:0 .3rem .5rem;
  border-color: #FFF transparent;
  border-style: solid;
  margin: .25rem 0 .25rem 1rem;
}
footer nav.footer-menu .languages-options-container.active .languages-options li:last-child::after{
  display: block;
  position: absolute;
  content:"";
  border-width:.5rem .5rem 0 .5rem;
  border-color: #FFF transparent;
  border-style: solid;
  margin: 0;
  right: .2rem;
}
footer nav.footer-menu div.languages-options-container.active ul.languages-options {
  display: block;
  position: absolute;
  bottom: 100%;
  background: white;
  border: 1px solid #7a8189;
  padding: 0;
}
footer nav.footer-menu div.languages-options-container.active ul.languages-options li {
  display: block;
  padding:0;
}
footer nav.footer-menu div.languages-options-container.active ul.languages-options li a {
  color: #7a8189;
  text-decoration: none;
  display: block;
  padding: .5rem 1.4rem;
}
footer nav.footer-menu div.languages-options-container.active ul.languages-options li a:hover {
  background: #e4e8eb;
  color: #2b3446;
}
footer ul li {
  font-family: SourceSansPro;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
  color: #f9f9f9;
  padding: 0 .5rem;
  display: inline-block;
}
footer ul li a, footer ul li a:active, footer ul li a:visited {
  color: #f9f9f9;
}
footer ul li a:hover {
  text-decoration: underline;
  color: #FFF;
}
.main-wrapper {
  overflow: hidden;
}
section {
  float: left;
  width: 100%;
  position: relative;
}
section.section1 {
  height: 100vh;
  min-height: 32rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('images/background.jpg');
  background-color: #252c3b;
  position: relative;
  overflow: hidden;
  color: #FFFFFF;
  text-align: center;
  font-family: HalisBold;
  font-size: 1.5rem;
}
section.section1 .top-wrapper {
  margin-top: 70px;
  padding-bottom: 70px;
  height: 100%;
  width: 100%;
  position: relative;
  display: table;
}
section.section1 .top-wrapper h1 {
  text-transform: uppercase;
  font-size: 2em;
}
section.section1 .top-wrapper h2 {
  font-size: 1.25em;
}
section.section1 .top-wrapper .middle {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
section .top-wrapper h1 {
  font-size: 3rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}
section .top-wrapper h2 {
  font-size: 1.875rem;
  line-height: 1.25;
}
section.section1 .top-wrapper .middle .buttons .button {
  display: inline-block;
}
section.section1 .top-wrapper .middle .buttons .button .lf-btn {
  min-width: 11.25rem;
  margin: 3rem 0.6125rem;
  vertical-align: bottom;
}
.home-page .border-arrow:after {
  display: block;
  content: '';
  border-style: solid;
  border-width: 8.28125vw 50vw 0 50vw;
  border-color: transparent #F9F9F9 transparent #F9F9F9;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  transform: translateX(-50%);
}
.home-page .section1.border-arrow:after {
  border-color: transparent #F9F9F9 transparent #F9F9F9;
}
.section2 .top-wrapper {
  margin: 0 auto;
  max-width: 64rem;
  padding: 0 0.9375rem;
  position: relative;
}
.section2 .top-wrapper .middle {
  width: 50%;
  float: left;
}
.section2 .top-wrapper .middle img {
  width: 100%;
  height: auto;
  margin-top: -35%;
}
.section2 .top-wrapper .inner-headlines {
  width: 50%;
  max-width: 25rem;
  float: left;
  padding: 5rem 0 5rem 5rem;
  color: #373a3c;
}
.section2 .top-wrapper .inner-headlines h2 {
  color: #2B3446;
  font-size: 2.0625rem;
  line-height: 1.45;
  font-family: HalisBold;
  margin-bottom: 2rem;
}
.section2 .top-wrapper .inner-headlines p {
  font-size: 0.9375rem;
  font-family: SourceSansPro;
  color: #7A8189;
  font-weight: normal;
  line-height: 1.6;
}
.lf-news-list {
  background-color: #516a9b;
  color: #fff;
}
.lf-news-list .lf-news-list-news {
  display: table;
  width: 100%;
  border-spacing: 2rem;
}
.lf-news-list .lf-news-list-news .lf-news {
  /*display: table-row;*/
}
.lf-news-list .lf-news-list-news .lf-news .lf-news-image {
  width: 22%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.lf-news-list .lf-news-list-news .lf-news .lf-news-image div {
  position: relative;
  /*overflow: hidden;*/
}
.lf-news-list .lf-news-list-news .lf-news .lf-news-image div:after {
  width: 100%;
  content: "";
  display: block;
  padding-top: 34%;
}
.lf-news-list .lf-news-list-news .lf-news .lf-news-image img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
}
.lf-news .lf-news-content {
  display: table-cell;
  vertical-align: middle;
  padding: .5rem;
  max-width: 78%;
}
html body.home-page div.main-wrapper section.section.sectionnews div.lf-home-page-wrapper div.lf-news-list div.top-wrapper div.lf-news-list-news div.lf-news div.lf-news-content h2 {
  font-family: HalisBold;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.8rem;
  text-transform: uppercase;
}
html body.home-page div.main-wrapper section.section.sectionnews div.lf-home-page-wrapper div.lf-news-list div.top-wrapper div.lf-news-list-news div.lf-news div.lf-news-content h3 {
	font-family: HalisBold;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
	 text-transform: uppercase;
}	
.lf-news .lf-news-content .lf-news-text, .lf-news .lf-news-content .lf-news-title {
  font-family: HalisBold;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
}
.section3 {
  background-color: #FFFFFF;
}
.section3 .more {
  padding-top: 8rem;
}
.section3 .section-inner .background {
  background-position: center bottom;
  margin: 3rem 10%;
}
.section3 .section-inner .background.mobile {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.section3 .section-inner .background:after {
  padding-top: 74%;
}
.section3 + .section.more {
  background-color: #FFFFFF;
}
.section3 .background:after {
  padding-top: 74%;
}
.section3 h2 {
  text-transform: uppercase;
}
.section4 {
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden;
}
.section4 .background {
  background-position: center bottom;
  margin:0;
}
.section4 .background.mobile {
  margin: 3rem 10%;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.section4 .background:after {
  padding-top: 74%;
}
.section4 .more {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 0;
}
.section4.border-arrow:after, .section7.border-arrow:after {
  display: none;
}
.section4.border-arrow:before, .section7.border-arrow:before {
  display: block;
  content: '';
  border-style: solid;
  position: absolute;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  border-width: 8.28125vw 50vw 0 50vw;
  top: 0;
  bottom: auto;
}
.section4.border-arrow::before {
  border-color: #FFF #F9F9F9 transparent #F9F9F9;
}
.section7.border-arrow:before {
  border-color: #F9F9F9 #2B3446 transparent #2B3446;
}
.section5 {
  background-color: #FFF;
  padding: 4rem 0;
}
.section5 .middle {
  width: 50%;
  float: left;
}
.section5 .middle img {
  width: 90%;
  height: auto;
}
.section5 .inner-headlines {
  margin-left: 50%;
}
.section5 h2 {
  font-size: 1.875rem;
  line-height: 1.45;
  font-family: HalisBold;
  margin-bottom: 2rem;
}
.section5 p {
  font-size: 0.9375rem;
  font-family: SourceSansPro;
  color: #7A8189;
  font-weight: normal;
  line-height: 1.6;
}
.section6 {
  padding: 4rem 0 2rem 0;
  overflow: hidden;
}
.section6 .background:after {
  padding-top: 65%;
}
.section6.border-arrow:after {
  border-color: transparent #FFF transparent #FFF;
}
.section7 {
  background-color: #2B3446;
  color: #FFF;
}
.section7 .section-wrapper {
  color: #F9F9F9;
  margin: 4rem auto;
}
.section7 .section-inner {
  background-color: #2B3446;
  overflow: hidden;
  position: relative;
}
.section7 .section-inner:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-width: 8.28125vw 63vw 0 0;
  border-color: transparent #33405f transparent transparent;
  border-style: solid;
}
.section7 .section-inner .top-wrapper {
  position: relative;
}
.section7 .section-inner .section-background {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 64%;
  top: 50%;
  transform: translateY(-50%);
  width: 48rem;
  max-height: 100%;
}
.section7 .section-inner .section-background:after {
  display: block;
  content: '';
  padding-top: 77%;
}
.section7 .content {
  margin-bottom: 2rem;
}
.section7 .content p {
  color: #C1C7CD;
}
.point-icon {
  float: left;
  width: 26%;
  max-width: 5rem;
  font-size: 2rem;
  text-align: center;
  position: relative;
  top: -0.75rem;
}
.icon-cargo-handling:before {
  content: "\e90c";
}
.icon-stopwatch:before {
  content: "\E929";
}
.icon-load-matching:before {
  content: "\e920";
}
.icon-tour:before {
  content: "\e92a";
}
.icon-tour-timeline:before {
  content: "\e92b";
}
.icon-sales-overview:before {
  content: "\e927";
}
.icon-book-tour:before {
  content: "\e909";
}
.point {
  margin: 0 0 3.75rem 0;
  float: left;
  width: 73%;
}
.point h3 {
  font-family: HalisBold;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.point p {
  color: #C1C7CD;
  font-family: SourceSansPro;
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.25rem;
}
.section7 .more {
  padding-top: 1rem;
  margin-top: -3rem;
  margin-bottom: 3rem;
}
.section7 .more h2 {
  font-size: 1.5rem;
  font-family: HalisBold;
  color: #373a3c;
}
.section7 .more h6 {
  color: #7A8189;
  font-family: SourceSansPro;
  font-size: .9375rem;
  font-weight: normal;
}
.section8 .section-inner {
  background-color: #F9F9F9;
}
.section8 .top-wrapper {
  padding-bottom: 4rem;
  position: relative;
}
.section8 .section-background {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 64%;
  top: 50%;
  transform: translateY(-50%);
  width: 48rem;
  max-height: 100%;
}
.section8 .section-background:after {
  display: block;
  content: '';
  padding-top: 77%;
}
.section8 .point p {
  color: #7A8189;
}
.section9 {
  background: #FFF;
}
.section9 .top-wrapper h2, .section10 .top-wrapper h2 {
  font-family: HalisBold;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2.25rem;
  margin-bottom: 3rem;
  margin-top: 2rem;
  text-align: center;
  color: #2B3446;
  text-transform: uppercase;
}
.section9 .partners {
  text-align: center;
}
.section9 .partners .images {
  margin: 0 auto;
}
.section9 .top-wrapper, .section10 .top-wrapper {
  padding: 2rem .9375rem;
}
.section9 .partners img {
  max-height: 14rem;
  width: auto;
}
.section10 {
  background-color: #f9f9f9;
  overflow:hidden;
}
.section10 .top-wrapper {
  margin-bottom: 2rem;
}
.section10 .top-wrapper h2 {
  margin-bottom: 4rem;
}
.section10 .client {
  color: #2b3446;
  padding: 1rem;
  position: relative;
  text-align: center;
}
.section10 .client > div {
  background-color: #fff;
  padding: 4rem 2rem 2rem;
}
.section10 .client img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  max-height: 6rem;
  border-radius: 50%;
  border: .375rem solid #f9f9f9;
}
.section10 .client h3 {
  font-family: HalisBold;
  font-weight: 700;
  text-transform: uppercase;
  font-size: .9375rem;
  line-height: 1.25rem;
}
.section10 .client h4 {
  font-size: .75rem;
  line-height: .9375rem;
  font-family: HalisBold;
  font-weight: 700;
  text-transform: uppercase;
}
.section10 .client .description {
  font-family: SourceSansPro;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #7a8189;
}
section.section-contact {
  background-position: center 55%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('images/background.jpg');
  background-color: #252c3b;
  position: relative;
  overflow: hidden;
  color: #fff;
  text-align: center;
  font-family: HalisRegular;
  padding: 0 0 6rem;
  padding-top: 8vw;
  padding-bottom: 0;
}
section.section-contact h2 {
  font-family: HalisBold;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.25rem;
  text-transform: uppercase;
  margin-top: 2rem;
}
section.section-contact h3 {
  text-align: left;
  text-transform: uppercase;
  font-family: HalisBold;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.25rem;
  margin-bottom: 0;
  margin-top: 1rem;
}
section.section-contact form div {
  overflow: visible;
}
section.section-contact form div > span {
  width: 50%;
  display: block;
  float: left;
  padding: .625rem;
  position: relative;
}
section.section-contact form div span[class$=not-valid-tip]{
  background-color: #FC5451;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  font-size: .75rem;
  height: 1.875rem;
  line-height: 1rem;
  padding-top: .4355rem;
  padding-bottom: .4355rem;
  z-index: 99;
  text-align: left;
}
section.section-contact form div span[class$=not-valid-tip]:before {
  content: "\E92E";
  display: block;
  float: left;
  font-family: icomoon!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  margin: 0 .5rem;
  font-size: 1.2rem;
}
section.section-contact form div span[class$=not-valid-tip]:after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 1rem;
  border-color: transparent transparent #FC5451;
  top: -1.625rem;
  left: 50%;
  transform: translateX(-50%);
}
section.section-contact form div:not(.company-data) span:nth-child(2n+1), section.section-contact form div.company-data span:nth-child(2n+2) {
  padding-left: 0;
}
section.section-contact form div:not(.company-data) span:nth-child(2n+1) span[class$=not-valid-tip], section.section-contact form div.company-data span:nth-child(2n+2)  span[class$=not-valid-tip] {
  left: 0;
  right: .625rem;
}
section.section-contact form div:not(.company-data) span:nth-child(2n+2), section.section-contact form div.company-data span:nth-child(2n+3) {
  padding-right: 0;
}
section.section-contact form div:not(.company-data) span:nth-child(2n+2) span[class$=not-valid-tip], section.section-contact form div.company-data span:nth-child(2n+3) span[class$=not-valid-tip] {
  right: 0;
  left: .625rem;
}
section.section-contact form div span input, section.section-contact form div span select, section.section-contact form div input  {
  border: 0;
  font-weight: 400;
  font-size: .9375rem;
  font-family: HalisBook;
  padding: 0 1rem;
  height: 2.625rem;
  border-radius: 0;
  color: #2b3446;
  box-sizing: border-box;
  width: 100%;
  line-height: 2.625rem;
  background-color: #fff;
  outline-offset: 0;
  outline-width: 0;
}
section.section-contact form input[type=submit] {
  font-family: SourceSansPro;
  line-height: 1.25rem;
  padding: .6875rem 2rem;
}
section.section-contact form div.user-data {
  margin-bottom: 3rem;
  float: left;
}
section.section-contact form div.company-data span:first-child {
  width: 100%;
  padding: .625rem 0;
}
section.section-contact form div input[type=submit] {
  margin: .625rem 0;
  background-color: #64b37d;
  color: #FFF;
}
section.section-contact form div input[disabled] {
    background-color: #6c757d;
}
section.section-contact div.screen-reader-response {
  display: none!important;
}
section.section-contact div.description {
  font-family: SourceSansPro;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 64rem;
}
section.section-contact.border-arrow:after {
  top: 0;
  bottom: auto;
  border-color: #f9f9f9 transparent;
}
.main-wrapper.subpage .top-bar + section {
  padding-top: 4.375rem;
}
.main-wrapper.subpage .top-bar + section .text-wrapper {
  font-family: SourceSansPro;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-top: 0;
  max-width: 60rem;
}
.main-wrapper.subpage .top-bar + section  div.subpage-header h1 {
  padding: 30px;
  background-color: #96aacc;
  font-family: HalisBold;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #2b3446;
  margin: 0;
}
.main-wrapper.subpage .top-bar + section  div.subpage-header a {
  font-family: SourceSansPro;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #2b3446;
  text-transform: none;
  float: right;
}
.main-wrapper.subpage .top-bar + section h2.title {
  padding: 12px 30px;
  background-color: #dce7f6;
  font-family: HalisBold;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #2b3446;
}
.main-wrapper.subpage .top-bar + section div.content {
  margin-top: 0;
}
.imprint {
  text-align: center;
  margin: .5rem 0 2rem;
  color: #7a8189;
  font-size: 1rem;
  line-height: 1.5rem;
}
.imprint h1 {
  margin-top: 2.25rem;
  font-family: HalisBold;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  text-transform: uppercase;
}
section.aboutpage_section1 {
  margin-top: 7rem;
  padding-bottom: 7.86rem;
  overflow: hidden;
  background-color: #f9f9f9;
}
section.aboutpage_section1 h1, section.aboutpage_section1 h3{
  font-family: HalisBold;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 2.75rem;
  color: #2b3446;
  font-size: 2.2rem;
  line-height: 1.45;
  white-space: nowrap;
}
section.aboutpage_section1 h3 {
  font-size: 1.6rem;
  line-height: .8;
  margin-bottom: 1.6rem;
  white-space: nowrap;
}
section.aboutpage_section1 div.description {
  text-align: left;
  color: #7a8189;
  font-family: SourceSansPro;
}
section.aboutpage_section1 a:first-child {
  margin-right: 1.3rem;
}
section.aboutpage_section1 .buttons {
  margin-top: 1.6rem;
  white-space: nowrap;
}
section.aboutpage_section1 a, section.aboutpage_section1 a:hover, section.aboutpage_section1 a:visited {
  color: inherit;
  text-decoration: none;
}
section.aboutpage_section1 a.lf-btn-primary {
  border: 1px solid #72CC8E;
  color: #f9f9f9;
}
section.aboutpage_section1 .background:after {
  padding-top: 70%
}
section.aboutpage_section2 {
  padding-top: 3rem;
  background-color: #FFF;
}
section.aboutpage_section2 h4 {
  text-align: center;
  font-family: HalisBold;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.25rem;
}
section.aboutpage_section2 .description {
  text-align: center;
  padding: 0 2rem;
  font-size: 1rem;
  color: #2b3446;
}
section.aboutpage_section2 img {
  padding: 2.2rem 1.4rem;
  width: 100%;
  height: auto;
}
section.aboutpage_section3 {
  padding-top: 8.28125vw;
}
section.aboutpage_section3 h1 {
  margin-top: 4rem;
  font-family: HalisBold;
  font-size: 2.0625rem;
  font-weight: 700;
  line-height: 3rem;
  text-align: center;
}
section.aboutpage_section3 a, section.aboutpage_section3 a:hover, section.aboutpage_section3 a:active, section.aboutpage_section3 a:visited{
  color: #FFF;
  text-decoration: none;
  width: 30rem;
  margin: 0 auto 5rem;
  display: block;
  text-align: center;
}
section.aboutpage_section3.border-arrow:after {
  bottom: auto;
  top: 0;
  border-color: #FFF #F9F9F9 transparent #F9F9F9;
}
.error-page section h2 {
  padding-top: 5rem;
  font-family: HalisBold;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.25rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.error-page section .top-wrapper {
  max-width: 38.125rem;
}
.error-page section .top-wrapper div {
  font-family: SourceSansPro;
  font-size: .9375rem;
  line-height: 1.25rem;
  margin: 2rem 0;
  font-weight: 400;
}
.error-page section .use-back-button {
  font-weight: 700;
}
.error-page section button {
  float: right;
}
.error-page section button a {
  color: #FFF;
}
div.back-to-top-container {
  position: fixed;
  right: 5rem;
  bottom: 5rem;
  z-index: 1;
}
a.lf-btn.back-to-top, a.lf-btn.back-to-top:visited, a.lf-btn.back-to-top:active {
  background: #72cc8e;
  color: #FFF;
  text-decoration: none;
  border: none;
  max-width: 1000rem;
}
a.lf-btn.back-to-top:before {
  display: block;
  content: "";
  border-width: 0 1rem 1rem;
  border-style: solid;
  border-color: #72cc8e transparent;
  position: absolute;
  left: 50%;
  top: -1rem;
  transform: translateX(-50%);
}
a.lf-btn.back-to-top:hover {
  background: #49a579;
}
a.lf-btn.back-to-top:hover:before {
  border-color: #49a579 transparent;
}
#cn-notice-text, #cn-accept-cookie {
  color: #2b3446;
  font-family: SourceSansPro;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.25rem;
}
#cn-accept-cookie {
  text-decoration: underline;
}
#cn-accept-cookie::after {
  content: "X";
  margin-left: 1rem;
  text-decoration: none;
}
#cookie-notice .cookie-notice-container {
  padding: .25rem 1rem;
}
.wpcf7-response-output.wpcf7-mail-sent-ng, .wpcf7-response-output.wpcf7-validation-errors {
  display: none!important;
}
form span.ajax-loader {
  display: none!important;
}
form span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  color: #f9f9f9;
}
section.section-contact .agrees {
  font-family: SourceSansPro;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.6;
}
section.section-contact .agrees a {
  color: #FFF;
  text-decoration: underline;
}
section .thank-you {
  font-family: SourceSansPro;
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.25rem;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5.5rem;
  color: #7A8189;
}
section .thank-you h1 {
  font-family: HalisBold;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2.25rem;
  margin-bottom: 3.5rem;
  color: #2B3446;
  text-transform: uppercase;
}
section .thank-you-image {
  background: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-position: top center;
}
section .thank-you-image:after {
  content: "";
  display: block;
  padding-top: 100%;
}
section .thank-you .thank-you-story {
  color: inherit;
  font-family: SourceSansPro;
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.25rem;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
section .thank-you .thank-you-story h4 {
  font-family: SourceSansPro;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.25rem;
}
/* start media query */
@media (max-width: 1350px){
  div.back-to-top-container {
    right: 5px;
  }
}
@media (max-width: 1024px) {
  section.section4.border-arrow:before {
    border-top-width: 130px;
  }
  section.section7.border-arrow:before {
    border-top-width: 130px;
  }
  section.section7 .more {
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  section.aboutpage_section1 .top-wrapper .buttons {
    margin-bottom: 2rem;
  }
  section.aboutpage_section1 {
    padding-bottom: 2rem;
  }
  section.aboutpage_section1 .top-wrapper div.background {
    width: 100%;
  }
  .hidden-lg-down {
    display: none!important;
  }
  .section.aboutpage_section1 .top-wrapper div[class^='col-']{
    text-align: center;
  }
  .section.aboutpage_section1 .top-wrapper .description {
    text-align: justify;
    max-width: 40rem;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  section.section2 .top-wrapper .middle, section.section2 .top-wrapper .inner-headlines, section.section5 .top-wrapper .middle, section.section5 .top-wrapper .inner-headlines {
    width: 100%;
    max-width: none;
  }
  section.section2 .top-wrapper .middle img, section.section5 .top-wrapper .middle img{
    margin-top: 0;
    padding: 15%;
  }
  .main-wrapper.subpage .top-bar + section {
    padding-top: 7.125rem;
  }
  section.section2 .top-wrapper .inner-headlines {
    padding-top: 0;
  }
  section.section5 .top-wrapper .inner-headlines {
    margin-left: 0;
    float: left;
  }
  .landing-page-app .section3 .more {
    padding-top: 4rem;
  }
  section.sectionnews .lf-news-list .lf-news-list-news .lf-news .lf-news-image, section.sectionnews  .lf-news-list .lf-news-list-news .lf-news .lf-news-content {
    width: 100%;
    float: left;
    text-align: center;
    max-width: none;
  }
  div.section-background {
    display: none!important;
  }
  section.section-contact .text-wrapper {
    padding: 2rem;
  }
  section.section-contact form div > span, section.section-contact form h3 {
    width: 100%;
    padding-left: 0!important;
    padding-right: 0!important;
  }
  section.section-contact form div span[class$=not-valid-tip] {
    left: 0!important;
    right: 0!important;
  }
}

@media (max-width: 767px) {
  .hidden-md-down {
    display: none!important;
  }
  .section-inner .top-wrapper .col {
    width: 100%;
    overflow: hidden;
  }
  a.lf-btn.back-to-top.removed {
    opacity: 0;
    transition: opacity 2s, max-width 3s, padding 15s;
    max-width: 0;
    padding: 0;
  }
  [class^="icon-"], [class*=" icon-"] {
    line-height: 2;
  }
}
@media (min-width: 768px) {
  .hidden-md-up {
    display: none!important;
  }
}
@media (max-width: 554px) {
  .hidden-sm-down {
    display: none!important;
  }
  .section.aboutpage_section3 .lf-btn-primary {
    width: 100%;
    box-sizing: border-box;
  }
  .subpage iframe {
    max-width: 100%;
  }
  table.faq-content td.title {
    transform: rotate(270deg);
    min-width: 0;
    width: 1rem;
    padding: 0;
    background: transparent;
  }
  table.faq-content tbody tr.theme:nth-child(2n+1) td.answers{
    background: rgb(250,250,250);
  }
}
@media (max-width: 485px) {
  section .top-wrapper h2, .content, .content p, .section5 p  {
    text-align: center;
  }
  section.section1 .top-wrapper {
    margin-top: 120px;
  }
  .top-wrapper .logo {
    margin: .5rem auto;
    float: none;
    text-align: center;
  }
  .main-wrapper .top-bar {
    max-height: none;
  }
  nav.top-menu {
    margin: 1rem auto;
    float: none;
  }
  nav.top-menu ul.menu {
    float: none;
    padding-left: 0;
    text-align: center;
  }
  nav.top-menu ul.menu li {
    float: none;
    display: inline-block;
  }
  section.section1 {
    font-size: 1rem;
  }
  section.section2 .top-wrapper .inner-headlines {
    padding: 0;
    text-align: center;
  }
  .section3 {
    padding-bottom: 3rem;
  }
  .section3 .more {
    padding-top: 1rem;
  }
  .section3 .section-inner .top-wrapper .content {
    margin: 1rem 0;
  }
  .section3 .section-inner .top-wrapper .background.mobile {
    margin: 2rem auto;
  }
  .section3 .section-inner .top-wrapper .content h2 {
    text-align: center;
  }
  .section4, .section5 {
    padding-bottom: 1.5rem;
  }
  .section4 .content {
    margin: 1rem 0;
  }
  .section5 {
    padding-top: 0;
  }
  .section5 .top-wrapper img {
    margin: 0 auto;
    display: block;
  }
  .subpage .top-bar {
    position: relative;
  }
  .subpage section .text-wrapper h2.title {
    cursor: pointer;
    position: relative;
    padding-right: 1rem;
  }
  .subpage section .text-wrapper h2.title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: black transparent transparent;
    border-width: .5rem;
    position: absolute;
    right: .2rem;
    top: 50%;
    transform: translateY(-25%);
  }
  .subpage section .text-wrapper h2.title.active:after {
    transform: translateY(-75%) rotate(180deg);
  }
  .subpage section .text-wrapper h2.title + .content, .subpage section .text-wrapper h2.title + .content p {
    display: none;
  }
  .subpage section .text-wrapper h2.title.active + .content {
    max-height: 2000rem;
    transition: max-height 1s ease-out;
    display: block;
  }
  .subpage section .text-wrapper h2.title.active + .content p {
    display: block;
  }
  .subpage .aboutpage_section1 {
    margin-top: .5rem;
    white-space: normal;
  }
  .subpage .aboutpage_section1 h1, .subpage .aboutpage_section1 h3 {
    white-space: normal;
    text-align: center;
  }
  .subpage .aboutpage_section1 .description {
    text-align: justify;
  }
  .subpage .aboutpage_section1 .buttons a{
    margin: .5rem auto;
    display: block;
    text-align: center;
    max-width: 80%;
  }
  .main-wrapper.subpage .top-bar + section {
    padding-top: 0;
  }

}
@media screen and (max-width:340px){
  html {
    font-size: 14px;
  }
  section.section1 {
    white-space:normal;
  }
  .section.aboutpage_section2 {
    padding-top: 0;
  }
  .section.aboutpage_section2 .top-wrapper .row div[class^='col'] {
    margin: 1rem 0;
  }
  .section-press-releases h6 {
    white-space: normal;
    margin: .125rem;
  }
  .section-press-releases .press-release {
    margin: .5rem .125rem;
  }
}
