/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

@font-face {
    font-family: 'TheSans';
    src: url('/wp-content/themes/dt-the7-child/fonts/TheSansC4s-Plain.woff2') format('woff2'),
        url('/wp-content/themes/dt-the7-child/fonts/TheSansC4s-Plain.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TheSans Bold';
    src: url('/wp-content/themes/dt-the7-child/fonts/TheSansC4s-Bold.woff2') format('woff2'),
        url('/wp-content/themes/dt-the7-child/fonts/TheSansC4s-Bold.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TheSans Semi';
    src: url('/wp-content/themes/dt-the7-child/fonts/TheSansC4s-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/dt-the7-child/fonts/TheSansC4s-SemiBold.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Megamenü */
.main-nav .dt-mega-menu-wrap {
    box-shadow: 0px 0px 4px rgb(0 0 0 / 50%);
}

/* Startseite Slider */
.cc_textblock_carousel_home {
    width: 40%;
    float: right;
    margin-right: 5%;
    margin-top: -300px;
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 30px;
    min-height: 300px;
}
@media (max-width: 700px) {
    .cc_textblock_carousel_home {
        width: 100%;
        float: left;
        margin-right: 0%;
        margin-top: 0;
    }
    .owl-carousel .owl-dots {
        top: calc(95% + 0px)!important;
    }
    .mini-search input.field, .overlay-search-microwidget input[type=text] {
        font: 22px / 30px "TheSans", Helvetica, Arial, Verdana, sans-serif;
        min-height: 80px;
        line-height: 80px;
    }
}
.cc_textblock_carousel_home_ls {
    width: 50%;
    float: right;
    margin-right: 5%;
    margin-top: -300px;
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 30px;
    min-height: 300px;
}
@media (max-width: 700px) {
    .cc_textblock_carousel_home_ls {
        width: 100%;
        float: left;
        margin-right: 0%;
        margin-top: 0;
    }
}

/* Maushand Navigation */
.top-header .main-nav.level-arrows-on>li.has-children>a {
    cursor:pointer;
}

/* Outline Links */
a:focus {
    outline: auto!important;
}

/* Outline Buttons Slider */
button:focus {
    outline: auto!important;
}

/*Bildunterschriften */
.vc_figure-caption {
    line-height: 22px;
}

/*Formulare */
.nf-form-content {
    max-width: 100%!important;
}
.nf-field-label label {
    font-weight: 300!important;
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #fff!important;
    border: 2px solid #005e89!important;
    color: #005e89!important;
    transition: all .3s!important;
    font: var(--the7-btn-l-font)!important;
    font-size: 18px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    padding: 13px 24px 16px 24px!important;
}
.nf-form-content select,
.nf-form-content option {
    color: #333!important;
}
.nf-form-content button:hover,
 .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
    background: #005e89!important;
    color: #fff!important;  
}
.nf-form-content label {
    font-size: 20px!important;
}

/* Footer */
.wp-block-social-links .wp-social-link a {
    padding: 0.25em 0.25em 0.25em 0;
}
.wp-block-social-links.is-style-logos-only .wp-social-link {
    padding: 4px 4px 4px 0;
}
.cc_footerwidget img {
    margin-top: .3em;
    margin-bottom: 1em;
}

.overlay-search-microwidget .overlay-close{
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: 0;
    display: block;
    font-size: 40px;
    color: #fff;
}
.overlay-search-microwidget .overlay-close span {
    position: absolute;
    left: -10000px;
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.cc_a11y_title{
    position: absolute;
    left: -10000px;
    height: 1px;
    width: 1px;
    overflow: hidden;
    display: block;
}
.cc_a11y_skip_content {
    position: absolute;
    top: 0;
    left: -10000px;
    display: inline-block;
    background: #fff;
    padding: 20px;
    color: #000;
    z-index: 9999;
}
.cc_a11y_skip_content:focus {
    top: 20px;
    left: 20px;
}



.listcheckbox-container .nf-field-element input,
.checkbox-container .nf-field-element input,
.checkbox-container .nf-field-element {
    display: block!important;
    position: absolute;
    opacity: 0;
}

.checkbox-container label.cc_focus:after {
    outline: 2px solid #000;
}

input[type=button]:focus{
    outline: 2px solid #000;
}

.listcheckbox-container .nf-field-element input:focus + label:after{
    outline: 2px solid #000;    
}

body #BorlabsCookieBox ._brlbs-bar .container {
    max-width: 1480px!important;
    margin: auto;
}

.wpml-ls-item-ls a:before {
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    position: absolute;
    left: 0;
    background-image: url(https://www.gedenkstaette-hadamar.de/wp-content/uploads/2022/03/icon-leichte-sprache.gif);
}
.wpml-ls-item-ls a {
    position: relative;
    padding-left: 30px;
    margin-left: 10px;
}
/* Hide empty blocks */
.widget:empty{
    display:none;
    }

/* Suche weg */
/* html[lang="ls-LS"] .mini-search {display:none!important} */