
.btn.with-icon.btn--meta.no-background a{
    float: left;
    /* width: 100%; */
    line-height: 18px;
    display: block;  
    margin-right: 20px;
}
.btn.with-icon.btn--meta.no-background a img {
    width: 20px;
    float: left;
    height: auto;
}
.toolbar__headline span .text-red{ padding-left:5px;}

.ydomenu_pagelink>a{
	/*float: left;
	width: auto !important;*/
}
.ydomenu_pagelink>a:before{
	/*display: none !important;*/
}

.product-tile .teaser__content-wrapper h6, .product-tile-notdraggable .teaser__content-wrapper h6, .teaser .teaser__content-wrapper h6, .teaser--icon-text .teaser__content-wrapper h6 {
    line-height: 1.5;
    color: #444;
}

.product-detail b {
    font-size: 14px;
    /* font-family: "微软雅黑"; */
    /* line-height: 12px; */
}
.Ydo_product_baojia_func img{
    height: auto !important;
}
.image-clipper--2_1_max{
    height: auto !important; 
}
.image-clipper {
    width: 100%;
    overflow: hidden;
}

.image-clipper--2_1_max .image-clipper__contents--middle {
    top: 0 !important; 
    transform: translateY(0%) !important; 
}

.image-clipper__contents {
    width: 100%;
    position: relative !important; 
}
.javascriptcss{
    cursor:default;
}
.javascriptcss:hover{
    text-decoration: none;
}

.projectproduct{
        position: absolute;
    z-index: 999999999999;
    opacity: 0.0;
    background: #000;
    width: 100%;
    height: 100%;
}

.layout-teasercarousel__wrapper .layout-teasercarousel--fixed .draggable .slick-track .slick-slide .teaser--card .teaser__content-wrapper h3{height:3rem;}
.layout-teasercarousel__wrapper .layout-teasercarousel--fixed .draggable .slick-track .teaser--card .teaser__text-wrapper p{ display:block;height:3rem;}

 .slick-slide .teaser .image-wrapper a{ cursor:default;}

.product-tile--card .image-wrapper a{ cursor:pointer;}

#pjax-container .pagination{ display:none;}

.range-input.steps .noUi-background:not(.range-input){ background:#AA0020}
.range-input.steps .noUi-connect, .range-input.steps.noUi-connect{ background:none;}
@media(min-width:1024px){	
	.media-carousel--header .media-carousel-item-dealer-background, .media-carousel--header .media-carousel-item-text-background{ height:auto;}
	.layout-25--fixed .filter-downloadarea, .layout-25--fixed .ld-layout-item__wrapper{ width:33.3%;}
	.layout-25--fixed .ld-layout-item__wrapper{ width:25%;}
	a.menu_nav_subitem{width:calc((100vw - 50px)/ 6);}
	.layout-passepartout{ padding:0 !important;}	
	
	}
@media(max-width:1100px) and(min-width:700){	
	.media-carousel--header .media-carousel-item-dealer-background, .media-carousel--header .media-carousel-item-text-background{ height:auto;}
	.layout-25--fixed .filter-downloadarea, .layout-25--fixed .ld-layout-item__wrapper{ width:33.3%;}
	.layout-25--fixed .ld-layout-item__wrapper{ width:25%;}
	a.menu_nav_subitem{width:calc((100vw - 50px)/ 6);}
	.layout-passepartout{ padding:0 !important;}	
	.image-clipper--2_1_max{ height:400px !important; overflow:hidden;}
	.layout--teaser{ overflow:hidden;}
	
	}	
	@media(max-width:640px){
	.image-clipper--2_1_max{  overflow:hidden;}
		}
@media(min-width: 640px){
.headline-article{ font-size:36px;}

.image-clipper--2_1_max .image-clipper__contents--middle {
   
  
}
}
@media (min-width: 1280px) {
a.menu_nav_subitem {
	padding: 0 32px;
	color: #222;
	width: calc(1280px / 6)
}
}

.footerIcon{ width:396px; margin:0 auto;height:112px; background:url(/wp-content/uploads/2018/02/bottom.jpg) 0 0 no-repeat;}
.footerIcon .icon--pic1,.footerIcon .icon--pic2{ display:block; width:40%; float:left;height:110px; text-align:left; text-indent:-9999px; overflow:hidden;}
.footerIcon .icon--pic2{ float:right;}

.icon--en{background:url(/wp-content/uploads/2018/02/bottom-en.jpg) 0 0 no-repeat;}

.mwf-form form{ max-width:640px; margin:0 auto;}

.input-wrapper input[type="submit"]{ background:#AA0020; color:#fff; margin-top:20px;}

.mwf-form .form-row-100{ margin-top:8px;}


.media-carousel {
    background: #fff
}

.media-carousel li,.media-carousel ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.media-carousel .slick-dots {
    position: absolute;
    text-align: center;
    margin: 0 auto;
    bottom: 0;
    width: 100%
}

.media-carousel .slick-dots>li {
    width: 24px;
    display: inline-block
}

.media-carousel .slick-dots>li button {
    padding: 4px;
    height: 0;
    line-height: 1;
    border: none;
    margin: 8px;
    background: #fff;
    text-indent: -9999px;
    position: relative
}

@media (max-width: 1279px) {
    .media-carousel .slick-dots>li button {
        width:0
    }
}

.media-carousel .slick-dots>li button:after {
    content: "";
    height: 24px;
    width: 24px;
    position: absolute;
    z-index: 1;
    top: -8px;
    left: -8px
}

@media (min-width: 1024px) {
    .media-carousel .slick-dots>li.slick-active button {
        box-shadow:inset 0 -.15rem #aa0020
    }
}

.media-carousel .media-carousel-item {
    position: relative;
    display: flex;
}

.media-carousel .media-carousel-item-image>img {
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

@media (min-width: 1024px) {
    .media-carousel {
        background:none
    }
}

.media-carousel--header .media-carousel-item-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
}

.media-carousel--header .media-carousel-item-content.media-carousel-red {
    background: #aa0020
}

.media-carousel--header .media-carousel-item-content.media-carousel-red .media-carousel-item-text .h2.calendar-event__event-info__title,.media-carousel--header .media-carousel-item-content.media-carousel-red .media-carousel-item-text .h2.calendar-list__heading,.media-carousel--header .media-carousel-item-content.media-carousel-red .media-carousel-item-text div.h2,.media-carousel--header .media-carousel-item-content.media-carousel-red .media-carousel-item-text div.h3,.media-carousel--header .media-carousel-item-content.media-carousel-red .media-carousel-item-text h2,.media-carousel--header .media-carousel-item-content.media-carousel-red .media-carousel-item-text h2.h3,.media-carousel--header .media-carousel-item-content.media-carousel-red .media-carousel-item-text h3.h2 {
    color: #fff
}

.media-carousel--header .media-carousel-item-content .media-carousel-item-text .h2.calendar-event__event-info__title,.media-carousel--header .media-carousel-item-content .media-carousel-item-text .h2.calendar-list__heading,.media-carousel--header .media-carousel-item-content .media-carousel-item-text div.h2,.media-carousel--header .media-carousel-item-content .media-carousel-item-text div.h3,.media-carousel--header .media-carousel-item-content .media-carousel-item-text h2,.media-carousel--header .media-carousel-item-content .media-carousel-item-text h3.h2 {
    color: #222;
    text-transform: none!important
}

.media-carousel--header .media-carousel-item-content .media-carousel-item-text div.h3,.media-carousel--header .media-carousel-item-content .media-carousel-item-text h2.h3 {
    color: #aa0020
}

.media-carousel--header .media-carousel-item-content .media-carousel-item-text .btn-wrapper {
    width: 75%;
    display: grid;
    grid-template-columns: auto 1fr;
    margin-top: 1rem
}

.media-carousel--header .media-carousel-item-content .media-carousel-item-text .btn-wrapper a.btn__link {
    margin-bottom: .5rem;
    grid-column: 1
}

.media-carousel--header .media-carousel-item-content .media-carousel-item-text .btn-wrapper a.btn__link .btn {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block
}

@media (min-width: 1024px) {
    .media-carousel--header .media-carousel-item-content .media-carousel-item-text .btn-wrapper a.btn__link .btn {
        max-width:30vw
    }
}

@media (min-width: 1024px) {
    .media-carousel--header {
        margin-top:1rem
    }

    .media-carousel--header.media-carousel--hide-on-init .innerWrap .media-carousel-item:not(:first-child) {
        display: none
    }

    .media-carousel--header.media-carousel--hide-on-init .media-carousel--controls {
        border-top: 1px solid #fff
    }

    .media-carousel--header.media-carousel--hide-on-init .media-carousel--controls .btn,.media-carousel--header.media-carousel--hide-on-init .media-carousel--controls .media-carousel-dots {
        background: #eeeff3!important
    }

    .media-carousel--header ul.slick-dots {
        margin-left: 0;
        padding-left: 10%
    }

  

    .media-carousel--header .slick-list {
        border-bottom: 1px solid #fff
    }

    .media-carousel--header .media-carousel-item-content .media-carousel-item-text {
        padding: 0;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        -ms-flex-align: center;
        /*align-items: center;*/
        -ms-flex-pack: center;
        justify-content: center;
        /*position: relative*/
    }

    .media-carousel--header .media-carousel-item-content .media-carousel-item-text .item-wrapper {
        /*position: absolute*/
    }

    .media-carousel--header .media-carousel-item-content .media-carousel-item-text .h2.calendar-event__event-info__title,.media-carousel--header .media-carousel-item-content .media-carousel-item-text .h2.calendar-list__heading,.media-carousel--header .media-carousel-item-content .media-carousel-item-text div.h2,.media-carousel--header .media-carousel-item-content .media-carousel-item-text div.h3,.media-carousel--header .media-carousel-item-content .media-carousel-item-text h2,.media-carousel--header .media-carousel-item-content .media-carousel-item-text h3.h2 {
        text-transform: none!important
    }

    .media-carousel--header .media-carousel-item-content .media-carousel-item-text div.h3,.media-carousel--header .media-carousel-item-content .media-carousel-item-text h2.h3 {
        color: #aa0020;
        font-size: 1rem!important;
        font-weight: 400!important;
        margin-bottom: 1rem
    }

    .media-carousel--header .media-carousel-item-content .media-carousel-item-text div.h2,.media-carousel--header .media-carousel-item-content .media-carousel-item-text h2 {
        font-size: clamp(2rem,3.5vw,3rem)!important;
        font-weight: 700!important
    }

    .media-carousel--header .media-carousel-item-content .media-carousel-item-text a {
        font-size: .9rem
    }

    .media-carousel--header .media-carousel-item-content .media-carousel-item-text a .btn {
        margin-bottom: .5rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .media-carousel--header .media-carousel-item-content .media-carousel-item-image-wrapper {
        width: 100%;
       
    }
}

@media (min-width: 1024px) {
    .media-carousel--header .media-carousel--controls {
        display:-ms-flexbox;
        display: flex
    }

    .media-carousel--header .media-carousel--controls .media-carousel-dots {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        display: -ms-flexbox;
        display: flex;
        max-width: 80%
    }

    .media-carousel--header .media-carousel--controls .media-carousel-dots .slick-dots {
        display: -ms-flexbox;
        display: flex
    }

    .media-carousel--header .media-carousel--controls .media-carousel-dots .slick-dots li {
        width: 100%;
        max-width: 100%;
        overflow: hidden
    }
}

.media-carousel--header .media-carousel--controls .media-carousel-arrows {
    display: none
}

@media (min-width: 1024px) {
    .media-carousel--header .media-carousel--controls .media-carousel-arrows {
        display:block;
        height: 55px;
        background: #eeeff3;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px
    }

    .media-carousel--header .media-carousel--controls .media-carousel-arrows .btn {
        width: 55px;
        height: 55px;
        background: #eeeff3;
        color: #222;
        border-left: 1px solid #fff
    }

    .datepicker .media-carousel--header .media-carousel--controls .media-carousel-arrows .btn.slick-arrow.ui-datepicker-trigger,.media-carousel--header .media-carousel--controls .media-carousel-arrows .btn.btn--icon.slick-arrow,.media-carousel--header .media-carousel--controls .media-carousel-arrows .btn.slick-arrow.btn--social,.media-carousel--header .media-carousel--controls .media-carousel-arrows .btn.slick-arrow.btn-share,.media-carousel--header .media-carousel--controls .media-carousel-arrows .datepicker .btn.slick-arrow.ui-datepicker-trigger {
        color: #222
    }

    .datepicker .media-carousel--header .media-carousel--controls .media-carousel-arrows .btn.slick-arrow.ui-datepicker-trigger :hover,.media-carousel--header .media-carousel--controls .media-carousel-arrows .btn.btn--icon.slick-arrow :hover,.media-carousel--header .media-carousel--controls .media-carousel-arrows .btn.slick-arrow.btn--social :hover,.media-carousel--header .media-carousel--controls .media-carousel-arrows .btn.slick-arrow.btn-share :hover,.media-carousel--header .media-carousel--controls .media-carousel-arrows .datepicker .btn.slick-arrow.ui-datepicker-trigger :hover {
        color: #fff
    }
    
    .media-carousel--header .media-carousel-item-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
}
}

.media-carousel--header .media-carousel-item-image {
    max-height: 384px;
    overflow: hidden;
    height: auto;
    padding-bottom: 0;
    flex:1 1 55%;
}

.media-carousel--header .media-carousel-item-image>img {
    position: relative;
    transform: none;
    left: auto
}

@media (min-width: 768px) {
    .media-carousel--header .media-carousel-item-image {
        position:relative;
        height: 0;
        padding-bottom: 50%
    }

    .media-carousel--header .media-carousel-item-image>img {
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%)
    }
}

@media (min-width: 1024px) {
    .media-carousel--header .media-carousel-item-image {
        padding-bottom:56.25%;
        flex: 1 1 55%;
    }
   
}

.media-carousel--header .media-carousel-item-dealer,.media-carousel--header .media-carousel-item-text {
    padding: 2.5vw;
    z-index: 100
}

.media-carousel--header .media-carousel-item-dealer .h2.calendar-event__event-info__title,.media-carousel--header .media-carousel-item-dealer .h2.calendar-list__heading,.media-carousel--header .media-carousel-item-dealer div.h2,.media-carousel--header .media-carousel-item-dealer h2,.media-carousel--header .media-carousel-item-dealer h3.h2,.media-carousel--header .media-carousel-item-text .h2.calendar-event__event-info__title,.media-carousel--header .media-carousel-item-text .h2.calendar-list__heading,.media-carousel--header .media-carousel-item-text div.h2,.media-carousel--header .media-carousel-item-text h2,.media-carousel--header .media-carousel-item-text h3.h2 {
    font-size: 2.25rem
}

.media-carousel--header .media-carousel-item-dealer div.h3,.media-carousel--header .media-carousel-item-text div.h3 {
    text-transform: uppercase
}

@media (min-width: 768px) {
    .media-carousel--header .media-carousel-item-dealer .item-wrapper,.media-carousel--header .media-carousel-item-text .item-wrapper {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .media-carousel--header .media-carousel-item-dealer .item-wrapper .h2.calendar-event__event-info__title,.media-carousel--header .media-carousel-item-dealer .item-wrapper .h2.calendar-list__heading,.media-carousel--header .media-carousel-item-dealer .item-wrapper div.h2,.media-carousel--header .media-carousel-item-dealer .item-wrapper h2,.media-carousel--header .media-carousel-item-dealer .item-wrapper h3.h2,.media-carousel--header .media-carousel-item-text .item-wrapper .h2.calendar-event__event-info__title,.media-carousel--header .media-carousel-item-text .item-wrapper .h2.calendar-list__heading,.media-carousel--header .media-carousel-item-text .item-wrapper div.h2,.media-carousel--header .media-carousel-item-text .item-wrapper h2,.media-carousel--header .media-carousel-item-text .item-wrapper h3.h2 {
        font-size: 6.25vw;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .media-carousel--header .media-carousel-item-dealer .item-wrapper .calendar-event__event-info__title,.media-carousel--header .media-carousel-item-dealer .item-wrapper .calendar-list__heading,.media-carousel--header .media-carousel-item-dealer .item-wrapper div.h3,.media-carousel--header .media-carousel-item-dealer .item-wrapper h2.h3,.media-carousel--header .media-carousel-item-dealer .item-wrapper h3,.media-carousel--header .media-carousel-item-text .item-wrapper .calendar-event__event-info__title,.media-carousel--header .media-carousel-item-text .item-wrapper .calendar-list__heading,.media-carousel--header .media-carousel-item-text .item-wrapper div.h3,.media-carousel--header .media-carousel-item-text .item-wrapper h2.h3,.media-carousel--header .media-carousel-item-text .item-wrapper h3 {
        min-width: 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
}

@media (min-width: 1024px) {
    .media-carousel--header .media-carousel-item-dealer .item-wrapper,.media-carousel--header .media-carousel-item-text .item-wrapper {
        padding:2.5vw;
        display: block;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (min-width: 1024px) and (min-width:1280px) {
    .media-carousel--header .media-carousel-item-dealer .item-wrapper,.media-carousel--header .media-carousel-item-text .item-wrapper {
        width:75%
    }
}

@media (min-width: 1024px) {
    .media-carousel--header .media-carousel-item-dealer .item-wrapper .h2.calendar-event__event-info__title,.media-carousel--header .media-carousel-item-dealer .item-wrapper .h2.calendar-list__heading,.media-carousel--header .media-carousel-item-dealer .item-wrapper div.h2,.media-carousel--header .media-carousel-item-dealer .item-wrapper h2,.media-carousel--header .media-carousel-item-dealer .item-wrapper h3.h2,.media-carousel--header .media-carousel-item-text .item-wrapper .h2.calendar-event__event-info__title,.media-carousel--header .media-carousel-item-text .item-wrapper .h2.calendar-list__heading,.media-carousel--header .media-carousel-item-text .item-wrapper div.h2,.media-carousel--header .media-carousel-item-text .item-wrapper h2,.media-carousel--header .media-carousel-item-text .item-wrapper h3.h2 {
        font-size:55px;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 1.2;
        white-space: normal;
        padding-bottom:1vh;
    }

    .media-carousel--header .media-carousel-item-dealer .item-wrapper .calendar-event__event-info__title,.media-carousel--header .media-carousel-item-dealer .item-wrapper .calendar-list__heading,.media-carousel--header .media-carousel-item-dealer .item-wrapper div.h3,.media-carousel--header .media-carousel-item-dealer .item-wrapper h2.h3,.media-carousel--header .media-carousel-item-dealer .item-wrapper h3,.media-carousel--header .media-carousel-item-text .item-wrapper .calendar-event__event-info__title,.media-carousel--header .media-carousel-item-text .item-wrapper .calendar-list__heading,.media-carousel--header .media-carousel-item-text .item-wrapper div.h3,.media-carousel--header .media-carousel-item-text .item-wrapper h2.h3,.media-carousel--header .media-carousel-item-text .item-wrapper h3 {
        font-size: 30px;
        font-weight: 400
    }
}

@media (min-width: 1280px) {
    .media-carousel--header .media-carousel-item-dealer,.media-carousel--header .media-carousel-item-text {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
       /*max-width: 640px;*/
        padding: 24px 16px;
        flex:1 1 45%
    }

    .media-carousel--header .media-carousel-item-dealer .item-wrapper,.media-carousel--header .media-carousel-item-text .item-wrapper {
        position: relative;
        margin: 0 16px
    }
}

.media-carousel--header .media-carousel-item-dealer .image-wrapper.image-wrapper-1x1 {
    padding-bottom: 0!important
}

.media-carousel--header .media-carousel-item-dealer-logo {
    height: 53px;
    width: auto;
    margin-bottom: 15px;
    position: static
}

.media-carousel--header .media-carousel-item-dealer-contact-information {
    width: 100%;
    padding: 8px 0 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden
}

.media-carousel--header .media-carousel-item-dealer-contact-information p {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.media-carousel--header .media-carousel-item-dealer-contact-information>div {
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden
}

@media (max-width: 767px) {
    .media-carousel--header .media-carousel-item-dealer-contact-information {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.media-carousel--header .media-carousel-item-dealer h5 {
    width: 100%
}

.media-carousel--header .media-carousel-item-dealer p.no-icon {
    padding-left: 21px
}

.media-carousel--header .media-carousel-item-dealer p:before {
    font-family: LindeGlobalIconFont;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    margin-right: 5px
}

.media-carousel--header .slick-dots {
    position: relative
}

.media-carousel--header .slick-dots>li {
    padding: 4px
}

.media-carousel--header .slick-dots>li button {
    padding: 4px;
    margin: 0 auto;
    border: 4px solid #fff;
    background: #eeeff3
}

@media (min-width: 1024px) {
    .media-carousel--header .slick-dots {
        display:table;
        background: #eeeff3;
        width: 100%;
        max-width: 100%;
        padding: 0
    }

    .media-carousel--header .slick-dots>li {
        display: table-cell;
        position: relative;
        max-width: 1%;
        width: 1%;
        padding: 0
    }

    .media-carousel--header .slick-dots>li button {
        width: 100%;
        text-align: center;
        min-height: 55px;
        border: 0 solid transparent;
        border-width: 0 1px;
        font-size: .9rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-indent: 0;
        background: transparent
    }
}

@media (min-width: 1024px) and (max-width:1279px) {
    .media-carousel--header .slick-dots>li button {
        width:100%
    }
}

@media (min-width: 1024px) {
    .media-carousel--header {
        border-bottom:1px solid transparent
    }
}

@media (min-width: 1024px) {
    .hide-navigation .media-carousel--header .media-carousel-item-dealer,.hide-navigation .media-carousel--header .media-carousel-item-text {
        padding-top:calc(100px + 2.5vw)
    }
}

@media (min-width: 1280px) {
    .hide-navigation .media-carousel--header .media-carousel-item-dealer,.hide-navigation .media-carousel--header .media-carousel-item-text {
        padding-top:124px
    }
}

@media (min-width: 1024px) {
    .layout--white .media-carousel--header {
        border-bottom:1px solid #eeeff3
    }

    .layout--white .media-carousel--header .slick-dots>li:first-child.slick-active button {
        border-left-color: transparent
    }

    .layout--white .media-carousel--header .slick-dots>li:last-child.slick-active button {
        border-right-color: transparent
    }
}

.carousel-wrapper {
    position: relative;
    overflow: hidden
}

.carousel-wrapper .btn--carousel-next,.carousel-wrapper .btn--carousel-prev {
    position: absolute!important;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.carousel-wrapper .btn--carousel-next,.carousel-wrapper .btn--carousel-prev,.carousel-wrapper .slick-dots {
    transition-duration: .3s
}

.carousel-wrapper .btn--carousel-prev {
    left: 0
}

.carousel-wrapper .btn--carousel-next {
    right: 0
}

@media (max-width: 1023px) {
    .carousel-wrapper.controls-hidden .btn--carousel-prev {
        transform:translate(-100%,-50%)
    }

    .carousel-wrapper.controls-hidden .btn--carousel-next {
        transform: translate(100%,-50%)
    }

    .carousel-wrapper.controls-hidden .btn--carousel-next,.carousel-wrapper.controls-hidden .btn--carousel-prev {
        opacity: 0
    }
}

/*2024*/
.mw-1600{max-width:1600px; text-align; margin:0 auto;}
.card--gray{ background:#eeeff3 !important; box-shadow:none; color:#222}
.card--highlighted{ background:#aa0020 !important; color:#fff !important;box-shadow:none}
.card--highlighted .icon-LMHIconsearchblack:before{ color:#fff}
.ld-layout-teaser__wrapper .teaser { position:relative;}
.ld-layout-teaser__wrapper .teaser .teaser__content-wrapper .image-wrapper{width:100%; height:auto}
.ld-layout-teaser__wrapper .teaser .teaser__content-wrapper{ padding:0;}
.ld-layout-teaser__wrapper .teaser h4{ background:rgba(170,0,32,.8); display: block; position: absolute; left:0; top:10px; min-width:30%; width:auto; padding:6px; z-index:100; color:#fff; font-size:24px; font-weight:bold; text-align:center;}
.ld-layout-teaser__wrapper .teaser .teaser__content-wrapper .teaser__text-wrapper { position:relative;height:64px;}
.ld-layout-teaser__wrapper .teaser .teaser__content-wrapper .teaser__text-wrapper .textlink{
    max-width: 66%;
    z-index: 99;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .9rem;
    top: -28px;
    position: absolute;
    right: 32px;
    background: #eeeff3;
    height: 64px;
    border: 8px solid #fff;
    padding: 16px 32px;
}
