/* -----------------------------------------
   Home page slider
----------------------------------------- */
#home-slider .slick-slide {
  height: 520px;
  /*define the height of slide*/
  -moz-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
  position: relative;
  outline: none;
}
#home-slider .slick-dots button:before {
  border-color: #cccccc;
}
#home-slider .slick-dots li.slick-active button:before {
  background-color: #cccccc;
}
#home-slider .slide-caption {
  margin-top: 190px;
}
#home-slider .slide-caption h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 400;
}
#home-slider .slide-link {
  margin-left: 0;
  margin-right: auto;
}
#home-slider .slide-additional-link {
  text-align: right;
}
#home-slider .slide-additional-link img {
  display: inline-block;
}
#home-slider .slide-subtitle {
  margin-bottom: 20px;
  margin-top: 0;
  font-size: 18px;
  color: #505050;
  font-weight: 400;
  text-transform: uppercase;
}
#home-slider .job-position {
  position: absolute;
  right: 50px;
  top: 50px;
  z-index: 3;
}

@media only screen and (max-width: 1000px) {
  #home-slider .slick-slide {
    height: 400px;
    /*define the height of slide*/
  }
}
@media only screen and (max-width: 640px) {
  #home-slider .slick-slide {
    height: auto;
    min-height: 300px;
    /*define the height of slide*/
  }
  #home-slider div.slide-caption {
    margin-top: 0;
    padding: 40px 0;
  }
}
/* -----------------------------------------
   WordPress Core Classes
----------------------------------------- */
.alignnone {
  margin-right: 10px;
}

.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption.alignnone {
  margin: 0 1em 1em 0;
}
.wp-caption.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wp-caption.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

.gallery-item {
  text-align: left !important;
}
.gallery-item img {
  border: none !important;
}

#wpadminbar {
  opacity: 0.3;
  transition: 0.2s opacity linear;
  -webkit-transform: translateZ(0);
}
#wpadminbar:hover, #wpadminbar:focus {
  opacity: 1;
}

/* -----------------------------------------
   General fixes
----------------------------------------- */
html, body {
  height: auto;
}

html {
  min-height: 100%;
  position: relative;
}

body {
  -webkit-font-smoothing: antialiased;
  position: static;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Placeholder styling */
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #555;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #555;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #555;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #555;
}

/* Input Styling */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  height: 45px;
  margin-bottom: 0;
  padding: 0;
  border-width: 0 0 1px 0;
  border-color: #e5e5e5;
  background-color: transparent;
  line-height: 45px;
  font-size: 24px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  /* STYLES GO THERE */
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media only screen and (max-width: 640px) {
  input[type="text"],
  input[type="password"],
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="email"],
  input[type="number"],
  input[type="search"],
  input[type="tel"],
  input[type="time"],
  input[type="url"],
  textarea {
    font-size: 18px;
  }
}

textarea[rows] {
  height: 90px;
  width: 100%;
  resize: none;
  /*Styles for TextArea*/
}

input[type='checkbox'] {
  display: none;
}
input[type='checkbox'] + label {
  line-height: 20px;
  padding-left: 30px;
  position: relative;
  margin-left: 0;
  margin-right: 0;
}
input[type='checkbox'] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
input[type='checkbox']:checked + label:after {
  content: '\f00c';
  position: absolute;
  left: 4px;
  top: 0;
  font-size: 14px;
  font-family: FontAwesome;
  color: #505050;
}

/* Responsive video container (YouTube, Vimeo) */
embed, iframe, object {
  max-width: 100%;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Foundation tweaks */
.row {
  max-width: 970px;
}

.row .row {
  margin-left: -10px;
  margin-right: -10px;
}

.column, .columns {
  padding-left: 10px;
  padding-right: 10px;
}

@media only screen {
  .column, .columns {
    padding-left: 10px;
    padding-right: 10px;
  }

  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 641px) {
  .column, .columns {
    padding-left: 10px;
    padding-right: 10px;
  }

  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1025px) {
  .column, .columns {
    padding-left: 10px;
    padding-right: 10px;
  }

  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1441px) {
  .row.xlarge-uncollapse > .column,
  .row.xlarge-uncollapse > .columns {
    padding-left: 10px;
    padding-right: 10px;
  }
}
/* Align Middle */
.align-middle {
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

/* -----------------------------------------
   Typography
----------------------------------------- */
a:focus {
  outline: none;
}

p:empty {
  display: none;
}

body {
  line-height: 1.4;
  color: #505050;
}

body, h1, h2, h3, h4, h5, h6, p, a {
  font-family: "museo-sans", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: #f30012;
}

img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

blockquote {
  line-height: inherit;
}
blockquote p {
  line-height: inherit;
}

/* -----------------------------------------
    Clearfix
----------------------------------------- */
.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
  clear: both;
}

/* ------------------------------------
    Basic Styles
------------------------------------- */
h1 {
  /*basic heading styles*/
}

h2 {
  /*basic heading styles*/
}

h3 {
  /*basic heading styles*/
}

h4 {
  /*basic heading styles*/
}

h5 {
  /*basic heading styles*/
}

h6 {
  /*basic heading styles*/
}

p {
  /*basic paragraph styles*/
  line-height: inherit;
  color: inherit;
  font-size: inherit;
}
p a {
  color: inherit;
  text-decoration: underline;
}

ul {
  /*basic list styles*/
  line-height: inherit;
}
ul li {
  /*basic list-item styles*/
  line-height: inherit;
}

a {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:hover, a:focus {
  /*basic hover and focus effects*/
  color: #8d000a;
}

#home-slider .slick-slide, body.page-template-template-products, .page-header, .our-details__img, .our-event, .our-product__img, .jobs__img, .related-item__img, .product-item__img, .our-social__img, .production-section__slider .slick-slide, .value__icon, .map-side, .category-video__frame, .testimonial-item__photo, .additional-gallery, .history-item__image {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.our-details__link, .our-event__link, .our-products__link, .our-socials__link, .jobs__link, .product-item__more, .markets-tabs__content a[href$='.pdf'],
.markets-tabs__content a[href$='.doc'],
.markets-tabs__content a[href$='.docx'],
.markets-tabs__content a[href$='.xls'],
.markets-tabs__content a[href$='.xlsx'], .cta-item__link, .job-details__apply, button, .button, input[type='submit'], input[type='reset'] {
  display: block;
  width: 100%;
  max-width: 325px;
  position: relative;
  padding: 16px 80px 16px 15px;
  margin: 0 0 0 auto;
  background-color: #f1f1f1;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  color: #505050;
  text-align: right;
}
.our-details__link:after, .our-event__link:after, .our-products__link:after, .our-socials__link:after, .jobs__link:after, .product-item__more:after, .markets-tabs__content a[href$='.pdf']:after,
.markets-tabs__content a[href$='.doc']:after,
.markets-tabs__content a[href$='.docx']:after,
.markets-tabs__content a[href$='.xls']:after,
.markets-tabs__content a[href$='.xlsx']:after, .cta-item__link:after, .job-details__apply:after, button:after, .button:after, input[type='submit']:after, input[type='reset']:after {
  content: '\f105';
  position: absolute;
  width: 60px;
  right: 0;
  color: #fff;
  font-family: FontAwesome;
  line-height: 60px;
  top: 50%;
  margin-top: -30px;
  text-align: center;
  font-size: 20px;
}
.our-details__link:before, .our-event__link:before, .our-products__link:before, .our-socials__link:before, .jobs__link:before, .product-item__more:before, .markets-tabs__content a[href$='.pdf']:before,
.markets-tabs__content a[href$='.doc']:before,
.markets-tabs__content a[href$='.docx']:before,
.markets-tabs__content a[href$='.xls']:before,
.markets-tabs__content a[href$='.xlsx']:before, .cta-item__link:before, .job-details__apply:before, button:before, .button:before, input[type='submit']:before, input[type='reset']:before {
  content: '';
  position: absolute;
  width: 60px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #f30012;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.our-details__link:hover, .our-event__link:hover, .our-products__link:hover, .our-socials__link:hover, .jobs__link:hover, .product-item__more:hover, .markets-tabs__content a[href$='.pdf']:hover,
.markets-tabs__content a[href$='.doc']:hover,
.markets-tabs__content a[href$='.docx']:hover,
.markets-tabs__content a[href$='.xls']:hover,
.markets-tabs__content a[href$='.xlsx']:hover, .cta-item__link:hover, .job-details__apply:hover, button:hover, .button:hover, input[type='submit']:hover, input[type='reset']:hover, .our-details__link:focus, .our-event__link:focus, .our-products__link:focus, .our-socials__link:focus, .jobs__link:focus, .product-item__more:focus, .markets-tabs__content a[href$='.pdf']:focus,
.markets-tabs__content a[href$='.doc']:focus,
.markets-tabs__content a[href$='.docx']:focus,
.markets-tabs__content a[href$='.xls']:focus,
.markets-tabs__content a[href$='.xlsx']:focus, .cta-item__link:focus, .job-details__apply:focus, button:focus, .button:focus, input[type='submit']:focus, input[type='reset']:focus {
  background-color: #f1f1f1;
  color: #505050;
}
.our-details__link:hover:before, .our-event__link:hover:before, .our-products__link:hover:before, .our-socials__link:hover:before, .jobs__link:hover:before, .product-item__more:hover:before, .markets-tabs__content a[href$='.pdf']:hover:before,
.markets-tabs__content a[href$='.doc']:hover:before,
.markets-tabs__content a[href$='.docx']:hover:before,
.markets-tabs__content a[href$='.xls']:hover:before,
.markets-tabs__content a[href$='.xlsx']:hover:before, .cta-item__link:hover:before, .job-details__apply:hover:before, button:hover:before, .button:hover:before, input[type='submit']:hover:before, input[type='reset']:hover:before, .our-details__link:focus:before, .our-event__link:focus:before, .our-products__link:focus:before, .our-socials__link:focus:before, .jobs__link:focus:before, .product-item__more:focus:before, .markets-tabs__content a[href$='.pdf']:focus:before,
.markets-tabs__content a[href$='.doc']:focus:before,
.markets-tabs__content a[href$='.docx']:focus:before,
.markets-tabs__content a[href$='.xls']:focus:before,
.markets-tabs__content a[href$='.xlsx']:focus:before, .cta-item__link:focus:before, .job-details__apply:focus:before, button:focus:before, .button:focus:before, input[type='submit']:focus:before, input[type='reset']:focus:before {
  background-color: #ca000f;
}
@media only screen and (max-width: 640px) {
  .our-details__link, .our-event__link, .our-products__link, .our-socials__link, .jobs__link, .product-item__more, .markets-tabs__content a[href$='.pdf'],
  .markets-tabs__content a[href$='.doc'],
  .markets-tabs__content a[href$='.docx'],
  .markets-tabs__content a[href$='.xls'],
  .markets-tabs__content a[href$='.xlsx'], .cta-item__link, .job-details__apply, button, .button, input[type='submit'], input[type='reset'] {
    padding: 15px 75px 15px 15px;
    line-height: 30px;
  }
}

.button {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.button:hover, .button:focus {
  /*basic hover and focus effects*/
}
.button--white {
  background-color: #fff;
}
.button--white:hover {
  background-color: #fff;
}

/*-------------------------------
        Paginator
-------------------------------*/
ul.pagination {
  margin-bottom: 0;
}
ul.pagination li {
  position: relative;
  height: auto;
  margin-left: 0;
}
ul.pagination li a {
  padding: 0 7px;
  border-radius: 0;
  color: #959595;
}
ul.pagination li + li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  margin-left: -2px;
  margin-top: -2px;
  border-radius: 50%;
  background-color: #959595;
}
ul.pagination li:hover a {
  background-color: transparent;
}

.pagination.current {
  color: #f30012;
  padding: 0 7px;
}

/* ------------------------------------
    Header Styles
------------------------------------- */
body.page-template-template-products {
  background-image: url(../images/woodbg.jpg);
}

body #lang_sel {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 58px;
  z-index: 500;
}
body #lang_sel ul {
  width: 50px;
}
body #lang_sel li {
  width: 50px;
}
body #lang_sel li ul a, body #lang_sel li ul a:link, body #lang_sel li ul a:visited {
  background-color: #f5f5f5;
  text-align: center;
  color: #979797;
  border: none;
  font-size: 13px;
  padding: 10px;
}
body #lang_sel li ul a:hover {
  background-color: #dddddd;
}
body #lang_sel a.lang_sel_sel {
  border: none;
  background: #f5f5f5 !important;
  height: 58px;
  width: 50px;
  display: block;
  padding: 17px 0 0 0;
  text-align: center;
  text-transform: uppercase;
  color: #979797;
  font-size: 13px;
  position: relative;
}
body #lang_sel a.lang_sel_sel:after {
  content: '\f107';
  margin-left: 5px;
  font-size: 16px;
  font-family: FontAwesome;
  vertical-align: middle;
  border: none;
  top: 40px;
  left: 40%;
  transform: translateX(-50%);
}

.header {
  position: relative;
  z-index: 10;
  background-color: #fff;
}
.header__menu {
  position: relative;
  z-index: 3;
}
.header .logo {
  margin-top: 20px;
  margin-bottom: -30px;
  -moz-transition: margin-top 0.3s ease;
  -o-transition: margin-top 0.3s ease;
  -webkit-transition: margin-top 0.3s ease;
  transition: margin-top 0.3s ease;
}
.header .logo img {
  max-height: 100px;
  -moz-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}

.menu-col {
  text-align: right;
}

.top-nav {
  margin-top: 20px;
  -moz-transition: margin-top 0.3s ease;
  -o-transition: margin-top 0.3s ease;
  -webkit-transition: margin-top 0.3s ease;
  transition: margin-top 0.3s ease;
}
.top-nav ul {
  padding: 0 10px;
  margin-bottom: 20px;
  font-size: 0;
  list-style: none;
}
.top-nav ul li {
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
}
.top-nav ul li a {
  color: #979797;
  padding: 0 10px;
}
.top-nav ul li a:hover {
  text-decoration: underline;
}
.top-nav ul li + li {
  border-left: 1px solid #cccccc;
}

/* ------------------------------------
    Content Styles
------------------------------------- */
.cropped {
  overflow: hidden;
}

.fancybox-close {
  background: none;
  top: -35px;
  right: -46px;
  color: #fff;
  font-size: 24px;
}
.fancybox-close:after {
  content: '\f00d';
  font-family: FontAwesome;
}
.fancybox-close:hover {
  color: #fff;
}

.popup-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.8);
}

.popup-wrapper {
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
}

.popup-content {
  background-color: #fff;
  padding: 45px 60px;
  position: relative;
}

.popup-link {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 320px;
}

.collapse > .columns {
  padding: 0;
}

.page-wrap {
  padding-top: 80px;
  overflow: hidden;
}
.page-wrap--white {
  background-color: #fff;
}
.page-wrap--big-toppad {
  padding-top: 125px;
}
@media only screen and (max-width: 640px) {
  .page-wrap--big-toppad {
    padding-top: 60px;
  }
}
.page-wrap--notoppad {
  padding-top: 0;
}
.page-wrap--bottompad {
  padding-bottom: 60px;
}
.page-wrap--big-bottompad {
  padding-bottom: 125px;
}
@media only screen and (max-width: 640px) {
  .page-wrap--big-bottompad {
    padding-bottom: 60px;
  }
}
.page-wrap--ovv {
  overflow: visible;
}

.page-content {
  padding: 0 0 30px 0;
}

.white-section {
  background-color: #fff;
  margin-top: 65px;
  padding-top: 65px;
  padding-bottom: 65px;
}

.main-title {
  margin-bottom: 25px;
  font-size: 32px;
  color: #f30012;
  line-height: 1.1;
}

.medium-title {
  color: #f30012;
  background-color: #fff;
  font-size: 23px;
}

.page_title {
  font-size: 57px;
  margin-bottom: 20px;
}
.page_title--white {
  color: #fff;
}
.blog .page-header .page_title, .single .page-header .page_title {
  font-size: 32px;
}

.page_subtitle {
  margin: 0 auto 40px;
  font-size: 32px;
  text-align: center;
  line-height: 1.2;
}
.page_subtitle--left {
  text-align: left;
}

.page-header {
  display: block;
  padding: 125px 0 60px;
  min-height: 345px;
  position: relative;
  margin-top: -40px;
}
.page-template-template-form .page-header .columns {
  position: static;
}
.page-template-template-history .page-header, .blog .page-header, .single .page-header {
  min-height: 0;
}
.page-template-template-history .page-header {
  padding: 100px 0 15px;
}

.video-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 170px;
  background-color: rgba(80, 80, 80, 0.8);
  text-align: center;
}
.video-overlay__button {
  display: inline-block;
  width: 100px;
  height: 100px;
  margin-bottom: 10px;
  background-image: url(../images/play_btn.svg);
}
.video-overlay__text {
  margin-bottom: 0;
  font-size: 30px;
  color: #fff;
}

.simple-button {
  display: inline-block;
  padding: 10px 30px;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  line-height: 24px;
  background-color: #f30012;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.simple-button:hover {
  color: #fff;
  background-color: #ca000f;
}

a.simple-button:not([href*='#']):after {
  content: '\f105';
  font-family: FontAwesome;
  margin-left: 20px;
}

/*---------------------------------------
	TMPL: Home page
---------------------------------------*/
.job-position {
  position: relative;
  display: inline-block;
  width: 170px;
  height: 170px;
  -webkit-background-size: contain;
  background-size: contain;
  opacity: 0;
  -moz-transform: scale(0.2);
  -ms-transform: scale(0.2);
  -webkit-transform: scale(0.2);
  transform: scale(0.2);
  -moz-transition: -moz-transform 0.3s ease, opacity 0.3s ease;
  -o-transition: -o-transform 0.3s ease, opacity 0.3s ease;
  -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
}
.job-position img {
  position: relative;
  z-index: 2;
}
.job-position__number {
  position: absolute;
  /* left: 0;
  top: 63%; */
  left: 7%;
  top: 16%;
  width: 37px;
  height: 37px;
  line-height: 37px;
  text-align: center;
  font-size: 22px;
  color: #848484;
  border-radius: 50%;
  background-color: #fff;
  font-weight: 700;
  z-index: 3;
}
.job-position--loaded {
  opacity: 1;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.job-position:before {
  content: '';
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  left: 5px;
  border-radius: 50%;
  background-color: transparent;
  z-index: 1;
}
.page-template-template-form .job-position {
  position: absolute;
  right: 50px;
  top: 60px;
}

.about-us-section {
  position: relative;
  padding-bottom: 100px;
}

.our-details {
  margin-bottom: 50px;
}
.our-details__link {
  margin: 2px 0 0 auto;
}
.our-details__link.button--new:after {
  content: '\f105';
  position: absolute;
  width: 60px;
  right: 0;
  color: #ddd;
  font-family: FontAwesome;
  line-height: 60px;
  top: 50%;
  margin-top: -30px;
  text-align: center;
  font-size: 20px;
}
.our-details__link.button--new:before {
  content: '';
  position: absolute;
  width: 60px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: transparent;
}
.our-details__descr {
  position: relative;
  background-color: #fff;
  margin-top: -50px;
}
.our-details__descr:before {
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 80px;
  background-repeat: no-repeat;
  background-image: url(../images/triangle.svg);
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}
.our-details .row {
  padding: 0 10px;
}

.events-row {
  padding: 0;
  font-size: 0;
}
.events-row .columns {
  padding: 0 10px;
  float: none;
  display: inline-block;
  vertical-align: top;
}

.our-event {
  position: relative;
  min-height: 230px;
  margin-top: 6px;
  background-color: #fff;
  padding: 25px 20px;
  font-size: 0;
  white-space: nowrap;
}
.our-event:before {
  content: '';
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.our-event > * {
  white-space: normal;
  vertical-align: middle;
  display: inline-block;
}
.our-event__caption {
  margin: 0 auto;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}
.our-event__text {
  margin: 0 0 10px;
  font-size: 18px;
  color: #050505;
}
.our-event__image {
  display: block;
  margin: 0 auto;
  max-height: 130px;
}
.our-event__link {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  max-width: none;
  margin-top: 5px;
}
.our-event--related {
  min-height: 0;
  padding-bottom: 100%;
}
.our-event--related .our-event__text {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}
.our-event--related .our-event__caption {
  left: 22px;
  right: 22px;
  top: 22px;
  bottom: 22px;
  padding: 15px 20px;
}

.tradeshow-link {
  margin-top: 30px;
  padding-left: 20px;
}

.our-products, .our-socials {
  padding-top: 30px;
  padding-bottom: 60px;
}
.our-products__title, .our-socials__title {
  font-size: 30px;
  margin-bottom: 25px;
  color: #f30012;
}
.our-products__link, .our-socials__link {
  width: 100%;
  max-width: 360px;
  margin-right: 0;
  margin-left: auto;
}

.our-product__img {
  padding-bottom: 80%;
}
.our-product__title {
  padding: 20px 20px 20px 45px;
  margin-bottom: 0;
  line-height: 40px;
}
.our-product__title--link {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 30px;
}
.our-product__title--link:after {
  content: '\f105';
  position: absolute;
  width: 60px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #f30012;
  color: #fff;
  font-family: FontAwesome;
  line-height: 60px;
  text-align: center;
  font-size: 20px;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.our-product__title--link:hover:after {
  background-color: #ca000f;
}

.jobs {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}
.jobs__inner {
  background-color: #fff;
  position: relative;
  top: -60px;
  padding: 60px 75px 65px 65px;
  min-height: 465px;
}
.jobs__img {
  position: absolute;
  right: 0;
  top: 60px;
  left: 50%;
  min-height: 465px;
}
.jobs__link {
  position: absolute;
  top: 100%;
  right: -60px;
  width: 100%;
  z-index: 2;
  max-width: none;
}

.related-section {
  padding-top: 70px;
}

.related-item {
  display: block;
  background-color: #fff;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.related-item__title-cont {
  padding-bottom: 100%;
}
.related-item__inner {
  position: absolute;
  top: 22px;
  right: 22px;
  bottom: 22px;
  left: 22px;
  border: 3px solid #cccccc;
  padding: 20px;
  font-size: 0;
  white-space: nowrap;
  -moz-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.related-item__inner:before {
  content: '';
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.related-item__inner > * {
  white-space: normal;
  vertical-align: middle;
  display: inline-block;
}
.related-item__title {
  margin-bottom: 0;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.related-item__counter {
  font-size: 13px;
  display: block;
  margin-bottom: 5px;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.related-item__title-text {
  display: block;
  font-size: 20px;
  line-height: 1.3;
  color: #f30012;
  font-weight: 700;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.related-item__icon {
  margin: 15px auto 0;
  max-width: 30px;
}
.related-item__icon svg {
  width: 100%;
  height: auto;
}
.related-item__icon svg, .related-item__icon svg g {
  fill: #f30012 !important;
  -moz-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.related-item__img {
  height: 100%;
  padding-bottom: 100%;
}
.related-item:hover {
  background-color: #f30012;
}
.related-item:hover .related-item__inner {
  border-color: #fff;
}
.related-item:hover span {
  color: #fff;
}
.related-item:hover svg, .related-item:hover svg g {
  fill: white !important;
}
.related-item .our-event {
  margin-top: 0;
}
.related-item--transparent {
  background-color: transparent;
}
.related-item--transparent .related-item__inner {
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
}
.related-item--transparent .related-item__title-text {
  font-size: 22px;
  font-weight: 900;
}
.related-item--noborder {
  background-color: transparent;
}
.related-item--noborder .related-item__inner {
  border-width: 1px;
}
.related-item--noborder .related-item__title-cont {
  padding-bottom: 66%;
}
.related-item--noborder .related-item__inner {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
}
.related-item--noborder .related-item__title-text {
  font-size: 20px;
  font-weight: 700;
}
.related-item--noborder:hover .related-item__inner {
  border-color: #f30012;
}

/*---------------------------------------
	TMPL: Products page
---------------------------------------*/
.shop-header {
  font-size: 0;
  padding-bottom: 60px;
}
.shop-header .page_title {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 200px);
  margin-bottom: 0;
}
.shop-header .job-position {
  vertical-align: middle;
}

.product-categories__list-holder {
  background-color: #fff;
}
.product-categories__nav {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  line-height: 40px;
}
.product-categories__nav:before {
  font-family: FontAwesome;
  font-size: 40px;
  color: #f30012;
}
.product-categories__nav--prev {
  left: 20px;
}
.product-categories__nav--prev:before {
  content: '\f104';
}
.product-categories__nav--next {
  right: 20px;
}
.product-categories__nav--next:before {
  content: '\f105';
}
.product-categories__list {
  background-color: #fff;
  font-size: 0;
  margin: 0;
  list-style: none;
  padding: 0;
  padding-left: 75px;
  padding-right: 75px;
}
.product-categories__list-wrap {
  position: relative;
}
.product-categories__title {
  display: inline-block;
  position: relative;
  padding: 15px;
  text-transform: uppercase;
  line-height: 30px;
  cursor: pointer;
  font-size: 14px;
}
.product-categories__title:hover {
  background-color: #f30012;
  color: #fff;
}
.product-categories__title.active {
  background-color: #f30012;
  color: #fff;
}
.product-categories__title.active:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #f30012 transparent transparent transparent;
}
.product-categories__content {
  padding-top: 70px;
}

.new-cat {
  color: #f30012;
}

.filter-title, .products-count {
  margin-bottom: 20px;
}

.filter-title {
  font-size: 18px;
  font-weight: 700;
  color: #050505;
}
.filter-title p {
  font-size: 18px;
  font-weight: 700;
}

.products-count {
  text-align: right;
  line-height: 25px;
  font-size: 18px;
  color: #4b4b4b;
  visibility: hidden;
}
.products-count__number {
  margin-right: 5px;
}

.product-item {
  width: 33.3333%;
  float: left;
  margin-bottom: 10px;
  padding: 0 10px;
}
.product-item__img {
  padding-bottom: 100%;
}
.product-item__title {
  padding: 15px 20px;
  margin-bottom: 0;
  background-color: #fff;
  border: 1px solid #efefef;
  font-size: 18px;
  -moz-transition: margin 0.3s ease, background-color 0.3s ease, color 0.3s ease;
  -o-transition: margin 0.3s ease, background-color 0.3s ease, color 0.3s ease;
  -webkit-transition: margin 0.3s ease, background-color 0.3s ease, color 0.3s ease;
  transition: margin 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
.product-item__excerpt {
  padding: 15px 20px;
  margin-bottom: 0;
  background-color: #efefef;
}
.product-item__descr {
  display: none;
  padding: 25px 20px;
  border: 1px solid #efefef;
  background-color: #fff;
}
.product-item__meta-block + .product-item__meta-block {
  margin-top: 20px;
}
.product-item__meta-title {
  font-weight: 700;
  margin-bottom: 10px;
}
.product-item__meta {
  margin-bottom: 0;
  font-size: 14px;
}
.product-item__meta a {
  color: #f30012;
}
.product-item__more {
  padding-right: 80px;
  background-color: #fff;
  border: 1px solid #efefef;
  border-top: none;
  cursor: pointer;
}
.product-item__more:after {
  content: '\f107';
}
.product-item__more:hover {
  background-color: #fff;
}
.product-item--showed .product-item__more:after {
  content: '\f106';
}
.product-item--showed:not(.no-thumbnail) .product-item__title {
  margin-top: -100px;
  background-color: #f30012;
  color: #fff;
  border: none;
}

.filters-widget, .cta {
  position: relative;
}
.filters-widget:before, .cta:before {
  content: '';
  position: absolute;
  right: 100%;
  width: 9600px;
  top: 0;
  bottom: 0;
  background-color: #fff;
}

.filters-widget {
  padding: 25px 20px 30px 0;
  margin-bottom: 20px;
  background-color: #fff;
}

.filter-block {
  margin-bottom: 35px;
}
.filter-block__title {
  color: #000;
  font-size: 16px;
}
.filter-block__list {
  margin: 0;
  list-style: none;
  padding: 0;
}
.filter-block__item {
  margin-bottom: 5px;
}
.filter-block__label:hover {
  color: #f30012;
}

.cta {
  background-color: #fff;
  padding: 45px 40px 40px 0;
}
.cta__title {
  font-size: 22px;
  margin-bottom: 15px;
  color: #747474;
}
.cta__link {
  color: #676767;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.1px;
}
.cta__link:after {
  content: '\f105';
  font-family: FontAwesome;
  margin-left: 15px;
}
.cta__link:hover {
  color: #f30012;
}
.cta + .cta {
  margin-top: 10px;
}

.catalogue {
  margin: 0;
  list-style: none;
  padding: 0;
}
.catalogue__item + .catalogue__item {
  margin-top: 10px;
}
.catalogue__link {
  max-width: none;
}
.catalogue__link:after {
  content: '\f019';
}

/*---------------------------------------
	TMPL: Page with form
---------------------------------------*/
.content-col h1, .content-col h2, .content-col h3, .content-col h4, .content-col h5, .content-col h6 {
  color: #505050;
}

/*---------------------------------------
	TMPL: About
---------------------------------------*/
.our-socials {
  padding-bottom: 180px;
}

.social-scroller {
  width: 100%;
  height: auto;
}
.social-scroller ul {
  overflow: visible;
}
.social-scroller .mTSWrapper {
  overflow: visible;
}
.social-scroller:after {
  content: '';
  display: table;
  clear: both;
}

.our-social {
  width: 300px;
  position: relative;
}
.our-social__img {
  padding-bottom: 300px;
  position: relative;
  z-index: 2;
}
.our-social__text {
  position: absolute;
  top: 0;
  z-index: 1;
  background-color: #f30012;
  padding: 15px 20px;
  margin-bottom: 0;
  color: #fff;
  font-size: 14px;
  -moz-transition: top 0.3s ease;
  -o-transition: top 0.3s ease;
  -webkit-transition: top 0.3s ease;
  transition: top 0.3s ease;
}
.our-social:hover .our-social__text {
  top: 100%;
}

/*---------------------------------------
	TMPL: Production page
---------------------------------------*/
#video-holder {
  display: none;
  width: 800px;
}

.red-label {
  position: relative;
  padding-top: 50px;
  min-height: 160px;
  background-color: #f30012;
  font-size: 32px;
  color: #fff;
  line-height: 1.3;
}
.red-label:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  width: 290px;
  height: 45px;
  background-image: url(../images/red_shape.svg);
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  margin-left: -145px;
  z-index: 2;
}

.production-section {
  background-color: #fff;
}
.production-section__inner {
  padding: 50px;
}
.production-section__title {
  font-size: 24px;
}
.production-section__slider .slick-slide {
  outline: none;
}
.medium-pull-6 .production-section__slider .slick-dots {
  left: 20px;
  right: auto;
}
.production-section__slider .slick-dots li {
  margin: 0 3px;
}

.production-slider {
  margin-bottom: 40px;
  z-index: 3;
}
.production-slider .slick-slide {
  height: 770px;
  position: relative;
  margin-bottom: 55px;
}
.production-slider__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
.production-slider__caption--center .production-slider__text {
  -moz-columns: 2;
  -webkit-columns: 2;
  columns: 2;
}
.production-slider .columns {
  background-color: #fff;
  padding: 45px 60px;
}
.production-slider + .production-slider {
  margin-top: -95px;
  z-index: 2;
}
.production-slider:last-child {
  z-index: 1;
}

.values {
  padding: 40px 0 60px;
  text-align: center;
}
.values__title {
  font-size: 30px;
  margin-bottom: 70px;
}

.value {
  padding: 0 10px;
}
.value__icon {
  width: 85px;
  height: 85px;
  margin: 0 auto 25px;
  border-radius: 50%;
}
.value__title {
  margin-bottom: 20px;
  font-size: 22px;
  color: #050505;
}

.map-section {
  position: relative;
  padding: 100px 0 80px;
  background-color: #f30012;
  color: #fff;
}

.office {
  padding: 25px 0;
  border-bottom: 1px solid #c0000e;
  border-top: 1px solid #ff5a66;
}
.office__title {
  color: #fff;
  font-size: 20px;
  margin-bottom: 5px;
}
.page-template-template-form .office__title {
  font-size: 36px;
  margin-bottom: 15px;
  font-weight: 700;
}
.office__address {
  font-style: normal;
  font-weight: 300;
}
.office__address p {
  font-size: inherit;
  margin-bottom: 0;
}
.page-template-template-form .office__address {
  font-size: 26px;
}
.office:last-child {
  border-bottom: none;
}
.office:first-child {
  border-top: none;
}

.map-side {
  position: absolute;
  right: 0;
  left: 50%;
  top: 0;
  bottom: 0;
}

/*---------------------------------------
	TMPL: Page with grid
---------------------------------------*/
.markets-tabs {
  background-color: #fff;
  margin-top: 50px;
  padding: 70px 0;
}
.markets-tabs__header {
  margin-bottom: 70px;
}
.markets-tabs__header .row {
  padding: 0 8px;
}
.markets-tabs__header .columns {
  padding: 0 2px;
}
.markets-tabs__tab {
  background-color: #f5f5f5;
  padding: 10px;
  margin-bottom: 0;
  margin-top: 3px;
  text-align: center;
  cursor: pointer;
  color: #505050;
  font-size: 22px;
  -moz-transition: background-color 0.3s ease, color 0.3s ease;
  -o-transition: background-color 0.3s ease, color 0.3s ease;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.markets-tabs__tab svg, .markets-tabs__tab svg g {
  fill: #cccccc;
}
.markets-tabs__tab:hover, .markets-tabs__tab.active {
  background-color: #f30012;
  color: #fff;
}
.markets-tabs__tab:hover svg, .markets-tabs__tab:hover svg g, .markets-tabs__tab.active svg, .markets-tabs__tab.active svg g {
  fill: #fff;
}
.markets-tabs__icon {
  display: block;
}
.markets-tabs__icon svg, .markets-tabs__icon img {
  height: 30px;
}
.markets-tabs__content {
  padding-bottom: 100px;
}
.markets-tabs__content h1, .markets-tabs__content h2, .markets-tabs__content h3, .markets-tabs__content h4, .markets-tabs__content h5, .markets-tabs__content h6 {
  color: #505050;
}
.markets-tabs__content a[href$='.pdf'],
.markets-tabs__content a[href$='.doc'],
.markets-tabs__content a[href$='.docx'],
.markets-tabs__content a[href$='.xls'],
.markets-tabs__content a[href$='.xlsx'] {
  text-decoration: none;
  margin-left: 0;
  margin-right: auto;
  max-width: 400px;
}
.markets-tabs__content a[href$='.pdf']:after,
.markets-tabs__content a[href$='.doc']:after,
.markets-tabs__content a[href$='.docx']:after,
.markets-tabs__content a[href$='.xls']:after,
.markets-tabs__content a[href$='.xlsx']:after {
  content: '\f019';
}
.markets-tabs .gform_button {
  background-color: #f1f1f1;
}

/*---------------------------------------
	TMPL: Jobs page
---------------------------------------*/
.facebook {
  background-color: #f30012;
  color: #fff;
}
.facebook .row {
  font-size: 0;
}
.facebook .columns {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.facebook__img-wrap, .facebook__cta {
  display: inline-block;
  vertical-align: middle;
}
.facebook__img {
  max-height: 110px;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}
.facebook__img-wrap {
  position: relative;
  margin-top: -5px;
  margin-bottom: -5px;
  margin-right: 25px;
}
.facebook__img-wrap:before, .facebook__img-wrap:after {
  content: '';
  position: absolute;
  height: 18px;
  left: 0;
  right: 0;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  background-image: url(../images/fb_shape.svg);
}
.facebook__img-wrap:after {
  top: calc(100% - 6px);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.facebook__img-wrap:before {
  bottom: calc(100% - 6px);
}
.facebook__cta {
  margin-bottom: 0;
  font-size: 19px;
}
.facebook__cta img {
  margin-left: 20px;
}
.facebook__name {
  padding: 5px;
  text-decoration: none;
  margin-right: 15px;
  font-style: italic;
  border-bottom: 1px dashed #fff;
}
.facebook__link {
  font-size: 16px;
  color: #fff;
}
.facebook__link:after {
  content: '\f105';
  font-family: FontAwesome;
  padding-left: 20px;
}

.cta-section {
  padding: 80px 0 0;
}

.cta-item {
  position: relative;
  background-color: #efefef;
  display: block;
  color: #505050;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -moz-box-shadow: inset 0 0 0 1px #dddddd, 0 0 5px rgba(221, 221, 221, 0.8);
  -webkit-box-shadow: inset 0 0 0 1px #dddddd, 0 0 5px rgba(221, 221, 221, 0.8);
  box-shadow: inset 0 0 0 1px #dddddd, 0 0 5px rgba(221, 221, 221, 0.8);
}
.cta-item:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 100%;
  z-index: 1;
  background-color: #dddddd;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.cta-item__text {
  padding: 45px 80px 5px 45px;
}
.cta-item__text h1, .cta-item__text h2, .cta-item__text h3, .cta-item__text h4, .cta-item__text h5, .cta-item__text h6 {
  font-weight: 700;
}
.cta-item__link {
  -moz-box-shadow: inset 0 1px 0 #dddddd;
  -webkit-box-shadow: inset 0 1px 0 #dddddd;
  box-shadow: inset 0 1px 0 #dddddd;
  padding-left: 45px;
  background-color: transparent;
  max-width: none;
  color: #050505;
  text-align: left;
}
.cta-item__link:after {
  background-color: transparent !important;
  z-index: 2;
}
.cta-item__link:hover {
  background-color: transparent;
}
.cta-item--link {
  background-color: #fff;
}
.cta-item--link:hover:after {
  background-color: #f30012;
}
.cta-item:hover {
  color: #505050;
  background-color: #efefef;
}

/*---------------------------------------
	TMPL: Jobs list page
---------------------------------------*/
.jobs-item-cont {
  width: 50%;
  padding: 0 10px;
}

.jobs-item {
  margin-bottom: 15px;
  display: block;
  padding: 25px;
  background-color: #fff;
  color: #f30012;
}
.jobs-item__title {
  font-size: 22px;
  color: inherit;
  margin-bottom: 10px;
}
.jobs-item__category {
  margin-bottom: 0;
  font-size: 16px;
  color: #505050;
}
.jobs-item:hover {
  color: #ca000f;
}

/*---------------------------------------
	CPT: Jobs
---------------------------------------*/
.back-to-archive {
  color: #505050;
  display: inline-block;
}
.back-to-archive:before {
  content: '\f053';
  font-size: 14px;
  font-family: FontAwesome;
  padding-right: 30px;
}

.post-nav__text {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
}
.post-nav__links {
  display: inline-block;
  margin: 0;
  list-style: none;
  padding: 0;
}
.post-nav__item {
  display: inline-block;
}
.post-nav__link {
  display: block;
  width: 35px;
  text-align: center;
  color: #505050;
}
.post-nav__link:before {
  font-family: FontAwesome;
  font-size: 14px;
}
.post-nav__link--prev:before {
  content: '\f053';
}
.post-nav__link--next:before {
  content: '\f054';
}

.category-video {
  position: absolute;
  left: 0;
  right: calc(50% + 970px * 0.25 - 10px);
}

.job-details__apply {
  background-color: #ddd;
  margin-left: -20px;
  margin-right: -120px;
  max-width: none;
  width: auto;
}
.job-details__title {
  line-height: 1.2;
  margin-bottom: 10px;
}
.job-details__category {
  color: #505050;
  margin-bottom: 30px;
}
.job-details__header {
  padding: 40px 60px 0 80px;
  background-color: #fff;
}
.job-details__body {
  padding: 50px 80px;
  background-color: #fff;
}
.job-details__body h1, .job-details__body h2, .job-details__body h3, .job-details__body h4, .job-details__body h5, .job-details__body h6 {
  color: #050505;
}
.job-details__body li {
  margin-bottom: 15px;
}
.job-details__body ul {
  margin-left: 0;
}
.job-details__body ul li {
  list-style: none;
  position: relative;
  padding-left: 25px;
}
.job-details__body ul li:before {
  font-size: 13px;
  line-height: 22px;
  content: '\f054';
  position: absolute;
  left: 0;
  top: 0;
  font-family: FontAwesome;
}
.job-details__footer {
  padding-right: 60px;
  padding-left: 80px;
}

#apply-form {
  display: none;
  padding: 30px;
}

/*---------------------------------------
	TMPL: Working at
---------------------------------------*/
.tabs-section {
  margin-top: 50px;
  padding: 70px 0 80px;
  background-color: #fff;
}

.tabs-header {
  margin: 0 -1px;
}
.tabs-header .columns {
  padding: 0 1px;
}
.tabs-header--circle {
  margin: 0;
}
.tabs-header--circle .columns {
  padding: 0 15px;
}
.tabs-header--circle .columns:first-child .tab__name {
  color: #839734;
}
.tabs-header--circle .columns:nth-child(2) .tab__name {
  color: #ddbd5a;
}
.tabs-header--circle .columns:nth-child(3) .tab__name {
  color: #a44f48;
}

.tab {
  display: block;
  background-color: #f5f5f5;
  color: #dddddd;
  text-align: center;
  padding: 65px 15px 25px;
  cursor: pointer;
  position: relative;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.tab__name {
  margin-bottom: 25px;
  font-size: 22px;
  font-weight: 700;
  pointer-events: none;
  line-height: 1.2;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.tab__icon {
  margin: 0 auto;
  max-width: 30px;
}
.tab__icon svg {
  width: auto;
  height: 30px;
}
.tab__icon svg, .tab__icon svg g {
  fill: #dddddd !important;
  -moz-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.tab:before {
  font-family: FontAwesome;
  position: absolute;
  left: 50%;
  top: 30px;
  width: 20px;
  margin-left: -10px;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.tab.active, .tab:hover {
  color: #fff;
  background-color: #f30012;
}
.tab.active .tab__name, .tab:hover .tab__name {
  color: #fff !important;
}
.tab.active svg, .tab.active svg g, .tab:hover svg, .tab:hover svg g {
  fill: #fff !important;
}
.tab--inline {
  padding: 45px 15px;
  text-align: center;
  background-color: #f5f5f5;
  color: #505050;
}
.tab--inline:before {
  position: static;
  margin-right: 15px;
}
.tab--inline .tab__name {
  display: inline-block;
  margin-bottom: 0;
  color: #505050;
}
.tab--circle {
  padding: 0 0 100% 0;
  position: relative;
  background-color: #efefef;
}
.tab--circle .tab__name {
  width: 100%;
  margin-bottom: 0;
  text-align: center;
  font-size: 22px;
}
.tab--circle:before {
  display: none;
}
.tab--circle.active:after {
  bottom: -8px;
}

.tab-content {
  padding-top: 60px;
  display: none;
}
.tab-content__title {
  margin-bottom: 25px;
  font-size: 22px;
  color: #505050;
}
.tab-content__text {
  padding-bottom: 55px;
}
.tab-content__text *:last-child {
  margin-bottom: 0;
}
.tab-content__text h1, .tab-content__text h2, .tab-content__text h3, .tab-content__text h4, .tab-content__text h5, .tab-content__text h6 {
  color: #505050;
}
.tab-content__gallery {
  margin-bottom: 55px;
}
.tab-content__quote {
  font-style: italic;
  font-size: 34px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 5px;
}

.starting-section {
  padding: 85px 0 75px;
  margin-bottom: 40px;
  background-color: #fff;
}

.step {
  padding: 0 15px;
}
.step h1, .step h2, .step h3, .step h4, .step h5, .step h6 {
  color: #505050;
}
.step *:last-child {
  margin-bottom: 0;
}

.faq-section {
  padding: 30px 0;
}

.faqs {
  margin: 0;
  list-style: none;
  padding: 0;
}
.faqs__item {
  background-color: #fff;
  margin-bottom: 1px;
}
.faqs__title {
  padding: 20px 100px 20px 80px;
  margin-bottom: 0;
  position: relative;
  font-size: 22px;
  color: #505050;
  cursor: pointer;
}
.faqs__title:before {
  content: '\f107';
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  right: 80px;
  margin-top: -10px;
  line-height: 20px;
}
.faqs__title.active {
  background-color: #fff;
}
.faqs__title.active:before {
  content: '\f106';
}
.faqs__body {
  padding: 10px 100px 15px 80px;
}
.faqs__body.open {
  background-color: #fff;
}

.accordion__body {
  display: none;
}
.accordion__body.open {
  display: block !important;
}

/*---------------------------------------
	TMPL: Testimonials Page
---------------------------------------*/
.testimonials-section {
  padding-top: 0;
}

.testimonial-item__photo {
  margin-bottom: 50px;
  padding-bottom: 100%;
  border-radius: 50%;
  position: relative;
  display: block;
}
.testimonial-item__photo:before {
  position: absolute;
  left: -15px;
  bottom: -35px;
  line-height: 1;
  font-size: 145px;
  font-family: 'dashicons';
}
.testimonial-item__photo--quote:before {
  content: '\f122';
  color: #dddddd;
}
.testimonial-item__photo--video:before {
  content: '\f148';
  color: #f30012;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.testimonial-item__quote {
  padding: 0;
  border: none;
  color: #505050;
}
.testimonial-item__quote p {
  font-size: inherit;
  color: inherit;
}
.testimonial-item__author {
  font-weight: 300;
  font-size: inherit;
  color: #505050;
}
.testimonial-item__author:before {
  display: none;
}
.testimonial-item--row .testimonial-item__quote {
  padding: 20px 0 0 20px;
  font-size: 16px;
}
.testimonial-item--row .testimonial-item__photo {
  margin-bottom: 0;
}
.testimonial-item--row .testimonial-item__author {
  font-size: 18px;
}

/*---------------------------------------
	TMPL: Stages page
---------------------------------------*/
.request {
  margin-top: 80px;
  margin-bottom: 80px;
}
.request__text {
  background-color: #f5f5f5;
  padding: 15px;
}
.request__text p {
  margin-bottom: 0;
}
.request__button {
  max-width: none;
  background-color: #dddddd;
}

.additional-gallery {
  display: block;
  padding-bottom: 65%;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.additional-gallery:hover {
  opacity: .7;
}

/*---------------------------------------
	TMPL: Employer page
---------------------------------------*/
.direction-testimonial {
  padding-top: 80px;
  background-color: #f0f0f0;
}

.step-content {
  padding-top: 120px;
}
.step-content h1, .step-content h2, .step-content h3, .step-content h4, .step-content h5, .step-content h6 {
  line-height: 1.2;
}

.timeline {
  margin: 0;
  list-style: none;
  padding: 0;
  color: #f30012;
  position: relative;
  margin-top: 90px;
  margin-bottom: 70px;
}
.timeline:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 20px;
  background-color: #f30012;
}
.timeline .columns {
  font-size: 0;
  white-space: nowrap;
}
.timeline .columns:before {
  content: '';
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.timeline .columns > * {
  white-space: normal;
  vertical-align: middle;
  display: inline-block;
}
.timeline .columns:first-child > div {
  width: 100%;
}
.timeline p {
  margin-bottom: 0;
}
.timeline__item {
  margin-bottom: 10px;
  font-size: 0;
  position: relative;
}
.timeline__item:first-child {
  position: relative;
}
.timeline__item:first-child:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 100%;
  border-style: solid;
  border-width: 0 10px 8px 10px;
  border-color: transparent transparent #f30012 transparent;
}
.timeline__item:last-child {
  position: relative;
}
.timeline__item:last-child:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  border-style: solid;
  border-width: 0 10px 8px 10px;
  border-color: transparent transparent white transparent;
  z-index: 2;
}
.timeline__item:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 20px;
  height: 10px;
  background-image: url(../images/arrow.svg);
  -webkit-background-size: contain;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 2;
}
.timeline__year {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
}
.timeline__year--side {
  max-width: 44%;
  padding-right: 15px;
  display: inline-block;
  vertical-align: middle;
}
.timeline__year--side + .timeline__inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 56%;
}
.timeline__title {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}
.timeline__title--big {
  font-size: 30px;
}
.timeline__descr {
  font-size: 14px;
  letter-spacing: -0.3px;
}
.timeline__icon {
  display: inline-block;
  position: relative;
  border: 3px solid #f30012;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 94px;
  margin-left: 35px;
}
.timeline__icon svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 75px;
  max-height: 75px;
  fill: #f30012;
}
.timeline__icon:before {
  content: '';
  position: absolute;
  height: 3px;
  top: 50%;
  margin-top: -1px;
  right: 100%;
  width: 70px;
  background-color: #f30012;
}
.timeline__icon:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -5px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #fff;
  left: -73px;
  z-index: 2;
}
.timeline__icon img {
  max-width: 50px;
  max-height: 50px;
  width: 100%;
}

/*---------------------------------------
	TMPL: Mission page
---------------------------------------*/
.mission-section {
  margin-top: 40px;
  background-color: #fff;
  padding: 80px 0;
}

.mission-title {
  line-height: 1.1;
  margin-bottom: 50px;
  text-align: right;
}

.vision-section {
  padding: 70px 0 50px;
  background-color: #f30012;
  color: #fff;
  text-align: center;
}
.vision-section h1, .vision-section h2, .vision-section h3, .vision-section h4, .vision-section h5, .vision-section h6 {
  color: #fff;
}
.vision-section p {
  letter-spacing: -0.3px;
}

.philosophy-section {
  padding: 60px 0 50px;
}

.philosophy-text {
  margin-bottom: 50px;
  padding-top: 30px;
  text-align: center;
}

.philosophy {
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: center;
}
.philosophy__icon {
  margin-bottom: 10px;
  max-height: 45px;
}
.philosophy__icon svg {
  max-height: 45px;
  width: auto;
}
.philosophy__icon svg, .philosophy__icon svg g {
  fill: #f30012 !important;
  -moz-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.philosophy__title {
  margin-bottom: 10px;
  font-size: 22px;
  color: #050505;
}
.philosophy__text {
  padding: 0 10px;
  font-weight: 300;
}

.responsibility {
  padding: 90px 0;
  background-color: #fff;
}
.responsibility__title {
  font-size: 32px;
}
.responsibility__content a {
  color: #f30012;
}
.responsibility__content ol {
  counter-reset: li;
  list-style: none;
  margin-left: 0;
}
.responsibility__content ol li:before {
  counter-increment: li;
  content: counter(li) ".";
  color: #f30012;
  margin-right: 5px;
}

/*---------------------------------------
	TMPL: History page
---------------------------------------*/
.history-block {
  position: relative;
  margin-top: 100px;
  margin-bottom: 60px;
}
.history-block .columns {
  padding: 75px 50px;
}
.history-block:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -11px;
  background-color: #cccccc;
  width: 22px;
  bottom: 0;
}

.history-item {
  position: relative;
}
.history-item:before {
  position: absolute;
  left: 50%;
  margin-left: -11px;
  border-style: solid;
  border-width: 0 11px 9px 11px;
  z-index: 2;
}
.history-item:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -11px;
  width: 22px;
  height: 11px;
  background-image: url(../images/arrow.svg);
  -webkit-background-size: 100%;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 2;
}
.history-item:first-child:before {
  content: '';
  bottom: 100%;
  border-color: transparent transparent #cccccc transparent;
}
.history-item:last-child:before {
  content: '';
  bottom: 0;
  border-color: transparent transparent #fff transparent;
}
.history-item:last-child:after {
  display: none;
}
.history-item__text {
  font-size: 0;
  white-space: nowrap;
}
.history-item__text:before {
  content: '';
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.history-item__text > * {
  white-space: normal;
  vertical-align: middle;
  display: inline-block;
}
.history-item__year {
  font-size: 32px;
  margin-bottom: 10px;
  font-weight: 700;
}
.history-item__descr {
  font-size: 14px;
}
.history-item__descr p {
  margin-bottom: 0;
}
.history-item__image {
  display: inline-block;
  position: relative;
  margin-left: 30px;
  width: 50%;
  padding-bottom: calc(50% - 20px);
  border-radius: 50%;
  border: 10px solid #cccccc;
}
.history-item__image:before {
  content: '';
  position: absolute;
  height: 3px;
  top: 50%;
  margin-top: -1px;
  right: 100%;
  width: 80px;
  background-color: #cccccc;
}
.history-item__image:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -5px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #fff;
  left: -95px;
  z-index: 2;
}

/*---------------------------------------
	Page: Blog page
---------------------------------------*/
.news-item {
  width: 50%;
  padding: 0 10px 15px;
}
.news-item__inner {
  background-color: #f0f0f0;
  padding: 25px 20px;
}
.news-item__title {
  font-size: 16px;
  color: #000;
  margin-bottom: 10px;
}
.news-item__title a {
  color: inherit;
}
.news-item__date {
  color: #676767;
  font-size: 15px;
  margin-bottom: 5px;
}
.news-item__image {
  display: block;
  margin-bottom: 15px;
}
.news-item__content {
  font-weight: 300;
  margin-bottom: 20px;
}

.tradeshow-item__image {
  float: left;
  width: 75px;
  margin-right: 15px;
  margin-bottom: 10px;
}
.tradeshow-item__title {
  margin-bottom: 10px;
  color: #4b4b4b;
  font-size: 16px;
}
.tradeshow-item__content p {
  margin-bottom: 10px;
  font-weight: 300;
}
.tradeshow-item + .tradeshow-item {
  padding-top: 20px;
  margin-top: 15px;
  border-top: 1px solid #f0f0f0;
}

.news-pagination {
  margin-top: 50px;
}

/*---------------------------------------
	PT: Post
---------------------------------------*/
.single-news-title {
  font-size: inherit;
  color: inherit;
}

.news-thumbnail {
  margin-bottom: 25px;
  text-align: center;
  background-color: #f9f9f9;
}
.news-thumbnail img {
  width: 100%;
}

.news-date {
  color: #676767;
  font-size: 15px;
  margin-bottom: 15px;
}

.news-entry {
  margin-bottom: 30px;
}

.news-nav__arrow, .news-nav__archive-link {
  color: #676767;
  font-size: 14px;
  letter-spacing: 0.3px;
  line-height: 25px;
  display: block;
}
.news-nav__arrow {
  float: left;
  width: 50%;
}
.news-nav__arrow--prev:before {
  content: '\f104';
  font-family: FontAwesome;
  margin-right: 23px;
  font-size: 18px;
}
.news-nav__arrow--next:after {
  content: '\f105';
  font-family: FontAwesome;
  margin-left: 23px;
  font-size: 18px;
}
.news-nav__archive-link:before {
  content: '\f00a';
  font-family: FontAwesome;
  margin-right: 15px;
}

/* -----------------------------------------
    Contact Form
----------------------------------------- */
/*basic Gravity Form styles and fixes, if you dont need/use this comment or delete styles below*/
.gform_fields {
  margin: 0;
}

.gfield {
  list-style: none;
  margin-bottom: 20px;
}
.gfield input:focus, .gfield textarea:focus {
  background-color: transparent;
}

.gfield_label {
  display: none;
}

.gfield_error input, .gfield_error textarea {
  border-color: red;
}

.gform_confirmation_message {
  margin-bottom: 15px;
}

.gform_footer {
  padding-top: 30px;
  text-align: right;
  /*aligning of submit button*/
}

.validation_error {
  margin-bottom: 15px;
  padding: 5px;
  color: #990000;
  border: 1px solid red;
}

.validation_message {
  margin-bottom: 10px;
  color: #990000;
}

.gform_button {
  background-color: #fff;
}
.gform_button:hover {
  background-color: #fff;
}

button, .button, input[type='submit'], input[type='reset'] {
  font-family: "museo-sans", sans-serif;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/*---------------------------------------
	Sidebar
---------------------------------------*/
.blog .sidebar, .single .sidebar {
  padding-right: 35px;
}

/* ------------------------------------
    Footer Styles
------------------------------------- */
.footer {
  position: relative;
  margin-top: 70px;
  background-color: #fff;
}
.footer:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 50%;
  bottom: 0;
  background-color: #fff;
}
.page-template-template-history .footer {
  margin-top: 0;
}
.single .footer {
  margin-top: 10px;
}

.sticky-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.widgets-row {
  padding-top: 60px;
  padding-bottom: 25px;
}

.widget__title {
  margin-bottom: 15px;
}
.widget__content {
  text-align: justify;
}
.widget__content p, .widget__content li, .widget__content a {
  line-height: 1.6;
  font-size: 14px;
}

.footer-menu ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.footer-menu li a {
  color: #505050;
  line-height: 1.5;
  font-size: 14px;
  -moz-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
}
.footer-menu li a:hover {
  -moz-box-shadow: inset 0 -1px 0 #505050;
  -webkit-box-shadow: inset 0 -1px 0 #505050;
  box-shadow: inset 0 -1px 0 #505050;
}

.socials {
  margin: 0;
  list-style: none;
  padding: 0;
}
.socials__item {
  float: left;
  border-width: 0 1px 0 1px;
  border-color: #cccccc;
  border-style: solid;
}
.socials__item:not(:first-child) {
  margin-left: -1px;
}
.socials__link {
  display: block;
  width: 50px;
  font-size: 24px;
  color: #cccccc;
  text-align: center;
  line-height: 50px;
}
.socials__link:hover {
  color: #f30012;
}
.socials:after {
  content: '';
  clear: both;
  display: table;
}

.copyright-row {
  padding-bottom: 25px;
  background-color: #fff;
}

.copyright {
  clear: both;
  font-size: 13px;
}
.copyright p {
  font-size: inherit;
  margin-bottom: 0;
}
.copyright a {
  text-decoration: none;
}
.copyright--left {
  font-size: 12px;
  letter-spacing: -0.5px;
}

.ngfb-content-buttons {
  display: none !important;
}

body.page-template-template-jobdagen .page-header {
  height: 630px !important;
  background-position: 80%;
}
@media screen and (max-width: 640px) {
  body.page-template-template-jobdagen .page-header {
    height: 430px !important;
    background-position: 80%;
  }
}
body.page-template-template-jobdagen .about-us-section {
  padding-bottom: 0;
  margin-bottom: 0;
}
body.page-template-template-jobdagen .about-us-section .our-details .our-details__descr h3 {
  color: #000;
  font-size: 30px;
  margin-bottom: 0;
  padding-bottom: 0;
}
body.page-template-template-jobdagen .about-us-section .our-details .our-details__descr h2.our-details__title {
  font-family: "cooper-black-std";
  font-size: 60px;
}
@media screen and (max-width: 500px) {
  body.page-template-template-jobdagen .about-us-section .our-details .our-details__descr h2.our-details__title {
    font-size: 40px;
  }
}
body.page-template-template-jobdagen .about-us-section .our-details .our-details__descr .our-details__text .f22 {
  font-size: 22px;
  font-weight: bold;
}
body.page-template-template-jobdagen .about-us-section .inspiratie .before-red .linkerdeel {
  min-height: 430px;
  color: #fff;
}
@media screen and (max-width: 400px) {
  body.page-template-template-jobdagen .about-us-section .inspiratie .before-red .linkerdeel {
    min-height: 500px;
  }
}
body.page-template-template-jobdagen .about-us-section .inspiratie .before-red .linkerdeel ul li {
  color: #fff;
}
body.page-template-template-jobdagen footer {
  margin-top: 0;
}

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