/*
Theme Name:   	Urheberprinzip Theme
Author:       	Henning Potthoff
Author URI:     https://www.schloer-investment.de
Template:     	storefront
Description:  	This is a child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	up-theme
*/
/*
 * Add your own custom css below this text.
 */

/* ALLGEMEIN */
/* ALLGEMEIN - PRG Styling */
.prg-link {
    color: #727272;
    transition: all 0.3s ease;
    cursor: pointer;
}

.prg-link:hover {
    color: #ef3a40;
}

/* ALLGEMEIN - Typographie */
body,
button,
input,
textarea {
    font-family: "Raleway", Arial, Helvetica, sans-serif;
}

.smaller-button .vc_btn3 {
    padding: 15px 17px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.menu a {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
}

.alpha,
h1 {
    font-size: 2.217924em;
}

.beta,
h2 {
    font-size: 1.817924em;
}

.gamma,
h3 {
    line-height: 1.4;
    font-size: 1.4em;
    letter-spacing: 0.01rem;
    font-weight: 400;
}

.delta,
h4 {
    font-size: 1.21575em;
    line-height: 1.3;
}

:focus {
    outline: 0 none;
}

.light h1,
.light h2,
.light h3,
.light h4 {
    color: #f9f9f9 !important;
    text-shadow: 1px 1px 5px #222;
}

.light p,
.light .vc_gitem-post-category-name {
    color: #ededed !important;
}

.light .evc-testimonials p {
    color: #fff !important;
}

.quote-on-img span {
    text-shadow: 2px 2px 4px #222;
}

.testi-text {
    font-size: 14px;
    font-style: italic;
    padding: 0 0 0 25px;
    background: url(/wp-content/themes/up-theme/img/open-quote.png) 0 5px
        no-repeat;
    margin-left: -15px;
    color: #454545;
    border: 0 none;
    line-height: 2;
}

.testi-text:after {
    content: url(/wp-content/themes/up-theme/img/close-quote.png);
    margin-left: 4px;
}

.hentry .entry-content a.vc_btn3 {
    text-decoration: none;
}

/* Carousel / Slider */
#carousel-anything-1 .owl-ca-prev,
#carousel-anything-1 .owl-ca-next {
    width: 35px !important;
    height: 35px !important;
    background: #fff;
    box-shadow: 1px 1px 16px -4px #333;
}

#carousel-anything-1 .owl-ca-prev::before {
    font-size: 30px !important;
    line-height: 35px;
    left: -6px;
    top: 1px;
}

#carousel-anything-1 .owl-ca-next::before {
    font-size: 30px !important;
    line-height: 35px;
    left: 4px;
    top: 1px;
}

#schritte-slider .owl-ca-theme .owl-ca-controls .owl-ca-buttons div {
    opacity: 1;
    box-shadow: 1px 1px 16px -4px #333;
    border: 1px solid #dedede;
}

.storefront-handheld-footer-bar {
    display: none !important;
}

.light a {
    color: #fff !important;
}

.impressum h2 {
    margin-top: 0;
}

.impressum table {
    margin-top: 0;
    margin-bottom: 30px;
}

.impressum table tbody td {
    background-color: white;
}

.impressum table tr td {
    border: 1px solid #555;
    max-width: 100px;
}

b,
strong {
    font-weight: 600;
}

select {
    padding: 0.6180469716em;
    border-color: #dedede;
}

p {
    margin: 0 0 1.21575em;
}

fieldset legend {
    margin-left: -1.6em;
}

p.read-more {
    text-align: right;
}

abbr[title] {
    text-decoration: none;
}

ul > li > ul > li {
    list-style-type: circle;
}

small {
    font-size: 80%;
}

/* ALLGEMEIN - Graphen */
.vc_progress_bar.vc_progress-bar-color-bar_red .vc_single_bar .vc_label {
    text-shadow: 1px 1px 8px #000;
}

/* ALLGEMEIN - Menü */
li.fa.menu-item:before {
    position: absolute;
    top: 1.3em;
    right: -4px;
}

.handheld-navigation li.fa.menu-item:before {
    left: 1em;
    top: 0.8em;
}

ul li ul li.fa.menu-item:before {
    top: 1em;
    right: 1em;
}

li.fa.icon-only.menu-item:before {
    right: 0.8em;
    color: #404040;
}

li.fa.menu-item:hover:before {
    color: #ef3a40;
}

.secondary-navigation ul.menu span {
    line-height: 1.4;
    font-size: initial;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    display: block;
}

#menu-item-5846:before {
    top: 1em;
    right: 1em;
}

/* ALLGEMEIN - Buttons */
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.widget a.button,
.site-header-cart .widget_shopping_cart a.button {
    color: #fff;
    background-color: #6ab165;
    border-radius: 4px;
    background-image: -webkit-linear-gradient(
        top,
        rgba(255, 255, 255, 0.2) 0,
        rgba(255, 255, 255, 0.01) 100%
    );
    background-image: -o-linear-gradient(
        top,
        rgba(255, 255, 255, 0.2) 0,
        rgba(255, 255, 255, 0.01) 100%
    );
    background-image: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.2) 0,
        rgba(255, 255, 255, 0.01) 100%
    );
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff', endColorstr='#03ffffff', GradientType=0);
    border: 0 #6ab165;
    font-weight: 500;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:focus,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.added_to_cart:hover,
.widget a.button:hover,
.site-header-cart:hover .widget_shopping_cart:hover a.button:hover {
    color: #f7f7f7;
    background-color: #5472d2;
    border: 0;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:focus,
.added_to_cart:focus,
.widget a.button:focus,
.sit-header-cart:focus .widget_shopping_cart:focus a.button:focus {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03ffffff', endColorstr='#33ffffff', GradientType=0);
    background-image: -webkit-linear-gradient(
        bottom,
        rgba(255, 255, 255, 0.2) 0,
        rgba(255, 255, 255, 0.01) 100%
    );
    background-image: -o-linear-gradient(
        bottom,
        rgba(255, 255, 255, 0.2) 0,
        rgba(255, 255, 255, 0.01) 100%
    );
    background-image: linear-gradient(
        to top,
        rgba(255, 255, 255, 0.2) 0,
        rgba(255, 255, 255, 0.01) 100%
    );
}

/* ALLGEMEIN - Hintergründe */
body:not(.page-template-template-landingpage) .site-content,
.woocommerce-account .site-content {
    background-color: #f9f9f9;
    padding-top: 1.375em;
}

/* ALLGEMEIN - Cookie Notice / Hinweis */
.wt-cli-iframe-placeholder .wt-cli-inner-text {
    padding: 4em 1em;
}
a.cli_manage_current_consent {
    cursor: pointer;
}

/* ALLGEMEIN - Responsive Video */
.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.responsive-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

/* ALLGEMEIN - Logged in / Logged out */
.logged-in .logged-in-only {
    display: block;
}

body:not(.logged-in) .logged-in-only {
    display: none;
}

.logged-in .logged-out-only {
    display: none;
}

body:not(.logged-in) .logged-out-only {
    display: block;
}

/* ALLGEMEIN - Buttons */
.vc_btn3.vc_btn3-color-danger,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
    /*background-color: #2f3359;*/
    /*color:#f9f9f9;*/
    box-shadow: 2px 2px 1px 0 #aaa;
    background-color: #109a21;
    color: #f9f9f9;
    border-radius: 5px;
}

/* inactive buttons */
.vc_btn3-container.inactive button.vc_btn3 {
    background: #bebebe;
    cursor: not-allowed;
}

.vc_btn3-container.inactive button.vc_btn3:hover,
.vc_btn3-container.inactive button.vc_btn3:focus,
.vc_btn3-container.inactive button.vc_btn3:active {
    background: #bebebe;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-danger:focus,
.vc_btn3.vc_btn3-color-danger:hover {
    background-color: #14bb29 !important;
    color: #fff !important;
}

.sib-default-btn {
    transition: all 0.3s ease-in-out;
}

.vc_btn3-container {
    margin-bottom: 0;
}

/* ALLGEMEIN - CTAs */
.evc-interactive-banner.hoerbuch-box {
    padding: 15px;
}

.evc-icon-list .evc-ili-text {
    font-size: 12pt;
    vertical-align: middle;
}

/* ALLGEMEIN - 5 col layout */
@media screen and (min-width: 992px) {
    .five-columns.vc_row .vc_col-md-2:first-of-type {
        margin-left: 0.75%;
    }

    .five-columns.vc_row .vc_col-md-2 {
        float: left;
        width: 18.5%;
        padding: 0;
        margin-right: 1.5%;
        min-height: 0;
    }

    .five-columns.vc_row .vc_col-md-2:nth-last-child(2) {
        margin-right: 0;
    }
}

/* ALLGEMEIN - Formulare - Inputs */
.input-text,
input[type="email"],
input[type="password"],
input[type="search"],
input[type="text"],
input[type="url"],
textarea {
    border: 1px solid #dedede;
    background-color: #fff;
    padding: 0.6180469716em;
}

/* ALLGEMEIN - Header */
.site-header {
    border-bottom: 1px solid #dedede;
}

.admin-bar .site-header {
    margin-top: 32px;
}

.archive.category .page-header {
    padding: 25px;
    background: #fff;
    margin-bottom: 30px;
    border: 1px solid #dedede;
    border-radius: 4px;
    grid-column: 1 / -1;
}

.archive.category .page-header .page-title {
    margin-bottom: 0;
}

/* ALLGEMEIN - Header - Logo */
.site-header .site-branding img {
    width: 100%;
}

/* ALLGEMEIN - Header - Navigation */
.secondary-navigation ul.menu a {
    line-height: 1.4;
    font-size: initial;
}

.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.site-title a:hover,
a.cart-contents:hover,
.site-header-cart .widget_shopping_cart a:hover,
.site-header-cart:hover > li > a,
.site-header ul.menu li.current-menu-item > a,
.secondary-navigation .menu a:hover {
    color: #ef3a40 !important;
}

.secondary-navigation .current_page_ancestor a {
    color: #888 !important;
}

/* ALLGEMEIN - Footer */
/* ALLGEMEIN - Footer - Footer Credit & Copyright */
.site-footer {
    padding-bottom: 0;
}

/* Links / menus in footer */
.site-footer a:not(.button):not(.fa):not(.fab) {
    font-family: "Raleway", Arial, Helvetica, sans-serif;
    color: #727272;
    font-size: 1em !important;
}

.site-footer a.fa,
.site-footer a.fab {
    font: normal normal normal 14px/1 FontAwesome;
}

.site-footer a:not(.button):hover {
    color: #ef3a40 !important;
}

/* SEITEN - Home */
.page-template-template-landingpage .site-header,
.home.page.page-template-template-landingpage .site-header {
    margin-bottom: 0;
}

.evc-owl-carousel .owl-nav .owl-prev {
    left: 5px;
}

.evc-owl-carousel .owl-nav .owl-next {
    right: 5px;
}

.evc-owl-carousel.owl-drag .owl-item {
    padding-left: 20px;
}

.up-highlight-box .evc-interactive-banner {
    margin-bottom: 1em;
}

.light .evc-testimonials .evc-t-author-label {
    color: #ededed;
    font-size: 1.2em;
}

.evc-interactive-banner .evc-ib-content .evc-ib-icon,
.evc-interactive-banner .evc-ib-content .evc-ib-title {
    float: left;
}

.evc-interactive-banner .evc-ib-content .evc-ib-text {
    clear: both;
}

.evc-interactive-banner.evc-ib-bottom-animation .evc-ib-text {
    padding: 0;
}

.evc-icon-list .evc-il-item > * {
    vertical-align: middle;
}

.widget .widget-title,
.widget .widgettitle {
    font-size: 1.21575em;
}

.site-info,
.footer-widgets .textwidget p,
.footer-widgets .textwidget a,
.footer-widgets li {
    font-size: 0.9em;
}

.footer-widgets .social a {
    font-size: 28px;
    line-height: 52px;
    margin: 0 10px;
    height: 52px;
    width: 52px;
    background-color: #fff;
    border-radius: 100%;
}

/* SEITEN - Home - Banner/Slider */
.banner-overlay {
    background: -moz-linear-gradient(
        45deg,
        rgba(34, 34, 34, 0.9) 0%,
        rgba(34, 34, 34, 0.9) 1%,
        rgba(34, 34, 34, 0.6) 25%,
        rgba(255, 255, 255, 0) 66%
    );
    background: -webkit-linear-gradient(
        45deg,
        rgba(34, 34, 34, 0.9) 0%,
        rgba(34, 34, 34, 0.9) 1%,
        rgba(34, 34, 34, 0.6) 25%,
        rgba(255, 255, 255, 0) 66%
    );
    background: linear-gradient(
        45deg,
        rgba(34, 34, 34, 0.9) 0%,
        rgba(34, 34, 34, 0.9) 1%,
        rgba(34, 34, 34, 0.6) 25%,
        rgba(255, 255, 255, 0) 66%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6222222', endColorstr='#00ffffff', GradientType=1);
}

/* SEITEN - Home - Angebotsübersicht */
.evc-interactive-banner {
    margin-bottom: 1.61575em;
}

.evc-interactive-banner .evc-ib-icon {
    margin-bottom: 0;
}

.evc-predefined-style .evc-shortcode p {
    line-height: 1.6em;
    margin-bottom: 1.2em;
    font-size: 1em;
    padding: 0 10px;
}

.up-icon-list p.evc-iwt-title {
    margin-bottom: 0.6em;
}

.textwidget .up-icon-list .evc-iwt-icon-holder {
    padding-right: 0 !important;
}

.textwidget .up-icon-list .evc-iwt-icon {
    font-size: 23px;
}

/* SEITEN - Home - Ausblendungen */
#site-navigation .primary-navigation,
#site-header-cart {
    display: none;
}

/* SEITEN - Home - Testimonials */
.evc-carousel-skin-light .evc-owl-carousel .owl-nav .owl-next:hover,
.evc-carousel-skin-light .evc-owl-carousel .owl-nav .owl-prev:hover {
    color: #ef3a40;
}

.vc_pagination.vc_pagination-shape-round .vc_pagination-trigger {
    height: 20px !important;
    width: 20px !important;
    box-shadow: 1px 1px 8px -1px #666;
}

/* SEITEN - Home - E-Mail Kurs - CTA */
.vc_grid-item.up-highlight-box .vc_grid-item-mini {
    border: 1px solid #dedede;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 4px 9px -7px #565758;
}

.vc_grid-item.up-highlight-box .vc_grid-item-mini:after {
    box-shadow: 0 4px 18px -7px #565758;
    top: 0;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    content: "";
    position: absolute;
    z-index: -1;
    width: calc(100% - 30px);
    height: 100%;
    opacity: 0;
    border-radius: 5px;
    left: 15px;
}

.vc_grid-item.up-highlight-box:hover .vc_grid-item-mini:after {
    opacity: 1;
}

.up-highlight-box.info-box > .vc_column-inner > .wpb_wrapper {
    background-color: #f3fafe;
}

.up-highlight-box,
.up-highlight-box-equal {
    margin-bottom: 15px;
}

.up-highlight-box-equal > .vc_column-inner,
.woocommerce li.product {
    box-shadow: 0 4px 9px -7px #565758;
    border-radius: 5px;
    border: 1px solid #dedede;
    padding: 15px;
    margin: 0 15px;
    background-color: #fff;
}

.up-highlight-box-equal > .vc_column-inner:after {
    box-shadow: 0 4px 18px -7px #565758;
    top: 0;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    content: "";
    position: absolute;
    z-index: -1;
    width: calc(100% - 30px);
    height: 100%;
    opacity: 0;
    border-radius: 5px;
    left: 15px;
}

.up-highlight-box-equal:hover > .vc_column-inner:after {
    opacity: 1;
}

.up-highlight-box.bigger-box > .vc_column-inner > .wpb_wrapper,
.up-highlight-box-equal.bigger-box > .vc_column-inner > .wpb_wrapper {
    padding: 25px;
}

.up-highlight-box > .vc_column-inner > .wpb_wrapper {
    box-shadow: 0 4px 9px -7px #565758;
    border-radius: 5px;
    border: 1px solid #dedede;
    padding: 20px 15px;
    margin: 0 15px;
    background-color: #fff;
}

.up-highlight-box > .vc_column-inner > .wpb_wrapper {
    border-radius: 5px;
}

.up-highlight-box > .vc_column-inner {
    padding: 0 !important;
    /*margin-left: 15px;
    margin-right: 15px;*/
    border-radius: 5px;
}

.up-highlight-box > .vc_column-inner > .wpb_wrapper:after {
    box-shadow: 0 4px 18px -7px #565758;
    top: 0;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    content: "";
    position: absolute;
    z-index: -1;
    width: calc(100% - 30px);
    height: 100%;
    opacity: 0;
    border-radius: 5px;
    left: 15px;
}

.up-highlight-box:hover > .vc_column-inner > .wpb_wrapper:after {
    opacity: 1;
}

.up-highlight-box.testimonial > .vc_column-inner > .wpb_wrapper {
    border-radius: 2em 2em 2em 0;
}

.up-highlight-box.testimonial > .vc_column-inner > .wpb_wrapper:after {
    border-radius: 2em 2em 2em 0;
}

.sib_signup_form {
    margin-bottom: 0;
}

#sib_signup_form_1 {
    margin-bottom: 0;
}

/* SEITEN - Home - E-Mail Kurs - Formulare */
.sib_signup_form input {
    width: 100%;
}

/* SEITEN - Webinare - single-webinar */
body.single-webinar .site .site-content {
    padding-top: 0;
}

body.single-webinar .site .content-area {
    width: 100%;
    float: none;
    margin-right: 0;
    clear: both;
}

body.single-webinar h1 {
    font-size: 1.9em;
}

.single-webinar .vc_wp_custommenu ul li a {
    text-decoration: none;
    font-weight: 400;
    font-family: "Raleway", Arial, Helvetica, sans-serif;
}

.single-webinar .vc_wp_custommenu ul li::before {
    content: "";
    display: none;
}

.single-webinar .vc_wp_custommenu ul li {
    border-bottom: 1px solid #dedede;
    margin: 0;
    padding: 0;
}

.single-webinar .vc_wp_custommenu ul li a,
.single-webinar .vc_wp_custommenu ul li span {
    margin-bottom: 0;
    padding: 10px;
    width: 100%;
    display: block;
    color: #202020;
    transition: all 0.1s ease-in;
}

.single-webinar .vc_wp_custommenu ul li {
    color: #fff;
    opacity: 1;
}

.single-webinar .vc_wp_custommenu ul li.current-menu-item a,
.single-webinar .vc_wp_custommenu ul li:hover a,
.single-webinar .vc_wp_custommenu ul li.current-menu-item span,
.single-webinar .vc_wp_custommenu ul li:hover span {
    background: #eb1923;
    color: #fff;
}

.single-webinar .vc_wp_custommenu ul li.current-menu-item a,
.single-webinar .vc_wp_custommenu ul li.current-menu-item span {
    color: #fff !important;
}

.single-webinar .webinar.hentry.access-restricted {
    padding-top: 35px;
}

/* SEITEN - Gluecklich Sein Seminar */
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
    margin-bottom: 8px;
    border-radius: 4px;
}

.woocommerce #tab-title-additional_information {
    display: none;
}

.seminar-sub-product .summary .product_title {
    display: none;
}

.seminar-sub-product .single-product div.product p.price {
    margin-top: 0;
}

.seminar-sub-product .single-product div.product form.cart {
    padding: 0;
}

.seminar-sub-product .single-product div.product .variations_button {
    padding-top: 0;
}

.single-product div.product .product_meta {
    display: none;
}

.single-product .woocommerce-variation-price,
#product-4418 .woocommerce-Price-amount {
    font-weight: 600;
    font-size: 1.375em;
}

.single-product div.product .single_variation .price:before {
    content: "Preis: ";
}

.ppom-wrapper label {
    float: right;
    width: 90%;
}

.ppom-wrapper .form-check-inline {
    float: left;
    width: 4%;
    margin-right: 0.1rem;
}

.ppom-wrapper span.show_description {
    font-size: 12px;
    display: block;
}

.product-addon h3.addon-name {
    font-size: 1.1em;
}

.product-addon p.form-row {
    float: left;
    width: 10%;
    clear: none !important;
}

.product-addon .addon-description {
    float: right;
    width: 90%;
}

.product-addon .addon-description p {
    font-size: 0.9em;
}

/* Extra Teilnehmer */
.wccpf-fields-group-1 {
    margin-bottom: 15px;
}

.wccpf-fields-group-1 .wccpf_label {
    display: none;
}

.wccpf-fields-group-1 .wccpf_fields_table td {
    background-color: #fff;
    padding: 0 0 15px 0;
}

/* SEITEN - Depression */
/* Content Box */
#content-box {
    margin: 0 0 2em 0;
    border: 1px solid #dedede;
    border-radius: 4px;
    padding: 30px 30px 0 30px;
    background-color: #ffffff;
}

.schritte-slide {
    padding: 6em 3em;
}

/* Programm Tabelle / Pricing Table */
.programm-tabelle .wpb_text_column,
.programm-tabelle .evc-iwt-icon-holder {
    margin-bottom: 2px;
    max-height: 42px;
}
.programm-tabelle .wpb_text_column p {
    line-height: 42px;
}
.programm-tabelle .evc-icon-with-text.evc-iwt-icon-top .evc-iwt-content {
    margin-top: 0;
}
.programm-tabelle .evc-icon-with-text.evc-iwt-icon-top .evc-iwt-icon {
    font-size: 36px !important;
    padding: 3px;
}
.programm-tabelle .wpb_column .wpb_text_column:nth-child(even),
.programm-tabelle
    .wpb_column
    .evc-icon-with-text:nth-child(even)
    .evc-iwt-icon-holder,
.programm-tabelle
    .wpb_column
    .evc-icon-with-text:nth-child(even)
    .evc-iwt-content {
    background-color: #ededed;
}
.programm-tabelle > .wpb_column > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
.programm-tabelle .wpb_column:first-of-type > .vc_column-inner {
    padding-left: 15px;
}
.programm-tabelle
    .wpb_column:first-of-type
    > .vc_column-inner
    .wpb_text_column
    p {
    margin-left: 15px;
}

.programm-tabelle .vc_col-md-3:nth-child(2):hover,
.programm-tabelle .vc_col-md-3:nth-child(3):hover,
.programm-tabelle .vc_col-md-3:nth-child(4):hover {
    border: 1px solid #dedede;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top: -1px;
    margin-bottom: -1px;
    cursor: unset;
    box-shadow: 1px 1px 20px -5px;
    z-index: 1;
    transform: scale(1.01);
}
.programm-tabelle .wpb_text_column:last-of-type,
.programm-tabelle .evc-iwt-icon-holder:last-of-type {
    margin-bottom: 0;
}

.programm-tabelle .evc-iwt-content {
    display: none;
}

@media only screen and (max-width: 768px) {
    .programm-tabelle .evc-iwt-icon-holder {
        width: 30%;
        float: left;
    }
    .programm-tabelle .evc-iwt-content {
        display: block;
        width: 70%;
        float: right;
        font-size: 10pt;
        max-height: 42px;
    }
    .programm-tabelle .evc-shortcode p {
        padding: 10px;
        margin: 0;
        height: 42px;
        max-height: 42px;
        text-align: left;
        font-size: 12pt;
    }
    .programm-tabelle .evc-icon-with-text.evc-iwt-icon-top .evc-iwt-icon {
        float: right;
    }
    .programm-tabelle > .wpb_column > .vc_column-inner {
        border: 1px solid #333;
        border-radius: 4px;
    }
}

/* Inhaltsverzeichnis */
ul.inhaltsverzeichnis li ul li,
ul.inhaltsverzeichnis li ul li a,
ul.inhaltsverzeichnis > li,
ul.inhaltsverzeichnis li a {
    transition: all 0.4s ease !important;
}

ul.inhaltsverzeichnis {
    margin-left: -15px;
    margin-right: -15px;
}

ul.inhaltsverzeichnis li:before {
    display: none;
}

ul.inhaltsverzeichnis a:hover {
    background-color: #828282;
    color: #fff;
}

ul.inhaltsverzeichnis > li:first-of-type {
    border-top: 1px solid #dedede;
}

ul.inhaltsverzeichnis > li {
    list-style-type: none;
    padding: 0;
    border-bottom: 1px solid #dedede;
}

ul.inhaltsverzeichnis > li a {
    color: #555555;
    padding: 0.4em 1em;
    display: block;
}

ul.inhaltsverzeichnis > li:last-of-type {
    border-bottom: none;
}

ul.inhaltsverzeichnis > li.has-children > ul {
    border-top: 1px solid #dedede;
    margin-left: 0;
}

ul.inhaltsverzeichnis > li.has-children > ul > li > ul > li:last-of-type {
    border-bottom: none;
}

ul.inhaltsverzeichnis > li.has-children > ul > li > ul > li:hover {
    background: transparent;
}

ul.inhaltsverzeichnis > li.has-children > ul > li > ul > li {
    list-style-type: none;
    border-bottom: 1px solid #dedede;
    padding-left: 0;
}

ul.inhaltsverzeichnis > li.has-children > ul > li > ul {
    border-top: 1px solid #dedede;
    margin-left: 0;
}

ul.inhaltsverzeichnis li:not(.has-children):hover > a {
    background-color: #828282;
    color: #fff;
}

ul.inhaltsverzeichnis li ul li ul li:hover a {
    background-color: #828282;
    color: #fff;
}

ul.inhaltsverzeichnis > li > ul > li > a {
    padding-left: 2.5em;
}

ul.inhaltsverzeichnis > li > ul > li > ul > li > a {
    padding-left: 4em;
}

ul.inhaltsverzeichnis > li > ul > li {
    list-style-type: none;
    border-bottom: 1px solid #dedede;
    padding-left: 0;
}

ul.inhaltsverzeichnis > li > ul > li:last-of-type {
    border-bottom: none;
}

/* Inhaltsverzeichnis sticky */
@media only screen and (max-width: 768px) {
    #inhalt-sticky {
        display: none;
    }
}

#inhalt-sticky {
    display: block;
    position: sticky;
    z-index: 9999;
    margin: 0;
    background-color: #fff;
    border: 1px solid #dedede;
    box-shadow: 0px 3px 9px -5px #333;
    border-top: 0;
}

#inhalt-sticky h3 {
    float: left;
}

ul.sticky-contents > li {
    border: 0 none !important;
}

.sticky-contents {
    display: none;
    flex-wrap: wrap;
    visibility: hidden;
}

.sticky-contents li ul li {
    display: none;
}

/* CTA Box */
.vc_row.wpb_row.vc_row-fluid.kedo-cta {
    background-image: url(https://www.urheber.ketz-marketing.de/wp-content/uploads/2019/01/beratung-zur-depression.jpg?id=8802);
    background-position: left top;
}

@media only screen and (max-width: 768px) {
    #kedo-cta-1.kedo-cta,
    #kedo-cta-2.kedo-cta {
        background-position: 36% top;
        margin: 0 -15px !important;
        padding: 0 !important;
    }

    .vc_custom_1547811282838 {
        background-position: 60% top;
    }

    .vc_custom_1547811299290 {
        background-position: 44% top;
    }

    .vc_custom_1547819039055 {
        background-position: 35% top;
    }

    .vc_custom_1547811211649 {
        background-position: 42% top;
    }

    .vc_custom_1547811326943 {
        background-position: 24% top;
    }
}

.cta-box {
    padding: 0 15px !important;
}

.cta-box > .vc_column-inner {
    background-image: url(https://www.urheber.ketz-marketing.de/wp-content/uploads/2019/01/kostenloses-erstgespraech-mit-kedo.jpg);
    background-size: cover;
    padding-top: 9em;
    padding-bottom: 1em;
    border-radius: 4px;
    background-position: center center;
}

.cta-box .up-highlight-box > .vc_column-inner {
    padding: 1em;
}

.cta-box .up-highlight-box h4 {
    margin-bottom: 0;
    font-size: 12pt;
    text-transform: uppercase;
}

.cta-box .up-highlight-box-box p {
    font-size: 14pt;
    margin-bottom: 5px;
    line-height: 1.2;
}

.cta-box .up-highlight-box hr {
    margin-top: 5px;
    margin-bottom: 10px;
}

.gform_wrapper select {
    background-color: #fff;
    padding: 0.7em !important;
}

/* Selbsttest */
.selbsttest .gf_stylespro.sp_flat .button {
    font-size: 12pt;
}

.selbsttest .gf_stylespro.sp_flat .gfield_label {
    font-size: 12pt;
    text-transform: none;
    font-weight: bold;
    color: #333;
}

.selbsttest .gf_stylespro .gf_progressbar_title,
.selbsttest .gf_stylespro .gsection_title {
    font-size: 1em;
}

.selbsttest .gf_stylespro.sp_flat input[type="radio"]:not(old) + label {
    color: #333;
}

.selbsttest
    .gf_stylespro
    .gfsp_o_frame
    li:not(.gfsp_choice_icn):not(.gfsp_choice_img)
    input
    + label:hover,
.selbsttest
    .gfsp_o_frame
    li:not(.gfsp_choice_icn):not(.gfsp_choice_img)
    :checked
    + label {
    color: #fff;
}

.selbsttest .gf_progressbar_title {
    font-size: 10pt;
}

.selbsttest .gf_stylespro .percentbar_green {
    background-color: rgba(51, 51, 51, 0.45);
}

.selbsttest .gf_stylespro .gf_progressbar_percentage {
    line-height: 2;
    font-size: 10pt;
}

.selbsttest .gform_next_button,
.selbsttest .button {
    padding: 6px 15px !important;
}

.selbsttest .gf_stylespro .gf_progressbar {
    width: 100%;
}

.selbsttest .gform_next_button {
    float: right;
}

/* Icon numbers */
.icon-number {
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    border-radius: 100%;
    background-color: #fff;
    border: 2px solid red;
    display: inline-block;
    text-align: center;
    font-size: 28pt;
    font-weight: bold;
}

.icon-number-title {
    font-size: 19pt;
}

/* SEITEN - Blog */
.single-post.right-sidebar .content-area,
.archive article,
.blog article,
.audio-loop-wrapper article,
.video-loop-wrapper article,
.home-loop-wrapper article {
    padding: 20px 30px;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 4px;
    margin-bottom:2em !important;
}

.single-post .site-content {
    padding-bottom: 3em;
}

.single-post .entry-title {
    font-size: 2.017924em;
}

.single-post article.post .entry-title {
    font-size: 1.917924em;
    margin-top: 5px;
}
.blog article.post .entry-title,
.archive article.post .entry-title,
.audio-loop-wrapper .entry-title,
.home-loop-wrapper .entry-title,
.video-loop-wrapper .entry-title {
    font-size: 1.75em;
    margin-top: 5px;
}

.widget-area .widget {
    padding: 15px;
    background: #fff;
    border: 1px solid #dedede;
    margin-bottom: 2em;
}

.vc_gitem-zone .vc_gitem-post-data-source-post_title {
    min-height: 48px;
}

.vc_gitem-zone .vc_gitem-post-data-source-post_author,
.vc_gitem-zone .vc_gitem-post-data-source-post_author p,
.vc_gitem-zone .vc_gitem-post-data-source-post_date,
.vc_gitem-zone .vc_gitem-post-data-source-post_date p {
    margin-bottom: 0 !important;
}

/* SEITEN - Blog Kacheln */
.blog .content-area .site-main,
.archive .content-area .site-main,
.audio-loop-wrapper,
.home-loop-wrapper,
.video-loop-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px,1fr));
    grid-auto-rows: 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 0;
}
.blog .content-area .site-main .post,
.archive .content-area .site-main .post,
.audio-loop-wrapper .post,
.home-loop-wrapper .post,
.video-loop-wrapper .post {
    flex-basis: 48.4%;
    display: flex;
    flex-direction: column;
    min-width: 50%;
}
.site-main nav.navigation {
    grid-column: 1 / -1;
    flex-basis: 100%;
}
.archive .page-header {
    grid-column: 1 / -1;
    flex-basis: 100%;
}
.home-loop-wrapper {
    grid-template-columns: repeat(3, 1fr);
    margin: 0 -3rem;
}
.home-loop-wrapper .entry-content {
    display:none;
}
.home-loop-wrapper iframe {
    max-height:172px;
}
.home-loop-wrapper article {
    box-shadow: 1px 1px 6px -3px;
}
@media only screen and (max-width: 830px) {
    .blog .content-area .site-main .post,
    .archive .content-area .site-main .post {
        flex-basis: 100%;
    }
    .home-loop-wrapper {
        grid-template-columns: 1fr;
        margin: 0;
    }
}

/* SEITEN - Blog - Archiv*/
.content-area article.post {
    margin-bottom: 2em;
}

.post .entry-meta .vcard {
    display: none;
}

.archive .page-title {
    margin-bottom: 35px;
}

.widget-area .widget a:not(.button) {
    text-decoration: none;
}

/* SEITEN - Ausbildung Coach und Trainer */
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a {
    background-color: #f1f1f1 !important;
}

.wpb-js-composer
    .vc_tta-color-white.vc_tta-style-classic
    .vc_tta-tab.vc_active
    > a,
.wpb-js-composer
    .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs
    .vc_tta-panels {
    background-color: #fff !important;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a:focus,
.wpb-js-composer
    .vc_tta-color-white.vc_tta-style-classic
    .vc_tta-tab
    > a:hover {
    background-color: #dedede !important;
}

/* WOOCOMMERCE - Shop Pages Allgemein */
body.woocommerce #primary {
    float: none;
    width: 100%;
}

/* WOOCOMMERCE - Shop - Single Product */
.single-product h1 {
    text-transform: uppercase;
    font-weight: 600;
    color: #eb1923;
    font-size: 2em;
    line-height: 1.214;
}

.single-product h1 span {
    font-weight: 400;
    color: #333;
    font-size: 0.9em;
    text-transform: none;
}

.single-product div.product .product_meta .sku_wrapper {
    display: none;
}

.single-product .product-summary-holder .entry-summary {
    padding: 15px;
    background-color: #fff;
    border: 1px solid #dedede;
}

.single-product div.product p.price {
    font-size: 1.21575em;
    margin: 1.41575em 0 0.1em;
    font-weight: 600;
}

.single-product div.product p.price .amount {
    font-weight: 400;
}

.single-product p.wc-gzd-additional-info {
    margin-bottom: 0;
}

.single-product .up-additional-info {
    margin-bottom: 1.41575em;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.images
    li:first-of-type
    img {
    content: url("https://www.urheber.ketz-marketing.de/wp-content/uploads/2018/03/video-placeholder.jpg") !important;
}
.woocommerce-product-gallery__image.woofv_video {
    padding: 22px;
    background-color: #fff;
    border: 1px solid #dedede;
}

.ywcfav-video-content iframe {
    width: 100%;
    min-height: 340px;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 0.2em;
}

.wc-tabs li a:focus {
    outline: 0 none;
}

/* WOOCOMMERCE - Shop - Product Single - Tabs */
.woocommerce-tabs ul.tabs li.active a {
    padding-left: 15px;
    background-color: #fff;
    border-left: 1px solid #ededed;
    border-right: 1px solid #fff;
    margin-right: -2px;
    font-weight: 600;
}

/* WOOCOMMERCE - Shop - Checkout */
.psych-gesund-checkout {
    margin-bottom: 2em;
}

#psych_stabil-description,
#psych_krank-description {
    font-size: 90%;
}

.form-row.validate-required .description {
    display: block !important;
}

.form-row.validate-required.woocommerce-validated .description {
    display: none !important;
}

.woocommerce-billing-fields > h3:first-of-type {
    display: none;
}

.product-thumbnail img:first-of-type {
    display: none;
}

.psych-gesund-checkout {
    margin-bottom: 1.618em;
    padding-bottom: 20px;
}

#psych_krank_field {
    width: auto;
    float: left;
    margin-right: 15px;
    max-width: 82%;
}

#psych-stabil-info,
#psych-krank-info {
    clear: both;
}

#psych-info-link img {
    display: inline-block;
}

.psych-stabil-checkout,
.psych-krank-checkout {
    margin: 0 0 1.21575em;
}

.psych-stabil-checkout > p,
.psych-krank-checkout > p {
    margin: 0;
}

.pum-content p {
    line-height: 1.4;
}

/* WOOCOMMERCE - Mein Konto / Account */
.woocommerce-account .entry-content {
    margin-bottom: 35px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-right: 0;
}
.woocommerce-MyAccount-content {
    width: 100%;
    float: none;
    margin-right: 0;
}
@media screen and (min-width: 900px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 21.647059%;
        margin-right: 1.882353%;
    }
    .woocommerce-MyAccount-content {
        width: 76.4705882353%;
        float: right;
        margin-right: 0;
    }
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 15px;
    border: 1px solid #dedede;
    border-radius: 4px;
    background-color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding: 4px 10px;
    background: #fff;
    margin-bottom: 5px;
    border: 1px solid #dedede;
    border-radius: 4px;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    color: #222;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
    color: #ef3a40;
}

/* KONTAKT - Formularanpassungen */
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type="checkbox"],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"] {
    margin-top: 0 !important;
}

.gform_wrapper .gfield_checkbox li label {
    margin-top: 2px;
}

#field_1_16 {
    margin-bottom: 25px !important;
}

#field_1_16 > .gfield_label {
    display: none;
}

.gfield.no-label label {
    display: none !important;
}

.sp_flat input[type="submit"] {
    float: right;
}

/* INFO-ABEND - Formular */
.info-abend-form .gform_footer {
    text-align: right;
}

.gf-no-label label.gfield_label {
    display: none !important;
}

.gform_wrapper.gform_validation_error {
    background-color: rgba(255, 223, 224, 0.25);
    border: 1px solid #dedede;
}

.gform_wrapper.gform_validation_error .gform_body {
    padding-left: 15px;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper
    li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    padding-top: 0 !important;
    border: 0 none !important;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 8px;
}

/* FEEDBACK - Formular EMK / OVK  */
.sp_flat #gform_page_7_4 .gfield_label {
    font-weight: bold;
}

.gf_stylespro
    .gfsp_o_frame
    li:not(.gfsp_choice_icn):not(.gfsp_choice_img)
    .o_label
    + .ginput_price,
.gf_stylespro
    .gfsp_o_frame
    li:not(.gfsp_choice_icn):not(.gfsp_choice_img)
    input
    + label {
    cursor: pointer;
}

.gfield_radio label,
.gfield_checkbox label {
    background: transparent;
}

.sp_flat input[type="text"] {
    background-color: #fff;
}

#gform_wrapper_6 .gf_stylespro .gf_progressbar,
#gform_wrapper_7 .gf_stylespro .gf_progressbar {
    height: 22px;
}

#gform_wrapper_6 .gf_stylespro .gf_progressbar,
#gform_wrapper_7 .gf_stylespro .gf_progressbar {
    margin-bottom: 2.8em;
}

.sp_flat .button,
.sp_flat input[type="button"],
.sp_flat input[type="submit"] {
    padding: 0.7em 1.5em;
}

.gf_stylespro .gf_progressbar_percentage {
    line-height: 1.3;
    font-size: 12pt;
}

.gf_stylespro
    .gfsp_o_frame
    li:not(.gfsp_choice_icn):not(.gfsp_choice_img)
    input
    + label:hover {
    background-color: #5ac26f;
    color: #fff;
}

.sp_flat .button,
.sp_flat input[type="button"],
.sp_flat input[type="submit"] {
    color: #fff;
}

#gform_6 .gf_progressbar_title,
#gform_7 .gf_progressbar_title {
    display: none;
}

.sp_flat .button.gform_previous_button {
    background-color: #dedede;
    color: #666;
}

.sp_flat .button:hover,
.sp_flat input[type="button"]:hover,
.sp_flat input[type="submit"]:hover {
    border: 1px solid #dedede;
    background-color: #5472d2;
}

#gform_6 .gform_next_button,
#gform_7 .gform_next_button {
    float: right;
}

#gform_submit_button_4,
#gform_submit_button_7 {
    float: right;
}

#gform_wrapper_6 h2,
#gform_wrapper_7 h2 {
    margin-top: 1.3em;
}

/* Life-Coaching Formular */
.gform_wrapper
    .top_label
    li.gfield.gf_right_half
    div:not(.ginput_container_date)
    select.large {
    padding: 7px 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}

.gform_wrapper .top_label input.datepicker_with_icon.medium {
    width: calc(100% - 25px) !important;
}

/* Ausbildung Anmeldung Formular */
.sp_material .button,
.sp_material input[type="button"] {
    color: #fff;
}

.sp_flat .chosen-choices,
.sp_flat .gfsp_icon,
.sp_flat input,
.sp_flat input[type="text"],
.sp_flat input[type="email"],
.sp_flat input[type="url"],
.sp_flat input[type="tel"],
.sp_flat input[type="password"],
.sp_flat input[type="search"],
.sp_flat select,
.sp_flat textarea {
    border-color: #dedede;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.gf_stylespro
    .gfsp_o_frame
    li:not(.gfsp_choice_icn):not(.gfsp_choice_img)
    input
    + label {
    padding-top: 1em;
    padding-bottom: 1em;
    border: 1px solid #dedede;
}

/* Audio- und Video-Formate */
article.format-audio .entry-content,
article.format-video .entry-content {
    margin-top:1rem;
}
.home-loop-wrapper .entry-header a,
.audio-loop-wrapper .entry-header a,
.video-loop-wrapper .entry-header a {
    text-decoration: none;
}
.hentry.type-page .home-loop-wrapper .entry-header,
.hentry.type-page .audio-loop-wrapper .entry-header,
.hentry.type-page .video-loop-wrapper .entry-header {
    margin-bottom: 1.317924em;
    border-bottom: 1px solid rgba(0,0,0,.05);
}
article.format-audio .entry-title::before {
    font-family: 'Font Awesome 5 Free';
    content:'\f3c9';
    font-weight:900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right:0.5rem;
    color:#eb1923;
}
article.format-video .entry-title::before {
    font-family: 'Font Awesome 5 Brands';
    content:'\f167';
    font-weight:900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right:0.5rem;
    color:#eb1923;
}
.embed-container {
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
} 
.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#up-audio-loadmore,
#up-video-loadmore {
    display: block;
    margin: 0 auto;
    background:#aaa;
    padding:0.6rem 1.2rem;
}

/* RESPONSIVE */

@media screen and (max-width: 1200px) {
    .secondary-navigation .menu a {
        padding: 0.75em 0.5em !important;
    }
}

@media screen and (min-width: 768px) {
    /* Header and Navigation setup */
    .storefront-secondary-navigation.woocommerce-active
        .site-header
        .secondary-navigation,
    .page-template-template-landingpage .site-header .secondary-navigation,
    .woocommerce-active .site-header .secondary-navigation {
        width: 73.9124434782%;
        margin-right: 0;
    }

    .page-template-template-landingpage .site-search {
        display: none;
    }

    .site-content {
        margin-top: 85px;
    }

    .home .site-content {
        margin-top: 35px;
    }

    /* Secondary / PRG Menu */
    .secondary-navigation ul.menu span {
        color: #404040;
        padding: 1em 0.875em;
        font-weight: 400;
    }

    .secondary-navigation ul.menu a:hover span,
    .secondary-navigation ul.menu span:hover {
        color: #ef3a40;
    }

    .secondary-navigation ul.menu a span {
        padding: 0;
    }

    .secondary-navigation .sub-menu {
        min-width: 14em;
        background-color: #ededed !important;
    }

    .secondary-navigation .sub-menu li {
        padding: 0.5em 0;
    }

    .secondary-navigation .sub-menu li:first-of-type {
        margin-top: 0.5em;
    }

    .secondary-navigation .sub-menu li:last-of-type {
        margin-bottom: 0.5em;
    }

    .secondary-navigation ul.menu li ul.sub-menu li span {
        font-size: 1em;
        display: inline-block;
        padding: 0.4em 1.2em;
    }

    .secondary-navigation ul.menu li ul.sub-menu li > a {
        padding: 0;
        font-size: 1em;
    }

    .secondary-navigation .menu ul a {
        background-color: #ededed;
    }

    /* Full width setup */
    .page-template-template-landingpage.right-sidebar .content-area,
    .single-kurse .content-area {
        width: 100%;
        float: none;
        clear: both;
        margin-right: 0;
    }

    body:not(.page-template-template-landingpage) .site-header,
    .woocommerce-account .site-header {
        margin-bottom: 0;
    }

    /*body:not(.page-template-template-landingpage) .site-content, .woocommerce-account .site-content {
        padding-top:5em;
    }*/
    .site-header {
        padding-top: 15px;
    }

    .custom-logo-link,
    .site-branding,
    .site-header-cart,
    .site-logo-anchor,
    .site-logo-link,
    .site-search,
    .secondary-navigation {
        margin-bottom: 15px;
    }

    /* Kedo Header*/
    #ueber-kedo-header {
        background-position: 35% 0 !important;
    }

    /* Product Single */
    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary {
        width: 100%;
    }

    .single-product div.product .woocommerce-product-gallery img {
        width: 100%;
    }

    .woocommerce-tabs ul.tabs {
        margin-right: 0;
        width: 35.275%;
    }

    .woocommerce-Tabs-panel {
        padding-left: 2em;
        background-color: #fff;
        padding-top: 1.51575em;
        padding-right: 2em;
        border: 1px solid #ededed;
    }

    .woocommerce-tabs {
        padding-top: 0.2em;
    }

    /* Blog */
    .hentry.type-post .entry-content {
        width: 100%;
    }

    .hentry.type-post .entry-meta {
        display: none;
    }

    .hentry .entry-header {
        margin-bottom: 1.317924em;
        padding-bottom: 6px;
    }

    /* Ausbildung Coach und Trainer */
    .wpb-js-composer
        .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs
        .vc_tta-panels
        .vc_tta-panel-body {
        border-color: #ededed !important;
        background-color: #fff !important;
        border-radius: 4px !important;
    }

    /* Checkout */
    .page-template-template-fullwidth-php #order_review,
    .page-template-template-fullwidth-php #order_review_heading {
        float: left;
    }

    .woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
        display: block !important;
    }

    .woocommerce-checkout .woocommerce-form-coupon-toggle {
        display: none !important;
    }

    /* Content Area */
    .content-area,
    .widget-area {
        margin-bottom: 0;
    }

    .site-main {
        margin-bottom: 0;
    }

    .hentry {
        margin-bottom: 0;
    }

    .right-sidebar .content-area {
        width: 75.913043%;
        margin-right: 2.347826%;
    }

    /* Cart & Checkout */
    .page-template-template-fullwidth .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    #masthead {
        position: fixed;
        top: 0;
        width: 100%;
    }
    table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper {
        flex-wrap: wrap;
    }
    .woocommerce-checkout .cart_item .wc-gzd-cart-item-thumbnail {
        display: none;
    }
}

/*
Franks CSS Kunstwerke :-)))
*/
.wpb-js-composer
    .webinare-uebersicht
    .vc_tta-color-grey.vc_tta-style-classic
    .vc_tta-tab.vc_active
    > a {
    background-color: #eb1923;
    color: #f9f9f9;
    border: 0;
    border-radius: 4px;
}

.wpb-js-composer .webinare-uebersicht .vc_tta.vc_general .vc_tta-panel-body {
    padding: 0;
}

.wpb-js-composer
    .webinare-uebersicht
    .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs
    .vc_tta-panels
    .vc_tta-panel-body {
    border: 0;
}

.wpb-js-composer
    .webinare-uebersicht
    .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs
    .vc_tta-panels
    .vc_tta-panel-body
    > .vc_row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.wpb-js-composer .webinare-uebersicht .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    box-shadow: 1px 1px 6px -3px #555;
    margin-right: 2px;
}

.wpb-js-composer
    .webinare-uebersicht
    .vc_tta-color-grey.vc_tta-style-classic
    .vc_tta-tab
    > a {
    background-color: #f8f8f8;
}

.eel-light-text p,
.eel-light-text h1,
.eel-light-text h2,
.eel-light-text h3,
.eel-light-text h4,
.eel-light-text h5,
.eel-light-text li,
.eel-light-text small {
    color: #fff !important;
}

.eel-light-text a {
    color: #ededed;
}

.eel-light-text a:hover {
    color: #eb1923;
}

.vc_inner.vc_row-fluid.eel-light-text {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.eel-light-text .vc_col-has-fill > .vc_column-inner {
    padding-top: 8px;
    padding-bottom: 8px;
}

.eel-tabs-title {
    padding-top: 14px;
    padding-bottom: 14px;
}

.home-tabs-header {
    box-shadow: 0 1px 6px -3px #555;
    background-color: #eb1923;
}

/*
Franks CSS Kunstwerke ENDE))
*/
@media screen and (min-width: 1024px) {
    #ueber-kedo-header {
        background-position: 40% 0 !important;
    }
}

@media screen and (min-width: 1200px) {
    #ueber-kedo-header {
        background-position: 65% 0 !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    /* .site-header .site-branding {
        width: 100% !important;
        margin: 0 !important;
    }

    .site-header .custom-logo {
        max-width: 190px !important;
        margin: 0 auto;
    }

    .site-header .secondary-navigation {
        width: 100% !important;
    } */
}

/* Everything below 767px */
@media screen and (max-width: 768px) {
    .storefront-handheld-footer-bar .search {
        display: none;
    }

    #masthead {
        padding-top: 12px;
        padding-bottom: 12px;
        position: fixed;
        width: 100%;
    }

    .home .vc_custom_1523881160439 {
        padding-bottom: 3em !important;
    }

    #content-box {
        padding: 15px 15px 0 15px;
        border-bottom: 0;
    }

    .schritte-slide {
        padding: 2em 0;
    }

    .selbsttest .gf_stylespro .gf_list_4col .gfield_radio > li {
        width: 100%;
        margin: 0;
    }

    .selbsttest .gf_stylespro.sp_flat input[type="radio"]:not(old) + label {
        font-size: 11pt;
    }
    /* Podcasts / Blog */
    .blog .content-area .site-main, .archive .content-area .site-main, .audio-loop-wrapper, .video-loop-wrapper, .home-loop-wrapper {
        display:block;
    }
}

/* Everything below 600px */
@media screen and (max-width: 600px) {
    #ueber-kedo-header {
        background-position: 24% top !important;
    }
    #ueber-kedo-header .up-highlight-box {
        visibility: hidden;
    }
    #ueber-kedo-header .up-highlight-box .vc_btn3-container {
        visibility: visible;
        text-align: left;
    }

    .site-branding {
        max-width: 65%;
    }
}
