/**
 * OpenMage
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available at https://opensource.org/license/afl-3-0-php
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2020 Magento, Inc. (https://www.magento.com)
 * @copyright   Copyright (c) 2022 The OpenMage Contributors (https://www.openmage.org)
 * @license     https://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

div.amshopby-column {
    float: left;
    width: 49%;
    overflow: hidden;
}

select.amshopby-select {
    width: 170px;
}

.amshopby-logo {
    padding: 0 10px 10px 0;
    float: left;
}

.amshopby-featured {
    padding: 5px;
}

.amshopby-link {
    padding: 5px 0 0 5px;
}

.amshopby-clearer {
    display: block;
    clear: both;
    overflow: hidden;
}

div.block-layered-nav dd a {
    padding: 0 5px 0 0;
    display: block;
    float: left;
}

.block-layered-nav .amshopby-attr,
.block-layered-nav .amshopby-attr:hover {
    padding-left: 15px;
    background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-cb1.gif) left center no-repeat;
}

.block-layered-nav .amshopby-attr::before,
.block-layered-nav .amshopby-attr-selected::before {
    border-style: none;
}

.block-layered-nav .amshopby-attr-selected,
.block-layered-nav .amshopby-attr-selected:hover {
    font-weight: bold;
    padding-left: 15px;
    background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-cb2.gif) left center no-repeat;
}

.block-layered-nav .amshopby-attr-inactive {
    pointer-events: none;
    color: #666
}

.block-layered-nav dd a img {
    float: left;
}

.block-layered-nav .single-choice a.amshopby-attr,
.block-layered-nav .single-choice a.amshopby-attr:hover {
    background-image: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-rb1.gif);
}

.block-layered-nav .single-choice a.amshopby-attr-selected,
.block-layered-nav .single-choice a.amshopby-attr-selected:hover {
    background-image: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-rb2.gif);
}

.amshopby-swatch {
    background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-cb1.gif) left center no-repeat;
}

.block-layered-nav .amshopby-cat-level-2 {
    padding-left: 0;
}

.block-layered-nav .amshopby-cat-level-2.static-2-level {
    padding-left: 30px;
}

.block-layered-nav .amshopby-cat-level-3 {
    padding-left: 20px;
}

.block-layered-nav .amshopby-cat-selected {
    font-weight: bold;
    color: black;
    text-decoration: none;
    cursor: text;
}

.block-layered-nav .amshopby-cat-multi a {
    padding-left: 15px;
    background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-cb1.gif) left center no-repeat;
}

.block-layered-nav .amshopby-cat-multiselected a,
.block-layered-nav .amshopby-cat-multiselected a:hover {
    font-weight: bold;
    background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-cb2.gif) left center no-repeat;
}

.block-layered-nav span.amshopby-plusminus {
    float: left;
    display: block;
    margin: 5px 0 0;
    padding: 0;
    width: 15px;
    height: 15px;
    cursor: pointer;
    background: transparent url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-plus.gif) no-repeat;
}

.block-layered-nav span.minus {
    background: transparent url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-minus.gif) no-repeat;
}

.block-layered-nav li:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.main .block-layered-nav.amshopby-collapse-enabled dt {
    cursor: pointer;
    padding-left: 15px;
    background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-expanded.gif) center left no-repeat;
}

.block-layered-nav.amshopby-collapse-enabled dt::after {
    border-style: none;
}

.block-layered-nav.amshopby-collapse-enabled dt.amshopby-collapsed {
    background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-collapsed.gif) center left no-repeat;
}

.block-layered-nav.amshopby-collapse-enabled .toggle-content .no-display {
    display: block;
}

.block-layered-nav .amshopby-slider {
    position: relative;
    margin: 10px 4px 5px;
    z-index: 9;
    height: 18px;
    background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-slider-bg.gif) repeat-x 0 50%;
    cursor: pointer;
}

.block-layered-nav .amshopby-slider .handle {
    margin-left: -4px;
    width: 8px;
    top: 3px;
    height: 14px;
    background: transparent url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-hadle.png) no-repeat;
    position: absolute;
    cursor: move;
    z-index: 2;
}

/*
 * Slider labels
 */
.amshopby-slider-price {
    color: #798794;
}

.amshopby-slider-price-from {
    float: left;
}

.amshopby-slider-price-to {
    float: right;
}

.amshopby-slider-handle-right,
.amshopby-slider-handle-left {
    position: absolute;
    top: 14px;
}

.amshopby-slider-handle-left {
    left: 0;
}
.amshopby-slider-handle-right {
    right: 0;
}
.amshopby-tooltip {
    padding: 2px 5px;
    background: #FEC;
    border: 1px solid #FAA819;
    color: #1F5070;
    text-align: left;
    width: 200px;
    position: absolute;
    z-index: 1000;
}

.amshopby-slider-price-range {
    text-align: center;
    font-size: 0.9em;
}

.amshopby-tooltip-img {
    cursor: help;
    display: inline;
}

.block-layered-nav,
.amshopby-page-container,
.amshopby-filters-top {
    position: relative;
}

.amshopby-overlay {
    background-color: #FFFFFF;
    height: 100%;
    left: 0;
    opacity: 0.5;
    filter: alpha(opacity=50);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 555;
}

.amshopby-overlay img {
    top: 100px;
    left: 45%;
    display: block;
    position: absolute;
}

.amshopby-overlay div {
    margin: 0 auto;
    display: block;
    width: 300px;
    height: 200px;
    background: url('https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-overlay.gif') 50% 50% no-repeat;
}
/*
 * Advanced Categories
 */
.amshopby-advanced li {
    clear: both;
}

.amshopby-advanced .level1 {
    padding-left: 20px;
}

.amshopby-advanced .level2 {
    padding-left: 30px;
}

.amshopby-advanced .level3 {
    padding-left: 40px;
}

.amshopby-advanced .level4 {
    padding-left: 50px;
}

.amshopby-advanced li.active > a {
    font-weight: bold;
}

.amshopby-cat-toggle.amshopby-cat-toggle-hidden {
    display: none;
}
/*
 * Slider Bar
 */
.amshopby-slider-bar {
    position: absolute;
    background: #999;
    height: 6px;
    top: 6px;
    z-index: 1;
}

/*
 * Subcategories block
 */
.amshopby-subcategory-image {
    overflow: auto;
}

.btn-remove-inline {
    background: url('https://www.boxspring-welt.ch/skin/frontend/base/default/images/am_btn_remove.gif') no-repeat;
    width: 13px;
    height: 12px;
    margin-left: 4px;
}

.amshopby-hightlighted {
    background: yellow;
}

.btn-remove-inline img {
    display: inline;
}

.block-layered-nav .amshopby-slider .handle.active {
    z-index: 3;
}

.amshopby-slider-ui {
    background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-slider-bg.gif) repeat-x 0 50%;
    margin: 10px .4em;
}

.amshopby-slider-ui .ui-slider-handle {
    background-color: #f18200;
    border: 1px solid #de5400;
    box-sizing: border-box;
    outline: none;
}

.amshopby-slider-ui .ui-slider-range {
    background-color: #999999;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-slider {
    cursor: pointer;
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.8em;
    height: 1.2em;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.2em;
    margin-left: -.4em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0.2em;
    height: 8px;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

.amshopby-narrow-by-list td {
    vertical-align: top;
}

input[name^="amshopby"][id$="from"].input-text,
input[name^="amshopby"][id$="to"].input-text {
    width: auto;
}

.amshopby-item-top {
    max-width: 225px;
    min-width: 180px;
    display: inline-block;
    vertical-align: top;
    height: 100%;
}

.amshopby-filters-top .block-content ol {
    max-width: 250px;
}

.amshopby-item-top .amshopby-column {
    width: auto;
}

.no-display-current,
.no-display {
    display: none;
}

.current .no-display-current,
.current td.no-display {
    display: block;
}

@media only screen and (max-width: 770px) {
    dl#narrow-by-list,
    dl#narrow-by-list2 {
        padding: 0;
    }

    .block-layered-nav.amshopby-collapse-enabled .toggle-content dt {
        background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-collapsed.gif) center left no-repeat;
    }

    .block-layered-nav.amshopby-collapse-enabled .toggle-content.accordion-open dt.current {
        background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/images/amshopby-expanded.gif) center left no-repeat;
    }
}

.block-layered-nav ol:not(.single-choice) select option[selected] {
    color: white;
    background-color: rgba(171, 171, 171, 1);
}

.amshopby-apply-button {
    width: 180px;
    height: 40px;
    margin-top: 1em;
}

/**
 * All Brands page
 */
.content .ambrands-list {
    min-width: 180px;
}
.amshopby-subcategories-wrapper {
    position: relative;
    box-sizing: unset;
    flex-wrap: wrap;
}
.amshopby-subcategories-wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    z-index: 999;
}
.amshopby-subcategory {
    float: left;
    height: auto;
    width: auto;
    padding-right: 5px;
    line-height: 50px;
    border-bottom: 1px solid #eee;
}
.amshopby-subcategory .am-item {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    text-align: left;
    vertical-align: middle;
    line-height: 1;
}
.amshopby-subcategory .am-img {
    max-width: 100%;
    display: block;
    float: left;
}
.amshopby-subcategory .am-title {
    margin-left: 5px;
    padding: 20px 0;
}
.amshopby-subcategories-img {
    display: inline;
    vertical-align: middle;
}
div.amshopby-overflow-scroll-enabled div.block-content dl dd > ol:first-of-type {
    overflow-y: auto;
}
.amshopby-cat-level-1.without-icon {
    padding-left: 15px;
}
.marketing_popup {
    font-family: Roboto, sans-serif;
}

.marketing_popup .modal-dialog {
    max-width: 400px;
}

.marketing_popup .modal-content {
    max-width: 400px;
    border-radius: 10px;
}

.marketing_popup .modal-header {
    height: 40px;
    background-color: #E65267;
    color: white;
    display: flex;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    border-radius: 8px 8px 0 0 ;
    justify-content: space-between;
    padding: 5px 15px;
}

.share_draft_popup .modal-header {
    color: #3d3d3f;
    background-color: #dfe9ec;
    font-size: 18px;
    font-weight: normal;
}

.marketing_popup .modal-title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.cart_coupon_popup .cart_coupon_popup_form {
    padding: 15px;
}

.cart_coupon_popup .cart_coupon_popup_form form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.marketing_popup .marketing_popup_submit, #share_draft_popup_submit {
    border-radius: 5px;
    background-color: #E65267;
    color: white;
    appearance: none;
    border: 0;
    padding: 8px 14px;
    font-weight: bolder;
    max-width: 110px;
    margin-left: auto;
    display: block;
}

.marketing_popup .marketing_popup_submit:hover {
    background-color: #c24353;
}

.marketing_popup .marketing_popup_submit:disabled {
    background-color: #999;
    cursor: not-allowed;
}

.marketing_popup .btn-close  {
    font-size: 20px;
    right: 10px;
    font-weight: bold;
    cursor: pointer;
    background: none;
    color: white;
}

.share_draft_popup .btn-close {
    color: black;
}

.cart_coupon_popup .cart_coupon_popup_email, .share_draft_popup input {
    width: 100%;
    border-radius: 5px;
    border: 1px solid gray;
    padding: 0 5px;
    margin-bottom: 5px;
}

.share_draft_popup input::placeholder {
    color: #3d3d3f;
    padding: 5px;
}

.share_draft_popup select {
    width: 100% !important;
    border-radius: 5px !important;
    border: 1px solid gray !important;
    padding: 0 5px !important;
    margin-bottom: 10px !important;
}

#share_draft_popup_button
{
    background-color: #87b1bf;
    border-color: #87b1bf;
    color: #fff;
    margin-bottom: 20px;

    @media (min-width: 576px) {
        width: 240px !important;
    }

    @media (min-width: 576px) and (max-width: 991px) {
        width: 340px !important;
    }
}

#share_draft_popup_button:hover
{
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.share_draft_popup .privacy_info_block {
    font-size: 16px
}

/**
 * This file is part of a FireGento e.V. module.
 *
 * This FireGento e.V. module is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License version 3 as
 * published by the Free Software Foundation.
 *
 * This script is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * @category  FireGento
 * @package   FireGento_MageSetup
 * @author    FireGento Team <team@firegento.com>
 * @copyright 2013-2015 FireGento Team (http://www.firegento.com)
 * @license   http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
 */

/* Left empty on purpose, only needed in rwd theme */

/*
 * Magmodules.eu - http://www.magmodules.eu.
 *
 * NOTICE OF LICENSE
 * This source file is subject to the EULA
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * https://www.magmodules.eu/MM-LICENSE.txt
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to info@magmodules.eu so we can send you a copy immediately.
 *
 * @category      Magmodules
 * @package       Magmodules_Richsnippets
 * @author        Magmodules <info@magmodules.eu>
 * @copyright     Copyright (c) 2018 (http://www.magmodules.eu)
 * @license       https://www.magmodules.eu/terms.html  Single Service License
 */
.snippets {
    border: 1px solid #E4E4E4;
    margin: 0 0;
    overflow: auto;
}

.snippets p {
    margin-bottom: 0
}

.snippets .product-name {
    font-weight: 700
}

.snippets .prod-thumb {
    float: left;
    padding: 8px
}

.snippets img {
    display: block;
    margin: 0;
}

.snippets .content {
    padding: 5px
}

.snippets .content i {
    font-style: initial;
}

.snippets .rating-box {
    float: right;
    margin-bottom: 5px;
}

.snippets-footer {
    margin-top: -5px;
    color: #666;
    font-style: normal
}

.snippets-fields {
    font-size: x-small;
}

.snippets-fields ul {
    display: inline
}

.snippets-fields li {
    display: inline;
    color: #5D5D5D;
    background: none !important;
    padding-left: 0 !important;
    font-size: 13px;
    float: left;
    margin: 0 !important;
}

.snippets-fields li + li::before {
    content: "- "
}

.snippets-sidebar .rating-box {
    margin-right: 5px;
    margin-top: 5px;
    float: left;
    width: 73px;
    position: absolute;
    height: 15px;
    font-size: 0;
    background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/magmodules/snippets/images/bkg_rating.gif) repeat-x;
    background-size: 15px;
    text-indent: -999em;
    overflow: hidden;
}

.snippets-sidebar .rating {
    float: left;
    height: 13px;
    background: url(https://www.boxspring-welt.ch/skin/frontend/base/default/magmodules/snippets/images/bkg_rating.gif) repeat-x;
    background-position-y: 100%;
    background-size: 15px
}
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --bxw-black: #13151b;
  --bxw-light-black: #3B3B3C;
  --bxw-gray: #F0EEED;
  --bxw-dark-gray: #939393;
  --bxw-light-gray: #CECACC;
  --bxw-light-stone-gray: #D4D0CD;
  --bxw-stone-gray: #D5D0CD;
  --bxw-purple: #482956;
  --bxw-red: #EC4430;
  --bxw-dark-red: #88281D;
  --bxw-violet: #DFCFE6;
  --bxw-yellow: #f7f95d;
  --bxw-white: #FFFFFF;
  --black: #000000;
  --bxw-font-size-extra-small: 12px;
  --bxw-font-size-small: 14px;
  --bxw-font-size-extra-small: 12px;
  --bxw-font-size-normal: 16px;
  --bxw-font-size-base: 18px;
  --bxw-font-size-medium: 20px;
  --bxw-font-size-large: 24px;
  --bxw-font-size-extra-large: 28px;
  --bxw-font-size-big: 40px;
  --bxw--padding--extra-small: var(--bxw-font-size-extra-small);
  --container-width-xl: 1644px;
  --sm-width: 414px;
  --lg-width: 1440px;
}

@font-face {
  font-family: "General Sans";
  src: url("https://www.boxspring-welt.ch/skin/frontend/bxw/default/dist/GeneralSans-Regular.woff2") format("woff2"), url("https://www.boxspring-welt.ch/skin/frontend/bxw/default/dist/fonts/GeneralSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "General Sans";
  src: url("https://www.boxspring-welt.ch/skin/frontend/bxw/default/dist/GeneralSans-Medium.woff2") format("woff2"), url("https://www.boxspring-welt.ch/skin/frontend/bxw/default/dist/fonts/GeneralSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "General Sans";
  src: url("https://www.boxspring-welt.ch/skin/frontend/bxw/default/dist/GeneralSans-Semibold.woff2") format("woff2"), url("https://www.boxspring-welt.ch/skin/frontend/bxw/default/dist/fonts/GeneralSans-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "General Sans";
  src: url("https://www.boxspring-welt.ch/skin/frontend/bxw/default/dist/GeneralSans-Bold.woff2") format("woff2"), url("https://www.boxspring-welt.ch/skin/frontend/bxw/default/dist/fonts/GeneralSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.fs-extra-small {
  font-size: var(--bxw-font-size-extra-small) !important;
}

.fs-small {
  font-size: var(--bxw-font-size-small) !important;
}

.fs-normal {
  font-size: var(--bxw-font-size-normal) !important;
}

.fs-base {
  font-size: var(--bxw-font-size-base) !important;
}

.fs-medium {
  font-size: var(--bxw-font-size-medium) !important;
}

.fs-large {
  font-size: var(--bxw-font-size-large) !important;
}

.fs-extra-large {
  font-size: var(--bxw-font-size-extra-large) !important;
}

.fs-big {
  font-size: var(--bxw-font-size-big) !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: bold !important;
}

@media (min-width: 576px) {
  .fs-sm-extra-small {
    font-size: var(--bxw-font-size-extra-small) !important;
  }
  .fs-sm-small {
    font-size: var(--bxw-font-size-small) !important;
  }
  .fs-sm-normal {
    font-size: var(--bxw-font-size-normal) !important;
  }
  .fs-sm-base {
    font-size: var(--bxw-font-size-base) !important;
  }
  .fs-sm-medium {
    font-size: var(--bxw-font-size-medium) !important;
  }
  .fs-sm-large {
    font-size: var(--bxw-font-size-large) !important;
  }
  .fs-sm-extra-large {
    font-size: var(--bxw-font-size-extra-large) !important;
  }
  .fs-sm-big {
    font-size: var(--bxw-font-size-big) !important;
  }
  .fw-sm-normal {
    font-weight: 400 !important;
  }
  .fw-sm-semibold {
    font-weight: 600 !important;
  }
  .fw-sm-bold {
    font-weight: bold !important;
  }
}
@media (min-width: 768px) {
  .fs-md-extra-small {
    font-size: var(--bxw-font-size-extra-small) !important;
  }
  .fs-md-small {
    font-size: var(--bxw-font-size-small) !important;
  }
  .fs-md-normal {
    font-size: var(--bxw-font-size-normal) !important;
  }
  .fs-md-base {
    font-size: var(--bxw-font-size-base) !important;
  }
  .fs-md-medium {
    font-size: var(--bxw-font-size-medium) !important;
  }
  .fs-md-large {
    font-size: var(--bxw-font-size-large) !important;
  }
  .fs-md-extra-large {
    font-size: var(--bxw-font-size-extra-large) !important;
  }
  .fs-md-big {
    font-size: var(--bxw-font-size-big) !important;
  }
  .fw-md-normal {
    font-weight: 400 !important;
  }
  .fw-md-semibold {
    font-weight: 600 !important;
  }
  .fw-md-bold {
    font-weight: bold !important;
  }
}
@media (min-width: 992px) {
  .fs-lg-extra-small {
    font-size: var(--bxw-font-size-extra-small) !important;
  }
  .fs-lg-small {
    font-size: var(--bxw-font-size-small) !important;
  }
  .fs-lg-normal {
    font-size: var(--bxw-font-size-normal) !important;
  }
  .fs-lg-base {
    font-size: var(--bxw-font-size-base) !important;
  }
  .fs-lg-medium {
    font-size: var(--bxw-font-size-medium) !important;
  }
  .fs-lg-large {
    font-size: var(--bxw-font-size-large) !important;
  }
  .fs-lg-extra-large {
    font-size: var(--bxw-font-size-extra-large) !important;
  }
  .fs-lg-big {
    font-size: var(--bxw-font-size-big) !important;
  }
  .fw-lg-normal {
    font-weight: 400 !important;
  }
  .fw-lg-semibold {
    font-weight: 600 !important;
  }
  .fw-lg-bold {
    font-weight: bold !important;
  }
}
@media (min-width: 1200px) {
  .fs-xl-extra-small {
    font-size: var(--bxw-font-size-extra-small) !important;
  }
  .fs-xl-small {
    font-size: var(--bxw-font-size-small) !important;
  }
  .fs-xl-normal {
    font-size: var(--bxw-font-size-normal) !important;
  }
  .fs-xl-base {
    font-size: var(--bxw-font-size-base) !important;
  }
  .fs-xl-medium {
    font-size: var(--bxw-font-size-medium) !important;
  }
  .fs-xl-large {
    font-size: var(--bxw-font-size-large) !important;
  }
  .fs-xl-extra-large {
    font-size: var(--bxw-font-size-extra-large) !important;
  }
  .fs-xl-big {
    font-size: var(--bxw-font-size-big) !important;
  }
  .fw-xl-normal {
    font-weight: 400 !important;
  }
  .fw-xl-semibold {
    font-weight: 600 !important;
  }
  .fw-xl-bold {
    font-weight: bold !important;
  }
}
@media (min-width: 1440px) {
  .fs-xxl-extra-small {
    font-size: var(--bxw-font-size-extra-small) !important;
  }
  .fs-xxl-small {
    font-size: var(--bxw-font-size-small) !important;
  }
  .fs-xxl-normal {
    font-size: var(--bxw-font-size-normal) !important;
  }
  .fs-xxl-base {
    font-size: var(--bxw-font-size-base) !important;
  }
  .fs-xxl-medium {
    font-size: var(--bxw-font-size-medium) !important;
  }
  .fs-xxl-large {
    font-size: var(--bxw-font-size-large) !important;
  }
  .fs-xxl-extra-large {
    font-size: var(--bxw-font-size-extra-large) !important;
  }
  .fs-xxl-big {
    font-size: var(--bxw-font-size-big) !important;
  }
  .fw-xxl-normal {
    font-weight: 400 !important;
  }
  .fw-xxl-semibold {
    font-weight: 600 !important;
  }
  .fw-xxl-bold {
    font-weight: bold !important;
  }
}
/* 12-column grid system similar to Bootstrap */
.grid, .row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
  width: 100%;
}

/* Column classes: .col-1 to .col-12 */
.col-1 {
  grid-column: span 1;
}

.col-2 {
  grid-column: span 2;
}

.col-3 {
  grid-column: span 3;
}

.col-4 {
  grid-column: span 4;
}

.col-5 {
  grid-column: span 5;
}

.col-6 {
  grid-column: span 6;
}

.col-7 {
  grid-column: span 7;
}

.col-8 {
  grid-column: span 8;
}

.col-9 {
  grid-column: span 9;
}

.col-10 {
  grid-column: span 10;
}

.col-11 {
  grid-column: span 11;
}

.col-12 {
  grid-column: span 12;
}

/* Responsive helpers */
@media (min-width: 576px) {
  .col-sm-1 {
    grid-column: span 1;
  }
  .col-sm-2 {
    grid-column: span 2;
  }
  .col-sm-3 {
    grid-column: span 3;
  }
  .col-sm-4 {
    grid-column: span 4;
  }
  .col-sm-5 {
    grid-column: span 5;
  }
  .col-sm-6 {
    grid-column: span 6;
  }
  .col-sm-7 {
    grid-column: span 7;
  }
  .col-sm-8 {
    grid-column: span 8;
  }
  .col-sm-9 {
    grid-column: span 9;
  }
  .col-sm-10 {
    grid-column: span 10;
  }
  .col-sm-11 {
    grid-column: span 11;
  }
  .col-sm-12 {
    grid-column: span 12;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    grid-column: span 1;
  }
  .col-md-2 {
    grid-column: span 2;
  }
  .col-md-3 {
    grid-column: span 3;
  }
  .col-md-4 {
    grid-column: span 4;
  }
  .col-md-5 {
    grid-column: span 5;
  }
  .col-md-6 {
    grid-column: span 6;
  }
  .col-md-7 {
    grid-column: span 7;
  }
  .col-md-8 {
    grid-column: span 8;
  }
  .col-md-9 {
    grid-column: span 9;
  }
  .col-md-10 {
    grid-column: span 10;
  }
  .col-md-11 {
    grid-column: span 11;
  }
  .col-md-12 {
    grid-column: span 12;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    grid-column: span 1;
  }
  .col-lg-2 {
    grid-column: span 2;
  }
  .col-lg-3 {
    grid-column: span 3;
  }
  .col-lg-4 {
    grid-column: span 4;
  }
  .col-lg-5 {
    grid-column: span 5;
  }
  .col-lg-6 {
    grid-column: span 6;
  }
  .col-lg-7 {
    grid-column: span 7;
  }
  .col-lg-8 {
    grid-column: span 8;
  }
  .col-lg-9 {
    grid-column: span 9;
  }
  .col-lg-10 {
    grid-column: span 10;
  }
  .col-lg-11 {
    grid-column: span 11;
  }
  .col-lg-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    grid-column: span 1;
  }
  .col-xl-2 {
    grid-column: span 2;
  }
  .col-xl-3 {
    grid-column: span 3;
  }
  .col-xl-4 {
    grid-column: span 4;
  }
  .col-xl-5 {
    grid-column: span 5;
  }
  .col-xl-6 {
    grid-column: span 6;
  }
  .col-xl-7 {
    grid-column: span 7;
  }
  .col-xl-8 {
    grid-column: span 8;
  }
  .col-xl-9 {
    grid-column: span 9;
  }
  .col-xl-10 {
    grid-column: span 10;
  }
  .col-xl-11 {
    grid-column: span 11;
  }
  .col-xl-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1440px) {
  .col-xxl-1 {
    grid-column: span 1;
  }
  .col-xxl-2 {
    grid-column: span 2;
  }
  .col-xxl-3 {
    grid-column: span 3;
  }
  .col-xxl-4 {
    grid-column: span 4;
  }
  .col-xxl-5 {
    grid-column: span 5;
  }
  .col-xxl-6 {
    grid-column: span 6;
  }
  .col-xxl-7 {
    grid-column: span 7;
  }
  .col-xxl-8 {
    grid-column: span 8;
  }
  .col-xxl-9 {
    grid-column: span 9;
  }
  .col-xxl-10 {
    grid-column: span 10;
  }
  .col-xxl-11 {
    grid-column: span 11;
  }
  .col-xxl-12 {
    grid-column: span 12;
  }
}
/* Row helper */
.grid-row {
  display: contents;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-grid {
  display: grid !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
}
@media (min-width: 1440px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
}
.flex-column {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-items-baseline {
  align-items: baseline;
}

.align-items-stretch {
  align-items: stretch;
}

.gap-0 {
  gap: 0rem !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 0.75rem !important;
}

.gap-4 {
  gap: 1rem !important;
}

.gap-5 {
  gap: 1.25rem !important;
}

.gap-6 {
  gap: 1.5rem !important;
}

.gap-7 {
  gap: 1.75rem !important;
}

.gap-8 {
  gap: 2rem !important;
}

.gap-9 {
  gap: 2.25rem !important;
}

.gap-10 {
  gap: 2.5rem !important;
}

.gap-11 {
  gap: 2.75rem !important;
}

.gap-12 {
  gap: 3rem !important;
}

.gap-13 {
  gap: 3.25rem !important;
}

.gap-14 {
  gap: 3.5rem !important;
}

.gap-15 {
  gap: 3.75rem !important;
}

.gap-16 {
  gap: 4rem !important;
}

.gap-17 {
  gap: 4.25rem !important;
}

.gap-18 {
  gap: 4.5rem !important;
}

.gap-19 {
  gap: 4.75rem !important;
}

.gap-20 {
  gap: 5rem !important;
}

.gap-21 {
  gap: 5.25rem !important;
}

.gap-22 {
  gap: 5.5rem !important;
}

.gap-23 {
  gap: 5.75rem !important;
}

.gap-24 {
  gap: 6rem !important;
}

.gap-25 {
  gap: 6.25rem !important;
}

.gap-26 {
  gap: 6.5rem !important;
}

.gap-27 {
  gap: 6.75rem !important;
}

.gap-28 {
  gap: 7rem !important;
}

.gap-29 {
  gap: 7.25rem !important;
}

.gap-30 {
  gap: 7.5rem !important;
}

@media (min-width: 576px) {
  .flex-sm-column {
    flex-direction: column;
  }
  .flex-sm-row {
    flex-direction: row;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse;
  }
  .justify-content-sm-start {
    justify-content: flex-start;
  }
  .justify-content-sm-end {
    justify-content: flex-end;
  }
  .justify-content-sm-center {
    justify-content: center;
  }
  .justify-content-sm-between {
    justify-content: space-between;
  }
  .justify-content-sm-around {
    justify-content: space-around;
  }
  .align-items-sm-start {
    align-items: flex-start;
  }
  .align-items-sm-end {
    align-items: flex-end;
  }
  .align-items-sm-center {
    align-items: center;
  }
  .align-items-sm-baseline {
    align-items: baseline;
  }
  .align-items-sm-stretch {
    align-items: stretch;
  }
  .gap-sm-0 {
    gap: 0rem !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 0.75rem !important;
  }
  .gap-sm-4 {
    gap: 1rem !important;
  }
  .gap-sm-5 {
    gap: 1.25rem !important;
  }
  .gap-sm-6 {
    gap: 1.5rem !important;
  }
  .gap-sm-7 {
    gap: 1.75rem !important;
  }
  .gap-sm-8 {
    gap: 2rem !important;
  }
  .gap-sm-9 {
    gap: 2.25rem !important;
  }
  .gap-sm-10 {
    gap: 2.5rem !important;
  }
  .gap-sm-11 {
    gap: 2.75rem !important;
  }
  .gap-sm-12 {
    gap: 3rem !important;
  }
  .gap-sm-13 {
    gap: 3.25rem !important;
  }
  .gap-sm-14 {
    gap: 3.5rem !important;
  }
  .gap-sm-15 {
    gap: 3.75rem !important;
  }
  .gap-sm-16 {
    gap: 4rem !important;
  }
  .gap-sm-17 {
    gap: 4.25rem !important;
  }
  .gap-sm-18 {
    gap: 4.5rem !important;
  }
  .gap-sm-19 {
    gap: 4.75rem !important;
  }
  .gap-sm-20 {
    gap: 5rem !important;
  }
  .gap-sm-21 {
    gap: 5.25rem !important;
  }
  .gap-sm-22 {
    gap: 5.5rem !important;
  }
  .gap-sm-23 {
    gap: 5.75rem !important;
  }
  .gap-sm-24 {
    gap: 6rem !important;
  }
  .gap-sm-25 {
    gap: 6.25rem !important;
  }
  .gap-sm-26 {
    gap: 6.5rem !important;
  }
  .gap-sm-27 {
    gap: 6.75rem !important;
  }
  .gap-sm-28 {
    gap: 7rem !important;
  }
  .gap-sm-29 {
    gap: 7.25rem !important;
  }
  .gap-sm-30 {
    gap: 7.5rem !important;
  }
}
@media (min-width: 768px) {
  .flex-md-column {
    flex-direction: column;
  }
  .flex-md-row {
    flex-direction: row;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse;
  }
  .justify-content-md-start {
    justify-content: flex-start;
  }
  .justify-content-md-end {
    justify-content: flex-end;
  }
  .justify-content-md-center {
    justify-content: center;
  }
  .justify-content-md-between {
    justify-content: space-between;
  }
  .justify-content-md-around {
    justify-content: space-around;
  }
  .align-items-md-start {
    align-items: flex-start;
  }
  .align-items-md-end {
    align-items: flex-end;
  }
  .align-items-md-center {
    align-items: center;
  }
  .align-items-md-baseline {
    align-items: baseline;
  }
  .align-items-md-stretch {
    align-items: stretch;
  }
  .gap-md-0 {
    gap: 0rem !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 0.75rem !important;
  }
  .gap-md-4 {
    gap: 1rem !important;
  }
  .gap-md-5 {
    gap: 1.25rem !important;
  }
  .gap-md-6 {
    gap: 1.5rem !important;
  }
  .gap-md-7 {
    gap: 1.75rem !important;
  }
  .gap-md-8 {
    gap: 2rem !important;
  }
  .gap-md-9 {
    gap: 2.25rem !important;
  }
  .gap-md-10 {
    gap: 2.5rem !important;
  }
  .gap-md-11 {
    gap: 2.75rem !important;
  }
  .gap-md-12 {
    gap: 3rem !important;
  }
  .gap-md-13 {
    gap: 3.25rem !important;
  }
  .gap-md-14 {
    gap: 3.5rem !important;
  }
  .gap-md-15 {
    gap: 3.75rem !important;
  }
  .gap-md-16 {
    gap: 4rem !important;
  }
  .gap-md-17 {
    gap: 4.25rem !important;
  }
  .gap-md-18 {
    gap: 4.5rem !important;
  }
  .gap-md-19 {
    gap: 4.75rem !important;
  }
  .gap-md-20 {
    gap: 5rem !important;
  }
  .gap-md-21 {
    gap: 5.25rem !important;
  }
  .gap-md-22 {
    gap: 5.5rem !important;
  }
  .gap-md-23 {
    gap: 5.75rem !important;
  }
  .gap-md-24 {
    gap: 6rem !important;
  }
  .gap-md-25 {
    gap: 6.25rem !important;
  }
  .gap-md-26 {
    gap: 6.5rem !important;
  }
  .gap-md-27 {
    gap: 6.75rem !important;
  }
  .gap-md-28 {
    gap: 7rem !important;
  }
  .gap-md-29 {
    gap: 7.25rem !important;
  }
  .gap-md-30 {
    gap: 7.5rem !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-column {
    flex-direction: column;
  }
  .flex-lg-row {
    flex-direction: row;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse;
  }
  .justify-content-lg-start {
    justify-content: flex-start;
  }
  .justify-content-lg-end {
    justify-content: flex-end;
  }
  .justify-content-lg-center {
    justify-content: center;
  }
  .justify-content-lg-between {
    justify-content: space-between;
  }
  .justify-content-lg-around {
    justify-content: space-around;
  }
  .align-items-lg-start {
    align-items: flex-start;
  }
  .align-items-lg-end {
    align-items: flex-end;
  }
  .align-items-lg-center {
    align-items: center;
  }
  .align-items-lg-baseline {
    align-items: baseline;
  }
  .align-items-lg-stretch {
    align-items: stretch;
  }
  .gap-lg-0 {
    gap: 0rem !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 0.75rem !important;
  }
  .gap-lg-4 {
    gap: 1rem !important;
  }
  .gap-lg-5 {
    gap: 1.25rem !important;
  }
  .gap-lg-6 {
    gap: 1.5rem !important;
  }
  .gap-lg-7 {
    gap: 1.75rem !important;
  }
  .gap-lg-8 {
    gap: 2rem !important;
  }
  .gap-lg-9 {
    gap: 2.25rem !important;
  }
  .gap-lg-10 {
    gap: 2.5rem !important;
  }
  .gap-lg-11 {
    gap: 2.75rem !important;
  }
  .gap-lg-12 {
    gap: 3rem !important;
  }
  .gap-lg-13 {
    gap: 3.25rem !important;
  }
  .gap-lg-14 {
    gap: 3.5rem !important;
  }
  .gap-lg-15 {
    gap: 3.75rem !important;
  }
  .gap-lg-16 {
    gap: 4rem !important;
  }
  .gap-lg-17 {
    gap: 4.25rem !important;
  }
  .gap-lg-18 {
    gap: 4.5rem !important;
  }
  .gap-lg-19 {
    gap: 4.75rem !important;
  }
  .gap-lg-20 {
    gap: 5rem !important;
  }
  .gap-lg-21 {
    gap: 5.25rem !important;
  }
  .gap-lg-22 {
    gap: 5.5rem !important;
  }
  .gap-lg-23 {
    gap: 5.75rem !important;
  }
  .gap-lg-24 {
    gap: 6rem !important;
  }
  .gap-lg-25 {
    gap: 6.25rem !important;
  }
  .gap-lg-26 {
    gap: 6.5rem !important;
  }
  .gap-lg-27 {
    gap: 6.75rem !important;
  }
  .gap-lg-28 {
    gap: 7rem !important;
  }
  .gap-lg-29 {
    gap: 7.25rem !important;
  }
  .gap-lg-30 {
    gap: 7.5rem !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-column {
    flex-direction: column;
  }
  .flex-xl-row {
    flex-direction: row;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse;
  }
  .justify-content-xl-start {
    justify-content: flex-start;
  }
  .justify-content-xl-end {
    justify-content: flex-end;
  }
  .justify-content-xl-center {
    justify-content: center;
  }
  .justify-content-xl-between {
    justify-content: space-between;
  }
  .justify-content-xl-around {
    justify-content: space-around;
  }
  .align-items-xl-start {
    align-items: flex-start;
  }
  .align-items-xl-end {
    align-items: flex-end;
  }
  .align-items-xl-center {
    align-items: center;
  }
  .align-items-xl-baseline {
    align-items: baseline;
  }
  .align-items-xl-stretch {
    align-items: stretch;
  }
  .gap-xl-0 {
    gap: 0rem !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 0.75rem !important;
  }
  .gap-xl-4 {
    gap: 1rem !important;
  }
  .gap-xl-5 {
    gap: 1.25rem !important;
  }
  .gap-xl-6 {
    gap: 1.5rem !important;
  }
  .gap-xl-7 {
    gap: 1.75rem !important;
  }
  .gap-xl-8 {
    gap: 2rem !important;
  }
  .gap-xl-9 {
    gap: 2.25rem !important;
  }
  .gap-xl-10 {
    gap: 2.5rem !important;
  }
  .gap-xl-11 {
    gap: 2.75rem !important;
  }
  .gap-xl-12 {
    gap: 3rem !important;
  }
  .gap-xl-13 {
    gap: 3.25rem !important;
  }
  .gap-xl-14 {
    gap: 3.5rem !important;
  }
  .gap-xl-15 {
    gap: 3.75rem !important;
  }
  .gap-xl-16 {
    gap: 4rem !important;
  }
  .gap-xl-17 {
    gap: 4.25rem !important;
  }
  .gap-xl-18 {
    gap: 4.5rem !important;
  }
  .gap-xl-19 {
    gap: 4.75rem !important;
  }
  .gap-xl-20 {
    gap: 5rem !important;
  }
  .gap-xl-21 {
    gap: 5.25rem !important;
  }
  .gap-xl-22 {
    gap: 5.5rem !important;
  }
  .gap-xl-23 {
    gap: 5.75rem !important;
  }
  .gap-xl-24 {
    gap: 6rem !important;
  }
  .gap-xl-25 {
    gap: 6.25rem !important;
  }
  .gap-xl-26 {
    gap: 6.5rem !important;
  }
  .gap-xl-27 {
    gap: 6.75rem !important;
  }
  .gap-xl-28 {
    gap: 7rem !important;
  }
  .gap-xl-29 {
    gap: 7.25rem !important;
  }
  .gap-xl-30 {
    gap: 7.5rem !important;
  }
}
@media (min-width: 1440px) {
  .flex-xxl-column {
    flex-direction: column;
  }
  .flex-xxl-row {
    flex-direction: row;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse;
  }
  .justify-content-xxl-start {
    justify-content: flex-start;
  }
  .justify-content-xxl-end {
    justify-content: flex-end;
  }
  .justify-content-xxl-center {
    justify-content: center;
  }
  .justify-content-xxl-between {
    justify-content: space-between;
  }
  .justify-content-xxl-around {
    justify-content: space-around;
  }
  .align-items-xxl-start {
    align-items: flex-start;
  }
  .align-items-xxl-end {
    align-items: flex-end;
  }
  .align-items-xxl-center {
    align-items: center;
  }
  .align-items-xxl-baseline {
    align-items: baseline;
  }
  .align-items-xxl-stretch {
    align-items: stretch;
  }
  .gap-xxl-0 {
    gap: 0rem !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 0.75rem !important;
  }
  .gap-xxl-4 {
    gap: 1rem !important;
  }
  .gap-xxl-5 {
    gap: 1.25rem !important;
  }
  .gap-xxl-6 {
    gap: 1.5rem !important;
  }
  .gap-xxl-7 {
    gap: 1.75rem !important;
  }
  .gap-xxl-8 {
    gap: 2rem !important;
  }
  .gap-xxl-9 {
    gap: 2.25rem !important;
  }
  .gap-xxl-10 {
    gap: 2.5rem !important;
  }
  .gap-xxl-11 {
    gap: 2.75rem !important;
  }
  .gap-xxl-12 {
    gap: 3rem !important;
  }
  .gap-xxl-13 {
    gap: 3.25rem !important;
  }
  .gap-xxl-14 {
    gap: 3.5rem !important;
  }
  .gap-xxl-15 {
    gap: 3.75rem !important;
  }
  .gap-xxl-16 {
    gap: 4rem !important;
  }
  .gap-xxl-17 {
    gap: 4.25rem !important;
  }
  .gap-xxl-18 {
    gap: 4.5rem !important;
  }
  .gap-xxl-19 {
    gap: 4.75rem !important;
  }
  .gap-xxl-20 {
    gap: 5rem !important;
  }
  .gap-xxl-21 {
    gap: 5.25rem !important;
  }
  .gap-xxl-22 {
    gap: 5.5rem !important;
  }
  .gap-xxl-23 {
    gap: 5.75rem !important;
  }
  .gap-xxl-24 {
    gap: 6rem !important;
  }
  .gap-xxl-25 {
    gap: 6.25rem !important;
  }
  .gap-xxl-26 {
    gap: 6.5rem !important;
  }
  .gap-xxl-27 {
    gap: 6.75rem !important;
  }
  .gap-xxl-28 {
    gap: 7rem !important;
  }
  .gap-xxl-29 {
    gap: 7.25rem !important;
  }
  .gap-xxl-30 {
    gap: 7.5rem !important;
  }
}
.p-0 {
  padding: 0rem !important;
}

.pt-0 {
  padding-top: 0rem !important;
}

.pb-0 {
  padding-bottom: 0rem !important;
}

.ps-0 {
  padding-left: 0rem !important;
}

.pe-0 {
  padding-right: 0rem !important;
}

.px-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.m-0 {
  margin: 0rem !important;
}

.mt-0 {
  margin-top: 0rem !important;
}

.mb-0 {
  margin-bottom: 0rem !important;
}

.ms-0 {
  margin-left: 0rem !important;
}

.me-0 {
  margin-right: 0rem !important;
}

.mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.p-3 {
  padding: 0.75rem !important;
}

.pt-3 {
  padding-top: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem !important;
}

.ps-3 {
  padding-left: 0.75rem !important;
}

.pe-3 {
  padding-right: 0.75rem !important;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.m-3 {
  margin: 0.75rem !important;
}

.mt-3 {
  margin-top: 0.75rem !important;
}

.mb-3 {
  margin-bottom: 0.75rem !important;
}

.ms-3 {
  margin-left: 0.75rem !important;
}

.me-3 {
  margin-right: 0.75rem !important;
}

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.p-4 {
  padding: 1rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.ps-4 {
  padding-left: 1rem !important;
}

.pe-4 {
  padding-right: 1rem !important;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.m-4 {
  margin: 1rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.ms-4 {
  margin-left: 1rem !important;
}

.me-4 {
  margin-right: 1rem !important;
}

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.p-5 {
  padding: 1.25rem !important;
}

.pt-5 {
  padding-top: 1.25rem !important;
}

.pb-5 {
  padding-bottom: 1.25rem !important;
}

.ps-5 {
  padding-left: 1.25rem !important;
}

.pe-5 {
  padding-right: 1.25rem !important;
}

.px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py-5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.m-5 {
  margin: 1.25rem !important;
}

.mt-5 {
  margin-top: 1.25rem !important;
}

.mb-5 {
  margin-bottom: 1.25rem !important;
}

.ms-5 {
  margin-left: 1.25rem !important;
}

.me-5 {
  margin-right: 1.25rem !important;
}

.mx-5 {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.my-5 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.p-6 {
  padding: 1.5rem !important;
}

.pt-6 {
  padding-top: 1.5rem !important;
}

.pb-6 {
  padding-bottom: 1.5rem !important;
}

.ps-6 {
  padding-left: 1.5rem !important;
}

.pe-6 {
  padding-right: 1.5rem !important;
}

.px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-6 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.m-6 {
  margin: 1.5rem !important;
}

.mt-6 {
  margin-top: 1.5rem !important;
}

.mb-6 {
  margin-bottom: 1.5rem !important;
}

.ms-6 {
  margin-left: 1.5rem !important;
}

.me-6 {
  margin-right: 1.5rem !important;
}

.mx-6 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.my-6 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.p-7 {
  padding: 1.75rem !important;
}

.pt-7 {
  padding-top: 1.75rem !important;
}

.pb-7 {
  padding-bottom: 1.75rem !important;
}

.ps-7 {
  padding-left: 1.75rem !important;
}

.pe-7 {
  padding-right: 1.75rem !important;
}

.px-7 {
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
}

.py-7 {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}

.m-7 {
  margin: 1.75rem !important;
}

.mt-7 {
  margin-top: 1.75rem !important;
}

.mb-7 {
  margin-bottom: 1.75rem !important;
}

.ms-7 {
  margin-left: 1.75rem !important;
}

.me-7 {
  margin-right: 1.75rem !important;
}

.mx-7 {
  margin-left: 1.75rem !important;
  margin-right: 1.75rem !important;
}

.my-7 {
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important;
}

.p-8 {
  padding: 2rem !important;
}

.pt-8 {
  padding-top: 2rem !important;
}

.pb-8 {
  padding-bottom: 2rem !important;
}

.ps-8 {
  padding-left: 2rem !important;
}

.pe-8 {
  padding-right: 2rem !important;
}

.px-8 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.m-8 {
  margin: 2rem !important;
}

.mt-8 {
  margin-top: 2rem !important;
}

.mb-8 {
  margin-bottom: 2rem !important;
}

.ms-8 {
  margin-left: 2rem !important;
}

.me-8 {
  margin-right: 2rem !important;
}

.mx-8 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.my-8 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.p-9 {
  padding: 2.25rem !important;
}

.pt-9 {
  padding-top: 2.25rem !important;
}

.pb-9 {
  padding-bottom: 2.25rem !important;
}

.ps-9 {
  padding-left: 2.25rem !important;
}

.pe-9 {
  padding-right: 2.25rem !important;
}

.px-9 {
  padding-left: 2.25rem !important;
  padding-right: 2.25rem !important;
}

.py-9 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.m-9 {
  margin: 2.25rem !important;
}

.mt-9 {
  margin-top: 2.25rem !important;
}

.mb-9 {
  margin-bottom: 2.25rem !important;
}

.ms-9 {
  margin-left: 2.25rem !important;
}

.me-9 {
  margin-right: 2.25rem !important;
}

.mx-9 {
  margin-left: 2.25rem !important;
  margin-right: 2.25rem !important;
}

.my-9 {
  margin-top: 2.25rem !important;
  margin-bottom: 2.25rem !important;
}

.p-10 {
  padding: 2.5rem !important;
}

.pt-10 {
  padding-top: 2.5rem !important;
}

.pb-10 {
  padding-bottom: 2.5rem !important;
}

.ps-10 {
  padding-left: 2.5rem !important;
}

.pe-10 {
  padding-right: 2.5rem !important;
}

.px-10 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.py-10 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.m-10 {
  margin: 2.5rem !important;
}

.mt-10 {
  margin-top: 2.5rem !important;
}

.mb-10 {
  margin-bottom: 2.5rem !important;
}

.ms-10 {
  margin-left: 2.5rem !important;
}

.me-10 {
  margin-right: 2.5rem !important;
}

.mx-10 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.my-10 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.p-11 {
  padding: 2.75rem !important;
}

.pt-11 {
  padding-top: 2.75rem !important;
}

.pb-11 {
  padding-bottom: 2.75rem !important;
}

.ps-11 {
  padding-left: 2.75rem !important;
}

.pe-11 {
  padding-right: 2.75rem !important;
}

.px-11 {
  padding-left: 2.75rem !important;
  padding-right: 2.75rem !important;
}

.py-11 {
  padding-top: 2.75rem !important;
  padding-bottom: 2.75rem !important;
}

.m-11 {
  margin: 2.75rem !important;
}

.mt-11 {
  margin-top: 2.75rem !important;
}

.mb-11 {
  margin-bottom: 2.75rem !important;
}

.ms-11 {
  margin-left: 2.75rem !important;
}

.me-11 {
  margin-right: 2.75rem !important;
}

.mx-11 {
  margin-left: 2.75rem !important;
  margin-right: 2.75rem !important;
}

.my-11 {
  margin-top: 2.75rem !important;
  margin-bottom: 2.75rem !important;
}

.p-12 {
  padding: 3rem !important;
}

.pt-12 {
  padding-top: 3rem !important;
}

.pb-12 {
  padding-bottom: 3rem !important;
}

.ps-12 {
  padding-left: 3rem !important;
}

.pe-12 {
  padding-right: 3rem !important;
}

.px-12 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-12 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.m-12 {
  margin: 3rem !important;
}

.mt-12 {
  margin-top: 3rem !important;
}

.mb-12 {
  margin-bottom: 3rem !important;
}

.ms-12 {
  margin-left: 3rem !important;
}

.me-12 {
  margin-right: 3rem !important;
}

.mx-12 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-12 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-13 {
  padding: 3.25rem !important;
}

.pt-13 {
  padding-top: 3.25rem !important;
}

.pb-13 {
  padding-bottom: 3.25rem !important;
}

.ps-13 {
  padding-left: 3.25rem !important;
}

.pe-13 {
  padding-right: 3.25rem !important;
}

.px-13 {
  padding-left: 3.25rem !important;
  padding-right: 3.25rem !important;
}

.py-13 {
  padding-top: 3.25rem !important;
  padding-bottom: 3.25rem !important;
}

.m-13 {
  margin: 3.25rem !important;
}

.mt-13 {
  margin-top: 3.25rem !important;
}

.mb-13 {
  margin-bottom: 3.25rem !important;
}

.ms-13 {
  margin-left: 3.25rem !important;
}

.me-13 {
  margin-right: 3.25rem !important;
}

.mx-13 {
  margin-left: 3.25rem !important;
  margin-right: 3.25rem !important;
}

.my-13 {
  margin-top: 3.25rem !important;
  margin-bottom: 3.25rem !important;
}

.p-14 {
  padding: 3.5rem !important;
}

.pt-14 {
  padding-top: 3.5rem !important;
}

.pb-14 {
  padding-bottom: 3.5rem !important;
}

.ps-14 {
  padding-left: 3.5rem !important;
}

.pe-14 {
  padding-right: 3.5rem !important;
}

.px-14 {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

.py-14 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.m-14 {
  margin: 3.5rem !important;
}

.mt-14 {
  margin-top: 3.5rem !important;
}

.mb-14 {
  margin-bottom: 3.5rem !important;
}

.ms-14 {
  margin-left: 3.5rem !important;
}

.me-14 {
  margin-right: 3.5rem !important;
}

.mx-14 {
  margin-left: 3.5rem !important;
  margin-right: 3.5rem !important;
}

.my-14 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.p-15 {
  padding: 3.75rem !important;
}

.pt-15 {
  padding-top: 3.75rem !important;
}

.pb-15 {
  padding-bottom: 3.75rem !important;
}

.ps-15 {
  padding-left: 3.75rem !important;
}

.pe-15 {
  padding-right: 3.75rem !important;
}

.px-15 {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}

.py-15 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.m-15 {
  margin: 3.75rem !important;
}

.mt-15 {
  margin-top: 3.75rem !important;
}

.mb-15 {
  margin-bottom: 3.75rem !important;
}

.ms-15 {
  margin-left: 3.75rem !important;
}

.me-15 {
  margin-right: 3.75rem !important;
}

.mx-15 {
  margin-left: 3.75rem !important;
  margin-right: 3.75rem !important;
}

.my-15 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.p-16 {
  padding: 4rem !important;
}

.pt-16 {
  padding-top: 4rem !important;
}

.pb-16 {
  padding-bottom: 4rem !important;
}

.ps-16 {
  padding-left: 4rem !important;
}

.pe-16 {
  padding-right: 4rem !important;
}

.px-16 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.m-16 {
  margin: 4rem !important;
}

.mt-16 {
  margin-top: 4rem !important;
}

.mb-16 {
  margin-bottom: 4rem !important;
}

.ms-16 {
  margin-left: 4rem !important;
}

.me-16 {
  margin-right: 4rem !important;
}

.mx-16 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.my-16 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.p-17 {
  padding: 4.25rem !important;
}

.pt-17 {
  padding-top: 4.25rem !important;
}

.pb-17 {
  padding-bottom: 4.25rem !important;
}

.ps-17 {
  padding-left: 4.25rem !important;
}

.pe-17 {
  padding-right: 4.25rem !important;
}

.px-17 {
  padding-left: 4.25rem !important;
  padding-right: 4.25rem !important;
}

.py-17 {
  padding-top: 4.25rem !important;
  padding-bottom: 4.25rem !important;
}

.m-17 {
  margin: 4.25rem !important;
}

.mt-17 {
  margin-top: 4.25rem !important;
}

.mb-17 {
  margin-bottom: 4.25rem !important;
}

.ms-17 {
  margin-left: 4.25rem !important;
}

.me-17 {
  margin-right: 4.25rem !important;
}

.mx-17 {
  margin-left: 4.25rem !important;
  margin-right: 4.25rem !important;
}

.my-17 {
  margin-top: 4.25rem !important;
  margin-bottom: 4.25rem !important;
}

.p-18 {
  padding: 4.5rem !important;
}

.pt-18 {
  padding-top: 4.5rem !important;
}

.pb-18 {
  padding-bottom: 4.5rem !important;
}

.ps-18 {
  padding-left: 4.5rem !important;
}

.pe-18 {
  padding-right: 4.5rem !important;
}

.px-18 {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}

.py-18 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.m-18 {
  margin: 4.5rem !important;
}

.mt-18 {
  margin-top: 4.5rem !important;
}

.mb-18 {
  margin-bottom: 4.5rem !important;
}

.ms-18 {
  margin-left: 4.5rem !important;
}

.me-18 {
  margin-right: 4.5rem !important;
}

.mx-18 {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}

.my-18 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.p-19 {
  padding: 4.75rem !important;
}

.pt-19 {
  padding-top: 4.75rem !important;
}

.pb-19 {
  padding-bottom: 4.75rem !important;
}

.ps-19 {
  padding-left: 4.75rem !important;
}

.pe-19 {
  padding-right: 4.75rem !important;
}

.px-19 {
  padding-left: 4.75rem !important;
  padding-right: 4.75rem !important;
}

.py-19 {
  padding-top: 4.75rem !important;
  padding-bottom: 4.75rem !important;
}

.m-19 {
  margin: 4.75rem !important;
}

.mt-19 {
  margin-top: 4.75rem !important;
}

.mb-19 {
  margin-bottom: 4.75rem !important;
}

.ms-19 {
  margin-left: 4.75rem !important;
}

.me-19 {
  margin-right: 4.75rem !important;
}

.mx-19 {
  margin-left: 4.75rem !important;
  margin-right: 4.75rem !important;
}

.my-19 {
  margin-top: 4.75rem !important;
  margin-bottom: 4.75rem !important;
}

.p-20 {
  padding: 5rem !important;
}

.pt-20 {
  padding-top: 5rem !important;
}

.pb-20 {
  padding-bottom: 5rem !important;
}

.ps-20 {
  padding-left: 5rem !important;
}

.pe-20 {
  padding-right: 5rem !important;
}

.px-20 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-20 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.m-20 {
  margin: 5rem !important;
}

.mt-20 {
  margin-top: 5rem !important;
}

.mb-20 {
  margin-bottom: 5rem !important;
}

.ms-20 {
  margin-left: 5rem !important;
}

.me-20 {
  margin-right: 5rem !important;
}

.mx-20 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.my-20 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.p-21 {
  padding: 5.25rem !important;
}

.pt-21 {
  padding-top: 5.25rem !important;
}

.pb-21 {
  padding-bottom: 5.25rem !important;
}

.ps-21 {
  padding-left: 5.25rem !important;
}

.pe-21 {
  padding-right: 5.25rem !important;
}

.px-21 {
  padding-left: 5.25rem !important;
  padding-right: 5.25rem !important;
}

.py-21 {
  padding-top: 5.25rem !important;
  padding-bottom: 5.25rem !important;
}

.m-21 {
  margin: 5.25rem !important;
}

.mt-21 {
  margin-top: 5.25rem !important;
}

.mb-21 {
  margin-bottom: 5.25rem !important;
}

.ms-21 {
  margin-left: 5.25rem !important;
}

.me-21 {
  margin-right: 5.25rem !important;
}

.mx-21 {
  margin-left: 5.25rem !important;
  margin-right: 5.25rem !important;
}

.my-21 {
  margin-top: 5.25rem !important;
  margin-bottom: 5.25rem !important;
}

.p-22 {
  padding: 5.5rem !important;
}

.pt-22 {
  padding-top: 5.5rem !important;
}

.pb-22 {
  padding-bottom: 5.5rem !important;
}

.ps-22 {
  padding-left: 5.5rem !important;
}

.pe-22 {
  padding-right: 5.5rem !important;
}

.px-22 {
  padding-left: 5.5rem !important;
  padding-right: 5.5rem !important;
}

.py-22 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

.m-22 {
  margin: 5.5rem !important;
}

.mt-22 {
  margin-top: 5.5rem !important;
}

.mb-22 {
  margin-bottom: 5.5rem !important;
}

.ms-22 {
  margin-left: 5.5rem !important;
}

.me-22 {
  margin-right: 5.5rem !important;
}

.mx-22 {
  margin-left: 5.5rem !important;
  margin-right: 5.5rem !important;
}

.my-22 {
  margin-top: 5.5rem !important;
  margin-bottom: 5.5rem !important;
}

.p-23 {
  padding: 5.75rem !important;
}

.pt-23 {
  padding-top: 5.75rem !important;
}

.pb-23 {
  padding-bottom: 5.75rem !important;
}

.ps-23 {
  padding-left: 5.75rem !important;
}

.pe-23 {
  padding-right: 5.75rem !important;
}

.px-23 {
  padding-left: 5.75rem !important;
  padding-right: 5.75rem !important;
}

.py-23 {
  padding-top: 5.75rem !important;
  padding-bottom: 5.75rem !important;
}

.m-23 {
  margin: 5.75rem !important;
}

.mt-23 {
  margin-top: 5.75rem !important;
}

.mb-23 {
  margin-bottom: 5.75rem !important;
}

.ms-23 {
  margin-left: 5.75rem !important;
}

.me-23 {
  margin-right: 5.75rem !important;
}

.mx-23 {
  margin-left: 5.75rem !important;
  margin-right: 5.75rem !important;
}

.my-23 {
  margin-top: 5.75rem !important;
  margin-bottom: 5.75rem !important;
}

.p-24 {
  padding: 6rem !important;
}

.pt-24 {
  padding-top: 6rem !important;
}

.pb-24 {
  padding-bottom: 6rem !important;
}

.ps-24 {
  padding-left: 6rem !important;
}

.pe-24 {
  padding-right: 6rem !important;
}

.px-24 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.py-24 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.m-24 {
  margin: 6rem !important;
}

.mt-24 {
  margin-top: 6rem !important;
}

.mb-24 {
  margin-bottom: 6rem !important;
}

.ms-24 {
  margin-left: 6rem !important;
}

.me-24 {
  margin-right: 6rem !important;
}

.mx-24 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.my-24 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.p-25 {
  padding: 6.25rem !important;
}

.pt-25 {
  padding-top: 6.25rem !important;
}

.pb-25 {
  padding-bottom: 6.25rem !important;
}

.ps-25 {
  padding-left: 6.25rem !important;
}

.pe-25 {
  padding-right: 6.25rem !important;
}

.px-25 {
  padding-left: 6.25rem !important;
  padding-right: 6.25rem !important;
}

.py-25 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

.m-25 {
  margin: 6.25rem !important;
}

.mt-25 {
  margin-top: 6.25rem !important;
}

.mb-25 {
  margin-bottom: 6.25rem !important;
}

.ms-25 {
  margin-left: 6.25rem !important;
}

.me-25 {
  margin-right: 6.25rem !important;
}

.mx-25 {
  margin-left: 6.25rem !important;
  margin-right: 6.25rem !important;
}

.my-25 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.p-26 {
  padding: 6.5rem !important;
}

.pt-26 {
  padding-top: 6.5rem !important;
}

.pb-26 {
  padding-bottom: 6.5rem !important;
}

.ps-26 {
  padding-left: 6.5rem !important;
}

.pe-26 {
  padding-right: 6.5rem !important;
}

.px-26 {
  padding-left: 6.5rem !important;
  padding-right: 6.5rem !important;
}

.py-26 {
  padding-top: 6.5rem !important;
  padding-bottom: 6.5rem !important;
}

.m-26 {
  margin: 6.5rem !important;
}

.mt-26 {
  margin-top: 6.5rem !important;
}

.mb-26 {
  margin-bottom: 6.5rem !important;
}

.ms-26 {
  margin-left: 6.5rem !important;
}

.me-26 {
  margin-right: 6.5rem !important;
}

.mx-26 {
  margin-left: 6.5rem !important;
  margin-right: 6.5rem !important;
}

.my-26 {
  margin-top: 6.5rem !important;
  margin-bottom: 6.5rem !important;
}

.p-27 {
  padding: 6.75rem !important;
}

.pt-27 {
  padding-top: 6.75rem !important;
}

.pb-27 {
  padding-bottom: 6.75rem !important;
}

.ps-27 {
  padding-left: 6.75rem !important;
}

.pe-27 {
  padding-right: 6.75rem !important;
}

.px-27 {
  padding-left: 6.75rem !important;
  padding-right: 6.75rem !important;
}

.py-27 {
  padding-top: 6.75rem !important;
  padding-bottom: 6.75rem !important;
}

.m-27 {
  margin: 6.75rem !important;
}

.mt-27 {
  margin-top: 6.75rem !important;
}

.mb-27 {
  margin-bottom: 6.75rem !important;
}

.ms-27 {
  margin-left: 6.75rem !important;
}

.me-27 {
  margin-right: 6.75rem !important;
}

.mx-27 {
  margin-left: 6.75rem !important;
  margin-right: 6.75rem !important;
}

.my-27 {
  margin-top: 6.75rem !important;
  margin-bottom: 6.75rem !important;
}

.p-28 {
  padding: 7rem !important;
}

.pt-28 {
  padding-top: 7rem !important;
}

.pb-28 {
  padding-bottom: 7rem !important;
}

.ps-28 {
  padding-left: 7rem !important;
}

.pe-28 {
  padding-right: 7rem !important;
}

.px-28 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

.py-28 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.m-28 {
  margin: 7rem !important;
}

.mt-28 {
  margin-top: 7rem !important;
}

.mb-28 {
  margin-bottom: 7rem !important;
}

.ms-28 {
  margin-left: 7rem !important;
}

.me-28 {
  margin-right: 7rem !important;
}

.mx-28 {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

.my-28 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.p-29 {
  padding: 7.25rem !important;
}

.pt-29 {
  padding-top: 7.25rem !important;
}

.pb-29 {
  padding-bottom: 7.25rem !important;
}

.ps-29 {
  padding-left: 7.25rem !important;
}

.pe-29 {
  padding-right: 7.25rem !important;
}

.px-29 {
  padding-left: 7.25rem !important;
  padding-right: 7.25rem !important;
}

.py-29 {
  padding-top: 7.25rem !important;
  padding-bottom: 7.25rem !important;
}

.m-29 {
  margin: 7.25rem !important;
}

.mt-29 {
  margin-top: 7.25rem !important;
}

.mb-29 {
  margin-bottom: 7.25rem !important;
}

.ms-29 {
  margin-left: 7.25rem !important;
}

.me-29 {
  margin-right: 7.25rem !important;
}

.mx-29 {
  margin-left: 7.25rem !important;
  margin-right: 7.25rem !important;
}

.my-29 {
  margin-top: 7.25rem !important;
  margin-bottom: 7.25rem !important;
}

.p-30 {
  padding: 7.5rem !important;
}

.pt-30 {
  padding-top: 7.5rem !important;
}

.pb-30 {
  padding-bottom: 7.5rem !important;
}

.ps-30 {
  padding-left: 7.5rem !important;
}

.pe-30 {
  padding-right: 7.5rem !important;
}

.px-30 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}

.py-30 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.m-30 {
  margin: 7.5rem !important;
}

.mt-30 {
  margin-top: 7.5rem !important;
}

.mb-30 {
  margin-bottom: 7.5rem !important;
}

.ms-30 {
  margin-left: 7.5rem !important;
}

.me-30 {
  margin-right: 7.5rem !important;
}

.mx-30 {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important;
}

.my-30 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

@media (min-width: 576px) {
  .p-sm-0 {
    padding: 0rem !important;
  }
  .pt-sm-0 {
    padding-top: 0rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0rem !important;
  }
  .ps-sm-0 {
    padding-left: 0rem !important;
  }
  .pe-sm-0 {
    padding-right: 0rem !important;
  }
  .px-sm-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py-sm-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m-sm-0 {
    margin: 0rem !important;
  }
  .mt-sm-0 {
    margin-top: 0rem !important;
  }
  .mb-sm-0 {
    margin-bottom: 0rem !important;
  }
  .ms-sm-0 {
    margin-left: 0rem !important;
  }
  .me-sm-0 {
    margin-right: 0rem !important;
  }
  .mx-sm-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my-sm-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .px-sm-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mx-sm-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .px-sm-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 0.75rem !important;
  }
  .pt-sm-3 {
    padding-top: 0.75rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 0.75rem !important;
  }
  .ps-sm-3 {
    padding-left: 0.75rem !important;
  }
  .pe-sm-3 {
    padding-right: 0.75rem !important;
  }
  .px-sm-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .py-sm-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 0.75rem !important;
  }
  .mt-sm-3 {
    margin-top: 0.75rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 0.75rem !important;
  }
  .ms-sm-3 {
    margin-left: 0.75rem !important;
  }
  .me-sm-3 {
    margin-right: 0.75rem !important;
  }
  .mx-sm-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .my-sm-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .p-sm-4 {
    padding: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1rem !important;
  }
  .px-sm-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .m-sm-4 {
    margin: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1rem !important;
  }
  .mx-sm-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .p-sm-5 {
    padding: 1.25rem !important;
  }
  .pt-sm-5 {
    padding-top: 1.25rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 1.25rem !important;
  }
  .ps-sm-5 {
    padding-left: 1.25rem !important;
  }
  .pe-sm-5 {
    padding-right: 1.25rem !important;
  }
  .px-sm-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py-sm-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m-sm-5 {
    margin: 1.25rem !important;
  }
  .mt-sm-5 {
    margin-top: 1.25rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 1.25rem !important;
  }
  .ms-sm-5 {
    margin-left: 1.25rem !important;
  }
  .me-sm-5 {
    margin-right: 1.25rem !important;
  }
  .mx-sm-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my-sm-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p-sm-6 {
    padding: 1.5rem !important;
  }
  .pt-sm-6 {
    padding-top: 1.5rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 1.5rem !important;
  }
  .ps-sm-6 {
    padding-left: 1.5rem !important;
  }
  .pe-sm-6 {
    padding-right: 1.5rem !important;
  }
  .px-sm-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-sm-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .m-sm-6 {
    margin: 1.5rem !important;
  }
  .mt-sm-6 {
    margin-top: 1.5rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 1.5rem !important;
  }
  .ms-sm-6 {
    margin-left: 1.5rem !important;
  }
  .me-sm-6 {
    margin-right: 1.5rem !important;
  }
  .mx-sm-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-sm-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .p-sm-7 {
    padding: 1.75rem !important;
  }
  .pt-sm-7 {
    padding-top: 1.75rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 1.75rem !important;
  }
  .ps-sm-7 {
    padding-left: 1.75rem !important;
  }
  .pe-sm-7 {
    padding-right: 1.75rem !important;
  }
  .px-sm-7 {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
  .py-sm-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .m-sm-7 {
    margin: 1.75rem !important;
  }
  .mt-sm-7 {
    margin-top: 1.75rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 1.75rem !important;
  }
  .ms-sm-7 {
    margin-left: 1.75rem !important;
  }
  .me-sm-7 {
    margin-right: 1.75rem !important;
  }
  .mx-sm-7 {
    margin-left: 1.75rem !important;
    margin-right: 1.75rem !important;
  }
  .my-sm-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .p-sm-8 {
    padding: 2rem !important;
  }
  .pt-sm-8 {
    padding-top: 2rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 2rem !important;
  }
  .ps-sm-8 {
    padding-left: 2rem !important;
  }
  .pe-sm-8 {
    padding-right: 2rem !important;
  }
  .px-sm-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .py-sm-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .m-sm-8 {
    margin: 2rem !important;
  }
  .mt-sm-8 {
    margin-top: 2rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 2rem !important;
  }
  .ms-sm-8 {
    margin-left: 2rem !important;
  }
  .me-sm-8 {
    margin-right: 2rem !important;
  }
  .mx-sm-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .my-sm-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .p-sm-9 {
    padding: 2.25rem !important;
  }
  .pt-sm-9 {
    padding-top: 2.25rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 2.25rem !important;
  }
  .ps-sm-9 {
    padding-left: 2.25rem !important;
  }
  .pe-sm-9 {
    padding-right: 2.25rem !important;
  }
  .px-sm-9 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }
  .py-sm-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .m-sm-9 {
    margin: 2.25rem !important;
  }
  .mt-sm-9 {
    margin-top: 2.25rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 2.25rem !important;
  }
  .ms-sm-9 {
    margin-left: 2.25rem !important;
  }
  .me-sm-9 {
    margin-right: 2.25rem !important;
  }
  .mx-sm-9 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }
  .my-sm-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .p-sm-10 {
    padding: 2.5rem !important;
  }
  .pt-sm-10 {
    padding-top: 2.5rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 2.5rem !important;
  }
  .ps-sm-10 {
    padding-left: 2.5rem !important;
  }
  .pe-sm-10 {
    padding-right: 2.5rem !important;
  }
  .px-sm-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-sm-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m-sm-10 {
    margin: 2.5rem !important;
  }
  .mt-sm-10 {
    margin-top: 2.5rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 2.5rem !important;
  }
  .ms-sm-10 {
    margin-left: 2.5rem !important;
  }
  .me-sm-10 {
    margin-right: 2.5rem !important;
  }
  .mx-sm-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-sm-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p-sm-11 {
    padding: 2.75rem !important;
  }
  .pt-sm-11 {
    padding-top: 2.75rem !important;
  }
  .pb-sm-11 {
    padding-bottom: 2.75rem !important;
  }
  .ps-sm-11 {
    padding-left: 2.75rem !important;
  }
  .pe-sm-11 {
    padding-right: 2.75rem !important;
  }
  .px-sm-11 {
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
  }
  .py-sm-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }
  .m-sm-11 {
    margin: 2.75rem !important;
  }
  .mt-sm-11 {
    margin-top: 2.75rem !important;
  }
  .mb-sm-11 {
    margin-bottom: 2.75rem !important;
  }
  .ms-sm-11 {
    margin-left: 2.75rem !important;
  }
  .me-sm-11 {
    margin-right: 2.75rem !important;
  }
  .mx-sm-11 {
    margin-left: 2.75rem !important;
    margin-right: 2.75rem !important;
  }
  .my-sm-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
  }
  .p-sm-12 {
    padding: 3rem !important;
  }
  .pt-sm-12 {
    padding-top: 3rem !important;
  }
  .pb-sm-12 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-12 {
    padding-left: 3rem !important;
  }
  .pe-sm-12 {
    padding-right: 3rem !important;
  }
  .px-sm-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-sm-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-sm-12 {
    margin: 3rem !important;
  }
  .mt-sm-12 {
    margin-top: 3rem !important;
  }
  .mb-sm-12 {
    margin-bottom: 3rem !important;
  }
  .ms-sm-12 {
    margin-left: 3rem !important;
  }
  .me-sm-12 {
    margin-right: 3rem !important;
  }
  .mx-sm-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-sm-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-sm-13 {
    padding: 3.25rem !important;
  }
  .pt-sm-13 {
    padding-top: 3.25rem !important;
  }
  .pb-sm-13 {
    padding-bottom: 3.25rem !important;
  }
  .ps-sm-13 {
    padding-left: 3.25rem !important;
  }
  .pe-sm-13 {
    padding-right: 3.25rem !important;
  }
  .px-sm-13 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
  .py-sm-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
  .m-sm-13 {
    margin: 3.25rem !important;
  }
  .mt-sm-13 {
    margin-top: 3.25rem !important;
  }
  .mb-sm-13 {
    margin-bottom: 3.25rem !important;
  }
  .ms-sm-13 {
    margin-left: 3.25rem !important;
  }
  .me-sm-13 {
    margin-right: 3.25rem !important;
  }
  .mx-sm-13 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }
  .my-sm-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }
  .p-sm-14 {
    padding: 3.5rem !important;
  }
  .pt-sm-14 {
    padding-top: 3.5rem !important;
  }
  .pb-sm-14 {
    padding-bottom: 3.5rem !important;
  }
  .ps-sm-14 {
    padding-left: 3.5rem !important;
  }
  .pe-sm-14 {
    padding-right: 3.5rem !important;
  }
  .px-sm-14 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-sm-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .m-sm-14 {
    margin: 3.5rem !important;
  }
  .mt-sm-14 {
    margin-top: 3.5rem !important;
  }
  .mb-sm-14 {
    margin-bottom: 3.5rem !important;
  }
  .ms-sm-14 {
    margin-left: 3.5rem !important;
  }
  .me-sm-14 {
    margin-right: 3.5rem !important;
  }
  .mx-sm-14 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-sm-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .p-sm-15 {
    padding: 3.75rem !important;
  }
  .pt-sm-15 {
    padding-top: 3.75rem !important;
  }
  .pb-sm-15 {
    padding-bottom: 3.75rem !important;
  }
  .ps-sm-15 {
    padding-left: 3.75rem !important;
  }
  .pe-sm-15 {
    padding-right: 3.75rem !important;
  }
  .px-sm-15 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py-sm-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m-sm-15 {
    margin: 3.75rem !important;
  }
  .mt-sm-15 {
    margin-top: 3.75rem !important;
  }
  .mb-sm-15 {
    margin-bottom: 3.75rem !important;
  }
  .ms-sm-15 {
    margin-left: 3.75rem !important;
  }
  .me-sm-15 {
    margin-right: 3.75rem !important;
  }
  .mx-sm-15 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my-sm-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p-sm-16 {
    padding: 4rem !important;
  }
  .pt-sm-16 {
    padding-top: 4rem !important;
  }
  .pb-sm-16 {
    padding-bottom: 4rem !important;
  }
  .ps-sm-16 {
    padding-left: 4rem !important;
  }
  .pe-sm-16 {
    padding-right: 4rem !important;
  }
  .px-sm-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-sm-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .m-sm-16 {
    margin: 4rem !important;
  }
  .mt-sm-16 {
    margin-top: 4rem !important;
  }
  .mb-sm-16 {
    margin-bottom: 4rem !important;
  }
  .ms-sm-16 {
    margin-left: 4rem !important;
  }
  .me-sm-16 {
    margin-right: 4rem !important;
  }
  .mx-sm-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-sm-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .p-sm-17 {
    padding: 4.25rem !important;
  }
  .pt-sm-17 {
    padding-top: 4.25rem !important;
  }
  .pb-sm-17 {
    padding-bottom: 4.25rem !important;
  }
  .ps-sm-17 {
    padding-left: 4.25rem !important;
  }
  .pe-sm-17 {
    padding-right: 4.25rem !important;
  }
  .px-sm-17 {
    padding-left: 4.25rem !important;
    padding-right: 4.25rem !important;
  }
  .py-sm-17 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
  }
  .m-sm-17 {
    margin: 4.25rem !important;
  }
  .mt-sm-17 {
    margin-top: 4.25rem !important;
  }
  .mb-sm-17 {
    margin-bottom: 4.25rem !important;
  }
  .ms-sm-17 {
    margin-left: 4.25rem !important;
  }
  .me-sm-17 {
    margin-right: 4.25rem !important;
  }
  .mx-sm-17 {
    margin-left: 4.25rem !important;
    margin-right: 4.25rem !important;
  }
  .my-sm-17 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important;
  }
  .p-sm-18 {
    padding: 4.5rem !important;
  }
  .pt-sm-18 {
    padding-top: 4.5rem !important;
  }
  .pb-sm-18 {
    padding-bottom: 4.5rem !important;
  }
  .ps-sm-18 {
    padding-left: 4.5rem !important;
  }
  .pe-sm-18 {
    padding-right: 4.5rem !important;
  }
  .px-sm-18 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-sm-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .m-sm-18 {
    margin: 4.5rem !important;
  }
  .mt-sm-18 {
    margin-top: 4.5rem !important;
  }
  .mb-sm-18 {
    margin-bottom: 4.5rem !important;
  }
  .ms-sm-18 {
    margin-left: 4.5rem !important;
  }
  .me-sm-18 {
    margin-right: 4.5rem !important;
  }
  .mx-sm-18 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-sm-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .p-sm-19 {
    padding: 4.75rem !important;
  }
  .pt-sm-19 {
    padding-top: 4.75rem !important;
  }
  .pb-sm-19 {
    padding-bottom: 4.75rem !important;
  }
  .ps-sm-19 {
    padding-left: 4.75rem !important;
  }
  .pe-sm-19 {
    padding-right: 4.75rem !important;
  }
  .px-sm-19 {
    padding-left: 4.75rem !important;
    padding-right: 4.75rem !important;
  }
  .py-sm-19 {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important;
  }
  .m-sm-19 {
    margin: 4.75rem !important;
  }
  .mt-sm-19 {
    margin-top: 4.75rem !important;
  }
  .mb-sm-19 {
    margin-bottom: 4.75rem !important;
  }
  .ms-sm-19 {
    margin-left: 4.75rem !important;
  }
  .me-sm-19 {
    margin-right: 4.75rem !important;
  }
  .mx-sm-19 {
    margin-left: 4.75rem !important;
    margin-right: 4.75rem !important;
  }
  .my-sm-19 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important;
  }
  .p-sm-20 {
    padding: 5rem !important;
  }
  .pt-sm-20 {
    padding-top: 5rem !important;
  }
  .pb-sm-20 {
    padding-bottom: 5rem !important;
  }
  .ps-sm-20 {
    padding-left: 5rem !important;
  }
  .pe-sm-20 {
    padding-right: 5rem !important;
  }
  .px-sm-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py-sm-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m-sm-20 {
    margin: 5rem !important;
  }
  .mt-sm-20 {
    margin-top: 5rem !important;
  }
  .mb-sm-20 {
    margin-bottom: 5rem !important;
  }
  .ms-sm-20 {
    margin-left: 5rem !important;
  }
  .me-sm-20 {
    margin-right: 5rem !important;
  }
  .mx-sm-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my-sm-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p-sm-21 {
    padding: 5.25rem !important;
  }
  .pt-sm-21 {
    padding-top: 5.25rem !important;
  }
  .pb-sm-21 {
    padding-bottom: 5.25rem !important;
  }
  .ps-sm-21 {
    padding-left: 5.25rem !important;
  }
  .pe-sm-21 {
    padding-right: 5.25rem !important;
  }
  .px-sm-21 {
    padding-left: 5.25rem !important;
    padding-right: 5.25rem !important;
  }
  .py-sm-21 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .m-sm-21 {
    margin: 5.25rem !important;
  }
  .mt-sm-21 {
    margin-top: 5.25rem !important;
  }
  .mb-sm-21 {
    margin-bottom: 5.25rem !important;
  }
  .ms-sm-21 {
    margin-left: 5.25rem !important;
  }
  .me-sm-21 {
    margin-right: 5.25rem !important;
  }
  .mx-sm-21 {
    margin-left: 5.25rem !important;
    margin-right: 5.25rem !important;
  }
  .my-sm-21 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .p-sm-22 {
    padding: 5.5rem !important;
  }
  .pt-sm-22 {
    padding-top: 5.5rem !important;
  }
  .pb-sm-22 {
    padding-bottom: 5.5rem !important;
  }
  .ps-sm-22 {
    padding-left: 5.5rem !important;
  }
  .pe-sm-22 {
    padding-right: 5.5rem !important;
  }
  .px-sm-22 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .py-sm-22 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .m-sm-22 {
    margin: 5.5rem !important;
  }
  .mt-sm-22 {
    margin-top: 5.5rem !important;
  }
  .mb-sm-22 {
    margin-bottom: 5.5rem !important;
  }
  .ms-sm-22 {
    margin-left: 5.5rem !important;
  }
  .me-sm-22 {
    margin-right: 5.5rem !important;
  }
  .mx-sm-22 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .my-sm-22 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .p-sm-23 {
    padding: 5.75rem !important;
  }
  .pt-sm-23 {
    padding-top: 5.75rem !important;
  }
  .pb-sm-23 {
    padding-bottom: 5.75rem !important;
  }
  .ps-sm-23 {
    padding-left: 5.75rem !important;
  }
  .pe-sm-23 {
    padding-right: 5.75rem !important;
  }
  .px-sm-23 {
    padding-left: 5.75rem !important;
    padding-right: 5.75rem !important;
  }
  .py-sm-23 {
    padding-top: 5.75rem !important;
    padding-bottom: 5.75rem !important;
  }
  .m-sm-23 {
    margin: 5.75rem !important;
  }
  .mt-sm-23 {
    margin-top: 5.75rem !important;
  }
  .mb-sm-23 {
    margin-bottom: 5.75rem !important;
  }
  .ms-sm-23 {
    margin-left: 5.75rem !important;
  }
  .me-sm-23 {
    margin-right: 5.75rem !important;
  }
  .mx-sm-23 {
    margin-left: 5.75rem !important;
    margin-right: 5.75rem !important;
  }
  .my-sm-23 {
    margin-top: 5.75rem !important;
    margin-bottom: 5.75rem !important;
  }
  .p-sm-24 {
    padding: 6rem !important;
  }
  .pt-sm-24 {
    padding-top: 6rem !important;
  }
  .pb-sm-24 {
    padding-bottom: 6rem !important;
  }
  .ps-sm-24 {
    padding-left: 6rem !important;
  }
  .pe-sm-24 {
    padding-right: 6rem !important;
  }
  .px-sm-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .py-sm-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .m-sm-24 {
    margin: 6rem !important;
  }
  .mt-sm-24 {
    margin-top: 6rem !important;
  }
  .mb-sm-24 {
    margin-bottom: 6rem !important;
  }
  .ms-sm-24 {
    margin-left: 6rem !important;
  }
  .me-sm-24 {
    margin-right: 6rem !important;
  }
  .mx-sm-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .my-sm-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .p-sm-25 {
    padding: 6.25rem !important;
  }
  .pt-sm-25 {
    padding-top: 6.25rem !important;
  }
  .pb-sm-25 {
    padding-bottom: 6.25rem !important;
  }
  .ps-sm-25 {
    padding-left: 6.25rem !important;
  }
  .pe-sm-25 {
    padding-right: 6.25rem !important;
  }
  .px-sm-25 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py-sm-25 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .m-sm-25 {
    margin: 6.25rem !important;
  }
  .mt-sm-25 {
    margin-top: 6.25rem !important;
  }
  .mb-sm-25 {
    margin-bottom: 6.25rem !important;
  }
  .ms-sm-25 {
    margin-left: 6.25rem !important;
  }
  .me-sm-25 {
    margin-right: 6.25rem !important;
  }
  .mx-sm-25 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my-sm-25 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p-sm-26 {
    padding: 6.5rem !important;
  }
  .pt-sm-26 {
    padding-top: 6.5rem !important;
  }
  .pb-sm-26 {
    padding-bottom: 6.5rem !important;
  }
  .ps-sm-26 {
    padding-left: 6.5rem !important;
  }
  .pe-sm-26 {
    padding-right: 6.5rem !important;
  }
  .px-sm-26 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .py-sm-26 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .m-sm-26 {
    margin: 6.5rem !important;
  }
  .mt-sm-26 {
    margin-top: 6.5rem !important;
  }
  .mb-sm-26 {
    margin-bottom: 6.5rem !important;
  }
  .ms-sm-26 {
    margin-left: 6.5rem !important;
  }
  .me-sm-26 {
    margin-right: 6.5rem !important;
  }
  .mx-sm-26 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .my-sm-26 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .p-sm-27 {
    padding: 6.75rem !important;
  }
  .pt-sm-27 {
    padding-top: 6.75rem !important;
  }
  .pb-sm-27 {
    padding-bottom: 6.75rem !important;
  }
  .ps-sm-27 {
    padding-left: 6.75rem !important;
  }
  .pe-sm-27 {
    padding-right: 6.75rem !important;
  }
  .px-sm-27 {
    padding-left: 6.75rem !important;
    padding-right: 6.75rem !important;
  }
  .py-sm-27 {
    padding-top: 6.75rem !important;
    padding-bottom: 6.75rem !important;
  }
  .m-sm-27 {
    margin: 6.75rem !important;
  }
  .mt-sm-27 {
    margin-top: 6.75rem !important;
  }
  .mb-sm-27 {
    margin-bottom: 6.75rem !important;
  }
  .ms-sm-27 {
    margin-left: 6.75rem !important;
  }
  .me-sm-27 {
    margin-right: 6.75rem !important;
  }
  .mx-sm-27 {
    margin-left: 6.75rem !important;
    margin-right: 6.75rem !important;
  }
  .my-sm-27 {
    margin-top: 6.75rem !important;
    margin-bottom: 6.75rem !important;
  }
  .p-sm-28 {
    padding: 7rem !important;
  }
  .pt-sm-28 {
    padding-top: 7rem !important;
  }
  .pb-sm-28 {
    padding-bottom: 7rem !important;
  }
  .ps-sm-28 {
    padding-left: 7rem !important;
  }
  .pe-sm-28 {
    padding-right: 7rem !important;
  }
  .px-sm-28 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .py-sm-28 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .m-sm-28 {
    margin: 7rem !important;
  }
  .mt-sm-28 {
    margin-top: 7rem !important;
  }
  .mb-sm-28 {
    margin-bottom: 7rem !important;
  }
  .ms-sm-28 {
    margin-left: 7rem !important;
  }
  .me-sm-28 {
    margin-right: 7rem !important;
  }
  .mx-sm-28 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .my-sm-28 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .p-sm-29 {
    padding: 7.25rem !important;
  }
  .pt-sm-29 {
    padding-top: 7.25rem !important;
  }
  .pb-sm-29 {
    padding-bottom: 7.25rem !important;
  }
  .ps-sm-29 {
    padding-left: 7.25rem !important;
  }
  .pe-sm-29 {
    padding-right: 7.25rem !important;
  }
  .px-sm-29 {
    padding-left: 7.25rem !important;
    padding-right: 7.25rem !important;
  }
  .py-sm-29 {
    padding-top: 7.25rem !important;
    padding-bottom: 7.25rem !important;
  }
  .m-sm-29 {
    margin: 7.25rem !important;
  }
  .mt-sm-29 {
    margin-top: 7.25rem !important;
  }
  .mb-sm-29 {
    margin-bottom: 7.25rem !important;
  }
  .ms-sm-29 {
    margin-left: 7.25rem !important;
  }
  .me-sm-29 {
    margin-right: 7.25rem !important;
  }
  .mx-sm-29 {
    margin-left: 7.25rem !important;
    margin-right: 7.25rem !important;
  }
  .my-sm-29 {
    margin-top: 7.25rem !important;
    margin-bottom: 7.25rem !important;
  }
  .p-sm-30 {
    padding: 7.5rem !important;
  }
  .pt-sm-30 {
    padding-top: 7.5rem !important;
  }
  .pb-sm-30 {
    padding-bottom: 7.5rem !important;
  }
  .ps-sm-30 {
    padding-left: 7.5rem !important;
  }
  .pe-sm-30 {
    padding-right: 7.5rem !important;
  }
  .px-sm-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .py-sm-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .m-sm-30 {
    margin: 7.5rem !important;
  }
  .mt-sm-30 {
    margin-top: 7.5rem !important;
  }
  .mb-sm-30 {
    margin-bottom: 7.5rem !important;
  }
  .ms-sm-30 {
    margin-left: 7.5rem !important;
  }
  .me-sm-30 {
    margin-right: 7.5rem !important;
  }
  .mx-sm-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .my-sm-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
}
@media (min-width: 768px) {
  .p-md-0 {
    padding: 0rem !important;
  }
  .pt-md-0 {
    padding-top: 0rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0rem !important;
  }
  .ps-md-0 {
    padding-left: 0rem !important;
  }
  .pe-md-0 {
    padding-right: 0rem !important;
  }
  .px-md-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py-md-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m-md-0 {
    margin: 0rem !important;
  }
  .mt-md-0 {
    margin-top: 0rem !important;
  }
  .mb-md-0 {
    margin-bottom: 0rem !important;
  }
  .ms-md-0 {
    margin-left: 0rem !important;
  }
  .me-md-0 {
    margin-right: 0rem !important;
  }
  .mx-md-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my-md-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .px-md-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .mx-md-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .px-md-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .mx-md-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .p-md-3 {
    padding: 0.75rem !important;
  }
  .pt-md-3 {
    padding-top: 0.75rem !important;
  }
  .pb-md-3 {
    padding-bottom: 0.75rem !important;
  }
  .ps-md-3 {
    padding-left: 0.75rem !important;
  }
  .pe-md-3 {
    padding-right: 0.75rem !important;
  }
  .px-md-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .py-md-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .m-md-3 {
    margin: 0.75rem !important;
  }
  .mt-md-3 {
    margin-top: 0.75rem !important;
  }
  .mb-md-3 {
    margin-bottom: 0.75rem !important;
  }
  .ms-md-3 {
    margin-left: 0.75rem !important;
  }
  .me-md-3 {
    margin-right: 0.75rem !important;
  }
  .mx-md-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .my-md-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .p-md-4 {
    padding: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1rem !important;
  }
  .px-md-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .m-md-4 {
    margin: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1rem !important;
  }
  .mx-md-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .p-md-5 {
    padding: 1.25rem !important;
  }
  .pt-md-5 {
    padding-top: 1.25rem !important;
  }
  .pb-md-5 {
    padding-bottom: 1.25rem !important;
  }
  .ps-md-5 {
    padding-left: 1.25rem !important;
  }
  .pe-md-5 {
    padding-right: 1.25rem !important;
  }
  .px-md-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py-md-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m-md-5 {
    margin: 1.25rem !important;
  }
  .mt-md-5 {
    margin-top: 1.25rem !important;
  }
  .mb-md-5 {
    margin-bottom: 1.25rem !important;
  }
  .ms-md-5 {
    margin-left: 1.25rem !important;
  }
  .me-md-5 {
    margin-right: 1.25rem !important;
  }
  .mx-md-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my-md-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p-md-6 {
    padding: 1.5rem !important;
  }
  .pt-md-6 {
    padding-top: 1.5rem !important;
  }
  .pb-md-6 {
    padding-bottom: 1.5rem !important;
  }
  .ps-md-6 {
    padding-left: 1.5rem !important;
  }
  .pe-md-6 {
    padding-right: 1.5rem !important;
  }
  .px-md-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-md-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .m-md-6 {
    margin: 1.5rem !important;
  }
  .mt-md-6 {
    margin-top: 1.5rem !important;
  }
  .mb-md-6 {
    margin-bottom: 1.5rem !important;
  }
  .ms-md-6 {
    margin-left: 1.5rem !important;
  }
  .me-md-6 {
    margin-right: 1.5rem !important;
  }
  .mx-md-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-md-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .p-md-7 {
    padding: 1.75rem !important;
  }
  .pt-md-7 {
    padding-top: 1.75rem !important;
  }
  .pb-md-7 {
    padding-bottom: 1.75rem !important;
  }
  .ps-md-7 {
    padding-left: 1.75rem !important;
  }
  .pe-md-7 {
    padding-right: 1.75rem !important;
  }
  .px-md-7 {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
  .py-md-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .m-md-7 {
    margin: 1.75rem !important;
  }
  .mt-md-7 {
    margin-top: 1.75rem !important;
  }
  .mb-md-7 {
    margin-bottom: 1.75rem !important;
  }
  .ms-md-7 {
    margin-left: 1.75rem !important;
  }
  .me-md-7 {
    margin-right: 1.75rem !important;
  }
  .mx-md-7 {
    margin-left: 1.75rem !important;
    margin-right: 1.75rem !important;
  }
  .my-md-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .p-md-8 {
    padding: 2rem !important;
  }
  .pt-md-8 {
    padding-top: 2rem !important;
  }
  .pb-md-8 {
    padding-bottom: 2rem !important;
  }
  .ps-md-8 {
    padding-left: 2rem !important;
  }
  .pe-md-8 {
    padding-right: 2rem !important;
  }
  .px-md-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .py-md-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .m-md-8 {
    margin: 2rem !important;
  }
  .mt-md-8 {
    margin-top: 2rem !important;
  }
  .mb-md-8 {
    margin-bottom: 2rem !important;
  }
  .ms-md-8 {
    margin-left: 2rem !important;
  }
  .me-md-8 {
    margin-right: 2rem !important;
  }
  .mx-md-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .my-md-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .p-md-9 {
    padding: 2.25rem !important;
  }
  .pt-md-9 {
    padding-top: 2.25rem !important;
  }
  .pb-md-9 {
    padding-bottom: 2.25rem !important;
  }
  .ps-md-9 {
    padding-left: 2.25rem !important;
  }
  .pe-md-9 {
    padding-right: 2.25rem !important;
  }
  .px-md-9 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }
  .py-md-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .m-md-9 {
    margin: 2.25rem !important;
  }
  .mt-md-9 {
    margin-top: 2.25rem !important;
  }
  .mb-md-9 {
    margin-bottom: 2.25rem !important;
  }
  .ms-md-9 {
    margin-left: 2.25rem !important;
  }
  .me-md-9 {
    margin-right: 2.25rem !important;
  }
  .mx-md-9 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }
  .my-md-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .p-md-10 {
    padding: 2.5rem !important;
  }
  .pt-md-10 {
    padding-top: 2.5rem !important;
  }
  .pb-md-10 {
    padding-bottom: 2.5rem !important;
  }
  .ps-md-10 {
    padding-left: 2.5rem !important;
  }
  .pe-md-10 {
    padding-right: 2.5rem !important;
  }
  .px-md-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-md-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m-md-10 {
    margin: 2.5rem !important;
  }
  .mt-md-10 {
    margin-top: 2.5rem !important;
  }
  .mb-md-10 {
    margin-bottom: 2.5rem !important;
  }
  .ms-md-10 {
    margin-left: 2.5rem !important;
  }
  .me-md-10 {
    margin-right: 2.5rem !important;
  }
  .mx-md-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-md-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p-md-11 {
    padding: 2.75rem !important;
  }
  .pt-md-11 {
    padding-top: 2.75rem !important;
  }
  .pb-md-11 {
    padding-bottom: 2.75rem !important;
  }
  .ps-md-11 {
    padding-left: 2.75rem !important;
  }
  .pe-md-11 {
    padding-right: 2.75rem !important;
  }
  .px-md-11 {
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
  }
  .py-md-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }
  .m-md-11 {
    margin: 2.75rem !important;
  }
  .mt-md-11 {
    margin-top: 2.75rem !important;
  }
  .mb-md-11 {
    margin-bottom: 2.75rem !important;
  }
  .ms-md-11 {
    margin-left: 2.75rem !important;
  }
  .me-md-11 {
    margin-right: 2.75rem !important;
  }
  .mx-md-11 {
    margin-left: 2.75rem !important;
    margin-right: 2.75rem !important;
  }
  .my-md-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
  }
  .p-md-12 {
    padding: 3rem !important;
  }
  .pt-md-12 {
    padding-top: 3rem !important;
  }
  .pb-md-12 {
    padding-bottom: 3rem !important;
  }
  .ps-md-12 {
    padding-left: 3rem !important;
  }
  .pe-md-12 {
    padding-right: 3rem !important;
  }
  .px-md-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-md-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-md-12 {
    margin: 3rem !important;
  }
  .mt-md-12 {
    margin-top: 3rem !important;
  }
  .mb-md-12 {
    margin-bottom: 3rem !important;
  }
  .ms-md-12 {
    margin-left: 3rem !important;
  }
  .me-md-12 {
    margin-right: 3rem !important;
  }
  .mx-md-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-md-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-md-13 {
    padding: 3.25rem !important;
  }
  .pt-md-13 {
    padding-top: 3.25rem !important;
  }
  .pb-md-13 {
    padding-bottom: 3.25rem !important;
  }
  .ps-md-13 {
    padding-left: 3.25rem !important;
  }
  .pe-md-13 {
    padding-right: 3.25rem !important;
  }
  .px-md-13 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
  .py-md-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
  .m-md-13 {
    margin: 3.25rem !important;
  }
  .mt-md-13 {
    margin-top: 3.25rem !important;
  }
  .mb-md-13 {
    margin-bottom: 3.25rem !important;
  }
  .ms-md-13 {
    margin-left: 3.25rem !important;
  }
  .me-md-13 {
    margin-right: 3.25rem !important;
  }
  .mx-md-13 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }
  .my-md-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }
  .p-md-14 {
    padding: 3.5rem !important;
  }
  .pt-md-14 {
    padding-top: 3.5rem !important;
  }
  .pb-md-14 {
    padding-bottom: 3.5rem !important;
  }
  .ps-md-14 {
    padding-left: 3.5rem !important;
  }
  .pe-md-14 {
    padding-right: 3.5rem !important;
  }
  .px-md-14 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-md-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .m-md-14 {
    margin: 3.5rem !important;
  }
  .mt-md-14 {
    margin-top: 3.5rem !important;
  }
  .mb-md-14 {
    margin-bottom: 3.5rem !important;
  }
  .ms-md-14 {
    margin-left: 3.5rem !important;
  }
  .me-md-14 {
    margin-right: 3.5rem !important;
  }
  .mx-md-14 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-md-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .p-md-15 {
    padding: 3.75rem !important;
  }
  .pt-md-15 {
    padding-top: 3.75rem !important;
  }
  .pb-md-15 {
    padding-bottom: 3.75rem !important;
  }
  .ps-md-15 {
    padding-left: 3.75rem !important;
  }
  .pe-md-15 {
    padding-right: 3.75rem !important;
  }
  .px-md-15 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py-md-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m-md-15 {
    margin: 3.75rem !important;
  }
  .mt-md-15 {
    margin-top: 3.75rem !important;
  }
  .mb-md-15 {
    margin-bottom: 3.75rem !important;
  }
  .ms-md-15 {
    margin-left: 3.75rem !important;
  }
  .me-md-15 {
    margin-right: 3.75rem !important;
  }
  .mx-md-15 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my-md-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p-md-16 {
    padding: 4rem !important;
  }
  .pt-md-16 {
    padding-top: 4rem !important;
  }
  .pb-md-16 {
    padding-bottom: 4rem !important;
  }
  .ps-md-16 {
    padding-left: 4rem !important;
  }
  .pe-md-16 {
    padding-right: 4rem !important;
  }
  .px-md-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-md-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .m-md-16 {
    margin: 4rem !important;
  }
  .mt-md-16 {
    margin-top: 4rem !important;
  }
  .mb-md-16 {
    margin-bottom: 4rem !important;
  }
  .ms-md-16 {
    margin-left: 4rem !important;
  }
  .me-md-16 {
    margin-right: 4rem !important;
  }
  .mx-md-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-md-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .p-md-17 {
    padding: 4.25rem !important;
  }
  .pt-md-17 {
    padding-top: 4.25rem !important;
  }
  .pb-md-17 {
    padding-bottom: 4.25rem !important;
  }
  .ps-md-17 {
    padding-left: 4.25rem !important;
  }
  .pe-md-17 {
    padding-right: 4.25rem !important;
  }
  .px-md-17 {
    padding-left: 4.25rem !important;
    padding-right: 4.25rem !important;
  }
  .py-md-17 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
  }
  .m-md-17 {
    margin: 4.25rem !important;
  }
  .mt-md-17 {
    margin-top: 4.25rem !important;
  }
  .mb-md-17 {
    margin-bottom: 4.25rem !important;
  }
  .ms-md-17 {
    margin-left: 4.25rem !important;
  }
  .me-md-17 {
    margin-right: 4.25rem !important;
  }
  .mx-md-17 {
    margin-left: 4.25rem !important;
    margin-right: 4.25rem !important;
  }
  .my-md-17 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important;
  }
  .p-md-18 {
    padding: 4.5rem !important;
  }
  .pt-md-18 {
    padding-top: 4.5rem !important;
  }
  .pb-md-18 {
    padding-bottom: 4.5rem !important;
  }
  .ps-md-18 {
    padding-left: 4.5rem !important;
  }
  .pe-md-18 {
    padding-right: 4.5rem !important;
  }
  .px-md-18 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-md-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .m-md-18 {
    margin: 4.5rem !important;
  }
  .mt-md-18 {
    margin-top: 4.5rem !important;
  }
  .mb-md-18 {
    margin-bottom: 4.5rem !important;
  }
  .ms-md-18 {
    margin-left: 4.5rem !important;
  }
  .me-md-18 {
    margin-right: 4.5rem !important;
  }
  .mx-md-18 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-md-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .p-md-19 {
    padding: 4.75rem !important;
  }
  .pt-md-19 {
    padding-top: 4.75rem !important;
  }
  .pb-md-19 {
    padding-bottom: 4.75rem !important;
  }
  .ps-md-19 {
    padding-left: 4.75rem !important;
  }
  .pe-md-19 {
    padding-right: 4.75rem !important;
  }
  .px-md-19 {
    padding-left: 4.75rem !important;
    padding-right: 4.75rem !important;
  }
  .py-md-19 {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important;
  }
  .m-md-19 {
    margin: 4.75rem !important;
  }
  .mt-md-19 {
    margin-top: 4.75rem !important;
  }
  .mb-md-19 {
    margin-bottom: 4.75rem !important;
  }
  .ms-md-19 {
    margin-left: 4.75rem !important;
  }
  .me-md-19 {
    margin-right: 4.75rem !important;
  }
  .mx-md-19 {
    margin-left: 4.75rem !important;
    margin-right: 4.75rem !important;
  }
  .my-md-19 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important;
  }
  .p-md-20 {
    padding: 5rem !important;
  }
  .pt-md-20 {
    padding-top: 5rem !important;
  }
  .pb-md-20 {
    padding-bottom: 5rem !important;
  }
  .ps-md-20 {
    padding-left: 5rem !important;
  }
  .pe-md-20 {
    padding-right: 5rem !important;
  }
  .px-md-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py-md-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m-md-20 {
    margin: 5rem !important;
  }
  .mt-md-20 {
    margin-top: 5rem !important;
  }
  .mb-md-20 {
    margin-bottom: 5rem !important;
  }
  .ms-md-20 {
    margin-left: 5rem !important;
  }
  .me-md-20 {
    margin-right: 5rem !important;
  }
  .mx-md-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my-md-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p-md-21 {
    padding: 5.25rem !important;
  }
  .pt-md-21 {
    padding-top: 5.25rem !important;
  }
  .pb-md-21 {
    padding-bottom: 5.25rem !important;
  }
  .ps-md-21 {
    padding-left: 5.25rem !important;
  }
  .pe-md-21 {
    padding-right: 5.25rem !important;
  }
  .px-md-21 {
    padding-left: 5.25rem !important;
    padding-right: 5.25rem !important;
  }
  .py-md-21 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .m-md-21 {
    margin: 5.25rem !important;
  }
  .mt-md-21 {
    margin-top: 5.25rem !important;
  }
  .mb-md-21 {
    margin-bottom: 5.25rem !important;
  }
  .ms-md-21 {
    margin-left: 5.25rem !important;
  }
  .me-md-21 {
    margin-right: 5.25rem !important;
  }
  .mx-md-21 {
    margin-left: 5.25rem !important;
    margin-right: 5.25rem !important;
  }
  .my-md-21 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .p-md-22 {
    padding: 5.5rem !important;
  }
  .pt-md-22 {
    padding-top: 5.5rem !important;
  }
  .pb-md-22 {
    padding-bottom: 5.5rem !important;
  }
  .ps-md-22 {
    padding-left: 5.5rem !important;
  }
  .pe-md-22 {
    padding-right: 5.5rem !important;
  }
  .px-md-22 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .py-md-22 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .m-md-22 {
    margin: 5.5rem !important;
  }
  .mt-md-22 {
    margin-top: 5.5rem !important;
  }
  .mb-md-22 {
    margin-bottom: 5.5rem !important;
  }
  .ms-md-22 {
    margin-left: 5.5rem !important;
  }
  .me-md-22 {
    margin-right: 5.5rem !important;
  }
  .mx-md-22 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .my-md-22 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .p-md-23 {
    padding: 5.75rem !important;
  }
  .pt-md-23 {
    padding-top: 5.75rem !important;
  }
  .pb-md-23 {
    padding-bottom: 5.75rem !important;
  }
  .ps-md-23 {
    padding-left: 5.75rem !important;
  }
  .pe-md-23 {
    padding-right: 5.75rem !important;
  }
  .px-md-23 {
    padding-left: 5.75rem !important;
    padding-right: 5.75rem !important;
  }
  .py-md-23 {
    padding-top: 5.75rem !important;
    padding-bottom: 5.75rem !important;
  }
  .m-md-23 {
    margin: 5.75rem !important;
  }
  .mt-md-23 {
    margin-top: 5.75rem !important;
  }
  .mb-md-23 {
    margin-bottom: 5.75rem !important;
  }
  .ms-md-23 {
    margin-left: 5.75rem !important;
  }
  .me-md-23 {
    margin-right: 5.75rem !important;
  }
  .mx-md-23 {
    margin-left: 5.75rem !important;
    margin-right: 5.75rem !important;
  }
  .my-md-23 {
    margin-top: 5.75rem !important;
    margin-bottom: 5.75rem !important;
  }
  .p-md-24 {
    padding: 6rem !important;
  }
  .pt-md-24 {
    padding-top: 6rem !important;
  }
  .pb-md-24 {
    padding-bottom: 6rem !important;
  }
  .ps-md-24 {
    padding-left: 6rem !important;
  }
  .pe-md-24 {
    padding-right: 6rem !important;
  }
  .px-md-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .py-md-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .m-md-24 {
    margin: 6rem !important;
  }
  .mt-md-24 {
    margin-top: 6rem !important;
  }
  .mb-md-24 {
    margin-bottom: 6rem !important;
  }
  .ms-md-24 {
    margin-left: 6rem !important;
  }
  .me-md-24 {
    margin-right: 6rem !important;
  }
  .mx-md-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .my-md-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .p-md-25 {
    padding: 6.25rem !important;
  }
  .pt-md-25 {
    padding-top: 6.25rem !important;
  }
  .pb-md-25 {
    padding-bottom: 6.25rem !important;
  }
  .ps-md-25 {
    padding-left: 6.25rem !important;
  }
  .pe-md-25 {
    padding-right: 6.25rem !important;
  }
  .px-md-25 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py-md-25 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .m-md-25 {
    margin: 6.25rem !important;
  }
  .mt-md-25 {
    margin-top: 6.25rem !important;
  }
  .mb-md-25 {
    margin-bottom: 6.25rem !important;
  }
  .ms-md-25 {
    margin-left: 6.25rem !important;
  }
  .me-md-25 {
    margin-right: 6.25rem !important;
  }
  .mx-md-25 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my-md-25 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p-md-26 {
    padding: 6.5rem !important;
  }
  .pt-md-26 {
    padding-top: 6.5rem !important;
  }
  .pb-md-26 {
    padding-bottom: 6.5rem !important;
  }
  .ps-md-26 {
    padding-left: 6.5rem !important;
  }
  .pe-md-26 {
    padding-right: 6.5rem !important;
  }
  .px-md-26 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .py-md-26 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .m-md-26 {
    margin: 6.5rem !important;
  }
  .mt-md-26 {
    margin-top: 6.5rem !important;
  }
  .mb-md-26 {
    margin-bottom: 6.5rem !important;
  }
  .ms-md-26 {
    margin-left: 6.5rem !important;
  }
  .me-md-26 {
    margin-right: 6.5rem !important;
  }
  .mx-md-26 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .my-md-26 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .p-md-27 {
    padding: 6.75rem !important;
  }
  .pt-md-27 {
    padding-top: 6.75rem !important;
  }
  .pb-md-27 {
    padding-bottom: 6.75rem !important;
  }
  .ps-md-27 {
    padding-left: 6.75rem !important;
  }
  .pe-md-27 {
    padding-right: 6.75rem !important;
  }
  .px-md-27 {
    padding-left: 6.75rem !important;
    padding-right: 6.75rem !important;
  }
  .py-md-27 {
    padding-top: 6.75rem !important;
    padding-bottom: 6.75rem !important;
  }
  .m-md-27 {
    margin: 6.75rem !important;
  }
  .mt-md-27 {
    margin-top: 6.75rem !important;
  }
  .mb-md-27 {
    margin-bottom: 6.75rem !important;
  }
  .ms-md-27 {
    margin-left: 6.75rem !important;
  }
  .me-md-27 {
    margin-right: 6.75rem !important;
  }
  .mx-md-27 {
    margin-left: 6.75rem !important;
    margin-right: 6.75rem !important;
  }
  .my-md-27 {
    margin-top: 6.75rem !important;
    margin-bottom: 6.75rem !important;
  }
  .p-md-28 {
    padding: 7rem !important;
  }
  .pt-md-28 {
    padding-top: 7rem !important;
  }
  .pb-md-28 {
    padding-bottom: 7rem !important;
  }
  .ps-md-28 {
    padding-left: 7rem !important;
  }
  .pe-md-28 {
    padding-right: 7rem !important;
  }
  .px-md-28 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .py-md-28 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .m-md-28 {
    margin: 7rem !important;
  }
  .mt-md-28 {
    margin-top: 7rem !important;
  }
  .mb-md-28 {
    margin-bottom: 7rem !important;
  }
  .ms-md-28 {
    margin-left: 7rem !important;
  }
  .me-md-28 {
    margin-right: 7rem !important;
  }
  .mx-md-28 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .my-md-28 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .p-md-29 {
    padding: 7.25rem !important;
  }
  .pt-md-29 {
    padding-top: 7.25rem !important;
  }
  .pb-md-29 {
    padding-bottom: 7.25rem !important;
  }
  .ps-md-29 {
    padding-left: 7.25rem !important;
  }
  .pe-md-29 {
    padding-right: 7.25rem !important;
  }
  .px-md-29 {
    padding-left: 7.25rem !important;
    padding-right: 7.25rem !important;
  }
  .py-md-29 {
    padding-top: 7.25rem !important;
    padding-bottom: 7.25rem !important;
  }
  .m-md-29 {
    margin: 7.25rem !important;
  }
  .mt-md-29 {
    margin-top: 7.25rem !important;
  }
  .mb-md-29 {
    margin-bottom: 7.25rem !important;
  }
  .ms-md-29 {
    margin-left: 7.25rem !important;
  }
  .me-md-29 {
    margin-right: 7.25rem !important;
  }
  .mx-md-29 {
    margin-left: 7.25rem !important;
    margin-right: 7.25rem !important;
  }
  .my-md-29 {
    margin-top: 7.25rem !important;
    margin-bottom: 7.25rem !important;
  }
  .p-md-30 {
    padding: 7.5rem !important;
  }
  .pt-md-30 {
    padding-top: 7.5rem !important;
  }
  .pb-md-30 {
    padding-bottom: 7.5rem !important;
  }
  .ps-md-30 {
    padding-left: 7.5rem !important;
  }
  .pe-md-30 {
    padding-right: 7.5rem !important;
  }
  .px-md-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .py-md-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .m-md-30 {
    margin: 7.5rem !important;
  }
  .mt-md-30 {
    margin-top: 7.5rem !important;
  }
  .mb-md-30 {
    margin-bottom: 7.5rem !important;
  }
  .ms-md-30 {
    margin-left: 7.5rem !important;
  }
  .me-md-30 {
    margin-right: 7.5rem !important;
  }
  .mx-md-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .my-md-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
}
@media (min-width: 992px) {
  .p-lg-0 {
    padding: 0rem !important;
  }
  .pt-lg-0 {
    padding-top: 0rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0rem !important;
  }
  .ps-lg-0 {
    padding-left: 0rem !important;
  }
  .pe-lg-0 {
    padding-right: 0rem !important;
  }
  .px-lg-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py-lg-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m-lg-0 {
    margin: 0rem !important;
  }
  .mt-lg-0 {
    margin-top: 0rem !important;
  }
  .mb-lg-0 {
    margin-bottom: 0rem !important;
  }
  .ms-lg-0 {
    margin-left: 0rem !important;
  }
  .me-lg-0 {
    margin-right: 0rem !important;
  }
  .mx-lg-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my-lg-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .px-lg-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mx-lg-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .px-lg-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 0.75rem !important;
  }
  .pt-lg-3 {
    padding-top: 0.75rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 0.75rem !important;
  }
  .ps-lg-3 {
    padding-left: 0.75rem !important;
  }
  .pe-lg-3 {
    padding-right: 0.75rem !important;
  }
  .px-lg-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .py-lg-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 0.75rem !important;
  }
  .mt-lg-3 {
    margin-top: 0.75rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 0.75rem !important;
  }
  .ms-lg-3 {
    margin-left: 0.75rem !important;
  }
  .me-lg-3 {
    margin-right: 0.75rem !important;
  }
  .mx-lg-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .my-lg-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .p-lg-4 {
    padding: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1rem !important;
  }
  .px-lg-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .m-lg-4 {
    margin: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1rem !important;
  }
  .mx-lg-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .p-lg-5 {
    padding: 1.25rem !important;
  }
  .pt-lg-5 {
    padding-top: 1.25rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 1.25rem !important;
  }
  .ps-lg-5 {
    padding-left: 1.25rem !important;
  }
  .pe-lg-5 {
    padding-right: 1.25rem !important;
  }
  .px-lg-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py-lg-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m-lg-5 {
    margin: 1.25rem !important;
  }
  .mt-lg-5 {
    margin-top: 1.25rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 1.25rem !important;
  }
  .ms-lg-5 {
    margin-left: 1.25rem !important;
  }
  .me-lg-5 {
    margin-right: 1.25rem !important;
  }
  .mx-lg-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my-lg-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p-lg-6 {
    padding: 1.5rem !important;
  }
  .pt-lg-6 {
    padding-top: 1.5rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 1.5rem !important;
  }
  .ps-lg-6 {
    padding-left: 1.5rem !important;
  }
  .pe-lg-6 {
    padding-right: 1.5rem !important;
  }
  .px-lg-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-lg-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .m-lg-6 {
    margin: 1.5rem !important;
  }
  .mt-lg-6 {
    margin-top: 1.5rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 1.5rem !important;
  }
  .ms-lg-6 {
    margin-left: 1.5rem !important;
  }
  .me-lg-6 {
    margin-right: 1.5rem !important;
  }
  .mx-lg-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-lg-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .p-lg-7 {
    padding: 1.75rem !important;
  }
  .pt-lg-7 {
    padding-top: 1.75rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 1.75rem !important;
  }
  .ps-lg-7 {
    padding-left: 1.75rem !important;
  }
  .pe-lg-7 {
    padding-right: 1.75rem !important;
  }
  .px-lg-7 {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
  .py-lg-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .m-lg-7 {
    margin: 1.75rem !important;
  }
  .mt-lg-7 {
    margin-top: 1.75rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 1.75rem !important;
  }
  .ms-lg-7 {
    margin-left: 1.75rem !important;
  }
  .me-lg-7 {
    margin-right: 1.75rem !important;
  }
  .mx-lg-7 {
    margin-left: 1.75rem !important;
    margin-right: 1.75rem !important;
  }
  .my-lg-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .p-lg-8 {
    padding: 2rem !important;
  }
  .pt-lg-8 {
    padding-top: 2rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 2rem !important;
  }
  .ps-lg-8 {
    padding-left: 2rem !important;
  }
  .pe-lg-8 {
    padding-right: 2rem !important;
  }
  .px-lg-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .py-lg-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .m-lg-8 {
    margin: 2rem !important;
  }
  .mt-lg-8 {
    margin-top: 2rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 2rem !important;
  }
  .ms-lg-8 {
    margin-left: 2rem !important;
  }
  .me-lg-8 {
    margin-right: 2rem !important;
  }
  .mx-lg-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .my-lg-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .p-lg-9 {
    padding: 2.25rem !important;
  }
  .pt-lg-9 {
    padding-top: 2.25rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 2.25rem !important;
  }
  .ps-lg-9 {
    padding-left: 2.25rem !important;
  }
  .pe-lg-9 {
    padding-right: 2.25rem !important;
  }
  .px-lg-9 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }
  .py-lg-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .m-lg-9 {
    margin: 2.25rem !important;
  }
  .mt-lg-9 {
    margin-top: 2.25rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 2.25rem !important;
  }
  .ms-lg-9 {
    margin-left: 2.25rem !important;
  }
  .me-lg-9 {
    margin-right: 2.25rem !important;
  }
  .mx-lg-9 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }
  .my-lg-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .p-lg-10 {
    padding: 2.5rem !important;
  }
  .pt-lg-10 {
    padding-top: 2.5rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 2.5rem !important;
  }
  .ps-lg-10 {
    padding-left: 2.5rem !important;
  }
  .pe-lg-10 {
    padding-right: 2.5rem !important;
  }
  .px-lg-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-lg-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m-lg-10 {
    margin: 2.5rem !important;
  }
  .mt-lg-10 {
    margin-top: 2.5rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 2.5rem !important;
  }
  .ms-lg-10 {
    margin-left: 2.5rem !important;
  }
  .me-lg-10 {
    margin-right: 2.5rem !important;
  }
  .mx-lg-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-lg-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p-lg-11 {
    padding: 2.75rem !important;
  }
  .pt-lg-11 {
    padding-top: 2.75rem !important;
  }
  .pb-lg-11 {
    padding-bottom: 2.75rem !important;
  }
  .ps-lg-11 {
    padding-left: 2.75rem !important;
  }
  .pe-lg-11 {
    padding-right: 2.75rem !important;
  }
  .px-lg-11 {
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
  }
  .py-lg-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }
  .m-lg-11 {
    margin: 2.75rem !important;
  }
  .mt-lg-11 {
    margin-top: 2.75rem !important;
  }
  .mb-lg-11 {
    margin-bottom: 2.75rem !important;
  }
  .ms-lg-11 {
    margin-left: 2.75rem !important;
  }
  .me-lg-11 {
    margin-right: 2.75rem !important;
  }
  .mx-lg-11 {
    margin-left: 2.75rem !important;
    margin-right: 2.75rem !important;
  }
  .my-lg-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
  }
  .p-lg-12 {
    padding: 3rem !important;
  }
  .pt-lg-12 {
    padding-top: 3rem !important;
  }
  .pb-lg-12 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-12 {
    padding-left: 3rem !important;
  }
  .pe-lg-12 {
    padding-right: 3rem !important;
  }
  .px-lg-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-lg-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-lg-12 {
    margin: 3rem !important;
  }
  .mt-lg-12 {
    margin-top: 3rem !important;
  }
  .mb-lg-12 {
    margin-bottom: 3rem !important;
  }
  .ms-lg-12 {
    margin-left: 3rem !important;
  }
  .me-lg-12 {
    margin-right: 3rem !important;
  }
  .mx-lg-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-lg-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-lg-13 {
    padding: 3.25rem !important;
  }
  .pt-lg-13 {
    padding-top: 3.25rem !important;
  }
  .pb-lg-13 {
    padding-bottom: 3.25rem !important;
  }
  .ps-lg-13 {
    padding-left: 3.25rem !important;
  }
  .pe-lg-13 {
    padding-right: 3.25rem !important;
  }
  .px-lg-13 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
  .py-lg-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
  .m-lg-13 {
    margin: 3.25rem !important;
  }
  .mt-lg-13 {
    margin-top: 3.25rem !important;
  }
  .mb-lg-13 {
    margin-bottom: 3.25rem !important;
  }
  .ms-lg-13 {
    margin-left: 3.25rem !important;
  }
  .me-lg-13 {
    margin-right: 3.25rem !important;
  }
  .mx-lg-13 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }
  .my-lg-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }
  .p-lg-14 {
    padding: 3.5rem !important;
  }
  .pt-lg-14 {
    padding-top: 3.5rem !important;
  }
  .pb-lg-14 {
    padding-bottom: 3.5rem !important;
  }
  .ps-lg-14 {
    padding-left: 3.5rem !important;
  }
  .pe-lg-14 {
    padding-right: 3.5rem !important;
  }
  .px-lg-14 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-lg-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .m-lg-14 {
    margin: 3.5rem !important;
  }
  .mt-lg-14 {
    margin-top: 3.5rem !important;
  }
  .mb-lg-14 {
    margin-bottom: 3.5rem !important;
  }
  .ms-lg-14 {
    margin-left: 3.5rem !important;
  }
  .me-lg-14 {
    margin-right: 3.5rem !important;
  }
  .mx-lg-14 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-lg-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .p-lg-15 {
    padding: 3.75rem !important;
  }
  .pt-lg-15 {
    padding-top: 3.75rem !important;
  }
  .pb-lg-15 {
    padding-bottom: 3.75rem !important;
  }
  .ps-lg-15 {
    padding-left: 3.75rem !important;
  }
  .pe-lg-15 {
    padding-right: 3.75rem !important;
  }
  .px-lg-15 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py-lg-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m-lg-15 {
    margin: 3.75rem !important;
  }
  .mt-lg-15 {
    margin-top: 3.75rem !important;
  }
  .mb-lg-15 {
    margin-bottom: 3.75rem !important;
  }
  .ms-lg-15 {
    margin-left: 3.75rem !important;
  }
  .me-lg-15 {
    margin-right: 3.75rem !important;
  }
  .mx-lg-15 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my-lg-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p-lg-16 {
    padding: 4rem !important;
  }
  .pt-lg-16 {
    padding-top: 4rem !important;
  }
  .pb-lg-16 {
    padding-bottom: 4rem !important;
  }
  .ps-lg-16 {
    padding-left: 4rem !important;
  }
  .pe-lg-16 {
    padding-right: 4rem !important;
  }
  .px-lg-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-lg-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .m-lg-16 {
    margin: 4rem !important;
  }
  .mt-lg-16 {
    margin-top: 4rem !important;
  }
  .mb-lg-16 {
    margin-bottom: 4rem !important;
  }
  .ms-lg-16 {
    margin-left: 4rem !important;
  }
  .me-lg-16 {
    margin-right: 4rem !important;
  }
  .mx-lg-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-lg-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .p-lg-17 {
    padding: 4.25rem !important;
  }
  .pt-lg-17 {
    padding-top: 4.25rem !important;
  }
  .pb-lg-17 {
    padding-bottom: 4.25rem !important;
  }
  .ps-lg-17 {
    padding-left: 4.25rem !important;
  }
  .pe-lg-17 {
    padding-right: 4.25rem !important;
  }
  .px-lg-17 {
    padding-left: 4.25rem !important;
    padding-right: 4.25rem !important;
  }
  .py-lg-17 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
  }
  .m-lg-17 {
    margin: 4.25rem !important;
  }
  .mt-lg-17 {
    margin-top: 4.25rem !important;
  }
  .mb-lg-17 {
    margin-bottom: 4.25rem !important;
  }
  .ms-lg-17 {
    margin-left: 4.25rem !important;
  }
  .me-lg-17 {
    margin-right: 4.25rem !important;
  }
  .mx-lg-17 {
    margin-left: 4.25rem !important;
    margin-right: 4.25rem !important;
  }
  .my-lg-17 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important;
  }
  .p-lg-18 {
    padding: 4.5rem !important;
  }
  .pt-lg-18 {
    padding-top: 4.5rem !important;
  }
  .pb-lg-18 {
    padding-bottom: 4.5rem !important;
  }
  .ps-lg-18 {
    padding-left: 4.5rem !important;
  }
  .pe-lg-18 {
    padding-right: 4.5rem !important;
  }
  .px-lg-18 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-lg-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .m-lg-18 {
    margin: 4.5rem !important;
  }
  .mt-lg-18 {
    margin-top: 4.5rem !important;
  }
  .mb-lg-18 {
    margin-bottom: 4.5rem !important;
  }
  .ms-lg-18 {
    margin-left: 4.5rem !important;
  }
  .me-lg-18 {
    margin-right: 4.5rem !important;
  }
  .mx-lg-18 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-lg-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .p-lg-19 {
    padding: 4.75rem !important;
  }
  .pt-lg-19 {
    padding-top: 4.75rem !important;
  }
  .pb-lg-19 {
    padding-bottom: 4.75rem !important;
  }
  .ps-lg-19 {
    padding-left: 4.75rem !important;
  }
  .pe-lg-19 {
    padding-right: 4.75rem !important;
  }
  .px-lg-19 {
    padding-left: 4.75rem !important;
    padding-right: 4.75rem !important;
  }
  .py-lg-19 {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important;
  }
  .m-lg-19 {
    margin: 4.75rem !important;
  }
  .mt-lg-19 {
    margin-top: 4.75rem !important;
  }
  .mb-lg-19 {
    margin-bottom: 4.75rem !important;
  }
  .ms-lg-19 {
    margin-left: 4.75rem !important;
  }
  .me-lg-19 {
    margin-right: 4.75rem !important;
  }
  .mx-lg-19 {
    margin-left: 4.75rem !important;
    margin-right: 4.75rem !important;
  }
  .my-lg-19 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important;
  }
  .p-lg-20 {
    padding: 5rem !important;
  }
  .pt-lg-20 {
    padding-top: 5rem !important;
  }
  .pb-lg-20 {
    padding-bottom: 5rem !important;
  }
  .ps-lg-20 {
    padding-left: 5rem !important;
  }
  .pe-lg-20 {
    padding-right: 5rem !important;
  }
  .px-lg-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py-lg-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m-lg-20 {
    margin: 5rem !important;
  }
  .mt-lg-20 {
    margin-top: 5rem !important;
  }
  .mb-lg-20 {
    margin-bottom: 5rem !important;
  }
  .ms-lg-20 {
    margin-left: 5rem !important;
  }
  .me-lg-20 {
    margin-right: 5rem !important;
  }
  .mx-lg-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my-lg-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p-lg-21 {
    padding: 5.25rem !important;
  }
  .pt-lg-21 {
    padding-top: 5.25rem !important;
  }
  .pb-lg-21 {
    padding-bottom: 5.25rem !important;
  }
  .ps-lg-21 {
    padding-left: 5.25rem !important;
  }
  .pe-lg-21 {
    padding-right: 5.25rem !important;
  }
  .px-lg-21 {
    padding-left: 5.25rem !important;
    padding-right: 5.25rem !important;
  }
  .py-lg-21 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .m-lg-21 {
    margin: 5.25rem !important;
  }
  .mt-lg-21 {
    margin-top: 5.25rem !important;
  }
  .mb-lg-21 {
    margin-bottom: 5.25rem !important;
  }
  .ms-lg-21 {
    margin-left: 5.25rem !important;
  }
  .me-lg-21 {
    margin-right: 5.25rem !important;
  }
  .mx-lg-21 {
    margin-left: 5.25rem !important;
    margin-right: 5.25rem !important;
  }
  .my-lg-21 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .p-lg-22 {
    padding: 5.5rem !important;
  }
  .pt-lg-22 {
    padding-top: 5.5rem !important;
  }
  .pb-lg-22 {
    padding-bottom: 5.5rem !important;
  }
  .ps-lg-22 {
    padding-left: 5.5rem !important;
  }
  .pe-lg-22 {
    padding-right: 5.5rem !important;
  }
  .px-lg-22 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .py-lg-22 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .m-lg-22 {
    margin: 5.5rem !important;
  }
  .mt-lg-22 {
    margin-top: 5.5rem !important;
  }
  .mb-lg-22 {
    margin-bottom: 5.5rem !important;
  }
  .ms-lg-22 {
    margin-left: 5.5rem !important;
  }
  .me-lg-22 {
    margin-right: 5.5rem !important;
  }
  .mx-lg-22 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .my-lg-22 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .p-lg-23 {
    padding: 5.75rem !important;
  }
  .pt-lg-23 {
    padding-top: 5.75rem !important;
  }
  .pb-lg-23 {
    padding-bottom: 5.75rem !important;
  }
  .ps-lg-23 {
    padding-left: 5.75rem !important;
  }
  .pe-lg-23 {
    padding-right: 5.75rem !important;
  }
  .px-lg-23 {
    padding-left: 5.75rem !important;
    padding-right: 5.75rem !important;
  }
  .py-lg-23 {
    padding-top: 5.75rem !important;
    padding-bottom: 5.75rem !important;
  }
  .m-lg-23 {
    margin: 5.75rem !important;
  }
  .mt-lg-23 {
    margin-top: 5.75rem !important;
  }
  .mb-lg-23 {
    margin-bottom: 5.75rem !important;
  }
  .ms-lg-23 {
    margin-left: 5.75rem !important;
  }
  .me-lg-23 {
    margin-right: 5.75rem !important;
  }
  .mx-lg-23 {
    margin-left: 5.75rem !important;
    margin-right: 5.75rem !important;
  }
  .my-lg-23 {
    margin-top: 5.75rem !important;
    margin-bottom: 5.75rem !important;
  }
  .p-lg-24 {
    padding: 6rem !important;
  }
  .pt-lg-24 {
    padding-top: 6rem !important;
  }
  .pb-lg-24 {
    padding-bottom: 6rem !important;
  }
  .ps-lg-24 {
    padding-left: 6rem !important;
  }
  .pe-lg-24 {
    padding-right: 6rem !important;
  }
  .px-lg-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .py-lg-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .m-lg-24 {
    margin: 6rem !important;
  }
  .mt-lg-24 {
    margin-top: 6rem !important;
  }
  .mb-lg-24 {
    margin-bottom: 6rem !important;
  }
  .ms-lg-24 {
    margin-left: 6rem !important;
  }
  .me-lg-24 {
    margin-right: 6rem !important;
  }
  .mx-lg-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .my-lg-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .p-lg-25 {
    padding: 6.25rem !important;
  }
  .pt-lg-25 {
    padding-top: 6.25rem !important;
  }
  .pb-lg-25 {
    padding-bottom: 6.25rem !important;
  }
  .ps-lg-25 {
    padding-left: 6.25rem !important;
  }
  .pe-lg-25 {
    padding-right: 6.25rem !important;
  }
  .px-lg-25 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py-lg-25 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .m-lg-25 {
    margin: 6.25rem !important;
  }
  .mt-lg-25 {
    margin-top: 6.25rem !important;
  }
  .mb-lg-25 {
    margin-bottom: 6.25rem !important;
  }
  .ms-lg-25 {
    margin-left: 6.25rem !important;
  }
  .me-lg-25 {
    margin-right: 6.25rem !important;
  }
  .mx-lg-25 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my-lg-25 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p-lg-26 {
    padding: 6.5rem !important;
  }
  .pt-lg-26 {
    padding-top: 6.5rem !important;
  }
  .pb-lg-26 {
    padding-bottom: 6.5rem !important;
  }
  .ps-lg-26 {
    padding-left: 6.5rem !important;
  }
  .pe-lg-26 {
    padding-right: 6.5rem !important;
  }
  .px-lg-26 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .py-lg-26 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .m-lg-26 {
    margin: 6.5rem !important;
  }
  .mt-lg-26 {
    margin-top: 6.5rem !important;
  }
  .mb-lg-26 {
    margin-bottom: 6.5rem !important;
  }
  .ms-lg-26 {
    margin-left: 6.5rem !important;
  }
  .me-lg-26 {
    margin-right: 6.5rem !important;
  }
  .mx-lg-26 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .my-lg-26 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .p-lg-27 {
    padding: 6.75rem !important;
  }
  .pt-lg-27 {
    padding-top: 6.75rem !important;
  }
  .pb-lg-27 {
    padding-bottom: 6.75rem !important;
  }
  .ps-lg-27 {
    padding-left: 6.75rem !important;
  }
  .pe-lg-27 {
    padding-right: 6.75rem !important;
  }
  .px-lg-27 {
    padding-left: 6.75rem !important;
    padding-right: 6.75rem !important;
  }
  .py-lg-27 {
    padding-top: 6.75rem !important;
    padding-bottom: 6.75rem !important;
  }
  .m-lg-27 {
    margin: 6.75rem !important;
  }
  .mt-lg-27 {
    margin-top: 6.75rem !important;
  }
  .mb-lg-27 {
    margin-bottom: 6.75rem !important;
  }
  .ms-lg-27 {
    margin-left: 6.75rem !important;
  }
  .me-lg-27 {
    margin-right: 6.75rem !important;
  }
  .mx-lg-27 {
    margin-left: 6.75rem !important;
    margin-right: 6.75rem !important;
  }
  .my-lg-27 {
    margin-top: 6.75rem !important;
    margin-bottom: 6.75rem !important;
  }
  .p-lg-28 {
    padding: 7rem !important;
  }
  .pt-lg-28 {
    padding-top: 7rem !important;
  }
  .pb-lg-28 {
    padding-bottom: 7rem !important;
  }
  .ps-lg-28 {
    padding-left: 7rem !important;
  }
  .pe-lg-28 {
    padding-right: 7rem !important;
  }
  .px-lg-28 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .py-lg-28 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .m-lg-28 {
    margin: 7rem !important;
  }
  .mt-lg-28 {
    margin-top: 7rem !important;
  }
  .mb-lg-28 {
    margin-bottom: 7rem !important;
  }
  .ms-lg-28 {
    margin-left: 7rem !important;
  }
  .me-lg-28 {
    margin-right: 7rem !important;
  }
  .mx-lg-28 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .my-lg-28 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .p-lg-29 {
    padding: 7.25rem !important;
  }
  .pt-lg-29 {
    padding-top: 7.25rem !important;
  }
  .pb-lg-29 {
    padding-bottom: 7.25rem !important;
  }
  .ps-lg-29 {
    padding-left: 7.25rem !important;
  }
  .pe-lg-29 {
    padding-right: 7.25rem !important;
  }
  .px-lg-29 {
    padding-left: 7.25rem !important;
    padding-right: 7.25rem !important;
  }
  .py-lg-29 {
    padding-top: 7.25rem !important;
    padding-bottom: 7.25rem !important;
  }
  .m-lg-29 {
    margin: 7.25rem !important;
  }
  .mt-lg-29 {
    margin-top: 7.25rem !important;
  }
  .mb-lg-29 {
    margin-bottom: 7.25rem !important;
  }
  .ms-lg-29 {
    margin-left: 7.25rem !important;
  }
  .me-lg-29 {
    margin-right: 7.25rem !important;
  }
  .mx-lg-29 {
    margin-left: 7.25rem !important;
    margin-right: 7.25rem !important;
  }
  .my-lg-29 {
    margin-top: 7.25rem !important;
    margin-bottom: 7.25rem !important;
  }
  .p-lg-30 {
    padding: 7.5rem !important;
  }
  .pt-lg-30 {
    padding-top: 7.5rem !important;
  }
  .pb-lg-30 {
    padding-bottom: 7.5rem !important;
  }
  .ps-lg-30 {
    padding-left: 7.5rem !important;
  }
  .pe-lg-30 {
    padding-right: 7.5rem !important;
  }
  .px-lg-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .py-lg-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .m-lg-30 {
    margin: 7.5rem !important;
  }
  .mt-lg-30 {
    margin-top: 7.5rem !important;
  }
  .mb-lg-30 {
    margin-bottom: 7.5rem !important;
  }
  .ms-lg-30 {
    margin-left: 7.5rem !important;
  }
  .me-lg-30 {
    margin-right: 7.5rem !important;
  }
  .mx-lg-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .my-lg-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
}
@media (min-width: 1200px) {
  .p-xl-0 {
    padding: 0rem !important;
  }
  .pt-xl-0 {
    padding-top: 0rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0rem !important;
  }
  .ps-xl-0 {
    padding-left: 0rem !important;
  }
  .pe-xl-0 {
    padding-right: 0rem !important;
  }
  .px-xl-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py-xl-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m-xl-0 {
    margin: 0rem !important;
  }
  .mt-xl-0 {
    margin-top: 0rem !important;
  }
  .mb-xl-0 {
    margin-bottom: 0rem !important;
  }
  .ms-xl-0 {
    margin-left: 0rem !important;
  }
  .me-xl-0 {
    margin-right: 0rem !important;
  }
  .mx-xl-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my-xl-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .px-xl-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mx-xl-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .px-xl-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mx-xl-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 0.75rem !important;
  }
  .pt-xl-3 {
    padding-top: 0.75rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 0.75rem !important;
  }
  .ps-xl-3 {
    padding-left: 0.75rem !important;
  }
  .pe-xl-3 {
    padding-right: 0.75rem !important;
  }
  .px-xl-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .py-xl-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 0.75rem !important;
  }
  .mt-xl-3 {
    margin-top: 0.75rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 0.75rem !important;
  }
  .ms-xl-3 {
    margin-left: 0.75rem !important;
  }
  .me-xl-3 {
    margin-right: 0.75rem !important;
  }
  .mx-xl-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .my-xl-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .p-xl-4 {
    padding: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1rem !important;
  }
  .px-xl-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .m-xl-4 {
    margin: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1rem !important;
  }
  .mx-xl-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .p-xl-5 {
    padding: 1.25rem !important;
  }
  .pt-xl-5 {
    padding-top: 1.25rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 1.25rem !important;
  }
  .ps-xl-5 {
    padding-left: 1.25rem !important;
  }
  .pe-xl-5 {
    padding-right: 1.25rem !important;
  }
  .px-xl-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py-xl-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m-xl-5 {
    margin: 1.25rem !important;
  }
  .mt-xl-5 {
    margin-top: 1.25rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 1.25rem !important;
  }
  .ms-xl-5 {
    margin-left: 1.25rem !important;
  }
  .me-xl-5 {
    margin-right: 1.25rem !important;
  }
  .mx-xl-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my-xl-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p-xl-6 {
    padding: 1.5rem !important;
  }
  .pt-xl-6 {
    padding-top: 1.5rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 1.5rem !important;
  }
  .ps-xl-6 {
    padding-left: 1.5rem !important;
  }
  .pe-xl-6 {
    padding-right: 1.5rem !important;
  }
  .px-xl-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-xl-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .m-xl-6 {
    margin: 1.5rem !important;
  }
  .mt-xl-6 {
    margin-top: 1.5rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 1.5rem !important;
  }
  .ms-xl-6 {
    margin-left: 1.5rem !important;
  }
  .me-xl-6 {
    margin-right: 1.5rem !important;
  }
  .mx-xl-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-xl-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .p-xl-7 {
    padding: 1.75rem !important;
  }
  .pt-xl-7 {
    padding-top: 1.75rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 1.75rem !important;
  }
  .ps-xl-7 {
    padding-left: 1.75rem !important;
  }
  .pe-xl-7 {
    padding-right: 1.75rem !important;
  }
  .px-xl-7 {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
  .py-xl-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .m-xl-7 {
    margin: 1.75rem !important;
  }
  .mt-xl-7 {
    margin-top: 1.75rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 1.75rem !important;
  }
  .ms-xl-7 {
    margin-left: 1.75rem !important;
  }
  .me-xl-7 {
    margin-right: 1.75rem !important;
  }
  .mx-xl-7 {
    margin-left: 1.75rem !important;
    margin-right: 1.75rem !important;
  }
  .my-xl-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .p-xl-8 {
    padding: 2rem !important;
  }
  .pt-xl-8 {
    padding-top: 2rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 2rem !important;
  }
  .ps-xl-8 {
    padding-left: 2rem !important;
  }
  .pe-xl-8 {
    padding-right: 2rem !important;
  }
  .px-xl-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .py-xl-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .m-xl-8 {
    margin: 2rem !important;
  }
  .mt-xl-8 {
    margin-top: 2rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 2rem !important;
  }
  .ms-xl-8 {
    margin-left: 2rem !important;
  }
  .me-xl-8 {
    margin-right: 2rem !important;
  }
  .mx-xl-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .my-xl-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .p-xl-9 {
    padding: 2.25rem !important;
  }
  .pt-xl-9 {
    padding-top: 2.25rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 2.25rem !important;
  }
  .ps-xl-9 {
    padding-left: 2.25rem !important;
  }
  .pe-xl-9 {
    padding-right: 2.25rem !important;
  }
  .px-xl-9 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }
  .py-xl-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .m-xl-9 {
    margin: 2.25rem !important;
  }
  .mt-xl-9 {
    margin-top: 2.25rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 2.25rem !important;
  }
  .ms-xl-9 {
    margin-left: 2.25rem !important;
  }
  .me-xl-9 {
    margin-right: 2.25rem !important;
  }
  .mx-xl-9 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }
  .my-xl-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .p-xl-10 {
    padding: 2.5rem !important;
  }
  .pt-xl-10 {
    padding-top: 2.5rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 2.5rem !important;
  }
  .ps-xl-10 {
    padding-left: 2.5rem !important;
  }
  .pe-xl-10 {
    padding-right: 2.5rem !important;
  }
  .px-xl-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-xl-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m-xl-10 {
    margin: 2.5rem !important;
  }
  .mt-xl-10 {
    margin-top: 2.5rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 2.5rem !important;
  }
  .ms-xl-10 {
    margin-left: 2.5rem !important;
  }
  .me-xl-10 {
    margin-right: 2.5rem !important;
  }
  .mx-xl-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-xl-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p-xl-11 {
    padding: 2.75rem !important;
  }
  .pt-xl-11 {
    padding-top: 2.75rem !important;
  }
  .pb-xl-11 {
    padding-bottom: 2.75rem !important;
  }
  .ps-xl-11 {
    padding-left: 2.75rem !important;
  }
  .pe-xl-11 {
    padding-right: 2.75rem !important;
  }
  .px-xl-11 {
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
  }
  .py-xl-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }
  .m-xl-11 {
    margin: 2.75rem !important;
  }
  .mt-xl-11 {
    margin-top: 2.75rem !important;
  }
  .mb-xl-11 {
    margin-bottom: 2.75rem !important;
  }
  .ms-xl-11 {
    margin-left: 2.75rem !important;
  }
  .me-xl-11 {
    margin-right: 2.75rem !important;
  }
  .mx-xl-11 {
    margin-left: 2.75rem !important;
    margin-right: 2.75rem !important;
  }
  .my-xl-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
  }
  .p-xl-12 {
    padding: 3rem !important;
  }
  .pt-xl-12 {
    padding-top: 3rem !important;
  }
  .pb-xl-12 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-12 {
    padding-left: 3rem !important;
  }
  .pe-xl-12 {
    padding-right: 3rem !important;
  }
  .px-xl-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-xl-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-xl-12 {
    margin: 3rem !important;
  }
  .mt-xl-12 {
    margin-top: 3rem !important;
  }
  .mb-xl-12 {
    margin-bottom: 3rem !important;
  }
  .ms-xl-12 {
    margin-left: 3rem !important;
  }
  .me-xl-12 {
    margin-right: 3rem !important;
  }
  .mx-xl-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-xl-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-xl-13 {
    padding: 3.25rem !important;
  }
  .pt-xl-13 {
    padding-top: 3.25rem !important;
  }
  .pb-xl-13 {
    padding-bottom: 3.25rem !important;
  }
  .ps-xl-13 {
    padding-left: 3.25rem !important;
  }
  .pe-xl-13 {
    padding-right: 3.25rem !important;
  }
  .px-xl-13 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
  .py-xl-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
  .m-xl-13 {
    margin: 3.25rem !important;
  }
  .mt-xl-13 {
    margin-top: 3.25rem !important;
  }
  .mb-xl-13 {
    margin-bottom: 3.25rem !important;
  }
  .ms-xl-13 {
    margin-left: 3.25rem !important;
  }
  .me-xl-13 {
    margin-right: 3.25rem !important;
  }
  .mx-xl-13 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }
  .my-xl-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }
  .p-xl-14 {
    padding: 3.5rem !important;
  }
  .pt-xl-14 {
    padding-top: 3.5rem !important;
  }
  .pb-xl-14 {
    padding-bottom: 3.5rem !important;
  }
  .ps-xl-14 {
    padding-left: 3.5rem !important;
  }
  .pe-xl-14 {
    padding-right: 3.5rem !important;
  }
  .px-xl-14 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-xl-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .m-xl-14 {
    margin: 3.5rem !important;
  }
  .mt-xl-14 {
    margin-top: 3.5rem !important;
  }
  .mb-xl-14 {
    margin-bottom: 3.5rem !important;
  }
  .ms-xl-14 {
    margin-left: 3.5rem !important;
  }
  .me-xl-14 {
    margin-right: 3.5rem !important;
  }
  .mx-xl-14 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-xl-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .p-xl-15 {
    padding: 3.75rem !important;
  }
  .pt-xl-15 {
    padding-top: 3.75rem !important;
  }
  .pb-xl-15 {
    padding-bottom: 3.75rem !important;
  }
  .ps-xl-15 {
    padding-left: 3.75rem !important;
  }
  .pe-xl-15 {
    padding-right: 3.75rem !important;
  }
  .px-xl-15 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py-xl-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m-xl-15 {
    margin: 3.75rem !important;
  }
  .mt-xl-15 {
    margin-top: 3.75rem !important;
  }
  .mb-xl-15 {
    margin-bottom: 3.75rem !important;
  }
  .ms-xl-15 {
    margin-left: 3.75rem !important;
  }
  .me-xl-15 {
    margin-right: 3.75rem !important;
  }
  .mx-xl-15 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my-xl-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p-xl-16 {
    padding: 4rem !important;
  }
  .pt-xl-16 {
    padding-top: 4rem !important;
  }
  .pb-xl-16 {
    padding-bottom: 4rem !important;
  }
  .ps-xl-16 {
    padding-left: 4rem !important;
  }
  .pe-xl-16 {
    padding-right: 4rem !important;
  }
  .px-xl-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-xl-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .m-xl-16 {
    margin: 4rem !important;
  }
  .mt-xl-16 {
    margin-top: 4rem !important;
  }
  .mb-xl-16 {
    margin-bottom: 4rem !important;
  }
  .ms-xl-16 {
    margin-left: 4rem !important;
  }
  .me-xl-16 {
    margin-right: 4rem !important;
  }
  .mx-xl-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-xl-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .p-xl-17 {
    padding: 4.25rem !important;
  }
  .pt-xl-17 {
    padding-top: 4.25rem !important;
  }
  .pb-xl-17 {
    padding-bottom: 4.25rem !important;
  }
  .ps-xl-17 {
    padding-left: 4.25rem !important;
  }
  .pe-xl-17 {
    padding-right: 4.25rem !important;
  }
  .px-xl-17 {
    padding-left: 4.25rem !important;
    padding-right: 4.25rem !important;
  }
  .py-xl-17 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
  }
  .m-xl-17 {
    margin: 4.25rem !important;
  }
  .mt-xl-17 {
    margin-top: 4.25rem !important;
  }
  .mb-xl-17 {
    margin-bottom: 4.25rem !important;
  }
  .ms-xl-17 {
    margin-left: 4.25rem !important;
  }
  .me-xl-17 {
    margin-right: 4.25rem !important;
  }
  .mx-xl-17 {
    margin-left: 4.25rem !important;
    margin-right: 4.25rem !important;
  }
  .my-xl-17 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important;
  }
  .p-xl-18 {
    padding: 4.5rem !important;
  }
  .pt-xl-18 {
    padding-top: 4.5rem !important;
  }
  .pb-xl-18 {
    padding-bottom: 4.5rem !important;
  }
  .ps-xl-18 {
    padding-left: 4.5rem !important;
  }
  .pe-xl-18 {
    padding-right: 4.5rem !important;
  }
  .px-xl-18 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-xl-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .m-xl-18 {
    margin: 4.5rem !important;
  }
  .mt-xl-18 {
    margin-top: 4.5rem !important;
  }
  .mb-xl-18 {
    margin-bottom: 4.5rem !important;
  }
  .ms-xl-18 {
    margin-left: 4.5rem !important;
  }
  .me-xl-18 {
    margin-right: 4.5rem !important;
  }
  .mx-xl-18 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-xl-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .p-xl-19 {
    padding: 4.75rem !important;
  }
  .pt-xl-19 {
    padding-top: 4.75rem !important;
  }
  .pb-xl-19 {
    padding-bottom: 4.75rem !important;
  }
  .ps-xl-19 {
    padding-left: 4.75rem !important;
  }
  .pe-xl-19 {
    padding-right: 4.75rem !important;
  }
  .px-xl-19 {
    padding-left: 4.75rem !important;
    padding-right: 4.75rem !important;
  }
  .py-xl-19 {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important;
  }
  .m-xl-19 {
    margin: 4.75rem !important;
  }
  .mt-xl-19 {
    margin-top: 4.75rem !important;
  }
  .mb-xl-19 {
    margin-bottom: 4.75rem !important;
  }
  .ms-xl-19 {
    margin-left: 4.75rem !important;
  }
  .me-xl-19 {
    margin-right: 4.75rem !important;
  }
  .mx-xl-19 {
    margin-left: 4.75rem !important;
    margin-right: 4.75rem !important;
  }
  .my-xl-19 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important;
  }
  .p-xl-20 {
    padding: 5rem !important;
  }
  .pt-xl-20 {
    padding-top: 5rem !important;
  }
  .pb-xl-20 {
    padding-bottom: 5rem !important;
  }
  .ps-xl-20 {
    padding-left: 5rem !important;
  }
  .pe-xl-20 {
    padding-right: 5rem !important;
  }
  .px-xl-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py-xl-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m-xl-20 {
    margin: 5rem !important;
  }
  .mt-xl-20 {
    margin-top: 5rem !important;
  }
  .mb-xl-20 {
    margin-bottom: 5rem !important;
  }
  .ms-xl-20 {
    margin-left: 5rem !important;
  }
  .me-xl-20 {
    margin-right: 5rem !important;
  }
  .mx-xl-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my-xl-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p-xl-21 {
    padding: 5.25rem !important;
  }
  .pt-xl-21 {
    padding-top: 5.25rem !important;
  }
  .pb-xl-21 {
    padding-bottom: 5.25rem !important;
  }
  .ps-xl-21 {
    padding-left: 5.25rem !important;
  }
  .pe-xl-21 {
    padding-right: 5.25rem !important;
  }
  .px-xl-21 {
    padding-left: 5.25rem !important;
    padding-right: 5.25rem !important;
  }
  .py-xl-21 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .m-xl-21 {
    margin: 5.25rem !important;
  }
  .mt-xl-21 {
    margin-top: 5.25rem !important;
  }
  .mb-xl-21 {
    margin-bottom: 5.25rem !important;
  }
  .ms-xl-21 {
    margin-left: 5.25rem !important;
  }
  .me-xl-21 {
    margin-right: 5.25rem !important;
  }
  .mx-xl-21 {
    margin-left: 5.25rem !important;
    margin-right: 5.25rem !important;
  }
  .my-xl-21 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .p-xl-22 {
    padding: 5.5rem !important;
  }
  .pt-xl-22 {
    padding-top: 5.5rem !important;
  }
  .pb-xl-22 {
    padding-bottom: 5.5rem !important;
  }
  .ps-xl-22 {
    padding-left: 5.5rem !important;
  }
  .pe-xl-22 {
    padding-right: 5.5rem !important;
  }
  .px-xl-22 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .py-xl-22 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .m-xl-22 {
    margin: 5.5rem !important;
  }
  .mt-xl-22 {
    margin-top: 5.5rem !important;
  }
  .mb-xl-22 {
    margin-bottom: 5.5rem !important;
  }
  .ms-xl-22 {
    margin-left: 5.5rem !important;
  }
  .me-xl-22 {
    margin-right: 5.5rem !important;
  }
  .mx-xl-22 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .my-xl-22 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .p-xl-23 {
    padding: 5.75rem !important;
  }
  .pt-xl-23 {
    padding-top: 5.75rem !important;
  }
  .pb-xl-23 {
    padding-bottom: 5.75rem !important;
  }
  .ps-xl-23 {
    padding-left: 5.75rem !important;
  }
  .pe-xl-23 {
    padding-right: 5.75rem !important;
  }
  .px-xl-23 {
    padding-left: 5.75rem !important;
    padding-right: 5.75rem !important;
  }
  .py-xl-23 {
    padding-top: 5.75rem !important;
    padding-bottom: 5.75rem !important;
  }
  .m-xl-23 {
    margin: 5.75rem !important;
  }
  .mt-xl-23 {
    margin-top: 5.75rem !important;
  }
  .mb-xl-23 {
    margin-bottom: 5.75rem !important;
  }
  .ms-xl-23 {
    margin-left: 5.75rem !important;
  }
  .me-xl-23 {
    margin-right: 5.75rem !important;
  }
  .mx-xl-23 {
    margin-left: 5.75rem !important;
    margin-right: 5.75rem !important;
  }
  .my-xl-23 {
    margin-top: 5.75rem !important;
    margin-bottom: 5.75rem !important;
  }
  .p-xl-24 {
    padding: 6rem !important;
  }
  .pt-xl-24 {
    padding-top: 6rem !important;
  }
  .pb-xl-24 {
    padding-bottom: 6rem !important;
  }
  .ps-xl-24 {
    padding-left: 6rem !important;
  }
  .pe-xl-24 {
    padding-right: 6rem !important;
  }
  .px-xl-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .py-xl-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .m-xl-24 {
    margin: 6rem !important;
  }
  .mt-xl-24 {
    margin-top: 6rem !important;
  }
  .mb-xl-24 {
    margin-bottom: 6rem !important;
  }
  .ms-xl-24 {
    margin-left: 6rem !important;
  }
  .me-xl-24 {
    margin-right: 6rem !important;
  }
  .mx-xl-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .my-xl-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .p-xl-25 {
    padding: 6.25rem !important;
  }
  .pt-xl-25 {
    padding-top: 6.25rem !important;
  }
  .pb-xl-25 {
    padding-bottom: 6.25rem !important;
  }
  .ps-xl-25 {
    padding-left: 6.25rem !important;
  }
  .pe-xl-25 {
    padding-right: 6.25rem !important;
  }
  .px-xl-25 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py-xl-25 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .m-xl-25 {
    margin: 6.25rem !important;
  }
  .mt-xl-25 {
    margin-top: 6.25rem !important;
  }
  .mb-xl-25 {
    margin-bottom: 6.25rem !important;
  }
  .ms-xl-25 {
    margin-left: 6.25rem !important;
  }
  .me-xl-25 {
    margin-right: 6.25rem !important;
  }
  .mx-xl-25 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my-xl-25 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p-xl-26 {
    padding: 6.5rem !important;
  }
  .pt-xl-26 {
    padding-top: 6.5rem !important;
  }
  .pb-xl-26 {
    padding-bottom: 6.5rem !important;
  }
  .ps-xl-26 {
    padding-left: 6.5rem !important;
  }
  .pe-xl-26 {
    padding-right: 6.5rem !important;
  }
  .px-xl-26 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .py-xl-26 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .m-xl-26 {
    margin: 6.5rem !important;
  }
  .mt-xl-26 {
    margin-top: 6.5rem !important;
  }
  .mb-xl-26 {
    margin-bottom: 6.5rem !important;
  }
  .ms-xl-26 {
    margin-left: 6.5rem !important;
  }
  .me-xl-26 {
    margin-right: 6.5rem !important;
  }
  .mx-xl-26 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .my-xl-26 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .p-xl-27 {
    padding: 6.75rem !important;
  }
  .pt-xl-27 {
    padding-top: 6.75rem !important;
  }
  .pb-xl-27 {
    padding-bottom: 6.75rem !important;
  }
  .ps-xl-27 {
    padding-left: 6.75rem !important;
  }
  .pe-xl-27 {
    padding-right: 6.75rem !important;
  }
  .px-xl-27 {
    padding-left: 6.75rem !important;
    padding-right: 6.75rem !important;
  }
  .py-xl-27 {
    padding-top: 6.75rem !important;
    padding-bottom: 6.75rem !important;
  }
  .m-xl-27 {
    margin: 6.75rem !important;
  }
  .mt-xl-27 {
    margin-top: 6.75rem !important;
  }
  .mb-xl-27 {
    margin-bottom: 6.75rem !important;
  }
  .ms-xl-27 {
    margin-left: 6.75rem !important;
  }
  .me-xl-27 {
    margin-right: 6.75rem !important;
  }
  .mx-xl-27 {
    margin-left: 6.75rem !important;
    margin-right: 6.75rem !important;
  }
  .my-xl-27 {
    margin-top: 6.75rem !important;
    margin-bottom: 6.75rem !important;
  }
  .p-xl-28 {
    padding: 7rem !important;
  }
  .pt-xl-28 {
    padding-top: 7rem !important;
  }
  .pb-xl-28 {
    padding-bottom: 7rem !important;
  }
  .ps-xl-28 {
    padding-left: 7rem !important;
  }
  .pe-xl-28 {
    padding-right: 7rem !important;
  }
  .px-xl-28 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .py-xl-28 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .m-xl-28 {
    margin: 7rem !important;
  }
  .mt-xl-28 {
    margin-top: 7rem !important;
  }
  .mb-xl-28 {
    margin-bottom: 7rem !important;
  }
  .ms-xl-28 {
    margin-left: 7rem !important;
  }
  .me-xl-28 {
    margin-right: 7rem !important;
  }
  .mx-xl-28 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .my-xl-28 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .p-xl-29 {
    padding: 7.25rem !important;
  }
  .pt-xl-29 {
    padding-top: 7.25rem !important;
  }
  .pb-xl-29 {
    padding-bottom: 7.25rem !important;
  }
  .ps-xl-29 {
    padding-left: 7.25rem !important;
  }
  .pe-xl-29 {
    padding-right: 7.25rem !important;
  }
  .px-xl-29 {
    padding-left: 7.25rem !important;
    padding-right: 7.25rem !important;
  }
  .py-xl-29 {
    padding-top: 7.25rem !important;
    padding-bottom: 7.25rem !important;
  }
  .m-xl-29 {
    margin: 7.25rem !important;
  }
  .mt-xl-29 {
    margin-top: 7.25rem !important;
  }
  .mb-xl-29 {
    margin-bottom: 7.25rem !important;
  }
  .ms-xl-29 {
    margin-left: 7.25rem !important;
  }
  .me-xl-29 {
    margin-right: 7.25rem !important;
  }
  .mx-xl-29 {
    margin-left: 7.25rem !important;
    margin-right: 7.25rem !important;
  }
  .my-xl-29 {
    margin-top: 7.25rem !important;
    margin-bottom: 7.25rem !important;
  }
  .p-xl-30 {
    padding: 7.5rem !important;
  }
  .pt-xl-30 {
    padding-top: 7.5rem !important;
  }
  .pb-xl-30 {
    padding-bottom: 7.5rem !important;
  }
  .ps-xl-30 {
    padding-left: 7.5rem !important;
  }
  .pe-xl-30 {
    padding-right: 7.5rem !important;
  }
  .px-xl-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .py-xl-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .m-xl-30 {
    margin: 7.5rem !important;
  }
  .mt-xl-30 {
    margin-top: 7.5rem !important;
  }
  .mb-xl-30 {
    margin-bottom: 7.5rem !important;
  }
  .ms-xl-30 {
    margin-left: 7.5rem !important;
  }
  .me-xl-30 {
    margin-right: 7.5rem !important;
  }
  .mx-xl-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .my-xl-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
}
@media (min-width: 1440px) {
  .p-xxl-0 {
    padding: 0rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0rem !important;
  }
  .px-xxl-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py-xxl-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m-xxl-0 {
    margin: 0rem !important;
  }
  .mt-xxl-0 {
    margin-top: 0rem !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0rem !important;
  }
  .ms-xxl-0 {
    margin-left: 0rem !important;
  }
  .me-xxl-0 {
    margin-right: 0rem !important;
  }
  .mx-xxl-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my-xxl-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .px-xxl-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .px-xxl-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 0.75rem !important;
  }
  .pt-xxl-3 {
    padding-top: 0.75rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 0.75rem !important;
  }
  .ps-xxl-3 {
    padding-left: 0.75rem !important;
  }
  .pe-xxl-3 {
    padding-right: 0.75rem !important;
  }
  .px-xxl-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .py-xxl-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .m-xxl-3 {
    margin: 0.75rem !important;
  }
  .mt-xxl-3 {
    margin-top: 0.75rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 0.75rem !important;
  }
  .ms-xxl-3 {
    margin-left: 0.75rem !important;
  }
  .me-xxl-3 {
    margin-right: 0.75rem !important;
  }
  .mx-xxl-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .my-xxl-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .p-xxl-4 {
    padding: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1rem !important;
  }
  .px-xxl-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1rem !important;
  }
  .mx-xxl-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .p-xxl-5 {
    padding: 1.25rem !important;
  }
  .pt-xxl-5 {
    padding-top: 1.25rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 1.25rem !important;
  }
  .ps-xxl-5 {
    padding-left: 1.25rem !important;
  }
  .pe-xxl-5 {
    padding-right: 1.25rem !important;
  }
  .px-xxl-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py-xxl-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m-xxl-5 {
    margin: 1.25rem !important;
  }
  .mt-xxl-5 {
    margin-top: 1.25rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 1.25rem !important;
  }
  .ms-xxl-5 {
    margin-left: 1.25rem !important;
  }
  .me-xxl-5 {
    margin-right: 1.25rem !important;
  }
  .mx-xxl-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my-xxl-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p-xxl-6 {
    padding: 1.5rem !important;
  }
  .pt-xxl-6 {
    padding-top: 1.5rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 1.5rem !important;
  }
  .ps-xxl-6 {
    padding-left: 1.5rem !important;
  }
  .pe-xxl-6 {
    padding-right: 1.5rem !important;
  }
  .px-xxl-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-xxl-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .m-xxl-6 {
    margin: 1.5rem !important;
  }
  .mt-xxl-6 {
    margin-top: 1.5rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 1.5rem !important;
  }
  .ms-xxl-6 {
    margin-left: 1.5rem !important;
  }
  .me-xxl-6 {
    margin-right: 1.5rem !important;
  }
  .mx-xxl-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-xxl-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .p-xxl-7 {
    padding: 1.75rem !important;
  }
  .pt-xxl-7 {
    padding-top: 1.75rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 1.75rem !important;
  }
  .ps-xxl-7 {
    padding-left: 1.75rem !important;
  }
  .pe-xxl-7 {
    padding-right: 1.75rem !important;
  }
  .px-xxl-7 {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
  .py-xxl-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .m-xxl-7 {
    margin: 1.75rem !important;
  }
  .mt-xxl-7 {
    margin-top: 1.75rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 1.75rem !important;
  }
  .ms-xxl-7 {
    margin-left: 1.75rem !important;
  }
  .me-xxl-7 {
    margin-right: 1.75rem !important;
  }
  .mx-xxl-7 {
    margin-left: 1.75rem !important;
    margin-right: 1.75rem !important;
  }
  .my-xxl-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .p-xxl-8 {
    padding: 2rem !important;
  }
  .pt-xxl-8 {
    padding-top: 2rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 2rem !important;
  }
  .ps-xxl-8 {
    padding-left: 2rem !important;
  }
  .pe-xxl-8 {
    padding-right: 2rem !important;
  }
  .px-xxl-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .py-xxl-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .m-xxl-8 {
    margin: 2rem !important;
  }
  .mt-xxl-8 {
    margin-top: 2rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 2rem !important;
  }
  .ms-xxl-8 {
    margin-left: 2rem !important;
  }
  .me-xxl-8 {
    margin-right: 2rem !important;
  }
  .mx-xxl-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .my-xxl-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .p-xxl-9 {
    padding: 2.25rem !important;
  }
  .pt-xxl-9 {
    padding-top: 2.25rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 2.25rem !important;
  }
  .ps-xxl-9 {
    padding-left: 2.25rem !important;
  }
  .pe-xxl-9 {
    padding-right: 2.25rem !important;
  }
  .px-xxl-9 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }
  .py-xxl-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .m-xxl-9 {
    margin: 2.25rem !important;
  }
  .mt-xxl-9 {
    margin-top: 2.25rem !important;
  }
  .mb-xxl-9 {
    margin-bottom: 2.25rem !important;
  }
  .ms-xxl-9 {
    margin-left: 2.25rem !important;
  }
  .me-xxl-9 {
    margin-right: 2.25rem !important;
  }
  .mx-xxl-9 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }
  .my-xxl-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .p-xxl-10 {
    padding: 2.5rem !important;
  }
  .pt-xxl-10 {
    padding-top: 2.5rem !important;
  }
  .pb-xxl-10 {
    padding-bottom: 2.5rem !important;
  }
  .ps-xxl-10 {
    padding-left: 2.5rem !important;
  }
  .pe-xxl-10 {
    padding-right: 2.5rem !important;
  }
  .px-xxl-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-xxl-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m-xxl-10 {
    margin: 2.5rem !important;
  }
  .mt-xxl-10 {
    margin-top: 2.5rem !important;
  }
  .mb-xxl-10 {
    margin-bottom: 2.5rem !important;
  }
  .ms-xxl-10 {
    margin-left: 2.5rem !important;
  }
  .me-xxl-10 {
    margin-right: 2.5rem !important;
  }
  .mx-xxl-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-xxl-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p-xxl-11 {
    padding: 2.75rem !important;
  }
  .pt-xxl-11 {
    padding-top: 2.75rem !important;
  }
  .pb-xxl-11 {
    padding-bottom: 2.75rem !important;
  }
  .ps-xxl-11 {
    padding-left: 2.75rem !important;
  }
  .pe-xxl-11 {
    padding-right: 2.75rem !important;
  }
  .px-xxl-11 {
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
  }
  .py-xxl-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }
  .m-xxl-11 {
    margin: 2.75rem !important;
  }
  .mt-xxl-11 {
    margin-top: 2.75rem !important;
  }
  .mb-xxl-11 {
    margin-bottom: 2.75rem !important;
  }
  .ms-xxl-11 {
    margin-left: 2.75rem !important;
  }
  .me-xxl-11 {
    margin-right: 2.75rem !important;
  }
  .mx-xxl-11 {
    margin-left: 2.75rem !important;
    margin-right: 2.75rem !important;
  }
  .my-xxl-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
  }
  .p-xxl-12 {
    padding: 3rem !important;
  }
  .pt-xxl-12 {
    padding-top: 3rem !important;
  }
  .pb-xxl-12 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-12 {
    padding-left: 3rem !important;
  }
  .pe-xxl-12 {
    padding-right: 3rem !important;
  }
  .px-xxl-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-xxl-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-xxl-12 {
    margin: 3rem !important;
  }
  .mt-xxl-12 {
    margin-top: 3rem !important;
  }
  .mb-xxl-12 {
    margin-bottom: 3rem !important;
  }
  .ms-xxl-12 {
    margin-left: 3rem !important;
  }
  .me-xxl-12 {
    margin-right: 3rem !important;
  }
  .mx-xxl-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-xxl-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-xxl-13 {
    padding: 3.25rem !important;
  }
  .pt-xxl-13 {
    padding-top: 3.25rem !important;
  }
  .pb-xxl-13 {
    padding-bottom: 3.25rem !important;
  }
  .ps-xxl-13 {
    padding-left: 3.25rem !important;
  }
  .pe-xxl-13 {
    padding-right: 3.25rem !important;
  }
  .px-xxl-13 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
  .py-xxl-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
  .m-xxl-13 {
    margin: 3.25rem !important;
  }
  .mt-xxl-13 {
    margin-top: 3.25rem !important;
  }
  .mb-xxl-13 {
    margin-bottom: 3.25rem !important;
  }
  .ms-xxl-13 {
    margin-left: 3.25rem !important;
  }
  .me-xxl-13 {
    margin-right: 3.25rem !important;
  }
  .mx-xxl-13 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }
  .my-xxl-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }
  .p-xxl-14 {
    padding: 3.5rem !important;
  }
  .pt-xxl-14 {
    padding-top: 3.5rem !important;
  }
  .pb-xxl-14 {
    padding-bottom: 3.5rem !important;
  }
  .ps-xxl-14 {
    padding-left: 3.5rem !important;
  }
  .pe-xxl-14 {
    padding-right: 3.5rem !important;
  }
  .px-xxl-14 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-xxl-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .m-xxl-14 {
    margin: 3.5rem !important;
  }
  .mt-xxl-14 {
    margin-top: 3.5rem !important;
  }
  .mb-xxl-14 {
    margin-bottom: 3.5rem !important;
  }
  .ms-xxl-14 {
    margin-left: 3.5rem !important;
  }
  .me-xxl-14 {
    margin-right: 3.5rem !important;
  }
  .mx-xxl-14 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-xxl-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .p-xxl-15 {
    padding: 3.75rem !important;
  }
  .pt-xxl-15 {
    padding-top: 3.75rem !important;
  }
  .pb-xxl-15 {
    padding-bottom: 3.75rem !important;
  }
  .ps-xxl-15 {
    padding-left: 3.75rem !important;
  }
  .pe-xxl-15 {
    padding-right: 3.75rem !important;
  }
  .px-xxl-15 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py-xxl-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m-xxl-15 {
    margin: 3.75rem !important;
  }
  .mt-xxl-15 {
    margin-top: 3.75rem !important;
  }
  .mb-xxl-15 {
    margin-bottom: 3.75rem !important;
  }
  .ms-xxl-15 {
    margin-left: 3.75rem !important;
  }
  .me-xxl-15 {
    margin-right: 3.75rem !important;
  }
  .mx-xxl-15 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my-xxl-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p-xxl-16 {
    padding: 4rem !important;
  }
  .pt-xxl-16 {
    padding-top: 4rem !important;
  }
  .pb-xxl-16 {
    padding-bottom: 4rem !important;
  }
  .ps-xxl-16 {
    padding-left: 4rem !important;
  }
  .pe-xxl-16 {
    padding-right: 4rem !important;
  }
  .px-xxl-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-xxl-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .m-xxl-16 {
    margin: 4rem !important;
  }
  .mt-xxl-16 {
    margin-top: 4rem !important;
  }
  .mb-xxl-16 {
    margin-bottom: 4rem !important;
  }
  .ms-xxl-16 {
    margin-left: 4rem !important;
  }
  .me-xxl-16 {
    margin-right: 4rem !important;
  }
  .mx-xxl-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-xxl-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .p-xxl-17 {
    padding: 4.25rem !important;
  }
  .pt-xxl-17 {
    padding-top: 4.25rem !important;
  }
  .pb-xxl-17 {
    padding-bottom: 4.25rem !important;
  }
  .ps-xxl-17 {
    padding-left: 4.25rem !important;
  }
  .pe-xxl-17 {
    padding-right: 4.25rem !important;
  }
  .px-xxl-17 {
    padding-left: 4.25rem !important;
    padding-right: 4.25rem !important;
  }
  .py-xxl-17 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
  }
  .m-xxl-17 {
    margin: 4.25rem !important;
  }
  .mt-xxl-17 {
    margin-top: 4.25rem !important;
  }
  .mb-xxl-17 {
    margin-bottom: 4.25rem !important;
  }
  .ms-xxl-17 {
    margin-left: 4.25rem !important;
  }
  .me-xxl-17 {
    margin-right: 4.25rem !important;
  }
  .mx-xxl-17 {
    margin-left: 4.25rem !important;
    margin-right: 4.25rem !important;
  }
  .my-xxl-17 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important;
  }
  .p-xxl-18 {
    padding: 4.5rem !important;
  }
  .pt-xxl-18 {
    padding-top: 4.5rem !important;
  }
  .pb-xxl-18 {
    padding-bottom: 4.5rem !important;
  }
  .ps-xxl-18 {
    padding-left: 4.5rem !important;
  }
  .pe-xxl-18 {
    padding-right: 4.5rem !important;
  }
  .px-xxl-18 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-xxl-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .m-xxl-18 {
    margin: 4.5rem !important;
  }
  .mt-xxl-18 {
    margin-top: 4.5rem !important;
  }
  .mb-xxl-18 {
    margin-bottom: 4.5rem !important;
  }
  .ms-xxl-18 {
    margin-left: 4.5rem !important;
  }
  .me-xxl-18 {
    margin-right: 4.5rem !important;
  }
  .mx-xxl-18 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-xxl-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .p-xxl-19 {
    padding: 4.75rem !important;
  }
  .pt-xxl-19 {
    padding-top: 4.75rem !important;
  }
  .pb-xxl-19 {
    padding-bottom: 4.75rem !important;
  }
  .ps-xxl-19 {
    padding-left: 4.75rem !important;
  }
  .pe-xxl-19 {
    padding-right: 4.75rem !important;
  }
  .px-xxl-19 {
    padding-left: 4.75rem !important;
    padding-right: 4.75rem !important;
  }
  .py-xxl-19 {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important;
  }
  .m-xxl-19 {
    margin: 4.75rem !important;
  }
  .mt-xxl-19 {
    margin-top: 4.75rem !important;
  }
  .mb-xxl-19 {
    margin-bottom: 4.75rem !important;
  }
  .ms-xxl-19 {
    margin-left: 4.75rem !important;
  }
  .me-xxl-19 {
    margin-right: 4.75rem !important;
  }
  .mx-xxl-19 {
    margin-left: 4.75rem !important;
    margin-right: 4.75rem !important;
  }
  .my-xxl-19 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important;
  }
  .p-xxl-20 {
    padding: 5rem !important;
  }
  .pt-xxl-20 {
    padding-top: 5rem !important;
  }
  .pb-xxl-20 {
    padding-bottom: 5rem !important;
  }
  .ps-xxl-20 {
    padding-left: 5rem !important;
  }
  .pe-xxl-20 {
    padding-right: 5rem !important;
  }
  .px-xxl-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py-xxl-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m-xxl-20 {
    margin: 5rem !important;
  }
  .mt-xxl-20 {
    margin-top: 5rem !important;
  }
  .mb-xxl-20 {
    margin-bottom: 5rem !important;
  }
  .ms-xxl-20 {
    margin-left: 5rem !important;
  }
  .me-xxl-20 {
    margin-right: 5rem !important;
  }
  .mx-xxl-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my-xxl-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p-xxl-21 {
    padding: 5.25rem !important;
  }
  .pt-xxl-21 {
    padding-top: 5.25rem !important;
  }
  .pb-xxl-21 {
    padding-bottom: 5.25rem !important;
  }
  .ps-xxl-21 {
    padding-left: 5.25rem !important;
  }
  .pe-xxl-21 {
    padding-right: 5.25rem !important;
  }
  .px-xxl-21 {
    padding-left: 5.25rem !important;
    padding-right: 5.25rem !important;
  }
  .py-xxl-21 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .m-xxl-21 {
    margin: 5.25rem !important;
  }
  .mt-xxl-21 {
    margin-top: 5.25rem !important;
  }
  .mb-xxl-21 {
    margin-bottom: 5.25rem !important;
  }
  .ms-xxl-21 {
    margin-left: 5.25rem !important;
  }
  .me-xxl-21 {
    margin-right: 5.25rem !important;
  }
  .mx-xxl-21 {
    margin-left: 5.25rem !important;
    margin-right: 5.25rem !important;
  }
  .my-xxl-21 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .p-xxl-22 {
    padding: 5.5rem !important;
  }
  .pt-xxl-22 {
    padding-top: 5.5rem !important;
  }
  .pb-xxl-22 {
    padding-bottom: 5.5rem !important;
  }
  .ps-xxl-22 {
    padding-left: 5.5rem !important;
  }
  .pe-xxl-22 {
    padding-right: 5.5rem !important;
  }
  .px-xxl-22 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .py-xxl-22 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .m-xxl-22 {
    margin: 5.5rem !important;
  }
  .mt-xxl-22 {
    margin-top: 5.5rem !important;
  }
  .mb-xxl-22 {
    margin-bottom: 5.5rem !important;
  }
  .ms-xxl-22 {
    margin-left: 5.5rem !important;
  }
  .me-xxl-22 {
    margin-right: 5.5rem !important;
  }
  .mx-xxl-22 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .my-xxl-22 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .p-xxl-23 {
    padding: 5.75rem !important;
  }
  .pt-xxl-23 {
    padding-top: 5.75rem !important;
  }
  .pb-xxl-23 {
    padding-bottom: 5.75rem !important;
  }
  .ps-xxl-23 {
    padding-left: 5.75rem !important;
  }
  .pe-xxl-23 {
    padding-right: 5.75rem !important;
  }
  .px-xxl-23 {
    padding-left: 5.75rem !important;
    padding-right: 5.75rem !important;
  }
  .py-xxl-23 {
    padding-top: 5.75rem !important;
    padding-bottom: 5.75rem !important;
  }
  .m-xxl-23 {
    margin: 5.75rem !important;
  }
  .mt-xxl-23 {
    margin-top: 5.75rem !important;
  }
  .mb-xxl-23 {
    margin-bottom: 5.75rem !important;
  }
  .ms-xxl-23 {
    margin-left: 5.75rem !important;
  }
  .me-xxl-23 {
    margin-right: 5.75rem !important;
  }
  .mx-xxl-23 {
    margin-left: 5.75rem !important;
    margin-right: 5.75rem !important;
  }
  .my-xxl-23 {
    margin-top: 5.75rem !important;
    margin-bottom: 5.75rem !important;
  }
  .p-xxl-24 {
    padding: 6rem !important;
  }
  .pt-xxl-24 {
    padding-top: 6rem !important;
  }
  .pb-xxl-24 {
    padding-bottom: 6rem !important;
  }
  .ps-xxl-24 {
    padding-left: 6rem !important;
  }
  .pe-xxl-24 {
    padding-right: 6rem !important;
  }
  .px-xxl-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .py-xxl-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .m-xxl-24 {
    margin: 6rem !important;
  }
  .mt-xxl-24 {
    margin-top: 6rem !important;
  }
  .mb-xxl-24 {
    margin-bottom: 6rem !important;
  }
  .ms-xxl-24 {
    margin-left: 6rem !important;
  }
  .me-xxl-24 {
    margin-right: 6rem !important;
  }
  .mx-xxl-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .my-xxl-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .p-xxl-25 {
    padding: 6.25rem !important;
  }
  .pt-xxl-25 {
    padding-top: 6.25rem !important;
  }
  .pb-xxl-25 {
    padding-bottom: 6.25rem !important;
  }
  .ps-xxl-25 {
    padding-left: 6.25rem !important;
  }
  .pe-xxl-25 {
    padding-right: 6.25rem !important;
  }
  .px-xxl-25 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py-xxl-25 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .m-xxl-25 {
    margin: 6.25rem !important;
  }
  .mt-xxl-25 {
    margin-top: 6.25rem !important;
  }
  .mb-xxl-25 {
    margin-bottom: 6.25rem !important;
  }
  .ms-xxl-25 {
    margin-left: 6.25rem !important;
  }
  .me-xxl-25 {
    margin-right: 6.25rem !important;
  }
  .mx-xxl-25 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my-xxl-25 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p-xxl-26 {
    padding: 6.5rem !important;
  }
  .pt-xxl-26 {
    padding-top: 6.5rem !important;
  }
  .pb-xxl-26 {
    padding-bottom: 6.5rem !important;
  }
  .ps-xxl-26 {
    padding-left: 6.5rem !important;
  }
  .pe-xxl-26 {
    padding-right: 6.5rem !important;
  }
  .px-xxl-26 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .py-xxl-26 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .m-xxl-26 {
    margin: 6.5rem !important;
  }
  .mt-xxl-26 {
    margin-top: 6.5rem !important;
  }
  .mb-xxl-26 {
    margin-bottom: 6.5rem !important;
  }
  .ms-xxl-26 {
    margin-left: 6.5rem !important;
  }
  .me-xxl-26 {
    margin-right: 6.5rem !important;
  }
  .mx-xxl-26 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .my-xxl-26 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .p-xxl-27 {
    padding: 6.75rem !important;
  }
  .pt-xxl-27 {
    padding-top: 6.75rem !important;
  }
  .pb-xxl-27 {
    padding-bottom: 6.75rem !important;
  }
  .ps-xxl-27 {
    padding-left: 6.75rem !important;
  }
  .pe-xxl-27 {
    padding-right: 6.75rem !important;
  }
  .px-xxl-27 {
    padding-left: 6.75rem !important;
    padding-right: 6.75rem !important;
  }
  .py-xxl-27 {
    padding-top: 6.75rem !important;
    padding-bottom: 6.75rem !important;
  }
  .m-xxl-27 {
    margin: 6.75rem !important;
  }
  .mt-xxl-27 {
    margin-top: 6.75rem !important;
  }
  .mb-xxl-27 {
    margin-bottom: 6.75rem !important;
  }
  .ms-xxl-27 {
    margin-left: 6.75rem !important;
  }
  .me-xxl-27 {
    margin-right: 6.75rem !important;
  }
  .mx-xxl-27 {
    margin-left: 6.75rem !important;
    margin-right: 6.75rem !important;
  }
  .my-xxl-27 {
    margin-top: 6.75rem !important;
    margin-bottom: 6.75rem !important;
  }
  .p-xxl-28 {
    padding: 7rem !important;
  }
  .pt-xxl-28 {
    padding-top: 7rem !important;
  }
  .pb-xxl-28 {
    padding-bottom: 7rem !important;
  }
  .ps-xxl-28 {
    padding-left: 7rem !important;
  }
  .pe-xxl-28 {
    padding-right: 7rem !important;
  }
  .px-xxl-28 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .py-xxl-28 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .m-xxl-28 {
    margin: 7rem !important;
  }
  .mt-xxl-28 {
    margin-top: 7rem !important;
  }
  .mb-xxl-28 {
    margin-bottom: 7rem !important;
  }
  .ms-xxl-28 {
    margin-left: 7rem !important;
  }
  .me-xxl-28 {
    margin-right: 7rem !important;
  }
  .mx-xxl-28 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .my-xxl-28 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .p-xxl-29 {
    padding: 7.25rem !important;
  }
  .pt-xxl-29 {
    padding-top: 7.25rem !important;
  }
  .pb-xxl-29 {
    padding-bottom: 7.25rem !important;
  }
  .ps-xxl-29 {
    padding-left: 7.25rem !important;
  }
  .pe-xxl-29 {
    padding-right: 7.25rem !important;
  }
  .px-xxl-29 {
    padding-left: 7.25rem !important;
    padding-right: 7.25rem !important;
  }
  .py-xxl-29 {
    padding-top: 7.25rem !important;
    padding-bottom: 7.25rem !important;
  }
  .m-xxl-29 {
    margin: 7.25rem !important;
  }
  .mt-xxl-29 {
    margin-top: 7.25rem !important;
  }
  .mb-xxl-29 {
    margin-bottom: 7.25rem !important;
  }
  .ms-xxl-29 {
    margin-left: 7.25rem !important;
  }
  .me-xxl-29 {
    margin-right: 7.25rem !important;
  }
  .mx-xxl-29 {
    margin-left: 7.25rem !important;
    margin-right: 7.25rem !important;
  }
  .my-xxl-29 {
    margin-top: 7.25rem !important;
    margin-bottom: 7.25rem !important;
  }
  .p-xxl-30 {
    padding: 7.5rem !important;
  }
  .pt-xxl-30 {
    padding-top: 7.5rem !important;
  }
  .pb-xxl-30 {
    padding-bottom: 7.5rem !important;
  }
  .ps-xxl-30 {
    padding-left: 7.5rem !important;
  }
  .pe-xxl-30 {
    padding-right: 7.5rem !important;
  }
  .px-xxl-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .py-xxl-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .m-xxl-30 {
    margin: 7.5rem !important;
  }
  .mt-xxl-30 {
    margin-top: 7.5rem !important;
  }
  .mb-xxl-30 {
    margin-bottom: 7.5rem !important;
  }
  .ms-xxl-30 {
    margin-left: 7.5rem !important;
  }
  .me-xxl-30 {
    margin-right: 7.5rem !important;
  }
  .mx-xxl-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .my-xxl-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
}
.p-auto {
  padding: auto !important;
}

.pt-auto {
  padding-top: auto !important;
}

.pb-auto {
  padding-bottom: auto !important;
}

.ps-auto {
  padding-left: auto !important;
}

.pe-auto {
  padding-right: auto !important;
}

.px-auto {
  padding-left: auto !important;
  padding-right: auto !important;
}

.py-auto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-auto {
  margin-left: auto !important;
}

.me-auto {
  margin-right: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.bxw-form-field {
  position: relative;
  width: 100%;
}

.bxw-form-input {
  padding: 22px 19px 10px;
  font-size: var(--bxw-font-size-normal);
  border: 1px solid var(--bxw-light-stone-gray);
  outline: none;
  width: 100%;
  transition: 250ms all ease-in-out;
  font-family: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: var(--bxw-white);
}
.bxw-form-input:focus {
  border-color: var(--bxw-black);
}
.bxw-form-input:disabled {
  background-color: var(--bxw-gray);
  cursor: not-allowed;
}

.bxw-form-label {
  position: absolute;
  left: 19px;
  top: 16px;
  pointer-events: none;
  font-family: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  color: var(--bxw-black);
  background: none;
  padding: 0;
  transition: 250ms all ease-in-out;
  opacity: 0.9;
}

.bxw-form-input:focus ~ .bxw-form-label,
.bxw-form-input:not(:placeholder-shown) ~ .bxw-form-label {
  top: 6px;
  font-size: 12px;
  opacity: 0.8;
}

.bxw-form-input:focus ~ .bxw-form-label {
  color: var(--bxw-black);
}

textarea.bxw-form-input {
  min-height: 142px;
  padding-top: 28px;
  padding-bottom: 14px;
}

textarea.bxw-form-input ~ .bxw-form-label {
  top: 16px;
}

textarea.bxw-form-input:focus ~ .bxw-form-label,
textarea.bxw-form-input:not(:placeholder-shown) ~ .bxw-form-label {
  top: 6px;
  font-size: 12px;
  opacity: 0.8;
}

.bxw-form-field select.bxw-form-input:required:invalid ~ .bxw-form-label {
  top: 16px;
  font-size: 14px;
  opacity: 0.9;
  color: var(--bxw-dark-gray);
}

.bxw-form-field select.bxw-form-input:required:valid ~ .bxw-form-label {
  top: 6px;
  font-size: 12px;
  opacity: 0.8;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  cursor: pointer;
}

body {
  font-size: var(--bxw-font-size-base);
  color: var(--bxw-black);
  font-family: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

h1,
.h1 {
  font-size: 40px;
  line-height: 50px;
  margin-bottom: 20px;
}

h2,
.h2 {
  font-size: 28px;
  line-height: 38px;
}

h3,
.h3 {
  font-size: 24px;
  line-height: 34px;
}

h4,
.h4 {
  font-size: var(--bxw-font-size-medium);
  line-height: 30px;
}

h5,
.h5 {
  font-size: var(--bxw-font-size-base);
  line-height: 30px;
}

:is(h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p) {
  margin-bottom: 12px;
}

.std ol, .std ul, .main-container ol, .main-container ul, .bxw-offcanvas-overlay ol, .bxw-offcanvas-overlay ul {
  padding-left: 20px;
  margin-bottom: 1rem;
}
.std ol li, .std ul li, .main-container ol li, .main-container ul li, .bxw-offcanvas-overlay ol li, .bxw-offcanvas-overlay ul li {
  margin-bottom: 0.5rem;
}

.std ol, .main-container ol, .bxw-offcanvas-overlay ol {
  list-style-type: decimal;
}

.std ul, .main-container ul, .bxw-offcanvas-overlay ul {
  list-style-type: disc;
}

p {
  line-height: 30px;
}

.container {
  max-width: var(--container-width-xl);
  padding-inline: 1rem;
  margin-inline: auto;
}

.full-width {
  padding-inline: 1rem;
}
@media (min-width: 1440px) {
  .full-width {
    padding-inline: 12px;
  }
}

.text-white {
  color: var(--bxw-white) !important;
}

.text-black {
  color: var(--bxw-black) !important;
}

.text-purple {
  color: var(--bxw-purple) !important;
}

.text-red {
  color: var(--bxw-red) !important;
}

.text-dark-red {
  color: var(--bxw-dark-red) !important;
}

.text-light-black {
  color: var(--bxw-light-black) !important;
}

.text-gray {
  color: var(--bxw-gray) !important;
}

.text-dark-gray {
  color: var(--bxw-dark-gray) !important;
}

.text-light-gray {
  color: var(--bxw-light-gray) !important;
}

.text-light-stone-gray {
  color: var(--bxw-light-stone-gray) !important;
}

.text-stone-gray {
  color: var(--bxw-stone-gray) !important;
}

.text-violet {
  color: var(--bxw-violet) !important;
}

.text-yellow {
  color: var(--bxw-yellow) !important;
}

.bg-white {
  background-color: var(--bxw-white) !important;
}

.bg-black {
  background-color: var(--bxw-black) !important;
}

.bg-purple {
  background-color: var(--bxw-purple) !important;
}

.bg-red {
  background-color: var(--bxw-red) !important;
}

.bg-dark-red {
  background-color: var(--bxw-dark-red) !important;
}

.bg-light-black {
  background-color: var(--bxw-light-black) !important;
}

.bg-gray {
  background-color: var(--bxw-gray) !important;
}

.bg-dark-gray {
  background-color: var(--bxw-dark-gray) !important;
}

.bg-light-gray {
  background-color: var(--bxw-light-gray) !important;
}

.bg-light-stone-gray {
  background-color: var(--bxw-light-stone-gray) !important;
}

.bg-stone-gray {
  background-color: var(--bxw-stone-gray) !important;
}

.bg-violet {
  background-color: var(--bxw-violet) !important;
}

.bg-yellow {
  background-color: var(--bxw-yellow) !important;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.w-full {
  width: 100% !important;
}

.lh-26 {
  line-height: 26px !important;
}

swiper-container {
  max-width: 100%;
}

img {
  display: block;
  max-width: 100%;
  width: 100%;
}

strong {
  font-weight: bold;
}

.slide-fit-content {
  max-width: fit-content !important;
}

.btn {
  display: inline-block;
  /* cursor: pointer; */
  font-weight: 600;
  padding: 14px 30px;
  font-size: var(--bxw-font-size-normal);
  border: none;
  border-radius: 30px;
  text-decoration: none;
  text-align: center;
  color: var(--bxw-white);
  letter-spacing: 0.32px;
  transition: 250ms all ease-in-out;
}
.btn:hover {
  cursor: pointer;
}
.btn.btn-primary {
  background-color: var(--bxw-red);
}
.btn.btn-primary:hover {
  background-color: var(--bxw-black);
}
.btn.btn-primary:disabled {
  background-color: var(--bxw-gray);
  color: var(--bxw-dark-gray);
  cursor: not-allowed;
}
.btn.btn-secondary {
  background-color: var(--bxw-black);
  color: var(--bxw-gray);
  padding: 11px 69px;
  font-size: 14px;
}
.btn.btn-secondary:hover {
  background-color: var(--bxw-light-black);
}
.btn.btn-secondary:disabled {
  background-color: var(--bxw-gray);
  color: var(--bxw-dark-gray);
  cursor: not-allowed;
}
.btn.btn-gray {
  background-color: var(--bxw-gray);
  color: var(--bxw-dark-gray);
}
.btn.btn-white {
  background-color: var(--bxw-white);
  color: var(--bxw-black);
}
.btn.btn-white:hover {
  background-color: var(--bxw-stone-gray);
}
.btn.btn-white:disabled {
  background-color: var(--bxw-gray);
  color: var(--bxw-dark-gray);
  cursor: not-allowed;
}
.btn.btn-stone-gray {
  background-color: var(--bxw-stone-gray);
  color: var(--bxw-black);
}
.btn.btn-stone-gray:hover {
  background-color: var(--bxw-gray);
}
.btn.btn-filter {
  background-color: var(--bxw-gray);
  color: var(--bxw-black);
  padding: 10px 28px;
  font-weight: 500;
}
.btn.btn-filter:hover {
  background-color: var(--bxw-stone-gray);
  cursor: pointer;
}
.btn.btn-filter:disabled {
  color: var(--bxw-dark-gray);
  cursor: not-allowed;
}
.btn.btn-filter.btn-filter--stone-gray {
  background-color: var(--bxw-stone-gray) !important;
}
.btn.btn-filter.btn-filter--stone-gray:hover {
  background-color: var(--bxw-gray) !important;
}
.btn.btn-filter.btn-filter--white {
  background-color: var(--bxw-white) !important;
  text-align: left;
}
.btn.btn-filter.btn-filter--white:hover {
  background-color: var(--bxw-gray) !important;
}
.btn.btn-outline-transparent {
  background-color: transparent;
  border: 1px solid var(--bxw-black);
  padding: 10px 25px;
  font-weight: 500;
  font-size: var(--bxw-font-size-normal);
  color: var(--bxw-black);
  display: flex;
  align-items: center;
  gap: 5px;
}
.btn.btn-outline-transparent:hover {
  background-color: var(--bxw-stone-gray);
}
.btn.btn-outline-transparent:disabled {
  cursor: not-allowed;
  color: var(--bxw-dark-gray);
}
.btn.btn-outline {
  background-color: var(--bxw-white);
  border: 1px solid var(--bxw-light-gray);
  padding: 10px 25px;
  font-weight: 500;
  font-size: var(--bxw-font-size-normal);
  color: var(--bxw-black);
}
.btn.btn-outline:hover {
  background-color: var(--bxw-stone-gray);
}
.btn.btn-outline:disabled {
  cursor: not-allowed;
  color: var(--bxw-dark-gray);
}
.btn.btn-outline.btn-black {
  border-color: var(--bxw-black);
}
.btn.btn-discount {
  background-color: var(--bxw-white);
  border: 1px solid var(--bxw-black);
  padding: 10px 25px;
  font-weight: 500;
  font-size: var(--bxw-font-size-small);
  color: var(--bxw-black);
}

a.bxw-konfigurator-link {
  text-decoration: none;
}

.bxw-link {
  cursor: pointer;
  font-size: var(--bxw-font-size-normal);
  font-weight: 600;
  text-decoration: underline;
  letter-spacing: 0.4px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.bxw-link:disabled {
  color: var(--bxw-dark-gray);
}
.bxw-link.bxw-link--purple {
  color: var(--bxw-purple);
}
.bxw-link.bxw-link--purple svg {
  fill: var(--bxw-purple);
}
.bxw-link.bxw-link--red {
  color: var(--bxw-red);
}
.bxw-link.bxw-link--red::after {
  color: var(--bxw-red);
}
.bxw-link.bxw-link--white {
  color: var(--bxw-white);
}
.bxw-link.bxw-link--white svg {
  fill: var(--bxw-white);
}
.bxw-link.bxw-link-navigation {
  font-size: var(--bxw-font-size-base);
  font-weight: 400;
}
.bxw-link__svg::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 8L22 12L18 16"/><path d="M2 12H22"/></svg>');
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  vertical-align: middle;
}
@media (min-width: 1200px) {
  .bxw-link {
    font-size: var(--bxw-font-size-medium);
  }
}

.text-uppercase {
  text-transform: uppercase;
}

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

/* FORM */
.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
}

.bxw-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 500px;
}
.bxw-form input[type=text],
.bxw-form input[type=tel],
.bxw-form input[type=password],
.bxw-form input[type=email],
.bxw-form textarea {
  padding: 22px 19px 10px;
  font-size: var(--bxw-font-size-normal);
  border: 1px solid var(--bxw-light-stone-gray);
  outline: none;
  width: 100%;
  transition: 250ms all ease-in-out;
  font-family: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.bxw-form input[type=text]:focus,
.bxw-form input[type=tel]:focus,
.bxw-form input[type=password]:focus,
.bxw-form input[type=email]:focus,
.bxw-form textarea:focus {
  border-color: var(--bxw-black);
}
.bxw-form input[type=text]::placeholder,
.bxw-form input[type=tel]::placeholder,
.bxw-form input[type=password]::placeholder,
.bxw-form input[type=email]::placeholder,
.bxw-form textarea::placeholder {
  color: var(--bxw-black);
}
.bxw-form input[type=text]:disabled,
.bxw-form input[type=tel]:disabled,
.bxw-form input[type=password]:disabled,
.bxw-form input[type=email]:disabled,
.bxw-form textarea:disabled {
  background-color: var(--bxw-gray);
  cursor: not-allowed;
}
.bxw-form textarea {
  min-height: 142px;
}
.bxw-form .bxw-form__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.bxw-form-city {
  display: flex;
  gap: 12px;
  width: 100%;
  flex-direction: row;
}

.bxw-form-mandatory {
  text-align: right;
  padding: 8px 0 16px;
}

.bxw-form-legal-notice {
  padding: 14px 0 10px;
  line-height: 25px;
}

.bxw-offcanvas-body .bxw-productbox-image img {
  height: 285px !important;
  object-fit: cover !important;
  width: 100% !important;
}

@media (max-width: 768px) {
  .full-width:has(.bxw-hero) {
    padding-inline: 0 !important;
  }
}

.validation-advice {
  font-size: var(--bxw-font-size-extra-small);
}

/* MEDIA QUERIES */
@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 38px;
    line-height: 48px;
  }
  h3,
  .h3 {
    font-size: 28px;
    line-height: 38px;
  }
  h4,
  .h4 {
    font-size: 24px;
    line-height: 34px;
  }
  h5,
  .h5 {
    font-size: var(--bxw-font-size-medium);
    line-height: 30px;
  }
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
}
@media (min-width: 769px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
}
@media (min-width: 576px) {
  h1,
  .h1 {
    font-size: 50px;
    line-height: 60px;
  }
  h2,
  .h2 {
    font-size: 34px;
    line-height: 44px;
  }
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
}
@media (max-width: 768px) {
  .mobile-h3 {
    font-size: 24px !important;
    line-height: 34px !important;
  }
}
div.validation-advice {
  color: var(--bxw-red);
  margin-bottom: 10px;
}

input.form-control {
  appearance: none;
  position: relative;
  background-clip: padding-box;
  background-color: var(--bxw-white);
  border: 1px solid var(--bxw-gray);
  border-radius: var(--bs-border-radius);
  color: var(--bxw-black);
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.375rem 0.75rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
  margin-bottom: 10px;
}
input.form-control::placeholder {
  color: var(--bxw-light-black);
}

select, button {
  color: var(--bxw-black);
}

select.form-control {
  position: relative;
  appearance: none;
  background-clip: padding-box;
  background-color: var(--bxw-white);
  border: 1px solid var(--bxw-gray);
  border-radius: var(--bs-border-radius);
  color: var(--bxw-black);
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.375rem 0.75rem;
  padding-right: 30px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='10.387'%20height='6.194'%20viewBox='0%200%2010.387%206.194'%3e%3cpath%20id='Pfad_376'%20data-name='Pfad%20376'%20d='M6,9l3.779,3.779L13.559,9'%20transform='translate(-4.586%20-7.586)'%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'/%3e%3c/svg%3e");
  background-position-x: calc(100% - 10px);
  background-position-y: 50%;
  background-repeat: no-repeat;
  margin-bottom: 10px;
}

textarea.form-control {
  appearance: none;
  background-clip: padding-box;
  background-color: var(--bs-body-bg);
  border: 1px solid var(--bxw-gray);
  border-radius: var(--bs-border-radius);
  color: var(--bs-body-color);
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.375rem 0.75rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
  font-family: inherit;
  margin-bottom: 10px;
}
textarea.form-control::placeholder {
  color: var(--bxw-light-black);
}

a.form-control {
  text-decoration: underline;
}
button.clp_copied:after {
  content: "✓";
  color: green;
}

.no-border {
  border: none !important;
}

.bxw-footer {
  padding-top: 90px;
  padding-bottom: 30px;
  background-color: var(--bxw-purple);
}
@media (max-width: 768px) {
  .bxw-footer {
    padding-top: 52px;
  }
}
.bxw-footer a {
  text-decoration: none;
}
.bxw-footer li {
  margin-bottom: 15px;
}
.bxw-footer__logo {
  max-width: 260px;
  margin-bottom: 84px;
}
@media (max-width: 768px) {
  .bxw-footer__logo {
    margin-bottom: 48px;
  }
}
.bxw-footer__payment {
  gap: 3px;
}
.bxw-footer__payment img {
  max-width: 55px;
}
.bxw-footer__columns--mobile {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
}
@media (min-width: 768px) {
  .bxw-footer__columns--mobile {
    display: none;
  }
}
.bxw-footer__columns--desktop {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  row-gap: 67px;
  column-gap: 40px;
}
@media (max-width: 768px) {
  .bxw-footer__columns--desktop {
    display: none;
  }
}
.bxw-footer__columns .accordion {
  padding-top: 0 !important;
}
.bxw-footer__columns .accordion .accordion-header,
.bxw-footer__columns .accordion button,
.bxw-footer__columns .accordion span {
  color: var(--bxw-white) !important;
}
.bxw-footer__columns .accordion-header span {
  font-size: var(--bxw-font-size-small);
}
.bxw-footer__columns .accordion-body a, .bxw-footer__columns .accordion-body li {
  font-size: var(--bxw-font-size-small);
}
@media (min-width: 768px) {
  .bxw-footer__column.span2 {
    grid-column: span 2;
  }
}
.bxw-footer__column > span {
  display: block;
  font-size: 14px;
  margin-bottom: 19px;
}
@media (min-width: 768px) {
  .bxw-footer__column > span {
    margin-bottom: 1rem;
    font-size: var(--bxw-font-size-base);
  }
}
.bxw-footer__column ul a {
  font-size: 14px;
}
@media (min-width: 768px) {
  .bxw-footer__column ul a {
    font-size: var(--bxw-font-size-base);
  }
}
.bxw-footer__ts-logo {
  max-width: 134px;
}
.bxw-footer__socials {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.bxw-footer__socials img {
  height: 33px;
  width: 33px;
}

header {
  max-width: var(--container-width-xl);
  margin-inline: auto;
  padding-block: 30px;
}
header nav.megamenu {
  height: 100%;
  display: flex;
}
header nav.megamenu .bxw-link-navigation {
  height: 100%;
}

.bxw-header-navigation-container {
  position: relative;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .bxw-header-navigation-container {
    flex-wrap: wrap;
  }
}
.bxw-header-navigation-container .search-button {
  cursor: pointer;
}

.search-container {
  width: 70%;
  height: 50px;
  position: relative;
  margin: 0 20px;
}
@media (max-width: 767px) {
  .search-container {
    order: 100;
    flex-basis: 100%;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
  }
}
.search-container #search {
  margin-bottom: 0;
  margin-top: 5px;
  padding-left: 40px;
  padding-right: 40px;
  border: none;
  border-bottom: 1px solid var(--bxw-light-stone-gray);
}
@media (max-width: 767px) {
  .search-container #search {
    border: none;
    background-color: var(--bxw-gray);
    border-radius: 30px;
  }
}
.search-container:not(.d-none) + .bxw-header-navigation {
  display: none !important;
}
.search-container-icon {
  position: absolute;
  left: 10px;
  top: calc(50% - 8px);
  z-index: 1;
  width: 16px;
}
.search-container-close {
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 1;
  display: inline-block;
  font-size: 30px;
}
.search-container-close:hover {
  color: var(--bxw-light-black);
  cursor: pointer;
}

.bxw-header-navigation {
  height: 50px;
}
.bxw-header-navigation-actions {
  gap: 20px;
  margin-right: 20px;
  align-items: center;
}
.bxw-header-navigation-actions img {
  height: 20px;
}
@media (min-width: 414px) {
  .bxw-header-navigation-actions {
    gap: 30px;
  }
}
.bxw-header-navigation-actions .cart-count:not([data-cart-count="0"]):after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: var(--bxw-red);
  border-radius: 100%;
  position: absolute;
  top: 15px;
  right: -4px;
}

.bxw-header-logo img {
  max-width: 260px;
}
@media (max-width: 768px) {
  .bxw-header-logo img {
    max-width: 175px;
  }
}
@media (max-width: 390px) {
  .bxw-header-logo img {
    max-width: 140px;
  }
}

.bxw-header-navigation-list {
  display: flex;
  gap: 32px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.bxw-header-navigation-item a {
  font-size: 18px !important;
  text-decoration: none;
  color: #13151B;
}

.bxw-header-navigation-list > li.bxw-header-navigation-item {
  height: 100%;
  display: flex;
  align-items: center;
}
.bxw-header-navigation-list > li.bxw-header-navigation-item:hover .bxw-megamenu {
  display: flex;
}

.messages .warning-msg, .messages .success-msg, .messages .error-msg, .messages .notice-msg {
  border-radius: 5px;
  margin: 20px 0;
  padding: 10px;
  position: relative;
  text-shadow: none;
}
.messages .success-msg {
  background-color: #78a656;
  color: var(--bxw-white);
}
.messages .error-msg {
  padding: 10px;
  background-color: #d55060;
  color: var(--bxw-white);
}
.messages .notice-msg {
  padding: 10px;
  background-color: #c2bcbc;
}
.messages .warning-msg {
  padding: 10px;
  background-color: #ffec78;
}

body:not(.cms-home) header {
  position: relative;
}
body:not(.cms-home) header::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 98vw;
  height: 1px;
  background-color: var(--bxw-light-stone-gray);
  transform: translateX(-50%);
}

span.bxw-link-navigation--has-megamenu:hover {
  cursor: default;
}

hr {
  display: block;
  height: 1px;
  color: var(--bxw-light-gray);
  background-color: var(--bxw-light-gray);
  margin-block: 0.5rem;
  font-size: 0;
  border: 0;
}

.bxw-megamenu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - 1rem);
  max-width: none;
  height: 50vh;
  /* Höhe bis zum unteren Rand des Bildschirms ab Header */
  min-height: 400px;
  background: var(--bxw-white);
  box-shadow: 0 20px 32px -10px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(24px);
  z-index: 9999;
  padding: 32px 0;
  justify-content: center;
  animation: fadeIn 0.2s;
  overflow-y: auto;
}
.bxw-megamenu__banner .bxw-banner {
  max-width: 540px;
  margin-top: 0;
}

.bxw-megamenu__content {
  display: flex;
  max-width: 1400px;
  width: 100%;
  gap: 32px;
  padding-inline: 1rem;
}

.bxw-megamenu__columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  flex: 4;
}

.bxw-megamenu__col-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.bxw-megamenu__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bxw-megamenu__col li {
  margin-bottom: 8px;
}
.bxw-megamenu__col li:hover {
  cursor: pointer;
}

.bxw-megamenu__banner img {
  max-width: 100%;
  border-radius: 8px;
  margin-bottom: 12px;
}

.bxw-megamenu__banner-text {
  font-size: 1rem;
  text-align: center;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bxw-mobilemenu__overlay {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 100vh;
  height: 100dvh;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.64);
  backdrop-filter: blur(24px);
  animation: fadeIn 0.2s;
}

.bxw-mobilemenu__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px 0 24px;
}

.bxw-mobilemenu__logo img {
  width: 175px;
  max-width: 175px;
}

.bxw-mobilemenu__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-left: auto;
}

.bxw-mobilemenu__nav {
  margin-top: 32px;
  padding: 0 24px;
  flex: 1;
  overflow-y: auto;
}

.bxw-mobilemenu__item {
  position: relative;
  border-bottom: 1px solid var(--bxw-light-stone-gray);
}

.bxw-mobilemenu__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  color: #13151B;
  text-decoration: none;
  padding: 20px 0;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  font-family: "General Sans", sans-serif;
}

.bxw-mobilemenu__link-chevron {
  font-weight: 700;
  font-size: 18px;
}

.bxw-mobilemenu__chevron {
  margin-left: 12px;
  display: flex;
  align-items: center;
}

.bxw-mobilemenu__divider {
  height: 1px;
  background: #E5E5E5;
  width: 100%;
}

.bxw-mobilemenu__subnav-header {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.bxw-mobilemenu__back {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  font-size: 1rem;
  font-weight: 600;
  color: #13151B;
  cursor: pointer;
  padding: 0;
}

.bxw-mobilemenu__subitem .bxw-mobilemenu__link {
  font-size: 18px;
  font-weight: 700;
  padding: 20px 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Toggle Button */
#menu-toggle {
  border: 0;
  background: none;
  cursor: pointer;
}

/* Overlay */
#overlay {
  position: fixed;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  z-index: 1000;
}

body.menu-open #overlay {
  opacity: 1;
  visibility: visible;
}

body.menu-open {
  overflow: hidden;
  height: 100%;
}

/* Offcanvas Fullscreen */
#offcanvas-menu {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: rgb(255, 255, 255);
  backdrop-filter: blur(24px);
  transition: left 0.35s ease;
  z-index: 1002;
  display: flex;
  flex-direction: column;
}

body.menu-open #offcanvas-menu {
  left: 0;
}

/* Header */
#menu-header {
  height: 60px;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0 1rem;
  border-bottom: 1px solid #eee;
}

#menu-header button {
  border: none;
  background: none;
  cursor: pointer;
  font-size: 1rem;
}

#menu-back {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#menu-back img {
  display: none;
}
#menu-back svg {
  display: block;
}

#menu-back.hidden img {
  display: block;
}
#menu-back.hidden svg {
  display: none;
}
#menu-back.hidden {
  pointer-events: none;
}

#menu-breadcrumb {
  flex-grow: 1;
  text-transform: capitalize;
}

/* Level wrapper */
.menu-levels {
  position: relative;
  flex-grow: 1;
  overflow: hidden;
}

/* Jedes Level */
.menu-level {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 100%;
  /* Start: komplett rechts */
  padding: 1rem;
  background: rgb(255, 255, 255);
  backdrop-filter: blur(24px);
  overflow-y: auto;
  list-style: none;
  margin: 0;
  transition: left 0.35s ease;
}

.menu-level-image {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  max-height: 500px;
}

/* Sichtbar */
.menu-level.active {
  left: 0;
}

/* Rauslinks */
.menu-level.exit-left {
  left: -100%;
}

.bxw-offcanvas-overlay {
  display: flex;
  visibility: hidden;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9000;
  justify-content: flex-end;
  opacity: 0;
}

.bxw-offcanvas-msg-box {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--bxw-white);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.bxw-offcanvas-msg-box-content {
  background-color: var(--bxw-white);
  top: 50%;
  padding: 20px;
  text-align: center;
}

.bxw-offcanvas-msg-box-show {
  display: flex;
}

.bxw-offcanvas-panel {
  background: #fff;
  width: 662px;
  max-width: 100vw;
  height: 100vh;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  position: relative;
}

.bxw-offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 50px 40px;
  border-bottom: 1px solid var(--bxw-light-stone-gray);
  font-size: var(--bxw-font-size-base);
  font-weight: bold;
}
@media (max-width: 767px) {
  .bxw-offcanvas-header {
    padding: 50px 10px 20px 10px;
  }
}
.bxw-offcanvas-header.bxw-offcanvas-no-header {
  padding: 30px;
  border-bottom: none;
}
.bxw-offcanvas-header.bxw-offcanvas-no-header + .bxw-offcanvas-close {
  top: 15px;
}

.bxw-offcanvas-close {
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  position: absolute;
  right: 65px;
  top: 40px;
  color: var(--black);
}
@media (max-width: 767px) {
  .bxw-offcanvas-close {
    right: 24px;
  }
}

.bxw-offcanvas-body {
  flex: 1;
  overflow-y: auto;
  padding: 10px 40px;
  overscroll-behavior: contain;
}
@media (max-width: 767px) {
  .bxw-offcanvas-body {
    padding: 10px 10px;
    padding-bottom: 65px;
  }
}

div[data-bxw-offcanvas-container-id] {
  display: none;
}

.bxw-offcanvas-opening {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s ease-in;
}

.bxw-offcanvas-closing {
  opacity: 0 !important;
  transition: opacity 0.2s ease-in !important;
}

.bxw-offcanvas-opened {
  visibility: visible;
  opacity: 1;
}

html:has(body.bxw-offcanvas-status-opened) {
  scrollbar-gutter: stable;
}

body.bxw-offcanvas-status-opened {
  height: 100%;
  overflow-y: hidden;
}

#bxw-modal-overlay {
  display: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
}
#bxw-modal-overlay.opened {
  display: flex;
  opacity: 1;
  justify-content: center;
  transition: opacity 0.3s ease-in-out;
}
#bxw-modal-overlay .bxw-modal-body {
  min-height: 100px;
  min-width: 100px;
  background-color: var(--bxw-white);
  margin: auto 10px;
  display: inline-flex;
  position: relative;
  max-height: calc(100vh - 40px);
  overflow: auto;
}
#bxw-modal-overlay .bxw-modal-body .bxw-modal-content {
  width: 100%;
  height: inherit;
  overscroll-behavior: contain;
  position: relative;
  padding: 40px;
}
@media (max-width: 767px) {
  #bxw-modal-overlay .bxw-modal-body .bxw-modal-content {
    padding: 30px;
  }
}
#bxw-modal-overlay .bxw-modal-body .bxw-modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 26px;
  cursor: pointer;
}
#bxw-modal-overlay .bxw-modal-body .bxw-modal-close:hover {
  color: var(--bxw-light-gray);
}

div[data-bxw-modal-container-id] {
  display: none;
}

html:has(body.bxw-modal-status-opened) {
  scrollbar-gutter: stable;
}

body.bxw-modal-status-opened {
  height: 100%;
  overflow-y: hidden;
}

:is(.customer-account-index,
.customer-account-edit,
.customer-address-index,
.customer-address-edit,
.customer-address-form,
.sales-order-history,
.sales-order-view,
.review-customer-index,
.review-customer-edit,
.review-customer-form,
.review-customer-view) .col2-left-layout {
  max-width: var(--container-width-xl);
  padding-inline: 1rem;
  margin-inline: auto;
}
:is(.customer-account-index,
.customer-account-edit,
.customer-address-index,
.customer-address-edit,
.customer-address-form,
.sales-order-history,
.sales-order-view,
.review-customer-index,
.review-customer-edit,
.review-customer-form,
.review-customer-view) .col2-left-layout .main {
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 2rem;
  padding-bottom: 2.5rem;
}
:is(.customer-account-index,
.customer-account-edit,
.customer-address-index,
.customer-address-edit,
.customer-address-form,
.sales-order-history,
.sales-order-view,
.review-customer-index,
.review-customer-edit,
.review-customer-form,
.review-customer-view) .col2-left-layout .main > * {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 767px) {
  :is(.customer-account-index,
  .customer-account-edit,
  .customer-address-index,
  .customer-address-edit,
  .customer-address-form,
  .sales-order-history,
  .sales-order-view,
  .review-customer-index,
  .review-customer-edit,
  .review-customer-form,
  .review-customer-view) .col2-left-layout .main {
    grid-template-columns: 1fr;
  }
}
:is(.customer-account-index,
.customer-account-edit,
.customer-address-index,
.customer-address-edit,
.customer-address-form,
.sales-order-history,
.sales-order-view,
.review-customer-index,
.review-customer-edit,
.review-customer-form,
.review-customer-view) .col2-left-layout .col-left {
  margin-block: 40px;
  order: -1;
}
:is(.customer-account-index,
.customer-account-edit,
.customer-address-index,
.customer-address-edit,
.customer-address-form,
.sales-order-history,
.sales-order-view,
.review-customer-index,
.review-customer-edit,
.review-customer-form,
.review-customer-view) .col2-left-layout .col-left:has(> .bxw-account-nav) .block.block-cart {
  display: none;
}
@media (min-width: 992px) {
  :is(.customer-account-index,
  .customer-account-edit,
  .customer-address-index,
  .customer-address-edit,
  .customer-address-form,
  .sales-order-history,
  .sales-order-view,
  .review-customer-index,
  .review-customer-edit,
  .review-customer-form,
  .review-customer-view) .col2-left-layout .col-left {
    margin-block: 80px;
  }
}
:is(.customer-account-index,
.customer-account-edit,
.customer-address-index,
.customer-address-edit,
.customer-address-form,
.sales-order-history,
.sales-order-view,
.review-customer-index,
.review-customer-edit,
.review-customer-form,
.review-customer-view) .col2-left-layout .block.block-cart + .bxw-account-nav {
  display: none;
}

:is(.customer-account-index,
.customer-account-edit,
.customer-address-index,
.customer-address-edit,
.customer-address-form,
.sales-order-history,
.sales-order-view,
.review-customer-index,
.review-customer-edit,
.review-customer-form,
.review-customer-view) .col2-right-layout {
  max-width: var(--container-width-xl);
  padding-inline: 1rem;
  margin-inline: auto;
}
:is(.customer-account-index,
.customer-account-edit,
.customer-address-index,
.customer-address-edit,
.customer-address-form,
.sales-order-history,
.sales-order-view,
.review-customer-index,
.review-customer-edit,
.review-customer-form,
.review-customer-view) .col2-right-layout .main {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 2rem;
  padding-bottom: 2.5rem;
}

.bxw-cart {
  padding-top: 56px;
  background-color: var(--bxw-gray);
}
.bxw-cart__headline {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 26px;
}
.bxw-cart__grid {
  padding-bottom: 120px;
}
.bxw-cart .has-special-price {
  color: var(--bxw-dark-gray);
  text-decoration: line-through;
}

.bxw-konfigurator {
  display: grid;
  grid-template-columns: 1fr 650px;
}
@media (max-width: 768px) {
  .bxw-konfigurator {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
.bxw-konfigurator-container {
  padding: 12px;
  height: 100vh;
  width: 100%;
  position: relative;
  max-width: 1920px;
}
.bxw-konfigurator__header {
  position: absolute;
  top: 50px;
  left: 50px;
}
@media (max-width: 768px) {
  .bxw-konfigurator__header {
    left: 16px;
  }
  .bxw-konfigurator__header a {
    font-size: 14px;
  }
}
.bxw-konfigurator__header img {
  max-width: 230px;
  margin-bottom: 24px;
}
.bxw-konfigurator__image {
  width: 100%;
}
@media (max-width: 768px) {
  .bxw-konfigurator__image img {
    max-height: 291px;
  }
  .bxw-konfigurator__image {
    padding-top: 99px;
  }
}
.bxw-konfigurator__config {
  padding-left: 45px;
  padding-top: 45px;
  padding-right: 125px;
  position: relative;
  flex-grow: 0;
  flex-basis: 24%;
  max-width: 650px;
}
@media (max-width: 768px) {
  .bxw-konfigurator__config {
    padding: 1rem;
  }
}
.bxw-konfigurator__config-tabs {
  padding-bottom: 175px;
}
.bxw-konfigurator__config-tabs-slider {
  margin-top: 30px;
  margin-bottom: 24px;
  position: relative;
}
.bxw-konfigurator__config-tabs-slider .swiper-button-prev-new,
.bxw-konfigurator__config-tabs-slider .swiper-button-next-new {
  position: absolute;
  top: 5%;
  z-index: 3;
  background-color: var(--bxw-black);
  color: var(--bxw-white);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding: 2px;
  display: grid;
  place-items: center;
  cursor: pointer;
  opacity: 0.8;
}
.bxw-konfigurator__config-tabs-slider .swiper-button-prev-new {
  left: 0;
}
.bxw-konfigurator__config-tabs-slider .swiper-button-next-new {
  right: 0;
}
.bxw-konfigurator__config-tabs-slider .slide-btn {
  display: inline-block;
  padding: 10px 18px;
  text-decoration: none;
  text-align: center;
  color: var(--bxw-black);
}
@media (max-width: 768px) {
  .bxw-konfigurator__config-tabs-slider {
    margin-block: 0;
  }
  .bxw-konfigurator__config-tabs-slider .swiper-button-next-new,
  .bxw-konfigurator__config-tabs-slider .swiper-button-prev-new {
    display: none;
  }
  .bxw-konfigurator__config-tabs-slider .slide-btn {
    font-size: 14px;
    padding-inline: 8px;
  }
}
@media (min-width: 769px) {
  .bxw-konfigurator__2column .tab-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 12px;
    row-gap: 24px;
  }
}
.bxw-konfigurator .bxw-feet__infotext {
  padding: 20px;
  background-color: var(--bxw-gray);
  grid-column: span 2;
  margin-top: 20px;
}
.bxw-konfigurator .bxw-feet__infotext span:first-child {
  margin-bottom: 10px;
}
.bxw-konfigurator .bxw-feet__infotext span {
  line-height: 26px;
}
.bxw-konfigurator .bxw-feet__infotext strong {
  font-weight: bold;
}
.bxw-konfigurator .bxw-feet-selected {
  margin-top: 1.5rem;
  font-size: 14px;
  grid-column: span 2;
}
.bxw-konfigurator__size-input {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .bxw-konfigurator__size-input {
    align-items: flex-start;
    flex-direction: column;
  }
}
.bxw-konfigurator__size-input span {
  flex-shrink: 0;
}
.bxw-konfigurator__size-input button {
  width: 100%;
}
.bxw-konfigurator__size-text {
  background-color: var(--bxw-gray);
  padding: 20px;
  margin-top: 24px;
}
.bxw-konfigurator__size-text p {
  line-height: 26px;
  margin-bottom: 10px;
}
.bxw-konfigurator__buybox {
  padding-left: 45px;
  padding-top: 20px;
  padding-right: 140px;
}
@media (max-width: 768px) {
  .bxw-konfigurator__buybox {
    padding-inline: 16px;
  }
}
.bxw-konfigurator__buybox .price-container {
  justify-content: space-between;
  margin-bottom: 1rem;
}
.bxw-konfigurator__buybox-container {
  position: absolute;
  right: 0;
  bottom: 0;
  min-height: 175px;
  background-color: var(--bxw-white);
  border-top: 1px solid var(--bxw-gray);
  width: 100%;
  z-index: 8888;
}
@media (max-width: 768px) {
  .bxw-konfigurator__buybox-container {
    position: relative;
  }
}
.bxw-konfigurator__buybox-price {
  font-weight: 600;
}
.bxw-konfigurator__buybox-price.has-special-price {
  text-decoration: line-through;
  color: var(--bxw-dark-gray);
}
.bxw-konfigurator__buybox-price-container {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.bxw-konfigurator__buybox-price--special {
  font-weight: 600;
}
.bxw-konfigurator__buybox-discount-badge {
  padding: 4px 10px;
  background-color: var(--bxw-yellow);
  border-radius: 100px;
}
.bxw-konfigurator__buybox-addtocart {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 1rem;
}
.bxw-konfigurator__buybox-addtocart .btn {
  padding-block: 12px;
}
@media (max-width: 769px) {
  .bxw-konfigurator__buybox-addtocart {
    flex-direction: column;
  }
}
.bxw-konfigurator__buybox-deliverytime-container {
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .bxw-konfigurator__buybox-deliverytime-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.bxw-konfigurator__buybox-discountbox {
  margin-block: 30px;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  background-color: var(--bxw-gray);
}
.bxw-konfigurator__progressbar {
  width: 100%;
  height: 4px;
  background: #eee;
  border-radius: 2px;
  margin-bottom: 8px;
  position: relative;
}
.bxw-konfigurator__progressbar-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: var(--bxw-orange);
  border-radius: 2px;
  transition: width 0.3s;
}

.tab-ergonomisch {
  display: flex;
  align-items: center;
  gap: 190px;
}
.tab-ergonomisch .tab-ergonomisch-desktop-heading {
  padding-bottom: 46px;
  max-width: 320px;
}
.tab-ergonomisch .tab-ergonomisch-mobile-heading {
  display: none;
}
.tab-ergonomisch img {
  max-height: 644px;
  width: auto;
}
.tab-ergonomisch .tab-list-element {
  padding-bottom: 14px;
}
.tab-ergonomisch .tab-list-number {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: var(--bxw-white);
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .tab-ergonomisch {
    padding: 0;
    padding-bottom: 30px;
    gap: 8px;
  }
  .tab-ergonomisch .tab-ergonomisch-desktop-heading {
    display: none;
  }
  .tab-ergonomisch .tab-ergonomisch-mobile-heading {
    order: -2;
    display: block;
    padding: 30px 30px 0;
    font-size: 22px;
  }
  .tab-ergonomisch {
    flex-direction: column;
  }
  .tab-ergonomisch img {
    order: -1;
  }
  .tab-ergonomisch .tab-list-element {
    padding: 14px 30px 0;
    font-size: var(--bxw-font-size-normal);
    display: flex;
  }
  .tab-ergonomisch .tab-list-number {
    font-size: 13px !important;
  }
}

.tab-datenblatt {
  padding: 52px 0 60px;
}
.tab-datenblatt .tab-datenblatt-heading {
  padding-bottom: 6px;
}
.tab-datenblatt table tr td {
  padding: 6px 0;
}
.tab-datenblatt table tr td:first-child {
  width: 372px;
}
.tab-datenblatt table tr {
  border-bottom: 1px solid var(--bxw-stone-gray);
}
.tab-datenblatt table tr:last-child {
  border-bottom: none;
}
@media (max-width: 767px) {
  .tab-datenblatt {
    padding: 22px 0;
  }
  .tab-datenblatt table tr td:first-child {
    width: 148px;
    padding-right: 8px;
  }
  .tab-datenblatt table tr td p {
    font-size: var(--bxw-font-size-small);
  }
}

.bxw-product-seo-box-img {
  padding-top: 35px;
}

.bxw-product-seo-box-head {
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .bxw-product-seo-box-head h4 {
    padding-bottom: 10px;
  }
}

.newsletter-signup {
  margin-top: 80px;
}

@media (max-width: 767px) {
  .fs-base {
    font-size: var(--bxw-font-size-normal) !important;
  }
}
#loading-spinner {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(37, 37, 37, 0.79);
  width: 100%;
  height: 100%;
  z-index: 10000;
  opacity: 0.7;
}
#loading-spinner .loader {
  top: calc(50% - 50px);
  position: absolute;
  left: calc(50% - 50px);
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #840033;
  --_m: conic-gradient(#0000 10%,#000), linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}
@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}

.related-products-slider .swiper-button-prev,
.related-products-slider .swiper-button-next {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: rgba(18, 21, 27, 0.7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.related-products-slider .swiper-button-prev {
  left: 0;
}
.related-products-slider .swiper-button-next {
  right: 0;
}
.related-products-slider .swiper-button-disabled {
  display: none;
}

.bxw-pds__colorselection {
  max-width: 700px;
  padding-block: 60px;
}

.tab-datenblatt {
  padding: 52px 0 60px;
}
.tab-datenblatt .tab-datenblatt-heading {
  padding-bottom: 6px;
}
.tab-datenblatt table tr td {
  padding: 6px 0;
}
.tab-datenblatt table tr td:first-child {
  width: 372px;
}
.tab-datenblatt table tr {
  border-bottom: 1px solid var(--bxw-stone-gray);
}
.tab-datenblatt table tr:last-child {
  border-bottom: none;
}
@media (max-width: 767px) {
  .tab-datenblatt {
    padding: 22px 0;
  }
  .tab-datenblatt table tr td:first-child {
    width: 148px;
    padding-right: 8px;
  }
  .tab-datenblatt table tr td p {
    font-size: var(--bxw-font-size-small);
  }
}

.tab-ergonomisch {
  display: flex;
  align-items: center;
  gap: 190px;
}
.tab-ergonomisch h3 {
  padding-bottom: 46px;
}
@media (max-width: 767px) {
  .tab-ergonomisch {
    flex-direction: column;
  }
}

.newsletter-signup {
  margin-top: 80px;
}

.tab-list-element {
  padding-bottom: 14px;
}

.tab-list-number {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: var(--bxw-white);
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  margin-right: 10px;
}

@media (max-width: 767px) {
  .fs-base {
    font-size: var(--bxw-font-size-normal) !important;
  }
}
.cms-stoffmuster .page-title {
  display: none;
}

@media (min-width: 768px) {
  .bxw-stoffmuster {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .bxw-stoffmuster__banner-image {
    margin-top: -50px;
  }
  .bxw-stoffmuster__banner-text {
    padding-block: 50px;
    border-bottom: 1px solid var(--bxw-light-gray);
  }
}
.customer-account-index address {
  line-height: 1.5;
}

.bxw-orders-table {
  border-collapse: separate;
  border-spacing: 0 12px;
  width: 100%;
}
.bxw-orders-table th,
.bxw-orders-table td {
  white-space: nowrap;
}
.bxw-orders-table thead th {
  background-color: var(--bxw-light-stone-gray);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.bxw-orders-table tbody td {
  background-color: var(--bxw-white);
}
.bxw-orders-table tbody tr:hover td {
  border-color: var(--bxw-black);
}
.bxw-orders-table dl dd {
  padding-block: 0.625rem;
}

.bxw-order-info-box {
  border-radius: 16px;
  padding: 20px;
}
.bxw-order-info-box address {
  line-height: 1.5;
}

.bxw-order-items-table tbody td {
  padding: 16px;
}

.bxw-table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.bxw-table-responsive table {
  width: 100%;
  border-collapse: collapse;
}

.bxw-banner {
  color: var(--bxw-purple);
  padding-block: 68px;
  padding-inline: 16px;
  margin-block: 60px;
}
@media (max-width: 768px) {
  .bxw-banner {
    margin-block: 30px;
    padding-block: 0;
  }
}
.bxw-banner-container {
  background-color: var(--bxw-violet);
  padding: 30px;
}
@media (min-width: 1440px) {
  .bxw-banner-container {
    max-width: var(--container-width-xl);
    margin-inline: auto;
    padding-block: 0;
    padding-inline: 16px;
  }
}
.bxw-banner-title {
  margin-bottom: 22px;
  max-width: 746px;
}
@media (min-width: 1440px) {
  .bxw-banner {
    background-color: var(--bxw-violet);
    padding-inline: 0;
  }
}

@media (min-width: 1440px) {
  .bxw-benefits.no-image {
    grid-template-columns: 1fr !important;
  }
}
.bxw-benefits__container {
  padding-block: 60px;
  margin-block: 60px;
}
.bxw-benefits__subtitle {
  margin-bottom: 20px;
}
.bxw-benefits__header {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .bxw-benefits__header {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .bxw-benefits__image {
    height: 424px;
    margin-bottom: 48px;
  }
  .bxw-benefits__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 768px) {
  .bxw-benefits__items.js-swiper-mobile-only .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 47px;
    column-gap: 65px;
  }
}
@media (min-width: 768px) {
  .bxw-benefits__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 47px;
    column-gap: 65px;
  }
}
.bxw-benefits__item {
  flex-direction: column;
}
.bxw-benefits__item-title {
  margin-bottom: 12px;
}
.bxw-benefits__item img {
  width: 74px;
  height: 74px;
  margin-bottom: 20px;
}
.bxw-benefits__item p {
  line-height: 30px;
}
@media (min-width: 1440px) {
  .bxw-benefits__slider {
    display: none;
  }
}
@media (min-width: 1440px) {
  .bxw-benefits {
    display: grid;
    grid-template-columns: 651px 1fr;
    gap: 88px;
  }
}

.bxw-hero {
  position: relative;
  background-image: url("https://www.boxspring-welt.ch/skin/frontend/bxw/default/dist/css/module/~/assets/hero-img.png");
  min-height: 748px;
}
.bxw-hero__content {
  display: flex;
  padding-top: 323px;
}
@media (max-width: 768px) {
  .bxw-hero__content {
    padding-top: 190px;
  }
}
.bxw-hero__content-container h1 {
  margin-top: 20px;
  margin-bottom: 27px;
  color: var(--bxw-white);
}
@media (max-width: 768px) {
  .bxw-hero__content-container h1 {
    font-size: 40px;
  }
}
.bxw-hero__content-info {
  background-color: var(--bxw-white);
  border-radius: 100px;
  display: inline-flex;
  gap: 7px;
  padding: 7px 8px;
}
.bxw-hero__content-info > img {
  width: 92px;
}
.bxw-hero__backdrop {
  position: absolute;
  height: 93px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.17);
  backdrop-filter: blur(29px);
  bottom: 0;
  left: 0;
  right: 0;
  color: var(--bxw-white);
  font-size: var(--bxw-font-size-medium);
}
@media (max-width: 768px) {
  .bxw-hero__backdrop {
    height: 190px;
    background-color: var(--bxw-gray);
    color: var(--bxw-black);
  }
}
.bxw-hero__backdrop .container {
  height: 100%;
}
.bxw-hero__backdrop-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .bxw-hero__backdrop-content {
    flex-direction: column;
    align-items: flex-start;
    padding-block: 37px;
  }
}
.bxw-hero__backdrop-content-text {
  display: block;
}
@media (max-width: 768px) {
  .bxw-hero__backdrop-content-text {
    display: none;
  }
}
.bxw-hero__backdrop-content-text--mobile {
  display: none;
}
@media (max-width: 768px) {
  .bxw-hero__backdrop-content-text--mobile {
    display: flex;
    flex-direction: column;
  }
  .bxw-hero__backdrop-content-text--mobile span {
    line-height: 26px;
    font-size: var(--bxw-font-size-normal);
  }
  .bxw-hero__backdrop-content-text--mobile span:first-child {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
.bxw-hero__backdrop-content-link {
  padding-right: 238px;
}
@media (max-width: 768px) {
  .bxw-hero__backdrop-content-link {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-top: 13px;
    padding-right: 0;
  }
  .bxw-hero__backdrop-content-link svg {
    width: 26px;
    color: var(--bxw-red);
  }
  .bxw-hero__backdrop-content-link a {
    color: var(--bxw-black) !important;
  }
}
.bxw-hero__backdrop-content img {
  height: 210px;
  width: 210px;
}
@media (max-width: 768px) {
  .bxw-hero__backdrop-content img {
    width: 148px;
    height: 148px;
  }
}
.bxw-hero__backdrop strong {
  font-weight: bold;
}
@media (max-width: 768px) {
  .bxw-hero__backdrop strong::after {
    content: "\a";
    white-space: pre;
  }
}
.bxw-hero__backdrop-image {
  position: absolute;
  right: 0;
}
@media (max-width: 768px) {
  .bxw-hero__backdrop-image {
    top: -75px;
  }
}

.bxw-inspiration {
  margin-block: 60px;
  padding-block: 60px;
}
@media (max-width: 768px) {
  .bxw-inspiration {
    margin-block: 30px;
    padding-block: 30px;
  }
}
.bxw-inspiration__header {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 768px) {
  .bxw-inspiration__header {
    flex-direction: row;
  }
}
.bxw-inspiration__subtitle {
  margin-bottom: 16px;
  text-transform: uppercase;
}
@media (min-width: 1440px) {
  .bxw-inspiration__subtitle {
    margin-bottom: 20px;
  }
}
.bxw-inspiration__title {
  margin-bottom: 30px;
}
@media (min-width: 1440px) {
  .bxw-inspiration__title {
    margin-bottom: 0;
  }
}
.bxw-inspiration__title-container {
  flex-shrink: 1;
  flex-grow: 0;
}
.bxw-inspiration__actions {
  display: flex;
  column-gap: 10px;
  align-self: end;
  flex-grow: 1;
  max-width: 100%;
}
.bxw-inspiration__actions swiper-container {
  max-width: 100%;
}
.bxw-inspiration__actions button {
  width: 100%;
  text-wrap: nowrap;
}
.bxw-inspiration__actions-slider-slide {
  max-width: fit-content;
}
.bxw-inspiration__items {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 12px;
  max-width: 100%;
}
@media (max-width: 768px) {
  .bxw-inspiration__items {
    grid-template-columns: 1fr;
    margin-top: 0;
  }
}
.bxw-inspiration__slider-container {
  padding-top: 72px;
  padding-bottom: 60px;
  padding-left: 52px;
  background-color: var(--bxw-gray);
  display: flex;
  gap: 12px;
  max-width: 100%;
  overflow: hidden;
}
.bxw-inspiration__slider-container swiper-container {
  max-width: 100%;
}
@media (max-width: 768px) {
  .bxw-inspiration__slider-container {
    padding-left: 1rem;
    background-color: unset;
    padding-top: 30px;
  }
}
.bxw-inspiration__slider-slide {
  max-width: fit-content;
}
@media (max-width: 768px) {
  .bxw-inspiration__slider-slide img {
    height: 426px !important;
  }
}

.bxw-instagram {
  padding-block: 85px;
  background-color: var(--bxw-gray);
}
.bxw-instagram__header {
  text-align: center;
  margin-bottom: 46px;
}
.bxw-instagram__posts {
  max-width: 100%;
}
.bxw-instagram__posts swiper-slide {
  max-width: fit-content;
}
.bxw-instagram__posts img {
  object-fit: cover;
  max-height: 345px;
}
.bxw-instagram__footer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 43px;
}
@media (min-width: 1440px) {
  .bxw-instagram__footer {
    margin-top: 53px;
  }
}

.newsletter-signup {
  position: relative;
  width: 100%;
  min-height: 547px;
  background: url("https://www.boxspring-welt.ch/skin/frontend/bxw/default/dist/css/module/~/assets/img-newsletter.png") center center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsletter-signup__overlay {
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.newsletter-signup__content {
  max-width: 872px;
  text-align: center;
  color: #fff;
  z-index: 3;
}
@media (max-width: 768px) {
  .newsletter-signup__content {
    padding-inline: 40px;
    padding-top: 95px;
    padding-bottom: 113px;
  }
}
.newsletter-signup__title {
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .newsletter-signup__title {
    line-height: 34px;
    font-size: 24px;
    margin-bottom: 40px;
  }
}
.newsletter-signup__form {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
  column-gap: 24px;
}
@media (max-width: 600px) {
  .newsletter-signup__form {
    display: block;
  }
}
@media (max-width: 600px) {
  .newsletter-signup .btn {
    margin-bottom: 108px;
  }
}
.newsletter-signup__input {
  flex: 1;
  padding: 0.9rem 1.2rem;
  font-size: var(--bxw-font-size-base);
  border: none;
  border-radius: 4px;
  outline: none;
}
@media (max-width: 600px) {
  .newsletter-signup__input {
    background-color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
    margin-bottom: 19px;
    width: 100%;
  }
}
.newsletter-signup__text {
  font-size: 14px;
  line-height: 24px;
  color: var(--bxw-white);
}
.newsletter-signup__link {
  color: var(--bxw-white);
  text-decoration: underline;
}
.newsletter-signup__link:hover {
  color: #ff4a3d;
}

.bxw-reviews {
  padding-block: 20px;
}
.bxw-reviews__header {
  max-width: 610px;
  margin-inline: auto;
  text-align: center;
  margin-bottom: 63px;
}
.bxw-reviews__header-title {
  margin-bottom: 14px;
}
.bxw-reviews__avatars {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
}
.bxw-reviews__avatars img {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  margin-right: -6px;
  box-shadow: 0 0 0 1px #ddd;
}
.bxw-reviews__stars {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 16px;
}
.bxw-reviews__stars-star {
  display: flex;
  column-gap: 4px;
}
.bxw-reviews__stars img {
  width: 16px;
  height: 16px;
}
.bxw-reviews__slider-slide {
  max-width: fit-content;
}
.bxw-reviews__item {
  width: 100%;
  background-color: var(--bxw-gray);
  padding: 20px;
  margin-bottom: 20px;
}
.bxw-reviews__item-short-comment {
  font-weight: bold;
  margin-bottom: 10px;
}
.bxw-reviews__item-comment {
  line-height: 26px;
  margin-bottom: 12px;
}
.bxw-reviews__item-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bxw-reviews__item-footer-stars-date {
  font-size: 11px;
  line-height: 20px;
}
.bxw-reviews__item-footer-icon {
  background-color: var(--bxw-red);
  width: 37px;
  height: 37px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--bxw-white);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAABqUlEQVR4nO3WTStEURzH8VNkQbGRhZLkYS/vgD0RslFSdiMvQBbKuyCRiI0sPWRDjSILjyuKGCyUh0az8PDVnU7XcTvn3PufhSzmu7H6/OZM072HUsWK/aeAEqALmAHSwB3wrv8eAQtAH1DmsJ3AtLYZbe+BY237bTYfUAWckaztiK0ETguxYcAQsuoMOyi0DT+frANWhCPDhl0S2hEVDTgXjswa9kRo520HyAlHdg2bFdq07QBZ4UjGsC9C+2A7wINwJGvY4JGTlLMdYEs48mrY9UIPHwZMCUceDTsptE8/n6wDWoBrwciBYZuAK4E9VLaACmAU2NS/66dnZCFiy4EUsJHALlkPEA1o9oykYmyjx475bBjQ6xj4Ml/FtoAej6332TBgzjGyp2IK3pQOux9nzdvx2THSpzzp2/HJYQd8NgyYcAxcBHe/8gSMO+wlUOqz+YBaz7fvUvHW9e27fTYMWHMMLKqYgFWHXY6zYfpfsGjBS6paxQTcWuwNUBNno4/fhzEQ3JStKkH68TPtG9CWxP4K6AjufP17dgttO7Cjba/EFium/rpvjxm6nzfuluEAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
}

.review-form .rating-container {
  height: 20px;
  width: 126px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 10px;
}
.review-form .rating-container .validation-advice {
  position: absolute;
  left: 170px;
}
.review-form .rating-container .rating-stars {
  width: 100%;
  height: 100%;
  background-color: var(--bxw-purple);
  position: relative;
  cursor: pointer;
}
.review-form .rating-container .rating-stars:after {
  content: "";
  background-image: url("https://www.boxspring-welt.ch/skin/frontend/bxw/default/dist/rating-stars-no-border.svg");
  background-repeat: no-repeat;
  height: 100%;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -999em;
  width: 100%;
  background-size: 94px;
}

.product-review-information .bxw-product-buybox-reviews .bxw-product-buybox-reviews-amount .short-review {
  display: none;
}
.product-review-information .bxw-product-buybox-reviews .bxw-product-buybox-reviews-amount .long-review {
  display: block;
}

.bxw-showrooms {
  margin-block: 60px;
}
.bxw-showrooms__header {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 20px;
  gap: 24px;
}
@media (min-width: 1440px) {
  .bxw-showrooms__header {
    flex-direction: row;
    margin-bottom: 24px;
  }
}
.bxw-showrooms__title {
  text-transform: uppercase;
}
.bxw-showrooms__actions {
  display: none;
  column-gap: 12px;
}
@media (min-width: 768px) {
  .bxw-showrooms__actions {
    display: flex;
  }
}
.bxw-showrooms__actions-btn {
  background-color: var(--bxw-gray);
  border: none;
  font-size: var(--bxw-font-size-normal);
  padding: 10px 28px;
  border-radius: 30px;
}
.bxw-showrooms__slider {
  max-width: 100%;
}
@media (min-width: 768px) {
  .bxw-showrooms__slider {
    display: none;
  }
}
.bxw-showrooms__slider button {
  width: 100%;
  white-space: nowrap;
}
.bxw-showrooms__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  max-height: 664px;
}
@media (min-width: 1440px) {
  .bxw-showrooms__items {
    grid-template-columns: 2fr 1fr 3fr;
    gap: 12px;
  }
}
.bxw-showrooms__item {
  max-height: 664px;
}
.bxw-showrooms__item img {
  height: 100%;
  object-fit: cover;
}
.bxw-showrooms__item:first-child {
  grid-column: span 2;
}
@media (min-width: 1440px) {
  .bxw-showrooms__item:first-child {
    grid-column: span 1;
  }
}
.bxw-showrooms__item--text {
  flex-direction: column;
  background-color: var(--bxw-stone-gray);
  padding: 40px;
}
.bxw-showrooms__item--text:hover {
  cursor: pointer;
}
.bxw-showrooms__item--text:hover .bxw-showrooms__item-title {
  text-decoration: underline;
}
.bxw-showrooms__item--text:hover .bxw-showrooms__item-btn {
  transition: all 250ms ease-out;
  background-color: var(--bxw-black);
  color: var(--bxw-white);
}
.bxw-showrooms__item--text .bxw-showrooms__item-text {
  line-height: 30px;
  margin-top: 12px;
}
.bxw-showrooms__item--text .bxw-showrooms__item-btn {
  margin-top: auto;
  background-color: var(--bxw-white);
  color: var(--bxw-black);
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
}

.serviceBlock__link-box a {
  font-size: 20px;
  text-decoration: none;
  color: var(--bxw-black);
}

.bxw-text {
  max-width: 1228px;
}
.bxw-text__title {
  margin-bottom: 12px;
}
.bxw-text p {
  margin-bottom: 20px;
}

.bxw-textimage__container {
  padding-block: 60px;
}
.bxw-textimage__items {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 75px;
}
@media (min-width: 1440px) {
  .bxw-textimage__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bxw-textimage-item {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 35px;
  margin-bottom: 57px;
}
@media (min-width: 1440px) {
  .bxw-textimage-item {
    flex-direction: row;
    margin-bottom: 0;
  }
}
.bxw-textimage-item-subtitle {
  text-transform: uppercase;
  font-size: var(--bxw-font-size-base);
  display: block;
  margin-bottom: 16px;
}
@media (min-width: 1440px) {
  .bxw-textimage-item-subtitle {
    margin-bottom: 23px;
  }
}
.bxw-textimage-item-information {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 1;
  gap: 0;
}
@media (max-width: 1440px) {
  .bxw-textimage-item-information {
    text-align: center;
  }
}
.bxw-textimage-item__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
@media (min-width: 1440px) {
  .bxw-textimage-item__buttons {
    justify-content: flex-start;
  }
}
.bxw-textimage-item-image {
  flex-grow: 1;
  min-width: 300px;
}
.bxw-textimage-item-image img {
  width: 300px;
  height: 300px;
}
.bxw-textimage-item-image--mobile {
  margin-inline: auto;
}
.bxw-textimage-item-image--mobile img {
  width: 265px;
  height: 265px;
}

.bsw-topbar {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  background: var(--bxw-yellow);
}
.bsw-topbar span {
  font-size: 14px;
  font-weight: 700;
}

.youtubeLazyload {
  cursor: pointer;
  background-color: white;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.youtubeLazyload__prev-image {
  object-fit: contain;
  width: 100%;
}
.youtubeLazyload .yt_iframe {
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.youtubeLazyload__startbutton {
  position: absolute;
  left: calc(50% - 25px);
  top: calc(50% - 20px);
  z-index: 10;
  height: 40px;
  width: 50px;
  background-image: url("https://www.boxspring-welt.ch/skin/frontend/bxw/default/dist/yt_playbutton.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.youtubeLazyload__startbutton:hover {
  filter: saturate(10);
}

.readmore {
  position: relative;
}
.readmore--collapsed {
  overflow: hidden;
}
.readmore--collapsed::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  pointer-events: none;
}
.readmore--animated {
  transition: max-height 0.25s ease;
}
.readmore + .readmore__toggle {
  margin-top: 0.5rem;
}

.readmore__toggle--link {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  text-decoration: underline;
  font: inherit;
}
.readmore__toggle--link:hover {
  opacity: 0.7;
}

.readmore__visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
}

.bxw-cart-item {
  display: flex;
  background-color: var(--bxw-white);
  gap: 40px;
  margin-bottom: 12px;
}
.bxw-cart-item__image {
  width: 275px;
  flex-shrink: 0;
  position: relative;
}
.bxw-cart-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bxw-cart-item__image--configurator img {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
}
.bxw-cart-item__details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 30px 40px 30px 0;
}
.bxw-cart-item__details-product {
  margin-bottom: 8px;
}
.bxw-cart-item__price-container {
  margin-top: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 430px) {
  .bxw-cart-item__price-container {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: end;
  }
}
.bxw-cart-item__quantity-selector {
  display: flex;
  align-items: center;
  border-radius: 30px;
  width: fit-content;
  gap: 8px;
  margin-top: auto;
}
.bxw-cart-item__quantity-selector button {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: none;
  background: var(--bxw-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.bxw-cart-item__quantity-selector span {
  min-width: 28px;
  text-align: center;
  font-size: 16px;
}
.bxw-cart-item hr {
  width: 100%;
  border: 0;
  height: 1px;
  background-color: var(--bxw-light-stone-gray);
}
.bxw-cart-item__actions {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.bxw-cart-item__actions .bxw-cart-item__actions-button {
  display: flex;
  align-items: center;
  gap: 4px;
}
.bxw-cart-item__actions .bxw-cart-item__actions-button svg {
  color: var(--bxw-light-gray);
  width: 16px;
}
.bxw-cart-item__actions .bxw-cart-item__remove, .bxw-cart-item__actions .bxw-cart-item__edit {
  background: none;
  border: none;
  cursor: pointer;
  font-size: var(--bxw-font-size-normal);
}
.bxw-cart-item__details-toggle {
  background: none;
  border: none;
  font-size: var(--bxw-font-size-normal);
  color: var(--bxw-black);
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0;
}
.bxw-cart-item__details-toggle svg {
  width: 12px;
  margin-left: 8px;
  transition: transform 0.3s;
}
.bxw-cart-item__details-content {
  margin-top: 8px;
  padding: 16px 0;
  animation: fadeIn 0.3s;
  overflow: hidden;
  max-width: 460px;
}
.bxw-cart-item__details-table {
  width: 100%;
}
.bxw-cart-item__details-table td {
  padding: 6px 0;
}
.bxw-cart-item__details-table td:first-child {
  width: 180px;
}
.bxw-cart-item__details-table tr {
  border-bottom: 1px solid var(--bxw-stone-gray);
}
.bxw-cart-item__details-table tr:last-child {
  border-bottom: none;
}
.bxw-cart-item .rotated {
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .bxw-cart-item {
    padding-right: 20px;
    display: grid;
    row-gap: 1rem;
    column-gap: 20px;
    grid-template-areas: "image product" "details details" "divider divider" "actions actions";
  }
  .bxw-cart-item__image {
    grid-area: image;
    width: 150px;
    max-width: 150px;
  }
  .bxw-cart-item__details {
    grid-area: product;
    padding: 20px 0 0 0;
  }
  .bxw-cart-item__details-toggle {
    font-weight: bold;
  }
  .bxw-cart-item__details-product {
    grid-area: details;
    padding: 0 20px;
  }
  .bxw-cart-item__actions {
    grid-area: actions;
    padding: 0 20px 20px;
  }
  .bxw-cart-item hr {
    grid-area: divider;
    margin: 0;
    padding-left: 20px;
  }
}
.bxw-cart-item__configurator-image {
  width: 100%;
  height: auto;
  position: relative;
}
.bxw-cart-item__configurator-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.product-configurator-image-container {
  position: relative;
  width: 200px;
  height: 130px;
}
.product-configurator-image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  object-fit: cover;
}

.bxw-cartitems__more {
  margin-top: 30px;
}

.bxw-cart-summary {
  background-color: var(--bxw-white);
  padding: 40px;
}
@media (max-width: 767px) {
  .bxw-cart-summary {
    padding: 20px;
  }
}
.bxw-cart-summary__title {
  display: block;
  margin-bottom: 25px;
}
.bxw-cart-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-size: var(--bxw-font-size-normal);
}
.bxw-cart-summary__row:last-child {
  margin-bottom: 0;
}
.bxw-cart-summary__box {
  padding: 20px;
  background-color: var(--bxw-gray);
}
.bxw-cart-summary__box-title span {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.bxw-cart-summary .discountInfoBox-next-info {
  padding: 20px;
  background-color: var(--bxw-gray);
}
.bxw-cart-summary .discountInfoBox-next-info__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.bxw-cart-summary .discountInfoBox-next-info__title img {
  width: 24px;
  height: 24px;
}
.bxw-cart-summary .discountInfoBox-current-code-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.bxw-cart-summary .discountInfoBox-current-code-info button {
  margin-left: auto;
  background-color: var(--bxw-white);
  border: 1px dotted var(--bxw-light-gray);
  color: var(--bxw-red);
  padding: 11px 22px;
}
@media (max-width: 1200px) {
  .bxw-cart-summary__discount .bxw-form__row {
    flex-direction: column;
  }
  .bxw-cart-summary__discount .bxw-form__row button {
    width: 100%;
  }
}
.bxw-cart-summary__discount input {
  height: 48px;
}
.bxw-cart-summary__checkout button {
  margin-top: 20px;
}
.bxw-cart-summary__offcanvas-body {
  padding-left: 44px;
  padding-top: 20%;
}
.bxw-cart-summary__offcanvas-body ul {
  margin-top: 20px;
  list-style: disc;
  margin-left: 20px;
}
.bxw-cart-summary__offcanvas-body ul li {
  margin-bottom: 12px;
}
.bxw-cart-summary__offcanvas-buttons {
  margin-top: 44px;
}
.bxw-cart-summary__offcanvas-divider {
  font-size: var(--bxw-font-size-small);
  text-transform: uppercase;
  display: inline-flex;
  justify-content: center;
  position: relative;
  width: 100%;
  margin-block: 24px;
}
.bxw-cart-summary__offcanvas-divider::before {
  position: absolute;
  content: "";
  flex-grow: 1;
  height: 1px;
  width: 100%;
  max-width: 168px;
  background-color: var(--bxw-dark-gray);
  margin-right: 12px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.bxw-cart-summary__offcanvas-divider::after {
  position: absolute;
  content: "";
  width: 100%;
  max-width: 168px;
  flex-grow: 1;
  height: 1px;
  background-color: var(--bxw-dark-gray);
  margin-left: 12px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.bxw-breadcrumb {
  padding-top: 22px;
}

.breadcrumbs ul {
  display: flex;
}
.breadcrumbs ul li {
  display: inline-block;
  font-size: var(--bxw-font-size-small);
}
.breadcrumbs ul li a {
  font-size: var(--bxw-font-size-small);
}

.bxw-categories {
  padding-top: 66px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .bxw-categories {
    padding-bottom: 0;
  }
}
.bxw-categories__subtitle {
  display: block;
  font-size: var(--bxw-font-size-normal);
  text-transform: uppercase;
  letter-spacing: 0.96px;
  margin-bottom: 20px;
}
.bxw-categories__title {
  display: block;
  margin-bottom: 50px;
}
.bxw-categories__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}
@media (min-width: 414px) {
  .bxw-categories__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1440px) {
  .bxw-categories__items {
    grid-template-columns: repeat(5, 1fr);
    gap: 9px;
  }
}
@media (max-width: 768px) {
  .bxw-categories .bxw-category__item:first-child {
    grid-column: span 2;
    text-align: center;
  }
}

.category-title {
  padding-block: 30px;
  margin-bottom: 20px;
  font-size: 24px;
}

.bxw-child-categories {
  margin-bottom: 87px;
}
@media (max-width: 768px) {
  .bxw-child-categories {
    margin-bottom: 32px;
  }
}
.bxw-child-categories__items {
  display: none;
  grid-template-columns: repeat(auto-fill, minmax(192px, 1fr));
  gap: 6px;
}
@media (min-width: 768px) {
  .bxw-child-categories__items {
    display: grid;
  }
}
.bxw-child-categories__items--mobile {
  display: flex;
  overflow-x: auto;
  gap: 6px;
  white-space: nowrap;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox, Safari 18.2+, Chromium 121+ */
}
.bxw-child-categories__items--mobile::-webkit-scrollbar {
  display: none; /* Older Safari and Chromium */
}
@media (min-width: 768px) {
  .bxw-child-categories__items--mobile {
    display: none;
  }
}
.bxw-child-categories__slide {
  width: fit-content !important;
  margin-right: 6px;
}

.bxw-filter {
  margin-bottom: 14px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
@media (min-width: 768px) {
  .bxw-filter {
    margin-bottom: 37px;
  }
}
.bxw-filter .btn-filter-all {
  display: flex;
  gap: 10px;
  position: relative;
}
@media (min-width: 768px) {
  .bxw-filter .btn-filter-all {
    display: none;
  }
}
.bxw-filter .btn-filter-all img {
  border-radius: 0 !important;
}
.bxw-filter__count {
  font-size: 13px;
  display: inline-block;
  margin-right: 12px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .bxw-filter__count {
    flex-grow: 1;
    text-align: right;
  }
}
.bxw-filter__items {
  display: none;
  gap: 9px;
}
@media (min-width: 768px) {
  .bxw-filter__items {
    display: flex;
    flex-wrap: wrap;
  }
}
.bxw-filter__items .btn-filter {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  padding: 10px 22px;
  position: relative;
}
.bxw-filter__items .btn-filter img {
  height: 18px;
  width: 18px;
  border-radius: 100%;
  margin-right: 10px;
}
.bxw-filter__items .btn-filter-dropdown::after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='10.387'%20height='6.194'%20viewBox='0%200%2010.387%206.194'%3e%3cpath%20id='Pfad_376'%20data-name='Pfad%20376'%20d='M6,9l3.779,3.779L13.559,9'%20transform='translate(-4.586%20-7.586)'%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'/%3e%3c/svg%3e");
  height: 10px;
  width: 10px;
  background-repeat: no-repeat;
  background-position-y: 2px;
}
.bxw-filter__items .btn-filter-dropdown-item {
  padding: 5px 10px;
  cursor: pointer;
  display: flex;
  gap: 5px;
}
.bxw-filter__items .btn-filter-dropdown-item.active .filter-status:after {
  content: "";
  background-color: var(--bxw-black);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 2px;
  left: 2px;
}
.bxw-filter__items .btn-filter-dropdown-item.active img {
  border: 2px solid var(--bxw-black);
  padding: 2px;
  height: 22px;
  width: 22px;
  margin-right: 8px;
  margin-left: -2px;
}
.bxw-filter__items .btn-filter-dropdown-item:hover {
  background-color: var(--bxw-gray);
}
.bxw-filter__items .btn-filter-dropdown-button-set {
  border-top: 1px solid var(--bxw-light-stone-gray);
  padding: 10px 5px;
  display: flex;
  gap: 10px;
}
.bxw-filter__items .btn-filter-dropdown-container {
  position: absolute;
  top: 43px;
  left: 0;
  max-height: 300px;
  min-width: 250px;
  border: 1px solid var(--bxw-light-stone-gray);
  z-index: 999;
  background-color: var(--bxw-white);
  display: none;
  padding: 10px;
  text-align: left;
}
.bxw-filter__items .btn-filter-dropdown-container-filters {
  overflow-y: auto;
  margin-bottom: 10px;
}
.bxw-filter__items .btn-filter-dropdown-container .filter-status {
  position: relative;
  width: 18px;
  height: 18px;
  border: 1px solid var(--bxw-light-gray);
  margin-right: 10px;
  margin-top: 3px;
}
.bxw-filter__items .btn-filter-dropdown-container.single-choice .filter-status {
  border-radius: 100%;
}
.bxw-filter__items .btn-filter-dropdown-container.single-choice .filter-status:after {
  border-radius: 100%;
}
.bxw-filter__items .btn-filter-dropdown.opened::after {
  transform: rotate(180deg);
}
.bxw-filter__items .btn-filter-dropdown.opened .btn-filter-dropdown-container {
  display: flex;
  flex-direction: column;
}
.bxw-filter__items-container {
  display: flex;
  align-items: center;
}
.bxw-filter__items--mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.bxw-filter__items--mobile .btn-filter {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  padding: 10px 22px;
}
@media (min-width: 768px) {
  .bxw-filter__items--mobile {
    display: none !important;
  }
}
.bxw-filter .btn-filter-active::before {
  content: "";
  background-color: var(--bxw-red);
  height: 16px;
  width: 16px;
  border-radius: 50%;
  position: absolute;
  left: 5px;
  top: -5px;
}
.bxw-filter__listing-selection {
  display: flex;
  align-items: center;
  gap: 6px;
}
.bxw-filter__listing-selection svg * {
  stroke: var(--bxw-light-gray);
  color: var(--bxw-light-gray);
}
.bxw-filter__listing-selection[data-selection="1column"] .column svg * {
  stroke: var(--bxw-black);
  color: var(--bxw-black);
}
.bxw-filter__listing-selection[data-selection="1column"] .list svg * {
  stroke: var(--bxw-light-gray);
  color: var(--bxw-light-gray);
}
@media (max-width: 768px) {
  .bxw-filter__listing-selection[data-selection="1column"] .bxw-category-listing__items {
    grid-template-columns: 1fr;
  }
}
.bxw-filter__listing-selection[data-selection="2column"] .list svg * {
  stroke: var(--bxw-black);
  color: var(--bxw-black);
}
.bxw-filter__listing-selection[data-selection="2column"] .column svg * {
  stroke: var(--bxw-light-gray);
  color: var(--bxw-light-gray);
}
.bxw-filter-state {
  display: flex;
  margin-block: 30px;
  gap: 10px 25px;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 768px) {
  .bxw-filter-state {
    display: none;
  }
}
.bxw-filter-state-name {
  font-weight: 500;
}
.bxw-filter-state-remove {
  margin-left: 10px;
  position: relative;
  padding-right: 30px !important;
}
.bxw-filter-state-remove span {
  position: absolute;
  right: 10px;
  top: 4px;
  font-size: 24px;
}
.bxw-filter-state-remove-all {
  font-weight: 500;
  text-decoration: underline;
}

@media (max-width: 767px) {
  body:has(div.bxw-filter__listing-selection[data-selection="1column"]) .bxw-category-listing__items {
    display: flex;
    flex-direction: column;
  }
}

.bxw-offcanvas-body[data-bxw-offcanvas-content-id=category_filters] {
  padding-top: 0;
}
.bxw-offcanvas-body .block-layered-nav {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.bxw-offcanvas-body .block-layered-nav li::after {
  all: unset;
}
.bxw-offcanvas-body .block-layered-nav .amshopby-attr, .bxw-offcanvas-body .block-layered-nav .amshopby-attr-selected {
  background: none;
  padding-left: 0;
}
.bxw-offcanvas-body .accordion-header {
  font-size: 16px;
  font-weight: 500;
}
.bxw-offcanvas-body .accordion-header .arrow {
  margin-right: 13px;
}
.bxw-offcanvas-body .accordion-body ol, .bxw-offcanvas-body .accordion-body ul {
  width: 100%;
  max-width: unset;
}
.bxw-offcanvas-body .accordion-body ol[data-display-type="2"], .bxw-offcanvas-body .accordion-body ul[data-display-type="2"] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bxw-offcanvas-body .block-buttons {
  border-top: 1px solid var(--bxw-light-stone-gray);
  padding: 10px;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 0 -40px;
}
.bxw-offcanvas-body .block-buttons .amshopby-apply-button {
  width: unset;
  height: unset;
  margin-top: unset;
}
.bxw-offcanvas-body .block-content {
  flex-grow: 1;
  min-width: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.bxw-offcanvas-body .block-content .filter-selection-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  cursor: pointer;
}
.bxw-offcanvas-body .block-content .filter-selection-item .radio-check {
  width: 28px;
  height: 28px;
  border: 1px solid var(--bxw-black);
  margin-right: 10px;
  border-radius: 50%;
  position: relative;
  background-color: var(--bxw-white);
}
.bxw-offcanvas-body .block-content .filter-selection-item .checkbox-check {
  width: 28px;
  height: 28px;
  border: 1px solid var(--bxw-black);
  margin-right: 10px;
  position: relative;
  background-color: var(--bxw-white);
}
.bxw-offcanvas-body .block-content .filter-selection-item.amshopby-attr-selected .checkbox-check:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: var(--bxw-black);
  left: calc(50% - 10px);
  top: calc(50% - 10px);
}
.bxw-offcanvas-body .block-content .filter-selection-item.amshopby-attr-selected .radio-check:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: var(--bxw-black);
  left: calc(50% - 10px);
  top: calc(50% - 10px);
  border-radius: 50%;
}
.bxw-offcanvas-body .block-content .filter-selection-item.type-image-label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
}
.bxw-offcanvas-body .block-content .filter-selection-item.type-image-label .radio-check {
  position: absolute;
  top: 10px;
  right: 0;
}
.bxw-offcanvas-body .block-content .filter-selection-item.type-image-label img {
  height: 100px;
  width: 100px;
}
.bxw-offcanvas-body .block-content .single-choice .amshopby-attr-selected {
  pointer-events: none;
}

#offcanvas-filter-accordion {
  padding-top: 0;
  padding-bottom: 10px;
}
#offcanvas-filter-accordion .accordion-item:not(:last-child) {
  border-bottom: 1px solid var(--bxw-light-stone-gray);
  padding-bottom: 10px;
}

.bxw-offcanvas-body .filter-selection-item .radio-check,
.bxw-offcanvas-body .filter-selection-item .checkbox-check,
.bxw-offcanvas-body .filter-selection-item .radio-check *,
.bxw-offcanvas-body .filter-selection-item .checkbox-check * {
  pointer-events: none;
}

.bxw-category-item {
  transition: 300ms all ease-out;
  position: relative;
}
.bxw-category-item:hover[data-hover-image=true] {
  cursor: pointer;
}
.bxw-category-item:hover[data-hover-image=true] .bxw-category-item__image {
  display: none;
  opacity: 0;
}
.bxw-category-item:hover[data-hover-image=true] .bxw-category-item__image--hover {
  display: block;
  opacity: 1;
}
.bxw-category-item__title {
  font-weight: 500;
  font-size: var(--bxw-font-size-normal);
}
@media (min-width: 768px) {
  .bxw-category-item__title {
    margin-top: 20px;
  }
}
.bxw-category-item__image {
  opacity: 1;
}
.bxw-category-item__image--hover {
  opacity: 0;
  display: none;
}
@media (max-width: 768px) {
  .bxw-category-item__title {
    position: absolute;
    top: 15px;
    left: 15px;
    color: var(--bxw-white);
    font-weight: 500;
  }
}

.bxw-category-listing {
  margin-bottom: 30px;
}
.bxw-category-listing__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(394px, 1fr));
  column-gap: 12px;
  row-gap: 34px;
}
@media (max-width: 768px) {
  .bxw-category-listing__items {
    grid-template-columns: repeat(2, calc(50vw - 24px));
    column-gap: 6px;
    row-gap: 20px;
  }
}
.bxw-category-listing__items .bxw-productbox {
  position: relative;
}
.bxw-category-listing__items .bxw-productbox-image img {
  height: 524px;
}
@media (max-width: 768px) {
  .bxw-category-listing__items .bxw-productbox-image img {
    height: 251px !important;
  }
}
.bxw-category-listing__items .bxw-productbox-colors-item {
  width: 12px;
  height: 12px;
}
.bxw-category-listing__items .bxw-productbox-badge {
  border-color: var(--bxw-green);
  background-color: var(--bxw-yellow);
  border-radius: 50px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  padding: 3px 10px;
  font-size: 11px;
}
.bxw-category-listing__items .bxw-productbox-badge-sale {
  border-color: var(--bxw-yellow);
  background-color: var(--bxw-yellow);
  text-transform: uppercase;
}
.bxw-category-listing__footer {
  text-align: center;
  margin-top: 145px;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .bxw-category-listing__footer {
    margin-top: 80px;
    margin-bottom: 52px;
  }
}
.bxw-category-listing__footer-buttons {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}

.bxw-category__section {
  width: 100%;
  margin-block: 60px;
}
.bxw-category__section-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
@media (min-width: 1440px) {
  .bxw-category__section-header {
    flex-direction: row;
    align-items: center;
    margin-bottom: 23px;
  }
}
.bxw-category__section-title {
  font-size: var(--bxw-font-size-normal);
  letter-spacing: 0.96px;
  text-transform: uppercase;
  margin-bottom: 32px;
}
@media (min-width: 1440px) {
  .bxw-category__section-title {
    margin-bottom: 0;
  }
}
.bxw-category__section-actions {
  display: none;
  column-gap: 12px;
}
@media (min-width: 768px) {
  .bxw-category__section-actions {
    display: flex;
  }
}
.bxw-category__section-actions-btn {
  background-color: var(--bxw-gray);
  border: none;
  font-size: var(--bxw-font-size-normal);
  padding: 10px 28px;
  border-radius: 30px;
}
@media (min-width: 768px) {
  .bxw-category__section-slider {
    display: none;
  }
}
.bxw-category__section-slider button {
  width: 100%;
}
.bxw-category__section-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  gap: 14px;
}
@media (max-width: 768px) {
  .bxw-category__section-items[data-section=accessories] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1440px) {
  .bxw-category__section-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
.bxw-category__section-item {
  min-height: 301px;
}
.bxw-category__section-item img {
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1440px) {
  .bxw-category__section-item {
    min-height: 568px;
    max-width: 568px;
  }
}
.bxw-category__section-item:first-child {
  grid-column: span 2;
}
@media (min-width: 1440px) {
  .bxw-category__section-item:first-child {
    grid-column: 1;
  }
}
.bxw-category__section-item:last-child {
  display: none;
}
@media (min-width: 1440px) {
  .bxw-category__section-item:last-child {
    display: block;
  }
}
.bxw-category__section-item-title {
  margin-bottom: 12px;
}
.bxw-category__section-item--text {
  box-sizing: border-box;
  flex-direction: column;
  background-color: var(--bxw-stone-gray);
  padding: 40px;
}
.bxw-category__section-item--text .bxw-category-section-item-title {
  font-size: 24px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .bxw-category__section-item--text .bxw-category-section-item-title {
    font-size: 28px;
  }
}
.bxw-category__section-item--text .bxw-category-section-item-text {
  line-height: 26px;
}
.bxw-category__section-item--text:hover {
  cursor: pointer;
}
.bxw-category__section-item--text:hover .bxw-category-section-item-title {
  text-decoration: underline;
}
.bxw-category__section-item--text:hover .bxw-category-section-item-btn {
  transition: all 250ms ease-out;
  background-color: var(--bxw-black);
  color: var(--bxw-white);
}
.bxw-category__section-item--text .bxw-category-section-item-btn {
  margin-top: auto;
  background-color: var(--bxw-white);
  color: var(--bxw-black);
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
}
.bxw-category__section-item .bxw-productbox img {
  height: 427px;
}

.bxw-category-styles {
  margin-block: 120px;
}
.bxw-category-styles__title {
  display: block;
  text-transform: uppercase;
  font-size: var(--bxw-font-size-normal);
  margin-bottom: 20px;
}
.bxw-category-styles__item {
  position: relative;
}
.bxw-category-styles__item-link {
  display: inline-flex;
  align-items: center;
  justify-content: end;
  gap: 8px;
  position: absolute;
  z-index: 3;
  bottom: 30px;
  left: 30px;
  height: 40pxpx;
}
.bxw-category-styles__item-link span {
  color: var(--bxw-white);
  font-weight: 600;
  text-decoration: underline;
}
.bxw-category-styles__item-link img {
  display: inline-block;
  height: 20px !important;
  width: 20px;
}
.bxw-category-styles__slider {
  padding-left: 12px;
}
.bxw-category-styles__slider-slide {
  max-width: fit-content;
}
.bxw-category-styles__slider-slide img {
  height: 695px;
}
@media (max-width: 768px) {
  .bxw-category-styles__slider-slide img {
    height: 398px;
  }
}

.bxw-category-teaseritem {
  grid-column: span 2;
  grid-row: span 2;
  position: relative;
}
.bxw-category-teaseritem__text {
  position: absolute;
  width: 55%;
  bottom: 40px;
  left: 40px;
  z-index: 2;
  color: var(--bxw-white);
}
@media (max-width: 768px) {
  .bxw-category-teaseritem__text {
    right: 40px;
    width: unset;
  }
}
.bxw-category-teaseritem::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, var(--bxw-black), rgba(97, 98, 102, 0) 100%);
  z-index: 1;
}

.bxw-category-title {
  padding-bottom: 30px;
}
.bxw-category-title h1 {
  font-size: 24px !important;
  font-weight: bold;
}

h1.category-title {
  padding-top: 30px;
  line-height: 34px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  h1.category-title {
    padding: 0;
  }
}

.bxw-magazinitem:hover {
  cursor: pointer;
}
.bxw-magazinitem-image {
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}
.bxw-magazinitem-image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: 250ms all ease-out;
}
.bxw-magazinitem-image:hover::after {
  opacity: 1;
}
.bxw-magazinitem-image:hover img {
  transform: scale(1.05);
  transition: 250ms all ease-out;
}
.bxw-magazinitem-title {
  font-weight: 700;
  font-size: var(--bxw-font-size-medium);
  margin-bottom: 14px;
}
.bxw-magazinitem-information {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.bxw-magazinitem-bullet {
  content: "";
  height: 3px;
  display: inline-block;
  width: 3px;
  border-radius: 50%;
  background-color: var(--bxw-red);
}

.bxw-magazin {
  margin-block: 60px;
  padding-block: 60px;
}
.bxw-magazin__subtitle {
  margin-bottom: 16px;
  text-transform: uppercase;
}
@media (min-width: 1440px) {
  .bxw-magazin__subtitle {
    margin-bottom: 20px;
  }
}
.bxw-magazin__title {
  margin-bottom: 30px;
}
@media (min-width: 1440px) {
  .bxw-magazin__title {
    margin-bottom: 0;
  }
}
.bxw-magazin__slider {
  max-width: 100%;
}
.bxw-magazin__slider swiper-container {
  max-width: 100%;
}
@media (min-width: 1440px) {
  .bxw-magazin__slider-item {
    max-width: 401px;
  }
}
.bxw-magazin__items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 1440px) {
  .bxw-magazin__items {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .bxw-magazin__item {
    max-width: 401px;
  }
}
.bxw-magazin__item--text {
  flex-direction: column;
  background-color: var(--bxw-purple);
  padding: 40px;
  color: var(--bxw-white);
}
.bxw-magazin__item--text:hover {
  cursor: pointer;
}
.bxw-magazin__item--text:hover .bxw-magazin__item-title {
  text-decoration: underline;
}
.bxw-magazin__item--text:hover .bxw-magazin__item-btn {
  transition: all 250ms ease-out;
  filter: invert(1);
}
.bxw-magazin__item--text .bxw-magazin__item-text {
  line-height: 30px;
  margin-top: 12px;
}
.bxw-magazin__item--text .bxw-magazin__item-btn {
  margin-top: auto;
  background-color: var(--bxw-white);
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
}
@media (min-width: 1440px) {
  .bxw-magazin__item--text {
    order: 2;
  }
}

.accordion-item {
  color: var(--bxw-black);
  padding: 24px 0 0;
}
@media (max-width: 768px) {
  .accordion-item {
    padding: 14px 0 0;
  }
}
.accordion-item .accordion-header {
  width: 100%;
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: unset;
  font-family: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: 0 0 6px;
}
.accordion-item .accordion-header.with-underline {
  border-bottom: 1px solid var(--bxw-light-gray);
  padding: 0 0 16px;
}
@media (max-width: 768px) {
  .accordion-item .accordion-header.with-underline {
    padding: 0 0 14px;
  }
}
.accordion-item .arrow {
  transition: transform 0.3s ease;
}
.accordion-item .arrow.open {
  transform: rotate(180deg);
}
.accordion-item .accordion-collapse {
  overflow: hidden;
  transition: max-height 0.3s ease, padding-top 0.3s ease;
  max-height: 0;
  padding-top: 0;
}

.accordion.accordion-plus-minus .accordion-header .arrow {
  background-color: var(--bxw-gray);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .accordion.accordion-plus-minus .accordion-header .arrow {
    margin-left: 0.825rem;
  }
}
.accordion.accordion-plus-minus .accordion-header .arrow::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXBsdXMtaWNvbiBsdWNpZGUtcGx1cyI+PHBhdGggZD0iTTUgMTJoMTQiLz48cGF0aCBkPSJNMTIgNXYxNCIvPjwvc3ZnPg==");
  font-size: 24px;
  line-height: 24px;
  display: inline-block;
}
.accordion.accordion-plus-minus .accordion-header .arrow.open::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLW1pbnVzLWljb24gbHVjaWRlLW1pbnVzIj48cGF0aCBkPSJNNSAxMmgxNCIvPjwvc3ZnPg==");
}

.accordion-default-style {
  padding-top: 0 !important;
}
.accordion-default-style .accordion-header {
  border: 1px solid var(--bxw-white);
  padding-top: 0;
  font-weight: bold;
}
.accordion-default-style .accordion-header:not(:last-child) {
  border-bottom: 1px solid var(--bxw-light-stone-gray);
  padding-top: 5px;
  padding-bottom: 10px;
}
.accordion-default-style .accordion-item[data-is-open=true] .accordion-header {
  border-bottom: none;
}

.accordion {
  padding-top: 28px;
}

.bxw-product-advantage-icon {
  width: 40px;
  height: auto;
  padding-bottom: 6px;
}
.bxw-product-advantage-header {
  padding-bottom: 6px;
}
.bxw-product-advantage-body {
  padding-bottom: 32px;
}

.bxw-productbox {
  overflow: hidden;
  position: relative;
}
.bxw-productbox:hover {
  cursor: pointer;
}
.bxw-productbox__wishlist {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 10;
  width: 24px;
  height: 24px;
}
.bxw-productbox__wishlist img {
  height: auto !important;
  width: 100% !important;
  object-fit: unset;
}
.bxw-productbox-image {
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}
.bxw-productbox-image:hover img {
  transform: scale(1.05);
}
.bxw-productbox-image:hover::after {
  opacity: 1;
}
.bxw-productbox-image img {
  transition: 250ms all ease-out;
  height: 536px;
  object-fit: contain;
}
@media (max-width: 767px) {
  .bxw-productbox-image img {
    max-height: 430px;
  }
}
.bxw-productbox-image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: 250ms all ease-out;
}
.bxw-productbox-colors {
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bxw-productbox-colors-item {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--bxw-black);
}
.bxw-productbox-colors-item--green {
  background-color: #565E58;
}
.bxw-productbox-colors-item--beige {
  background-color: #BBB4AE;
}
.bxw-productbox-colors-item--yellow {
  background-color: #D9D1A4;
}
.bxw-productbox-colors-item--rose {
  background-color: #D0A9A8;
}
.bxw-productbox a:has(.bxw-productbox-title) {
  text-decoration: none;
  color: var(--bxw-black);
}
.bxw-productbox-title {
  margin-bottom: 10px;
}
.bxw-productbox-price {
  font-weight: 600;
}
.bxw-productbox-price.has-special-price {
  text-decoration: line-through;
  color: var(--bxw-dark-gray);
}
.bxw-productbox-price-container {
  display: flex;
  gap: 8px;
}
.bxw-productbox-price--special {
  font-weight: 600;
}
.bxw-productbox__cart-actions {
  margin-block: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.bxw-productbox__cart-actions button {
  flex-grow: 1;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-right: 8px;
}
.bxw-productbox__cart-actions span {
  min-width: 32px;
  text-align: center;
  font-size: 16px;
}

.delivery-info {
  display: flex;
  align-items: center;
  font-size: var(--bxw-font-size-small);
}
.delivery-info__time {
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-truck-icon%20lucide-truck'%3e%3cpath%20d='M14%2018V6a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202v11a1%201%200%200%200%201%201h2'/%3e%3cpath%20d='M15%2018H9'/%3e%3cpath%20d='M19%2018h2a1%201%200%200%200%201-1v-3.65a1%201%200%200%200-.22-.624l-3.48-4.35A1%201%200%200%200%2017.52%208H14'/%3e%3ccircle%20cx='17'%20cy='18'%20r='2'/%3e%3ccircle%20cx='7'%20cy='18'%20r='2'/%3e%3c/svg%3e") no-repeat 0 5px;
  padding: 10px 0 10px 30px;
  margin-right: 5px;
}
.delivery-info__delivery {
  padding: 10px 0 10px 0;
}

@media (max-width: 767px) {
  .bxw-breadcrumb {
    display: none;
  }
}
.bxw-breadcrumb {
  padding-top: 22px;
}

.bxw-product-buybox-title {
  display: flex;
  justify-content: space-between;
  line-height: 30px;
}
.bxw-product-buybox-title-wishlist {
  width: 22.5px;
}
.bxw-product-buybox-reviews {
  display: flex;
  padding-bottom: 10px;
  gap: 12px;
  align-items: center;
}
.bxw-product-buybox-reviews-amount .long-review {
  display: none;
}
.bxw-product-buybox-reviews-stars {
  display: flex;
  gap: 6px;
}
@media (max-width: 767px) {
  .bxw-product-buybox-reviews-stars {
    gap: 5px;
  }
}
.bxw-product-buybox-reviews-stars img {
  width: 12.5px;
}
@media (max-width: 767px) {
  .bxw-product-buybox-reviews span {
    font-size: var(--bxw-font-size-small);
  }
}
.bxw-product-buybox-usps ul {
  list-style: unset;
  padding: 20px 10px 30px;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .bxw-product-buybox-usps ul {
    padding: 25px 15px 38px;
  }
}
.bxw-product-buybox-usps ul li {
  padding-bottom: 9px;
}
.bxw-product-buybox-usps ul li:last-child {
  padding-bottom: 0;
}
.bxw-product-buybox__configuration-row {
  justify-content: space-between;
  align-items: center;
  padding-bottom: 24px;
  gap: 40px;
}
.bxw-product-buybox__configuration-row select {
  width: 100%;
}
@media (max-width: 767px) {
  .bxw-product-buybox__configuration-row {
    padding-bottom: 20px;
  }
}
.bxw-product-buybox__configuration-row:last-of-type {
  padding-bottom: 0;
}
.bxw-product-buybox__configuration-label {
  flex-shrink: 0;
  flex-basis: 125px;
}
.bxw-product-buybox__configuration-select {
  width: 100%;
  background-color: var(--bxw-gray);
  border: 1px solid var(--bxw-gray);
  border-radius: 100px;
  padding: 10px 20px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='10.387'%20height='6.194'%20viewBox='0%200%2010.387%206.194'%3e%3cpath%20id='Pfad_376'%20data-name='Pfad%20376'%20d='M6,9l3.779,3.779L13.559,9'%20transform='translate(-4.586%20-7.586)'%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 15px;
  font-size: var(--bxw-font-size-normal);
  color: var(--bxw-black);
}
.bxw-product-buybox__addtocart--bedding {
  width: 100%;
}
.bxw-product-buybox__addtocart--bedding .bxw-product-buybox__addtocart-form {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 30px;
}
.bxw-product-buybox-buy-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.bxw-product-buybox-buy-button img {
  width: 24px;
}
.bxw-product-buybox-shipping-hint {
  padding-top: 18px;
}
@media (max-width: 767px) {
  .bxw-product-buybox-shipping-hint {
    padding-top: 14px;
    text-align: right;
  }
}
.bxw-product-buybox-shipping-hint--bedding {
  text-align: right;
}
.bxw-product-buybox-money {
  display: flex;
  flex-direction: column;
  align-items: end;
  padding-top: 30px;
}
@media (max-width: 767px) {
  .bxw-product-buybox-money {
    padding-top: 24px;
  }
}
.bxw-product-buybox-money-discount-percentage {
  display: inline-block;
  padding: 4px 10px;
  border: none;
  border-radius: 30px;
  text-align: center;
  background-color: var(--bxw-yellow);
}
.bxw-product-buybox-money-prices {
  display: flex;
  gap: 10px;
}
@media (max-width: 767px) {
  .bxw-product-buybox-money-prices {
    font-size: var(--bxw-font-size-base) !important;
  }
}
.bxw-product-buybox-money-prices-old-price, .bxw-product-buybox-money-prices .has-special-price {
  text-decoration: line-through;
  color: var(--bxw-dark-gray);
}
.bxw-product-buybox-money-tax, .bxw-product-buybox-money-price--taxinfo {
  padding-top: 8px;
  font-size: var(--bxw-font-size-extra-small);
}
@media (max-width: 767px) {
  .bxw-product-buybox-money-tax, .bxw-product-buybox-money-price--taxinfo {
    padding-top: 6px;
  }
}
.bxw-product-buybox-money-btn-discount {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: medium;
}
@media (max-width: 767px) {
  .bxw-product-buybox-money-btn-discount {
    margin-top: 10px;
  }
}
.bxw-product-buybox-money-btn-discount svg {
  width: 16px;
}
.bxw-product-buybox-money-prepayment {
  padding-top: 16px;
}
@media (max-width: 767px) {
  .bxw-product-buybox-money-prepayment {
    padding-top: 10px;
  }
}
.bxw-product-buybox .offcanvas-body .bxw-productbox-image {
  height: 285px !important;
}

.bxw-buybox__quantity-selector button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #f5f5f5;
  font-size: 20px;
  color: var(--bxw-black);
}
.bxw-buybox__quantity-selector span {
  min-width: 32px;
  text-align: center;
  font-size: 16px;
}

.bxw-cross-selling {
  max-width: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .bxw-cross-selling {
    border-bottom: 1px solid var(--bxw-light-gray);
  }
}
.bxw-cross-selling-slider {
  padding-top: 32px;
  padding-bottom: 50px;
  display: flex;
  gap: 12px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.bxw-cross-selling-slider-slide {
  max-width: fit-content;
}
@media (max-width: 767px) {
  .bxw-cross-selling-slider {
    padding-bottom: 40px;
  }
}
.bxw-cross-selling-slider .swiper-button-prev,
.bxw-cross-selling-slider .swiper-button-next {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: rgba(18, 21, 27, 0.7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.bxw-cross-selling-slider .swiper-button-prev {
  left: 0;
}
.bxw-cross-selling-slider .swiper-button-next {
  right: 0;
}
.bxw-cross-selling-slider .swiper-button-disabled {
  display: none;
}

.bxw-product-description {
  padding-top: 30px;
  max-width: 773px;
}
@media (max-width: 768px) {
  .bxw-product-description-head {
    font-size: 22px;
  }
}
.bxw-product-description-body {
  padding-top: 12px;
}

.bxw-description .bxw-link {
  font-weight: 500;
  padding-block: 10px;
  border: none;
  background: none;
  text-decoration: none;
  border-bottom: 1px solid var(--bxw-light-gray);
  color: var(--bxw-black);
}

.ecw-datasheet__specification {
  border-bottom: 1px solid var(--bxw-light-gray);
}

.bxw-product-gallery .container {
  padding-inline: unset;
}
.bxw-product-gallery-slider .swiper-slide {
  max-width: fit-content;
}
.bxw-product-gallery-slider img {
  max-height: 800px;
}
.bxw-product-gallery-slider-slide {
  max-width: 626px;
}
.bxw-product-gallery-slider-slide img {
  height: 509px;
}
@media (min-width: 768px) {
  .bxw-product-gallery-slider-slide img {
    height: 840px;
  }
}
.bxw-product-gallery-image-count {
  position: absolute;
  bottom: 16px;
  left: 32px;
  background-color: var(--bxw-stone-gray);
  color: var(--bxw-black);
  padding: 5px 12px;
  border-radius: 50px;
  font-size: 12px;
  z-index: 99;
}

.bxw-product-seo-box-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 144px;
  padding-block: 40px;
}
.bxw-product-seo-box-row-second-content-textbox {
  padding: 0 74px;
  display: flex;
  align-items: center;
  height: 100%;
}
.bxw-product-seo-box-row-swap .bxw-product-seo-box-row-first-content {
  order: 2;
}
.bxw-product-seo-box-row-swap .bxw-product-seo-box-row-second-content {
  order: 1;
}
@media (max-width: 767px) {
  .bxw-product-seo-box-row {
    padding-block: 32px;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .bxw-product-seo-box-row .bxw-product-seo-box-row-first-content {
    order: 2 !important;
  }
  .bxw-product-seo-box-row .bxw-product-seo-box-row-second-content {
    order: 1 !important;
  }
  .bxw-product-seo-box-row-second-content-textbox {
    padding: 0;
  }
}

.bxw-product-services {
  padding-top: 20px;
}
.bxw-product-services-list {
  list-style: none;
  padding: 0;
}
.bxw-product-services-list li {
  padding: 20px 0;
  border-bottom: 1px solid var(--bxw-light-stone-gray);
  cursor: pointer;
  transition: color 0.2s ease;
}
.bxw-product-services-list li:hover {
  color: var(--bxw-primary, #333);
}
.bxw-product-services-accordion-bielefeld-inner {
  display: flex;
  gap: 24px;
  align-items: center;
}
.bxw-product-services-accordion-bielefeld-inner div p {
  padding-bottom: 20px;
}
.bxw-product-services-accordion-bielefeld button.d-md-none {
  margin-top: 15px;
}
.bxw-product-services .bxw-service-offcanvas-stoffmuster-head {
  padding-bottom: 15px;
}
.bxw-product-services .bxw-service-offcanvas-stoffmuster-form {
  padding-top: 50px;
}
.bxw-product-services .bxw-service-offcanvas-stoffmuster-form p {
  padding-bottom: 15px;
}
.bxw-product-services .bxw-service-offcanvas-faq {
  padding-top: 50px;
}
.bxw-product-services .bxw-service-offcanvas-faq-header {
  padding-bottom: 15px;
}

.tabs-container {
  padding: 65px 12px 85px;
}
@media (max-width: 767px) {
  .tabs-container {
    padding: 65px 16px 60px;
  }
}
.tabs-container {
  width: 100%;
}
.tabs-container .tabs-header {
  display: flex;
  gap: 50px;
}
@media (max-width: 768px) {
  .tabs-container .tabs-header {
    gap: 40px;
    overflow: scroll;
  }
}
.tabs-container .tabs-header {
  padding-bottom: 30px;
}
.tabs-container .tabs-header button {
  background: unset;
  border: unset;
  font-family: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: unset;
}
.tabs-container .tabs-header button:hover {
  cursor: pointer;
}
.tabs-container .tabs-content {
  background-color: var(--bxw-gray);
}
.tabs-container .tab-button {
  white-space: nowrap;
}

.configurator {
  display: grid;
  grid-template-columns: 1fr 500px;
}
@media (max-width: 767px) {
  .configurator {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100svh;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .configurator {
    grid-template-columns: 1fr 380px;
  }
}
.configurator [data-bxw-offcanvas-trigger-id] {
  cursor: pointer;
}
.configurator .gallery-mode {
  display: none;
}
.configurator__show-more-options {
  padding-left: 30px;
  position: relative;
  margin-bottom: 20px;
  margin-top: 10px;
}
.configurator__show-more-options:before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-chevrons-up-down-icon%20lucide-chevrons-up-down'%3e%3cpath%20d='m7%2015%205%205%205-5'/%3e%3cpath%20d='m7%209%205-5%205%205'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  height: 25px;
  width: 25px;
  position: absolute;
  top: -5px;
  background-size: 18px;
  left: 0;
  background-color: var(--bxw-gray);
  border-radius: 100%;
}
.configurator__show-more-options:hover {
  cursor: pointer;
  text-decoration: underline;
}
.configurator__show-more-options:hover:before {
  background-color: var(--bxw-light-gray);
}
.configurator__show-more-options.opened:before {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-chevrons-down-up-icon%20lucide-chevrons-down-up'%3e%3cpath%20d='m7%2020%205-5%205%205'/%3e%3cpath%20d='m7%204%205%205%205-5'/%3e%3c/svg%3e");
}
.configurator__content-container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.configurator .accordion {
  padding-top: 0;
  margin-bottom: 20px;
}
.configurator .accordion-item {
  padding-top: 0;
}
.configurator .accordion-item .arrow {
  margin-right: 5px;
}
.configurator .accordion-header:not(:last-child) {
  border-bottom: 1px solid var(--bxw-light-stone-gray);
  padding-top: 5px;
  padding-bottom: 10px;
}
.configurator__media {
  position: relative;
  background-color: var(--bxw-gray);
}
.configurator__media-image {
  position: relative;
}
@media (max-Height: 600px) and (min-width: 600px) and (max-width: 767px) {
  .configurator__media-image {
    width: 33%;
    margin: 0 auto;
  }
}
.configurator__media-image img {
  width: 100%;
  position: absolute;
  aspect-ratio: 4/3;
  object-fit: cover;
  height: 100vh;
  object-position: 80%;
}
@media (max-width: 1199px) {
  .configurator__media-image img {
    all: unset;
    position: absolute;
    height: auto;
    width: 100%;
    top: 0;
    left: 0;
  }
  .configurator__media-image img:first-child {
    width: 100%;
    position: relative;
  }
}
@media (min-width: 1200px) and (max-width: 1450px) {
  .configurator__media-image img {
    object-fit: contain;
  }
}
.configurator__media-header {
  padding: 30px 30px;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .configurator__media-header {
    flex-wrap: wrap;
  }
}
.configurator__media-header {
  right: 0;
  z-index: 2;
}
@media (max-width: 767px) {
  .configurator__media-header {
    padding: 10px 20px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
}
.configurator__media-header .logo {
  max-height: 40px;
  width: auto;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .configurator__media-header .logo {
    margin-bottom: 0;
    max-height: 30px;
  }
}
.configurator__media-header .back-icon {
  padding-left: 30px;
  position: relative;
  height: 40px;
  margin-left: 15px;
}
.configurator__media-header .back-icon:before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-move-left-icon%20lucide-move-left'%3e%3cpath%20d='M6%208L2%2012L6%2016'/%3e%3cpath%20d='M2%2012H22'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center center;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 4px;
  left: 0;
  background-size: contain;
}
@media (max-width: 767px) {
  .configurator__media-header .back-icon:before {
    transform: rotateY(180deg);
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-log-out-icon%20lucide-log-out'%3e%3cpath%20d='m16%2017%205-5-5-5'/%3e%3cpath%20d='M21%2012H9'/%3e%3cpath%20d='M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4'/%3e%3c/svg%3e");
  }
}
.configurator__media-header a {
  display: inline-flex;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-decoration: underline;
  font-size: 18px;
}
.configurator__media-actions {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  display: flex;
  gap: 10px;
  z-index: 2;
  width: 100%;
  flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .configurator__media-actions {
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .configurator__media-actions {
    padding: 0;
    bottom: 10px;
  }
}
@media (max-width: 1199px) {
  .configurator__media-actions {
    position: relative;
  }
}
.configurator__media-actions-buttons {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox, Safari 18.2+, Chromium 121+ */
  padding-left: 15px;
}
@media (max-width: 767px) {
  .configurator__media-actions-buttons {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .configurator__media-actions-buttons {
    position: absolute;
    overflow: auto;
    width: inherit;
  }
}
.configurator__media-actions-buttons::-webkit-scrollbar {
  display: none; /* Older Safari and Chromium */
}
.configurator__media-actions-buttons button {
  white-space: nowrap;
  padding: 7px 25px !important;
  background-color: var(--bxw-white);
}
.configurator__media-actions-pricebox {
  display: none;
  flex-basis: 100%;
  justify-content: end;
  gap: 10px;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .configurator__media-actions-pricebox {
    display: flex;
  }
}
.configurator__media-actions-pricebox-oldprice {
  text-decoration: line-through;
  color: var(--bxw-dark-gray);
  font-weight: bold;
}
.configurator__media-actions-pricebox-price {
  font-weight: bold;
}
.configurator__configuration {
  position: relative;
  overflow-y: auto;
  padding: 10px 45px;
  display: flex;
  flex-direction: column;
  height: 100vh;
  padding-bottom: 0;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .configurator__configuration {
    height: calc(100vh - 100px);
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .configurator__configuration {
    padding: 10px 20px;
  }
}
.configurator__title {
  padding: 30px 0;
  font-size: var(--bxw-font-size-medium);
}
@media (max-width: 767px) {
  .configurator__title {
    display: none;
  }
}
.configurator__scroller {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 10px;
  overflow: hidden;
  padding: 5px 0;
  min-height: 85px;
}
@media (max-width: 767px) {
  .configurator__scroller {
    flex-direction: column-reverse;
    background-color: var(--bxw-gray);
    padding-bottom: 10px;
    min-height: 60px;
  }
}
.configurator__scroller--arrow {
  position: absolute;
  top: 10px;
  border: 1px solid var(--bxw-black);
  border-radius: 100%;
  height: 24px;
  width: 24px;
  z-index: 10;
  opacity: 0.8;
  cursor: pointer;
  font-size: 11px;
  background-color: var(--bxw-black);
  color: white;
  text-align: center;
  padding-top: 3px;
  -webkit-user-select: none; /* Safari / Chrome */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none;
}
@media (max-width: 767px) {
  .configurator__scroller--arrow {
    display: none !important;
  }
}
.configurator__scroller--arrow.prev-button {
  left: 0;
}
.configurator__scroller--arrow.next-button {
  right: 0;
}
.configurator__scroller--steps {
  display: flex;
  overscroll-behavior: contain;
  gap: 5px;
  overflow-x: auto;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox, Safari 18.2+, Chromium 121+ */
}
.configurator__scroller--steps::-webkit-scrollbar {
  display: none; /* Older Safari and Chromium */
}
@media (max-width: 767px) {
  .configurator__scroller--steps {
    padding-left: 15px;
  }
}
.configurator__scroller--steps-step {
  display: flex;
  margin-top: 2px;
  margin-bottom: 3px;
  white-space: nowrap;
  padding: 3px 15px;
  font-size: var(--bxw-font-size-small);
  border-radius: 100px;
  cursor: pointer;
  -webkit-user-select: none; /* Safari / Chrome */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none;
}
.configurator__scroller--steps-step.active {
  background-color: var(--bxw-stone-gray);
}
@media (max-width: 767px) {
  .configurator__scroller--steps-step.active {
    background-color: var(--bxw-white);
  }
}
.configurator__scroller--progress {
  background-color: var(--bxw-gray);
  height: 2px;
  border-radius: 5px;
  left: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .configurator__scroller--progress {
    height: 3px;
    margin-bottom: 0;
    padding: 0 15px;
  }
}
.configurator__scroller--progress-value {
  border-radius: 5px;
  height: inherit;
  left: 0;
  width: 0;
  background-color: var(--bxw-red);
  transition: width 0.5s ease-in-out;
}
.configurator__options {
  overflow-y: auto;
  overscroll-behavior: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-bottom: env(safe-area-inset-bottom, 20px);
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .configurator__options {
    margin-bottom: 170px;
  }
}
@media (max-width: 767px) {
  .configurator__options {
    padding-inline: 15px;
  }
}
.configurator__options::-webkit-scrollbar {
  display: none;
}
.configurator__options-size-switcher {
  text-decoration: underline;
  padding-left: 35px;
  position: relative;
}
.configurator__options-size-switcher:before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-bed-single-icon%20lucide-bed-single'%3e%3cpath%20d='M3%2020v-8a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202v8'/%3e%3cpath%20d='M5%2010V6a2%202%200%200%201%202-2h10a2%202%200%200%201%202%202v4'/%3e%3cpath%20d='M3%2018h18'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: left center;
  height: 20px;
  width: 25px;
  position: absolute;
  left: 0;
}
.configurator__options.allow_overscoll {
  overscroll-behavior: unset;
}
.configurator__options-swatchorder {
  text-decoration: underline;
  padding-left: 35px;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
}
.configurator__options-swatchorder:before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-swatch-book-icon%20lucide-swatch-book'%3e%3cpath%20d='M11%2017a4%204%200%200%201-8%200V5a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202Z'/%3e%3cpath%20d='M16.7%2013H19a2%202%200%200%201%202%202v4a2%202%200%200%201-2%202H7'/%3e%3cpath%20d='M%207%2017h.01'/%3e%3cpath%20d='m11%208%202.3-2.3a2.4%202.4%200%200%201%203.404.004L18.6%207.6a2.4%202.4%200%200%201%20.026%203.434L9.9%2019.8'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: left center;
  height: 20px;
  width: 25px;
  position: absolute;
  left: 0;
}
.configurator__options-content {
  margin-bottom: 40px;
  /*
  display: none;
  &[data-option="topper"], &[data-option="topper_cover"], &[data-option="mattress"], &[data-option="size"]
  {
    display: block;
  }
  */
}
.configurator__options-content--cartactions {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.configurator__options-content--cartactions .add-to-cart-button {
  min-width: 250px;
}
.configurator__options-content--title ul {
  padding-block: 5px;
  list-style: disc;
  padding-left: 15px;
}
.configurator__options-content--title ul li {
  padding-block: 5px;
}
.configurator__options-content--discount {
  padding: 20px 10px;
  background-color: var(--bxw-gray);
  margin-top: 20px;
  margin-bottom: 20px;
}
.configurator__options-content--discount-title {
  font-weight: bold;
  margin-bottom: 10px;
}
.configurator__options-content--discount li {
  margin-bottom: 5px;
}
.configurator__options-content--discount-code {
  font-weight: bold;
}
.configurator__option--title {
  font-weight: bold;
  margin-bottom: 20px;
  gap: 10px;
  align-items: center;
  display: grid;
  grid-template-columns: min-content 20px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .configurator__option--title {
    justify-content: space-between;
    padding-right: 5px;
    margin-top: 10px;
  }
}
.configurator__option--title img {
  cursor: pointer;
}
.configurator__option-item-select {
  width: 100%;
  background-color: var(--bxw-gray);
  border: 1px solid var(--bxw-gray);
  border-radius: 100px;
  padding: 10px 40px 10px 20px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='10.387'%20height='6.194'%20viewBox='0%200%2010.387%206.194'%3e%3cpath%20id='Pfad_376'%20data-name='Pfad%20376'%20d='M6,9l3.779,3.779L13.559,9'%20transform='translate(-4.586%20-7.586)'%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 15px;
  font-size: var(--bxw-font-size-normal);
}
.configurator__option-item-label {
  font-size: var(--bxw-font-size-small);
  margin-top: 5px;
  padding: 4px;
}
.configurator__option--color-accordion {
  display: flex;
  flex-direction: column;
}
.configurator__option-info-content-before, .configurator__option-info-content-after {
  padding: 20px;
  background-color: var(--bxw-gray);
  margin-block: 20px;
  font-size: var(--bxw-font-size-normal);
}
.configurator__option--columns {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .configurator__option--columns {
    flex-direction: column;
    align-items: start;
  }
}
.configurator__option--columns-value {
  flex-grow: 1;
}
@media (max-width: 767px) {
  .configurator__option--columns-value {
    width: 100%;
  }
}
.configurator__option-selection-indicator {
  font-weight: 600;
  font-size: var(--bxw-font-size-small);
  margin-top: 10px;
}
.configurator__option-selection-indicator span {
  font-weight: normal;
  margin-left: 5px;
}
.configurator__option-item {
  position: relative;
  min-width: 60px;
  min-height: 30px;
  cursor: pointer;
  border: 1px solid var(--bxw-white);
  overflow: hidden;
  margin-bottom: 10px;
}
.configurator__option-item:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: var(--bxw-white);
  right: 6px;
  top: calc(50% - 12px);
  border-radius: 100%;
  border: 1px solid var(--bxw-black);
}
.configurator__option-item.active:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: var(--bxw-black);
  right: 10px;
  top: calc(50% - 8px);
  border-radius: 100%;
}
.configurator__option-item:hover {
  border: 1px solid var(--bxw-black) !important;
}
.configurator__option-item-zoom {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 10px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15.909'%20height='17.615'%20viewBox='0%200%2015.909%2017.615'%3e%3cdefs%3e%3cstyle%3e.a{fill:%23fff;}%3c/style%3e%3c/defs%3e%3cpath%20class='a'%20d='M14.81,17.4l-3.921-4.575a7.009,7.009,0,1,1,.973-.785l3.9,4.546a.625.625,0,0,1-.068.881.618.618,0,0,1-.406.151A.625.625,0,0,1,14.81,17.4ZM1.25,7A5.75,5.75,0,1,0,7,1.25,5.757,5.757,0,0,0,1.25,7Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .configurator__option-item-zoom {
    display: none;
    top: 6px;
  }
}
.configurator__option-item-zoom-title {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .configurator__option-item:hover .configurator__option-item-zoom {
    display: block;
    background-color: var(--bxw-black);
    border-radius: 100%;
    background-size: 12px;
    background-position: center;
    opacity: 0.8;
  }
}
.configurator__option[data-design-type=grid] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 767px) {
  .configurator__option[data-design-type=grid] {
    display: grid;
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    grid-template-columns: unset;
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox, Safari 18.2+, Chromium 121+ */
  }
  .configurator__option[data-design-type=grid]::-webkit-scrollbar {
    display: none; /* Older Safari and Chromium */
  }
}
.configurator__option[data-design-type=grid] .configurator__option-item::before {
  top: 6px;
}
.configurator__option[data-design-type=grid] .configurator__option-item {
  border: 1px solid var(--bxw-light-stone-gray);
}
.configurator__option[data-design-type=grid] .configurator__option-item::after {
  top: 10px;
}
.configurator__option[data-design-type=grid][data-option-code=color] {
  display: block;
}
.configurator__option[data-design-type=grid][data-option-code=color] .configurator__option-item {
  border: 1px solid var(--bxw-white);
}
.configurator__option[data-design-type=grid][data-option-code=color] .accordion-body {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  gap: 10px;
}
@media (max-width: 767px) {
  .configurator__option[data-design-type=grid][data-option-code=color] .accordion-body {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  }
}
.configurator__option[data-design-type=grid][data-option-code=color] .accordion-header {
  font-weight: normal;
  font-size: var(--bxw-font-size-normal);
}
.configurator__option[data-design-type=grid][data-option-code=color] .accordion-item[data-is-open=true] .accordion-header {
  font-weight: bold;
}
.configurator__option[data-design-type=grid][data-option-code=model] .configurator__option-item {
  border: none;
  margin-bottom: 50px;
  max-width: 85vw;
}
.configurator__option[data-design-type=grid][data-option-code=model] .configurator__option-item:hover {
  border: none !important;
}
.configurator__option[data-design-type=grid][data-option-code=model] .configurator__option-item img {
  border: 1px solid var(--bxw-light-stone-gray);
}
.configurator__option[data-design-type=grid][data-option-code=model] .configurator__option-item img:hover {
  border: 1px solid var(--bxw-black);
}
.configurator__option[data-design-type=grid][data-option-code=model] .configurator__option-item--description {
  font-size: var(--bxw-font-size-small);
}
.configurator__option[data-design-type=grid][data-option-code=model] .configurator__option-item-title {
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 5px;
}
.configurator__option[data-design-type=row] .configurator__option-item {
  padding-right: 40px;
  line-height: normal;
}
.configurator__option[data-design-type=row-bordered] .configurator__option-item {
  padding-right: 40px;
  padding-left: 20px;
  line-height: normal;
  border: 1px solid var(--bxw-light-stone-gray);
  min-height: 65px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.configurator__option[data-design-type=row-bordered] .configurator__option-item::before {
  top: calc(50% - 14px);
}
.configurator__option[data-design-type=row-bordered] .configurator__option-item::after {
  top: calc(50% - 10px);
}
.configurator__option[data-design-type=image-row] .configurator__option-item {
  padding-right: 40px;
  line-height: normal;
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 10px;
  border: 1px solid var(--bxw-light-stone-gray);
  min-height: 65px;
}
.configurator__option[data-design-type=image-row] .configurator__option-item img {
  max-width: 150px;
}
.configurator__option[data-design-type=image-row] .configurator__option-item::before {
  top: calc(50% - 14px);
}
.configurator__option[data-design-type=image-row] .configurator__option-item::after {
  top: calc(50% - 10px);
}
.configurator__option[data-design-type=image-row][data-option-code=topper_cover] img {
  background-color: var(--bxw-gray);
  border-radius: 100%;
  height: 48px;
  width: 48px;
  margin: 4px 10px;
}
.configurator__overview-item {
  display: flex;
  gap: 10px;
  white-space: nowrap;
  border-bottom: 1px solid var(--bxw-light-stone-gray);
  padding: 10px 0;
  line-height: 20px;
}
.configurator__overview-item-caption {
  font-weight: 600;
}
.configurator__overview-item-value {
  width: 100%;
  white-space: wrap;
}
.configurator__overview-item:last-child {
  border-bottom: none;
  margin-bottom: 30px;
}
.configurator__qty {
  position: relative;
  display: inline-flex;
  gap: 10px;
  text-align: center;
  padding-left: 2px;
}
.configurator__qty-add, .configurator__qty-sub {
  position: absolute;
  border-radius: 100%;
  height: 32px;
  width: 32px;
  top: 4px;
  cursor: pointer;
  font-size: 24px;
  background-color: var(--bxw-gray);
  padding-top: 3px;
  -webkit-user-select: none; /* Safari / Chrome */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none;
}
.configurator__qty-add:hover, .configurator__qty-sub:hover {
  background-color: var(--bxw-stone-gray);
}
.configurator__qty-input {
  height: 40px;
  border-radius: 30px;
  width: 120px;
  text-align: center;
  border: 1px solid var(--bxw-gray);
}
.configurator__qty-input-webkit-outer-spin-button, .configurator__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.configurator__qty-input[type=number] {
  -moz-appearance: textfield;
}
.configurator__qty-sub {
  left: 7px;
}
.configurator__qty-add {
  right: 4px;
}
.configurator__buybox {
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-top: 1px solid var(--bxw-gray);
  padding: 20px 45px 10px 45px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  position: absolute;
  background-color: var(--bxw-white);
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 767px) {
  .configurator__buybox {
    position: relative;
    padding: 0;
    border-top: none;
    box-shadow: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .configurator__buybox {
    padding: 20px;
  }
}
.configurator__buybox-additional-info {
  font-size: var(--bxw-font-size-extra-small);
  max-height: 35px;
  display: flex;
  justify-content: space-between;
  white-space: nowrap;
  gap: 5px;
  align-items: center;
  overflow: hidden;
}
.configurator__buybox-additional-info .delivery-info {
  font-size: inherit;
}
.configurator__buybox-additional-info-sale-product {
  justify-content: end;
}
.configurator__buybox-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 1199px) {
  .configurator__buybox-actions {
    grid-template-columns: unset;
  }
}
.configurator__buybox-actions-sale-product {
  display: flex;
  justify-content: end;
  gap: 10px;
}
.configurator__buybox-pricebox {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  max-height: 35px;
  align-items: center;
}
.configurator__buybox-pricebox-percentage {
  flex-grow: 1;
  white-space: nowrap;
}
.configurator__buybox-pricebox-percentage span {
  background-color: var(--bxw-yellow);
  padding: 2px 10px;
  border-radius: 100px;
}
.configurator__buybox-pricebox-oldprice {
  text-decoration: line-through;
  color: var(--bxw-dark-gray);
  font-weight: bold;
}
.configurator__buybox-pricebox-price {
  font-weight: bold;
}
.configurator__buybox-pricebox-tax {
  font-size: var(--bxw-font-size-extra-small);
}
.configurator .buybox-share-draft {
  width: 100%;
}
.configurator .accordion-item[data-is-open=true] .accordion-header {
  border-bottom: none;
}
.configurator .accordion-item[data-is-open=true] .accordion-collapse {
  border-bottom: 1px solid var(--bxw-light-stone-gray);
}
.configurator .accordion-body {
  padding-block: 10px;
}
.configurator .accordion-header {
  font-weight: 600;
  font-size: var(--bxw-font-size-normal);
}
.configurator--default-options {
  display: none;
  flex-direction: column;
}
.configurator--default-options.debug-param {
  display: flex;
}
.configurator--default-options label {
  font-weight: bold;
}
.configurator .product_more_info_button {
  display: grid;
  cursor: pointer;
  text-decoration: underline;
  grid-template-columns: 30px 1fr;
  align-items: center;
  gap: 10px;
}
.configurator .review-container-entry {
  background-color: var(--bxw-light-stone-gray);
}
.configurator .review-container-title {
  font-weight: bold;
}
.configurator-mode ul.messages {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 0 10px;
}

.configurator-mode .ecw-sitewide-campaign {
  position: absolute;
  width: 100%;
}

body.ecw-sitewide-campaign-active .configurator__media-header {
  margin-top: 20px;
}
@media (max-width: 767px) {
  body.ecw-sitewide-campaign-active .configurator__media-header {
    margin-top: 35px;
  }
}

.section-description--configure-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--bxw-white);
  padding: 10px;
  border-top: 1px solid var(--bxw-light-stone-gray);
  z-index: 10;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .section-description--configure-panel {
    display: none !important;
  }
}
.section-description--configure-panel-enquiry {
  position: absolute;
  top: calc(50% - 20px);
  right: 10px;
}
.section-description--configure-panel-enquiry img {
  height: 40px;
  width: 40px;
}

.swatchorder__accordion {
  display: block;
}
.swatchorder__accordion .accordion-item {
  border: 1px solid var(--bxw-white);
  padding-top: 0;
}
.swatchorder__accordion .accordion-item[data-is-open=true] .accordion-header {
  border-bottom: none;
}
.swatchorder__accordion .accordion-body {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  gap: 10px;
}
@media (max-width: 767px) {
  .swatchorder__accordion .accordion-body {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  }
}
.swatchorder__accordion .accordion-header {
  font-weight: normal;
  font-size: var(--bxw-font-size-normal);
}
.swatchorder__accordion .accordion-header:not(:last-child) {
  border-bottom: 1px solid var(--bxw-light-stone-gray);
  padding-top: 5px;
  padding-bottom: 10px;
}
.swatchorder__accordion .accordion-item[data-is-open=true] .accordion-header {
  font-weight: bold;
}
.swatchorder__item {
  position: relative;
  min-width: 60px;
  min-height: 30px;
  cursor: pointer;
  border: 1px solid var(--bxw-white);
  overflow: hidden;
  margin-bottom: 10px;
}
.swatchorder__item:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: var(--bxw-white);
  right: 6px;
  top: 10px;
  border-radius: 100%;
  border: 1px solid var(--bxw-black);
}
.swatchorder__item.active:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: var(--bxw-black);
  right: 10px;
  top: 14px;
  border-radius: 100%;
}
.swatchorder__item:hover {
  border: 1px solid var(--bxw-black) !important;
}
.swatchorder__item-label {
  font-size: var(--bxw-font-size-small);
  margin-top: 5px;
  padding: 4px;
  overflow: hidden;
}
.swatchorder__selections {
  margin-bottom: 30px;
}
.swatchorder__selections-no-selections {
  color: var(--bxw-red);
}
.swatchorder__selections-title {
  margin-top: 30px;
  margin-bottom: 20px;
  font-weight: bold;
}
.swatchorder__selections {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.swatchorder__selections-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.swatchorder__selections-item img {
  width: 40px;
  height: 30px;
}
.swatchorder__selections-item .remove {
  background-color: var(--bxw-gray);
  padding: 3px 11px;
  font-size: 20px;
  border-radius: 100%;
  cursor: pointer;
}
.swatchorder__selections-item .remove:hover {
  background-color: var(--bxw-light-stone-gray);
}
.swatchorder-form .street-line {
  display: flex;
}
.swatchorder-form [name=salutation]:has(option:first-child:checked) {
  color: var(--bxw-light-black);
}
.swatchorder__message-block {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--bxw-white);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.swatchorder__message-block-content {
  background-color: var(--bxw-white);
  top: 50%;
  padding: 20px;
}

.share-draft-form [name=salutation]:has(option:first-child:checked) {
  color: var(--bxw-light-black);
}
.share-draft-form__message-block {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--bxw-white);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.share-draft-form__message-block-content {
  background-color: var(--bxw-white);
  top: 50%;
  padding: 20px;
}

.ph-image {
  padding: 15px;
  max-height: 150px;
  width: auto;
  margin: 0 auto;
}

/* =========================================================
CHECKOUT – LOGIN (STEP 1)
========================================================= */
:root {
  --opc-title-number-background-color: var(--bxw-red);
  --opc-next-button-background-color: var(--bxw-red);
}

#opc-login ul li {
  margin-bottom: 8px;
}

#checkout-step-login > div > div > h4 + p {
  display: none;
}

/*#opc-login ul {*/
/*    margin-top: var(--bxw-font-size-normal);*/
/*    padding-left: var(--bxw-font-size-base);*/
/*}*/
#opc-login .step.a-item {
  padding-left: 76px;
}

@media (max-width: 768px) {
  #opc-login .step.a-item {
    padding-left: 0;
  }
}
#opc-login .row {
  gap: var(--bxw-font-size-large);
}

#opc-login .row:first-of-type > div:first-child {
  background: var(--bxw-gray);
  padding: var(--bxw-font-size-big);
}

#opc-login .opc-login-wrapper {
  padding: var(--bxw-font-size-big);
}

#opc-login .row:first-of-type > div:last-child {
  border: 1px solid var(--bxw-gray);
}

#opc-login .row.mt-8 {
  margin-top: var(--bxw-font-size-large);
  display: flex;
  justify-content: space-between;
}

#opc-login .row.mt-8 > .col-12:last-child > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--bxw-font-size-normal);
}

#opc-login .btn {
  border-radius: 999px;
  padding: var(--bxw-font-size-extra-small) var(--bxw-font-size-large);
}

/* =========================================================
BASIS: Fade / Slide Helper
========================================================= */
.opc-fade {
  overflow: hidden;
  transition: opacity 1s ease, max-height 1s ease;
}

/* =========================================================
   LOGIN BLOCK (rechts)
   - beim Laden ausgeblendet
   ========================================================= */
#opc-login-block {
  opacity: 0;
  max-height: 0;
  pointer-events: none;
}

/* sichtbar (registered) */
#opc-login-block.is-visible {
  opacity: 1;
  max-height: 2000px;
  pointer-events: auto;
}

/* explizit versteckt */
#opc-login-block.is-hidden {
  opacity: 0;
  max-height: 0;
  pointer-events: none;
  padding: 0 !important;
}

/* =========================================================
   LOGIN BUTTON ROW (unten)
   - display:flex bleibt erhalten
   ========================================================= */
#opc-login-buttons-row {
  display: flex;
  opacity: 1;
  max-height: 200px;
}

/* ausgeblendet (registered) */
#opc-login-buttons-row.is-hidden {
  opacity: 0;
  max-height: 0;
  pointer-events: none;
}

/* sichtbar (guest / register) */
#opc-login-buttons-row.is-visible {
  opacity: 1;
  max-height: 200px;
}

/* =========================================================
   CHECKOUT STEPS 2–6 (li.section!)
   ========================================================= */
#opc-billing,
#opc-shipping,
#opc-shipping_method,
#opc-payment,
#opc-review {
  opacity: 1;
  max-height: 5000px;
}

/* ausgeblendet bei "registered" */
#opc-billing.is-hidden,
#opc-shipping.is-hidden,
#opc-shipping_method.is-hidden,
#opc-payment.is-hidden,
#opc-review.is-hidden {
  opacity: 0;
  max-height: 0;
  pointer-events: none;
}

/* sichtbar */
#opc-billing.is-visible,
#opc-shipping.is-visible,
#opc-shipping_method.is-visible,
#opc-payment.is-visible,
#opc-review.is-visible {
  opacity: 1;
  max-height: 5000px;
}

/* =========================================================
   OPTIONAL (empfohlen):
   Step-Header bei versteckten Steps deaktivieren
   ========================================================= */
#opc-billing.is-hidden .step-title,
#opc-shipping.is-hidden .step-title,
#opc-shipping_method.is-hidden .step-title,
#opc-payment.is-hidden .step-title,
#opc-review.is-hidden .step-title {
  opacity: 0.4;
  pointer-events: none;
}

/* =========================================================
   SAFETY: keine display-Überschreibung
   (bewusst KEIN display:none)
   ========================================================= */
/* =========================================================
   CHECKOUT – GLOBALE ACHSE
   ========================================================= */
.opc .step.a-item {
  padding-left: 76px;
  margin-bottom: var(--bxw-font-size-big);
}

@media (max-width: 768px) {
  .opc .step.a-item {
    padding-left: 0;
  }
}
.checkout-onepage-index .main-container ol,
.checkout-onepage-index .main-container ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}

/* =========================================================
CHECKOUT – FORM LAYOUT
========================================================= */
.opc .form-list > li {
  margin-bottom: var(--bxw-font-size-extra-large);
}

.opc .form-list .fields {
  display: flex;
  gap: var(--bxw-font-size-big);
  align-items: flex-start;
}

.opc .form-list .field {
  flex: 1;
}

.opc .form-list .fields > .field:only-child {
  flex: 0 0 100%;
}

.opc .form-list .wide {
  display: flex;
}

.opc .input-box,
.opc .bxw-form-field {
  position: relative;
  margin-top: 8px;
}

/* =========================================================
CHECKOUT – PASSWORD FIX
========================================================= */
.bxw-form input[type=password]:focus {
  border-color: var(--bxw-black);
}

.bxw-form input[type=password] {
  padding: var(--bxw-font-size-small) var(--bxw-font-size-base);
  font-size: var(--bxw-font-size-normal);
  border: 1px solid var(--bxw-light-stone-gray);
  outline: none;
  width: 100%;
  transition: 250ms all ease-in-out;
  font-family: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* =========================================================
CHECKOUT – SELECT FIX
========================================================= */
select.form-control,
select.bxw-form-input {
  position: relative;
  appearance: none;
  background-clip: padding-box;
  background-color: var(--bxw-white);
  border: 1px solid var(--bxw-gray);
  border-radius: var(--bs-border-radius);
  color: var(--bxw-black);
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.375rem 0.75rem;
  padding-right: 0.75rem;
  padding-right: 30px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='10.387'%20height='6.194'%20viewBox='0%200%2010.387%206.194'%3e%3cpath%20id='Pfad_376'%20data-name='Pfad%20376'%20d='M6,9l3.779,3.779L13.559,9'%20transform='translate(-4.586%20-7.586)'%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'/%3e%3c/svg%3e");
  background-position-x: calc(100% - 10px);
  background-position-y: 50%;
  background-repeat: no-repeat;
  margin-bottom: 0;
}

.opc select.form-control,
.opc select.bxw-form-input,
.opc select {
  padding: var(--bxw-font-size-large) var(--bxw-font-size-base) 10px;
}

/* =========================================================
CHECKOUT – NAME ROW
========================================================= */
.opc .form-list li.fields:first-child {
  display: block;
}

.opc .customer-name-prefix {
  display: flex;
  width: 100%;
  gap: var(--bxw-font-size-large);
}

@media (max-width: 768px) {
  .opc .customer-name-prefix {
    gap: 0;
  }
}
.opc .customer-name-prefix .name-prefix {
  flex: 0 0 1var --bxw-font-size-big;
}

.opc .customer-name-prefix .name-firstname,
.opc .customer-name-prefix .name-lastname {
  flex: 1 1 0;
  min-width: 0;
}

.opc .customer-name-prefix input,
.opc .customer-name-prefix select {
  width: 100%;
}

@media (max-width: 768px) {
  .opc .customer-name-prefix {
    flex-direction: column;
  }
  .opc .customer-name-prefix .name-prefix {
    flex: 0;
  }
}
/* =========================================================
   CHECKOUT – VALIDATION
   ========================================================= */
.opc .validation-failed {
  border-color: var(--bxw-red);
  background: var(--bxw-white);
}

.opc .validation-failed:focus {
  border-color: var(--bxw-dark-red);
}

/* =========================================================
CHECKOUT – STEP HEADER
========================================================= */
.bxw-checkout .step-title {
  display: flex;
  align-items: center;
  gap: var(--bxw-font-size-normal);
  padding: var(--bxw-font-size-medium) var(--bxw-font-size-large);
}

@media (max-width: 768px) {
  .bxw-checkout .step-title {
    padding-left: 0;
  }
  .bxw-checkout .step-title .h2 {
    line-height: inherit;
  }
}
.bxw-checkout .step-title .number {
  width: var(--bxw-font-size-big);
  height: var(--bxw-font-size-big);
  min-width: var(--bxw-font-size-big);
  min-height: var(--bxw-font-size-big);
  border-radius: 50%;
  background: var(--opc-title-number-background-color);
  color: var(--bxw-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

.bxw-checkout .step-title h2 {
  margin: 0;
  font-size: var(--bxw-font-size-base);
  font-weight: 600;
}

.bxw-checkout .step-title a {
  margin-left: auto;
  padding: 8px var(--bxw-font-size-normal);
  background: var(--bxw-gray);
  border-radius: 999px;
  font-size: var(--bxw-font-size-small);
  text-decoration: none;
}

.bxw-checkout li.section:not(.allow):not(.saved) .step-title a {
  display: none;
}

/* =========================================================
   CHECKOUT – Bearbeiten Button korrekt steuern
   ========================================================= */
/* Default: aus */
.bxw-checkout .step-title a {
  display: none;
}

/* Nur bei erlaubten, NICHT aktiven Steps anzeigen */
.bxw-checkout li.section.allow:not(.active) .step-title a {
  display: inline-flex;
}

/* =========================================================
CHECKOUT – ZURÜCK BUTTON (Secondary)
========================================================= */
/* Zurück-Link wie Button darstellen */
#billing-buttons-container .bxw-link--red,
#payment-buttons-container .bxw-link--red,
#shipping-method-buttons-container .bxw-link--red,
#shipping-buttons-container .bxw-link--red {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px; /* gleiche Höhe wie Button */
  padding: 0 var(--bxw-font-size-large);
  background: var(--bxw-gray); /* Grau */
  color: var(--bxw-light-black) !important;
  border-radius: 999px; /* voll rund */
  text-decoration: none;
  font-size: var(--bxw-font-size-normal);
  font-weight: 500;
  transition: background 0.2s ease, color 0.2s ease;
}

#billing-buttons-container .bxw-link--red small,
#payment-buttons-container .bxw-link--red small,
#shipping-method-buttons-container .bxw-link--red small,
#shipping-buttons-container .bxw-link--red small {
  margin-right: 6px;
  font-size: var(--bxw-font-size-small);
}

/* Hover */
#billing-buttons-container .bxw-link--red:hover,
#payment-buttons-container .bxw-link--red:hover,
#shipping-method-buttons-container .bxw-link--red:hover,
#shipping-buttons-container .bxw-link--red:hover {
  background: var(--bxw-light-gray);
  color: var(--bxw-black) !important;
}

#billing-buttons-container .bxw-link--red > small,
#payment-buttons-container .bxw-link--red > small,
#shipping-method-buttons-container .bxw-link--red > small,
#shipping-buttons-container .bxw-link--red > small {
  display: none;
}

/* =========================================================
   CHECKOUT – BUTTON LOADING STATE (CSS SPINNER)
   ========================================================= */
.opc .please-wait {
  display: none;
}

.opc .btn.btn-primary {
  position: relative;
  overflow: hidden;
}

/* Disabled-State: Text ausblenden & Klicks blocken */
.opc .btn.btn-primary:disabled {
  color: transparent;
  pointer-events: none;
}

/* Spinner im Button */
.opc .btn.btn-primary:disabled::after {
  content: "";
  width: var(--bxw-font-size-base);
  height: var(--bxw-font-size-base);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: var(--bxw-white);
  border-radius: 50%;
  animation: opc-spin 0.8s linear infinite;
}

/* Spinner-Animation */
@keyframes opc-spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
/* =========================================================
CHECKOUT – SHIPPING METHOD (STEP 4)
========================================================= */
/* Versand-Step Inhalt strukturieren */
#opc-shipping_method .step.a-item {
  display: flex;
  flex-direction: column;
  gap: var(--bxw-font-size-large);
}

/* Versandliste */
#opc-shipping_method .sp-methods {
  display: flex;
  flex-direction: column;
  gap: var(--bxw-font-size-normal);
}

/* Einzelne Versandoption */
#opc-shipping_method .sp-methods dt,
#opc-shipping_method .sp-methods li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bxw-font-size-normal) 0;
  border-bottom: 1px solid var(--bxw-gray);
}

/* Versandname */
#opc-shipping_method .sp-methods label {
  font-size: var(--bxw-font-size-normal);
  font-weight: 500;
  color: var(--bxw-black);
}

/* Versandpreis */
#opc-shipping_method .sp-methods .price {
  font-size: var(--bxw-font-size-normal);
  white-space: nowrap;
}

/* Radio sauber integrieren */
#opc-shipping_method .sp-methods input[type=radio] {
  margin-right: var(--bxw-font-size-extra-small);
}

/* Letzte Option ohne Linie */
#opc-shipping_method .sp-methods li:last-child,
#opc-shipping_method .sp-methods dt:last-child {
  border-bottom: none;
}

/* =========================================================
   CHECKOUT – PAYMENT STEP (ÜBERSICHT & RUHE)
   ========================================================= */
/* Grundstruktur */
#opc-payment #checkout-payment-method-load {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--lt-color-border-default);
}

/* Zahlungsart (dt) */
#opc-payment dt {
  display: flex;
  align-items: center;
  gap: var(--bxw-font-size-extra-small);
  padding: var(--bxw-font-size-normal) 0;
  border-bottom: 1px solid var(--lt-color-border-default);
  font-size: var(--bxw-font-size-normal);
  font-weight: 500;
  color: var(--bxw-black);
}

/* Radio */
#opc-payment dt input[type=radio] {
  margin: 0;
}

/* Aktive Methode leicht betonen */
#opc-payment dt.ppp-selected,
#opc-payment dt:has(input:checked) {
  font-weight: 600;
}

/* Details (dd) */
#opc-payment dd {
  margin: 0;
  padding: var(--bxw-font-size-normal) 0 var(--bxw-font-size-large) var(--bxw-font-size-big);
  display: none;
  font-size: var(--bxw-font-size-small);
  line-height: 1.5;
}

/* Nur aktive Details anzeigen */
#opc-payment dt.ppp-selected + dd,
#opc-payment dt:has(input:checked) + dd {
  display: block;
}

#checkout-payment-method-load dd.ppp.ppp-selected {
  padding: 0;
}

/* Inline-Gelb entschärfen */
#opc-payment dd [style*=background] {
  background: var(--bxw-yellow) !important;
  border-left: 4px solid var(--bxw-yellow);
  padding: var(--bxw-font-size-normal) var(--bxw-font-size-medium);
}

/* Tabellen / Bankinfos ruhiger */
#opc-payment dd b,
#opc-payment dd strong {
  font-weight: 600;
  color: var(--bxw-black);
}

/* Listen (z. B. TargoBank Vorteile) */
#opc-payment dd ul {
  margin: var(--bxw-font-size-extra-small) 0 var(--bxw-font-size-normal);
  padding-left: var(--bxw-font-size-base);
  list-style-type: none;
}

#opc-payment dd ul li {
  margin-bottom: 6px;
}

/* Logos (z. B. TargoBank) */
#opc-payment dd img {
  max-height: var(--bxw-font-size-big);
  margin-bottom: var(--bxw-font-size-extra-small);
  width: auto;
}

#opc-payment dt img {
  max-height: var(--bxw-font-size-medium);
  margin-bottom: var(--bxw-font-size-extra-small);
  width: auto;
}

#opc-payment dt > label > span:first-child {
  padding: 0 !important;
}

/* Links dezenter */
#opc-payment dd a {
  color: var(--bxw-black);
  text-decoration: underline;
}

#opc-payment dd a:hover {
  color: var(--bxw-black);
}

#opc-payment #checkout-payment-method-load dt.ppp label {
  font-size: var(--bxw-font-size-normal) !important;
  font-weight: inherit !important;
}

/* Mobile */
@media (max-width: 768px) {
  #opc-payment dd {
    padding-left: 0;
  }
}
/* awoid hide paypal plus block */
dd.ppp.iways_paypalplus_payment {
  display: block !important;
}

#ppplus {
  margin-top: -25px;
  margin-bottom: -40px;
}

/* =========================================================
CHECKOUT – REVIEW / BESTELLÜBERSICHT (STEP 6)
========================================================= */
/* ---------------------------------------------------------
   Agreements (Checkboxen oben)
   --------------------------------------------------------- */
#checkout-step-review .checkout-agreements {
  margin-bottom: var(--bxw-font-size-big);
}

#checkout-step-review .checkout-agreements li {
  margin-bottom: var(--bxw-font-size-normal);
}

#checkout-step-review .checkout-agreements .agree {
  display: flex;
  align-items: flex-start;
  gap: var(--bxw-font-size-extra-small);
  font-size: var(--bxw-font-size-small);
  line-height: 1.4;
}

#checkout-step-review .checkout-agreements input[type=checkbox] {
  margin-top: 3px;
}

#checkout-step-review .checkout-agreements a {
  color: var(--bxw-black);
  text-decoration: underline;
}

#checkout-step-review .checkout-agreements a:hover {
  color: var(--bxw-black);
}

/* =========================================================
   CHECKOUT REVIEW – KONSOLIDIERTER IST-ZUSTAND
   ========================================================= */
/* ---------------------------------------------------------
   Tabelle – Endzustand
--------------------------------------------------------- */
#checkout-review-table {
  width: 100%;
  margin-bottom: var(--bxw-font-size-big);
  border: 1px dashed var(--bxw-black);
  border-collapse: separate;
  border-spacing: 0;
}

/* ---------------------------------------------------------
   Tabellenkopf – Endzustand
--------------------------------------------------------- */
#checkout-review-table thead {
  border-bottom: 1px solid var(--bxw-light-gray);
}

#checkout-review-table thead th {
  padding: var(--bxw-font-size-normal) var(--bxw-font-size-extra-small);
  font-size: var(--bxw-font-size-extra-small);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: left;
  background-color: var(--bxw-white);
  border-bottom: 1px solid var(--bxw-light-gray);
  vertical-align: bottom;
}

/* Preis-Spalten rechtsbündig */
#checkout-review-table thead th:nth-child(2),
#checkout-review-table thead th:nth-child(3),
#checkout-review-table thead th:nth-child(4) {
  text-align: right;
}

/* ---------------------------------------------------------
   Zellen – Endzustand
--------------------------------------------------------- */
#checkout-review-table tbody td {
  padding: var(--bxw-font-size-large) var(--bxw-font-size-normal);
  vertical-align: top;
}

/* Erste Zeile mit extra Abstand */
#checkout-review-table tbody tr:first-child td {
  padding-top: var(--bxw-font-size-large);
}

/* Zeilen-Hintergrund neutral */
.bxw-checkout #checkout-review-table tr.odd,
.bxw-checkout #checkout-review-table tr.even {
  background-color: transparent;
}

/* ---------------------------------------------------------
   Produktdarstellung
--------------------------------------------------------- */
#checkout-review-table .product-name {
  font-size: var(--bxw-font-size-medium);
  font-weight: 600;
  margin: 0 0 8px;
}

#checkout-review-table .product-name a {
  color: var(--bxw-black);
  text-decoration: none;
}

#checkout-review-table .product-name a:hover {
  text-decoration: underline;
}

/* Optionen */
#checkout-review-table .item-options {
  margin-top: var(--bxw-font-size-extra-small);
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: var(--bxw-font-size-extra-small);
  row-gap: 6px;
  font-size: var(--bxw-font-size-small);
}

#checkout-review-table .item-options dt {
  font-weight: 500;
}

#checkout-review-table .item-options dd {
  margin: 0;
}

/* ---------------------------------------------------------
   Preise & Summen – Endzustand
--------------------------------------------------------- */
#checkout-review-table .price {
  font-size: var(--bxw-font-size-normal);
  color: var(--bxw-black);
  white-space: nowrap;
}

#checkout-review-table tfoot td {
  padding: var(--bxw-font-size-small) var(--bxw-font-size-normal);
  font-size: var(--bxw-font-size-normal);
}

#checkout-review-table tfoot tr.first td,
#checkout-review-table tfoot tr.last td {
  padding-top: var(--bxw-font-size-large);
  padding-bottom: var(--bxw-font-size-large);
  border-top: 1px dashed var(--bxw-black);
}

#checkout-review-table tfoot tr.last strong {
  font-size: var(--bxw-font-size-base);
  color: var(--bxw-black);
}

#checkout-review-table th.a-center,
#checkout-review-table td.a-center {
  text-align: center;
}

.bxw-checkout #checkout-review-table-wrapper {
  border: none;
}

/* ---------------------------------------------------------
   Mobile – Endzustand
--------------------------------------------------------- */
@media (max-width: 768px) {
  #checkout-review-table thead {
    display: none;
  }
  #checkout-review-table td {
    display: block;
    padding: var(--bxw-font-size-extra-small) 0;
    border-bottom: none;
  }
  #checkout-review-table tr {
    border-bottom: 1px solid var(--lt-color-border-default);
    padding-bottom: var(--bxw-font-size-normal);
    margin-bottom: var(--bxw-font-size-normal);
  }
  #checkout-review-table .a-center {
    text-align: left;
  }
}
@media (max-width: 768px) {
  /* Preis / Menge / Summe in EINER Zeile */
  #checkout-review-table > tbody td:nth-child(2),
  #checkout-review-table > tbody td:nth-child(3),
  #checkout-review-table > tbody td:nth-child(4) {
    display: inline-block;
    width: 32.5%;
    padding: 8px 10px;
    font-size: var(--bxw-font-size-small);
    vertical-align: middle;
  }
  /* Preis links */
  #checkout-review-table > tbody td:nth-child(2) {
    text-align: left;
    font-weight: 500;
  }
  /* Menge mittig */
  #checkout-review-table > tbody td:nth-child(3) {
    text-align: center;
  }
  /* Gesamtpreis rechts */
  #checkout-review-table > tbody > td:nth-child(4) {
    text-align: right;
    font-weight: 600;
  }
}
@media (max-width: 768px) {
  /* Titel als Layout-Container */
  #checkout-review-table .product-name {
    position: relative;
    padding-right: var(--bxw-font-size-big); /* Platz für Toggle */
    cursor: pointer;
  }
  /* Toggle-Icon */
  #checkout-review-table .product-name::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: var(--bxw-font-size-large);
    height: var(--bxw-font-size-large);
    border-radius: 50%;
    border: 1px solid var(--bxw-light-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--bxw-font-size-normal);
    line-height: 1;
    background: var(--bxw-white);
    pointer-events: none; /* wichtig */
  }
  /* Geöffneter Zustand */
  #checkout-review-table .product-name.is-open::after {
    content: "–";
  }
  /* Eigenschaften standardmäßig aus */
  #checkout-review-table .item-options {
    display: none;
    margin-top: var(--bxw-font-size-extra-small);
  }
  #checkout-review-table .item-options.is-open {
    display: grid;
  }
}
@media (max-width: 768px) {
  /* JEDE Totals-Zeile = eine horizontale Linie */
  #checkout-review-table tfoot tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--bxw-font-size-extra-small);
    background-color: transparent !important;
    border: none;
    margin: 0;
    padding: 0;
  }
  /* Linke Seite (Label) */
  #checkout-review-table tfoot td[colspan],
  #checkout-review-table tfoot td:first-child {
    flex: 1 1 auto;
    text-align: left;
  }
  /* Rechte Seite (Preis) */
  #checkout-review-table tfoot td.last,
  #checkout-review-table tfoot td:last-child {
    flex: 0 0 auto;
    text-align: right;
    white-space: nowrap;
    font-weight: 600;
  }
  #checkout-review-table tfoot tr.first td,
  #checkout-review-table tfoot tr.last td {
    padding-top: var(--bxw-font-size-extra-small);
    padding-bottom: var(--bxw-font-size-extra-small);
  }
}
/* ---------------------------------------------------------
Review Actions
--------------------------------------------------------- */
#review-buttons-container {
  margin-top: var(--bxw-font-size-big);
  padding-top: var(--bxw-font-size-large);
  border-top: 1px solid var(--lt-color-border-default);
}

#review-buttons-container .btn-checkout {
  background: var(--opc-next-button-background-color);
  color: var(--bxw-white);
  border: none;
  border-radius: 999px;
  padding: var(--bxw-font-size-small) var(--bxw-font-size-extra-large);
  font-size: var(--bxw-font-size-normal);
  font-weight: 600;
  cursor: pointer;
}

#review-buttons-container .btn-checkout:hover {
  background: var(--bxw-black);
}

/* Warenkorb bearbeiten */
#review-buttons-container .bxw-link--red {
  color: var(--bxw-dark-gray);
}

#review-buttons-container .bxw-link--red:hover {
  color: var(--bxw-red);
}

/* ---------- 5. BUTTON-BLOCK EXPLIZIT AUSSERHALB ---------- */
#checkout-review-submit,
#review-buttons-container {
  margin-top: var(--bxw-font-size-big) !important;
  padding-top: 0 !important;
  border: none !important;
  background: transparent !important;
}

#review-buttons-container > p {
  font-weight: 600;
}

#review-buttons-container > p > .bxw-link--red {
  padding-left: 5px;
  font-weight: normal;
}

#checkout-progress-wrapper {
  display: none;
}.ecw-sitewide-campaign {
  padding: 5px 30px 5px 10px;
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.ecw-sitewide-campaign__close {
  position: absolute;
  right: 10px;
  top: 0px;
  font-size: 24px;
}
.ecw-sitewide-campaign__close:hover {
  cursor: pointer;
  filter: brightness(0.8);
}
.ecw-sitewide-campaign__has-countdown .ecw-sitewide-campaign__content {
  display: grid;
}
.ecw-sitewide-campaign__content {
  position: relative;
  overflow-x: auto;
  grid-template-columns: calc(100vw - 35px) 100vw;
  scrollbar-width: none;
}
.ecw-sitewide-campaign__content::-webkit-scrollbar {
  display: none; /* Versteckt Scrollbar in Chrome/Safari */
}
.ecw-sitewide-campaign__content > div {
  display: inline-block;
  max-height: 28px;
}
.ecw-sitewide-campaign__text > div {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: calc(100vw - 35px);
}
.ecw-sitewide-campaign__countdown {
  /*
  @media (max-width: 767px) {
    position: absolute;
    left: 0;
    right: 0;
  }*/
}
.ecw-sitewide-campaign__countdown-days:after, .ecw-sitewide-campaign__countdown-hours:after, .ecw-sitewide-campaign__countdown-minutes:after, .ecw-sitewide-campaign__countdown-seconds:after {
  content: attr(data-label-lg);
  font-size: 18px;
  font-weight: bold;
  padding-left: 3px;
  vertical-align: baseline;
}
.ecw-sitewide-campaign__countdown [data-label-lg] {
  font-weight: bold;
  margin-right: 8px;
}
.ecw-sitewide-campaign__countdown > div {
  display: inline-block;
}
.ecw-sitewide-campaign__countdown-prefix {
  margin-right: 5px;
}
@media (min-width: 768px) {
  .ecw-sitewide-campaign__countdown-prefix {
    margin-left: 30px;
  }
}
@media (max-width: 350px) {
  .ecw-sitewide-campaign__countdown-prefix {
    display: none !important;
  }
}

.coupon_notification_popup__title {
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 20px;
}

.ecw_widget_tiles_text_image__title {
  padding-right: 10px;
  text-transform: uppercase;
  font-size: var(--bxw-font-size-normal);
}
.ecw_widget_tiles_text_image__tiles {
  display: flex;
  flex: 0 0 33%;
  gap: 15px;
}
.ecw_widget_tiles_text_image__tiles.reverse-tiles {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .ecw_widget_tiles_text_image__tiles {
    flex-wrap: wrap;
  }
  .ecw_widget_tiles_text_image__tiles.reverse-tiles {
    flex-direction: column-reverse;
  }
  .ecw_widget_tiles_text_image__tiles.reverse-tiles picture img {
    width: auto;
  }
}
.ecw_widget_tiles_text_image__text-tile {
  position: relative;
  padding: 40px;
  background-color: lightgrey;
  flex: 0 0 25.3333%;
  max-width: 25.3333%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .ecw_widget_tiles_text_image__text-tile {
    flex: 100%;
    max-width: unset;
  }
}
.ecw_widget_tiles_text_image__text-tile--title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 38px;
}
.ecw_widget_tiles_text_image__text-tile--link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ecw_widget_tiles_text_image__text-tile--link:hover .ecw_widget_tiles_text_image__text-tile--title {
  text-decoration: underline;
}
.ecw_widget_tiles_text_image__text-tile--content {
  line-height: 1.5;
  flex: 1;
  margin-bottom: 20px;
}
.ecw_widget_tiles_text_image__text-tile--arrow {
  background-color: var(--bxw-white);
  border-radius: 100%;
  height: 40px;
  width: 40px;
  display: flex;
  padding: 0 9px;
  text-decoration: underline;
}
.ecw_widget_tiles_text_image__text-tile--link:hover .ecw_widget_tiles_text_image__text-tile--arrow {
  background-color: var(--bxw-black);
}
.ecw_widget_tiles_text_image__text-tile--link:hover .ecw_widget_tiles_text_image__text-tile--arrow img {
  filter: invert(100%);
}
.ecw_widget_tiles_text_image__image-tile {
  flex: 0 0 73.7%;
  max-width: 73.7%;
}
@media (max-width: 767px) {
  .ecw_widget_tiles_text_image__image-tile {
    flex: 100%;
    max-width: unset;
  }
}
.ecw_widget_tiles_text_image__title-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
.ecw_widget_tiles_text_image__buttons {
  overflow-x: auto;
  white-space: nowrap;
  height: 40px;
  align-content: center;
}
@media (max-width: 767px) {
  .ecw_widget_tiles_text_image__buttons {
    flex-basis: 100%;
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox, Safari 18.2+, Chromium 121+ */
  }
  .ecw_widget_tiles_text_image__buttons::-webkit-scrollbar {
    display: none; /* Older Safari and Chromium */
  }
}
.ecw_widget_tiles_text_image__buttons a {
  background-color: var(--bxw-gray);
  border-radius: 50px;
  color: var(--bxw-black);
  padding: 8px 30px;
  font-weight: 500;
}
.ecw_widget_tiles_text_image__buttons a:hover {
  background-color: var(--bxw-stone-gray);
}

.ecw_widget_favorite_categories__title {
  padding-right: 10px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: var(--bxw-font-size-normal);
}
.ecw_widget_favorite_categories__subtitle {
  padding-right: 10px;
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: bold;
}
.ecw_widget_favorite_categories__category-text {
  padding: 10px 0;
  width: 100%;
  font-weight: 500;
}
@media (max-width: 767px) {
  .ecw_widget_favorite_categories__category-text {
    position: absolute;
    padding: 5px 0;
    color: var(--bxw-white);
    left: 15px;
    position: absolute;
    top: 15px;
  }
}
.ecw_widget_favorite_categories__category-item {
  position: relative;
}
.ecw_widget_favorite_categories__category-hoverimage {
  position: absolute;
  top: 0;
  z-index: 0;
  opacity: 0;
}
.ecw_widget_favorite_categories__category-hoverimage:hover {
  position: absolute;
  top: 0;
  z-index: 2;
  opacity: 1;
}

.ecw_widget_hero_image {
  position: relative;
}
.ecw_widget_hero_image__background-image img {
  object-fit: cover;
  width: 100%;
  min-height: 300px;
}
@media (min-width: 768px) {
  .ecw_widget_hero_image__background-image img {
    min-height: 700px;
  }
}
.ecw_widget_hero_image__content {
  display: flex;
  padding-top: 323px;
}
@media (max-width: 767px) {
  .ecw_widget_hero_image__content {
    padding-top: 5% !important;
  }
}
.ecw_widget_hero_image__content-text {
  font-size: 50px;
  line-height: 60px;
  color: white;
  font-weight: bold;
  margin-bottom: 27px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .ecw_widget_hero_image__content-text {
    font-size: var(--bxw-font-size-big);
  }
}
.ecw_widget_hero_image__content-block {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
  height: 100%;
}
.ecw_widget_hero_image__content-container h1 {
  margin-top: 20px;
  margin-bottom: 27px;
  color: var(--bxw-white);
}
@media (max-width: 768px) {
  .ecw_widget_hero_image__content-container h1 {
    font-size: 40px;
  }
}
.ecw_widget_hero_image__content-info {
  background-color: var(--bxw-white);
  border-radius: 100px;
  display: inline-flex;
  gap: 7px;
  padding: 7px 8px;
}
.ecw_widget_hero_image__content-info > img {
  width: 92px;
}
.ecw_widget_hero_image__backdrop {
  position: absolute;
  height: 93px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.17);
  backdrop-filter: blur(29px);
  bottom: 0;
  left: 0;
  right: 0;
  color: var(--bxw-white);
  font-size: var(--bxw-font-size-medium);
  z-index: 1;
}
@media (max-width: 767px) {
  .ecw_widget_hero_image__backdrop {
    height: auto;
    background-color: var(--bxw-gray);
    color: var(--bxw-black);
    position: relative;
  }
}
.ecw_widget_hero_image__backdrop .container {
  height: 100%;
}
.ecw_widget_hero_image__backdrop-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .ecw_widget_hero_image__backdrop-content {
    flex-direction: column;
    align-items: flex-start;
    padding-block: 37px;
  }
}
.ecw_widget_hero_image__backdrop-content-text {
  display: block;
}
@media (max-width: 767px) {
  .ecw_widget_hero_image__backdrop-content-text {
    line-height: 26px;
    width: calc(100% - 120px);
    color: var(--bxw-black);
    display: flex;
    flex-direction: column;
  }
  .ecw_widget_hero_image__backdrop-content-text span {
    line-height: 26px;
    font-size: var(--bxw-font-size-normal);
  }
  .ecw_widget_hero_image__backdrop-content-text span:first-child {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
.ecw_widget_hero_image__backdrop-content-link {
  padding-right: 238px;
  display: flex;
}
.ecw_widget_hero_image__backdrop-content-link svg, .ecw_widget_hero_image__backdrop-content-link a {
  display: inline-flex;
  text-decoration: underline;
  font-weight: 600;
}
@media (max-width: 767px) {
  .ecw_widget_hero_image__backdrop-content-link {
    align-items: center;
    column-gap: 10px;
    margin-top: 13px;
    padding-right: 0;
  }
  .ecw_widget_hero_image__backdrop-content-link svg {
    width: 26px;
    color: var(--bxw-red);
  }
  .ecw_widget_hero_image__backdrop-content-link svg.lucide-move-right-icon {
    color: var(--bxw-black);
  }
  .ecw_widget_hero_image__backdrop-content-link a {
    color: var(--bxw-black) !important;
    font-weight: 600;
    font-size: var(--bxw-font-size-normal);
  }
}
.ecw_widget_hero_image__backdrop-content img {
  height: 210px;
  width: 210px;
  border-radius: 100%;
}
@media (max-width: 768px) {
  .ecw_widget_hero_image__backdrop-content img {
    width: 148px;
    height: 148px;
  }
}
.ecw_widget_hero_image__backdrop strong {
  font-weight: bold;
}
@media (max-width: 768px) {
  .ecw_widget_hero_image__backdrop strong::after {
    content: "\a";
    white-space: pre;
  }
}
.ecw_widget_hero_image__backdrop-image {
  position: absolute;
  right: 0;
}
@media (max-width: 768px) {
  .ecw_widget_hero_image__backdrop-image {
    top: -75px;
  }
}

.ecw_widget_text_image_slider__mobile-slide {
  overflow: hidden;
}
.ecw_widget_text_image_slider__desktop .row {
  align-items: stretch;
}
.ecw_widget_text_image_slider__text-col, .ecw_widget_text_image_slider__image-col {
  display: flex;
}
.ecw_widget_text_image_slider__text-swiper, .ecw_widget_text_image_slider__image-swiper {
  width: 100%;
}
.ecw_widget_text_image_slider__text-swiper {
  position: relative;
}
.ecw_widget_text_image_slider__mobile-swiper {
  position: relative;
}
.ecw_widget_text_image_slider__mobile-image img, .ecw_widget_text_image_slider__image-slide img {
  display: block;
  height: auto;
  width: 100%;
}
.ecw_widget_text_image_slider__image-slide img {
  height: 100%;
  object-fit: cover;
}
.ecw_widget_text_image_slider__text-slide {
  padding: 16px;
}
.ecw_widget_text_image_slider__text-slide {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 100%;
}
.ecw_widget_text_image_slider__slide-text {
  margin-bottom: 1rem;
}
.ecw_widget_text_image_slider__slide-link {
  display: inline-flex;
  font-weight: 600;
  text-decoration: underline;
}
.ecw_widget_text_image_slider__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px 28px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 44;
}
.ecw_widget_text_image_slider__nav {
  display: inline-flex;
  gap: 10px;
  z-index: 40;
}
.ecw_widget_text_image_slider .swiper-pagination {
  position: static;
  display: inline-flex;
  gap: 8px;
  width: auto;
}
.ecw_widget_text_image_slider .swiper-pagination-bullet {
  background-color: var(--bxw-black);
  opacity: 0.25;
  margin: 0;
}
.ecw_widget_text_image_slider .swiper-pagination-bullet-active {
  opacity: 1;
}
.ecw_widget_text_image_slider .swiper-button-prev,
.ecw_widget_text_image_slider .swiper-button-next {
  position: static;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--bxw-white);
  border: 1px solid var(--bxw-light-gray);
  color: var(--bxw-black);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.ecw_widget_text_image_slider .swiper-button-prev.swiper-button-disabled,
.ecw_widget_text_image_slider .swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.ecw_widget_text_image_slider .swiper-button-prev::after,
.ecw_widget_text_image_slider .swiper-button-next::after {
  font-size: 14px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .ecw_widget_text_image_slider__slide-title {
    font-size: 1.5rem;
    line-height: 1.35;
    font-weight: 700;
    margin-bottom: 12px;
  }
  .ecw_widget_text_image_slider__slide-text {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0;
  }
  .ecw_widget_text_image_slider .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--bxw-black);
  }
  .ecw_widget_text_image_slider__stacked .row {
    flex-direction: column;
  }
  .ecw_widget_text_image_slider__text-col, .ecw_widget_text_image_slider__image-col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .ecw_widget_text_image_slider__controls {
    padding: 0 24px 24px;
  }
  .ecw_widget_text_image_slider__text-slide {
    padding: 32px 24px 72px;
  }
}
@media (min-width: 768px) {
  .ecw_widget_text_image_slider__controls {
    padding: 0 40px 40px 40px;
    z-index: 44;
  }
  .ecw_widget_text_image_slider__controls .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
  }
  .ecw_widget_text_image_slider__text-slide {
    padding: 60px 40px 92px 40px;
    gap: 20px;
  }
  .ecw_widget_text_image_slider__slide-text {
    margin-bottom: 0;
    padding-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .ecw_widget_text_image_slider__controls {
    padding: 0 40px 40px 128px;
  }
  .ecw_widget_text_image_slider__text-slide {
    padding: 60px 40px 92px 128px;
  }
}

.ecw_widget_advisor__title {
  padding-right: 10px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: var(--bxw-font-size-normal);
}
.ecw_widget_advisor__subtitle {
  padding-right: 10px;
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: bold;
}
.ecw_widget_advisor__tile-image {
  display: flex;
  flex-direction: column;
  position: relative;
}
.ecw_widget_advisor__tile-image-badge {
  position: absolute;
  top: 25px;
  left: 25px;
  border-radius: 30px;
  background-color: var(--bxw-white);
  color: var(--bxw-black);
  padding: 5px 20px;
  font-size: 14px;
  font-weight: 500;
}
.ecw_widget_advisor__tile-image-content {
  min-height: 30px;
}
.ecw_widget_advisor__tile-image-title {
  font-weight: bold;
  font-size: 20px;
  padding-top: 10px;
  padding-bottom: 5px;
}
.ecw_widget_advisor__tile-image-subtitle {
  font-size: 14px;
}
.ecw_widget_advisor__tile-text {
  display: flex;
  flex-direction: column;
  position: relative;
}
.ecw_widget_advisor__tile-text-title {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 20px;
}
.ecw_widget_advisor__tile-text-subtitle {
  font-size: 16px;
}
.ecw_widget_advisor__tile-text-content {
  min-height: 30px;
  padding: 40px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.ecw_widget_advisor__tile-text-arrow {
  background-color: var(--bxw-white);
  border-radius: 100%;
  height: 40px;
  width: 40px;
  display: flex;
  padding: 0 8px;
  color: var(--bxw-black);
  margin-top: 50px;
  font-size: 24px;
  font-weight: bold;
}
.ecw_widget_advisor__mobile-text-tiles {
  display: none;
}
@media (max-width: 767px) {
  .ecw_widget_advisor__mobile-text-tiles {
    display: block;
  }
}
.ecw_widget_advisor__mobile-text-tiles .ecw_widget_advisor__tile-image {
  display: grid !important;
  grid-template-areas: "overlay";
}
.ecw_widget_advisor__mobile-text-tiles .ecw_widget_advisor__tile-image > * {
  grid-area: overlay;
  position: relative;
}
@media (max-width: 767px) {
  .ecw_widget_advisor .swiper-wrapper .ecw_widget_advisor__tile-text {
    display: none;
  }
}/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.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-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.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-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
