/* Muss in Vorlage beibehalten bleiben */






.elementor-editor-active > div > div > div > header:not(.elementor-element-edit-mode),
.elementor-editor-active .post .entry-header {
    display:none !important;
}

:root {
    --x-rot: #E3000F;
    --x-schwarz: #1E2B30;
    --x-hellgrau: #F2F4F6;
    --x-rdicke: 3vw;
}
::-moz-selection {
    color: #fff;
    background-color: #E3000F;
    text-shadow: none;
}
::selection {
    color: #fff;
    background-color: #E3000F;
    text-shadow: none;
}
*:focus {
    outline: none !important;
}

body {
    overflow-x: hidden;
    background-color: #fff;
    margin: 3vw;
}

html {
    overflow-x: hidden;
}



.button-bildmarke .elementor-button:after {
    content: '';
    background-image: url(http://wordpress.p584342.webspaceconfig.de/wp-content/uploads/2020/01/badische_stahlwerke_bildmarke-button.svg);
    background-size: auto 65%;
    background-repeat: no-repeat;
    background-position: bottom left;
    position:absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}




.jet-menu-item .jet-sub-mega-menu {
    margin-top: 33px!important;
}

.elementor-7139 .elementor-element.elementor-element-814418b > .elementor-container {
    width: 1500px!important;
}

.elementor-8598 .elementor-element.elementor-element-5f143783 > .elementor-container {
    width: 1500px!important;
}

.elementor-8711 .elementor-element.elementor-element-589094c7 > .elementor-container {
    width: 1500px!important;
}


.elementor-7139 .elementor-element.elementor-element-fd6ac10 {
   margin-left: 6.5%;
}

.elementor-8711 .elementor-element.elementor-element-2ccad605 {
   margin-left: 6.5%;
}


.elementor-8598 .elementor-element.elementor-element-4cfbb103 {
    margin-left: 6.5%;
}

.elementor-41 .elementor-element.elementor-element-e26b29d {
  --e-nav-menu-horizontal-menu-item-margin: calc( 30px / 2 );
  --nav-menu-icon-size: 40px;
  max-width: 97.494%;
  width: 97.494%;
}

.elementor-8598 .elementor-element.elementor-element-6df8ced2 .elementor-nav-menu .elementor-item::after {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    color: #E3000F;
    background-color: transparent!important;
    display: inline-block!important;
    float: right!important;
    opacity: 1!important;
    position: absolute!important;
    right: 1%;
}

.elementor-8711 .elementor-element.elementor-element-36b067b4 .elementor-nav-menu .elementor-item::after {
    font-family: "Font Awesome 5 Free";
    content: "\f054";   
    color: #E3000F;
    background-color: transparent!important;
    display: inline-block!important;
    float: right!important;
    opacity: 1!important;
    position: absolute!important;
    right: 1%;
}

.jet-mobile-menu__body {
    margin-top: 35px!important;
}


.jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container {
    width: 100%;
}





.elementor-7139 .elementor-element.elementor-element-57cb1df .elementor-nav-menu .elementor-item::hover {
        color: #E3000F!important;
}



.elementor-7139 .elementor-element.elementor-element-57cb1df .elementor-nav-menu .elementor-item::after {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    color: #E3000F;
    background-color: transparent!important;
    display: inline-block!important;
    float: right!important;
    opacity: 1!important;
    position: absolute!important;
    right: 1%;
}





.jet-mobile-menu__instance--slide-out-layout.fixed-right-toggle-position .jet-mobile-menu__toggle {
    position: initial!important;
    right: 20px;
    z-index: 997;
}


h1:not(.site-title):before, h2:before {
    display: none;
}



a.elementor-accordion-title::before {
    font-family: "Font Awesome 5 Free";
    content: url(http://wordpress.p584342.webspaceconfig.de/wp-content/uploads/2020/01/Badische_Stahlwerke_bildmarke.svg)!important;
    float: left;
    width: 2%;
    margin-right: 10px!important;
}

.elementor-7276 .elementor-element.elementor-element-600d0b3 {
    width: 25%!important;
}

@media (max-width: 1024px) {
.elementor-7276 .elementor-element.elementor-element-600d0b3 {
    width: 60%!important;
}

@media (min-width: 1024px) {
.elementor-7276 .elementor-element.elementor-element-e057baf {
    width: 25%!important;
}

.elementor-7139 .elementor-element.elementor-element-9498788 > .elementor-widget-container {
    top: 250%!important;
}
	
.jet-mobile-menu .jet-menu-name {
    font-size: 45px!important;
    text-transform: uppercase;
}	
	
}


.elementor-widget-image .elementor-image>a img[src$=".svg"] {
    width: 200px!important;
}


.elementor-41 .elementor-element.elementor-element-33c2ae5 .elementor-search-form__toggle i {
        right: 9.5em;
}





h1:before,
h2:before {
    display:none !important;
}
a {
    color: var(--x-rot);
}
.elementor-location-header a,
.elementor-location-footer a {
    color: inherit;
}
.elementor-widget-button .elementor-button-wrapper a {
    color: white;
}
.hasHover a:hover {
    color: var(--x-rot)!important;
    cursor: pointer!important;
}
.hasHover .kontakt-a a:hover,
.hasHover .elementor-widget-button .elementor-button-wrapper a:hover {
    color: white;
}
.hasHover .elementor-tabs .elementor-tab-title a:hover {
    color: inherit;
}
.hasHover .elementor-location-header a:hover,
.hasHover .elementor-location-header a:hover {
    color: inherit;
}

/* Individuell für jede Website ab hier */
/*404 Fehlerseite */
.zero404 {

}
/*header {
    background-color: var(--x-rot);
}*/
.bg-blau {
    background: var(--x-schwarz);
}
.elementor-button-wrapper {
    display: inline-block;
    position: relative;
}
header .elementor-widget-theme-site-logo .elementor-image>a img[src$=".svg"],
header .elementor-widget-theme-site-logo .elementor-image figure>a img[src$=".svg"] {
    width: 220px !important;
}

/*Pseudo-Elemente */

.treppe:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 30px;
    top: 0;
    left: 0;
    background-color: var(--x-hellgrau);
    transform: translateY(-100%);
    z-index:2;
}
/*.treppe:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 30px;
    top: 0;
    left: 0;
    background-color: var(--x-hellgrau);
    transform: translateY(-200%);
    z-index:2;
}*/
.img-deko .elementor-cta__bg-overlay:after,
.img-deko .elementor-image:after {
    content: '';
    width: 7px;
    height:50%;
    background-color: var(--x-rot);
    position: absolute;
    right: 0;
    bottom: 0;
}
.button-bildmarke .elementor-button:after {
    content: '';
    background-image: url(http://wordpress.p584342.webspaceconfig.de/wp-content/uploads/2020/01/badische_stahlwerke_bildmarke-button.svg);
    background-size: auto 65%;
    background-repeat: no-repeat;
    background-position: bottom left;
    position:absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}
.elementor-cta--skin-classic .elementor-cta__content .elementor-cta__button-wrapper .elementor-cta__button:after {
    content: '';
    background-image: url(/wp-content/uploads/2020/01/plus.svg);
    backgrund-size: contain;
    width: 50px;
    height:50px;
    position: absolute;
    left: 0;
    top: 0;
}
.nslider-p2 .elementor-image:before {
    content: '';
    position: absolute;
    background-color: var(--x-hellgrau);
    width: 125.5%;
    height: 145%;
    margin-bottom: 15%;
    bottom: -7.5%;
    right: 19.5%;
}




.elementor-7139 .elementor-element.elementor-element-99e522c .elementor-nav-menu--main .elementor-item::after {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    color: #E3000F;
    float: right;
    display: none!important;
}


#menu-2-99e522c {
    display: none!important;
}

.jet-mobile-menu .jet-menu-name {
    font-size: 25px;
    font-weight: bold;
    font-family: 'Avenir Next Condensed';
    text-transform: uppercase;
}
	
	



}
/* Slider Pfeile hintergrund*/
.elementor-swiper-button:before {
    display: none;
    content:'';
    position: absolute;
    background-color: var(--x-schwarz);
    opacity: .7;
    width: 2em;
    height: 5em;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
}
.hasHover .elementor-swiper-button:hover:before {
    background-color: var(--x-rot);
}

.entry-content {
    padding-bottom: 0 !important;
}



.elementor-cta--skin-classic .elementor-widget-container,
.elementor-cta--skin-classic .elementor-cta {
    overflow: visible !important;
}
.elementor-cta--skin-classic .elementor-cta__content {
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: visible;
}
.elementor-cta--skin-classic .elementor-cta__content .elementor-cta__title {
    margin-bottom: 0;
}
.elementor-cta--skin-classic .elementor-cta__content .elementor-cta__button-wrapper {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: var(--x-rot);
    border-radius: 50%;
    transform: translate(-50%,50%);
}
.elementor-cta--skin-classic .elementor-cta__content .elementor-cta__button-wrapper .elementor-cta__button {
    bottom: 0;
    right: 0;
    padding: 0;
    width: 50px;
    height: 50px;
}

.elementor-6413 .elementor-element.elementor-element-74b82460 {
    margin-bottom: 0%!important;
}


/* Jet Menu */

.jet-desktop-menu-active .elementor-41 .elementor-element.elementor-element-235bbeb .jet-menu > .jet-menu-item {
    flex-grow: 1!important;
    max-width: 40%!important;
    width: 10%!important;
    text-align: center!important;
}


.jet-menu {
    width: 90%!important;
}


.menu-item-7145 {
    border-bottom: 1px solid #000!important;
}

.menu-item-7144 {
    border-bottom: 1px solid #000!important;
}

.menu-item-7143 {
    border-bottom: 1px solid #000!important;
}



.menu-item-8622 {
    border-bottom: 1px solid #000!important;
}

.menu-item-8710 {
    border-bottom: 1px solid #000!important;
}

.menu-item-8709 {
    border-bottom: 1px solid #000!important;
}

.menu-item-9094 {
    border-bottom: 1px solid #000!important;
}




.menu-item-8716 {
    border-bottom: 1px solid #000!important;
}

.menu-item-8717 {
    border-bottom: 1px solid #000!important;
}

.menu-item-8616 {
    border-bottom: 1px solid #000!important;
}






/* Rohstoff Tabs */

.elementor-element-845324b {
    margin-top: 0px!important;
}

.elementor-element-27556064 {
    margin-top: 0px!important;
}

.elementor-element-45dd329 {
   margin-top: 0px!important;
}

.elementor-element-27556064 {
    margin-top: 0px!important;
}

.elementor-element-798e735e {
    margin-top: 0px!important;
}


.elementor-element-3b0c9180 {
    margin-top: 0px!important;
}

.elementor-element-27d230b1 {
    margin-top: 0px!important;
}

.elementor-element-423192fe {
    margin-top: 0px!important;
}

.elementor-element-7f3e5f4 {
    margin-top: 0px!important;
}

.elementor-element-2e6fb234 {
    margin-top: 0px!important;
}

.elementor-element-4bc717c8 {
    margin-top: 0px!important;
}

.elementor-element-46df1ba9 {
    margin-top: 0px!important;
}

.elementor-element-30478c62 {
    margin-top: 0px!important;
}

.elementor-element-1e623e6c {
    margin-top: 0px!important;
}

.elementor-element-23b7972e {
    margin-top: 0px!important;
}

.elementor-element-11039474 {
    margin-top: 0px!important;
}



/*Tabs Downloads Zertifkate */

.tab-container {

}
.tab-container .elementor-tabs-wrapper,
.tab-container .elementor-tab-mobile-title {
    background-color: var(--x-schwarz) !important;
}
.tab-container .elementor-tab-mobile-title.elementor-active {
    background-color: inherit !important;
}
.tab-container.hg-w .elementor-tabs-wrapper .elementor-tab-desktop-title {
    border-top-color: #fff;
    border-right-color: #fff;
    border-left-color: var(--x-hellgrau);
    border-bottom-color: #fff;
}
.tab-container.hg-g .elementor-tabs-wrapper .elementor-tab-desktop-title {
    border-top-color: var(--x-hellgrau);
    border-right-color: var(--x-hellgrau);
    border-left-color: #fff;
    border-bottom-color: var(--x-hellgrau);
    padding: 17px 22px;
}
.tab-container.hg-w .elementor-tabs-wrapper .elementor-tab-desktop-title:first-child {
    border-top-color: #fff;
}
.tab-container.hg-w .elementor-tabs-wrapper .elementor-tab-desktop-title:last-child {
    border-bottom-color: #fff;
}
.tab-container.hg-g .elementor-tabs-wrapper .elementor-tab-desktop-title:first-child {
    border-top-color: var(--x-hellgrau);
}
.tab-container.hg-g .elementor-tabs-wrapper .elementor-tab-desktop-title:last-child {
    border-bottom-color: var(--x-hellgrau);
}
.tab-container .elementor-tabs-wrapper .elementor-tab-desktop-title a {
    display: flex;
    align-items: center;
}
.hasHover .tab-container .elementor-tabs-wrapper .elementor-tab-title:hover{
    background-color: #233e48;
}
.tab-container .tab_flagge {
    margin-right: 10px;
    width: 45px;
}
.tab-container .elementor-tab-content {
    padding-left: 30px;
}
.tab-container .elementor-tab-content a {
    color: var(--x-rot);
}
.tab-container .elementor-tab-content ul {
    margin-top: 0;
}
.hasHover .tab-container .elementor-tab-content a:hover {
    color: #000;
}
.tab-container .datei_specs {
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .tab-container .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
        display: flex;
        align-items: center;
    }

    #submenu.button {
        margin-top: 12%;
        margin-left: -25px;
    }

}


/*Testamonial Slider */



.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: 15px!important;
    text-align: center!important;
    font-style: normal!important;
}

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    padding-left: 25px!important;
    padding-right: 25px!important;
}

.elementor-testimonial--skin-bubble .elementor-testimonial__content:after {
    height: 28px;
    width: 28px;
}



/*Tabs */
.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a {
    text-align: center;
    vertical-align:bottom;
}

.elementor-6225 .elementor-element.elementor-element-d45f788 .elementor-tabs-content-wrapper {
    border-width: 0px;
}


.elementor-6225 .elementor-element.elementor-element-d45f788 .elementor-tabs-content-wrapper {
    border: none!important;
}

.elementor-6225 .elementor-element.elementor-element-d45f788 .elementor-tab-content {
    border: none!important;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    border-bottom: 5px solid #E3000F;
}


.elementor-widget-tabs .elementor-tabs-wrapper {
    border-bottom: 1px solid #E3000F;
}



/*Divider */
.elementor-divider__element svg {
    overflow: visible;
}

/* NSlider Sidescroller */
.drag-info .elementor-divider-separator {
    height: 35px;
}
.drag-info .elementor-divider__element {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-animation: dragIcon 3.8s cubic-bezier(.57,-.04,.58,1) infinite both;
    -o-animation: dragIcon 3.8s cubic-bezier(.57,-.04,.58,1) infinite both;
    animation: dragIcon 3.8s cubic-bezier(.57,-.04,.58,1) infinite both;
}
.nslider > div > .elementor-row {
    flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    cursor:grab;
    padding-top: 9vw;
    scrollbar-width: none;
}
.nslider .elementor-row::-webkit-scrollbar {
    display: none;
}
/*.nslider .elementor-row::-webkit-scrollbar-track {
    background-color: var(--x-hellgrau);
}
.nslider .elementor-row::-webkit-scrollbar-thumb {
    background-color: var(--x-rot);
}*/
.nslider-container {
    min-width: 50vw;
    margin-right: 5vw;
}
.nslider-container:first-child {
    margin-left: 15vw;
}
.nslider-p1 {
    min-width: 18vw;
    margin-right: 2vw;
    z-index:2;
}

.nslider-p2 {
    min-width: 32vw;

}
.nslider-p2 .elementor-image {
    max-width: 600px;
    display: inline-block;
    position: relative;
}
.nslider-container {
    pointer-events: none;
    -ms-user-select: None;
    -moz-user-select: None;
    -webkit-user-select: None;
    user-select: None;
}
.elementor-editor-active .nslider-container {
    pointer-events: inherit;
}

/*Responsiveness mobil tablet media query*/
@media screen and (min-width: 1651px) and (max-width: 1920px) {
.kachel-textblock h3 {
    font-size: 40px !important;
    width: 100%;
    margin-top: -7%;
    }
    .kachel-textblock > div {
        padding: 15.5% 12.5% 10% 17.5% !important;
    }
	
	  .kachel-textblock p {
        font-size: 17px !important;
        margin: 0 !important;
		line-height: 26px;
		padding-bottom: 10px;
    }




	


}
@media screen and (min-width: 1441px) and (max-width: 1650px) {
 	.kachel-textblock h3 {
        font-size: 36px !important;
    }
    .kachel-textblock > div {
        padding: 0 10% 0 10% !important;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1650px) {
    .kontakt-a > .elementor-widget-container {
        padding: 50px 70px 70px !important;
    }

    .elementor-8666 .elementor-element.elementor-element-6a78e963 {
        top: 9%!important;
    }

    .elementor-8666 .elementor-element.elementor-element-34019540 {
    top: 9%!important;
}


.elementor-8666 .elementor-element.elementor-element-2dcca68 {
    top: 9%!important;
}

.elementor-8666 .elementor-element.elementor-element-f851a68 {
    top: 9%!important;
}

.elementor-8666 .elementor-element.elementor-element-b5634ce {
    top: 9%!important;
}



}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
    .kachel-textblock h3 {
        font-size: 36px !important;
    }
    .kachel-textblock > div {
        padding: 0 5% 0 7% !important;
    }
    .kachel-textblock .elementor-widget-text-editor .elementor-widget-container {
        padding: 0 !important;
    }
    .kachel-textblock p {
        font-size: 15px !important;
        margin: 0 !important;
		line-height: 26px;
		padding-bottom: 10px;
    }
	
	body:not(.rtl) .elementor-3143 .elementor-element.elementor-element-efb068d {
		position: relative!important;
	}
	
	.elementor-3143 .elementor-element.elementor-element-efb068d > .elementor-widget-container {
		padding: 20px!important;
	}
	
		.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
		font-size: 15px!important;
	}
	/***** Aenderungen Horn Markentrainer ****/
	:not(h4).elementor-heading-title.elementor-size-default {
  font-size: 40px !important;
     }
	 footer .elementor-heading-title.elementor-size-default {
  font-size: 12px !important;
     }
	 .elementor-cta__title.elementor-cta__content-item.elementor-content-item {
  min-height: 45px!important;

     }
  /***** Ende  Aenderungen Horn Markentrainer ****/
}
@media screen and (max-width: 1440px) {
    .nslider-p1 {
        min-width: 20vw;
    }
}

@media screen and (max-width: 1024px) {
    header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        height: 100vh;
        position: fixed !important;
        top: 12% !important;
        left: 0 !important;
        margin-top: 0 !important;
        display: block;
        justify-content: center;
        align-items: center;
        width: 100%!important;

    }
/*.elementor-41 .elementor-element.elementor-element-e26b29d {
  --e-nav-menu-horizontal-menu-item-margin: calc( 30px / 2 );
  --nav-menu-icon-size: 40px;
  max-width:1%!important;
  width:1%!important;
}*/
.elementor-41 .elementor-element.elementor-element-33c2ae5 .elementor-search-form__toggle i {
    right: 0;
}
    /*.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        height: 100vh;
        position: fixed !important;
        top: 12% !important;
        left: 0 !important;
        margin-top: 0 !important;
        display: block!important;
        justify-content: center;
        align-items: center;
        width: 100%!important;

    }*/


    .jet-mobile-menu__list {
        margin-top: 10%;
    }




    header .elementor-menu-toggle.elementor-active,
    header .elementor-widget-theme-site-logo {
        z-index: 9998 !important;
    }
    .mobile-order-1 {
        order: -1;
    }
    .nslider-container {
        min-width: 70vw;/*60*/
        margin-right: 20vw;/*10*/
    }
    .nslider-container:first-child {
        margin-left: 13vw;/*15*/
    }
    .nslider-p2 .elementor-image:before {
        width: 105%;
        height: 105%;
    }
}
@media screen and (max-width: 767px) {
    header .elementor-widget-theme-site-logo .elementor-image>a img[src$=".svg"],
    header .elementor-widget-theme-site-logo .elementor-image figure>a img[src$=".svg"] {
        width: 170px !important;
    }
    header .elementor-nav-menu--dropdown .elementor-nav-menu {
        padding-top: 10vh;
    }
    .elementor-search-form__input {
        margin-bottom: 10vh;
    }
    .nslider-container {
        min-width: 80vw;
        margin-right: 15vw;
    }
    .nslider-container:first-child {
        margin-left: 8vw;
    }

}

/* Hover Effekte für touch Devices deaktivieren */
/*@media (hover: none) {
    a:hover{
        color:inherit;
        background-color:inherit;
    }
}*/

/*Keyframe Animationen */
@keyframes dragIcon {
    0% {
        -webkit-transform: translate3d(0,-50%,0);
        -moz-transform: translate3d(0,-50%,0);
        transform: translate3d(50%,-50%,0);
    }
    50% {
        -webkit-transform: translate3d(0,-50%,0);
        -moz-transform: translate3d(0,-50%,0);
        transform: translate3d(-150%,-50%,0);
    }
    100% {
        -webkit-transform: translate3d(0,-50%,0);
        -moz-transform: translate3d(0,-50%,0);
        transform: translate3d(50%,-50%,0);
    }
}

.elementor-1639 .elementor-element.elementor-element-096e7e3 {
    color: #E3130E!important;
}




/* JetMenu */

.jet-menu .top-level-link {
    justify-content: center!important;
}





/*h1,h2,h3,h4,h5,h6 {
    text-transform: uppercase;
    margin: .1rem 0 !important;
}
.statements h2,
.statements h3 {
    text-transform: none;
}
.statements h3 {
    font-size: 1.6875em;
}*/

/*h3,h5 {
    color: var(--x-schwarz) !important;
}*/
/*h5 {
    font-weight: 400 !important;
}*/
/*h6 {
    font-weight: normal;
}*/

/*p {
    margin: 0;
    letter-spacing: .1px;
}*/
/*a, a:visited {
    color: var(--x-rot);
}*/
/*a:hover {
    color: var(--x-schwarz);
}*/
/*input[type="file"] {
    font-size: 18px !important;
}*/
/*input::placeholder,textarea::placeholder {
    opacity: 1 !important;
}*/
/*.elementor-field-group .elementor-select-wrapper:before {
    color: #7f7f7f !important;
}*/



/*Balken-Headline schwarz/rot*/

/*.balken-headline-schwarz h3 {
    background-color: var(--x-schwarz);

}*/

/*.balken-headline-rot h1,
.balken-headline-rot h2 {
    background-color: var(--x-rot);

}*/

/*[class*="balken-headline-"] > .elementor-widget-container {
    display:flex;
    justify-content: center;
    white-space: nowrap;
}*/
/*.schnellkontakt [class*="balken-headline-"] > .elementor-widget-container {

    justify-content: inherit;
}*/

/*[class*="balken-headline-"].zentriert > .elementor-widget-container {
    justify-content: center;
}*/

/*[class*="balken-headline-"] h1,
[class*="balken-headline-"] h2,
[class*="balken-headline-"] h3 {
    color: #fff !important;
    padding: 4px 9px 7px !important;
}*/

/*.dots-translatey .elementor-slide-heading,
.dots-translatey .elementor-slide-description div {
    display: flex;
}*/
/*.dots-translatey .elementor-slide-heading {
    margin-bottom: 0 !important;
}*/


/*Balken-Headline Ende*/

/*PSE Slider Elemente */

/*.elementor-image-carousel-caption [class*="pse-"] {
    font-family: "IMO Headlines";
    font-size: 26px;
    line-height: 1.4em;
}*/
/*.elementor-image-carousel-caption .pse-headline {
    color: var(--x-rot);
    font-weight: 500;
    text-transform: uppercase;
}*/
/*.elementor-image-carousel-caption .pse-text {
    font-weight: 400;
    color: #7f7f7f;

}*/
/*.dots-margin-top.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 75px;
}*/
/*.dots-margin-top .swiper-pagination-bullets {
    bottom: -150px;
}*/



/* Pagination Dots Punkte Slider Bullet Swiper */


/*
.swiper-pagination-bullet {
    background-color: var(--x-rot) !important;
    width:10px !important;
    height:10px !important;
    margin: 2px 6px !important;
    opacity: 1 !important;
}*/
/*.white-dots .swiper-pagination-bullet {
    background-color: white !important;
}*/
/*.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 3px solid var(--x-rot);
    width:14px !important;
    height:14px !important;
    margin: 0 4px !important;
    background-color: transparent !important;
}*/
/*.white-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: white;
}*/
/*.historie-dots .swiper-pagination-bullets {
    margin-bottom: 25px;
}*/
/*.elementor-slick-slider ul.slick-dots li button:before {
    color: var(--x-rot);
    font-size: 10px;
    opacity: 1;
}
.white-dots .elementor-slick-slider ul.slick-dots li button:before {
    color: white;
}
.elementor-slick-slider ul.slick-dots li {
    font-size: 10px;
}
.elementor-slick-slider ul.slick-dots li.slick-active button:before {
    content: "\e913";
    font-size: 14px;
    color: var(--x-rot);
    opacity: 1;
}
.white-dots .elementor-slick-slider ul.slick-dots li.slick-active button:before {
    color: white;
}*/



/* Hero Slider Header */
/*.elementor-widget-slides .elementor-widget-container {
    display: block !important;
}*/
/*.hero-slider .elementor-slide-description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}*/
/*.hero-slider .elementor-slide-description * {
    margin: .1rem 0;
}*/


/* News Vorschau Cards Preview Blog */

/*.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data {
    margin-top: inherit !important;
}*/
/*.elementor-posts .elementor-post__card .elementor-post__meta-data {
    padding-top: 25px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid #ededed;
}*/
/*.elementor-widget-posts .elementor-post__card .elementor-post__badge {
    background-color: transparent !important;

    font-size: 12px !important;
    line-height: 1em;
    color: var(--x-rot);
    font-weight: normal !important;
    padding: 0;
    margin: 27.5px 30px !important;
}*/
/*.elementor-widget-posts .elementor-post__card .elementor-post__text {*/
/*    padding-bottom: 50px !important;*/
/*}*/
/*.elementor-widget-posts .elementor-post__card .elementor-post__read-more {
    position: absolute;
    right: 30px;
    bottom: 0;
}*/
/* Kontakt Teaser überstehend Zeile Bild */
/*.kontakt-teaser h4,
.kontakt-teaser h5 {
    margin: 0 !important;
}*/

/*Icons als before Pseudoelemente */

/*.icon-soziale-aktivitaet {
    position: relative;
    padding-left: 60px;
}*/
/*.icon-fuehrung {
    position: relative;
padding-left: 60px;
}*/
/*.icon-azubi {
    position: relative;
    padding-left: 60px;
}*/
/*.icon-mitarbeiter {
    position: relative;
    padding-left: 60px;
}*/

/*.icon-soziale-aktivitaet:before {
    content: '';
    position:absolute;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    background-image: url(/wp-content/uploads/2019/08/soziale-aktivitaeten-icon-Kopie.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-150%,-50%);
}*/
/*.icon-fuehrung:before {
    content: '';
    position:absolute;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    background-image: url(/wp-content/uploads/2019/09/fuehrungskraft-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-150%,-50%);
}*/
/*.icon-azubi:before {
    content: '';
    position:absolute;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    background-image: url(/wp-content/uploads/2019/09/azubi-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-150%,-50%);
}*/
/*.icon-mitarbeiter:before {
    content: '';
    position:absolute;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    background-image: url(/wp-content/uploads/2019/09/mitarbeiter-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-150%,-50%);
}*/



/*.balken-before:before {
    content: '';
    position:absolute;
    right: 0;
    top: 0;
    width: 55vw;
    height: var(--x-rdicke);
    background-color: var(--x-rot);
    transform:translateY(-100%);
}*/

/*.hyphens h2 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}*/

/*.trenner {
    margin-bottom: 300px;
}*/

/*.trenner:after {
    content:'';
    position: absolute;
    left: 50%;
    bottom: 0;
    background-image: url(/wp-content/uploads/2019/08/doppelpfeil.svg);
    height: 120px;
    width: 100px;
    transform: translate(-50%, 190%);
}*/
/*.elementor-custom-embed-play i {
    opacity: 1 !important;
    text-shadow: none !important;
}*/
/*.schatten .elementor-widget-video {
    -webkit-box-shadow: 0px 50px 20px -30px rgba(179,179,179,1);
    -moz-box-shadow: 0px 50px 20px -30px rgba(179,179,179,1);
    box-shadow: 0px 50px 20px -30px rgba(179,179,179,1);
}*/

/*.elementor-post__card .elementor-post__meta-data {
    order: -1;
}*/
/* Elemente Slider Karousell Bildgalerie Zitate quote */

/*.slick-slide:focus {
    outline: none !important;
}*/

/*.grau-verlauf {
    !*background: linear-gradient(180deg, transparent, #ccc 70.2%,#F0F0F0 70.201%,transparent);*!
}*/
/*.h2-rot h2 {
    color: var(--x-rot) !important;
}*/
/*.h3-schwarz h3 {
    color: var(--x-schwarz) !important;
}*/
/* Tabs Reiter */
/*.imo-tabs .elementor-tabs-wrapper {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #eeeeee;
}*/
/*.imo-tabs .elementor-tabs-wrapper .elementor-tab-title:hover,
.imo-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    border-bottom: 2px solid var(--x-rot) !important;
}*/
/* Header */
/*header {
    z-index: 3;
}*/

/*header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    height: 100vh;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    margin-top: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}*/
/*header .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
    height: 60%;
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
}*/
/*header .elementor-menu-toggle.elementor-active {
    z-index: 9998;
}*/

/* Footer */
/*footer .elementor-accordion-item a {
    color: white;
}*/
/*footer .elementor-accordion-item a:hover {*/
/*    color: var(--x-rot);*/
/*}*/
/*footer .elementor-accordion-item .elementor-tab-title {
    border-bottom: 1px solid white !important;
    padding-left: 0;
    padding-right: 0;
}*/
/*footer .elementor-accordion-item .elementor-tab-content {
    padding-left: 0;
}*/
/*footer .elementor-widget-heading h4.elementor-heading-title {
    margin: 0 !important;
    padding: 15px 0;
    border-bottom: 1px solid white !important;
}*/
/*footer .mobil-order-1,*/
/*.kontakt-teaser .mobil-order-1 {*/
/*    order: -1;*/
/*}*/
/*footer .footer-socket-menu nav{
    justify-content: center !important;
}*/
/*footer .footer-socket-menu ul{*/
/*    margin-left: inherit !important;*/
/*    justify-content: center !important;*/
/*}*/

/*footer .footer-socket-menu .menu-item:not(:first-child):before {
    content: '|';
    position:absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%,-50%);
    color: var(--x-rot);
}*/
/*.fix-height{
    height : 70vh;
}*/
/*Statement Slider Swiper */
/*.statements .swiper-slide-bg {
    background-position-y: 100% !important;
}*/
/*.statements .swiper-slide-contents a {*/
/*    display: inline-block;*/
/*}*/
/*.statements .swiper-slide-inner {*/
/*    align-items: flex-start !important;*/
/*}*/
/*Back to top Buttom */
/*.back-to-top .dialog-lightbox-message {
    width: 0 !important;
}*/

/* Browser spezifisches CSS Edge Safari Firefox Chrome */

@supports (-ms-ime-align: auto) {
    header .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
        /*justify-content: space-around;*/
    }
}
/** Responsive Anpassungen / Media Queries / Tablet mobile Handy Smartphone Desktop ***/



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

    :root {
        --x-rdicke: 1vw;
    }

    body {
        margin: 1vw;
    }
    /*footer .mobil-order-1 {
        order: inherit;
    }*/
    /*footer .socket .mobil-order-1 {
        order: -1;
    }*/
    /*.elementor-widget-posts .elementor-post__card .elementor-post__badge {
        font-size: 14px !important;
    }*/
    /*.statements h3 {
        font-size: 2.25em;
    }*/
}
@media screen and (min-width: 1025px) {
    /*mobile sticky Header / Tablet */
    header {
        /*position: absolute !important;
        background-color: transparent;
        z-index: 3;*/
        /*padding-top: 30px !important;*/
        /*width: calc(100% - 2vw);*/
    }
    /*header .elementor-widget-theme-site-logo img {
        height: 13vh;
        padding: 5px;
        width: auto !important;
    }*/
    /*header > div > div > div > .elementor-column-wrap {
        align-items: flex-start !important;
    }*/

    /*.elementor-41 .elementor-element div.elementor-menu-toggle {
        color: var(--x-rot) !important;
    }*/
    /*.elementor-41 .elementor-element div.elementor-menu-toggle.elementor-active {
        color: white !important;
    }*/

    /*.intro-box {
        z-index: 2;
        transform: translateY(-70px);
    }*/
    /*.nach-intro-box {
        margin-top: -70px;
    }*/
    /*.hero-slider .slick-dots {
        transform: translateY(-80px);
    }*/

    /*.news-box {
        transform: translateY(-81px);
    }*/
    /*.dots-translatey .swiper-pagination-bullets {
        transform: translateY(-80px);
    }*/
    /*.dots-translatey .elementor-slide-heading h3 {
        font-size: 45px;
    }*/
    /*.dots-translatey .elementor-slide-description div h2{
        font-size: 80px;

    }*/

    /*.head-in-Bild h2,
    .head-in-Bild h3 {
        transform: translateX(-120px);
    }*/
    /*.versetzt .elementor-column{
        transform: translateY(200px);
        z-index: 2;
    }*/
    /*label.small {
        font-size: 18px !important;
    }*/
    /*.elementor-widget-posts .elementor-post__card .elementor-post__badge {
        font-size: 16px !important;
    }*/
    .kontakt-teaser .elementor-widget-image {
        height:100%;
    }
    .kontakt-teaser .elementor-widget-image img {
        position: absolute;
        left: 0;
        bottom: 0;
    }
    /*.elementor-field-group-dsgvo {
        line-height: 1.4;
    }*/
    /*.elementor-field-group-dsgvo .elementor-field-subgroup .elementor-field-option > label {
        font-size: 18px !important;
    }*/
    /*[class*="balken-headline-"] > .elementor-widget-container {

        justify-content: inherit;
    }*/
    /*footer .footer-socket-menu {
        display: block;

    }*/
    /*footer .socket .mobil-order-1,
    .kontakt-teaser .mobil-order-1 {
        order: inherit;
    }*/
    /*footer .footer-socket-menu nav{
        justify-content: inherit !important;
    }*/
    /*footer .footer-socket-menu ul{
        margin-left: auto !important;
        justify-content: inherit !important;
    }*/
    /*.statements .swiper-slide-bg {
        background-position-x: 0 !important;
    }*/
    /*.statements .swiper-slide-inner {
        align-items: center !important;
        text-align:left !important;
    }*/
    /*.icon-soziale-aktivitaet:before {
        left: 0;
        transform: translate(0,-50%);
    }*/
    /*.icon-fuehrung:before {
        left: 0;
        transform: translate(0,-50%);
    }*/
    /*.icon-azubi:before {
        left: 0;
        transform: translate(0,-50%);
    }*/
    /*.icon-mitarbeiter:before {
        left: 0;
        transform: translate(0,-50%);
    }*/

}
@media screen and (min-width: 1025px) and (max-width: 1600px) {
    /*.padding-right-text {
        padding-right: 11%;
    }*/
    /*.imo-tabs,
    .padding-left-right-10 {
        padding: 0 10%;
    }*/
    /*header .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
        height: 80%
    }*/
    /*.padding-laptop {
        padding: 0 65px;
    }*/
    /*.statements .elementor-slides .swiper-slide-inner .elementor-slide-description {
        font-size: 15px !important;
    }*/
}





@media screen and (max-width: 412px) {
.fc button .fc-icon {
    top: -0em!important;
}
}

@media screen and (min-width: 1025px) and (max-width:1680px) {

	.kachel-h {
		padding-top: 5%;
	}
	
	.button-produkte {
		padding-bottom: 5%;
	}
	
	.img-move-right {
		position: relative!important;
		left: 0%!important;
		
	}
	
	.img-move-left {
		position: relative!important;
		right: 0%!important;
	}
	
	.elementor-8666 .elementor-element.elementor-element-124c2027 .elementor-text-editor {
		padding-bottom: 5%;
	}

}

@media screen and (min-width: 769px) and (max-width:1024px) {
	
	.img-move-right {
		position: relative!important;
		left: 0%!important;
	}
	
	.img-move-left {
		position: relative!important;
		right: 0%!important;
	}
	
	body:not(.rtl) .elementor-8666 .elementor-element.elementor-element-b3ac05a {
    left: 70%!important;
	}
	
	body:not(.rtl) .elementor-8666 .elementor-element.elementor-element-0da2fe7 {
    right: 103%!important;
	}
	
	body:not(.rtl) .elementor-8666 .elementor-element.elementor-element-251722d {
    left: 70%!important;
	}
	
	body:not(.rtl) .elementor-8666 .elementor-element.elementor-element-62d49c7 {
    right: 103%!important;
	}
	
	body:not(.rtl) .elementor-8666 .elementor-element.elementor-element-59abaea {
		left: 70%!important;
	}
	
	body:not(.rtl) .elementor-8666 .elementor-element.elementor-element-639d3c4 {
    right: 103%!important;
	}
	

}

@media screen and (min-width: 768px) and (max-width:1024px) {
.fc-toolbar .fc-right {
    margin-left: 30%!important;
	margin-top: 2%;
}
}

.qtip-title {
	font-size: 18px!important;
	font-family: Avenir Next!important;
}


.qtip-content {
    font-family: Avenir Next!important;
    font-size: 15px!important;
    line-height: 22px;
}

.eventorganiser-event-meta {
	font-family: Avenir Next!important;
} 

.entry .entry-content p {
	font-family: Avenir Next!important;
}

.eo-tc-event .eo-event-meta {
	font-family: Avenir Next!important;
}

.entry .entry-content a {
	font-family: Avenir Next!important;
	color: #E3000F!important;
}

.eo-tc-event .eo-event-title a {
	color: #000!important;
	text-decoration: none;
}







