@charset "UTF-8";
/*
Theme Name: YOOtheme Child
Theme URI: https://yootheme.com
Template: yootheme
Author: YOOtheme
Author URI: https://yootheme.com
Description: A powerful, flexible and elegant website builder that allows you to create complex pages within minutes and customize every aspect of the theme.
Version: 5.0.1.20
Updated: 2021-10-04 11:07:11
*/
* {
  box-sizing: border-box;
  outline: 0; }

/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img,
ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead,
tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section,
summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

body,
html {
  height: auto;
  width: 100%;
  max-width: 100%;
  background: #fff;
  color: #000;
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden; }

body {
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 16px;
  font-family: "Open Sans", sans-serif; }

::selection {
  color: #fff;
  background: #2b7588; }

img {
  max-width: 100%; }

a {
  text-decoration: none;
  transition: all 0.5s ease; }

a:active,
a:focus {
  text-decoration: none; }

div.height-5 {
  height: 5px; }

div.height-10 {
  height: 10px; }

div.height-15 {
  height: 15px; }

div.height-20 {
  height: 20px; }

div.height-25 {
  height: 25px; }

div.height-50 {
  height: 50px; }

.container_video_iframe {
  overflow: hidden;
  position: relative;
  width: 100%; }

.container_video_iframe:after {
  padding-top: 56.25%;
  display: block;
  content: ""; }

.container_video_iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.referenzen_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.referenzen_list li {
  display: inline-block;
  max-width: 100%;
  width: 100%;
  min-height: 110px;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: no-wrap;
  justify-content: center;
  align-items: center;
  align-content: center; }

@media screen and (min-width: 550px) {
  .referenzen_list li {
    max-width: 50%;
    width: 50%; } }
@media screen and (min-width: 1024px) {
  .referenzen_list li {
    max-width: 33.33333%;
    width: 33.33333%; } }
.referenzen_list li img {
  display: block;
  max-width: 160px;
  max-height: 60px;
  margin: 0 auto; }

.uk-box-shadow-bottom::before {
  filter: blur(30px) !important; }

.special_link_hidden {
  opacity: 0;
  z-index: -1;
  position: relative;
  pointer-events: none; }

#footer form input {
  font-size: 13px !important;
  font-family: "Open Sans", sans-serif !important; }

.at-expanding-share-button-toggle-btn {
  pointer-events: all; }

@media screen and (min-width: 1024px) {
  .at-expanding-share-button-toggle-btn {
    pointer-events: none; } }
.at-expanding-share-button-toggle-btn.at-expanding-share-button-hidden {
  pointer-events: none; }

body.post-template-default .uk-section-default h2,
body.post-template-default .uk-section-default h3 {
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
  font-size: 30.6px; }

@media (min-width: 960px) {
  body.post-template-default .uk-section-default h2,
  body.post-template-default .uk-section-default h3 {
    font-size: 36px; } }
body.post-template-default .uk-section-default h2:before,
body.post-template-default .uk-section-default h3:before {
  content: "";
  display: inline-block;
  position: relative;
  top: calc(-.1em);
  vertical-align: middle;
  height: 29px;
  margin-right: 12px;
  border-left: 8px solid #2b7588; }

@media screen and (min-width: 1024px) {
  .quote_container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    align-items: flex-start; } }
.quote_container .column_left,
.quote_container .column_right {
  width: 100%; }

@media screen and (min-width: 1024px) {
  .quote_container .column_left,
  .quote_container .column_left {
    width: 70%; }

  .quote_container .column_right {
    width: 20%; } }
.quote_container .column_left {
  position: relative;
  padding: 15px 22px; }

@media screen and (min-width: 1024px) {
  .quote_container .column_left {
    padding: 20px 40px; } }
.quote_container .column_left p {
  margin: 0;
  margin-bottom: 30px;
  font-style: italic;
  font-weight: 600; }

.quote_container .column_left span {
  display: block; }

.quote_container .column_left:after,
.quote_container .column_left:before {
  content: "";
  font-weight: 300;
  font-size: 30px;
  position: absolute;
  line-height: 0;
  line-height: 1;
  color: #000; }

@media screen and (min-width: 1024px) {
  .quote_container .column_left:after,
  .quote_container .column_left:before {
    font-size: 40px; } }
.quote_container .column_left:before {
  content: "";
  left: -10%;
  top: 0;
  background: url(/wp-content/uploads/2019/11/quote_1.svg);
  width: 80px;
  height: 80px; }

.quote_container .column_left:after {
  content: "";
  right: 0;
  bottom: 0;
  background: url(/wp-content/uploads/2019/11/quote_2.svg);
  width: 80px;
  height: 80px; }

.quote_container .column_right img {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.slick_slider_footer .slick-list {
  width: 100%; }

/*#map {
    position: absolute!important;
    height: 100%!important;
    width: 100%!important; 
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}*/
#map .gm-style-iw-c {
  padding: 10px !important; }

#map .gm-style-iw-c #container .title {
  font-size: 20px !important;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
  margin-bottom: 3px !important; }

#map .gm-style-iw-c #container .address {
  margin: 0 !important;
  line-height: 1.6 !important; }

#map .gm-style-iw-c #container .address a {
  margin-bottom: 0 !important;
  display: block !important;
  text-decoration: none !important;
  color: #2f7587 !important; }

#map .gm-style-iw-c button {
  top: -3px !important;
  right: -3px !important; }

#map .gm-style-iw-c button img {
  width: 20px !important;
  height: 20px !important;
  margin: 5px !important; }

.container_blog_information {
  position: relative;
  z-index: 100; }

.container_blog_information .share_social_media ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.container_blog_information .share_social_media ul li {
  padding: 0;
  margin: 0;
  display: inline-block; }

.container_blog_information .share_social_media ul li button {
  border: none;
  background: 0 0;
  cursor: pointer;
  display: block; }

.container_blog_information .share_social_media ul li button svg {
  width: 20px;
  height: 20px;
  display: block; }

#category_filter_container ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

#category_filter_container ul li {
  margin: 0;
  padding: 0;
  display: inline-block; }

#category_filter_container ul li button {
  cursor: pointer; }

#category_filter_container ul li button:disabled {
  cursor: not-allowed; }

#blog_entry_container > div.hide_blog_entry {
  display: none; }

#blog_entry_container > div article .article_container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start; }

#blog_entry_container > div article .article_container .image_container {
  margin-top: 0 !important;
  margin-right: 20px !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  max-width: 320px !important; }

#blog_entry_container > div article .article_container .image_container a {
  display: block; }

#blog_entry_container > div article .article_container .image_container a img {
  max-width: 320px !important;
  display: block; }

#blog_entry_container > div article .article_container .info_content h2 {
  margin-top: 0 !important; }

#blog_entry_container > div article .article_container .info_content h2 + p {
  margin-top: 0 !important; }

#blog_entry_container > div article .article_container .info_content ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

#blog_entry_container > div article .article_container .info_content ul li {
  margin: 0;
  padding: 0;
  display: inline-block; }

#blog_entry_container > div article .article_container .info_content ul li.blog {
  display: none; }

#blog_entry_container > div article .article_container .info_content ul + p {
  margin: 0 !important; }

#blog_entry_container > div article .article_container .info_content div {
  margin-top: 0 !important; }

/* STANDARDS  //////////////////////////////////////////////////////////////////////   */
/* Top Bar */
body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #fff2d6; }

.clearboth {
  clear: both; }

.planzer_topbar * {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease; }

.planzer_topbar {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #ededed; }

.planzer_topbar .left_side {
  float: left; }

.planzer_topbar .left_side .news_wrapper {
  position: relative; }

.planzer_topbar .left_side .news_wrapper p {
  position: absolute;
  margin: 0;
  display: block;
  color: #666;
  overflow: hidden; }

.planzer_topbar .left_side .news_wrapper p a {
  text-decoration: none;
  color: inherit; }

.planzer_topbar .right_side {
  float: right; }

.planzer_topbar .right_side .svg {
  display: block;
  float: left; }

.planzer_topbar .right_side .svg:hover {
  position: relative;
  z-index: 111;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }

.planzer_topbar .left_side {
  width: calc(100% - 150px);
  height: 35px; }

.planzer_topbar .right_side .svg {
  width: 35px;
  height: 35px;
  border-left: 1px solid #ccc; }

.planzer_topbar .left_side .news_wrapper p {
  height: 25px;
  left: 15px;
  top: 5px;
  font-weight: 400;
  font-size: 14px; }

.shown_mobile {
  display: none; }

@media screen and (max-width: 992px) {
  .planzer_topbar .left_side {
    width: calc(100% - 125px);
    height: 30px; }

  .planzer_topbar .right_side .svg {
    width: 30px;
    height: 30px;
    border-left: 1px solid #ccc; }

  .planzer_topbar .left_side .news_wrapper p {
    height: 17px;
    left: 10px;
    font-size: 12px;
    top: 5px; } }
.shown_mobile {
  display: none; }

@media screen and (max-width: 768px) {
  .planzer_topbar .left_side {
    width: 100%; }

  .planzer_topbar .right_side {
    display: none; }

  .hidden_mobile {
    display: none !important; }

  .shown_mobile {
    display: block; }

  .planzer_topbar .left_side .news_wrapper p {
    height: 17px;
    left: 10px;
    top: 5px;
    font-size: 12px; } }
/* Typography */
body {
  font-family: 'Open Sans';
  font-weight: 300;
  color: #666;
  letter-spacing: -0.03em; }

p {
  margin: 0 0 20px 0;
  line-height: 1.7; }

a {
  color: #222;
  text-decoration: underline; }

b, strong {
  font-family: 'Open Sans';
  color: #333;
  font-weight: 600; }

.uk-h4, h4, .uk-h3, h3 {
  text-transform: none;
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  font-size: 26px;
  letter-spacing: -0.025em; }

.uk-h5, h5 {
  line-height: inherit;
  font-family: 'Open Sans';
  font-weight: 700; }

h3 b, h3 strong {
  font-family: 'Open Sans Condensed'; }

.facts h2 {
  margin: 0;
  font-size: 52px; }

.uk-totop svg {
  padding: 0;
  margin: -30px 0 0 0;
  width: 25px;
  height: 25px; }

@media screen and (max-width: 768px) {
  h2.uk-heading-small, h3.uk-heading-small, h1, h2, h3 {
    font-size: 28px !important; } }
h1, h2, h3, h4, h5, h6, p, .uk-heading-small, .blue_box .uk-card-default h3 {
  color: #333 !important; }

.teaser-grid .uk-position-center h3 {
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.2; }

/* PRICES */
.preise strong.preis {
  display: none; }

/* Colors */
.white {
  color: #ffffff !important; }

.blue {
  color: #2b7588 !important; }

.beige {
  color: #fff2d6 !important; }

.red {
  color: #a71923 !important; }

.anthrazit {
  color: #333 !important; }

.grey {
  color: #666 !important; }

.brightgrey {
  color: #eceded !important; }

.blue_box {
  background-color: #2b7588; }

.blue_box.bg_img {
  background: #2b7588 url(/wp-content/uploads/2020/12/bluebg.jpg) no-repeat center center;
  background-size: 100% 100%; }

.beige_box {
  background-color: #fff2d6; }

.red_box {
  background-color: #a71923; }

.anthrazit_box {
  color: #333 !important; }

.grey_box {
  background-color: #999 !important; }

.brightgrey_box {
  background-color: #eceded !important; }

.blue_box *, .red_box *,
.blue_box p, .blue_box h2, .blue_box h3, .blue_box h4, .blue_box ul,
.red_box p, .red_box h2, .red_box h3, .red_box h4, .red_box ul,
.anthrazit_box p, .anthrazit_box h2, .anthrazit_box h3, .anthrazit_box h4, .anthrazit_box ul {
  color: #fff !important; }

/* Positions & Displays */
.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.display_block {
  display: block; }

.display_inline-block {
  display: inline-block; }

.display_table {
  display: table; }

.content_arrow_down {
  background: url(/wp-content/uploads/2020/12/arrow_down.svg) no-repeat center center;
  background-position: 100% 100%;
  width: 80px;
  height: 80px;
  display: block;
  margin: auto; }

#introclick {
  cursor: pointer; }

.max-width-768 {
  max-width: 768px;
  margin: auto; }

.max-width-550 {
  max-width: 550px;
  margin: auto; }

.max-width-440 {
  max-width: 440px;
  margin: auto; }

* + .uk-grid-margin, .uk-grid + .uk-grid, .uk-grid > .uk-grid-margin {
  margin-top: 25px; }

.container_kran {
  max-width: 350px; }

@media screen and (max-width: 960px) {
  .container_kran {
    display: none; } }
@media screen and (max-width: 768px) {
  .uk-navbar-item.uk-logo {
    padding: 0 17px; }

  .text.uk-margin .uk-grid-margin.uk-first-column {
    margin-top: 0; }

  .uk-totop {
    margin-top: 30px; }

  .uk-grid .uk-card p, .uk-grid .uk-panel p {
    margin-bottom: 25px; }

  .uk-grid .uk-card-default p, .uk-grid .uk-panel.banner_label p, .uk-panel.uk-margin {
    margin-bottom: 0; }

  * + .uk-grid-margin, .uk-grid + .uk-grid, .uk-grid > .uk-grid-margin, .uk-panel.uk-margin {
    margin-top: 0; } }
a.el-item.uk-card.uk-card-default.uk-card-hover.uk-card-body.uk-margin-remove-first-child.uk-display-block.uk-link-toggle {
  text-decoration: none !important; }

/* Distances */
.height_5, .height-5 {
  height: 5px; }

.height_10, .height-10 {
  height: 10px; }

.height_15, .height-15 {
  height: 15px; }

.height_20, .height-20 {
  height: 20px; }

.height_25, .height-25 {
  height: 25px; }

.height_50, .height-50 {
  height: 50px; }

.height_100, .height-100 {
  height: 100px; }

.height_200, .height-200 {
  height: 200px; }

/* Shadows */
.box_shadow {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.8); }

.box_shadow_inset {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.8) inset; }

.text_shadow {
  text-shadow: 1px 0px 5px rgba(0, 0, 0, 0.2); }

.text_shadow_white {
  text-shadow: 1px 1px 2px 1px rgba(255, 255, 255, 0.7); }

/* Floatings & Clearing */
.left {
  float: left; }

.right {
  float: right; }

.clearfix {
  clear: both; }

.fifty {
  width: 50%; }

/* Images  General */
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

.full-width, .full-width img {
  width: 100%;
  height: auto; }

.icon_company_founded img.el-image {
  width: 60px;
  height: 60px;
  display: block; }

/* Links */
.uk-link, a {
  color: #222;
  text-decoration: underline; }

.uk-container a {
  color: #000;
  text-decoration: underline; }

.uk-container .uk-navbar .uk-navbar-nav a {
  text-decoration: none !important;
  font-weight: 400; }

.uk-container .uk-breadcrumb a, .uk-overlay a.uk-button, .el-content.uk-link-text {
  text-decoration: none !important; }

.uk-navbar-nav > li > a {
  padding: 0 10px; }

#tm-main .uk-breadcrumb {
  display: none; }

/* To Top */
.uk-totop {
  padding: 0;
  color: #2b7588;
  background: transparent;
  transition: .1s ease-in-out;
  transition-property: none; }

.uk-totop:focus, .uk-totop:hover {
  color: #706f6f;
  outline: 0;
  background-color: transparent; }

/* Navbar */
.uk-navbar-dropdown-nav {
  font-size: 14px;
  font-family: 'Open Sans Condensed'; }

.uk-navbar-dropdown-nav .uk-nav-sub {
  padding: 0; }

.uk-navbar-dropdown-nav li li {
  font-size: 13px;
  font-weight: 300;
  line-height: 18px;
  font-family: 'Open Sans';
  background: url(/wp-content/uploads/2019/11/arrow_right.svg) no-repeat left 9px;
  background-size: auto 5px;
  padding-left: 10px; }

.uk-navbar-dropdown-nav li li:hover {
  background: rgba(43, 117, 136, 0.1) url(/wp-content/uploads/2019/11/arrow_right.svg) no-repeat left 9px;
  background-size: auto 5px; }

.uk-navbar-dropdown-nav li li:hover a {
  color: #2b7588; }

/*.uk-navbar-dropdown-nav>li>a {padding: 0 !important} */
.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px; }

/* Social Icons */
.social_icons_50 {
  width: 50px;
  height: auto; }

/* JOBS */
.jobs-wrapper .uk-accordion-content {
  border: 1px solid #eceded;
  padding: 25px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }

.jobs-wrapper .uk-accordion-content h1 {
  font-family: 'Open Sans Condensed';
  font-size: 26px;
  letter-spacing: -0.025em;
  margin-bottom: 25px; }

/* Standard Design */
p {
  margin: 0 0 20px 0;
  line-height: 1.7; }

b, strong {
  color: #333;
  letter-spacing: -0.03em;
  font-weight: 600; }

.shadow_top {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  opacity: .5;
  width: 100%;
  height: auto;
  margin: 0 !important;
  padding: 0 !important; }

.shadow_top img {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto; }

.shadow_bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  opacity: .5;
  width: 100%;
  height: auto;
  /* background: red; */
  margin: 0 !important;
  padding: 0 !important; }

h3.uk-text-right, h3.uk-text-right {
  border-bottom: 1px solid #666;
  display: block;
  padding-bottom: 15px; }

.red_box h3.uk-text-right, .red_box h3.uk-text-right {
  border-bottom: 1px solid #fff; }

.blue_box h3.uk-text-right, .blue_box h3.uk-text-right {
  border-bottom: 1px solid #fff; }

.uk-section ul li {
  background: url(/wp-content/uploads/2020/12/ul-li-element.png) no-repeat 0px 15px;
  padding: 0 0 0 25px;
  margin: 0;
  list-style: none;
  background-size: 12px 1px; }

.uk-section.blue_box ul li, .uk-section.red_box ul li {
  background: url(/wp-content/uploads/2020/12/ul-li-element_white.png) no-repeat 0px 15px;
  padding: 0 0 0 25px;
  margin: 0;
  list-style: none;
  background-size: 12px 1px; }

.uk-section ul.uk-breadcrumb li {
  background: inherit;
  padding: inherit; }

/*#google_map_standorte #map { height: 550px!important;}*/
@media screen and (max-width: 960px) {
  /*    #google_map_standorte #map { height: 650px!important; }*/
  .tm-top .uk-grid {
    margin-left: 0;
    float: right;
    margin-top: -29px; }

  h3.uk-text-right, h3.uk-text-right {
    padding-bottom: 10px;
    margin-bottom: 15px !important; } }
.history_year_label .uk-first-column .el-title {
  background: #fff;
  padding: 10px 15px;
  display: block;
  z-index: 2;
  position: absolute;
  top: -35px;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
  left: -15px;
  color: #333;
  transform: rotate(-10deg); }

.share_social_media ul li {
  background: none; }

.container_blog_information .share_social_media ul li button svg {
  width: 60px !important;
  height: 60px !important;
  display: block;
  border: 0;
  padding: 15px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); }

.single-post .container_blog_information .share_social_media ul li button svg {
  margin: -100% 0 0 0; }

@media screen and (max-width: 768px) {
  .single-post .container_blog_information .share_social_media ul li button svg {
    margin: 0 0 15px 0; } }
@media screen and (max-width: 997px) {
  .ansprechpartner_container .column_right {
    padding: 40px 15% 0; } }
@media screen and (max-width: 768px) {
  .ansprechpartner_container .column_right {
    padding: 40px 50px; } }
@media screen and (max-width: 420px) {
  .ansprechpartner_container .column_right {
    padding: 20px; } }
.el-item .el-title a {
  text-decoration: none !important; }

.medienmitteilungen .el-meta.uk-text-meta.uk-text-primary.uk-margin-top {
  font-family: 'Open Sans Condensed';
  margin-top: 10px !important; }

.medienmitteilungen .uk-button-default {
  text-decoration: none !important; }

.medienmitteilungen .uk-button-default:focus, .medienmitteilungen .uk-button-default:hover {
  background-color: #2b7588;
  color: #fff;
  border-color: transparent;
  text-decoration: none !important; }

/* CONTENTS  //////////////////////////////////////////////////////////////////////   */
/* Breadcrumbs */
.tm-top {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 80px;
  z-index: 2;
  right: 0;
  left: 0;
  background: transparent; }

.tm-top .uk-container {
  padding-left: 0;
  padding-right: 0;
  max-width: 1200px; }

.tm-top .uk-grid {
  margin-left: 0;
  float: right; }

.tm-top .uk-first-column {
  padding: 0;
  margin: 0; }

.tm-top .uk-breadcrumb {
  display: inline-flex;
  padding: 0;
  list-style: none;
  background: #fff; }

.uk-breadcrumb > * > * {
  padding: 0 10px; }

.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  content: "»";
  display: inline-block;
  margin: 0; }

body.home .tm-top {
  display: none; }

/* CI Visual */
.ci_visual {
  position: absolute;
  top: 0;
  right: -40%; }

/* As Overlay */
.striped {
  background-image: url(/wp-content/uploads/2019/11/stripes-1.png);
  background-repeat: repeat-x;
  background-position: center top;
  background-size: 100% auto; }

.special_background {
  background: url("/wp-content/uploads/2019/10/main_stripes.jpg") repeat-x center 65px;
  background-size: 100% auto;
  /*background-size: auto 100%;*/ }

.special_background_2 {
  background: url("/wp-content/uploads/2019/10/main_stripes.jpg") repeat-x center top;
  /*background-size: 100% 100%;*/ }

.special_background_2 *, .special_background_2 p, .special_background_2 span, .special_background_2 h2, .special_background_2 h3, .special_background_2 h4 {
  color: #fff !important; }

.top_shadow::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 65px;
  width: 100%;
  background: url(/wp-content/uploads/2020/12/shadow_top.png) no-repeat center top;
  background-size: 100% 100%; }

.top_shadow {
  padding-top: 120px; }

/* Head Banners */
.banner_label p {
  display: block;
  padding: 30px 15% 30px 40px;
  background: rgba(255, 255, 255, 0.5) url(/wp-content/uploads/2020/12/white_gradient_bg.png) no-repeat center bottom;
  background-size: 100% 100%;
  color: #333;
  line-height: 1.15;
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  text-transform: none;
  letter-spacing: -0.01em;
  margin: 0 -40px;
  max-width: none;
  z-index: 2;
  position: relative;
  font-size: 44px;
  width: calc(100% + 80px); }

body.post-template-default .banner_label p, .post-template-default .banner_label p {
  margin: 0 -40px -40px -40px; }

@media (max-width: 960px) {
  h2.uk-heading-small {
    font-size: 44px; } }
.banner_label small {
  display: block;
  position: absolute;
  top: -50px;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.6);
  padding: 20px 40px 10px 40px;
  left: 0; }

.content_heading {
  font-size: 26px;
  letter-spacing: -0.025em;
  margin-top: -3px; }

.text p b, .text p strong {
  font-family: 'Open Sans';
  font-weight: 600; }

.uk-section-default .uk-container p a, .el-content p a, .text p a {
  font-family: 'Open Sans';
  font-weight: 400;
  color: #000;
  letter-spacing: -0.01em; }

.text p a, .uk-section-default .uk-container p a, .el-content p a {
  color: #000;
  text-decoration: none !important;
  border-bottom: 1px solid #333; }

.text p a.just-link, .el-content p a.just-link {
  background: transparent;
  background-size: unset;
  padding-left: 0; }

h2.uk-heading-small {
  font-size: 44px;
  letter-spacing: -0.01em; }

/* Contact Persons */
.ansprechpartner_container .column_left img {
  /* das bitte dem IMG Sektor hinzufügen */
  border-radius: 50%;
  max-width: 250px !important;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3); }

.breakpoint.even {
  display: block;
  width: 100%;
  align-content: flex-end; }

/* Quotes */
.quote_container .column_left:before {
  content: "";
  left: -15%;
  top: 0;
  background: url(/wp-content/uploads/2019/11/quote_1.svg);
  width: 80px;
  height: 80px; }

.quote_container .column_left:after {
  content: "";
  right: 0;
  bottom: 0;
  background: url(/wp-content/uploads/2019/11/quote_2.svg);
  width: 80px;
  height: 80px; }

/* Gallery */
.uk-overlay {
  color: white; }

.uk-overlay h3 {
  color: #fff;
  font-family: Open Sans Condensed;
  font-size: 26px;
  letter-spacing: -0.025em; }

.uk-overlay a.uk-button {
  display: inline-block !important;
  background-color: transparent;
  color: #fff;
  border-color: #fff;
  font-size: 18px;
  padding: 10px 15px; }

.uk-overlay a.uk-button:hover {
  display: inline-block !important;
  color: #2b7588;
  background-color: #fff;
  border-color: #fff; }

/* Slick Slider */
.slick_slider_footer div {
  float: left;
  width: 50%;
  padding: 0 15px 0 0; }

.slick_slider_footer div:nth-child(2) {
  float: left;
  width: 50%;
  padding: 0 0 0 15px; }

.slick_slider_footer div p {
  clear: both;
  margin-top: 0; }

.slick_slider_footer div img {
  margin: 0 auto;
  width: 100%; }

.slick_slider_footer div .shadow_bottom {
  margin-top: -15px;
  position: static;
  left: auto;
  top: auto;
  bottom: auto;
  opacity: 1; }

/* side bar */
.quicky_sidebar {
  font-family: 'Open Sans Condensed';
  z-index: 100;
  position: fixed;
  top: 150px;
  left: -134px;
  margin-right: 0;
  border-radius: 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  transition: all .3s ease;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.5); }

.quicky_sidebar .quicky_inner {
  overflow: hidden; }

.quicky_sidebar .quicky_inner a {
  display: block;
  text-align: right;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  line-height: 14px;
  clear: both;
  padding: 12px 5px 12px 13px; }

.quicky_sidebar .quicky_inner a:hover {
  background: rgba(0, 0, 0, 0.1); }

.quicky_sidebar .quicky_inner a i {
  font-style: normal;
  height: 10px;
  display: inline-block;
  transition: all .3s ease;
  width: 120px; }

.quicky_sidebar .quicky_inner a span {
  width: 27px;
  height: 27px;
  display: block;
  float: right;
  margin: -6px 0 0 6px; }

.quicky_sidebar .quicky_inner a.chat span {
  background: url(/wp-content/uploads/2019/12/icon_sidebar_chat.svg); }

.quicky_sidebar .quicky_inner a.phone span {
  background: url(/wp-content/uploads/2019/12/icon_sidebar_phone.svg); }

.quicky_sidebar .quicky_inner a.mail span {
  background: url(/wp-content/uploads/2019/12/icon_sidebar_mail.svg); }

.quicky_sidebar .quicky_inner a.portal span {
  background: url(/wp-content/uploads/2019/12/icon_sidebar_key.svg); }

.quicky_sidebar .quicky_inner a.contact-modal span {
  background: url(/wp-content/uploads/2019/12/icon_sidebar_contact.svg); }

.quicky_sidebar .quicky_inner a.whatsapp span {
  background: url(/wp-content/uploads/2020/04/icon_sidebar_whatsapp.svg); }

.quicky_sidebar .quicky_inner a.jobs_sidebar span {
  background: url(/wp-content/uploads/2020/12/icon_sidebar_jobs.svg); }

.quicky_sidebar .quicky_inner a.shop_sidebar span {
  background: url(/wp-content/uploads/2022/03/icon_sidebar_shop.svg); }

.quicky_sidebar .quicky_inner a.map_location_sidebar span {
  background: url(/wp-content/uploads/2020/12/icon_sidebar_standorte.svg); }

.quicky_sidebar .map_location_sidebar span {
  background: url(/wp-content/uploads/2020/10/google_maps_default_marker.png); }

.quicky_sidebar .quicky_inner a.facebook_messenger span {
  background: url(/wp-content/uploads/2020/04/icon_sidebar_messenger.svg); }

.quicky_sidebar .quicky_inner a.facebook_messenger span {
  background: url(/wp-content/uploads/2020/04/icon_sidebar_messenger.svg); }

.quicky_sidebar .quicky_inner a:last-of-type {
  border-bottom: 0;
  padding: 12px 5px 16px 13px; }

/* sidebar expanded */
.quicky_sidebar:hover {
  left: 0; }

/* SIDE BAR /////////////////////////////////////////// */
@media (max-width: 768px) {
  .quicky_sidebar {
    display: none; } }
/* Right sidebar */
.right_sidebar {
  display: none;
  font-family: 'Open Sans Condensed';
  z-index: 100;
  position: fixed;
  top: 150px;
  left: auto;
  right: -35px;
  margin-right: 0;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: #fff;
  transition: all .3s ease;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.5); }

.right_sidebar ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.right_sidebar ul li {
  margin: 0;
  padding: 0;
  display: block;
  width: 70px; }

.right_sidebar ul li a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px; }

/* right sidebar expanded */
.right_sidebar:hover {
  right: 0; }

/* Teaser */
.teaser-grid .uk-inline-clip {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4); }

.blog-image-text em {
  font-size: 80%; }

.blog-image-text em {
  font-size: 12px;
  margin-top: -10px;
  display: block;
  font-style: normal;
  color: #333;
  font-weight: 600;
  line-height: 20px; }

.blog-image-text h3 {
  font-size: 18px; }

.blog-image-text.image-box-shadow img.el-image {
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.5); }

/* Buttons */
.uk-container .uk-button-primary.uk-active, .uk-container .uk-button-primary:active, a.el-content.uk-button-primary {
  color: #fff !important;
  text-decoration: none !important; }

.uk-container a.button-standard, .button-standard {
  font-weight: 900;
  display: inline-block;
  padding: 5px 10px;
  background-color: transparent;
  border: 1px solid #666;
  color: #333 !important;
  text-decoration: none !important; }

.uk-container a.button-white, .button-white {
  border: 1px solid #fff;
  padding: 10px 20px;
  text-decoration: none !important;
  margin: 15px 0;
  display: inline-block !important; }

.button-standard, .uk-container p a.button-standard, .el-content p a.button-standard, .text p a.button-standard {
  font-family: 'Open Sans Condensed';
  font-weight: 600;
  width: inherit;
  display: inline-block !important;
  margin-top: 0 !important; }

.button-standard, .uk-container p a.button-standard, .el-content p a.button-standard, .text p a.button-standard {
  background: #fff;
  color: #333;
  border: 1px solid #999;
  display: block;
  margin-top: 25px;
  width: inherit;
  text-align: center;
  padding: 10px;
  line-height: 1;
  text-decoration: none !important;
  font-family: 'Open Sans Condensed';
  text-transform: uppercase; }

.button-standard:hover, .uk-container p a.button-standard:hover, .el-content p a.button-standard:hover, .text p a.button-standard:hover {
  background: #2b7588;
  color: #fff !important;
  border: 1px solid #2b7588; }

.uk-container .uk-button-primary.uk-active, .uk-container .uk-button-primary:active, a.el-content.uk-button-primary {
  background-color: #2b7588;
  color: #fff;
  border: 1px solid transparent;
  font-size: 18px;
  text-transform: uppercase;
  padding: 10px 20px;
  line-height: 1; }

/* Settings */
.uk-button-default, .uk-button-primary {
  font-family: 'Open Sans Condensed' !important;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none !important;
  padding: 10px 15px;
  line-height: 1; }

.uk-button-default:focus, .uk-button-default:hover, .uk-button-primary:focus, .uk-button-primary:hover {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); }

/* Default */
.uk-button-default, .single_add_to_cart_button.button.alt {
  background-color: white !important;
  border-color: #333 !important;
  color: #333 !important; }

.uk-button-default:focus, .uk-button-default:hover, .single_add_to_cart_button.button.alt:hover {
  background-color: rgba(0, 0, 0, 0.05); }

/* Primary */
.uk-button-primary {
  background-color: #2b7588;
  border-color: transparent; }

.uk-button-primary:focus, .uk-button-primary:hover {
  border-color: #2b7588; }

/* Secondary */
.uk-button-secondary {
  background-color: white;
  border-color: #ccc !important;
  color: #ccc !important; }

.uk-button-secondary:focus, .uk-button-secondary:hover {
  background-color: rgba(0, 0, 0, 0.05); }

/* Accordeon */
.uk-container .uk-accordion-title {
  font-weight: 700;
  font-family: Open Sans;
  color: #333;
  text-decoration: none !important;
  font-size: 16px;
  line-height: 16px; }

.uk-container .uk-open .uk-accordion-title {
  color: #2b7588; }

.uk-container .uk-accordion-content .left, .uk-container .uk-accordion-content .right {
  display: block;
  width: 50%; }

.uk-container .uk-accordion-content p {
  clear: both; }

.uk-container .uk-accordion-content ul {
  margin-bottom: 25px; }

@media (max-width: 768px) {
  .uk-container .uk-accordion-content .left, .uk-container .uk-accordion-content .right {
    float: none;
    width: 100%; } }
/* Homeservice */
.homeservice_selling {
  margin-bottom: 25px; }

.homeservice_selling .left, .homeservice_selling .right {
  background: #fff; }

.homeservice_selling .fifty {
  width: 50%;
  padding: 0 10px 0 0; }

.homeservice_selling .left.fifty {
  padding: 0 30px 0 0; }

.homeservice_selling .right.fifty {
  padding: 0 0 0 30px; }

.homeservice_selling .relative.sand_box {
  background-image: url(/wp-content/uploads/2020/04/white_stripe.svg);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 60px auto; }

.homeservice_selling .head img {
  margin-bottom: -58px;
  max-width: none;
  width: calc(100% + 4%); }

.homeservice_selling .intro {
  padding: 50px 15px 25px 25px;
  margin-bottom: 10px; }

.homeservice_selling .striped_box {
  background-image: url(/wp-content/uploads/2020/04/striped_box.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto; }

.homeservice_selling .striped_box .addition small {
  display: block;
  padding: 25px;
  font-weight: bold; }

.homeservice_selling .striped_box .addition .truck {
  width: 80px;
  position: absolute;
  right: 25px;
  top: -24px; }

.homeservice_selling .striped_box .creme_box_shadow {
  background-image: url(/wp-content/uploads/2020/04/creme_box_shadow.png);
  background-repeat: repeat-y;
  background-position: center bottom;
  background-size: 100% auto;
  margin: 0 -25px;
  padding: 15px 50px 50px 50px; }

.homeservice_selling .striped_box .creme_box_shadow.icon .left {
  width: 25%;
  background: none;
  margin: 0; }

.homeservice_selling .striped_box .creme_box_shadow.icon .right {
  width: 75%;
  background: none;
  margin: 0; }

.homeservice_selling .striped_box .creme_box_shadow.icon .left.block img {
  max-width: none;
  width: calc(80% + 15px);
  margin: -15px -15px -40px; }

.homeservice_selling .striped_box .creme_box_shadow.icon .right.block span, .homeservice_selling .striped_box .creme_box_shadow.icon .left.block span {
  position: absolute;
  left: -13px; }

/* Footer */
footer .footer_menu ul, footer .footer_menu li {
  list-style: none; }

footer .footer_menu li {
  float: left; }

.outline_button {
  display: inline-block;
  font-size: 16px !important;
  font-family: 'Open Sans Condensed' !important;
  font-weight: 700 !important;
  text-transform: none;
  letter-spacing: 0;
  text-decoration: none !important;
  line-height: 1;
  padding: 10px;
  border: none !important;
  border: 1px solid #666 !important;
  color: #333 !important;
  background: none !important; }

.outline_button.white {
  border: 1px solid #fff !important;
  color: #fff !important; }

footer {
  padding: 50px 0;
  background: #a71923 url("/wp-content/uploads/2020/04/footer_bg_new.jpg");
  background-size: 100% 100%;
  color: #fff; }

footer .logo {
  width: 120px; }

footer .footer_left {
  float: left; }

footer .footer_right {
  float: right; }

footer .footer_menu {
  float: right;
  padding: 0 0 0 15px; }

footer .footer_menu ul, footer .footer_menu li {
  margin: 0;
  padding: 0; }

footer .footer_menu ul {
  float: right; }

footer .footer_menu .uk-nav > li > a {
  padding: 0;
  font-style: normal;
  color: #fff; }

footer .languages {
  float: right;
  padding: 0 15px 0 0;
  border-right: 1px solid #fff; }

footer .languages a, footer .footer_menu a {
  width: auto !important;
  margin: 0;
  margin-right: 10px;
  color: rgba(255, 255, 255, 0.7); }

footer .languages a:hover {
  text-decoration: underline;
  color: white; }

#footer .languages ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#footer .languages ul li {
  margin: 0;
  padding: 0;
  display: inline-block; }

#footer .languages ul li.current-lang a {
  font-weight: bold; }

footer .socialmedia_menu {
  clear: both;
  text-align: right;
  margin-top: 15px;
  display: block;
  float: right; }

footer .socialmedia_menu a {
  display: inline-block;
  width: 25px;
  height: 25px; }

footer .socialmedia_menu .youtube {
  background: url(/wp-content/uploads/2019/11/social_youtube_weiss.svg); }

footer .socialmedia_menu .xing {
  background: url(/wp-content/uploads/2019/12/social_xing_weiss.svg); }

footer .socialmedia_menu .linkedin {
  background: url(/wp-content/uploads/2019/11/social_linkedin_weiss.svg); }

footer .socialmedia_menu .facebook {
  background: url(/wp-content/uploads/2019/11/social_facebook_weiss.svg); }

footer .socialmedia_menu .instagram {
  background: url(/wp-content/uploads/2019/12/social_instagram_weiss.svg); }

footer .socialmedia_menu .twitter {
  background: url(/wp-content/uploads/2023/09/social_twitter_weiss_x.svg); }

footer .socialmedia_menu .spotify {
  background: url(/wp-content/uploads/2022/02/social_spotify_weiss-1.svg); }

footer .copyright {
  padding: 15px 0 0 0; }

footer .languages a, footer .footer_menu a, footer .copyright a, table.dieselfloater * {
  font-size: 13px;
  color: #fff; }

footer .white, footer .uk-container a {
  color: #fff !important;
  text-decoration: none !important; }

footer .footer_block {
  margin-bottom: 50px; }

footer .footer_block p, footer .footer_block span, footer .footer_block label {
  font-size: 15px; }

footer .footer_block label {
  display: inline-block;
  margin-right: 15px; }

footer .footer_block .block {
  float: left;
  width: 33.33%; }

/* Cookie Banner */
.tm-cookie-banner .js-accept, .tm-cookie-banner .js-reject {
  float: left;
  width: auto;
  font-size: 80%; }

/* Jobs & Job Detail */
.jetzt-bewerben-button {
  background-image: url(https://www.planzer.ch/wp-content/uploads/2019/11/stripes-1.png);
  background-repeat: repeat-x;
  background-position: center top;
  background-size: 100% auto;
  padding: 25px;
  margin: -25px auto 25px auto;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }
  .jetzt-bewerben-button .uk-button {
    font-family: 'Open Sans Condensed' !important;
    text-transform: uppercase;
    font-size: 18px;
    text-decoration: none !important;
    padding: 10px 15px;
    line-height: 1; }

@media (max-width: 768px) {
  footer .footer_block .block {
    float: none;
    width: 100%;
    margin-bottom: 50px; }

  footer .footer_block .block.three {
    margin-bottom: 0; } }
footer .footer_block .block p {
  padding-right: 15px;
  font-size: 13px; }

@media (max-width: 768px) {
  footer .footer_block .block p {
    font-size: 16px; } }
footer .footer_block .block.three p {
  padding-right: 0; }

footer .fifty img {
  padding-right: 15px; }

table.dieselfloater td {
  border-bottom: 1px solid #fff; }

table.dieselfloater td:nth-child(2) {
  text-align: right;
  font-family: 'Open Sans Condensed';
  font-weight: 700; }

/* NEU */
#footer form input {
  background: rgba(255, 255, 255, 0.2) !important; }

form.footer_form label {
  left: 10px !important; }

@media (max-width: 768px) {
  footer .footer_right, footer .footer_left {
    float: none;
    margin-bottom: 10px; }

  footer .footer_menu .uk-nav > li > a {
    margin: 0 10px 0 0; }

  footer .footer_menu ul, footer .footer_menu {
    float: none;
    padding: 0; }

  footer .languages {
    float: none;
    padding: 0;
    border-right: 0;
    clear: both; }

  footer .uk-container .lang-item a {
    margin: 0 5px 0 0; } }
.icon_box_template .el-item.uk-panel .el-image {
  float: right; }

@media (max-width: 960px) {
  .icon_box_template .el-item.uk-panel .el-image {
    float: none;
    margin: 15px auto !important; }

  .uk-mobile-left {
    text-align: left !important; }

  .banner_label p {
    margin: 0 0 0 -40px;
    max-width: none;
    padding: 30px 20px 0 40px;
    width: calc(100% + 70px);
    font-size: 28px; } }
@media (max-width: 768px) {
  .homeservice_selling .left, .homeservice_selling .right {
    margin-bottom: 25px; }

  .homeservice_selling .left.fifty {
    padding: 0; }

  .homeservice_selling .right.fifty {
    padding: 0; }

  .homeservice_selling .fifty {
    width: 100%;
    padding: 20px; }

  .homeservice_selling .relative.sand_box {
    background: none; }

  .full-width.uk-position-absolute .el-image {
    display: none; }

  .banner_label p {
    font-size: 22px !important; } }
/* Blog */
.uk-container #blog_entry_container .info_content h2 a {
  text-decoration: none !important;
  margin-bottom: 10px;
  display: block; }

.uk-container #blog_entry_container .info_content .post-categories li {
  border: 1px solid #fff;
  padding: 5px 10px;
  background: #eceded;
  line-height: 1;
  display: block;
  float: left;
  margin-bottom: 5px; }

.uk-container #blog_entry_container .info_content .post-categories li {
  float: none;
  margin-bottom: 15px;
  display: inline-block;
  font-size: 12px !important;
  letter-spacing: 0.03em;
  padding: 5px;
  font-weight: 700;
  color: #777; }

.uk-container #blog_entry_container .info_content p {
  clear: both; }

.uk-container #blog_entry_container .info_content .uk-margin-medium-top {
  font-size: 16px;
  line-height: 1.5;
  margin: 20px 0 0 0;
  clear: both; }

.uk-container #blog_entry_container > div article .article_container .image_container a img {
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.3);
  margin: 0 0 20px 0;
  line-height: 1; }

/* Blog Neu */
#category_filter_container {
  margin-bottom: 25px;
  background: rgba(255, 255, 255, 0.85);
  padding: 25px;
  margin-left: -25px; }

#blog_entry_container {
  background: rgba(255, 255, 255, 0.85);
  padding: 50px 25px 25px 25px;
  margin: 0 0 0 -25px;
  clear: both; }

#category_filter_container h3 {
  margin-bottom: 25px;
  border-bottom: 1px solid #333;
  padding-bottom: 12px; }

#category_filter_container ul li {
  margin: 0;
  padding: 0;
  display: block;
  width: 12.5%;
  float: left; }

#category_filter_container ul li button {
  display: block;
  width: 100%;
  background: #eceded;
  height: 70px;
  border: none;
  font-family: 'Open Sans Condensed';
  font-size: 16px;
  color: #999; }

#category_filter_container ul li button:hover {
  background-color: #fff;
  color: #333; }

#category_filter_container ul li button.btn_active {
  background-color: #fff;
  color: #333; }

.uk-container #blog_entry_container .info_content .post-categories li {
  float: none;
  margin-bottom: 15px;
  display: inline-block; }

.uk-container #blog_entry_container .info_content .uk-margin-medium-top a {
  background: #fff;
  color: #333;
  border: 1px solid #999;
  display: block;
  margin-top: 25px;
  width: 60px;
  text-align: center;
  padding: 10px;
  line-height: 1;
  text-decoration: none !important;
  font-family: 'Open Sans Condensed';
  text-transform: uppercase; }

.uk-container #blog_entry_container .info_content .uk-margin-medium-top a:hover {
  background: #2b7588;
  color: #fff;
  border: 1px solid #2b7588; }

.uk-container #blog_entry_container > div article .article_container .image_container a img {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  max-width: 200px !important; }

@media (max-width: 768px) {
  .uk-container #blog_entry_container > div article .article_container .image_container a img {
    max-width: 100% !important; } }
.blog_entry_container .container_blog_information .author_post {
  font-weight: 600; }

.blog_entry_container .container_blog_information .categories_post ul#blog_entry_category_container .title_blog_entry_category {
  display: none; }

.blog_entry_container .container_blog_information .categories_post ul#blog_entry_category_container li {
  padding: 5px 10px;
  background: #eceded;
  float: left;
  display: block;
  margin-right: 5px; }

.blog_entry_container .container_blog_information .share_social_media {
  float: right;
  display: block;
  margin-top: 15px; }

.single-post .uk-divider-small {
  clear: both; }

.single-post .uk-section-default h2, .single-post .uk-section-default h3 {
  text-transform: none;
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  font-size: 26px;
  letter-spacing: -0.025em; }

body.post-template-default .uk-section-default h2:before, body.post-template-default .uk-section-default h3:before {
  display: none !important; }

/* Referenzen */
ul.referenzen_list li {
  border: 1px solid #ccc;
  background: #fff;
  margin: 0 2% 2% 0;
  width: calc(33.33% - 2%);
  padding: 2%;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2); }

@media (max-width: 768px) {
  ul.referenzen_list li img {
    max-width: 85%; }

  .shadow_top {
    display: none; } }
/* Mobile Menu */
@media (max-width: 768px) {
  .uk-nav-header:not(:first-child) {
    margin-top: 0; }

  .uk-nav-default {
    font-style: normal;
    font-size: 14px; }

  .uk-nav-default > li > a {
    font-weight: 700; }

  .uk-nav-default .uk-nav-sub a {
    color: #999;
    text-transform: none;
    border-bottom: 1px solid #eceded; }

  .uk-nav-default .uk-nav-sub a:hover {
    color: #333;
    background-color: #eceded;
    border-bottom: 1px solid #eceded; }

  .uk-breadcrumb > :last-child > *, .uk-container .uk-breadcrumb a, .uk-section ul.uk-breadcrumb li {
    font-size: 12px; }

  li.menu-item.menu-item-type-custom.menu-item-object-custom.uk-nav-header {
    font-weight: 700;
    text-transform: none; }

  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.uk-nav-header.uk-parent ul li {
    font-weight: 400; }

  .uk-nav-sub a {
    padding: 0; } }
.tm-page {
  position: relative;
  background: white; }

.newsletter_form ul {
  margin-bottom: 20px; }
.newsletter_form .field_errors li {
  background: none;
  padding: 0;
  line-height: 1.2;
  font-size: smaller; }

/* must have code. this makes buttons on ios not being rounded, styled by us */
input [type=submit] {
  -Webkit-appearance: none !important;
  -webkit-border-radius: 0px !important; }

form.footer_form .mc-field-group {
  position: relative !important;
  margin-bottom: 3px !important; }

form.footer_form span.anrede {
  font-size: 13px !important; }

form.footer_form ul {
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-top: -8px !important;
  margin-bottom: 12px !important; }

form.footer_form ul li {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important; }

form.footer_form ul li:nth-child(2) {
  margin-left: 10px !important; }

form.footer_form ul li label {
  position: static !important; }

form.footer_form .input-group ul li input {
  margin-right: 6px !important; }

form.footer_form .input-group ul li input.mce_inline_error {
  width: 12px !important; }

form.footer_form .mce_inline_error {
  font-size: 11px !important;
  width: calc(100% - 15px) !important;
  margin-top: -10px !important;
  line-height: 1.5 !important; }

form.footer_form label {
  margin-right: 0 !important;
  font-size: 13px !important;
  position: absolute !important;
  transition: all .5s ease !important;
  left: 0 !important;
  top: 0 !important; }

form.footer_form label.full {
  /* top: -20px !important; */
  top: -16px !important;
  font-size: 10px !important; }

form.footer_form input {
  font-size: 13px !important; }

form.footer_form ::-webkit-input-placeholder {
  color: #fff !important; }

form.footer_form .outline_button.white {
  cursor: pointer !important; }

form.footer_form .clear {
  width: calc(100% - 15px) !important;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: space-between;
  align-items: center; }

form.footer_form .form_reset_info small {
  display: block; }

form.footer_form input[type="text"], form.footer_form input[type="email"], form.footer_form select {
  background: rgba(255, 255, 255, 0.2) !important;
  border: 0 !important;
  border-bottom: 1px solid #ddd !important;
  width: calc(100% - 15px) !important;
  color: #fff !important;
  margin-bottom: 10px !important;
  font-weight: 300 !important;
  padding: 6px 0 !important; }
form.footer_form .submit_container {
  text-align: right;
  padding-right: 15px; }
form.footer_form input[type="submit"] {
  display: inline-block;
  font-family: 'Open Sans Condensed' !important;
  font-weight: 700 !important;
  text-transform: none;
  letter-spacing: 0;
  text-decoration: none !important;
  line-height: 1;
  padding: 10px;
  background: none !important;
  border: 1px solid #fff !important;
  color: #fff !important; }
form.footer_form option {
  background: #ba4d52;
  color: white; }

.deftrans, .produkt-filter .form-group label, .blog .blog-filter .form-group label, .archive .blog-filter .form-group label, .jobs_filter .orte .ort.selected, .jobs_filter .orte .ort:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.uk-modal-dialog {
  background: rgba(255, 255, 255, 0.95) !important; }

.grecaptcha-badge {
  visibility: hidden; }

.recaptcha_notice {
  font-size: smaller;
  margin-top: -30px; }

.padding-bottom-medium {
  padding-bottom: 25px; }

select.uk-select.company-select {
  display: none !important; }

/* Sprachen-Regelung */
/* CH */
html:lang(de-CH) .de, html:lang(de-CH) .fr, html:lang(de-CH) .it, html:lang(de-CH) .en {
  display: none !important; }

html:lang(de-CH) .ch {
  display: block; }

/* DE */
html:lang(de-DE) .ch, html:lang(de-DE) .fr, html:lang(de-DE) .it, html:lang(de-DE) .en {
  display: none !important; }

html:lang(de-DE) .de {
  display: block; }

/* FR */
html:lang(fr-FR) .ch, html:lang(fr-FR) .de, html:lang(fr-FR) .it, html:lang(fr-FR) .en {
  display: none !important; }

html:lang(fr-FR) .fr {
  display: block; }

/* IT */
html:lang(it-IT) .ch, html:lang(it-IT) .de, html:lang(it-IT) .fr, html:lang(it-IT) .en {
  display: none !important; }

html:lang(it-IT) .it {
  display: block; }

/* EN */
html:lang(en-US) .ch, html:lang(en-US) .de, html:lang(en-US) .fr, html:lang(en-US) .it {
  display: none !important; }

html:lang(en-US) .en {
  display: block; }

.patch169 {
  aspect-ratio: 16/9;
  background-size: cover;
  background-repeat: no-repeat; }

.patch1610 {
  aspect-ratio: 16/10;
  background-size: cover;
  background-repeat: no-repeat; }

.patch43 {
  aspect-ratio: 4/3;
  background-size: cover;
  background-repeat: no-repeat; }

.video169 {
  aspect-ratio: 16/9; }
  .video169 iframe {
    width: 100%;
    height: 100%; }

.produkt-filter {
  margin-top: 20px;
  margin-bottom: 40px !important; }
  .produkt-filter .form-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px; }
    .produkt-filter .form-group label {
      background: #eceded;
      height: 70px;
      border: none;
      font-family: 'Open Sans Condensed';
      font-size: 16px;
      color: #999;
      line-height: 70px;
      width: 150px;
      text-align: center;
      flex-basis: auto;
      flex-grow: 1;
      cursor: pointer; }
      .produkt-filter .form-group label:hover {
        background: rgba(0, 0, 0, 0.03); }
    .produkt-filter .form-group input[type="radio"] {
      display: none; }
      .produkt-filter .form-group input[type="radio"]:checked + label {
        background: white; }

.single-product .quantity {
  margin-bottom: 20px; }
  .single-product .quantity input {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid; }
.single-product section.related.products {
  clear: both; }
  .single-product section.related.products ul.products {
    justify-content: space-between;
    row-gap: 40px; }
    @media (min-width: 640px) {
      .single-product section.related.products ul.products > li {
        width: 45%; } }
    @media (min-width: 960px) {
      .single-product section.related.products ul.products > li {
        width: 30%; } }
    @media (min-width: 1200px) {
      .single-product section.related.products ul.products > li {
        width: 22.5%; } }
    .single-product section.related.products ul.products .add_to_cart_button {
      display: none !important; }
.single-product .woocommerce-product-gallery--columns-8 .flex-control-thumbs li:nth-child(8n+1) {
  clear: left; }
.single-product .woocommerce-product-gallery--columns-8 .flex-control-thumbs li {
  width: 12.5%; }
@media (max-width: 960px) {
  .single-product .woocommerce-product-gallery--columns-8 .flex-control-thumbs li:nth-child(4n+1) {
    clear: left; }
  .single-product .woocommerce-product-gallery--columns-8 .flex-control-thumbs li {
    width: 25%; } }

.woocommerce-Tabs-panel h2 {
  display: none; }

.home_slider .el-title a {
  position: relative;
  z-index: 2;
  margin: auto;
  max-width: 1280px;
  text-align: left;
  display: block;
  padding: 30px 15% 30px 50px;
  color: #333;
  line-height: 1.15;
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  text-transform: none;
  letter-spacing: -0.01em;
  font-size: 44px;
  background: rgba(255, 255, 255, 0.5) url(/wp-content/uploads/2020/12/white_gradient_bg.png) no-repeat center bottom;
  background-size: 100% 100%; }

@media screen and (max-width: 1200px) {
  .home_slider .el-title a {
    padding: 30px 40px; } }
.tax-product_cat #primary {
  padding-top: 25px; }

.produkt-patch {
  margin-bottom: 40px; }
  .produkt-patch > .inner {
    text-decoration: none; }
  .produkt-patch .woocommerce-loop-product__title {
    font-family: 'Open Sans Condensed';
    font-weight: 400;
    margin: 0;
    font-size: 18px;
    line-height: 22px;
    min-height: 2.5em; }
  .produkt-patch .price {
    font-size: 14px;
    line-height: 1.5;
    color: #333; }
  .produkt-patch .button:focus {
    background-color: #2b7588;
    color: white !important;
    border-color: transparent; }
  .produkt-patch a.added_to_cart.wc-forward {
    padding-left: 10px; }
  .produkt-patch .description {
    padding: 20px; }

li.menu-cart {
  visibility: hidden;
  margin-right: 0px;
  padding-left: 0 !important; }
  @media screen and (min-width: 960px) {
    li.menu-cart {
      position: absolute;
      left: 180px; } }
  li.menu-cart a {
    padding: 0; }
    @media screen and (max-width: 960px) {
      li.menu-cart a {
        float: right; } }
  li.menu-cart.hasItems {
    visibility: visible; }

.woocommerce-page .uk-container a {
  text-decoration: none; }

.woocommerce-billing-fields h3 {
  margin-bottom: 20px; }

.blog-patch .image {
  background-size: cover;
  background-position: center; }

.blogpatches {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto; }
  .blogpatches .blogpatch {
    width: 31%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    aspect-ratio: 1/0.6667;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
    margin-bottom: 25px;
    position: relative; }
    .blogpatches .blogpatch .inner {
      height: 100%;
      width: 100%;
      background: rgba(43, 117, 136, 0.8);
      padding: 30px;
      text-align: center; }
      .blogpatches .blogpatch .inner h3, .blogpatches .blogpatch .inner a {
        color: white !important; }
      .blogpatches .blogpatch .inner a.uk-button {
        display: inline-block !important;
        background-color: transparent !important;
        color: #fff;
        border-color: #fff !important;
        font-size: 18px;
        padding: 10px 15px;
        text-decoration: none; }
        .blogpatches .blogpatch .inner a.uk-button:hover {
          background-color: white !important;
          color: #2b7588 !important; }
    .blogpatches .blogpatch:has(a.blog_extern[href*="plan-p.swiss"]):after {
      content: "";
      position: absolute;
      width: 100px;
      height: 100px;
      background: url(/wp-content/uploads/2023/03/planzer_Plan-P-Stoerer.png);
      background-repeat: no-repeat;
      top: -10px;
      left: -10px;
      background-size: 80px auto; }
    .blogpatches .blogpatch[data-categories*=planzer-werkbank]:after, .blogpatches .blogpatch[data-categories*=planzer-workbench]:after, .blogpatches .blogpatch[data-categories*=atelier-planzer]:after {
      content: "";
      position: absolute;
      width: 100px;
      height: 100px;
      background: url(/wp-content/uploads/2023/03/Werkbank-Stoerer.png);
      background-repeat: no-repeat;
      top: -10px;
      left: -10px;
      background-size: 80px auto; }

.ansprechpartner_container * {
  color: #fff; }
.ansprechpartner_container a {
  color: #fff; }
.ansprechpartner_container .column_left {
  width: 100%; }
  .ansprechpartner_container .column_left img {
    width: auto;
    height: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto; }
.ansprechpartner_container .column_right {
  width: 100%; }
  .ansprechpartner_container .column_right .ansprechpartner_name {
    font-weight: 700;
    display: block;
    margin-bottom: 0;
    margin: 0; }
  .ansprechpartner_container .column_right .container_phone_number span.phone_number_label {
    display: inline-block;
    min-width: 90px; }
  .ansprechpartner_container .column_right .container_phone_number span.phone_number {
    font-weight: 700; }
  .ansprechpartner_container .column_right .container_name_title {
    margin-bottom: 10px; }
  .ansprechpartner_container .column_right .container_email {
    margin-bottom: 20px; }
    .ansprechpartner_container .column_right .container_email span.email_label {
      display: inline-block;
      min-width: 90px; }
    .ansprechpartner_container .column_right .container_email span.email {
      font-weight: 700; }
  .ansprechpartner_container .column_right .contact_container .address_content .address_label {
    font-weight: 700; }
  .ansprechpartner_container .column_right .contact_container .address_content p {
    margin: 0; }
  .ansprechpartner_container .column_right .contact_container .social_networks ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: right; }
    .ansprechpartner_container .column_right .contact_container .social_networks ul li {
      padding: 0;
      margin: 0;
      display: inline-block;
      margin-right: 12px; }
      .ansprechpartner_container .column_right .contact_container .social_networks ul li:last-of-type {
        margin-right: 0; }
      .ansprechpartner_container .column_right .contact_container .social_networks ul li a {
        display: block;
        height: 40px;
        width: 40px; }
        .ansprechpartner_container .column_right .contact_container .social_networks ul li a img {
          width: auto;
          height: auto;
          border-radius: 50%;
          max-width: 100%;
          max-width: 250px; }

@media screen and (min-width: 1024px) {
  .ansprechpartner_container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    align-items: stretch; }
    .ansprechpartner_container .column_left {
      width: 50%; }
    .ansprechpartner_container .column_right {
      width: 50%; }
      .ansprechpartner_container .column_right .contact_container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-content: center;
        align-items: flex-end; } }
#map .contacts {
  margin-top: 10px; }
  #map .contacts a {
    border-bottom: none;
    margin-bottom: 0 !important;
    display: block !important;
    text-decoration: none !important;
    color: #2f7587 !important; }
#map p.contacts .uk-icon svg {
  margin-top: -4px;
  display: inline-block; }

#map_filter {
  padding-left: 20px;
  padding-right: 20px; }
  #map_filter .selected_ort {
    margin-top: 20px; }
    #map_filter .selected_ort h3 {
      line-height: 1.1 !important;
      font-size: 24px; }
    #map_filter .selected_ort .address {
      line-height: 1.5; }
    #map_filter .selected_ort .contacts {
      line-height: 1.5; }
  #map_filter .contacts a {
    display: block;
    border-bottom: none; }
  #map_filter .kanton_select option[value][disabled] {
    color: rgba(0, 0, 0, 0.3); }
  #map_filter p.contacts .uk-icon svg {
    margin-top: -4px;
    display: inline-block; }

.czv .el-title span.date_from {
  font-weight: normal;
  margin-left: 10px; }
.czv #anmelde_formular {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid lightgrey; }
.czv .bookme {
  text-decoration: underline; }
.czv .no_spaces {
  color: red;
  font-weight: bold; }

.quote_container.no-image .column_left {
  margin: 0 auto; }

.quote_container.no-image .column_right {
  display: none; }

.blog_menu a {
  display: inline-block;
  margin: 0 15px 15px 0; }

div#map {
  min-height: calc(80vh); }

.pl-position-center {
  display: flex;
  align-items: center;
  justify-content: center; }

.uk-lightbox {
  background: rgba(255, 255, 255, 0.95); }
  .uk-lightbox .uk-lightbox-toolbar {
    background: rgba(0, 0, 0, 0); }
  .uk-lightbox .uk-lightbox-toolbar-icon {
    color: #333; }

.uk-lightbox-items iframe {
  max-width: 80% !important;
  max-height: 80%; }

.blue_box .uk-card-default p, .blue_box .uk-card-default p a {
  color: #333 !important;
  font-weight: 600; }

@media screen and (max-width: 768px) {
  .uk-container.uk-container-expand .full-width.uk-margin .el-image[src*=arrow_top-2] {
    display: none; }

  img.el-image.uk-box-shadow-large {
    margin-bottom: 20px; }

  .quote_container .column_left:before {
    display: none;
    left: -9%;
    top: 15px;
    width: 40px;
    height: 40px; }

  .quote_container .column_left:after {
    display: none;
    right: -4%;
    bottom: 0;
    width: 40px;
    height: 40px; }

  a.el-item.uk-box-shadow-large.uk-box-shadow-hover-xlarge.uk-inline-clip.uk-transition-toggle.uk-link-toggle {
    margin-bottom: 20px; }

  .facts.uk-section-default .uk-first-column {
    margin-bottom: 15px; }

  .quote_container .column_right img {
    width: 180px;
    height: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.2); }

  .spacer .uk-first-column, .spacer .uk-grid-margin {
    margin-bottom: 25px; }

  .spacer .uk-child-width-1-2 div {
    margin-bottom: 15px; } }
@media screen and (max-width: 768px) {
  .blue_box .uk-scrollspy-inview .height-25 {
    display: none; }
  .blue_box .uk-grid > * > :last-child {
    margin-bottom: 15px; } }
.blue_box h2.uk-heading-small.uk-text-primary.uk-text-center {
  margin-bottom: 25px; }

.uk-overlay h4.el-title {
  font-size: 22px !important; }

.uk-link-reset a, a.uk-link-reset, .cart_totals h2, .cross-sells h2, .related h2, .upsells h2 {
  font-family: "Open Sans Condensed";
  letter-spacing: -0.01em;
  margin: 0;
  font-size: 28px;
  display: inline-block; }

span.excerpt_part {
  padding: 25px;
  background: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
  display: block; }

span.excerpt_part strong {
  background: yellow; }

.uk-margin-medium {
  margin-top: 15px !important; }

.uk-search-large .uk-search-input {
  height: 80px;
  background: 0 0;
  font-size: 42px;
  font-family: 'Open Sans Condensed';
  color: #333; }

.search-results .tm-main .uk-h3 {
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 16px;
  border-bottom: 1px solid #ddd;
  color: #bbb; }

.search-results .tm-page, .woocommerce-page .tm-page {
  background-image: url(https://www.planzer.ch/wp-content/uploads/2019/11/stripes-1.png);
  background-repeat: repeat-x;
  background-position: center top;
  background-size: 100% auto;
  background-color: #fff; }

.search-results .uk-section-default, .woocommerce-page .uk-section-default {
  background: transparent; }

form.woocommerce-cart-form {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 15px 20px;
  background: #fff;
  margin: 0; }

:not(.woocommerce-message, .woocommerce-Message) > .button:not(.alt, .checkout), :not(.woocommerce-message, .woocommerce-Message) > input[type=submit]:not(.alt, .checkout), :not(.woocommerce-message, .woocommerce-Message) > .button:not(.alt, .checkout):hover {
  background-color: transparent;
  color: #2b7588;
  border: 1px solid #2b7588;
  font-size: 18px;
  text-decoration: none;
  padding: 5px 10px;
  text-transform: uppercase; }

.wc-proceed-to-checkout a.checkout-button {
  text-transform: uppercase;
  width: 100%;
  padding: 5px 10px;
  line-height: 1.2;
  font-size: 18px;
  text-decoration: none; }

.woocommerce-shipping-destination strong {
  display: block;
  padding: 15px 20px;
  background: #fff;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  margin: 15px 0 0 0; }

p.woocommerce-shipping-destination {
  font-size: 14px;
  text-transform: uppercase;
  /* padding-top: 15px; */
  display: block; }

.woocommerce-shipping-methods {
  margin-bottom: 25px; }

.tm-header, .tm-header-mobile {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2); }

body.woocommerce .tm-main .uk-container {
  background: rgba(255, 255, 255, 0.95);
  padding-bottom: 70px; }
body.woocommerce .tm-main .woocommerce-breadcrumb {
  display: none; }
body.woocommerce .tm-main h1.page-title {
  font-family: 'Open Sans Condensed'; }
body.woocommerce .tm-main ul.products > * .woocommerce-loop-product__title, body.woocommerce .tm-main .product_title.entry-title {
  font-family: 'Open Sans Condensed'; }
body.woocommerce .tm-main .woocommerce-Price-currencySymbol {
  margin-right: 5px; }
body.woocommerce .tm-main .woocommerce-tabs ul.tabs li {
  background: transparent; }
body.woocommerce .tm-main .woocommerce-Tabs-panel h2 {
  font-family: 'Open Sans Condensed'; }
body.woocommerce .tm-main .woocommerce-Message > .button, body.woocommerce .tm-main .woocommerce-Message > input[type=submit], body.woocommerce .tm-main .woocommerce-message > .button, body.woocommerce .tm-main .woocommerce-message > input[type=submit] {
  background: #fff;
  padding: 0;
  line-height: 1;
  background: 0 0;
  color: #333;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 18px;
  border: 1px solid #333;
  padding: 10px 15px; }
body.woocommerce .tm-main .woocommerce-error, body.woocommerce .tm-main .woocommerce-info, body.woocommerce .tm-main .woocommerce-message {
  background: rgba(0, 0, 0, 0.03);
  padding: 25px 29px 15px 15px;
  margin-bottom: 50px; }
body.woocommerce .tm-main .onsale {
  border: 1px solid #333;
  background: #fff;
  color: #333;
  text-transform: uppercase;
  font-size: 16px;
  height: 30px;
  font-weight: 600; }
body.woocommerce .tm-main ul.products {
  margin-bottom: 0;
  margin-left: 0; }
body.woocommerce .tm-main li.product.type-product {
  list-style: none;
  background: transparent;
  padding: 0; }
body.woocommerce .tm-main .pswp__bg {
  background: rgba(255, 255, 255, 0.95); }

body.woocommerce-cart .uk-container .uk-margin-medium-bottom {
  display: none; }
body.woocommerce-cart .uk-container.uk-container-large .uk-margin-medium-bottom {
  display: block; }
body.woocommerce-cart .woocommerce-Price-currencySymbol {
  margin-right: 5px; }

body.woocommerce-checkout .tm-main .uk-container {
  background: rgba(255, 255, 255, 0.95);
  padding-bottom: 70px; }

.uk-section .woocommerce ul li {
  background: none !important;
  padding: 5px; }

ul.wc_payment_methods.payment_methods.methods {
  margin-bottom: 25px;
  margin-top: 25px; }

form.footer_form input[type="submit"],
.gform_button.button {
  cursor: pointer; }

.blog .uk-breadcrumb, .archive .uk-breadcrumb {
  display: none; }
.blog #tm-main, .archive #tm-main {
  background-image: url(https://www.planzer.ch/wp-content/uploads/2019/11/stripes-1.png);
  background-repeat: repeat-x;
  background-position: center top;
  background-size: 100% auto;
  background-color: #f1f1f1; }
  .blog #tm-main > div > .uk-child-width-1-3, .archive #tm-main > div > .uk-child-width-1-3 {
    width: auto;
    display: block; }
    .blog #tm-main > div > .uk-child-width-1-3 > *, .archive #tm-main > div > .uk-child-width-1-3 > * {
      width: 100%; }
  .blog #tm-main .uk-margin-medium-bottom, .archive #tm-main .uk-margin-medium-bottom {
    display: none; }
  .blog #tm-main .entries.uk-grid-margin, .archive #tm-main .entries.uk-grid-margin {
    background: rgba(255, 255, 255, 0.9);
    margin: 0 0 0 40px;
    padding: 25px;
    width: calc(100% - 40px ); }
.blog .blog-filter, .archive .blog-filter {
  margin-top: 20px; }
  .blog .blog-filter .form-group, .archive .blog-filter .form-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px; }
    .blog .blog-filter .form-group label, .archive .blog-filter .form-group label {
      background: #eceded;
      height: 70px;
      border: none;
      font-family: 'Open Sans Condensed';
      font-size: 16px;
      color: #999;
      line-height: 70px;
      width: 150px;
      text-align: center;
      flex-basis: auto;
      flex-grow: 1;
      cursor: pointer; }
      .blog .blog-filter .form-group label:hover, .archive .blog-filter .form-group label:hover {
        background: white; }
    .blog .blog-filter .form-group input[type="radio"], .archive .blog-filter .form-group input[type="radio"] {
      display: none; }
      .blog .blog-filter .form-group input[type="radio"]:checked + label, .archive .blog-filter .form-group input[type="radio"]:checked + label {
        background: white; }
  .blog .blog-filter .list-entry, .archive .blog-filter .list-entry {
    position: relative; }
    .blog .blog-filter .list-entry .image, .archive .blog-filter .list-entry .image {
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); }
    .blog .blog-filter .list-entry .meta, .archive .blog-filter .list-entry .meta {
      font-size: smaller;
      padding: 5px 0; }
    .blog .blog-filter .list-entry .title h3, .archive .blog-filter .list-entry .title h3 {
      font-size: 26px; }
    .blog .blog-filter .list-entry > a, .archive .blog-filter .list-entry > a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.gform_wrapper {
  font-family: "Open Sans"; }
  .gform_wrapper .gform_heading {
    display: none; }
  .gform_wrapper .gform_validation_errors > h2 {
    line-height: 1.1; }
  .gform_wrapper input, .gform_wrapper select {
    height: 45px;
    vertical-align: middle;
    display: inline-block; }
  .gform_wrapper input:not([type=submit]), .gform_wrapper select, .gform_wrapper .textarea {
    font-family: "Open Sans";
    max-width: 100%;
    width: 100%;
    border: 0 none;
    padding: 0 10px;
    background: #f9f9f9;
    color: #333;
    transition: .2s ease-in-out;
    transition-property: color,background-color,border-color,box-shadow; }
    .gform_wrapper input:not([type=submit]):focus, .gform_wrapper select:focus, .gform_wrapper .textarea:focus {
      outline: 0;
      background-color: #ececec;
      color: #333; }
  .gform_wrapper input[type=file] {
    padding: 12px; }
  .gform_wrapper .kontaktformular .nachricht {
    position: relative; }
    .gform_wrapper .kontaktformular .nachricht .ginput_container.ginput_container_textarea textarea {
      position: absolute;
      height: 106px; }
  .gform_wrapper .kontaktformular .gform_footer.top_label {
    position: relative; }
    .gform_wrapper .kontaktformular .gform_footer.top_label .gform_button {
      position: absolute;
      left: 68%;
      width: 80px;
      top: -97px; }
  .gform_wrapper input[type=submit] {
    margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: middle;
    text-align: center;
    transition: .1s ease-in-out;
    transition-property: color,background-color,background-position,background-size,border-color,box-shadow;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    background-origin: border-box;
    font-family: 'Open Sans Condensed' !important;
    text-transform: uppercase;
    font-size: 18px;
    text-decoration: none !important;
    padding: 10px 15px;
    line-height: 1;
    background-color: white;
    border-color: #333 !important;
    color: #333 !important; }
    .gform_wrapper input[type=submit]:focus, .gform_wrapper input[type=submit]:hover {
      background-color: rgba(0, 0, 0, 0.05) !important;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15) !important; }

#tm-main ul.uk-pagination li {
  background: #fff;
  text-align: center;
  list-style: none;
  padding: 0; }
  #tm-main ul.uk-pagination li a, #tm-main ul.uk-pagination li .page-numbers {
    text-decoration: none;
    padding: 10px 15px; }
  #tm-main ul.uk-pagination li.uk-active a, #tm-main ul.uk-pagination li.uk-active .page-numbers {
    text-decoration: none;
    padding: 10px 15px; }

.mapholder {
  aspect-ratio: 16/9;
  position: relative; }
  .mapholder > iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

.entries a.blog_extern[href*="plan-p.swiss"]:before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  background: url("/wp-content/uploads/2023/03/planzer_Plan-P-Stoerer.png");
  background-repeat: no-repeat;
  top: -10px;
  left: -10px;
  background-size: 80px auto; }
.entries .blog-entry-patch[data-categories*=planzer-werkbank] a:before, .entries .blog-entry-patch[data-categories*=planzer-workbench] a:before, .entries .blog-entry-patch[data-categories*=atelier-planzer] a:before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  background: url("/wp-content/uploads/2023/03/Werkbank-Stoerer.png");
  background-repeat: no-repeat;
  top: -10px;
  left: -10px;
  background-size: 80px auto; }

#anmelde_formular {
  display: none; }

.jobs-wrapper .details {
  margin-bottom: 40px; }
  .jobs-wrapper .details h4 {
    color: #333;
    letter-spacing: -0.03em;
    font-weight: 600;
    font-family: "Open Sans";
    font-size: 19.2px;
    margin-bottom: 5px; }
.jobs-wrapper .description h4:first-child {
  font-size: 26px;
  letter-spacing: -0.025em;
  margin-bottom: 25px; }
.jobs-wrapper .description h4:not(:first-child) {
  color: #333;
  letter-spacing: -0.03em;
  font-weight: 600;
  font-family: "Open Sans";
  font-size: 19.2px;
  margin-bottom: 5px; }
.jobs-wrapper .mapholder {
  aspect-ratio: 16/7; }

.jobs_filter {
  margin-top: 60px; }
  .jobs_filter .orte .ort {
    color: #aaa;
    cursor: pointer;
    padding-left: 25px;
    background-repeat: no-repeat;
    background-size: 12px 1px;
    background-position: 0 10px;
    margin-bottom: 15px;
    text-transform: uppercase; }
    .jobs_filter .orte .ort.selected, .jobs_filter .orte .ort:hover {
      background: rgba(0, 0, 0, 0.05); }
  .jobs_filter .jobs .job {
    margin-bottom: 40px; }

.job_beschreibung .vorspann img {
  display: none; }
.job_beschreibung ul {
  margin-bottom: 40px; }

.recruitee-jobs-container-list {
  margin-top: 30px !important; }
  .recruitee-jobs-container-list .recruitee-list {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    justify-content: space-between; }
    .recruitee-jobs-container-list .recruitee-list .recruitee-item {
      flex-basis: 48.6%; }
  .recruitee-jobs-container-list li {
    list-style-type: none !important;
    background: none;
    padding: 0 !important;
    background-color: #fff;
    color: #333;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    background: none !important;
    margin-top: 20px !important; }
    .recruitee-jobs-container-list li .recruitee-headline {
      font-size: 32px;
      letter-spacing: -0.015em;
      font-family: "Open Sans Condensed"; }
    .recruitee-jobs-container-list li a {
      margin: 0;
      background: white;
      text-decoration: none;
      padding: 30px 20px 0; }
      .recruitee-jobs-container-list li a:before {
        display: none; }
      .recruitee-jobs-container-list li a:after {
        display: none; }
      .recruitee-jobs-container-list li a:hover {
        background: white; }
    .recruitee-jobs-container-list li .recruitee-meta {
      font-size: 0px;
      line-height: 0px; }
      .recruitee-jobs-container-list li .recruitee-meta .recruitee-location {
        color: black;
        display: block;
        font-weight: normal !important;
        font-size: 16px;
        line-height: 1.1;
        margin-top: 15px; }

.wpv-sort-control-select:not([multiple]):not([size]) {
  max-width: 100%;
  width: 100%;
  border: 0 none;
  padding: 0 10px;
  background: #f9f9f9;
  color: #333;
  transition: .2s ease-in-out;
  transition-property: color,background-color,border-color,box-shadow;
  font-family: 'Open Sans';
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23333%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23333%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  height: 45px;
  vertical-align: middle;
  display: inline-block; }

ul li.wpv-archive-pagination-nav-links-item {
  background: unset;
  padding-left: 0;
  padding-right: 10px;
  margin-top: 5px; }
  ul li.wpv-archive-pagination-nav-links-item:not(.wpv-archive-pagination-nav-links-item-current) > a:hover {
    background-color: #f5f6f8; }
  ul li.wpv-archive-pagination-nav-links-item.wpv-archive-pagination-nav-links-item-current {
    font-weight: bold; }

body.blog .wpv-sort-control-orderby {
  display: none !important; }

.pagination-blog ul {
  align-items: center;
  justify-content: center; }

.uk-pagination {
  display: none; }

ul.uk-accordion li {
  background: none;
  padding: 0; }

#footer li {
  background: none !important; }
#footer .footer_block a:not(.outline_button) {
  color: white !important;
  border-bottom: none !important;
  font-weight: 600 !important; }

.titlemetas td {
  background: rgba(0, 0, 0, 0.05);
  border: 5px solid white;
  padding: 4px; }

.switcher > ul {
  margin-left: 0px; }
  .switcher > ul > li {
    background: none; }
    .switcher > ul > li > a {
      font-weight: normal;
      text-decoration: none; }
    .switcher > ul > li.uk-active > a {
      font-weight: bold; }
  .switcher > ul.uk-tab > li {
    padding-left: 0;
    padding-right: 20px; }
  .switcher > ul.uk-switcher > li {
    padding-left: 0; }
    .switcher > ul.uk-switcher > li > h3 {
      display: none; }

@media screen and (min-width: 1500px) {
  p, .uk-section ul li, .column_right span {
    font-size: 120%; }

  footer .footer_block .block p {
    font-size: 15px;
    margin-bottom: 35px; }

  .uk-h4, h4, .uk-h3, h3, .content_heading {
    font-size: 32px;
    letter-spacing: -0.015em; } }
@media screen and (min-width: 960px) {
  .uk-article-title {
    font-size: 32px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px; } }
@media screen and (max-width: 960px) {
  ul.uk-nav.uk-nav-default {
    margin-top: 30px; }

  .blogpatches .blogpatch {
    width: 48%; }

  .woocommerce-message .wc-forward {
    position: static;
    clear: both;
    display: block; }

  .uk-panel p {
    /*        -webkit-hyphens: auto;
            -moz-hyphens: auto;
            hyphens: auto;
            hyphenate-limit-chars: 8 4 4;
            -webkit-hyphenate-limit-before: 4;  For Safari 
            -webkit-hyphenate-limit-after: 4;  For Safari 
            -ms-hyphenate-limit-chars: 8 4 4;*/ } }
@media screen and (max-width: 768px) {
  .recaptcha_notice {
    margin-top: 0;
    line-height: 1.2em; }

  .uk-grid-column-small > *, .uk-grid-small > * {
    padding-bottom: 15px; }

  .single-post .uk-breadcrumb li:last-child {
    display: none; }

  .blogpatches .blogpatch {
    width: 100%; }

  .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
    grid-column: 1/-1; }
  .gform_wrapper .kontaktformular .nachricht {
    position: relative; }
    .gform_wrapper .kontaktformular .nachricht .ginput_container.ginput_container_textarea textarea {
      position: static;
      height: 96px; }
  .gform_wrapper .kontaktformular .gform_footer.top_label {
    position: relative;
    text-align: center; }
    .gform_wrapper .kontaktformular .gform_footer.top_label .gform_button {
      position: static;
      left: unset;
      top: unset; }

  .m-order-1 {
    order: 1; }

  .m-order-2 {
    order: 2; }

  .m-order-3 {
    order: 3; }

  .m-order-4 {
    order: 4; }

  .m-order-5 {
    order: 5; }

  .m-order-6 {
    order: 6; }

  .m-order-7 {
    order: 7; }

  .m-order-8 {
    order: 8; }

  .recruitee-jobs-container-list .recruitee-list .recruitee-item {
    flex-basis: 100%; } }
@media screen and (max-width: 480px) {
  footer .copyright {
    padding: 15px 0 0 0;
    clear: both; } }

/*# sourceMappingURL=style.css.map */
