@charset "UTF-8";
/*------------------------------------------------------------------
[Master Stylesheet]

Project:	TD-Kom
Version:	1.0
Last change:
Assigned to:	Martin Szalay (msz)
Primary use:	TD-Kom
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Color codes]

White Text: #dddddd (default white)
Background:	#ffffff (white)
Content:	#eb5b0c (orange)
Header h1:	#9caa3b (green)
Header h2:	#ee4117 (red)
Footer:		#b5cede (dark black)

a (standard):	#0040b6 (dark blue)
a (visited):	#5999de (light blue)
a (active):	#cc0000 (pink)
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Default Variables]
-------------------------------------------------------------------*/
.wpml-ls-legacy-list-horizontal { border: 1px solid transparent; padding: 7px; clear: both; }

.wpml-ls-legacy-list-horizontal > ul { padding: 0; margin: 0 !important; list-style-type: none; }

.wpml-ls-legacy-list-horizontal .wpml-ls-item { padding: 0; margin: 0; list-style-type: none; display: inline-block; }

.wpml-ls-legacy-list-horizontal a { display: block; text-decoration: none; padding: 5px 10px; line-height: 1; }

.wpml-ls-legacy-list-horizontal a span { vertical-align: middle; }

.wpml-ls-legacy-list-horizontal .wpml-ls-flag { display: inline; vertical-align: middle; width: 18px; height: 12px; }

.wpml-ls-legacy-list-horizontal .wpml-ls-flag + span { margin-left: .4em; }

.rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag + span { margin-left: 0; margin-right: .4em; }

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer { margin-bottom: 30px; }

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul { text-align: center; }

/*------------------------------------------------------------------
[Color und Fonts]

Primary Font: Lato
Source: https://www.google.com/fonts/specimen/Lato
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Color codes]

White Text: #dddddd (default white)
Background:	#ffffff (white)
Content:	#eb5b0c (orange)
Header h1:	#9caa3b (green)
Header h2:	#ee4117 (red)
Footer:		#b5cede (dark black)

a (standard):	#0040b6 (dark blue)
a (visited):	#5999de (light blue)
a (active):	#cc0000 (pink)
-------------------------------------------------------------------*/
body { background-color: #f7f7f7; }

h1, h2, h3, h4, h5, h6 { color: #131b2e; }

h2 { font-size: 25px; font-weight: 900; text-transform: uppercase; }

@media screen and (min-width: 992px) { h2 { font-size: 32px; } }

h3 { font-size: 20px; color: #d42012; font-weight: 500; }

@media screen and (min-width: 992px) { h3 { font-size: 28px; } }

h4 { font-size: 20px; line-height: 30px; }

h4 b, h4 strong { text-transform: uppercase; }

p { font-size: 18px; }

.additional-information a { font-size: 15px; }

@media screen and (min-width: 992px) { .additional-information a { font-size: 18px; } }

.herotext p { font-size: 15px; }

li { font-size: 14px; }

footer .widget .title, footer .widget { font-size: 12px; }

footer { text-transform: uppercase; color: #fff; }

footer a, footer a:visited { color: #fff; text-transform: uppercase; }

.additional-information span:before { font-size: 26px; }

#navigation ul.nav { font-family: 'Lato', sans-serif; }

#navigation ul.nav > li > a { font-weight: 900; }

#navigation li.main-menu-item-small > a { font-size: 16px; font-weight: 700; }

@media screen and (min-width: 768px) { #navigation li.main-menu-item-small > a { font-size: 14px; } }

@media screen and (min-width: 992px) { #navigation li.main-menu-item-small > a { font-size: 16px; } }

/*------------------------------------------------------------------
    [Herotext START]
------------------------------------------------------------------*/
.overlap-hero .herotext h2 { font-size: 24px; font-weight: 900; text-transform: uppercase; color: #131b2e; }

@media screen and (min-width: 768px) { .overlap-hero .herotext h2 { font-size: 17px; } }

@media screen and (min-width: 1200px) { .overlap-hero .herotext h2 { font-size: 26px; padding-top: 0; } }

.herotext p { color: #706f6f; }

.overlap-hero .herotext { text-transform: none; }

/*------------------------------------------------------------------
    [Herotext END]
------------------------------------------------------------------*/
#navigation ul.nav > li:hover > a { background-color: #00212f; border-color: transparent; }

@media screen and (max-width: 767px) { #navigation ul.nav > li:hover > a { background-color: transparent; } }

#navigation .sub-menu { background-color: #0c4762; }

@media screen and (max-width: 767px) { #navigation .sub-menu { background-color: transparent; } }

.sicherheit:after, .latest-news:after, .top-produkt:after { color: #fff; }

a.btn-small { font-weight: 700; background-color: #d42012; }

a.btn-small i { font-size: 24px; font-weight: normal; background-color: #131b2e; }

.vc_tta-accordion .vc_tta-title-text { font-size: 14px; font-weight: 700; }

.vc_tta-accordion p { font-size: 12px; line-height: normal; }

@media screen and (max-width: 767px) { .vc_tta-accordion p { font-size: 18px; } }

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:visited, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { color: #fff; background: #af9166; border-color: #af9166; }

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { font-size: 20px; height: auto; line-height: normal; padding: 13px; font-weight: normal !important; padding-top: 6px; padding-bottom: 6px; color: #fff !important; }

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover span:after { opacity: 1; right: 0; }

.site-navigation ul a:after, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:after { content: '\00bb'; position: absolute; opacity: 0; top: -5px; font-size: 35px; right: 20px; -webkit-transition: 0.5s; transition: 0.5s; }

.site-navigation ul a:hover:after, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover:after { opacity: 1; right: 10px; }

.site-navigation ul a:after { top: 7px; }

.site-navigation ul a:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover { padding-right: 30px !important; padding-left: 10px !important; }

.site-navigation, .site-navigation + .content-side { position: relative; z-index: -1; }

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img { box-shadow: 0px 0px 11.25px 3.75px rgba(7, 26, 44, 0.2) !important; text-shadow: 0px 0px 11.25px rgba(7, 26, 44, 0.2) !important; }

.preview-images img { box-shadow: 0px 0px 15.36px 0.64px rgba(0, 99, 3, 0.2); text-shadow: 0px 0px 15.36px rgba(0, 99, 3, 0.2); }

.scrollup { background-color: #af9166; }

.searchform .searchsubmit { background-color: #131b2e; }

@media screen and (min-width: 768px) { .searchform .searchsubmit { display: block; background-color: #d42012; } }

.scrollup:hover { opacity: 1; background-color: #9f8258; }

.searchform .searchsubmit:hover { opacity: 1; }

@media screen and (min-width: 768px) { .searchform .searchsubmit:hover { background-color: #d42012; } }

.widget_search .searchform { right: auto; padding-right: 15px; padding-left: 15px; left: 0; margin: 0 auto; max-width: 400px; width: 100%; }

.additional-information, .additional-information *:before, .additional-information *:after, .yt-breadcrumbs, .additional-information .yt-breadcrumbs a, .additional-information a, .additional-information a:visited { color: #ccc; }

#mainblock a, #mainblock a:visited, #mainblock a:hover, #mainblock a:focus { color: inherit; }

.vc_tta-accordion a:hover { text-decoration: underline; }

#searchform-opener-inside svg { position: absolute; top: 5px; right: 0; }

.error404 .description { color: #fff; font-size: 14px; font-weight: bold; }

/*------------------------------------------------------------------
[AJAX Neuigkeiten Element START]
-------------------------------------------------------------------*/
.ajax-content h5 { font-size: 18px; color: #b6b6b6; text-align: center; }

.ajax-overlay-close, .ajax-title, .ajax-date { text-align: center; }

.ajax-title h4 { font-size: 28px; text-decoration: underline; font-weight: 300; }

.back-to-overview, .ajax-overlay-close, .ajax-overlay-close:hover, .ajax-overlay-close:active, .ajax-overlay-close:visited { color: #555555; cursor: pointer; }

.ajax-overlay-close-icon { cursor: pointer; }

/*------------------------------------------------------------------
[AJAX Neuigkeiten Element END]
-------------------------------------------------------------------*/
.page-links-404 { color: #fff; font-weight: 900; text-transform: uppercase; }

.go-to-search { cursor: pointer; }

.go-to-search:hover { text-decoration: underline; }

.blog .blog-post .post-contents .button a.btn-orange { border: none; }

.blog .blog-post .post-contents .button a.btn-orange:hover { background-color: #da540b; border: none; }

.blog .blog-post .post-contents .button a.btn-orange i { top: 0; font-size: 24px; font-weight: normal; }

.blog .blog-post .post-contents .button a.btn-orange i { height: 45px; line-height: 45px; padding: 0 0 0 15px; margin-right: -50px; right: 0 !important; }

.blog .blog-post .post-contents .button a.btn-orange i:before { margin-right: 15px; }

/*------------------------------------------------------------------
[Global styles]

Font families,
Basic input fields

-------------------------------------------------------------------*/
@media screen and (min-width: 768px) { html, body { overflow-x: hidden; } }

@media screen and (max-width: 767px) { html, body { overflow-x: hidden; } }

.error404 { min-height: 1000px; min-height: 100vh; height: 100vh; }

.error404 #mainblock:after, .error404 .pp-vorfooter-menu, .error404 .pp-jahreszeiten { display: none; }

#isMobile { display: none; }

@media screen and (max-width: 767px) { #isMobile { display: block; } }

.page-template-default h1 { font-size: 40px; color: #516274; font-family: 'Numans', sans-serif; }

.vex input[type=radio], .vex .ninja-forms-form-wrap select[type=radio], .ninja-forms-form-wrap .vex select[type=radio], .vex .ninja-forms-form-wrap textarea[type=radio], .ninja-forms-form-wrap .vex textarea[type=radio] { display: none; }

.vex label { position: relative; line-height: normal; }

.vex label:before { content: ""; display: inline-block; width: 37px; height: 34px; margin-right: 10px; position: absolute; left: 0; top: 2px; border: 2px solid #506274; }

.vex label:hover:before { background-image: url("images/hackerl.png"); background-size: 27px 25px; background-position: center; background-repeat: no-repeat; }

.vex label:before { border-radius: 3px; }

.vex input[type=radio]:checked + label:before, .vex .ninja-forms-form-wrap input[type=radio]:checked + label:before, .vex .ninja-forms-form-wrap select[type=radio]:checked + label:before, .ninja-forms-form-wrap .vex select[type=radio]:checked + label:before, .vex .ninja-forms-form-wrap textarea[type=radio]:checked + label:before, .ninja-forms-form-wrap .vex textarea[type=radio]:checked + label:before { content: "\2022"; color: #f3f3f3; font-size: 30px; text-align: center; line-height: 18px; }

.page-template-default h2 { font-size: 28px; color: #191e22; padding-bottom: 10px; text-transform: none; font-weight: 700; font-family: 'Rosario', sans-serif; margin-bottom: 20px; border-bottom: 3px solid #a4875d; }

.page-template-default .mainblock h3 { font-size: 30px; color: #175800; font-family: 'Catamaran', serif; font-weight: 700; }

.page-template-default .guid-text-box .wpb_text_column { padding: 15px; }

@media screen and (min-width: 1500px) { .page-template-default .guid-text-box .wpb_text_column { padding-left: 175px; padding-right: 200px; padding-top: 35px; padding-bottom: 35px; } }

body { font-family: 'Rosario', sans-serif; background: #fff; position: relative; min-height: 100%; font-weight: 500; color: #565656; }

html.overlay-active, html.overlay-active body { overflow: hidden; margin: 0; height: 100%; }

html.overlay-active body > header { display: none; }

input, .ninja-forms-form-wrap input, .ninja-forms-form-wrap select, .ninja-forms-form-wrap textarea { width: 100%; box-sizing: border-box; }

input:not([type="submit"]), .ninja-forms-form-wrap select:not([type="submit"]), .ninja-forms-form-wrap textarea:not([type="submit"]) { background-color: #f3f9ff; border: none; box-shadow: none; margin: 0; }

#navigation ul.nav a { font-family: 'Numans', sans-serif; font-size: 19px; font-weight: 700 !important; }

@media screen and (max-width: 767px) { #navigation ul.nav a { font-size: 20px; line-height: 35px !important; } }

#navigation ul.nav ul a { font-size: 20px; display: inline-block; }

input[type="submit"], .ninja-forms-form-wrap select[type="submit"], .ninja-forms-form-wrap textarea[type="submit"] { margin: 0; }

h2 + h3 { margin-top: 0; margin-bottom: 40px; }

h2 { margin-top: 0; color: #036198; }

h3 { color: #d42012; }

.mainblock { padding-bottom: 0; }

#menu-item-806 { display: none; }

@media screen and (max-width: 767px) { #menu-item-806 { display: block; } }

.mobile-menu-opened .navbar-header { background-color: rgba(0, 0, 0, 0.8); }

@media screen and (min-width: 768px) { body.home .overlap-hero.vc_row .vc_column_container > .vc_column-inner { margin-left: 23px; margin-right: 23px; position: relative; padding: 0; } }

.fullimage { margin: 0 auto; }

.vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0 !important; }

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner { padding-top: 0; }

#mainblock > .container { overflow: visible; position: relative; z-index: 1; }

.cart-customlocation { display: none; }

.wpb_wrapper ul li:before { display: none !important; }

.vc_row-o-content-bottom .wpb_column { -webkit-box-align: end !important; -webkit-align-items: flex-end !important; -ms-flex-align: end !important; align-items: flex-end !important; }

.footer-image img { width: 100%; height: auto; }

@media screen and (max-width: 767px) { p br { display: none; } }

a:hover, a:focus, a:target { text-decoration: none !important; }

/*------------------------------------------------------------------
[404 START]
-------------------------------------------------------------------*/
body.error404 { background-color: #000; }

body.error404:before { position: fixed; content: ''; top: 0; left: 0; width: 100%; height: 100%; background-image: url(images/404.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; opacity: 1; }

@media screen and (min-width: 768px) { body.error404:before { opacity: 1; } }

.error404 .row { margin: 0; }

.error404 .row > div { padding-left: 15px; padding-right: 15px; }

@media screen and (max-width: 767px) { .error404 .links-404 a { display: block; text-align: center; } }

.error404 .navbar-header { background: #fff; }

.error404 .description { max-width: 675px; margin: 0 auto; padding-left: 10px; padding-right: 10px; text-align: left; }

@media screen and (min-width: 768px) { .error404 .description { text-align: center; } }

.error404 #mainblock { position: absolute; bottom: 110px; width: 100%; }

.error404 #footer { display: none; }

.page-links-404 { max-width: 500px; margin: 0 auto; margin-top: 30px; overflow: hidden; }

@media screen and (min-width: 768px) { .page-links-404 div { float: left; width: 33.3333%; } }

.grey-shadow { box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1); }

.centerIt { text-align: center; }

/*------------------------------------------------------------------
[404 START]
-------------------------------------------------------------------*/
/*--------------------------- Navigation ---------------------------*/
.navbar { z-index: 20; }

@media screen and (max-width: 767px) { .navbar { border: none; } }

.navbar-toggle { background-color: rgba(0, 0, 0, 0.5); margin-top: 10px; padding: 0; height: 40px; line-height: 27px; color: #fff; padding-bottom: 2px; border-radius: 0; background-clip: padding-box; /* stops bg color from leaking outside the border: */ }

/*---------------------------
    Separator with centered Image
---------------------------*/
.separator-with-image-holder { height: 10px; background-color: #af9166; position: relative; z-index: 999; overflow: visible; }

.visible-full { z-index: 100; overflow: visible !important; }

.page-child .separator-with-image-holder { margin-bottom: 0; }

.seperator-with-image { position: relative; height: 82px; width: 100%; -webkit-transform: translateY(-35px); -ms-transform: translateY(-35px); transform: translateY(-35px); background-size: auto 70%; background-repeat: no-repeat; background-position: center center; }

@media screen and (min-width: 768px) { .seperator-with-image { background-size: auto 100%; } }

.footer-image .separator-with-image-holder { margin-bottom: 0; }

/*---------------------------
    Visual Composer - Single Image
---------------------------*/
@media screen and (max-width: 767px) { .overlap-hero .wpb_single_image.vc_align_left { max-width: 600px; } }

.loesungen { z-index: 110; position: relative; }

@media screen and (max-width: 767px) { .loesungen .wpb_single_image.vc_align_left { max-width: 290px; margin: 0 auto; } }

@media screen and (max-width: 767px) { .wpb_single_image.vc_align_right { text-align: left; } }

.wpb_single_image.force-full * { width: 100%; }

@media screen and (min-width: 768px) { .image-cloud-special-text { margin-right: auto; } }

/*---------------------------
    Button
---------------------------*/
/*
* Animation for webkit
*/
@-webkit-keyframes bounce { 0%, 35%, 40%, 60%, 80%, 100% { -webkit-transform: translateX(0); }
  20% { -webkit-transform: translateX(10px); } }

@keyframes bounce { 0%, 35%, 40%, 60%, 80%, 100% { -webkit-transform: translateX(0); transform: translateX(0); }
  20% { -webkit-transform: translateX(10px); transform: translateX(10px); } }

@-webkit-keyframes bounce-inverse { 0%, 35%, 40%, 60%, 80%, 100% { -webkit-transform: translateX(0); }
  20% { -webkit-transform: translateX(-10px); } }

@keyframes bounce-inverse { 0%, 35%, 40%, 60%, 80%, 100% { -webkit-transform: translateX(0); transform: translateX(0); }
  20% { -webkit-transform: translateX(-10px); transform: translateX(-10px); } }

a.btn-small { height: 45px; line-height: 45px; padding: 0 20px 0 20px; padding-right: 20px !important; border: none; }

@media screen and (max-width: 767px) { a.btn-small { margin-bottom: 10px; } }

.vc_tta.vc_general .vc_tta-panel-heading { border: none !important; }

a.btn-small:hover { border: none; background-color: #f1d241; }

a.btn-small i { top: 0; padding: 9px 17px; margin-left: -20px; margin-right: -20px; border: none; height: 45px; max-width: 45px; width: 100%; box-sizing: border-box; }

a.btn-small i:before { position: absolute; left: 15px; }

a.btn-small:hover i:before { -webkit-animation: bounce 2s infinite; animation: bounce 2s infinite; }

.video-perimeter a.btn-small:hover i:before { -webkit-animation: bounceNew 2s infinite; animation: bounceNew 2s infinite; }

.video-perimeter a.btn-small { padding-left: 70px !important; }

.video-perimeter a.btn-small:before { content: ''; position: absolute; top: 5px; left: 5px; width: 50px; height: 35px; background-image: url("../images/perimeter-icon.html"); background-size: contain; background-repeat: no-repeat; }

/*
 * Adding the animation to our element
*/
.bounce { -webkit-animation-name: bounce; animation-name: bounce; }

.bounce-inverse { -webkit-animation-name: bounce-inverse; animation-name: bounce-inverse; }

.mbottom70 { margin: 0; }

.woocommerce-title { width: 100%; background-color: #1b3359; }

body.woocommerce .mainblock h1.page-title { margin-top: 0; padding-top: 25px; color: #ffffff; }

.woocommerce .page-sub-title { text-align: center; color: #ffbe00; font-weight: 500; padding-bottom: 30px; }

@media screen and (max-width: 767px) { .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float: none; overflow: hidden; clear: both; margin-top: 20px; padding-left: 15px; padding-right: 15px; } }

.custom-cart, body.woocommerce .mainblock form.woocommerce-ordering select { float: left; }

@media screen and (max-width: 767px) { .custom-cart { float: right; } }

body.woocommerce .mainblock p.woocommerce-result-count { text-align: left; float: left; width: auto; font-size: 17px; }

@media screen and (max-width: 767px) { body.woocommerce .mainblock p.woocommerce-result-count { clear: both; overflow: hidden; float: none; padding-left: 15px; padding-right: 15px; } }

@media screen and (max-width: 767px) { body.woocommerce .mainblock form.woocommerce-ordering select { width: 350px; } }

.custom-cart { position: relative; width: 105px; padding-top: 8px; padding-left: 40px; padding-right: 5px; line-height: 15px !important; padding-bottom: 5px; border: 2px solid #f3a32a; border-radius: 5px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ margin-left: 25px; }

@media screen and (max-width: 500px) { .custom-cart { float: left; margin-top: 30px; margin-bottom: 30px; margin-left: 0; } }

.single-product a { background-color: transparent !important; }

.back-to-shop { margin-bottom: 50px; }

.single-product .custom-cart { position: absolute; top: 20px; right: 15px; }

.custom-cart:after { position: absolute; content: ""; top: 10px; left: 5px; width: 32px; height: 20px; background: url("images/cart.png"); background-repeat: no-repeat; background-size: contain; }

.custom-cart span { display: block; }

.one-item { border-bottom: 11px solid #d0002c; }

.one-item h3, .one-item a, .one-item .price-block span { color: #1b3359 !important; font-weight: 700; }

.one-item .slider-p-item { border: 1px solid #ffd865; }

.woocommerce-page #mainblock, .woocommerce #mainblock { background-color: #e6f2ff; }

.one-item a { position: relative; height: 145px; display: block; border-top: 2px solid #ffd865; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.mainblock .tt-prodloop .product .price-block { border: none !important; padding-bottom: 0; font-style: normal; position: absolute; bottom: 0; width: 100%; }

@media screen and (min-width: 1200px) { .mainblock .tt-prodloop .product .price-block { position: relative; } }

div.type-product:hover .addthis_toolbox a, div.type-product .addthis_toolbox a { background-color: transparent; }

.woocommerce div.product span.price { font-style: normal; font-family: 'Catamaran'; }

.mainblock .tt-prodloop .product .one-item h3 { padding-top: 10px; line-height: 22px; }

@media screen and (min-width: 1200px) { .mainblock .tt-prodloop .product .one-item h3 { padding-top: 35px; } }

.mainblock .tt-prodloop .product .price-block, .mainblock .tt-prodloop .product .one-item h3 { border: none !important; }

.mainblock .tt-prodloop .product:hover .price-block, .mainblock .tt-prodloop .product:hover .one-item h3 { background-color: transparent; border: none !important; }

div.type-product a { background-color: #ffffff; }

div.type-product:hover a { background-color: #ffdf4c; }

.mainblock .tt-prodloop .product .one-item .img-block { height: 220px; background-color: #fff; }

.mainblock .tt-prodloop .product .one-item .img-block img { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: auto; height: 100%; }

@media screen and (min-width: 768px) { .mainblock .tt-prodloop .product .one-item .img-block img { height: 100%; } }

@media screen and (min-width: 992px) { .mainblock .tt-prodloop .product .one-item .img-block img { height: auto; } }

@media screen and (min-width: 1200px) { .mainblock .tt-prodloop .product .one-item .img-block img { height: 100%; } }

@media screen and (max-width: 767px) { .mainblock .tt-prodloop .product .one-item .img-block img { height: 100%; } }

@media screen and (max-width: 767px) { .mainblock .tt-prodloop .product { width: 300px; margin-left: auto; margin-right: auto; } }

@media screen and (max-width: 767px) { .woocommerce .addthis_toolbox { display: none; } }

@media screen and (max-width: 767px) { .woocommerce div.product .woocommerce-tabs .panel { margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; } }

@media screen and (max-width: 767px) { .woocommerce div.product .woocommerce-tabs ul.tabs { margin-left: -15px; margin-left: -15px; } }

@media screen and (max-width: 767px) { .reset_variations { display: block; font-size: 18px; margin-top: 10px; } }

.custom-cart:hover, .custom-cart:focus, .custom-cart:visited, .custom-cart { line-height: 10px; font-weight: 800; text-transform: uppercase; color: #1b3359 !important; }

.woocommerce-cart .woocommerce, .single-product .type-product { padding-top: 50px; }

#post-1273, #post-387, #post-1303, #post-656, #post-1128, #post-1124, #post-715, #post-555, #post-393, #post-743, #post-666, #post-373, #post-371, #post-289, #post-293, #post-231 { display: none; }

.postid-656 .guid-mobile-accordeon-menu { opacity: 0; visibility: hidden; }

.pad-right-40 { padding-left: 0; }

@media screen and (min-width: 768px) { .pad-right-40 { padding-left: 40px; } }

.bodytext { clear: both; }

.guid-post-type-content a img.alignleft { height: 218px; }

.border-top { border-top: 8px solid #f02522; }

.yf-main-wrapper .yfmButton { padding: 0; }

@media screen and (min-width: 768px) { .pdf-download .wpb_wrapper { text-align: center; } }

.pdf-download a { display: inline-block; position: relative; padding-left: 60px; margin-right: 44px; margin-bottom: 20px; }

@media screen and (min-width: 768px) { .pdf-download a { display: block; float: right; } }

.pdf-download a:before { position: absolute; content: ''; top: 7px; left: 18px; width: 24px; height: 29px; background-image: url(images/pdf-icon.png); background-size: contain; background-repeat: no-repeat; z-index: 1; }

/*---------------------------
    Akkordion
---------------------------*/
.vc_tta-accordion .vc_tta-title-text { text-transform: uppercase; color: #af9166; }

.vc_tta-panel-heading { background-color: #fff; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vc_tta-panel-heading, .vc_tta-panel-body { box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1); }

.vc_tta-panel-heading:hover, .vc_active .vc_tta-panel-heading { box-shadow: none; }

.vc_tta-panel-body { margin-top: 10px; }

.vc_tta-panel-body h2 { font-size: 24px; }

.vc_tta-panel-body p { font-size: 17px; }

.vc_tta-panel { margin-left: -15px; margin-right: -15px; }

@media screen and (max-width: 767px) { .vc_tta-panel { margin: 0; } }

.vc_tta-panel + .vc_tta-panel { margin-top: 27px; }

.vc_tta-panel-heading:hover { background-color: #d42012 !important; }

#mainblock .searchform * { opacity: 1; visibility: visible; }

.searchform i, .searchform input, .searchform .ninja-forms-form-wrap select, .ninja-forms-form-wrap .searchform select, .searchform .ninja-forms-form-wrap textarea, .ninja-forms-form-wrap .searchform textarea { color: #000; }

#mainblock .searchform { max-width: 300px; margin: 0 auto; right: auto; margin-bottom: 30px; }

#mainblock .searchform input[type=text], #mainblock .searchform .ninja-forms-form-wrap select[type=text], .ninja-forms-form-wrap #mainblock .searchform select[type=text], #mainblock .searchform .ninja-forms-form-wrap textarea[type=text], .ninja-forms-form-wrap #mainblock .searchform textarea[type=text] { width: 215px; padding-right: 40px; text-transform: none; }

.header-search { width: 430px; padding-right: 55px; }

.clear-search { position: absolute; top: 0; right: 90px; width: 40px; height: 100%; cursor: pointer; z-index: 99; }

.clear-search i { position: absolute; top: 15px; left: 13px; color: #0c4762; }

#searchsubmit { position: absolute; top: 0; right: 0; width: 90px; height: 100%; background-color: #0c4762; color: #fff !important; font-size: 12px !important; text-transform: none; min-width: 0; }

#searchsubmit:hover, #searchsubmit:focus, #searchsubmit:visited { background-color: #0c4762; }

.woocommerce td.product-name dl.variation dt { padding: 3px 3px .25em; }

.woof_products_top_panel, .sku_wrapper { display: none !important; }

.woof_container select { width: auto; margin-bottom: 15px; float: right; border: 1px solid #e5e5e5; }

.weight-wrap { clear: both; }

body.woocommerce-cart #footer { position: absolute; bottom: -90px; }

body.woocommerce-cart { background-color: #e6f2ff; }

/*---------------------------
    Overlapping text
---------------------------*/
/*---------------------------
    Unorderd List
---------------------------*/
.wpb_wrapper ul { list-style: none; padding: 0; }

.wpb_wrapper ul li { padding-left: 1.3em; margin-top: 3px; font-weight: bold; color: #0c4762; }

.wpb_wrapper ul li:before { color: #2c2e30; }

.wpb_wrapper ul li:before { content: "\f0da"; font-family: FontAwesome; display: inline-block; margin-left: -1.3em; width: 1.3em; color: #d42012; }

/*---------------------------
    Google Maps Marker
---------------------------*/
.incl-overlay #navigation { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */ /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ }

@media screen and (max-width: 767px) { .incl-overlay #navigation { background: none; } }

.custom-marker-comic-border { display: none; }

.gm-style-iw { top: 115px !important; left: 125px !important; }

.gm-style-iw p { font-size: 12px; font-weight: bold; color: #7e0e04; text-shadow: 0px 0px 12px white; }

@media screen and (min-width: 768px) { #tc { position: relative; z-index: 100; margin-top: 28px; } }

.contact-box .vc_column-inner:first-of-type { padding-left: 0; }

.contact-box .vc_column-inner:last-of-type { padding-right: 0; }

.contact-box-wrapper:before { display: none; content: ""; position: absolute; right: 0; background-image: url("../images/falke.html"); background-repeat: no-repeat; background-size: contain; z-index: 100; }

@media screen and (min-width: 768px) { .contact-box-wrapper:before { display: block; width: 190px; height: 200px; top: -60px; } }

@media screen and (min-width: 992px) { .contact-box-wrapper:before { width: 300px; height: 314px; top: 50px; } }

@media screen and (min-width: 1200px) { .contact-box-wrapper:before { width: 300px; height: 314px; } }

@media screen and (min-width: 1500px) { .contact-box-wrapper:before { width: 560px; height: 586px; top: -110px; } }

.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom { bottom: 130px !important; }

.vc_grid .go-to-contact.vc_grid-item, .go-to-contact .vc_gitem_row .vc_gitem-col { padding: 0 !important; }

@-webkit-keyframes bounceNew { 0%, 35%, 40%, 60%, 80%, 100% { margin-left: 0px; }
  20% { margin-left: 10px; } }

@keyframes bounceNew { 0%, 35%, 40%, 60%, 80%, 100% { margin-left: 0px; }
  20% { margin-left: 10px; } }

@-webkit-keyframes bounceNew-inverse { 0%, 35%, 40%, 60%, 80%, 100% { margin-left: 0px; }
  20% { margin-left: -10px; } }

@keyframes bounceNew-inverse { 0%, 35%, 40%, 60%, 80%, 100% { margin-left: 0px; }
  20% { margin-left: -10px; } }

.go-to-contact { margin-bottom: -35px !important; }

.go-to-contact.vc_grid-item p { text-align: left; }

.go-to-contact .vc_gitem_row { min-height: 0; }

.go-to-contact .vc_gitem_row .vc_gitem-col { display: block; }

.go-to-contact .vc_grid-item-mini { box-shadow: none; }

.go-to-contact .vc_btn3 { position: relative; height: 45px; line-height: 45px; padding: 0 20px 0 20px; padding-right: 20px !important; border: none; background-color: #d42012 !important; color: #fff !important; text-transform: uppercase; font-size: 12px; font-weight: 700; }

@media screen and (max-width: 767px) { .go-to-contact .vc_btn3 { margin-bottom: 10px; } }

.go-to-contact .vc_btn3:hover { border: none; text-decoration: none !important; }

.go-to-contact .vc_btn3 i { position: absolute; top: 0 !important; font-size: 24px !important; line-height: 24px !important; padding: 11px 17px; margin-left: -20px; margin-right: -20px; border: none; height: 45px !important; max-width: 45px !important; width: 100% !important; box-sizing: border-box; right: -25px !important; background-color: #131b2e !important; -webkit-transition: 0.3s; transition: 0.3s; }

.go-to-contact .vc_btn3.vc_btn3-icon-right .vc_btn3-icon { -webkit-transform: none; -ms-transform: none; transform: none; }

.go-to-contact .vc_btn3:hover i:before { -webkit-animation: bounceNew 2s infinite; animation: bounceNew 2s infinite; }

.blog .blog-post .post-contents .button a.btn-orange { background-color: #d42012; height: 45px; line-height: 24px; }

.single-product .custom-cart { clear: both; }

.single-post .blog .blog-post { box-shadow: none; }

.back-to-root { margin-top: 30px; margin-bottom: 10px; padding: 15px; }

@media screen and (min-width: 768px) { .back-to-root { margin-top: 50px; } }

.back-to-root a, .back-to-root a:hover, .back-to-root a:visited, .back-to-root a:focus { color: white !important; }

#sidebar { color: #fff; }

.sidebar .title { font-weight: 700; color: #fff; font-size: 22px; }

.pad-top-20 { padding-top: 20px; }

.pad-bot-20 { padding-bottom: 20px; }

.post-contents .button a, .post-contents .button a:hover, .post-contents .button a:focus, .post-contents .button a:visited { color: #000 !important; }

.post-contents .button a i { top: 0; color: white; }

@media screen and (min-width: 768px) { .jablotron:before { content: ""; position: absolute; background-image: url("../images/alarmsystem_jablotron.html"); background-size: contain; background-repeat: no-repeat; top: -55px; right: -50px; width: 144px; height: 250px; } }

@media screen and (min-width: 1200px) { .jablotron:before { top: -110px; right: -100px; width: 288px; height: 500px; } }

@media screen and (min-width: 768px) { .axis:before { content: ""; position: absolute; background-image: url("../images/zutrittssystem_axis.html"); background-size: contain; background-repeat: no-repeat; top: -55px; right: -50px; width: 120px; height: 218px; } }

@media screen and (min-width: 1200px) { .axis:before { top: -110px; right: -100px; width: 238px; height: 435px; } }

.eigentum-leben { position: relative; }

@media screen and (min-width: 768px) { .eigentum-leben:before { content: ""; position: absolute; background-image: url("../images/alarmsystem_text1.html"); background-size: contain; background-repeat: no-repeat; bottom: -55px; right: -50px; width: 288px; height: 150px; } }

@media screen and (min-width: 1200px) { .eigentum-leben:before { bottom: -20px; right: -100px; width: 288px; height: 150px; } }

.td-kom-sicher > .wpb_wrapper { position: relative; }

@media screen and (min-width: 768px) { .td-kom-sicher > .wpb_wrapper:before { content: ""; position: absolute; background-image: url("../images/alarmsystem_text2.html"); background-size: contain; background-repeat: no-repeat; bottom: -10px; left: 0px; width: 180px; height: 100px; } }

@media screen and (min-width: 1200px) { .td-kom-sicher > .wpb_wrapper:before { width: 222px; height: 147px; } }

.vc-gitem-zone-height-mode-auto:before { padding-top: 200px !important; }

@media screen and (min-width: 768px) { .vc-gitem-zone-height-mode-auto:before { padding-top: 20% !important; } }

@media screen and (min-width: 992px) { .vc-gitem-zone-height-mode-auto:before { padding-top: 100% !important; } }

.image-text-box .vc_figure-caption { font-size: 16px; text-transform: uppercase; margin-top: 0; padding-left: 5px; padding-right: 5px; padding-top: 20px; padding-bottom: 60px; box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1); cursor: pointer; line-height: normal; }

@media screen and (min-width: 992px) { .image-text-box .vc_figure-caption { padding-bottom: 50px; } }

.image-text-box > .vc_column-inner { padding-right: 0; }

.image-text-box > .vc_column-inner .vc_figure-caption { background-color: #fff; max-width: 290px; margin: 0 auto; }

@media screen and (max-width: 767px) { .image-text-box { margin-bottom: 30px; } }

@media screen and (max-width: 767px) { .vc_tta-panel-body a.btn-small { text-align: center; } }

.wpb_single_image .wpb_singleimage_heading { position: absolute; bottom: 25px; left: 15px; right: 0; margin: 0 auto; font-size: 16px; text-transform: uppercase; color: #2c2e30; cursor: pointer; }

.postid-289 .guid-post-type-content a img.alignleft { height: auto; }

.sidebar .title:after { display: none; }

a:hover, a:focus, a:visited, a { font-weight: 700; color: #1d6e1f; }

.vc_tta-accordion .vc_row.vc_row-flex, .vc_tta-accordion .vc_row.vc_row-flex *:not(.btn-small) { -webkit-flex: 1 0 auto; -webkit-box-flex: 1; -ms-flex: 1 0; flex: 1 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (max-width: 767px) { .vc_tta-accordion .vc_row.vc_row-flex, .vc_tta-accordion .vc_row.vc_row-flex *:not(.btn-small) { display: block !important; } }

.guid-post-type-content a:not(.btn-small), .guid-post-type-content a:not(.btn-small):focus, .guid-post-type-content a:not(.btn-small):visited { color: #036198 !important; position: relative; }

.guid-post-type-content a.leao-btn-book, .guid-post-type-content a.leao-btn-book:focus, .guid-post-type-content a.leao-btn-book:visited { color: #000 !important; }

.guid-post-type-content p > a:hover:before, .guid-post-type-content p > a:focus:before { position: absolute; content: ""; width: 100%; height: 8px; bottom: 0; left: 0; background-color: #ffbe00; }

.image-text-box .wpb_single_image .vc_figure { display: block; }

.image-text-box .wpb_single_image .vc_figure img { width: 100%; }

.page-item-946, .page-item-945, .page-item-944, .page-item-943 { display: none; }

.sven-kontakt { height: 400px; }

.sven-kontakt .wpb_wrapper { height: 360px; }

@media screen and (min-width: 992px) { .sven-kontakt .wpb_wrapper { height: 310px; } }

@media screen and (max-width: 767px) { .sven-kontakt .wpb_wrapper { height: auto; } }

@media screen and (max-width: 767px) { .sven-kontakt { position: relative; height: auto; } }

.sven-kontakt > .wpb_column { max-width: 1400px; width: 100%; margin: 0 auto; }

.sven-kontakt a:hover, .sven-kontakt a:focus, .sven-kontakt a:visited, .sven-kontakt a { font-weight: 700; color: #036198 !important; }

.sven-kontakt .vc_row { height: 310px; position: absolute; width: 100%; top: -85px; }

@media screen and (max-width: 767px) { .sven-kontakt .vc_row { position: relative; height: auto; } }

.sven-kontakt .vc_col-sm-4 > .vc_column-inner { margin: 13px; }

@media screen and (min-width: 768px) { .sven-kontakt .vc_col-sm-4 > .vc_column-inner { margin: 0; padding: 15px; } }

@media screen and (min-width: 1024px) { .sven-kontakt .vc_col-sm-4 > .vc_column-inner { margin: 15px 0; } }

@media screen and (max-width: 767px) { .sven-kontakt .vc_col-sm-4 > .vc_column-inner { position: relative; height: auto; width: auto; } }

.sven-kontakt .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper { background-color: #fff; box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1); }

.sven-kontakt .wpb_text_column { padding-top: 40px; padding-left: 15px; padding-right: 15px; padding-bottom: 20px; }

.wpb_single_image.wpb_content_element { text-align: center; }

.wpb_single_image.wpb_content_element figcaption { text-align: left; }

.image-text-box figcaption { text-align: center !important; }

/*------------------------------------------------------------------
[Layout]

1. Body
2. Header / .hdr
  2.1. Navigation / #navigation
        Container / #tc .container
          Row / .row - Column / .col-lg-4.col-md-4
            Logo / .logo
              Image

  3. Content / #content
      3.1. Left column / #leftcolumn
      3.2. Right column / #rightcolumn
      3.3. Sidebar / #sidebar
          3.3.1. RSS / #rss
          3.3.2. Search / #search
          3.3.3. Boxes / .box
          3.3.4. Sideblog / #sideblog
          3.3.5. Advertisements / .ads
  4. Footer / #footer

Navigation	  #navbar
Advertisements	  .ads
Content header	  h2
-------------------------------------------------------------------*/
/*------------------------------
    2. Header
-------------------------------*/
/*------------------------------
    2.1 Navigation
-------------------------------*/
#navigation { background: transparent; }

@media screen and (min-width: 768px) { #navigation { position: fixed; height: 80px; top: 20px; } }

@media screen and (max-width: 767px) { #navigation .searchlink { display: none; } }

.navbar-inverse { background: transparent; border: none; }

@media screen and (max-width: 767px) { .navbar-inverse .navbar-collapse { background: #d42012 !important; border: none; } }

#navigation.header-fixed { position: absolute; }

#navigation ul.nav > li { position: relative; }

#navigation ul.nav { width: 100%; overflow-x: hidden; }

@media screen and (max-width: 767px) { #navigation ul.nav { left: 0; top: 70px; margin: 0 !important; } }

@media screen and (max-width: 500px) { #navigation ul.nav li { margin: 0 auto; } }

#menu-hauptmenu a { position: relative; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ }

.expand-menu:after { position: absolute; right: 0; top: -20px; content: "+"; cursor: pointer; color: #fff; font-size: 34px; z-index: 999; width: 100px; height: 70px; line-height: 70px; }

@media screen and (max-width: 767px) { .expand-menu:after { right: -20px; } }

@media screen and (max-width: 767px) { .logo-image { margin-left: -40px; margin-top: 10px; } }

.centerer .logo-image { margin-left: 0 !important; }

#navigation ul.nav ul a:hover:before, #navigation ul.nav ul a:hover:after { height: 3px; background-color: #f8b323; position: absolute; top: 20px; display: block !important; content: "" !important; left: -40px; width: 25px; }

@media screen and (max-width: 767px) { #navigation ul.nav ul a:hover:before, #navigation ul.nav ul a:hover:after { top: 14px; display: none !important; } }

#navigation ul.nav ul a:hover:after { right: -40px; left: auto; }

.gyges { left: auto !important; right: 10px !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; top: auto !important; bottom: 7px; background-color: #af9166; }

@media screen and (min-width: 1024px) { .gyges { right: -50px !important; } }

.gyges:hover { background-color: #9b7e55; }

.gyges.tp-rightarrow { bottom: 57px; }

.expand-menu { opacity: 0; visibility: hidden; }

.expand-opened:after { content: "-"; }

.expand-opened + a:after, a.expand-opened:after { display: block !important; content: "" !important; width: 100%; position: relative; max-width: 700px; margin: 0 auto; margin-top: 10px; height: 3px; background-color: #f8b323; }

#menu-hauptmenu { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; top: 0; left: 0; width: 100%; }

body.modal-menu-active #menu-hauptmenu { -webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); transform: rotateY(0deg); }

@media screen and (max-width: 500px) { .logo-image { width: 170px; margin-top: 10px; } }

.mainmenu { content: ""; background-color: #af9166; position: absolute; top: 0; left: 0; width: 7px; height: 100%; max-height: 100vh; box-shadow: 3px -3px 10px 0px white; z-index: 999; }

.hamburger-menu { background-size: contain; width: 59px; height: 45px; display: block; position: fixed; top: calc(100vh / 2 - 30px); left: 10px; right: auto; z-index: 100000; cursor: pointer; box-sizing: content-box; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
text-shadow: 0 0 8px #9f8258, 1px 2px 3px #8b7047;

 }

@media screen and (min-width: 1500px) { .hamburger-menu { right: 95px; } }




@media screen and (max-width: 1000px) { .hamburger-menu { width: 40px; height: 40px; top: 10px; left: auto; right: 10px; } }

.hamburger-menu:after { content: "Menü"; position: absolute; font-size: 13px; text-transform: uppercase; bottom: -5px; left: 0; width: 100%; text-align: center; color: #fff; }

.single-produkte-perlinger .logo-wrap, .single-produkte-perlinger #navigation { height: 50px !important; }

.bar1, .bar2, .bar3 { height: 3.1px; height: 2px; width: 35px; background-color: #fff; margin: 5px auto; -webkit-transition: 0.3s; transition: 0.3s;
box-shadow: 1px 1px 3px #9f8258;
 }

.logo-animation { margin: auto; position: absolute; left: 0; bottom: 0px; right: 0; background-image: url("images/feuersymbol.png"); background-repeat: no-repeat; background-size: contain; width: 82px; height: 75px; border: 0px solid #b99b75; border-radius: 40px; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); -webkit-transition: 1s; transition: 1s; }

@media screen and (max-width: 767px) { .logo-animation { display: none; } }

.logo-animation.upper { bottom: 63px; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

@media screen and (min-width: 768px) { .page-template-template_clean { overflow: hidden; } }

.change .bar1 { width: 35px !important; -webkit-transform: rotate(-45deg) translate(-3px, 2px); -ms-transform: rotate(-45deg) translate(-3px, 2px); transform: rotate(-45deg) translate(-3px, 2px); }

.change .bar2 { opacity: 0; }

.change .bar3 { width: 35px  !important; -webkit-transform: rotate(45deg) translate(-8px, -8px); -ms-transform: rotate(45deg) translate(-8px, -8px); transform: rotate(45deg) translate(-8px, -8px); }

body:not(.error404).hdline_notset .mainblock, body:not(.archive).hdline_notset .mainblock { padding-top: 0; }

body.archive .breadcrumb, body.error404 .breadcrumb { display: none; }

.top-contact { padding-top: 18px; }

@media screen and (max-width: 767px) { .top-contact { padding-top: 5px; max-width: 200px; } }

@media screen and (min-width: 768px) { .top-contact { float: none; } }

.logo { padding: 0; max-width: 150px; }

@media screen and (min-width: 768px) { .logo { position: absolute; top: -85px; left: 10px; max-width: 100px; } }

@media screen and (min-width: 992px) { .logo { max-width: 279px; } }

@media screen and (min-width: 1500px) { .logo { left: -167px; } }

.logo-mobile { display: inline-block; width: 200px; height: 40px; margin-left: 20px; margin-top: 5px; }

@media screen and (min-width: 768px) { .logo-mobile { display: none; } }

.logo-mobile img { display: inline-block; }

.logo-mobile .logo-mobile-image { width: 40px; }

.logo-mobile .logo-mobile-text { height: 40px; }

.navbar-collapse { padding: 0; }

@media screen and (max-width: 767px) { .navbar-collapse { height: 100vh; } }

@media screen and (max-width: 767px) { .navbar-collapse .logo { display: none; } }

.navbar > .container { padding: 0; position: relative; }

.navbar > .container .collapse { position: relative; }

@media screen and (max-width: 767px) { #navigation ul.nav li { position: relative; } }

#navigation ul.nav > li > a { -webkit-transition: none; transition: none; position: relative; }

#navigation ul.nav > li > a:before { position: absolute; bottom: -10px; width: 16px; height: 4px; background-color: #a4875d; content: ""; left: 0; right: 0; margin: auto; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

#navigation ul.nav li a { opacity: 1; }

#navigation ul.nav > li:hover > a:before { width: 90px; }

#navigation ul.nav li .menu-item-toggle { display: none; }

@media screen and (max-width: 767px) { #navigation ul.nav li .menu-item-toggle { display: block; position: absolute; right: 0px; top: 0; width: 75px; height: 100%; text-align: right; cursor: pointer; z-index: 10; } }

@media screen and (max-width: 767px) { #navigation ul.nav li.main-menu-item-small a { margin-bottom: 10px; } }

@media screen and (max-width: 767px) { #navigation ul.nav li a { width: 100%; -webkit-transition: none; transition: none; padding-top: 0; padding-bottom: 0; margin: 0; border: none; line-height: inherit; } }

@media screen and (max-width: 767px) { #navigation ul.nav a:hover { border: none; } }

#navigation ul.nav > li.menu-item-has-children > a:after { display: none; }

#navigation ul.nav > li > a, #navigation ul.nav a:hover, #navigation ul.nav > li:hover > a, .navbar-nav > .current-menu-ancestor > a, .navbar-nav > .current_page_item > a { border: none; background: none; }

#navigation ul.nav > li { display: block; margin: 0 auto; text-align: center; margin-bottom: 20px; margin-top: 30px; max-width: 700px; width: 100%; float: none; }

@media screen and (max-width: 767px) { #navigation ul.nav > li { margin-top: 0; margin-bottom: 30px; } }

#navigation ul.nav .sub-menu li { margin-top: 10px; }

nav.smaller { background-color: transparent; }

#navigation ul.nav > li > ul { position: relative; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; background-color: transparent !important; display: none; }

.navbar-nav > li > .sub-menu li a:before { display: none !important; }

.titus-logo { text-align: center; }

#guid-modal-menu { visibility: visible; opacity: 1; position: fixed; top: 0px; display: table; left: -293px; width: 300px; height: 100vh; background-color: #232124; background-image: url("images/menu_bg.jpg"); background-position: center; background-size: cover; box-shadow: 3px -3px 10px 0px white; border-right: 7px solid #af9166; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media screen and (max-width: 767px) { #guid-modal-menu { left: -310px; } }

.centerer { display: table-cell; vertical-align: middle; }

#pagewrapper { position: relative; left: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.page-template-template_content-page #pagewrapper { background: #dbc9a4; background: -webkit-linear-gradient(top, #dbc9a4 4%, #dbc9a4 6%, #fdf7cb 12%); background: linear-gradient(to bottom, #dbc9a4 4%, #dbc9a4 6%, #fdf7cb 12%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbc9a4', endColorstr='#fdf7cb',GradientType=0 ); }

.current_page_item a { color: #af9166 !important; }

.logo-image { position: relative; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vex label { color: #000; }

body.modal-menu-active .hamburger-menu { left: 310px; }

@media screen and (max-width: 767px) { body.modal-menu-active .hamburger-menu { left: auto; } }

.perlinger-produkte-row .vc_column-inner { padding: 0 !important; }

.perlinger-produkte .pp-produkt-list { max-width: 1110px; margin: 0 auto; }

.perlinger-produkte .pp-produkt-wrap { background-color: #84917d; padding-top: 40px; }

body.modal-menu-active #guid-modal-menu { display: table; left: 0; }

.postid-1319 .leao-product h2, .postid-1317 .leao-product h2, .postid-1315 .leao-product h2 { display: block; }

.navbar-header { position: relative; z-index: 1; }

.header-menu-opened { overflow: hidden; }

.header-menu-opened .navbar-header { background-color: #fff; }

#menu-item-335 a, #menu-item-330 a, #menu-item-338 a { font-size: 17px; margin-top: 2px; }

.yf-full-departure { width: calc(100% - 50px) !important; float: left; }

.yf-ui-datepicker-trigger { float: left; margin-left: 10px !important; }

.yf-main-wrapper .yfmButton, .yf-offers-price, .yf-main-wrapper .yfmButton:hover { background-color: #0c4762; }

.additional-information { position: fixed; opacity: 0; left: -370px; bottom: 20px; z-index: 100; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media screen and (max-width: 767px) { .additional-information { display: none; width: calc(100% - 60px); } }

@media screen and (min-width: 768px) { .additional-information { z-index: 30; display: block; opacity: 1; top: -55px; right: 90px; left: auto; bottom: auto; width: 100%; max-width: 170px; position: absolute; } }

@media screen and (min-width: 768px) and (min-width: 992px) { .additional-information { z-index: 30; } }

@media screen and (min-width: 992px) { .additional-information { right: 96px; top: -70px; } }

@media screen and (max-width: 767px) { .header-menu-opened { height: 100%; position: fixed; overflow-y: scroll; } }

.header-menu-opened .additional-information { display: block; opacity: 1; top: auto; left: 60px; bottom: 15px; }

.header-menu-opened .additional-information:before { position: absolute; content: ""; background: #131b2e; width: 100%; height: 90px; top: -15px; left: -60px; min-width: 310px; width: 100%; width: 100vh; }

@media screen and (max-width: 767px) { .header-menu-opened .additional-information:before { min-width: 100%; } }

.additional-information span { display: block; position: relative; min-width: 140px; }

@media screen and (min-width: 768px) { .additional-information span { float: right; } }

@media screen and (min-width: 992px) { .additional-information span { min-width: 178px; } }

.additional-information span + span { margin-top: 5px; }

#lang_sel_list img.iclflag { display: none; }

.wpml-ls-legacy-list-horizontal { border: none; padding: 0; }

#lang_sel_list { position: absolute; width: 70px; right: 165px; }

@media screen and (min-width: 992px) { #lang_sel_list { right: 228px; } }

.wpml-ls-statics-shortcode_actions .wpml-ls-item > a { background: transparent; font-size: 18px !important; }

.wpml-ls-legacy-list-horizontal a { padding: 5px; }

.wpml-ls-item a { font-weight: 300; }

.wpml-ls-item.wpml-ls-current-language a { font-weight: 700; }

#lang_sel_list span { min-width: 0; float: none; }

.additional-information span:before { position: absolute; display: block; left: -35px; top: -7px; font-family: FontAwesome; }

@media screen and (min-width: 768px) { .additional-information span:before { top: 0; } }

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language:hover > a { background: transparent !important; color: #ccc !important; }

.additional-information .additional-information-tel:before { content: "\f098"; }

.additional-information .additional-information-email:before { content: "\f199"; }

.additional-information-fb { position: absolute; right: 75px; top: 0px; }

@media screen and (max-width: 767px) { .additional-information-fb { right: 24px; } }

@media screen and (min-width: 768px) { .additional-information-fb { left: auto; top: 0px; right: -60px; width: auto; } }

.additional-information a, .additional-information a:hover, .additional-information a:focus, .additional-information a:visited { color: #ccc; }

.additional-information-fb a { display: block; }

.additional-information-fb img { width: 32px; height: auto; }

@media screen and (min-width: 768px) { .additional-information-fb img { width: 32px; } }

@media screen and (min-width: 768px) { .additional-information-email, .additional-information-tel { margin-right: -15px; } }

@media screen and (min-width: 992px) { .additional-information-email, .additional-information-tel { margin: 0; } }

.searchlink { z-index: 1; }

@media screen and (min-width: 992px) { .searchlink { -webkit-transform: translateY(75px); -ms-transform: translateY(75px); transform: translateY(75px); } }

.top-contact ul.small-nav { margin-right: -30px; }

.top-contact ul.small-nav li .searchform { top: 5px; }

@media screen and (max-width: 767px) { .breadcrumb-area { padding-top: 300px; } }

@media screen and (min-width: 768px) { .breadcrumb-area { padding-top: 300px; } }

@media screen and (min-width: 992px) { .breadcrumb-area { padding-top: 515px; } }

.header-sticky.no-tpadd .mainblock { padding-top: 70px; }

#navigation.sticky > .navbar { -webkit-transition: 0.3s; transition: 0.3s; }

@media screen and (max-width: 767px) { #navigation.sticky.smaller > .navbar { background: rgba(0, 0, 0, 0.8); } }

@media screen and (max-width: 767px) { #pagewrapper #mainblock > .container { padding: 0; } }

@media screen and (max-width: 767px) { ul#menu-hauptmenu { overflow: auto; display: block; max-height: calc(100% - 70px); height: 100% !important; padding-bottom: 0 !important; padding-left: 15px; padding-right: 15px; } }

.navbar > .container .collapse { margin: 0; }

.yt-breadcrumbs { text-transform: none; letter-spacing: normal; position: absolute; right: 175px; top: 35px; padding: 0; }

@media screen and (min-width: 992px) { .yt-breadcrumbs { right: 240px; } }

@media screen and (max-width: 767px) { .yt-breadcrumbs { display: none; } }

.yt-breadcrumbs > div:first-of-type { text-align: right; }

.yt-breadcrumbs a, .yt-breadcrumbs p { font-size: 14px; }

.yt-breadcrumbs span { min-width: 0; margin-left: 5px; }

.yt-breadcrumbs > span { min-width: 550px; text-align: right; }

.yt-breadcrumbs span:before { display: none; }

body:not('.page-id-73') { margin-bottom: 360px; }

@media screen and (min-width: 768px) { body:not('.page-id-73') { width: 100%; } }

#footer { background-image: url("images/footer_bg.png"); background-size: cover; bottom: 0px !important; width: 100% !important; }

#site-buehne + #mainblock { margin-top: 0px !important; }

@media screen and (min-width: 1024px) { #site-buehne + #mainblock { margin-top: -80px !important; } }

@media screen and (min-width: 1200px) { #site-buehne + #mainblock { margin-top: -110px !important; } }

@media screen and (min-width: 1500px) { #site-buehne + #mainblock { margin-top: -150px !important; } }

@media screen and (max-width: 767px) { .single-produkte-perlinger #site-buehne + #mainblock { margin-top: -50px !important; } }

@media screen and (min-width: 1500px) { .single-produkte-perlinger #site-buehne + #mainblock { margin-top: -230px !important; } }

.single.single-produkte-perlinger #mainblock:after { background-color: #f8fded; top: 150px; }

footer { padding-bottom: 0; padding-top: 50px; left: 0; width: 100%; height: 380px; overflow: hidden; background-color: #232123; }

@media screen and (min-width: 768px) { footer { height: 375px; } }

footer > div { max-width: 1170px; margin: 0 auto; }

footer h3 { margin-top: 70px; font-size: 53px !important; color: #706e70 !important; text-transform: uppercase; font-weight: 900; font-family: 'Catamaran', serif; }

@media screen and (max-width: 767px) { footer h3 { margin-top: 0; } }

footer h4 { font-size: 24px; color: white; font-style: italic; font-weight: 700; margin-bottom: 50px; text-transform: none; font-family: 'Catamaran', serif; }

@media screen and (max-width: 767px) { footer { padding-bottom: 30px; height: 400px; } }

#menu-footermenue { list-style: none; padding-left: 0; }

#menu-footermenue li { display: inline-block; }

#menu-footermenue li a { color: #622081; font-size: 21px; text-transform: none; }

@media screen and (max-width: 767px) { #menu-footermenue li + li { display: block; width: 100%; } }

@media screen and (min-width: 768px) { #menu-footermenue li + li { margin-left: 20px; } }

@media screen and (min-width: 1024px) { #menu-footermenue li + li { margin-left: 100px; } }

.search #footer { position: absolute; bottom: 0; }

@media screen and (max-width: 767px) { .search #footer { position: relative; } }

.search #mainblock { padding-bottom: 50px; }

@media screen and (max-width: 767px) { .search #mainblock { padding-bottom: 150px; } }

#footer { font-size: 12px; }

#footer .copyright-col { padding-top: 15px; font-weight: 700; }

#footer .copyright-col p { font-size: 12px; padding-top: 10px; }

#footer li { display: inline-block; }

@media screen and (max-width: 767px) { #footer li { text-align: left; display: block; } }

#footer li + li { margin-left: 115px; }

@media screen and (max-width: 767px) { #footer li + li { margin-left: 0; } }

#footer #menu-footermenu { list-style: none; font-weight: 700; padding-left: 0; }

#footer #menu-footermenu a:hover, #footer #menu-footermenu a:focus, #footer #menu-footermenu a:visited, #footer #menu-footermenu a { color: #af9166; }

#footer #menu-footermenu a { font-size: 21px; text-transform: none; }

@media screen and (max-width: 767px) { #footer #menu-footermenu { text-align: center; }
  #footer #menu-footermenu a { font-size: 18px; margin-bottom: 10px; display: block; } }

#footer .two-logos { margin-top: 10px; }

#footer .two-logos .facebook-col { padding-left: 0; }

@media screen and (min-width: 992px) { #footer .two-logos .facebook-col p { margin-top: 5px; } }

@media screen and (max-width: 767px) { #footer .two-logos .facebook-col p { margin-bottom: -10px; } }

#footer .two-logos .yachtcharter-col { padding-left: 0; }

@media screen and (min-width: 992px) { #footer .two-logos .yachtcharter-col p { margin-top: -5px; } }

#footer .two-logos img { float: left; }

#footer .two-logos p { float: left; padding-left: 10px; font-size: 12px; font-weight: 500; line-height: 14px; }

@media screen and (max-width: 767px) { #footer .two-logos p { max-width: 200px; } }

@media screen and (max-width: 767px) { #footer .two-logos { margin-bottom: 20px; } }

@media screen and (min-width: 768px) { footer .container { padding-left: 100px; } }

footer h4.title:after { display: none; }

footer .widget { margin-bottom: 0px; }

footer .widget .title { margin-top: -7px; }

#footer-widget-area { margin-top: 9px; }

.picture-view .vc_column-inner { padding: 0; }

@media screen and (max-width: 767px) { .picture-view .wpb_single_image { text-align: center; max-width: none; padding-left: 15px; padding-right: 15px; } }

.centerIt { text-align: center; }

.footer-image { position: relative; z-index: 100; }

.page-template-template_clean .pp-jahreszeiten, .page-template-template_clean .pp-vorfooter-menu, .page-template-template_clean #footer { display: none; }

.gallery-item img { border: none !important; width: 100%; height: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; max-width: 100%; }

.gallery { text-align: center; margin-bottom: 20px !important; }

dd.wp-caption-text { position: absolute; bottom: -30px; height: 21px; overflow: hidden; width: 100%; }

.gallery-item { float: none !important; display: inline-block; width: 150px !important; height: 150px !important; position: relative; border: 1px solid #175800; margin-left: 5px; margin-right: 5px; }

.pp-jahreszeiten { background-color: #662584; min-height: 100vh; position: relative; z-index: 100; padding-bottom: 50px; box-shadow: 0px 1px 24px 0px rgba(49, 50, 51, 0.75); text-shadow: 0px 1px 24px rgba(49, 50, 51, 0.75); }

.pp-vorfooter-menu { min-height: 675px; background-color: #191819; box-shadow: 0px 1px 24px 0px rgba(49, 50, 51, 0.75) !important; text-shadow: 0px 1px 24px rgba(49, 50, 51, 0.75); display: table; width: 100%; table-layout: fixed; }

.pp-vorfooter-menu-wrap { display: table-cell; vertical-align: middle; text-align: center; }

@media screen and (min-width: 768px) { .pp-vorfooter-menu-wrap { padding-top: 25px; padding-bottom: 10px; height: 680px; } }

@media screen and (min-width: 1500px) { .pp-vorfooter-menu-wrap { padding: 0; } }

@media screen and (max-width: 767px) { .pp-vorfooter-menu-wrap { display: block; padding-top: 25px; padding-bottom: 10px; height: auto; } }

.figure-pp, .dummy-lkw { background-position: center; background-size: cover; width: 100%; height: 100%; display: block; }

.page-template-template_clean .titus-great-fire { display: none; }

.pp-jahreszeiten { text-align: center; }

.pp-jahreszeiten h2, .pp-jahreszeiten h3 { color: #e6ede0; border: none !important; margin-top: 0; }

.pp-jahreszeiten h2 { font-family: 'Catamaran', serif; font-size: 40px; margin-top: 10px; margin-bottom: 0; }

.pp-jahreszeiten h3 { padding-top: 75px; font-size: 26px; }

.titus-great-fire { height: 100vh; width: 100vw; background-image: url("images/ebene5.jpg"); background-position: center; }

.slick-slider { padding-left: 0 !important; padding-right: 0 !important; margin-bottom: 0 !important; height: auto !important; }

.slick-initialized .slick-slide { margin: 20px !important; }

.pp-jahreszeit-image { max-width: 1150px; margin: 0 auto; width: 100%; padding: 15px; position: relative; max-height: 765px; }

.pp-jahreszeit-image a img { box-shadow: 0px 1px 24px 0px rgba(49, 50, 51, 0.75); text-shadow: 0px 1px 24px rgba(49, 50, 51, 0.75); }

@media screen and (min-width: 768px) { .pp-jahreszeit-image { max-width: 750px; } }

@media screen and (min-width: 1024px) { .pp-jahreszeit-image { max-width: 950px; } }

@media screen and (min-width: 1500px) { .pp-jahreszeit-image { max-width: 1150px; } }

.pp-jahreszeit-image a { height: 400px; display: block; width: 100%; background-size: cover; background-position: center; }

@media screen and (min-width: 1024px) { .pp-jahreszeit-image a { height: 765px; } }

.pp-vorfooter-menu-wrap > div { width: 100%; max-width: 615px; display: inline-block; height: 545px; padding-left: 35px; padding-right: 35px; margin-bottom: 10px; margin-top: 10px; box-sizing: content-box; }

@media screen and (min-width: 768px) { .pp-vorfooter-menu-wrap > div { width: calc(49% - 1px); } }

.pp-vorfooter-menu-wrap > div > div { background-color: #fff; width: 100%; height: 100%; }

@media screen and (max-width: 767px) { .pp-vorfooter-menu-wrap > div { box-sizing: border-box; } }

.pp-vorfooter-left-wrap, .pp-vorfooter-right-wrap { position: relative; }

@media screen and (max-width: 767px) { .pp-vorfooter-left { margin-top: 30px; } }

@media screen and (max-width: 767px) { .pp-vorfooter-right { margin-bottom: 30px; } }

.pp-vorfooter-link { position: absolute; bottom: 100px; left: -25px; width: calc(100% + 50px); text-align: center; }

.pp-vorfooter-link a { display: block; text-align: center; background-color: rgba(0, 0, 0, 0.5); color: #fff; font-size: 30px; font-style: italic; line-height: 68px; font-family: 'Numans', sans-serif; font-weight: 700; }

.pp-vorfooter-col:hover a { color: #ffa20f; }

body { font-family: 'Rosario', sans-serif; }

body.home { background-color: #232124; }

.wpb_single_image.wpb_content_element { margin-bottom: 0; }

.comic-guys:before { position: relative; content: ""; left: 0; right: 0; margin: auto; top: 15px; display: block !important; background: url("images/comic_start.png"); background-repeat: no-repeat; width: 360px; height: 170px; background-size: contain; background-position: center; z-index: 999; }

@media screen and (min-width: 1200px) { .comic-guys:before { position: absolute; right: 10px; top: 100px; height: 320px; margin: 0; left: auto; } }

@media screen and (min-width: 1500px) { .comic-guys:before { right: 30px; top: 200px; } }

@media screen and (max-width: 767px) { .comic-guys:before { position: relative; top: 15px; bottom: auto; } }

/*-------------------------------
    .top-produkt
    .latest-news

      badge for top produkt
--------------------------------*/
@media screen and (max-width: 767px) { .sicherheit, .latest-news, .top-produkt { margin-bottom: 20px; } }

.latest-news > .vc_column-inner { padding-top: 0; }

.overlap-hero .latest-news-text-wrapper:after, .overlap-hero .herotext.universal:after { background-image: url("images/3-box-gelb.png"); background-size: contain; background-repeat: no-repeat; width: 100%; height: 12px; position: absolute; display: block; opacity: 0; content: ""; bottom: -8px; left: -15px; height: 26px; padding-left: 32px; padding-top: 3px; width: calc(100% - 45px); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media screen and (min-width: 768px) { .overlap-hero .latest-news-text-wrapper:after, .overlap-hero .herotext.universal:after { bottom: -15px; } }

@media screen and (min-width: 992px) { .overlap-hero .latest-news-text-wrapper:after, .overlap-hero .herotext.universal:after { bottom: -8px; } }

@media screen and (max-width: 767px) { .overlap-hero .latest-news-text-wrapper:after, .overlap-hero .herotext.universal:after { display: none; } }

.overlap-hero > div:hover .latest-news-text-wrapper:after, .overlap-hero > div:hover .herotext.universal:after { opacity: 1; }

.sicherheit .wpb_wrapper:first-of-type:before, .latest-news .wpb_wrapper:first-of-type:before, .top-produkt .wpb_wrapper:first-of-type:before { position: absolute; content: ""; display: block; opacity: 0; top: 0; left: -35px; width: 70px; height: 100%; background-image: url("images/sven-button-logo.png"); background-position: 50% calc(50% + 30px); background-repeat: no-repeat; background-size: contain; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media screen and (max-width: 767px) { .sicherheit .wpb_wrapper:first-of-type:before, .latest-news .wpb_wrapper:first-of-type:before, .top-produkt .wpb_wrapper:first-of-type:before { display: none; } }

@media screen and (min-width: 768px) { .sicherheit .wpb_wrapper:first-of-type:before, .latest-news .wpb_wrapper:first-of-type:before, .top-produkt .wpb_wrapper:first-of-type:before { background-position: 50% calc(10% + 30px); } }

@media screen and (min-width: 1200px) { .sicherheit .wpb_wrapper:first-of-type:before, .latest-news .wpb_wrapper:first-of-type:before, .top-produkt .wpb_wrapper:first-of-type:before { background-position: 50% calc(50% + 30px); } }

.sicherheit:hover .wpb_wrapper:before, .latest-news:hover .wpb_wrapper:before, .top-produkt:hover .wpb_wrapper:before, .sicherheit:hover:after, .latest-news:hover:after, .top-produkt:hover:after, .sicherheit:hover:before, .latest-news:hover:before, .top-produkt:hover:before { opacity: 1; }

#ajax-content .force-shield .seperator-with-image { background-image: url("../images/td-kom-logo-shield-big.html"); }

.page-child .herotext { max-width: 290px; margin: 0 auto; }

body.page-template-template_content-page { background-color: #f8fded; }

.ofen-typ { color: #506374; font-size: 40px; line-height: normal; position: absolute; text-align: center; width: 300px; cursor: pointer; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; margin-left: 20%; }

.hesperiden.tparrows.tp-rightarrow:before, .hesperiden.tparrows.tp-leftarrow:before { content: ""; background-size: contain; width: 100%; height: 50px; background-repeat: no-repeat; background-size: 44px 31px; background-position: center; }

.hesperiden.tparrows.tp-leftarrow:before { background-image: url("images/arrow-left.png"); }

.hesperiden.tparrows.tp-rightarrow:before { background-image: url("images/arrow-right.png"); }

.hesperiden.tparrows { background-color: rgba(255, 255, 255, 0.3); width: 95px; height: 49px; border-radius: 0; }

.hesperiden.tparrows:hover { background-color: white !important; }

body.home .tp-revslider-mainul:before { position: absolute; content: ""; width: 100%; z-index: 99; bottom: 0; height: 48px; opacity: 0.3; background-color: #fff; }

.guid-text-box { background-color: rgba(249, 249, 247, 0.85); position: relative; }

.guid-text-box > div { position: relative; z-index: 10; }

.ofen-typ p { color: #506374; font-size: 40px; line-height: normal; position: absolute; bottom: 100px; text-align: center; width: 300px; margin-left: 20%; cursor: pointer; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.ofen-typ p:after { position: absolute; }

.ofen-typ p:before { content: ""; width: 61px; height: 61px; background-image: url("images/questionmark.png") !important; background-size: contain; position: absolute; bottom: 9px; left: -45px; }

.text-faehrt { overflow: hidden; }

.text-faehrt .wpb_text_column { margin-bottom: 100px; }

.text-faehrt .vc_column_container { height: 470px; }

.text-faehrt a:hover:after { content: ""; width: 44px; height: 32px; background-image: url("images/arrow-angebot.png"); background-size: contain; position: absolute; left: -30px; top: 10px; }

.text-faehrt > .wpb_column:last-child { box-shadow: -4px 2px 28px 2px rgba(0, 0, 0, 0.75); }

.text-faehrt .start-hidden { opacity: 0; visibility: hidden; position: absolute; bottom: 100px; text-align: left; width: 300px; right: 0; left: 0; margin: 0 auto; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.text-faehrt .start-hidden p { padding-left: 30px; position: relative; margin: 0 !important; margin-top: 30px !important; bottom: 0px; }

.text-faehrt .start-hidden p:before { bottom: -5px; }

.text-faehrt .wpb_text_column + .wpb_text_column p:before { display: none; }

.text-faehrt .wpb_column:first-child:hover .start-hidden { opacity: 1; visibility: visible; }

.text-faehrt p { color: #506374; font-size: 40px; line-height: normal; position: absolute; bottom: 100px; width: 400px; padding-left: 30px; cursor: pointer; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media screen and (min-width: 768px) { .text-faehrt p { margin-left: 20%; } }

@media screen and (min-width: 1500px) { .text-faehrt p { margin-left: 40%; } }

@media screen and (max-width: 767px) { .text-faehrt p { margin-left: 0; text-align: center; width: 100%; padding: 0; padding-left: 15px !important; padding-right: 15px !important; } }

.text-faehrt p:before { content: ""; width: 61px; height: 61px; background-image: url("images/plus.png"); background-size: contain; position: absolute; bottom: 9px; left: -45px; }

@media screen and (max-width: 767px) { .text-faehrt p:before { left: 0; right: 0; margin: 0 auto; bottom: 0; top: -80px; } }

@media screen and (max-width: 767px) { .text-faehrt p { left: 0 !important; right: 0 !important; margin: 0 auto; } }

.text-faehrt .wpb_column:first-child:hover p { margin-left: 120%; }

.content-right { padding-left: 30px; }

@media screen and (max-width: 767px) { .content-right { padding-left: 0; } }

.vex-content .vc_general { margin-top: 30px; }

.guid-text-box:after { content: ""; display: block !important; background-color: #f9f9f7; opacity: 0.10; position: absolute; left: -15px; top: -15px; width: calc(100% + 30px); height: calc(100% + 30px); z-index: 1; }

.page-template-template_content-page-no-nav:before { position: absolute; top: 0; left: 0; width: 100%; height: 890px; z-index: -1; content: ''; background: #fff; }

.jahreszeiten-template-default #mainblock:after, .produkte-perlinger-template-default #mainblock:after, .page-template-template_content-page-no-nav #mainblock:after { top: 200px; background: #fff; }

@media screen and (max-width: 767px) { .jahreszeiten-template-default #mainblock:after, .produkte-perlinger-template-default #mainblock:after, .page-template-template_content-page-no-nav #mainblock:after { top: -20px; } }

.single-produkte-perlinger .pp-produkte-text, .single-jahreszeiten .pp-produkte-text { padding: 15px; padding-left: 10px; }

@media screen and (max-width: 767px) { .single-produkte-perlinger .pp-produkte-text, .single-jahreszeiten .pp-produkte-text { padding-left: 15px; } }

.single-produkte-perlinger .pp-produkte-text > div, .single-jahreszeiten .pp-produkte-text > div { padding: 15px; }

.single-produkte-perlinger .content-side p { font-size: 16px; color: #002600; line-height: 25px; }

.produkte-perlinger-template-default main { max-width: 1160px; padding-left: 15px; padding-right: 15px; width: 100%; margin-bottom: 100px; }

.single-produkte-perlinger { background: #f8fded; }

.produkt-wrapper { box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1); overflow: hidden; padding-left: 15px; padding-top: 20px; background: #fff; }

@media screen and (max-width: 767px) { .produkt-wrapper { padding-left: 0px; padding-right: 0px; } }

.produkt-wrapper > div { width: 100%; overflow: hidden; }

@media screen and (min-width: 1024px) { .produkt-wrapper > div { float: left; } }

@media screen and (min-width: 1024px) { .produkt-wrapper > .pp-produkt-images { width: calc(50% + 25px); } }

@media screen and (min-width: 1024px) { .produkt-wrapper > .pp-produkte-text { width: calc(50% - 25px); } }

.produkt-wrapper > .pp-go-back { float: none; width: 100%; padding-left: 30px; }

.pp-produkte-text { padding-left: 15px; padding-right: 15px; }

.produkt-wrapper > .pp-produkt-images { padding-top: 12px; padding-right: 15px; padding-left: 15px; }

#mainblock .pp-go-back a { color: #175800; font-weight: 400; font-size: 16px; padding-left: 47px; position: relative; }

.pp-go-back a:after { position: absolute; top: 0; left: 0; content: ""; background: url("images/green-arrow.png"); background-repeat: no-repeat; width: 50px; height: 25px; }

.produkte-perlinger-template-default .preview-images { opacity: 0; }

@media screen and (max-width: 767px) { .produkte-perlinger-template-default .preview-images { display: none; } }

@media screen and (min-width: 768px) { .produkte-perlinger-template-default .preview-images { min-height: 50px; } }

@media screen and (min-width: 1024px) { .produkte-perlinger-template-default .preview-images { min-height: 100px; } }

#site-buehne { min-height: 200px; }

@media screen and (max-width: 500px) { .image-left, .image-right { display: none; } }

.wp-caption-text { color: #002600; font-size: 14px !important; font-style: italic; text-align: center; font-weight: bold; font-family: 'Numans', sans-serif; }

.vex.vex-theme-wireframe .vex-content h2, .content-side h2:only-child, .content-side h2 + h3 { border-bottom: 2px solid #af9166; padding-bottom: 25px; }

.content-right, .content-left { display: inline-block; width: 50%; }

@media screen and (max-width: 767px) { .content-right, .content-left { display: block; width: auto; } }

.vex.vex-theme-wireframe .vex-content h2, .content-side h2 { font-size: 32px; color: #506274; font-family: 'Numans', sans-serif; text-transform: none; font-weight: 700; text-align: left; line-height: 40px; margin-top: 30px; }

@media screen and (min-width: 1200px) { .vex.vex-theme-wireframe .vex-content h2, .content-side h2 { text-align: left; } }

.vex.vex-theme-wireframe .vex-content h3, .content-side h3 { font-size: 23px; text-transform: none; color: #000; font-family: 'Numans', sans-serif; font-weight: 700; text-align: left; font-style: italic; line-height: 40px; }

@media screen and (min-width: 1200px) { .vex.vex-theme-wireframe .vex-content .vc_column_container > .vc_column-inner, .content-side .vc_column_container > .vc_column-inner { padding-left: 15px; padding-right: 20px; } }

.produkt-wrapper h2, .produkt-wrapper h3 { padding-left: 12px; }

.produkt-wrapper h2 + hr { border-width: 2px; margin-top: 0px; }

hr { border-color: #f8b323; }

@media screen and (max-width: 767px) { #navigation { position: absolute !important; } }

.page-template-template_content-page-no-nav .site-title { top: 150px; }

@media screen and (max-width: 767px) { .page-template-template_content-page-no-nav .site-title { top: 0px; z-index: 999; position: relative; } }

.pp-produkt-thumbnail { text-align: center; width: 570px; height: 430px; margin: 0 auto; margin-bottom: 20px; max-width: 100%; overflow: hidden; box-shadow: 0px 0px 15.36px 0.64px rgba(0, 99, 3, 0.4); text-shadow: 0px 0px 15.36px rgba(0, 99, 3, 0.4); }

.pp-produkt-thumbnail img { width: 570px; height: auto; min-height: 430px; max-width: none; }

@media screen and (max-width: 767px) { .pp-produkt-thumbnail { height: auto; }
  .pp-produkt-thumbnail img { max-width: 100%; height: auto; min-height: 0; } }

.pp-produkt-gallery { text-align: center; margin-bottom: 47px; position: relative; min-height: 10px; }

@media screen and (min-width: 1024px) { .pp-produkt-gallery { text-align: left; } }

.pp-produkte-text { margin-top: 55px; }

@media screen and (max-width: 767px) { .pp-produkte-text { margin-top: 30px; margin-bottom: 20px; } }

.pp-produkt-gallery a { display: inline-block; width: 62px; height: 62px; position: relative; border: 1px solid #175800; }

.pp-produkt-gallery a img { width: 100%; height: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

.pp-produkt-gallery a:nth-child(n+6) { display: none; }

.pp-produkt-nav-right a, .pp-produkt-nav-left a { width: auto; height: auto; border: none; }

.pp-produkt-nav-right, .pp-produkt-nav-left { position: absolute; bottom: -40px; cursor: pointer; }

@media screen and (min-width: 1024px) { .pp-produkt-nav-right, .pp-produkt-nav-left { top: 20px; bottom: auto; } }

.pp-produkt-nav-right { right: 21px; -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); -webkit-filter: FlipH; filter: FlipH; -ms-filter: "FlipH"; }

.pp-produkt-nav-left { right: 109px; }

.pp-produkt-nav-right:after, .pp-produkt-nav-left:after { position: absolute; top: 0; left: 0; content: ""; background: url("images/green-arrow.png"); background-repeat: no-repeat; width: 50px; height: 25px; }

.site-title { width: 100%; text-align: left; position: relative; top: 0px; left: -25px; z-index: 2; }

.site-title h1 { text-align: center; font-family: 'Numans', sans-serif; display: inline-block; font-size: 19px; line-height: 19px; color: #fff; text-transform: uppercase; padding: 10px; padding-left: 25px; padding-right: 8px; background-color: #071a2c !important; letter-spacing: 1px; word-break: break-all; max-width: 900px; margin-top: 0 !important; }

.preview-images { margin: 0 auto; overflow: visible; z-index: 1; }

@media screen and (min-width: 768px) { .preview-images { width: 100%; text-align: center; top: 0px; left: 0; right: 0; min-height: 150px; } }

@media screen and (min-width: 1024px) { .preview-images { max-width: 1010px; } }

.preview-images figure { float: left; min-height: 1px; width: 50%; }

.preview-images figure img { width: 100%; box-shadow: 0px 0px 12px 4px rgba(222, 57, 44, 0.2); }

.preview-images figure:first-of-type { padding-right: 5px; }

.preview-images figure:last-child { padding-left: 5px; }

.site-navigation ul { list-style: none; padding: 0; text-align: center; padding-top: 100px; padding-bottom: 35px; margin-bottom: 0; background-color: #fff; }

.site-navigation ul a { font-family: 'Numans', sans-serif; font-size: 20px; padding-top: 10px; padding-bottom: 10px; min-width: 180px; display: inline-block; line-height: 18px; text-align: center; font-weight: normal; color: #242124 !important; border: 2px solid #af9166; border-radius: 5px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ position: relative; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.site-navigation ul li + li { margin-top: 18px; }

.site-navigation { width: 100%; min-height: 1px; }

@media screen and (min-width: 768px) { .site-navigation { margin-left: 15px; margin-right: 3px; width: 225px; float: left; } }

@media screen and (min-width: 1024px) { .site-navigation { margin-left: 35px; } }

@media screen and (min-width: 1200px) { .site-navigation { margin-left: 105px; } }

@media screen and (max-width: 767px) { .site-navigation { display: none; } }

.mainblock-nav .content-side { max-width: 685px; }

@media screen and (max-width: 767px) { .mainblock-nav .content-side { max-width: none; } }

@media screen and (min-width: 768px) { .mainblock-nav .content-side { padding-top: 50px; float: left; width: calc(100% - 225px - 15px - 3px - 15px); } }

@media screen and (min-width: 1024px) { .mainblock-nav .content-side { width: calc(100% - 225px - 35px - 3px); } }

@media screen and (min-width: 1200px) { .mainblock-nav .content-side { width: calc(100% - 225px - 105px - 3px); } }

body.page-template-template_content-page .separator-with-image-holder { top: 0px; }

#mainblock + .separator-with-image-holder, .pp-vorfooter-menu + .separator-with-image-holder { top: 0 !important; }

#rev_slider_3_1_wrapper { padding-top: 100px !important; padding-bottom: 100px !important; }

.pp-jahreszeiten-wrap { padding-left: 15px; padding-right: 15px; }

.page-template-template_content-page-no-nav #mainblock { min-height: 500px; padding-left: 0; padding-right: 0; }

@media screen and (min-width: 1024px) { .page-template-template_content-page-no-nav #mainblock { margin-top: -50px; } }

@media screen and (min-width: 1500px) { .page-template-template_content-page-no-nav #mainblock { margin-top: -135px; } }

.perlinger-produkte ~ div { display: none; }

.vex-theme-wireframe:not(.vex-start) .vex-dialog-buttons { display: none; }

.styled .vex-dialog-message { color: #506274; font-size: 40px; line-height: normal; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.11); border-bottom: 3px solid #af9166; padding-bottom: 30px; margin-bottom: 50px !important; }

.navi-link { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; display: inline-block; line-height: normal; }

.highlight { background-color: #af9166; color: #fff; }

.vex-overlay { display: none; }

.vex-dialog-input div { padding-bottom: 30px; }

.vex-content input, .vex-content .ninja-forms-form-wrap select, .ninja-forms-form-wrap .vex-content select, .vex-content .ninja-forms-form-wrap textarea, .ninja-forms-form-wrap .vex-content textarea { display: inline-block; width: auto; height: auto; }

.vex-content label { text-transform: none; color: #1a1f22; padding-left: 30px; font-family: 'Rosario', sans-serif; font-size: 28px; font-style: italic; padding-left: 45px; }

.vex.vex-theme-wireframe .vex-content { border: none; background-color: rgba(249, 249, 247, 0.85); position: relative; width: 900px; }

.vex.vex-theme-wireframe .vex-content:after { content: ""; display: block !important; background-color: #f9f9f7; opacity: 0.10; position: absolute; left: -15px; top: -15px; width: calc(100% + 30px); height: calc(100% + 30px); z-index: -1; }

.content-side { background-color: transparent; color: #002600; }

.content-side p { font-size: 16px; line-height: normal; }

@media screen and (max-width: 767px) { .content-side { background-color: #fff; } }

.page-template-template_content-page-no-nav .content-side { padding-left: 15px; padding-right: 15px; }

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { margin-bottom: 30px !important; font-family: 'Numans', sans-serif; }

.pp-navigation { overflow: hidden; width: 100%; }

.pp-navigation > li { width: 100%; }

.pp-navigation > li > ul { width: 100%; }

.pp-navigation ul { list-style: none; text-align: center; width: 100%; }

.pp-navigation ul .category-all a { width: 110px; }

.pp-navigation ul .category-fruehlung a { width: 70px; }

.pp-navigation ul .category-sommer a { width: 55px; }

.pp-navigation ul .category-herbst a { width: 55px; }

.pp-navigation li { padding: 0 !important; list-style: none; display: inline-block; text-transform: uppercase; padding-left: 5px; padding-right: 5px; }

.pp-navigation li a { font-weight: 400; display: block; }

@media screen and (max-width: 767px) { .pp-navigation li { width: 100%; text-align: center; margin: 0 auto !important; }
  .pp-navigation li a { margin: 0 auto; } }

.pp-navigation li + li { margin-left: 30px; }

.pp-navigation li.category-active a { font-weight: 700; }

.vc_tta-container { margin-bottom: 0; }

table, table td { border: none; margin-left: -7px; }

table a, table td a { font-weight: 400 !important; }

.vc_tta .vc_tta-panel-body { border-top: 1px solid #f8b323 !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 15px; margin-right: 15px; /* margin-top: 25px !important; */ }

@media screen and (max-width: 767px) { .vc_tta .vc_tta-panel-body { margin-left: 0; margin-right: 0; } }

.mainblock-nav .content-side { background-color: #fff; margin-bottom: 50px; padding-left: 25px; padding-right: 25px; padding-top: 65px; margin-top: -50px; }

@media screen and (max-width: 767px) { .mainblock-nav .content-side { padding-left: 15px; padding-right: 15px; } }

.pp-produkt-wrap { overflow: hidden; }

.pp-prdoukt-list { text-align: center; }

.pp-navigation-indicator { text-align: center; font-style: italic; }

.pp-navigation-indicator ul { padding-left: 0; min-height: 42px; margin-bottom: 0; }

.pp-navigation-indicator li { display: none; margin-top: 0 !important; }

.pp-navigation-indicator li.category-active { display: block; }

.pp-item { display: inline-block; width: calc(50% - 1px); max-width: 555px; margin-top: 0 !important; padding-top: 25px; padding-left: 25px !important; padding-right: 25px !important; margin-bottom: 50px; }

.pp-item figcaption { text-align: left; height: 165px; background-color: #0b4512; }

.pp-item figcaption span, .pp-item figcaption a { display: block; }

.pp-item figcaption span { font-family: 'Numans', sans-serif; color: #75a81c; font-weight: normal; padding-left: 35px; padding-top: 15px; }

.pp-item h2 { color: #afd293; font-size: 30px; padding-left: 35px; padding-top: 25px; margin-top: 0; font-family: 'Catamaran', serif; text-align: left; }

@media screen and (max-width: 767px) { .pp-item { padding-left: 15px !important; padding-right: 15px !important; } }

@media screen and (max-width: 500px) { .pp-item { width: 100%; } }

.pp-item > div { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.pp-item:hover > div { box-shadow: 0px 0px 20.46px 1.54px rgba(60, 66, 57, 0.75); }

.pp-frei { display: none; height: 375px; background: transparent; }

.guidfootertext { color: #464d52; font-size: 21px; padding-left: 0px; padding-top: 40px; margin-top: 0; font-family: 'Numans', serif; text-align: left; text-shadow: 0px 0px 4px rgba(55, 55, 55, 0.9); }

.guidfootertextlink { color: #62696e; font-size: 14px; padding-left: 0px; padding-top: 7px; margin-top: 0; font-family: 'Numans', serif; text-align: left; text-shadow: 0px 0px 4px rgba(55, 55, 55, 0.9); }
.guidfootertextlink:hover { color: #62696e; font-size: 14px; padding-left: 0px; padding-top: 7px; margin-top: 0; font-family: 'Numans', serif; text-align: left; text-shadow: 0px 0px 4px rgba(55, 55, 55, 0.9); }
.guidfootertextlink:visited { color: #6c7479; font-size: 14px; padding-left: 0px; padding-top: 7px; margin-top: 0; font-family: 'Numans', serif; text-align: left; text-shadow: 0px 0px 4px rgba(55, 55, 55, 0.9); }

@media screen and (max-width: 767px) { .pp-frei { height: 400px; } }

.page-id-73 .pp-frei { display: none; }

/* The Modal (background) */
.modal { display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 999999; /* Sit on top */ padding-top: 100px; /* Location of the box */ left: 0; top: 0; width: 100%; /* Full width */ height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ background-color: black; /* Fallback color */ background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */ }

/* Modal Content */
.modal-content { position: relative; background-color: #fefefe; margin: auto; padding: 0; border: 2px solid #b1cf13; width: 80%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; border-radius: 3px; }

/* Add Animation */
@-webkit-keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

@keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

/* The Close Button */
.close { color: white; float: right; font-size: 28px; font-weight: bold; }

.close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; }

.modal-header { padding: 2px 16px; background-color: #1c6a05; color: white; text-align: center; }

.modal-header h2 { color: #fff; margin-top: 25px; border-bottom: none; padding-bottom: 0; font-size: 28px; text-transform: none; font-weight: 700; font-family: 'Source Serif Pro', serif; margin-bottom: 20px; }

.modal-body { padding: 15px; }

/*------------------------------------------------------------------
[Layout]

body -
  section#mainblock -
    ... -
    .forcefullwidth_wrapper_tp_banner -
      .rev_slider_wrapper -
        .rev_slider
          .tip-revslider-mainu1
            li (active-slider)
              .slotholder
                .tp-bgimg

Navigation	  #navbar
Advertisements	  .ads
Content header	  h2
-------------------------------------------------------------------*/
.tp-bgimg:before { position: absolute; display: block; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-repeat: repeat-x; background-size: 100% 40%; }

/*-------------------------------
    Netzwerktechnik Slider
--------------------------------*/
.tp-bullets { -webkit-transform: matrix(1, 0, 0, 1, -63, -48) !important; -ms-transform: matrix(1, 0, 0, 1, -63, -48) !important; transform: matrix(1, 0, 0, 1, -63, -48) !important; }

@media screen and (min-width: 768px) { .tp-bullets { -webkit-transform: matrix(1, 0, 0, 1, -63, -148) !important; -ms-transform: matrix(1, 0, 0, 1, -63, -148) !important; transform: matrix(1, 0, 0, 1, -63, -148) !important; } }

.hades .tp-bullet { width: 22px; height: 6px; background: transparent; border: 1px solid #b1cf0b; box-shadow: none; }

.hades .tp-bullet:hover:before, .hades .tp-bullet.selected:before { position: absolute; content: ""; top: -5px; left: -5px; width: 32px; height: 16px; background: transparent; border: 1px solid #679725; }

.slider-netzwerktechnik { text-align: center; text-transform: uppercase; }

@media screen and (max-width: 767px) { .tp-bullet-image { display: none !important; } }

.hades .tp-bullet, .rev_slider .hades .tp-bullet { width: 22px !important; height: 6px !important; background: transparent !important; border: 1px solid #b1cf0b !important; box-shadow: none !important; }

.rev_slider .hades .tp-bullet:hover, .hades .tp-bullet:hover, .hades .tp-bullet.selected { background: #b1cf0b !important; border-color: #b1cf0b !important; }

.green-bg-slider { background-color: rgba(27, 114, 41, 0.4) !important; padding: 14px 17px !important; box-sizing: content-box; white-space: pre-line !important; max-height: none !important; }

.green-bg-slider > div { background-color: rgba(27, 114, 41, 0.85) !important; padding-top: 27px; padding-bottom: 49px; }

.green-bg-slider a { border: 2px solid #b1cf13; border-radius: 4px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ padding: 10px; }

/*------------------------------------------------------------------
[Dynamic Menu Slider START]
-------------------------------------------------------------------*/
.dynamic-slider.slick-slider { padding: 0; }

.dynamic-slider-menu-item { margin-left: 10px; margin-right: 10px; margin-bottom: 10px; }

.dynamic-slider-menu-item img { max-height: none !important; }

.dynamic-slider .dynamic-menu-item .link-box a:last-of-type { padding-bottom: 20px; padding-top: 10px; }

@media screen and (min-width: 768px) { .dynamic-slider .dynamic-menu-item .link-box a:last-of-type { padding-top: 5px; padding-bottom: 8px; } }

@media screen and (min-width: 1200px) { .dynamic-slider .dynamic-menu-item .link-box a:last-of-type { padding-bottom: 20px; padding-top: 10px; } }

.dynamic-slider .dynamic-menu-item .link-box, .dynamic-slider .thumbnail-page { margin-left: 15px; margin-right: 15px; }

@media screen and (min-width: 768px) { .dynamic-slider .dynamic-menu-item .link-box, .dynamic-slider .thumbnail-page { margin-left: 25px; margin-right: 25px; } }

@media screen and (min-width: 992px) { .dynamic-slider .dynamic-menu-item .link-box, .dynamic-slider .thumbnail-page { margin-left: 13px; margin-right: 2px; } }

.dynamic-slider .slick-cloned .link-box { box-shadow: none; }

/*------------------------------------------------------------------
[Dynamic Menu Slider END]
-------------------------------------------------------------------*/
.slick-next { right: -5px; }

.slick-slider-wrap { background: #f7f7f7; width: 100%; }

.slick-slider { width: 100%; padding-left: 15px; padding-right: 15px; margin: 0 auto; min-height: 100px; margin-bottom: 50px; }

@media screen and (min-width: 768px) { .slick-slider { max-width: 700px; } }

@media screen and (min-width: 992px) { .slick-slider { max-width: 970px; height: 170px; margin-bottom: 150px; } }

@media screen and (min-width: 1200px) { .slick-slider { max-width: 1170px; padding-left: 80px; padding-right: 80px; } }

.slick-slider .wpb_wrapper, .slick-slider.wpb_wrapper { height: auto; }

.slick-slider .wpb_single_image .vc_figure { max-width: none; }

.slick-slider .vc_item { width: 250px; height: 100px; display: table; margin-left: 15px; margin-right: 15px; }

@media screen and (min-width: 768px) { .slick-slider .vc_item { height: 100px; } }

@media screen and (min-width: 992px) { .slick-slider .vc_item { height: 170px; } }

.slick-slider .vc_item > div { display: table-cell; vertical-align: middle; background: white; padding-left: 15px; padding-right: 15px; }

.slick-slider img { margin: 0 auto; width: auto; }

.slick-prev, .slick-next { z-index: 1; }

.slick-slider .slick-next, .slick-slider .slick-prev { width: 35px; height: 35px; padding: 0 !important; background-color: #131b2e; border: none; }

@media screen and (min-width: 768px) { .slick-slider .slick-next, .slick-slider .slick-prev { width: 45px; height: 45px; } }

.slick-slider .slick-next { right: -15px; }

@media screen and (min-width: 1200px) { .slick-slider .slick-next { right: 25px; } }

.slick-slider .slick-prev { left: -15px; }

@media screen and (min-width: 1200px) { .slick-slider .slick-prev { left: 25px; } }

.slick-slider .slick-next:before, .slick-slider .slick-prev:before { text-transform: uppercase; color: #fff; text-align: center; font-family: FontAwesome; opacity: 1; }

.slick-slider .slick-prev:before { content: "\f053"; }

.slick-slider .slick-next:before { content: "\f054"; }

.vc_tta-panel-body .slick-slider { max-height: 300px; }

@media screen and (min-width: 768px) { .vc_tta-panel-body .slick-slider { height: 100%; } }

.vc_tta-panel-body .slick-slider img { max-height: none; margin: 0; padding-left: 30px; -webkit-transform: translateX(-75px); -ms-transform: translateX(-75px); transform: translateX(-75px); }

.vc_tta-panel-body .slick-slider .wpb_single_image.vc_align_left { max-width: none; }

.vc_tta-panel-body .slick-slider .wpb_single_image * { width: auto; max-width: none; }

.slick-slider .slick-next:before, .slick-slider .slick-prev:before { position: absolute; top: 14px; left: 15px; }

.slick-next:hover:before, .slick-next:focus:before { -webkit-animation: bounce 2s infinite; animation: bounce 2s infinite; }

.slick-prev:hover:before, .slick-prev:focus:before { -webkit-animation: bounce-inverse 2s infinite; animation: bounce-inverse 2s infinite; }

.vc_tta-tabs .vc_column_inner { width: 100%; }

.vc_tta-tabs .wpb_wrapper, .vc_tta-tabs { width: 100%; }

/*------------------------------------------------------------------
[Overlapping Text-Block]

Element will be 100px above container and may overlap
some elements like slider and full width images

.vc_row
  .wpb_column
    .vc_column-inner
      .wpb_wrapper (must be height 100%)
        .overlap-hero-text-holder
          .overlap-hero-text
            - CONTENT -

-------------------------------------------------------------------*/
.overlap-hero-text-holder { height: calc(100% + 29px); background-color: #fff; box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1); }

@media screen and (min-width: 1200px) { .overlap-hero-text-holder { height: calc(100% + 85px); } }

.overlap-hero-text { padding-left: 40px; padding-top: 25px; padding-right: 40px; padding-bottom: 40px; }

.overlap-hero-text h2 { font-size: 26px; margin-top: 0; margin-bottom: 25px; font-weight: 700; }

.overlap-hero-text h2 strong { font-weight: 900; font-size: 30px; }

.overlap-hero-text p { margin-bottom: 0; }

/*-------------------------------
    .overlap-hero

      Block which overlaps content above
--------------------------------*/
.overlap-hero { position: relative; background-repeat: repeat-x !important; }

@media screen and (max-width: 767px) { .overlap-hero { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); background: transparent; } }

.overlap-hero .wpb_single_image .vc_single_image-wrapper { display: block; }

@media screen and (min-width: 768px) { .overlap-hero > .vc_column_container { min-height: 280px; } }

@media screen and (min-width: 992px) { .overlap-hero > .vc_column_container { min-height: 336px; } }

@media screen and (min-width: 1024px) { .overlap-hero > .vc_column_container { min-height: 336px; } }

@media screen and (min-width: 1200px) { .overlap-hero > .vc_column_container { min-height: 377px; } }

@media screen and (min-width: 768px) { .overlap-hero > .vc_column_container > .vc_column-inner > .wpb_wrapper { position: absolute; top: -116px; width: 100%; } }

@media screen and (max-width: 767px) { .overlap-hero > div > div { max-width: 300px; margin: 0 auto; } }

.overlap-hero:before { position: absolute; content: "" !important; display: block !important; top: -16px; height: 100%; width: 100%; max-width: 1170px; background-color: #e6f2ff; }

@media screen and (min-width: 768px) { .overlap-hero:before { top: -116px; max-width: 750px; } }

@media screen and (min-width: 992px) { .overlap-hero:before { max-width: 970px; } }

@media screen and (min-width: 1200px) { .overlap-hero:before { max-width: 1170px; } }

@media screen and (max-width: 767px) { .hide-mobile { display: none !important; } }

@media screen and (max-width: 767px) { .wpb_revslider_element { margin-bottom: 0 !important; } }

#site-buehne figure img { width: 100%; }

.overlap-hero .wpb_wrapper { margin-bottom: 0; height: 100%; }

.overlap-hero .wpb_content_element { margin-bottom: 0; }

.overlap-hero .wpb_content_element div, .overlap-hero .wpb_content_element figure, .overlap-hero .wpb_content_element img { width: 100%; }

@media screen and (max-width: 767px) { .overlap-hero .wpb_single_image { margin: 0 auto; } }

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow { box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.3); }

.latest-news-text-wrapper, .overlap-hero .herotext.universal { max-width: 300px; margin: 0 auto; background-color: #fff; padding-top: 10px; }

@media screen and (min-width: 768px) { .latest-news-text-wrapper, .overlap-hero .herotext.universal { max-width: none; height: 139px; } }

@media screen and (min-width: 992px) { .latest-news-text-wrapper, .overlap-hero .herotext.universal { height: 145px; } }

@media screen and (min-width: 1200px) { .latest-news-text-wrapper, .overlap-hero .herotext.universal { height: 140px; padding-top: 20px; } }

@media screen and (max-width: 767px) { .latest-news-text-wrapper, .overlap-hero .herotext.universal { max-width: 600px; } }

.latest-news-text-wrapper .wpb_single_image .vc_single_image-wrapper, .overlap-hero .herotext.universal .wpb_single_image .vc_single_image-wrapper { display: block; }

.text-inside-text { overflow: hidden; }

.text-inside-text .fullimage { max-height: 300px; height: 100%; overflow: hidden; }

@media screen and (min-width: 992px) { .text-inside-text .fullimage { max-height: none; min-height: 300px; height: auto; } }

.text-inside-text .fullimage img { width: auto; max-width: none; height: 100%; }

@media screen and (min-width: 992px) { .text-inside-text .fullimage img { width: 100%; max-width: 100%; } }

.text-inside-text .fullimage:first-of-type { position: relative; top: 1px; }

.text-inside-text .fullimage + .fullimage { position: absolute; top: 40px; left: -100px; }

@media screen and (min-width: 768px) { .text-inside-text .fullimage + .fullimage { width: 100%; left: 0; } }

@media screen and (min-width: 1200px) { .text-inside-text .fullimage + .fullimage { position: absolute; top: 40px; } }

.text-inside-text.wlan .fullimage + .fullimage { left: 30px; }

@media screen and (min-width: 768px) { .text-inside-text .fullimage + .fullimage img { width: auto; max-width: none; } }

@media screen and (min-width: 992px) { .text-inside-text .fullimage + .fullimage img { width: 100%; max-width: 100%; } }

.Bootshandel_Kategorie-rs-sailing + aside .RS-Sailing, .SurfenSegeln_Kategorie-segelkurse + aside .Segelkurse, .SurfenSegeln_Kategorie-surfkurse + aside .Surfkurse, .SurfenSegeln_Kategorie-sommercamp + aside .Sommercamp, .SurfenSegeln_Kategorie-standorte + aside .Standorte, .SurfenSegeln_Kategorie-verleih + aside .Verleih { display: none; }

.sven-move-top { position: relative; top: -75px; }

@media screen and (min-width: 1024px) { .sven-move-top { top: -100px; } }

#menu-item-1624 a { font-weight: 500 !important; }

.archive, .archive.category { background-color: #014d7b; }

.archive h1, .archive.category h1 { padding-top: 30px; padding-bottom: 40px; color: #fff !important; }

.addthis_toolbox { position: absolute; top: 0px; right: 15px; padding: 10px; padding-left: 70px; padding-bottom: 0; font-size: 13px; background-color: #d5e3ea; }

.addthis_toolbox:after { position: absolute; content: ""; top: 15px; left: 20px; color: #543353; }

html[lang=de-DE] .addthis_toolbox:after { content: "Teilen"; }

.addthis_button_compact, .addthis_counter, .addthis_button_print { display: none !important; }

#menu-item-1624 { display: none; }

@media screen and (max-width: 767px) { #menu-item-1624 { display: block; } }

.weather { display: block; width: 175px; height: 26px; background-image: url("images/wetter.png"); background-repeat: no-repeat; background-size: contain; position: absolute; top: -3px; left: -320px; text-indent: -9999px; }

.sven-standorte { box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1); -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-box-pack: center !important; -webkit-justify-content: center !important; -ms-flex-pack: center !important; justify-content: center !important; -webkit-box-flex: 1; -webkit-flex: 1 0; -ms-flex: 1 0; flex: 1 0; background: white; margin-bottom: -70px; }

.sven-standorte .vc_column-inner { display: block !important; padding-top: 35px; padding-left: 30px; padding-right: 40px; padding-bottom: 30px; }

@media screen and (min-width: 768px) { .sven-standorte .vc_column-inner { position: relative; } }

.sven-standorte .wpb_column:last-of-type .vc_column-inner { padding-left: 0; padding-right: 20px; }

@media screen and (max-width: 767px) { .sven-standorte { display: block; margin-bottom: 30px; } }

.error404 #mainblock { bottom: 50px; padding-bottom: 20px; background-color: rgba(175, 145, 102, 0.89); }

.error404 #mainblock p, .error404 #mainblock h1, .error404 #mainblock a { color: #fff; }

.links-404 { margin-top: 40px; text-align: center; }

.links-404 a { cursor: pointer; padding-left: 20px; padding-right: 20px; text-transform: uppercase; }

.error404 > header, .error404 > footer { display: none; }

@media screen and (max-width: 767px) { .image-text-box, .sven-standorte, .sven-standorte * { display: block !important; width: 100%; -webkit-box-flex: initial !important; -webkit-flex: initial !important; -ms-flex: initial !important; flex: initial !important; } }

/*------------------------------------------------------------------
[Accordion]

.vc_row
  .wpb_column
    .vc_column-inner
      .wpb_wrapper (must be height 100%)
        .vc_tta
          .tc_tta-panels-container
            .vc_tta-panels
              .vc_tta-panel
                .vc_tta-panel-heading
                  h4.vc_tta-panel-title

                .vc_tta-panel-body
                  .vc_row

-------------------------------------------------------------------*/
.vc_tta.vc_general .vc_tta-panel-title > a { padding: 0 !important; }

.vc_tta-title-text { display: block; padding: 14px 20px; padding-left: 60px; }

@media screen and (max-width: 767px) { .vc_tta-title-text { padding-left: 40px; } }

@media screen and (max-width: 767px) { .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon { left: 0 !important; } }

.vc_general.vc_tta .vc_tta-controls-icon { background-color: #af9166; width: 15px; color: #fff !important; font-size: 24px; height: 15px; position: relative; text-align: center; vertical-align: middle; font-size: inherit; margin: 0; line-height: 13px; box-sizing: content-box; padding: 5px; display: block; }

.vc_tta-controls-icon:before, .vc_tta-controls-icon:after { border-color: #fff !important; border: none !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; position: relative !important; top: -2px !important; left: -2px !important; font-size: 31px !important; -webkit-transition: none !important; transition: none !important; }

.vc_active .vc_tta-controls-icon:before, .vc_active .vc_tta-controls-icon:after { top: 0 !important; left: 0 !important; }

.vc_tta-panel:not(.vc_active) .vc_tta-controls-icon:before { content: "+" !important; }

.vc_active .vc_tta-controls-icon:before { content: "-" !important; line-height: 10px !important; }

.vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { border: none !important; background: none !important; box-shadow: none !important; }

.vc_tta .wpb_text_column ul { margin-top: 30px; }

@media screen and (min-width: 768px) { .vc_tta .wpb_text_column ul { margin-top: 0; } }

.vc_tta ul { margin: 0; padding-left: 0; font-weight: 700; }

.vc_tta ul { list-style-type: none; }

.vc_tta ul > li:before { content: "-"; padding-right: 3px; }

.vc_tta .wpb_single_image { margin: 0; }

.vc_tta-accordion ul li { font-size: 12px; margin-top: 10px; padding-left: 0; }

.vc_tta-accordion ul li:before { margin-left: 0; width: 10px; }

.vc_tta-tabs-list { text-align: center; }

/*------------------------------------------------------------------
[Tab Content Element START]
-------------------------------------------------------------------*/
.vc_tta-tabs { display: inline-block; }

.vc_tta-tabs .vc_tta-title-text { color: #555555; }

.vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab > a { padding-top: 40px; padding-bottom: 40px; }

.vc_tta .vc_tta-panel-body { margin-top: 0; }

.vc_tta-tabs .vc_tta-tab a, .vc_tta-tabs .vc_tta-tab span { padding: 0; text-transform: uppercase; font-weight: 500; font-size: 18px; }

.vc_tta-tabs .vc_active .vc_tta-title-text { color: #d42012; }

.vc_tta-tabs .vc_tta-title-text:hover, .vc_tta-tabs.vc_active .vc_tta-title-text { color: #d42012 !important; }

.vc_tta-tabs .vc_tta-title-text, .vc_tta-tabs > a, .vc_tta-tabs.vc_active > a { background: none !important; border: none !important; }

.vc_tta > a > span, .vc_tta-tabs > a { padding: 0 !important; text-transform: uppercase; }

.vc_tta-tabs:before { display: none !important; }

@media screen and (min-width: 768px) { .vc_tta-tabs .wpb_single_image { position: relative; float: left !important; width: 33.33333% !important; padding-right: 10px; padding-left: 10px; margin-bottom: 20px; } }

@media screen and (min-width: 768px) { .vc_tta-tabs .wpb_single_image img { width: 100%; } }

.vc_tta-tabs .vc_tta-panel-body { padding-top: 0 !important; overflow: visible !important; }

.vc_tta-tabs .vc_tta-panel-body .wpb_single_image:before { position: absolute; content: ""; display: block; opacity: 0; background-color: #eb5b0c; top: 0; left: 10px; height: 100%; width: 13px; z-index: 1; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media screen and (max-width: 767px) { .vc_tta-tabs .vc_tta-panel-body .wpb_single_image:before { display: none; } }

.vc_tta-tabs .vc_tta-panel-body .wpb_single_image .vc_figure { position: relative; }

.vc_tta-tabs .vc_tta-panel-body .vc_figure-caption { font-size: 12px; opacity: 0; position: absolute; bottom: -2px; padding-left: 15px; padding-top: 8px; padding-bottom: 8px; background: #d42012; color: #fff; width: 100%; -webkit-transition: 0.3s; transition: 0.3s; }

.vc_tta-tabs .vc_tta-panel-body .wpb_single_image:after { position: absolute; content: ""; display: block; opacity: 0; z-index: 1; top: -30px; left: -18px; width: 70px; height: 100%; background-image: url("../images/td-kom-logo-shield-big.html"); background-position: 50% calc(50% + 30px); background-repeat: no-repeat; background-size: contain; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media screen and (max-width: 767px) { .vc_tta-tabs .vc_tta-panel-body .wpb_single_image:after { display: none; } }

.vc_tta-tabs .vc_tta-panel-body .wpb_single_image:hover figcaption, .vc_tta-tabs .vc_tta-panel-body .wpb_single_image:hover:after, .vc_tta-tabs .vc_tta-panel-body .wpb_single_image:hover:before { opacity: 1; }

@media screen and (max-width: 767px) { .vc_tta-tabs .vc_tta-panel-body .wpb_single_image:hover:after, .vc_tta-tabs .vc_tta-panel-body .wpb_single_image:hover:before { display: none !important; } }

@media screen and (max-width: 767px) { .vc_tta-tabs .vc_tta-panel-body .wpb_single_image figcaption { background: transparent !important; } }

.vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panel-heading { display: none; }

.vc_tta.vc_tta-tabs .vc_tta-tabs-container { display: block !important; }

.vc_tta-tabs .vc_tta-tab a { background: none !important; border: none !important; cursor: pointer; }

.vc_tta-tabs ul > li:before { display: none; }

.vc_tta-tabs .vc_active a { color: #d42012; }

/*------------------------------------------------------------------
[Tab Content Element END]
-------------------------------------------------------------------*/
.vc_tta-panel-body .vc_figure-caption { font-size: 14px; font-weight: 700; color: #00212f; margin-top: 3px; }

@media screen and (min-width: 768px) { .vc_tta-panel-body a.btn-small { position: absolute; bottom: 20px; } }

/*------------------------------------------------------------------
[POST TYPE]
-------------------------------------------------------------------*/
.guid-post-type-content { background-color: #fce2e1; }

@media screen and (min-width: 768px) { .guid-post-type-content { float: left; width: 100%; } }

@media screen and (min-width: 1024px) { .guid-post-type-content { width: calc(100% - 300px); } }

@media screen and (min-width: 1500px) { .guid-post-type-content { width: calc(100% - 480px); } }

.guid-accordeon-wrapper { color: #fff; margin-top: 78px; margin-bottom: 30px; position: relative; width: 100%; padding: 0; }

@media screen and (min-width: 768px) { .guid-accordeon-wrapper { margin-left: auto; margin-right: auto; } }

@media screen and (min-width: 1024px) { .guid-accordeon-wrapper { float: left; margin: 78px auto; max-width: 300px; } }

@media screen and (min-width: 1500px) { .guid-accordeon-wrapper { max-width: 480px; } }

.guid-accordeon-wrapper h2 { display: none; position: relative; color: #ffbe00; }

@media screen and (min-width: 1024px) { .guid-accordeon-wrapper h2 { display: block; margin-top: 395px; } }

.guid-accordeon-wrapper ul { list-style: none; padding: 0; margin: 0; display: none; overflow: hidden; }

.guid-accordeon-wrapper .guid-cat, .guid-accordeon-wrapper li { padding-bottom: 5px; padding-top: 10px; border-bottom: 1px solid #fff; }

.guid-accordeon-wrapper li a { padding-left: 19px; display: block; }

.guid-accordeon-wrapper .guid-cat, .guid-accordeon-wrapper li a { font-size: 18px; position: relative; }

.guid-accordeon-wrapper .guid-mobile-accordeon-menu:after { position: absolute; height: 30px; width: 20px; top: 5px; right: 15px; font-size: 40px; background-color: transparent; display: block !important; content: "\f107" !important; font-family: FontAwesome !important; }

.bootshandel-template-default .guid-accordeon-wrapper h2:after { left: auto; right: 25px; }

.guid-list-active a { font-weight: 700; color: #ffbe00 !important; }

.guid-accordeon-wrapper ul.guid-active { height: auto; }

.guid-accordeon-wrapper li a:before { content: "-"; position: absolute; left: 0; top: -2px; font-size: 22px; }

.guid-accordeon-wrapper ul.guid-intial-open { display: block; }

.guid-watersport-links-accordeon { color: #fff; }

.guid-mobile-accordeon-menu { cursor: pointer; }

.ninja-forms-form { max-width: 750px; margin: 0 auto; }

.ninja-forms-all-fields-wrap > div { position: relative; }

.ninja-forms-all-fields-wrap > div:last-of-type { margin-bottom: 0; }

.ninja-forms-all-fields-wrap label { position: absolute; bottom: 5px; z-index: 1; width: 100%; text-align: center; }

.contact-form { max-width: 860px; margin: 69px; font-size: 16px; font-weight: 500; }

@media screen and (max-width: 767px) { .contact-form { max-width: 500px; padding-left: 15px; padding-right: 15px; margin: 0px auto; } }

.pp-kontakt-left .wpb_text_column { max-width: 500px; padding-left: 15px; padding-right: 15px; margin: 0 auto; }

#page-10 .separator-with-image-holder, #page-10 #rev_slider_3_1_wrapper { display: none !important; }

@media screen and (max-width: 767px) { .pp-kontakt-left .vc_column-inner { padding-top: 30px !important; padding-bottom: 30px !important; } }

.contact-form.contact-form-newsletter { max-width: 750px; color: #fff; }

.contact-form.contact-form-newsletter .contact-form-field-wrap { width: 100%; padding: 0; }

.contact-form.contact-form-newsletter input[type=text], .contact-form.contact-form-newsletter .ninja-forms-form-wrap select[type=text], .ninja-forms-form-wrap .contact-form.contact-form-newsletter select[type=text], .contact-form.contact-form-newsletter .ninja-forms-form-wrap textarea[type=text], .ninja-forms-form-wrap .contact-form.contact-form-newsletter textarea[type=text], .contact-form.contact-form-newsletter input[type=email], .contact-form.contact-form-newsletter .ninja-forms-form-wrap select[type=email], .ninja-forms-form-wrap .contact-form.contact-form-newsletter select[type=email], .contact-form.contact-form-newsletter .ninja-forms-form-wrap textarea[type=email], .ninja-forms-form-wrap .contact-form.contact-form-newsletter textarea[type=email] { background: #252d3b; }

.contact-form.contact-form-newsletter .contact-form-field-wrap .wpcf7-text { color: #fff; opacity: 1; }

.contact-form.contact-form-newsletter input[type="submit"], .contact-form.contact-form-newsletter .ninja-forms-form-wrap select[type="submit"], .ninja-forms-form-wrap .contact-form.contact-form-newsletter select[type="submit"], .contact-form.contact-form-newsletter .ninja-forms-form-wrap textarea[type="submit"], .ninja-forms-form-wrap .contact-form.contact-form-newsletter textarea[type="submit"] { height: 60px; font-size: 16px; }

.contact-form.contact-form-newsletter input[type=submit], .contact-form.contact-form-newsletter .ninja-forms-form-wrap select[type=submit], .ninja-forms-form-wrap .contact-form.contact-form-newsletter select[type=submit], .contact-form.contact-form-newsletter .ninja-forms-form-wrap textarea[type=submit], .ninja-forms-form-wrap .contact-form.contact-form-newsletter textarea[type=submit], .contact-form.contact-form-newsletter input[type=submit]:focus, .contact-form.contact-form-newsletter .ninja-forms-form-wrap select[type=submit]:focus, .ninja-forms-form-wrap .contact-form.contact-form-newsletter select[type=submit]:focus, .contact-form.contact-form-newsletter .ninja-forms-form-wrap textarea[type=submit]:focus, .ninja-forms-form-wrap .contact-form.contact-form-newsletter textarea[type=submit]:focus, .contact-form.contact-form-newsletter input[type=submit]:visited, .contact-form.contact-form-newsletter .ninja-forms-form-wrap select[type=submit]:visited, .ninja-forms-form-wrap .contact-form.contact-form-newsletter select[type=submit]:visited, .contact-form.contact-form-newsletter .ninja-forms-form-wrap textarea[type=submit]:visited, .ninja-forms-form-wrap .contact-form.contact-form-newsletter textarea[type=submit]:visited, .contact-form.contact-form-newsletter input[type=submit]:hover, .contact-form.contact-form-newsletter .ninja-forms-form-wrap select[type=submit]:hover, .ninja-forms-form-wrap .contact-form.contact-form-newsletter select[type=submit]:hover, .contact-form.contact-form-newsletter .ninja-forms-form-wrap textarea[type=submit]:hover, .ninja-forms-form-wrap .contact-form.contact-form-newsletter textarea[type=submit]:hover { background-color: #d42012; }

form label { color: #fff; font-family: 'Numans', sans-serif; text-transform: uppercase; font-size: 20px; font-weight: 400; }

.contact-form-field-wrap { margin-bottom: 23px; color: #706f6f; width: 100%; }

.contact-form-field-submit { width: 100%; float: none; clear: both; padding-right: 0 !important; height: 60px; font-size: 16px; }

@media screen and (max-width: 767px) { .contact-form-field-wrap.contact-form-textarea { width: 100%; padding-right: 0; } }

.contact-form-field-wrap textarea, .contact-form-field-wrap .wpcf7-text { height: 43px; text-align: left; color: #fff; font-weight: 400; font-size: 16px; text-transform: none; border-top: none !important; border-left: none !important; border-right: none !important; border-bottom: 2px solid #323634; background-color: rgba(9, 26, 42, 0.6); }

.contact-form-field-wrap textarea.placeholder, .contact-form-field-wrap .wpcf7-text.placeholder { color: #fff !important; font-weight: 400; font-style: italic; font-size: 14px; }

.contact-form-field-wrap textarea:-moz-placeholder, .contact-form-field-wrap .wpcf7-text:-moz-placeholder { color: #fff !important; font-weight: 400; font-style: italic; font-size: 14px; }

.contact-form-field-wrap textarea::-moz-placeholder, .contact-form-field-wrap .wpcf7-text::-moz-placeholder { color: #fff !important; font-weight: 400; font-style: italic; font-size: 14px; }

.contact-form-field-wrap textarea::-webkit-input-placeholder, .contact-form-field-wrap .wpcf7-text::-webkit-input-placeholder { color: #fff !important; font-weight: 400; font-style: italic; font-size: 14px; }

.contact-form-field-wrap textarea { height: 205px; }

.contact-form-field-wrap input[type="submit"], .contact-form-field-wrap .ninja-forms-form-wrap select[type="submit"], .ninja-forms-form-wrap .contact-form-field-wrap select[type="submit"], .contact-form-field-wrap .ninja-forms-form-wrap textarea[type="submit"], .ninja-forms-form-wrap .contact-form-field-wrap textarea[type="submit"] { background: #AF9166; font-size: 16px; height: auto; line-height: normal; padding: 3px; font-weight: normal !important; padding-top: 6px; padding-bottom: 6px; border-radius: 5px; border: none; max-width: 300px; width: 100%; display: inline-block; color: #fff; }

.contact-form-field-submit { max-width: 300px; }

.contact-form-field-wrap { position: relative; }

.contact-form-field-wrap input[type="submit"]:hover, .contact-form-field-wrap .ninja-forms-form-wrap select[type="submit"]:hover, .ninja-forms-form-wrap .contact-form-field-wrap select[type="submit"]:hover, .contact-form-field-wrap .ninja-forms-form-wrap textarea[type="submit"]:hover, .ninja-forms-form-wrap .contact-form-field-wrap textarea[type="submit"]:hover { padding-right: 30px !important; padding-left: 10px !important; }

.contact-form-field-submit:after { content: '\00bb'; position: absolute; opacity: 0; top: 5px; font-size: 35px; right: 20px; -webkit-transition: 0.5s; transition: 0.5s; color: #fff; pointer-events: none; }

.contact-form-field-submit:hover:after { opacity: 1; right: 10px; }

div.wpcf7-validation-errors { background-color: #fff; border-color: #eeb123; margin-left: 0; margin-right: 0; }

span.wpcf7-not-valid-tip { padding-left: 10px; background-color: #fff; }

blockquote { border: none; padding-left: 0; font-style: normal; text-transform: uppercase; }

blockquote p { font-size: 24px !important; font-style: normal; font-family: 'Numans', sans-serif; line-height: normal; }

.contact-form-field-wrap textarea:focus, .contact-form-field-wrap .wpcf7-text:focus { background-color: #091a2a; border-bottom-color: #F7B223; }

.contact-form-checkboxes { background: #f3f9ff; height: 245px; padding-left: 0; width: 100%; float: right; }

@media screen and (min-width: 768px) { .contact-form-checkboxes { width: calc(50% - 10px); } }

.contact-form-checkboxes > label { width: 100%; text-align: center; text-transform: uppercase; padding-top: 12px; font-weight: 700; }

span.wpcf7-list-item { display: block; margin: 0; position: relative; margin-left: 88px; }

@media screen and (max-width: 767px) { span.wpcf7-list-item { max-width: 200px; margin: 0 auto; } }

.contact-form-checkboxes > label { margin-bottom: 20px; }

span.wpcf7-list-item label { width: 100%; margin-bottom: 20px; }

span.wpcf7-list-item .wpcf7-list-item-label:before { display: block; content: ""; width: 25px; height: 25px; position: absolute; top: 0px; left: -50px; padding-left: 2px; border: 2px solid #d42012; border-radius: 3px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ margin-bottom: 16px; font-family: FontAwesome; font-size: 18px; line-height: 22px; color: #fff; cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; }

span.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:before, span.wpcf7-list-item .ninja-forms-form-wrap input[type="checkbox"]:checked + .wpcf7-list-item-label:before, span.wpcf7-list-item .ninja-forms-form-wrap select[type="checkbox"]:checked + .wpcf7-list-item-label:before, .ninja-forms-form-wrap span.wpcf7-list-item select[type="checkbox"]:checked + .wpcf7-list-item-label:before, span.wpcf7-list-item .ninja-forms-form-wrap textarea[type="checkbox"]:checked + .wpcf7-list-item-label:before, .ninja-forms-form-wrap span.wpcf7-list-item textarea[type="checkbox"]:checked + .wpcf7-list-item-label:before, span.wpcf7-list-item .wpcf7-list-item-label:hover:before { content: "\f00c"; }

span.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:before, span.wpcf7-list-item .ninja-forms-form-wrap input[type="checkbox"]:checked + .wpcf7-list-item-label:before, span.wpcf7-list-item .ninja-forms-form-wrap select[type="checkbox"]:checked + .wpcf7-list-item-label:before, .ninja-forms-form-wrap span.wpcf7-list-item select[type="checkbox"]:checked + .wpcf7-list-item-label:before, span.wpcf7-list-item .ninja-forms-form-wrap textarea[type="checkbox"]:checked + .wpcf7-list-item-label:before, .ninja-forms-form-wrap span.wpcf7-list-item textarea[type="checkbox"]:checked + .wpcf7-list-item-label:before { color: #d42012 !important; }

span.wpcf7-list-item .wpcf7-list-item-label:hover:before { color: #fff; }

.wpcf7-list-item input[type="checkbox"], .wpcf7-list-item .ninja-forms-form-wrap select[type="checkbox"], .ninja-forms-form-wrap .wpcf7-list-item select[type="checkbox"], .wpcf7-list-item .ninja-forms-form-wrap textarea[type="checkbox"], .ninja-forms-form-wrap .wpcf7-list-item textarea[type="checkbox"] { display: none; }

.wpcf7-list-item span { position: relative; top: 0; left: 50px; font-weight: 500; }

.wpcf7-list-item input, .wpcf7-list-item .ninja-forms-form-wrap select, .ninja-forms-form-wrap .wpcf7-list-item select, .wpcf7-list-item .ninja-forms-form-wrap textarea, .ninja-forms-form-wrap .wpcf7-list-item textarea { float: left; width: auto; height: auto; }

.searchform-holder { position: absolute; width: 100%; top: -80px; right: 15px; width: 35px; height: 35px; overflow: hidden; }

@media screen and (min-width: 768px) { .searchform-holder { top: 60px; left: auto; right: -60px; } }

@media screen and (min-width: 992px) { .searchform-holder { top: 80px; right: -60px; } }

@media screen and (max-width: 767px) { .searchform-holder.searchform-opened svg { margin-left: -25px; } }

@media screen and (max-width: 767px) { .searchform-opened > .searchform-opener { position: relative; z-index: 10; overflow: hidden; } }

.searchform-holder.searchform-opened { overflow: visible; }

input::-ms-input-placeholder, .ninja-forms-form-wrap input::-ms-input-placeholder, .ninja-forms-form-wrap select::-ms-input-placeholder, .ninja-forms-form-wrap textarea::-ms-input-placeholder, input::-moz-placeholder, .ninja-forms-form-wrap input::-moz-placeholder, .ninja-forms-form-wrap select::-moz-placeholder, .ninja-forms-form-wrap textarea::-moz-placeholder, input::-webkit-input-placeholder, .ninja-forms-form-wrap input::-webkit-input-placeholder, .ninja-forms-form-wrap select::-webkit-input-placeholder, .ninja-forms-form-wrap textarea::-webkit-input-placeholder, textarea::-ms-input-placeholder, textarea::-moz-placeholder, textarea::-webkit-input-placeholder { text-align: center; color: #fff; -webkit-transition: 0.3s; transition: 0.3s; }

.wpcf7-form input::-ms-input-placeholder, .wpcf7-form .ninja-forms-form-wrap select::-ms-input-placeholder, .ninja-forms-form-wrap .wpcf7-form select::-ms-input-placeholder, .wpcf7-form .ninja-forms-form-wrap textarea::-ms-input-placeholder, .ninja-forms-form-wrap .wpcf7-form textarea::-ms-input-placeholder, .wpcf7-form input::-moz-placeholder, .wpcf7-form .ninja-forms-form-wrap select::-moz-placeholder, .ninja-forms-form-wrap .wpcf7-form select::-moz-placeholder, .wpcf7-form .ninja-forms-form-wrap textarea::-moz-placeholder, .ninja-forms-form-wrap .wpcf7-form textarea::-moz-placeholder, .wpcf7-form input::-webkit-input-placeholder, .wpcf7-form .ninja-forms-form-wrap select::-webkit-input-placeholder, .ninja-forms-form-wrap .wpcf7-form select::-webkit-input-placeholder, .wpcf7-form .ninja-forms-form-wrap textarea::-webkit-input-placeholder, .ninja-forms-form-wrap .wpcf7-form textarea::-webkit-input-placeholder { text-align: center; color: #706f6f; }

focus::-webkit-input-placeholder { text-align: center; color: transparent; }

/* Mozilla Firefox 4 to 18 */
textarea:focus::-moz-placeholder, input:focus:-moz-placeholder, .ninja-forms-form-wrap select:focus:-moz-placeholder, .ninja-forms-form-wrap textarea:focus:-moz-placeholder { color: transparent; }

/* Mozilla Firefox 19+ */
textarea:focus::-moz-placeholder, input:focus::-moz-placeholder, .ninja-forms-form-wrap select:focus::-moz-placeholder, .ninja-forms-form-wrap textarea:focus::-moz-placeholder { color: transparent; }

/* Internet Explorer 10+ */
textarea:focus::-ms-input-placeholder, input:focus:-ms-input-placeholder, .ninja-forms-form-wrap select:focus:-ms-input-placeholder, .ninja-forms-form-wrap textarea:focus:-ms-input-placeholder { color: transparent; }

.searchform .search-field { color: #474747; }

@media screen and (min-width: 768px) { .searchform-opener { display: block; position: absolute; width: 100%; height: 100%; cursor: pointer; top: -2px; right: -2px; padding-top: 3px; padding-left: 5px; } }

.searchform-opener:hover { background-color: #00212f; }

#searchform-opener-inside { overflow: hidden; }

@media screen and (min-width: 768px) { #searchform-opener-inside { right: 50px; top: 5px; width: 25px; height: 30px; } }

@media screen and (min-width: 768px) { .searchform-opened .searchform-opener { background-position: -35px 5px; } }

.searchform { position: relative; overflow: hidden; font-size: 16px; -webkit-transition: 0.3s; transition: 0.3s; }

@media screen and (min-width: 768px) { .searchform { top: -9px; right: -250px; width: 500px; } }

.searchform * { opacity: 0; visibility: hidden; }

@media screen and (min-width: 768px) { .searchform-opened .searchform { right: 430px; } }

.searchform-opened .searchform * { opacity: 1; visibility: visible; text-transform: none; }

.searchform-holder.searchform-opened .searchform { display: block; }

@media screen and (max-width: 767px) { .searchform-holder.searchform-opened .searchform { display: block; bottom: 77px; left: 0; position: fixed; width: 100%; min-width: 0; } }

@media screen and (max-width: 767px) { .searchform .searchsubmit { background-color: #d42012; } }

@media screen and (max-width: 767px) { .searchform .searchsubmit:hover { background-color: #da540b; } }

@media screen and (max-width: 767px) { .searchform .searchsubmit { height: 30px; line-height: 20px; } }

.search-field { height: 55px; }

.searchsubmit { height: 44px; }

@media screen and (max-width: 767px) { .search-field { height: 40px; line-height: 30px; } }

@media screen and (max-width: 767px) { .searchform-opener-inside { display: none; } }

.searchform-holder { width: 33px; height: 33px; }

svg:not(:root) { width: 50px; }

mark { background: #d42012; color: #fff; padding: 1px; }

.ajax-result .searchform .searchform-opener { display: none; }

/*------------------------------------------------------------------
[Post Grid Content Element START]
-------------------------------------------------------------------*/
@media screen and (min-width: 768px) { .vc_grid-item:nth-child(odd) { padding-right: 17px !important; } }

.vc_grid.vc_row .vc_grid-item { padding-bottom: 30px; }

@media screen and (min-width: 768px) { .vc_grid-item:nth-child(even) { padding-left: 17px !important; } }

.vc_grid-item p { text-align: center; font-size: 16px; }

.vc_grid-item-mini { box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1); }

.vc_gitem-post-data h4 { font-size: 28px; text-decoration: underline; font-weight: 300; }

@media screen and (min-width: 768px) { .vc_gitem_row { display: table; width: 100%; min-height: 300px; } }

@media screen and (min-width: 768px) { .vc_gitem_row .vc_gitem-col { display: table-cell; vertical-align: middle; height: 100%; float: none; padding-left: 20px; padding-right: 20px; } }

@media screen and (min-width: 992px) { .vc_gitem_row .vc_gitem-col { padding-left: 50px; padding-right: 50px; } }

.vc_btn3-container { margin-bottom: 0; }

.vc_btn3-container a { font-weight: bold; background: #fff; border: none; }

.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-white:focus, .vc_btn3.vc_btn3-color-white:hover { background: #fff; border-color: transparent; -webkit-transition: none; transition: none; text-decoration: underline; }

/*------------------------------------------------------------------
[Post Grid Content Element END]
-------------------------------------------------------------------*/
.blog .blog-post .post-contents .button a.btn-orange:hover i:before { -webkit-animation: bounce 2s infinite; animation: bounce 2s infinite; }

/*------------------------------------------------------------------ [Herotext START] ------------------------------------------------------------------*/
.herotext { background-color: #fff; text-transform: uppercase; text-align: center; box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 767px) { .herotext { margin-bottom: 20px !important; max-width: 290px; margin: 0 auto; font-size: 13px; } }

@media screen and (min-width: 768px) { .herotext { min-height: 70px; } }

@media screen and (min-width: 992px) { .herotext { min-height: 0; font-size: 15px; } }

@media screen and (min-width: 1200px) { .herotext { margin: 0 auto; } }

a.latest-news { padding-right: 30px; }

.herotext p { line-height: 20px; margin-bottom: 0; }

.herotext .text { padding-top: 5px; margin-top: 0; font-style: normal; font-family: inherit; font-weight: 500; }

.herotext h2 { padding-right: 20px; padding-top: 15px; font-weight: 800; }

@media screen and (min-width: 1024px) { .herotext h2 { padding-top: 0; } }

.herotext h2 a { display: block; }

.overlap-hero h2, .overlap-hero .text { padding: 10px; padding-bottom: 0; }

@media screen and (min-width: 1200px) { .overlap-hero h2, .overlap-hero .text { padding-left: 32px; } }

@media screen and (max-width: 767px) { .overlap-hero .text { padding-bottom: 10px; } }

/*------------------------------------------------------------------ [SimpleBoxes START]                                                */
/* [SimpleBoxes END]
------------------------------------------------------------------*/
/*------------------------------------------------------------------ [Herotext START] ------------------------------------------------------------------*/
.pp-kontakt-right > div, .pp-kontakt-left > div { padding-left: 15px !important; padding-right: 15px !important; }

@media screen and (min-width: 1500px) { .pp-kontakt-left > div { padding-left: 135px !important; padding-right: 135px !important; } }

@media screen and (max-width: 767px) { .pp-kontakt-right > div { padding-top: 50px !important; } }

@media screen and (min-width: 1500px) { .pp-kontakt-right > div { padding-left: 125px !important; padding-right: 95px !important; } }

.special-space { margin: 0 auto; float: none; padding: 0 15px; }

@media screen and (min-width: 768px) { .special-space { max-width: 780px; } }

@media screen and (min-width: 992px) { .special-space { max-width: 970px; } }

.videobildwolke2col { padding-bottom: 10px; }

@media screen and (min-width: 768px) { .videobildwolke2col { padding-bottom: 20px; } }

.videobildwolke2col > .wpb_column:first-child { padding-right: 5px; }

@media screen and (min-width: 768px) { .videobildwolke2col > .wpb_column:first-child { padding-right: 10px; } }

.videobildwolke2col > .wpb_column:last-child { padding-left: 5px; }

@media screen and (min-width: 768px) { .videobildwolke2col > .wpb_column:last-child { padding-left: 10px; } }

.videobildwolkeBigImages .wpb_column:first-child .wpb_content_element { padding-left: 15px; padding-right: 15px; padding-bottom: 15px; }

@media screen and (min-width: 768px) { .videobildwolkeBigImages .wpb_column:first-child .wpb_content_element { padding-right: 5px; padding-bottom: 10px; } }

.videobildwolkeBigImages .wpb_column:last-child .wpb_content_element { padding-left: 15px; padding-right: 15px; padding-bottom: 15px; }

@media screen and (min-width: 768px) { .videobildwolkeBigImages .wpb_column:last-child .wpb_content_element { padding-left: 5px; padding-bottom: 10px; } }

@media screen and (max-width: 767px) { .bildwolke3Images img { max-width: 400px; width: 100%; margin: 0 auto; display: block; } }

@media screen and (max-width: 767px) { .bildwolke3Images .vc_column-inner { padding: 0 !important; } }

@media screen and (max-width: 767px) { .bildwolke3Images .vc_figure, .bildwolke3Images .vc_figure .vc_single_image-wrapper { display: block; } }

@media screen and (min-width: 768px) { .neuigkeiten2col .wpb_column:first-child { margin-left: 110px; } }

@media screen and (min-width: 992px) { .neuigkeiten2col .wpb_column:first-child { margin-left: 150px; padding-right: 30px; } }

@media screen and (min-width: 1200px) { .neuigkeiten2col .wpb_column:first-child { margin-left: 170px; } }

.logos .vc_single_image-wrapper, .logos .wpb_single_image .vc_figure { display: block; }

.logos img { padding-bottom: 25px; max-width: 300px; margin: 0 auto; display: block; width: 100%; }

@media screen and (min-width: 768px) { .logos img { max-width: 230px; padding-bottom: 10px; } }

@media screen and (min-width: 768px) { .logos .wpb_single_image:last-of-type img { padding-bottom: 0; } }

.referenzen .vc_tta-panels { background: transparent !important; border: none !important; }

.referenzen .panel-title { background-color: #fff; color: #eb5b0c; text-align: center; max-height: 45px; line-height: 6px; }

.referenzen .panel-title .indicator2 { display: none; }

.referenzen .panel-title.active-panel { background-color: #eb5b0c; color: #fff; }

.referenzen .accordion-toggle { text-decoration: none !important; }

.referenzen .panel { border: none !important; }

.referenzen .panel-body { border: none !important; }

.referenzen .panel-heading { box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1); }

.referenzen .panel-heading:hover { box-shadow: none; }

.kunden-privat-akkord-link, .kunden-unternehmen-akkord-link, .kunden-oeffentlich-akkord-link, .kunden-privat-akkord-link a, .kunden-unternehmen-akkord-link a, .kunden-oeffentlich-akkord-link a { text-transform: uppercase; text-decoration: none; }

.referenzen-kunde-akkordeon a, .referenzen-kunde-akkordeon a:hover, .referenzen-kunde-akkordeon a:focus, .referenzen-kunde-akkordeon a:active { text-decoration: none; }

.referenzen-kunde-akkordeon .vc_tta-container + .vc_tta-container { display: none; }

.referenzen-kunde-akkordeon .vc_tta-container { display: block; }

.referenzen-kunde-akkordeon .vc_tta-container.akkord-active { display: block !important; }

.referenzen-kunde-akkordeon .akkord-tab-active a { color: #eb5b0c !important; }

div.video-perimeter { padding-top: 80px; padding-bottom: 80px; background-repeat: no-repeat !important; background-position: center !important; }

.video-perimeter > .wpb_column { max-width: 1140px; width: 100%; float: none; margin: 0 auto; }

/*------------------------------------------------------------------
[AJAX Neuigkeiten Element START]
-------------------------------------------------------------------*/
.ajax-content { position: fixed; bottom: -100%; left: 0; height: 100%; width: 100%; background: #fff; -webkit-transition: 0.8s; transition: 0.8s; overflow: auto; z-index: 999; }

.ajax-content .separator-with-image-holder { margin-bottom: 0; position: relative; top: -118px; }

.ajax-content .seperator-with-image { z-index: 1; }

.ajax-result-wrapper { width: 100%; height: 100%; position: relative; }

.ajax-content.ajax-post-shown { bottom: 0; }

.ajax-content .ajax-result { width: 100%; height: 100%; max-height: 70%; overflow: auto; padding-left: 15px; padding-right: 15px; }

@media screen and (min-width: 768px) { .ajax-content .ajax-result { padding-left: 0; padding-right: 0; } }

.ajax-result .container { max-width: 600px; }

.ajax-content .separator-with-image-holder { margin-bottom: 0; position: absolute; bottom: 45px; top: auto; width: 100%; }

@media screen and (min-width: 768px) { .ajax-content .separator-with-image-holder { bottom: 110px; } }

.ajax-content h5 { padding-top: 10px; margin: 0; }

@media screen and (min-width: 768px) { .ajax-content h5 { padding-top: 46px; } }

.ajax-date { margin-top: 20px; }

@media screen and (min-width: 768px) { .ajax-date { margin-top: 110px; } }

.ajax-title { margin-top: 30px; }

.ajax-title h4 { margin-bottom: 15px; }

@media screen and (min-width: 768px) { .ajax-title h4 { margin-bottom: 45px; } }

.ajax-result a { cursor: pointer; }

.ajax-overlay-close { position: absolute; bottom: 110px; width: 100%; letter-spacing: 2px; font-weight: bold; }

@media screen and (min-width: 768px) { .ajax-overlay-close { bottom: 200px; } }

.back-to-overview { letter-spacing: 2px; font-weight: bold; }

.back-to-overview a, .back-to-overview a:hover, .back-to-overview a:focus, .back-to-overview a:visited { color: #706f6f; }

.ajax-search-excerpt { text-overflow: ellipsis; }

.ajax-search-result-wrapper { padding-bottom: 37px; border-bottom: 1px solid #dfdfdf; max-width: 502px; margin: 0 auto; }

.ajax-search-title { color: #555555; font-weight: bold; padding-bottom: 15px; }

.ajax-overlay-close-icon, .ajax-content .searchform-holder { position: relative; width: 100%; height: auto; top: auto; right: auto; max-width: 502px; margin: 0 auto; }

@media screen and (max-width: 767px) { .ajax-content .searchform-holder { left: 0; } }

@media screen and (max-width: 767px) { #searchform-opener-inside, .ajax-content .searchform-opener { display: none; } }

.ajax-overlay-close-icon { text-align: center; margin-top: 40px; margin-bottom: 35px; }

.ajax-content .searchform { right: 0; }

.ajax-content .searchform * { opacity: 1; visibility: visible; }

.ajax-content .searchform { position: relative; width: 100%; top: auto; }

.ajax-result-wrapper .ajax-overlay-close.ajax-close-above { position: relative; bottom: auto; }

.ajax-overlay-close-icon svg { margin-left: -25px; }

.ajax-search-count { text-align: center; margin-top: 25px; margin-bottom: 45px; }

.ajax-result .searchform-holder svg { position: absolute; top: 6px; right: 0; cursor: pointer; }

@media screen and (min-width: 768px) { .ajax-result .searchform-holder svg { top: 15px; } }

.ajax-result .searchform-holder:hover path { fill: #474747; }

/*------------------------------------------------------------------
[AJAX Neuigkeiten Element END]
-------------------------------------------------------------------*/
.overlap-hero .herotext .text a:hover, .overlap-hero .herotext .text a:visited, .overlap-hero .herotext .text a:focus, .overlap-hero .herotext:hover .text { text-decoration: none; }

.overlap-hero .herotext { cursor: pointer; }

.overlap-hero .herotext:hover h2 { text-decoration: none; }

.woocommerce-billing-fields h3::after, #order_review_heading::after { display: none; }

.woocommerce-checkout .woocommerce #order_review .place-order input[type="submit"], .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap select[type="submit"], .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order select[type="submit"], .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap textarea[type="submit"], .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order textarea[type="submit"], .woocommerce-checkout .woocommerce #order_review .place-order input[type="submit"]:hover, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap select[type="submit"]:hover, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order select[type="submit"]:hover, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap textarea[type="submit"]:hover, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order textarea[type="submit"]:hover, .woocommerce input[type="submit"]:hover, .woocommerce .ninja-forms-form-wrap select[type="submit"]:hover, .ninja-forms-form-wrap .woocommerce select[type="submit"]:hover, .woocommerce .ninja-forms-form-wrap textarea[type="submit"]:hover, .ninja-forms-form-wrap .woocommerce textarea[type="submit"]:hover, .wc-proceed-to-checkout a:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce input[type="submit"], .woocommerce .ninja-forms-form-wrap select[type="submit"], .ninja-forms-form-wrap .woocommerce select[type="submit"], .woocommerce .ninja-forms-form-wrap textarea[type="submit"], .ninja-forms-form-wrap .woocommerce textarea[type="submit"], .wc-proceed-to-checkout a, .woocommerce-cart .wc-proceed-to-checkout a.button, .woocommerce div.product form.cart .button, a.leao-btn-book, a.btn-small { font-family: 'Catamaran'; display: inline-block; color: #000 !important; background: #f1d241; border-color: rgba(0, 0, 0, 0.01); overflow: visible; border-radius: 0; background-clip: padding-box; /* stops bg color from leaking outside the border: */ height: 45px; line-height: 45px; text-transform: uppercase; min-width: 120px; text-align: center; padding-top: 0 !important; padding-bottom: 0 !important; border: none; font-size: 12px !important; font-weight: 700; }

@media screen and (max-width: 767px) { .woocommerce-checkout .woocommerce #order_review .place-order input[type="submit"], .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap select[type="submit"], .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order select[type="submit"], .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap textarea[type="submit"], .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order textarea[type="submit"], .woocommerce-checkout .woocommerce #order_review .place-order input[type="submit"]:hover, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap select[type="submit"]:hover, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order select[type="submit"]:hover, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap textarea[type="submit"]:hover, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order textarea[type="submit"]:hover, .woocommerce input[type="submit"]:hover, .woocommerce .ninja-forms-form-wrap select[type="submit"]:hover, .ninja-forms-form-wrap .woocommerce select[type="submit"]:hover, .woocommerce .ninja-forms-form-wrap textarea[type="submit"]:hover, .ninja-forms-form-wrap .woocommerce textarea[type="submit"]:hover, .wc-proceed-to-checkout a:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce input[type="submit"], .woocommerce .ninja-forms-form-wrap select[type="submit"], .ninja-forms-form-wrap .woocommerce select[type="submit"], .woocommerce .ninja-forms-form-wrap textarea[type="submit"], .ninja-forms-form-wrap .woocommerce textarea[type="submit"], .wc-proceed-to-checkout a, .woocommerce-cart .wc-proceed-to-checkout a.button, .woocommerce div.product form.cart .button, a.leao-btn-book, a.btn-small { margin-bottom: 10px; } }

.woocommerce-checkout .woocommerce #order_review .place-order input[type="submit"]:after, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap select[type="submit"]:after, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order select[type="submit"]:after, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap textarea[type="submit"]:after, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order textarea[type="submit"]:after, .woocommerce-checkout .woocommerce #order_review .place-order input[type="submit"]:hover:after, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap select[type="submit"]:hover:after, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order select[type="submit"]:hover:after, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap textarea[type="submit"]:hover:after, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order textarea[type="submit"]:hover:after, .woocommerce input[type="submit"]:hover:after, .woocommerce .ninja-forms-form-wrap select[type="submit"]:hover:after, .ninja-forms-form-wrap .woocommerce select[type="submit"]:hover:after, .woocommerce .ninja-forms-form-wrap textarea[type="submit"]:hover:after, .ninja-forms-form-wrap .woocommerce textarea[type="submit"]:hover:after, .wc-proceed-to-checkout a:hover:after, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover:after, .woocommerce input[type="submit"]:after, .woocommerce .ninja-forms-form-wrap select[type="submit"]:after, .ninja-forms-form-wrap .woocommerce select[type="submit"]:after, .woocommerce .ninja-forms-form-wrap textarea[type="submit"]:after, .ninja-forms-form-wrap .woocommerce textarea[type="submit"]:after, .wc-proceed-to-checkout a:after, .woocommerce-cart .wc-proceed-to-checkout a.button:after, .woocommerce div.product form.cart .button:after, a.leao-btn-book:after, a.btn-small:after { background-image: url("images/underline-rot.png"); background-size: contain; background-repeat: no-repeat; width: 100%; height: 12px; content: ""; position: absolute; bottom: -7px; left: -5px; width: calc(100% + 85px); }

.woocommerce-checkout .woocommerce #order_review .place-order input[type="submit"] i, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap select[type="submit"] i, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order select[type="submit"] i, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap textarea[type="submit"] i, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order textarea[type="submit"] i, .woocommerce-checkout .woocommerce #order_review .place-order input[type="submit"]:hover i, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap select[type="submit"]:hover i, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order select[type="submit"]:hover i, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap textarea[type="submit"]:hover i, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order textarea[type="submit"]:hover i, .woocommerce input[type="submit"]:hover i, .woocommerce .ninja-forms-form-wrap input[type="submit"]:hover i, .ninja-forms-form-wrap .woocommerce input[type="submit"]:hover i, .woocommerce .ninja-forms-form-wrap select[type="submit"]:hover i, .ninja-forms-form-wrap .woocommerce select[type="submit"]:hover i, .woocommerce .ninja-forms-form-wrap textarea[type="submit"]:hover i, .ninja-forms-form-wrap .woocommerce textarea[type="submit"]:hover i, .wc-proceed-to-checkout a:hover i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover i, .woocommerce input[type="submit"] i, .woocommerce .ninja-forms-form-wrap input[type="submit"] i, .ninja-forms-form-wrap .woocommerce input[type="submit"] i, .woocommerce .ninja-forms-form-wrap select[type="submit"] i, .ninja-forms-form-wrap .woocommerce select[type="submit"] i, .woocommerce .ninja-forms-form-wrap textarea[type="submit"] i, .ninja-forms-form-wrap .woocommerce textarea[type="submit"] i, .wc-proceed-to-checkout a i, .woocommerce-cart .wc-proceed-to-checkout a.button i, .woocommerce div.product form.cart .button i, a.leao-btn-book i, a.btn-small i { background-color: #d42012; }

.payment_methods input[type="radio"], .payment_methods .ninja-forms-form-wrap select[type="radio"], .ninja-forms-form-wrap .payment_methods select[type="radio"], .payment_methods .ninja-forms-form-wrap textarea[type="radio"], .ninja-forms-form-wrap .payment_methods textarea[type="radio"] { width: auto; }

.woocommerce .woocommerce-thankyou-order-details { font-size: 26px; padding-left: 0; margin-top: 30px; }

.woocommerce-checkout #mainblock { padding-top: 30px; }

.woocommerce form .form-row .input-checkbox { height: 15px; }

.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions { float: none; }

.woocommerce form .form-row .input-checkbox, .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { width: auto; }

.mwst { text-align: center; padding-bottom: 10px; }

@media screen and (max-width: 767px) { .mainblock .tt-prodloop { margin-left: 0; margin-right: 0; } }

#navigation #menu-hauptmenu > li#menu-item-1690 { border: 2px solid #f3a32a; border-radius: 10px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ padding-right: 0 !important; }

#navigation #menu-hauptmenu > li#menu-item-1690 a:hover, #navigation #menu-hauptmenu > li#menu-item-1690 a:focus, #navigation #menu-hauptmenu > li#menu-item-1690 a:visited { background: transparent !important; }

@media screen and (max-width: 767px) { #navigation #menu-hauptmenu > li#menu-item-1690 { border: none; } }

li#menu-item-1690 { display: none; }

.woocommerce li#menu-item-1690 { display: block; }

#navigation #menu-hauptmenu > li#menu-item-1690 { z-index: 998; }

@media screen and (min-width: 768px) { #navigation #menu-hauptmenu > li#menu-item-1690 { position: absolute; top: 85px; height: 45px; left: auto; right: 0; margin-left: auto; margin-right: auto; width: 75px; } }

@media screen and (min-width: 992px) { #navigation #menu-hauptmenu > li#menu-item-1690 { position: absolute; top: 40px; height: 35px; left: auto; right: 0; margin-left: auto; margin-right: auto; width: 75px; margin-top: 4px; }
  #navigation #menu-hauptmenu > li#menu-item-1690 a { line-height: 35px; } }

@media screen and (min-width: 1200px) { #navigation #menu-hauptmenu > li#menu-item-1690 { position: relative; top: auto; height: 35px; width: auto; } }

#menu-item-1690:focus a, #menu-item-1690:visited a, #menu-item-1690:hover a { background: transparent !important; }

.woocommerce-order-received .back-to-shop { margin-top: 30px; font-weight: bold; font-size: 18px; color: #0c4762; border: 2px solid #f1d241; padding: 5px; border-radius: 10px; border-radius: 10px; background-clip: padding-box; /* stops bg color from leaking outside the border: */ text-align: center; display: inline-block; }

@media screen and (max-width: 767px) { .woocommerce-order-received .back-to-shop { display: block; } }

.woocommerce .woocommerce-thankyou-order-received { font-size: 30px; text-align: center; font-weight: bold; margin-top: 50px; margin-bottom: 50px; }

.woocommerce .woocommerce-thankyou-order-details li { padding-left: 20px; padding-right: 20px; margin: 0; display: inline-block; float: none; margin-bottom: 20px; }

@media screen and (max-width: 767px) { .woocommerce .woocommerce-thankyou-order-details li { display: block; border: none; padding-left: 0; } }

.woocommerce-thankyou-order-received { margin-top: 30px; }

.woocommerce table.shop_table { background-color: #ffffff; }

.woocommerce-cart .cart-collaterals .cart_totals table { background-color: white; }

.woocommerce-info { margin-top: 20px !important; }

#order_review_heading { margin-top: 30px; }

#order_review { margin-bottom: 30px; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.button { font-size: 21px !important; float: right; line-height: 47px; }

.coupon { display: none; }

.woocommerce-message { margin-top: 30px !important; }

.woocommerce .product p.price span.amount { font-family: 'Catamaran'; font-style: normal; font-size: 35px; font-weight: 500; color: #000000; }

.woocommerce .cart .button { width: auto; float: right; }

.woocommerce div.product form.cart .button:hover { background: #f1d241; color: #000; }

.woocommerce-checkout .woocommerce #order_review .place-order input[type="submit"]:after, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap select[type="submit"]:after, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order select[type="submit"]:after, .woocommerce-checkout .woocommerce #order_review .place-order .ninja-forms-form-wrap textarea[type="submit"]:after, .ninja-forms-form-wrap .woocommerce-checkout .woocommerce #order_review .place-order textarea[type="submit"]:after, .woocommerce input[type="submit"]:after, .woocommerce .ninja-forms-form-wrap select[type="submit"]:after, .ninja-forms-form-wrap .woocommerce select[type="submit"]:after, .woocommerce .ninja-forms-form-wrap textarea[type="submit"]:after, .ninja-forms-form-wrap .woocommerce textarea[type="submit"]:after, .wc-proceed-to-checkout a:after, .woocommerce-cart .wc-proceed-to-checkout a.button:after, .woocommerce div.product form.cart .button:after { display: none; }

a.leao-btn-book { font-size: 16px !important; }

a.leao-btn-book:hover, a.btn-small:hover { color: #000; background: #f1d241; }

div.leao-product-detail-text { float: none; }

div.leao-product-detail-book { float: none; position: relative; display: inline-block; height: 45px; margin-top: 70px; }

div.leao-product-detail-book a { position: relative; margin-left: 0; }

div.leao-product-detail-book:before { position: absolute; top: 0; right: -45px; width: 45px; height: 45px; color: #fff; font-size: 24px; content: ""; background-color: #d42012; }

div.leao-product-detail-book a:hover:before { -webkit-animation: bounce 2s infinite; animation: bounce 2s infinite; }

div.leao-product-detail-book a:before { font-family: FontAwesome; content: "\f054"; width: 45px; height: 45px; position: absolute; top: 0; right: -45px; color: #fff; font-size: 24px; }

.woocommerce div.product .tt-prod-summary p.price { font-size: 30px; font-family: 'Catamaran', sans-serif; font-style: normal; font-weight: 700; }

.woocommerce div.product form.cart .price { font-size: 40px; padding-top: 30px; padding-bottom: 40px; }

.woocommerce table td a:hover:before { display: none; }

.sku_wrapper { display: none; }

body.woocommerce.archive .mainblock h1.page-title { padding-bottom: 0; }

@media screen and (max-width: 767px) { .woocommerce div.product form.cart .variations select { width: 100%; } }

@media screen and (max-width: 767px) { .cart_item div.quantity input[type='number'], .cart_item div.quantity .ninja-forms-form-wrap select[type='number'], .ninja-forms-form-wrap .cart_item div.quantity select[type='number'], .cart_item div.quantity .ninja-forms-form-wrap textarea[type='number'], .ninja-forms-form-wrap .cart_item div.quantity textarea[type='number'] { margin-right: 0; } }

.product-remove { position: relative; }

.product-remove > a > span { display: none; }

@media screen and (max-width: 767px) { .product-remove > a > span { display: block; position: absolute; top: 3px; left: 34px; font-size: 15px; color: red; } }

.vc_separator .vc_sep_holder .vc_sep_line { border-color: #f8b323; }

.dynamic-menu-wrapper { margin-bottom: 30px; margin-top: 100px; overflow: hidden; text-align: center; }

@media screen and (max-width: 767px) { .dynamic-menu-wrapper { margin-top: 50px; padding: 0; } }

.dynamic-menu-item-headline { height: 61px; }

.dynamic-menu-item { margin-bottom: 40px; font-size: 16px; height: 150px; overflow: hidden; padding: 0; text-align: center; padding-left: 35px; padding-right: 35px; display: inline-block; }

@media screen and (max-width: 767px) { .dynamic-menu-item { padding-left: 0; padding-right: 0; } }

.dynamic-menu-item-image { float: left; width: 135px; height: 145px; }

.dynamic-menu-item-image img { height: 145px; }

.dynamic-menu-item-text { float: left; width: 155px; height: 145px; color: #000; background-color: #fff; text-transform: uppercase; }

.dynamic-menu-item-headline { padding-top: 35px; font-weight: 500; }

.dynamic-menu-item-cat-name { padding-top: 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUtbWFpbi5jc3MiLCJzb3VyY2VzIjpbInN0eWxlLW1haW4uc2NzcyIsIl9taXhpbnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9mb250cy1jb2xvcnMuc2NzcyIsIl9nbG9iYWwuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19ob21lLnNjc3MiLCJsYXlvdXQvX3N1YnNpdGUuc2NzcyIsInBhcnRpYWxzL19zbGlkZXIuc2NzcyIsInBhcnRpYWxzL19vdmVybGFwLXRleHQtYmxvY2suc2NzcyIsInBhcnRpYWxzL19hY2NvcmRpb24uc2NzcyIsInBhcnRpYWxzL19mb3JtLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoLWZvcm0uc2NzcyIsInBhcnRpYWxzL19wb3N0cy5zY3NzIiwicGFydGlhbHMvX2hlcm90ZXh0LnNjc3MiLCJwYXJ0aWFscy9fc3BlY2lhbC1zcGFjZXMuc2NzcyIsInBhcnRpYWxzL19hamF4LXJlcXVlc3Quc2NzcyIsInBhcnRpYWxzL19idXR0b24uc2NzcyIsInBhcnRpYWxzL19zZXBlcmF0b3Iuc2NzcyIsInBhcnRpYWxzL19keW5hbWljLW1lbnUuc2NzcyJdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7OztxRUFRcUU7QUVSckU7Ozs7Ozs7Ozs7Ozs7cUVBYXFFO0FBMkNyRTs7cUVBRXFFO0FBc0VyRSxBQUFBLCtCQUErQixDQUFBLEVBQUMsTUFBTSxFQUFDLHFCQUFzQixFQUFDLE9BQU8sRUFBQyxHQUFJLEVBQUMsS0FBSyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFnQywrQkFBRCxHQUFDLEVBQUUsQ0FBQSxFQUFDLE9BQU8sRUFBQyxDQUFFLEVBQUMsTUFBTSxFQUFDLFlBQWEsRUFBQyxlQUFlLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQWdDLCtCQUFELENBQUMsYUFBYSxDQUFBLEVBQUMsT0FBTyxFQUFDLENBQUUsRUFBQyxNQUFNLEVBQUMsQ0FBRSxFQUFDLGVBQWUsRUFB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 */

/*# sourceMappingURL=style-main.css.map */