.homepage-party-trucks .banner-container {
    padding: 0 80px;
    /* max-height: 720px; */
    position: relative;
    background: #eae9e7 url(/img/home-back.jpg) center center;
    background-size: cover;
}
.homepage-party-trucks .banner-container .layer {
    opacity: 0.05;
    border-radius: 590px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.homepage-party-trucks .banner-container .content-container {
    padding: 0;
    max-width: 1440px;
    /*padding: 0 40px;*/
    display: block;
    margin: auto;
}
.homepage-party-trucks .banner-container .banner {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.homepage-party-trucks .banner-container .banner-info {
    padding: 64px 24px 0 24px;
    text-align: center;
    width: 100%;
}
.homepage-party-trucks .banner-sides {
    display: flex;
    justify-content: center;
    margin-bottom: 64px;
}
.homepage-party-trucks .banner-sides-text {
    /*margin-left: 50px;*/
    font-size: 40px;
    font-family: 'Roboto Slab', sans-serif;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    gap: 5px;
    /*line-height: 60px;*/
}
.homepage-party-trucks .banner-sides-text .banner-sides-text-1 {
    height: 40px;
}
.homepage-party-trucks .banner-sides-text .banner-sides-text-2 img {
    width: 94px;
    margin-left: 12px;
}
.homepage-party-trucks .banner-sides-text .banner-sides-text-2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.homepage-party-trucks .banner-sides-text .banner-sides-text-3 img {
    width: 100%;
    height: 1.5px;
    opacity: 0.5;
}
.homepage-party-trucks .banner-sides-text .banner-sides-text-3 {
    width: 70%;
    margin: -20px auto auto;
}
.homepage-party-trucks .banner-container .banner-title {
    max-width: 450px !important;
    width: 100%;
}
.homepage-party-trucks .banner-container p.editorial-regular {
    color: white;
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 28px;
}
.homepage-party-trucks .banner-container .search-truck {
    max-width: 820px;
    display: flex;
    margin: auto;
    flex-wrap: wrap;
    height: 64px;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.04);
}
.homepage-party-trucks .banner-container .select {
    flex: 1;
    width: 200px;
    height: 100%;
}
.homepage-party-trucks .banner-container .date, .homepage-party-trucks .banner-container .students {
    flex: 1;
    height: 100%;
}
.homepage-party-trucks #datePicker {
    background: white url(/img/calendar-home.svg) no-repeat 15px 50%;
    width: 100%;
    height: 100%;
    color: #000;
    font-size: 14px;
    border: none;
    border-right: 1px solid #CACACA91;
    font-weight: normal;
}
.homepage-party-trucks #datePicker::placeholder {
    color: #72748C;
    opacity: 1;
    font-size: 15px;
}
.homepage-party-trucks #datePicker::-ms-input-placeholder {
    color: #72748C;
    font-size: 15px;
}
.homepage-party-trucks .form-control, .product-details-party-trucks .form-control {
    font-size: 16px;
}
.homepage-party-trucks .search-truck .form-control {
    padding: 0 !important;
    padding-left: 45px !important;
    box-shadow: none;
}
.homepage-party-trucks .banner-container .primary-alternative-green-button {
    border-radius: 0 28px 28px 0;
    border: 0;
}
.homepage-party-trucks .dividers {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 40px 0 15px;
    background-color: transparent !important;
}
.homepage-party-trucks .dividers > div {
    width: 59px;
    height: 1px;
    background-color: #7A7A89;
    opacity: 0.25;
}
.homepage-party-trucks .dividers p.label {
    color: #726662;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
}
.homepage-party-trucks #nrPeople {
    background: white url(/img/two-student.svg) no-repeat 15px 50%;
    color: #000;
    font-size: 14px;
    height: 100%;
    border: none;
    font-weight: normal;
}
.homepage-party-trucks #nrPeople::placeholder {
    color: #72748C;
    opacity: 1;
    font-size: 15px;
}
.homepage-party-trucks #nrPeople::-ms-input-placeholder {
    color: #72748C;
    font-size: 15px;
}

.homepage-party-trucks .form-control:focus {
    border: 1px solid #CACACA91 !important;
}

.homepage-party-trucks .home-postal-code {

}
.homepage-party-trucks .home-search-truck {
    flex: 1;
    border: none;
    border-radius: 0 4px 4px 0;
    background: #FF690A;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
}
.homepage-party-trucks .select2-selection__arrow {
    display: none;
}
.homepage-party-trucks .select2-container {
    height: 100%;
}
.homepage-party-trucks .select2-container--default .select2-selection--single {
    height: 100%;
    padding-top: 0;
    display: flex;
    align-items: center;
    padding-left: 45px;
    background: white url('/img/post-home.svg') no-repeat 15px 50%;
    border-radius: 4px 0 0 4px;
    border: none;
    border-right: 1px solid #CACACA91;
}
.homepage-party-trucks .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    font-weight: 400;
    font-family: 'NewMontserrat', sans-serif;
    font-size: 14px;
    line-height: 21px;
    padding-top: 0;
    padding-left: 0;
}
.homepage-party-trucks .view-all-truck-a {
    text-decoration: none;
}
.homepage-party-trucks .view-all-truck {
    font-family: 'NewMontserrat', sans-serif;
    font-size: 14px;
    color: #1D0801;
    padding: 15px 25px;
    font-weight: 700;
    background: transparent;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    margin: auto;
    gap: 10px;
    align-items: center;
}
.homepage-party-trucks .home-truck-separator {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 49.5%, rgba(255, 255, 255, 0) 100%);
    height: 1px;
    margin-top: 85px;
    margin-bottom: 32px;
}
.homepage-party-trucks .home-banner-info .home-banner-right-content {
    margin-bottom: 30px;
}
.homepage-party-trucks .home-banner-info .info-text-content span {
    font-weight: 400;
}
.homepage-party-trucks .home-banner-info .info-text-content {
    font-size: 15.2px;
    font-weight: 600;
    line-height: 24px;
    font-family: 'NewMontserrat-Regular', sans-serif;
    margin: 0;
}
.homepage-party-trucks .home-banner-info .info-text-link {
    font-size: 16px;
    font-weight: 700;
    padding: 13px 25px;
    border-radius: 8px;
    text-decoration: none;
    background: #47857A;
    color: white;
    font-family: 'NewMontserrat', sans-serif;
}
.homepage-party-trucks .home-banner-info .info-text-title {
    font-size: 22px;
    font-weight: 700;
    font-family: 'Roboto Slab', sans-serif;
    margin-bottom: 15px;
    color: #47857A;
    line-height: 40px;
}
.homepage-party-trucks .home-banner-info .home-banner-info-image {
    height: 200px;
}
.homepage-party-trucks .home-banner-right {
    text-align: left;
    position: relative;
    display: flex;
    flex-direction: column;
    padding-bottom: 32px;
}
.homepage-party-trucks .home-banner-info {
    width: 880px;
    margin: auto;
    display: flex;
    gap: 32px;
    align-items: end;
}
.homepage-party-trucks .under-banner .under-banner-content {
    max-width: 1360px;
    margin: auto;
    height: 100%;
    display: flex;
    align-items: center;
}
.homepage-party-trucks .under-banner-right {
    flex: 1;
    display: flex;
    justify-content: end;
}
.homepage-party-trucks .under-banner-left img {
    filter: brightness(0) saturate(100%) invert(5%) sepia(6%) saturate(3196%) hue-rotate(202deg) brightness(94%) contrast(87%);
}
.homepage-party-trucks .under-banner-left p {
    margin: 0;
    font-size: 14px;
    color: #1D0801;
    display: flex;
    justify-content: center;
    gap: 10px;
    white-space: nowrap;
    font-family: 'NewMontserrat-Regular', sans-serif;
}
.homepage-party-trucks .under-banner-left {
    flex: 1;
    display: flex;
    justify-content: center;
    gap: 150px;
}
.homepage-party-trucks .under-banner-separator {
    border-left: 1px solid #b9b9b9;
}
.homepage-party-trucks .under-banner {
    height: 87px;
    background: #F5F3F2;
    border-top: 1px solid #FFFFFF;
}

/* Truck list part */
.party-trucks-listing {
    /*background-color: gray;*/
    /*padding: 36px 0 80px;*/
    max-width: 1440px;
    padding: 0 40px;
    display: block;
    margin: auto;
}
.party-trucks-listing .party-trucks-head p {
    color: #726B66;
    font-size: 16px;
    margin-bottom: 40px;
    font-family: 'NewMontserrat-Regular', sans-serif;
}
.party-trucks-listing .party-trucks-head h2 {
    font-weight: 700;
    font-size: 30px;
    color: #000000;
    padding-top: 60px;
    padding-bottom: 10px;
    margin: 0;
    line-height: 42px;
    font-family: 'NewMontserrat', sans-serif;
}
.party-trucks-listing .party-trucks-head {
    text-align: center;
}
.party-trucks-listing .truck-list {
    display: grid;
    gap: 40px !important;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)) !important;
    margin-bottom: 64px;
}
.party-trucks-listing .truck-list-favorites {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
}
.party-trucks-listing .truck-list .truck-card {
    background-color: white;
    /*box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08), 0px 2px 12px 0px rgba(41, 41, 122, 0.04);*/
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    padding: 0;
    transition: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-duration: 300ms;
    position: relative;
}
.party-trucks-listing .truck-list .top {
    display: block;
    position: relative;
    background: #F6F4F4;
    /*padding: 16px 16px 16px 16px;*/
    padding-bottom: 20px;
    flex: 1;
    border-radius: 6px;
}
.party-trucks-listing .truck-list-favorites .top {
    padding-bottom: 0;
}
.party-trucks-listing .truck-list .truck-card .truck-image-box {
    /*border: 1px solid rgba(215, 215, 219, 0.5);*/
    border-radius: 4px;
    background: gray;
    position: relative;
}
.party-trucks-listing .truck-list .truck-card .truck-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #f3f4f6;
    border-radius: 4px 4px 0 0;
    height: auto;
}
.party-trucks-listing .truck-list .truck-card .truck-image-under {
    font-size: 14px;
    color: gray;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    position: relative;
}
.party-trucks-listing .truck-list .truck-card .details a:focus, a:hover {
    text-decoration: none;
}
.party-trucks-listing .truck-list .truck-card .details {
    margin: 24px 20px 4px;
}
.homepage-party-trucks .truck-list .truck-card .truck-details {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 5px;
}
.party-trucks-listing .truck-list .truck-card .truck-details h3, .party-trucks-listing .truck-list .truck-card .truck-details .h3 {
    font-size: 20px;
    color: #08080C;
    font-weight: 400;
    margin: 0 0 10px;
    font-family: 'Roboto Slab', sans-serif;
}
.party-trucks-listing .truck-list .truck-card .prices-capacity {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 12px;
}
.party-trucks-listing .truck-list .truck-card .prices {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}
.party-trucks-listing .truck-list .truck-card .favorite .icons, .product-details-party-trucks .favorite .icons {
    width: 20px;
    height: 20px;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(201deg) brightness(106%) contrast(106%);
}
.party-trucks-listing .truck-list .truck-card .favorite:hover .icons, .product-details-party-trucks .favorite:hover .icons {
    filter: none;
}
.party-trucks-listing .truck-list .truck-card .favorite:hover, .product-details-party-trucks .favorite:hover {
    background: white;
}
.party-trucks-listing .truck-list .truck-card .favorite-added, .product-details-party-trucks .favorite-added {
    background: #FB9C46 !important;
}
.party-trucks-listing .truck-list .truck-card .favorite, .product-details-party-trucks .favorite {
    display: flex;
    align-items: center;
    position: absolute;
    top: 5px;
    left: 4px;
    background: #37312F;
    padding: 6px 6px;
    border-radius: 50%;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
}
/*.party-trucks-listing .truck-list .truck-card .hours-included {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 4px;*/
/*    position: absolute;*/
/*    bottom: 5px;*/
/*    right: 4px;*/
/*    background: #37312F;*/
/*    padding: 4px 6px;*/
/*    border-radius: 2px;*/
/*}*/
/*.party-trucks-listing .truck-list .truck-card .hours-included .icons {*/
/*    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);*/
/*    width: 20px;*/
/*}*/
/*.party-trucks-listing .truck-list .truck-card .hours-included p.regular {*/
/*    color: white;*/
/*    margin: 0;*/
/*    font-size: 12px;*/
/*    font-weight: 600;*/
/*    font-family: 'NewMontserrat-Regular', sans-serif;*/
/*}*/

.party-trucks-listing .truck-list .truck-card .capacity, .party-trucks-listing .truck-list .truck-card .hours-included {
    display: flex;
    align-items: center;
    gap: 4px;
}
.party-trucks-listing .truck-list .truck-card .capacity-hours {
    position: absolute;
    top: 5px;
    right: 4px;
    background: #37312F;
    padding: 4px 6px;
    border-radius: 2px;
}
.party-trucks-listing .truck-list .truck-card .capacity-hours .icons {
    /*filter: invert(53%) sepia(2%) saturate(1352%) hue-rotate(202deg) brightness(96%) contrast(82%);*/
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    width: 20px;
}
.party-trucks-listing .truck-list .truck-card .capacity-hours p.regular {
    color: white;
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    font-family: 'NewMontserrat-Regular', sans-serif;
}
.party-trucks-listing .truck-list .truck-card .features ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 12px;
    font-family: 'Regular SemiBold', sans-serif;
    color: gray;
}
.party-trucks-listing .truck-list .truck-card .features ul li {
    display: flex;
    padding: 5px;
    background: #FFFFFF;
    border-radius: 4px;
    font-size: 12px;
    border: 1px solid #B6B1AF8C;
    color: #4E4E55;
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-weight: 600;
}
.party-trucks-listing .truck-list .truck-card .features ul li img {
    width: 15px;
}
.party-trucks-listing .truck-list .truck-card .action-buttons {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 18px 24px;
    background: #F2EFEE;
    border-top: 1px solid #9999A333;
    border-radius: 0 0 6px 6px;
}
.party-trucks-listing .truck-list .truck-card .action-buttons .left-side {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.party-trucks-listing .truck-list .truck-card .action-buttons p.label {
    text-transform: uppercase;
    color: #08080C;
    margin-bottom: 0 !important;
    text-align: left;
    padding: 0;
    font-size: 11px;
    font-weight: 600;
    font-family: 'NewMontserrat', sans-serif;
}
.party-trucks-listing .truck-list .truck-card .action-buttons a.icon-hyperlink-black {
    font-size: 12px;
    color: #FF690A;
    text-decoration: underline;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-family: 'NewMontserrat', sans-serif;
}
.party-trucks-listing .truck-list .truck-card .prices .price {
    color: #4E4E55;
    font-size: 14px;
    font-weight: 600;
    font-family: 'NewMontserrat', sans-serif;
}
.party-trucks-listing .truck-list .truck-card .action-view-details button:hover {
    /*background: black;*/
}
.party-trucks-listing .truck-list .truck-card .action-view-details button {
    padding: 10px 15px;
    border: 1px solid #1d0801;
    border-radius: 5px;
    transition-duration: 300ms;
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
}
.party-trucks-listing .truck-list .truck-card .action-view-details {
    text-decoration: none;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
}
.party-trucks-listing .truck-list .truck-card .prices .price-student {
    color: #10934C;
    font-size: 14px;
    font-weight: 600;
    font-family: 'NewMontserrat', sans-serif;
}
.party-trucks-listing .truck-list .truck-card:hover button {
    background: #FF690A;
    color: white;
    border-color: #FF690A;
}
.party-trucks-listing .list-view-all button:hover {
    /*background: #FF690A;*/
    /*color: white;*/
    /*text-decoration: none;*/
}
.party-trucks-listing .list-view-all button {
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border: 2px solid black;
    border-radius: 5px;
    background: white;
    color: black;
    font-family: 'NewMontserrat', sans-serif;
}
.party-trucks-listing .list-view-all {
    text-align: center;
    padding-bottom: 64px;
}
.party-trucks-listing .a-few-left-content .party-trucks-head {
    text-align: left;
}
.party-trucks-listing .a-few-left-content .party-trucks-head p {
    font-size: 14px;
    font-weight: 400;
    color: white;
    background: #4EA112;
    padding: 10px;
    border-radius: 2px;
    margin-top: 10px;
    width: max-content;
}
.party-trucks-listing-bottom .search-button {
    font-family: 'NewMontserrat', sans-serif;
    background: #FF690A;
    border: none;
}
.party-trucks-listing-bottom .hero-content {
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-weight: 300;
    color: #140801;
    line-height: 28px;
}
.party-trucks-listing-bottom .hero-mark {
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-weight: 600;
    color: #939393;
}
.party-trucks-listing-bottom .hero-main {
    font-family: 'NewMontserrat', sans-serif;
    color: #140801;
}
.party-trucks-listing .a-few-left-content .party-trucks-head h2 {
    color: white;
}
.party-trucks-listing .a-few-left-content .truck-list {
    margin-bottom: 0;
    padding-bottom: 64px;
}
.party-trucks-listing .new-in-line-content, .party-trucks-listing .a-few-left-content {
    max-width: 1440px;
    margin: auto;
    padding: 0 40px;
}
.party-trucks-listing.a-few-left {
    background-color: #FAFAFA !important;
    max-width: unset !important;
    background: url('/img/few_bg.png');
    background-size: cover;
}
.party-trucks-listing.new-in-line {
    background-color: #FAFAFA !important;
    max-width: unset !important;
}

/* Route planner section */
.homepage-route-planner .planner-head p {
    color: #726B66;
    font-size: 16px;
    font-weight: 400;
    font-family: 'NewMontserrat-Regular', sans-serif;
}
.homepage-route-planner .planner-head h2 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 15px;
    font-family: 'NewMontserrat', sans-serif;
}
.homepage-route-planner .planner-list li div {
    background: rgba(223, 223, 227, 1);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #002E48;
    font-size: 15px;
    font-weight: 500;
    font-family: 'NewMontserrat', sans-serif;
}
.homepage-route-planner .planner-list li {
    display: flex;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    align-items: center;
    margin-bottom: 20px;
    font-family: 'NewMontserrat', sans-serif;
    color: #002E48;
}
.homepage-route-planner .planner-button button {
    border: none;
    color: white;
    background: #FF690A;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    padding: 16px 22px;
    font-family: 'NewMontserrat', sans-serif;
}
.homepage-route-planner .planner-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.homepage-route-planner .planner-desc {
    font-size: 14px;
    font-weight: 400;
    color: #002E48;
    line-height: 24px;
    margin-bottom: 25px;
    font-family: 'NewMontserrat-Regular', sans-serif;
}
.homepage-route-planner .planner-body img {
    box-shadow: 3px 3px 30px -8px rgba(56, 62, 83, 0.27);
}
.homepage-route-planner .planner-body {
    max-width: 1200px;
    margin: auto;
    display: flex;
    gap: 50px;
}
.homepage-route-planner .planner-head {
    text-align: center;
    padding: 40px 0 30px 0;
}
.homepage-route-planner {
    background: #F5F2F0;
    padding-bottom: 80px;
}

/* Truck details */
.product-details-party-trucks {
    padding: 40px 0 80px;
    background-color: white;
}
.product-details-party-trucks .content-container {
    max-width: 1440px;
    padding: 0 40px;
    display: block;
    margin: auto;
}
.product-details-party-trucks .header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 16px;
    gap: 10px;
}
.product-details-party-trucks .icon-hyperlink-black .icon-button {
    width: 20px;
}
.product-details-party-trucks .icon-hyperlink-black p {
    color: #2F2F37;
    font-size: 12px;
    font-family: 'NewMontserrat', sans-serif;
    font-weight: 700;
    margin: 0;
}
.product-details-party-trucks .secondary-outline-black-button {
    color: black;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 24px;
    background: white;
    border: 1px solid black;
    border-radius: 6px;
}
.product-details-party-trucks .icon-hyperlink-black {
    text-transform: uppercase;
    display: flex;
    text-decoration: none;
}
.product-details-party-trucks .header-container h1, .product-details-party-trucks .header-container .h1 {
    margin-top: 10px;
    font-size: 36px;
    font-weight: 700;
    color: black;
    font-family: 'Roboto Slab', sans-serif;
}
.product-details-party-trucks .product-card {
    display: flex;
    gap: 35px;
    flex-wrap: wrap;
}
.product-details-party-trucks .product-card .right #consecutiveSecondDay,
.product-details-party-trucks .product-card .right #nonConsecutiveSecondDay,
.product-details-party-trucks .product-card .right #consecutiveThirdDay,
.product-details-party-trucks .product-card .right #nonConsecutiveThirdDay {
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #1EA112;
}

.product-details-party-trucks .product-card .right #truckPriceTwoOriginal,
.product-details-party-trucks .product-card .right #truckPriceThreeOriginal {
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-weight: 700;
}

.product-details-party-trucks .product-card .right #truckPriceOne,
.product-details-party-trucks .product-card .right #truckPriceTwo,
.product-details-party-trucks .product-card .right #truckPriceThree {
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-weight: 600;
}
.product-details-party-trucks .product-card .right .cart-min-student {
    font-family: 'Roboto Slab', sans-serif;
    color: #4E4E55;
    font-size: 14px;
    line-height: 26px;
    font-weight: 600;
    display: flex;
    gap: 10px;
    align-items: baseline;
}
.product-details-party-trucks .product-card .right .promo-head p:nth-child(2) span {
    font-size: 14px;
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-weight: 700;
}
.product-details-party-trucks .product-card .right .promo-head p:nth-child(2) {
    font-family: 'NewMontserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
}
.product-details-party-trucks .product-card .right .promo-head p:nth-child(1) {
    font-family: 'Roboto Slab', sans-serif;
    font-weight: 700;
    font-size: 20px;
}
.product-details-party-trucks .product-card .right .book-now .book-truck {
    background: #1EA112;
    font-family: 'NewMontserrat', sans-serif;
    font-weight: 700;
    font-size: 16px;
    width: 100%;
    padding: 17px 0;
}
.product-details-party-trucks .product-card .right .book-now {
    /*margin-top: 24px;*/
}
.product-details-party-trucks .product-card .right .price-promo-green {
    margin-top: 24px;
}
.product-details-party-trucks .product-card .right .promo-content p:nth-child(2) span {
    font-weight: 500;
}
.product-details-party-trucks .product-card .right .promo-content p:nth-child(2) {
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-weight: 700;
}
.product-details-party-trucks .product-card .right .promo-content p:nth-child(1) {
    font-family: 'Roboto Slab', sans-serif;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 5px;
}
.product-details-party-trucks .product-card .right .promo-content img {
    width: 20px;
}
.product-details-party-trucks .product-card .right .promo-content {
    display: flex;
    justify-content: space-between;
    color: #1EA112;
    font-size: 14px;
}
.product-details-party-trucks .product-card .right .promo-head {
    display: flex;
    justify-content: space-between;
    color: #1EA112;
}
.product-details-party-trucks .product-card .right .main-card h3 {
    color: #000000;
    font-family: 'Roboto Slab', sans-serif;
    font-size: 28px;
    font-weight: 700;
    margin-top: 0;
}
.product-details-party-trucks .product-card .right .form-floating {
    position: relative;
}
.product-details-party-trucks .product-card .right .form-control:focus {
    border-color: #ECECEE !important;
}
.product-details-party-trucks .product-card .right .form-floating > .form-control:focus ~ label,
.product-details-party-trucks .product-card .right .form-floating > .form-control:not(:placeholder-shown) ~ label,
.product-details-party-trucks .product-card .right .form-floating > .form-control-plaintext ~ label,
.product-details-party-trucks .product-card .right .form-floating > .form-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.7rem) translateX(0.15rem);
}
.product-details-party-trucks .product-card .right .additional-day {
    margin-top: 24px;
}
.product-details-party-trucks .product-card .right .add-new-day {
    font-size: 16px;
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-weight: 600;
    color: #FF6E19;
}
.product-details-party-trucks .product-card .right .form-floating.city .select2-selection__rendered {
    padding-left: 43px !important;
    padding-top: 12px !important;
    font-size: 14px;
    color: #08080C !important;
    font-weight: 700;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 18px;
}
.product-details-party-trucks .product-card .right .form-floating.city .select2-selection__placeholder {
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    font-size: 15px;
    color: #80808A !important;
    line-height: unset;
}
.product-details-party-trucks .product-card .right .form-floating.city .select2-container--default .select2-selection--single {
    border: none;
}
.product-details-party-trucks .product-card .right .form-floating.city .select2-container {
    background: #FAFAFA url("/img/details-location.png") no-repeat 15px 50%;
    height: 52px;
    border: 1px solid #ECECEE !important;
    box-shadow: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #08080C !important;
    background-size: 20px;
}
.product-details-party-trucks .product-card .right .form-floating.date {
    margin-bottom: 16px;
}
.product-details-party-trucks .product-card .right .form-floating.date input {
    background: #FAFAFA url("/img/details-calendar.png") no-repeat 15px 50%;
    height: 52px;
    border: 1px solid #ECECEE !important;
    box-shadow: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #08080C !important;
    background-size: 20px;
}
.product-details-party-trucks .product-card .right .form-floating.students input {
    background: #FAFAFA url("/img/user-group.png") no-repeat 15px 50%;
    height: 52px;
    border: 1px solid #ECECEE;
    box-shadow: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    color: #08080C;
    background-size: 20px;
}
.product-details-party-trucks .product-card .right input.form-control {
    border-radius: 0;
    border-top: 0;
    font-size: 16px;
    font-weight: 400;
}
.product-details-party-trucks .product-card .right .form-control {
    padding-top: 18px !important;
}
.product-details-party-trucks .product-card .right .form-control {
    padding: 0 !important;
    padding-left: 45px !important;
}
.product-details-party-trucks .product-card .right .form-floating > .form-control {
    padding: 18px 0 0 43px !important;
}
.product-details-party-trucks .product-card .right .form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25;
}
.product-details-party-trucks .product-card .right .form-floating > label {
    left: 30px;
    position: absolute;
    top: 0;
    /*width: 100%;*/
    height: 100%;
    padding: 13px 15px;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    font-size: 15px;
    color: #80808A;
}

/*.product-details-party-trucks .product-card .right #handicappedOption-dayOne,*/
/*.product-details-party-trucks .product-card .right #handicappedOption-dayTwo,*/
/*.product-details-party-trucks .product-card .right #handicappedOption-dayThree {*/
/*    display: flex !important;*/
/*    align-items: center !important;*/
/*    gap: 10px !important;*/
/*}*/
/*.product-details-party-trucks .product-card .right #addHandicappedOption input[type="checkbox"] {*/
/*    background-position: left center;*/
/*}*/
.product-details-party-trucks .product-card .right #addHandicappedOption .day-labels {
    display: none;
}
.product-details-party-trucks .product-card .right .cart-min-price {
    font-weight: 500 !important;
    font-family: 'NewMontserrat', sans-serif !important;
    font-size: 16px !important;
}
.product-details-party-trucks .product-card .right .cart-min-truck {
    color: #08080C !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: 'Roboto Slab', sans-serif !important;
}
.product-details-party-trucks .product-card .right .full-details span {
    color: #4E4E55;
    font-family: 'NewMontserrat', sans-serif;
    font-size: 14px;
}
.product-details-party-trucks .product-card .right .full-details p {
    font-weight: 500;
    font-family: 'NewMontserrat', sans-serif;
    font-size: 16px;
}
.product-details-party-trucks .product-card .right .full-details {
    display: flex;
    gap: 5px;
    font-family: 'NewMontserrat-Regular', sans-serif;
}
.product-details-party-trucks .product-card .right .price-full {
    margin-top: 16px;
}
.product-details-party-trucks .product-card .right .full-title {
    font-family: 'Roboto Slab', sans-serif;
    font-weight: 500;
    color: #08080C;
    font-size: 16px;
}
.product-details-party-trucks .product-card .right .day-chart .chart-bar-price {
    font-size: 12px;
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-weight: 600;
    color: #000000;
    border-radius: 4px;
    padding: 3px;
    background: white;
    box-shadow: 1px 1px 4px 0px rgba(26, 28, 35, 0.03);
    margin-top: 8px;
    text-align: center;
}
.product-details-party-trucks .product-card .right .day-chart .chart-bar-box {
    flex: 1;
}
.product-details-party-trucks .product-card .right .day-chart .chart-bar {
    width: 100%;
    border-radius: 4px;
    color: white;
    line-height: 18px;
    font-size: 12px;
    text-align: center;
    background-color: #837871;
    cursor: pointer;
    display: flex;
    align-items: end;
    justify-content: center;
    padding-bottom: 5px;
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-weight: 600;
}
.product-details-party-trucks .product-card .right .day-chart .current {
    background-color: #FF6E19;
}
.product-details-party-trucks .product-card .right .day-chart .chart-content {
    display: flex;
    justify-content: space-between;
    gap: 11px;
    align-items: flex-end;
    margin-bottom: 16px;
}

.product-details-party-trucks .product-card .right p.regular {
    color: #2F2F37;
    font-weight: 600;
}
.product-details-party-trucks .product-card .right .clear-fields {
    flex-direction: row;
    margin-top: 16px;
}
.product-details-party-trucks .product-card .right .config-title {
    font-family: 'Roboto Slab', sans-serif;
    font-size: 16px;
    color: #08080C;
    margin-bottom: 16px;
}
.product-details-party-trucks .product-card .right .config-box {
    border: 1px solid rgba(143,124,112,0.5);
    border-radius: 4px;
    padding: 16px;
}
.product-details-party-trucks .product-card .right .stats-two {
    padding: 16px;
    text-transform: uppercase;
    border-radius: 0 0 8px 8px;
    background-color: rgba(204, 90, 109, 0.05);
    background-image: none;
    margin-top: 0;
    margin-bottom: 10px;
    border-top: 1px solid white;
    font-family: 'NewMontserrat-Regular', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #B2001E;
    text-align: center;
}
.product-details-party-trucks .product-card .right .main-card {
    background-color: #F6F4F4;
    padding: 32px;
    margin-bottom: 0;
    border-radius: 8px 8px 0 0;
}
.product-details-party-trucks .product-card .left {
    flex: 1;
    min-width: 500px;
}
.product-details-party-trucks #nrPeople {
    color: #08080C;
    margin-bottom: 0;
    font-size: 14px;
}
.product-details-party-trucks .carousel {
    /*aspect-ratio: 16 / 9;*/
}
.product-details-party-trucks .carousel .carousel-indicators {
    /*display: none;*/

    /*position: absolute;*/
    /*right: 0;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*z-index: 2;*/
    /*display: flex;*/
    /*justify-content: center;*/
    /*padding: 0;*/
    /*margin-right: 15%;*/
    /*margin-bottom: 1rem;*/
    /*margin-left: 15%;*/
    /*list-style: none;*/
}
.product-details-party-trucks .carousel .carousel-inner {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.product-details-party-trucks .carousel .carousel-control-prev {
    opacity: 1;
    justify-content: flex-start;
}
.product-details-party-trucks .carousel .carousel-control-next {
    opacity: 1;
    justify-content: flex-end;
}
.product-details-party-trucks .carousel .carousel-control-prev-icon {
    background-color: white;
    background-image: url("/images/app/icons/arrow-left.svg");
    background-size: 22px;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    margin-left: 10px;
}
.product-details-party-trucks .carousel .carousel-control-next-icon {
    background-color: white;
    background-image: url("/images/app/icons/arrow-right.svg");
    background-size: 22px;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    margin-right: 10px;
}
.product-details-party-trucks .product-card .left .info-card-holder {
    display: flex;
    gap: 0;
}
.product-details-party-trucks .product-card .left .info-card-blue.carousel-card.cc-right p {
    margin: 0;
    color: #08080C;
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-family: 'NewMontserrat', sans-serif;
    font-weight: 500;
}
.product-details-party-trucks .faq-accordion .faq-accordion-item .faq-header-minus  {
    background-image: url("/img/faq-minus.svg") !important;
}
.product-details-party-trucks .faq-accordion .faq-accordion-item .faq-header  {
    background-image: url("/img/faq-plus.svg");
    background-repeat: no-repeat;
    background-position: right center;
    filter: none;
    background-size: 20px 20px;
}
.product-details-party-trucks .faq-accordion .faq-collapse {
    display: none;
    font-size: 14px;
    font-weight: 500;
    color: #08080C;
}
.product-details-party-trucks .faq-accordion .faq-accordion-item {
    box-shadow: 0px 2px 12px 0px rgba(41, 41, 122, 0.04), 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
    border-radius: 2px;
    padding: 16px;
    margin-bottom: 24px;
    cursor: pointer;
}
.product-details-party-trucks .faq-accordion .faq-accordion-item:hover {
    box-shadow: 0px 4px 40px 0px rgba(184, 0, 80, 0.04), 0px 8px 16px 0px rgba(41, 41, 122, 0.12), 0px 1px 6px 0px rgba(255, 255, 255, 0.35), 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
}
.product-details-party-trucks .product-card .left .info-card-blue.carousel-card.cc-left {
    border: 1px solid #1EA11280;
    border-right: 0;
    border-radius: 4px 0 0 4px;
    background: #eef6e8;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-details-party-trucks .product-card .left .info-card-blue.carousel-card.cc-left p {
    color: #08080C;
    display: flex;
    gap: 7px;
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    font-family: 'NewMontserrat', sans-serif;
}
.product-details-party-trucks .product-card .left .info-card-blue.carousel-card.cc-right img {
    width: 16px;
}
.product-details-party-trucks .product-card .left .info-card-blue.carousel-card.cc-left img {
    filter: none;
    width: 20px;
}
.product-details-party-trucks .icon-hyperlink-black {
    text-transform: uppercase;
    display: flex;
    text-decoration: none;
}
.product-details-party-trucks .product-card .left .info-card-blue.carousel-card.cc-left p b {
    font-weight: 700;
    font-family: 'NewMontserrat', sans-serif;
    color: #08080C;
    text-transform: none;
}
.product-details-party-trucks .product-card .left .info-card-blue.carousel-card.cc-right {
    border: 1px solid #9999A33B;
    border-radius: 0 4px 4px 0;
    background: #F4F4F5;
}
.product-details-party-trucks .product-card .left .info-card-blue.carousel-card {
    text-align: center;
    padding: 12px;
    margin-top: 12px;
    margin-bottom: 0;
    flex: 1;
}
.product-details-party-trucks .product-card .text-container {
    max-height: 200px;
    overflow: hidden;
    position: relative;
    margin-bottom: 24px;
}
.product-details-party-trucks .main-card .description-toggle {
    cursor: pointer;
}
.product-details-party-trucks .description-100 {
    max-height: 100% !important;
}
.product-details-party-trucks .description-toggle {
    width: fit-content;
    padding: 16px 22px;
    background: white;
    border: 1px solid black;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 20px;
}
.product-details-party-trucks .truck-feature-list {
    list-style-type: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.product-details-party-trucks .truck-feature-list li {
    background-color: #F4F2F0;
    padding: 8px 12px;
    border-radius: 2px;
}
.product-details-party-trucks ul p.regular {
    margin: 0;
}
.product-details-party-trucks .glide__arrow--left {
    background: url('/img/glide-left.svg') !important;
    background-size: contain !important;
    width: 40px !important;
    height: 40px !important;
    color: transparent !important;
    border: none !important;
    border-radius: 50%;
    box-shadow: none;
    left: 0.5em;
    opacity: 0.84;
}
.product-details-party-trucks .glide__arrow--right {
    background: url('/img/glide-right.svg') !important;
    background-size: contain !important;
    width: 40px !important;
    height: 40px !important;
    color: transparent !important;
    border: none !important;
    border-radius: 50%;
    box-shadow: none;
    right: 0.5em;
    opacity: 0.84;
}
.product-details-party-trucks .glide__slides {
    height: 479px;
}
.product-details-party-trucks .glide ul img {
    width: 100%;
    border-radius: 2px;
    object-fit: none;
    height: 479px;
}
.product-details-party-trucks ul img {
    vertical-align: text-bottom;
    margin-right: 2px;
}
.product-details-party-trucks .process-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}
.product-details-party-trucks .process {
    background-color: #F4F2F0;
    border-radius: 8px;
    padding: 12px;
    display: flex;
    gap: 12px;
    align-items: center;
}
.product-details-party-trucks .process p.regular {
    margin: 0;
}
.product-details-party-trucks .process .process-number {
    background-color: white;
    width: 32px;
    height: 32px;
    text-align: center;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-content: center;
    color: #08080C;
    font-size: 14px;
    font-weight: 600;
}
.product-details-party-trucks .product-card .right {
    flex: 0 0 457px;
    width: 457px;
}
.product-details-party-trucks .product-card .right .sticky-container {
    /*position: sticky;*/
    top: 114px;
}
.product-details-party-trucks .main-card h4 {
    font-weight: 700;
    font-size: 20px;
    color: black;
    font-family: "Roboto Slab", sans-serif;
}
.product-details-party-trucks .header-more-margin {
    margin-bottom: 15px;
}
.product-details-party-trucks .main-card {
    background-color: white;
    /*box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.12), 0px 2px 8px rgba(41, 41, 122, 0.04);*/
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    /*padding: 10px;*/
    margin-bottom: 24px;
}
.product-details-party-trucks .product-card .right .main-card .main-card-elements {
    display: flex;
    flex-direction: column;
    gap: 15px;
    /*margin-bottom: 15px;*/
}
.product-details-party-trucks .price {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.product-details-party-trucks .price-full {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    color: #08080C;
}
.product-details-party-trucks .product-card .right .primary-alternative-green-button {
    margin: 24px 0 10px 0;
}
.product-details-party-trucks .product-card .right .sticky-container .h6 {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #1EA112;
}
.product-details-party-trucks .product-card .overlay-gradient {
    cursor: pointer;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 64px;
    background: linear-gradient(0deg, #FFF -0.56%, rgba(255, 255, 255, 0) 99.44%);
}
.product-details-party-trucks .truck-feature-list p.regular {
    font-weight: 100;
    font-size: 12px;
    font-family: 'NewMontserrat', sans-serif;
}
.product-details-party-trucks .process-list p.regular {
    font-weight: 600;
}
.product-details-party-trucks p.regular {
    font-size: 14px;
    line-height: 22px;
    font-family: 'NewMontserrat-Regular', sans-serif;
    color: #08080C;
    display: flex;
    align-items: center;
    gap: 5px;
}
.product-details-party-trucks .summary-mobile-sticky, .details-mobile-sticky {
    position: fixed;
    width: 100%;
    display: none;
    bottom: 0;
    padding: 10px 24px 22px 24px;
    gap: 10px;
    box-shadow: 0px -4px 16px 0px rgba(41, 41, 122, 0.04), 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
    background-color: white;
    border-top: 1px solid #D7D7DB;
    z-index: 100;
    left: 0;
}
.homepage-party-trucks .home-banner-info .info-button {
    display: flex;
}
.hidden-providers, .hidden-features {
    display: none !important;
}
.view-hide-providers, .view-hide-features {
    color: #47857A;
    font-size: 13px !important;
    font-family: 'NewMontserrat-Regular', sans-serif !important;
    padding-top: 10px;
    padding-left: 5px;
    cursor: pointer;
}

#login-modal .modal-body-login .submit-disabled {
    background: #ccc;
    transition: none;
}
#login-modal .modal-body-login {
    padding: 20px;
}
#login-modal .modal-header-login {
    display: flex;
    justify-content: right;
    padding: 20px;
}

@media (max-width: 991px) {
    .homepage-party-trucks .banner-container .select {
        flex: unset;
        width: 100%;
        height: 64px;
    }
    .homepage-party-trucks .banner-container {
        padding: 0;
    }
    .homepage-party-trucks .banner-sides {
        margin-bottom: 41px;
    }
    .homepage-party-trucks .banner-sides-text .banner-sides-text-2 {
        gap: 20px;
    }
    .homepage-party-trucks .banner-sides-text {
        font-size: 24px;
        align-items: flex-start;
        padding: 0 24px;
    }
    .homepage-party-trucks .banner-sides-text .banner-sides-text-1 {
        height: auto;
    }
    .homepage-party-trucks .home-search-truck {
        flex: unset;
        width: 100%;
        height: 64px;
        border-radius: 0 0 4px 4px;
    }
    .homepage-party-trucks .banner-container .date, .homepage-party-trucks .banner-container .students {
        height: 64px;
    }
    .homepage-party-trucks .banner-container .search-truck {
        height: auto;
        padding: 0 24px;
    }
    .homepage-party-trucks .banner-container .banner-info {
        padding: 64px 0 32px;
    }
    .homepage-party-trucks .home-truck-separator {
        background: white;
        height: 1px;
        margin-top: 48px;
        margin-bottom: 0;
    }
    .homepage-party-trucks .home-banner-info {
        background: linear-gradient(0deg, rgba(244, 239, 235, 0) 0%, rgba(244, 239, 235, 0.64) 80%);
        padding-top: 32px;
        flex-direction: column;
        width: 100%;
        align-items: center;
    }
    .homepage-party-trucks .home-banner-info .home-banner-right-content {
        margin: 0 24px;
        text-align: center;
    }
    .homepage-party-trucks .home-banner-info .info-text-title {
        line-height: 40px;
    }
    .homepage-party-trucks .home-banner-info .info-button {
        text-align: center;
        margin-top: 40px;
        align-self: center;
    }
    .homepage-party-trucks .home-banner-info .info-text-content {
        line-height: 24px;
    }
    .homepage-party-trucks .home-banner-info .home-banner-info-image {
        height: 92px;
    }
    .homepage-party-trucks .under-banner .under-banner-content {
        width: auto;
    }
    .homepage-party-trucks .under-banner-left p:nth-child(n+2) {
        display: none;
    }
    .homepage-party-trucks .under-banner-left .under-banner-separator {
        display: none;
    }
    .homepage-party-trucks .under-banner-left {
        /*display: none;*/
    }
    .homepage-party-trucks .under-banner-right {
        justify-content: center;
    }
    .party-trucks-listing {
        padding: 0 20px;
    }
    .party-trucks-listing .truck-list {
        grid-template-columns: repeat(auto-fit, minmax(100%, 1fr)) !important;
    }
    .party-trucks-listing .truck-list-favorites {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    }
    .party-trucks-listing .new-in-line-content, .party-trucks-listing .a-few-left-content {
        padding: 0;
    }
    .party-trucks-listing .a-few-left-content .party-trucks-head p {
        width: auto;
    }
    .homepage-route-planner .planner-body {
        flex-direction: column;
        padding: 0 24px;
    }
    .homepage-party-trucks .banner-sides-text .banner-sides-text-3 {
        width: 75%;
        margin: -18px 0;
    }
    .homepage-party-trucks .banner-sides {
        justify-content: left;
    }
    .homepage-party-trucks .banner-sides-text .banner-sides-text-3 img {
        width: 280px;
    }
    .homepage-party-trucks .banner-sides-text .banner-sides-text-2 img {
        margin-left: 0;
    }
    .homepage-party-trucks .select2-container--default .select2-selection--single {
        border-radius: 4px 4px 0 0;
        border-bottom: 1px solid #CACACA91;
    }
    .party-trucks-listing .truck-list .top {
        display: block;
        position: relative;
        background: #F6F4F4;
        padding-bottom: 20px;
        flex: 1;
        border-radius: 6px 6px 0 0;
    }
    .seo-content-inner .seo-content-info {
        font-size: 16px;
        font-family: 'NewMontserrat-Regular', sans-serif;
        line-height: 24px;
        color: #140801;
        padding: 0 24px;
    }
    /*.party-trucks-listing.a-few-left {*/
    /*    background-size: cover;*/
    /*}*/

    /* truck details */
    .product-details-party-trucks {
        padding: 13px 0 80px;
    }
    .product-details-party-trucks .header-container h1, .product-details-party-trucks .header-container .h1 {
        font-size: 24px;
        margin-top: 16px;
        line-height: 40px;
    }
    .product-details-party-trucks .secondary-outline-black-button.top {
        display: none;
    }
    .product-details-party-trucks .content-container {
        padding: 0;
    }
    .product-details-party-trucks .header-container {
        padding: 0 20px;
        margin-bottom: 0;
    }
    .product-details-party-trucks .product-card .left {
        width: 100%;
        min-width: unset;
    }
    .product-details-party-trucks .glide__slides {
        height: 220px;
    }
    .product-details-party-trucks .glide ul img {
        object-fit: cover;
        height: 220px;
        border-radius: 0;
        width: 100%;
    }
    .product-details-party-trucks .icon-hyperlink-black p {
        color: #67676F;
    }
    .product-details-party-trucks .product-card .left .info-card-holder {
        flex-direction: column;
    }
    .product-details-party-trucks .product-card .left .info-card-blue.carousel-card {
        padding: 16px 20px;
    }
    .product-details-party-trucks .product-card .left .info-card-blue.carousel-card.cc-left {
        margin-top: 0;
        border-radius: 0;
        border-bottom: 0;
        justify-content: left;
        border-left: 0;
    }
    .product-details-party-trucks .product-card .left .info-card-blue.carousel-card.cc-right {
        margin-top: 0;
        border-radius: 0;
        justify-content: left;
        border-right: 0;
        border-left: 0;
    }
    .product-details-party-trucks .main-card-mobile {
        padding: 0 20px;
    }
    .product-details-party-trucks .product-card .left .info-card-blue.carousel-card.cc-right p {
        justify-content: left;
    }
    .product-details-party-trucks .process {
        align-items: start;
    }
    .product-details-party-trucks .product-card .right {
        flex: 1;
    }
    .product-details-party-trucks .product-card .right .main-card {
        padding: 20px;
    }
    .product-details-party-trucks .product-card .right .day-chart .chart-content {
        gap: 10px;
    }
    .product-details-party-trucks .summary-mobile-sticky, .details-mobile-sticky {
        /*display: block;*/
    }
}
@media (max-width: 390px) {
    .product-details-party-trucks .product-card .right .day-chart .chart-bar-price {
        display: none;
    }
}
