/*
Theme Name: TRICKSIEBZEHN Child
Theme URI: https://www.tricksiebzehn.de
Author: TRICKSIEBZEHN
Template:  hello-elementor
Author URI: https://www.tricksiebzehn.de
Description: TRICKSIEBZEHN Universal child theme
Version: 1.0.0
*/

html {
  scroll-behavior: smooth;
}

/* Transition */

body .elementor-popup-modal .dialog-close-button::before,
body .gtk-hover-box .gtk-hover-box-img img,
body .gtk-hover-box .gtk-hover-box-hl .elementor-heading-title,
body .sf-animation-hover .sf-animation-button .elementor-icon-box-icon,
body .sf-animation-hover .sf-animation-button>.elementor-widget-container,
body .iom-useragent-button .iom-useragent-download-button,
body .iom-useragent-button .iom-useragent-download-button .iom-icon,
body .elementor-widget-n-carousel .elementor-swiper-button,
.categories-submenu>.e-con-inner>a div,
.blog-category a{
    transition: 0.3s ease all;
}

/* Modal */

body.has-open-modal{
    overflow: hidden;
}

.dialog-widget .elementor-sticky--active{
    pointer-events: none;
}

body.elementor-editor-active .dialog-widget .elementor-sticky--active{
    pointer-events: all;
}

.dialog-widget .elementor-sticky--active .elementor-swiper-button{
    pointer-events: all;
}

/* Mitarbeiter */

.team:hover .elementor-widget-text-editor {
	color:#0f4183 !important;
}

.team .elementor-widget-image {
	overflow:clip !important;
}

/* Buttons */

.elementor-button:hover .elementor-button-icon {
	margin-left: -5px !important;
    transition: all 0.4s ease; 
	padding-right:5px;
}

.scroll-link .elementor-button:hover .elementor-button-icon {
	margin-left:0px !important; 
	padding-top: 5px !important; 
	margin-bottom:-5px; 
	padding-right:0;
}

.scroll-link .elementor-button:hover, .scroll-link .elementor-button:hover .elementor-button-icon  {
	color:#0f4183 !important; 
	fill:#0f4183;
}

.scroll-link .elementor-button-icon svg {
	margin-top: -0.2em;
}

.btn-fahrion .iom-icon svg {
	margin-bottom: 0.1em;
} 

.elementor-button-icon svg {
	margin-bottom: 0.2em;
}

/* Mega menu */

.e-n-menu-title{
	display: flex;
}

.e-n-menu-title .e-n-menu-dropdown-icon{
	order: 1;
}

.e-n-menu-title .e-n-menu-title-container{
	order: 2;
}

.arrow-button-hover .elementor-button:hover svg path{
	fill: #DFE6EB;
}

.e-n-menu-item{
	display: flex;
}

/* Burger menu trigger */

.burger-menu-toggle .e-n-menu-toggle:hover{
	background-color: transparent;
}

.burger-menu-toggle .e-close::before{
	content: 'Close';
    font-family: 'FK Display';
    display: block;
    color: var( --e-global-color-primary );
    text-transform: uppercase;
    border: 1px solid var( --e-global-color-primary );
    border-radius: 100px;
    padding: 5px 12px;
}

.iom-mega-menu-widget .iom-mega-menu-mobile .iom-mega-menu-mobile-hamburger-toggle[aria-expanded=true]::before {
top: 3px !important;
}

.burger-menu-toggle .e-n-menu-toggle:foucs{
	background-color: transparent;
}

/* Burger menu dropdown */

.burger-menu-toggle.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper{
	margin-block-start: 27px;
}

/* Termin buchen sticky button */

body .termin-buchen-sticky-button{
    height: 0 !important;
}

body .termin-buchen-sticky-button .elementor-button{
    height: 76px;
    display: flex;
    align-items: center;
}

body .termin-buchen-sticky-button .elementor-button-wrapper:hover .elementor-button-text::before{
    content: '';
    background-image: url("/wp-content/uploads/2024/07/light-arrow.svg");
    background-position: 100%;
    background-size: 10px;
    width: 10px;
    height: 8px;
    display: inline-block;
    margin-right: 4px;
    animation-name: arrow-in;
    animation-duration: 0.3s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
}

@keyframes arrow-in {
    0% {
        margin-left: -5px;
        opacity: 0;
    }

    100% {
        margin-left: 0px;
        opacity: 1
    }
}

/* Categories Submenu */

.categories-submenu>.e-con-inner>a:hover div{
    color: var( --e-global-color-primary );
}

.categories-submenu>.e-con-inner>.e-child{
    min-width: 150px;
}

/* Carousel */

body .progress-bar-carousel.elementor-widget-n-carousel .swiper-pagination{
    top: auto;
    bottom: -30px;
}

body .progress-bar-carousel.elementor-widget-n-carousel .elementor-swiper-button{
    top: auto !important;
    bottom: -80px;
}

.swiper-button-disabled {
	opacity:0.3 !important;
} 

body .progress-bar-carousel.elementor-widget-n-carousel .elementor-swiper-button:hover{
    opacity: 1;
}

body .progress-bar-carousel.elementor-widget-n-carousel .e-n-carousel{
    margin: 0;
}

body .progress-bar-carousel.elementor-widget-n-carousel .swiper{
    width: 100% !important;
}

body .progress-bar-carousel .swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0);
}

body .progress-bar-carousel .swiper-pagination-progressbar::after {
    content: '';
    border-bottom: 1px solid var( --e-global-color-secondary );
    width: 100%;
    display: block;
    margin-top: 1px;
}

/* Slim img carousel */

body .progress-bar-carousel.slim-img-carousel .swiper-slide .e-con-inner{
    margin: 0 7.5px;
}

body .progress-bar-carousel.slim-img-carousel .swiper-slide,
body .progress-bar-carousel.slim-img-carousel .swiper-slide .e-con{
    width: fit-content !important;
    max-width: 100%;
    max-height: 100%;
}

body .progress-bar-carousel.slim-img-carousel .e-n-carousel{
    overflow: visible;
}

body .progress-bar-carousel.slim-img-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide {
    overflow: hidden;
}

/* Pop-Up close Icon */

.elementor-popup-modal .dialog-close-button::before{
    content: 'Close';
    font-family: "FK Display", Sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 16px;
    display: block;
    border: 1px solid var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    padding: 6px 12px 4px 12px;
    border-radius: 100px;
    background: #000;
}
@media(min-width: 769px){
    .elementor-popup-modal .dialog-close-button::before {
        background: var(--e-global-color-secondary);
    }
}

.elementor-popup-modal .dialog-close-button .eicon-close{
    display: none;
}

body .elementor-popup-modal .dialog-close-button{
    top: 40px;
    right: 40px;
    text-decoration: none;
}

body .elementor-popup-modal .dialog-close-button:hover::before{
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-secondary );
}
  
/* Img carousel white bg */

body .progress-bar-carousel.carousel-white-bg .swiper-pagination-progressbar::after {
    border-color: 1px solid var( --e-global-color-text );
}

/* Flipbox carousel */

.flipbox-carousel .elementor-flip-box__front .elementor-flip-box__layer__inner::after{
    content: '';
    width: 14px;
    background-size: 14px;
    background-position: 50%;
    height: 12px;
    display: block;
    border-radius: 100px;
    padding: 12px 17px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.flipbox-carousel .elementor-flip-box__front .elementor-flip-box__layer__inner .elementor-flip-box__layer__title{
    margin-block-end: 5px;
    margin-block-start: 0;
}

.flipbox-carousel .elementor-flip-box__back .elementor-flip-box__layer__inner::after{
    content: '';
    width: 14px;
    background-size: 14px;
    background-position: 70%;
    height: 12px;
    display: block;
    border-radius: 100px;
    padding: 12px 17px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.flipbox-carousel .e-n-carousel{
    overflow: visible;
}

.flipbox-carousel .swiper-wrapper{
    width: 100vw;
}

.flipbox-carousel .elementor-flip-box__layer__title,
.flipbox-carousel .elementor-flip-box__layer__description{
    hyphens: auto;
}

/* Flipbox light bg */

.flipbox-carousel.light-bg .elementor-flip-box__front .elementor-flip-box__layer__inner::after{
	background-image: url("/wp-content/uploads/2024/07/light-arrow.svg");
	border: solid 1px var( --e-global-color-secondary );
}

.flipbox-carousel.light-bg .elementor-flip-box__back .elementor-flip-box__layer__inner::after{
	background-image: url("/wp-content/uploads/2024/07/blue-arrow.svg");
	background-color: var( --e-global-color-secondary );
	border: solid 1px var( --e-global-color-secondary );
}

/* Flipbox blue bg */

.flipbox-carousel.blue-bg .elementor-flip-box__front .elementor-flip-box__layer__inner::after{
	background-image: url("/wp-content/uploads/2024/07/blue-arrow.svg");
	border: solid 1px var( --e-global-color-primary );
}

.flipbox-carousel.blue-bg .elementor-flip-box__back .elementor-flip-box__layer__inner::after{
	background-image: url("/wp-content/uploads/2024/07/light-arrow.svg");
	background-color: var( --e-global-color-primary );
	border: solid 1px var( --e-global-color-primary );
}

body .flipbox-carousel.progress-bar-carousel.elementor-widget-n-carousel .elementor-swiper-button {
	bottom: -70px !important;
}

.flipbox-carousel.light-bg .elementor-flip-box__front:hover .elementor-flip-box__layer__inner::after {
	background-image:url("/wp-content/uploads/2024/07/blue-arrow.svg") !important;
	background-color:var( --e-global-color-secondary ) !important;
	border:solid 1px var( --e-global-color-secondary )!important;
	transition: all 0.5s ease !important; background-position: 70% !important;
}

.flipbox-carousel.blue-bg .elementor-flip-box__front:hover .elementor-flip-box__layer__inner::after {
	background-image:url("/wp-content/uploads/2024/07/light-arrow.svg"); !important;
	background-color:var( --e-global-color-primary ) !important;
	border:solid 1px var( --e-global-color-primary )!important;
	transition: all 0.5s ease !important; background-position: 70% !important;
}

.swiper-slide {
	overflow:visible !important;
}

/* Testimonials Slider */

body .testimonial-slider .elementor-testimonial__image img{
    width: 141px !important;
    height: 177px !important;
}

body .testimonial-slider .elementor-testimonial__footer{
    margin-top: -88px;
}

body .testimonial-slider .elementor-main-swiper,
body .testimonial-slider .swiper-slide{
    overflow: visible;
}

.testimonial-slider{
    margin-top: 88px;
}

.testimonial-slider .elementor-testimonial__content{
    display: grid;
}

.testimonial-slider .elementor-testimonial__text{
    order: 2;
}

body .testimonial-slider .elementor-testimonial__cite{
    order: 1;
    margin-top: 0 !important;
    margin-bottom: 5px;
}

/* Blog loop items */

.blog-box-button .elementor-widget-container{
    width: fit-content;
    float: right;
}

body .blog-box-button .elementor-widget-container:hover{
    background-color: var( --e-global-color-primary );
    padding: 5px 9px 2px 19px !important;
}

body .blog-box-button .elementor-widget-container:hover svg{
    fill: var( --e-global-color-secondary );
}


/* Blog post categories */

.blog-category a{
    border: 1px solid var(--e-global-color-primary);
    padding: 6px 12px 4px 12px;
    border-radius: 100px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.blog-category a:hover{
    background-color: var(--e-global-color-primary);
    color: var( --e-global-color-secondary ) !important;
}

.blog-category .elementor-heading-title{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}


/* Quote icon box */

.quote-icon-box .elementor-icon-box-content{
    display: flex;
    flex-direction: column;
}

.quote-icon-box .elementor-icon-box-content .elementor-icon-box-description{
    order: -1;
}



/* Blog table*/

body .blog-table{
    font-family: "FK Display";
    color: var( --e-global-color-text );
    text-align: left;
    font-weight: 400;
    overflow-x: scroll;
}

body .blog-table th{
    text-transform: uppercase;
    font-weight: 4
}

body .blog-table tr{
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid var( --e-global-color-text );
}

body .blog-table th,
body .blog-table td{
    border: none !important;
    background-color: transparent !important;
    padding: 20px 10px;
    font-size: 16px !important;
    min-width: 150px;
}

/* Blog recommandations */

.mobile-blog-recom .page-numbers.next,
.mobile-blog-recom .page-numbers.prev{
    font-size: 0;
    line-height: 0;
}

.mobile-blog-recom a.page-numbers.prev::before,
.mobile-blog-recom a.page-numbers.next::before{
    opacity: 1;
}

.mobile-blog-recom .page-numbers.prev::before{
    content: "";
    background-image: url("/wp-content/uploads/2024/07/arrow-left.svg");
    fill: #000;
    opacity: 0.3;
    background-size: 22px;
    width: 22px;
    height: 18px;
    display: block;
    background-repeat: no-repeat;
}

.mobile-blog-recom .page-numbers.next::before{
    content: "";
    background-image: url("/wp-content/uploads/2024/08/arrow-right.svg");
    fill: #000;
    opacity: 0.3;
    background-size: 22px;
    width: 22px;
    height: 18px;
    display: block;
    background-repeat: no-repeat;
}

.mobile-blog-recom .elementor-pagination{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 40px;
}

/* SF Animation hover */

body .sf-animation-hover:hover .sf-animation-button>.elementor-widget-container{
    border-color: var( --e-global-color-primary );
    background-color: var( --e-global-color-primary );
    color: #ffffff;
}

body .sf-animation-hover .sf-animation-button .elementor-icon-box-icon{
    margin-left: 20px;
}

body .sf-animation-hover:hover .sf-animation-button .elementor-icon-box-icon{
    margin-left: 15px;
}

body .sf-animation-hover:hover .sf-animation-button>.elementor-widget-container{
    padding: 6px 17px 4px 12px;
}

body .sf-animation-hover:hover .sf-animation-button.blue>.elementor-widget-container{
    border-color: var( --e-global-color-primary );
    background-color: var( --e-global-color-primary );
}

body .sf-animation-hover:hover .sf-animation-button.blue .elementor-icon-box-title{
    color: var( --e-global-color-secondary ) !important;
}

body .sf-animation-hover:hover .sf-animation-button.blue .elementor-icon svg{
    color: var( --e-global-color-secondary ) !important;
    fill: var( --e-global-color-secondary ) !important;
}

body .sf-animation-hover:hover .sf-animation-button.light>.elementor-widget-container{
    border-color: var( --e-global-color-secondary );
    background-color: var( --e-global-color-secondary );
}

body .sf-animation-hover:hover .sf-animation-button.light .elementor-icon-box-title{
    color: var( --e-global-color-primary ) !important;
}

body .sf-animation-hover:hover .sf-animation-button.light .elementor-icon svg{
    color: var( --e-global-color-primary ) !important;
    fill: var( --e-global-color-primary ) !important;
}

/* Good to know boxes */

body .gtk-hover-box:hover .gtk-hover-box-hl .elementor-heading-title{
    color: var( --e-global-color-primary );
}

body .gtk-hover-box .gtk-hover-box-img .elementor-widget-container{
    overflow: hidden;
}

body .gtk-hover-box:hover .gtk-hover-box-img img{
    transform: scale(1.1);
}
/* Hover */

.gtn-fahrion:hover .elementor-heading-title {
	color:#0f4183 !important;
}

.gtn-fahrion .elementor-widget-image {
	overflow:clip !important;
}

/* Responsive */

@media screen and (max-width:1280px) {
    
    /* Mega menu */

    body .elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-item:not(:last-child){
        margin-inline-end: 4%;
    }
}

@media screen and (max-width:1024px) {
    
    /* Mega menu */

    body .elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-item:not(:last-child){
        margin-inline-end: 10px;
    }
    
    body .responsive-menue{
        padding-left: 15px;
        padding-right: 15px;
    }
    
    body .responsive-mega-menu-hl .elementor-heading-title{
        font-size: 22px !important;
        line-height: 25px !important;
    }
    
    body .responsive-spacing-column{
        display: none;
    }
    
    body .elementor-widget-n-menu .e-n-menu-title-text,
    .responsive-lang-switch .elementor-widget-container{
        font-size: 13px;
    }
    
    body .responsive-mega-menu-content{
        width: 70%;
        padding-left: 15px;
        padding-right: 15px;
    }

    body .mega-menu-content>.e-con>.e-con-inner{
    	justify-content: space-between;
    }

    /* Pop-Up close icon */

    body .elementor-popup-modal .dialog-close-button{
        top: 60px;
    }

    /* Testimonial slider */

    .testimonial-slider .elementor-testimonial__text{
        hyphens: auto;
    }
}

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

	/* Menu */

	body .responsive-menue {
        padding-left: 40px;
        padding-right: 40px;
    }

    .burger-menu-toggle .e-close::before {
        margin-right: 15px;
    }

	/* Dropdown menu */

	body .elementor-widget-n-menu .e-n-menu-title-text{
        font-size: 25px;
    }

    body .elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon{
    	display: none;
    }

    body .burger-menu-toggle .e-n-menu-item{
    	border-bottom: 0.5px solid #000000;
    	width: 100% !important;
    	padding-top: 14px;
    	padding-bottom: 13px;
    }

    .burger-menu-toggle.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper{
    	padding-left: 40px;
    	padding-right: 40px;
    	padding-bottom: 40px;
    	background-color: var( --e-global-color-secondary );
    }

    /* Mega menu */

    body .mega-menu-content .e-con-inner{
    	padding-block-start: 0px;
    }

    body .responsive-mega-menu-content{
        width: 100%;
        max-width: 445px;
        padding-left: 65px;
        padding-right: 0;
    }

    .burger-menu-toggle.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content {
        width: 100%;
    }

.iom-mega-menu-child-col > .headline:hover > .btn-fahrion {
border-color: transparent !important;
}

    /* Pop-Up close icon */

    .elementor-popup-modal .dialog-close-button::before{
        border: 1px solid var( --e-global-color-secondary );
        color: var( --e-global-color-secondary );
    }

    /* Slim img carousel*/

    body .progress-bar-carousel.slim-img-carousel .swiper-slide .e-con-inner{
        margin: 0 auto;
    }

    body .progress-bar-carousel.slim-img-carousel .swiper-slide{
        width: 100% !important;
        text-align: -webkit-center;
    }

    body .progress-bar-carousel.slim-img-carousel .swiper-slide .elementor-widget-image img{
        max-height: 688px;
        width: auto;
        height: auto;
    }

    body .progress-bar-carousel.slim-img-carousel .swiper-slide,
    body .progress-bar-carousel.slim-img-carousel .swiper-slide .e-con{
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        max-height: auto;
    }

    body .progress-bar-carousel.slim-img-carousel .e-n-carousel{
        overflow: hidden;
    }

    body .progress-bar-carousel.slim-img-carousel .swiper-slide.swiper-slide-active{
        height: fit-content;
    }

}

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

    /* Mega menu */

    body .responsive-mega-menu-content{
        max-width: 310px;
    }

    body .mega-menu-content .e-con-inner,
    body .mega-menu-content .e-con-inner>.e-con {
        justify-content: end !important;
    }

    body .responsive-mega-menu-content{
        padding-left: 0px;
    }

}


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

    /* Menu */

    body .responsive-menue {
        padding-left: 15px;
        padding-right: 15px;
    }

    body .burger-menu-toggle .e-n-menu-item {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    /* Dropdown menu */

    .burger-menu-toggle.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {
        margin-block-start: 20px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 20px;
    }

    body .elementor-widget-n-menu .e-n-menu-title-text {
        font-size: 22px;
    }

    .burger-menu-toggle .e-n-menu-wrapper{
        height: 100vh;
    }

    /* Mega menu */

    body .mega-menu-content>.e-con>.e-con-inner {
        justify-content: end;
    }

    body .responsive-mega-menu-content {
        padding-left: 15px;
        right: 15px;
    }

    body .responsive-mega-menu-content {
        max-width: 310px;
    }

    /* Pop-up close icon */

    body .elementor-popup-modal .dialog-close-button {
        top: 30px;
        right: 15px;
    }


}

/* Karusell */ 

.overflow-hidden {
    overflow: hidden;
}

.e-n-carousel {
  overflow: visible !important;
}
.elementor-element.e-con-boxed.e-parent:not(header) { 
  overflow-x: hidden !important;
}

.quick-guide .swiper-wrapper .swiper-slide:nth-child(even) .e-con-inner .elementor-element {
	background:#0f4183 !important;
}

.quick-guide .swiper-wrapper .swiper-slide:nth-child(even) .e-con-inner .elementor-element .elementor-heading-title {
	color:#DFE6EB !important;
}

.quick-guide .swiper-wrapper .swiper-slide:nth-child(even) .e-con-inner .elementor-element .elementor-button {
	border-color:#DFE6EB !important; fill:#DFE6EB !important; color:#DFE6EB !important;
}

.quick-guide .swiper-wrapper .swiper-slide:nth-child(even) .e-con-inner .elementor-element .elementor-button .elementor-button-icon #Pfad_132 {
	fill:#DFE6EB !important;
}

.quick-guide .swiper-wrapper .swiper-slide:nth-child(even) .e-con-inner .elementor-element .elementor-button:hover .elementor-button-icon #Pfad_132 {
	fill:#0f4183 !important;
}

.progress-bar-carousel .elementor-swiper-button.elementor-swiper-button-prev svg g {
    clip-path: none;
}

/* Accordion hover */
.iom-accordion-entry:hover .elementor-widget-button .elementor-button-wrapper .elementor-button {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}
.iom-accordion-entry:hover .elementor-widget-button .elementor-button-wrapper .elementor-button .elementor-button-icon {
  margin-left: -5px !important;
  transition: all 0.4s ease;
  padding-right: 5px;
  fill: var(--e-global-color-secondary);
}

/* Filter */

.iom-filter.elementor-widget-taxonomy-filter .e-filter button.e-filter-item:last-child {
	margin-inline-end:100% !important;
}


/**/

.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}

/* Fix Scroll-Effekt */
.elementor-element.e-con-boxed.e-parent.e-lazyloaded:not(header) {
    overflow-y: clip;
}
/**/

/*Iom Bewerben Button */
.iomBewerbenButton {
    display: flex;
	width: max-content;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    border: 1px solid #0f4183;
    color: #0f4183;
    background-color: transparent;
    padding: 5px 10px;
    transition: all .3s;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
}

.iomBewerbenButton:hover {
    background-color: #0f4183;
    color: white;
}

.iomBewerbenButton .iom-icon svg {
    fill: #0f4183;
    margin-left: 15px;
    margin-right: 0px;
    transition: margin .2s;
	width: 1em;
	height: 1em;
}

.iomBewerbenButton:hover .iom-icon svg {
    fill: white;
    margin-left: 10px;
    margin-right: 5px;
}

/* Borlabs */

.brlbs-cmpnt-container :is(.lg\:brlbs-basis-6\/12) {
	flex-basis: 100% !important;
}

#BorlabsCookieBox .brlbs-cmpnt-btn, .brlbs-cmpnt-container .brlbs-cmpnt-btn {
	border-radius:100px !important;
	padding: 10px 16px 8px 16px !important;
	text-transform: uppercase !important;
	border: solid 2px #0f4183 !important;
	color: #0f4183 !important;
	background-color: transparent !important;
}

#BorlabsCookieBox .brlbs-cmpnt-btn:hover, .brlbs-cmpnt-container .brlbs-cmpnt-btn:hover {
	background-color: #0f4183 !important;
	color: #dfe6eb !important;
}


/* Tabelle */

.iom-product-table-wrapper .iom-product-table tr:first-child td {
	padding-bottom: 25px;
}

.iom-product-table-info-cell {
	padding-bottom:0px !important;
}

@media (min-width:769px) {
	.iom-product-table-wrapper .iom-product-table td.iom-product-table-tablehead-cell .iom-product-table-tablehead-badge {
		margin:0 14px;
	}
}

.iom-table-spannmutter .iom-product-table-wrapper .iom-product-table .iom-product-table-cell .iom-product-table-technicaldrawing {
	rotate:-90deg;
}

.iom-table-spannmutter .iom-product-table-wrapper .iom-product-table .iom-product-table-row:nth-child(n+3).highlighted td {
	background-color:#dfe6eb;
}

/* Produktseite */

.categories-submenu.elementor-element.e-con-boxed.e-parent {
	overflow-x: scroll !important;
}

.overflow-y {
	overflow-y:hidden !important;
}

body .unternehmen .progress-bar-carousel.slim-img-carousel .swiper-slide, body .unternehmen .progress-bar-carousel.slim-img-carousel .swiper-slide .e-con {
	width: 100% !important;
}

.unternehmen a {
	color:#dfe6eb;
}

.product-edge {
	margin-top:-2px !important;
}

.e-n-accordion-item-title-icon {
	margin-left:40px;
}

/**/

/* form-control */
.form-control:disabled, .form-control[readonly] {
    background-color: #DFE6EB;
}

select.form-control {
    border-color: #666
}
/**/

/* Custom submit Contact form */

input.wpcf7-form-control.wpcf7-submit {
    background-image: url('/wp-content/themes/trk17-child/assets/arrow-right-blue.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 1em;
    padding: 2px 10px 2px 10px !important;
    padding-right: 46px !important;
}

input.wpcf7-form-control.wpcf7-submit:hover, input.wpcf7-form-control.wpcf7-submit:active, input.wpcf7-form-control.wpcf7-submit:focus, input.wpcf7-form-control.wpcf7-submit:focus-visible {
    background-position: right 15px center;
    background-image: url('/wp-content/themes/trk17-child/assets/arrow-right-white.svg');
}

.iom-product-table-tablehead.is-sticky{
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(0);
    transition: transform 0.05s; /* falls der scroll zu sehr flackert oder langsam ist */
}

.iom-product-table-tablehead.is-sticky::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    width: 100%;
    left: 0;
    height: 50px;
    background: #FFF;
}

.iom-product-table-row .iom-product-table-row-header{
    display: flex;
    align-items: center;
}

.elementor-widget-iom-product-table{
    position: relative;
    z-index: 1;
}

.elementor-widget-iom-product-table .iom-product-table-wrapper .iom-expand-table-column-button{
    z-index: 6;
}

.elementor-widget-global .elementor-nav-menu--main .wpml-ls-slot-35 .elementor-item:hover,
.wpml-ls-slot-35.wpml-ls-current-language .sub-menu .wpml-ls-slot-35 a:hover,
.menu-item a:hover{
    color: #0F4183;
}

.elementor-kit-13 button:focus:not([aria-pressed="true"]){
    background: none;
    color: var(--e-global-color-primary,#0F4183);
}

/**/

/* quickguide-slider */
.iom-quickguide .swiper .swiper-wrapper {
    width: unset;
}
/**/

/* Unscharfe Bilder auf apple mobile devices */
body.e--ua-appleWebkit.e--ua-isTouchDevice * {
    background-attachment: unset !important;
}
/**/

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down {background-color: #DFE6EB /* transparent */  !important; }

.elementor-34 .elementor-element.elementor-global-7429 .elementor-nav-menu--dropdown .elementor-item, .elementor-34 .elementor-element.elementor-global-7429 .elementor-nav-menu--dropdown .elementor-sub-item {background-color:transparent !important;}

/* Mobile Language Switcher */

.wpml-ls-legacy-dropdown a, .wpml-ls-legacy-dropdown-click a {
	border: none !important;
	background-color: #DFE6EB /*transparent*/ !important;
	color: #000 !important;
	padding: 7px 10px !important;
}

.wpml-ls-legacy-dropdown, .wpml-ls-legacy-dropdown-click {
	width: auto !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after, .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
	content: "\e904" !important;
	font-family: 'icomoon' !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	border:none !important;
	top: 7px !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover {
	background: #DFE6EB /*transparent*/ !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu, .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	border-top: none !important;
}

.wpml-ls-item-legacy-list-horizontal a {
	color: #000 !important;
	padding: 5px 8px 5px !important;
}

.wpml-ls-legacy-list-horizontal {
	padding: 0px !important;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	padding-right: 24px !important;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
	right: 4px !important;
}

.iom-mega-menu-child-col > .headline:hover > .btn-fahrion {
border-color: transparent !important;
}

.scroll-fade-up {
	opacity:0; transform:translateY(80px); transition:opacity .7s, transform .7s;
}
.scroll-fade-up.show {
	opacity:1; transform:none;
}

.clickable:hover{
  cursor: pointer;
}

.iom-mega-menu-child-col .iom-mega-menu-grandchildren a:hover::before,
.iom-mega-menu-child-col .iom-mega-menu-grandchildren a.is-active::before {
	margin-top:3px !important;
}

/* Linktree */

html .page-id-1585 {display:flex; flex-flow:column; height:100% !important;}

.page-id-1585 .site-main {flex: 1 1 auto;}

.page-id-1585 .elementor-button {
	padding-bottom: 2px !important;
}

.page-id-1585 .elementor-1585 .elementor-element.elementor-element-bfaefa5 .elementor-button {
	padding-bottom: 6px !important;
}

@media (min-width: 400px) and (max-width: 430px) {
	.iom-product-boxes {
		margin-bottom: -620px !important;
	}
}

@media (max-width: 430px) {
	.categories-submenu {
		margin-top:-35px !important;
	}
}

.unternehmen .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title,.unternehmen .elementor-widget-n-accordion .e-n-accordion-item:not([open]) .e-n-accordion-item-title, .unternehmen  .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title, .unternehmen .e-n-accordion {width:fit-content !important;}

.unternehmen .elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened {transform:rotate(-180deg) !important;}

.unternehmen .elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {display:none !important;}

.unternehmen .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon {margin-left:-5px !important; padding-right:5px !important; transition: all 0.4s ease !important;}

@media (min-width:1390px) {
	.logo {
		margin-left:0.8rem !important;
	}
}

.break {hyphens: auto !important; word-break:break-word !important;}

/* Link */

.footer-iom .elementor-icon-list-item:hover .elementor-icon-list-text {
	color:#0f4183 !important;
}

/* WPML-Banner */	
.otgs-development-site-front-end {
	display:none!important;
}

/* Seite mit PW */
.post-password-required {
	max-width: 1280px !important;
	margin: auto !important;
}
.post-password-required .page-header .entry-title {
	max-width: 1280px;
}

@media only screen and (max-width: 768px) {
	.fahrion-sidebar {
		width: 100% !important;
		max-width: 100% !important;
		--scroll-amount: 0 !important;
	}
}

body .light-bg.progress-bar-carousel .swiper-pagination-progressbar::after {
	border-color: #000 !important;
}

.hover-a:hover a {
	color:#0f4183 !important;
}

/* alle bewerben-Container unsichtbar */
.bewerben-container{
	display:none !important;
}

/* der aktive Container */
.bewerben-container.active{
	display:flex !important;
}

.elementor-editor-active .bewerben-container{
	display:flex !important;
}

/* Buttons, die versteckt werden sollen */
.bewerben-btn.hidden{
	display:none !important;
}

@media (max-width: 430px) { 
	.flipbox-carousel.scroll-fade-up .elementor-swiper-button-next {
		margin-right: -70px !important;
	} 
	.flipbox-carousel.scroll-fade-up .swiper-horizontal {
	margin-bottom: -20px !important;
	}
	.flipbox-carousel.scroll-fade-up .swiper-pagination-progressbar {
	display:none !important;
	}
}

body .flipbox-carousel.progress-bar-carousel.elementor-widget-n-carousel .elementor-swiper-button {
	bottom: -70px !important;
}

/* Pfeil springt auf & ab */
.scroll-bounce .icon{
  animation: bounceDown 1.6s ease-in-out infinite;
  transform-origin:center;
}

@keyframes bounceDown{
  0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
  40%                      {transform: translateY(8px);}   /* Tiefe */
  60%                      {transform: translateY(4px);}
}

/* Akkordion */

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover  .e-n-accordion-item-title-text {
	margin-left:30px !important;
	transition: all 0.5s ease;
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
	margin-top:5px;
	transition: all 0.5s ease;
}

/* Table Head Fix */

@media (max-width: 991px) {
	.iom-product-table-tablehead-cell {
		padding: 0 12px;
	}
	.iom-product-table-tablehead-cell {
		width: 100px !important;
	}
	.iom-product-table-wrapper .iom-product-table .iom-product-table-image-box img.iom-product-table-image, .iom-product-table-wrapper .iom-product-table .iom-product-table-image-box {
		width: 125px !important;
	}
	.iom-product-table-wrapper .iom-product-table .iom-product-table-image-box img.iom-product-table-image {
		margin-bottom:-20px;
	}
    .iom-product-table-wrapper .iom-product-table .iom-product-table-image-box .iom-product-table-column-title {
		margin-left:10px; text-align:left; margin-right:0;
	}
    .iom-product-table-wrapper .iom-product-table .iom-product-table-tablehead-cell .iom-product-table-tablehead-badge {
		left: 0px !important;
		right: 25px !important;
	}
}

/* Suchseite */

.search.search-results .site-main {
    max-width: 100%!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
    padding-top:60px;
    padding-bottom:60px;
}

.search.search-results .page-content a, .search.search-results .pagination a {
	color: #0F4183 !important;
}

@media (min-width: 1361px) {
    .search.search-results .site-main {
        max-width: 1280px !important;
        padding-top: 120px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (min-width: 1200px) and (max-width: 1360px) {
    .search.search-results .site-main {
        max-width: 100% !important;
        padding-left: 43px !important;
        padding-right: 76px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .search.search-results .site-main {
        max-width: 100% !important;
        padding-left: 43px !important;
        padding-right: 76px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .search.search-results .site-main {
        max-width: 100% !important;
        padding-left: 43px !important;
        padding-right: 76px !important;
    }
}

/* BEWERBUNGSFORMULAR */

/* 1) Input selbst ausblenden (unsichtbar, nicht klickbar) */
.wpcf7-form input[type="file"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* 2) Wrapper als Grid mit 2 Spalten */
.cf7-file-wrapper {
  display: inline-block;
  align-items: center;               /* vertikal zentrieren */
  margin-top: 20px;                  /* optionaler Abstand nach oben */
}

/* 3) Custom‑Button */
.cf7-file-btn {
  background-color: #FFFFFF00;
  font-family: var(--e-global-typography-24a7db8-font-family), sans-serif;
  font-size: var(--e-global-typography-24a7db8-font-size);
  font-weight: var(--e-global-typography-24a7db8-font-weight);
  color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 10000px;
  padding: 3px 12px;
  cursor: pointer;
  transition: background-color .2s, color .2s;
  margin-right: 10px;        /* Abstand zum “Nichts ausgewählt” */
}

/* 4) Hover‑Effekt nur auf den Custom‑Button */
.cf7-file-btn:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}

/* 5) Dateiname */
.cf7-file-name {
  font-family: var(--e-global-typography-24a7db8-font-family), sans-serif;
  font-size: var(--e-global-typography-24a7db8-font-size);
  color: inherit;
	margin-right:20px;
}
.cp {
	white-space: nowrap !important;
	hyphens: none !important;
}

.iom-mega-menu-child-col > .headline:hover::before, .iom-mega-menu-child-col > .headline.is-active::before, .iom-mega-menu-child-col > .headline.is-trail::before {
	width: 16px !important;
	height: 16px !important;
	margin-top: 4px !important;
}

.text-link-headline {
	text-decoration: none !important;
}


/* ----------------------------------
   cf7-File-Upload: 2‑spaltiges Layout
   mit 20px Abstand & Custom‑Button
-----------------------------------*/

/* 1) Input selbst ausblenden (unsichtbar, nicht klickbar) */
.wpcf7-form input[type="file"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* 2) Wrapper als Grid mit 2 Spalten */
.cf7-file-wrapper {
  display: inline-block;
  align-items: center;               /* vertikal zentrieren */
  margin-top: 20px;                  /* optionaler Abstand nach oben */
}

/* 3) Custom‑Button */
.cf7-file-btn {
  background-color: #FFFFFF00;
  font-family: var(--e-global-typography-24a7db8-font-family), sans-serif;
  font-size: var(--e-global-typography-24a7db8-font-size);
  font-weight: var(--e-global-typography-24a7db8-font-weight);
  color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 10000px;
  padding: 3px 12px;
  cursor: pointer;
  transition: background-color .2s, color .2s;
  margin-right: 10px;        /* Abstand zum “Nichts ausgewählt” */
}

/* 4) Hover‑Effekt nur auf den Custom‑Button */
.cf7-file-btn:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}

/* 5) Dateiname */
.cf7-file-name {
  font-family: var(--e-global-typography-24a7db8-font-family), sans-serif;
  font-size: var(--e-global-typography-24a7db8-font-size);
  color: inherit;
	margin-right:20px;
}

.flipbox-carousel {
  hyphens: auto;
  word-break: normal;
  overflow-wrap: break-word;
}

.nowrap {
  white-space: nowrap;
}
/* Hyperlinks */
a .text-link {
	color: transparent;
}
a .text-link-white, .text-link-white {
	color: #dfe6eb !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}
a .text-link-dark, .text-link-dark {
	color: #000 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}
.text-link-dark:hover, a .text-link-dark:hover {
	color: var(--e-global-color-primary) !important;
}
.iom-mega-menu-child-col .iom-mega-menu-grandchildren a.is-active::before, .iom-mega-menu-child-col .iom-mega-menu-grandchildren a:hover::before {
	margin-top: 6px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	Background: #0f4183;
	color: #DFE6EB;
	border-color: transparent;
}

.wpcf7 form .wpcf7-response-output {
	Padding: 0.4em 1em;
	border: none;
}

/* Rechter Rand weiß/unsichtbar */
.blog-table table td:last-child,
.blog-table table th:last-child {
  border-right: 1px solid #fff !important; /* oder transparent */
}

/* Unterster Rand weiß/unsichtbar */
.blog-table table tr:last-child td {
  border-bottom: 1px solid #fff !important; /* oder transparent */
}

.gtn-fahrion img {
    aspect-ratio: 1 / 1 !important;
}
.quick-guide img {
    aspect-ratio: 3/2 !important;
}
.team img {
		aspect-ratio: 5/4 !important;
}
.no-break {
	white-space: nowrap !important;
}


.wpcf7 form .cf7-logo {
  text-align: left;
  margin-bottom: 16px;
}
.wpcf7 form .cf7-logo img {
  max-width: 300px;
  height: auto;
  display: inline-block;
}
.imprint {
font-size:25px;
line-height:1.2em;
}

@media (max-width: 768px) {
	.imprint {
	font-size:16px !important;
	hyphens: auto;
}
	.imprint h2 {
	font-size:36px !important;
	line-height: 1.1em !important;
}
	.elementor-7185 .elementor-element.elementor-element-0b538d1 > .elementor-widget-container {
	margin: 0px !important;
}
/* IOM Menü-Fix */

:root { --main-header-height: 85.602px; }
@media (min-width: 1025px) {
  .iom-mega-menu-desktop .iom-mega-menu-expand,
  .iom-mega-menu-desktop .collapsing {
    position: fixed !important;
    top: var(--main-header-height) !important;
    left: 0;
    right: 0;
    width: 100vw;
    z-index: 10000;
    margin: 0 !important;
  }
  .iom-mega-menu-desktop .iom-mega-menu-expand.collapse { display: none; }
  .iom-mega-menu-desktop .iom-mega-menu-expand.collapse.show { display: block; }
}
@media (min-width: 1025px) {
  .admin-bar .iom-mega-menu-desktop .iom-mega-menu-expand,
  .admin-bar .iom-mega-menu-desktop .collapsing {
    top: calc(var(--main-header-height) + 32px) !important;
  }
}
.elementor-location-header,
.elementor-location-header .elementor-element[data-id="4c7fc99a"] {
  position: relative;
  z-index: 100;
  overflow: visible !important;
}
/* Zweite Kopfzeile sicher darunter halten (Klasse ggf. anpassen) */
.categories-submenu,
.elementor-element.categories-submenu,
.elementor-element[data-id="6014f3b"] {
  z-index: 10 !important;
}
/* DE & EN: ab 1115px Mobile-Menü zeigen */
@media (max-width: 1115px) {
  html[lang^="de"] .iom-mega-menu-desktop,
  html[lang^="en"] .iom-mega-menu-desktop { display: none !important; }

  html[lang^="de"] .iom-mega-menu-mobile,
  html[lang^="en"] .iom-mega-menu-mobile { display: block !important; }
}
/* FR: ab 1215px Mobile-Menü zeigen */
@media (max-width: 1215px) {
  html[lang^="fr"] .iom-mega-menu-desktop { display: none !important; }
  html[lang^="fr"] .iom-mega-menu-mobile  { display: block !important; }
}
/* Sicherheit: Standard-Anzeige darüber (falls Elementor etwas versteckt) */
@media (min-width: 1216px) {
  .iom-mega-menu-desktop { display: flex; }   /* oder block; je nach Layout */
  .iom-mega-menu-mobile  { display: none; }
}
.iom-light h3 {
	color: #DFE6EB!important;
}
.elementor-widget-theme-post-featured-image img {
	aspect-ratio: 5/4;
}
.type-post .e-con-full.e-flex.e-con.e-child {
padding:6px 0 !important;
flex-wrap: wrap !important;
}
.elementor-1252 .elementor-element.elementor-element-2c2eb726 > .elementor-widget-container {
padding: 0 !important;
}
.elementor-1252 .elementor-element.elementor-element-1f0a2a6, .elementor-1252 .elementor-element.elementor-element-2c2eb726 .elementor-heading-title, .elementor-1252 .elementor-element.elementor-element-5d80bcbd .elementor-heading-title  { align-self: baseline;
}
/* Footer mobil */
	@media (max-width: 430px) {	
.elementor-6876 .elementor-element.elementor-element-6d9265e { 
		--padding-bottom: 80px !important;}
}
	.elementor-6874 .elementor-element.elementor-element-6d9265e {
	padding-bottom: 0 !important;
}