
.txtcomp h1 {
    margin-bottom: 2rem !important;
}

.txtcomp h1:last-child {
    margin-bottom: 0 !important;
}

.txtcomp h2 {
    margin-bottom: 2rem !important;
}

.txtcomp h2:last-child {
    margin-bottom: 0 !important;
}

.txtcomp h3 {
    margin-bottom: 1.25rem !important;
}

.overlay h3 {
    margin-bottom: 1rem !important;
}

.txtcomp h3:last-child {
    margin-bottom: 0 !important;
}

.txtcomp h4 {
    margin-bottom: 1rem !important;
    font-family: MetaPro-Medium;
}

.txtcomp h4:last-child {
    margin-bottom: 0 !important;
}

.banner.txtcomp h3, .contentlist h3 {
    margin-bottom: 8px !important;
}

.intro-text .txtcomp h3 {
    margin-bottom: 2rem !important;
}

.banner.txtcomp h4, .contentlist h4 {
    margin-bottom: 0 !important;
}

.dark-mode h1, .dark-mode h2, .dark-mode h3, .dark-mode h4, .dark-mode p, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white p {
    color: #ffff !important;
}

.txtcomp p {
    /*margin-bottom: 0.75rem;*/
    font-size: 1rem;
    color: #494949;
    line-height: 1.5;
}

.txtcomp.dark-mode p {
    color: #ffffff;
}

.txtcomp p.remark {
    font-size: 0.875rem;
    line-height: 1.3;
}

.txtcomp p.note {
    font-size: 0.75rem;
    line-height: 1.3;
}

.txtcomp .overlay p {
    color: #fff;
}

.txtcomp p a {
    color: #e31937;
}

.txtcomp p a:hover {
    color: #b6142c;
    text-decoration: underline;
}

.txtcomp a.cta:hover {
    text-decoration: none !important;
}

.txtcomp .btn-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0.75rem 1.5rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #fff;
    background-color: #E31937;
    border-radius: 4px;
    transition: all 0.3s;
    font-family: "MetaPro-Medium";
}

.txtcomp .btn-link.red {
    background: #e31937;
    color: #fff;
}

.txtcomp .btn-link.white {
    background: #fff;
    color: #e31937;
    border: solid 2px #E31937;
}

.txtcomp .btn-link.full {
    width: 100%;
}

.txtcomp .btn-link:hover, .txtcomp .btn-link.red:hover {
    color: #fff;
    background-color: #b6142c;
    text-decoration: none;
}

.txtcomp .btn-link.white:hover {
    color: #fff;
    background-color: #b6142c;
    border: solid 2px #b6142c;
}

.txtcomp .btn-link:disabled, .txtcomp .btn-link.disabled, .txtcomp .btn-link.red:disabled, .txtcomp .btn-link.red.disabled {
    background-color: #afafaf;
    color: #e3e3e3;
    cursor: not-allowed;
}

.txtcomp .btn-link.white:disabled, .txtcomp .btn-link.white.disabled {
    background-color: #fff;
    border: solid 2px #AFAFAF;
    color: #A1A1A1;
    cursor: not-allowed;
}


.txtcomp a.doc-link {
    display: flex;
    justify-content: flex-start;
    color: #494949;
    font-size: 1rem;
    transition: all 0.5s;
}

.txtcomp a.doc-link span {
    margin-right: 0.5rem;
    font-size: 1.25rem;
    line-height: 1;
}

.txtcomp a.doc-link:hover {
    text-decoration: none;
}

.txtcomp .bulletpoints {
    margin-bottom: 1.25rem;
}

.txtcomp .bulletpoints li {
    margin-bottom: 0.75rem;
    font-size: 1rem;
    color: #494949;
    line-height: 1.4;
    position: relative;
}

.txtcomp ol.bulletpoints {
    padding-left: 1.25rem;
}

.txtcomp ol.bulletpoints li {
    list-style: decimal;
    padding-left: 0.625rem;
}

.txtcomp ol.bulletpoints li::marker {
    color: #E31937;
    font-family: 'MetaPro-Bold';
}

.txtcomp ul.bulletpoints.disc > li:before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #E31937;
    position: absolute;
    left: 0;
    top: 0.375rem;
}

.txtcomp ul.bulletpoints.disc > li {
    padding-left: 1.25rem;
}

.txtcomp ul.bulletpoints.tick > li {
    padding-left: 1.5rem;
}

.txtcomp ul.bulletpoints.tick > li:before {
    content: " ";
    display: block;
    width: 1rem;
    height: 0.75rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjkwNzkgMTAuNTc5OUw0LjI5ODY0IDYuMTU1MkwwLjg0NzY1NiA5LjYzMTc0TDguNjkwNzkgMTcuNTMzTDIyLjE4MSAzLjk0Mjg1TDE4LjczIDAuNDY2MzA5TDguNjkwNzkgMTAuNTc5OVoiIGZpbGw9IiNFMzE5MzciLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    position: absolute;
    left: 0;
    top: 3px;
}

.txtcomp .quotation {
    position: relative;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.textbox.txtcomp .quotation {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

.txtcomp .quotation blockquote {
    font-size: 1.5rem;
    font-family: MetaPro-Italic;
    line-height: 1.25;
    padding-bottom: 1.25rem;
    color: #494949;
}

.txtcomp .quotation.short blockquote {
    width: 40%;
    margin-left: 30%;
}

.txtcomp .quotation.long blockquote {
    width: 80%;
    margin-left: 10%;
}

.txtcomp .quotation:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 2rem;
    border-bottom: solid 1px #d1d1d3;
}

.txtcomp .quotation.short:before {
    width: 29%;
}

.txtcomp .quotation.long:before {
    width: 9%;
}

.txtcomp .quotation:after {
    content: "";
    display: block;
    border-bottom: solid 1px #b4b4b4;
}

.txtcomp .quotation.short:after {
    margin-left: 30%;
}

.txtcomp .quotation.long:after {
    margin-left: 10%;
}

.txtcomp table {
    border: 0;
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0;
    background: #fff;
}

.txtcomp table th {
    background: #f1f1f1;
    padding: 0.8rem 0.625rem;
    font-size: 0.875rem;
    line-height: 1.1;
    font-family: "MetaPro-Bold";
    text-align: left;
    color: #494949;
}

.txtcomp table th:first-child, .txtcomp table td:first-child {
    padding-left: 1.25rem;
}

.txtcomp table tr:nth-child(2n) {
    background: #ececec;
}

.txtcomp table td {
    padding: 0.5rem 0.625rem;
    font-size: 0.875rem;
    line-height: 1.1;
    font-family: "MetaPro";
    text-align: left;
    color: #494949;
}

table td.sticky:after,table th.sticky:after {
    content: "";
    display: block;
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    box-shadow: 4px 0px 4px rgba(0,0,0,0.1);
}

table td.sticky.left-0:after,table th.sticky.left-0:after {
    right: 0;
}
table td.sticky.right-0:after,table th.sticky.right-0:after {
    left: 0;
    box-shadow: -4px 0px 4px rgba(0,0,0,0.1);
}

.txtcomp table td a {
    color: #494949;
    text-decoration: underline;
}

.txtcomp table td a:hover {
    color: #b6142c;
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
    touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide.swiper-slide-thumb-active {
    position: relative;
}

.swiper-slide.swiper-slide-thumb-active::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border: solid 6px #e31937;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}

.swiper-centered.swiper-horizontal
> .swiper-wrapper
> .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical
> .swiper-wrapper
> .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    outline: none !important;
    transform: scale(1);
    transition: all 0.5s ease 0s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    transform: scale(1.5);
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-next.swiper-button-disabled:hover,
.swiper-button-prev.swiper-button-disabled:hover {
    transform: scale(1);
}

.swiper-button-next span,
.swiper-button-prev span {
    font-size: 28px;
    color: #fff;
    line-height: 1;
    text-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 16px;
    right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 16px;
    left: auto;
}

.swiper.swiper-vertical {
    padding: 3rem 0;
}

.swiper-vertical .swiper-button-next,
.swiper-vertical .swiper-button-prev {
    left: 0;
    top: auto;
    right: 0;
    margin:0;
    width: 100%;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e3e3e3;
}

.swiper-vertical .swiper-button-next {
    bottom: 0;
}

.swiper-vertical .swiper-button-prev {
    top: 0;
}

.swiper-vertical .swiper-button-next span,
.swiper-vertical .swiper-button-prev span {
    color: #666;
}

.swiper-button-lock {
    display: none;
}

.swiper-nav-btns .swiper-button-disabled {
    color: #A1A1A1;
    cursor: not-allowed;
}

.swiper-caption-tabs li {
    position: relative;
    padding-top: 0.5rem;
}

.swiper-caption-tabs li.active {
    color: #E31937;
}

.swiper-caption-tabs li.active:before {
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    display: block;
    width: 100%;
    height: 3px;
    background: #E31937;
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: center;
    transition: 0.3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    width: 100%;
}

.swiper-pagination-bullet {
    display: block;
    width: 40px;
    height: 3px;
    background: #D1D1D3;
    outline: none !important;
    border-radius: 0 !important;
    opacity: 1 !important;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    background: #e31937;
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
    display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet {
    margin: 0 6px;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    content: none !important;
}

header .search-link.active {
    background: #e3e3e3;
    color: #d2353e;
}

/*header .user-link.active {
    background: #e3e3e3;
    color: #494949;
}

header .cart-link.active {
    background: #e3e3e3;
    color: #494949;
}

header .lang-link.active {
    background: #e3e3e3;
    color: #494949;
}*/

header .user-link .icon-down, header .lang-link .icon-arrow-down, .menu-mobile h3 .icon-arrow-down {
    transition: all 0.5s;
}

header .user-link.active .icon-arrow-down, header .lang-link.active .icon-arrow-down {
    transform: rotate(180deg) scale(0.75);
}

.menu-mobile h3.active a {
    color: #E31937;
}

.menu-mobile h3.active .icon-arrow-down {
    transform: rotate(180deg);
    color: #E31937;
}

.highlight-column .teaser-list li a {
    color: #E31937;
}

.flyout-navigation {
    transition: all 0.5s;
    opacity: 0;
}

.level-two-navigation .nav-list > li:hover > .flyout-navigation {
    display: flex;
    opacity: 1;
}

.level-two-navigation .nav-list > li:hover a {
    background: #fff;
}

.flyout-navigation .navigation-node > ul > li > a {
    font-family: "MetaPro-Bold", "Arial", "sans-serif";
}

.mobile-navigation {
    min-height: 100vh;
}

.mobile-navigation .menu li a {
    color: #fff;
    line-height: 1.375rem;
}

.mobile-navigation .menu > li > h4 > a, .mobile-navigation .menu > li > a {
    font-size: 1.125rem;
    font-family: "MetaPro-Bold", "Arial", "sans-serif";
}

.mobile-navigation .menu > li > ul > li > h4 > a, .mobile-navigation .menu > li > ul > li > a {
    font-size: 1rem;
    font-family: "MetaPro-Bold", "Arial", "sans-serif";
}

.mobile-navigation .menu > li > ul > li > ul > li > h4 > a, .mobile-navigation .menu > li > ul > li > ul > li > a {
    font-size: 0.875rem;
    font-family: "MetaPro-Bold", "Arial", "sans-serif";
}

.mobile-navigation .menu > li > ul > li > ul > li > ul > li > h4 > a, .mobile-navigation .menu > li > ul > li > ul > li > ul > li > a {
    font-size: 0.875rem;
    font-family: "MetaPro-Bold", "Arial", "sans-serif";
}

.mobile-navigation .menu > li > ul > li > ul > li > ul > li > ul > li > h4 > a, .mobile-navigation .menu > li > ul > li > ul > li > ul > li > ul > li > a {
    font-size: 0.875rem;
    font-family: "MetaPro", "Arial", "sans-serif";
}

.mobile-navigation .menu ul {
    display: none;
}

.mobile-navigation .menu li a:hover {
    color: #d2353e;
}

.mobile-navigation .menu .nav-toggle {
    transition: all 0.5s;
}

.mobile-navigation .menu .nav-toggle.active {
    transform: rotate(180deg);
}

.footer-nav-group .nav-toggle {
    transition: all 0.5s;
}

.footer-nav-group .nav-toggle.active {
    transform: rotate(180deg);
}

@media (min-width: 768px) {
    .mobile-navigation {
        display: none !important;
    }

    .footer-nav-group ul {
        display: block !important;
    }
}

.text-search-section.txtcomp p {
    margin-bottom: 0.625rem;
    font-size: 0.875rem;
}

.download-search .category-item::before {
    content: " ";
    display: block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.download-search .category-item.active::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yOS4zMzQ3IDE2TDIwLjgwNTQgNi42NjY2M0wxOC42NjggOC45OTk5NkwyMy45MzE3IDE0Ljc1NTJIMi4xNjc5N1YxNy4yNTUySDIzLjkyMkwxOC42NjggMjNMMjAuODA1NCAyNS4zMzMzTDI5LjMzNDcgMTZaIiBmaWxsPSIjRTMxOTM3Ii8+Cjwvc3ZnPgo=");
}
.download-search .category-item.active {
    color: #E31937;
}

.download-search.txtcomp h4 {
    font-size: 1.125rem;
    color: #494949;
    font-family: "MetaPro-Bold";
    margin-bottom: 0.625rem;
}

.download-search.txtcomp .download-search-item a {
    font-size: 1rem;
    color: #494949;
    line-height: 1.2;
}

.download-search.txtcomp .download-search-item a:hover, .download-search.txtcomp .download-search-item a:hover p {
    color: #b6142c;
}

.download-search.txtcomp .download-search-item a span {
    margin-right: 0.5rem;
}

.download-list.txtcomp {
    position: relative;
}

.download-list.txtcomp h3 {
    margin-bottom: 0.625rem;
}

.download-list.txtcomp .download-list-item a {
    font-size: 1rem;
    color: #494949;
    line-height: 1.2;
}

.download-list.txtcomp .download-list-item a:hover, .download-list.txtcomp .download-list-item a:hover p {
    color: #b6142c;
}

.download-list.txtcomp .download-list-item a span {
    margin-right: 0.5rem;
}

.cta-box.txtcomp {
    position: relative;
}

.cta-box.txtcomp .cta-image-link p, .cta-box.txtcomp .cta-icon-link p {
    font-size: 1.375rem;
}

.cta-box.sm\:col-span-3 .cta-image-link img, .cta-box.sm\:col-span-4 .cta-image-link img, .cta-box.sm\:col-span-3 .cta-icon-link .icon, .cta-box.sm\:col-span-4 .cta-icon-link .icon {
    display: none;
}

.simple-footer-box.txtcomp h4 {
    text-align: center;
    font-family: "MetaPro-Bold", "Arial", "sans-serif";
    font-size: 0.875rem;
    color: #494949;
}

.simple-footer-box.txtcomp p {
    margin-bottom: 0.625rem;
    font-size: 0.875rem;
    color: #494949;
}

.simple-footer-box.txtcomp p a {
    color: #E31937;
    font-size: 1.25rem;
    line-height: 1;
}

.simple-footer-box.txtcomp p a:hover {
    color: #b6142c;
    text-decoration: none;
}

.my-egger-cta.txtcomp p {
    margin-bottom: 0.625rem;
}

.accordion.txtcomp h3 {
    margin-bottom: 0 !important;
}

.accordion .accordion-item .accordion-header span {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
}

.accordion .accordion-item .accordion-header span:before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 0.375rem;
    background: #e31937;
    position: absolute;
    top: 0.5625rem;
    left: 0;
}

.accordion .accordion-item .accordion-header span:after {
    content: "";
    display: block;
    width: 0.375rem;
    height: 1.5rem;
    background: #e31937;
    position: absolute;
    left: 0.5625rem;
    top: 0;
}

.accordion .accordion-item .accordion-header.active span:after {
    display: none;
}

.image-thumb-slider .thumbnails a {
    position: relative;
}

.image-thumb-slider .thumbnails a.active::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border: solid 6px #e31937;
}

.image-thumb-slider .thumbnails a p {
    opacity: 1;
    transition: all 0.5s;
}

.image-thumb-slider .thumbnails a.active p {
    opacity: 0;
}

.multi-slider h3 {
    position: relative;
}

.multi-slider h3:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 1.25rem;
    width: 4rem;
    height: 0.375rem;
    background: #e31937;
}

.multi-slider ul {
    display: flex;
    flex-direction: row;
}

.multi-slider ul li {
    position: relative;
    margin: 0;
    padding: 0;
    -moz-box-shadow: 5px 0 5px rgba(1, 1, 1, 0.3);
    -webkit-box-shadow: 5px 0 5px rgba(1, 1, 1, 0.3);
    box-shadow: 5px 0 5px rgba(1, 1, 1, 0.3);
    overflow: hidden;
    transition: all 0.5s ease-out;
    width: 7%;
}

.multi-slider ul li.active {
    width: auto;
    flex: 1;
}

.multi-slider ul li .caption p {
    opacity: 0;
    transition: all 0.5s ease-out;
}

.multi-slider ul li.active .caption p {
    opacity: 1;
}

#main {
    /*overflow: hidden;*/
}

.banner-dropdown .tab-item {
    opacity: 0.5;
}

.banner-dropdown .tab-item.active {
    opacity: 1;
}

.banner-dropdown .banner-tab-content {
    margin-left: -1rem;
    margin-right: -1rem;
    box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.2) inset;
    position: relative;
}

@media (min-width: 1090px) {
    .banner-dropdown .banner-tab-content {
        margin-left: -50%;
        margin-right: -50%;
    }
}

@media (min-width: 768px) {
    .banner-dropdown .banner-tab-content:after {
        content: '';
        width: 140px;
        height: 60px;
        background: url(data:image/png;base64,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) no-repeat 0 0 / 140px auto;
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        margin-left: -70px;
    }

    .banner-dropdown .banner-tab-content:not:first-of-type:after {
        width: 0;
        height: 0;
    }
}

@media (max-width: 767px) {
    .banner-dropdown .banner-tab-content {
        display: none !important;
    }
}

.banner-dropdown.txtcomp h3 {
    margin-bottom: 0 !important;
}

.banner-tab-content-mobile .banner-tab-header span {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
}

.banner-tab-content-mobile .banner-tab-header span:before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 0.375rem;
    background: #e31937;
    position: absolute;
    top: 0.5625rem;
    left: 0;
}

.banner-tab-content-mobile .banner-tab-header span:after {
    content: "";
    display: block;
    width: 0.375rem;
    height: 1.5rem;
    background: #e31937;
    position: absolute;
    left: 0.5625rem;
    top: 0;
}

.banner-tab-content-mobile .banner-tab-header.active span:after {
    display: none;
}

.image-text-overlay .layer h3, .image-text-overlay.xl\:col-span-4 .layer h3 {
    margin-bottom: 0.625rem !important;
    font-size: 1.125rem;
}

.image-text-overlay .layer p, .image-text-overlay.xl\:col-span-4 .layer p {
    margin-bottom: 0.625rem;
    font-size: 0.875rem;
}

.image-text-overlay .layer .cta, .image-text-overlay.xl\:col-span-4 .layer .cta {
    font-size: 0.875rem;
}

@media (min-width: 768px) {
    .image-text-overlay .layer h3 {
        font-size: 1.5rem;
        margin-bottom: 1.25rem !important;
    }

    .image-text-overlay .layer p {
        font-size: 1rem;
    }

    .image-text-overlay .layer .cta {
        font-size: 1rem;
    }
}

.imagegallery .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    pointer-events: auto !important;
}

.floor-finder-teaser .steps {
    height: 40px;
    position: relative;
    overflow: hidden;
    padding-left: 14px;
}

.floor-finder-teaser .steps:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -2px;
    left: 0;
    border-top: solid 22px transparent;
    border-left: solid 14px #e3e3e3;
    border-bottom: solid 22px transparent;
    z-index: 1;
}

.floor-finder-teaser .steps:after {
    content: "";
    display: block;
    width: 14px;
    height: 100%;
    background: #e3e3e3;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}

.floor-finder-teaser .steps li {
    position: relative;
}

.floor-finder-teaser .steps li:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -2px;
    right: 0;
    border-top: solid 22px transparent;
    border-left: solid 14px #fff;
    border-bottom: solid 22px transparent;
    z-index: 2;
}

.floor-finder-teaser .steps li:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -2px;
    right: -1px;
    border-top: solid 22px transparent;
    border-left: solid 14px #e3e3e3;
    border-bottom: solid 22px transparent;
    z-index: 1;
}

.floor-finder-teaser .steps li span {
    font-size: 1rem;
    padding-right: 20px;
    padding-left: 14px;
}

@media (min-width: 640px) {
    .floor-finder-teaser .steps {
        height: 64px;
        padding-left: 22px;
    }

    .floor-finder-teaser .steps:before {
        border-top: solid 34px transparent;
        border-left: solid 22px #e3e3e3;
        border-bottom: solid 34px transparent;
    }

    .floor-finder-teaser .steps:after {
        width: 22px;
    }

    .floor-finder-teaser .steps li:before {
        border-top: solid 34px transparent;
        border-left: solid 22px #fff;
        border-bottom: solid 34px transparent;
    }

    .floor-finder-teaser .steps li:after {
        border-top: solid 34px transparent;
        border-left: solid 22px #e3e3e3;
        border-bottom: solid 34px transparent;
    }

    .floor-finder-teaser .steps li span {
        font-size: 2rem;
        padding-right: 40px;
        padding-left: 32px;
    }

    .floor-finder-teaser.xl\:col-span-3 .left-col, .floor-finder-teaser.xl\:col-span-6 .left-col, .floor-finder-teaser.xl\:col-span-9 .left-col {
        width: 100%;
        order: 2;
    }

    .floor-finder-teaser.xl\:col-span-3 .right-col, .floor-finder-teaser.xl\:col-span-6 .right-col, .floor-finder-teaser.xl\:col-span-9 .right-col {
        width: 100%;
        order: 1;
        justify-content: start;
    }

    .floor-finder-teaser.xl\:col-span-3 .steps {
        height: 30px;
        padding-left: 11px;
    }

    .floor-finder-teaser.xl\:col-span-3 .steps:before {
        border-top: solid 17px transparent;
        border-left: solid 11px #e3e3e3;
        border-bottom: solid 17px transparent;
    }

    .floor-finder-teaser.xl\:col-span-3 .steps:after {
        width: 11px;
    }

    .floor-finder-teaser.xl\:col-span-3 .steps li:before {
        border-top: solid 17px transparent;
        border-left: solid 11px #fff;
        border-bottom: solid 17px transparent;
    }

    .floor-finder-teaser.xl\:col-span-3 .steps li:after {
        border-top: solid 17px transparent;
        border-left: solid 11px #e3e3e3;
        border-bottom: solid 17px transparent;
    }

    .floor-finder-teaser.xl\:col-span-3 .steps li span {
        font-size: 0.75rem;
        padding-right: 14px;
        padding-left: 8px;
    }

    .floor-finder-teaser.xl\:col-span-6 .steps li span {
        padding-right: 26px;
        padding-left: 18px;
    }
}

@media (max-width: 400px) {
    .cta-box .cta-image-link img {
        display: none;
    }
}

.decor-search.txtcomp h3, .decor-search.txtcomp h3.light, .decor-search.txtcomp p, .decor-search.txtcomp p.light {
    color: #494949;
}

.decor-search.txtcomp h3.dark, .decor-search.txtcomp p.dark {
    color: #fff;
}

.media-stage-slider .nav-btns a {
    color: #E31937;
}
.media-stage-slider .nav-btns a.disabled {
    cursor: no-drop;
    color: #494949;
}

.media-stage-slider .caption-tabs li {
    position: relative;
    padding-top: 8px;
}

.media-stage-slider .caption-tabs li {
    color: #494949;
}

.media-stage-slider .caption-tabs li.active {
    color: #E31937;
}

.media-stage-slider .caption-tabs li.active:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #E31937;
}

.media-thumb-slider p.light {
    color: #494949;
}

.media-thumb-slider p.dark {
    color: #fff;
}

.media-thumb-slider .thumbnails a.active::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border: solid 4px #e31937;
}

.decor-caption .decor-element {
    margin-bottom: 0.625rem !important;
    line-height: 1 !important;
}

.decor-caption .decor-name {
    line-height: 1.2 !important;
}

@media (max-width: 767px) {
    .gslide-desc .decor-caption {
        display: none !important;
    }
}

.multi-image-compare .image-compare-container {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    z-index: 1;
    width: 100%;
}

.multi-image-compare .image-compare-container.active {
    position: relative;
    visibility: visible;
    z-index: 2;
}

.multi-image-compare .thumbnails ul li.active {
    position: relative;
}

.multi-image-compare .thumbnails ul li.active:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 3px solid #e4354b;
    z-index: 1;
}

.multi-image-compare .dropdown-menu li.active {
    background: #e31937;
    color: #fff;
}

.multi-image-compare[class*='col-span-9'] .thumbnails {
    height: 400px;
}

.eg-loading {
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 46px;
    color: #e31937;
    line-height: 1;
    animation: swiper-preloader-spin 1.5s infinite linear;
}

.search-text-filter-box input:focus {
    box-shadow: 0 0 5px #c6c5c5;
}

.search-text-filter-box button {
    background: #e31937;
}

.search-text-filter-box button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #b6142c;
    z-index: 1;
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform-origin: 50% 100% 0;
    -webkit-transform-origin: 50% 100% 0;
    transition: all 0.3s;
}

.search-text-filter-box button:hover:after {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
}

.clear-filter-button {
    color: #e31937;
}

.clear-filter-button.active {
    cursor: pointer;
}

.clear-filter-button.active span {
    opacity: 1;
}

.clear-filter-button.active:hover {
    color: #b6142c;
}

.search-result-pagination-button {
    background: #e31937;
}

.search-result-pagination-button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #b6142c;
    z-index: 1;
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform-origin: 50% 100% 0;
    -webkit-transform-origin: 50% 100% 0;
    transition: all 0.3s;
}

.search-result-pagination-button:hover:after {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
}

.search-facet-filter-box .box-header span {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    transform: scale(0.7);
}

.search-facet-filter-box .box-header span:before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 0.375rem;
    background: #e31937;
    position: absolute;
    top: 0.5625rem;
    left: 0;
}

.search-facet-filter-box .box-header span:after {
    content: "";
    display: block;
    width: 0.375rem;
    height: 1.5rem;
    background: #e31937;
    position: absolute;
    left: 0.5625rem;
    top: 0;
}

.search-facet-filter-box .box-header.active span:after {
    display: none;
}

.search-facet-filter-box .tree .tree-node span {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    transform: scale(0.6);
}

.search-facet-filter-box .tree .tree-node span:before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 0.375rem;
    background: #e31937;
    position: absolute;
    top: 0.5625rem;
    left: 0;
}

.search-facet-filter-box .tree .tree-node span:after {
    content: "";
    display: block;
    width: 0.375rem;
    height: 1.5rem;
    background: #e31937;
    position: absolute;
    left: 0.5625rem;
    top: 0;
}

.search-facet-filter-box .tree .tree-node .tree-node_content span.active:after {
    display: none;
}

.search-facet-filter-box .tree .tree-node .tree-node_content div.active i {
    background: #e31937;
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

.code-paragraph {
    border: 1px solid #8b8d8d;
    white-space: pre-wrap;
}

.progress-indicator .icon-layer.green, .progress-indicator .progress-indicator-text.green, .custom-green {
    color: #86A128;
}

.progress-indicator .icon-layer.red, .progress-indicator .progress-indicator-text.red {
    color: #e31937;
}

.progress-indicator .icon-layer.gray, .progress-indicator .progress-indicator-text.gray {
    color: #494949;
}

.progress-indicator .icon-layer::before {
    display: flex;
    align-items: center;
    justify-content: center;
}

.circular-chart {
    display: block;
    height: 60px;
}

.circular-bg {
    stroke: #FFF;
    fill: #FFF;
    stroke-width: 4;
}

.circular-secondary {
    fill: none;
    stroke-width: 2.8;
    stroke-linecap: round;
}

.circular-secondary.green {
    stroke: #cbd173;
}

.circular-secondary.red {
    stroke: #ef6c80;
}

.circular-secondary.gray {
    stroke: #e3e3e3;
}

.circular-primary {
    fill: none;
    stroke-width: 2.8;
    stroke-linecap: round;
}

.circular-primary.green {
    stroke: #86A128;
}

.circular-primary.red {
    stroke: #e31937;
}

.circular-primary.gray {
    stroke: #494949;
}

.simple-icon-image span.gray {
    color: #494949;
}

.simple-icon-image span.green {
    color: #86A128;
}

.simple-icon-image span.red {
    color: #e31937;
}

.text-shadow-black {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}

.text-annotated-image .text-annotated-tagOrientation {
    width: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(-50%);
}

.text-annotated-image .text-annotated-tagOrientation::before {
    content: "";
    position: absolute;
    width: 0.5rem;
    height: 0.5rem;
    background: #ffffff;
    border-radius: 50%;
    bottom: 0;
    left: 0;
}

.text-annotated-image.dark .text-annotated-tagOrientation::before {
    background: #ffffff;
}

.text-annotated-image.light .text-annotated-tagOrientation::before {
    background: #494949;
}

@media (max-width: 768px) {
    .text-annotated-image .text-annotated-tagOrientation::before {
        display: none;
    }
}

.text-annotated-image .text-annotated-line-box {
    transform: translateY(-0.25rem);
}

.text-annotated-image .text-annotated-line-relative {
    transform-origin: left center;
}

.text-annotated-image .text-annotated-line {
    height: 1px;
    background: #ffffff;
    transform-origin: left center;
}

.text-annotated-image.dark .text-annotated-line {
    background: #ffffff;
}

.text-annotated-image.light .text-annotated-line {
    background: #494949;
}

.text-annotated-image .text-annotated-text {
    font-size: 1rem;
    transform-origin: left center;
    color: #ffffff;
}

.text-annotated-image.dark .text-annotated-text {
    color: #ffffff;
}

.text-annotated-image.light .text-annotated-text {
    color: #494949;
}
.text-annotated-image.light .text-annotated-text.text-shadow-black {
    text-shadow: 0px 0px 4px rgba(255, 255, 255, 1);
}

.text-annotated-image .text-annotated-text.right {
    transform: translateX(100%);
}

.text-annotated-image .text-annotated-line-relative.left {
    transform: rotate(-180deg);
}

.text-annotated-image .text-annotated-text.left {
    transform-origin: center;
    transform: translateX(100%) rotate(-180deg)
}

.text-annotated-image .text-annotated-line-relative.top_right {
    transform: rotate(-45deg);
}

.text-annotated-image .text-annotated-text.top_right {
    transform: translateX(100%) rotate(45deg);
}

.text-annotated-image .text-annotated-line.top {
    transform: rotate(-90deg);
}

.text-annotated-image .text-annotated-text.top {
    transform: translate(-50%, -100%);
}

.text-annotated-image .text-annotated-line-relative.top_left {
    transform: rotate(-135deg);
}

.text-annotated-image .text-annotated-text.top_left {
    transform-origin: right center;
    transform: rotate(135deg);
}

.text-annotated-image .text-annotated-line-relative.bottom_right {
    transform: rotate(45deg);
}

.text-annotated-image .text-annotated-text.bottom_right {
    transform: translateX(100%) rotate(-45deg);
}

.text-annotated-image .text-annotated-line.bottom {
    transform: rotate(90deg);
}

.text-annotated-image .text-annotated-text.bottom {
    transform: translate(-50%, 0);
}

.text-annotated-image .text-annotated-line-relative.bottom_left {
    transform: rotate(135deg);
}

.text-annotated-image .text-annotated-text.bottom_left {
    transform-origin: right center;
    transform: rotate(-135deg);
}

.custom-input + .custom-radio > .custom-raido-checked {
    display: none;
}

.custom-input:checked + .custom-radio > .custom-raido-checked {
    display: block;
}

.s30 {
    font-size: 30px;
}

.s50 {
    font-size: 50px;
}

.inline-image-component.s30 {
    width: 30%;
}

.inline-image-component.s50 {
    width: 50%;
}

.format-category-title {
    font-weight: bold;
}

.format-highlight {
    color: #e31937;
}

.download-search .download-search-group h3 {
    margin-bottom: 0 !important;
}

.mat-form-field .mat-form-field-label {
    transition: all 0.3s ease;
}

.mat-form-field .form-control:focus + .mat-form-field-label, .mat-form-field.mat-form-field-valid .mat-form-field-label {
    transform-origin: 0 0;
    transform: translateY(-13px) scale(0.8);
}

.eg-radio, .eg-checkbox {
    line-height: 24px;
}
.eg-radio.disabled {
    cursor: no-drop;
}

.eg-radio .icon::before, .eg-checkbox .icon::before {
    content: " ";
    display: block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
/*.radio-group.error .eg-radio .icon::before,*/
.eg-radio.error .icon::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IndoaXRlIiBzdHJva2U9IiNFMzE5MzciIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K");
}
.eg-radio:not(.error) .icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='1' y='0.5' width='25' height='25' rx='12.5' fill='white' stroke='%23AFAFAF'/%3E %3C/svg%3E ");
}
.eg-radio.disabled .icon::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNyAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMSIgeT0iMC41IiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHJ4PSIxMi41IiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjEiIHN0cm9rZT0iI0FGQUZBRiIvPgo8L3N2Zz4K");
}

.eg-radio.checked .icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='1.5' y='1.57129' width='26' height='26' rx='13' fill='white' stroke='%23101010' stroke-width='2'/%3E %3Ccircle cx='14.5' cy='14.5713' r='8' fill='%23101010'/%3E %3C/svg%3E ");
}

.eg-checkbox .icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='0.5' y='0.5' width='25' height='25' rx='4.5' fill='white' stroke='%23AFAFAF'/%3E %3C/svg%3E ");
}

.eg-checkbox.error .icon::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iNSIgc3Ryb2tlPSIjRTMxOTM3IiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
}
.eg-checkbox.checked .icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='1' y='1' width='26' height='26' rx='5' fill='white' stroke='%23101010' stroke-width='2'/%3E %3Cpath d='M12.5876 14.7902L10.3915 12.5778L8.66602 14.3161L12.5876 18.2667L19.3327 11.4717L17.6072 9.7334L12.5876 14.7902Z' fill='%23101010'/%3E %3C/svg%3E ");
}

.eg-select .form-group input {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.eg-select .form-group input:not(input[value=""]), .eg-select .form-group input.has-val {
    padding-top: 1.25rem;
    padding-bottom: 0.5rem;
}

.eg-select.size-small .form-group input:not(input[value=""]), .eg-select.size-small .form-group input.has-val {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

.eg-select .form-group input + label {
    font-size: 1.125rem;
    align-items: center;
    transition: all 0.5s;
    white-space: nowrap;
}

.eg-select .form-group :not(input[value=""]) + label, .eg-select .form-group input.has-val + label {
    font-size: 0.75rem;
    align-items: flex-start;
}

.filter-box.h5-model {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 99;
}
.filter-box.h5-model .filter-mobile-box, .filter-box.h5-model .filter-box-bottom,.filter-box.h5-model .filter-box-content .dropdown-content-header, .filter-box.h5-model .filter-box-item.select .dropdown-bottom-bar {
    display: flex;
}
.filter-box.h5-model .filter-box-content, .filter-box .filter-box-bottom, .filter-box.h5-model .filter-box-reset-box,.filter-box .filter-box-content .dropdown-content-header,.filter-box .filter-box-item.select .dropdown-bottom-bar {
    display: none;
}
.filter-box.h5-model.open .filter-box-content {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background-color: #FFFFFF;
}
.filter-box.h5-model .filter-box-items {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow-y: auto;
}
.filter-box.h5-model .filter-box-item.search {
    padding: 1rem;
}
.filter-box.h5-model .filter-box-item.switch .form-group {
    padding-left: 1rem;
    padding-right: 1rem;
}
.filter-box.h5-model .filter-box-item.form-group-menu > .form-group {
    border-bottom-width: 1px;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-radius: 0;
}
.filter-box.h5-model .filter-box-item-content:nth-last-child(2) .filter-box-item.form-group-menu > .form-group {
    border-bottom-width: 0;
}
.filter-box.h5-model .filter-box-item.open .dropdown-content {
    display: flex;
    flex-direction: column;
}
.filter-box.h5-model .filter-box-item .dropdown-content .dropdown-list {
    flex: 1;
    overflow-y: auto;
}
.filter-box.h5-model .filter-box-item .dropdown-content {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background-color: #FFFFFF;
}
.filter-box.h5-model .append .icon-arrow-down {
    transform: rotate(-90deg);
}

.filter-box .filter-mobile-box {
    width: 48px;
    height: 48px;
    background-color: #E31937;
    border-radius: 50%;
    display: none;
}
.filter-box-item h4, .table-filter-item h4 {
    margin-bottom: 0 !important;
}
.filter-box-item .form-group .input-group input, .filter-box-item.select.has-val .form-group .input-group input {
    padding-top: 1.25rem;
    padding-bottom: 0.5rem;
}

.filter-box-item.search .form-group .input-group input {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}
.filter-box-item.search .search-confirm{
    color: #e31937;
    display: inline-block;
    font-family: MetaPro-Bold;
    font-size: 1.25rem;
    line-height: 1;
}

.filter-box-item .form-group .input-group input + label {
    font-size: 1.125rem;
    align-items: center;
    transition: all 0.5s;
}

.filter-box-item.select .form-group .input-group :not(input[value=""]) + label, .filter-box-item.select.has-val .form-group .input-group input + label {
    font-size: 0.75rem;
    align-items: flex-start;
}

.filter-box-item .icon-clear,.filter-box-item .choose-num {
    display: none;
}
.filter-box-item.has-val .icon-clear, .filter-box-item.has-val .choose-num {
    display: block;
}
/*.table-filter-item.open {*/
/*    background-color: #ececec;*/
/*}*/
.filter-box-item .append .icon-arrow-down, .table-filter-item .icon-arrow-down {
    transition: transform 0.4s;
}
.filter-box-item.open .append .icon-arrow-down, .table-filter-item.open .icon-arrow-down {
    transform: rotate(180deg);
}
.filter-box-item .dropdown-content, .filter-box-item .dropdown-content .dropdown-collapse-content, .table-filter-item .dropdown-content, .table-filter-item .dropdown-content .dropdown-collapse-content {
    display: none;
}
.filter-box-item.open .dropdown-content, .filter-box-item .dropdown-content .dropdown-collapse-item.open + .dropdown-collapse-content, .table-filter-item.open .dropdown-content, .table-filter-item .dropdown-content .dropdown-collapse-item.open + .dropdown-collapse-content {
    display: block;
}
.filter-box-item .dropdown-content .dropdown-collapse-item .dropdown-collapse-icon, .table-filter-item .dropdown-content .dropdown-collapse-item .dropdown-collapse-icon {
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    position: relative;
    transform: scale(.6);
}
.filter-box-item .dropdown-content .dropdown-collapse-item .dropdown-collapse-icon::before, .table-filter-item .dropdown-content .dropdown-collapse-item .dropdown-collapse-icon::before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 0.175rem;
    background: #e31937;
    position: absolute;
    top: 0.5625rem;
    left: 0;
}
.filter-box-item .dropdown-content .dropdown-collapse-item .dropdown-collapse-icon::after, .table-filter-item .dropdown-content .dropdown-collapse-item .dropdown-collapse-icon::after {
    content: "";
    display: block;
    width: 0.175rem;
    height: 1.5rem;
    background: #e31937;
    position: absolute;
    left: 0.6625rem;
    top: 0;
}
.filter-box-item .dropdown-content .dropdown-collapse-item.open .dropdown-collapse-icon::after, .table-filter-item .dropdown-content .dropdown-collapse-item.open .dropdown-collapse-icon::after {
    display: none;
}
.filter-box-item .dropdown-content .dropdown-list  .select-li.active::after, .table-filter-item .dropdown-content .dropdown-list  .select-li.active::after {
    content: "âœ“";
    font-size: 1.2rem;
    color: #8b8d8d;
    line-height: 1;
    font-family: 'MetaPro-Bold';
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}
.filter-box-item.multiple .dropdown-content .dropdown-list .select-li.active::after {
    display: none;
}

.filter-box-item.switch .form-group .input-group .switch-action {
    position: relative;
    display: inline-block;
    width: 56px;
    height: 24px;
    border-radius: 28px;
    line-height: 24px;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    border: 1px solid white;
    box-shadow: white 0px 0px 0px 16px inset;
    transition: border 0.4s, box-shadow 0.4s, background-color 1.2s;
    background-color: white;
    cursor: pointer;
}

.filter-box-item.switch.has-val .form-group .input-group .switch-action {
    box-shadow: red 0px 0px 0px 16px inset;
}

.filter-box-item.switch .form-group .input-group .switch-action .switch-slider {
    position: absolute;
    display: inline-block;
    width: 32px;
    height: 32px;
    background: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    left: 0;
    top: -4px;
    transition: background-color 0.4s, left 0.2s;
}

.filter-box-item.switch.has-val .form-group .input-group .switch-action .switch-slider {
    left: 24px;
}

.filter-box-item .dropdown-collapse-checkbox .icon::before, .filter-box-item .select-checkbox .icon::before, .filter-box-item .select-li .icon::before, .table-filter-item .dropdown-collapse-checkbox .icon::before, .table-filter-item .select-checkbox .icon::before {
    content: " ";
    display: block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    line-height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='0.5' y='0.5' width='25' height='25' rx='4.5' fill='white' stroke='%23AFAFAF'/%3E %3C/svg%3E ");
}

.filter-box-item .select-checkbox.checked .icon::before, .filter-box-item .select-li.active .icon::before, .filter-box-item .dropdown-collapse-checkbox.checked .icon::before, .table-filter-item .select-checkbox.checked .icon::before, .table-filter-item .dropdown-collapse-checkbox.checked .icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='1' y='1' width='26' height='26' rx='5' fill='white' stroke='%23101010' stroke-width='2'/%3E %3Cpath d='M12.5876 14.7902L10.3915 12.5778L8.66602 14.3161L12.5876 18.2667L19.3327 11.4717L17.6072 9.7334L12.5876 14.7902Z' fill='%23101010'/%3E %3C/svg%3E ");
}

.filter-box-item .dropdown-collapse-checkbox.checked-parts .icon::before, .table-filter-item .dropdown-collapse-checkbox.checked-parts .icon::before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACMSURBVHgBtdDJDYAwDERRQwVphQqhJTqgFEpIB5BI5ABk8TIeyYdc3pdC5LgQwkpey3i6izxW8HwTgfd8y1be0MAXhwZqOCzQwiGBHm4OjHBTgIOrA1xcFZDg4oAUFwU0ODugxVkBCz4MWPFuAIE3Ayi8GkDivwAafwU88LR9csRjumV2wDN8ZDzGeN6R5SXvUw6anQAAAABJRU5ErkJggg==");
}

.hero.text-hero-teaser h3 {
    color: #101010;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-family: MetaPro-Medium, Arial, sans-serif;
    line-height: 1.33;
}
.hero.text-hero-teaser p {
    color: #494949;
    font-size: 1.125rem;
    font-family: MetaPro-Medium, Arial, sans-serif;
    line-height: 1.55;
}

.hero.column-hero-teaser ul li {
    color: #101010;
    font-size: 1.125rem;
    line-height: 1.55;
}

.hero.column-hero-teaser ul li strong {
    font-family: MetaPro-Medium, Arial, sans-serif;
    font-weight: normal;
}

.hero.column-hero-teaser ul li:before {
    margin-bottom: 1rem;
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    background: #A1A1A1;
}

.decor-recommendation .swiper, .decor-slider .swiper, .tab-navigation .swiper {
    overflow: visible;
}

.pagination-dash .active {
    background: #E31937;
}

.pagination-digit .active {
    color: #E31937;
}
.pagination-digit .page-prev, .pagination-digit .page-next {
    color: #E31937;
    cursor: pointer;
}
.pagination-digit .page-prev.diabled, .pagination-digit .page-next.diabled {
    color: #A1A1A1;
    cursor: not-allowed;
}

.eg-accordion .accordion-header {
    color: #101010;
    border-color: #101010;
}

.eg-accordion .accordion-header.active {
    color: #E31937;
    border-color: #E31937;
}

.eg-accordion .accordion-header h3 {
    color: #101010;
}

.eg-accordion .accordion-header.active h3 {
    color: #E31937;
}

.eg-accordion .accordion-header .icon-arrow-down {
    transition: transform 0.5s;
    transform: rotate(0deg);
}

.eg-accordion .accordion-header.active .icon-arrow-down {
    transform: rotate(180deg);
}

.eg-lightbox {
    margin-top: 0 !important;
}

.eg-lightbox.show {
    display: block !important;
}

.eg-lightbox.show .eg-lightbox-dialog {
    opacity: 1;
    transform: none;
}

.eg-lightbox-overlay {
    background: rgba(0, 0, 0, 0.5);
}

body.modal-open {
    overflow: hidden;
}

.swiper-buttons .swiper-button-disabled span {
    color: #a1a1a1 !important;
}

.glightbox-clean .gslide-title {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #494949;
    font-family: MetaPro, Arial, sans-serif;
}

.goverlay {
    background: rgba(0, 0, 0, .7);
}

.glightbox-mobile .goverlay {
    background: rgba(0, 0, 0, .7);
}

.timeline {
    margin-bottom: 40px;
    padding: 20px 0;
    position: relative;
}

.timeline:before {
    position: absolute;
    top: 0;
    left: 50%;
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    margin-left: -2px;
    background: #e3e3e3;
}

.timeline-item {
    margin-bottom: 5px;
    width: 50%;
    position: relative;
}

.timeline-item.left {
    left: 0;
    padding-right: 40px;
}

.timeline-item.right {
    left: 50%;
    padding-left: 40px;
}

.timeline-item .timeline-badge {
    position: absolute;
    top: 20px;
    width: 50px;
    height: 50px;
    background: #e31937;
    text-align: center;
    line-height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.timeline-item .timeline-badge .glyphicon {
    color: #fff;
    font-size: 20px;
    line-height: 47px;
}

.timeline-item.left .timeline-badge {
    right: -25px;
}

.timeline-item.right .timeline-badge {
    left: -25px;
}

.timeline-item:after,
.timeline-item:before {
    position: absolute;
    top: 30px;
    content: "";
    display: block;
    width: 0;
    height: 0;
}

.timeline-item:before {
    top: 29px;
}

.timeline-item.left:after {
    right: 26px;
    border-left: 14px solid #e3e3e3;
    border-top: solid 14px transparent;
    border-bottom: solid 14px transparent;
    border-right: 0 none;
}

.timeline-item.right:after {
    left: 26px;
    border-right: 14px solid #e3e3e3;
    border-top: solid 14px transparent;
    border-bottom: solid 14px transparent;
    border-left: 0 none;
}

.timeline-item.left:before {
    right: 25px;
    border-left: 15px solid #ccc;
    border-top: solid 15px transparent;
    border-bottom: solid 15px transparent;
    border-right: 0 none;
}

.timeline-item.right:before {
    left: 25px;
    border-right: 15px solid #ccc;
    border-top: solid 15px transparent;
    border-bottom: solid 15px transparent;
    border-left: 0 none;
}

.timeline-item .timeline-panel {
    background: #e3e3e3;
    padding: 20px;
}

.timeline-item .timeline-panel h3 {
    margin-bottom: 5px;
    padding: 0;
    background: none;
    line-height: 1;
}

.timeline-item .timeline-panel .date-info {
    margin-bottom: 15px;
    font-size: 16px;
    color: #494949;
}

.timeline-item .timeline-panel .date-info .glyphicon {
    margin-right: 5px;
}

.timeline-item .timeline-panel p {
    font-size: 16px;
    color: #101010;
}

.timeline-item .timeline-panel p a {
    color: #e31937;
    text-decoration: none;
}

.timeline-item .timeline-panel .link-style {
    margin-top: 15px;
    font-size: 18px;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .timeline:before {
        position: absolute;
        top: 0;
        left: 25px;
        content: "";
        display: block;
        width: 4px;
        height: 100%;
        background: #e3e3e3;
    }

    .timeline-item {
        width: 100%;
        margin-bottom: 15px;
    }

    .timeline-item.left,
    .timeline-item.right {
        width: 100%;
        left: 0;
        padding: 0 0 0 70px;
    }

    .timeline-item.left .timeline-badge,
    .timeline-item.right .timeline-badge {
        left: 0;
    }

    .timeline-item:after,
    .timeline-item:before {
        position: absolute;
        top: 30px;
        content: "";
        display: block;
        width: 0;
        height: 0;
    }

    .timeline-item:before {
        top: 29px;
    }

    .timeline-item.left:after,
    .timeline-item.right:after {
        left: 56px;
        border-right: 14px solid #e3e3e3;
        border-top: solid 14px transparent;
        border-bottom: solid 14px transparent;
        border-left: 0 none;
    }

    .timeline-item.left:before,
    .timeline-item.right:before {
        left: 55px;
        border-right: 15px solid #ccc;
        border-top: solid 15px transparent;
        border-bottom: solid 15px transparent;
        border-left: 0 none;
    }
}

.image-teaser .headline-shadow:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.5);
    z-index: 0;
}

.tab-navigation .swiper, .tab-grid .swiper {
    margin-left: 0;
    margin-right: 0;
}

.tab-navigation .swiper-slide, .inline-navigation .swiper-slide, .tab-grid .swiper-slide.w-auto {
    width: auto !important;
}

.tab-navigation .swiper-slide a, .inline-navigation .swiper-slide a, .tab-grid .swiper-slide a {
    padding-top: 7px;
}

.tab-navigation .swiper-slide a.active, .inline-navigation .swiper-slide a.active, .tab-grid .swiper-slide a.active {
    position: relative;
    color: #E31937;
}

.tab-navigation .swiper-slide a.active:before, .tab-grid .swiper-slide a.active:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    height: 3px;
    background: #E31937;
}

.tab-navigation .swiper-button-disabled, .inline-navigation .swiper-button-disabled, .tab-grid .swiper-button-disabled {
    display: none;
}

.property-data .icon.red {
    color: #E31937;
}

.property-data .icon.gray {
    color: #494949;
}

.property-data .icon.green {
    color: #86A128;
}

.eg-availability .icon.red {
    color: #E31937;
}

.eg-availability .icon.gray {
    color: #494949;
}


.menu-open {
    position: fixed;
    width: 100%;
}

.menu-open header > .container {
    border-bottom: solid 1px #e3e3e3;
}

@media (min-width: 768px) {
    .menu-open {
        position: static !important;
    }

    .menu-open header > .container {
        border-bottom: 0 none;
    }

}

.gprev.gbtn.disabled.glightbox-button-hidden, .gnext.gbtn.disabled.glightbox-button-hidden {
    display: none !important;
}

.swiper-pagination-bullet {
    display: block;
    width: 40px;
    height: 3px;
    background: #D1D1D3;
    outline: none !important;
    border-radius: 0 !important;
    opacity: 1 !important;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    background: #e31937;
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
    display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet {
    margin: 0 6px;
}

.swiper-pagination-lock {
    display: none;
}

.banner .cta-wrapper-p {
    margin-top: auto !important;
}

.banner-list .swiper {
    margin: 0 -10px;
    padding: 0 10px;
}

.country-routing .icon-arrow-down {
    transition: all 0.5s;
}

.country-routing .icon-arrow-down.open {
    transform: rotate(180deg);
}

.editorial-feature-container .btn-collapse .text {
    transition: all 0.5s;
}

.editorial-feature-container .btn-collapse .text.expand {
    width: auto;
    opacity: 1;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}


/* Company Selection - Overlay */
.company-overlay * {
    box-sizing: border-box;
}
.company-overlay {
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 0 !important;
    z-index: 100;
    background: rgba(0,0,0,.5);
    display: flex;
    justify-content: center;
    align-items: center;
}
.company-overlay.hidden {
    display: none;
}
.company-overlay-container {
    position: relative;
    width: calc(100vw - 32px);
    height: 80vh;
    background-color: white;
    z-index:100;
    box-shadow: 0 0 #0000,0 0 #0000,0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
    overflow: hidden;
}
@media (min-width: 992px) {
    .company-overlay-container {
        width: 960px;
    }
}
.company-overlay-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e31937;
    cursor: pointer;
    font-size: 1.125rem;
}
.company-overlay-close:hover {
    opacity: .75;
}
.company-overlay-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 32px;
}
.company-overlay-content-info {
    margin-bottom: 32px;
}
.company-overlay-content-info h3 {
    font-size: 2rem;
    color: #000000;
    line-height: 1.25;
}
.company-overlay-content-info p {
    font-size: 1rem;
    color: #494949;
    line-height: 1.5;
}
.company-overlay-content-list {
    margin: 0 -32px;
    padding: 0 32px;
    overflow-y: auto;
}
.company-list-container {
    list-style: none;
}
.company-list-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border-bottom: solid 1px #e3e3e3;
}
@media (max-width: 768px) {
    .company-list-item {
        padding-left: 0;
        padding-right: 0;
    }
}
.select_company_button {
    display: inline-flex;
    min-width: 280px;
    justify-content: center;
    align-items: center;
    padding: 0.75rem 1.5rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
    background: #fff;
    color: #e31937;
    border: solid 2px #e31937;
    border-radius: 4px;
    transition: all 0.3s;
    font-family: "MetaPro-Medium";
}
@media (max-width: 768px) {
    .select_company_button {
        min-width: auto;
        width: 100%;
        margin-top: 16px;
    }
}
.select_company_button.selected {
    background: #e31937;
    color: #fff;
}
.select_company_button:hover, .select_company_button.selected:hover {
    color: #fff;
    background-color: #b6142c;
    border: solid 2px #b6142c;
    text-decoration: none;
}
.account-item.selected {
    position: relative;
    border: solid 1px #e31937;
}
.account-item.selected:before {
    position: absolute;
    top: 20px;
    right: 20px;
    content: " ";
    display: block;
    width: 20px;
    height: 16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjkwNzkgMTAuNTc5OUw0LjI5ODY0IDYuMTU1MkwwLjg0NzY1NiA5LjYzMTc0TDguNjkwNzkgMTcuNTMzTDIyLjE4MSAzLjk0Mjg1TDE4LjczIDAuNDY2MzA5TDguNjkwNzkgMTAuNTc5OVoiIGZpbGw9IiNFMzE5MzciLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-size: 100% auto;
}
