/*
Theme Name:     treibauf
Description:    Child theme for Ultimatum
Author:         Ultimatum Theme
Template:       ultimatum
Version:        1.0.0
*/

/* ---------------------------
 Reset browser CSS
--------------------------- */

html {
  margin: 0;
  padding: 0;
  border: 0;
}

body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
dialog,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1.5;
  background: white;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  float: none !important;
}

table,
th,
td {
  vertical-align: middle;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
}

blockquote,
q {
  quotes: """";
}

a img {
  border: none;
}

:focus {
  outline: 0;
}

/* Fonts
----------------------------------- */

@font-face{
  font-family:"Material Icons";
  src:url("css/fonts/MaterialIcons-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Real Text Pro";
  src: url('css/fonts/realtextsemilight.woff2') format('woff2'), url('css/fonts/realtextsemilight.woff') format('woff');
}
@font-face {
  font-family: "Real Text Pro Bold";
  src: url('css/fonts/realtextbold.woff2') format('woff2'), url('css/fonts/realtextbold.woff') format('woff');
}

/* *********************************************************************************************************
**
** treibauf CHILD CSS
**
************************************************************************************************************/

/* layout styles
----------------------------------- */

body {
  font-family: 'Real Text Pro', Arial, sans-serif;
  font-size: 20px;
  color: #000000;
  line-height: 36px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
html {
  height: 100%;
  margin: 0;
}

p {
  margin: 0 0 36px 0px;
}

p strong,
b, strong {
  font-family: 'Real Text Pro Bold', Arial, sans-serif;
  font-weight: normal;
}

a {
  color: #125368;
  transition: 0.4s color;
  text-decoration: underline;
}

a:hover, a:focus {
  color: #ff4b3c;
}

a[href^="tel:"] {
  color: #000000;
  text-decoration: none;
}

a[href^="tel:"]:hover,
a[href^="tel:"]:focus {
  color: #000000;
  text-decoration: underline;
}

p a:hover {
  color: #FA7268;
}

p a:active {
  color: #FA7268;
}

p a:visited {
  /*color: #125368;*/
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'Real Text Pro', Arial, sans-serif;
  color: #000000;
  font-feature-settings: 'tnum' on, 'lnum' on;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-family: 'Real Text Pro Bold', Arial, sans-serif;
  font-weight: normal;
}

h1,
.h1 {
  font-size: 47px;
  line-height: 54px;
  margin-bottom: 26px;
}

h2,
.h2 {
  font-size: 35px;
  line-height: 48px;
  margin-bottom: 24px;
}

h3,
.h3 {
  font-size: 20px;
  line-height: 36px;
  margin-bottom: 30px;
}

h4,
.h4 {
  font-size: 15px;
  line-height: 24px;
}

.small_text {
  font-size: 15px;
  line-height: 24px;
}

.small_text.mb0,
.small_text.mb0 p,
.wpb_content_element.mb0  {
  margin-bottom: 0;
}

h3.small_text {
  font-family: 'Real Text Pro Bold', Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 10px;
  letter-spacing: -0.1px;
}

blockquote {
  font-size: 15px;
  line-height: 24px;
}

blockquote:before,
q:before {
  content: '«';
}

blockquote:after,
q:after {
  content: '»';
}

.mega-menu-primary-menu-mobile-open header .nav_wrap {
  /*display: block;*/
  /*overflow-y: hidden;*/
  position: fixed;
  box-shadow: 0px 0px 71px #12536899;
}

/* header styles
----------------------------------- */

header {
  position: relative;
  height: 126px;
}


@media (min-width: 1081px) {
  #wrapper-5{
    overflow-x: hidden;
  }
}

header .nav_wrap {
  width: 100%;
  background: #4DD0E1;
  padding: 40px 0 46px 0;
  z-index: 99998;
  /*box-shadow: 0px 0px 0px black;
  transition: 0.2s box-shadow;*/
}

header .nav_wrap.sticky {
  position: fixed;
  box-shadow: 0px 0px 71px #12536899;
}

header a:hover,
header a:focus {
  text-decoration: none;
}

.news-button-container{
  width: 30vw;
  position: absolute;
  top: 20px;
  right: calc( (100vw - 1170px)/-2 );
  background: #125368;
  border-radius: 2px;
  padding: 20px;
  text-align: left;
}

.news-button{
  padding-right: 20px;
  display: flex;
  flex-direction: column;
}

.news-button-headline{
  display: flex;
  align-items: center;
}

.news-button-headline img{
  width: 46px;
  padding-top: 5px;
  margin-right: 10px;
}

.cyan_bg .news-button h3{
  line-height: 1.3;
  color: #fff;
  margin-bottom: 0;
  width: 70%;
}

.cyan_bg .news-button a{
  color: #fff;
  margin-left: 56px;
  line-height: 1.2;
  text-decoration: underline;
  margin-top: 15px;
}

.cyan_bg .news-button a:hover{
  color: #fff;
  text-decoration: underline;
}

@media (max-width: 1170px) {
.news-button-container {
  width: 100vw;
  position: absolute;
  bottom: -100px;
  right: 0;
  top: inherit;
  background: #125368;
  border-radius: 2px;
  padding: 20px;
  text-align: left;
}
.news-button{
  flex-direction: row;
  justify-content: center;
  padding-right: 0;
}
body.home #wrapper-5.news-badge {
  padding-bottom: 100px;
}
.cyan_bg .news-button h3{
  width: 100%;
}
.cyan_bg .news-button a{
  background: #FA7268;
  border-radius: 5px;
  align-self: center;
  padding: 10px;
  margin-left: 20px;
  width: 140px;
  text-align: center;
  margin-top: 0;
  text-decoration: none;
}
.cyan_bg .news-button a:hover{
  text-decoration: none;
  background: #F5332A;
}
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu {
  display: flex;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary-menu {
  z-index: 999;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_search {
  margin-left: auto;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_button {
  margin-left: 10px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_button a {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 15px;
    line-height: 24px;
    border-radius: 2px;
    transition: 0.1s all;
    color: #ff675b;
    background-color: #ffffff;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_button a:hover,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_button a:focus {
    color: #ff4b3c;
    background-color: #ffffff;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
  position: fixed;
  background: #4DD0E1;
  padding-top: 46px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item-type-custom > ul.mega-sub-menu li{
  background: #fff;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.widget_ult_templetera_widget,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li .execphpwidget {
  float: none;
  max-width: 1200px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 36px;
  padding-top: 0;
  padding-bottom: 0;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
  width: 30px;
  height: 2px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_search a.mega-menu-link:before {
  content: '';
  mask: url(images/icons/search.svg) no-repeat 50% 50%;
  -webkit-mask:  url(images/icons/search.svg) no-repeat 50% 50%;
  background-color: #143638;
  width: 24px;
  height: 24px;
  vertical-align: middle;
}

.mega-sub-menu li.wpml-ls-item:not(:last-child) {
  margin-right: 30px;
}

.mega-sub-menu li.wpml-ls-item a {
    font-family: 'Real Text Pro Bold', Arial, sans-serif;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 15px;
    line-height: 24px;
    border-radius: 2px;
    transition: 0.1s all;
    color: #ffffff;
    background-color: #ff675b;
}

ul.mega-sub-menu .wpb_text_column a{
  color: #ff675b;
  text-decoration: none;
}
ul.mega-sub-menu .wpb_text_column a:hover{
  color: #ff4b3c;
}

.mega-sub-menu li.wpml-ls-item.wpml-ls-current-language a {
  background: #E5E5E5;
}

.mega-sub-menu .wpb_content_element {
  margin-bottom: 0;
}

header ul.nav-main-menu {
  display: block;
  float: right;
  margin-top: 25px;
}

header ul.nav-main-menu li {
  font-size: 18px;
  display: inline-block;
  padding: 0px 33px;
  letter-spacing: 1.5px;
}

header ul.nav-main-menu li:first-child {
  padding: 0px 33px 0px 0px;
}

header ul.nav-main-menu li:last-child {
  padding: 0px 12px 0px 33px;
}

header ul.nav-main-menu li a {
  color: #000000;
  padding: 0 0 5px 0;
  position: relative;
  display: block;
}

header .mega-menu-item-type-widget .execphpwidget .lang_switcher_wrap,
header .mega-menu-item-type-widget .execphpwidget .search_bar_wrap form,
header .mega-menu-item-type-widget .execphpwidget .vc_row {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

header .mega-menu-item-type-widget .execphpwidget .search_bar_wrap  {
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 60px;
}

header .mega-menu-item-type-widget .execphpwidget .search_bar_wrap form {
  display: flex;
  align-items: flex-start;
  padding-bottom: 0px !important;
  margin: 0;
}

header .mega-menu-item-type-widget {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.searchform input[type="text"] {
  font-size: 20px;
  line-height: 36px;
  border: none;
  background: transparent;
  padding: 0 0 40px 0;
  margin-bottom: 0;
  width: 100%;
  margin-top: 0;
  color: #143638;
  border-radius: 0;
}

.header-area {
  padding-top: 180px;
  padding-bottom: 180px;
  min-height: 345px;
}

.header-area h1 {
  font-size: 94px;
  line-height: 114px;
  font-feature-settings: 'tnum' on, 'lnum' on;
}

.header-area h3 {
  font-size: 26px;
  line-height: 36px;
  font-feature-settings: 'tnum' on, 'lnum' on;
}

.header-area.header_size_small {
  padding-top: 50px;
  padding-bottom: 50px;
  max-height: 472px;
  min-height: 472px;
  max-width: 75%;
}

.header-area.header_size_small h1 {
  font-size: 62px;
  line-height: 68px;
}

.header-area.header_size_small p {
  color: #ffffff;
}

.hero_image_wrap {
  width: 370px;
  position: absolute;
  right: 15px;
  bottom: -71px;
}

.header-area.hero_has_image h1 {
  max-width: 50%;
}

.hero_image_wrap img {
  width: 100%;
  height: auto;
}

/* footer styles
----------------------------------- */

footer {
  background-color: #125368;
  color: #ffffff;
  width: 100%;
  display: block;
  overflow-x: hidden;
  font-size: 15px;
  line-height: 24px;
}

footer h3 {
  font-family: 'Real Text Pro Bold', Arial, sans-serif;
}

footer h1,
footer h2,
footer h3,
footer h4 {
  color: #ffffff;
}

footer a[href^="tel:"] {
  color: #ffffff;
  text-decoration: none;
}

footer a[href^="tel:"]:hover,
footer a[href^="tel:"]:focus {
  color: #ffffff;
  text-decoration: underline;
}

.footer-area {
  padding-bottom: 80px;
}

.footer-area p {
  margin: 0 0 24px 0px;
}

footer .nav-footer-menu li {
  padding-bottom: 0px;
}

footer .nav-footer-menu li.nav_spacing {
  padding-top: 24px;
}

footer .nav-footer-menu li a {
  color: #ffffff;
}

footer .textwidget a {
  color: #ffffff;
}

footer .wp-block-image img{
  height: auto;
}

#breadcrumbs {
  border-bottom: 1px solid #143638;
  padding: 8px 0;
  margin-bottom: 15px;
}

#breadcrumbs a {
    color: #DADADA;
}

#breadcrumbs > span > span:before {
  content: '';
  background-color: #DADADA;
  mask: url(images/icons/home_24px.svg) no-repeat 50% 50%;
  -webkit-mask:  url(images/icons/home_24px.svg) no-repeat 50% 50%;
  width: 20px;
  height: 17px;
  display: inline-block;
  background-repeat: no-repeat;
  margin-right: 10px;
  line-height: 24px;
  vertical-align: -3px;
}

/* form fields
----------------------------------- */

.wpcf7-form label {
  width: 100%;
  color: #143638;
  font-size: 15px;
  line-height: 24px;
}

.wpcf7-form strong {
  font-family: 'Real Text Pro Bold', Arial, sans-serif;
  font-weight: normal;
}

.wpcf7-form label span.infotext {
  color: #8E8E8E;
  float: right;
  clear: both;
}

.wpcf7-form-control-wrap {
  position: relative;
  margin-bottom: 36px;
  display: block;
  margin-top: 6px;
}

body .nf-form-content .list-select-wrap .nf-field-element > div, body .nf-form-content input:not([type="button"]), body .nf-form-content textarea,
.wpcf7-form-control-wrap input {
  background: #F4F4F4;
  border-radius: 2px;
  border: none;
  padding: 8px;
  color: #143638;
  font-size: 15px;
  line-height: 24px;
  width: 100%;
}
body .nf-form-content .list-select-wrap .nf-field-element > div:focus, body .nf-form-content input:not([type="button"]):focus, body .nf-form-content textarea:focus{
  background: #f3f3f3;
}
body .nf-form-content{
  padding: 0;
}
body .nf-form-content label, body .nf-field-label label{
  font-weight: inherit;
  font-size: inherit;
  line-height:  inherit;
}

body .nf-form-fields-required{
  display: none;
}

body .nf-form-content .listcheckbox-wrap li, .nf-form-content .listradio-wrap li{
  line-height: normal;
  display: inline-block;
  margin-right: 20px !important;
}

.wpcf7-form-control-wrap textarea {
  background: #F4F4F4;
  border-radius: 2px;
  border: none;
  padding: 8px;
  color: #143638;
  font-size: 15px;
  line-height: 24px;
  width: 100%;
  height: 100px;
  resize: none;
}

.wpcf7-radio input {
  width: auto !important;
}
.wpcf7-radio span {
  font-size: 20px;
  line-height: 36px;
  color: #FA7268;
}
.wpcf7-radio span.wpcf7-list-item.first {
    margin: 0;
}
input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:none;
  border-radius: 0;
  width: 100%
}

input[type='radio'] {
  width:auto;
  float:left;
  margin-right: .75em;
  background:transparent;
  border:none;
}

input[type='radio']:checked,
input[type='radio']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin:0;
  padding:0;
}

input[type='radio'] + span {
  cursor: pointer;
}

input[type='radio']:checked + span::before,
input[type='radio']:not(:checked) + span::before {
    content:' ';
    display:inline-block;
    width: 24px;
    height:24px;
    position: relative;
    top:5px;
    background: url('images/radio_button.svg') no-repeat;
    border: none !important;
    border-radius: 0;
    margin-right: 8px;
}

span
input[type='radio']:checked  + span::before {
    background: url('images/radio_button_checked.svg') no-repeat;
}
.pum .mb0,
.pum .wpb_text_column.wpb_content_element {
  margin-bottom: 0 !important;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  cursor: pointer;
  display: inline;
  line-height: 1.25em;
  vertical-align: top;
  clear: both;
  padding-left: 1px;
}

.wpcf7-acceptance .wpcf7-list-item-label:not(:empty) {
  padding-left: 0;
  vertical-align: text-top;
}

.wpcf7-acceptance .wpcf7-list-item-label:before,
.wpcf7-acceptance .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.wpcf7-acceptance .wpcf7-list-item-label:before {
  width: 1.25em;
  height: 1.25em;
  background: #fff;
  border: 2px solid #143638;
  border-radius: 0.125em;
  cursor: pointer;
  transition: background .3s;
}
input[type="checkbox"] {
  outline: 0;
  visibility: hidden;
  width: 1.25em;
  margin: 0;
  display: block;
  float: left;
  font-size: inherit;
}

input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
  background: #fff;
  border: none;
  border: 2px solid #143638;
}

input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
  transform: translate(0.25em, 0.3365384615em) rotate(-45deg);
  width: 0.75em;
  height: 0.375em;
  border: 0.125em solid #143638;
  border-top-style: none;
  border-right-style: none;
}

input[type="checkbox"]:disabled + .wpcf7-list-item-label:before {
  border-color: rgba(0, 0, 0, 0.26);
}

input[type="checkbox"]:disabled:checked + .wpcf7-list-item-label:before {
  background: rgba(0, 0, 0, 0.26);
}

.wpcf7-form-control-wrap.acceptance {
  margin-top: 12px;
}

/* other styles
----------------------------------- */

.wpb_content_element {
  margin-bottom: 60px;
}

.wpb_content_element.mb120 {
  margin-bottom: 120px;
}

#logo-container {
  width: 223px;
  margin-left: -10px;
}

.container {
  width: 100%;
  max-width: 1170px;
  padding-left: 0px;
  padding-right: 0;
}


ul.bxslider li {
  list-style-type: none;
}

.bx-controls-direction a {
  position: absolute;
  outline: 0;
  text-indent: -9999px;
  z-index: 9999;
  border-radius: 30px;
  width: 44px;
  height: 44px;
  background: #E5E5E5;
}

.bx-next:before {
  font-family: 'Material Icons';
  content: "chevron_right";
  text-indent: 0;
  float: left;
  font-size: 19px;
  color: #143638;
  width: 100%;
  text-align: center;
  line-height: 44px;
}

.bx-prev:before {
  font-family: 'Material Icons';
  content: "chevron_left";
  text-indent: 0;
  float: left;
  font-size: 19px;
  color: #143638;
  width: 100%;
  text-align: center;
  line-height: 44px;
}

.bx-next:hover,
.bx-prev:hover {
  text-decoration: none;
}

.bx-next.disabled,
.bx-prev.disabled {
  background: #fbfbfb;
}

.bx-next.disabled:before,
.bx-prev.disabled:before {
  color: #efefef;
}

.bx-pager.bx-default-pager {
  display: flex;
  justify-content: center;
  height: 32px;
  align-items: center;
  margin-top: 80px;
}

.bx-pager .bx-pager-item {
  padding: 0px 10px;
  display: inline-block;
}

.bx-pager .bx-pager-item a {
  width: 12px;
  height: 12px;
  display: block;
  background-color: #E5E5E5;
  border-radius: 12px;
  transition: .5s ease all;
  position: relative;
}

.bx-pager .bx-pager-item a.active {
  background-color: #125368;
}

.bx-controls .bx-default-pager a {
  text-indent: -9999px;
  z-index: 9998;
  position: absolute;
}

.pum-container {
    max-width: 970px;
}

.pum-container .vc_section {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pum-container h1,
.pum-container h2,
.pum-container h3,
.pum-container h4 {
  color: #143638;
}

.pum-container p {
  font-size: 20px;
  line-height: 36px;
  color: #143638;
}

.pum-close.popmake-close {
  overflow: hidden !important;
  width: 60px !important;
  height: 45px !important;
  position: absolute;
  right: 0;
  top: 0;
  padding: 21px;
  line-height: 36px;
  border: 1px none #ffffff;
  border-radius: 0px;
  font-weight: 400;
  font-size: 12px;
  z-index: 9999999999999;
}

.pum-close.popmake-close:before {
  font-family: 'Material Icons';
  content: "close";
  text-indent: 0;
  float: left;
  font-size: 19px;
  color: #143638;
  width: 100%;
  text-align: center;
  line-height: 14px;
}

.content-single-post {
  padding-top: 120px;
  padding-bottom: 160px;
}

.post-navigation {
  display: flex;
  border-top: 1px solid #E5E5E5;
  padding-top: 30px;
}

.post-navigation .left_nav {
  width: 33.3%;
  text-align: left;
}

.post-navigation .left_nav a {
  margin-left: 40px;
}

.post-navigation .left_nav a:before {
  font-size: 20px;
  vertical-align: middle;
  margin-left: -40px;
  font-family: 'Material Icons';
  content: "arrow_back";
  text-decoration: none;
  position: absolute;
  width: 20px;
  height: 20px;
}

.post-navigation .middle_nav {
  width: 33.3%;
  text-align: center;
}

.post-navigation .right_nav {
  width: 33.3%;
  text-align: right;
}

.post-navigation .right_nav a {
  margin-right: 40px;
}

.post-navigation .right_nav a:after {
  font-size: 20px;
  vertical-align: middle;
  margin-left: 20px;
  font-family: 'Material Icons';
  content: "arrow_forward";
  text-decoration: none;
  position: absolute;
  width: 20px;
  height: 20px;
}

.wpb_single_image,
.wpb_single_image .vc_figure,
.wpb_single_image .vc_single_image-wrapper {
  width: 100%;
}

.success_show {
  display: none;
}

.success_show .svg_path svg {
  width: 100%;
  height: auto;
}

.success_show  .wpb_single_image.svg_path {
  margin-left: -20px;
}

.success_show .svg_path.wpb_single_image,
.success_show .svg_path.wpb_single_image .vc_figure,
.success_show .svg_path.wpb_single_image .vc_single_image-wrapper {
  width: calc(100% + 40px);
}

.content-single-post .row {
  margin-bottom: 60px;
}

.content-single-post .row {
  margin-bottom: 60px;
}

.content-single-post p.small_text {
  margin-bottom: 12px;
}

.content-single-post .tag_outline {
  display: block;
  max-width: fit-content;
}

.arconix-faq-wrap {
  background: transparent !important;
  border: none !important;
  margin: 12px 0 0 0 !important;
}

.arconix-faq-content {
  color: #8e8e8e;
}

h3.arconix-faq-term-title {
  display: none;
}

.arconix-faq-title {
    font-size: 15px !important;
    line-height: 24px !important;
    padding: 0 0 0 40px !important;
    background: transparent !important;
}

.arconix-faq-title.faq-open {
  background: transparent !important;
}

.mat-icon {
  font-family: 'Material Icons';
}

.arconix-faq-title:before {
  background: url(img/expand_more.svg);
  background-repeat: repeat;
  background-size: auto;
  color: #143638;
  position: absolute;
  left: 0;
  top: -1px;
  transition: 0.1s all;
  background-size: contain;
  width: 26px;
  height: 26px;
  content: " ";
  background-repeat: no-repeat;
  transform: rotate(-90deg);
}

.arconix-faq-title.faq-open:before {
  transform: rotate(0deg);
}

.arconix-faq-content {
  margin-left: 0px !important;
  padding: 0px 40px !important;
  font-size: 15px !important;
  line-height: 24px !important;
}

.white_bg {
  background-color: #ffffff;
}

.grey_bg {
  background-color: #F4F4F4;
}

.white_box_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  background-color: #ffffff;
  padding: 30px;
  height: 100%;
}

.white_box_row > .wpb_column.empty_box > .vc_column-inner > .wpb_wrapper {
  background-color: transparent;
  padding: 0px;
  height: auto;
}

.white_box_row > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_content_element {
  margin-bottom: 30px;
}

.mb80 {
  margin-bottom: 80px;
}

.dark_bg {
  background-color: #125368;
}

.dark_bg_inner .vc_column-inner > .wpb_wrapper {
  background-color: #125368;
  color: #ffffff;
  padding: 60px 30px 30px 30px;
}

.dark_bg h1,
.dark_bg h2,
.dark_bg h3,
.dark_bg h4,
.dark_bg p,
.dark_bg_inner h1,
.dark_bg_inner h2,
.dark_bg_inner h3,
.dark_bg_inner h4 {
  color: #ffffff;
}

.dark_bg .white_box_row {
  margin-bottom: 30px;
}

.dark_bg .white_box_row p {
  color: #000000;
}


.bodywrapper .vc_section {
  box-shadow: inset 0px -1px 0px #E5E5E5;
}

.bodywrapper .vc_section:last-of-type {
  box-shadow: none;
}

.vc_section {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
}

.vc_section.mb0 {
  padding-bottom: 0;
}

.vc_section.filter_section {
  padding-top: 60px;
  padding-bottom: 0 !important;
}

.vc_section.pad_t0 {
  padding-top: 0;
}

.vc_section.mb60 {
  padding-bottom: 60px;
}

.vc_section.no_line {
  box-shadow: none;
}

.vc_section .section_wrap {
  position: relative;
}

.vc_section[data-vc-full-width] .section_wrap {
  padding-left: 15px;
  padding-right: 15px;
}

div[data-attr-section-title] {
  font-family: 'Real Text Pro Bold', Arial, sans-serif;
  color: #4DD0E1;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  position: absolute;
  top: 0;
  margin-left: -85px;
  border-left: 1px solid #E5E5E5;
  height: 100%;
  text-align: right;
  font-size: 15px;
  line-height: 24px;
}

.vc_section[data-vc-full-width] div[data-attr-section-title] {
  margin-left: -70px;
}

.cyan_bg {
  background-color: #4DD0E1;
}

.cyan_bg h1,
.cyan_bg h2,
.cyan_bg h3,
.cyan_bg h4 {
  color: #ffffff;
}

.cyan_bg div[data-attr-section-title] {
  color: #ffffff;
  border-left: 1px solid #FFFFFF;
}

.cyan_bg.left_half_bg {
  background: #4DD0E1;
  background: -moz-linear-gradient(left,  #4DD0E1 0%, #4DD0E1 calc(50% - 15px), #ffffff calc(50% - 15px), #ffffff 100%);
  background: -webkit-linear-gradient(left,  #4DD0E1 0%,#4DD0E1 calc(50% - 15px),#ffffff calc(50% - 15px),#ffffff 100%);
  background: linear-gradient(to right,  #4DD0E1 0%,#4DD0E1 calc(50% - 15px),#ffffff calc(50% - 15px),#ffffff 100%);
}

.cyan_box_row {
  margin-top: 60px;
}

.cyan_box_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  background-color: #4DD0E1;
  height: 100%;
  padding-bottom: 40px;
}

.cyan_box_row .wpb_single_image {
  margin-bottom: 0;
}

.cyan_box_row .wpb_text_column,
.cyan_box_row .vc_btn3-container {
  padding: 0 30px;
}

.cyan_box_row.p30 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  padding: 30px;
}

.cyan_box_row.p30 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column,
.cyan_box_row.p30 > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3-container {
  padding: 0px;
}

.cyan_box_row.p30 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_content_element {
  margin-bottom: 0px;
}

.cyan_box_row h2 {
  font-size: 26px;
  line-height: 36px;
  color: #ffffff;
  min-height: 170px;
}

.cyan_box_row h3 {
  font-size: 26px;
  line-height: 36px;
  margin-top: 30px;
}

.dark_box_bg .vc_single_image-wrapper {
  background-color: #125368;
}

p.min_height {
  min-height: 120px;
}

.typelist_single_row {
  background-color: #125368;
  padding: 60px 100px 60px 100px;
  color: #ffffff;
  margin-left: 0px;
  margin-right: 0px;
}

.typelist_single_row h1,
.typelist_single_row h2,
.typelist_single_row h3,
.typelist_single_row h4 {
  color: #ffffff;
}

.typelist_single_row.vc_row-has-fill>.vc_column_container>.vc_column-inner {
  padding-top: 0;
}

.tags_wrap {
  margin-bottom: 20px;
}

.tag_outline {
  text-transform: uppercase;
  display: inline-block;
  font-size: 11px;
  line-height: 24px;
  padding: 0px 4px;
  border: 1px solid #E5E5E5;
  box-sizing: border-box;
  border-radius: 2px;
  margin-right: 6px;
  margin-bottom: 6px;
}

.category_link {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 6px;
  position: relative;
}

.category_link a.category-filter-link,
.category_link a {
  display: block;
  font-size: 12px;
  line-height: 24px;
  padding: 2px 12px;
  border: 1px solid #FA7268;
  box-sizing: border-box;
  border-radius: 4px;
  color: #FA7268;
  transition: 0.4s;
  text-decoration: none;
}
.category_link a.category-filter-link:hover,
.category_link a:hover {
  text-decoration: none;
  background-color: #ffffff;
  color: #ff4b3c;
  border-color: #ff4b3c;
}

.category_link.category_link_active a.category-filter-link {
  color: #ffffff;
  background-color: #FA7268;
  padding-right: 30px;
}

.category_link .remove-category-filter {
  position: absolute;
  z-index: 1;
  top: 4px;
  right: 5px;
  width: 20px;
  height: 20px;
  display: flex;
}

.category_link .remove-category-filter a {
  width: 100%;
  height: 100%;
  background-color: white;
  border: 1px solid #FA7268;
  font-size: 19px;
  line-height: 16px;
  display: flex;
  position: relative;
  justify-content: center;
  align-self: center;
  font-family: Arial, sans-serif;
  border-radius: 4px;
  padding: 0;
}

.category_link .remove-category-filter a:hover,
.category_link .remove-category-filter a:focus {
  text-decoration: none;
}

.news_item_wrap {
  display: flex;
}

.news_item_wrap h2 a,
.news_item_wrap h3 a {
  color: black;
  text-decoration: none;
}

.news_item_wrap h2 a:hover,
.news_item_wrap h3 a:hover {
  text-decoration: underline;
}

.news_item_left img {
  width: 100%;
  height: auto;
}

.news_item_right.left_margin_n25 {
  margin-left: -25px;
}

.news_item_right h2{
  font-size: 20px;
  line-height: 26px;
}

.treibauf_customer_by_tag_inner {
  margin-left: 80px;
  margin-top: -15px;
}

.customer_item  {
  display: inline-block;
  margin: 15px;
}

.customer_item .featured_wrap {
  max-width: 170px;
}

.customer_item .featured_wrap img {
  width: 100%;
  height: auto;
  border: 1px solid #E5E5E5;
}

.employee_item .featured_wrap {
  max-width: 170px;
}

.employee_item .featured_wrap img {
  width: 100%;
  height: auto;
  margin-bottom: 6px;
}

.employee_social_wrap {
  margin-top: 24px;
  height: 32px;
}

.employee_social_wrap a {
  margin-right: 6px;
  display: inline-block;
  width: 32px;
  height: 32px;
}

.employee_voice {
  margin-top: 24px;
}

.treibauf_employee_testimonial {
  position: relative;
}

.employee_testimonial_item_wrap {
  text-align: center;
}

.employee_testimonial_item .featured_wrap {
  max-width: 270px;
  margin: 0 auto;
}

.employee_testimonial_item .featured_wrap img {
  width: 100%;
  height: auto;
  margin-bottom: 60px;
}

.employee_testimonial_voice blockquote {
  color: #4DD0E1;
  font-size: 35px;
  line-height: 48px;
  margin-bottom: 30px;
}

.timeline-wrapper {
  padding-top: 40px;
  margin-bottom: 120px;
}

.timeline-line {
  border-width: 4px;
}

.timeline-wrapper .timeline-block {
  border-radius: 0 !important;
}

.smile-icon-timeline-wrap.csstime .timeline-wrapper .timeline-block {
  width: -webkit-calc(50% - 80px);
  width: calc(50% - 80px);
  border: none;
}

.csstime .timeline-line {
  background-image: url(images/timeline_bg.svg);
  width: 35px;
  border: none !important;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: -8px;
}

.timeline-wrapper .timeline-block.timeline-post-right:not(:first-child) {
  margin-top: 0px !important;
}

.timeline-post-left .timeline-dot {
  right: -82px;
  top: calc(50% - 3px);
}

.timeline-post-right .timeline-dot {
  left: -80px;
  top: calc(50% - 3px);
}

.timeline-feature-item .timeline-dot, .timeline-wrapper .timeline-dot {
  width: 82px;
  height: 3px;
  background-color: #4DD0E1;
  border: none;
  padding: 0;
  z-index: -1;
}

.wpb_column .wpb_wrapper .smile-icon-timeline-wrap .timeline-wrapper .timeline-block:nth-child(1) .timeline-dot {
  right: -74px;
}

.wpb_column .wpb_wrapper .smile-icon-timeline-wrap .timeline-wrapper .timeline-block:nth-child(2) .timeline-dot {
  left: -74px;
}

.wpb_column .wpb_wrapper .smile-icon-timeline-wrap .timeline-wrapper .timeline-block:nth-child(4) .timeline-dot {
  right: -102px;
  width: 105px;
}

.wpb_column .wpb_wrapper .smile-icon-timeline-wrap .timeline-wrapper .timeline-block:nth-child(5) .timeline-dot {
  left: -58px;
}

.timeline-line span:first-child,
.timeline-line span:last-child {
  display: none;
}

.timeline-post-left .ult-timeline-arrow,
.timeline-post-right .ult-timeline-arrow  {
  display: none;
}

h3.ult-timeline-title.ult-responsive {
  font-size: 35px;
  line-height: 48px;
}

.ult-responsive.timeline-item-spt {
  font-size: 20px;
  line-height: 36px;
}

.timeline-block .timeline-header {
  width: 100%;
  padding: 30px;
}

.treibauf_success_stories {
  margin-top: 60px;
}

.success_story_item {
  margin-bottom: 120px;
}

.success_story_item .featured_image_wrap {
  position: relative;
  margin-bottom: 25px;
}

.success_story_item .featured img,
.success_story_item .featured_logo img {
  width: 100%;
  height: auto;
}

.success_story_item .featured_logo {
  position: absolute;
  top: 0;
  width: 170px;
  right: 0;
  margin-right: -100px;
}

.treibauf_jobs_by_tag ul {
  list-style-type: none;
  margin-left: 30px;
  margin-right: 15px;
}

.treibauf_jobs_by_tag ul li {
  border-bottom: 1px solid;
  padding: 12px 0;
}

.treibauf_jobs_by_tag ul li:first-child {
  padding: 0 0 12px 0;
}

.treibauf_jobs_by_tag ul li span.joblink {
  float: right;
  clear: both;
}

.treibauf_jobs_by_tag ul li span.startdate {
  color: #9c9c9c;
}

.treibauf_customer_by_tag .bx-controls-direction a {
  top: 50%;
  margin-top: -34px;
}

.treibauf_customer_by_tag .bx-next {
  right: 25px;
}

.treibauf_customer_by_tag .bx-prev {
  left: 25px;
}

.treibauf_customer_by_tag .bx-pager {
  display: none;
}

/*.treibauf_employee_by_tag .bx-controls-direction a {
  background: #ffffff;
}*/

.treibauf_employee_by_tag .employee_details {
  min-height: 97px;
}

.treibauf_employee_by_tag .bx-next {
  right: 30%;
}

.treibauf_employee_by_tag .bx-prev {
  left: 30%;
}

/*.treibauf_employee_by_tag .bx-prev:before,
.treibauf_employee_by_tag .bx-next:before {
  font-size: 35px;
}*/

.treibauf_employee_testimonial .bx-next {
  right: 50px;
  top: 125px;
}

.treibauf_employee_testimonial .bx-prev {
  left: 50px;
  top: 125px;
}

.treibauf_testimonials {
  margin-bottom: 80px;
}

.treibauf_testimonials .featured_image_wrap img {
  width: 100%;
  height: auto;
  border: 1px solid #E5E5E5;
}

.treibauf_testimonials blockquote {
  font-size: 35px;
  line-height: 48px;
  margin-bottom: 24px;
}

.treibauf_testimonials .bx-controls {
  width: 25%;
  position: relative;
}

.treibauf_testimonials .bx-pager.bx-default-pager {
  margin-top: 0;
  width: calc(100% - 20px);
}

.treibauf_testimonials .bx-next {
  right: 20px;
}

.treibauf_testimonials .bx-prev {
  left: 10px;
}

.treibauf_posts_by_tag .img_unset {
  margin-top: 65px;
}

.treibauf_posts_by_cat_inner {
  display: flex;
  flex-wrap: wrap;
}

.treibauf_posts_by_cat .news_item {
  display: flex;
}

.treibauf_posts_by_cat .featured_wrap img {
  width: 100%;
  height: auto;
}

.treibauf_posts_by_cat .news_item_wrap.mb60 {
  margin-bottom: 60px;
  padding-bottom: 24px;
}

.treibauf_posts_by_cat .news_item_wrap.mb120 {
  margin-bottom: 60px;
}

.treibauf_posts_by_cat .img_unset {
  background-color: #F4F4F4;
  padding: 18px 15px 0 15px;
}

.grey_bg .treibauf_posts_by_cat .img_unset {
  background-color: #FFFFFF;
}

.treibauf_posts_by_cat .large_news_item .news_item_wrap > div:first-child {
  padding-left: 0;
}

.treibauf_posts_by_cat .large_news_item .img_unset {
  padding: 18px 15px 25px 15px;
}

.treibauf_posts_by_cat .large_news_item .img_unset p {
  margin-top: 55px;
}

.treibauf_posts_by_cat .news_item_wrap_content {
  display: flex;
  flex-flow: column nowrap;
  /*height: 100%;*/
}

.treibauf_posts_by_cat .news_item_wrap_content p a{
  color: #FA7268;
}
.treibauf_posts_by_cat .news_item_wrap_content p a:hover{
  color: #ff4b3c;
}

.treibauf_posts_by_cat .news_item_wrap_content h3 {
  line-height: 28px;
}

.treibauf_posts_by_cat .bottom_aligned {
    margin-top: auto;
}

.treibauf_posts_by_cat .bottom_aligned.small_text {
  margin-top: auto;
}

.treibauf_posts_by_cat .news_item.rm_pad .col-md-12 {
  padding-left: 0;
  padding-right: 0;
  flex-flow: column nowrap;
  display: flex;
}

.treibauf_terminal_type_search,
.treibauf_pos_supplier {
  font-size: 15px !important;
  line-height: 24px;
}

.shariff {
  margin-bottom: 60px;
}

body.search-results .vc_section {
  padding-bottom: 0px;
}

body.search-results .pagination {
  margin-bottom: 120px;
}

.seperator_left:before {
  content: '';
  border-left: 1px solid #E5E5E5;
  position: absolute;
  height: 100%;
  margin-left: -15px;
}

.wpb_text_column ul {
  list-style-type: none;
  padding-left: 40px;
  margin-bottom: 36px;
}

.wpb_text_column ul.type_bullets {
  list-style-type: disc;
  padding-left: 17px;
  margin-bottom: 36px;
}

.wpb_text_column ul:not(.type_bullets) li:before {
  font-family: 'Material Icons';
  content: "done";
  font-size: 20px;
  color: #143638;
  line-height: 44px;
  position: absolute;
  margin-left: -40px;
  margin-top: -4px;
}

.seperator_left .wpb_text_column ul li:before {
  content: "chevron_right";
}

.mpc-grid-images .mpc-icon-anchor {
  width: 100%;
  height: 100%;
}

.mpc-grid-images a{
  cursor: pointer !important;
}

.mfp-wrap,
div.pp_pic_holder {
  z-index: 999999999;
}

.mfp-bg,
div.pp_overlay {
  z-index: 999999998;
}

.lang_switcher_wrap {
  margin-left: 322px;
  display: flex;
  align-items: center;
}

.lang_switcher_wrap p {
  margin-bottom: 0 !important;
  margin-right: 18px;
}

.vc_row-o-equal-height .wpb_wrapper {
  display: flex;
  flex-flow: column;
  height: 100%;
}

.vc_row-o-equal-height .vc_btn3-container {
  margin-top: auto;
}

.treibauf_button {
  display: flex;
  justify-content: center;
  margin-top: 60px;
  align-items: center;
}

.ajax-load-more {
  display: flex;
  color: #fff;
  background-color: #ff675b;
  font-family: 'Real Text Pro Bold', Arial, sans-serif;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 22px;
  line-height: 24px;
  border-radius: 2px;
  margin-top: -60px;
  cursor: pointer;
  transition: 0.1s all;
  text-decoration: none;
}

.ajax-load-more:hover {
  color: #f7f7f7;
  background-color: #ff4b3c;
  text-decoration: none;
}

.treibauf_category_list {
  margin-bottom: 50px;
}

.treibauf_category_list_inner {
  display: flex;
}

.treibauf_category_list-description {
  text-transform: uppercase;
  margin-right: 50px;
}

.treibauf_scroll_anchor_list {
  margin-left: 40px;
  margin-bottom: 60px;
}

.treibauf_scroll_anchor_list li {
  color: #FA7268;
  cursor: pointer;
}

.treibauf_scroll_anchor_list li a {
  color: #FA7268;
  cursor: pointer;
}

.treibauf_scroll_anchor_left_row {
  position: absolute;
  font-family: 'Real Text Pro Bold';
  left: -36%;
  font-size: 16px;
}

.treibauf_scroll_anchor_list li:before {
  font-family: 'Material Icons';
  content: "arrow_forward";
  font-size: 20px;
  color: #143638;
  line-height: 44px;
  position: absolute;
  margin-left: -40px;
  margin-top: -4px;
}

#sidebar_anchor_scroll {
  font-size: 14px;
  margin-top: 30px;
}

#sidebar_anchor_scroll.hide_sidebar .treibauf_scroll_anchor_list {
  display: none !important;
}

#sidebar_anchor_scroll .treibauf_scroll_anchor_list {
  margin-top: 0;
  margin-left: 25px;
  transition: margin .5s;
}

div#sidebar_anchor_scroll.scroll-nav-open .treibauf_scroll_anchor_list {
  margin-top: 130px;
}

#sidebar_anchor_scroll .treibauf_scroll_anchor_list li {
  line-height: 20px;
  margin-bottom: 15px;
}

#sidebar_anchor_scroll .treibauf_scroll_anchor_list li:before {
  font-size: 15px;
  line-height: 30px;
  margin-left: -25px;
}

section.section_recent_posts {
  position: relative;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-left: calc(50vw - -15px);
  padding-right: calc(50vw - -15px);
}

body.single-post{
  overflow-x: hidden;
}

section.section_recent_posts .treibauf_posts_by_cat .img_unset {
  background-color: #47c8d9;
}

section.section_recent_posts a {
  color: #ffffff;
}

section.section_recent_posts .treibauf_posts_by_cat .news_item_wrap_content p a{
  color: #fff;
}

section.section_recent_posts .category_link a.category-filter-link {
  border: 1px solid #ffffff;
  color: #fff;
}

section.section_recent_posts .category_link a.category-filter-link:hover {
  color: #ffffff;
  background-color: #47c8d9;
}

.zoho_form .wpb_text_column ul {
    padding: 0 !important;
    margin-top: 0 !important;
}

.zoho_form .wpb_text_column ul li {
  display: flex;
  flex-flow: column;
}

.zoho_form .wpb_text_column ul li div {
  text-align: left;
  width: 100% !important;
  color: #143638 !important;
  font-family: 'Real Text Pro Bold', Arial, sans-serif !important;
}

.zoho_form .wpb_text_column ul li:before {
  display: none;
}

.zoho_form .wpb_text_column ul li input {
  border: none !important;
  background-color: #F4F4F4 !important;
  border-radius: 2px !important;
  padding: 8px !important;
  font-size: 15px !important;
  line-height: 24px !important;
  height: auto !important;
}

.zoho_form  #form_title_10 {
  display: none;
}

.zoho_form  #form_body_container_10 div {
  text-align: left !important;
  padding: 0 !important;
}

.zoho_form input[type="button"] {
  color: #fff !important;
  background-color: #FF6758 !important;
  font-family: 'Real Text Pro Bold', Arial, sans-serif !important;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  background-image: url('images/icons/arrow_forward_24px.png');
  background-repeat: no-repeat;
  background-position: center right 12px;
  padding-right: 40px !important;
  font-size: 15px !important;
  line-height: 24px;
  border-radius: 2px !important;
  transition: 0.1s all;
  word-wrap: normal !important;
  border: 1px solid #ff675b !important;
  margin-top: 60px !important;
}

.zoho_form input[type="button"]:hover,
.zoho_form input[type="button"]:focus {
  background-color: #ff4b3c !important;
}

.zoho_form_embed input[type="text"],
.zoho_form_embed input[type="email"] {
  border: none;
  background-color: #F4F4F4;
  border-radius: 2px !important;
  padding: 8px !important;
  font-size: 15px !important;
  line-height: 24px !important;
  height: auto !important;
  width: 100%;
  max-width: 370px;
  margin-bottom: 20px;
}

.zoho_form_embed input[type="submit"] {
  color: #fff !important;
  background-color: #FF6758 !important;
  font-family: 'Real Text Pro Bold', Arial, sans-serif !important;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  background-image: url('images/icons/arrow_forward_24px.png');
  background-repeat: no-repeat;
  background-position: center right 12px;
  padding-right: 40px !important;
  font-size: 15px !important;
  line-height: 24px;
  border-radius: 2px !important;
  transition: 0.1s all;
  word-wrap: normal !important;
  border: 1px solid #ff675b !important;
  margin-top: 60px !important;
}

.zoho_form_embed input[type="submit"]:hover,
.zoho_form_embed input[type="submit"]:focus {
  background-color: #ff4b3c !important;
}

.zoho_form_embed .zcsffield {
  text-align: left;
  width: 100% !important;
  color: #143638 !important;
  font-family: 'Real Text Pro Bold', Arial, sans-serif !important;
  font-size: 15px;
  line-height: 36px;
}

.zoho_form_embed div#recapDiv {
  margin-top: 20px;
}

.svg_path img {
  opacity: 0;
}

.svg_path .aio-icon-img svg {
  width: 70px;
  height: 70px;
}

.aio-icon-img {
  margin-bottom: 20px;
}

.treibauf_infobox {
  border-top: 1px solid black;
  padding: 50px 50px 50px 15px;
  border-bottom: 1px solid black;
  margin-bottom: 50px;
}

.treibauf_infobox h2 {
  color: #4DD0E1;
}

.treibauf_infobox ul {
  padding-left: 121px;
  list-style-type: none;
}

.treibauf_infobox ul.type_bullets {
  padding-left: 100px;
  list-style-type: disc;
}

.treibauf_infobox ul:not(.type_bullets) li:before {
  font-family: 'Material Icons';
  content: "done";
  font-size: 20px;
  color: #143638;
  line-height: 44px;
  position: absolute;
  margin-left: -40px;
  margin-top: -4px;
}

.treibauf_infobox_heading_wrap {
  display: flex;
}

.treibauf_infobox_icon {
  content: '';
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: relative;
  margin-right: 35px;
  flex-shrink: 0;
}

.treibauf_infobox_icon.circle-info {
  background-image: url(images/icons/circle-info.svg);
  width: 48px;
  height: 48px;
}

.treibauf_infobox_icon.circle-checkmark {
  background-image: url(images/icons/circle-checkmark.svg);
  width: 48px;
  height: 48px;
}

.lined_drawing {
  position: absolute;
  right: 0;
  width: 620px;
  height: 470px;
  bottom: 0;
  margin-right: 0;
  margin-bottom: 0;
}

.lined_drawing path.st1 {
  stroke-dasharray: 3045;
  stroke-dashoffset: 3045;
  animation: strokeSVG 4s linear forwards;
}

.lined_drawing path.st0,
.lined_drawing path.st2 {
  animation: fillSVG 5s linear;
}

.lined_drawing.speed_flieger path.st0,
.lined_drawing.speed_flieger path.st2{
    animation: fillSVG 2.5s ease-in;
}

.lined_drawing.speed_flieger path.st1 {
    animation: strokeSVG 2.8s ease-in forwards;

}

.lined_drawing.speed_integration path.st0,
.lined_drawing.speed_integration path.st2{
    animation: fillSVG 2s ease;
}

.lined_drawing.speed_integration path.st1 {
    animation: strokeSVG 4s ease forwards;

}

.lined_drawing.speed_testing path.st0,
.lined_drawing.speed_testing path.st2{
    animation: fillSVG 1.7s ease-in;
}

.lined_drawing.speed_testing path.st1 {
    animation: strokeSVG 4.2s ease forwards;
}

.lined_drawing.speed_reconciliation path.st0,
.lined_drawing.speed_reconciliation path.st2{
    animation: fillSVG 1.5s ease-in;
}

.lined_drawing.speed_reconciliation path.st1 {
    animation: strokeSVG 3.8s ease forwards;
}

.lined_drawing svg {
  width: 2000px;
  height: 645px;
  position: absolute;
  left: 0;
  margin-left: -600px;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
}

.svg_color_cyan svg path, .svg_color_cyan svg path {
  fill: #4DD0E1;
}

.grecaptcha-badge {
	visibility: hidden;
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* animations
----------------------------------- */

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes strokeSVG {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes fillSVG {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
      opacity: 1;
  }
}

@-webkit-keyframes cssAnimation {
  to {
      width:0;
      height:0;
      visibility:hidden;
  }
}

/* button styles
----------------------------------- */

body .nf-form-content button, body .nf-form-content input[type="button"], body .nf-form-content input[type="submit"],
input[type="submit"] {
  color: #fff;
  background-color: #ff675b;
  font-family: 'Real Text Pro Semilight', Arial, sans-serif;
  border-radius: 2px;
  transition: 0.1s all;
  border-color: #ff675b;
  border-style: solid !important;
  word-wrap: normal !important;
  font-size: 16px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 25px;
  padding-right: 25px;
  line-height: normal;
  -webkit-appearance: button;
  cursor: pointer;
  border-radius: 5px;
  height: auto;
}

body .nf-form-content button:hover, body .nf-form-content input[type="button"]:hover, body .nf-form-content input[type="submit"]:hover{
  color: #f7f7f7;
  background-color: #ff4b3c;
}

.btn_arrow_right {
  background-image: url('images/icons/arrow_forward_24px.png');
  background-repeat: no-repeat;
  background-position: center right 12px;
  padding-right: 40px !important;
}

.wpcf7-form input[type="submit"] {
  float: right;
}

input[type="submit"]:disabled {
  opacity: 0.3;
}

.vc_btn3-container.vc_btn3-inline {
  margin-bottom: 0;
}

.vc_btn3.vc_btn3-size-md {
  font-family: 'Real Text Pro Bold', Arial, sans-serif;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 15px;
  line-height: 24px;
  border-radius: 2px;
  margin-top: -60px;
  transition: 0.1s all;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border-color: #ff675b;
  background-color: transparent;
  border-width: 1px;
}

.vc_btn3-container.mb60 .vc_btn3.vc_btn3-size-md {
  margin-top: -48px;
  margin-bottom: 60px;
}

.vc_btn3-container.mb120 .vc_btn3.vc_btn3-size-md {
  margin-top: -48px;
  margin-bottom: 120px;
}

.cyan_bg .vc_btn3.vc_btn3-size-md,
.typelist_single_row .vc_btn3.vc_btn3-size-md,
.cyan_box_row .vc_btn3.vc_btn3-size-md {
  color: #ff675b;
  background-color: #ffffff;
}

.cyan_bg .vc_btn3.vc_btn3-size-md:hover,
.cyan_bg .vc_btn3.vc_btn3-size-md:focus,
.typelist_single_row .vc_btn3.vc_btn3-size-md:hover,
.typelist_single_row .vc_btn3.vc_btn3-size-md:focus,
.cyan_box_row .vc_btn3.vc_btn3-size-md:hover,
.cyan_box_row .vc_btn3.vc_btn3-size-md:focus {
  color: #ff4b3c;
  background-color: #ffffff;
}

.cyan_bg .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline,
.typelist_single_row .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}

.cyan_bg .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline:hover,
.cyan_bg .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline:focus {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #4DD0E1;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .vc_btn3.vc_btn3-size-md {
  margin-top: auto;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .treibauf_category_list_inner {
  flex-flow: column;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .treibauf_category_list-description {
  text-transform: none;
  margin-bottom: 10px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .category_link {
  margin-right: 15px;
  margin-bottom: 15px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .category_link a.category-filter-link {
  font-size: 15px;
  line-height: 35px;
  padding: 2px 15px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .category_link.category_link_active a.category-filter-link {
  padding-right: 35px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu .category_link .remove-category-filter {
  top: 10px;
  right: 10px;
}

.cn-button.wp-default {
  font-family: 'Real Text Pro Bold', Arial, sans-serif;
  padding: 4px 8px;
  background: #ff675b;
  border-color: #ff675b;
  color: #ffffff;
  text-shadow: none;
  border-radius: 2px;
  font-size: 13px;
  line-height: 20px;
}

.cn-button.wp-default:hover,
.cn-button.wp-default:focus {
  color: #f7f7f7;
  background: #ff4b3c;
}
.cta-service {
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 120px;
  height: 120px;
  z-index: 9998;
}
.cta-service a {
  font-size: 20px;
  line-height: 22px;
  color: #FFFFFF;
  background: #FA7268;
  border-radius: 60px;
  display: block;
  width: 120px;
  height: 120px;
  padding-top: 16px;
  text-align:center;
  text-decoration: none;
}
.cta-service a:hover,
.cta-service a:active,
.cta-service a:focus  {
  text-decoration: none;
  outline: none;
  background: #F5332A;
}
.service-layer {
  background: #FA7268;
  position: fixed;
  bottom: -500px;
  left: 0;
  right: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  z-index: 9999;
}.service-layer h2 {
  font-size: 47px;
  line-height: 54px;
  color: #FFFFFF;
}
.service-layer .service-tile {
  background: #fff;
  width: 100%;
  height: 100%;
  min-height: 164px;
  text-align: center;
  display: block;
  padding: 32px 16px 40px;
  border-radius: 2px;
  text-decoration: none;
  font-weight: normal;
}
.service-layer .service-tile span{
 font-size: 35px;
  line-height: 48px;
  color: #FA7268;
}
.service-layer .service-tile p{
  color: #000;
  margin-bottom: 0;
}
.service-layer .service-tile:hover,
.service-layer .service-tile:active,
.service-layer .service-tile:focus {
  /* box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.16); */
  text-decoration: none;
  outline: none;
  /* margin-top: -4px; */
  /* transition: all 200ms ease-in-out; */
}
.service-layer .service-tile img {
  margin-bottom: 8px;
}

.service-layer .service-layer-close {
  width: 56px;
  height: 56px;
  background: #fff;
  border-radius: 28px;
  display: block;
  position: absolute;
  right: 15px;
  top: 0;
  text-align: center;
  line-height: 46px;
}
.service-layer .service-layer-close:hover,
.service-layer .service-layer-close:focus,
.service-layer .service-layer-close:active {
  outline: none;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.16);
}
/* Retina Styles */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {}

@media (min-width: 1081px) {
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-wpml-ls-slot-3{
    display: none;
  }
}

@media (max-width: 1200px) {
  .container {
      width: 100%;
      max-width: 100%;
      padding-left: 15px;
      padding-right: 15px;
  }
  .customer_item {
      width: calc(33.3% - 58px);
  }
}

@media (max-width: 1180px) {
  .hero_image_wrap {
    position: relative;
    margin-left: 15px;
    bottom: -30px;
  }
}

@media (max-width: 1080px) {
  header {
      height: 54px;
  }  
  .header-area,
  .header-area.header_size_small {
    padding-top: 90px;
  padding-bottom: 100px;
  }
  .header-area.header_size_small {
    min-height: 146px;
  }
  .header-area h1 {
    font-size: 47px;
    line-height: 54px;
  }
  header .nav_wrap .col-md-3,
  header .nav_wrap .col-md-9 {
      width: 100%;
  }
  header .nav_wrap {
      padding: 17px 0 3px 0;
  }
  #logo-container {
      width: 135px;
      margin-left: -5px;
  }
  #mega-menu-wrap-primary-menu {
      margin-top: 15px;
  }
  #mega-menu-wrap-primary-menu .mega-menu-toggle {
      width: 30px;
      position: absolute;
      right: 0;
      margin-top: -45px;
  }
  #mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary-menu {
      margin-left: -15px;
      margin-right: -15px;
  }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
      margin-right: 5px;
      font-size: 18px;
  }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
      position: relative;
      margin-top: 0;
      padding: 0;
  }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0;
  }
  header .mega-menu-item-type-widget .execphpwidget .lang_switcher_wrap,
  header .mega-menu-item-type-widget .execphpwidget .vc_row {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  header .mega-menu-item-type-widget .execphpwidget .search_bar_wrap form {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_button {
      margin-left: 10px;
  }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_button a {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 5px !important;
      padding-right: 15px !important;
      font-size: 14px;
      line-height: 40px;
      border-radius: 0;
      transition: none;
      color: #ffffff;
      background-color: transparent;
  }
  .mega-menu-primary-menu-mobile-open #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
      padding-bottom: 2rem;
  }
  #mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu {
      background: #4DD0E1;
  }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
      background: transparent;
  }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_button a:hover,
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_button a:focus {
      color: #ffffff;
      background-color: transparent;
  }
  header .searchform {
      padding-bottom: 15px;
      margin-left: 15px;
      margin-right: 15px;
  }
  .vc_section {
      position: relative;
      padding-top: 60px;
      padding-bottom: 1px;
  }
  .vc_section.grey_bg {
      padding-bottom: 60px;
  }
  .news_item_right.left_margin_n25 {
      margin-left: 0;
  }
  .lined_drawing {
      margin-bottom: -25px;
  }
  .lined_drawing svg {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      margin-left: 0;
      bottom: 0;
      margin-bottom: -110px;
  }
  header .mega-menu-item-type-widget .execphpwidget {
      max-height: 50vh;
      overflow: scroll;
  }
  header .mega-menu-item-type-widget .execphpwidget .lang_switcher_wrap {
      margin-left: 0;
      padding-left: 15px !important;
      padding-right: 15px !important;
  }
  header .mega-menu-item-type-widget .execphpwidget .search_bar_wrap {
      margin-bottom: 20px;
  }
  .hide_mobile {
    display: none;
  }
  .treibauf_button {
    margin-bottom: 60px;
  }
}

@media (max-width: 992px) {
  .service-layer {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .service-layer .pepper {
    padding-left: 8px;
    margin-bottom: 16px;
  }
  .service-layer .demo {
    padding-right: 8px;
  }
  .service-layer .newsletter {
    padding-left: 8px;
  }
  .service-layer h2 {
    font-size: 18px;
    line-height: 24px;
  }
  .service-layer .service-tile {
    font-size: 13px;
    line-height: 18px;
  }
  .service-layer .service-layer-close {
    width: 40px;
    height: 40px;
    margin-top: -10px;
}
  .cta-service {
    width: 72px;
    height: 72px;
    /* z-index: 99999; */
  }
  .cta-service a {
    width: 72px;
    height: 72px;
    font-size: 12px;
    line-height: 12px;
    padding-top: 8px;
  }
  .cta-service img {
    width: 16px;
    height: 16px;
  }
  .numbers_row h3 {
    font-size: 23px;
    line-height: 32px;
  }
  .treibauf_testimonials .bx-controls {
      width: 33.33333333%;
  }
  .treibauf_testimonials .bx-next {
      right: 10px;
  }
  .success_story_item .featured_logo {
      width: 130px;
      margin-right: -60px;
  }
  .customer_item {
      width: calc(33.3% - 48px);
      margin: 10px;
  }
  header .mega-menu-item-type-widget .execphpwidget .search_bar_wrap  {
    margin-left: 15px;
    margin-right: 15px;
  }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0 15px;
  }
  .treibauf_employee_by_tag .bx-prev {
      left: 25%;
  }
  .treibauf_employee_by_tag .bx-next {
      right: 25%;
  }
  .treibauf_scroll_anchor_left_row {
      position: relative;
      left: unset;
      margin-bottom: 10px;
  }
  .treibauf_scroll_anchor_list li {
      line-height: 34px;
  }
  #sidebar_anchor_scroll {
    display: none !important;
  }
}

@media (max-width: 820px) {
  .smile-icon-timeline-wrap.csstime .timeline-wrapper .timeline-block {
    width: 100%;
  }
  .timeline-feature-item .timeline-dot, .timeline-wrapper .timeline-dot {
      display: none;
  }
}

@media (max-width: 767px) {
  body {
      font-size: 15px;
      line-height: 24px;
  }
  h1, .h1 {
      font-size: 25px;
      line-height: 36px;
  }
  h2, .h2 {
      font-size: 21px;
      line-height: 30px;
  }
  h3, .h3 {
      font-size: 18px;
      line-height: 24px;
  }
  h4, .h4 {
      font-size: 13px;
      line-height: 24px;
  }
  .header-area h1 {
    font-size: 30px;
    line-height: 36px;
  }
  .small_text {
      font-size: 13px;
      line-height: 24px;
  }
  h3.small_text {
      font-size: 15px;
      line-height: 24px;
  }
  .cyan_bg h1, .cyan_bg h2, .cyan_bg h3, .cyan_bg h4 {
      font-size: 22px;
      line-height: 30px;
  }
  .cyan_bg .news-button h3 {
    font-size: 15px;
  }
  .lang_switcher_wrap {
      margin-left: 15px;
      display: block;
  }
  .dark_bg .white_box_row {
      margin-bottom: 0px;
  }
  .lined_drawing {
      width: 440px;
      height: 370px;
      margin-bottom: 0;
  }
  .header-area.header_size_small {
    min-height: 0;
    max-width: 100%;
  }
  .header-area.header_size_small h1 {
      font-size: 33px;
      line-height: 40px;
      hyphens: auto;
  }
  .wpb_single_image {
      margin-left: -15px;
      margin-right: -15px;
  }
  .wpb_single_image,
  .wpb_single_image .vc_figure,
  .wpb_single_image .vc_single_image-wrapper {
      width: calc(100% + 30px);
  }
  .cyan_bg .wpb_single_image,
  .cyan_bg .wpb_single_image .vc_figure,
  .cyan_bg .wpb_single_image .vc_single_image-wrapper {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
  }
  .treibauf_posts_by_cat .large_news_item .news_item_wrap > div:first-child {
      padding-left: 15px;
  }
  .spacer_mobile {
      box-shadow: inset 0px 1px 0px #E5E5E5;
      padding-top: 60px;
  }
  .arconix-faq-title {
      font-size: 13px !important;
      padding: 0 0 0 30px !important;
  }
  .arconix-faq-wrap {
    padding: 5px 0px !important;
  }
  .arconix-faq-content {
    padding: 0px 30px !important;
    font-size: 13px !important;
  }
  .empty_box {
    display: none !important;
  }
  .wpb_single_image img {
      width: 100%;
  }
  .white_box_row .wpb_single_image img {
      width: auto;
  }
  .dark_bg_inner .vc_column-inner > .wpb_wrapper {
      margin-left: -15px;
      margin-right: -15px;
  }
  .wpb_content_element {
      margin-bottom: 40px;
  }
  .vc_btn3.vc_btn3-size-md {
      margin-top: -40px;
  }
  .vc_btn3-container.vc_btn3-inline {
      margin-bottom: 40px;
  }
  .news_item_wrap {
      display: block;
  }
  .news_item_left .featured_wrap {
      margin-left: -15px;
      margin-right: -15px;
  }
  .news_item_left .featured_wrap img {
      width: 100%;
      height: auto;
      max-width: 100%;
      margin-bottom: 10px;
}
  .news_item_right.left_margin_n25 {
      margin-left: 0;
  }
  .footer-area h3 {
      margin-top: 30px;
      margin-bottom: 10px;
  }
  footer .nav-footer-menu li.nav_spacing {
      padding-top: 0;
  }
  .treibauf_customer_by_tag_inner {
      margin-left: 0px;
      margin-top: 0;
  }
  .treibauf_customer_by_tag .bx-controls-direction a {
      top: unset;
      margin-top: 0;
  }
  .treibauf_customer_by_tag .bx-prev {
      left: 15px;
  }
  .treibauf_customer_by_tag .bx-next {
      right: 15px;
  }
  .customer_item {
      margin: 5px;
      width: calc(33.3% - 13px);
  }
  .treibauf_customer_by_tag .bx-pager {
      display: flex;
      margin-top: 10px;
  }
  .cyan_box_row .vc_column-inner:after {
      background: white;
      content: '';
      height: 30px;
  }
  .cyan_box_row.vc_row-o-equal-height .vc_btn3-container {
      margin-top: unset;
  }
  .cyan_box_row .vc_btn3.vc_btn3-size-md {
      margin-top: 0px;
  }
  .vc_section.dark_bg .cyan_box_row .vc_column-inner:after {
    background-color: #125368;
  }
  .vc_section .white_box_row .vc_column-inner:after {
      background: #ffffff;
      content: '';
      height: 30px;
  }
  .vc_section.dark_bg .white_box_row .vc_column-inner:after {
      background-color: #125368;
  }
  .vc_section.grey_bg .white_box_row .vc_column-inner:after {
      background: #F4F4F4;
  }
  p.min_height {
      min-height: 0;
  }
  .typelist_single_row {
      padding: 60px 16px 60px 16px;
      margin-bottom: 60px;
  }
  .treibauf_customer_by_tag {
    margin-bottom: 60px;
}
  .wpb_text_column ul li:before {
      margin-top: -10px;
  }
  .header-area.header_size_small h1 {
      max-width: 100%;
  }
  .treibauf_jobs_by_tag ul {
      margin-left: 15px;
      margin-right: 15px;
      margin-bottom: 30px;
  }
  .vc_btn3-container.mb120 .vc_btn3.vc_btn3-size-md {
      margin-top: -20px;
      margin-bottom: 10px;
  }
  .vc_btn3-container.mb60 .vc_btn3.vc_btn3-size-md {
      margin-top: -20px;
      margin-bottom: 10px;
  }
  .wpb_content_element.mb120 {
      margin-bottom: 60px;
  }
  .employee_testimonial_voice blockquote {
      font-size: 21px;
      line-height: 30px;
  }
  .treibauf_employee_testimonial .bx-prev {
      left: 16px;
  }
  .treibauf_employee_testimonial .bx-next {
      right: 16px;
  }
  .employee_testimonial_item .featured_wrap img {
      margin-bottom: 30px;
  }
  .treibauf_jobs_by_tag ul li span.joblink {
      float: none;
      display: block;
  }
  .treibauf_testimonials {
      margin-bottom: 30px;
  }
  .treibauf_testimonials blockquote {
      font-size: 18px;
      line-height: 24px;
  }
  .treibauf_testimonials .bx-controls {
      width: 100%;
      margin-top: 15px;
  }
  .treibauf_testimonials .bx-prev {
      left: 15px;
  }
  .treibauf_testimonials .bx-next {
      right: 15px;
  }
  .success_story_item .featured_image_wrap {
      max-width: 470px;
  }
  .success_story_item .featured_image_wrap .featured {
      width: 75%;
      max-width: 370px;
  }
  .success_story_item .featured_logo {
      width: 35%;
      margin-right: 8%;
      max-width: 170px;
  }
  .vc_section.mb60 {
      padding-bottom: 0px;
  }
  .cyan_bg.left_half_bg {
      background: #ffffff;
  }
  .cyan_bg.left_half_bg h1,
  .cyan_bg.left_half_bg h2,
  .cyan_bg.left_half_bg h3,
  .cyan_bg.left_half_bg h4 {
    color: #000000;
  }
  .cyan_bg.left_half_bg .wpb_single_image img {
      max-width: 180px;
  }
  .cyan_bg.left_half_bg .wpb_single_image .vc_single_image-wrapper {
      text-align: center;
  }
  .cyan_bg.left_half_bg .wpb_single_image {
      margin-left: 0;
      margin-right: 0;
  }
  .cyan_bg.left_half_bg .wpb_single_image,
  .cyan_bg.left_half_bg .wpb_single_image .vc_figure,
  .cyan_bg.left_half_bg .wpb_single_image .vc_single_image-wrapper {
      width: 100%;
  }
  .treibauf_posts_by_cat .news_item_wrap.mb120 {
      margin-bottom: 0px;
      padding-bottom: 15px;
  }
  .treibauf_posts_by_cat .news_item_wrap.mb60 {
      margin-bottom: 0px;
      padding-bottom: 15px;
  }
  .treibauf_posts_by_cat .featured_wrap img {
      width: calc(100% + 30px);
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 10px;
  }
  .treibauf_posts_by_cat .news_item_wrap.mb120 {
      margin-left: -15px;
      margin-right: -15px;
  }
  .treibauf_posts_by_cat .img_unset {
      padding: 18px 5px 0 5px;
      margin-left: -15px;
      margin-right: -15px;
  }
  .content-single-post {
      padding-top: 30px;
      padding-bottom: 30px;
  }
  .content-single-post .tag_wrap {
    display: flex;
    margin-bottom: 10px;
  }
  .content-single-post .row {
      margin-bottom: 0px;
  }
  .post-navigation {
      display: block;
  }
  .post-navigation .left_nav {
      width: 100%;
  }
  .post-navigation .middle_nav {
      width: 100%;
  }
  .post-navigation .right_nav {
      width: 100%;
  }
  .wpb_single_image .vc_figure-caption {
      margin-right: 15px;
  }
  .vc_section.mt0_mobile {
    padding-top: 30px;
  }
  .vc_section.mb0_mobile {
    padding-bottom: 0;
  }
  .treibauf_employee_by_tag .bx-prev {
      left: 15px;
  }
  .treibauf_employee_by_tag .bx-next {
      right: 15px;
  }
  .wpb_single_image.mobile_pad {
      padding-left: 15px;
      padding-right: 15px;
  }
  .treibauf_posts_by_tag .mobile_pad_t .news_item_left {
      padding-top: 36px;
  }
  .treibauf_posts_by_tag .mobile_pad_t .img_unset {
      margin-top: 0;
  }
  .zoho_form_embed input[type="text"],
  .zoho_form_embed input[type="email"] {
      max-width: 100%;
  }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    position: fixed;
    top: 51px;
  }
  body.admin-bar #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
  body.admin-bar #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    position: fixed;
    top: 97px;
  }
  .treibauf_terminal_type_search,
  .treibauf_pos_supplier {
    margin-bottom: 35px;
  }
  .treibauf_posts_by_cat .news_item {
      margin-bottom: 50px;
      background-color: #F4F4F4;
  }
  section.section_recent_posts .treibauf_posts_by_cat .news_item {
    background-color: #47c8d9;
  }  
  .service-layer .support {
    margin-top: 16px;
  }
}

@media (max-width: 519px) {
  .searchform input[type="text"] {
    font-size: 11px;
    line-height: 44px;
    padding: 0 0 0px 0;
  }
  .pum-container.custom-position {
      top: 0 !important;
      margin-bottom: 0;
  }
}

@media (max-width: 479px) {
  .hero_image_wrap {
      width: 100%;
      margin-left: 15px;
  }
  .numbers_row h3 {
      font-size: 15px;
      line-height: 20px;
  }
  .success_story_item .featured_image_wrap .featured {
      width: 83%;
  }
  .success_story_item .featured_logo {
      margin-right: 0;
  }
  .treibauf_employee_by_tag .employee_details {
    min-height: 0;
  }
}

/* IE11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #breadcrumbs > span > span:before {
    content: '';
    background-color: transparent;
    background-image: url(images/icons/home_24px.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .service-layer .service-layer-close {
    line-height: 26px;
  }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_search a.mega-menu-link:before {
    content: '';
    background-color: transparent;
    background-image: url(images/icons/search.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .bx-next:before {
    font-family: 'Material Icons';
    content: "\e5cc";
  }
  .bx-prev:before {
    font-family: 'Material Icons';
    content: "\e5cb";
  }
  .lined_drawing img {
    width: 2000px;
    height: 645px;
    position: absolute;
    left: 0;
    margin-left: -600px;
    bottom: 0;
    opacity: 1 !important;
  }
}

/* Edge 12+ */
@supports (-ms-accelerator:true) {
  #breadcrumbs > span > span:before {
    content: '';
    background-color: transparent;
    background-image: url(images/icons/home_24px.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_search a.mega-menu-link:before {
    content: '';
    background-color: transparent;
    background-image: url(images/icons/search.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .bx-next:before {
    font-family: 'Material Icons';
    content: "\e5cc";
  }
  .bx-prev:before {
    font-family: 'Material Icons';
    content: "\e5cb";
  }
}

/* Edge 16+ */
@supports (-ms-ime-align:auto) {
  #breadcrumbs > span > span:before {
    content: '';
    background-color: transparent;
    background-image: url(images/icons/home_24px.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-nav_search a.mega-menu-link:before {
    content: '';
    background-color: transparent;
    background-image: url(images/icons/search.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .bx-next:before {
    font-family: 'Material Icons';
    content: "\e5cc";
  }
  .bx-prev:before {
    font-family: 'Material Icons';
    content: "\e5cb";
  }
}

/* Hide Cookie Bot Logo in Cookie Banner */
a#CybotCookiebotDialogPoweredbyCybot,div#CybotCookiebotDialogPoweredByText {
    display: none;
}
