/*
Theme Name:     Customizr Child
Theme URI:      http://themesandco.com/customizr
Description:    A child theme for the Customizr WordPress theme. This child theme simply includes 2 files : style.css to add your custom css and functions.php where you can extend Customizr's core code. In order to keep your code as clean and flexible as possible, try to use Customizr's hooks API for your customizations. Do something awesome and have fun !
Author:         Nicolas Guillaume (nikeo)
Author URI:     http://themesandco.com
Template:       customizr-pro
Version:        1.0.0
*/
/* Farben */
/*
:root{
--mainColorblue:  #003D79;
--mainColorRed: #C0502E;
--mainColorYellow: #E7AF00;
--mainColorGreen: #749E1A;
--mainColorOrange: #EB7740;

}
*/
@import url("bootstrap.css");

/* lato-regular - latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/Lato/LatoLatin-Regular.eot'); /* IE9 Compat Modes */
    src: local('Lato Regular'), local('Lato-Regular'),
    url('fonts/Lato/LatoLatin-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/Lato/LatoLatin-Regular.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/Lato/LatoLatin-Regular.woff') format('woff'), /* Modern Browsers */ url('fonts/Lato/LatoLatin-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
    /* Legacy iOS */
}

/* lato-italic - latin */
@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/Lato/LatoLatin-Italic.eot'); /* IE9 Compat Modes */
    src: local('Lato Italic'), local('Lato-Italic'),
    url('fonts/Lato/LatoLatin-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/Lato/LatoLatin-Italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/Lato/LatoLatin-Italic.woff') format('woff'), /* Modern Browsers */ url('fonts/Lato/LatoLatin-Italic.ttf') format('truetype');
}

/* lato-600 - latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/Lato/LatoLatin-Semibold.eot'); /* IE9 Compat Modes */
    src: local('Lato Semibold'), local('Lato-Semibold'),
    url('fonts/Lato/LatoLatin-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/Lato/LatoLatin-Semibold.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/Lato/LatoLatin-Semibold.woff') format('woff'), /* Modern Browsers */ url('fonts/Lato/LatoLatin-Semibold.ttf') format('truetype');
}

/* lato-700 - latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/Lato/LatoLatin-Bold.eot'); /* IE9 Compat Modes */
    src: local('Lato Bold'), local('Lato-Bold'),
    url('fonts/Lato/LatoLatin-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/Lato/LatoLatin-Bold.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/Lato/LatoLatin-Bold.woff') format('woff'), /* Modern Browsers */ url('fonts/Lato/LatoLatin-Bold.ttf') format('truetype');
}

/* General styles */
p::selection, p::-moz-selection {
    color: #fff;
}

*::selection, *::-moz-selection {
    color: #fff;
}

/*
* ************************* Customizr Overrides ********************************
*/
body {
    margin: 0;
    font-family: "Lato", sans-serif;
}

/*
Header **************************************************
*/
.home .tc-header {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #fff;

}

.tc-header {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    /*border-right: 1px solid   rgb(0, 61, 121);*/

    box-shadow: none;
}

.tc-header.border-top {
    border-top-width: 3px !important;
    border-top-style: solid;
    border-top-color: #003d79 !important;
}

/*
Container **************************************************
*/
#tc-page-wrap.czr-boxed {
    padding: 0;
    box-shadow: none;
}

.desktop-sticky, .mobile-sticky {
    box-shadow: none;
    transition: -webkit-transform .35s ease-in-out, height .25s ease-in-out, background-color .45s ease-in-out;
    transition: transform .35s ease-in-out, height .25s ease-in-out, background-color .45s ease-in-out;
}

/* Topnavigation */
.primary-navbar__wrapper, .topbar-navbar__wrapper, .mobile-navbar__wrapper, .mobile-navbar__row, .mobile-nav__container, .mobile-nav__nav {
    background: none;
    background-color: #fff;
}

.topbar-navbar__wrapper {
    border-color: rgba(255, 255, 255, 1);
    background-image: url(images/hook-blue.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto;
}

.topbar-nav__container {
    justify-content: flex-end;
    width: auto;
    align-self: stretch;
}

.topbar-nav__menu, .topbar-nav__nav {
    width: auto;
}

.topbar-nav__menu.nav__menu > .menu-item > a {
    font-size: 0.8rem;
}

.primary-navbar__wrapper {
    background-image: url("images/farbbalken.png");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
}

.czr-link-hover-underline [class*="nav__menu"] .nav__title::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 7px;
    left: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0) scaleX(0);
    transform: translate3d(0, 0, 0) scaleX(0);
    transition: all .3s ease 0s;
}

[class*="nav__menu"] .nav__title::before {
    background-color: rgb(0, 61, 121);
}

[class*="nav__menu"] .current-active .nav__title::before {
    background-color: #c0502e;
}

[class*="nav__menu"] .current-active ul a:hover .nav__title::before {
    background-color: rgb(0, 61, 121);
}

/*
Menu *********************************************
 */
.branding {
    padding-top: 0;
    padding-bottom: .425em;
    overflow: hidden;
}

.primary-navbar__wrapper {

}

.primary-nav__container {
    margin-top: 50px;
}

.nav__menu {
    text-transform: initial;
    font-size: 0.8rem;
}

[class*="nav__menu"] li:not(.dropdown-item).current-active > .nav__link, [class*="nav__menu"] li:not(.dropdown-item).current-active > .nav__link-wrapper .nav__link, [class*="nav__menu"] .current-menu-item > .nav__link, [class*="nav__menu"] .current-menu-item > .nav__link-wrapper .nav__link, [class*="nav__menu"] .dropdown-item .nav__link, .czr-overlay a, .tc-header .socials a:hover, .nav__utils a:hover, .nav__utils a.current-active, .header-contact__info a:hover, .tc-header .czr-form .form-group.in-focus label, .czr-overlay .czr-form .form-group.in-focus label {
    color: #c0502e;
}

.dropdown-item:active .nav__link:hover, .dropdown-item:active .nav__link:active {
    color: rgb(255, 255, 255) !important;
}

/*
Carousel **************************************************
 */
.carousel-caption {
    height: auto;
    /*max-height: 20%;*/
    width: auto;
    max-width: 80%;
    text-align: center;
    padding: 0 1rem;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 3;
    overflow: hidden;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    top: 80%;
    left: 20%;
    right: auto;
    bottom: auto;
    position: absolute;

}

.carousel-caption h2 {
    color: #003D79 !important;
    margin-bottom: 0;
}

.czrs-cta-wrapper {
    text-align: center;
}

.czrs-cta {
    text-transform: initial;
    background-color: transparent;
    color: #003D79;
    font-size: 1rem;
    font-weight: bold;
    border: none;
    padding: 0 3rem;
}

#customizr-slider-main_slider {
    /* border-bottom-width: 2px;
     border-bottom-style: solid;
     border-bottom-color: rgb(236, 236, 236);*/
    box-shadow: 0px 2px 2px rgba(102, 102, 102, 0.08);
}

/*
Content *********************************************
*/
#main-wrapper {
    margin-bottom: 0;
    padding-bottom: 3em;
    background-image: url(images/hook-blue-bottom.png);
    background-repeat: no-repeat;
    background-position: right bottom;

}

.publicationsWrapper {
    flex-wrap: nowrap;
}

/*header + #main-wrapper{
    margin-bottom: 0;
    padding-bottom: 3em;
    background-image: url(images/hook-blue-bottom.png),url(images/Linienleiste.svg);
    background-repeat: no-repeat;
    background-position: right bottom, left top;
}*/

.page-breadcrumbs {
    margin-top: 3em;
    margin-bottom: 2em;

}

#content {
    padding-bottom: 0;
    position: relative;
}

.mainContentWrapper {

}

.sectionStart {
    border-top: 1px solid #003D79;
    background-image: url(images/hook-blue.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 1.5rem;

}
.contentListBoxWrapper {
    padding: 0.6rem;
    height: 100%;
}
.staffMemberBox p{
    font-size: 0.9rem;
}
/*
Sidebar *********************************************
*/

.widget-area aside {
    text-align: left;
    border-top: 2px solid #003D79;
    background-image: url(images/hook-blue.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 1.5rem;
}

.sidebar .widget-title {
    position: relative;
    margin: 0 0;
    padding: 0 0;
    font-size: 1.1em;
}

.sidebar .widget-title::after {
    content: "";
    position: static;
    width: 0;
    height: 0;
    bottom: 0;
    left: 0;
}

.sidebarBox {
    margin-bottom: 1rem;
    padding: 1rem 1rem 0.5rem;
    border: 1px solid rgba(0, 0, 0, 0.075);
}

.sidebarBox ul {
    margin-left: 0;
    /*padding-left: 0.25rem;*/
    list-style-type: none;

}

.sidebarBox li, .sidebarBox .wpv-loop li {
    line-height: 1.5;
    margin-bottom: 0.3rem;
    font-size: 0.85rem;
    color: #003D79;
}

.sidebarBox li:last-of-type, .sidebarBox .wpv-loop li:last-of-type {
    margin-bottom: 0;
}

.sidebarBox li strong, .sidebarBox .wpv-loop li strong {
    color: #003d79;
}

.sidebarBox ul.sidebarSubnav, .sidebarBox ul.wpv-loop {
    list-style-type: none;
    margin: 0 0 1em;
    line-height: 1;
    padding: 0;
}

.sidebarBox ul.wpv-loop ul {
    margin-left: 1rem;
}

.sidebarBox .sidebarSubnav li {
    padding: 0.25rem 0;
    line-height: 1.2;
    font-size: 0.85rem;
}

.sidebarBox ul.wpv-loop a {
    text-decoration: none;
}

.sidebarBox h2 {
    font-size: 1.2rem;
}

.sidebarBox h3 {
    font-size: 1rem;
    margin-bottom: 1rem;
}

.sidebarSubnav li a {
    text-decoration: none;
}

.sidebarBox .internalLinkWrapper a {
    font-weight: bold;
}
.sideBarWrapper .sidebarBox p{
    font-size: 0.9rem;
}
.sidebarBox p.currentSubject{
    color: #003d79;
}
section[class^="post-"] .sideBarWrapper .row {
    margin-bottom: 0;
    margin-top: 0;
}

/* TODO einsortieren */
.alignleft {
    float: left;
    margin: .375em 0.5rem 1rem 0;
}

/*
 Footer *****************************************************
 */
.footer-skin-dark .footer__wrapper {
    color: #fff;
    background: #003d79;
    border-top: 1px solid transparent
}

.footer-skin-dark .footer__wrapper #colophon {
    background: transparent;
}

.footer-skin-dark .footer__wrapper li {
    line-height: 1.5;
}

.footer-skin-dark .footer__wrapper a {
    color: #ffffff;

}

.footer__wrapper .widget__wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

#footer_one {
    min-height: 318px;
    background-image: url(images/FooterLogo.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
}
.footerDepartmentColumn .alignleft{
    margin-top: -5px;
}
.widget__container > .row > div {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.footer__wrapper .colophon__row {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.2em;
}

/**
 * Styling ******************************************************
 */
/* Typo */
h1, h2, h3, h4 {
    font-family: "Lato", sans-serif;
    font-weight: 600;
    line-height: 1.4;
}

h1 {
    font-size: 2rem;
    font-weight: 400;
}

h2 {
    font-size: 1.6rem;
    color: #c0502e;
    font-weight: 400;
}

h3 {
    font-size: 1.2rem;
    color: #c0502e;

}

h3.author::before {
    content: '';
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/brush.svg");
}

h3.events::before {
    content: '';
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/calendar.svg");
}

h4 {
    font-size: 1rem;
    font-weight: normal;
}

hr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
}

a:hover {
    text-decoration: none;
}

.breadcrumbs {
    font-size: 0.8rem;
    font-style: italic;
}

.datum, .small, .tc-content-inner .datum, .tc-content-inner .small {
    color: #003D79;
    font-size: 0.8rem;
    margin-bottom: 0.4rem;
}

#content a:link, #content a:visited {
    text-decoration: underline;
}

#content a:hover, #content a:active, #content a:focus {
    color: #c0502e;
    text-decoration: none;
}

#content h3 a:link, #content h3 a:visited {
    color: #c0502e;
    text-decoration: none;
    font-weight: 400;
}

#content h3 a:hover, #content h3 a:active, #content h3 a:focus {
    text-decoration: underline;

}

.homeNewsSection h3, .sectionStart h3 {
    font-size: 1.1rem;
}

/*#content a[href*="//"]:not([href*="singlesite.comenius.de"])::before {
    content: '';
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 3px;
    background-image: url("icons/Entypo/blue/SVG/direction.svg");
}

#content .image-link[href*="//"]:not([href*="singlesite.comenius.de"])::before {
    background-image: none;
}

#content a[href*="//"]:not([href*="singlesite.comenius.de"]).noExternalIcon::before {
    width: 0;
    height: 0;
    display: none;
    margin-right: 0;
    -webkit-background-size: unset;
    background-size: unset;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: none;
}
*/
/*
Overrides for Toolset and Customizr Classes*******************************
 */
.entry-title,
.woocommerce .woocommerce-products-header .page-title,
.archive-title,
.page-title {
    color: #c0502e;
    line-height: 1.2;
    margin-bottom: .3125em;

}

.tc-content-inner p, .productBody p {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.tc-content-inner li, .productBody li {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
}

.czr-wp-the-content ul, .woocommerce-Tabs-panel.entry-content ul, .woocommerce-product-details__short-description ul, .productBody ul {
    list-style: disc outside;

}

.czr-wp-the-content ol, .woocommerce-Tabs-panel.entry-content ol,
.woocommerce-product-details__short-description ol, .czr-wp-the-content ul, .woocommerce-Tabs-panel.entry-content ul,
.woocommerce-product-details__short-description ul, .productBody ul {
    padding: 0 0 0 2rem;
}

.czr-wp-the-content .sidebarBox ul > li {
    padding: 0.25rem 0;
}

/*
Pagination overrides********************************************
 */

.wpv-archive-pagination-nav-links-container {

    white-space: nowrap;
    padding: 0;
    border-right: 0;
    margin: 1px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

.wpv-archive-pagination-nav-links-container li {
    padding: 0;
    margin: 0;
    display: inline;
    overflow: hidden;
    border: 1px solid #d3ced2;
}

.wpv-archive-pagination-nav-links-container li a,
.wpv-archive-pagination-nav-links-container li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    display: block
}

.wpv-archive-pagination-nav-links-container li a:focus,
.wpv-archive-pagination-nav-links-container li a:hover,
.wpv-archive-pagination-nav-links-container li span.current {
    background: #ebe9eb;
    color: #8a7e88
}

/* Reset Toolset nested container padding */
.czr-wp-the-content > .container {
    padding: 0;
}

/*
Overrides Woocommerce *******************************************
*/
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: auto;
}

.woocommerce ul.products li.product a img {
    max-width: 100%;
    width: inherit;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
}

/*media all*/
.woocommerce #content [class*=col], #content .woocommerce [class*=col] {

}

.loop-title {
    font-size: 1.6rem;
    color: #c0502e;
    margin-bottom: 1.5rem;
}

/*
Icon Classes ************************************************
*/
.author-red::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/brush.svg");
}

.author-blue::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/brush.svg");
}

.phone-red::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 2px;
    background-image: url("icons/Entypo/red/SVG/old-phone.svg");
}

.phone-blue::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 2px;
    background-image: url("icons/Entypo/blue/SVG/old-phone.svg");
}

.mail-red::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 3px;
    background-image: url("icons/Entypo/red/SVG/mail.svg");
}

.mail-blue::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 3px;
    background-image: url("icons/Entypo/blue/SVG/mail.svg");
}

.workspace-red::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/address.svg");
}

.workspace-blue::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/address.svg");
}

.date-red::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/calendar.svg");
}

.date-blue::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/calendar.svg");
}

.location-red::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/location-pin.svg");
}

.location-blue::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/location-pin.svg");
}

.person-red::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/users.svg");
}

.person-blue::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/users.svg");
}

.link-red::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/link.svg");
}

.link-blue::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/link.svg");
}

.post-red::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/new-message.svg");
}

.post-blue::before {
    content: '';
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
    margin-right: 0.3em;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/new-message.svg");
}

/* Changed pattern for simplicity: classes for blue icons without colour attached
* red with -red attached
* TODO Change pattern in other occurrences and Templates
*/
.moreLink::before, .readOnLink::before {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/link.svg");
}

.moreLink-red::before, .readOnLink-red::before {
    content: '';
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/link.svg");
}

.bookshopLink::before, .book::before {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/book.svg");
}

.bookshopLink-red::before, .book-red::before {
    content: '';
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/book.svg");
}

.buchpaket::before {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/documents.svg");
}

.buchpaket-red::before {
    content: '';
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/documents.svg");
}

.open-access::before {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/documents.svg");
}

.open-access-red::before {
    content: '';
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/documents.svg");
}

.cd::before {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/vinyl.svg");
}

.cd-red::before {
    content: '';
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/vinyl.svg");
}

.e-book::before {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/tablet.svg");
}

.e-book-red::before {
    content: '';
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/tablet.svg");
}

.reader::before {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/document.svg");
}

.reader-red::before {
    content: '';
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/document.svg");
}

.zeitschrift::before {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/blue/SVG/text-document.svg");
}

.zeitschrift-red::before {
    content: '';
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("icons/Entypo/red/SVG/text-document.svg");
}

/*
Archive-Overrides ********************************************
*/
.themenTeaser {
    margin-bottom: 1rem;
    border-bottom: 1px solid #dae3ed;
}

.themenTeaser h3 {
    font-size: 1.1rem;
}

.themenTeaser p.datum {
    font-size: 0.7rem;
    text-align: right;
}

.themenTeaser p.thema {
    font-size: 0.8rem;
}

span.label {
    font-weight: 600;
}

.themenTeaser p.thema a {
    text-decoration: underline dotted;
}

/*
Homepage Anpassungen und Overrides  ***************************************
*/
h2.homePage {
    width: 100%;
}

h2.homePage::before {
    content: '';
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-right: 0.3rem;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.homeNewsSection {
    margin-bottom: 0;
}

section .homeNewsSection .row {
    margin-bottom: 0;
}

.homeNewsSection .row > div, .termineListe > div {
    border-bottom: 1px solid #dae3ed;
    padding-top: 1rem;
    overflow: hidden;
}

.homeNewsSection .row > div:nth-last-child(-n+2), .termineListe > div:nth-last-child(-n+2) {
    border-bottom: none;

}

.homeNewsSection h3 {
    overflow: hidden;
    word-wrap: normal;
}

.homeNewsSection img {
    margin-bottom: 0.75rem;
}

.homePage.newsSection::before {
    background-image: url("icons/Entypo/red/SVG/news.svg");
}

.homePagePubFlexWrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    width: 100%;
}

.homePagePubFlexWrapper > img {
    width: 30%;
    height: 30%;

}

.homePagePubFlexWrapper a img , .homeNewsSection a img{
    padding: 3px;
    border: 1px solid #ddd;
    box-shadow: 4px 4px 5px #ddd;
}

.homePagePubFlexWrapper > p {
    width: 70%;
}

.homePage.publications::before {
    background-image: url("icons/Entypo/red/SVG/open-book.svg");

}

.homePage.events, .sidebarBox.termine {
    margin-bottom: 1rem;
}

.homePage.events::before, .sidebarBox.termine {
    background-image: url("icons/Entypo/red/SVG/calendar.svg");
}

.sectionStart .event {
    border-bottom: 1px solid #dae3ed;
    margin-bottom: 1rem;
}

.sectionStart .event:last-of-type {
    border-bottom: none;
}

/*
WooCommerce Shop-Anpassungen **************************************
*/
.bookshopListWrapper {
    margin: 2rem 0;
}

.bookshopItemWrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 1rem;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #2a3a8e;
    font-size: 1.25em;
}

.icn-shoppingcart::before {
    display: inline-block;
    background-image: url("icons/Entypo/blue/SVG/shopping-cart.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    margin-right: .2em;
    line-height: 1em;
    margin-left: .2em;
    content: '';
}

.icn-shoppingcart:hover::before {
    background-image: url("icons/Entypo/red/SVG/shopping-cart.svg");
}

.woocommerce {
    font-family: "Lato", sans-serif;
}

.woocommerce table.shop_table:not([id^="wp-calendar"]):not(.ui-datepicker-calendar):not(.tribe-mini-calendar) th, .woocommerce table.shop_table th {
    font-family: "Lato", sans-serif;
    text-transform: unset;
    letter-spacing: unset;
    color: #c0502e;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error-list, .woocommerce .woocommerce-info {
    font-family: "Lato", sans-serif;
    letter-spacing: unset;
}

.woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-additional-fields .form-row {
    display: block;
}

/*
Taxonomie Archive  product-archive.php **************************************
*/
.term-description {
    padding: 10px;
    background-color: #f2f2f2;
    margin-bottom: 40px;
    border: 1px solid #ddd;
    position: relative;

}

.archive .woocommerce-pagination {
    padding-bottom: 30px;
}

.productArchive p.datum {
    font-size: 0.7rem;
    text-align: right;
}

/*
content sidebar in Taxonomy Archive *******************************************
*/
.results.fade, #content header.fade {
    opacity: 0.5;
}

.section .archive-sidebar {
    position: absolute;
    right: -284px;
    top: -50px;
    width: 300px;
    max-width: 90%;
    -webkit-transition: right 300ms;
    -moz-transition: right 300ms;
    -ms-transition: right 300ms;
    -o-transition: right 300ms;
    transition: right 300ms;
}

.publicationsWrapper .archive-sidebar {
    top: auto;
}

.section .archive-sidebar.open {
    right: 0;
}

.section .archive-sidebar .sideBarWrapper {
    margin-top: 0;
    background-color: #ffffff;
}

.section .archive-sidebar .sidebarBox, .sideBarWrapper .sidebarBox {
    background-color: #eee;
}

.personen-sidebar {
    margin: 0 auto;
    /*max-width: 160px;*/
    line-height: 1.2;
}

.personen-sidebar > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.personen-sidebar > div > div {
    width: 48%;
    overflow: hidden;
    margin-bottom: 1rem;
}

.personen-sidebar img {
    border: 1px solid transparent;
    margin-bottom: 0.2rem;

}

.personen-sidebar img:hover, .personen-sidebar img:active, .personen-sidebar img:focus {
    border: 1px solid #c0502e;
}

/*
Sidebarswitch for small screens ******************************************
 */
.sidebarswitch {
    position: absolute;
    display: block;
    background-color: #C0502E;
    transform: rotate(90deg);
    left: -24px;
    top: 13px;
    height: 29px;
    font-weight: bold;
    color: #fff;
    padding: 0.2rem 0.5rem;
    cursor: pointer;

}
.sideBarWrapper.archive-sidebar .sidebarswitch{
    left: -41px;
}
.sidebarswitch:after {
    transform: rotate(90deg);
    display: inline-block;
}

.sidebarswitch:after {
    content: ' >';
}

.open .sidebarswitch:after {
    content: ' <';
}

.sidebarClose {
    position: absolute;
    right: 17px;
    top: 2px;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: bold;
    color: #c0502e;
    cursor: pointer;
    padding: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*
Netzwerk ********************************************************
*/
.network.type-network img.img-responsive {
    -webkit-box-shadow: 7px 6px 5px 1px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 7px 6px 5px 1px rgba(0, 0, 0, 0.11);
    box-shadow: 7px 6px 5px 1px rgba(0, 0, 0, 0.11);
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    border-radius: 4px;
}

.network.type-network img.img-responsive:hover {
    box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, 0.22);
    border-top: 1px groove #ccc;
}

/*
Ausgabe der Posts in Archive-Seiten *************************************
*/
article .entry-content {
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgb(68, 68, 68);
}
.metaData{
    line-height: 1.2;
    margin-bottom: 1rem;
}

.metaData .leadership{
	font-weight: bold;
	margin-bottom: 0rem;
}

.metaDataBottom{
    margin-top: 1rem;
}
.entry-taxonomy {
    letter-spacing: 0.5px;
    color: #003D79;
    font-size: 0.7rem;
   /* margin-bottom: 0.4rem;*/
}

.entry-taxonomy .label{
    font-size: 0.75rem;
}

.results article, .article-container article {
    clear: both;
    /*border-bottom: 1px solid #ddd;*/
    margin-bottom: 30px;
    padding-bottom: 10px;
    min-height: 160px;
}

.posttumbnail {
    padding: 3px;
    border: 1px solid #ddd;
    display: inline-block;
    box-shadow: 4px 4px 5px #ddd;
    margin-top: 1.8rem;
}

/*
* FACTE-WP Overrides ***********************************************************
*/

.facet-wrap .facetwp-facet {
    margin-bottom: 1rem;
}

.facetwp-pager-label {
    display: none !important;
    margin-right: 12px;
}

/* Overreides Facet-WP */
/* Adapt styles for pagination from woocommerce */
.facetwp-pagerWrapper {
    display: flex;
    justify-content: center;
}

.facetwp-pager {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid rgb(211, 206, 210);
    border-right: 0;
    margin: 1rem 1px;
}

.facetwp-pager a {
    border-right: 1px solid rgb(211, 206, 210);
    margin: 0;
    float: left;
    overflow: hidden;
    text-decoration: none;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    display: block;
}

.facetwp-pager a:hover, .facetwp-pager a.active {
    background: rgb(235, 233, 235);
    color: rgb(138, 126, 136);
}

.facetwp-pager-label {
    display: none;
}

/* *********************************** */
.facetwp-page {
    display: inline-block;
    padding: 0px 4px;
    margin-right: 6px;
    cursor: pointer;
}

.facetwp-page.active {
    font-weight: bold;
    cursor: default;
}

.facetwp-loading {
    width: 20px;
    height: 20px;
    background: url(../images/loading.png) no-repeat;
    background-size: 20px 20px;
    animation: spin 700ms infinite linear;
}

.facetwp-overlay {
    position: absolute;
    background-color: #fff;
    opacity: 0.6;
}

/* Checkboxes */
.facetwp-type-checkboxes{
    font-size: 0.813rem;
}
.facetwp-type-checkboxes .facetwp-depth {
    display: none;
}

.facetwp-type-checkboxes .facetwp-depth.visible {
    display: inherit;
}

.facetwp-checkbox {
    background: url(./icons/facetwp/checkbox.png) 0 5px no-repeat !important;
    background-size: 14px 14px !important;
    margin-bottom: 4px;
    padding-left: 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;

}

.facetwp-checkbox.checked {
    background-image: url(./icons/facetwp/checkbox-on.png) !important;
}

.facetwp-checkbox.disabled,
.facetwp-radio.disabled {
    opacity: 0.4;
    cursor: default;
}

.facetwp-checkbox .facetwp-expand {
    float: none;
}

/* Radio */

.facetwp-radio {
    background: url(../images/radio.png) 0 50% no-repeat;
    background-size: 14px 14px;
    margin-bottom: 4px;
    padding-left: 20px;
    cursor: pointer;
}

.facetwp-radio.checked {
    background-image: url(../images/radio-on.png);
}

/* Date range */

.flatpickr-clear {
    text-align: center;
    padding: 5px 0;
    cursor: pointer;
}

/* fSelect */

.facetwp-type-fselect .fs-wrap,
.facetwp-type-fselect .fs-dropdown {
    width: 220px;
}

.facetwp-type-fselect .fs-wrap.fs-disabled .fs-option {
    opacity: 0.4;
    cursor: default;
}

.facetwp-type-fselect .fs-option .fs-option-label {
    white-space: nowrap;
}

.facetwp-type-fselect .fs-option.d1 .fs-option-label {
    padding-left: 20px;
}

.facetwp-type-fselect .fs-option.d2 .fs-option-label {
    padding-left: 40px;
}

.facetwp-type-fselect .fs-option.d3 .fs-option-label {
    padding-left: 60px;
}

/* Hierarchy */

.facetwp-depth {
    margin-left: 12px;
}

.facetwp-link {
    cursor: pointer;
}

.facetwp-link.checked {
    font-weight: bold;
    cursor: default;
}

.facetwp-toggle {
    cursor: pointer;
}

.facetwp-seo,
.facetwp-hidden {
    display: none;
}

/* Header Image flexible height */
.header-image .header-image-cover {
    /*height:10vh;*/
    min-height: 90px;
    width: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

/* Slider */

.facetwp-slider-wrap {
    padding-bottom: 15px;
}

.facetwp-slider-reset {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
    padding: 4px 8px;
    cursor: pointer;
}

.noUi-target {
    padding: 0 15px;
}

/* Search */

.facetwp-search-wrap {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    padding: 15px 5px;
    background-color: #f2f2f2;
    margin-bottom: 40px;
    border: 1px solid #ddd;
}

.facetwp-search {
    padding-right: 28px;
    width:85%;
}

.facetwp-btn {
    line-height: 1;
    position: initial !important;
    cursor: pointer;
    opacity: 0.5;
    margin: 4px 0 4px 10px;
}

.facetwp-btn:before {
    display: inline-block;
    content: '';
    width: 30px !important;
    height: 30px !important;
    background: url(../images/icon-search.png) no-repeat;
    background-size: 30px 30px !important;
}

/* Proximity */

.location-wrap {
    display: inline-block;
    position: relative;
}

input.facetwp-location {
    padding-right: 28px;
    min-width: 240px;
}

.location-results {
    position: absolute;
    background: #fff;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    overflow: hidden;
    width: 100%;
}

.location-result {
    font-size: 11px;
    border-bottom: 1px solid #ddd;
    padding: 5px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #888;
}

.location-result:hover {
    background-color: #f8f8f8;
}

.location-result.active {
    background-color: #EBF2FE;
}

.result-main {
    font-size: 13px;
    color: #222;
}

.locate-me {
    top: 50%;
    right: 5px;
    line-height: 1;
    transform: translateY(-50%);
    position: absolute;
    cursor: pointer;
    opacity: 0.5;
}

.locate-me:before {
    display: inline-block;
    content: '';
    width: 20px;
    height: 20px;
    background: url(./icons/facetwp/icon-locate.png) no-repeat;
    background-size: 20px 20px;
}

.locate-me.f-loading:before {
    background: url(./icons/facetwp/loading.png) no-repeat;
    background-size: 20px 20px;
    animation: spin 700ms infinite linear;
}

.locate-me.f-reset:before {
    background: url(./icons/facetwp/icon-close.png) no-repeat;
    background-size: 20px 20px;
}

/* Rating */

.facetwp-stars {
    float: left;
    line-height: 1;
    padding-right: 4px;
    user-select: none;
}

.facetwp-star {
    float: right;
    cursor: pointer;
    font-size: 20px;
    color: #ccc;
}

.facetwp-star:hover,
.facetwp-star:hover ~ .facetwp-star,
.facetwp-star.selected,
.facetwp-star.selected ~ .facetwp-star {
    color: #000;
}

.facetwp-star.selected:hover,
.facetwp-star.selected:hover ~ .facetwp-star {
    color: red;
}

/* CSS animations */

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Selections shortcode */
.facetwp-selections {
    background-color: #ffe699;
    margin-bottom: 1rem;
}

.facetwp-selections ul {
    margin-bottom: 0;
    padding: 2px 8px;
}

.facetwp-selections li {
    display: inline-block;
    line-height: 1;
}

.facetwp-selections .facetwp-selection-value {
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;

    padding-right: 16px;
    background-image: url(./icons/facetwp/icon-close.png);
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: right center;
}

.datum {
    display: flex;
    justify-content: flex-end;
}

/* Service Cards*/
.service-cards-group {
    display: flex;
    flex-wrap: wrap;
}

.service-card-wrapper {
    width: 100%;
    padding-bottom: 1rem;
}

.service-card {
    border: 1px solid #ccc;
    height: 100%;
    padding: 1rem;
}

/* Service Buttons */
.coloured-button {
    padding: 0.4rem;
    display: block;
}

#content a.ci-blau {
    color: #fff;
    background-color: #003D79;
}

#content a.ci-blau:hover, a.ci-blau:active, a.ci-blau:focus {
    color: #fff;
    background-color: #0061ad;
}

#content a.ci-rot {
    color: #fff;
    background-color: #C0502E;
}

#content a.ci-rot:hover, a.ci-rot:active, a.ci-rot:focus {
    color: #fff;
    background-color: #d8582f;
}

#content a.ci-gelb {
    color: #000;
    background-color: #E7AF00;
}

#content a.ci-gelb:hover, a.ci-gelb:active, a.ci-gelb:focus {
    color: #000;
    background-color: #f4bb00;
}

#content a.ci-orange {
    color: #fff;
    background-color: #EB7740;
}

#content a.ci-orange:hover, a.ci-orange:active, a.ci-orange:focus {
    color: #fff;
    background-color: #ff8645;
}

#content a.ci-gruen {
    color: #000;
    background-color: #EB7740;
}

#content a.ci-gruen:hover, a.ci-gruen:active, a.ci-gruen:focus {
    color: #000;
    background-color: #ff8645;
}

/*
************************ Bootstrap Media Queries *******************************
*/
@media screen and (min-width: 576px) {
    .header-image .header-image-cover {
        height: 15vh;
        min-height: 109px;
        background-size: cover;
    }

    #content {
        overflow: hidden;
    }

    .section .archive-sidebar {
        position: absolute;
        right: -385px;
        top: 45px;
        width: 400px;
        -webkit-transition: right 300ms;
        -moz-transition: right 300ms;
        -ms-transition: right 300ms;
        -o-transition: right 300ms;
        transition: right 300ms;

    }

    .sidebarswitch {
        top: 14px;
    }
}

@media screen and (min-width: 768px) {
    .header-image .header-image-cover {
        height: 15vh;
        min-height: 109px;

    }

    /* Startseite */
    .homePagePubFlexWrapper > img {
        padding-right: 0.5rem;
    }

    /* Styling */
    .term-description:after, .term-description:before {
        left: 100%;
        top: 32px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .term-description:after {
        border-color: rgba(242, 242, 242, 0);
        border-left-color: #f2f2f2;
        border-width: 15px;
        margin-top: -15px;
    }

    .term-description:before {
        border-color: rgba(242, 242, 242, 0);
        border-left-color: #ddd;
        border-width: 16px;
        margin-top: -16px;
    }

    /* Sidebar (margin)*/
    /*content sidebar in Taxonomy Archive*/
    .results.fade, #content header.fade {
        opacity: 1;
    }

    .section .archive-sidebar {
        position: static;
        /*max-width: initial;*/
        /*width: initial;*/
    }

    .sidebarswitch, .sidebarClose {
        display: none;
    }

    /* WooCommerce Anpassungen */
    .bookshopItemWrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .bookshopItemWrapper .productListImage {
        width: 20%;
    }

    /* Customizr Overrides */
    .entry-header {
        max-width: 75%;
    }

    .mainContentWrapper {

    }

    .two-columns {
        column-count: 2;
    }

    /* Service Cards */
    .service-card-wrapper {

        width: 50%;
        padding-right: 0.5rem;
    }

    .service-card-wrapper:nth-child(even) {
        padding-right: 0;
    }
}

@media screen and (min-width: 992px) {
    /* Header */
    .header-image .header-image-cover {
        height: 22vh;
        min-height: 109px;

    }

    /*Styling */
    .homeNewsSection .row > div, .termineListe > div {
        border-right: 1px solid #dae3ed;
        border-bottom: none;
    }

    .homeNewsSection .row > div:last-child, .termineListe > div:last-child {
        border-right: none;
    }

    /* Service Cards */
    .service-card-wrapper {
        width: 33.333%;

    }

    .service-card-wrapper:nth-child(even) {
        padding-right: 0.5rem;
    }

    .service-card-wrapper:nth-child(3n) {
        padding-right: 0;
    }

}

@media screen and (min-width: 1200px) {
    .header-image .header-image-cover {
        height: 28vh;
        min-height: 109px;

    }
}

/* Checkbox für  */
.woocommerce form .form-row .input-checkbox {

    display: inline-block;
    margin: -2px 0 0;
    height: 20px;
    width: 20px;
    background: #fff;
    border: 1px solid darkblue;

}

