section {
    padding: 90px 0px;
    position: relative;
}

.login_signup {
    padding: 150px 0px;
    position: relative;
}

.form-select:focus {
    box-shadow: unset;
}
.location p {
    margin-bottom: 0px;
    font-size: 14px;
    padding: 0px 12px;
    margin-right: 10px;
}
#CybotCookiebotDialogPoweredbyCybot {
  display: none !important;
}

div#navbarNavDropdown {
    padding-right: 30px;
}
.login_area::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -6%;
    height: 86%;
    width: 0.5px;
    background: #000;
    transform: translate(-50%, -50%);
}
.login_area {
    display: flex;
    align-items: center;
    position: relative;
}
.location {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding-left: 10px;
}
.location i {
    font-size: 34px;
    color: #0B5D6A;
}
.singleReview {
  margin-top: 20px;
  border-top: 1px solid gray;
  padding-top: 20px;
}
.singleReview .iconOnly {
  width: 50px;
  float: left;
  height: 50px;
  margin-right: 20px;
  font-size: 50px;
}
.singleReview p {
  color: #333;
  padding-top: 10px;
  margin-left: 70px;
}
.dropdown-menu {
    padding: 0px;
    font-size: 13px;
    width: fit-content;
    border-radius: 10px;
    border: unset;
    margin: 8px !important;
    overflow: hidden;
    box-shadow: 0 0 37px rgb(8 21 66 / 5%);
    /* position: fixed; */
    
}


.login_area button.user-profile {
    display: flex;
    align-items: center;
    text-align: right;
    text-decoration: none;
    color: #333;
    position: relative;
}
.login_area button.user-profile span.text-black {
    font-size: 14px;
}
.login_area button.user-profile .user-info {
    padding-left: 10px;
    text-align: left;
}
.login_area button.user-profile small.mb-0 {
    position: relative;
    top: -5px;
    font-size: 15px;
}
.login_area .user-profile .dropdown-item {
    padding: 8px 20px;
}
.login_area .user-profile .dropdown-item a i {
    padding-right: 6px;
}
.login_area button.user-profile {
    display: flex;
    background: unset;
    border: unset;
}
.login_area button.user-profile:focus-visible{
    border: unset;
    outline: unset;
}

.login_area .dropdown-toggle::after {
    display: none;
}

/*.login_area div#user-profile-drop img {
    max-width: 42px;
}*/

.login_area .dropdown-menu.show {
    display: block;
    left: -50px !important;
    top: -8px !important;
}
.login_area .user-profile .dropdown-item a {
    text-decoration: none;
    color: #333;
}


.login_area button#notification {
    background: #EDEDED;
    border: unset;
    margin-left: 20px;
    border-radius: 40px;   
     width: 42px;
    color: #333;
}


.login_area .theme-badge span {
    background: #f2b963;
    width: 22px;
    line-height: 12px;
    padding: 5px;
    font-weight: 500;
    font-size: 10px;
}

/*------------------------------------------*/

.sidebar_menu ul {
    list-style: none;
    padding-left: 0px;
}
.sidebar_menu li {
    border-bottom: 1px solid #33333326;
    padding: 6px 0px;
    font-size: 16px;
}
.sidebar_menu li a.nav-link {
    padding-left: 4px;
    color: #333;
    position: relative;
}
.sidebar_menu li:last-child {
    border: unset;
}
.sidebar_menu a.nav-link.active,
.sidebar_menu li:hover a.nav-link {
    color: #f2b963 !important;
}
.sidebar_menu::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background: #33333326;
}

.sidebar_menu {
    position: relative;
}

.sidebar_menu a.nav-link::before {
    content: "\f105";
    position: absolute;
    top: 40%;
    right: 8px;
    font-size: 36px;
    font-weight: 300;
    line-height: 8px;
    transform: translate(-50%);
    opacity: 0;
    font-family: "Font Awesome 5 Pro";
}
.sidebar_menu a.nav-link:hover::before,
.sidebar_menu a.nav-link.active::before {
    opacity: 1;
}
/*--------edit-profile---------------------*/
.file-upload .image-box {
    margin: 0 auto;
    height: 11em;
    width: 11em;
    background: url("../images/user-profile.png");
    cursor: pointer;
    /* overflow: hidden; */
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50%;
    position: relative;
}
.file-upload .image-box i {
    position: absolute;
    bottom: 0px;
    right: 40px;
    z-index: 9999999999;
    background: #f2b963;
    font-size: 13px;
    padding: 10px;
    border-radius: 50%;
    color: #fff;
}
.file-upload .image-box img {
    height: 11rem !important;
    width: 11rem;
    display: none;
    object-fit: cover !important;
    border-radius: 50%;
}
  .file-upload .image-box p {
    position: relative;
    top: 45%;
    color: #fff;
  }


  .edit-profile form {
    max-width: 990px;
    margin-left: auto;
}
.edit-profile .form-control {
    height: 46px;
    background-color: #FBF8FF;
    border: 1px solid #33333340;
    border-radius: 6px !important;
}
.edit-profile label.form-label {
    margin-bottom: 2px;
    font-size: 15px;
    color: #333;
}

.edit-profile button#edit_btn {
    width: 100%;
    max-width: 130px;
    margin-left: 20px;
    background-color: #EDEDED;
    border: unset;
    border-radius: 6px;
    color: #333;
}


.theme-btn {
    background: #f2b963;
    border: unset;
    width: 100%;
    height: 45px;
    color: #000;
    border-radius: 50px;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 150px;
}

/*---------------your-booking----------------------*/

.your-booking .nav-link.active {
    position: relative;
    background-color: unset;
}
.your-booking .nav-pills .nav-link {
    color: #333;
    padding: 0px;
    margin-right: 30px;
}
.your-booking .nav-link.active::before {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    height: 2px;
    width: 100%;
    background: #f2b963;
    border-radius: 46px;
}


.booking-left-info img {
    max-width: 170px;
    height: 170px;
    object-fit: cover;
    border-radius: 10px;
}

.booking-left-info h4.booking-service-heading {
    color: #333333;
    font-size: 20px;
}
.booking-left-info table th, .booking-left-info table td {
    padding: 1px 20px 1px 0px;
    font-size: 14px;
}
.booking-left-info table th {
    font-weight: 500;
    color: #2d2c2c;
}

.booking-right-info .booking-btn {
    background-color: #b9b9b926;
    width: 100%;
    border-radius: 40px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 170px;
    font-size: 15px;
    margin-left: auto;
}
.booking-right-info .btn-row-flex {
    display: flex;
    align-items: center;
    justify-content: end;
}
.booking-right-info button.btn.booking-btn.Inprogress,
.booking-right-info button.btn.booking-btn.Pending {
    background: #333333;
    color: #fff;
    margin-left: auto;
}

.row.booking-data {
    border: 1px solid #33333326;
    margin: 28px 2px;
    padding: 10px;
    border-radius: 14px;
}

button.btn.booking-btn.Track-btn,
button.btn.booking-btn.Rebooking,
button.btn.booking-btn.Rescheduling {
    color: #3FBAAB;
    background-color: #E2F6F6;
}

button.btn.booking-btn.Chat-btn,
button.btn.booking-btn.cancel_service {
    color: #E23936;
    background-color: #FBE2E7;
}   

button.btn.booking-btn.Call-btn {
    color: #369308;
    background-color: #C9F8B1;
}   

.booking-right-info .btn-row-flex .booking-btn {
    margin-left: 12px;
}
.booking-right-info .btn-row-flex.pt-80 {
    padding-top: 82px;
}

button.btn.booking-btn.Cancel {
    background-color: #FB3232;
    color: #fff;
}

button.btn.booking-btn.Invoice-btn {
    margin-left: auto;
    background-color: #FAFFB8;
    color: #389A08;
}
button.btn.booking-btn.Complete {
    background-color: #C9F8B1;
    color: #369308;
}

.Star-rating ul {
    padding-left: 0px;
    list-style: none;
    text-align: right;
    margin-bottom: 0px;
    margin-right: 5px;
}

.Star-rating ul li {
    display: inline-block;
    color: #ffe013;
    padding: 0px 2px;
    font-size: 17px;
}

/*-----------fav-------------*/
.Favourites .services_card h5 {
    font-size: 20px;
    color: #000;
    font-weight: 400;
}
.Favourites .star-rating li {
    display: inline-block;
    list-style: none;
    font-size: 20px;
    padding: 10px 3px;
}
.Favourites .star-rating {
    max-width: 230px;
    height: 40px;
}
.Favourites .services_card {
    margin: 0px 40px;
}

/*-------payments----------------*/
.payments {
    padding-left: 50px;
}
.payments .payment_card_info {
    display: flex;
    padding: 20px 0px;
}
.payments .payment_card_type img {
    width: 100%;
    max-width: 80px;
}
.payments .payment-card {
    border: 1px solid #3333333d;
    height: 230px;
    border-radius: 10px;
    padding: 30px 40px;
    margin: 0px 40px;
}
.payments .payment_card_info p {
    margin-bottom: 0px;
    margin-right: 50px;
}
.payments .payment_card_holder {
    font-size: 20px;
}


.payments .add-payment-card {
    border: 1px solid #3333333d;
    height: 230px;
    border-radius: 10px;
    margin: 0px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.payments .add-payment-card i {
    font-size: 70px;
    color: #747474;
    font-weight: 200;
}
.payments .add-payment-card a {
    color: #747474;
    text-decoration: none;
    font-size: 20px;
}


.payments .fill_card_details .card_type img {
    width: 100%;
    max-width: 150px;
}

.payments .card_number_row select {
    border: unset;
    background-color: transparent;
    max-width: 130px;
    height: 44px;
}
.payments .card_number_row {
    display: flex;
    border: 1px solid #33333382;
    border-radius: 10px;
    justify-content: space-evenly;
}
.payments .form-control {
    height: 46px;
    border: 1px solid #33333382;
    border-radius: 10px !important;
}

.payments button.btn.theme-btn {
    color: #ffff;
}

/*------------coupon------------------------*/
.disc_coupon {
    display: flex;
    align-items: center;
}
.disc_coupon_box {
    border: 1px solid #333;
    margin: 16px;
    padding: 20px 40px;
}
.disc_coupon_box p, .disc_coupon_box h4 {
    margin-bottom: 0px;
}
.disc_coupon_box p {
    font-size: 18px;
    line-height: 40px;
}

p.discount {
    font-size: 34px;
}


.mobile_menu {
    display: none;
}
/*---------notification----------------------------*/
.notification-penel .noti-user-img img {
    width: 100%;
    max-width: 60px;
    border-radius: 7px;
}
.notification-penel .notification-row {
    display: flex;
    padding: 20px 0px;
    border-bottom: 1px solid #33333329;
    margin: 0px 40px;
}


.notification-penel .notification-row:first-child {
    padding-top: 0px;
}

.notification-penel .notification-row:last-child{
    border: none;
}
.notification-penel h4.notification-text {
    color: #333;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
}
.notification-penel .noti-info {
    padding-left: 16px;
}
.notification-penel p.notification-time {
    margin-bottom: 0px;
}

/*----------help--------------------*/
button#button-addon2 {
    background-color: #707070;
    color: #fff;
}
.help-centre button.accordion-button {
    background-color: unset;
    border: unset;
    border-radius: unset;
}
.help-centre .accordion-item {
    border: unset;
}
.help-centre .accordion-button:not(.collapsed) {
    box-shadow: unset;
}

.help-centre .accordion-button:focus {
    box-shadow: unset;
}
.help-centre .accordion-button {
    width: auto;
    padding: 0px;
    font-size: 20px;
    color: #6D6D6D;
    margin-bottom: 15px;
}
.help-centre .accordion-button::after {
    margin-left: 14px;
}
.help-centre .accordion-body {
    padding: 0px 0rem 1rem 0rem;
}
.help-centre .accordion-body ul {
    padding-left: 0px;
    list-style: none;
    margin-bottom: 0px;
}
.help-centre input {
    height: 48px;
    border: unset;
    background-color: unset;
}
.help-centre .input-group.mb-3 {
    border: 1px solid;
    border-radius: 8px;
    margin-top: 11px;
}
.help-centre button#button-addon2 {
    background-color: #707070;
    color: #fff;
    width: 100%;
    max-width: 80px;
    border-radius: 6px;
}

/*----------review---------------------*/
.reviews {
    border: 1px solid #3333331f;
    padding: 0px;
    border-radius: 10px;
}
.row.review_row {
    border-bottom: 1px solid #3333331f;
    margin: 0px 15px;
    padding: 20px 0px;
}
.reviews .reviews_info {
    display: flex;
}
.reviews .review_user img {
    max-width: 24px;
    margin-right: 6px;
}
.reviews .review_desc {
    padding-left: 20px;
}
.reviews .review_desc h4 {
    font-size: 20px;
    color: #333;
    margin-bottom: 0px;
}
.reviews .reviews_date, .reviews .review_time {
    font-size: 14px;
}
.reviews .review_quality {
    font-size: 14px;
    margin-top: 8px;
}
.reviews .review_user {
    padding-top: 6px;
    font-size: 14px;
}
.reviews .review_service_thumb img {
    width: 100%;
    max-width: 73px;
    border-radius: 8px;
    border: 1px solid #3333332e;
}
.reviews .star-rating {
    position: unset;
}


.reviews .review-star-rating {
    color: #F8B61C;
    display: flex;
    justify-content: end;
}
.reviews .review-star-rating ul {
    list-style: none;
}
.reviews .review-star-rating li {
    display: inline-block;
}
.reviews .review-star-rating span {
    padding-left: 10px;
    color: #333;
}

.reviews .review-star-rating-col {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.reviews .p-desk-left-0{
    padding-left: 0px !important;
}
.reviews .review_row:last-child {
    border-bottom: unset;
}








/*----------------------responsive----------------------------------*/
@media screen and (max-width: 988px) {
    button#nav-icon1 {
    margin-left: auto;
    margin-right: 27px;
}
}
@media screen and (max-width: 768px) {
    .user-info, .location, button#notification {
        display: none;
    }
button#nav-icon1 {
    margin-left: auto;
    margin-right: 27px;
}
.desktop-menu{
    display: none
}

.mobile_menu{
    display: block;
}
header div#navbarNavDropdown {
    padding-right: 30px;
    position: absolute;
    top: 98%;
    left: 0;
    width: 100%;
    z-index: 999;
    height: fit-content;
    background: #f8f9fa;
    padding: 0px 13px;
    transition: 0.3s;
}
.login_area::before {
    left: -16%;
    transform: translate(-50%, -50%);
}
.sidebar_menu::before {
    display: none;
}
button.btn.btn-primary.mobile_menu {
    position: fixed;
    bottom: 0;
    z-index: 99;
    width: 100%;
    left: 0;
    height: 45px;
    border-radius: unset;
    background: #fff;
    color: #000;
    border: unset;
    box-shadow: inset 0px 0px 19px -9px grey;
}
img.Sidebar-logo {
    max-width: 75px;
    padding-left: 6px;
}
    .booking-right-info .btn-row-flex.pt-80 {
        padding-top: 15px;
    }
}
@media screen and (max-width: 600px) {
    .theme-btn {
        max-width: unset;
    }

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

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

    .p-top-0 {
        padding-top: 0px !important;
    }

    .m-bottom-0 {
        margin-bottom: 0px !important;
    }

    .profile_upload {
        margin-bottom: 30px;
    }

    .login_area .dropdown-menu.show {
        left: -150px !important;
    }
    header nav.navbar.navbar-expand-lg.navbar-light.bg-light {
        padding: 5px 10px;
    }

    .offcanvas-start {
        width: 260px;
    }

    /*-------------------------------------*/
    ul#pills-tab li.nav-item button {
        margin-right: 20px;
    }
    ul#pills-tab li.nav-item {
        margin-bottom: 20px;
    }

    .booking-right-info .booking-btn {
        max-width: unset;
        margin: 0px 5px !important;
        font-size: 14px;
    }
    button.btn.booking-btn.Inprogress,
    button.btn.booking-btn.Complete,
    button.btn.booking-btn.Pending,
    button.btn.booking-btn.Cancel {
        margin-left: 0px !important;
    }

    button.btn.booking-btn.Invoice-btn {
        margin: 0px !important;
    }

    .booking-left-info img {
        max-width: unset;
        height: 170px;
        width: 100%;
        margin-bottom: 12px;
    }
    .booking-left-info .col-md-4.ps-0 {
        padding: 0px;
    }
    .booking-right-info {
        padding-top: 12px;
    }
    .booking-right-info {
    padding-top: 12px;
    }
    .row.booking-data {
        margin: 15px 2px 9px !important;
    }
    .booking-right-info .Star-rating ul {
        text-align: center;
    }
    ul#pills-tab {
    justify-content: center;
    }

    /*-------------------------------------*/
    .Favourites .services_card {
        margin: 10px 10px;
    }
    .Favourites .star-rating li {
        font-size: 14px;
        padding: 10px 0px;
    }
    .Favourites .star-rating {
        max-width: 170px;
        height: 35px;
    }

    /*------------------------------------*/
    .payments {
        padding: 0px 5px;
    }
    .payments .payment_card_type img {
        max-width: 65px;
    }
    .payments .add-payment-card i {
        font-size: 40px;
    }
    .payments .payment-card {
        margin: 0px 0px;
        padding: 30px 25px;
    }
    .payments .add-payment-card {
        margin: 0px 0px 40px;
    }

    /*-------coupon------------*/
    .disc_coupon {
        display: unset;
    }
    /*---------notification---------*/
    .notification-penel .notification-row {
        margin: unset !important;
    }
    .notification-penel .notification-row {
        padding: 20px 30px;
    }
    .notification-penel h4.notification-text {
        font-size: 16px;
        font-weight: 500;
    }

    /*------------reviews-----------------------------*/
    .reviews .review-star-rating-col {
        justify-content: start;
        padding-left: 0px;
        padding-top: 25px;
    }
    .review-star-rating ul {
        padding-left: 0px;
        margin-bottom: 0px;
    }

}




/*-------------------------------*/

@media screen and (max-width: 375px) {
.login_area::before {
    left: -4%;
}

}

@media screen and (max-width: 375px) {
.login_area::before {
    left: -4%;
}

}
.product-summary-list .product-quantity {
    flex: none;
}
@media screen and (min-device-width: 761px) and (max-device-width: 1424px){
.product-summary-list .product-quantity {
    flex: 0 0 19%;
}

}
@media screen and (max-device-width: 998px) {
    .product-summary-list .product-quantity {
        flex: 0 0 30%;
        margin-right:10px;
    }

}
 .product-summary-list .product-quantity {
     margin-right:10px;
 }
.product-summary-list .price{
     margin-right:10px;
}
input#coupon_code{
    width:100%;
}
button#apply_coupn_code{
        width:100%
    }

@media screen and (min-device-width: 790px) and (max-device-width: 1024px){
    button#apply_coupn_code{
        width:50%;
    }
    
}
@media screen and (max-width: 768px) {
.login_area::before {
    left: -4%;
    display:none;
}
    .login_area a#notification {
    height: 30px !important;
    width: 30px !important;
    padding:5px ;
}
#nav-icon1{
    width: 35px; 
}
#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 10px;
}

#nav-icon1 span:nth-child(3) {
  top: 20px;
}
}

