#service-page .row.search-widget-quantity {
    display: flex;
    justify-content: space-between;
    text-align: left;
    align-items: end;
    border-bottom: 1px solid #ededed;
    margin: 0;
    padding: 20px 0;
}

#service-page .quantity-label span {
    font-size: 14px;
    justify-content: center;
}

#pickup .form-group.js-form-group.text-area {
    width: 100% !important;
}

#service-page label.quantity-label.m-height {
    text-align: center;
}

#service-page .pdp-service-modal-radio-list {
    width: 50% !important;
}

#service-page input#quantity {
    height: 40px;
}

#service-page .quantity-group {
    display: flex;
    margin-top: 0px;
    justify-content: center;
    align-items: center;
}

#service-page span.hint.js-tooltip {
    justify-content: center;
}

#service-page .right form input[type="text"],
#service-page .right form input[type="date"],
#service-page .right form input [type="date"],
#service-page .right form select[name="cars"] {
    width: 45.5% !important;
}

#service-page .pdp-service-modal-main.pr-md-21 {
    width: 80%;
}

#service-page .main-card .owl-nav {
    position: absolute;
    width: 110%;
    top: 20%;
    left: -25px;
}

.card h5+span {
    font-size: 12px;
}

#about .right {
    padding: 3% 2% 4% 2%;
}


#service-page .pdp-service-modal-grid.chauffeur-arrival {
    display: flex;
}

#service-page section#pickup {
    padding: 2% 10% 5% 10%;
}

.pdp-service-modal-side {
    width: 20%;
}

.pdp-service-modal-main.pr-md-2 {
    width: 30%;
}

.pdp-service-modal-sub {
    font-size: 12px;
    color: #979797;
    font-weight: 500;
}

.pdp-service-modal-caption {
    font-size: 20px;
    font-weight: 600;
}

.pdp-service-modal-radio-list {
    display: flex;
}

.pdp-service-modal-grid {
    display: flex;
}

.form-group.js-form-group.custom-control.custom-radio.required {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.pdp-service-modal-radio-list {
    margin: 0;
    padding: 0 !important;
    margin-bottom: 25px;
    width: 35% !important;
}

#pickup input[type="radio"] {
    width: 20px;
    margin: 0 10px 0 0;
}

#pickup input+label {
    background-color: transparent !important;
}

.form-group.required .form-control-label::after {
    content: "*";
    color: #dc3545;
    position: relative;
    right: 0;
    top: 0;
}

.pdp-service-modal-main.modal-chauffeur {
    width: 80%;
}

#pickup .form-control {
    height: 40px;
}

#pickup .form-group.js-form-group {
    margin-bottom: 15px;
    width: 30%;
}

#pickup .col-12.col-sm-6.p-sm-0 {
    display: flex;
}

#pickup .col-12.col-sm-6.p-sm-0 {
    width: 100%;
}

#pickup select {
    text-align: left !important;
    margin: 0;
}

#pickup input {
    width: 98%;
    margin: 0;
}

#pickup select {
    width: 98%;
    margin: 0;
}

.code {
    width: 12% !important;
    padding: 0 !important;
    margin-right: 10px;
}

#service-page section#about {
    border: none;
}

#service-page section#about {
    padding: 4% 10% 0 10%;
}

.input {
    width: 50% !important;
    padding: 0 !important;
}

#pickup .row.m-sm-0.phone {
    display: flex;
    width: 45%;
    margin-bottom: 25px !important;
}

#pickup textarea {
    height: 110px !important;
}

#pickup .form-group.js-form-group.custom-checkbox label.custom-control-label {
    margin-left: 15px;
}

#pickup .row.align-items-center {
    width: 35%;
    margin-top: 30px;
}

#pickup .col-12.col-sm-8.p-sm-0 {
    width: 93%;
}

#pickup .col-12.col-sm-8.p-sm-0 {
    display: flex;
}

button.btn-link.pdp-service-modal-cancel.js-prs-chauffeur_form-close {
    border: none;
    background: transparent;
}

#pickup .col-sm-3.pdp-service-modal-cancel-wrap {
    padding: 0;
}

button.btn.btn-primary.btn-block.btn-large.js-prs-chauffeur_form-submit {
    background: #C6B184;
    border: none;
    padding: 10px;
}

#pickup {
    border-bottom: 1px solid #e7e7e7;
}

#service-page .row.justify-content-center {
    margin: 0;
}

#service-page button.btn.btn-primary.btn-block.btn-large.js-check-availability-btn {
    background: #C6B184;
    border: none;
    width: 25%;
    padding: 10px;
}

#service {
    padding: 5% 10%;
}

@media only screen and (max-width: 600px) {

    .chauffer-adj>.tab-adj-init span {
        width: 50% !important;
        display: block;
        font-size: 12px;
    }

    .pdp-service-modal-side,
    .pdp-service-modal-main.modal-chauffeur,
    .pdp-service-modal-main.pr-md-2,
    #pickup .form-group.js-form-group,
    #pickup .form-group.js-form-group.text-area,
    #pickup .row.m-sm-0.phone,
    .code,
    .pdp-service-modal-radio-list {
        width: 100% !important;
        margin: 0;
    }

    #service-page .pdp-service-modal-grid.chauffeur-arrival,
    .pdp-service-modal-grid,
    #pickup .col-12.col-sm-6.p-sm-0 {
        display: block;
        padding: 0;
    }

    .row.m-sm-0.modal-chauffeur-col {
        margin: 0 auto;
    }

    .code {
        width: 17% !important;
    }

    .code select {
        width: 90% !important;
        height: 40px;
    }

    .input {
        width: 83% !important;
    }

    #service-page textarea {
        width: 100% !important;
    }

    #pickup input[type="radio"] {
        width: 15px !important;
        margin: 0 5px 0 0;
    }

    .form-group.js-form-group.custom-checkbox input {
        width: 20px !important;
    }

    .input input {
        width: 93% !important;
        height: 40px;
    }

    #pickup .row.align-items-center {
        width: 100%;
        display: flex;
        margin: 0;
    }

    #pickup .col-sm-3.pdp-service-modal-cancel-wrap {
        width: 20%;
    }

    .pdp-service-modal-radio-list {
        margin-bottom: 20px;
    }

    button.btn.btn-primary.btn-block.btn-large.js-prs-chauffeur_form-submit,
    .col-sm-6.text-right.text-sm-center {
        width: 80%;
        margin-left: 20 px;
    }

    .pdp-service-modal-footer {
        margin-top: 25px;
    }

    #service-page section#pickup {
        padding: 10% 4%;
    }

    #service-page section#about {
        padding: 4% 5% 0 5%;

    }

    .pdp-service-modal-side {
        margin-bottom: 10px;
    }

    #service-page button.btn.btn-primary.btn-block.btn-large.js-check-availability-btn {
        background: #C6B184;
        border: none;
        width: 100%;
    }

    #pickup .col-12.col-sm-8.p-sm-0 {
        width: 100%;
    }

    #pickup .form-control {
        height: 40px;
        width: 100% !important;
    }

    #service-page .pdp-service-modal-main.pr-md-21 {
        width: 100%;
    }

    #pickup input#quantity {
        width: 100% !important;
    }

    #pickup .form-group.js-form-group {
        padding-bottom: 10px;
    }

    #service-page .pdp-service-modal-radio-list {
        width: 100% !important;
    }

    #pickup select[name="cars"],
    #pickup input[name="date"] {
        width: 100% !important;
        height: 40px;
    }

    #service-page .right form input[type="text"],
    #service-page .right form input[type="date"],
    #service-page .right form input [type="date"],
    #service-page .right form select[name="cars"] {
        width: 45.5% !important;
    }

    .card input {
        width: 20px !important;
    }
}

#service-page label.quantity-label.m-height span:nth-child(2) {
    font-size: 10px;
}

#service-page .quantity-group i {
    padding: 0;
}

.service_details {
    padding: 3% 10%;
}

#service-page .details_init,
.pick_details {
    display: flex;
}

#service-page .details_init input {
    width: 100% !important;
    margin: 0 !important;
    margin-top: 5px !important;
}

.details_init>div {
    width: 100%;
    padding: 5px;
}

.pick_details input,
.pick_details select {
    width: 100% !important;
    margin: 0 !important;
    margin-top: 5px !important;
}

.pick_details>div {
    width: 25%;
    padding: 5px;
}

/* .details_final{
        display: flex;
        flex-wrap: wrap;
    } */
.location_info {
    display: flex;
}

.details_final input[type="radio"] {
    width: 18px !important;
}

.details_final .drop_details {
    display: flex;
    align-items: center;
}

.details_final input+label {
    background-color: #fff !important;
}

.location_info label {
    width: 100%;
    margin-top: 8px;
}

.location_info input {
    margin: 0 !important;
    width: 97% !important;
    margin-top: 5px !important;
}

.location_info>div {
    width: 100%;
}

.location_info textarea {
    width: 97%;
    border: 1px solid #ddd;
    border-radius: 5px;
    height: 35px;
    margin-top: 5px !important;
}

.need_field {
    width: 100%;
    display: flex;
    margin-top: 10px;
}

.need_field>div {
    width: 18%;
    display: flex;
    align-items: center;
}

.need_field>div input {
    width: 100% !important;
    margin: 0 !important;
    margin-left: 5px !important;
}

button.tab-search {
    background: #C6B184;
    border: none;
    padding: 10px 30px;
    color: #fff;
    border-radius: 5px;
}

/* .chauffer-adj>div{
        display: flex;
    } */
.chauffer-adj>.tab-adj-init {
    background: #e9e9e9;
    display: flex;
    text-align: center;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 5px;
    margin-top: 15px;
}

.chauffer-adj>.tab-adj-init span {
    width: 50% !important;
    display: block;
    padding: 5px;
}

.chauffer-adj>.tab-adj-init span:nth-child(1) {
    border-right: 1px solid #C6B184;
    border-radius: 5px 0 0 5px;
}

.chauffer-adj>.tab-adj-init span:last-child {
    border-left: 1px solid #C6B184;
}

input[type="checkbox"] {
    width: 15px;
    margin-right: 5px;
    position: relative;
}

input+label {
    background-color: #faebd700 !important;
}

.fa-solid,
.fas {
    padding: 0px;
}

.accordion-button {
    width: 100% !important;
}

@media only screen and (max-width: 1300px) and (min-width: 1000px) {
    .right>div>h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }
}

form>div .mt-2 {
    margin-top: 0 !important;
}

label.quantity-label.m-height {
    text-align: center;
    margin-bottom: 10px;
}

#about-page span.quantity-label-sub,
#about-page span.hint.js-tooltip,
#about-page .quantity-group {
    justify-content: center;
}

#about-page .main-card .item {
    justify-content: start;
}


#about .accordion-item {
    border: none !important;
}

#about button.accordion-button,
#about .accordion-button:not(.collapsed),
#about .accordion-body {
    background-color: transparent !important;
    color: #C6B184 !important;
    margin-top: 15px;
    font-size: 18px !important;
    font-weight: 100 !important;
    text-transform: uppercase;
}

#about button.accordion-button {
    margin-top: -13px;
}

.service-accordion>p:nth-child(1)+div {
    margin-bottom: 30px;
}

#about .accordion {
    border-bottom: 1px solid #C6B184;
}

.service-accordion.adj .row {
    margin-bottom: 0 !important;
}

.row.adj .d-flex {
    align-items: center;
}

.row.adj h6 {
    margin: 0;
}

.service-accordion {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 7% 3% 7% 3%;
    border-radius: 10px;
    background: #182132;
}

h2.accordion-header,
#porterService,
.accordion-item {
    background: #182132;
}


#porterService label.quantity-label.m-height {
    text-align: left;
}


#about-page #porterService .quantity-group {
    justify-content: flex-start;
}

#about-page button.btn.btn-primary.btn-block.btn-large.js-check-availability-btn {
    width: 350px;
}

.service_form>.row>.col>.d-flex {
    align-items: center;
}

.service_form>.row>.col>.d-flex h6 {
    margin: 0;
}

.service_form>.row>.col>.d-flex input {
    margin-right: 9px !important;
    margin: 0;
}

@media only screen and (max-width: 1500px) and (min-width: 1110px) {
    section#about {
        margin-top: 128px;
    }
}

#about .right>div>div>div>div {
    width: 100%;
}

input,
select {
    font-size: 12px !important;
}

@media only screen and (max-width: 1000px) {

    input,
    select {
        height: auto !important;
        font-size: 12px;
        margin: 0 !important;
    }

    input[type="checkbox"] {
        width: auto !important;
        margin: 0 !important;
        margin-right: 7px !important;
    }

    input[type="checkbox"]+label h6 {
        margin: 0;
    }

    #about {
        display: block;
        padding: 25px 10px;
    }

    #about-page button.btn.btn-primary.btn-block.btn-large.js-check-availability-btn {
        width: auto;
        padding: 10px 30px;
    }


    #collapseOne>div>div>div {
        align-items: center;
    }

    #collapseOne>div>div>div>input {
        margin: 0 !important;
        margin-right: 5px !important;
    }

    #porterService .quantity .row {
        flex-wrap: wrap;
        display: flex;
    }

    /* #porterService .quantity .row>.col-10 {
        width: 100%;
    } */

    /* #porterService .quantity .row>.col-2 {
        width: 30%;
        margin: 0 auto;
    } */
}

.tab-adj-init+form input,
.tab-adj-init+form select {
    margin-left: 0 !important;
}

.tab-adj-init+form .row .col-3.mb-3 {
    width: 49%;
}

.row.search-widget-quantity>div>div>div>label,
.service-accordion .row .row>div>div>label {
    color: #fff;
}


.tabs-tertiary-nav-item .card {
    height: 137px;
    padding: 5px;
    width: 137px;
    margin: 5px;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
@media only screen and (max-width: 350px) {
    .tabs-tertiary-nav-item .card {
        height: 120px;
        width: 120px;
    }
}
.tabs-tertiary-nav-item.active .card {
    border: 5px solid #C6B184;
    /* background-color: #C6B184; */
}


/* form input{
    height: 15px;
} */

.tabs-tertiary-nav-item.additional .card input {
    /* display: none; */
    padding: 0;
    margin: 0;
}

.tabs-tertiary-nav-item .card img {
    width: 40px;
    margin-bottom: 10px;
}


.modal-header {
    background-color: #182132;
    color: #C6B184;
}

.info {
    color: red;
    text-decoration: none;
    cursor: help !important;
}

.card-left {
    width: 100%;
    text-align: end;
    padding-right: 7px;
    padding-top: 2px;
}

.item .card {
    cursor: pointer;
}

.quantity-input{
    padding: 0px;
}