.step {
    /*width: 100vw;*/
    /*max-width:300px*/
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding:0!important;
    margin:0 auto!important;
}
#rentalForm {
    background: #23232C;
}
.splide__arrow {
    top:0;
    position:absolute;

}
.splide__arrows {
 position:relative;
}
#splide {
    /*margin-top:40px;*/
}
.form-step {
    /*border-radius: 0!important;*/
}
.main-container {
    /*background: none!important;*/
}
._container-xxl {
    max-width:1440px;
    margin-left:auto;
    margin-right:auto;
}
.arrow {
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: 0;
    /*border-radius: 50%;*/
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 2em;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 10px;
    transform: translateY(-50%);
    width: 2em;
    z-index: 1;
}
.arrow_left img {
    transform: scaleX(-1);
}
.arrow_left svg {
    transform: scaleX(-1);
}
.arrow_right {
    right: 0;
    opacity: 0.7;
}
.arrow_right:disabled {
    opacity: 0.3;
}
.pagination {
    position:relative;
    text-align: center;
    display:block;
    color: rgba(255, 255, 255, 0.32);
    font-size:16px;
    font-weight: 400;
}
.arrows {
    position: relative;
    margin-top:40px;
}
.step-title {
    font-size:24px;
    font-weight: 700;
}
.modal-content {
    color:#000;
}
#bikeOptions, #luggageOptions {
    /*margin-left:1.4em;*/
}
.text-muted {
    color:#000!important;
    font-size:15.2px!important;
    font-weight:normal!important;
}

.luggage-option, .bike-option, .ebike-option {
    border: 4px solid #e0e0e0;
    padding-left:8px!important;
    background:#fff!important;
    border-radius:10px!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:12px 15px;
    min-width: calc(min(520px, 100%));
}

.luggage-option.selected, .bike-option.selected, .ebike-option.selected {
    /*background:#aaa!important;*/
    border-color:#d01342;
}
/*#luggageOptions > .row > .mb-3{
    margin-bottom: 24px!important;
}*/
.luggage-size {
    font-size:1em;
    color:#000;
}
.form-group-flex {
    display: flex;
    align-items: center; /* Aligns items vertically in the middle */
    gap: 10px; /* Adds space between the elements */
}

/* You might need to adjust styles for the checkbox itself */
.form-group-flex .form-check-input {
    /* Some styling if needed, e.g., margin-right: 5px; */
}
.boxDetails {
    color:#D01342;
}
.luggageThumb {
    width:100%;
    height:auto;
    max-width:180px;
}

@media (max-width:768px){
    .luggageThumb{
        max-width:200px;
    }
}
.row > * {
    width:unset;
}
#montagePrice {

}
.text-end {
    padding-right:0;
    padding-left:30px;
}
.grundtraegerdiv {
    padding-left:0;
}
#dateRange {
    display:none;
}

.price-display {
    background: rgb(208, 19, 66);
    padding: 10px 25px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.price-inner {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 10px;
}

.price-label,
.price-amount {
    text-align: left;
}

.warning-message {
    border-radius:0;
}
.btn-primary {
    background:rgb(208, 19, 66);
    font-size: 15px;
    font-weight: 600;
}
.btn-primary:hover {
    background:rgb(208, 19, 66);
}
/*input[name='bike-option'] {*/
input[type="radio"][name='bike-option'], input[type="radio"][name='ebike-option'] {
    width: 0;
    height: 0;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    padding:0;
}
.secHeader {
    font-size:16px;
    font-weight:400;
    margin-bottom:12px;
}
.price-label {
    font-size: 24px;
    font-weight: 700;
    /*margin-bottom:10px;*/
}
.price-amount {
    font-size: 24px;
}
#zusammenfassung {
    margin-bottom:20px;
}
#contactStep {
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
}
.haken {
    width:12px;
    fill:#fff;
    display:inline-block;
}
.bi-check2 {
    color: #6a6c79;
}
#bNext1.is-disabled {
    opacity: 0.3;
}
.luggage-option,
.bike-option,
.ebike-option {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 44px;
}

.luggage-option .text-end,
.bike-option .text-end,
.ebike-option .text-end {
    position: absolute;
    right: 12px;
    bottom: 10px;
    padding-left: 0;
    padding-right: 0;
}

.luggage-size {
    line-height: 1.2;
}
.luggage-size .boxDetails {
    position: relative;
    top: -5px;
}