.accordion.accordionContent>.card {
    overflow: hidden;
    border-left: none !important;
    background: none;
    border-radius: 0;
    border-right: none !important;
    border-color: #333;
}
.accordion.accordionContent>.card>.card-header {
    background: none;
    border-bottom: none;
    padding: .75rem 0;
}

.accordionContent .card-header{
    cursor: pointer;
}

.accordionContent .card-header h2{
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}
.bi-arrow-left-short, .bi-arrow-right-short{
    font-size:32px;
}

.ps-0 {
    padding-left: 0 !important;
}
.me-1 {
    margin-right: .25rem !important;
}

.fw-bold {
    font-weight: 700 !important;
}
.me-2 {
    margin-right: .5rem !important;
}
.ms-3 {
    margin-left: 1rem !important;
}
.sells-quick {
    background: #D9534F !important;
    border-color: #D9534F !important;
    color: #FFFFFF !important;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 4px;
}
.column-gap-3 {
    -moz-column-gap: 1rem!important;
    column-gap: 1rem !important;
}

.text-end {
    text-align: right !important;
}
.gap-1 {
    gap: .25rem !important;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 2rem;
    height: 2rem;
}
.booking-page-class {
    background: #FFFFFF;
}
.booking-category-tag {
    color: #434D59;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
}
.buyer_protection_btn {
    text-align: left;
    padding: 0;
}
.prices-from-container {
    border: 2px solid #24C575;
    margin-bottom: 20px;
    border-radius: 8px;
    cursor: pointer;
}
.fw-boldest {
    font-weight: 800;
}
.main-bg-color {
    background: #24C575;
}
.reserve-now-container {
    border: 2px solid #24C575;
    border-radius: 8px;
    background: #24C575;
    cursor: pointer;
}
.me-3 {
    margin-right: 1rem !important;
}
.rating_bar {
    width: 96px;
    top: 2px;
    height: 16px;
    background: url(/images/updated/no-rating.svg);
}
.rating {
    height: 16px;
    background: url(/images/updated/rating.svg);
}
.product-rating-lg .rating_bar {
    background: url(/images/updated/big-star-rating-default.svg);
    width: 312px;
    height: 56px;
}
.product-rating-lg .rating {
    background: url(/images/updated/big-star-rating.svg);
    height: 56px;
}
.product-rating-lg .prod-review-rating {
    font-size: 24px;
}
.link-color {
    color: #F85126;
}
.btn-primary.new-btn-color {
    background: transparent !important;
    border-color: #F85126 !important;
    border-radius: 35px;
    color: #F85126 !important;
    font-weight: 700;
    padding: 10px 20px;
}
.booking-page-class h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}
.sells-quick {
    background: #D9534F !important;
    border-color: #D9534F !important;
    color: #FFFFFF !important;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 4px;
}
.best-selling {
    background: #0275D8 !important;
    border-color: #0275D8 !important;
    color: #FFFFFF !important;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 4px;
}

.head-a1 .cart-button {
    display: block;
}

.trv-tag{
    display:none;
}
/*endcss*/
@media (min-width: 992px) {
    .ps-lg-3 {
        padding-left: 1rem !important;
    }
}
@media (max-width: 991.98px) {
    div#head_body {
        background: none;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 99999;
        left: 0;
        padding: 5px 0;
    }
    .category-page-template {
        position: relative;
    }
    
    h1.main-header {
        font-size: 32px;
        line-height: 36px;
        font-family: 'Lato', sans-serif;
        text-align: start;
        font-weight: bold;
        padding: 10px 0 0;
    }
    .foot-currency{
        background:transparent;
        font-size: 18px;
        line-height: 28px;
        font-weight: 500;
    }
    .cart-button i{
        background:transparent;
        line-height: 28px;
    }
    .top-all-btn{
        text-transform: uppercase;
        border-radius: 35px;
        font-size: 16px;
        padding: 12px 0;
    }
    .content-area a{
        color:#F85126;
        text-decoration: underline;
    }

    .accordionContent .card-header h2{
        font-size: 18px;
        line-height: 24px;
        font-weight: 700;
        padding-right: 20px;
    }

    h2.mod_title {
        font-weight: bold;
    }
    .mobile-header {
        position: absolute;
        bottom: 0;
        top: unset;
        background: none;
        z-index: 9;
    }
    .category-page-template .carousel-item {
        top: 0;
        padding-bottom: 0;
    }
    
    .category-page-template {
        position: relative;
    }
    
    .custom-border-bottom {
        border-bottom: 1px solid #E3E5E9;
    }
    .booking-boxes-item .card {
        background: none;
        border-radius: 0;
    }
    a, a:hover, a:active, a:focus {
        color: #F85126;
    }
    .row > * {
        position: relative;
    }
    .booking-boxes-item .card img {
        position: unset;
        min-height: auto;
        height: 105px;
        border-radius: 8px 8px 0 0;
    }
    .book-tag {
        color: #FFFFFF;
        background: #00BA5E;
        height: 28px;
        font-size: 12px;
        line-height: 28px;
        width: 100%;
        text-align: center;
        border-radius: 0 0 8px 8px;
    }
    .booking-boxes-item .card-body {
        background: none;
    }
    .booking-boxes-item .card-title {
        font-size: 18px;
        font-weight: 700;
        line-height: 21px;
    }
    .booking-boxes-item span.mainprice-value {
        font-size: 14px;
    }
    .booking-boxes-item span.mainprice-label {
        line-height: 14px;
        font-size: 14px;
    }
    .booking-boxes-item .avail-pick {
        font-size: 14px;
        margin-top: 3px;
        color: #757575;
    }
    
    
    .product-list-area {
        background: none;
    }
    .content-b1.module.col-12 {
        background: #FFFFFF;
    }
    .book-now-button {
        position: absolute !important;
        bottom: 0;
        width: 100%;
        left: 0;
        display: none;
    }
    .carousel p {
        font-size: 14px;
    }
    .categories-list .trv-tag-new{
        right:unset;
        left:16px;
        bottom: 16px;
        z-index: 1;
    }
    .head-curr-changer {
        padding: 0px 0px 0 16px;
    }
    .booking-page-class div#head_body {
        background: #414143;
    }
    .single-carousel .carousel-control-prev, .single-carousel .carousel-control-next {
        bottom: -40px;
        top: 0;
        left: 10px;
        width: auto;
        opacity: 1;
    }
    .single-carousel .carousel-control-next {
        left: unset;
        right: 10px;
    }

    h1.main-header.main-booking-title {
        font-weight: 900;
        font-size: 32px;
        line-height: 38px;
        padding: 0;
    }
    
    .booking-page-class .booking-item-intro p {
        font-size: 16px;
        line-height: 23px;
    }
    .booking-page-class .btn-primary.dark-greyed {
        border-radius: 35px;
        font-size: 16px;
        height: 45px;
        box-sizing: border-box;
        padding: 10px 0px;
    }
    .booking-page-class .booking-item-box .row.mainbox {
        border: none;
        background: none;
        box-shadow: none;
    }
    .booking-page-class .booking-item-boxtitle {
        font-size: 24px;
        line-height: 34px;
        letter-spacing: normal;
        font-weight: 700;
        border-bottom: none;
    }
    .booking-page-class .booking-quick-overview ul {
        position: relative;
        overflow: hidden;
    }
    .booking-page-class .booking-quick-overview ul::before {
        content: "";
        height: 100%;
        position: absolute;
        left: 9px;
        top: 35px;
        width: 2px;
        border-left: 2px dashed #4F6179;
    }
    .booking-page-class .booking-quick-overview ul li.bus-icon {
        background: url(/images/updated/qo-start.svg) no-repeat center left;
    }
    .booking-page-class .booking-quick-overview ul li {
        line-height: 20px;
        font-size: 16px;
        font-weight: 500;
        display: block;
        position: relative;
        margin-bottom: 25px;
        background: transparent url(/images/updated/check_circle.jpg) no-repeat center left;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    .booking-page-class .booking-quick-overview ul li.bus-icon:last-child {
        background: #FFFFFF url(/images/updated/qo-end.svg) no-repeat center left;
        margin-bottom: 0;
    }
    .booking-page-class .booking-included-list span {
        padding-left: 27px;
    }
    .booking-page-class .booking-included-list span.pdoff-title {
        background: url(/images/updated/directions_bus.svg) no-repeat top 7px left 0px;
    }
    .booking-page-class .booking-included-list span.lang-title {
        background: url(/images/updated/lang.svg) no-repeat top 7px left 0px;
    }
    .booking-page-class .booking-included-list span.selfie-title {
        background: url(/images/updated/selfie.svg) no-repeat top 6px left 0px;
    }
    .booking-page-class .booking-included-list span.mobile-v-title {
        background: url(/images/updated/mobile_voucher.svg) no-repeat top 5px left 0px;
    }
    .booking-page-class .booking-included-list span.instant-title {
        background: url(/images/updated/instant_confirmation.svg) no-repeat top 6px left 0px;
    }
    .booking-included-list span.buyer_protection {
        flex-basis: auto;
    }
    .booking-page-class .booking-included-list span.buyer_protection {
        background: url(/images/updated/protection.svg) no-repeat top 5px left 0px;
        color: inherit;
        margin-right: 1rem;
    }
    .booking-page-class .booking-included-list span.food-title {
        background: url(/images/updated/food.svg) no-repeat top 7px left 0px;
    }
    .booking-page-class span.exc-info-head {
        font-weight: 700;
    }
    .booking-page-class span.exc-info-head.prices-info-head {
        background-size: 24px;
    }
    .booking-page-class span.exc-info-head.days-pickup-information {
        background: none;
        padding: 0;
    }
    .booking-page-class .days-pickup-info ul {
        list-style: none;
    }
    .booking-page-class .days-pickup-info ul.mb-0 {
        background: url(/images/updated/date_range.svg) no-repeat top left 0px;
        margin-bottom: 5px !important;
        font-size: 16px;
        padding-bottom: 3px;
    }
    .booking-page-class .days-pickup ul li {
        padding-left: 30px;
        margin-bottom: 5px;
    }
    .booking-page-class .days-pickup ul {
        padding: 0;
        font-size: 16px;
    }
    .booking-page-class .days-pickup ul li:nth-child(2) {
        background: url(/images/updated/hourglass_empty.svg) no-repeat center left 0px;
    }
    .booking-page-class .days-pickup ul li:nth-child(3) {
        background: url(/images/updated/public.svg) no-repeat center left 0px;
    }
    .booking-page-class .days-pickup ul li:nth-child(4) {
        background: url(/images/updated/tabler_clock.svg) no-repeat center left 0px;
    }
    .booking-page-class .days-pickup ul li:nth-child(5) {
        background: url(/images/updated/tabler_clock.svg) no-repeat center left 0px;
    }
    .booking-page-class .days-pickup ul li.important-notice {
        padding-left: 0px;
        color: #373A3C;
        background: none !important;
    }
    li.important-notice {
        margin-left: 0;
    }
    .booking-page-class span.exc-info-head.pickup-information {
        background: none;
        padding: 0;
    }
    .booking-page-class .pickup-infos {
        font-size: 16px;
        line-height: 24px;
    }
    .booking-page-class .exc-info {
        background: none;
    }
    .booking-page-class .advise-contact, .booking-page-class .advise-chat {
        color: #F85126;
    }
    .booking-page-class h2 {
        font-size: 20px;
        line-height: 28px;
        font-weight: 700;
    }
    .mod_pad_default.module.col-12 {
        background: #FFFFFF;
    }
    .duo-mobile-module.module .carousel-inner::after {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(147.75deg, #323232 -15.29%, rgba(50, 50, 50, 0) 168.73%);
    }
    .regular-page.module .carousel-inner::after {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(147.75deg, #323232 -15.29%, rgba(50, 50, 50, 0) 168.73%);
    }
    .single-carousel .carousel-inner::after {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(147.75deg, #323232 -15.29%, rgba(50, 50, 50, 0) 168.73%);
    }
    .carousel-item {
        top: 0px;
        padding-bottom: 0px;
    }
    .hero-banner-a1.module .carousel-inner.carousel-ferry .carousel-item {
        top: 0;
        padding-bottom: 0;
    }
    .carousel-ferry .carousel-item img{
        height: 830px !important;
        object-fit: cover;
    }
    .ferry-leftcontent {
        text-align: center;
        padding-top: 50px;
    }
}