/*
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
*/

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

/* work-sans-600 - latin */
@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 600;
    src: url('/fonts/work-sans-v8-latin-600.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('/fonts/work-sans-v8-latin-600.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/fonts/work-sans-v8-latin-600.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('/fonts/work-sans-v8-latin-600.woff') format('woff'),
        /* Modern Browsers */
        url('/fonts/work-sans-v8-latin-600.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('/fonts/work-sans-v8-latin-600.svg#WorkSans') format('svg');
    /* Legacy iOS */
}

/* Page BG Color > Header */
body #page {
    background: rgb(246, 245, 241);
    background: -moz-linear-gradient(top, rgba(246, 245, 241, 1) 180px, rgba(255, 255, 255, 1) 180px);
    background: -webkit-linear-gradient(top, rgba(246, 245, 241, 1) 180px, rgba(255, 255, 255, 1) 180px);
    background: linear-gradient(to bottom, rgba(246, 245, 241, 1) 180px, rgba(255, 255, 255, 1) 180px);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f1', endColorstr='#ffffff', GradientType=0);
}

/* */
a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Body top right Element */

body:before {
    content: '';
    background: url(https://www.praxissasse.de/wp-content/uploads/PraxisSasse_WebsiteElement-HG_01.svg) no-repeat right top;
    width: 330px;
    height: 390px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background-size: 120px;
}

@media screen and (min-width: 768px) {
    body:before {
        background-size: 100%;
    }
}

#content div:first-child .wp-block-group__inner-container {
    z-index: 2;
    position: relative
}

/* Footer bottom left Element */

footer:before {
    content: '';
    background: url(https://www.praxissasse.de/wp-content/uploads/PraxisSasse_WebsiteElement-HG_02.svg) left bottom no-repeat;
    width: 330px;
    height: 390px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background-size: 120px;
}

@media screen and (min-width: 768px) {
    footer:before {
        background-size: 100%;
    }
}

footer .wf-wrap {
    z-index: 2;
    position: relative;
}

/*SVG Logo */

.branding a img,
.branding img {
    width: 160px;
    height: 80px;
}

.mobile-header-bar .mobile-branding img {
    width: 80px;
    height: 40px;
}

/* Alignwide = Fullwide */

.sidebar-none .content>*.alignwide {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
}

.alignwide.wp-block-group.has-background,
.alignwide p.has-background {
    padding-left: 0;
    padding-right: 0;
}

.alignwide .wp-block-group__inner-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 50px 0 50px;
    box-sizing: border-box;
}

@media screen and (max-width: 778px) {
    .alignwide .wp-block-group__inner-container {
        padding: 0 20px 0 20px;
    }
}

/* .content .has-white-color */

.content .has-white-color h1,
.content .has-white-color h2,
.content .has-white-color h3,
.content .has-white-color h4,
.has-white-color a,
.has-white-color a:hover {
    color: #fff;
}

/* Plugin ghostkit */

.ghostkit-accordion-item {
    border-bottom: 1px solid #ccc;
}

.ghostkit-accordion-item-collapse {
    background: #333;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    right: auto;
    left: 0;
    top: 50%;
    margin-top: -16px;
}

.ghostkit-accordion-item-collapse .ghostkit-svg-icon {
    color: #fff;
    font-size: 20px;
}

.ghostkit-accordion-item-heading {
    padding-right: 50px;
    padding-left: 50px;
    font-size: 20px;
}

.ghostkit-accordion-item-heading:hover {
    color: #333;
}

/* Block separator */

.wp-block-separator.is-style-wide {
    margin: 25px 0;
}

@media screen and (min-width: 768px) {
    .wp-block-separator.is-style-wide {
        margin: 50px 0;
    }
}

/* Spezial Gradient */

@media screen and (min-width: 768px) {
    .ps-gradient-01 {
        background: rgb(84, 194, 229);
        background: -moz-linear-gradient(left, rgba(57, 187, 227, 1) 50%, rgba(157, 78, 141, 1) 50%);
        background: -webkit-linear-gradient(left, rgba(57, 187, 227, 1) 50%, rgba(157, 78, 141, 1) 50%);
        background: linear-gradient(to right, rgba(57, 187, 227, 1) 50%, rgba(157, 78, 141, 1) 50%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#39BBE3', endColorstr='#9D4E8D', GradientType=1);
    }
}

/**/

.ps-wp-block-group-01.wp-block-group {
    padding-top: 0;
    padding-bottom: 0;
}

/* Margin Bottom 0 */

.ps-m-b-0 {
    margin-bottom: 0;
}

/* columns-height-100 */

.columns-height-100 .wp-block-column {
    height: 100%;
}

/* has-text-color has-background */

/*
.has-text-color.has-background a {
    color: #000;
}*/

/* Button outline  */

.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline {
    font-size: 1rem;
    font-weight: normal;
    border: 0;
    border-radius: 0;
    color: #54c2e5;
    font-style: italic;
    padding: 0;
    transition: ease-in-out .3s;
    font-family: "Work Sans", Helvetica, Arial, Verdana, sans-serif;
    text-align: left;
    font-weight: 600;
}

.is-style-outline .wp-block-button__link.has-white-color {
    color: #fff;
}


.is-style-outline .wp-block-button__link:hover {
    opacity: 1;
}

/* WP Gutenberg Spalten */

@media (max-width: 599px) {
    .wp-block-column:not(:last-child) {
        margin-bottom: 25px;
    }
}

@media (min-width: 600px) {
    .wp-block-column:not(:first-child) {
        margin-left: 32px;
    }
}

@media (min-width: 600px) {
    .wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }
}

/* Lila */

.page-template-template-lila h1,
.page-template-template-lila #content a,
.page-template-template-lila #content a:hover,
.page-template-template-lila .is-style-outline .wp-block-button__link,
.page-template-template-lila .wp-block-button__link.is-style-outline {
    color: #9d4e8d;
}

.page-template-template-lila .ghostkit-accordion-item-heading:hover {
    color: #9d4e8d;
}

.page-template-template-lila .ghostkit-accordion-item-collapse {
    background: #9d4e8d;
}

/* Blau */

.page-template-template-blau h1,
.page-template-template-blau .is-style-outline .wp-block-button__link,
.page-template-template-blau .wp-block-button__link.is-style-outline {
    color: #54c2e5;
}

.page-template-template-blau .ghostkit-accordion-item-heading:hover {
    color: #54c2e5;
}

.page-template-template-blau .ghostkit-accordion-item-collapse {
    background: #54c2e5;
}

/* cookie-law-info-bar */

#cookie-law-info-bar {
    font-size: 16px;
    line-height: 20px;
    box-shadow: 0 -1px 10px 0 rgba(172, 171, 171, 0.8);
}

#cookie-law-info-bar a,
#cookie-law-info-bar a:hover {
    color: rgb(68, 68, 68);
}

.cli-style-v2 {
    font-size: 16px;
    line-height: 20px;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    font-size: 17px;
    line-height: 20px;
    margin-left: 0;
    margin-right: 10px;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head {
    margin-bottom: 15px;
    font-size: 18px;
}

/* mini-widgets */

.mini-widgets a,
.mini-widgets a:hover {
    text-decoration: none;
    color: #404040;
}

/* */

h1 em {
    font-weight: normal;
    font-style: normal;
}

h1 {
    margin-bottom: 20px;
}

/* */

#content p strong {
    font-style: italic;
}

/* Input */
input[type=submit]:not([name=update_cart]):not(.woocommerce-widget-layered-nav-dropdown__submit),
.post-password-form input[type=submit],
.mc4wp-form input[type=submit],
div.mc4wp-form button[type=submit],
.tml-submit-wrap input[type=submit],
.wpcf7-form input[type=submit] {
    border: 0;
}

/* vollmachten */

.page-id-299 #main {
    padding-top: 75px;
    padding-bottom: 50px;
    min-height: 300px;
}

@media screen and (max-width: 1024px) {
    .page-id-299 .wp-block-file__embed {
        display: none;
    }
}

/* .page-id-299 #main .wf-wrap::before {
    display: block;
    content: 'Vollmachten';
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 25px;
} */