/*
 Theme Name:   A2X Sim (IML Child)
 Description:  Theme for A2X Sim
 Author:       Beready.online
 Author URI:   httpw://www.beready.online
 Template:     iml
 Version:      1.0
 Text Domain:  iml-child
*/


/* roboto-condensed-regular - latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: url('../iml/assets/fonts/roboto-condensed-v24-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../iml/assets/fonts/roboto-condensed-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-italic - latin */
  @font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: url('../iml/assets/fonts/roboto-condensed-v24-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../iml/assets/fonts/roboto-condensed-v24-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-italic.woff') format('woff'), /* Modern Browsers */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-700 - latin */
  @font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: url('../iml/assets/fonts/roboto-condensed-v24-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../iml/assets/fonts/roboto-condensed-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-700italic - latin */
  @font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: url('../iml/assets/fonts/roboto-condensed-v24-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../iml/assets/fonts/roboto-condensed-v24-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-700italic.woff') format('woff'), /* Modern Browsers */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../iml/assets/fonts/roboto-condensed-v24-latin-700italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }

/*.header-branding .header-branding_cart,*/
.header-branding .header-branding_account,
.header-top_content .right a:last-of-type,
footer .footer-meta,
div#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
    display: none;
}


.single-product footer .footer-bottom-meta {
    padding-bottom: 0px!important;
}

.iml__news a.post-thumbnail:after,
.iml__news .iml__news--content a.post-thumbnail:after {
    background-image: url(assets/images/arrow.png)!important;
}

.single_header a.single__down-arrow {
    background-image: url(assets/images/arrowx4.png);
    background-size: contain;
}


span.tag-links.term-links {
    float: left;
}


.product_cat-picus-systeme h2.woocommerce-loop-product__title:before,
.product_cat-picus-systems h2.woocommerce-loop-product__title:before {
    background-image: url(assets/images/picusx2.png);
    width: 70px;
    height: 17px;
    margin-right: 5px;
    display: inline-block;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
}

input.button.raq-send-request.last {
    height: 50px;
    border-radius: 0px;
    text-align: center;
    font-size: 16px;
    border: 1px solid;
    border-radius: 0px;    
    background: #235a91;
    color: #fff;
    font-size: 16px;
    padding: 13px;
    width: 100%;
}

.woocommerce div.product form.cart a.add-request-quote-button.button {
    margin-top: -2px;
    height: 54px;
    line-height: 1.4;
    font-size: 20px;
    color: #fff!important;
}

#yith-ywraq-default-form label.ywraq_acceptance_label {
    display: block!important;
    margin-top: 0px;
    line-height: 1;
    font-size: 18px;
}


#yith-ywraq-default-form input[type=checkbox], #yith-ywraq-default-form .form-row input[type=radio] {
    height: 15px;
    width: 15px;
    font-size: 16px;
    border-radius: 100px;
    box-shadow: inset 2px 2px 2px 9px rgb(0 0 0 / 10%);
    margin-top: 2px;
    float: left;
}

#yith-ywraq-default-form input[type=checkbox]:checked:after {
    margin-top: -2px;
    margin-left: 0px;
}

#yith-ywraq-default-form .ywraq_acceptance_description,
span.ywraq_acceptance_description {
    display: none!important;
}

.ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper {
    padding-top: 14px;
}

#yith-ywraq-form .update-list-wrapper input[type="submit"] {
    font-weight: normal;
}

#yith-ywraq-form .update-list-wrapper input[type="submit"]:hover {
    color: #fff;
    font-weight: normal;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #555;
    font-size: 16px;
}

.wpcf7-not-valid-tip {
    padding: 5px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(1) a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(2) a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(3) a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(4) a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(5) a.mega-menu-link:before, 
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(6) a.mega-menu-link:before {
	display: none;
}

#mega-menu-wrap-home,
#mega-menu-wrap-primary,
#mega-menu-wrap-dental {
	background: #235A91;
}

#mega-menu-wrap-home #mega-menu-home > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-dental #mega-menu-dental > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-home #mega-menu-home > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-home #mega-menu-home > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	color: #235A91!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-home #mega-menu-home > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-home #mega-menu-home > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-home #mega-menu-home > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-home #mega-menu-home > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-home #mega-menu-home > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-dental #mega-menu-dental > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-dental #mega-menu-dental > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-dental #mega-menu-dental > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-dental #mega-menu-dental > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-dental #mega-menu-dental > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-prae #mega-menu-prae > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-prae #mega-menu-prae > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-prae #mega-menu-prae > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-prae #mega-menu-prae > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-prae #mega-menu-prae > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-home #mega-menu-home > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background-color: #235A91!important;
    background: #235A91!important;
}

.slider_content .btn__wrapper a.btn.btn--outline:hover {
	background-color: #80898C!important;
}

.block_border .has-text-align-center.has-text-color {
    color: #235A91!important;
}

.slider_content .btn__wrapper a.btn:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce div.product form.cart .button:hover, 
.woocommerce input.button.alt:hover, 
a.iml__seminare--read-more:hover, 
a.iml__termine_small--read-more:hover, 
a.wp-block-button__link:hover, 
button, input[type=button]:hover, 
input[type=reset]:hover, 
input[type=submit]:hover {
    background-color: #003550!important;
}

#mega-menu-wrap-primary,
#mega-menu-wrap-dental,
header .main-navigation,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-dental #mega-menu-dental > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-home #mega-menu-home > li.mega-menu-item > a.mega-menu-link  {
	height: 60px!important;
}

#mega-menu-wrap-dental #mega-menu-dental>li.mega-menu-item>a.mega-menu-link, 
#mega-menu-wrap-home #mega-menu-home>li.mega-menu-item>a.mega-menu-link, 
#mega-menu-wrap-prae #mega-menu-prae>li.mega-menu-item>a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
     line-height: 40px!important;
}

#mega-menu-wrap-dental #mega-menu-dental, #mega-menu-wrap-home #mega-menu-home, #mega-menu-wrap-prae #mega-menu-prae, #mega-menu-wrap-primary #mega-menu-primary {
    justify-content: flex-start!important;
    gap: 50px!important;
}

#site-navigation form.search-form {
    display: none;
}

#site-navigation form.search-form {
    margin-top: 8px!important;
}

#site-navigation input[type=search] {
    padding: 0px 20px;
}

.breadcumb__wrapper .breadcrumbs {
    padding: 4px 0;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    margin-top: 0px;
}

.woocommerce .add-request-quote-button.button, 
.woocommerce .add-request-quote-button-addons.button, 
.yith-wceop-ywraq-button-wrapper .add-request-quote-button.button, 
.yith-wceop-ywraq-button-wrapper .add-request-quote-button-addons.button {
    background-color: #235A91!important;
    color: #ffffff!important;
    height: 55px;
    border-radius: 0px; 
    font-weight: normal;
    vertical-align: middle;
    line-height: 23px;
}

#mega-menu-wrap-dental #mega-menu-dental>li.mega-menu-item>a.mega-menu-link, 
#mega-menu-wrap-home #mega-menu-home>li.mega-menu-item>a.mega-menu-link, 
#mega-menu-wrap-prae #mega-menu-prae>li.mega-menu-item>a.mega-menu-link {
    padding-top: 10px!important;
}

#mega-menu-wrap-home #mega-menu-home > li.mega-menu-item > a.mega-menu-link {
    line-height: 50px;
    height: 50px;
}

ul#mega-menu-primary li:last-of-type {
    display: none;
}

li.mega-menu-item:last-of-type,
li#mega-menu-item-29705 {
    margin-left: auto !important;
}

li.mega-menu-item:first-of-type a.mega-menu-link {
    padding-left: 0px !important;
}

body.home .iml__news--main-carousel .carousel-cell, 
body .iml__news .iml__news--main-carousel .carousel-cell {
    width: 31.95%;
}

.woocommerce div.product {
    min-height: 850px;
}

.flickity-button {
    background-color: hsla(0,0%,100%,.75)!important;
}

.iml__contactperson--meta .fa {
    font-size: 25px;
}

h2.yikes-custom-woo-tab-title,
.single .woocommerce-Tabs-panel > h2:first-of-type {
    display: none;
}

.fullwidth .iwm_map_canvas {
    max-width: 80rem;
    margin: 0 auto;
    display: block;
}

div#imap1message,
div#imap4message,
div#imap5message {
    width: 100%;
    background-color: #f0f0f0;
    margin-top: 60px;
}


div#imap1message > div,
div#imap4message > div,
div#imap5message > div {
    max-width: 80rem;
    margin: 0 auto;
    padding: 90px 0;
    text-align: center;
}

div#imap1message > div h3,
div#imap4message > div h3,
div#imap5message > div h3 {
    font-size: 32px;

}

#imap1message a.btn,
#imap4message a.btn,
#imap5message a.btn {
    max-width: 300px;
    padding: 20px;
    font-size: 1em;
    margin-top: 20px;
}

label[for="datenschutz_yes"] {
    float: right;
    width: 92%;
    display: inline-block;
    margin-top: -10px;
}

.form_wrapper span.form__text {
    margin-left: 0px;
}

#ez-toc-container {
    z-index: 10000;
}

.yith-ywraq-mail-form-wrapper input#datenschutz {
    display: none!important;
}

.entry-content .entry-content__blog {
    max-width: 100%;
}

@media only screen and (min-width: 768px) {

    .with_toc .entry-content--wrapper {
        max-width: calc(80rem + -350px);
    }

    .single-content--wrapper {
        max-width: var(--content-width);
        margin: 0 auto;
        display: flex;
    }

    .ez-toc--wrapper {
        max-width: 350px;
        position: sticky;
        position: -webkit-sticky;
        top: 120px;
        height: 100%;
        margin-right: 20px;
        padding-left: 20px;
    }

    #ez-toc-container {
        position: unset!important;
        width: auto;
        z-index:10000;
        border: none;
        float: left;
        background-color: var(  --color-theme-grey100);
        box-shadow: 0 1px 2px rgb(0 0 0 / 10%);
    }

    #ez-toc-container a {
        color: var(--global-font-color);
        font-size: 16px;
    }

    #ez-toc-container ul li.active a {
        color: var(--color-theme-primary)!important;
    }

    #ez-toc-container li, #ez-toc-container ul, #ez-toc-container ul li, div.ez-toc-widget-container, div.ez-toc-widget-container li {
        line-height: 1.3;
        margin-bottom: 10px;
    }

    div#ez-toc-container p.ez-toc-title {
        font-size: 16px;
        color: var(--color-theme-primary);
    }

    span.ez-toc-section {
        position: relative;
        top: -100px;
        visibility: hidden;
    }

    .entry-content div#ez-toc-container {
        display: none;
    }

    .ez-toc-counter nav ul li a::before {
        float: none;
    }
}

/*--------------------------------------------------------------
Form Fix
--------------------------------------------------------------*/


.form_row .form_col p {
    margin: 0;
}

.form_row .form_col p .form__text {
    margin: 0px 0px!important;
}

input.wpcf7-form-control.wpcf7-file {
    font-size: 16px;
}

span.wpcf7-form-control-wrap[data-name="checkbox-agb"] + .form__text,
span.wpcf7-form-control-wrap[data-name="checkbox-accept"] + .form__text {
    margin-top: 0px!important;
    margin-left: 15px!important;
}

span.wpcf7-form-control-wrap[data-name="checkbox-agb"],
span.wpcf7-form-control-wrap[data-name="checkbox-accept"] {
    float: left;
}

span.wpcf7-form-control.wpcf7-acceptance {
    float: left;
    margin-right: 10px;
    margin-top: -7px;
}

button.wpcf7cf_add,
button.wpcf7cf_remove {
    background-color: #fff!important;
}

.woocommerce .tc-init a.product__configlink {
    padding: 14px 76px;
    top: -2px;
    position: relative;
}

.woocommerce .tc-cell.tc-width100.tm-element-description.tm-description {
    margin: 10px 12px;
}

.woocommerce .tm-extra-product-options .tc-col.tc-element-container {
    margin-left: 0px;
}

.tm-extra-product-options .cpf-section .tc-section-inner-wrap>.tc-row>.tc-cell {
    padding-right: 0px;
}

h4.tc-cell.tc-col-auto.tc-epo-label.tm-section-label.tm-toggle.tcwidth-100 {
    padding-left: 15px;
}


/*quick fixes*/

/*
.term-dosing-technology-iml .iml__subcat--list,
.term-dosiertechnik-iml .iml__subcat--list {
    visibility: hidden;
    margin-bottom: 0px;
}
*/

.woocommerce div.product form.cart a.add-request-quote-button.button {
    margin-top: -9px;
    height: 48px;
    line-height: 1.3;
    padding: 10px;
}

.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button {
    padding: 15px;
}

.thumbnail_image.slick-slide {
    margin: 0px 5px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 16px!important;
}

/*---------------------------------------------------------------
FIXES 
--------------------------------------------------------------*/

#yith-ywraq-form .update-list-wrapper input[type="submit"] {
    background-color: #235a90;
}

.block_border .wp-block-button__link {
    position: absolute;
    left: calc(50% - 170px);
    min-width: 340px;
    display: block;
    width: 100% !important;
    height: 60px;
}

span.wpcf7-form-control-wrap.phone_number,
.intl-tel-input {
    width: 100%;
}

span.wpcf7-form-control.wpcf7-acceptance {
    margin-top: 10px;
}

.wpcf7 input[type=checkbox][name="checkbox-newsletter"] {
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
}

/*---------------------------------------------------------------
Footer
--------------------------------------------------------------*/

footer .footer-partner {
    background-color: #6C6C6C;
}

footer .footer-partner .footer-partner_content {
    padding: 20px 0 30px;
}

span.footer-partner_link.googlereviews {
    margin-top: 15px;
}

/*---------------------------------------------------------------
Request a Form fixes
--------------------------------------------------------------*/

html[lang="en-US"] .lang-de {
    display: none;
}

html[lang="de-DE-formal"] .lang-en {
    display: none;
}

/*---------------------------------------------------------------
TOP BAR 
--------------------------------------------------------------*/

a.header_top--home:after {
    content: "";
    display: inline-block;
    background-image: url(/wp-content/themes/iml-child/assets/iml_logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 32px;
    height: 15px;
    margin-left: 5px;
}

.header-branding_partner {
    display: none!important;
}

/*---------------------------------------------------------------
HEADER SLIDER
--------------------------------------------------------------*/

/* Basis für jeden Slide */
.main-carousel .carousel-cell {
    position: relative;
    overflow: hidden;
}

/* Wenn du eine fixe Höhe willst, hier einstellen
.main-carousel .carousel-cell {
    height: 500px;
}
@media (max-width: 768px) {
    .main-carousel .carousel-cell {
        height: 320px;
    }
}
*/

/* Wrapper für Medienbereich */
.slider-media {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Bild-Variante */
.slider-media--image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Video-Variante (MP4 etc.) */
.slider-media--video .slider-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* YouTube / Vimeo Wrapper */
.slider-video-embed {
    position: relative;
    width: 100%;
    height: 100%;
}

/* YouTube / Vimeo Iframe fillt den kompletten Slide */
.slider-video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Content-Overlay über dem Medium */
.slider_content_wrapper {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none; /* Buttons extra aktivieren */
}

.slider_content_wrapper .btn,
.slider_content_wrapper a.btn {
    pointer-events: auto;
}

/* Störer-Element */
.stoerer {
    position: absolute;
    z-index: 3;
    /* z.B.: top: 20px; right: 20px; */
}

/* Copyright unten rechts im Slide */
.image_copyright {
    position: absolute;
    bottom: 10px;
    z-index: 3;
    font-size: 11px;
    color: #fff;
    max-width: 200px;
    bottom: 0;
    padding: 2px 15px;
    opacity: 0.5;
    background-color: transparent;
}

.image_copyright a {
    color: inherit;
    text-decoration: none;
}

/* Page Dots allgemein */
.flickity-page-dots .dot {
    width: 22px;                 /* Länge */
    height: 8px;                 /* Höhe */
    border-radius: 0 !important; /* Rundheit ERZWUNGEN entfernen */
    background: currentColor;    /* behält original Farben */
    opacity: 1;

    transform: skewX(-25deg);    /* Parallelogramm */
    transition: transform 0.2s ease, opacity 0.2s ease;
}

/* Aktiver Dot */
.flickity-page-dots .dot.is-selected {
    transform: skewX(-25deg) scale(1.15);
}

.main-carousel .flickity-prev-next-button.next {
    -webkit-transform: rotate(3600deg)!important;
    transform: rotate(360deg)!important;
}

/*---------------------------------------------------------------
File / Download block
--------------------------------------------------------------*/
.wp-block-file {
    margin-bottom: 1.5em;
    text-align: center;
}

.wp-block-file a {
    display: none;
}

.wp-block-file a.wp-block-file__button.wp-element-button {
    display: block;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    padding: 15px 50px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    margin-bottom: 50px;
    width: 340px;
    color: #fff;
    background-color: #235a91;
}

.wp-block-file a.wp-block-file__button.wp-element-button:hover {
    background-color: #003550!important;
}


/*---------------------------------------------------------------
A2X
--------------------------------------------------------------*/


body {
    font-family: Avenir;
}

 span.a2x-text {
    background: transparent linear-gradient(270deg, #96003200 0%, #96003266 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    border-left: 2px solid #820025;
    padding-left: 4px;
    padding-top: 6px;
    padding-bottom: 6px;
    color: #960032;
}

.a2x_h3 {
    background: #2E2E2E 0% 0% no-repeat padding-box;
    border-radius: 7px;
    opacity: 1;
    display: block;
    text-align: center;
    padding: 5px 15px;
    font: normal normal normal 20px / 26px Avenir;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    margin: 0 auto;
    width: fit-content;
}

/* === Play-Button wie im Beispiel-Screenshot === */

/* Carousel-Slides als Bezugspunkt */
.main-carousel .carousel-cell {
    position: relative;
}

/* Weißer runder Playbutton */
.main-carousel .carousel-cell #clickVideo.iml-header-play {
    position: absolute;
    left: 50%;
    bottom: 140px;
    top: unset;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 20;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    width: 350px;
    border-radius: 50px;
    color: #fff;
    font-size: 40px;
    height: 95px;
    background: #FFFFFF80 0% 0% no-repeat padding-box;
    opacity: 1;
    text-align: center;
    font: normal normal medium 40px/25px Avenir!important;
    color: #FFFFFF;
    opacity: 1;
    text-align: left;
    padding-right: 85px;
}

/* Hover-Effekt */
.main-carousel .carousel-cell .iml-header-play:hover {
    background: #ffffff;
    transform: translateX(-50%) scale(1.08);
    box-shadow: 0 16px 32px rgba(0,0,0,0.3);
}

/* Das FontAwesome-Icon komplett neutralisieren */
.main-carousel .carousel-cell .iml-header-play i {
    display: none !important;
    background: none !important;
    padding: 0 !important;
}

/* Eigenes Play-Dreieck im Kreis */
.main-carousel .carousel-cell .iml-header-play::before {
    content: "";
    display: block;
    width: 30px;
    height: 35px;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 32px solid #fff;
    transform: translateX(15px);
    position: absolute;
    right: 42px;
    color: #fff;
    z-index: 111;
}

.main-carousel .carousel-cell .iml-header-play::after {
    content: "";
    display: block;
    width: 95px;
    height: 95px;
    transform: translateX(2px);
    background-color: #ffffffb0;
    padding: 30px;
    border-radius: 50px;
    right: 2px;
    position: absolute;
}

.flickity-prev-next-button .flickity-button-icon {
    display: none !important;
}

.flickity-prev-next-button {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    width: 60px;
    height: 60px;
    opacity: 1 !important;
    top: 50%;
    transform: translateY(-50%);
}

.flickity-prev-next-button.previous::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;

    border-left: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;

    transform: rotate(45deg);
    margin: 0 auto;
}

.flickity-prev-next-button.next::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;

    border-right: 3px solid #ffffff;
    border-top: 3px solid #ffffff;

    transform: rotate(45deg);
    margin: 0 auto;
}

.flickity-prev-next-button.previous {
    left: 30px;
}

.flickity-prev-next-button.next {
    right: 30px;
}

/*---------------------------------------------------------------
Digi Access Temp Ausblenden
--------------------------------------------------------------*/

.dAstylere {
    display: none!important;
}


/*---------------------------------------------------------------
Mobile
--------------------------------------------------------------*/

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

    .entry-header h1.entry-title, .h1, .page-header .page-title {
        padding-top: 60px;
    }

    input.search-submit {
        margin-top: -1px!important;
        padding: 12px!important;
    }

    .iml__news .iml__news--date:before {
        margin-left: 2%;
    }

    #mega-menu-wrap-dental .mega-menu-toggle, 
    #mega-menu-wrap-home .mega-menu-toggle, 
    #mega-menu-wrap-prae .mega-menu-toggle, 
    #mega-menu-wrap-primary .mega-menu-toggle {
        position: absolute;
        right: 20px;
        top: 20px;
    }

    .search-results li.product, 
    .woocommerce-page ul.products.columns-3 li.product, 
    .woocommerce ul.products.columns-3 li.product {
        min-height: 470px;
    } 

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
    #mega-menu-wrap-home #mega-menu-home > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #mega-menu-wrap-home #mega-menu-home > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
    #mega-menu-wrap-home #mega-menu-home > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
    #mega-menu-wrap-home #mega-menu-home > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    #mega-menu-wrap-home #mega-menu-home > li.mega-menu-item > a.mega-menu-link:hover,
    #mega-menu-wrap-dental #mega-menu-dental > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #mega-menu-wrap-dental #mega-menu-dental > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
    #mega-menu-wrap-dental #mega-menu-dental > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
    #mega-menu-wrap-dental #mega-menu-dental > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    #mega-menu-wrap-dental #mega-menu-dental > li.mega-menu-item > a.mega-menu-link:hover,
    #mega-menu-wrap-prae #mega-menu-prae > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #mega-menu-wrap-prae #mega-menu-prae > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
    #mega-menu-wrap-prae #mega-menu-prae > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
    #mega-menu-wrap-prae #mega-menu-prae > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    #mega-menu-wrap-prae #mega-menu-prae > li.mega-menu-item > a.mega-menu-link:hover,
    #mega-menu-wrap-home #mega-menu-home > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        background-color: transparent!important;
        background: transparent!important;
    }

    .iml__product-wrapper .wpgs_image.slick-slide.slick-current.slick-active img, 
    .iml__product-wrapper .wpgs_image.slick-slide img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 400px!important;
    object-position: center;
}

}


@media only screen and (max-width: 767px) {
    /*
.header__home.carousel_wrapper .carousel-cell {
    height: 70vh!important;
    padding-bottom: 100px;
} */

.header__home .slider_content_wrapper {
    height: 200px;
}
}