/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

@font-face {
    font-family: 'Source Sans Pro';
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Black.eot');
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Black.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Black.woff2') format('woff2'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Black.woff') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Black.ttf') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Black.svg#SourceSansPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Bold.eot');
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Bold.woff2') format('woff2'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Bold.woff') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Bold.ttf') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-BoldItalic.eot');
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-BoldItalic.woff2') format('woff2'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-BoldItalic.woff') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-BoldItalic.ttf') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-BoldItalic.svg#SourceSansPro-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-BlackItalic.eot');
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-BlackItalic.woff2') format('woff2'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-BlackItalic.woff') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-BlackItalic.ttf') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-BlackItalic.svg#SourceSansPro-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-ExtraLight.eot');
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-ExtraLight.woff2') format('woff2'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-ExtraLight.woff') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-ExtraLight.ttf') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-ExtraLight.svg#SourceSansPro-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-ExtraLightItalic.eot');
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-ExtraLightItalic.woff2') format('woff2'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-ExtraLightItalic.woff') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-ExtraLightItalic.ttf') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-ExtraLightItalic.svg#SourceSansPro-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Italic.eot');
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Italic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Italic.woff2') format('woff2'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Italic.woff') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Italic.ttf') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Italic.svg#SourceSansPro-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Light.eot');
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Light.woff2') format('woff2'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Light.woff') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Light.ttf') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Light.svg#SourceSansPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-LightItalic.eot');
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-LightItalic.woff2') format('woff2'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-LightItalic.woff') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-LightItalic.ttf') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-LightItalic.svg#SourceSansPro-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Regular.eot');
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Regular.woff2') format('woff2'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Regular.woff') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Regular.ttf') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-SemiBoldItalic.eot');
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-SemiBoldItalic.woff2') format('woff2'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-SemiBoldItalic.woff') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-SemiBoldItalic.ttf') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-SemiBoldItalic.svg#SourceSansPro-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-SemiBold.eot');
    src: url('/wp-content/themes/uncode-child/fonts/SourceSansPro-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-SemiBold.woff2') format('woff2'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-SemiBold.woff') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-SemiBold.ttf') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/SourceSansPro-SemiBold.svg#SourceSansPro-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

* {
    font-family: 'Source Sans Pro';
}

/* Color */

:root {
    --main-orange: #f07f13;
}

/*Menü*/
#menu-navigation-at ul.drop-menu.sm-nowrap,
#menu-navigation ul.drop-menu.sm-nowrap,
#menu-land-at ul.drop-menu.sm-nowrap,
#menu-land ul.drop-menu.sm-nowrap {
    background: #fff;
    border-top: 0;
    margin-top: 0 !important;
}

#menu-navigation-at .menu-item a,
#menu-navigation .menu-item a,
#menu-land-at .menu-item a,
#menu-land .menu-item a {
    outline: none !important;
}

#masthead.submenu-light .menu-horizontal .menu-smart ul,
body .submenu-light .menu-horizontal .menu-smart ul {
    background-color: #fff !important;
}

.row-menu a {
    text-decoration: none !important;
}

body .main-wrapper footer {
    display: block !important;
    max-height: 300px !important;
}

/* accordion */
.accordion_sub .panel-heading .panel-title a {
    float: right;
    padding: 0px;
}

/* breadcrump */
.row-breadcrumb {
    z-index: 999;
    top: 0;
}

.row-breadcrumb.sticky-bc {
    position: fixed;
    top: 95px;
    z-index: 999;
}

.row-breadcrumb div.row-parent {
    padding: 15px !important;
}

.row-breadcrumb .row-parent .breadcrumb li.current {
    color: #f07f13 !important;
    font-weight: bold !important;
}

.row-breadcrumb .row-parent .breadcrumb li a {
    color: #00457c !important;
}

.row-breadcrumb .row-parent .breadcrumb li:hover a {
    color: #777777 !important;
}

/* contact */
.contact_form .wpcf7-form > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact_form .wpcf7-form p label {
    width: 100%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.contact_form .wpcf7-form p label:nth-child(odd) {
    padding-right: 20px;
}

.contact_form .wpcf7-form p label:last-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.contact_form .wpcf7-form p label input {
    width: 100%;
}

.contact_form .wpcf7-form p label input[type="checkbox"] {
    width: auto !important;
    padding: 0 8px !important;
}

/* contact bewerbung */
.contact_bewerbung .wpcf7-form > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

html:not(.ie) .contact_bewerbung .wpcf7-form p label {
    width: 100%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.contact_bewerbung .wpcf7-form p label input {
    width: 100%;
}

.contact_bewerbung .wpcf7-form p label input[type="radio"] {
    width: auto !important;
}

.contact_bewerbung .wpcf7-form p label:nth-child(odd) {
    padding-right: 20px;
}

.contact_bewerbung .wpcf7-form p label:first-child span.anrede {
    display: block;
}

.contact_bewerbung .wpcf7-form p label:first-child span.anrede input[type="radio"] {
    margin: 5px;
}

.contact_bewerbung .wpcf7-form p label.title {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.contact_bewerbung .wpcf7-form p label.bla {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
}

.contact_bewerbung .wpcf7-form p label.stelle {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.contact_bewerbung .wpcf7-form p label.additional {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.contact_bewerbung .wpcf7-form p span.stellenausschreibung .wpcf7-radio .wpcf7-list-item input[type="radio"] {
    margin: 5px;
}

/* econsor - 11.10.2019 */
span.fake-label-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

span.fake-label-wrapper > span {
    display: block;
}

span.fake-label-wrapper span.wpcf7-form-control-wrap.anrede {
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

/* econsor Ende */
/* Filter */
div.menu-horizontal .menu-smart > li {
    font-size: inherit;
}

.isotope-filters .menu-light .menu-smart > li a.active,
.isotope-filters ul.menu-smart > li > span > a:not(.social-menu-link) {
    font-size: 1.25em;
}

/* econsor - Akkordeon */

.panel-title > a span {
    font-size: 15px;
}

/* econsor - button */

.faq-teaser .btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):hover {
    color: #f07f13 !important;
}


/* WPML Flags */

.wpml-ls-menu-item .wpml-ls-flag {
    margin-right: 5px;
}

/* IE Fix */

.ie .contact_bewerbung .wpcf7-form p label {
    width: 50%;
}

/* footer */
footer#colophon {
    background-color: #00457c;
}

footer#colophon .footer-container {
    margin: 0 auto;
    padding: 0px 36px 25px 36px;
    max-width: 1200px;
    color: #ffffff;
    font-size: 0.875em;
}

footer#colophon .footer-container a {
    color: #ffffff;
    text-decoration: none;
}

footer#colophon .footer-container a:hover {
    color: #f07f13;
}

/* Equal Hight fix */

@media only screen and (min-width: 960px) {
    .main-container .equal-height-fix .row-inner {
        height: auto !important;
    }
}

/*-- resposiv --*/
@media only screen and (max-width: 1024px) {


    /* Ende */
}

@media only screen and (max-width: 768px) {
    div.ewi_box_icon .icon-box-left {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    div.ewi_box_icon .icon-box-left .icon-box-icon {
        text-align: center !important;
        display: block;
        width: 100%;
    }

    /* Warenkorb */
    /*.smcw-position-right_center.smcw-cart-wrapper {
		top: 7%;
		right: 4%;
	}
	.smcw-position-right_center .smcw-cart-icons {
		right: 0;
	}*/
    /* Ende */
}

/* econsor 11.10.2019 */
@media only screen and (max-width: 767px) {
    .contact_bewerbung .wpcf7-form p label,
    .contact_bewerbung .wpcf7-form p label.bla,
    .contact_form .wpcf7-form p label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0;
    }

    span.wpcf7-form-control-wrap.stellenausschreibung span.wpcf7-list-item {
        display: block;
    }

    .contact_bewerbung br {
        display: none;
    }
}

/* ---------- CUSTOM CSS FROM UNCODE OPTIONS ---------- */

/* ------------------------------
 * SYMBOL BOXES
 * ------------------------------ */

.quote-test .heading-text, .faq-question-mark .heading-text {
    text-align: right;
}

.quote-test .heading-text div.text-accent-color, .faq-question-mark .heading-text div {
    font-size: 11rem;
    font-weight: 600;
    position: absolute;
    background: white;
    top: -70px;
    left: 90%;
}

.faq-question-mark .heading-text div {
    font-size: 8rem;
}

.quote-test .heading-text div.text-accent-color span, .faq-question-mark .heading-text div span {
    line-height: 0.5;
}

.style-color-lxmt-bg .quote-test .heading-text div.text-accent-color, .style-color-lxmt-bg .faq-question-mark .heading-text div {
    background: #f7f7f7;
}

.quote-test.front-page .heading-text div.text-accent-color, .quote-test.history .heading-text div.text-accent-color {
    top: -90px;
    left: 85%;
}

.quote-test.quote-testimonials .heading-text div {
    font-size: 9rem;
    left: 80%;
}

@media screen and (max-width: 959px) {
    ul#menu-navigation,
    ul#menu-navigation-at {
        background: #fff;
    }

    .navbar-nav ul#menu-navigation-at .menu-item a,
    .navbar-nav ul#menu-navigation .menu-item a {
        outline: none !important;
    }

    .faq-question-mark .heading-text div {
        font-size: 6rem;
        top: -60px;
    }
}

@media screen and (max-width: 569px) {
    .faq-question-mark .heading-text div {
        left: 85%;
    }

    .quote-test.quote-testimonials .heading-text div {
        top: -60px;
        left: 85%;
        background: transparent;
    }
}

/* ------------------------------
 * LAYOUT
 * ------------------------------ */

/* Off-Grid settings */
@media screen and (max-width: 959px) {
    body:not(.vc-safe-mode) .shift_y_neg_single {
        margin-top: 0 !important;
    }
}

/* FLEXBOX */

.row-internal.flex-container.flex-row-reverse.flex-start.flex-align-center .uncont {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
}

.flex-grow-1 {
    flex-grow: 1;
}

.flex-grow-2 {
    flex-grow: 2;
}

.flex-grow-3 {
    flex-grow: 3;
}

.flex-basis-15 {
    flex-basis: 15%;
}

.flex-basis-25 {
    flex-basis: 25%;
}

.flex-basis-33 {
    flex-basis: 33%;
}

.flex-basis-50 {
    flex-basis: 50%;
}

/* END FLEXBOX */

/* PADDINGS AND MARGINS */

.margin-right-18 {
    margin-right: 18px;
}

/* PADDINGS AND MARGINS */

/* ------------------------------
 * WOOCOMMERCE
 * ------------------------------ */

/*** PRODUCT PAGE ***/

/* Add-to-cart button */
.woocommerce .add_to_cart_inline {
    border: none !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.woocommerce .add_to_cart_inline ins {
    text-decoration: none;
    margin: 0 1em;
}

/*** CHECKOUT PAGE ***/
.checkout {
    margin-top: 36px;
}

.woocommerce-checkout.processing .blockUI.blockOverlay {
    background-image: url('https://stage-ewimed.dev10.econsor-programming.de/wp-content/media/2020/11/91.gif') !important;
    background-position: center 50% !important;
    background-repeat: no-repeat !important;
    position: fixed !important;
}

/* Desktop */
@media screen and (min-width: 960px) {
    #customer_details, #order_review_heading, #order_review {
        width: 50%;
        padding-right: 36px;
    }

    #customer_details {
        float: left;
    }

    #order_review_heading, #order_review {
        float: right;
    }

    #billing_postcode_field, #shipping_postcode_field {
        width: calc(50% - 18px);
        float: left;
        clear: none;
    }

    #billing_city_field, #shipping_city_field {
        width: calc(50% - 18px);
        float: right;
        clear: none;
    }
}

/* ------------------------------
 * DIVIDERS
 * ------------------------------ */

.divider .divider-icon {
    background: transparent !important;
    border-color: transparent !important;
    line-height: 3em;
    font-size: 1.5rem;
}

.divider.border-accent-color:before, .divider.border-accent-color:after {
    border-color: #f07f13 !important;
}

.divider .divider-icon.btn-accent {
    color: #f07f13 !important;
}

/*** END DIVIDERS ***/

/* LISTS */

ol li ol li {
    margin-left: 1rem;
}

/*.uncode-list ul.icons li {
    text-indent: -1.8rem;
    padding-left: 1.8rem;
}*/
.uncode-list ul.icons li {
    padding-left: 0px;
    text-indent: 0;
    margin: 0 0 0 25px
}


/* END LISTS */

/* MODIFIERS */
.hidden {
    display: none;
}

/* END MODIFIERS */

/* SINGLE MEDIA */
.unshadow-sm, .uncell.unshadow-sm, .uncont.unshadow-sm, .uncell.unshadow-hover-sm:hover, .uncont.unshadow-hover-sm:hover, .tmb-shadowed-sm.tmb-shadowed:not(.tmb-no-bg).tmb > .t-inside, .tmb-shadowed-sm.tmb-shadowed.tmb-no-bg.tmb-media-first.tmb > .t-inside .t-entry-visual, .tmb-media-shadowed-sm.tmb-shadowed.tmb-no-bg.tmb-media-first.tmb > .t-inside .t-entry-visual, .tmb-shadowed-hover-sm.tmb-shadowed.tmb-shadowed-hover.tmb-no-bg.tmb-media-first:hover.tmb > .t-inside .t-entry-visual, .tmb-media-shadowed-sm.tmb-media-shadowed.tmb .t-entry-visual, .menu-dd-shadow-sm.menu-horizontal .menu-smart ul, .uncell.tmb-media-shadowed-sm.tmb-media-shadowed.tmb .t-entry-visual, .uncont.tmb-media-shadowed-sm.tmb-media-shadowed.tmb .t-entry-visual {
    z-index: 2;
}

/* END SINGLE MEDIA */

/* PRODUCT PAGES */

.symbol-row .uncode-single-media {
    display: inline-block;
    text-align: center;
}

.symbol-row .uncode-single-media:first-child {
    margin-left: 0;
}

.symbol-row .uncode-single-media .single-wrapper {
    max-width: 50px !important;
}

.symbol-row .uncode-single-media figcaption {
    line-height: 1;
}

@media screen and (min-width: 570px) {
    .symbol-row .uncode-single-media {
        margin-left: 3em;
        max-width: 100px;
    }

    .main-container .row-container .row-parent .symbol-row .column_child.single-internal-gutter .uncont .uncode-single-media {
        margin-top: 0;
    }
}

@media screen and (max-width: 569px) {
    .symbol-row .uncode-single-media {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .symbol-row .uncode-single-media figcaption {
        margin-left: 1em;
    }
}

.badge-row-mobile {
    margin-bottom: -18px;
}

/* END PRODUCT PAGES */

/* Job postings */
.joboffers-table .bite-jobs-list .bite-jobs-list--title {
    margin-top: 36px;
    font-size: 1.1rem;
    text-indent: -1.2rem;
    padding-left: 1.2rem;
}

.joboffers-table .bite-jobs-list {
    text-align: left;
}

.joboffers-table .bite-jobs-list .bite-jobs-list--title::before {
    content: "\f101";
    font-family: 'uncodeicon';
    color: #f07f13;
    margin-right: 10px;
}

.joboffers-table .bite-jobs-list .bite-jobs-list--ort {
    color: #999;
}

/* Styling owl slider */

.slider-orange-dots .owl-dots-inside .owl-dots .owl-dot span {
    box-shadow: 0px 0px 0px 2px rgba(240, 127, 19, 1);
}

.quote-styling-slider .heading-text {
    text-align: right;
}

.quote-styling-slider .heading-text div.text-accent-color {
    font-size: 11rem;
    font-weight: 600;
    position: absolute;
    background: white;
    top: -15px;
    left: 85%;
}

.style-color-lxmt-bg .quote-styling-slider .heading-text div.text-accent-color {
    background: #f7f7f7;
}

.quote-styling-slider .heading-text div.text-accent-color span {
    line-height: 0.5;
}

@media screen and (max-width: 1599px) {
    .quote-styling-slider .heading-text div.text-accent-color {
        left: 80%;
    }
}

@media screen and (max-width: 1279px) {
    .quote-styling-slider .heading-text div.text-accent-color {
        left: 75%;
    }
}

@media screen and (min-width: 960px) {
    .heading-xl h1 span {
        font-size: 3.5rem;
    }

    .heading-xl .heading-text .text-lead {
        margin-top: 0;
    }

    .heading-xl .heading-text .text-lead p {
        margin-top: 0;
        color: #00457c;
        font-weight: 600;
        line-height: 1.2;
        font-size: 1.4rem;
    }

    .heading-l h1 span {
        font-size: 2.5rem;
    }

    .box-wrapper .main-container .stick-to-header {
        position: sticky;
        top: 72px;
        z-index: 99;
    }
}

@media screen and (max-width: 959px) {
    .vc_wp_custommenu ul.menu-smart.menu-horizontal {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .vc_wp_custommenu ul.menu-smart.menu-horizontal li {
        padding: 1em 1.5em;
        flex: 0 0 auto;
    }

    .vc_wp_custommenu ul.menu-smart.menu-horizontal li a {
        font-size: 0.8rem;
        padding: 0.2em 0;
    }

    .quote-test.history .heading-text div.text-accent-color {
        top: -55px;
        left: 85%;
    }
}

.background-quote-left .background-element .background-inner {
    background-position: 5% 20% !important;
}

.vc_wp_custommenu ul.menu-smart {
    padding-left: 0;
    border: 1px solid #ccc;
}

.vc_wp_custommenu ul.menu-smart li {
    padding: 1.5em 2em;
    text-align: center;
}

.vc_wp_custommenu ul.menu-smart li:hover, .vc_wp_custommenu ul.menu-smart li.current-menu-item {
    cursor: pointer;
}

.vc_wp_custommenu ul.menu-smart li:hover a {
    color: #00457c;
}

.vc_wp_custommenu ul.menu-smart li:hover a, .vc_wp_custommenu ul.menu-smart li.current-menu-item a {
    border-bottom: 1px solid;
}

.vc_wp_custommenu ul.menu-smart li a {
    color: #00457c;
    padding: 0.5em;
}

.vc_wp_custommenu ul.menu-smart li.current-menu-item a {
    font-weight: 700;
    color: #f07f13;
}

.vc_wp_custommenu #menu-ablaeufe.menu-smart li, .vc_wp_custommenu #menu-ablaeufe-at.menu-smart li {
    padding: 1.5em 1em;
}

.vc_wp_custommenu #menu-ablaeufe.menu-smart li a, .vc_wp_custommenu #menu-ablaeufe-at.menu-smart li a {
    font-size: 0.8rem;
}

@media screen and (max-width: 1799px) {
    .vc_wp_custommenu #menu-ablaeufe.menu-smart li, .vc_wp_custommenu #menu-ablaeufe-at.menu-smart li {
        padding: 1em;
    }
}

u.quote {
    color: #f07f13;
    font-family: inherit;
    font-size: 600%;
    font-weight: bold;
    line-height: 5%;
    text-decoration: none;
}

.reduce-text-top-margin ~ .icon-box-content p {
    margin-top: 9px;
}

.blue, .blue ~ .icon-box-content * {
    color: #00457c !important;
}

.white, .white ~ .icon-box-content * {
    color: white !important;
}

.inline-block {
    display: inline-block;
}

.text-indent.uncode-list > ul > li {
    padding-left: 1.8em;
    text-indent: -1.8em;
}

.text-indent .heading-text {
    text-indent: -1.8em;
    padding-left: 3.6em;
}

#argentic-product-page-table-row > .background-element > .background-wrapper > .background-inner {
    background-size: 50% !important;
    background-position: -30% 100% !important;
}

@media screen and (max-width: 959px) {
    #argentic-product-page-table-row > .background-element > .background-wrapper > .background-inner {
        background: none !important;
    }
}

#argentic-product-page-table-row .argentic-set-table, #argentic-product-page-table-row .argentic-set-table > .plan, #argentic-product-page-table-row .argentic-set-table > .plan > .plan-container > .plan-list > ul > li {
    border-color: #00457c;
}

.uncont .align-center {
    text-align: center;
}

.uncont .align-right {
    text-align: right;
}

.einzug {
    padding-left: 1em;
    text-indent: -1.2em;
}

body:not(.home) footer .footer-container {
    display: none;
}

footer .fluid-svg * {
    max-width: 250px;
}

.footer-icon .fluid-svg * {
    max-width: 20px;
}

.white-text *, .style-light .white-text *, .white-text *:hover, .style-light .white-text *:hover {
    color: #fff !important;
}

.wpb_column.toc-sidebar .uncode-list ol {
    color: #00457c;
    padding-left: 1em;
    margin-left: 0;
}

.wpb_column.toc-sidebar .uncode-list ol > li {
    padding-left: 0.5em;
    line-height: 1.2;
    margin-bottom: 0.5em;
}

.wpb_column.toc-sidebar .uncode-list ol > li > ol {
    list-style-type: lower-latin;
    margin-top: 0.5em;
}

.footer-seo p, .footer-seo p strong {
    font-size: 0.8rem;
    color: #999;
}

#reply-title {
    display: none;
}

.comment-form-comment {
    margin-top: 3em;
}

.akismet_comment_form_privacy_notice {
    font-size: 0.7em;
    font-style: italic;
}

.post-footer .row-container .row {
    max-width: 1200px;
    margin: 0 auto;
}

.main-wrapper .row-breadcrumb.sticky-bc {
    position: relative;
    top: 0;
}

.heading-text.el-text h3 {
    margin-top: 0;
}

.text-color-172848-color {
    color: #f07f13 !important;
}

.icon-box .icon-box-content {
    vertical-align: middle;
}

.videos .row .isotope-system .t-entry {
    margin-bottom: 0.5em;
}

.videos .row .isotope-system .t-entry .t-entry-title {
    font-size: 1.1em;
}

/* Students page */

.main-container article .post-body .post-content .row-container.slider-row {
    min-height: 350px;
}

#azubi-testimonials .wpb_column.column_child .icon-box .icon-box-content {
    vertical-align: middle;
    text-align: right;
}

#azubi-testimonials .wpb_column.column_child .icon-box .icon-box-content > p {
    font-size: 0.9em;
    line-height: 1;
}

#azubi-testimonials .wpb_column.column_child .uncol .uncoltable .uncell {
    padding-top: 4em;
}

#azubi-testimonials .wpb_column.column_child .background-wrapper .background-inner {
    background-position: 5% 5% !important;
}

.main-container article .post-body .post-content .row-container.slider-row > .row {
    max-width: 1200px;
    margin: 0 auto;
}

@media screen and (min-width: 570px) {
    .list-items-xl ol, .list-items-xl ul {
        padding-left: 2rem;
    }
}

.list-items-xl li {
    font-size: 2rem;
    line-height: 1;
}

.list-items-xl li * {
    font-size: 1rem;
}

/* ArgentiC Product page */

.argentic-set-table .plan-title {
    display: none;
}

.argentic-set-table .plan-price {
    text-align: left;
}

.argentic-set-table .plan-price .price {
    text-transform: lowercase;
    font-size: 2.5rem;
}

.argentic-set-table .plan .item-list > li {
    padding: 0.5em 36px;
}

/*Hide breadcrumbs on mobile*/
@media screen and (max-width: 959px) {
    .row-breadcrumb {
        display: none;
    }
}

/*Styling breadcrumbs*/
.main-wrapper .row-breadcrumb .row-parent .breadcrumb li:hover a {
    color: #f07f13 !important;
    text-decoration: none;
}

/* Styling icon box */

.icon-box .icon-align-middle, .icon-box-left .icon-box-icon {
    vertical-align: middle;
}

.icon-box .icon-box-half-padding ~ .icon-box-content {
    padding-left: 18px;
}

.icon-box .icon-box-left-align ~ .icon-box-content {
    text-align: left;
}

.icon-box .download {
    min-width: 200px;
    width: 40%;
}

.icon-box-left .icon-box-icon.download {
    vertical-align: top;
}

.icon-box .download ~ .icon-box-content {
    padding-left: 0;
    vertical-align: top;
}

.icon-box .download ~ .icon-box-content .icon-box-heading {
    margin-bottom: 1em !important;
}

body.textual-accent-color .page-body .post-content .row .uncont .icon-box .download ~ .icon-box-content p {
    margin-top: 0.5em;
    text-indent: -1.5rem;
    padding-left: 1.5rem;
}

body.textual-accent-color .page-body .post-content .row .uncont .icon-box .download ~ .icon-box-content p:first-of-type {
    margin-top: 0;
    text-indent: 0;
    padding-left: 0;
}

body.textual-accent-color .page-body .post-content .row .uncont .icon-box .download ~ .icon-box-content p a {
    color: #f07f13 !important;
}

body.textual-accent-color .page-body .post-content .row .uncont .icon-box .download ~ .icon-box-content p a:hover {
    color: #d76600 !important;
}

.icon-box .download ~ .icon-box-content p a::before {
    font-family: 'uncodeicon';
    content: "\f019";
    margin-left: 1.5rem;
    display: inline-block;
    text-decoration: none;
    vertical-align: middle;
}

body.textual-accent-color .page-body .post-content .row .uncont .icon-box .download ~ .icon-box-content p:first-of-type a::before {
    margin-left: 0;
    margin-right: 1em;
}

/* Fix for IE11 */
.ie .icon-box .download img {
    width: 100%;
}

.ie body.textual-accent-color .page-body .post-content .row .uncont .icon-box .download ~ .icon-box-content p a {
    text-decoration: none;
}

@media screen and (max-width: 1365px) {
    .icon-box .download {
        display: block;
        min-width: 100px;
        width: 100%;
        margin: 0 auto;
    }

    .icon-box .download ~ .icon-box-content {
        display: block;
    }
}

/*Styling text links*/
a, .style-light a {
    text-decoration: underline;
    color: #f07f13;
}

a:hover, .style-light a:not(.btn-text-skin):hover {
    color: #d76600;
    text-decoration: none;
}

footer a, footer .style-light a {
    text-decoration-color: #fff;
}

/*Exceptions for buttons, menu items, etc.*/
.btn, .menu-smart a, .t-entry-text a, .no-underline a, .no-underline a:hover, .panel-title > a {
    text-decoration: none !important;
}

#button-ewicare:hover {
    background: #68c0b2 !important;
    border-color: #68c0b2 !important;
    color: white !important;
}

#button-fenik-ab:hover {
    background: #c0d886 !important;
    border-color: #c0d886 !important;
    color: white !important;
}

/*Style country and language menu similar to rest of navigation*/
.navbar-nav-last > ul.menu-smart > li:first-child > a {
    color: #00457c;
    font-weight: 600;
}

.navbar-nav-last > ul.menu-smart > li:first-child > a:hover {
    color: #f07f13;
}

.navbar-cta .menu-cta-inner .drop-menu .current-country > a {
    color: #f07f13;
}

/*Button styling*/
.btn-container .custom-btn-text.custom-link.btn, .isotope-system.news-posts .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn, .isotope-system.news-posts-sidebar .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn {
    text-transform: uppercase;
    text-align: inherit;
    font-weight: 600;
    text-decoration: none;
    background-color: transparent !important;
    color: #00457c !important;
    border: none !important;
    padding: 0 !important;
    font-size: 1em;
    transition: all .2s cubic-bezier(.785, .135, .15, .86), background-color .2s cubic-bezier(.785, .135, .15, .86), border-color .2s cubic-bezier(.785, .135, .15, .86);
}

span.btn-container .custom-btn-text.btn.custom-link:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover, .isotope-system.news-posts .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn:hover, .isotope-system.news-posts-sidebar .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn:hover {
    color: #d76600 !important;
    transition: all .2s cubic-bezier(.785, .135, .15, .86), background-color .2s cubic-bezier(.785, .135, .15, .86), border-color .2s cubic-bezier(.785, .135, .15, .86);
}

span.btn-container .custom-btn-text.btn.custom-link.white:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover {
    color: #fff !important;
}

span.btn-container .custom-btn-text.btn.custom-link:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin), .isotope-system.news-posts .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn, .isotope-system.news-posts-sidebar .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn, span.btn-container .custom-btn-text.btn.custom-link:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin) > i.fa, .isotope-system.news-posts .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn::after, .isotope-system.news-posts-sidebar .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn::after {
    transition: all .2s cubic-bezier(.785, .135, .15, .86), background-color .2s cubic-bezier(.785, .135, .15, .86), border-color .2s cubic-bezier(.785, .135, .15, .86)
}

span.btn-container .custom-btn-text.btn.custom-link:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus, .isotope-system.news-posts .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn:focus, .isotope-system.news-posts-sidebar .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn:focus {
    outline: none;
}

span.btn-container .custom-btn-text.btn.custom-link.btn-icon-right:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover > i.fa, .isotope-system.news-posts .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn:hover::after, .isotope-system.news-posts-sidebar .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn:hover::after, span.btn-container .custom-btn-text.btn.custom-link.btn-icon-right:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus > i.fa, .isotope-system.news-posts .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn:focus::after, .isotope-system.news-posts-sidebar .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore .btn:focus::after {
    margin-left: 18px;
    transition: all .2s cubic-bezier(.785, .135, .15, .86), background-color .2s cubic-bezier(.785, .135, .15, .86), border-color .2s cubic-bezier(.785, .135, .15, .86)
}

.btn-container .btn, input[type="submit"], .tmb-content-under .t-entry-readmore a {
    text-transform: uppercase !important;
}

.btn-container .custom-link.btn.btn-color-xsdn {
    color: #f07f13 !important;
}

.btn-container .custom-link.btn.btn-color-xsdn.white, span.btn-container .custom-link.btn.btn-color-xsdn.white:hover {
    color: # #fff !important;
}

.btn-container .custom-link.btn.btn-color-xsdn.btn-outline {
    color: #fff !important;
}

.btn-container .custom-link.btn.custom-btn-text.align-right {
    float: right;
}

/*Fix: columns w. too much height on front page on mobile*/
@media (max-width: 959px) {
    .row[data-minheight] > .row-inner > div[class*=col-lg-] {
        height: auto !important;
    }
}

/*Fix: icon box information in job posting sidebar*/
.no-margin-top {
    margin-top: 0 !important;
}

/*Contact form styling*/

.wpcf7-form > p {
    font-weight: 400;
}

.wpcf7-form > p > span.pflichtfelder-text {
    font-size: 13px;
    font-style: italic;
}

.wpcf7 .wpcf7-form span.wpcf7-not-valid-tip, .wpcf7-form h6 + p, .wpcf7-form input[type=file] {
    margin-top: 0;
}

.wpcf7-form label input[type=checkbox] {
    max-width: 1.333em !important;
}

/*.wpcf7-form label input[type=radio] {
	min-width: 1.333em !important;
}*/

.wpcf7-form p > label {
    display: block;
    margin-top: 18px;
    max-width: 81%;
}

.wpcf7-form label.inline {
    display: inline-block;
    margin-right: 1%;
    width: 40%;
}

.wpcf7-form label input.wpcf7-text {
    width: 100%;
}

.wpcf7-form br {
    display: none;
}

.wpcf7-form h1, .wpcf7-form h2, .wpcf7-form h3, .wpcf7-form h4, .wpcf7-form h5, .wpcf7-form h6 {
    margin-top: 36px;
}

.wpcf7-form h6 + p > label:first-child {
    margin-top: 9px;
}

.wpcf7-form .wpcf7-list-item.has-free-text input[type=text] {
    display: inline-block;
    margin-left: 10px;
    padding: 5px 15px;
    margin-top: 0;
}

.wpcf7-form .wpcf7-form-control-wrap {
    margin-top: 18px;
}

.wpcf7-form input[type=submit].wpcf7-submit {
    margin-top: 10px;
    color: #FFFFFF;
    background-color: #f07f13;
}

.wpcf7-form .file-upload-text {
    margin-top: 0px;
    font-size: 0.8em;
}

@media screen and (max-width: 767px) {
    .page_category-unternehmen .wpcf7 .wpcf7-form label, .page_category-unternehmen .wpcf7 .wpcf7-form label span.wpcf7-form-control-wrap input {
        max-width: 100%;
    }

    .wpcf7-form p > label {
        max-width: 100%;
    }

    .wpcf7-form label.inline {
        display: block;
        margin-right: 0;
        width: 100%;

    }
}

#wpcf7-f338-p8867-o1 .wpcf7-form input, #wpcf7-f338-p8867-o1 .wpcf7-form textarea, #wpcf7-f338-p8867-o1 .wpcf7-form input, #wpcf7-f338-p8867-o1 .wpcf7-form textarea {
    border-color: #00457c;
}

#wpcf7-f8846-p7134-o1 .wpcf7-form label, #wpcf7-f8846-p7134-o1 .wpcf7-form .pflichtfelder-text, #wpcf7-f8846-p7134-o1 .wpcf7-form .wpcf7-response-output {
    color: white !important;
}

#wpcf7-f8846-p7134-o1 .wpcf7-form label span a {
    color: white !important;
    text-decoration: underline !important;
}

#wpcf7-f8846-p7134-o1 .wpcf7-form label span a:hover {
    text-decoration: none !important;
}

#wpcf7-f8846-p7134-o1 .wpcf7-form input[type="submit"] {
    background: white !important;
    color: #f07f13 !important;
}

#wpcf7-f8846-p7134-o1 .wpcf7-form input[type="submit"]:hover {
    background: #f07f13 !important;
    color: white !important;
    border: 1px solid white !important;
}

#wpcf7-f8846-p7134-o1 .wpcf7-form .wpcf7-not-valid-tip {
    color: #00457c !important;
}

#wpcf7-f8846-p7134-o1 .wpcf7-form input {
    color: #101213 !important;
}

/*Hiding reCAPTCHA
.grecaptcha-badge, .grecaptcha-logo {
	display:none !important;
	box-shadow:none !important;
}*/

/* HIDE RECAPTCHA */
.grecaptcha-badge {
    visibility: hidden;
}

/*Styling page navigation*/
.page-sub-navigation ul li a {
    color: #f07f13;
    font-size: 1.333em;
}

.page-sub-navigation ul > li {
    float: left;
    margin-top: 0;
    margin-right: 40px;
    line-height: 28px;
}

.page-sub-navigation ul {
    list-style: none !important;
}

.page-sub-navigation div.vc_custom_heading_wrap:not(.right-align) h3 {
    float: left;
    margin-right: 40px;
}

.page-sub-navigation * {
    margin-top: 0 !important;
}

@media (max-width: 959px) {
    .page-sub-navigation .uncode-list > ul {
        padding: 36px 0 0 0;
    }

    .page-sub-navigation .page-sub-navigation-mobile-fix > ul {
        padding: 0;
    }

    .page-sub-navigation .uncode-list > ul > li > a {
        font-size: 1em;
    }
}

/*Positioning header background images*/
.flip-background .background-element .background-wrapper .background-inner {
    transform: scaleX(-1);
}

.background-positioning-30-50 .background-element .background-wrapper .background-inner {
    background-position: 30% 50% !important;
}

@media screen and (min-width: 960px) {
    .background-positioning .background-element .background-wrapper .background-inner {
        background-position-y: 30% !important;
    }

    .background-positioning-540 .background-element .background-wrapper .background-inner {
        background-position: center 65% !important;
    }

    .background-positioning-180 .background-element .background-wrapper .background-inner {
        background-position: center 20% !important;
    }

    .background-positioning-280 .background-element .background-wrapper .background-inner {
        background-position: center 35% !important;
    }

    .background-positioning-220 .background-element .background-wrapper .background-inner {
        background-position: center 25% !important;
    }

    .background-positioning-360 .background-element .background-wrapper .background-inner {
        background-position: center 45% !important;
    }

    .background-positioning-800 .background-element .background-wrapper .background-inner {
        background-position: center 90% !important;
    }

    .background-positioning-80 .background-element .background-wrapper .background-inner {
        background-position: center 80% !important;
    }

    .background-positioning-40 .background-element .background-wrapper .background-inner {
        background-position: center 40% !important;
    }
}

/* Centering of product grid */

.post-grid-centered .isotope-container {
    display: flex;
    justify-content: center;
}

.post-grid-centered .isotope-container .tmb {
    position: unset !important;
}

/*Styling product filters*/

.isotope-filters .menu-smart > li a {
    color: #00457c;
    font-size: 1.1em !important;
}

.isotope-filters .menu-smart > li a.active, .isotope-filters .menu-smart > li a:hover {
    color: #f07f13 !important;
}

/*Styling FAQ Teaser*/

.main-container .row-container.faq-teaser .row-parent .row-inner .btn-container {
    margin-top: 18px;
}

.main-container .row-container.faq-teaser .row-parent .row-inner .btn-container a.custom-link.btn.btn-outline:focus {
    color: #f07f13 !important;
}

/*Styling image captions*/

.main-container .row-container .row-parent .column_child .uncol .uncont .uncode_text_column.custom-image-caption, .isotope-system .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry > p.t-entry-excerpt {
    margin-top: 0;
}

.main-container .row-container .row-parent .column_child .uncol .uncont .uncode_text_column.custom-image-caption > p, .isotope-system .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry > p.t-entry-excerpt, .uncont .uncode-single-media > * {
    font-size: 0.8em;

}

/*Styling sidebar job postings*/

.stellenangebot-sidebar .isotope-system .isotope-filters ul.menu-smart > li > span > a {
    font-size: 1em !important;
}


.stellenangebot-sidebar .isotope-system .isotope-wrapper .isotope-container > div.tmb .t-inside .t-entry-text .t-entry-text-tc .t-entry .t-entry-title.h6 {
    font-size: 1em;
}

.stellenangebot-sidebar .isotope-system .isotope-wrapper .isotope-container > div.tmb:first-child .t-inside .t-entry-text > div.t-entry-text-tc {
    padding-top: 0;
}

.stellenangebot-sidebar .uncol .uncont .uncode-wrapper.uncode-share {
    margin-top: 10px;
}

/*Justify text*/

.justify-text, .justify-text ~ .icon-box-content p {
    text-align: justify !important;
}

/* Styling news page*/

.isotope-system.news-posts .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore {
    text-align: right;
    margin-top: 18px;
}

.isotope-system.news-posts .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore a.btn::after, .isotope-system.news-posts-sidebar .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore a.btn::after {
    font-family: 'Uncodeicon';
    content: "\f178";
    margin-left: 9px;
    font-weight: 400;
}

.isotope-system.news-posts .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore {
    margin-top: 9px !important;
}

/*Styling FAQ page*/

.uncode-accordion .panel-group .panel .panel-title > a span {
    text-transform: none;
    letter-spacing: initial;
}

.panel-group.wpb_accordion_wrapper > .wpb_accordion_heading ~ *:not(.panel) {
    margin-bottom: 9px;
}

/*Styling about page*/

.counter {
    font-size: 3em;
}

#small {
    font-size: 1em;
}

.arrows-graphic > p {
    font-family: sans-serif;
    color: #f07f13;
    line-height: 0;
    font-size: 13em;
    font-weight: 700;
    margin: 0;
    display: inline-block;
}

.quotation-graphic > p {
    font-family: sans-serif;
    color: #f07f13;
    line-height: 0;
    font-size: 20em;
    margin: 0;
    display: inline-block;
}

@media (min-width: 960px) {
    #ewimed-familie .wpb_column .uncode_text_column h4 {
        margin-top: 0;
    }
}

@media (max-width: 959px) {
    #ewimed-familie .wpb_column.col-lg-6 {
        padding-top: 0;
    }
}

/*Styling for accessibility*/

input:not(.btn):focus, footer a:focus {
    outline: 2px solid #f07f13;
}

.icon-box-icon a:focus {
    outline: none;
}

.icon-box-icon a:focus > img {
    box-shadow: 0px 0px 5px 5px #f07f13;
    border-radius: 90px;
}

a:focus {
    text-decoration: none;
}

.icon-width-fix .icon-box .icon-box-icon.fa-container {
    width: 100px;
}


/* Styling cookie box*/

#BorlabsCookieBox span.cookie-h3 {
    color: inherit;
    font-family: inherit;
    font-size: 1.625em;
    line-height: 1.125em;
    word-break: break-all;
}

#BorlabsCookieBox .bcac-item .cookie-h4 {
    font-size: 1.25em;
    margin: 0 0 .25em;
    color: inherit;
}

/* Responsive styling*/

@media (max-width: 959px) {
    .icon-responsive-fix .icon-box {
        display: block;
    }

    .icon-responsive-fix .icon-box .icon-box-icon.fa-container {
        display: block;
        margin: 0 auto 9px;
    }

    .vc_row .row .row-inner .mobile-alignment-fix.pos-right.align_right > .uncol > .uncoltable > .uncell > .uncont {
        text-align: left;
    }

    .responsive-text-overflow-fix > .heading-text > h1 {
        font-size: 29px;
    }

    .responsive-column-padding-fix .row .row-inner .wpb_column:nth-child(2), .responsive-column-padding-fix .row .row-inner .wpb_column:nth-child(2) .uncol .uncoltable .uncell.single-block-padding {
        padding-top: 0;
    }

    .responsive-column-padding-fix .responsive-font-size-fix > * {
        font-size: 1em;
    }

    #about-us-background-image .background-element .background-inner {
        background: none !important;
    }

    .news-posts .t-entry-text .half-block-padding {
        padding: 9px 0 0 0;
    }

    .isotope-system.news-posts .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry .t-entry-readmore {
        text-align: left;
        margin-top: 18px;
    }

    #post-93 .uncode-wrapper.uncode-list {
        margin-top: 9px;
    }

    .vc_row.row-container .row .row-inner .quote-column .uncol .uncoltable .uncell.single-block-padding.border-accent-color {
        padding: 0 0 36px;
    }

    .row-background .background-wrapper .block-bg-overlay.style-color-232044-bg {
        display: none;
    }
}

/* THE EVENTS CALENDAR */

body.events-archive div.row-breadcrumb {
    display: none;
}

article.tribe_events, article.tribe_events #tribe-events #tribe-events-content-wrapper {
    font-family: 'Source Sans Pro';
}

article.tribe_events > .post-wrapper > .post-body > .post-content > .row-container > .row.row-parent {
    padding: 0;
}

article.tribe_events .post-body .row-container .row.row-parent > .post-media, article.tribe_events .post-body .row-container .row.row-parent > .post-title-wrapper {
    display: none;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper, article.tribe_events #tribe-events #tribe-events-content-wrapper .tribe-events-loop {
    max-width: 1200px;
    margin: 0 auto;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .type-tribe_events:first-of-type {
    margin-top: 1em;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper .tribe-events-loop .tribe-events-list-separator-month {
    text-align: left;
    padding-left: 0;
    border-bottom: 2px solid #00457c;
    margin-top: 2em;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper .tribe-events-loop .tribe-events-list-separator-month span {
    padding-left: 0;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper .tribe-events-loop .tribe-events-list-separator-month::after {
    border: none;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .type-tribe_events {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2em;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .type-tribe_events.tribe-events-first {
    padding-top: 0;
    margin-top: 0;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .type-tribe_events.tribe-events-last {
    border: none;
    margin-bottom: 0;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content #tribe-events-footer {
    margin: 0 0 1.25em;
}

@media screen and (min-width: 768px) {
    article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-event-meta {
        float: left;
        display: inline-block;
        text-align: left;
        margin-top: 18px;
    }

    article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-list-event-title {
        float: left;
        display: inline-block;
    }

    article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-list-event-description {
        float: right;
        display: inline-block;
        width: 60%;
        padding-left: 18px;
        margin-top: 72px;
    }
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-list-event-description > p {
    font-family: 'Source Sans Pro';
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
    margin-bottom: 0;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-list-event-description .tribe-events-read-more {
    float: right;
    margin-top: 7em;
    font-weight: 600;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-list-event-description > p + .tribe-events-read-more {
    margin-top: 18px;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-event-meta .tribe-event-schedule-details {
    font-size: 1.6em;
    color: #00457c;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-event-meta .tribe-event-category-details {
    margin-top: 18px;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-event-meta .tribe-event-category-details .tribe-event-categories {
    margin: 0;
    list-style: none;
    padding: 0;
}

article.tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-address {
    display: block;
}

article.tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-address .tribe-locality {
    margin-left: 0.2em;
}

article.tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-address > span.tribe-delimiter {
    display: none;
}

article.tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-address .tribe-postal-code {
    float: left;
}

article.tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-address .tribe-country-name {
    display: block;
}

article.tribe_events #tribe-events #tribe-events-content.tribe-events-single {
    padding: 0 36px;
    max-width: 1200px;
    margin: 0 auto 3em;
}

article.tribe_events #tribe-events #tribe-events-content > .tribe-events-ical {
    display: none;
}

article.tribe_events #tribe-events #tribe-bar-form, article.tribe_events #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {
    background: transparent;
}

article.tribe_events #tribe-events #tribe-bar-form #tribe-bar-filters-wrap {
    display: none;
}

article.tribe_events #tribe-events #tribe-events-content .tribe-events-cal-links {
    margin: 2em 0;
    padding: 1em 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

article.tribe_events #tribe-events #tribe-events-content .tribe-events-cal-links a.tribe-events-button {
    background: transparent;
    color: #f07f13;
    font-size: 1em;
    padding: 0;
    margin-top: 0;
}

article.tribe_events #tribe-events #tribe-events-content .tribe-events-cal-links a.tribe-events-button:hover {
    color: #d76600;
}

article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td:hover {
    background: initial;
}

article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-present > div[id*=tribe-events-daynum-], article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-present.tribe-events-has-events > div[id*=tribe-events-daynum-] {
    background-color: #00457c;
}

article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-has-events > div[id*=tribe-events-daynum-] {
    background-color: #f07f13;
}

article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-othermonth > div[id*=tribe-events-daynum-] {
    opacity: 1;
    color: #ccc;
}

article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-othermonth.tribe-events-past > div[id*=tribe-events-daynum-], article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-othermonth.tribe-events-future > div[id*=tribe-events-daynum-] {
    color: #ccc;
    background: #eee;
}

article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-has-events .type-tribe_events h3.tribe-events-month-event-title a.url {
    font-weight: 600;
}

article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar div.type-tribe_events div.tribe-events-tooltip {
    padding: 2em;
    display: none !important;
}

article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar div.type-tribe_events div.tribe-events-tooltip h3.entry-title {
    margin-top: 0;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper {
    padding: 0 20px;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper .tribe-events-title-bar {
    display: inline-block;
    float: left;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-notices {
    display: none;
}

body.events-list article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-bar {
    margin-bottom: 1em;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-bar {
    margin-top: 27px;
    margin-bottom: 3em;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-views .tribe-bar-views-list {
    background: #fff;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option:hover {
    background: #f7f7f7;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-active {
    background: #f7f7f7;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-views #tribe-bar-views-toggle:hover, article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-views #tribe-bar-views-toggle:focus {
    background: #f7f7f7;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-views #tribe-bar-views-toggle:hover::after {
    transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-views #tribe-bar-views-toggle::after {
    right: 20px;
    top: 10px;
    border-width: 6px;
    transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-event-meta {
    background: none;
    border: none;
}

article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-event-meta .tribe-event-schedule-details, article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-event-meta .tribe-events-venue-details {
    padding-left: 0;
    border: none;
}

@media screen and (max-width: 767px) {

    article.tribe_events {
        font-family: 'Source Sans Pro', 'Arial', Sans-Serif;
    }

    article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-bar {
        margin-bottom: 1em;
    }

    article.tribe_events #tribe-events #tribe-events-content #tribe-events-footer .tribe-events-nav-pagination ul.tribe-events-sub-nav > li > a {
        background: none;
    }

    body:not(.events-list) article.tribe_events #tribe-events #tribe-events-content #tribe-events-footer .tribe-events-nav-pagination ul.tribe-events-sub-nav > li.tribe-events-nav-previous > a {
        padding-left: 0;
    }

    article.tribe_events #tribe-events #tribe-events-content #tribe-events-footer .tribe-events-nav-pagination ul.tribe-events-sub-nav > li.tribe-events-nav-next > a {
        padding-right: 0;
    }

    article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-othermonth.tribe-events-past {
        background: #eee;
    }

    article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-present {
        background: #fff;
    }

    article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-present > div[id*=tribe-events-daynum-] {
        color: #fff;
    }

    article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.mobile-active, article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.mobile-active > div[id*=tribe-events-daynum-] {
        background: #f07f13;
    }

    article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-has-events > div[id*=tribe-events-daynum-] {
        color: #fff;
    }

    article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-has-events.mobile-active > div[id*=tribe-events-daynum-] {
        background: #f07f13;
        color: #fff;
    }

    article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-has-events::after {
        background-color: #f07f13;
    }

    article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-has-events.mobile-active::after {
        background-color: #fff;
    }

    article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-event-meta {
        background: none;
        border: none;
    }

    article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-event-meta .tribe-event-schedule-details, article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-event-meta .tribe-events-venue-details {
        padding-left: 0;
        border: none;
    }

    article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .type-tribe_events.tribe-events-last {
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 1em;
    }

    article.tribe_events #tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-loop .tribe-events-list-event-description > .tribe-events-read-more {
        margin-top: 18px;
    }

    article.tribe_events #tribe-events * {
        letter-spacing: -0.05em;
    }

    article.tribe_events #tribe-events #tribe-events-content-wrapper .tribe-events-title-bar * {
        text-align: left;
    }

    article.tribe_events #tribe-events #tribe-events-content.tribe-events-single div.tribe-events-meta-group {
        padding-bottom: 2em;
        border-bottom: 1px solid #e5e5e5;
    }

    article.tribe_events #tribe-events #tribe-events-content.tribe-events-single div.tribe-events-meta-group.tribe-events-meta-group-organizer {
        margin-left: 0;
        padding-left: 0;
        margin-top: 2em;
    }

    article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-event-meta {
        margin: 2em 0;
        padding: 0;
    }

    article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-schedule {
        background: none;
        border: none;
        padding: 0;
    }

    article.tribe_events #tribe-events #tribe-events-content .tribe-events-cal-links {
        text-align: left;
    }

    article.tribe_events #tribe-events #tribe-events-content .tribe-events-cal-links a.tribe-events-button {
        text-align: left;
    }

    article.tribe_events #tribe-events #tribe-events-content #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile {
        border-bottom: 1px solid #e5e5e5;
    }

    html[lang="de-AT"] body article.tribe_events #tribe-events #tribe-events-content #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile.tribe-events-category-deutschland h4.summary a::after {
        content: ' (DE)';
    }

    html[lang="de-DE"] body article.tribe_events #tribe-events #tribe-events-content #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile.tribe-events-category-oesterreich h4.summary a::after {
        content: ' (AT)';
    }
}

article.tribe_events #tribe-events #tribe-events-content.tribe-events-single h1.tribe-events-single-event-title {
    font-size: 2.4em;
}

article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-schedule {
    margin: 1em 0 2em;
}

article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-schedule h2 {
    font-weight: 400;
    font-size: 2em;
    margin-top: 0;
}

article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-schedule h2 .tribe-event-date-start::before {
    font-family: 'uncodeicon';
    content: '\e072';
    margin-right: 0.5em;
}

article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-event-meta {
    background: none;
    border: none;
    margin-top: 1em;
}

article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-meta-group {
    padding-left: 0;
}

article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-organizer {
    margin-left: 4em;
}

article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-meta-group h2 {
    font-size: 2em;
    font-weight: 600;
    margin: 0 0 0.5em;
}

article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-meta-group > dl > dt {
    font-weight: 400;
    font-size: 1em;
}

article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-meta-group > dl > dd > abbr {
    text-decoration: none;
}

html[lang="de-AT"] body article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-has-events div.tribe-events-category-deutschland h3 a {
    color: #00457c;
}

article.tribe_events #tribe-events #tribe-events-content div.tribe-events-category-oesterreich h3 a::after {
    content: ' (AT)';
}

html[lang="de-DE"] body article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-has-events div.tribe-events-category-oesterreich:not(.tribe-events-category-deutschland) h3 a {
    color: #00457c;
}

article.tribe_events #tribe-events #tribe-events-content .tribe-events-category-deutschland h3 a::after {
    content: ' (DE)';
}

article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-has-events div.tribe-events-category-schweden:not(.tribe-events-category-deutschland) h3 a, article.tribe_events #tribe-events #tribe-events-content table.tribe-events-calendar tbody > tr > td.tribe-events-has-events div.tribe-events-category-schweiz:not(.tribe-events-category-deutschland) h3 a {
    color: #bfd884;
}

article.tribe_events #tribe-events #tribe-events-content .tribe-events-category-schweden h3 a::after {
    content: ' (SE)';
}

article.tribe_events #tribe-events #tribe-events-content .tribe-events-category-schweiz h3 a::after {
    content: ' (CH)';
}

article.tribe_events #tribe-events #tribe-events-content div.tribe-events-category-oesterreich.tribe-events-category-schweiz.tribe-events-category-deutschland h3 a::after {
    content: ' (AT, CH, DE)';
}

article.tribe_events #tribe-events #tribe-events-content .tribe-events-category-verschoben h3 a::before {
    content: '\f05a ';
    font-family: 'uncodeicon';
    font-size: 1.5em;
    padding-right: 0.3rem;
    vertical-align: bottom;
}

article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-details dl > dt:not(.tribe-events-start-date-label):not(.tribe-events-event-url-label):not(.tribe-events-end-date-label), article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-details dl > dd.tribe-events-event-categories, article.tribe_events #tribe-events #tribe-events-content.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-details dl > dd.tribe-event-tags {
    display: none;
}

article.tribe_events #tribe-events #tribe-events-content div.tribe-events-notices {
    background: #00457c;
    border: none;
    color: #fff;
    padding: 2em 0;
    margin: 2em 0;
}

article.tribe_events #tribe-events #tribe-events-content div.tribe-events-notices::before {
    font-family: 'uncodeicon';
    content: '\f129';
    color: #00457c;
    padding: 10px 15px;
    border: 2px solid #fff;
    border-radius: 100%;
    background: #fff;
    margin-left: 1em;
}

article.tribe_events #tribe-events #tribe-events-content div.tribe-events-notices > ul {
    padding: 0;
    margin-left: 1em;
    display: inline-block;
}

article.tribe_events #tribe-events #tribe-events-content div.tribe-events-notices > ul > li {
    font-weight: 600;
    text-shadow: none;
}

.admin-mode .menu-sticky-fix:not(.boxed-width) .menu-wrapper.menu-sticky #masthead:first-child .menu-container {
    top: initial !important;
}

/*grid-product-box*/

.grid-product-box .wpb_row.row-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    justify-items: center;
}

.box-wrapper .grid-product-box a.custom-link {
    padding: 10px !important;
    font-size: 12px;
}

.box-wrapper .grid-product-box .uncode-single-media-wrapper {
    max-height: 250px;
    display: flex;
    align-content: center;
    overflow: hidden;
    height: 250px;
}

.grid-product-box .uncode-single-media-wrapper img {
    height: 100%;
    min-width: 100%;
    width: auto;
}

.grid-product-box .wpb_row.row-inner .wpb_column {
    width: 100%;
    margin: 0;
    height: 100%;
    padding: 0;
}

.grid-product-box .uncode-single-media-wrapper {
    max-height: 250px;
    display: flex;
    align-content: center;
    overflow: hidden;
}

.grid-product-box .uncont {
    display: flex;
    flex-direction: column;
}

.box-wrapper .grid-product-box .wpb_row.row-inner .btn-container {
    margin-top: 0 !important;
    padding: 50px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 1200px) {
    .grid-product-box .wpb_row.row-inner {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 989px) {
    .grid-product-box .wpb_row.row-inner {
        grid-template-columns: repeat(1, 1fr);
        width: 80%;
        min-width: unset;
        margin: 0 auto;
    }
}

@media screen and (max-width: 769px) {
    .grid-product-box .wpb_row.row-inner {
        width: 100%;
    }
}

/* ... RESPONSIVE STYLING ... */

/* Large screens */

@media screen and (min-width: 2000px) and (max-width: 2399px) {
    #about-us-background-image .row-background .background-wrapper .background-inner {
        background-position: 10% 100% !important;
        background-size: 18% !important;
    }
}

@media screen and (min-width: 2400px) and (max-width: 2999px) {
    #about-us-background-image .row-background .background-wrapper .background-inner {
        background-position: 10% 100% !important;
        background-size: 14% !important;
    }
}

@media screen and (min-width: 3000px) and (max-width: 3999px) {
    #about-us-background-image .row-background .background-wrapper .background-inner {
        background-position: 10% 100% !important;
        background-size: 12% !important;
    }
}

@media screen and (min-width: 4000px) {
    #about-us-background-image .row-background .background-wrapper .background-inner {
        background-position: 10% 100% !important;
        background-size: 8% !important;
    }
}

/* Desktop */

@media only screen and (min-width: 1400px) {
    /*    Menu*/
    .menu-wrapper.menu-sticky.no-header {
        min-height: 94px;
        height: 94px !important;
    }
}

@media screen and (max-width: 1999px) {
    #about-us-background-image .row-background .background-wrapper .background-inner {
        background-position: left bottom !important;
        background-size: 24% !important;
    }
}

@media screen and (max-width: 1599px) {
    .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav .menu-smart > li > a {
        font-size: 13px;
    }
}

@media screen and (min-width: 1441px) {
    .box-wrapper .main-container .stick-to-header {
        top: 92px;
    }
}

@media screen and (min-width: 960px) and (max-width: 1440px) {
    .menu-wrapper header .menu-container .row-menu .logo-container #main-logo.navbar-header .navbar-brand .logo-customizer > img {
        max-width: 160px;
        height: auto;
    }

    .box-wrapper .main-container .stick-to-header {
        top: 78px;
    }

    .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav .menu-smart > li > a, .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav .menu-smart > li > ul > li > a, .main-wrapper .row-breadcrumb .row .breadcrumb > li, .main-wrapper .row-breadcrumb .row .breadcrumb > li > a {
        font-size: 12px;
    }

    .main-wrapper .row-breadcrumb .row .breadcrumb-title {
        font-size: 1em;
    }

    body.hmenu-position-center #masthead .main-menu-container .navbar-cta.navbar-nav-last {
        min-width: unset;
    }

    .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav #menu-land-sprache.menu-cta-inner {
        float: right;
        padding: 0 !important;
        margin: 0 !important;
        max-width: 70%;
    }

    .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav .menu-cta-inner > li > a {
        visibility: visible;
        position: relative;
    }

    .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav .menu-cta-inner > li > a:before, .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav .menu-cta-inner > li > a > i {
        visibility: visible;
        position: absolute;
        top: calc(50% - 0.50em);
        left: calc(45% - 0.50em);
        font-family: 'uncodeicon';
        content: '\f0ac';
        font-size: 14px;
    }

    .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav .menu-cta-inner > li > a > i {
        margin-left: 10px;
    }

    .wpb_column.toc-sidebar .uncell.boomapps_vccolumn {
        padding: 1em;
    }


}

@media screen and (min-width: 960px) and (max-width: 1200px) {
    .menu-wrapper header .menu-container .row-menu #logo-container-mobile.logo-container {
        padding-right: 0;
        min-width: 0;
    }

    .menu-wrapper header .menu-container .row-menu .logo-container #main-logo.navbar-header .navbar-brand .logo-customizer > img {
        max-width: 120px;
        height: auto;
    }

    .box-wrapper .main-container .stick-to-header {
        top: 72px;
    }

    .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav .menu-cta-inner > li > a:before, .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav .menu-cta-inner > li > a > i {
        font-size: 12px;
        left: 15%;
    }

    .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav .menu-cta-inner > li > a > i {
        margin-left: 5px;
    }

    .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav #menu-land-sprache.menu-cta-inner {
        max-width: 60px;
    }
}

@media screen and (min-width: 960px) and (max-width: 1023px) {
    .menu-wrapper header .menu-container .row-menu .main-menu-container .nav.navbar-nav .menu-smart > li > a {
        padding: 0 0.75em;
    }
}

@media screen and (min-width: 960px) {
    .footer-social ul.icons > li {
        margin-top: 0;
    }

    .toc-sidebar .sticky-sidebar.is_stucked {
        top: 180px !important;
    }

    body .box-wrapper {
        overflow: auto;
    }
}

/* Mobile & Tablet */

@media screen and (max-width: 959px) {
    .vc_row.downloads-row div[class*=col-lg-]:first-child {
        padding-top: 36px;
    }

    .vc_row.downloads-row div[class*=col-lg-] {
        display: inline-block;
    }

    .main-container .row-container .row-parent .single-internal-gutter .uncont > .downloads-row {
        margin-top: 0;
    }

    .slider-row-mobile-column-padding-fix .uncol .uncoltable .uncell {
        padding: 0px 36px;
    }

    .main-container .row-container .row-parent .uncont > *.desktop-hidden:first-child + * {
        margin-top: 36px !important;
    }
}

/* Mobile */
@media screen and (max-width: 569px) {
    .justify-text-mobile {
        text-align: justify;
    }

    .no-side-padding-mobile .single-block-padding {
        padding: 36px 0;
    }
}

@media screen and (max-width: 767px) {
    .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-smart,
    .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-sidebar-inner,
    .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .main-menu-container {
        background-color: #fff;
    }

    .adjust-letter-spacing * {
        letter-spacing: -0.05em;
    }

    .justify-text-mobile * {
        text-align: justify;
    }

    body.home article.page-body .page-hero .row .wpb_column .boomapps_vccolumn {
        padding-left: 0;
    }

    .main-wrapper footer .footer-social, .main-wrapper footer .footer-countries {
        padding-top: 2em;
        border-top: 1px solid #e5e5e5;
    }

    .post.type-post.category-news .row-inner > div:last-child {
        padding-top: 2em;
        margin-top: 2em;
        border-top: 1px solid #e5e5e5;
    }

    article.page-body.page_category-deutschland .post-body .post-content .row-container .row .row-inner .uncont .vc_custom_heading_wrap .heading-text > h1.h1, article.page-body.page_category-schweiz .post-body .post-content .row-container .row .row-inner .uncont .vc_custom_heading_wrap .heading-text > h1.h1, article.page-body.page_category-osterreich .post-body .post-content .row-container .row .row-inner .uncont .vc_custom_heading_wrap .heading-text > h1.h1, article.page-body.page_category-ungarn .post-body .post-content .row-container .row .row-inner .uncont .vc_custom_heading_wrap .heading-text > h1.h1, article.page-body.page_category-schweden .post-body .post-content .row-container .row .row-inner .uncont .vc_custom_heading_wrap .heading-text > h1.h1 {
        font-size: 1em;
    }

    article.page-body.page_category-unternehmen .post-body .post-content .row-container .row .row-inner .uncont .vc_custom_heading_wrap .heading-text > h1.h1 {
        font-size: 2em;
    }

    .isotope-system .isotope-filters .menu-horizontal ul.menu-smart {
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left;
    }

    .isotope-system .isotope-filters .menu-horizontal ul.menu-smart > li {
        font-size: 0.75em;
    }

    .isotope-system .isotope-filters .menu-horizontal ul.menu-smart > li a {
        padding: 0.75em !important;
    }

    .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry-text-tc.single-block-padding {
        padding-top: 0;
        padding-bottom: 0;
    }

    .isotope-wrapper .isotope-container .tmb .t-inside .t-entry-text .t-entry > h3.t-entry-title {
        font-size: 1em;
    }

    div.nav.navbar-cta #menu-land-sprache {
        margin-top: 1em;
        padding-top: 1em !important;
        border-top: 1px solid #eee;
    }
}

/* Styling ArgentiC page */
#argentic-bottom-title span {
    font-size: 3vw;
}

@media screen and (min-width: 960px) {
    .argentic-title-subtext:first-child {
        padding-left: 20em;
    }

    .argentic-title-subtext:last-child {
        padding-right: 20em;
    }

    .argentic-title-subtext span {
        font-weight: 400;
        font-size: 2.5vw;
    }

    #argentic-title span {
        font-size: 4vw;
        font-weight: 700;
    }

    .argentic-description p {
        font-size: 1vw;
    }
}

.argentic-slider .owl-stage .owl-item .t-entry-text .t-entry-meta span {
    font-size: 1rem !important;
    color: #101213 !important;
    font-weight: 400;
}

.main-container .row-container .row-parent .uncell .uncont .uncode-counter.argentic-counter, .main-container .row-container .row-parent .uncell .uncont .uncode-counter.argentic-counter * {
    margin: 0;
}

.argentic-counter .counter-text p {
    color: #f07f13;
}

.main-container .row-container .row-parent .uncell .uncont .uncode_text_column.argentic-counter-quelle {
    margin: 0;
}

.main-container .row-container .row-parent .uncell .uncont .uncode_text_column.argentic-counter-quelle p, .argentic-rollout-anmerkung p {
    font-size: 0.7rem;
    font-style: italic;
}

#argentic-sticky-vorteile .background-element .background-inner {
    bottom: -2vw;
    right: -12vw;
}

#argentic-hero-row .row.row-parent > .row-inner {
    width: 100vw;
    height: 220vh;
}

@media screen and (min-width: 960px) and (max-width: 1440px) {
    .argentic-description p {
        font-size: 1rem;
    }
}

@media screen and (min-width: 960px) and (max-width: 1200px) {
    #argentic-hero-row .row-internal:not(#argentic-hero-heading-row) .column_child .uncont {
        max-width: 100% !important;
    }
}

@media screen and (max-width: 959px) {
    #argentic-bottom-title span {
        font-size: 2rem;
    }

    #argentic-title span {
        font-size: 8vw;
        font-weight: 700;
    }

    .argentic-title-subtext:first-child {
        padding-left: 15vw;
    }

    .argentic-title-subtext:last-child {
        padding-right: 15vw;
    }
}

/* Corona info box */

#covid-info-row .wpb_column .uncont {
    display: flex;
    align-items: center;
    justify-content: center;

}

#covid-info-row .wpb_column .uncont .btn-container {
    margin-left: 1em;

}

#covid-info-row .wpb_column .uncont .btn-container, #covid-info-row .wpb_column .uncont .wpb_raw_code {
    margin-top: 0;

}

#covid-close-button {
    text-transform: none !important;
    border: none;

}

#page-header .header-uncode-block {
    display: none;
}

#page-header.covid-info-show .header-uncode-block {
    display: block;

}

.covid-info-hide .header-uncode-block {
    display: none !important;
}

@media screen and (max-width: 959px) {
    #covid-info-row .wpb_column .uncont {
        flex-direction: column;

    }

    #covid-close-button, #covid-read-more-button {
        margin-top: 1rem;

    }

    #covid-info-row .wpb_column .uncont .btn-container {
        margin-left: 0;

    }
}

@media screen and (max-width: 1199px) {
    .hide-below-1200 {
        display: none;
    }
}

@media screen and (min-width: 1200px) {
    .show-below-1200 {
        display: none;
    }
}

.hero-heading-produkt .heading-text span {
    font-size: 1.3em;
}

/* Landingpages */

@media screen and (min-width: 960px) {
    .page-id-8247 #masthead:not(.is_stuck) .menu-container, .page-id-8252 #masthead:not(.is_stuck) .menu-container {
        background: transparent;
        box-shadow: none;
    }

    .page-id-8247 #masthead:not(.is_stuck) #main-logo .logo-customizer img {
        content: url("https://stage-ewimed.dev10.econsor-programming.de/wp-content/uploads/2020/02/ewimed_Logo_RGB_weiss.svg");
        max-height: 40px;
    }

    .firefox .page-id-8247 #masthead:not(.is_stuck) #main-logo .logo-customizer, .edge .page-id-8247 #masthead:not(.is_stuck) #main-logo .logo-customizer, .ie .page-id-8247 #masthead:not(.is_stuck) #main-logo .logo-customizer {
        background: url("https://stage-ewimed.dev10.econsor-programming.de/wp-content/uploads/2020/02/ewimed_Logo_RGB_weiss.svg");
        background-size: contain;
    }

    .firefox .page-id-8247 #masthead:not(.is_stuck) #main-logo .logo-customizer img, .edge .page-id-8247 #masthead:not(.is_stuck) #main-logo .logo-customizer img, .ie .page-id-8247 #masthead:not(.is_stuck) #main-logo .logo-customizer img {
        opacity: 0;
    }

    .page-id-8247 #masthead:not(.is_stuck) #menu-navigation > li > a, .page-id-8247 #masthead:not(.is_stuck) #menu-land-sprache > li > a {
        color: white;
    }

    .page-id-8247 #masthead:not(.is_stuck) #menu-navigation > li > a:hover, .page-id-8247 #masthead:not(.is_stuck) #menu-land-sprache > li > a:hover {
        color: #f07f13;
    }

    .page-id-8247 #masthead:not(.is_stuck) #menu-navigation .drop-menu, .page-id-8247 #masthead:not(.is_stuck) #menu-land-sprache .drop-menu {
        background: white;
        box-shadow: none;
    }

    .page-id-8252 #masthead:not(.is_stuck) #menu-navigation .drop-menu, .page-id-8252 #masthead:not(.is_stuck) #menu-land-sprache .drop-menu {
        box-shadow: none;
    }

    .page-id-8247 #masthead:not(.is_stuck) #menu-navigation .drop-menu > li > a:hover, .page-id-8247 #masthead:not(.is_stuck) #menu-land-sprache .drop-menu > li > a:hover {
        background: white;
    }

    #landingpage-arzt-hero > .row-background, #landingpage-patient-hero > .row-background {
        top: -94px;
    }
}

#landingpage-arzt-hero .heading-text span {
    font-size: 3.5rem;
    font-weight: 100;
}

.firefox #landingpage-arzt-pfeil .row .wpb_row.shift_y_neg_triple, .edge #landingpage-arzt-pfeil .row .wpb_row.shift_y_neg_triple, .ie #landingpage-arzt-pfeil .row .wpb_row.shift_y_neg_triple {
    margin-top: -60px !important;
}

.landingpage-arzt h1 > span, .landingpage-arzt .h1 > span, .landingpage-patient h1 > span, .landingpage-patient .h1 > span {
    font-size: 3rem;
}

#landingpage-arzt-flattenthecurve .hashtag {
    color: #f07f13;
}

#landingpage-patient-hero .heading-text span {
    font-size: 3.5rem;
    line-height: 3.5rem;
}

.page-id-8247 .wpcf7-form p > label, .page-id-8252 .wpcf7-form p > label {
    max-width: 98%;
}

.page-id-8247 .wpcf7-form label.inline, .page-id-8252 .wpcf7-form label.inline {
    width: 48%;
}

.page-id-8252 .wpcf7-form input, .page-id-8252 .wpcf7-form textarea, .page-id-8247 .wpcf7-form input, .page-id-8247 .wpcf7-form textarea {
    border-color: #00457c;
}

@media screen and (max-width: 1499px) {
    #landingpage-patient-hero .heading-text span {
        font-size: 3rem;
        line-height: 3rem;
    }
}

@media screen and (max-width: 1179px) {
    #landingpage-patient-hero .heading-text span {
        font-size: 2rem;
        line-height: 2rem;
    }
}

@media screen and (max-width: 959px) {
    #landingpage-arzt-hero .heading-text span {
        font-size: 1rem;
        padding-top: 8rem;
        padding-bottom: 8rem;
    }

    #landingpage-patient-hero .row-background .background-inner {
        background-position: right top !important;
    }

    #landingpage-patient-hero .uncode-divider-wrap {
        height: 60px !important;
    }

    #landingpage-patient-hero .heading-text {
        padding-top: 15rem;
    }

    #landingpage-patient-hero .heading-text span {
        font-size: 1rem;
        line-height: 1rem;
        font-weight: 300 !important;
    }

    .landingpage-arzt h1 > span, .landingpage-arzt .h1 > span, .landingpage-patient h1 > span, .landingpage-patient .h1 > span, .landingpage-arzt h2 > span, .landingpage-arzt .h2 > span, .landingpage-patient h2 > span, .landingpage-patient .h2 > span {
        font-size: 0.8em;
    }

    .landingpage-arzt h1 > span, .landingpage-arzt .h1 > span
    .page-id-8247 .main-container .row.double-top-padding {
        padding-top: 36px;
    }

    .page-id-8247 .main-container .row.double-bottom-padding {
        padding-bottom: 36px;
    }

    .page-id-8247 .main-container .mobile-side-padding-fix .row {
        padding-left: 0;
        padding-right: 0;
    }

    .page-id-8247 .main-container .mobile-top-bottom-padding-fix .uncell, .page-id-8252 .main-container .mobile-top-bottom-padding-fix .uncell {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    .page-id-8247 #tuv-symbol img, .page-id-8252 #tuv-symbol img {
        max-width: 150px
    }

    .page-id-8247 #dakks-symbol img, .page-id-8252 #dakks-symbol img {
        max-width: 250px
    }

    .page-id-8247 .wpcf7-form p > label, .page-id-8252 .wpcf7-form p > label, .page-id-8247 .wpcf7-form label.inline, .page-id-8252 .wpcf7-form label.inline {
        width: 98%;
    }

    .page-id-8252 .row-slider .row-internal {
        margin-bottom: 0 !important;
    }
}

/* GYN PAGE */

#layerslider-gyn-patienten .ls-nav-prev::after, #layerslider-gyn-patienten .ls-nav-next::after {
    border-top: 3px solid #f07f13;
}

#layerslider-gyn-patienten .ls-nav-prev::after {
    border-left: 3px solid #f07f13;
}

#layerslider-gyn-patienten .ls-nav-next::after {
    border-right: 3px solid #f07f13;
}

#layerslider-gyn-patienten .ls-nav-prev:hover, #layerslider-gyn-patienten .ls-nav-next:hover {
    transform: none;
}

#layerslider-gyn-patienten .ls-nav-prev:hover::after {
    border-top-color: #00457c !important;
    border-left-color: #00457c !important;
}

#layerslider-gyn-patienten .ls-nav-next:hover::after {
    border-top-color: #00457c !important;
    border-right-color: #00457c !important;
}

#layerslider-gyn-patienten .ls-nav-next::before {
    content: 'noch eine starke Frau';
    display: block;
    position: relative;
    width: 100px;
    height: auto;
    top: 3px;
    right: 60px;
    transition: color .3s ease-in-out !important;
}

#layerslider-gyn-patienten .ls-nav-next:hover::before {
    color: #00457c !important;
    transition: color .3s ease-in-out !important;
}

#wpcf7-f9942-p6864-o1 p, #wpcf7-f9942-p6864-o1 p span, #wpcf7-f9942-p6864-o1 label {
    color: #fff;
}

#wpcf7-f9942-p6864-o1 input, #wpcf7-f9942-p6864-o1 select {
    color: #00457c;
}

#wpcf7-f9942-p6864-o1 input[type=submit] {
    background: #f07f13;
    color: #fff;
    border: none;
}

.shop-teaser .btn-container {
    margin-top: -65px !important;
    text-align: center;
    padding: 0;
}

.shop-teaser .single-block-padding {
    padding-bottom: 80px;
}

.main-container .shop-teaser .row-inner {
    padding: 0;
    margin-left: 0;
}

.main-container .row-inner > div.shop-teaser {
    padding: 0;
}

.main-container .row-container > .row-parent .shop-teaser .row-child > .row-inner > div {
    padding: 0;
}


/* Shoping-cart shop Teaser*/
.shop-teaser .shop-teaser-cart:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -48px;
    width: 80px;
    height: 80px;
    background: url(https://stage-ewimed.dev10.econsor-programming.de/wp-content/media/2020/12/einkaufswagen_orange-weiss.svg) no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    z-index: 1;
}

.shop-teaser .shop-teaser-text {
    color: #fff;
    padding-left: 14px;
}

@media screen and (max-width: 959px) {
    .shop-teaser .shop-teaser-cart:before {
        top: -36px;
        left: 50%;
        background: url(https://stage-ewimed.dev10.econsor-programming.de/wp-content/media/2020/12/einkaufswagen_orange-weiss_2.svg) no-repeat;
        transform: translateX(-50%);
        z-index: 1;
    }

    .shop-teaser .shop-teaser-text {
        padding-left: 0px;
        padding-top: 14px;
    }
}

/* Versicherungswahl */
.page-id-10527 .post-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-id-10527 .post-wrapper .main-container .row-inner {
    display: unset;
    table-layout: unset;
}

.select-box-button .wpb_row.row-inner {
    display: flex;
}

.page-body .select-status-box {
    margin-bottom: 100px;
    margin-top: 100px;
}

.select-status-box {
    width: 33%;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.select-box-headline span {
    font-weight: bold;
}

.select-box-text {
    margin-top: 10px !important;
}

.select-box-text {
    padding: 0 150px;
}

.select-box-button {
    margin-top: 100px !important;
    text-align: center;
}

.select-box-button .uncont {
    text-align: center !important;
}

.button-gesetzlich,
.button-privat {
    transform-origin: unset !important;
}

.button-gesetzlich:before,
.button-privat:before {
    content: "";
    position: absolute;
    top: -70px;
    left: 50%;
    width: 50px;
    height: 50px;
    background: url(/wp-content/media/2020/12/Versicherungskarte.svg) center;
    transform: translateX(-50%);
}

.button-privat:before {
    background: url(/wp-content/media/2020/12/kontakt.svg) center;
}

.select-box-button,
.select-box-button .uncell,
.select-box-button span.btn-container,
.button-insurance-container,
.button-insurance-container .uncont {
    display: flex;
}

.select-box-button span.btn-container a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.button-insurance-container .button-gesetzlich,
.button-insurance-container .button-privat {
    font-weight: 400 !important;
    transform: scale(1) !important;
}

.button-insurance-container .button-gesetzlich,
.button-insurance-container .button-privat {
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-size: 15px !important;
    min-width: 100%;
    width: 100%;
}


.button-insurance-container .uncont,
.button-insurance-container span.btn-container {
    width: 100%;
}

.wpb_column.pos-top.pos-center.align_left.column_child.col-lg-6.button-insurance-container.boomapps_vccolumn.single-internal-gutter {
    height: auto;
}

@media screen and (max-width: 2000px) {
    .select-box-text {
        padding: 0 60px;
    }
}

@media screen and (max-width: 1600px) {
    .select-status-box {
        width: 50%;
    }
}

@media screen and (max-width: 1150px) {
    .select-status-box {
        width: 70%;
    }
}

@media screen and (max-width: 960px) {
    .select-box-button .wpb_row.row-inner {
        flex-direction: column;
    }

    .select-status-box {
        width: 90%;
        margin-bottom: 50px;
    }

    .select-box-text {
        padding: 0;
    }

    .button-insurance-container:first-child {
        margin-bottom: 90px
    }

    .button-insurance-container .uncont {
        width: 100%;
    }

    .page-body .select-status-box {
        margin-bottom: 50px;
        margin-top: 50px;
    }
}

@media screen and (max-width: 959px) {
    .page-body .select-status-box {
        margin-bottom: 30px;
        margin-top: 10px;
    }
}


.vc_row.select-status-box.row-container.boomapps_vcrow .uncoltable {
    max-width: 90%;
    margin: 0 auto;
}


/* Shop */
/* Produktübersicht - Button */
.tax-product_cat.term-ewimed-shop-gesetzlich-versicherte.woocommerce.woocommerce-page .col-lg-4.col-widgets-sidebar,
.tax-product_cat.term-ewimed-shop-privat-versicherte.woocommerce.woocommerce-page .col-lg-4.col-widgets-sidebar {
    display: none;
}

.tmb .t-entry p.t-entry-readmore .button.add_to_cart_button .add_to_cart_text:after {
    content: "\f178";
    font-family: 'uncodeicon';
    padding: 0 0 0 15px;
}

.tax-product_cat .tmb .t-entry p.t-entry-readmore .button.add_to_cart_button {
    background-color: #f07f13 !important;
    border: 1px solid #f07f13 !important;
    border-radius: 0;
    padding: 8px 31px 8px 31px !important;
}

.tax-product_cat .tmb .t-entry p.t-entry-readmore .button.add_to_cart_button .add_to_cart_text {
    font-weight: normal;
}

.tax-product_cat .tmb .t-entry p.t-entry-readmore .button.add_to_cart_button:hover {
    background-color: transparent !important;
    border: 1px solid #f07f13 !important;
    color: #f07f13 !important;
}

.tmb .t-entry p.t-entry-readmore .button.add_to_cart_button:hover .add_to_cart_text,
.tmb .t-entry p.t-entry-readmore .button.add_to_cart_button:hover .add_to_cart_text:hover:after {
    color: #f07f13;
}

/* Produktübersicht */
.tax-product_cat.term-ewimed-shop-privat-versicherte .has-sorting .menu-horizontal .extra-filters-wrapper {
    display: none !important;
}

.tax-product_cat .row.col-half-gutter {
    padding-top: 0;
}

.tax-product_cat .tmb .t-entry p.t-entry-readmore {
    text-align: right;
}

.tax-product_cat .tmb .t-entry-text {
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding: 20px;
    min-height: 350px;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc.single-block-padding {
    padding-top: 0;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 {
    float: right;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6:before {
    display: none;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 .woocommerce-Price-amount {
    font-size: 24px;
    font-weight: bold;
    display: block;
    margin-top: 30px;
    margin-bottom: 5px;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 {
    margin-top: 140px;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 ins .woocommerce-Price-amount {
    display: inline;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 del .woocommerce-Price-amount {
    font-size: 18px;
    display: inline;
    padding: 0 10px 0 0;
    color: #101213;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 del {
    color: #101213;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 .wgm-info.price-per-unit .woocommerce-Price-amount {
    font-size: 18px;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 .woocommerce-Price-amount .woocommerce-price-suffix {
    display: block;
    margin: 0;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title .woocommerce_de_versandkosten {
    display: block;
    font-weight: normal;
    text-align: right;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .woocommerce-de_price_taxrate,
.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 .woocommerce-price-suffix,
.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title .woocommerce_de_versandkosten > a {
    color: #101213;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .woocommerce-de_price_taxrate,
.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 .woocommerce-price-suffix {
    display: block;
    text-align: right;
    margin: 5px 0 0;
}

/*.tax-product_cat.term-ewimed-shop-privat-versicherte .tmb .t-entry-text .t-entry-text-tc .t-entry .woocommerce-de_price_taxrate {
    display: none;
}*/
.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 .wgm-info.price-per-unit.price-per-unit-loop .woocommerce-Price-amount {
    display: inline-block;
}

.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 .wgm-info.price-per-unit.price-per-unit-loop {
    text-align: right;
}

@media screen and (max-width: 959px) {

    .tax-product_cat .col-lg-8 .row-container .single-h-padding {
        padding-left: 0px;
        padding-right: 0px !important;
        padding-bottom: 0;
    }
}


@media screen and (max-width: 400px) {
    .tax-product_cat .tmb .t-entry p.t-entry-readmore .button.add_to_cart_button {
        width: 100%;
        padding: 8px 15px 8px 15px !important;
    }
}


/* Chart Icon */
.woocommerce.smcw-cart-wrapper .smcw-cart-icon-inner-wrap {
    background: #fff;
    border: 1px solid #e5e5e5;
    -webkit-box-shadow: 1px 1px 6px 0px rgb(125 125 125 / 40%);
    box-shadow: 1px 1px 6px 0px rgb(125 125 125 / 40%);
    border-radius: 0;
}

.woocommerce.smcw-cart-wrapper .smcw-cart-icons .smcw-cart-icon-inner-wrap .smcw-product-quantity-wrap {
    border-radius: 100%;
}

.woocommerce.smcw-cart-wrapper .smcw-cart-icons {
    width: 75px;
}

.woocommerce.smcw-cart-wrapper .smcw-total-price-wrapper span.woocommerce-Price-amount {
    background-color: #fff;
    font-weight: bold;
    color: #00457c;
}

.woocommerce.smcw-cart-wrapper .eleganticons.icon_cart_alt {
    color: #00457c;
}

.widget.woocommerce.widget_products .widget-title,
.widget.woocommerce.widget_product_search .widget-title {
    font-size: 28px;
    text-transform: none;
}

.widget.woocommerce.widget_products .product_list_widget a {
    text-decoration: none;
}

.widget.woocommerce.widget_products .product_list_widget .product-title {
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
}

.widget.woocommerce.widget_products del {
    color: #101213;
}

.widget.woocommerce.widget_products del .woocommerce-Price-amount {
    font-size: 18px;
    color: #101213 !important;
}

.widget.woocommerce.widget_products .woocommerce-Price-amount {
    font-size: 28px;
    font-weight: bold;
    font-size: 24px;
    font-weight: bold;
    /*display: block;*/
    margin-bottom: 5px;
    padding-right: 10px;
    color:
}

/*.tax-product_cat .tmb .t-entry-text .t-entry-text-tc .t-entry .t-entry-title a .price.h6 .h2 .woocommerce-Price-amount {
    color: #101213;
}*/
/* Warenkorb */
.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .mCustomScrollbar,
.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .mCustomScrollBox {
    height: 100% !important;
}

.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-items-wrapper {
    padding: 30px 20px;
}

.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-items-wrapper,
.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-container {
    width: 600px;

}

.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-container .smcw-cart-main-title:before {
    content: "\e015";
    font-family: 'ElegantIcons';
    font-size: 62px;
    color: #e0732e;
    position: absolute;
    top: -10px;
    left: 20px;
}

.woocommerce.smcw-cart-wrapper .eleganticons.icon_cart_alt:before {
    content: "\e955";
    font-family: 'ewi';
    font-size: 28px;
}

.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-container .smcw-cart-main-title:before {
    content: "\e955";
    font-family: 'ewi';
    font-size: 60px;
    color: #e0732e;
}

.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-container .smcw-cart-main-title {
    font-size: 30px;
    color: #00457c;
    text-transform: none;
    font-weight: bolder;
    font-family: 'Source Sans Pro';
    letter-spacing: 1px;
    border: 0;
    margin-bottom: 45px;
    padding: 0 30px 12px;
    position: relative;
}

.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-container .smcw-cart-details-wrapper .smcw-each-item-wrapper .smcw-right-wrapper .smcw-product-title {
    color: #00457c;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    font-family: 'Source Sans Pro';
}

.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-container .smcw-bottom-container .smcw-price-container {
    display: none;
}

.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-container .smcw-bottom-container .smcw-total-price-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 0px 20px 10px;
}

.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-container .smcw-bottom-container .smcw-total-price-container .smcw-total-label {
    color: #00457c;
    font-size: 28px;
    font-family: 'Source Sans Pro';
    padding: 0 10px;
    font-weight: bold;
}

.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-container .smcw-bottom-container .smcw-total-price-wrap .woocommerce-Price-amount {
    font-size: 28px;
    color: #00457c;
    font-family: 'Source Sans Pro';
    font-weight: bolder;
}

.smcw-cart-details-wrapper .smcw-buttons-wrapper .smcw-cart-url-wrap a {
    color: #00457c;
    border: 1px solid #00457c;
}

.smcw-cart-details-wrapper .smcw-buttons-wrapper .smcw-cart-url-wrap a:hover {
    background-color: #00457c;
    color: #fff;
}

.smcw-cart-details-wrapper .smcw-cart-max-wrap .smcw-each-item-wrapper .smcw-right-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.smcw-cart-details-wrapper .smcw-buttons-wrapper .smcw-cart-url-wrap a,
.smcw-cart-details-wrapper .smcw-buttons-wrapper .smcw-checkout-wrap a {
    font-family: '' Source Sans Pro;
    border-radius: 0;
    padding: 8px 31px 8px 31px !important;
    text-decoration: none;
    height: auto;
    line-height: 20px;
    font-size: 12px;
}

.smcw-cart-details-wrapper .smcw-buttons-wrapper .smcw-cart-url-wrap a:after,
.smcw-cart-details-wrapper .smcw-buttons-wrapper .smcw-checkout-wrap a:after {
    content: "\f178";
    font-family: 'uncodeicon';
    padding: 0 0 0 15px;
}

.smcw-cart-details-wrapper .smcw-detail-box .smcw-cart-max-wrap .smcw-each-item-wrapper .smcw-cart-quantity .smcw-qty-wrap {
    margin: 0;
    color: #101213;
}

.smcw-cart-details-wrapper .smcw-detail-box .smcw-cart-max-wrap .smcw-each-item-wrapper .smcw-cart-quantity .smcw-qty-wrap dd {
    margin-left: 20px;
}

/* Warenkorb-Seite */
.uncode-divider-wrap {
    display: none;
}

.woocommerce-cart-form .product-data a {
    color: #00457c;
}

.woocommerce-cart-form td.product-data {
    padding: 0 20px 0 0;
}

.woocommerce-cart-form a,
a.shipping-calculator-button {
    text-decoration: none;
}

.woocommerce-cart-form__cart-item td.product-subtotal > .woocommerce-Price-amount {
    font-size: 28px;
    font-weight: bold;
    text-align: right;
    margin-bottom: 10px;
}

.woocommerce-cart-form__cart-item td.product-subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 85px 0;
}

.woocommerce-cart-form__cart-item td.product-subtotal .product-tax {
    text-align: right;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
    border: 1px solid #f07f13;
    color: #f07f13 !important;
}

.cart_totals .wc-proceed-to-checkout .checkout-button {
    border-radius: 0;
}

.cart_totals .wc-proceed-to-checkout .checkout-button:after {
    content: "\f178";
    font-family: 'uncodeicon';
    padding: 0 0 0 15px;
}

.uncode-wc-cart.woocommerce .wpb_column .unshadow-lg {
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media screen and (max-width: 569px) {
    .cart.woocommerce-cart-form__contents a.button {
        margin-left: 0px !important;
    }


    /* Ende */
}


/* Checkout */
.uncode-wc-checkout.woocommerce .checkout.woocommerce-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.uncode-wc-checkout.woocommerce .checkout.woocommerce-checkout > .vc_row.row-internal {
    margin-top: 0;
}

.uncode-wc-checkout.woocommerce .checkout.woocommerce-checkout .uncont #customer_details {
    width: 100%;
}

.uncode-wc-checkout.woocommerce .checkout.woocommerce-checkout > .vc_row {
    width: 48%;
    padding: 30px 20px;
}

.uncode-wc-checkout.woocommerce .checkout.woocommerce-checkout > .vc_row:first-child {
    margin-right: 4%;
    background-color: #f7f7f7;
}

.uncode-wc-checkout.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields h3 {
    font-size: 28px;
    font-weight: bold;
}

.uncode-wc-checkout.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    border: 0;
}

.woocommerce .shop_table .order-total strong .woocommerce-Price-amount {
    padding-bottom: 5px;
}

.woocommerce .shop_table .order-total strong .woocommerce-Price-amount,
.uncode-wc-checkout.woocommerce .checkout.woocommerce-checkout #order_review_heading {
    float: none;
    font-size: 28px;
    font-weight: bold;
    width: 100%;
}

.uncode-wc-checkout.woocommerce .checkout.woocommerce-checkout #order_review {
    width: 100%;
    float: none;
}

.uncode-wc-checkout.woocommerce .checkout.woocommerce-checkout .woocommerce-form__label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
    border: 1px solid #00457c;
}

.woocommerce .woocommerce-cart-form .shop_table .cart_item .product-name a {
    font-size: 18px;
    font-weight: bold;
    color: #00457c;
}

.woocommerce .shop_table td.product-thumbnail {
    padding-left: 30px;
}

.woocommerce .shop_table.cart td.product-subtotal {
    @media screen and (max-width: 569px) {
        display: none !important;
    }
}

.woocommerce .shop_table td.product-thumbnail img {
    width: 200px;
}

.woocommerce .shop_table.cart td.product-thumbnail img {
    @media screen and (max-width: 569px) {
       width: 100% !important;
        max-width: 100%;
    }
}

.woocommerce .shop_table.cart td.product-name:before,
.woocommerce .shop_table.cart td.product-price:before,
.woocommerce .shop_table.cart td.product-quantity:before {
    display: none;
}

.woocommerce .woocommerce-cart-form .shop_table .cart_item .product-name .remove {
    font-size: 18px;
    font-weight: bold;
    color: #f07f13;

    &:hover {
        color: #00457c;
    }
}

.woocommerce .shop_table .product-subtotal .woocommerce-Price-amount,
.woocommerce .shop_table .cart_item .product-price .woocommerce-Price-amount {
    font-size: 18px;
    color: #00457c !important;
    font-weight: bolder;
    padding: 0 10px;
}

.woocommerce .shop_table .product-tax {
    display: none;
}

/* Kasse - Step 1 */
.woocommerce .wpmc-nav-wrapper #wpmc-prev,
.woocommerce .wpmc-nav-wrapper #wpmc-next {
    background-color: #e0732e;
    color: #FFF;
    border: 1px solid #E0732E;
    width: auto;
    height: 50px;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    -webkit-transition: all ease-in 0.3s;
    -moz-transition: all ease-in 0.3s;
    -ms-transition: all ease-in 0.3s;
    -o-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
    padding: 8px 65px 8px 65px !important;
}

.woocommerce .wpmc-nav-wrapper #wpmc-prev:after,
.woocommerce .wpmc-nav-wrapper #wpmc-back-to-cart:after,
.woocommerce .wpmc-nav-wrapper #wpmc-next:after {
    content: "\f178";
    font-family: 'uncodeicon';
    padding: 0px 0 0 15px;
}

.woocommerce .wpmc-nav-wrapper #wpmc-prev:hover,
.woocommerce .wpmc-nav-wrapper #wpmc-back-to-cart:hover {
    background-color: #f07f13 !important;
    border: 1px solid #f07f13 !important;
    color: #fff !important;
}

.woocommerce .wpmc-nav-wrapper #wpmc-next:hover {
    background-color: transparent !important;
    border: 1px solid #f07f13 !important;
    color: #f07f13 !important;
}

.return-to-shop .button.wc-backward {
    text-decoration: none;
}

.woocommerce .wpmc-nav-wrapper #wpmc-prev,
.woocommerce .wpmc-nav-wrapper #wpmc-back-to-cart {
    background-color: transparent !important;
    border: 1px solid #f07f13 !important;
    color: #f07f13 !important;
    width: auto;
    height: 50px;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    -webkit-transition: all ease-in 0.3s;
    -moz-transition: all ease-in 0.3s;
    -ms-transition: all ease-in 0.3s;
    -o-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
    padding: 8px 65px 8px 65px !important;
}

.woocommerce .wpmc-nav-wrapper #wpmc-prev {
    position: absolute;
    bottom: 50px;
}

.woocommerce .wpmc-nav-wrapper #wpmc-prev:before,
.woocommerce .wpmc-nav-wrapper #wpmc-back-to-cart:before {
    content: "\f177";
    font-family: 'uncodeicon';
    padding: 0 15px 0 0;
}

.woocommerce .wpmc-nav-wrapper #wpmc-prev:after,
.woocommerce .wpmc-nav-wrapper #wpmc-back-to-cart:after {
    display: none;
}


/* Kasse - Step 2 */
/* Chrome, Safari, Edge, Opera */
.woocommerce .cart_item .product-quantity input.qty::-webkit-outer-spin-button,
.woocommerce .cart_item .product-quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.woocommerce .cart_item .product-quantity input[type=number].qty {
    -moz-appearance: textfield;
}

.woocommerce-cart-form .quantity input[type="number"].qty,
.woocommerce .shop_table .quantity input[type="number"].qty,
.woocommerce .quantity input[type="number"].qty {
    padding: 15px 0 15px 0 !important;
}

.woocommerce-checkout .wpmc-step-item.wpmc-step-review #order_review_heading {
    margin-top: 40px;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table .order-total th,
.woocommerce .shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-total th,
.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-total,
.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-name {
    font-weight: bold;
}

.woocommerce .btn.checkout-button {
    margin: 30px 0;
    background-color: #e0732e !important;
    color: #fff !important;
    border: 1px solid #E0732E !important;
    width: auto;
    height: 50px;
    text-transform: uppercase;
    font-size: 12px !important;
    -webkit-transition: all ease-in 0.3s;
    -moz-transition: all ease-in 0.3s;
    -ms-transition: all ease-in 0.3s;
    -o-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
    padding: 15px 65px 15px 65px !important;
    border-radius: 0;
}

@media screen and (max-width: 569px) {
    .woocommerce .wpmc-nav-wrapper #wpmc-prev {
        position: static;
    }

    .woocommerce .btn.checkout-button {
        margin-bottom: 10px;
        width: 100%;
    }


}

@media screen and (max-width: 440px) {

    .woocommerce-cart-form button[type="submit"].button.btn-circle {
        padding: 15px 20px 15px 20px !important;
        line-height: 0px;
    }

    .uncode-wc-cart.woocommerce .cart_totals.calculated_shipping .shop_table.shop_table_responsive tr {
        display: block;
    }

    .uncode-wc-cart.woocommerce .cart_totals.calculated_shipping .shop_table.shop_table_responsive tr th,
    .uncode-wc-cart.woocommerce .cart_totals.calculated_shipping .shop_table.shop_table_responsive tr td {
        display: block;
        width: 100%;
        text-align: left;
        padding: 5px;
    }

    .uncode-wc-cart.woocommerce .cart_totals.calculated_shipping .shop_table.shop_table_responsive tr {
        padding: 10px 0;
        border-bottom: 1px solid #eaeaea;
        border-top: 1px solid #eaeaea;
    }

    .uncode-wc-cart.woocommerce .cart_totals.calculated_shipping .shop_table.shop_table_responsive tr td,
    .uncode-wc-cart.woocommerce .cart_totals.calculated_shipping .shop_table.shop_table_responsive tr th {
        border-bottom: 0;
        border-top: 0;
    }

    .woocommerce .wpmc-nav-wrapper {
        flex-wrap: wrap;
    }

    .woocommerce .wpmc-nav-wrapper #wpmc-back-to-cart,
    .woocommerce .wpmc-nav-wrapper #wpmc-next,
    .woocommerce .wpmc-nav-wrapper #wpmc-prev {
        display: block;
        width: 100%;
    }

    .woocommerce .wpmc-nav-wrapper #wpmc-back-to-cart {
        margin-bottom: 10px;
    }

    .woocommerce .btn.checkout-button {
        padding: 15px !important;
        height: auto;
    }

    .smcw-cart-details-wrapper .smcw-buttons-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .smcw-cart-details-wrapper .smcw-buttons-wrapper .smcw-cart-url-wrap,
    .smcw-cart-details-wrapper .smcw-buttons-wrapper .smcw-checkout-wrap {
        width: 100%;
        margin-bottom: 10px;
    }

    /* Ende */
}

body.textual-accent-color .post-content .uncol.style-light .uncont .return-to-shop .button.wc-backward {
    color: #fff !important;
    font-size: 12px;
    font-weight: 600;
    border-radius: 0;
}

body.textual-accent-color .post-content .uncol.style-light .uncont .return-to-shop .button.wc-backward:after {
    content: "\f178";
    font-family: 'uncodeicon';
    padding: 0px 0 0 15px;
}

body.textual-accent-color .post-content .uncol.style-light .uncont .return-to-shop .button.wc-backward:hover {
    color: #00457c !important;
}

.cart.woocommerce-cart-form__contents a.button:hover,
.woocommerce .wpmc-steps-wrapper .woocommerce-checkout .btn.checkout-button:hover{
    background-color: transparent !important;
    border: 1px solid #f07f13 !important;
    color: #f07f13 !important;
}

.shop_table:not(.compact-layout) a.remove {
    text-indent: unset !important;
}

.woocommerce .product-remove {
    align-content: center;
}

.woocommerce .woocommerce_cart_item_name {
    display: flex;

    .woocommerce_cart_item_name_thumbnail {
        padding-right: 18px;
    }

    .woocommerce_cart_item_name_title {
        align-content: center;
    }
}

.product-remove .remove .dashicons-trash {
    font-size: 20px;
    width: 18px;
    height: 18px;
    line-height: 1;
    vertical-align: middle;
    color: #f07f13;
}

.product-remove .remove:hover .dashicons-trash {
    color: #00457c;
    cursor: pointer;
}

.shop_table:not(.compact-layout) a.remove::after {
    content: "" !important;
    display: none !important;
}

.cart.woocommerce-cart-form__contents a.button:after {
    content: "\f178";
    font-family: 'uncodeicon';
    padding: 0px 0 0 15px;
}

.cart.woocommerce-cart-form__contents a.button{
    border-radius: 0;
    background-color: #f07f13 !important;
    border: 1px solid #f07f13 !important;
    color: #ffffff !important;
    height: 50px;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    -webkit-transition: all ease-in 0.3s;
    -moz-transition: all ease-in 0.3s;
    -ms-transition: all ease-in 0.3s;
    -o-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
    padding: 8px 65px 8px 65px !important;
    line-height: 30px;
    font-weight: 600;
    margin-left: 20px;
    margin-top: 10px;
    width: 340px;
}

.woocommerce .wc-proceed-to-checkout .wc-cart-shipping-notice,
.shop_table .woocommerce-shipping-totals.shipping .woocommerce-shipping-calculator,
.shop_table .woocommerce-shipping-totals.shipping .woocommerce-shipping-destination,
.woocommerce-shipping-totals.shipping {

    display: none;
}

button[type="submit"].button.btn-circle {
    border-radius: 0;
    background-color: transparent !important;
    border: 1px solid #f07f13 !important;
    color: #f07f13 !important;
    width: auto;
    height: 50px;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    -webkit-transition: all ease-in 0.3s;
    -moz-transition: all ease-in 0.3s;
    -ms-transition: all ease-in 0.3s;
    -o-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
    padding: 8px 65px 8px 65px !important;
    line-height: 30px;
    width: 340px;
}

button[type="submit"].button.btn-circle:hover {
    background-color: #f07f13 !important;
    border: 1px solid #f07f13 !important;
    color: #fff !important;
}

/* Bestellung abgeschlossen */
.order-close .uncont.unshadow-darker-std {
    -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}

.oder-close-headline p strong,
.oder-close-headline h2,
.order-close .uncont.unshadow-darker-std .uncode_text_column h1 {
    font-weight: 700;
}

.btn-container.btn-block a.custom-link.oder-close-button {
    border-radius: 0;
}

@media screen and (max-width: 569px) {
    .btn-container.btn-block a.custom-link.oder-close-button {
        -webkit-transform: scale(1.0);
        -ms-transform: scale(1.0);
        transform: scale(1.0);
    }

    .check-green {
        text-align: center;
    }

}

/* Product Single Page */
.single-product .product .woocommerce-notices-wrapper,
.single-product .product .product.type-product {
    display: none;
}

.single-product .product .post-body {
    padding-top: 50px;
}


@font-face {
    font-family: 'ewi';
    src: url('/wp-content/themes/uncode-child/fonts/ewi.eot?gpabnl');
    src: url('/wp-content/themes/uncode-child/fonts/ewi.eot?gpabnl#iefix') format('embedded-opentype'),
    url('/wp-content/themes/uncode-child/fonts/ewi.ttf?gpabnl') format('truetype'),
    url('/wp-content/themes/uncode-child/fonts/ewi.woff?gpabnl') format('woff'),
    url('/wp-content/themes/uncode-child/fonts/ewi.svg?gpabnl#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* Video */

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

.responsive-iframe-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.videos .wpb_column .uncol .uncoltable .uncell .wpb_raw_code.wpb_content_element.wpb_raw_html.responsive-iframe-video {
    margin-top: 26px;
}

.video-iframe iframe#widget2 {
    width: 100%;
    height: 725px;
    padding-top: 30px;
}


.intro_icon {
    position: absolute;
    bottom: -30px;
}


@media screen and (max-width: 1280px) {

    .intro_wrapper {
        min-height: 300px;
        max-height: 300px;
    }
}


@media screen and (max-width: 960px) {
    .page .intro_icon {
        display: none;
    }

    .intro_wrapper .uncont .uncode_text_column {
        width: 70%;
    }

}


@media screen and (max-width: 767px) {
    .page .intro_icon {
        display: none
    }

    .intro_wrapper .uncont .uncode_text_column {
        width: 100%;
    }


}


.parent-pageid-902 .main-container .post-body .unequal .uncode-single-media .tmb .t-entry-visual .fluid-svg img {
    width: auto;
}

.isotope-container > .custom-add-to-cart-info {
    display: none;
}

/* cart_totals */
.ew-insurance-cart-block .ew-insurance-buttons {
    flex-wrap: wrap;
    flex-direction: column;
    margin: 20px 0;
}

.cart_totals h3 {
    text-align: center;
}

.cart_totals h2.h3.text-capitalize {
    text-align: center;
}

body .uncoltable .uncont .cart_totals table.shop_table.shop_table_responsive {
    margin-bottom: 0;
    margin-top: 10px !important;
}

body .cart-collaterals .cart_totals p {
    text-align: center;
}

body #shipping_method li {
    display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
    align-items: center;
}

body #shipping_method input[type="radio"] {
    margin: 0;
}

body .woocommerce .btn.checkout-button {
    margin: 10px 0;
}

body .woocommerce .btn.checkout-button {
    margin: 10px 0;
    font-size: 18px !important;
}

#shipping_method input[type="radio"] + label {
    margin: 0;
}

body .ew-insurance-cart-block .ew-insurance-buttons a.custom-link:hover {
    background: #f07f13;
    color: #fff;
}

body .ew-insurance-cart-block .ew-insurance-buttons a.custom-link {
    transition: all ease-in 0.3s;
}

@media only screen and (max-width: 1200px) {
    .page_category-shop .uncode-wc-module__row .wpb_row.row-inner {
        display: flex;
        flex-direction: column;
        height: auto !important;
        gap: 50px;
    }

    .page_category-shop .uncode-wc-module__row .wpb_row.row-inner .wpb_column.pos-top.pos-center {
        height: auto;
    }

    .page_category-shop .uncode-wc-module__row .wpb_row.row-inner .wpb_column.pos-top.pos-center.single-internal-gutter {
        width: 100%;
    }

    .page_category-shop .uncode-wc-module__row .wpb_row.row-inner .button-gesetzlich:before,
    .page_category-shop .uncode-wc-module__row .wpb_row.row-inner .button-privat:before {
        top: -50px;
    }
}

@media only screen and (max-width: 767px) {
    .page_category-shop .uncode-wc-module__row .wpb_row.row-inner .button-gesetzlich:before, .page_category-shop .uncode-wc-module__row .wpb_row.row-inner .button-privat:before {
        top: -40px;
        height: 40px;
        background-repeat: no-repeat;
    }
}

@media only screen and (max-width: 569px) {
    .page_category-shop .uncode-wc-module__row .wpb_row.row-inner .button-gesetzlich:before, .page_category-shop .uncode-wc-module__row .wpb_row.row-inner .button-privat:before {
        display: none;
    }
}

/* cart_totals END */

/* Checkout */
.woocommerce p#ew_ordering_person_field {
    display: flex;
    flex-direction: column;
}

.woocommerce p#ew_ordering_person_field label.radio.required_field {
    margin: 0 20px 0 10px;
}

p#ew_interval_field span.woocommerce-input-wrapper {
    display: grid;
    grid-template-columns: 20px fit-content(100%);
}

p#ew_interval_field span.woocommerce-input-wrapper span#ew_interval-description {
    grid-column: 1 / -1;
}

p#ew_interval_field {
    margin-bottom: 20px;
}

p#ew_interval_field span.woocommerce-input-wrapper {
    display: grid;
    grid-template-columns: 40px fit-content(100%);
    gap: 5px 0;
    margin: 5px 0;
}

p#ew_interval_field span.woocommerce-input-wrapper > label {
    width: fit-content;
    margin: 0;
}

.woocommerce .wpmc-nav-wrapper #wpmc-prev {
    position: unset;
    margin-top: 20px;
}

label.radio.required_field[for="ew_interval_regelmaessig"] span.ew-inline-days {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

@media only screen and (max-width: 569px) {
    .woocommerce .wpmc-nav-wrapper {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .woocommerce button#wpmc-back-to-cart {
        margin: 0;
    }

    .uncode-wc-cart.woocommerce .wpb_column .unshadow-lg {
        padding: 10px;
    }

    tr.woocommerce-shipping-totals.shipping {
        display: flex;
        flex-direction: column;
        padding-bottom: 20px;
        border-bottom: 1px solid;
        border-color: #eaeaea;
    }

    body .uncoltable .uncont .cart_totals table.shop_table.shop_table_responsive tbody {
        display: flex;
        flex-direction: column;
    }

    tr.woocommerce-shipping-totals.shipping > td,
    tr.woocommerce-shipping-totals.shipping > th {
        width: 100%;
    }

    tr.woocommerce-shipping-totals.shipping > th {
        border-bottom: none;
    }

    .cart_totals tr.cart-subtotal {
        display: flex;
        justify-content: space-between;
    }

    .shop_table tr.woocommerce-shipping-totals td ul#shipping_method {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .shop_table tr.woocommerce-shipping-totals td {
        padding: 0;
    }

    .cart_totals tr.cart-subtotal * {
        border-bottom: none;
    }

    .cart_totals tr.cart-subtotal {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid;
        border-color: #eaeaea;
    }

    tr.woocommerce-shipping-totals.shipping td {
        border-bottom: none;
    }

    .cart_totals tr.order-total {
        display: flex;
        flex-direction: column;
    }

    .cart_totals tr.order-total td {
        text-align: left;
    }
}

a.ew-popup-pick.cursor-init {
    position: relative;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    text-decoration: none !important;
}

a.ew-popup-pick[data-status="gkv"]:after {
    content: "";
    position: absolute;
    top: -60px;
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2026/03/Versicherungskarte.svg);
}

a.ew-popup-pick[data-status="pkv"]:after {
    content: "";
    position: absolute;
    top: -60px;
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2026/03/kontakt.svg);
}

#ew-popup-proceed {
    text-decoration: none ! IMPORTANT;
}

#ew-insurance-popup h3 {
    font-size: 24px;
    margin-top: 20px;
}

.woocommerce .form-row input#ew_interval_days {
    margin: 20px 0;
}

body .ew-insurance-popup-buttons {
    gap: 10px;
    justify-content: center;
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

body #ew-insurance-popup {
    max-width: 500px;
}

.woocommerce .form-row .input-text::placeholder {
    color: #00457c !important;
}

.woocommerce .form-row label.radio {
    margin: 0 20px 0 10px;
}

.woocommerce .form-row input {
    border: 1px solid #00457c;
}

.woocommerce .form-row-wide * {
    border: none;
}

span.select2.select2-container.select2-container--default {
    border: 1px solid #00457c;
}

.select2-container--default .select2-selection--single {
    margin: 0;
}

body .select2-container--open .select2-dropdown--below {
    border: 1px solid #00457c !important;
}

textarea#order_comments {
    border: 1px solid #00457c;
}


/* New Design 2026 */

/* Same Orange Color */

.box-wrapper .cart.woocommerce-cart-form__contents a.button, .box-wrapper .woocommerce .btn.checkout-button {
    background: var(--main-orange) !important;
    border: 1px solid var(--main-orange) !important;
    text-decoration: none !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.box-wrapper .cart.woocommerce-cart-form__contents a.button:hover,
.box-wrapper button[type="submit"].button.btn-circle:hover,
.box-wrapper .woocommerce .btn.checkout-button:hover {
    color: #fff !important;
    background: white !important;
    color: var(--main-orange) !important;
}

.box-wrapper button[type="submit"].button.btn-circle {
    border: 1px solid var(--main-orange) !important;
    color: var(--main-orange) !important;
}

/* body .box-wrapper .cart.woocommerce-cart-form__contents a.button:hover, .box-wrapper button[type="submit"].button.btn-circle:hover, */
/* body .box-wrapper .woocommerce .btn.checkout-button:hover { */
/* 	color: #fff !important; */
/* 	background: var(--main-orange) !important; */
/* } */
body .smcw-cart-icons .smcw-cart-icon-inner-wrap .smcw-product-quantity-wrap {
    background-color: var(--main-orange);
}

body a, body .style-light a {
    color: var(--main-orange);
}

body .style-accent-bg {
    background-color: var(--main-orange);
}

body hr.separator-break.separator-accent,
.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-container .smcw-cart-main-title:before {
    color: var(--main-orange) !important;
}

body .wpmc-tabs-wrapper .wpmc-tab-item.current::before {
    border-bottom-color: var(--main-orange);
}

body .wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
    border-color: var(--main-orange);
}

/* body .box-wrapper .cart.woocommerce-cart-form__contents a.button:hover, */
/* body .box-wrapper button[type="submit"].button.btn-circle:hover, */
/* body .box-wrapper .woocommerce .btn.checkout-button:hover { */
/* 	color: var(--main-orange) !important; */
/* 	background: #fff !important; */
/* } */
body .box-wrapper button[type="submit"].button.btn-circle:hover {
    background: var(--main-orange) !important;
    color: #fff !important;
}

body.has-paypal-payments .wc-proceed-to-checkout {
    text-align: center;
}

body.has-paypal-payments .wc-proceed-to-checkout a.checkout-button {
    width: fit-content !important;
}

.box-wrapper .woocommerce .wc-proceed-to-checkout .btn.checkout-button {
    display: flex;
    align-content: center;
}


td.actions div.coupon {
    display: flex;
}

body td.actions div.coupon {
    display: flex;
    margin-right: 0;
}

body td.actions #coupon_code {
    height: inherit;
}

/* Typo */
:not(.breadcrumb-module).breadcrumb > li {
    font-size: 16px;
}

.woocommerce-page h1.post-title {
    font-size: 48px;
}

@media (max-width: 989px) {
    .woocommerce-page h1.post-title {
        font-size: 32px;
    }
}

/* Layout */
.archive.woocommerce-shop .isotope-container.isotope-layout.style-masonry.isotope-pagination.grid-pagination.un-isotope-init .tmb.tmb-light.tmb-content-center {
    position: unset !important;
}

.archive.woocommerce-shop .isotope-container.isotope-layout.style-masonry.isotope-pagination.grid-pagination.un-isotope-init {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    max-width: 1400px;
    margin: 0 auto;
    height: fit-content !important;
    gap: 30px;
}

@media (max-width: 1440px) {
    .archive.woocommerce-shop .isotope-container.isotope-layout.style-masonry.isotope-pagination.grid-pagination.un-isotope-init {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1200px) {
    .archive.woocommerce-shop .isotope-container.isotope-layout.style-masonry.isotope-pagination.grid-pagination.un-isotope-init {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .archive.woocommerce-shop .isotope-container.isotope-layout.style-masonry.isotope-pagination.grid-pagination.un-isotope-init {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 989px) {
    .archive.woocommerce-shop .isotope-container.isotope-layout.style-masonry.isotope-pagination.grid-pagination.un-isotope-init {
        grid-template-columns: repeat(1, 1fr);
    }
}

.archive.woocommerce-shop .isotope-container.isotope-layout.style-masonry.isotope-pagination.grid-pagination.un-isotope-init .tmb.tmb-light.tmb-content-center {
    position: unset !important;
    width: 100% !important;
    padding-right: 0;
}

.no-touch .isotope-container > .tmb > .t-inside:not(.no-anim) {
    border: 1px solid #00457c;
    height: 100%;
}

/* .archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout { */
/* 	margin: 0; */
/* } */
.archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout .tmb.tmb-light.tmb-content-center.tmb-no-bg.tmb-woocommerce.product.type-product {
    position: unset !important;
    width: 100% !important;
    height: 100%;
    padding: 0;
}

.archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    height: fit-content !important;
    gap: 30px;
}

@media (max-width: 1440px) {
    .archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1200px) {
    .archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 769px) {
    .archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout {
        grid-template-columns: repeat(1, 1fr);
    }
}

.archive.woocommerce-page.tax-product_cat .tmb .t-entry-text {
    min-height: auto;
    border: none;
}

body .custom-add-to-cart-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body .custom-add-to-cart-variable div:first-child {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body .custom-add-to-cart-variable select {
    width: 100%;
}

body .custom-add-to-cart-variable-link.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}

body form.variations_form .single_add_to_cart_button.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}

body select[name="attribute_pa_krankenkasse"].ew-krankenkasse-locked {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
    background-color: #eee;
    border-color: #ccc !important;
    border-style: dashed !important;
    color: #888;
}

.ew-krankenkasse-lock-notice {
    display: none;
    font-size: 0.8em;
    color: #888;
    margin-top: 6px;
    line-height: 1.4;
}

.ew-krankenkasse-lock-notice.is-visible {
    display: block;
}

body.tax-product_cat .woocommerce-result-count {
    display: none;
}

.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-container .smcw-cart-main-title:before {
    position: unset;
}

.woocommerce.smcw-cart-wrapper .smcw-cart-main-container .smcw-cart-container .smcw-cart-main-title {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

/* body .smcw-template-3 .smcw-buttons-wrapper { */
/* 	display: flex; */
/* 	justify-content: center; */
/* } */
body .smcw-template-3 .smcw-buttons-wrapper .smcw-cart-url-wrap {
    width: 100%;
}

/*
Minicar*/
.woocommerce.smcw-cart-wrapper .smcw-cart-icons {
    top: 150px;
}

.archive.tax-product_cat .row.row-parent.style-light.double-top-padding.double-bottom-padding {
    max-width: 1440px;
    margin: 0 auto;
}

.smcw-cart-details-wrapper .smcw-buttons-wrapper .smcw-cart-url-wrap a {
    text-decoration: none !important;
    letter-spacing: 0.1em;
}


/* Single Product */
body .custom-add-to-cart-info a.cursor-init {
    background: #fff;
    border: 1px solid var(--main-orange);
    text-decoration: none !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 10px;
    height: fit-content;
    display: flex;
    color: var(--main-orange);
}

/* Warenkorb Cart */
body .cart_totals h2.h3.text-capitalize,
tr.cart-subtotal *,
small.includes_tax {
    color: #fff !important;
}

.uncode-wc-cart.bold-text .shop_table th, .uncode-wc-cart.bold-text .shop_table td.product-name, .uncode-wc-cart.bold-text .shop_table td.product-subtotal .amount, .uncode-wc-cart.bold-text .shop_table .product-data__name, .uncode-wc-cart.bold-text .shop_table .order-total .amount {
    color: #fff !important;
}

.cart-collaterals h2.h3.text-capitalize {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cart-collaterals h2.h3.text-capitalize:before {
    content: "\e955";
    font-family: 'ewi';
    font-size: 45px;
    color: #fff;
}

.uncell.boomapps_vccolumn.triple-block-padding.style-color-lxmt-bg.unshadow-lg.unradius-std {
    background: #00457c;
    padding: 50px 100px;
}

body .cart_totals h2.h3.text-capitalize {
    color: #fff;
    margin-bottom: 30px;
}

#shipping_method span.woocommerce-Price-amount.amount {
    color: #fff;
}

body #shipping_method input[type="radio"] + label {
    color: #fff;
}

/* Archive */
.archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout .tmb.tmb-light.tmb-content-center.tmb-no-bg.tmb-woocommerce.product.type-product .t-entry {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout .tmb.tmb-light.tmb-content-center.tmb-no-bg.tmb-woocommerce.product.type-product .t-entry h3.t-entry-title.h6 {
    order: 1;
}

.archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout .tmb.tmb-light.tmb-content-center.tmb-no-bg.tmb-woocommerce.product.type-product .t-entry .custom-add-to-cart-info {
    order: 3;
}

.archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout .tmb.tmb-light.tmb-content-center.tmb-no-bg.tmb-woocommerce.product.type-product .t-entry span.price.h6 {
    order: 2;
    font-size: 24px;
    font-weight: bold;
}

.no-touch body.post-type-archive .box-wrapper .isotope-container > .tmb > .t-inside:not(.no-anim) {
    border: none;
    height: 100%;
    margin-top: 0 !important;
}

body.post-type-archive.archive.woocommerce-shop .isotope-container.isotope-layout.style-masonry.isotope-pagination.grid-pagination.un-isotope-init {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 1200px
}

body.post-type-archive.archive.woocommerce .page-wrapper img {
    max-height: 250px;
    object-fit: cover;
    height: 250px;
    width: auto;
    overflow: hidden;
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout .tmb.tmb-light.tmb-content-center.tmb-no-bg.tmb-woocommerce.product.type-product a.pushed.cursor-init {
    position: unset;
}

body.post-type-archive .tmb .dummy {
    height: fit-content;
    padding: 0 !important;
}

.post-type-archive.archive.woocommerce-shop .tmb-no-bg.tmb .t-entry-text .t-entry-text-tc a {
    color: var(--main-orange);
    border: 1px solid var(--main-orange);
    width: 100%;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--main-orange);
    text-decoration: none !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 20px 10px;
    height: fit-content;
    display: flex;
    color: var(--main-orange);
}

.post-type-archive.archive.woocommerce-shop .tmb-no-bg:not(.tmb-content-lateral).tmb .t-entry-text .t-entry-text-tc {
    padding-top: 40px;
}

.post-type-archive.archive.woocommerce-shop .tmb .t-entry-visual .pushed, .tmb .t-entry-visual .t-entry-visual-cont > a {
    position: unset;
}

.post-type-archive.archive.woocommerce-shop .tmb-no-bg.tmb .t-entry-text .t-entry-text-tc a:hover {
    background: var(--main-orange);
    color: #fff;
}

@media (max-width: 1200px) {
    body.post-type-archive.archive.woocommerce-shop .isotope-container.isotope-layout.style-masonry.isotope-pagination.grid-pagination.un-isotope-init {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 989px) {
    body.post-type-archive.archive.woocommerce-shop .isotope-container.isotope-layout.style-masonry.isotope-pagination.grid-pagination.un-isotope-init {
        grid-template-columns: repeat(1, 1fr);
    }
}

.archive.post-type-archive.archive.woocommerce-shop.tax-product_cat .isotope-wrapper.single-gutter .isotope-layout .tmb.tmb-light.tmb-content-center.tmb-no-bg.tmb-woocommerce.product.type-product .dummy {
    display: none;
}

.archive.post-type-archive.archive.woocommerce-shop.tax-product_cat .tmb-no-bg.tmb .t-entry-text .t-entry-text-tc h3.t-entry-title.h6 a {
    padding: 0;
    border: none;
    font-size: 16px;
    color: #00457c;
    text-transform: none;
    letter-spacing: normal;
}

body.tax-product_cat .custom-add-to-cart-info div:first-child a:after {
    background: url(/wp-content/uploads/2026/03/add-check.svg);
    width: 20px;
    height: 20px;
    display: block;
    font-size: 20px;
    opacity: 1;
    visibility: visible;
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    transition: all .4s ease-in-out;
}

body.tax-product_cat .custom-add-to-cart-info div:first-child a,
body.tax-product_cat .custom-add-to-cart-info div:last-child a {
    gap: 10px;
}

body.tax-product_cat .custom-add-to-cart-info div:first-child a:after {
    filter: brightness(5) grayscale(1);
}

body.tax-product_cat .custom-add-to-cart-info div:first-child a:hover:after {
    filter: unset;
}

body.tax-product_cat .custom-add-to-cart-info div:last-child a:hover:after {
    filter: brightness(5) grayscale(1);
}

body.tax-product_cat .custom-add-to-cart-info div:last-child a,
body.tax-product_cat .custom-add-to-cart-info div:first-child a {
    color: var(--main-orange);
    border: 1px solid var(--main-orange);
    width: 100%;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--main-orange);
    text-decoration: none !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 20px 10px;
    height: fit-content;
    display: flex;
    color: var(--main-orange);
    transition: all .4s ease-in-out;
}

body.tax-product_cat .custom-add-to-cart-info div:last-child a:hover,
body.tax-product_cat .custom-add-to-cart-info div:first-child a:hover {
    background: var(--main-orange);
    color: #fff;
}

body.tax-product_cat .custom-add-to-cart-info div:last-child a:after {
    background: url(/wp-content/uploads/2026/03/arrow-right.svg);
    width: 20px;
    height: 20px;
    display: block;
    font-size: 20px;
    opacity: 1;
    visibility: visible;
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    transition: all .4s ease-in-out;
}

body.tax-product_cat .custom-add-to-cart-info div:first-child a {
    gap: 10px;
}

.archive.woocommerce-page .isotope-wrapper.single-gutter .isotope-layout .tmb.tmb-light.tmb-content-center.tmb-no-bg.tmb-woocommerce.product.type-product .dummy {
    display: none;
}

.woocommerce-shop .row-breadcrumb div.row-parent {
    padding-left: 36px !important;
    padding-right: 36px !important;
}

.row-breadcrumb div.row-parent .breadcrumb-title.h5.text-bold {
    display: none;
}

body.tax-product_cat .custom-add-to-cart-info div:first-child a:hover {
    color: var(--main-orange);
    border: 1px solid var(--main-orange);
    background: #fff;
}

body.tax-product_cat .custom-add-to-cart-info div:first-child a {
    background: var(--main-orange);
    color: #fff;
}

@media (max-width: 989px) {
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.compact-layout td.actions {
        display: flex;
        flex-direction: column;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.compact-layout td.actions .coupon {
        display: flex;
        flex-direction: column;
    }
}

.form-row.form-row-wide.ew-drainage-heading-row:before {
    content: '';
    background-color: var(--main-orange);
    width: 100%;
    height: 10px;
    transform: skewX(-25deg);
}

p#ew_interval_field:after {
    content: '';
    background-color: var(--main-orange);
    width: 100%;
    height: 10px;
    transform: skewX(-25deg);
    position: relative;
    margin-top: 20px;
    margin-bottom: 0px;
}

p#ew_interval_field {
    /* margin-bottom: 20px; */
    padding-bottom: 0px;
    position: relative;
    margin-bottom: 0px;
}

body .woocommerce-shipping-fields {
    border: none;
}

.form-row.form-row-wide.ew-drainage-heading-row {
    margin-top: 50px;
}

@media (max-width: 1800px) {
    body td.actions div.coupon button.button {
        margin: 0;
    }

    body td.actions div.coupon {
        display: flex;
        margin-right: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        width: fit-content;
    }

    body td.actions div.coupon input#coupon_code {
        width: 100%;
        max-width: unset;
    }
}

@media (max-width: 1440px) {
    body td.actions {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    body td.actions div.coupon + button {
        position: unset;
    }

    .cart.woocommerce-cart-form__contents a.button {
        margin: 0;
    }

    button[type="submit"].button.btn-circle {
        position: unset;
    }
}


.smcw-items-variation-wrap .variation dt {
    width: 50% !important;
    text-align: center;
}

.smcw-items-variation-wrap .variation dd {
    width: 50% !important;
    text-align: center !important;
}

.smcw-items-variation-wrap .variation {
    background: #00000008;
    display: flex;
    justify-content: space-around;
}

/* ============================================================
   Product Search – Nav Icon, Overlay, Results Page
   Colors: #00457c (blue), #f07f13 (orange), font: Source Sans Pro
   ============================================================ */

/* --- Nav Loupe Button --- */
.ew-nav-search-item {
    display: flex;
    align-items: center;
}

.ew-search-toggle, .ew-search-toggle:hover, .ew-search-toggle:focus, .ew-search-toggle:active {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0 !important;
    padding: 6px !important;
    margin: 0 !important;
    cursor: pointer;
    color: #00457c;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s;
    transform: translateY(5px);
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.ew-search-toggle:hover {
    color: #f07f13 !important;
}

.ew-search-toggle svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.ew-search-toggle-label {
    display: none;
}

@media (max-width: 768px) {
    .ew-search-toggle-label {
        display: inline;
    }

    .ew-nav-search-item {
        display: block;
        width: 100%;
    }

    .ew-search-toggle,
    .ew-search-toggle:hover,
    .ew-search-toggle:focus,
    .ew-search-toggle:active {
        transform: none !important;
        width: 100% !important;
        padding: 10px 20px 10px 35px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        color: #00457c !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }
}

/* --- Overlay --- */
#ew-search-overlay {
    display: none;
}

#ew-search-overlay:not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 100px;
}

@media (max-width: 768px) {
    #ew-search-overlay:not([hidden]) {
        padding-top: 60px;
    }

    #ew-search-overlay .ew-search-panel {
        margin: 0 12px;
    }

    .ew-results-page {
        padding: 24px 16px;
    }

    .ew-results-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 16px;
    }
}

#ew-search-overlay .ew-search-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 69, 124, 0.7);
}

#ew-search-overlay .ew-search-panel {
    position: relative;
    z-index: 1;
    background: #fff;
    width: 100%;
    max-width: 640px;
    margin: 0 20px;
    padding: 12px 16px 12px;
    border-top: 4px solid #f07f13;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    font-family: 'Source Sans Pro', sans-serif;
}

/* Panel title */
#ew-search-overlay .ew-search-panel::before {
    content: 'Produktsuche';
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #00457c;
    margin-bottom: 6px;
}

/* Close button */
#ew-search-overlay .ew-search-close {
    position: absolute;
    top: 8px;
    right: 8px;
    background: none;
    border: none;
    cursor: pointer;
    color: #00457c;
    padding: 4px;
    display: flex;
    align-items: center;
    transition: color 0.2s;
}

#ew-search-overlay .ew-search-close:hover {
    color: #f07f13;
}

/* Search form */
#ew-search-overlay .ew-product-search-form {
    display: flex;
    gap: 0;
    margin-top: 8px;
    padding-right: 32px;
    align-items: stretch;
}

.orderby {
    display: none;
}

#ew-search-overlay .ew-search-input {
    flex: 1;
    height: 44px !important;
    padding: 0 16px !important;
    border: 2px solid #e5e5e5 !important;
    border-right: none !important;
    border-radius: 0 !important;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #101213 !important;
    background: #fff !important;
    box-shadow: none !important;
    outline: none;
    transition: border-color 0.2s;
    margin: 0;
}

#ew-search-overlay .ew-search-input:focus,
#ew-search-overlay .ew-search-input:active {
    border-color: #00457c !important;
    outline: none !important;
    box-shadow: none !important;
}

#ew-search-overlay .ew-search-input::placeholder {
    color: #999;
}

#ew-search-overlay .ew-search-submit {
    background: #00457c !important;
    color: #fff !important;
    border: none !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: background 0.2s;
}

#ew-search-overlay .ew-search-submit:hover {
    background: #f07f13 !important;
}

/* --- Results Page /produktsuche/ --- */
.ew-results-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 48px 24px;
    width: 100%;
}

.ew-results-count {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    color: #777;
    margin-bottom: 24px;
}

.ew-results-count strong {
    color: #00457c;
}

.ew-results-count em {
    color: #101213;
    font-style: normal;
}

.ew-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 24px;
    margin-top: 8px;
}

.ew-results-grid a {
    display: block;
    text-decoration: none;
    color: #101213;
    border: 1px solid #e5e5e5;
    padding: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.ew-results-grid a:hover {
    border-color: #f07f13;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.ew-results-grid img {
    width: 100%;
    height: 180px;
    object-fit: contain;
    margin-bottom: 12px;
}

.ew-results-grid h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 8px;
    color: #00457c;
    line-height: 1.4;
}

.ew-results-grid .ew-price {
    font-size: 13px;
    color: #f07f13;
    font-weight: 600;
}

.ew-no-results {
    font-family: 'Source Sans Pro', sans-serif;
    color: #777;
    font-size: 15px;
}

/* Shop breadcrumb – hide current item on /shop/ */
body.post-type-archive-product .breadcrumb li.current {
    display: none !important;
}

.smcw-template-3 .smcw-button-wrap a::before {
    content: 'Zurück zum Shop';
    display: block;
    text-transform: none;
}

.smcw-template-3 .smcw-button-wrap a {
    color: #000;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 20px;
    display: inline-block;
    padding-top: 15px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
    gap: 10px;
}


.button:has-text("Start shopping") {
    display: none;
}

/* Menu mini-cart hover dropdown */
.menu-item-cart {
    position: relative;

    @media only screen and (max-width: 959px) {
        display: none !important;
    }
}

.menu-cart-wrap {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #00457c;
}

.menu-cart__dropdown {
    position: absolute;
    top: 65px;
    right: 0;
    z-index: 999;
    min-width: 280px;
    max-width: 480px;
    width: 70vw;
    background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
    padding: 20px;
    text-align: left;
    white-space: normal;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease, visibility .15s ease;
}

.menu-cart__dropdown::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 20px;
}

.menu-item-cart:hover .menu-cart__dropdown,
.menu-item-cart:focus-within .menu-cart__dropdown {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.menu-cart__empty {
    display: block;
    margin: 0;
    color: #777;
    font-size: 16px;
}

.menu-cart__items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-cart__item {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px;
    padding: 10px 0 !important;
    border-bottom: 1px solid #eee;
    font-size: 16px;
}

.menu-cart__item:last-child {
    border-bottom: 0;
}

.menu-cart__item-image {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
}

.menu-cart__item-image img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 4px;
}

.menu-cart__item-details {
	display:flex;
	flex-direction:column;
    min-width: 0;
    align-items: start !important;
}

.menu-cart__item-line {
    display: flex;
    gap: 6px;
    color: #f07f13;
}

.menu-cart__item-qty {
    font-weight: 600;
    flex-shrink: 0;
}

.menu-cart__item-price {
    display: block;
    margin-top: 2px;
    font-size: 14px;
    color: #555;
    text-align: left !important;
}

.menu-cart__item-meta {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    color: #777;
}

.menu-cart__item-meta p {
    margin: 0;
}

.menu-cart__item-actions {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 10px 0;

    .menu-cart__qty {
        background-color: #F7F7F7 !important;
        color: #175887;
        padding: 5px;

        .menu-cart__qty-btn {
            width: 15px;
            background-color: #F7F7F7;

            &:hover {
                color: #F17F13;
            }
        }

        .menu-cart__qty-value {
            padding: 0 10px;
        }
    }
}

.menu-cart__total {
    margin: 12px 0 0;
    padding-top: 12px;
    border-top: 1px solid #e5e5e5;
    font-weight: 600;
    font-size: 16px;
}

.menu-cart__action-buttons {
    display: flex;
    justify-content: space-between;
    gap: 10px;

    a {
        display: inline-block;
        margin-top: 12px;
        padding: 10px 16px;
        border-radius: 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .05em;
        cursor: pointer;
        width: 100%;
    }

    .menu-cart__button-primary {
        background-color: #f07f13;
        border: 1px solid #f07f13;
        color: #ffffff !important;

        &:hover {
            background-color: transparent !important;
            border: 1px solid #f07f13 !important;
            color: #f07f13 !important;
        }
    }

    .menu-cart__button-secondary {
        background-color: #ffffff;
        border: 1px solid #f07f13;
        color: #f07f13 !important;
    }
}

@media only screen and (max-width: 959px) {
    .ew-mobile-cart-wrap {
        position: relative;
    }

    .ew-mobile-cart-wrap .ew-mobile-cart__dropdown {
        display: none !important;
        top: 40px;
        right: -60px;
        width: min(calc(100vw - 50px), 420px) !important;
        z-index: 9999;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .ew-mobile-cart-wrap.is-open .ew-mobile-cart__dropdown {
        display: block !important;
    }
}

