:root {
    --kn-cyan-color: #00929E;  /*  rgba(0, 146, 158, 1.0)   */ 
    --kn-cyan-80p-color: #33a8b1;  /*  rgb(51, 168, 177)   */ 


    --kn-darkgrey-color: #707070;  /*  112,112,112  */

    --kn-grey-color: #999999;  /*  153,153,153  */
    --kn-grey-trans40-color: rgba(153,153,153,0.4);  /*  87,87,86  */

    --kn-lightgrey-color: #efefef; /* 239,239,239 */
    --kn-lightgrey-trans80-color: rgba(239,239,239,0.8); /* 239,239,239 */

    --kn-red-color: #eb4048;


    --kn-logowidth: 200px;
    --kn-logowidth-float: 150px;

    --kn-logowidth-md: 170px;

    --kn-logowidth-s: 100px;
    --kn-logowidth-s-float: 100px;

    --accent-color: var(--kn-cyan-color);


    --the7-btn-l-padding: 10px 24px 10px 24px;
}

.scroll-top
{
  text.text-decoration: none !important;
}

button,
.button,
.dt-btn
{
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    text-decoration: none !important;
}

::selection {
  background-color: var(--kn-cyan-color);
  color: #ffffff;
}


h1, .h1-size, .entry-title.h1-size,
h2, .h2-size, .entry-title.h2-size
{
  color: var(--kn-cyan-color);
}


h1 a,
h2 a,
h3 a,
h4 a,
h5 a
{
  font-weight: inherit;
}


.inner-bg-cyan ::selection,
.bg-cyan ::selection 
{
  color: var(--kn-cyan-color);
  background-color: #ffffff;
}


.grey,
.grey *,
.text-grey,
.grey-text,
.text-grey *,
.grey-text *
{
    color: var(--kn-grey-color) !important;
}

.darkgrey,
.darkgrey *,
.text-darkgrey,
.darkgrey-text,
.text-darkgrey *,
.darkgrey-text *
{
    color: var(--kn-darkgrey-color) !important;
}


.lightgrey,
.lightgrey *,
.text-lightgrey,
.lightgrey-text,
.text-lightgrey *,
.lightgrey-text *
{
    color: var(--kn-lightgrey-color) !important;
}

.cyan,
.cyan *,
.text-cyan,
.cyan-text,
.text-cyan *,
.cyan-text *
{
    color: var(--kn-cyan-color) !important;
}


.bg-lightgrey:not(.vc_column_container),
.vc_column_container.bg-lightgrey > .vc_column-inner,
.vc_column_container.inner-bg-lightgrey > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-lightgrey .aio-icon-img
{
    background-color: var(--kn-lightgrey-color) !important;  
}


.bg-darkgrey:not(.vc_column_container),
.vc_column_container.bg-darkgrey > .vc_column-inner,
.vc_column_container.inner-bg-darkgrey > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-darkgrey .aio-icon-img
{
    background-color: var(--kn-darkgrey-color) !important;  
}


.bg-grey:not(.vc_column_container),
.vc_column_container.bg-grey > .vc_column-inner,
.vc_column_container.inner-bg-grey > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-grey .aio-icon-img
{
    background-color: var(--kn-grey-color) !important;  
}


.bg-cyan:not(.vc_column_container):not(.ult-just-icon-wrapper),
.vc_column_container.bg-cyan > .vc_column-inner,
.vc_column_container.inner-bg-cyan > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-cyan .aio-icon-img
{
    background-color: var(--kn-cyan-color) !important;  
}

.ellipse-bottom.bg-cyan:not(.vc_column_container):not(.ult-just-icon-wrapper),
.vc_column_container.bg-cyan.ellipse-bottom > .vc_column-inner,
.vc_column_container.inner-bg-cyan.ellipse-bottom > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-cyan.ellipse-bottom .aio-icon-img
{
  background-color: transparent !important;
  background-image:  url(../images/lk_ellipsenkasten-einzeln.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;

  padding-bottom: 48px;
}




body .bg-cyan *,
body .inner-bg-cyan *
{
  color: white;
}




body .wpb_text_column.bg-cyan,
body .bg-cyan .wpb_text_column,
body .inner-bg-cyan .wpb_text_column
{
  padding: 30px;
}

/* ################## */


.page-title
{
  margin-top: 50px;
}

.page-title > .wf-wrap
{
  background-image: url(../images/slider_2000x600_hellgrau.jpg);
  background-repeat: no-repeat;
  background-size: cover;

  min-height: 245px;
  padding-top: 30px;
  padding-bottom: 30px;

}

@media screen and (max-width: 778px)
{
.page-title.page-title-responsive-enabled .wf-wrap {
  /*
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;*/
    min-height: 130px;
}
}

.page-slug-fachgebiete .page-title > .wf-wrap
{
  background-image: url(../images/slider_2000x600_grau.jpg);
}

.page-slug-verlag .page-title > .wf-wrap /*,
.page-slug-newsletter .page-title > .wf-wrap,
.page-slug-service .page-title > .wf-wrap,
.page-slug-vorschaukatalog .page-title > .wf-wrap,
.page-slug-agb .page-title > .wf-wrap,
.page-slug-versand__lieferung .page-title > .wf-wrap,
.page-slug-kontakt .page-title > .wf-wrap,
.page-slug-impressum .page-title > .wf-wrap,
.page-slug-datenschutzangaben .page-title > .wf-wrap
*/
{
  background-image: url(../images/slider_2000x600_verlag.jpg);
}

.page-slug-verlag #page .page-title .entry-title,
.page-slug-zeitschriften #page .page-title .entry-title,
.page-slug-reihen #page .page-title .entry-title,
.page-slug-reihen #page .page-title .entry-title,
.page-slug-autoren #page .page-title .entry-title,
.page-slug-open-access #page .page-title .entry-title,
.page-slug-sonderangebote #page .page-title .entry-title,
.page-slug-fachgebiete #page .page-title .entry-title,

.page-slug-product-category.term-philosophie #page .page-title .entry-title,
.single.product_cat-philosophie #page .page-title .entry-title,

.page-slug-product-category.term-medizin #page .page-title .entry-title,
.single.product_cat-medizin #page .page-title .entry-title,

.page-slug-product-category.term-literaturwissenschaft #page .page-title .entry-title,
.single.product_cat-literaturwissenschaft #page .page-title .entry-title,

.page-slug-product-category.term-kulturwissenschaft #page .page-title .entry-title,
.single.product_cat-kulturwissenschaft #page .page-title .entry-title,

.page-slug-product-category.term-religion #page .page-title .entry-title,
.single.product_cat-religion #page .page-title .entry-title,

.page-slug-product-category.term-psychologie #page .page-title .entry-title,
.single.product_cat-psychologie #page .page-title .entry-title,

.page-slug-product-category.term-medienwissenschaft #page .page-title .entry-title,
.single.product_cat-medienwissenschaft #page .page-title .entry-title,

.page-slug-product-category.term-theaterwissenschaft #page .page-title .entry-title,
.single.product_cat-theaterwissenschaft #page .page-title .entry-title,

.page-slug-product-category.term-musikwissenschaft #page .page-title .entry-title,
.single.product_cat-musikwissenschaft #page .page-title .entry-title,

.page-slug-product-category.term-kunstgeschichte #page .page-title .entry-title,
.single.product_cat-kunstgeschichte #page .page-title .entry-title,

.page-slug-product-category.term-literatur #page .page-title .entry-title,
.single.product_cat-literatur #page .page-title .entry-title,

.page-slug-product-category.term-ebooks #page .page-title .entry-title,
.single.product_cat-ebooks #page .page-title .entry-title

{
  color: #ffffff;
}

.page-slug-reihen .page-title > .wf-wrap
{
  background-image: url(../images/slider_2000x600_reihen.jpg);
}

.page-slug-autoren .page-title > .wf-wrap
{
  background-image: url(../images/slider_2000x600_autoren.jpg);
}

.page-slug-sonderangebote .page-title > .wf-wrap
{
  background-image: url(../images/slider_2000x600_sonderangebote.jpg);
}

.page-slug-zeitschriften .page-title > .wf-wrap
{
  background-image: url(../images/slider_2000x600_zeitschriften.jpg);
}

.page-slug-openaccess .page-title > .wf-wrap,
.page-slug-open-access .page-title > .wf-wrap,
.page-slug-open-access-2 .page-title > .wf-wrap
{
  background-image: url(../images/slider_2000x600_openaccess.jpg);
}


/* ########################################## */

.fachgebiet-uebersicht
{
  text-align: center;
}

.fachgebiet-uebersicht .wpb_content_element 
{
  margin: 0;
}

.fachgebiet-uebersicht > .fachgebiet.hide 
{
  display: none;
}

.fachgebiet-uebersicht > .fachgebiet > .vc_column-inner 
{
  padding-top: 20px;
  padding-bottom: 20px;
  background-repeat: no-repeat;
  background-size: cover;
}

.fachgebiet-uebersicht > .fachgebiet > .vc_column-inner
{
  min-height: 140px;
}

.fachgebiet-uebersicht a
{
  color: #ffffff;
  text-decoration: none;
  font-family: "Oswald", Helvetica, Arial, Verdana, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 30px;
}

.page-slug-product-category.term-ebooks .page-title > .wf-wrap,
.single-product.product_cat-ebooks .page-title > .wf-wrap,
.fachgebiet-uebersicht > .fachgebiet.ebooks > .vc_column-inner 
{
  background-image: url(../images/fachgebiet-ebooks.jpg);
}

.page-slug-product-category.term-philosophie .page-title > .wf-wrap,
.single-product.product_cat-philosophie .page-title > .wf-wrap,
.fachgebiet-uebersicht > .fachgebiet.philosophie > .vc_column-inner 
{
  background-image: url(../images/fachgebiet-philosophie.jpg);
}
.page-slug-product-category.term-medizin .page-title > .wf-wrap,
.single-product.product_cat-medizin .page-title > .wf-wrap,
.fachgebiet-uebersicht > .fachgebiet.medizin > .vc_column-inner 
{
  background-image: url(../images/fachgebiet-medizin.jpg);
}
.page-slug-product-category.term-literaturwissenschaft .page-title > .wf-wrap,
.single-product.product_cat-literaturwissenschaft .page-title > .wf-wrap,
.fachgebiet-uebersicht > .fachgebiet.literaturwissenschaft > .vc_column-inner 
{
  background-image: url(../images/fachgebiet-literaturwissenschaft.jpg);
}
.page-slug-product-category.term-kulturwissenschaft .page-title > .wf-wrap,
.single-product.product_cat-kulturwissenschaft .page-title > .wf-wrap,
.fachgebiet-uebersicht > .fachgebiet.kulturwissenschaft > .vc_column-inner 
{
  background-image: url(../images/fachgebiet-kulturwissenschaft.jpg);
}
.page-slug-product-category.term-religion .page-title > .wf-wrap,
.single-product.product_cat-religion .page-title > .wf-wrap,
.fachgebiet-uebersicht > .fachgebiet.religion > .vc_column-inner 
{
  background-image: url(../images/fachgebiet-religion.jpg);
}
.page-slug-product-category.term-psychologie .page-title > .wf-wrap,
.single-product.product_cat-psychologie .page-title > .wf-wrap,
.fachgebiet-uebersicht > .fachgebiet.psychologie > .vc_column-inner 
{
  background-image: url(../images/fachgebiet-psychologie.jpg);
}
.page-slug-product-category.term-medienwissenschaft .page-title > .wf-wrap,
.single-product.product_cat-medienwissenschaft .page-title > .wf-wrap,
.fachgebiet-uebersicht > .fachgebiet.medienwissenschaft > .vc_column-inner 
{
  background-image: url(../images/fachgebiet-medienwissenschaften.jpg);
}
.page-slug-product-category.term-theaterwissenschaft .page-title > .wf-wrap,
.single-product.product_cat-theaterwissenschaft .page-title > .wf-wrap,
.fachgebiet-uebersicht > .fachgebiet.theaterwissenschaft > .vc_column-inner 
{
  background-image: url(../images/fachgebiet-theaterwissenschaften.jpg);
}
.page-slug-product-category.term-musikwissenschaft .page-title > .wf-wrap,
.single-product.product_cat-musikwissenschaft .page-title > .wf-wrap,
.fachgebiet-uebersicht > .fachgebiet.musikwissenschaft > .vc_column-inner 
{
  background-image: url(../images/fachgebiet-musikwissenschaften.jpg);
}
.page-slug-product-category.term-kunstgeschichte .page-title > .wf-wrap,
.single-product.product_cat-kunstgeschichte .page-title > .wf-wrap,
.fachgebiet-uebersicht > .fachgebiet.kunstgeschichte > .vc_column-inner 
{
  background-image: url(../images/fachgebiet-kunstgeschichte.jpg);
}
.page-slug-product-category.term-literatur .page-title > .wf-wrap,
.single-product.product_cat-literatur .page-title > .wf-wrap,
.fachgebiet-uebersicht > .fachgebiet.literatur > .vc_column-inner 
{
  background-image: url(../images/fachgebiet-literatur.jpg);
}

/*
page-slug-product-category page-slug-philosophie
.page-slug-fachgebiete .page-title > .wf-wrap
{
  background-image: url(../images/slider_2000x600_grau.jpg);
}

*/
 


.page-slug-reihen .fachgebiet-uebersicht > .fachgebiet.philosophie > .vc_column-inner 
{
  background-image: url(../images/reihe_philosophie.jpg);
}
.page-slug-reihen .fachgebiet-uebersicht > .fachgebiet.medizin > .vc_column-inner 
{
  background-image: url(../images/reihe_medizin.jpg);
}
.page-slug-reihen .fachgebiet-uebersicht > .fachgebiet.literaturwissenschaft > .vc_column-inner 
{
  background-image: url(../images/reihe_literatur.jpg);
}
.page-slug-reihen .fachgebiet-uebersicht > .fachgebiet.kulturwissenschaft > .vc_column-inner 
{
  background-image: url(../images/reihe_kulturwissenschaft.jpg);
}
.page-slug-reihen .fachgebiet-uebersicht > .fachgebiet.religion > .vc_column-inner 
{
  background-image: url(../images/reihe_religion.jpg);
}
.page-slug-reihen .fachgebiet-uebersicht > .fachgebiet.psychologie > .vc_column-inner 
{
  background-image: url(../images/reihe_psychologie.jpg);
}
.page-slug-reihen .fachgebiet-uebersicht > .fachgebiet.medienwissenschaft > .vc_column-inner 
{
  background-image: url(../images/reihe_medienwissenschaft.jpg);
}
.page-slug-reihen .fachgebiet-uebersicht > .fachgebiet.theaterwissenschaft > .vc_column-inner 
{
  background-image: url(../images/reihe_theaterrwissenschaft.jpg);
}
.page-slug-reihen .fachgebiet-uebersicht > .fachgebiet.musikwissenschaft > .vc_column-inner 
{
  background-image: url(../images/reihe_musikwissenschaft.jpg);
}
.page-slug-reihen .fachgebiet-uebersicht > .fachgebiet.kunstgeschichte > .vc_column-inner 
{
  background-image: url(../images/reihe_kunstgeschichte.jpg);
}
.page-slug-reihen .fachgebiet-uebersicht > .fachgebiet.literatur > .vc_column-inner 
{
  background-image: url(../images/reihe_literatur.jpg);
}
.page-slug-reihen .fachgebiet-uebersicht > .fachgebiet.ebooks > .vc_column-inner 
{
  background-image: url(../images/reihe_ebooks.jpg);
}


/*
fachgebiet philosophie
medizin


*/

.single-product .single_add_to_cart_button
{
  margin-right: 20px;
}


.single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, 
.single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before 
{
    font-size: 25px;
}

.single-product .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button
{
  margin-top: 0px;
}

.single-product .tinv-wishlist.tinvwl-after-add-to-cart
{
  /*
    padding-top: 25px;
    float: none;
    clear: both;
    */
    display: flex;
    align-items: center;
    min-height: var(--the7-input-height);
}

/*
.single-product .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl-tooltip
{
  display: block;
}
*/

.woocommerce div.product div.summary form.cart, 
.woocommerce div.product div.summary p.cart
{
  margin: 30px 0;
}
.product .summary.entry-summary .price
{
    font-weight: 400;
    font-size: 26px;
}

.woocommerce-cart-wrap a.remove
{
  width: 30px;
}

.woocommerce-cart-wrap .product-remove a {
    background: rgba(0, 134, 147, 1);
}

.woocommerce-cart-wrap .product-remove a:hover {
    background: rgba(0, 134, 147, 0.5);
}

.product div.images
{
  width: 100%;
  padding-right: 30px;
  margin-right: 0;
}

/*
.product div.summary {
    width: calc(100% - 20% - 40px);
}
*/

.product div.summary {
    width: 100%;
}

.product .price-column .vc_column-inner
{
  padding-top:  30px;

}


/*
.woocommerce div.product div.summary 
{
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;


}
*/

.product form.cart:not(.grouped_form):not(.variations_form)
{
    display: flex;
    flex-direction: column;
}



@media screen and (max-width: 768px)
{
.product div.images, .product div.summary {
    width: 100%;
    margin-right: 0;
}
}



@media (min-width: 769px)
{
  .product .price-column
  {
    border-left:  1px solid #f0f0f0;
  }
}





.pwb-single-product-brands a:not(:last-child):after
{
  content: ' • ';
  color: var(--the7-base-color);
  display: inline-block;
  padding: 0 5px;
}




/* ############################ */


img.book-shadow,
.book-shadow img,
.wc-layout-list .woocom-project .woo-buttons-on-img img,
.woocommerce div.product div.images img
{
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
}


.wc-layout-list .woocom-project .product-cart-options
{
  align-self: center;
}

@media (min-width: 778px)
{

.wc-layout-list .woocom-project .woo-buttons-on-img
{
  width: 230px;
}


.wc-layout-list .woocom-project .woo-buttons-on-img a
{
  margin-right: 30px;
}

body:not(.single) .woocommerce div.product div.images img
{
  max-width: 190px;
}



.wc-layout-list .woocom-project .woocom-list-content
{
  width: calc(100% - 440px);
  padding-left: 0px;
  padding-right: 25px;
}

.wc-layout-list .woocom-project .product-cart-options
{
  width: 210px;
}

}


.wc-layout-list .woocom-project .price 
{
    color: var(--the7-accent-color);
    line-height: 1.3em;
    margin-bottom: 6px;
    font: var(--the7-h2-font);
    font-size: 23px;
    font-weight: 400;
    display: block;
}


.related-product .product-title, 
.related-product .product-title a, 
.woocom-list-content .entry-title, 
.woocom-list-content .entry-title a 
{
  font-weight: 400;
  padding-bottom: 9px;

  font-size: 25px;
  line-height: 1.4em;
    /* 
    font: var(--the7-woo-title-font);
    text-transform: var(--the7-woo-title-text-transform); */
}

.woocom-list-content .book-author,
.woocom-list-content .book-author a
{
    color: var(--kn-grey-color);
    line-height: 1.3em;
    margin-bottom: 5px;  

    font: var(--the7-h2-font);
    font-size: 20px;


    text-transform: var(--the7-h2-text-transform);
    letter-spacing: var(--the7-h2-letter-spacing);
    word-spacing: var(--the7-h2-word-spacing);    
}

.woocom-list-content .entry-subtitle
{
  color: var(--the7-base-color);
  font-weight: 300;
  font-size: 20px;
  line-height: 1.4em;
    display: block;
    padding: 3px 0 6px;
}

.woocom-list-content .meta-info
{
  color: var(--kn-grey-color);
  font-size: 90%;
  display: block;
}

.woocom-list-content .book-excerpt
{
  /* font-style: italic; */
  padding-top: 20px;
  padding-right: 50px;
}


/*
    color: var(--the7-h2-color);
    font: var(--the7-h2-font);
    text-transform: var(--the7-h2-text-transform);
    letter-spacing: var(--the7-h2-letter-spacing);
    word-spacing: var(--the7-h2-word-spacing);
    text-decoration: var(--the7-h2-text-decoration);
*/
/* ------------- */

.woocommerce div.product div.summary .entry-title {
    margin-bottom: 7px;
}

.woocommerce div.product div.summary .entry-subtitle
{
    color: var(--kn-grey-color);
    font-size: 27px;
    line-height: 1.3em;
    margin-bottom: 30px !important;  
}

.woocommerce div.product div.summary .book-author,
.woocommerce div.product div.summary .book-author a
{
    color: var(--kn-grey-color);
    line-height: 1.3em;
    margin-bottom: 5px;  

    font: var(--the7-h2-font);
    font-size: 23px;


    text-transform: var(--the7-h2-text-transform);
    letter-spacing: var(--the7-h2-letter-spacing);
    word-spacing: var(--the7-h2-word-spacing);    
}




.legacy-itemprop-offers
{
  padding-bottom: 30px;
}

/* ---------------- */
.pwb-brand-description.pwb-before-loop
{
  padding-bottom: 40px;
  max-width: 720px;
}

/* ############################################### */

/* 
post visible product type-product post-64595 status-publish first instock product_cat-medizin has-post-thumbnail taxable shipping-taxable purchasable product-type-simple
*/

.wc-layout-list article.product
{
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #dadada;
}



/* ################## */

#bottom-bar
{
    /* border-top: 10px solid #e73e07; 
    background-color: #e73e07 !important; */
    /*
    background-color: rgba( 255,255,255,0.5 ) !important;

    position: absolute;
    */
    bottom: 0;
    width: 100%;    
}

#bottom-bar,
#bottom-bar a
{
    color: #ffffff; 
}

#bottom-bar .mini-nav
{
    margin: 10px 20px;
}

#bottom-bar .soc-med-wrap .mini-nav
{
    margin: 10px 0px;
}



#bottom-bar .mini-nav ul {
    display: block !important;
}
#bottom-bar .menu-select {
    display: none !important;
}

.bottom-text-block
{
    text-align: left;
    line-height: 1.5;    
}

@media screen and (max-width: 990px)
{
    #bottom-bar .bottom-text-block 
    {
        text-align: center;
        margin-left: 0;
    }
}
/* ++++++++++++++++++++++ */


a
{
  font-weight: 600;
  text-decoration: none;
}

.wpb_content_element a:hover,
.wpb_content_element a:active,
.wpb_content_element a:focus,
.wpb_content_element .myChildrensLinkIsApplied:hover a,
.wpb_content_element .myChildrensLinkIsApplied:active a,
.wpb_content_element .myChildrensLinkIsApplied:focus a
{
  text-decoration: underline;

}

.wpb_content_element h2 a:hover,
.wpb_content_element h2 a:active,
.wpb_content_element h2 a:focus,
.myChildrensLinkIsApplied:hover .wpb_content_element h2 a,
.myChildrensLinkIsApplied:active .wpb_content_element h2 a,
.myChildrensLinkIsApplied:focus .wpb_content_element h2 a
{
  text-decoration: none;
  border-bottom: 2px solid var(--the7-title-color);

}

.vc_tta-panel-heading a,
h2 a,
h3 a
{
  font-weight: 200;
}


.vc_row.flex-align-full-height .vc_column_container > .vc_column-inner > .wpb_wrapper,
.vc_column_container.flex-align-full-height > .vc_column-inner > .wpb_wrapper
{
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: space-between;
}

.content .full-height
{
  height: 100%;
}

body .wpb_text_column.bg-cyan a, 
body .bg-cyan .wpb_text_column a,
body .inner-bg-cyan .wpb_text_column a
{
  font-weight: 600;
  text-decoration: none;
}


.with-link-icon-right:after {

  /*
    font-family: icomoon-the7-font!important;
    content: "\e803";
    */


    font-family: "Font Awesome 5 Free";
    content: "\f35d";

    display: block;
    width:  30px;


    speak: none;
    vertical-align: baseline;
    display: inline-block;

}


@media (min-width: 768px)
{

  .md-move-left
  {
    margin-left: -70px;
  }

}

/* ####################### */

.home-toprow
{
  margin-top: -250px;
}


/* ############################## */

.widget_specialsubnav_menu
{
  margin-top: 49px;
}

.menu-specialsubnav-container > ul
{
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;

}

.menu-specialsubnav-container a,
.menu-specialsubnav-container .menu-text
{
  font: normal 300 17px / 22px "Oswald", Helvetica, Arial, Verdana, sans-serif;
}

.content .menu-specialsubnav-container li.root-item > a *
{
  font-weight: 400;
  font-size: 18px;
}

.content .menu-specialsubnav-container ul.root-sublevel
{
  margin: 10px 0 0;
}

.content .menu-specialsubnav-container li
{
    border-style: solid;
    border-width: 1px;
    border-color: var(--the7-divider-color);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.content .menu-specialsubnav-container li:first-child
{
    border-color: var(--kn-cyan-color);
}

.content .menu-specialsubnav-container ul.root-sublevel li.current-menu-item .menu-text,
.content .menu-specialsubnav-container ul.root-sublevel li.current_page_item .menu-text,
.content .menu-specialsubnav-container ul.root-sublevel li.act .menu-text
{
  font-weight: 400;
}


/* ######################### */


.classic-header.center .navigation {
    justify-content: space-around;
    margin: 30px 0 0px 0;
}

.classic-header.center.sticky-on .navigation {
    margin: 0px 0 0px 0;
}


.main-nav > li:not(.dt-mega-menu) > .sub-nav
{
  
  background-image:  url(../images/lk_ellipsenbogen-top-w.svg);
  background-repeat: no-repeat;
  background-position: 27px top;
  background-size: 110px;
  padding-top: 21px;
  padding-bottom: 23px;

  box-shadow: 0 5px 4px rgb(0 0 0 / 20%);

}


.phantom-sticky .sticky-on.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > a
{
  padding-left: 5.5% !important;
}


.branding .mini-widgets
{

}

.navigation .mini-widgets .socmed
{
}

.dt-mobile-header .mini-search .searchform > a.submit 
{
}

.mini-search
{
  width: 100%;
  padding: 15px 0px 10px;
  /* transition: all 0.3s ease 0s; */
}

.searchform
{
  width: 100%;
  padding-right: 20px;
}

.masthead.sticky-on .mini-search
{
  height: 0;
  padding: 0;
  top: -100px;
}

.mini-search input.field
{
  background: transparent;
  padding: 0 12px 0 12px;
  border-bottom: 1px solid #cfcfcf;
  width: 100%;
}

.mini-search .searchform input[type=text]
{
    color: #575757;

}
.mini-search input[type=text]::-webkit-input-placeholder, 
.overlay-search-microwidget input[type=text]::-webkit-input-placeholder,
.mini-search input[type=text]::placeholder, 
.overlay-search-microwidget input[type=text]::placeholder 
{
    color: #414141;
    opacity: 0.5;
}

.mini-search input[type=text]:focus::-webkit-input-placeholder, 
.overlay-search-microwidget input[type=text]:focus::-webkit-input-placeholder, 
.mini-search input[type=text]:focus::placeholder, 
.overlay-search-microwidget input[type=text]:focus::placeholder 
{
    color: #414141;
    opacity: 0.5;
}


.ext-logo-wrap
{
  padding-left: 50px;
}

.masthead .socmed img
{
  width: 30px;
  height: auto;
}


.classic-header .branding, .classic-header .navigation
{
  align-items: flex-end;
}


/* ######################### */
.masthead 
{
}

.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header)
{
  box-shadow: 0 0 25px 1px rgb(0 0 0 / 18%);
}

/*
.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar 
{
    max-width: calc(1400px - 15px - 15px); 
    margin: 0 auto;
}
*/

/*
.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar {
    padding: 0 15px 0 15px;
}
*/

/*
.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar,
.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar,
.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar *
*/
.phantom-sticky .masthead *
{
  transition: all 0.3s ease 0s;
}



.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > a, 
.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > img
{
  margin-top: 0px;
  padding: 0px 0px;
  width: var(--kn-logowidth);
}

.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding .ext-logo img
{
  width: calc(var(--kn-logowidth) * 0.458333333);
  height: auto;  
}

.mobile-header-bar .mobile-mini-widgets .ext-logo-wrap
{

}



@media(max-width:  1250px)
{

/*
  .phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > a, 
  .phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > img
  {
    width:  420px;
  }

  .phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding .ext-logo img
  {
    height: calc(420px * 0.260416666);

  }

  .phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar
  {
  }

  .masthead:not(.side-header):not(.mixed-header).sticky-off .header-bar, 
  .header-space.sticky-space-off 
  {
    height: 262px !important;
    min-height: 262px;
  }
  */

}

@media(max-width:  1150px)
{
  /*
  .main-nav > li > a {
    margin: 25px 14px 2px 14px;
    padding: 10px 20px 10px 20px;
  }
  */

  .main-nav > li > a {
    margin: 18px 6px 18px 6px;
    /* padding: 4px 4px 4px 4px; */
  }

  .phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > a, 
  .phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > img
  {
    width: var(--kn-logowidth-md);
  }

  .phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding .ext-logo img
  {
    width: calc(var(--kn-logowidth-md) * 0.458333333);
    height: auto;  
  }


  /*
  .masthead:not(.side-header):not(.mixed-header).sticky-off .header-bar, 
  .header-space.sticky-space-off 
  {
    height: 238px !important;
    min-height: 238px;
  }
  */

}





.phantom-sticky .sticky-on.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > a, 
.phantom-sticky .sticky-on.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > img
{
  margin-top: 0px;
  padding: 0px 0px;
  width: var(--kn-logowidth-float);
}

.phantom-sticky .sticky-on.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding .ext-logo img
{
    width: calc(var(--kn-logowidth-float) * 0.458333333);
    height: auto; 
}






/*
  .phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding .ext-logo img
  {
    width: calc(var(--kn-logowidth-s) * 0.458333333);
    height: auto;  
  }
*/

.first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-branding
{
  align-items: flex-start;
}




.masthead:not(.side-header) .header-bar
{
  -ms-align-content: flex-start;
  align-content: flex-start;
}


/*
@media screen and (max-width: 992px)
{
*/


  .sticky-mobile-on .mobile-branding .same-logo img, 
  .sticky-mobile-on .mobile-branding .same-logo
  {
    display: block !important;
  }

  .sticky-mobile-on .mobile-branding .sticky-mobile-logo-first-switch img, 
  .sticky-mobile-on .mobile-branding .sticky-mobile-logo-first-switch,
  .sticky-mobile-on .mobile-branding .sticky-mobile-logo-second-switch img, 
  .sticky-mobile-on .mobile-branding .sticky-mobile-logo-second-switch
  {
    display: none !important;
  }

@media(max-width: 976px)
{
  .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar .mobile-branding img
  {
    max-width: var(--kn-logowidth-md) !important;
  }

}


  .masthead.masthead-mobile .mobile-branding > a, 
  .masthead.masthead-mobile .mobile-branding > img
  {
    padding: 0px 0px 0px 0px;
    width:  var(--kn-logowidth-s);
    transition: all 0.3s ease 0s;
  }


  .masthead.masthead-mobile.sticky-mobile-on .mobile-branding > a, 
  .masthead.masthead-mobile.sticky-mobile-on .mobile-branding > img
  {
    width:  var(--kn-logowidth-s-float);
  }


  .masthead-mobile .mobile-header-bar {
      min-height: 100px;
  }

  .masthead-mobile.sticky-mobile-on .mobile-header-bar {
      min-height: 60px;
  }


@media screen and (max-width: 992px)
{

  /* .masthead-mobile .mobile-header-bar .mobile-mini-widgets .ext-logo-wrap .ext-logo img */
  .ext-logo-wrap .ext-logo img
  {
    width: calc(var(--kn-logowidth-s) * 0.458333333);
    height: auto;  

  }  

  /*.masthead-mobile.sticky-mobile-on .mobile-header-bar .mobile-mini-widgets .ext-logo-wrap .ext-logo img */
  .sticky-mobile-on .ext-logo-wrap .ext-logo img
  {
    width: calc(var(--kn-logowidth-s-float) * 0.458333333);
    height: auto;  

  }  

}


/* ####################################### */

#HeaderSlider
{
  width: 100%;
  height: 260px;
  position: relative;
  overflow: hidden;
}

#HeaderSlider.size-homeslide
{
  height: 350px;
}

/*
@media (min-width: 992px)
@media (min-width: 768px)
*/

@media (min-width: 450px)
{
  #HeaderSlider
  {
    height: 350px;
  }

  #HeaderSlider.size-homeslide
  {
    height: 450px;
  }
}

@media (min-width: 768px)
{
  #HeaderSlider
  {
    height: 450px;
  }

  #HeaderSlider.size-homeslide
  {
    height: 550px;
  }
}

@media (min-width: 992px)
{
  #HeaderSlider
  {
    height: 500px;
  }

  #HeaderSlider.size-homeslide {
      height: 700px;
      height: calc(100vh - 300px);
  }

}

#HeaderSlider .slides,
#HeaderSlider .slick-list,
#HeaderSlider .slides .slide,
#HeaderSlider .slides .slide .slide-image,
#HeaderSlider .slides .slide .slide-video
{
  width: 100%;
  height: 100%;
}

#HeaderSlider .slick-track
{
  height: 100%;
}

#HeaderSlider .slides .slide .slide-image,
#HeaderSlider .slides .slide .slide-video
{
  background-repeat: no-repeat;
  background-size: cover;
    position: relative;
}

/*
#HeaderSlider .slides .slide .slide-image .mask
{
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0px;
  height: 210px;
  background: rgb(0,98,49);
  background: linear-gradient(0deg, rgba(0,98,49,0.7) 0%, rgba(0,98,49,0) 100%);
}
*/

/*
#HeaderSlider .slides:after {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 275px;
    height: 70px;
    content: "";
    background: transparent url(../images/rh-overlay-schwung.png) bottom right no-repeat;
    background-size: 275px;
    z-index: 2;
}

@media (max-width: 767px)
{
#HeaderSlider .slides:after {
    width:  40%;
    background-size: 100%;
}  
}
*/

/*
#HeaderSlider .inline-headline *
{
    text-transform: uppercase;
}
*/

#main .slick-prev:before,
#main .slick-next:before
{
  font-size: 50px !important;
  color:  var(--kn-grey-color) !important;
}

#main .slick-prev:hover:before,
#main .slick-next:hover:before
{
  color:  var(--kn-cyan-color) !important;
}

#main .slick-prev
{
  left: 15px;
}
#main .slick-next
{
  right: 15px;
}


@media (min-width: 768px)
{

    #main .slick-prev
    {
      left: -50px;
    }

    #main .slick-next
    {
      right: -20px;
    }

}

/*
.video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; width: 100%;}
.video-wrap video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
*/

.video-wrap {
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.video-wrap video {
    height: 100%;
    width: 177.77777778vh; /* 100 * 16 / 9 */
    min-width: 100%;
    min-height: 56.25vw; /* 100 * 9 / 16 */

    max-width: none;
}

/* merge with above css */
.video-wrap {
    position: relative; /* or absolute or fixed */
}
.video-wrap video {
    position: absolute;
    left: 50%; /* % of surrounding element */
    top: 50%;
    transform: translate(-50%, -50%); /* % of current element */
}



.slick-dots {
    position: absolute;
    bottom: 15px !important;
    display: block;
    width: 50% !important;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: right !important;
    right: 20px;
}

.slick-dots li button:before
{
  font-family: 'slick';
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #ffffff
}


#main
{
  z-index: 1;
}


.header-caption-wrap
{
  width: 100%;
  position: absolute;
  bottom: 90px;
}

/*
#HeaderSlider .vc_column_container > .vc_column-inner 
{
    padding-left: 15px;
    padding-right: 15px;
}
*/

.header-caption::after {
    content: '';
    position: absolute;

    width: calc(100% + 2530px);
    left: -2500px;

    height: calc(100% + 60px);
    top: -30px;

    z-index: -1;
    background: rgba(255,255,255,0.8);

}


.header-caption-wrap > .wf-wrap 
{
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 0 50px 0 50px; 
  
}


@media (max-width:  767px)
{  
.header-caption-wrap > .wf-wrap 
{
  padding: 0 50px 0 30px;   
}
}



.header-caption
{
  text-shadow: 0px 0px 8px #FFFFFF;
  padding-left: 10px;
  font-size: 20px;
  line-height: 28px;
  font-family: Roboto, Helvetica, Arial, Verdana, sans-serif;
}

.header-caption p
{
  margin: 0;
  padding: 0;
}

.header-caption strong, .header-caption b
{
  display: inline-block;
  padding-bottom: 3px;

  color: var(--wes-base-color);
  font-size: 25px;
  line-height: 35px;
}

/*
@media (min-width: 992px)
@media (min-width: 768px)
*/
@media (min-width: 992px)
{
/*
.header-caption::after {
    height: calc(100% + 105px);
    top: -40px;

}
*/
.header-caption-wrap
{
  bottom: 20%;
}

.header-caption strong, .header-caption b
{
  font-size: 35px;
  line-height: 45px;
}
}


/* ################################################### */


/* ############################################################# */

.clickload_element.videoWrapper.activated .clickLoadSection,
.videoWrapper:not(.clickload_element) 
{
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0 !important;
}

.clickload_element.videoWrapper.activated .clickLoadSection iframe,
.videoWrapper iframe 
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  max-width:  1086px;
}

.clickload_element.videoWrapper.deactivated .clickLoadSection
{
    height: 350px !important;
    background-color: var(--rh-lightgrey-color);

    background: url(../images/background.jpg) no-repeat;
    background-size: cover;
    background-position: 50% 38%;    
}

.clickload_element.videoWrapper.deactivated .clickLoadHint > .clickLoadLink:before
{
  display: block;
  content: "\ea23"; /* "\ea22"; */
  position: absolute;
  width:  100%;
  font-size: 70px;
  font-family: icomoon-the7-font !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;

  bottom: -100px;
    color: var(--kn-cyan-color);
    text-shadow: 0 0 10px white;

}


/* ################################################## */
/*
#cf7md-form .cf7md-item, #cf7md-form input, #cf7md-form label, #cf7md-form textarea, #cf7md-form p, #cf7md-form .mdc-select, #cf7md-form.cf7md-form+.wpcf7-response-output, #cf7md-form .wpcf7-not-valid-tip, #cf7md-form .cf7md-card-title, #cf7md-form .cf7md-card-subtitle, #cf7md-form .mdc-button, #cf7md-form .mdc-floating-label, #cf7md-form .mdc-text-field-helper-text, #cf7md-form .mdc-text-field__input, #cf7md-form .mdc-select__native-control, #cf7md-form .mdc-form-field
{
    font-family: "Roboto",sans-serif;
}
*/

/* #cf7md-form *, */
#cf7md-form .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading,
#cf7md-form .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing,
#cf7md-form .mdc-text-field,
#cf7md-form .mdc-button::before, 
#cf7md-form .mdc-button::after
{
    border-radius: 0;
}

#cf7md-form .mdc-button::before, 
#cf7md-form .mdc-button::after, 
#cf7md-form .mdc-button--raised:not(:disabled), 
#cf7md-form .mdc-button--unelevated:not(:disabled) {
    background-color: var(--kn-cyan-color) !important;
    color: white !important;
    border-radius: 0;
    padding: 22px 33px;
    border:  ;
}

#cf7md-form .mdc-button--raised:not(:disabled):hover, 
#cf7md-form .mdc-button--unelevated:not(:disabled):hover 
{
    /*
    background-color: var(--kn-grey-color) !important; */
    border-color: var(--the7-btn-border-hover-color);
    background: var(--the7-btn-hover-bg,#16a3ae);    
    color: white !important;
}

#cf7md-form .mdc-text-field .mdc-text-field__input {
    caret-color: var(--kn-grey-color);
}

.cf7md-textarea
{
    background-color: rgb(245, 245, 245);
    border-bottom-color: rgba(0,0,0,0.42);
}

#cf7md-form .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__leading,
#cf7md-form .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__notch,
#cf7md-form .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__trailing {
    border-width: 2px;
    border-left:  none;
    border-top:  none;
    border-right:  none;
}
#cf7md-form .mdc-text-field--textarea.mdc-text-field--focused .mdc-notched-outline__leading,
#cf7md-form .mdc-text-field--textarea.mdc-text-field--focused .mdc-notched-outline__notch,
#cf7md-form .mdc-text-field--textarea.mdc-text-field--focused .mdc-notched-outline__trailing {
    border-width: 2px;
    border-left:  none;
    border-top:  none;
    border-right:  none;
}

#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined).mdc-text-field--textarea .mdc-text-field__input {
    border-bottom-color: rgba(0,0,0,0.42);
    padding-top:  6px;
}
#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined).mdc-text-field--textarea .mdc-text-field__input:hover {
    border-bottom-color: rgba(0,0,0,0.87);
}

/*
.mdc-checkbox:before,
.mdc-checkbox *,
.wpcf7 input[type="radio"], .wpcf7 input[type="checkbox"]
{
    color:  white !important;
}
*/

#cf7md-form .mdc-text-field .mdc-line-ripple, #cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-line-ripple, #cf7md-form .mdc-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, #cf7md-form .mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background, #cf7md-form .mdc-checkbox::before, #cf7md-form .mdc-checkbox::after, #cf7md-form .mdc-radio::before, #cf7md-form .mdc-radio::after, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__track, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::before, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::after, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::before, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::after, #cf7md-form .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::before, #cf7md-form .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::after
{
    background-color: var(--kn-cyan-color);/* rgb(245, 245, 245); */
}


#cf7md-form .mdc-notched-outline
{
    padding-top: 5px;
}
#cf7md-form .mdc-notched-outline,
#cf7md-form .mdc-notched-outline *
{
    border-left: none !important;
    border-right: none !important;
    border-top:  none !important;
}


#cf7md-form .mdc-button
{
  text-transform: none;
  font: normal 20px / 1.6 Oswald, Helvetica, Arial, Verdana, sans-serif;
}

.wpcf7 form.sent .wpcf7-response-output
{

}

.wpcf7-spinner {
    background-color: var(--kn-cyan-color);
}
/* ############################## */



/* ############################ */

.BorlabsCookie ._brlbs-content-blocker ._brlbs-default
{

  background: var(--rh-lightgrey-color);
  min-height: 240px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-content: space-around;
    justify-content: space-evenly;  
}

.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn
{
  border-radius: 0;
  background-color: var(--kn-cyan-color);
}

.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn:hover
{
  background-color: var(--kn-cyan-80p-color);
  color: #fff;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a:not(._brlbs-btn)
{
  color: var(--kn-cyan-color);
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a:not(._brlbs-btn):hover
{
  color: var(--kn-cyan-80p-color);
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {

    font-size: 120%;
    line-height: 1.5;

    top: 50%;
    left: 0;
    position: absolute;
    width: 80%;
    text-align: center;
    transform: translateY(-50%);
    margin: 0 10%;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed,
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail
{
  width:  100%;
  max-height: 620px;
}

ul.slick-dots {
    margin: 0;
    padding: 20px 0 0;
}

/* ################## */

.vc_row.content-padding
{
  margin-left: 15px;
}

.vc_row.content-padding > .vc_column_container>.vc_column-inner
{
  padding-top: 30px;
}

/*
707070
*/

.h1-block 
{
  background-color: var(--kn-darkgrey-color);
  color: #fff;
  margin: 0;
  padding: 7px 30px 5px;
}

.h1-block *,
.h2-block *
{
  color: #fff;
}

.h2-block 
{
  background-color: var(--kn-cyan-color);
  color: #fff;
  margin: 0;
  padding: 7px 30px 5px;
}



/*
.bg-breakout-right:before
{
  content: ' ';
  display: block;

}
*/


/* -------------------- */

.bg-breakout
{
  margin: 0 -500em;
  border-right: 500em solid white;
  border-left:  500em solid white;
}
.bg-breakout-right
{
  margin: 0 -500em 0 0;
  border-right: 500em solid white;
}
.bg-breakout-left
{
  margin: 0 0 0 -500em;
  border-left: 500em solid white;
}


.bg-breakout-right.h1-block,
.bg-breakout-left.h1-block,
.bg-breakout.h1-block,
.bg-breakout.bg-darkgrey,
.bg-breakout-right.bg-darkgrey,
.bg-breakout-left.bg-darkgrey
{
  border-color: var(--kn-darkgrey-color);
}

.bg-breakout.bg-grey,
.bg-breakout-right.bg-grey,
.bg-breakout-left.bg-grey
{
  border-color: var(--kn-grey-color);
}

.bg-breakout-right.h2-block,
.bg-breakout-left.h2-block,
.bg-breakout.h2-block,
.bg-breakout.bg-cyan,
.bg-breakout-right.bg-cyan,
.bg-breakout-left.bg-cyan
{
  border-color: var(--kn-cyan-color);
}
/* -------------------------- */


.full-width-tinted {
  position: relative; /* child absolute */
  margin: 0 -9600rem;
  /* add back section padding value */
  padding: .25rem 9600rem;
  background: #666;
  background: rgba(0, 0, 0,  0.25);
  color: white;
  font-size: 1.125rem;
  z-index: 0;
}

.full-width-tinted:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  /* subtract h2 padding */
  left: 9598.5rem;
  right: 9598.5rem;
  background: green;
}


.full-width-borders {
  /* also subtract section padding (1.5rem) */
  margin: 0 -600rem;
  /* add back section padding (1.5rem) */
  padding: 0.25rem 1.5rem;
  background: red;
  /* border has to be solid, not RGBa */
  /* 9600px or equiv (600rem = 9600/16) */
  border-left: 600rem solid maroon;
  border-right: 600rem solid maroon;
}


/* ############################################################################# */

.vc_tta-container .vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading,

.vc_tta-panels-container .vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading
{
    background-color: var(--kn-cyan-color);
}

.vc_tta-container .vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading *,
.vc_tta-container .vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.vc_tta-container .vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,

.vc_tta-panels-container .vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading *,
.vc_tta-panels-container .vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.vc_tta-panels-container .vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before
{
    color: #ffffff;
}

.vc_tta-container .vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.vc_tta-container .vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,

.vc_tta-panels-container .vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.vc_tta-panels-container .vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before
{
    border-color: #ffffff;
}

.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body
{
    padding: 14px 30px 40px 47px;
}

/* ############################ */

.mec-wrap .mec-timeline-event-content a.mec-timeline-readmore
{
  color: #ffffff;
}

.mec-wrap .mec-timeline-event-content a.mec-timeline-readmore:hover {
    background: var(--the7-btn-hover-bg, #16a3ae);
}


@media (min-width: 600px)
{


  .mec-events-event-image
  {
    width: 250px;
    float: left;
    margin-right: 40px;
  }
  .mec-event-info-mobile
  {
    clear: left;
    float: none;
    padding-top: 30px;

  }

}



/* #################################### */

.woo-buttons-on-img > .tinv-wishlist
{
  display: none;
}

.entry-summary .product_meta > span
{
  font: var(--the7-base-font-big);
  color: var(--the7-base-color);

}

.entry-summary .product_meta > span a
{
    color: var(--the7-links-color);
}

.the7-elementor-widget .product_meta .posted_in:after, 
.entry-summary .product_meta .posted_in:after, 
.dhvc-woocommerce-page .product_meta .posted_in:after 
{

  display: none;
}

.the7-elementor-widget .product_meta .posted_in:not(:last-child):after, 
.entry-summary .product_meta .posted_in:not(:last-child):after, 
.dhvc-woocommerce-page .product_meta .posted_in:not(:last-child):after 
{

    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    content: "";
    border-radius: 50%;

}

.entry-summary .product_meta
{
  margin-bottom: 0;
  margin-top:  30px;
}

.pwb-single-product-brands {
    padding-top: 0;
    display: block;
}


.woocommerce-Tabs-panel--pwb_tab > div
{
  margin-bottom: 25px;
}

form.cart div.quantity+button, 
.the7-cart-form .quantity+button,
.single-product .single_add_to_cart_button
{
  margin: 15px 0 !important;
}



.woocommerce-Tabs-panel--pwb_tab h2
{
  display: none;
}
/* #tab-pwb_tab-content  */
.woocommerce-Tabs-panel--pwb_tab h3
{
  /* font: var(--the7-h3-font); */
  font: var(--the7-base-font-big);
  font-weight: 600;

}

.checkout-page-title
{
  background-color: transparent;
}
.checkout-breadcrumbs a
{
  text-decoration: none !important;
}


/* ####################### */

.new-release-book
{
  width: 100%;
  text-align: center;
}
.new-release-book a
{
  text-decoration: none;
}

.new-release-book img
{
}

.new-release-book .book-name
{
  display: block;
  font: var(--the7-h3-font);
  color: var(--kn-cyan-color);
  padding-top: 5px;
}
.new-release-book .book-releasedate
{
  display: block;
  color:  #333;
  padding-top: 14px;

}

.series-separator
{
  margin-top: 50px;
}
.series-title-text
{
    padding-top: 20px;
    padding-bottom: 50px;
}

/*
.series-inner-wrap .product_cat-ebooks
{
  display: none;
}
*/

/* ################## */


form.woocommerce-checkout 
{
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}

body.woocommerce-checkout #customer_details
{
  width: 50%;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2
{
  width: 100%;
  float: none;
}


body.woocommerce-checkout #order_review
{
  width: 50%;
  padding-left: 50px;
  box-sizing: border-box;
}


body.woocommerce-checkout .select2-selection.select2-selection--single
{
    box-sizing: border-box;
    cursor: pointer;
    margin: 0 0 -4px;

-ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;

    border: 1px solid #aaa;

    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    height: auto;
    min-height: var(--the7-input-height);
    padding: var(--the7-top-input-padding) var(--the7-right-input-padding) var(--the7-bottom-input-padding) var(--the7-left-input-padding);
    color: var(--the7-input-color);
    border-color: var(--the7-input-border-color);
    border-style: var(--the7-form-border);
    border-width: var(--the7-top-input-border-width) var(--the7-right-input-border-width) var(--the7-bottom-input-border-width) var(--the7-left-input-border-width);
    background-color: var(--the7-input-bg-color);
    border-radius: var(--the7-input-border-radius);
    box-shadow: var(--the7-form-shadow);
    transition: all 0.3s ease;

}

form.woocommerce-checkout .select2-container .select2-selection__arrow
{
    right: calc(8px + var(--the7-right-input-padding,7px));
}

.woocommerce-checkout .woocommerce-checkout-review-order-table
{  
  background-color: var(--the7-content-boxes-bg);
  padding: 10px;
  margin-bottom: 40px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name
{
  width: 55%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .woocommerce-checkout-review-order-table th
{
    vertical-align: top;
    padding: 8px 10px 8px 5px;
}

.woocommerce-checkout .ppc-button-wrapper
{
    margin-top: 70px;
}


@media screen and (max-width: 700px)
{
  .woocommerce-cart-wrap, form.woocommerce-checkout, .wc-complete-wrap {
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  }
  body.woocommerce-checkout > div
  {
    width: 100%;
    padding: 0;
  }
}

.wc-order-review {
  margin-left: 60px;
  padding: 30px;
  box-sizing: border-box;
  -ms-align-self: flex-start;
  -ms-flex-item-align: flex-start;
  align-self: flex-start;
}

.woocommerce-checkout-review-order .sku_wrapper
{
  color: var(--the7-secondary-text-color);
}


/* ################### */

.woocommerce-price-suffix,
.archive.tax-product_cat .woocommerce-price-suffix,
.single-product .woocommerce-price-suffix
{
  display: none;
}

.productrelations
{
  display: flex;
  padding-bottom: 10px;
  /* justify-content: space-between; */
}

.productrelationlink 
{
  height: 40px;
  padding: 0 25px;
  margin-right: 40px;
}

/*
body.product_cat-ebooks .productrelationlink 
{
  flex-direction: row-reverse;
  justify-content: flex-end;
}
*/

#page .outline-btn
{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  border-color: var(--the7-btn-bg-color);
  color: var(--the7-btn-bg-color);
}

.price del,
.wc-layout-list .woocom-project .price del,
.product .summary.entry-summary .price del, 
.woocommerce-variation-price .price del
{
  color: var(--kn-red-color);
}

.dt-products .onsale, .products-shortcode .onsale, .the7-products-carousel .onsale, .widget.woocommerce .onsale, .products-carousel-shortcode .onsale, .single-product .onsale, .elementor-widget .dt-product-gallery .onsale, .elementor-widget-woocommerce-product-images .onsale
{
  top: 10px;
  left: 10px;
  min-height: 32px;
  min-width: 32px;
  padding: 10px 14px;
  box-sizing: content-box;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  font-size: 16px;
  line-height: 32px;
  transform: rotate(-10deg);

  background-color: #00929edd;
}


.dt-products .ebook, .products-shortcode .ebook, .the7-products-carousel .ebook, .widget.woocommerce .ebook, .products-carousel-shortcode .ebook, .single-product .ebook, .elementor-widget .dt-product-gallery .ebook, .elementor-widget-woocommerce-product-images .ebook
{
  position: absolute;
  z-index: 102;
  margin: 0;

  top: 10px;
  right: 30px;
  min-height: 32px;
  min-width: 32px;
  padding: 10px 14px;
  box-sizing: content-box;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  font-size: 16px;
  line-height: 32px;
  transform: rotate(10deg);

  background-color: #00929edd;


}

.wc-layout-list .ebook
{
  right: 0px;

}

/* ------------------------------------------ */

.series-wrap
{
  margin-bottom: 20px;
}

.series-text-wrap
{
  padding-top:  20px;
}

/*
.series-text-wrap:after
{
    content: 'mehr lesen >';
    display: block;
    text-align: right;
    padding-top: 30px;
    margin-right: 20px;
}
*/

/* ------------------------ */

.paginator:not(.paginator-more-button) a.page-numbers.act
{
    background-color: var(--kn-cyan-color);
    padding: 4px 10px 3px;
    border-radius: 50%;
    color: white;
}

/* ----------------- */

.product .woo-buttons-on-img .out-stock-label
{
  position: absolute;

    top: 50%;
    left: 42%;
    transform: translate(-50%,-50%);
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    z-index: 2;
    width: auto;
    max-width: 100%;
    min-height: 30px;
    padding: 6% 8%;
    box-sizing: border-box;
    background: rgba(0,0,0,0.5);
    color: #fff;
    white-space: nowrap;
    font: var(--the7-woo-title-font);
    text-transform: var(--the7-woo-title-text-transform);

}


.vc_row.border-bottom
{
    border-bottom: 1px solid #dadada;
    margin-bottom: 60px;  
}



/* ######################### */

span.label {
/*
    color: #666;
    font-weight: normal;
    font-size: 15px;
*/
    margin-bottom: 6px;
    display: inline-block;
}

.quiz-wrap
{
  font-size: 0.875em;
  letter-spacing: 0.01em;
}
.quiz-wrap br
{
  display: none;
}
.wpcf7-form .quiz-wrap  .wpcf7-form-control-wrap
{
  display: inline !important;
}

.wpcf7-form .quiz-wrap label
{
  display: inline !important;
  font-size: 1em  !important;
}

/* ------- */

.material-quiz-wrap .wpcf7-quiz-label
{
  display: none;
}


/* ---------------------- */


.nl2go-row
{
  width: 100%;
}

.nl2go-leftcol
{
  width: 100%;
}

.nl2go-rightcol
{
  width: 100%;  
}

.nl2go-rightcol input
{
  width: 100%;  
}

.nl2go-rightcol button
{
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    -webkit-tap-highlight-color: transparent !important;


    background: var(--the7-btn-bg,#00929e) !important;
    transition: all 0.3s ease-out !important;
    box-shadow: var(--the7-btn-shadow) !important;
    color: var(--the7-btn-color) !important;
    font: var(--the7-btn-m-font) !important;
    text-transform: var(--the7-btn-m-text-transform) !important;
    letter-spacing: var(--the7-btn-m-letter-spacing) !important;
    word-spacing: var(--the7-btn-m-word-spacing) !important;
    border-radius: var(--the7-btn-m-border-radius) !important;
    border-width: var(--the7-btn-m-border-width) !important;
    border-style: var(--the7-btn-m-border-style) !important;
    border-color: var(--the7-btn-border-color) !important;
    padding: var(--the7-btn-m-padding) !important;
    /* min-width: var(--the7-btn-m-min-width) !important; */
    min-height: var(--the7-btn-m-min-height) !important;

    min-width: 150px !important;
    margin-top: 20px !important;

}

@media (min-width: 701px)
{
  .page-slug-order-received .wc-side-column 
  {
    width: 44%;
    margin-right: 6%;    
  }

  .page-slug-order-received  .woocommerce-customer-details
  {
    order: 1;
    width: 50%;

  }

  .page-slug-order-received  .woocommerce-customer-details .woocommerce-columns 
  {
    display: flex;
    flex-direction: column;
  }

  .page-slug-order-received  .woocommerce-order-details
  {
    width: 100%;
  }

}


/* ----------------- */

body.search-results .woo-buttons-on-img > a
{
  padding-bottom: 20px !important;
  height: auto !important;
}

body.search-results article.product.post.bg-on
{
    background-color: var(--the7-content-boxes-bg);
    padding: 20px;
}

/* ------------- */

.masthead .shopping-cart-wrap
{
  right: -20px;
}
.shopping-cart-inner
{
  background-color: rgba(255,255,255,0.9);
  width: 400px;
}

.dt-mobile-header .shopping-cart-inner 
{
  width: 100%;
}

.dt-mobile-header .mobile-mini-widgets-in-menu .mini-nav
{
  width: 100%;
  margin-top: 15px;
}

.dt-mobile-header .mobile-mini-widgets-in-menu .mini-nav li
{
  display: block;
}

.dt-mobile-header .mobile-mini-widgets-in-menu .mini-nav li a
{
  color: #333 !important;
  padding: 7px 0px;
}

/* ------------- */

.woocommerce-notices-wrapper .ywpo-error-header, 
.woocommerce-notices-wrapper .ywpo-error-message
{
  padding: 10px 0px;
}

.woocommerce-notices-wrapper .ywpo-error-header, 
.woocommerce-notices-wrapper .ywpo-error-message,
.woocommerce-notices-wrapper .ywpo-error-header strong, 
.woocommerce-notices-wrapper .ywpo-error-message strong
{
  color: black;
}
.wgm-product-prerequisites
{
  background: #e5e5e5;
}

.woocommerce-checkout-review-order .product-quantity
{
  color: black;
}

/* ---------------------------- */

.dgwt-wcas-st-title strong
{
  color: #000000;
}

/* -------------------------- */

.entry-summary .product_meta .tagged_as a, 
.entry-summary .product_meta > .tagged_as a,
.the7-elementor-widget .tagged_as a, 
.the7-elementor-widget .product_meta > .tagged_as a, 
.dhvc-woocommerce-page .product_meta .tagged_as a,
.dhvc-woocommerce-page .product_meta > .tagged_as a
{
    /* color: var(--the7-secondary-text-color); */
    font: normal 11px/16px Arial, Verdana, sans-serif;
    color: #000000;
}

.entry-summary .product_meta .tagged_as a:hover, 
.the7-elementor-widget .tagged_as a:hover, 
.dhvc-woocommerce-page .product_meta .tagged_as a:hover
{
    color: var(--kn-cyan-color);
}

/* -------------------------------- */

.single-productseries span.price + p.price
{
  display: none !important;
}

/* ------------------------------- */

.series-listing
{
    display: flex;
    flex-wrap: wrap;
    padding-bottom:50px;
    margin-bottom:30px;
}

.series-listing:not(:last-child)
{
  border-bottom: 1px solid #c0c0c0;
}

.series-listing .series-link-wrap
{
  display: block;
  width: 100%;
  /* padding-bottom: 40px; */
  min-height: 450px;
}

.series-listing .series-link
{
  text-decoration: none !important;
  font-weight: normal;
  padding-right: 40px;
    display: block;
}

.series-listing .series-link-title h4
{
  margin-bottom: 2px;
}

.series-listing .series-link:hover h4,
.series-listing .series-link:active h4,
.series-listing .series-link:focus h4
{
  text-decoration: underline !important;

}

.series-listing .series-link-wrap .wp-post-image
{
  margin-bottom: 10px;
  width: 100%;
  height: auto;
  max-width: 198px;
}


@media (min-width: 768px)
{  
  .series-listing .series-link-wrap
  {
     width: 20%;
     /* float: left; */
  }

}


.offset-anchor
{
  position: absolute;
  margin-top: -110px;
}

.blickinsbuch .myButtonClass {
  padding: 0;
  background-image: url("../images/blick-ins-buch.png");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 20px 0 10px 0;
  cursor:pointer;
  width: 100%;
  min-height: 50px;
  aspect-ratio: 6 / 1;
}

/* ########################## */



@media (max-width: 1040px)
{

  .startseite-header rs-module-wrap
  {
    display: none !important;
  }

  .startseite-header .vc_column-inner
  {
    padding-top: 0px !important;
  }

}
 
 /* ############################ */
 /* Temp: Kreditkarte ausblenden */

body:not(.logged-in.user-1) .wc_payment_method.payment_method_ppcp-credit-card-gateway
{
  display: none !important;
}


/* EM Events Manager Pixelite */

.em {
  --accent-color: var(--kn-cyan-color);
  --default-border: var(--kn-cyan-color);
}

.em.em-item.em-item-single .em-item-header
{
      justify-content: space-between;
      gap: inherit;
}

.em.pixelbones section.em-event-content
{
  margin-bottom: 40px;
  padding-right: 20px;
}

.em.em-item.em-item-single .em-item-meta
{
  margin: 0 0 0 -20px;
  padding: 20px;
  border: 1px solid rgb(230, 231, 232);
}

.em.em-item.em-item-single .em-item-header .em-item-image
{
  max-width: 400px;
}

.em.em-item.em-item-single .em-item-meta>section section {
    margin-bottom: 20px;
}


.em.em-list .em-item
{
    display: block;
}

.em.em-list.em-events-list-grouped > h2
{
  margin-top: 30px !important;
  margin-bottom: 0 !important;
}

.em.em-list .em-item .em-item-info h3.em-item-title a:hover,
.em.em-list .em-item .em-item-info h3.em-item-title a:active,
.em.em-list .em-item .em-item-info h3.em-item-title a:focus
{
  text-decoration: underline;
}



.em.em-list .em-item.event-preview-teaser
{
    display: grid;
    grid-template-columns: 85px auto !important;
    box-shadow: none; 
    border: none;
}

.em .em-item.event-preview-teaser .em-item-image .em-item-image-placeholder,
.em .em-item.event-preview-teaser .em-item-image .em-item-image-placeholder div.date,
.em .em-item.event-preview-teaser .em-item-image
{
    max-width: 70px !important;
    min-width: auto !important;
}

.em .em-item.event-preview-teaser .em-item-image
{
    padding-bottom: 0 !important;
}

.em.em-events-list .em-item.event-preview-teaser .em-item-image .em-item-image-placeholder div.date span
{
  color: var(--the7-base-color);
  font-size: 16px;
  line-height: 16px;
}
.em.em-events-list .em-item.event-preview-teaser .em-item-image .em-item-image-placeholder div.date span.day
{
  color: var(--the7-base-color);
  font-size: 25px;
  line-height: 25px;
}


.event-preview-teaser-wrap .em  h4,
.event-preview-teaser-wrap .em  h5
{
  margin: 0 !important;
}

.event-preview-teaser-wrap .item-details
{  
    display: flex;
    align-items: center;
}

.event-preview-teaser-wrap .em.em-list
{
      grid-gap: 0;
}

.event-preview-teaser-wrap .more-wrap
{
  display: block;
  margin-top: 20px;
  text-align: center;
}