/*
Theme Name: lund design 2020
Theme URI: https://www.saskialund.de/
Description: A Divi Child theme created for lund | wordpress studio Hannover
Author: Saskia Lund
Author URI: https://www.saskialund.de
Template: Divi
Version: 1.1.36
*/

/* Zusätzliches CSS hinter dem abschließenden Schrägstrich einfügen
------------------------------------------------------------------- */

@font-face {
    font-family: 'Castledown';
    font-display: swap;
    src: url('assets/fonts/subset-Castledown-Bold.woff2') format('woff2'),
        url('assets/fonts/subset-Castledown-Bold.woff') format('woff'),
        url('assets/fonts/subset-Castledown-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Castledown';
    font-display: swap;
    src: url('assets/fonts/subset-Castledown-Regular.woff2') format('woff2'),
        url('assets/fonts/subset-Castledown-Regular.woff') format('woff'),
        url('assets/fonts/subset-Castledown-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Castledown';
    font-display: swap;
    src: url('assets/fonts/subset-Castledown-Heavy.woff2') format('woff2'),
        url('assets/fonts/subset-Castledown-Heavy.woff') format('woff'),
        url('assets/fonts/subset-Castledown-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

/*
@font-face {
    font-family: 'Webfontregular';
    font-display: swap;
    src: url('assets/fonts/bbb-regular_gdi.woff2') format('woff2'),
        url('assets/fonts/bbb-regular_gdi.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/bbb-regular_gdi.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
    @import url("https://use.typekit.net/pir3lzt.css");
*/


:root {
    --font-family-heading: 'Castledown', sans-serif;
    --font-family-body: 'Castledown', sans-serif;
}


body, h6, h6 a, textarea, 
input[type=date], select, input[type=submit], input[type=text], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=number], 
.pricetable .pricetable-button-container a .pricetable-gradient, .featured_text_quote_title, span.big, span.bigger, 
.tagcloud a, .tagcloud a:hover, span.wpcf7-not-valid-tip, .comment-content, .pricetable h3.pricetable-name, .pricetable h4.pricetable-price, .pricetable .pricetable-feature, .pricetable .pricetable-button-container a, 
body .creativ-shortcode-tab-buttons a, body .creativ-shortcode-toggle h3.creativ-shortcode-toggle-heading, blockquote, blockquote p, .fbx-modal,
.wpseo-info-window-wrapper, .wpseo-info-window-wrapper a, .shariff .shariff-count, .shariff .shariff-text, li, a, .infowindow { 
    font-family: var(--font-family-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h1 a, h2 a, h3 a, h4 a, h5 a, #top-menu li a, #footercopy a,
.home #main-header.et-fixed-header #et_mobile_nav_menu li a,
.home #main-header #et_mobile_nav_menu li a,
.error404 #main-header.et-fixed-header #et_mobile_nav_menu li a,
.error404 #main-header #et_mobile_nav_menu li a, .castledown-font,
a.wp_rss_retriever_title, span.fn, span.fn a, .wp-block-pullquote cite, cite {
    font-family: 'Castledown', sans-serif;
    font-weight: 900 !important;
    font-style: normal;
}
.castledown-font {
    text-transform: lowercase;
}
h6, h6 a {
    font-weight: normal !important;
}
#top-menu li a,
.home #main-header.et-fixed-header #et_mobile_nav_menu li a,
.home #main-header #et_mobile_nav_menu li a,
.error404 #main-header.et-fixed-header #et_mobile_nav_menu li a,
.error404 #main-header #et_mobile_nav_menu li a {
    text-transform: lowercase;
}
#main-content {
    z-index: 2;
    position: relative;
}
.blindhelper { position: absolute !important; top: -9999px !important; left: -9999px !important; }
.entry-content ul.fa-ul, ul.fa-ul {
    list-style: none !important;
    list-style-type: none !important;
    padding: 1.2em 0;
}
p + h2, ul + h2, ol + h2, p + h3, ul + h3, ol + h3,
div + h2, div + h3,
iframe + h2, iframe + h3, pre + h2, pre + h3 {
    padding-top: 1.7em;
}
p + iframe, p + div {
    margin-top: 1em;
}
ol.fa-ol, .entry-content ol.fa-ol {
	padding: 1.2em 0;
}
.et-l--body p + .lund_list ol, .et-l--body h2 + .lund_list ol, .et-l--body h3 + .lund_list ol {
    padding: 0 0 1.2em;
}
p + ol.fa-ol, .entry-content p + ol.fa-ol,  p + ul.fa-ul, .entry-content p + ul.fa-ul  {
     padding: .2em 0 1.2em;
}
.entry-content ul.fa-ul:last-child, ul.fa-ul:last-child, ol.fa-ol:last-child, .entry-content ol.fa-ol:last-child {
    padding: 1.2em 0 0;
}
.fa-li {
        text-align: left;
}
.fa-ul>li+li, ol.fa-ol > li+li {
    margin-top: .5em;
}
ul.wp_rss_retriever_list {
    padding: 1.2em 0 1.2em 0 !important;
}
pre {
    font-size: 16px;
    line-height: 1.4em;
}
code {
    font-size: 16px;
    margin-bottom: 0 !important;
    word-break: break-all;
}
.wp_rss_retriever_metadata {
    margin: 1em 0 0;
    font-size: 80%;
    line-height: 1.5em;
}
.wp_rss_retriever_image {
    float: none;
    width: auto !important;
    height: auto !important;
    display: block;
    margin: 0 0 .8em 0;
    overflow: visible;
}
.wp_rss_retriever_image img {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    max-width: none;
    max-height: none;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    object-fit: cover;
}
a.wp_rss_retriever_title {
    font-size: 22px;
    margin-bottom: 1em;
}
.last_mod_p {
    color: #ef6e6e;
    padding-top: 1em;
    border-top: 1px solid #2c292e;
    margin-top: 1em;
}
.margin-bottom-0 {
    padding-bottom: 0;
}
.lund_style.hotlinkschutz, .wp-block-table.is-style-stripes, .wp-block-pullquote.lund_style {
    margin-bottom: 1.7em;
}
iframe.lund_style, .wp_rss_retriever li, .lund_style, .lund_style_comment_form .comment-respond, .wp-block-table.is-style-stripes {
    background-color: #efe9e1;
    padding: 40px;
    -webkit-box-shadow: 0px 2px 60px 10px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 2px 60px 10px rgba(0,0,0,0.08);
    box-shadow: 0px 2px 60px 10px rgba(0,0,0,0.08);
}

a.wp_rss_retriever_readmore {
    display: block;
}

.wp-block-pullquote.lund_style {
    background: #efe9e1;
}
blockquote {
    margin: 0;
    border-left: none;
    padding-left: 0;
}
.wp-block-table.is-style-stripes {
    border-bottom: none;
}
.lund_style_comment_form .comment-respond {
    padding-top: 40px !important;
}
.lund_style_comment_form #commentform {
    padding-bottom: 0;
}
.hotlinkschutz input[type="text"] {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    border: none;
    border-bottom: 1px solid #2c292e;
    font-size: 19px;
    color: #2c292e;
    background-color: #efe9e1;
    padding: 16px;
    width: 100%;
    max-width: 400px;
}
#btnhotlink {
    display: inline-block;
    cursor: pointer;
}
.hotlinkimagecontainer {
    margin-top: 20px;
    width: inherit;
    height: 320px;
    -webkit-transition: background 0.6s ease 0s;
    -moz-transition: background 0.6s ease 0s;
    -o-transition: background 0.6s ease 0s;
    transition: background 0.6s ease 0s;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-size: cover;
    -webkit-box-shadow: inset 0px 6px 20px 15px rgba(0,0,0,0.08);
    -moz-box-shadow: inset 0px 6px 20px 15px rgba(0,0,0,0.08);
    box-shadow: inset 0px 6px 20px 15px rgba(0,0,0,0.08);
}
.wp_rss_retriever li {
    margin-bottom: 30px !important;
}
span.fn, span.fn a {
    font-size: 19px;
}
/* Mobilmenü */
.et_mobile_menu {
    left: auto !important;
    right: 0 !important;
    width: 280px !important;
    border-top: none !important;
}
.et_mobile_menu li a {
    border-bottom: none !important;
    padding: 10px 5%;
    text-align: right;
    font-size: 35px !important;
    text-transform: lowercase;
}
.et_mobile_menu li + li {
    padding-top: 10px;
}
.et_mobile_menu li a:hover {
    background-color: #f0e2d2 !important;
    background-color: rgba(240, 226, 210, 1) !important;
}
/* Bewertungen */
.user-review-area.visitors-review-area, .user-review-area.comments-review-area {
    padding: 10px 0;
}

span.review-total-box, span.user-review-title {
    display: block;
}

span.user-review-title {
    font-size: 16px;
    line-height: 1em;
    margin: 0;
}

/* Startseite */
.home #page-container,
.error404 #page-container {
    padding-top: 0 !important;
}
#main-header {
        -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
        box-shadow: none !important;
}
.home #main-header,
.error404 #main-header {
    background-color: transparent !important;
}
.home #main-header li a,
.error404 #main-header li a {
    color: #ffffff !important;
    text-shadow: 1px 1px 15px rgba(0,0,0,.3);
}
.home #main-header.et-fixed-header,
.error404 #main-header.et-fixed-header {
    background-color: #f0e2d2 !important;
}
.home #main-header.et-fixed-header li a,
.home #main-header.et-fixed-header #et_mobile_nav_menu li a,
.et_mobile_menu li a, .home #main-header .et_mobile_menu li a,
.error404 #main-header.et-fixed-header li a,
.error404 #main-header.et-fixed-header #et_mobile_nav_menu li a,
.error404 #main-header .et_mobile_menu li a {
    color: #2c292e !important;
    text-shadow: none !important;
}

/* Google Map Infowindow */
.gm-style .gm-style-iw-c {
    background-color: #efe9e1 !important;
    border-radius: 0 !important;
    box-shadow: 0 2px 8px 7px rgba(0,0,0,0.08) !important;
    padding: 20px !important;
}
.infowindow {
    font-size: 19px;
    color: #2c292e;
    padding: 0 20px 10px 10px;
}
.gm-style-iw-d {
    overflow: auto !important;
}

/* Easy Table of Content */
#ez-toc-container {
    border-radius: 0px;
    padding: 40px;
    max-width: 650px;
    -webkit-box-shadow: 0px 2px 60px 10px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 2px 60px 10px rgba(0,0,0,0.08);
    box-shadow: 0px 2px 60px 10px rgba(0,0,0,0.08);
}
div#ez-toc-container p.ez-toc-title {
    font-size: 26px;
    font-family: 'Castledown', sans-serif;
    font-weight: 900 !important;
    padding-bottom: 10px;
    line-height: 1em;
}
.ez-toc-btn-default {
    background-image: none;
    border-color: #2c292e;
    border: none;
    background-color: #ef6e6e;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
#ez-toc-container a.ez-toc-toggle {
    color: #2c292e;
}
#ez-toc-container a:hover {
    text-decoration: none;
}
.ez-toc-btn-default:focus, .ez-toc-btn-default:hover {
    background-color: #ef6e6e;
    background-position: center;
}
#ez-toc-container.counter-decimal ul.ez-toc-list li a::before, .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
    color: #2c292e;
    padding-right: .3em;
}

pre.wp-block-code.settings-code {
    max-height: 300px;
    margin-top: 1.2em;
}

/* Block Galerie */
.et-l--body ul.blocks-gallery-grid, .et-l--body ul.wp-block-gallery {
    padding: 0 0 0 0;
    margin-bottom: 1.7em;
}
p + .wp-block-gallery {
    margin-top: 1.2em;
}
.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, 
.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
    padding-bottom: 40px;
    -webkit-box-shadow: 0px 2px 60px 10px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 2px 60px 10px rgba(0,0,0,0.08);
    box-shadow: 0px 2px 60px 10px rgba(0,0,0,0.08);
}
.wp-block-image.alignleft {
    margin-right: 1.5em;
}
.wp-block-image.alignright {
    margin-left: 1.5em;
}
._brlbs-content-blocker {
    -webkit-box-shadow: 0px 2px 60px 10px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 2px 60px 10px rgba(0,0,0,0.08);
    box-shadow: 0px 2px 60px 10px rgba(0,0,0,0.08);   
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-default {
    background: #efe9e1;
}
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, 
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    font-size: 19px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #f0e9e0;
    padding: 10px;
    color: #2c292e !important;
}
.et_pb_post_content_0_tb_body img.technik, img.technik {
    display: inline-block;
    border-radius: 0;
    box-shadow: none;
    vertical-align: middle;
}
/* Divi Filtergrid */
.dp-dfg-skin-default .dp-dfg-item>* {
    padding: 0;
}

.comment-content a {
    display: inline-block;
    word-break: break-all;
}

.wp-review-user-rating .review-result-wrapper .review-result {
    letter-spacing: -2.3px !important;
}