
html, body {
    overflow-x: hidden !important;
}

.color-sub-hed {
    color: #667085 !important
}

.service-card {
    border-radius: 16px;
    background-color: #FFFFFF;
    border-color: #EAECF0;
    margin: 15px;
}

.service-icon {
    background-color: #E6F2FF;
    border-radius: 16px;
    padding: 10px;
    width: 75px;
    height: 75px;
    
}

.service-description {
    margin-bottom: 20px;
}



.service-main-price {
    color: #111111
}

.service-sub-price {
    color: #667085
}

.service-discount-price {
    color: #FF453B
}

.service-button {
    border-radius: 8px; 
    padding: 10px 20px;
    background-color: #00AF48 !important; 
    border-color: #00AF48 !important; 
    width: 100%
}
.service-detail-button {
    border-radius: 8px;
    padding: 10px 20px;
    background-color: #00AF48 !important;
    border-color: #00AF48 !important;
}
.fix-position-bottom
{
    background-color: #F2F4F7;
    box-shadow: 0 -16px 15px rgba(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}

.fix-position-top {
    box-shadow: 0px 4px 20px 0px #11111140;
}

.step {
    padding-top: unset !important;
    padding-bottom: unset !important;
    border-radius: unset !important;
    border: unset !important;
}
.step:not(:first-of-type) {
    margin-right: unset !important;
    margin-left: unset !important;
}

.sticky-top {
    box-shadow: 0px 0px 0px 0px;
}

.sellingstep-brand input {
    display: none
}

.sellingstep-brand label {
    display: block;
    border: 1px solid #dde5eb;
    padding: 6px 16px !important;
    border-radius: 8px;
    text-align: start;
    cursor: pointer;
    background: white;
}

.sellingstep-brand input[type=radio]:checked + label {
    border: 1px solid #2B9EBA;
    box-sizing: border-box;
    color: #2B9EBA;
}

.sellingstep-radio input {
    display: none;
}

.sellingstep-radio label {
    display: block;
    border: 1px solid #dde5eb;
    padding: 16px 20px !important;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    background: white;
}

.sellingstep-radio input[type=radio]:checked + label {
    border: 1px solid #2B9EBA;
    box-sizing: border-box;
    background: #DEEBF1;
    color: #2B9EBA;
}

.sellingstep-radio input[type=checkbox]:checked + label {
    border: 1px solid #2B9EBA;
    box-sizing: border-box;
    background: #DEEBF1;
    color: #2B9EBA;
}

.mb-12{
    margin-bottom:12px;
}

.custom-card-container {
    width: 90%;
    max-width: 500px;
    margin: 0 auto;
}

.custom-card-container .card {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px;
    margin-bottom: 12px;
    background-color: #FFFFFF;
    border: 1px solid #EAECF0;
    border-radius: 16px;
    cursor: pointer;
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
}

.custom-card-container .card:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    background-color: #f9f9f9;
}

.custom-card-container .icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    background-color: #F7F9FA;
    border-radius: 12px;
    margin-inline-end: 12px;
    overflow: hidden; 
}

.custom-card-container .icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    color: #000000;
}

.custom-card-container .card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.custom-card-container .card-content p {
    color: #667085;
    margin-top: 2px;
}

.map-container {
    max-width: 970px;
    max-height: 400px;
    border-radius: 16px;
    margin-bottom: 50px;
    position: relative; /* Ensures it behaves normally */
    height: 400px; /* Fixed height */
    width: 100%; /* Full width */
    overflow: hidden; /* Ensures rounded corners */
    background-color: #e0e0e0; /* Placeholder background */
}

.radio-buttons .btn-radio {
    border: 1px solid #EAECF0;
    border-radius: 100px;
    background-color: #FFFFFF;
    padding: 8px 20px;
    margin-right: 12px;
    color: #111111;
    transition: all 0.3s ease;
    cursor: pointer;
}

.radio-buttons input[type="radio"] {
    display: none; /* Hide the default radio button */
}

.radio-buttons input[type="radio"]:checked + .btn-radio {
    background-color: #2B9EBA1A;
    color: #2B9EBA;
    border-color: #2B9EBA;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.form-title {
    color: #111111;
}

textarea {
    border-radius: 8px;
    resize: none;
}

.btn-continue {
    background-color: #00b74a;
    color: #fff;
    padding: 10px 40px;
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    display: block;
    text-align: center;
}

.btn-continue-container {
    padding: 25px;
    border: 1px solid #ddd;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
}

#map {
    height: 100%; /* Fill parent container */
    width: 100%; /* Fill parent container */
    position: absolute; /* Reset positioning */
    top: 0;
    left: 0;
}

.custom-search-bar {
    position: absolute; /* Positions it on top of the map */
    top: 20px; /* Adjust distance from the top */
    left: 50%;
    transform: translateX(-50%); /* Centers it horizontally */
    max-width: 570px;
    min-width: 300px;
    z-index: 10;
}

/* Input Field */
.custom-search-bar input {
    width: 100%;
    padding: 12px 40px 12px 40px;
    border: none;
    background-color: #FFFFFF;
    color: #111111;
    outline: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 100px;
}

/* Search Icon */
.custom-search-bar .search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    pointer-events: none;
}

/* Close Button */
.custom-search-bar .close-button {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.2s;
    background-image: url('/images/icons/XCircle.svg'); /* Path to your image */
    background-size: cover; /* Ensure the image fills the button */
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Avoid repeating the image */
}


.custom-search-bar .close-button:hover {
    color: #555;
}

.service-image {
    border-radius: 8px;
    width: 56px;
    height: 56px;
    border: .5px solid #ccc;
}

.market-place-service-title
{
    color: #111111;
    margin: 0;
}

.market-place-service-header-content {
    margin-inline-start: 15px;
}

.market-place-service-review {
    color: #111111;
    margin-top: 8px;
}

.market-place-service-card {
    padding: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    border-color: #EAECF0;
    margin-bottom: 20px;
}

.market-service-view-button {
    display: inline-block;
    padding: 8px 20px; /* Top/Bottom, Left/Right */
    color: #000; /* Text color */
    background-color: #fff; /* Button background */
    border: 1px solid #e0e0e0; /* Light gray border */
    border-radius: 8px; /* Rounded corners */
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    width: 100%;
}

.market-service-view-button:hover {
    background-color: #f5f5f5;
    border-color: #dcdcdc; 
}

.dotted-line {
    border: none; 
    border-top: 1px dashed #ccc; 
    height: 0;
}

.market-service-view-button-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; 
    height: 100%; 
}

.market-place-package-card {
    padding: 16px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    border-color: #EAECF0;
    width: 100%;
    /*min-width: 270px;*/
}
/*.marketplace-row {*/
/*    padding-left: 12px;*/
/*    padding-right: 12px;*/
/*}*/
@media (max-width: 992px) {
    .mobiview-only {
        display: block !important;
    }
    .webview-only {
        display: none !important;
    }
    .service-icon {
        background-color: #E6F2FF;
        border-radius: 16px;
        padding: 10px;
        width: 56px !important;
        height: 56px !important;;
    }

    /* Navigation Button Styles */
    .swiper-button-prev,
    .swiper-button-next {
        display: none !important;
    }


    .custom-swiper-container{
        max-width: 80vw !important;
    } 
    .brand-swiper-container{
        max-width: 80vw !important;
    }
    .market-place-package-card {
        width: 220px !important;
        margin: 10px;
        padding:10px;
    }
    .customer-review-card {
        width: 240px !important;
        margin: 10px;
    }
    .customer-review-card-vendor{
        width: 100% !important;
    }
    .marketplace-row {
        overflow-x: auto;
        white-space: nowrap;
        display: inline-flex;
        flex-wrap: nowrap;
        flex-direction: row;
    }
    .custom-swiper-container .swiper-slide {
        width: 250px !important;
    }  
    .brand-swiper-container .swiper-slide {
        width: 150px !important;
    }
    .upload-container img {
        width: 100% !important;
    }
}

.market-place-package-title
{
    color: #111111;
    margin: 0;
}


.package-icon-container {
    display: flex;
    align-items: center;
    color: #667085; /* Icon and text color */
    flex-direction: row;
    justify-content: flex-end;
}

.package-icon-container i {
    margin-inline-end: 3px; 
}

.service-package-sub-price {
    color: #667085;
}

.service-package-discount-price {
    color: #FF453B;
}

.service-package-main-price {
    color: #111111
}
.scrollable_x {
    overflow-x: scroll !important;
}
.description-text {
    margin-bottom: 16px;
    margin-top: 16px;
    text-wrap: auto;
    height: 40px;
    overflow-y: auto;
}

.select-button {
    display: inline-block;
    padding: 8px;
    color: #0078FF;
    border: 0.5px solid #0078FF;
    border-radius: 8px;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
    text-align: center;
}

.select-button:hover {
    color: #0078FF;
}

.filter-container {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.filter-option {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    color: #667085;
    background-color: #F2F4F7;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-option.active {
    background-color: #2B9EBA; 
    color: #FFFFFF;
}

.filter-option input[type="radio"] {
    display: none;
}

@media (max-width: 499px) {
    .filter-container {
        display: none !important;
    }
    .map-container {
        border-radius: 16px;
        margin-bottom: 50px;
        position: relative; /* Ensures it behaves normally */
        height: 260px !important; /* Fixed height */
        width: 100%; /* Full width */
        overflow: hidden; /* Ensures rounded corners */
        background-color: #e0e0e0; /* Placeholder background */
    }
}

@media (min-width: 400px) {
    .button-width {
        min-width: 370px !important;
    }
}


.heart-container {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f1f3f5; 
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-inline-end: 20px;
}

.heart-container i {
    color: #333;
    transition: color 0.3s ease;
}

.heart-container:hover {
    background-color: #e6e8eb;
}

.heart-container.active i {
    color: red; 
}

.service-details {
    list-style: none;
    margin: 10px 0 15px 0;
    padding: 0 !important;
}

.service-details-card {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
    border-radius: 16px;
}

.service-details li {
    margin-bottom: 5px;
}

.completion-time {
    background-color: #FEF8E0;
    border-radius: 100px;
    padding: 7px 20px;
    width: fit-content;
    color: #111111;
}

.info-section {
    display: flex;
    color: #667085;
}

.info-section .info-icon {
    width: 16px;
    height: 16px;
    color: #667085;
}

.info-section .terms-link {
    color: #007bff;
    text-decoration: none;
}

.info-section .terms-link:hover {
    text-decoration: underline;
}

.book-service-btn {
    display: inline-block;
    background-color: #00AF48;
    color: #FFFFFF;
    padding: 12px 70px;
    border: none;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.2s ease;
    width: 100%;
    max-width: 350px;
}

.book-service-btn:hover {
    transform: scale(1.02);
    color: #FFFFFF;
}
.web-center {
    justify-content: center;
}


div ::-webkit-scrollbar {
    width: 2px !important;
    height: 20px !important;
    display: none;
    background-color: transparent;
}

div ::-webkit-scrollbar-track {
    -webkit-box-shadow: none !important;
    background-color: transparent;
}

div ::-webkit-scrollbar-thumb {
    background-color: transparent;
}

div {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.TimeSlot-radio-motorgy input {
    display: none
}

.TimeSlot-radio-motorgy label {
    display: block;
    border: 1px solid #dde5eb;
    padding: 10px !important;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    background: white;
    width: 160px;
}

.TimeSlot-radio-motorgy input[type=radio]:checked + label {
    border: 1px solid #2B9EBA;
    box-sizing: border-box;
    background: #DEEBF1;
    color: #2B9EBA;
}

.custom-radio-motorgy label {
    background: white;
    padding: 10px !important;
    border-radius: 8px;
    cursor: pointer;
    color: #111;
}

.custom-radio-motorgy input[type=radio]:checked + label {
    background: rgba(43,158,186,.2);
    border: 1px solid #2b9eba;
    box-sizing: border-box;
    color: #111;
    box-shadow: unset;
    color: #2B9EBA;
}

.btn-home-sell-now {
    background-color: #00AF48;
    color: #fff;
    border: 1px solid #00AF48;
    border-radius: 8px;
    cursor: pointer;
    padding: 9px;
    width: 100%;
    max-width: 370px;
}

.f-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: center;
    justify-content: space-between;
    padding-right: 16px;
    padding-left: 16px;
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 8px;
}

.checkout-bd-box {
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
    border-radius: 16px;
    padding: 16px;
}

.add-new-address-container {
    justify-content: center;
    align-items: center;
    display: flex;
    background-color: #E6F2FF;
    padding: 10px;
    border-radius: 8px;
    width: 100%;
}

.add-new-address-container a {
    color: #0078FF !important;
    text-decoration: none;
}

.clickable-card {
    transition: box-shadow 0.3s ease;
}

.clickable-card:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Scrollable container */
.scroll-container {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    margin: 20px 0;
    border: 1px solid #ddd;
    border-radius: 8px;
}

/* Scrollable row */
.scroll-content {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 10px;
}

/* Scroll arrow anchor tags */
.scroll-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    border-radius: 50%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #555;
    text-decoration: none;
}

.scroll-arrow:hover {
    background: #eee;
    color: #333;
}

/* Left scroll arrow */
.scroll-arrow.left {
    left: 10px;
}

/* Right scroll arrow */
.scroll-arrow.right {
    right: 10px;
}

/* Hide arrows */
.scroll-arrow.hidden {
    display: none;
}

.Add-button {
    display: inline-block;
    padding: 8px 20px;
    color: #2B9EBA;
    border: 1px solid #2B9EBA;
    border-radius: 8px;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
    text-align: center;
}

.Remove-button {
    display: inline-block;
    padding: 8px 20px;
    color: #FF453B;
    border-radius: 8px;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    background-color: #FF453B1A;
}

.Remove-button:active {
    color: #FF453B;
}
.Remove-button:hover {
    color: #FF453B;
}

.inpection-bg-blue {
    background: rgba(43, 158, 186, 0.10);
    border-radius: 8px;
    border: 0.50px #2B9EBA solid;
    width: 100%;
    padding: 12px;
}

.inpection-bg-white {
    background: white;
    border-radius: 8px;
    border: 1px #EAECF0 solid;
    width: 100%;
    padding: 12px;
}

.promo-code-container {
    display: flex;
    align-items: center;
    gap: 10px; /* Space between input and button */
    margin-top: 20px;
}

.promo-code-container input[type="text"] {
    flex: 1; /* Allow the input to grow */
    padding: 10px;
    border: 1px solid #EAECF0;
    border-radius: 8px;
    outline: none;
    color: #667085;
    background-color: #FFFFFF;
}

.promo-code-container input[type="text"]::placeholder {
    color: #667085; /* Placeholder color */
}

.promo-code-container button {
    padding: 10px 20px;
    border: 0.5px solid #111111; /* Black border */
    border-radius: 8px;
    background-color: #FFFFFF; /* Ensure white background */
    color: #111111; /* Button text color */
    cursor: pointer;
}

.promo-code-container button:hover {
    background-color: #f0f0f0; /* Light gray on hover */
}

.promo-code-container button:active {
    background-color: #e0e0e0; /* Slightly darker gray when clicked */
}

#appliedDiscount {
    border: 1px solid #2B9EBA;
    background-color: #2B9EBA1A;
    padding: 10px;
    border-radius: 8px;
    margin-top: 15px;
}

#appliedDiscount .discount-code-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    color: #111111;
}

#appliedDiscount .discount-code-text {
    color: #111111;
}

#appliedDiscount .remove-discount-btn {
    border: none;
    background: none;
    color: #2B9EBA;
    cursor: pointer;
}

#appliedDiscount .remove-discount-btn:hover {
    text-decoration: underline;
}

.success-discount-message {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #2B9EBA;
    margin-top: 5px;
}

.success-discount-message .success-icon {
    color: #2B9EBA;
}

.invalid-discount-message {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #FF453B;
    margin-top: 5px;
}

.new-slick-prev, .new-slick-next {
    background-color: #FFFFFF;
    color: #111111;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    cursor: pointer;
    background-image: url('../images/Rectangle 847.png');
}

.new-slick-prev {
    left: 6px;
}

.new-slick-next {
    right: 1px;
}

[dir=rtl] .new-slick-next {
    right: auto;
    left: 6px
}

[dir=rtl] .new-slick-prev {
    left: auto;
    right: 6px;
}

.slick-hidden {
    display: none !important;
}

.custom-swiper-container {
    margin: 16px auto;
    /*--swiper-navigation-size: 20px;*/
    width: 100%;
    max-width: 1200px;
    padding-left: 12px !important;
    padding-right: 12px !important;;
}

.custom-swiper-container .swiper-slide {
    width: 270px;
}
.brand-swiper-container {
    margin: 16px auto;
    /*--swiper-navigation-size: 20px;*/
    width: 100%;
    max-width: 1200px;
    padding-left: 12px !important;
    padding-right: 12px !important;;
}

.brand-swiper-container .swiper-slide {
    width: 270px;
}

.step-tag {
    border: 0.5px solid #EAECF0;
    background: #ffffff;
    border-radius: 100px;
    cursor: pointer;
}

.step-tag-disabled {
    border: 1px solid #EAECF0;
    background: #ffffff;
    border-radius: 100px;
}

.step-tag-selected {
    border: 2px solid #2B9EBA;
    background: #ffffff;
    border-radius: 100px;
    cursor: pointer;
}
.upload-btn-wrapper {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #D0D5DD;
    background: #FFFFFF;
}

.upload-btn-spn {
    border-radius: 8px;
    border: 1px dotted #D0D5DD;
    padding: 16px;
}
.upload-icon{
    height: 130px;
}
.upload-btn-wrapper input[type=file] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.upload-container {
    background-color: #fff;
    border: 0.5px dashed #2B9EBA;
    border-radius: 8px;
    text-align: center;
    padding: 20px 20px 0;
    max-width: 85vw;
}

.upload-container h2 {
    color: #333;
    margin-bottom: 10px;
}

.upload-container p {
    color: #666;
    margin-bottom: 20px;
}
.upload-container img {
    width: 295px;
    margin-bottom: 14px
}
.filepond--credits {
    display: none;
}

.filepond--panel-root {
    background-color: transparent !important;
    box-shadow: none;
}

#imagePreviewContainer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.brand-image {
    width: 100%;
    /*height: 40px;*/
    object-fit: cover;
}

.brand-container {
    width: 180px;
    height: 90px;
    border: 1px solid #EAECF0;
    border-radius: 8px;
    margin-bottom: 4px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.new-vendor {
    color: #2B9EBA;
    background-color: #2B9EBA1A;
    text-align: center;
    border-radius: 4px;
    width: 40px;
    margin-top: 4px;
}

[dir=rtl] .searchstyle {
    border-right: none !important;
    border-bottom-right-radius: unset;
    border-top-right-radius: unset;
}

[dir=rtl] .searchspanstyle {
    border-radius: 8px;
    border-left: none !important;
    padding-left: 8px;
    padding-right: 8px;
    background: #ffffff;
    border-bottom-left-radius: unset;
    border-top-left-radius: unset;
    padding-top: 13px;
    padding-bottom: 14px;
}

[dir=rtl] .inputstyle {
    border-left: none !important;
    border-bottom-left-radius: unset;
    border-top-left-radius: unset;
    height: 54px;
}

[dir=rtl] .inputspanstyle {
    border-right: none !important;
    padding-right: 8px;
    background: #ffffff;
    border-bottom-right-radius: unset;
    border-top-right-radius: unset;
    height: 54px;
}

[dir=ltr] .searchstyle {
    border-left: none !important;
    border-bottom-left-radius: unset;
    border-top-left-radius: unset;
}

[dir=ltr] .searchspanstyle {
    border-radius: 8px;
    border-right: none !important;
    padding-left: 8px;
    padding-right: 8px;
    background: #ffffff;
    border-bottom-right-radius: unset;
    border-top-right-radius: unset;
    padding-top: 13px;
    padding-bottom: 14px;
}

[dir=ltr] .inputstyle {
    border-right: none !important;
    border-bottom-right-radius: unset;
    border-top-right-radius: unset;
    height: 54px;
}

[dir=ltr] .inputspanstyle {
    border-left: none !important;
    padding-left: 8px;
    background: #ffffff;
    border-bottom-left-radius: unset;
    border-top-left-radius: unset;
    height: 54px;
}

.customer-review-card {
    width: 270px;
    flex-grow: 0;
    border-radius: 16px;
    border: solid 1px #F7F8FA;
    background: #F7F8FA;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    word-wrap: break-word;
    padding: 20px;
    margin-bottom: 20px;
}
.customer-review-card-vendor {
    width: 270px;
    flex-grow: 0;
    border-radius: 16px;
    border: solid 1px #F7F8FA;
    background: #F7F8FA;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    word-wrap: break-word;
    padding: 16px;
    margin: 16px;
}
.view-all {
    color: #003356;
    border-radius: 100px;
    background-color: #F9FAFB;
    padding: 6px;
    width: 90px;
    margin-inline-end: 10px;
}

[dir="rtl"] .rtl-icon {
    transform: scaleX(-1);
}

.disableLink {
    pointer-events: none;
    cursor: default;
}

body.modal-open #SavedAddressModel {
    background-color: rgba(0, 0, 0, 0.8);
}

.custom-search-bar {
    position: absolute; /* Positions it on top of the map */
    top: 20px; /* Adjust distance from the top */
    left: 50%;
    transform: translateX(-50%); /* Centers it horizontally */
    /*max-width: 570px;*/
    /*min-width: 300px;*/
    width: 50%;
    z-index: 10;
}

/* Input Field */
.custom-search-bar input {
    width: 100%;
    padding: 12px 40px 12px 40px;
    border: none;
    background-color: #FFFFFF;
    color: #111111;
    outline: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 100px;
}

.market-service-view-button:hover {
    background-color: #2B9EBA; !important;
    color: #FFFFFF; !important;
}
.service-icon {
    width: 100px;
    height: 100px;
}
.close-icon {
    width: 44px;
    height: 44px;
}
/*.row-position {*/
/*    min-height: calc(100vh - 50px);*/
/*}*/
@media (max-width: 992px) {
    .brand-container {
        width: 150px !important;
        height: 90px;
    }
    .service-icon {
        width: 70px;
        height: 70px;
    }
    .pkg-height{
        height: 200px;
    }
    .close-icon {
        width: 32px;
        height:32px;
    }

    .step-img {
        width: 100%;
        height: 40px;
    }

    .pd-30 {
        padding: 15px;
    }

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

    .web-center {
        justify-content: flex-start !important;
    }

    .datelable {
        width: 100%;
        padding: 20px;
        border-radius: 8px;
    }

    .row-position {
        margin-bottom: 20px;
    }

    .searchspanstyle {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .inputstyle {
        height: 44px;
    }

    .inputspanstyle {
        height: 44px;
    }
    .img-upload{
        width: 110px !important;
        height: 100px;
    }
    .img-uploaded{
        width: 135px !important;
        height: 110px;
    }

    .heart-container {
        margin-inline-end: 0;
    }
}


@media (max-width: 499px) {
    .book-service-btn{
        width: 100% !important;
        max-width: unset;
    }
}

@media (max-width: 399px) {
.img-upload{
width: 130px !important;
height: 100px;
}
.img-uploaded{
height: 100px;
width: 135px !important;
}
}

.automated-code {
    border: 1px dashed #2B9EBA;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    padding: 15px 25px;
}

.vertical-hr {
    border: none;
    border-left: 1px dashed #2B9EBA;
    height: 36px !important;
    width: 1px;
    margin-inline-end: 20px;
    margin-inline-start: 20px;
    margin-top: 0;
    margin-bottom: 0;
}