/*
Theme Name: Heiman Kartonagen
Theme URI: http://www.proformat.pl/
Description: Theme for Heiman Kartonagen
Version: 3.0
Author: Proformat
Author URI: http://www.proformat.pl/
*/
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
/* Typography
--------------------------*/
/*------------------------------------*\
    GENERAL SETTINGS
\*------------------------------------*/
/* Alignment */
/* fonts */
/* links */
/* Hover link */
/* same height of columns */
/* Images */
/* Make sure embeds and iframes fit their containers */
/* Text meant only for screen readers */
/* Content */
/* Clearing */
/* Breadcrumbs */
/* Colors */
/* Page 404 */
/*------------------------------------*\
    BUTTONS
\*------------------------------------*/
/*------------------------------------*\
    WIDGETS, COMMENTS
\*------------------------------------*/
/* Widgets */
/* Header widget */
/* Contact widget */
/* Comments */
/*------------------------------------*\
    NAVIGATION
\*------------------------------------*/
/* General
--------------------------*/
/* Shows wow elements only after loading - prevent double loading */
/* Buttons
--------------------------*/
/* Preloader
--------------------------*/
/* Header
--------------------------*/
/* Breadcrumbs */
/* Navigation
--------------------------*/
/* Blog
--------------------------*/
/* Sections
--------------------------*/
/* Section Slider */
/* Section Gallery */
/* Section Columns */
/* Disposal Contact */
/* Preloader */
/*------------------------------------*\
    HEADER
\*------------------------------------*/
/* Upper top section */
/* Search collapse */
/* Header contact / social */
/* Social icons panel */
/*------------------------------------*\
    FOOTER
\*------------------------------------*/
/* Prefooter */
/* Footer */
/*------------------------------------*\
    GO TO TOP BUTTON
\*------------------------------------*/
/*------------------------------------*\
    BLOG
\*------------------------------------*/
/* quote */
/* aside */
/* link */
/* PAGINATION */
/* LOOP */
/*------------------------------------*\
    GRID
\*------------------------------------*/
/*------------------------------------*\
    SLIDER
\*------------------------------------*/
/*------------------------------------*\
	 OTHER
\*------------------------------------*/
/* == Infinite Scrolling by Jetpack == */
/* Tables */
/* login for pages */
/*------------------------------------*\
    NEWSLETTER
\*------------------------------------*/
/* Newsletter widget */
/*------------------------------------*\
    BANNER
\*------------------------------------*/
/* Carousel */
/*------------------------------------*\
    BREADCRUMBS
\*------------------------------------*/
/*------------------------------------*\
    THUMBNAILS
\*------------------------------------*/
/* Slider thumbnail */
/* Slider thumbnail */
/* Cover thumbnail */
/* Round thumbnail */
/*------------------------------------*\
    FORM
\*------------------------------------*/
/* form label { */
/* display: block; */
/* } */
/*------------------------------------*\
    PAGE 404
\*------------------------------------*/
/*------------------------------------*\
    WOOCOMMERCE
\*------------------------------------*/
/*------------------------------------*\
    SECTIONS
\*------------------------------------*/
/* Sidebar section
--------------------------*/
/* Slogan
--------------------------*/
/* Section Navigation
--------------------------*/
/* Section Slider
--------------------------*/
/* Section Intro banner
--------------------------*/
/* Section Accordion
--------------------------*/
/* Section Columns
--------------------------*/
/* Section Contact
--------------------------*/
/* Google map */
/* Section Blocks
--------------------------*/
/* Section Blog
--------------------------*/
/* Section Disposal Contact
--------------------------*/
/* Section Disposal Place Filter
--------------------------*/
/* Section Expand gallery
--------------------------*/
/* Section Featured
--------------------------*/
/* Section Files
--------------------------*/
/* Section Gallery
--------------------------*/
/* Section Intro banner
--------------------------*/
/* Section Opinion
--------------------------*/
/* Section Subpages
--------------------------*/
/* Section Timeline
--------------------------*/
/* Section Team
--------------------------*/
/* Section Text + Gallery
--------------------------*/
/* Section Opinion
--------------------------*/
/*------------------------------------*\
    PRODUCTS
\*------------------------------------*/
/* archive */
/* single */
/*------------------------------------*\
    ADDITIONAL CONTENT
\*------------------------------------*/
@font-face {
  font-family: 'Lato';
  src: url('includes/fonts/lato-regular-webfont.eot');
  src: url('includes/fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('includes/fonts/lato-regular-webfont.woff2') format('woff2'), url('includes/fonts/lato-regular-webfont.woff') format('woff'), url('includes/fonts/lato-regular-webfont.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('includes/fonts/lato-italic-webfont.eot');
  src: url('includes/fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'), url('includes/fonts/lato-italic-webfont.woff2') format('woff2'), url('includes/fonts/lato-italic-webfont.woff') format('woff'), url('includes/fonts/lato-italic-webfont.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Lato';
  src: url('includes/fonts/lato-light-webfont.eot');
  src: url('includes/fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'), url('includes/fonts/lato-light-webfont.woff2') format('woff2'), url('includes/fonts/lato-light-webfont.woff') format('woff'), url('includes/fonts/lato-light-webfont.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('includes/fonts/lato-bold-webfont.eot');
  src: url('includes/fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'), url('includes/fonts/lato-bold-webfont.woff2') format('woff2'), url('includes/fonts/lato-bold-webfont.woff') format('woff'), url('includes/fonts/lato-bold-webfont.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
.font-awesome {
  font: normal normal normal 14px/1 FontAwesome;
}
.transition {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.box-shadow {
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
}
.soft-shadow {
  -webkit-box-shadow: 0px 2px 10px -2px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 2px 10px -2px rgba(0,0,0,0.3);
  box-shadow: 0px 2px 10px -2px rgba(0,0,0,0.3);
}
.box-shadow-more {
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
}
.box-shadow-none {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
.display-table-middle {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
}
@media only screen and (min-width: 768px) {
  .display-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .display-flex-center {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.visible-no {
  visibility: hidden;
  opacity: 0;
}
.visible-yes {
  visibility: visible;
  opacity: 1;
}
.appearance-none {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
html {
  height: 100%;
}
body {
  word-wrap: break-word;
  color: #212121;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
}
ul {
  padding-left: 35px;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.alpha {
  padding-left: 0;
}
.omega {
  padding-right: 0;
}
.dark {
  color: #fff;
}
hr {
  clear: both;
}
.caret-right {
  border-left: 4px solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.color-text,
a.color-text,
a.color-text:visited {
  color: #212121;
}
.font-text {
  font-family: Lato, sans-serif;
}
.font-headline {
  font-family: Lato, sans-serif;
}
.font-additional {
  font-family: Lato, sans-serif;
}
a {
  color: #37444a;
}
a:hover {
  text-decoration: none;
  color: #14b6b3;
}
a:visited {
  color: #37444a;
}
a:active,
a:focus {
  color: #14b6b3;
}
.link-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.hover-link {
  position: relative;
  display: inline-block;
  width: 100%;
}
.hover-link.link-absolute {
  position: absolute;
  padding: 15px;
}
.hover-link.link-absolute.link-bordered > span {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.hover-link.link-absolute.link-bordered > span:before {
  content: '';
  position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
  opacity: 0;
  border: 1px solid;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.hover-link.link-absolute.link-bordered:hover > span:before {
  opacity: 1;
}
.hover-link.block {
  display: block;
}
.hover-link img {
  width: 100%;
}
.hover-link:before {
  content: '';
  position: absolute;
  top: 10%;
  left: 10%;
  right: 10%;
  bottom: 10%;
  background: rgba(55,68,74,0.6);
  opacity: 0;
  z-index: 1;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.hover-link:after {
  content: '+';
  position: absolute;
  opacity: 0;
  top: 40%;
  left: 50%;
  font-size: 72px;
  color: #fff;
  font-weight: 300;
  line-height: 72px;
  width: 72px;
  text-align: center;
  margin-top: -36px;
  margin-left: -36px;
  z-index: 2;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.hover-link:hover:before {
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.hover-link:hover:after {
  opacity: 1;
  top: 50%;
}
.hover-link.hover-zoom:after {
  content: "\f002";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 30px;
  margin-top: -15px;
}
.hover-link.hover-video:after {
  content: "\f144";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 30px;
  margin-top: -15px;
  opacity: 0.8;
  top: 50%;
  color: #fff;
}
.hover-link.hover-video:after:hover {
  background: rgba(55,68,74,0.6);
}
.hover-link.hover-none:after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .display-flex,
  .row-eq-height {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .display-flex-middle {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.display-table-cell-middle {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
}
.post .hover-link {
  text-align: center;
}
.carousel .hover-link,
.owl-item .hover-link {
  display: block;
}
.relative {
  position: relative;
}
.margintop {
  margin-top: 15px;
}
.margintop-big {
  margin-top: 30px;
}
.marginbottom {
  margin-bottom: 15px;
}
.margintop-big {
  margin-top: 30px;
}
.marginbottom-big {
  margin-bottom: 30px;
}
.section-text {
  margin-bottom: 20px;
}
.lower-text,
.links-box {
  margin-top: 20px;
  width: auto;
  float: none;
}
.lower-text.text-center p {
  text-align: center;
}
.links-box > .link {
  overflow: hidden;
}
.links-box .file-icon {
  width: 35px;
  margin-right: 15px;
}
.links-box a {
  margin-bottom: 15px;
}
.links-box a.normal-link {
  display: block;
  margin-bottom: 15px;
}
.links-box a.normal-link br {
  display: none;
}
.links-box a.normal-link span:before {
  content: '[';
}
.links-box a.normal-link span:after {
  content: ']';
}
img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}
img[class*="wp-image-"] {
  margin-top: 10px;
  margin-bottom: 10px;
}
.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 10px;
  max-width: 100%;
  border-radius: 4px;
  padding: 0 10px;
}
.wp-caption.aligncenter {
  margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
}
.wp-caption .wp-caption-text {
  text-align: center;
  margin-top: 10px;
}
.gallery {
  margin-bottom: 0;
  margin-top: 30px;
}
.gallery a img {
  border: none;
  height: auto;
}
.gallery dd {
  margin: 0;
}
.gallery-border {
  border: 1px solid #dadada;
  padding: 15px;
}
.gallery-caption {
  display: block;
}
.container {
  padding-bottom: 0;
}
embed,
iframe,
object {
  max-width: 100%;
  border: none;
}
.screen-reader-text {
  clip: rect(1px,1px,1px,1px);
  position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #dadada;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
  clip: auto !important;
  color: #212121;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}
.main-content-inner {
  padding-bottom: 1.5em;
}
.textgallery_section .hentry {
  margin: 0;
}
.sticky {
  display: block;
}
.bypostauthor {
  display: block;
}
.uppercase {
  text-transform: uppercase;
}
.transition {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.clear {
  clear: both;
}
.entry-meta {
  clear: both;
}
.breadcrumbs-box,
.woocommerce .woocommerce-breadcrumb {
  margin: 10px 0;
}
.breadcrumbs-box p,
.woocommerce .woocommerce-breadcrumb p {
  margin: 0;
}
.breadcrumbs-box a,
.woocommerce .woocommerce-breadcrumb a {
  color: #212121;
}
.breadcrumbs-box a:visited,
.woocommerce .woocommerce-breadcrumb a:visited {
  color: #212121;
}
.breadcrumbs-box a:hover,
.woocommerce .woocommerce-breadcrumb a:hover {
  color: #545454;
}
.breadcrumbs-box a img,
.woocommerce .woocommerce-breadcrumb a img {
  max-height: 12px;
}
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark p,
.dark li,
.dark a,
.dark a:hover {
  color: #fff;
}
.dark a:focus,
.prefooter.dark a:active {
  color: #dadada;
}
.more-padding {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 0;
  margin-bottom: 0;
}
.posted_in + .tagged_as {
  border-left: 1px solid;
  padding-left: 5px;
}
.tab-content>.tab-pane {
  visibility: visible;
}
.nav-tabs>li>a,
.nav-tabs>li>a:hover,
.nav-tabs>li>a:focus,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
  border: none;
}
.error404 .page-content form label {
  width: 90%;
  display: inline-block;
}
.error404 .page-content form .search-submit {
  width: 9%;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .same-height,
  .same-height-0,
  .same-height-1,
  .same-height-2,
  .same-height-3,
  .same-height-4,
  .same-height-5,
  .same-height-6,
  .same-height-7,
  .same-height-8,
  .same-height-9 {
    height: auto !important;
  }
}
@media only screen and (min-width: 768px) {
  /* Positioning */
  body.fixed-1:before {
    content: '';
    display: block;
    height: 70px;
  }
  body.footer_absolute,
  body.footer_fixed {
    min-height: 100%;
    position: relative;
  }
  body.footer_fixed>section {
    background: #fff;
  }
  body.footer_fixed>div {
    background: #fff;
  }
  body .footer_absolute:after {
    content: '';
    display: block;
  }
  body .footer_fixed:after {
    content: '';
    display: block;
  }
  body .more-padding {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .data-absolute {
    position: absolute;
    top: 0;
  }
  .data-absolute.absolute-left {
    left: 0;
  }
  .data-absolute.absolute-right {
    right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .links-box a {
    margin-bottom: 0;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #2a3e4f;
  font-family: Lato, sans-serif, sans-serif;
  font-weight: 700;
}
.page-title {
  margin-top: 0;
  margin-bottom: 30px;
  color: #2a3e4f;
}
.page-title.title-border {
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.page-title.title-border:after {
  content: '';
  width: 200px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-title .number {
  font-size: 40px;
  height: 60px;
  width: 60px;
  line-height: 58px;
  display: inline-block;
  text-align: center;
  position: relative;
  margin-right: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px dashed #dadada;
}
.page-title .more-padding {
  padding-top: 30px;
  padding-bottom: 0px;
}
.dark .page-title:after {
  background-color: #fff;
}
.text-center .page-title.title-border:after {
  left: 50%;
  margin-left: -100px;
}
.lead {
  font-size: 130%;
  font-weight: 700;
  font-style: italic;
}
@media only screen and (min-width: 768px) {
  .page-title.more-padding {
    padding-top: 30px;
    padding-bottom: 0px;
  }
}
.btn {
  font-size: 14px;
  border-width: 1px;
  border-style: solid;
  padding: 10px 20px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  white-space: normal;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.btn.btn-mini {
  font-size: 12px;
  padding: 5px 10px;
}
.btn-default {
  background: none;
  border-color: #37444a;
  color: #37444a;
}
.btn-default:hover {
  color: #fff;
  border-color: #37444a;
  background: #37444a;
}
.btn-primary,
a.btn-primary {
  color: #fff;
  border-color: #37444a;
  background: #37444a;
}
.btn-primary:hover,
a.btn-primary:hover {
  background: none;
  border-color: #37444a;
  color: #37444a;
}
.btn-primary.btn-excerpt,
a.btn-primary.btn-excerpt {
  margin-top: 10px;
}
.btn-secondary,
a.btn-secondary {
  border-color: #14b6b3;
  background: #14b6b3;
  color: #fff;
}
.btn-secondary:visited,
a.btn-secondary:visited {
  border-color: #14b6b3;
  background: #14b6b3;
  color: #fff;
}
.btn-secondary:hover,
.btn-secondary:hover:visited,
a.btn-secondary:hover,
a.btn-secondary:hover:visited {
  border-color: #14b6b3;
  background: none;
  color: #14b6b3;
}
.btn-secondary-border,
a.btn-secondary-border {
  border-color: #14b6b3;
  color: #14b6b3;
}
.btn-secondary-border:visited,
a.btn-secondary-border:visited {
  border-color: #14b6b3;
  color: #14b6b3;
}
.btn-secondary-border:hover,
.btn-secondary-border:hover:visited,
a.btn-secondary-border:hover,
a.btn-secondary-border:hover:visited {
  border-color: #14b6b3;
  background: #14b6b3;
  color: #fff;
}
.btn-excerpt {
  position: relative;
}
.btn-excerpt:before {
  content: ' | ';
}
.dark input[type="button"],
.dark input[type="reset"],
.dark input[type="submit"] {
  color: #fff;
}
.dark a.btn-default,
.dark .btn-default {
  color: #fff;
  border-color: #fff;
}
.dark a.btn-default:hover,
.dark .btn-default:hover {
  background: #fff;
  color: #37444a;
}
.dark .btn-primary:hover {
  color: #fff;
}
.contact-form-title {
  font-size: 24px;
  font-size: 2.4rem;
}
.dark select option {
  color: #212121;
}
.widget ul {
  padding: 0;
  list-style: none;
}
.widget ul li a {
  display: block;
  padding: 3px 0;
}
.widget ul li .children {
  padding-left: 15px;
}
.widget ul li.bordered a {
  padding: 8px 0;
  border-top: 1px solid #e3e3e3;
}
.widget ul li.bordered:last-child a {
  border-bottom: 1px solid #e3e3e3;
}
.widget ul li.current-cat a {
  color: #37444a;
}
.widget select {
  max-width: 100%;
}
.widget.widget_nav_menu ul.sub-menu li,
.widget.widget_pages ul.children li {
  padding-left: 15px;
}
.widget.widget_search .search-form input,
.widget.widget_search .search-form select {
  border-color: #dadada;
}
.widget.widget_search .search-form label {
  display: inline-block;
  float: left;
}
.widget.widget_search .search-form button {
  width: auto;
}
@media only screen and (min-width: 768px) {
  .widget {
    margin-bottom: 2em;
  }
}
.top-infobox .widget {
  padding-left: 10px;
  margin-bottom: 0;
}
.top-infobox .widget.widget_button_widget a {
  padding: 10px 20px;
  margin: 10px 0 0 30px;
}
.top-infobox .widget ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.top-infobox .widget ul li {
  display: inline-block;
}
.top-infobox .widget ul li a {
  font-size: 12px;
}
.affix .top-infobox .widget.widget_button_widget a {
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .top-infobox .widget-top.pull-right {
    float: none !important;
  }
  .top-infobox .widget-top .widget_button_widget {
    padding-left: 0;
  }
  .top-infobox .widget.widget_button_widget a {
    margin-left: 0;
    margin-right: 10px;
  }
}
.widget_contact_widget .links-box {
  margin-top: 0;
  margin-bottom: 15px;
}
.widget_contact_widget > a {
  display: block;
  padding: 5px 0;
  color: #212121;
}
.widget_contact_widget > a .fa {
  padding-right: 5px;
}
.comment .children {
  margin-left: 1.5em;
}
body.logged-in .site-navigation.nav-fixed {
  top: 32px;
}
.site-navigation {
  background-color: transparent;
}
.site-navigation.affix {
  width: 100%;
  z-index: 999;
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
}
.site-navigation .container {
  padding-bottom: 0;
}
.site-navigation.dark .dropdown-menu>li>a {
  color: #fff;
}
.site-navigation.nav-center .top-infobox .contact-header {
  text-align: left;
}
.site-navigation .menu-box {
  background: transparent;
}
.site-navigation .nav >li >a:hover,
.site-navigation .nav >li >a:focus,
.site-navigation .nav >li >a:active,
.site-navigation .nav >li >a.mPS2id-highlight,
.site-navigation .nav >li >a .navbar-right>li>a.mPS2id-highlight.mPS2id-highlight-last {
  color: #37444a;
}
.site-navigation .nav >li.current_page_parent>a,
.site-navigation .nav >li.current-menu-item>a,
.site-navigation .nav >li.current-page-ancestor>a {
  color: #37444a;
}
.site-navigation .nav >li.open>a {
  color: #212121;
}
.site-navigation .nav >li.open>a:hover,
.site-navigation .nav >li.open>a:focus {
  color: #37444a;
}
.site-navigation.nav-fixed.affix {
  background: rgba(55,68,74,0.85);
}
.site-navigation .menu-single.main-menu-box {
  background-color: #212121;
}
.site-navigation .menu-single .nav>li >a,
.site-navigation .menu-single .nav>li >a:visited {
  color: #37444a;
}
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li.active>a,
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li >a.mPS2id-highlight-first,
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li >a.mPS2id-highlight.mPS2id-clicked {
  background: #212121;
}
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li >a {
  border-color: #212121;
}
.single-post .site-navigation .nav>li.blog-link>a {
  color: #212121;
}
.navbar {
  margin: 0;
}
.navbar-toggle {
  width: auto;
}
.navbar-nav>li >a {
  display: block;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.navbar-nav>li >a.menu-link {
  padding-right: 0;
  float: left;
}
.navbar-nav>li >a.dropdown-toggle {
  padding-left: 5px;
  float: left;
  cursor: pointer;
}
.navbar-nav>li .dropdown-menu {
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-nav>li .dropdown-menu li a:hover,
.navbar-nav>li .dropdown-menu li aa:focus {
  background: #dadada;
}
.navbar-nav>li >.dropdown-menu .dropdown-menu {
  left: 201px !important;
  top: 0;
  margin: 0;
}
.nav>li>a:hover,
.nav>li>a:focus {
  text-decoration: none;
  background-color: transparent;
}
.upper-navbar {
  padding-top: 5px;
  padding-bottom: 5px;
}
.upper-navbar .container {
  padding-bottom: 0;
}
.upper-navbar .contact-header .widget-top,
.upper-navbar .contact-header .contact-box,
.upper-navbar .contact-header .social-header {
  margin-bottom: 0;
}
.affix .upper-navbar {
  display: none;
}
.navbar-toggle .icon-bar {
  background: #212121;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu >.dropdown-menu {
  top: 0;
  left: 100%;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:active>.dropdown-menu,
.dropdown-submenu:hover>.dropdown-menu {
  display: block;
}
.dropdown-submenu:active>a:after {
  border-left-color: #fff;
}
.dropdown-submenu >a:after {
  content: '';
  display: block;
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #212121;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu.pull-left {
  float: left;
}
.dropdown-submenu.pull-left >.dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
.nav>.open>a,
.nav .open>a:hover,
.nav .open>a:focus {
  background: none;
}
@media only screen and (max-width: 767px) {
  .navbar-nav li >a.menu-link {
    float: none;
  }
  .navbar-nav li >a.dropdown-toggle {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
  }
  .nav>li.open .dropdown-menu {
    display: block;
  }
  .dropdown-menu .dropdown-menu {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .navbar-box-right {
    float: right;
  }
  .site-navigation.nav-fixed {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
  }
  .navbar-nav li >a {
    padding: 18px 7px;
  }
  .navbar-nav li >a.menu-link,
  .navbar-nav li >a.dropdown-toggle {
    float: left;
  }
  .navbar-nav li.dropdown:hover>.dropdown-menu {
    display: block;
    left: -100px;
  }
  .navbar-nav li .dropdown-menu {
    min-width: 200px;
  }
  .navbar-nav li .dropdown-menu li a.menu-link,
  .navbar-nav li .dropdown-menu li a.dropdown-toggle {
    padding: 5px 0;
    display: inline-block;
    clear: none;
  }
  .navbar-nav li .dropdown-menu li a.menu-link {
    width: 95%;
    padding-left: 20px;
  }
  .navbar-nav li .dropdown-menu li a.dropdown-toggle {
    padding: 5px 0px;
    display: inline-block;
    text-align: center;
    width: 5%;
  }
  .navbar-nav li .dropdown-menu li a.dropdown-toggle .caret {
    border-left: 4px solid;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
  }
  .navbar-center .navbar-header {
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
  }
  .navbar-center .navbar-brand {
    display: flex;
    align-items: center;
  }
  .navbar-center .navbar-brand img {
    max-width: 230px;
    max-height: none;
    transition: 500ms ease-in-out;
    -moz-transition: 500ms ease-in-out;
    -webkit-transition: 500ms ease-in-out;
  }
  .navbar-center .navbar-box-left {
    float: left;
    width: 50%;
    padding-right: 140px;
    transition: 500ms ease-in-out;
    -moz-transition: 500ms ease-in-out;
    -webkit-transition: 500ms ease-in-out;
  }
  .navbar-center .navbar-box-right {
    text-align: right;
    width: 50%;
    padding-left: 140px;
    position: absolute;
    right: 0;
    transition: 500ms ease-in-out;
    -moz-transition: 500ms ease-in-out;
    -webkit-transition: 500ms ease-in-out;
  }
  .menu-single .navbar-center .navbar-header {
    position: relative;
  }
  .menu-single .navbar-center .navbar-brand {
    position: absolute;
    z-index: 999;
  }
  .menu-single .navbar-center .navbar-box-left,
  .menu-single .navbar-center .navbar-box-right {
    position: absolute;
  }
  .menu-single .navbar-center .navbar-box-right {
    right: 0;
    text-align: right;
  }
  .affix .navbar-center .navbar-brand img {
    max-width: 150px;
  }
  .affix .navbar-center .navbar-box-left {
    padding-right: 100px;
  }
  .affix .navbar-center .navbar-box-right {
    padding-left: 100px;
  }
  .affix .navbar-center .navbar-box-right .navbar-left {
    margin-left: -15px;
  }
  .affix .navbar-center .navbar-box-right .navbar-right {
    float: left !important;
  }
  .top-infobox + .navbar-right {
    margin-right: 15px;
    padding-top: 5px;
  }
}
@media only screen and (min-width: 992px) {
  .navbar-nav>li>a {
    padding: 18px 15px;
  }
  .affix .navbar-nav>li>a {
    padding: 14px 15px;
  }
  .site-navigation .navbar-nav>li>a.menu-link,
  .site-navigation .affix .navbar-nav>li>a.menu-link {
    padding-right: 0;
  }
  .dropdown-menu {
    min-width: 300px;
  }
  .navbar-nav li.dropdown:hover>.dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-nav>li>.dropdown-menu .dropdown-menu {
    left: 301px !important;
  }
}
.font-headline {
  font-family: Lato, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  text-transform: uppercase;
}
h1 .font-additional,
h2 .font-additional,
h3 .font-additional,
h4 .font-additional,
h5 .font-additional,
h6 .font-additional,
.h1 .font-additional,
.h2 .font-additional,
.h3 .font-additional,
.h4 .font-additional,
.h5 .font-additional,
.h6 .font-additional {
  font-style: normal;
}
.wow {
  visibility: hidden;
}
.btn,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.btn-primary,
a.btn-primary {
  color: #fff;
}
div#preloader {
  background-image: url('includes/img/loading-spin.svg');
}
div#preloader .preloader__logo {
  background-image: url(https://heimann-gefache.de/wp-content/uploads/logo.png);
}
.site-navigation .nav>li>a,
.site-navigation .nav>li>a:visited,
.error404 .site-navigation .nav>li.current_page_parent>a,
.error404 .site-navigation .nav>li.current-menu-item>a,
.error404 .site-navigation .nav>li.current-page-ancestor>a {
  color: #ffffff;
  font-size: 14px;
  text-transform: none;
  border-bottom: 2px solid transparent;
}
.site-navigation .nav>li>a:hover,
.site-navigation .nav>li>a:focus,
.site-navigation .nav>li>a:active,
.single-post .site-navigation .nav>li.blog-link>a,
.woocommerce .site-navigation .nav>li.shop>a,
.site-navigation .nav>li.current_page_parent>a,
.site-navigation .nav>li.current-menu-item>a,
.site-navigation .nav>li.current-page-ancestor>a,
.site-navigation .nav>li>a.mPS2id-highlight,
.navbar-right>li>a.mPS2id-highlight.mPS2id-highlight-last,
.site-navigation .nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
  color: #14b6b3;
  border-bottom: 2px solid #14b6b3;
}
.site-navigation .dropdown-menu li a:hover,
.dropdown-menu li a:focus {
  color: #37444a;
}
.quote-box {
  color: #fff;
}
.post-link a {
  color: #fff;
}
.slider_section .slider-caption .caption-uppertitle,
.slider_section .slider-caption .caption-title,
.slider_section .slider-caption .caption-text {
  font-style: normal;
}
.section.gallery_section .gallery a .hover {
  color: #fff;
}
.columns_section .columns-intro {
  font-family: Lato;
}
div#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background-color: #37444a;
  background-repeat: no-repeat;
  background-position: center center;
}
div#preloader .preloader__logo {
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  margin-top: -70px;
}
.upper-top-section {
  padding-top: 5px;
  padding-bottom: 5px;
}
.upper-top-section .widget {
  margin: 0;
}
.collapseSearch form label {
  display: inline-block;
  width: 90%;
}
.collapseSearch form button[type="submit"] {
  display: inline-block;
  width: 9%;
}
.navbar-brand {
  height: auto;
  padding: 9px 15px;
}
.navbar-brand img {
  max-height: 50px;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.affix .navbar-brand {
  padding-top: 5px;
  padding-bottom: 5px;
}
.affix .navbar-brand img {
  max-height: 35px;
}
.contact-data .contact-box .horizontal-contact a {
  color: #212121;
}
.contact-data .contact-box .horizontal-contact a.web-site {
  color: #37444a;
}
.contact-data .contact-box .horizontal-contact a.web-site:hover {
  color: #212121;
}
.contact-data .contact-box .horizontal-contact a:hover {
  color: #212121;
}
#partnersBox a {
  color: #212121;
}
.contact-header .contact-data {
  font-size: 12px;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.contact-header .contact-data img {
  max-height: 25px;
}
.contact-header .contact-data,
.contact-header .social-header a {
  margin-left: 10px;
}
.contact-header .contact-data:first-of-type,
.contact-header .social-header a[class^="social"]:first-of-type {
  margin-left: 0px;
}
.contact-header .widget-top,
.contact-header .contact-box,
.contact-header .social-header {
  display: inline-block;
  text-align: left;
}
.contact-header .contact-box .fa {
  position: absolute;
  line-height: 18px;
  width: 15px;
  text-align: center;
}
.contact-header .contact-box span {
  padding-left: 25px;
}
.top-infobox .contact-header {
  margin-top: 10px;
  padding-bottom: 25px;
}
.top-infobox .contact-header .contact-box a,
.top-infobox .contact-header .contact-box span {
  color: #212121;
}
.top-infobox .contact-header .contact-box .fa {
  position: absolute;
}
.top-infobox .contact-header .contact-box .fa.fa-envelope {
  left: 2px;
}
.top-infobox .contact-header .contact-data {
  position: relative;
}
.top-infobox .contact-header .contact-data.contact-icon span {
  padding-left: 0;
}
.top-infobox .social-icons {
  float: right;
  margin-top: 18px;
}
.top-infobox .social-icons a {
  padding-left: 10px;
}
.top-infobox .checkout,
.top-infobox .login {
  display: inline-block;
  padding-left: 25px;
}
.top-infobox .checkout a,
.top-infobox .login a {
  color: #ffffff;
}
.menu-single .top-infobox .social-icons {
  float: none;
  display: inline-block;
}
.navbar-box-left .widget-top {
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .contact-header .contact-data {
    padding-left: 10px;
  }
  .contact-header .contact-data.contact-icon {
    padding-left: 0;
  }
  .contact-header .contact-data .fa {
    top: 1px;
    font-size: 15px;
    left: -5px;
  }
  .contact-header .contact-box a,
  .contact-header .contact-box span {
    font-size: 12px;
  }
  .contact-header .contact-box .fa.fa-envelope {
    left: -9px;
  }
  .navbar-brand {
    padding-left: 0px;
  }
  .top-infobox .contact-header {
    text-align: right;
  }
  .nav-center .menu-box {
    padding-bottom: 40px;
  }
  .affix.nav-center .menu-box {
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 992px) {
  .contact-header .contact-data {
    padding-left: 30px;
  }
  .contact-header .contact-data.contact-icon {
    padding-left: 0;
  }
  .contact-header .contact-box .fa {
    font-size: 18px;
    top: 1px;
    left: 8px;
  }
  .contact-header .contact-box .fa.fa-envelope {
    left: 2px;
  }
  .contact-header .contact-box a,
  .contact-header .contact-box span {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .top-infobox {
    padding: 0 25px;
  }
  .navbar-brand img {
    max-height: 35px;
  }
  .nav>li {
    clear: both;
    float: none;
  }
  .contact-header .contact-data {
    padding-left: 10px;
    display: block;
  }
  .contact-header .contact-data:first-of-type {
    margin-left: 10px;
  }
  .contact-header .contact-data.contact-icon {
    padding-left: 0;
  }
  .contact-header .contact-box .fa {
    left: -5px;
  }
  .contact-header .contact-box .fa.fa-envelope {
    left: -7px;
  }
  .top-infobox .contact-header {
    margin-top: 5px;
    padding-bottom: 0px;
  }
  .social-icons {
    float: left;
    margin-right: 10px;
  }
  .contact-header {
    padding: 2px;
  }
  .navbar-collapse {
    clear: both;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .top-infobox .social-icons {
    display: none;
  }
}
.social-panel {
  position: fixed;
  top: 30%;
  z-index: 999;
  width: 65px;
  text-align: left;
}
.social-panel.social-left {
  left: 0;
}
.social-panel.social-right {
  right: 0;
}
.social-panel a {
  font-size: 16px;
  width: 45px;
  height: 45px;
  overflow: hidden;
  display: inline-block;
  text-align: center;
  padding: 12px;
  margin-bottom: 5px;
  background: rgba(255,255,255,0.8);
}
.social-panel a .fa {
  font-size: 21px;
}
.social-panel a img {
  max-height: 30px;
}
.social-panel a:hover {
  opacity: 0.8;
}
@media only screen and (min-width: 768px) {
  .social-panel {
    opacity: 0.5;
  }
  .social-panel:hover {
    opacity: 1;
  }
}
@media only screen and (min-width: 992px) {
  .social-panel a {
    width: 65px;
    height: 65px;
    padding: 18px 15px;
  }
  .social-panel a .fa {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .social-panel {
    background: none;
    width: 50px;
  }
  .social-panel.social-left {
    left: -50px;
  }
  .social-panel.social-left:hover {
    left: 0;
  }
  .social-panel.social-right {
    right: -50px;
  }
  .social-panel.social-right:hover {
    right: 0;
  }
  .social-panel:after {
    content: '>';
    width: 20px;
    height: 40px;
    background: #dadada;
    position: absolute;
    right: -20px;
    text-align: center;
    top: 50%;
    margin-top: -20px;
    padding-top: 10px;
    font-weight: 700;
  }
  .social-panel:hover:after {
    content: '';
    opacity: 0;
  }
}
@media only screen and (max-width: 767px) {
  #navbar {
    background: #37444a;
  }
}
.prefooter {
  font-size: 14px;
  font-size: 1.4rem;
  padding-bottom: 30px;
  background-color: none;
  color: #212121;
}
.prefooter p,
.prefooter.dark p,
.prefooter a,
.prefooter.dark a {
  color: #212121;
}
.prefooter .page-title {
  color: #212121;
}
.prefooter .widget {
  padding: 20px 0;
  margin-bottom: 0;
}
.prefooter .widget.contact-box {
  padding: 20px 0;
  margin: 0;
}
.prefooter .social-icons {
  float: none;
}
.prefooter .social-icons a {
  padding-right: 10px;
  font-size: 160%;
}
.prefooter .contact-data {
  position: relative;
  padding-left: 15px;
  padding-bottom: 5px;
}
.prefooter .contact-data:before {
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  left: 0;
  margin-top: 4px;
}
.prefooter .contact-data.contact-phone:before {
  content: "\f095";
}
.prefooter .contact-data.contact-email:before {
  content: "\f0e0";
}
.prefooter .contact-data.contact-address:before {
  content: "\f041";
}
.prefooter textarea,
.prefooter input,
.prefooter select {
  border-color: #888888;
}
.dark.prefooter form input,
.dark.prefooter form select,
.dark.prefooter form textarea {
  color: #fff;
}
.site-footer {
  font-size: 12pxpx;
  font-size: 1.2pxrem;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: none;
  color: #ffffff;
}
.site-footer p,
.site-footer.dark p,
.site-footer a,
.site-footer.dark a {
  color: #ffffff;
}
.site-footer .social-icons {
  margin-top: 10px;
}
.site-footer .social-icons a[class^="social"] {
  padding-right: 5px;
  font-size: 120%;
}
.site-footer .contact-data {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding-left: 10px;
}
.site-footer .navbar-nav {
  margin-left: 0;
  margin-right: 0;
}
.site-footer .navbar-nav >li>a {
  padding: 10px 5px;
}
@media only screen and (max-width: 767px) {
  .site-footer .text-right {
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .footer_absolute .footer-box {
    position: absolute;
    bottom: 0;
    z-index: 999;
    width: 100%;
  }
  .footer_fixed .footer-box {
    position: fixed;
    bottom: 0;
    z-index: -1;
    width: 100%;
  }
}
.body-gotop-footer .main-content,
.body-gotop-footer section:last-of-type .section {
  padding-bottom: 50px;
}
.go-top-footer-box {
  text-align: center;
  position: relative;
}
.go-top {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
  text-align: center;
}
.go-top.go-top-footer {
  height: 25px;
  line-height: 25px;
  width: 16%;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: -25px;
  margin-left: -8%;
}
.go-top.go-top-footer:hover {
  background: #dadada;
  color: #212121;
}
.go-top.go-top-right {
  width: 45px;
  height: 45px;
  padding-top: 6px;
  font-size: 24px;
  opacity: 0.6;
  color: #000000;
  cursor: pointer;
  position: fixed;
  background: #dadada;
  z-index: 9999;
}
.go-top.go-top-right:hover {
  opacity: 1;
  color: #fff;
  background: #212121;
}
.go-top.go-top-right.affix-top {
  right: -80px;
  bottom: 20px;
  text-align: center;
}
.go-top.go-top-right.affix {
  bottom: 20px;
  right: 0px;
}
.go-top.go-top-right.affix-bottom {
  position: absolute;
  right: 0;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
@media only screen and (min-width: 768px) {
  .go-top-footer {
    width: 6%;
    margin-left: -3%;
  }
}
.entry-meta {
  margin-bottom: 10px;
  font-style: italic;
}
.entry-meta.no-author .byline {
  display: none;
}
.post .meta {
  margin: 10px 0;
}
.post .title {
  margin-top: 10px;
}
div[class^="thumbnail"] iframe {
  width: 100%;
  height: 100%;
}
.quote-box {
  background: #37444a;
  padding: 20px;
  position: relative;
}
.quote-box blockquote {
  border: none;
  padding: 0;
  font-style: italic;
}
.quote-box blockquote p {
  font-size: 21px;
  font-weight: 300;
  font-family: Lato, sans-serif;
}
.quote-box blockquote .fa-quote-right {
  font-size: 36px;
  position: absolute;
  top: -10px;
  left: -5px;
}
.quote-box blockquote .fa-quote-left {
  font-size: 36px;
  position: absolute;
  right: -5px;
}
.quote-box .quote-author {
  padding-right: 15px;
}
.aside-box {
  font-size: 18px;
  font-size: 1.8rem;
  background: #e3e3e3;
  padding: 15px;
  border-left: 4px solid #37444a;
}
.post-link a {
  background: #37444a;
  padding: 10px 10px 10px 50px;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  text-align: center;
  position: relative;
}
.post-link a:hover {
  background: #dadada;
  color: #212121;
}
.post-link a:hover .fa {
  color: #37444a;
}
.post-link a .fa {
  font-size: 36px;
  position: absolute;
  left: 5px;
  top: 5px;
}
.pagination {
  border-radius: 0;
}
.pagination >li >a,
.pagination >li >span {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.pagination:first-child >a,
.pagination:first-child >span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination:last-child >a,
.pagination:last-child >span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.blog .main-content .post {
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .blog .main-content .post.col-sm-6:nth-child(4n+1),
  .blog .main-content .post.col-sm-8:nth-child(3n+1),
  .blog .main-content .post.col-sm-12:nth-child(2n+1) {
    clear: both;
  }
}
.blog .post .post-categories {
  list-style: none;
  padding: 0;
}
.blog .post .post-categories li {
  display: inline-block;
}
.blog .post .post-categories li:nth-child(n+2):before {
  content: '/ ';
}
.blog .post .meta-footer {
  margin-top: 10px;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}
.grid-sizer {
  width: 100%;
}
.grid-item {
  width: 100%;
}
.grid-item.w100 {
  width: 100% !important;
}
.gutter-sizer {
  width: 2%;
}
@media only screen and (min-width: 768px) {
  .grid-sizer {
    width: 48%;
    list-style: none;
  }
  .grid-item {
    width: 48%;
  }
  .grid-1 .grid-sizer,
  .grid-1 .grid-item {
    width: 100%;
  }
  .grid-2 .grid-sizer,
  .grid-2 .grid-item {
    width: 48%;
  }
  .grid-3 .grid-sizer,
  .grid-3 .grid-item {
    width: 31.33%;
  }
  .grid-3 .grid-item.w14,
  .grid-3 .grid-item.w13,
  .grid-3 .grid-item.w12 {
    width: 31.33%;
  }
  .grid-3 .grid-item.w23,
  .grid-3 .grid-item.w34 {
    width: 64.66%;
  }
  .grid-4 .grid-sizer,
  .grid-4 .grid-item {
    width: 48%;
  }
  .grid-4 .grid-item.w14,
  .grid-4 .grid-item.w13,
  .grid-4 .grid-item.w12,
  .grid-3 .grid-item.w23,
  .grid-3 .grid-item.w34 {
    width: 48%;
  }
}
@media only screen and (min-width: 992px) {
  .grid-4 .grid-sizer,
  .grid-4 .grid-item {
    width: 23%;
  }
  .grid-4 .grid-item.w14,
  .grid-4 .grid-item.w13 {
    width: 23%;
  }
  .grid-4 .grid-item.w12 {
    width: 48%;
  }
  .grid-3 .grid-item.w23,
  .grid-3 .grid-item.w34 {
    width: 73%;
  }
}
.gallery-item {
  text-align: center;
  display: inline-block;
  padding: 0 10px 10px 0;
}
.owl-nav-hidden .owl-nav {
  display: none;
}
.owl-carousel .owl-item img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.owl-carousel .owl-dots {
  text-align: center;
}
.owl-carousel .owl-dots .owl-dot {
  height: 10px;
  width: 10px;
  background-color: #dadada;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0 3px;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.owl-carousel .owl-dots .owl-dot.active {
  background-color: #212121;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  margin-top: -10px;
}
.owl-carousel .owl-nav .owl-next {
  right: 0;
}
.slider-light h1,
.slider-light h2,
.slider-light h3,
.slider-light h4,
.slider-light h5,
.slider-light h6,
.slider-light p,
.slider-light li,
.slider-light a,
.slider-light a:hover {
  color: #212121;
}
.pager li>a,
.pager li>span {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
  display: none;
}
.infinity-end.neverending .site-footer {
  display: block;
}
.form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.login-form form {
  width: 50%;
  margin: 0 auto;
}
.newsletter {
  padding: 40px 0;
}
.newsletter h3 {
  margin-top: 0;
  margin-bottom: 20px;
}
.newsletter .newsletter-box p {
  margin: 0;
}
.newsletter .newsletter-box .newsletter-title {
  font-size: 15px;
  padding: 9px 0;
}
.newsletter .newsletter-box .newsletter-title .fa {
  color: #37444a;
}
.newsletter .newsletter-box .newsletter-text {
  margin: 0;
  font-size: 15px;
  padding: 7px 0px;
  text-align: center;
}
.newsletter .newsletter-box .newsletter-text .fa {
  font-size: 22px;
  color: #9b9d9d;
  margin-right: 15px;
}
.newsletter .newsletter-box .widget_wysija {
  margin-top: 20px;
}
.newsletter .newsletter-box .widget_wysija input[type="text"] {
  font-size: 14px;
  background: none;
  color: #212121;
  border-bottom: 1px solid;
}
.newsletter .newsletter-box .widget_wysija input[type="text"] .wysija-submit {
  width: auto;
  margin: 0;
  display: inline-block;
  background: none;
  border: 1px solid #fff;
  text-transform: none;
  padding: 10px;
  margin-left: -5px;
}
.newsletter .newsletter-box .widget_wysija input[type="text"] .wysija-submit:hover {
  border: 1px solid #fff;
}
.newsletter .newsletter-box .newsletter-text
		.wysija-paragraph {
  margin: 0 0 10px 0;
  min-width: 35%;
  display: inline-block;
}
.newsletter .newsletter-box .formError .formErrorContent {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #212121;
  color: #212121;
}
.newsletter.dark .newsletter-box .newsletter-title {
  color: #fff;
}
.newsletter.dark .widget_wysija input[type="text"] {
  color: #fff;
}
div.widget_wysija {
  background-color: #212121;
  color: #fff;
  font-weight: 300;
  padding: 15px;
}
.form_container {
  padding: 10px 0;
}
.widget_wysija h4,
.form_subscribe > p {
  font-size: 18px;
  margin-top: 0;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 10px !important;
}
.widget_wysija input[type="text"],
.form_subscribe input[type="text"] {
  width: 100%;
  padding: 12px;
  background: #fff;
  border: none;
  color: #424243;
  font-size: 11px;
  height: 40px;
}
.form_subscribe > div {
  display: none;
}
.form_subscribe > div:first-of-type {
  display: block;
}
@media only screen and (min-width: 768px) {
  .newsletter-box .newsletter-title {
    text-align: right;
  }
}
@media only screen and (min-width: 992px) {
  .newsletter-box .wysija-paragraph {
    margin-bottom: 0;
  }
}
.banner-margin {
  margin-bottom: 15px;
}
.nav-fixed ~ .banner p#breadcrumbs {
  height: auto;
}
.banner {
  position: relative;
  /*&.thumbnail-200 .banner-title {
	  height: 200px;
	}
	&.thumbnail-400 .banner-title {
	  height: 400px;
	}*/
}
.banner .banner-content {
  position: absolute;
  width: 100%;
  bottom: 30px;
}
.banner .banner-title {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  text-align: center;
  font-size: 21px;
  font-size: 2.1rem;
}
.banner .container {
  padding-bottom: 0;
}
.banner .overlay {
  background: rgba(0,0,0,0.4);
}
.banner .overlay-200 {
  height: 200px;
}
.banner .overlay-200 +.container {
  margin-top: -200px;
}
.banner .overlay-400 {
  height: 400px;
}
.banner .overlay-400 +.container {
  margin-top: -400px;
}
.banner .banner-breadcrumbs {
  margin-top: -15px;
}
.banner .breadcrumbs-box p {
  font-size: 14px;
}
.banner.dark a {
  color: #fff;
}
.banner.thumbnail-center {
  background-position: center center;
}
.banner.thumbnail-left {
  background-position: center left;
}
.banner.thumbnail-right {
  background-position: center right;
}
.banner .banner-breadcrumbs {
  text-align: center;
}
.nav-fixed ~ .banner .banner-title {
  vertical-align: bottom;
}
.carousel-indicators.carousel-indicators--higher {
  bottom: 60px;
}
.carousel-gallery .carousel-indicators {
  bottom: 0;
}
.carousel-fade .carousel-inner .item {
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0,0,0);
}
.breadcrumbs,
.woocommerce .woocommerce-breadcrumb {
  font-size: 14px;
}
.thumbnail-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.thumbnail-contain {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.thumbnail-fixed {
  background-attachment: fixed;
}
.thumbnail-left {
  background-position: center left;
}
.thumbnail-right {
  background-position: center right;
}
.thumbnail-center {
  background-position: center center;
}
.slider-thumbnail.thumbnail-left {
  text-align: left;
}
.slider-thumbnail.thumbnail-right {
  text-align: right;
}
.slider-empty {
  height: 400px;
}
@media only screen and (max-width: 767px) {
  .slider-thumbnail,
  .caption-box {
    max-height: 600px;
  }
}
.thumbnail-100 {
  height: 100px;
}
.thumbnail-200 {
  height: 200px;
}
.thumbnail-300 {
  height: 300px;
}
.thumbnail-400 {
  height: 400px;
}
.thumbnail-400.sml {
  height: 350px;
}
.thumbnail-round {
  height: 150px;
  min-height: 1px;
  width: 150px;
  border-radius: 50%;
}
@media only screen and (min-width: 992px) {
  .thumbnail-round {
    height: 200px;
    width: 200px;
  }
}
.dark .thumbnail-round {
  border: 2px solid #fff;
}
input {
  color: #212121;
}
input,
button,
select,
textarea {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #dadada;
  padding: 6px 15px;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-size: 14px;
  border: 1px solid #37444a;
  color: #37444a;
  padding: 10px 20px;
  background: none;
  font-weight: 500;
  width: auto;
  text-transform: uppercase;
  white-space: normal;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  color: #fff;
  border-color: #37444a;
  background: #37444a;
}
input[type="button"]:disabled,
input[type="button"]:disabled:hover,
input[type="reset"]:disabled,
input[type="reset"]:disabled:hover,
input[type="submit"]:disabled,
input[type="submit"]:disabled:hover {
  border-color: #dadada;
  color: #212121;
  opacity: 0.4;
  background: none;
}
.inline-block,
input[type="checkbox"],
input[type="radio"],
span[class^="acceptance"],
input[type="file"] {
  display: inline-block;
  width: auto;
}
input[type="file"] {
  border: none;
  padding-left: 0;
}
.inline-block input[type="checkbox"] {
  width: 20px;
}
.dark input[type="button"],
.dark input[type="reset"],
.dark input[type="submit"] {
  color: #fff;
  border-color: #fff;
}
.dark input[type="button"]:hover,
.dark input[type="reset"]:hover,
.dark input[type="submit"]:hover {
  background: #fff;
  color: #37444a;
}
.acceptance span.wpcf7-list-item {
  margin: 0;
}
label {
  font-weight: 400;
  display: block;
}
.error404 .site-navigation .menu-single .nav>li.current_page_parent >a,
.error404 .site-navigation .menu-single .nav>li.current-menu-item >a,
.error404 .site-navigation .menu-single .nav>li.current-page-ancestor >a {
  color: #37444a;
}
html[lang="pl-PL"] .woocommerce .product-type-variable .variation .amount:before,
html[lang="pl-PL"] .woocommerce .product-type-variable .widget_products .variation .woocommerce-Price-amount:before {
  content: 'od ';
}
html[lang="pl-PL"] .woocommerce .product-type-variable .variations_form:before {
  content: 'Wybierz opcję, żeby zobaczyć cenę.';
  margin-bottom: 10px;
}
.product_meta .posted_in {
  display: block;
}
.woocommerce,
.woocommerce-page {
  /* loop */
  /* single */
  /* checkout */
}
.woocommerce .site-navigation .nav>li.shop>a,
.woocommerce-page .site-navigation .nav>li.shop>a {
  color: #212121;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: auto;
}
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit a.button.alt,
.woocommerce #respond input#submit button.button.alt,
.woocommerce #respond input#submit input.button.alt,
.woocommerce a.button.alt,
.woocommerce a.button a.button.alt,
.woocommerce a.button button.button.alt,
.woocommerce a.button input.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button a.button.alt,
.woocommerce button.button button.button.alt,
.woocommerce button.button input.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button a.button.alt,
.woocommerce input.button button.button.alt,
.woocommerce input.button input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit a.button.alt,
.woocommerce-page #respond input#submit button.button.alt,
.woocommerce-page #respond input#submit input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page a.button a.button.alt,
.woocommerce-page a.button button.button.alt,
.woocommerce-page a.button input.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page button.button a.button.alt,
.woocommerce-page button.button button.button.alt,
.woocommerce-page button.button input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page input.button a.button.alt,
.woocommerce-page input.button button.button.alt,
.woocommerce-page input.button input.button.alt {
  background-color: #37444a;
  border: 1px solid #37444a;
  color: #fff;
  min-height: 34px;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit a.button.alt:hover,
.woocommerce #respond input#submit button.button.alt:hover,
.woocommerce #respond input#submit input.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.button a.button.alt:hover,
.woocommerce a.button button.button.alt:hover,
.woocommerce a.button input.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button a.button.alt:hover,
.woocommerce button.button button.button.alt:hover,
.woocommerce button.button input.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button a.button.alt:hover,
.woocommerce input.button button.button.alt:hover,
.woocommerce input.button input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit a.button.alt:hover,
.woocommerce-page #respond input#submit button.button.alt:hover,
.woocommerce-page #respond input#submit input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button a.button.alt:hover,
.woocommerce-page a.button button.button.alt:hover,
.woocommerce-page a.button input.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button a.button.alt:hover,
.woocommerce-page button.button button.button.alt:hover,
.woocommerce-page button.button input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button a.button.alt:hover,
.woocommerce-page input.button button.button.alt:hover,
.woocommerce-page input.button input.button.alt:hover {
  background: none;
  border-color: #37444a;
  color: #37444a;
}
.woocommerce div.pp_woocommerce div.ppt,
.woocommerce-page div.pp_woocommerce div.ppt {
  display: none !important;
}
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.woocommerce-page input,
.woocommerce-page select,
.woocommerce-page textarea {
  border-color: #dadada;
}
.woocommerce .quantity .qty,
.woocommerce-page .quantity .qty {
  padding-right: 5px;
}
.woocommerce .products .upsells,
.woocommerce .products .related,
.woocommerce-page .products .upsells,
.woocommerce-page .products .related {
  clear: both;
}
.woocommerce #reviews #comments h2,
.woocommerce-page #reviews #comments h2 {
  display: none;
}
.woocommerce .special,
.woocommerce-page .special {
  position: absolute;
  font-size: 10px;
  top: 0;
  left: 0;
  text-align: right;
  padding: 5px;
  background: rgba(255,255,255,0.7);
  text-transform: uppercase;
}
.woocommerce .single .special,
.woocommerce-page .single .special {
  left: auto;
  top: 1px;
  right: 1px;
  background: #fff;
}
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page span.onsale,
.woocommerce-page ul.products li.product .onsale {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px;
  min-height: 1px;
  line-height: 1;
  font-weight: 500;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del,
.woocommerce-page div.product p.price del,
.woocommerce-page div.product span.price del,
.woocommerce-page ul.products li.product .price del {
  font-size: 70%;
  display: inline-block;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce-page div.product p.price ins,
.woocommerce-page div.product span.price ins,
.woocommerce-page ul.products li.product .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  padding: 0 10px;
  max-height: 186px;
  width: auto;
  margin: 0 auto 1em;
}
.woocommerce div.product,
.woocommerce-page div.product {
  /* variaton */
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
  border: none;
  padding-left: 0;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs:before,
.woocommerce-page div.product .woocommerce-tabs:before {
  border-color: #e3e3e3;
}
.woocommerce div.product .woocommerce-tabs li,
.woocommerce-page div.product .woocommerce-tabs li {
  display: block;
  border-color: transparent;
  border-radius: 0;
  background: none;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 -1px 0;
}
.woocommerce div.product .woocommerce-tabs li:before,
.woocommerce div.product .woocommerce-tabs li:after,
.woocommerce-page div.product .woocommerce-tabs li:before,
.woocommerce-page div.product .woocommerce-tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs li.active,
.woocommerce-page div.product .woocommerce-tabs li.active {
  border-color: #e3e3e3;
}
.woocommerce div.product .woocommerce-tabs .tab-content .panel,
.woocommerce-page div.product .woocommerce-tabs .tab-content .panel {
  border: 1px solid #e3e3e3;
  border-top: none;
  padding: 30px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.woocommerce div.product form.cart .variations td.label,
.woocommerce-page div.product form.cart .variations td.label {
  color: #212121;
  font-size: 14px;
  font-size: 1.4rem;
}
.woocommerce div.product form.cart .variations label,
.woocommerce-page div.product form.cart .variations label {
  font-weight: 400;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  display: block;
}
.woocommerce a.remove,
.woocommerce-page a.remove {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.woocommerce form .form-row input[type="checkbox"].input-checkbox,
.woocommerce-page form .form-row input[type="checkbox"].input-checkbox {
  position: relative;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 7px 6px 7px;
}
.select2-container--default .select2-selection--single {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
.woocommerce table.shop_table {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce #content div.product .woocommerce-tabs ul.tabs li,
  .woocommerce div.product .woocommerce-tabs ul.tabs li,
  .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
  .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: inline-block;
  }
}
section {
  position: relative;
}
section.section-border-long {
  border-color: #545454;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
section.section-border-container .container {
  border-color: #545454;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
section.section-border-short:after {
  content: '';
  width: 200px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -100px;
  background-color: #212121;
}
section.section-border-short:after.dark:after {
  background-color: #fff;
}
section.section.more-padding {
  padding-top: 40px;
  padding-bottom: 40px;
}
section.section.more-padding .links-box .btn {
  margin: 0 10px;
}
section .section {
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center center;
}
section .section.section-bg-fixed {
  background-attachment: fixed;
}
section .section.section-400 {
  min-height: 400px;
  margin-bottom: 20px;
}
.section-text.more-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-text.more-padding +.links-box.more-padding {
  padding-top: 0px;
  padding-bottom: 30px;
}
section .section.noup,
.noup {
  padding-top: 0px !important;
}
section .section.nodown,
.nodown {
  padding-bottom: 0px !important;
}
section .section.s2up,
.s2up {
  padding-top: 15px !important;
}
section .section.s2down,
.s2down {
  padding-bottom: 15px !important;
}
@media only screen and (min-width: 768px) {
  section .section.up2,
  .up2 {
    padding-top: 60px !important;
  }
  section .section.down2,
  .down2 {
    padding-bottom: 60px !important;
  }
  section .section.up3,
  .up3 {
    padding-top: 90px !important;
  }
  section .section.down3,
  .down3 {
    padding-bottom: 90px !important;
  }
  section .section.up4,
  .up4 {
    padding-top: 120px !important;
  }
  section .section.down4,
  .down4 {
    padding-bottom: 120px !important;
  }
  .section-text.more-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .section-text.more-padding +.links-box.more-padding {
    padding-top: 0px;
    padding-bottom: 30px;
  }
}
.sidebar-section {
  padding-top: 15px;
}
.sidebar-section.affix {
  position: relative;
}
.sidebar-section .sidebar-section__content {
  padding: 20px;
  background: #dadada;
}
.sidebar-section .sidebar-subpages__list li a {
  color: #212121;
}
.sidebar-section .sidebar-subpages__list li a:hover {
  color: #37444a;
}
.sidebar-section .sidebar-subpages__list li.current_page_item a {
  color: #37444a;
  font-weight: 600;
}
@media only screen and (min-width: 992px) {
  section.sidebar-section__main--right .container>div {
    padding-right: 25%;
  }
  section.sidebar-section__main--left .container>div {
    padding-left: 25%;
  }
  .sidebar-section {
    position: absolute;
    width: 100%;
  }
  .sidebar-section.affix-top {
    position: absolute;
  }
  .sidebar-section.affix-top .sidebar-section__content {
    padding-top: 20px;
  }
  .sidebar-section.affix {
    position: fixed;
  }
  .sidebar-section .sidebar-section__container {
    position: absolute;
    top: 0;
    z-index: 99;
  }
  .sidebar-section .sidebar-section__content {
    padding: 90px 20px 0px 20px;
  }
}
.slogan-padding-normal {
  padding-top: 40px;
  padding-bottom: 40px;
}
.slogan-padding-less {
  padding-top: 20px;
  padding-bottom: 20px;
}
.slogan-padding-more {
  padding-top: 80px;
  padding-bottom: 80px;
}
.slogan .container {
  padding-bottom: 0;
}
.slogan p:last-child {
  margin-bottom: 0;
}
.slogan .slogan-quote {
  font-size: 24px;
}
.slogan .slogan-author {
  font-size: 18px;
}
#section-navbar {
  position: fixed;
  top: 30%;
  right: 25px;
  z-index: 999;
  width: 15px;
}
#section-navbar .section-nav.nav>li >a {
  height: 15px;
  width: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  padding: 0;
  margin-bottom: 10px;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
#section-navbar .section-nav.nav>li >.section-nav-title {
  display: none;
}
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a {
  border-width: 2px;
  border-style: solid;
  border-color: #212121;
}
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li.active>a,
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a.mPS2id-highlight-first,
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a.mPS2id-highlight.mPS2id-clicked {
  background: #212121;
}
section.dark.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a {
  border-color: #fff;
}
section.dark.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li.active>a,
section.dark.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a.mPS2id-highlight-first,
section.dark.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a.mPS2id-highlight.mPS2id-clicked {
  background: #fff;
}
@media only screen and (min-width: 768px) {
  #section-navbar .section-nav.nav>li>.section-nav-title {
    display: block;
    position: absolute;
    top: -6px;
    left: 100px;
    opacity: 0;
    font-size: 12px;
    width: auto;
    white-space: nowrap;
    background: #fff;
    padding: 5px 10px;
    transition: 500ms ease-in-out;
    -moz-transition: 500ms ease-in-out;
    -webkit-transition: 500ms ease-in-out;
  }
  #section-navbar .section-nav.nav>li>.section-nav-title:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    right: -5px;
    margin-top: -5px;
  }
  section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a:hover + .section-nav-title,
  section.dark.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a:hover + .section-nav-title {
    right: 25px;
    left: auto;
    opacity: 1;
  }
}
.slider-light h1,
.slider-light h2,
.slider-light h3,
.slider-light h4,
.slider-light h5,
.slider-light h6,
.slider-light p,
.slider-light li,
.slider-light a,
.slider-light a:hover {
  color: #212121;
}
.slider-dark h1,
.slider-dark h2,
.slider-dark h3,
.slider-dark h4,
.slider-dark h5,
.slider-dark h6,
.slider-dark p,
.slider-dark li,
.slider-dark a,
.slider-dark a:hover {
  color: #fff;
}
.carousel-indicators li {
  border: 1px solid #212121;
  margin: 0;
}
.carousel-indicators li.active {
  background-color: #545454;
  width: 10px;
  height: 10px;
}
.dark .carousel-indicators li {
  border-color: #fff;
}
.dark .carousel-indicators li.active {
  background-color: #fff;
}
.carousel-controls .carousel-control .carousel-control-icon {
  width: 26px;
  display: inline-block;
  height: 50px;
  vertical-align: top;
  background: url(includes/img/slider-controls.png) no-repeat 0 50%;
}
.carousel-controls .carousel-control.left,
.carousel-controls .carousel-control.right {
  background-image: none;
  width: auto;
  height: 50px;
  top: 50%;
  margin-top: -25px;
}
.carousel-controls .carousel-control.left.left,
.carousel-controls .carousel-control.right.left {
  left: 30px;
}
.carousel-controls .carousel-control.left.right,
.carousel-controls .carousel-control.right.right {
  right: 30px;
}
.carousel-controls .carousel-control.left .carousel-control-icon {
  width: 26px;
}
.carousel-controls .carousel-control.right .carousel-control-icon {
  width: 26px;
  background-position: -26px 50%;
}
section .section.slider_section {
  padding-top: 0;
  padding-bottom: 0;
}
section .section.slider_section video.bg-video {
  width: 100%;
}
section .section.slider_section video.bg-video.bg-video-fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  transition: 1s opacity;
}
section .section.slider_section .stopfade {
  opacity: .5;
}
section .section.slider_section iframe {
  height: 100%;
  width: 100%;
  position: fixed;
}
section .section.slider_section img.img-background {
  width: 100%;
}
section .section.slider_section .slider-caption.caption-underline {
  padding-bottom: 20px;
}
section .section.slider_section .slider-caption.caption-underline:after {
  content: '';
  width: 280px;
  height: 1px;
  background: #212121;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -140px;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
section .section.slider_section .slider-caption .caption-uppertitle {
  font-family: Lato, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  section .section.slider_section .slider-caption .caption-uppertitle {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
section .section.slider_section .slider-caption .caption-uppertitle:after {
  background: #212121;
}
section .section.slider_section .slider-caption .caption-title {
  font-size: 34px;
  font-size: 3.4rem;
  font-family: Lato, sans-serif;
  font-weight: 400;
  margin-top: 0px;
}
@media only screen and (min-width: 768px) {
  section .section.slider_section .slider-caption .caption-title {
    font-size: 60px;
    font-size: 6rem;
  }
}
section .section.slider_section .slider-caption .caption-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  section .section.slider_section .slider-caption .caption-text {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
section .section.slider_section .slider-caption .links-box {
  margin: 0px;
  margin-top: 30px;
  margin-bottom: 0px;
}
section .section.slider_section .slider-caption .caption-bg {
  padding-top: 15px;
  padding-bottom: 15px;
}
section .section.slider_section .slider-caption .caption-bg.caption-title {
  padding-top: 30px;
  padding-bottom: 30px;
}
section .section.slider_section .item.active .slider-caption.caption-underline:after {
  bottom: 0;
}
section .section.slider_section .item .btn-default {
  border-color: #37444a;
  color: #37444a;
}
section .section.slider_section .item .btn-default:hover {
  border-color: #37444a;
  background: #37444a;
  color: #fff;
}
section .section.slider_section .item.dark .btn-default {
  border-color: #fff;
  color: #fff;
}
section .section.slider_section .item.dark .btn-default:hover {
  border-color: #fff;
  background: #fff;
  color: #37444a;
}
section .section.slider_section .caption-img .container {
  position: relative;
  height: 100%;
  padding-bottom: 0;
}
section .section.slider_section .slider-dark.slider-thumbnail .slider-caption.caption-underline:after {
  background: #fff;
}
section .section.slider_section .show-next-btn {
  position: absolute;
  bottom: 10px;
  width: 100%;
  font-size: 36px;
}
section .section.slider_section .dark.slider-thumbnail .slider-caption.caption-underline:after {
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .slider_section .caption-box {
    position: relative;
    padding: 15px 0px;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .caption-box {
    display: table-cell;
    vertical-align: middle;
    width: 2000px;
  }
  .slider_section .caption-img {
    padding-bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .carousel-inner .dark h2 {
    font-size: 30px !important;
    font-size: 3rem !important;
  }
}
section .section.section.introbanner_section {
  padding-top: 0;
}
.introbanner_section .slider-box__item {
  position: relative;
  overflow: hidden;
}
.introbanner_section .caption-box {
  position: absolute;
  bottom: -100%;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.introbanner_section .slider-box__item:hover .caption-box {
  bottom: 0;
}
.introbanner_section .caption-box__item {
  background: rgba(255,255,255,0.95);
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  width: 800px;
}
.introbanner_section .invest-logo {
  position: absolute;
  top: -80px;
  height: 80px;
  background: rgba(255,255,255,0.95);
  width: 90%;
  left: 50%;
  margin-left: -45%;
}
.introbanner_section .invest-logo .invest-logo__item {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  height: 80px;
  width: 800px;
}
.introbanner_section .invest-logo img {
  max-height: 50px;
  padding: 0 20%;
}
@media only screen and (min-width: 992px) {
  .introbanner_section .links-box {
    margin-left: 0px;
  }
}
.accordion_section .panel {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-bottom: 20px;
  color: #212121;
}
.accordion_section .panel p {
  color: #212121;
}
.accordion_section .panel > a {
  display: table;
  text-decoration: none;
}
.accordion_section .panel a .accordion-mark-icon {
  background-color: #37444a;
  color: #dadada;
  position: relative;
  vertical-align: middle;
  text-align: center;
  display: block;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 24px;
  font-size: 2.4rem;
  box-sizing: border-box;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.accordion_section .panel a .accordion-mark-icon .accordion-mark-plus,
.accordion_section .panel a .accordion-mark-icon .accordion-mark-minus {
  font-size: 20px;
  font-size: 2rem;
}
.accordion_section .panel a .accordion-mark-icon .accordion-mark-plus {
  display: none;
}
.accordion_section .panel a .accordion-mark-icon .accordion-mark-minus {
  display: block;
}
.accordion_section .panel a.collapsed .accordion-mark-icon .accordion-mark-plus {
  display: block;
}
.accordion_section .panel a.collapsed .accordion-mark-icon .accordion-mark-minus {
  display: none;
}
.accordion_section .panel .accordion-mark-title {
  line-height: inherit;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  height: 100%;
  width: 100%;
  padding: 0 15px 0 15px;
  text-align: left;
  background-color: #37444a;
  color: #212121;
}
.accordion_section .panel .accordion-mark-title.dark {
  color: #dadada;
}
.accordion_section .panel .additional-field {
  padding: 40px;
  text-align: center;
}
.accordion_section .panel .additional-field.dark p {
  color: #dadada;
}
.accordion_section .tab-box .nav-tabs {
  border: none;
}
.accordion_section .tab-box .nav-tabs >li {
  border: 1px solid #dadada;
  border-bottom: none;
  margin-right: 10px;
}
.accordion_section .tab-box .nav-tabs >li:last-child {
  margin-right: 0;
}
.accordion_section .tab-box .nav-tabs >li >a {
  margin: 0;
}
.accordion_section .tab-box .tab-content {
  padding: 15px;
  border: 1px solid #dadada;
}
.dark .accordion_section .panel p {
  color: #212121;
}
.columns_section .columns-intro p {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3;
}
.columns_section .section.section-image {
  padding-left: 15px;
  padding-right: 15px;
}
.columns_section .columns-middle {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  width: 800px;
}
section .map {
  position: relative;
  margin-bottom: -6px;
}
section .map iframe {
  width: 100%;
}
section .map .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  display: none;
}
.acf-map {
  height: 400px;
  margin-top: 20px;
  clear: both;
}
.acf-map img {
  max-width: 150px;
  float: left;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin: 0 20px 0 0;
}
.location-desc {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  padding-top: 50px;
}
.map-box {
  display: inline-block;
  width: 100%;
}
.map-box span {
  color: #0075be;
  font-weight: bold;
  text-transform: uppercase;
}
.map-box address p {
  margin: 0;
}
#google-map-right h3 {
  color: #fff;
  background-color: #545454;
  margin-bottom: 0;
  padding: 20px;
}
#google-map-right img {
  width: 100%;
}
#map-right a {
  color: #212121;
  background-color: #e3e3e3;
  border: 1px solid #dadada;
  display: block;
  font-weight: bold;
  margin: 0 0 30px 0;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
#contactSection input[type="text"]::-webkit-input-placeholder,
#contactSection input[type="email"]::-webkit-input-placeholder,
#contactSection textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #37444a;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400;
}
#contactSection input[type="text"]::-moz-input-placeholder,
#contactSection input[type="email"]::-moz-input-placeholder,
#contactSection textarea::-moz-input-placeholder {
  /* Firefox 19+ */
  color: #37444a;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400;
}
#contactSection input[type="text"]::-ms-input-placeholder,
#contactSection input[type="email"]::-ms-input-placeholder,
#contactSection textarea::-ms-input-placeholder {
  /* IE 10+ */
  color: #37444a;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400;
}
#contactSection input[type="text"]:-moz-input-placeholder,
#contactSection input[type="email"]:-moz-input-placeholder,
#contactSection textarea:-moz-input-placeholder {
  /* Firefox 18- */
  color: #37444a;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400;
}
#contactSection .btn.btn-offer:hover {
  background-color: transparent;
  border-color: #37444a;
  color: #37444a;
}
section .section.blocks_section .blocks-item {
  float: left;
}
section .section.blocks_section .blocks-item >div[class^=block],
section .section.blocks_section .blocks-item >div[class*='block'] {
  background-position: center center;
  background-size: cover;
}
section .section.blocks_section .blocks-item .blocks-text svg {
  height: 80px;
  width: auto;
}
section .section.blocks_section .blocks-item .blocks-text .span {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  text-align: left;
  padding: 15px;
}
section .section.blocks_section .blocks-item .blocks-text h3 {
  color: inherit;
  font-size: 36px;
  font-size: 3.6rem;
  margin: 0;
}
section .section.blocks_section .blocks-item .blocks-text p {
  margin-top: 10px;
}
section .section.blocks_section .blocks-item .blocks-inside {
  padding-top: 15px;
  padding-bottom: 15px;
}
section .section.blocks_section .blocks-item .blocks-inside.thumbnail-200 .blocks-text,
section .section.blocks_section .blocks-item .blocks-inside.thumbnail-200 .blocks-text .span {
  height: 170px;
}
section .section.blocks_section .blocks-item .blocks-inside.thumbnail-400 .blocks-text,
section .section.blocks_section .blocks-item .blocks-inside.thumbnail-400 .blocks-text .span {
  height: 370px;
}
section .section.blocks_section .blocks-item.position-center .blocks-text {
  margin: 0 auto;
}
section .section.blocks_section .blocks-item .links-box {
  margin-top: 10px;
}
section .section.blocks_section .blocks-item .background-carousel {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
section .section.blocks_section .blocks-item .block-image-padding {
  margin: 20px;
}
section .section.blocks_section .blocks-item .block-image-padding.thumbnail-200 {
  height: 160px;
}
section .section.blocks_section .blocks-item .block-image-padding.thumbnail-400 {
  height: 360px;
}
section .section.blocks_section .thumbnail-200 .blocks-text,
section .section.blocks_section .thumbnail-200 .blocks-text .span {
  height: 200px;
}
section .section.blocks_section .thumbnail-400 .blocks-text,
section .section.blocks_section .thumbnail-400 .blocks-text .span {
  height: 400px;
}
section .section.blocks_section .thumbnail-400.sml .blocks-text,
section .section.blocks_section .thumbnail-400.sml .blocks-text .span {
  height: 350px;
}
section .section.blocks_section .sidebar-section__main .blocks_section .blocks-text h3 {
  font-size: 24px;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  section .section.blocks_section .blocks-item {
    float: none;
  }
}
@media only screen and (min-width: 992px) {
  .blocks-item
    section .section.blocks_section.blocks-25 {
    width: 25%;
  }
  section .section.blocks_section.blocks-50 {
    width: 50%;
  }
  section .section.blocks_section.blocks-75 {
    width: 75%;
  }
  section .section.blocks_section.blocks-100 {
    width: 100%;
  }
  section .section.blocks_section.col-sm-18.position-center .blocks-text {
    width: 33.33%;
  }
  section .section.blocks_section.col-sm-24.position-center .blocks-text {
    width: 25%;
  }
}
.blog_section .meta {
  margin: 10px 0 0;
  font-style: italic;
  color: #dadada;
}
.dark .blog_section .meta {
  color: #dadada;
}
.disposal_contact_section .contact-data .legend .feature {
  position: relative;
  height: 64px;
  width: 64px;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .disposal_contact_section .disposal_map {
    text-align: center;
  }
}
.disposal_contact_section .disposal_map .disposal_desc_section {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .disposal_contact_section .disposal_map .disposal_desc_section {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc {
  font-size: 14pxpx;
  font-size: 1.4pxrem;
  color: #212121;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc {
    color: #fff;
    padding: 20px;
    text-align: center;
    position: absolute;
    background-color: #37444a;
    visibility: hidden;
    opacity: 0;
    transition: 500ms ease-in-out;
    -moz-transition: 500ms ease-in-out;
    -webkit-transition: 500ms ease-in-out;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.dolnoslaskie {
    bottom: 105px;
    left: 130px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.kujawsko-pomorskie {
    top: 110px;
    left: 215px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.lubelskie {
    bottom: 130px;
    right: 100px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.lubuskie {
    top: 165px;
    left: 120px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.lodzkie {
    top: 210px;
    left: 305px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.malopolskie {
    bottom: 30px;
    right: 205px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.mazowieckie {
    top: 165px;
    right: 180px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.opolskie {
    bottom: 85px;
    left: 220px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.podkarpackie {
    bottom: 35px;
    right: 100px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.podlaskie {
    top: 85px;
    right: 105px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.pomorskie {
    top: 20px;
    left: 230px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.slaskie {
    bottom: 55px;
    left: 280px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.swietokrzyskie {
    bottom: 85px;
    right: 165px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.warminsko-mazurskie {
    top: 50px;
    right: 160px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.wielkopolskie {
    top: 155px;
    left: 185px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.zachodnio-pomorskie {
    top: 60px;
    left: 55px;
  }
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc.active {
    visibility: visible;
    opacity: 1;
  }
}
.disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc a {
  color: #212121;
}
@media only screen and (min-width: 768px) {
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc a {
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc a:hover {
    color: #212121;
  }
}
@media only screen and (min-width: 768px) {
  .disposal_contact_section .disposal_map .disposal_desc_section .disposal_desc h4 {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .disposal_map {
    text-align: left;
  }
  .disposal_desc_section {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .disposal_desc_section .disposal_desc.dolnoslaskie {
    bottom: 80px;
    left: -20px;
  }
  .disposal_desc_section .disposal_desc.kujawsko-pomorskie {
    top: 70px;
    left: 95px;
  }
  .disposal_desc_section .disposal_desc.lubelskie {
    bottom: 100px;
    right: -10px;
  }
  .disposal_desc_section .disposal_desc.lubuskie {
    top: 140px;
    left: -25px;
  }
  .disposal_desc_section .disposal_desc.lodzkie {
    top: 175px;
    left: 165px;
  }
  .disposal_desc_section .disposal_desc.malopolskie {
    bottom: -15px;
    right: 90px;
  }
  .disposal_desc_section .disposal_desc.mazowieckie {
    top: 135px;
    right: 45px;
  }
  .disposal_desc_section .disposal_desc.opolskie {
    bottom: 40px;
    left: 75px;
  }
  .disposal_desc_section .disposal_desc.podkarpackie {
    bottom: 5px;
    right: 0px;
  }
  .disposal_desc_section .disposal_desc.podlaskie {
    top: 60px;
    right: -10px;
  }
  .disposal_desc_section .disposal_desc.pomorskie {
    top: -10px;
    left: 100px;
  }
  .disposal_desc_section .disposal_desc.slaskie {
    bottom: 30px;
    left: 145px;
  }
  .disposal_desc_section .disposal_desc.swietokrzyskie {
    bottom: 55px;
    right: 55px;
  }
  .disposal_desc_section .disposal_desc.warminsko-mazurskie {
    top: 20px;
    right: 25px;
  }
  .disposal_desc_section .disposal_desc.wielkopolskie {
    top: 125px;
    left: 50px;
  }
  .disposal_desc_section .disposal_desc.zachodnio-pomorskie {
    top: 40px;
    left: -65px;
  }
}
@media (min-width: 1200px) {
  .disposal_desc_section .disposal_desc.dolnoslaskie {
    bottom: 80px;
    left: -20px;
  }
  .disposal_desc_section .disposal_desc.kujawsko-pomorskie {
    top: 70px;
    left: 95px;
  }
  .disposal_desc_section .disposal_desc.lubelskie {
    bottom: 100px;
    right: 75px;
  }
  .disposal_desc_section .disposal_desc.lubuskie {
    top: 140px;
    left: -25px;
  }
  .disposal_desc_section .disposal_desc.lodzkie {
    top: 175px;
    left: 165px;
  }
  .disposal_desc_section .disposal_desc.malopolskie {
    bottom: -15px;
    right: 185px;
  }
  .disposal_desc_section .disposal_desc.mazowieckie {
    top: 135px;
    right: 155px;
  }
  .disposal_desc_section .disposal_desc.opolskie {
    bottom: 40px;
    left: 75px;
  }
  .disposal_desc_section .disposal_desc.podkarpackie {
    bottom: 5px;
    right: 80px;
  }
  .disposal_desc_section .disposal_desc.podlaskie {
    top: 60px;
    right: 70px;
  }
  .disposal_desc_section .disposal_desc.pomorskie {
    top: -10px;
    left: 100px;
  }
  .disposal_desc_section .disposal_desc.slaskie {
    bottom: 30px;
    left: 145px;
  }
  .disposal_desc_section .disposal_desc.swietokrzyskie {
    bottom: 55px;
    right: 140px;
  }
  .disposal_desc_section .disposal_desc.warminsko-mazurskie {
    top: 20px;
    right: 120px;
  }
  .disposal_desc_section .disposal_desc.wielkopolskie {
    top: 125px;
    left: 50px;
  }
  .disposal_desc_section .disposal_desc.zachodnio-pomorskie {
    top: 40px;
    left: -65px;
  }
}
.sf-filter {
  padding: 30px 15px;
  height: 195px;
  background-color: #37444a;
  position: relative;
}
.sf-filter:after {
  content: '';
  height: 195px;
  position: absolute;
  width: 700px;
  top: 0;
  left: 100%;
  margin-left: -16px;
  background-color: #37444a;
}
.sf-filter:before {
  content: '';
  height: 195px;
  position: absolute;
  width: 700px;
  top: 0;
  right: 100%;
  margin-right: -16px;
  background-color: #37444a;
}
.sf-filter legend {
  display: none;
}
.sf-filter .sf-element {
  float: none;
  margin: 0;
  margin-bottom: 15px;
  width: 100%;
  text-align: center;
}
.sf-filter .sf-element:last-of-type {
  margin-bottom: 0px;
}
.sf-filter .sf-element input,
.sf-filter .sf-element select {
  font-size: 14px;
  font-size: 1.4rem;
  color: #212121;
  border: 1px solid #dadada;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 5px 15px;
  height: 35px;
  width: 100%;
}
.sf-filter .sf-element select {
  background: url(includes/img/select.jpg) center right no-repeat;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.section-text ul.sf-result,
.section-text ul.sf-nav {
  padding: 0px;
}
.sf-result li {
  line-height: inherit;
  color: #212121;
  font-size: 14px;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #dadada !important;
  padding-left: 0px;
  padding-right: 0px;
}
.sf-result li:before {
  content: '';
  display: none;
}
.sf-result li .disposal_city {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #37444a;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.sf-result li .disposal_title {
  font-weight: 600;
}
.sf-result li .disposal_place_web a {
  color: #212121;
}
.sf-result li .disposal_place_web a:hover {
  color: #37444a;
}
.sf-result li .disposal_type {
  background: #dadada;
  display: inline-block;
  margin: -15px -15px 15px 15px;
  padding: 12px;
}
.sf-result li .salon-firmowy .disposal_type {
  background: #37444a;
  color: #fff;
}
.sf-result li .disposal_place_contact a {
  display: block;
}
@media only screen and (min-width: 768px) {
  .sf-result li .disposal_place_feature {
    text-align: right;
  }
}
.sf-result li .disposal_place_feature .feature {
  position: relative;
  height: 64px;
  width: 64px;
  background-size: contain;
  display: inline-block;
}
.sf-result li .disposal_place_feature .feature .feature-caption {
  opacity: 0;
  visibility: hidden;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
  position: absolute;
  background-color: #dadada;
  padding: 10px;
  text-align: center;
  bottom: 64px;
  width: 100px;
  left: 50%;
  margin-left: -50px;
  font-size: 12px;
  font-size: 1.2rem;
}
.sf-result li .disposal_place_feature .feature .feature-caption:after {
  content: '';
  border-top: 10px solid;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  color: #dadada;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
}
.sf-result li .disposal_place_feature .feature:hover .feature-caption {
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 768px) {
  .sf-filter {
    height: 85px;
  }
  .sf-filter:before,
  .sf-filter:after {
    height: 85px;
  }
  .sf-filter .sf-element {
    float: left;
    margin: 0;
    width: 33.33%;
    padding-right: 5px;
  }
  .sf-filter .sf-element:last-of-type {
    padding-right: 0px;
  }
  .sf-element input,
  .sf-element select {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .sf-element {
    padding-right: 0px;
  }
  .sf-element input,
  .sf-element select {
    width: 75%;
  }
}
section .section.expandgallery_section .gridder-content {
  display: none;
}
section .section.expandgallery_section .gallery-title {
  font-size: 14px;
  font-size: 1.4rem;
}
section .section.expandgallery_section .gridder {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
section .section.expandgallery_section .gridder .gridder-list {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 1%;
  cursor: pointer;
}
section .section.expandgallery_section .gridder .gridder-list:hover {
  opacity: 0.8;
}
section .section.expandgallery_section .gridder .gridder-list > img {
  width: 100%;
}
section .section.expandgallery_section .gridder .gridder-show {
  display: block;
  float: left;
  width: 100%;
  position: relative;
  padding: 20px 20px 40px 20px;
  background-color: #dadada;
  margin-bottom: 1%;
}
section .section.expandgallery_section .gridder .gridder-show.loading {
  background-image: url('includes/img/loading-spin.svg');
  background-repeat: no-repeat;
  background-position: center 40px;
}
section .section.expandgallery_section .gridder .gridder-show .gridder-expanded-content iframe {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  section .section.expandgallery_section .gridder .gridder-show .gridder-expanded-content iframe {
    height: 460px;
  }
}
section .section.expandgallery_section .gridder .gridder-show .gridder-navigation .gridder-nav {
  position: absolute;
  bottom: 15px;
  left: 50%;
}
section .section.expandgallery_section .gridder .gridder-show .gridder-navigation .gridder-nav.prev {
  margin-left: -40px;
}
section .section.expandgallery_section .gridder .gridder-show .gridder-navigation .gridder-nav.disabled {
  opacity: 0;
}
section .section.expandgallery_section .gridder .gridder-show .gridder-navigation .gridder-nav div.slider-control-left:before {
  content: '\f053';
  font: normal normal normal 14px/1 FontAwesome;
}
section .section.expandgallery_section .gridder .gridder-show .gridder-navigation .gridder-nav div.slider-control-right:before {
  content: '\f054';
  font: normal normal normal 14px/1 FontAwesome;
}
section .section.expandgallery_section .gridder .gridder-show .gridder-navigation .gridder-close {
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 20px;
  font-size: 2rem;
  opacity: 0.5;
  z-index: 5;
}
section .section.expandgallery_section .gridder.hasSelectedItem .gridder-list {
  opacity: 0.5;
}
section .section.expandgallery_section .gridder.hasSelectedItem .gridder-list.selectedItem {
  opacity: 1;
}
@-moz-document url-prefix() {
  .gridder li:hover + #gridder-content-0 {
    display: block;
  }
  .gridder li[data-griddercontent="#gridder-content-0"]:hover + #gridder-content-0 {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .gridder-list {
    margin-right: 1%;
  }
  .gridder-list.columns-1 {
    width: 100%;
  }
  .gridder-list.columns-2 {
    width: 49%;
  }
  .gridder-list.columns-3 {
    width: 32.33%;
  }
  .gridder-list.columns-4 {
    width: 24%;
  }
  .gridder-list.columns-6 {
    width: 15.66%;
  }
  .gridder-list.columns-2:nth-of-type(2n),
  .gridder-list.columns-3:nth-of-type(3n),
  .gridder-list.columns-4:nth-of-type(4n),
  .gridder-list.columns-6:nth-of-type(6n) {
    margin-right: 0;
  }
  .gridder-expanded-content .gallery .col-sm-6:nth-child(4n+1) {
    clear: both;
  }
}
section .section.featured_section {
  padding-top: 60px;
  padding-bottom: 60px;
}
section .section.featured_section.no-margin-up {
  padding-top: 0px;
}
section .section.featured_section.no-margin-down {
  padding-bottom: 0px;
}
section .section.featured_section .number .unit {
  text-transform: none;
  font-size: 50%;
}
section .section.featured_section .features-box {
  margin: 30px 0;
}
section .section.featured_section .features-box .col-sm-4:nth-child(n+7),
section .section.featured_section .features-box .col-sm-6:nth-child(n+5),
section .section.featured_section .features-box .col-sm-8:nth-child(n+4),
section .section.featured_section .features-box .col-sm-12:nth-child(n+2),
section .section.featured_section .features-box .col-sm-24 {
  margin-bottom: 15px;
}
section .section.featured_section .features-box >.row>div {
  margin-bottom: 10px;
}
section .section.featured_section .features-box .features-horizontal {
  margin-top: 20px;
}
section .section.featured_section .features-box .item img {
  max-height: 60px;
  margin-bottom: 10px;
  width: auto;
}
section .section.featured_section .features-box .features-icon {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  width: 800px;
  margin-bottom: 10px;
}
section .section.featured_section .features-box .data-absolute {
  background-position: center center;
  background-size: cover;
  min-height: 325px;
}
section .section.featured_section .features-box .fa {
  font-size: 36px;
  font-size: 3.6rem;
  position: relative;
  display: inline-block;
}
section .section.featured_section .features-box .icon-box {
  display: inline-block;
  position: relative;
}
section .section.featured_section .features-box .icon-box .fa {
  padding-top: 10px;
}
section .section.featured_section .features-box h3,
section .section.featured_section .features-box h4 {
  margin-top: 0;
}
section .section.featured_section .features-box h3.number {
  text-align: center;
  font-size: 48px;
  font-size: 4.8rem;
  color: #37444a;
}
section .section.featured_section .features-box h4 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}
section .section.featured_section .features-box .number-box + .features-text p {
  line-height: 48px;
}
section .section.featured_section .features-box .horizontal-layout {
  text-align: center;
}
section .section.featured_section .features-box .horizontal-layout .item img {
  max-height: 70px;
  margin-bottom: 0;
}
section .section.featured_section .features-box .horizontal-layout h3 {
  font-size: 16px;
  font-size: 1.6rem;
}
section .section.featured_section .features-box .horizontal-layout .feature-image {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  width: 800px;
}
section .section.featured_section .features-box .feature-content h4 {
  line-height: 1.4;
}
section .section.featured_section .features-slider-box {
  padding-top: 20px;
  padding-bottom: 20px;
}
section.dark .featured_section .features-box .icon-box,
section.dark .featured_section .features-box h3.number {
  color: #fff;
}
section .slider-with-features + section .section.featured_section {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media only screen and (max-width: 991px) {
  .slider-with-features + section {
    margin-top: 0 !important;
  }
}
@media (min-width: 768px) {
  .features-box .feature-content {
    display: table-cell;
    vertical-align: middle;
    width: 2000px;
    padding-right: 20px;
    text-align: left;
  }
  .features-box .features-icon {
    margin-bottom: 0;
  }
  .features-box .icon-box {
    height: 70px;
    text-align: center;
    margin-bottom: 20px;
  }
  .features-box >.row>div {
    margin-bottom: 0px;
  }
  .features-slider-box {
    bottom: 80px;
    position: absolute;
  }
}
.files_section .download-item {
  padding: 15px 10px 15px 40px;
  position: relative;
}
.files_section .download-item:before {
  content: "\f016";
  font: normal normal normal 21px/1 FontAwesome;
  position: absolute;
  left: 0;
  top: 15px;
}
.files_section .download-item.pdf:before {
  content: "\f1c1";
}
.files_section .download-item.zip:before {
  content: "\f1c6";
}
.files_section .download-item.[class*="asis"]:before {
  content: "\f1c2";
}
.files_section .download-item.image:before {
  content: "\f1c5";
}
.files_section .download-item a {
  display: block;
}
.modal-header .close {
  width: auto;
}
.grid-item .caption {
  background: rgba(255,255,255,0.7);
  padding: 5px;
  display: inline-block;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.section.gallery_section .gallery a {
  position: relative;
  display: block;
}
.section.gallery_section .gallery a .hover {
  position: absolute;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  color: #fff;
  background: rgba(55,68,74,0.85);
  opacity: 0;
  z-index: 9;
  text-align: center;
  font-size: 21px;
  font-size: 2.1rem;
}
.section.gallery_section .gallery a:hover .hover {
  opacity: 1;
}
.section.gallery_section .gallery a .hover-item {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  width: 800px;
  height: 200px;
}
.section.gallery_section .gallery .item {
  margin-bottom: 10px;
}
.section.gallery_section .gallery .owl-carousel .item {
  margin-bottom: 0;
}
.section.gallery_section .gallery .item img {
  width: 100%;
}
@media (min-width: 768px) {
  .textgallery_section .padding-text {
    padding-left: 80px;
  }
  .section.gallery_section .gallery .item.col-sm-12:nth-child(2n+1),
  .section.gallery_section .gallery .item.col-sm-8:nth-child(3n+1),
  .section.gallery_section .gallery .item.col-sm-6:nth-child(4n+1),
  .section.gallery_section .gallery .item.col-sm-4:nth-child(6n+1),
  .section.gallery_section .gallery .item.col-sm-3:nth-child(8n+1) {
    clear: both;
  }
}
.section.interactive_map_section .interactive-map-content svg {
  width: 100%;
  height: 600px;
}
.section.interactive_map_section .interactive-map-content svg a,
.section.interactive_map_section .interactive-map-content svg a:hover,
.section.interactive_map_section .interactive-map-content svg a:focus,
.section.interactive_map_section .interactive-map-content svg a:active {
  text-decoration: none;
}
.section.interactive_map_section .interactive-map-content svg text,
.section.interactive_map_section .interactive-map-content svg tspan {
  font-family: Lato, sans-serif;
}
.section.interactive_map_section .interactive-map-content svg polygon {
  fill: #dadada;
}
.section.interactive_map_section .interactive-map-content svg g polygon {
  fill: #dadada;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.section.interactive_map_section .interactive-map-content svg g text,
.section.interactive_map_section .interactive-map-content svg g tspan,
.section.interactive_map_section .interactive-map-content svg g circle {
  fill: #212121;
}
.section.interactive_map_section .interactive-map-content svg g text,
.section.interactive_map_section .interactive-map-content svg g circle {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.section.interactive_map_section .interactive-map-content svg g:hover polygon {
  fill: #37444a;
}
.section.interactive_map_section .interactive-map-content svg g:hover text,
.section.interactive_map_section .interactive-map-content svg g:hover tspan,
.section.interactive_map_section .interactive-map-content svg g:hover circle {
  fill: #dadada;
}
.opinion-item-quot {
  display: block;
  font-size: 300px;
  font-size: 30rem;
  position: absolute;
  top: -100px;
  z-index: 1;
  opacity: 0.2;
  color: #dadada;
}
.horizontal-layout div[class^="thumbnail"] {
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .subpages_section .nav-submenu .col-sm-12:nth-child(2n+1) {
    clear: both;
  }
}
@media only screen and (min-width: 992px) {
  .subpages_section .nav-submenu .col-sm-6:nth-child(4n+1) {
    clear: both;
  }
}
.subpages_section .nav-submenu .thumbnail-200 .title .title__container {
  height: 200px;
  padding: 15px;
}
@media only screen and (min-width: 768px) {
  .subpages_section .nav-submenu .thumbnail-200 .title .title__container {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.subpages_section .nav-submenu .thumbnail-200 .title .title__container h3 {
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
}
.simple-list {
  display: inline-block;
  padding: 0 15px;
}
.simple-list .item h3 {
  font-size: 15px;
  font-size: 1.5rem;
}
section .section.timeline_section {
  /* Frame */
  /* Scrollbar */
}
section .section.timeline_section >.container {
  overflow: hidden;
}
section .section.timeline_section .frame {
  overflow: hidden;
  height: 400px;
}
@media (min-width: 375px) {
  section .section.timeline_section .frame {
    height: 350px;
  }
}
@media (min-width: 425px) {
  section .section.timeline_section .frame {
    height: 420px;
  }
}
@media only screen and (min-width: 768px) {
  section .section.timeline_section .frame {
    height: 250px;
  }
}
section .section.timeline_section .frame ul {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
}
section .section.timeline_section .frame ul li {
  float: left;
  width: 300px;
  height: 100%;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  section .section.timeline_section .frame ul li {
    width: 750px;
  }
}
@media only screen and (min-width: 992px) {
  section .section.timeline_section .frame ul li {
    width: 970px;
  }
}
@media only screen and (min-width: 1200px) {
  section .section.timeline_section .frame ul li {
    width: 1170px;
  }
}
section .section.timeline_section .frame ul li .timeline-border {
  display: none;
}
@media only screen and (min-width: 768px) {
  section .section.timeline_section .frame ul li .timeline-border {
    display: block;
    width: 1px;
    position: absolute;
    background-color: #212121;
    top: 0;
    left: -30px;
    min-height: 160px;
    height: 100%;
  }
}
section .section.timeline_section .frame ul li .timeline-year,
section .section.timeline_section .frame ul li .timeline-img {
  height: auto;
}
@media only screen and (min-width: 768px) {
  section .section.timeline_section .frame ul li .timeline-year,
  section .section.timeline_section .frame ul li .timeline-img {
    display: table-cell;
    vertical-align: middle;
    width: 2000px;
    height: 250px;
  }
}
section .section.timeline_section .frame ul li .timeline-year h3 {
  font-size: 48px;
  font-size: 4.8rem;
  margin: 0;
}
section .section.timeline_section .frame ul li img {
  max-height: 250px;
}
section .section.timeline_section .frame ul li .timeline-text {
  height: auto;
}
@media only screen and (min-width: 768px) {
  section .section.timeline_section .frame ul li .timeline-text {
    display: table-cell;
    vertical-align: middle;
    width: 2000px;
    height: 250px;
    padding-right: 15px;
  }
}
section .section.timeline_section .scrollbar {
  margin: 30px 0;
  margin-bottom: 10px;
  height: 5px;
  background: #37444a;
  line-height: 0;
}
@media only screen and (min-width: 768px) {
  section .section.timeline_section .scrollbar {
    margin-bottom: 0;
  }
}
section .section.timeline_section .scrollbar .handle {
  height: 100%;
  background: #dadada;
  cursor: pointer;
  width: 100% !important;
  margin-left: 15px;
}
@media only screen and (min-width: 768px) {
  section .section.timeline_section .scrollbar .handle {
    margin-left: 30px;
  }
}
section .section.timeline_section .scrollbar .handle .mousearea {
  position: absolute;
  left: -10px;
  width: 20px;
  height: 20px;
  background-color: #37444a;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: -8px;
  z-index: 2;
}
section .section.timeline_section .pages {
  display: none;
}
@media only screen and (min-width: 768px) {
  section .section.timeline_section .pages {
    display: block;
    padding: 0;
    list-style: none;
    position: relative;
    height: 100px;
    margin: 0;
  }
}
section .section.timeline_section .pages >li {
  /*position: absolute;*/
  text-align: center;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  width: calc(5%);
  position: relative;
  top: 0;
  padding-top: 50px;
}
section .section.timeline_section .pages >li:nth-child(odd) {
  top: 25px;
}
section .section.timeline_section .pages >li:nth-child(even) {
  top: 0px;
}
section .section.timeline_section .pages >li:after {
  content: '';
  width: 1px;
  background-color: #212121;
  position: absolute;
  left: 50%;
}
section .section.timeline_section .pages >li:nth-child(n):after {
  height: 70px;
  top: -25px;
  z-index: 1;
}
section .section.timeline_section .pages >li:nth-child(2n):after {
  height: 40px;
  top: 0px;
}
section .section.timeline_section .pages >li.active {
  color: #37444a;
}
section .section.timeline_section .pages >li.active:after {
  background-color: #37444a;
}
.section.team_section .horizontal-scroll {
  overflow-x: auto;
  white-space: nowrap;
}
.section.team_section .horizontal-scroll >div {
  display: inline-block;
  float: none;
}
.section.team_section .team-container .contact-box .contact-icon {
  padding: 0;
  text-align: center;
}
.section.team_section .team-thumbnail .position {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  white-space: pre-wrap;
  padding: 0 20px;
  text-align: center;
  z-index: 99;
  opacity: 0;
}
.section.team_section .team-thumbnail .hover-link:hover .position {
  opacity: 1;
}
.team-thumbnail {
  position: relative;
}
.textgallery_section .lower-text,
.textgallery_section .lower-text .links-box {
  text-align: left;
}
.textgallery_section .textgallery_collapse .same-height-element {
  height: auto !important;
}
.textgallery_section .gallery-page {
  margin-bottom: 10px;
}
.textgallery_section .gallery-page iframe {
  width: 100%;
}
.textgallery_section .gallery-page .gallery-item {
  padding: 0;
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .textgallery_section .flex-item .gallery-page {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .textgallery_section .flex-item .gallery-page {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .textgallery_section .flex-item .gallery-page {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .textgallery_section .flex-item {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .textgallery_section .display-flex .gallery-page {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .textgallery_section .display-flex .gallery-page {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .textgallery_section .display-flex .gallery-page {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.textgallery_section .gallery-text .gallerytext-image {
  max-width: 130px;
  float: left;
  max-height: 80px;
  padding-right: 10px;
}
@media only screen and (min-width: 768px) {
  .textgallery_section .gallery-text .gallerytext-image {
    padding-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .textgallery_section .gallery-text .gallerytext-image {
    max-height: none;
  }
}
@media only screen and (min-width: 768px) {
  .textgallery_section .section-400 .gallery-text-content {
    height: 400px;
  }
}
@media only screen and (min-width: 768px) {
  .textgallery_section .section-200 .gallery-text-content {
    height: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .textgallery_section .gallery-page {
    height: auto !important;
  }
}
@media only screen and (min-width: 768px) {
  .textgallery_section .gallery-page {
    margin-bottom: 0;
  }
  .textgallery_section .padding-text {
    padding-left: 80px;
  }
}
@media only screen and (min-width: 768px) and only screen and (min-width: 768px) {
  .textgallery_section .display-flex .gallery-page .same-height-element {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 768px) and only screen and (min-width: 768px) {
  .textgallery_section .display-flex .gallery-page .same-height-element {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 768px) and only screen and (min-width: 768px) {
  .textgallery_section .display-flex .gallery-page .same-height-element {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
section .section.offer_section .offer-btns .offer-btn {
  height: 160px;
  padding: 15px;
  border: 1px solid #a7a7a7;
  text-align: center;
}
section .section.offer_section .offer-btns .offer-btn span {
  font-weight: 700;
}
section .section.offer_section .offer-btns .offer-btn a {
  position: absolute;
  bottom: 15px;
  left: 15%;
  width: 70%;
  font-size: 12px;
  font-size: 1.2rem;
}
section .section.offer_section .offer-btns .offer-btn a.btn-primary:hover {
  background-color: #fff;
  width: 100%;
  left: 0;
}
section .section.offer_section .modal {
  background: rgba(33,33,33,0.4);
}
section .section.offer_section .modal .modal-dialog .modal-content {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
}
section .section.offer_section .modal .modal-dialog .modal-content .modal-header .btn-close {
  float: right;
  cursor: pointer;
}
section .section.offer_section .modal .modal-dialog .modal-content .modal-header .modal-title {
  padding-right: 20px;
}
.post-type-archive-products .accordion_menu .panel-group,
.tax-product_category .accordion_menu .panel-group {
  margin: 0;
}
.post-type-archive-products .accordion_menu .product-archive,
.tax-product_category .accordion_menu .product-archive {
  border: 1px solid #a7a7a7;
  margin-bottom: 15px;
}
.post-type-archive-products .accordion_menu .product-archive a,
.tax-product_category .accordion_menu .product-archive a {
  display: block;
  padding: 10px 15px;
  color: #212121;
}
.post-type-archive-products .accordion_menu .product-archive a.product-left,
.tax-product_category .accordion_menu .product-archive a.product-left {
  width: 90%;
  display: inline-block;
  padding: 10px 0 10px 15px;
}
.post-type-archive-products .accordion_menu .product-archive a.product-right,
.tax-product_category .accordion_menu .product-archive a.product-right {
  width: 8%;
  text-align: right;
  display: inline-block;
  padding: 10px 5px 10px 0;
}
.post-type-archive-products .accordion_menu .product-archive a.product-right.this_page .fa:before,
.post-type-archive-products .accordion_menu .product-archive a.product-right[aria-expanded="true"] .fa:before,
.tax-product_category .accordion_menu .product-archive a.product-right.this_page .fa:before,
.tax-product_category .accordion_menu .product-archive a.product-right[aria-expanded="true"] .fa:before {
  content: "\f106";
}
.post-type-archive-products .accordion_menu .product-archive p,
.tax-product_category .accordion_menu .product-archive p {
  margin: 0;
}
.post-type-archive-products .accordion_menu .product-archive .first-level,
.tax-product_category .accordion_menu .product-archive .first-level {
  border-top: 1px solid #a7a7a7;
}
.post-type-archive-products .accordion_menu .product-archive .first-level:first-child,
.tax-product_category .accordion_menu .product-archive .first-level:first-child {
  border-top: none;
}
.post-type-archive-products .accordion_menu .product-archive .first-level a,
.tax-product_category .accordion_menu .product-archive .first-level a {
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.post-type-archive-products .accordion_menu .product-archive .panel-collapse .second-level,
.tax-product_category .accordion_menu .product-archive .panel-collapse .second-level {
  background-color: #dadada;
  border-top: 1px solid #a7a7a7;
}
.post-type-archive-products .accordion_menu .product-archive .panel-collapse .second-level:last-child,
.tax-product_category .accordion_menu .product-archive .panel-collapse .second-level:last-child {
  border-bottom: 1px solid #a7a7a7;
}
.post-type-archive-products .accordion_menu .product-archive .panel-collapse .second-level a:hover,
.tax-product_category .accordion_menu .product-archive .panel-collapse .second-level a:hover {
  color: #37444a;
}
.post-type-archive-products .accordion_menu .product-archive .panel-collapse .panel-collapse .third-level,
.tax-product_category .accordion_menu .product-archive .panel-collapse .panel-collapse .third-level {
  background-color: #37444a;
  border-top: 1px solid #dadada;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.post-type-archive-products .accordion_menu .product-archive .panel-collapse .panel-collapse .third-level a,
.tax-product_category .accordion_menu .product-archive .panel-collapse .panel-collapse .third-level a {
  color: #fff;
}
.post-type-archive-products .accordion_menu .product-archive .panel-collapse .panel-collapse .third-level:hover,
.tax-product_category .accordion_menu .product-archive .panel-collapse .panel-collapse .third-level:hover {
  background-color: #212121;
}
@media only screen and (min-width: 768px) {
  .post-type-archive-products .product-list .product-list-item:nth-child(3n+1),
  .tax-product_category .product-list .product-list-item:nth-child(3n+1) {
    clear: both;
  }
}
.post-type-archive-products .product-list .product-list-item .submenu-title,
.tax-product_category .product-list .product-list-item .submenu-title {
  text-align: center;
}
.post-type-archive-products .product-list .product-list-item .submenu-title h3,
.tax-product_category .product-list .product-list-item .submenu-title h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
}
.post-type-archive-products .product-list .product-list-item .submenu-title h3 a,
.tax-product_category .product-list .product-list-item .submenu-title h3 a {
  color: #212121;
}
@media only screen and (min-width: 768px) {
  .single-products .legend-color-box {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.single-products .legend-color {
  height: 20px;
  width: 20px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 10px;
}
.single-products .title-container {
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .single-products .title-container {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.single-products .title-container .page-title {
  margin: 0;
}
.single-products .features .item img {
  max-height: 80px;
}
.single-products .product-tabs .nav-tabs >li >a {
  background-color: #dadada;
  color: #212121;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  line-height: 1;
  margin-right: 10px;
}
.single-products .product-tabs .nav-tabs >li >a:hover {
  color: #37444a;
}
.single-products .product-tabs .nav-tabs >li.active >a {
  background-color: #37444a;
  color: #fff;
}
.single-products .product-tabs .tab-content {
  padding-top: 15px;
}
.single-products .product-tabs .tab-content li {
  list-style: none;
  line-height: 2;
}
.single-products .product-tabs .tab-content li:before {
  content: '\f00c';
  font: normal normal normal 14px/1 FontAwesome;
  color: #37444a;
  margin-left: -20px;
  margin-right: 5px;
}
.single-products .product-tabs .tab-content .tab-sections .icons-section .icon .tab-caption {
  background: #dadada;
  padding: 15px;
  font-size: 12px;
  font-size: 1.2rem;
  position: absolute;
  bottom: 100px;
  opacity: 0;
  visibility: hidden;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.single-products .product-tabs .tab-content .tab-sections .icons-section .icon .tab-caption:after {
  content: '';
  border-top: 10px solid;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  color: #dadada;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
}
.single-products .product-tabs .tab-content .tab-sections .icons-section .icon:hover .tab-caption {
  opacity: 1;
  visibility: visible;
}
.single-products .product-tabs .tab-content .tab-sections .colors-section .elastic-section {
  display: inline-block;
}
.single-products .product-tabs .tab-content .tab-sections .colors-section .elastic-section img {
  max-height: 200px;
  width: auto;
}
.single-products .product-tabs .tab-content .tab-sections .list-legend-section .list-options {
  padding-left: 15px;
}
.single-products .product-tabs .tab-content .tab-sections .legend {
  margin: 10px 0;
}
.single-products .product-tabs .tab-content .tab-sections .legend .legend-item {
  display: inline-block;
  margin-left: 10px;
}
.single-products .product-tabs .tab-content .tab-sections .packages-container .packages-item {
  border: 1px solid #dadada;
  padding: 15px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .single-products .product-tabs .tab-content .tab-sections .packages-container .packages-item {
    min-height: 370px;
  }
}
.single-products .product-tabs .tab-content .tab-sections .packages-container .packages-item h3 {
  text-transform: none;
  font-size: 18px;
}
.single-products .product-tabs .tab-content .tab-sections .packages-container .packages-item img {
  max-height: 180px;
}
.single-products .product-tabs .tab-content .tab-sections .packages-container .packages-item .legend-item {
  text-align: center;
}
.banner-content {
  display: none;
}
.site-navigation .nav>li.current-menu-item>a {
  color: #fff;
  border-color: transparent;
}
.site-navigation .nav>li>a.mPS2id-highlight {
  color: #14b6b3;
  border-color: #14b6b3;
}
.colored {
  color: #14b6b3;
}
.center_title_border h2.page-title {
  position: relative;
}
.center_title_border h2.page-title:before {
  content: "";
  width: 50px;
  height: 5px;
  background-color: #14b6b3;
  left: 50%;
  position: absolute;
  bottom: -10px;
  transform: translateX(-50%);
}
.sticky_item {
  position: fixed;
  z-index: 999;
  width: 100%;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
  background-color: transparent;
}
.darkHeader {
  background-color: rgba(0,0,0,0.6);
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.contact-header .contact-data a span {
  color: #fff !important;
  text-align: right;
  padding-left: 0;
}
.contact-header .contact-data a span .colored {
  color: #14b6b3 !important;
}
.top-infobox-container {
  float: none !important;
}
.top-infobox-container .contact-header {
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .top-infobox-container .contact-header {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-infobox-container .contact-header .contact-box {
    padding-left: 0;
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-infobox-container .contact-header .contact-box .contact-data {
    padding-left: 0;
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .navbar-brand img {
    max-height: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .navbar-collapse {
    padding: 0;
  }
}
.navbar-toggle .icon-bar {
  background-color: #fff;
}
section .section.slider_section .slider-caption .caption-title {
  font-weight: 600;
}
section .section.slider_section .slider-caption .caption-text {
  font-weight: 300;
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (min-width: 768px) {
  section .section.slider_section .slider-caption .caption-text {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
section .section.slider_section .slider-caption .caption-uppertitle {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 15px 0;
}
@media only screen and (min-width: 768px) {
  section .section.slider_section .slider-caption .caption-uppertitle {
    font-size: 28px;
    font-size: 2.8rem;
    padding: 15px 0;
  }
}
@media only screen and (max-width: 767px) {
  #home .item .slider-caption {
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
  }
}
#home .item .slider-thumbnail {
  background-attachment: fixed;
}
.feature-item .features-container {
  position: relative;
}
.feature-item .features-container p {
  padding: 15px 30px;
}
.feature-item .features-container h3 {
  padding-top: 10px;
}
@media only screen and (max-width: 767px) {
  .feature-item .features-container h3 {
    margin-top: 90px !important;
  }
}
.feature-item .features-container:before {
  position: absolute;
  content: "";
  left: 0;
  height: 100%;
  width: 100%;
  border: solid 1px #e6ebef;
  top: 40px;
  background-color: #fcfcfc;
  z-index: -1;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.feature-item .features-container:hover:before {
  background-color: #fff !important;
  -webkit-box-shadow: 0px 0px 67px -34px #474647 !important;
  -moz-box-shadow: 0px 0px 67px -34px #474647 !important;
  box-shadow: 0px 0px 67px -34px #474647 !important;
}
.feature-item .features-container:hover .icon-box svg {
  background: #37444a !important;
  background: -moz-linear-gradient(45deg,#37444a 0%,#37444a 36%,#37444a 53%,#37444a 83%,#37444a 100%) !important;
  background: -webkit-gradient(left bottom,right top,color-stop(0%,#37444a),color-stop(36%,#37444a),color-stop(53%,#37444a),color-stop(83%,#37444a),color-stop(100%,#37444a)) !important;
  background: -webkit-linear-gradient(45deg,#37444a 0%,#37444a 36%,#37444a 53%,#37444a 83%,#37444a 100%) !important;
  background: -o-linear-gradient(45deg,#37444a 0%,#37444a 36%,#37444a 53%,#37444a 83%,#37444a 100%) !important;
  background: -ms-linear-gradient(45deg,#37444a 0%,#37444a 36%,#37444a 53%,#37444a 83%,#37444a 100%) !important;
  background: linear-gradient(45deg,#37444a 0%,#37444a 36%,#37444a 53%,#37444a 83%,#37444a 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#37444a',endColorstr='#37444a',GradientType=1) !important;
  border-color: #14b6b3 !important;
  filter: none !important;
}
section .section.featured_section .features-box .item .icon-box svg {
  height: 60px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 80px;
  background: #06e5de;
  background: -moz-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%);
  background: -webkit-gradient(left bottom,right top,color-stop(0%,#06e5de),color-stop(36%,#0bcecb),color-stop(53%,#11bebb),color-stop(83%,#1b9b9b),color-stop(100%,#1e9290));
  background: -webkit-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%);
  background: -o-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%);
  background: -ms-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%);
  background: linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#06e5de',endColorstr='#1e9290',GradientType=1);
  border-radius: 50%;
  padding: 15px;
  border: solid 5px #fff;
  overflow: visible;
  -webkit-box-shadow: 2px 2px 7px 0px #ebebeb;
  -moz-box-shadow: 2px 2px 7px 0px #ebebeb;
  box-shadow: 2px 2px 7px 0px #ebebeb;
  -webkit-transition: all .5s ease-out;
  -o-transition: all .5s ease-out;
  transition: all .5s ease-out;
}
section .section.featured_section .features-box .item .icon-box svg path {
  fill: #fff;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.textgallery_section article h2.page-title {
  position: relative;
}
.textgallery_section article h2.page-title:before {
  content: "";
  width: 50px;
  height: 5px;
  background-color: #14b6b3;
  left: 0;
  position: absolute;
  bottom: 0;
}
.textgallery_section .gallery-page .gallery-item {
  padding: 0 15px;
}
#branchen .features-box .feature-item .icon-box {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
#branchen .features-box .feature-item .icon-box svg {
  box-shadow: none;
  width: auto;
  border-width: 2px;
}
#branchen .features-box .feature-item:hover .icon-box {
  transform: scale(1.2);
}
#branchen .features-box .feature-item:hover .icon-box svg {
  background: #06e5de !important;
  background: -moz-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%) !important;
  background: -webkit-gradient(left bottom,right top,color-stop(0%,#06e5de),color-stop(36%,#0bcecb),color-stop(53%,#11bebb),color-stop(83%,#1b9b9b),color-stop(100%,#1e9290)) !important;
  background: -webkit-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%) !important;
  background: -o-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%) !important;
  background: -ms-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%) !important;
  background: linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#06e5de',endColorstr='#1e9290',GradientType=1) !important;
  border-width: 10px;
  border-color: #fff !important;
}
#branchen .features-box .feature-item .number .number__container {
  color: #fff;
  font-weight: 300;
}
#branchen .features-box .feature-item .number .number__container .unit {
  font-size: 100%;
}
#branchen .features-box .feature-item p {
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
}
.custom_products_section h2 {
  margin: 30px 0 60px 0;
}
.custom_products_section h2.page-title {
  position: relative;
}
.custom_products_section h2.page-title:before {
  content: "";
  width: 50px;
  height: 5px;
  background-color: #14b6b3;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: -10px;
}
.custom_products_section .owl-carousel .owl-item .hover_display {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: solid 8px #14b6b3;
  background-color: rgba(0,0,0,0.4);
}
.custom_products_section .owl-carousel .owl-item .hover_display .hvr_upper {
  height: 50%;
}
.custom_products_section .owl-carousel .owl-item .hover_display .hvr_bottom {
  height: 50%;
}
.custom_products_section .owl-carousel .owl-item .hover_display .hvr_bottom .text_wrapper {
  height: 50%;
  bottom: 0;
  padding: 20px 15px;
}
.custom_products_section .owl-carousel .owl-item .hover_display .hvr_bottom .text_wrapper h4,
.custom_products_section .owl-carousel .owl-item .hover_display .hvr_bottom .text_wrapper p {
  text-align: center;
  color: #fff;
}
.custom_products_section .owl-carousel .owl-item .custom_products_box {
  border: solid 1px #edf0f2;
  padding: 60px 45px;
}
.custom_products_section .owl-carousel .owl-item .custom_products_box:hover .hover_display {
  display: block;
  animation: opacity .5s normal forwards ease-in-out;
}
.custom_products_section .owl-carousel .owl-item .custom_products_box:hover .hover_display .hvr_bottom {
  animation: opacity_slow .7s normal forwards ease-in-out;
}
.custom_products_section .owl-controls .owl-nav .owl-next,
.custom_products_section .owl-controls .owl-nav .owl-prev {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: #06e5de !important;
  background: -moz-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%) !important;
  background: -webkit-gradient(left bottom,right top,color-stop(0%,#06e5de),color-stop(36%,#0bcecb),color-stop(53%,#11bebb),color-stop(83%,#1b9b9b),color-stop(100%,#1e9290)) !important;
  background: -webkit-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%) !important;
  background: -o-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%) !important;
  background: -ms-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%) !important;
  background: linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#06e5de',endColorstr='#1e9290',GradientType=1) !important;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.custom_products_section .owl-controls .owl-nav .owl-next .fa,
.custom_products_section .owl-controls .owl-nav .owl-prev .fa {
  left: 50%;
  position: relative;
  top: 50%;
  transform: translate(-50%,-50%);
}
.custom_products_section .owl-controls .owl-nav .owl-next .fa:before,
.custom_products_section .owl-controls .owl-nav .owl-prev .fa:before {
  font-size: 18px;
  color: #fff;
}
.custom_products_section .owl-controls .owl-nav .owl-next:hover,
.custom_products_section .owl-controls .owl-nav .owl-prev:hover {
  box-shadow: 0 0 0px 5px rgba(0,0,0,0.4);
}
.custom_products_section .owl-controls .owl-nav .owl-next {
  margin-right: 15px;
}
.custom_products_section .owl-controls .owl-nav .owl-prev {
  margin-left: 15px;
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity_slow {
  0% {
    opacity: 0;
    transform: translateY(105%);
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#text_columns .columns-item h3 {
  position: relative;
}
#text_columns .columns-item h3:before {
  content: "";
  width: 50px;
  height: 5px;
  background-color: #14b6b3;
  left: 0;
  position: absolute;
  bottom: -10px;
}
#text_columns .columns-item ul {
  margin-top: 30px;
  list-style: none;
  padding: 0;
}
#text_columns .columns-item ul li {
  line-height: 2;
  padding-left: 1.3em;
  font-size: 18px;
  font-size: 1.8rem;
}
#text_columns .columns-item ul li:before {
  content: "\f058";
  /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  color: #14b6b3;
  margin-left: -1.3em;
  /* same as padding-left set on li */
  width: 1.3em;
  /* same as padding-left set on li */
}
.contact_section {
  /* Change input field styles when click into (on focus) */
}
@media only screen and (min-width: 768px) {
  .contact_section {
    background-position: 0px bottom !important;
    height: 513px;
  }
}
.contact_section input,
.contact_section textarea {
  -webkit-box-shadow: inset 0px 0px 10px -5px rgba(0,0,0,0.75);
  -moz-box-shadow: inset 0px 0px 10px -5px rgba(0,0,0,0.75);
  box-shadow: inset 0px 0px 10px -5px rgba(0,0,0,0.75);
  border-radius: 3px;
}
.contact_section input[type="submit"] {
  width: 100% !important;
  border-radius: 3px;
  background-color: #37444a;
  font-weight: 600;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.contact_section input[type="submit"]:hover {
  color: #37444a;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  .contact_section >.container {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 767px) {
  .contact_section .contact-data-box .contact-box {
    text-align: center;
  }
}
.contact_section .contact-data-box .contact-box .contact-icon {
  background: #06e5de;
  background: -moz-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%);
  background: -webkit-gradient(left bottom,right top,color-stop(0%,#06e5de),color-stop(36%,#0bcecb),color-stop(53%,#11bebb),color-stop(83%,#1b9b9b),color-stop(100%,#1e9290));
  background: -webkit-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%);
  background: -o-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%);
  background: -ms-linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%);
  background: linear-gradient(45deg,#06e5de 0%,#0bcecb 36%,#11bebb 53%,#1b9b9b 83%,#1e9290 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#06e5de',endColorstr='#1e9290',GradientType=1);
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
.contact_section .contact-data-box .contact-box .contact-icon .fa {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.contact_section .contact-data-box .contact-box .contact-icon .fa:before {
  color: #fff;
  font-size: 20px;
}
@media only screen and (max-width: 767px) {
  .contact_section .contact-data-box .contact-box .contact-icon {
    margin: auto;
  }
}
.contact_section .contact-data-box .contact-box .col-sm-24:not(:first-of-type) span {
  line-height: 2.5;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .contact_section .contact-data-box .contact-box .col-sm-22 {
    width: 85%;
  }
}
.contact_section input:focus,
.contact_section textarea:focus {
  outline: none !important;
  border: 1px solid #14b6b3;
  box-shadow: 0 0 10px #14b6b3;
}
.prefooter {
  background-position: left bottom;
  background-size: cover;
  background-repeat: no-repeat;
  height: 243px;
}
.prefooter .widget {
  text-align: center;
}
footer {
  background-position: left -1px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 81px;
}
footer #footer-menu {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  footer #footer-menu li {
    display: inline-block !important;
  }
}
footer #footer-menu li a {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  footer #footer-menu li a {
    padding: 2px;
  }
}
footer #footer-menu li a:hover {
  color: #14b6b3;
}
.title-container {
  text-align: center;
}
.impressum .section-text .col-sm-12 {
  text-align: center;
}
.impressum .immpressum-text {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
}
.impressum strong {
  font-size: 16px;
  font-size: 1.6rem;
}
.impressum a {
  color: #14b6b3;
  font-weight: 600;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.impressum a:hover {
  color: #37444a;
}
