.elementor-4789 .elementor-element.elementor-element-d9b0665{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.8;--padding-top:220px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-4789 .elementor-element.elementor-element-d9b0665:not(.elementor-motion-effects-element-type-background), .elementor-4789 .elementor-element.elementor-element-d9b0665 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.glbcleaners.com/wp-content/uploads/sites/2/2025/11/glyndon-team-scaled.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-4789 .elementor-element.elementor-element-d9b0665::before, .elementor-4789 .elementor-element.elementor-element-d9b0665 > .elementor-background-video-container::before, .elementor-4789 .elementor-element.elementor-element-d9b0665 > .e-con-inner > .elementor-background-video-container::before, .elementor-4789 .elementor-element.elementor-element-d9b0665 > .elementor-background-slideshow::before, .elementor-4789 .elementor-element.elementor-element-d9b0665 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4789 .elementor-element.elementor-element-d9b0665 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-4789 .elementor-element.elementor-element-40bdea4 > .elementor-widget-container{padding:0% 27% 0% 27%;}.elementor-4789 .elementor-element.elementor-element-40bdea4 .elementor-image-box-wrapper{text-align:center;}.elementor-4789 .elementor-element.elementor-element-40bdea4 .elementor-image-box-title{margin-bottom:20px;color:var( --e-global-color-astglobalcolor5 );}.elementor-4789 .elementor-element.elementor-element-40bdea4 .elementor-image-box-description{color:var( --e-global-color-astglobalcolor5 );}.elementor-4789 .elementor-element.elementor-element-bbfffe6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4789 .elementor-element.elementor-element-0df56b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-4789 .elementor-element.elementor-element-0df56b3:not(.elementor-motion-effects-element-type-background), .elementor-4789 .elementor-element.elementor-element-0df56b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-4789 .elementor-element.elementor-element-a8f98ad > .elementor-widget-container{padding:0% 25% 0% 25%;}@media(min-width:1025px){.elementor-4789 .elementor-element.elementor-element-d9b0665:not(.elementor-motion-effects-element-type-background), .elementor-4789 .elementor-element.elementor-element-d9b0665 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-4789 .elementor-element.elementor-element-d9b0665{--padding-top:150px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-4789 .elementor-element.elementor-element-40bdea4 > .elementor-widget-container{padding:0% 12% 0% 12%;}.elementor-4789 .elementor-element.elementor-element-0df56b3{--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-4789 .elementor-element.elementor-element-a8f98ad > .elementor-widget-container{padding:0% 12% 0% 12%;}}@media(max-width:767px){.elementor-4789 .elementor-element.elementor-element-d9b0665{--padding-top:120px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-4789 .elementor-element.elementor-element-40bdea4 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-4789 .elementor-element.elementor-element-0df56b3{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-4789 .elementor-element.elementor-element-a8f98ad > .elementor-widget-container{padding:0% 0% 0% 0%;}}/* Start custom CSS */.schedule-header h1 {
    font-size: 36px; /* Adjust the font size as needed */
    color: #333; /* Adjust the color as needed */
    margin-bottom: 20px; /* Add some margin below the h1 */
}

.col-tips-inner {
    font-weight: 400;
    color: #888;
}

.bst5-wrapper .row {
    --bs-gutter-x: 0 !important; /* Remove horizontal gutters */
}

#pickup {
    max-width: 100%; /* Ensure it takes full width on mobile */
    margin: 0 auto; /* Center the element */
    padding: 10px; /* Add padding */
    box-sizing: border-box; /* Ensure padding is included in the width */
}

.row-date-picker-row-wrapper {
    border: 1px solid #183151;
    padding: 10px;
    border-radius: 5px;
    max-width: 100%; /* Ensure it takes full width on mobile */
    margin: 0 auto; /* Center the element */
    box-sizing: border-box; /* Ensure padding is included in the width */
    margin-bottom: 1rem;
}

.form-group label {
    color: #888;
    font-weight: normal;
    padding-bottom: 5px;
}

.datepicker-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: space-between;
    box-sizing: border-box; /* Ensure padding is included in the width */
}

.datepicker-wrapper .date-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; /* Ensure it takes the full width of the wrapper */
    box-sizing: border-box; /* Ensure padding is included in the width */
}

.datepicker-wrapper .selected-date {
    font-weight: bold;
    color: #000;
    font-size: 24px;
}

.datepicker-wrapper .edit-button {
    color: #183151;
    font-size: 16px;
    cursor: pointer;
    margin-left: auto; /* Push the edit button to the right */
}

.datepicker-wrapper .select-wrapper {
    display: none;
    width: 100%;
}

.datepicker-wrapper.show-select .selected-date,
.datepicker-wrapper.show-select .edit-button {
    display: none;
}

.datepicker-wrapper.show-select .select-wrapper {
    display: inline-block;
}

.select-wrapper select {
    font-size: 16px;
    color: #000;
    border: 1px solid #183151;
    padding: 5px;
    padding-right: 35px; 
    appearance: none;
    -webkit-appearance: none;
    background: transparent; 
}

.select-wrapper {
    position: relative;
}

.select-wrapper::after {
    content: "▾";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 18px;
    color: #183151;
}


.select-wrapper select::-ms-expand {
    display: none; /* Remove default arrow for Internet Explorer */
}

.select-wrapper select option[disabled][selected] {
    display: none;
}

.datepicker-wrapper .info {
    width: 100%;
    margin-top: 10px;
    box-sizing: border-box; /* Ensure padding is included in the width */
}

.datepicker-wrapper .info .info-text {
    border-top: 1px solid #888;
    padding-top: 10px;
    color: #888;
    box-sizing: border-box; /* Ensure padding is included in the width */
}

.datepicker-wrapper .info .info-text strong {
    display: block;
    font-weight: bold;
}

.datepicker-wrapper .info .info-text span {
    display: block;
    font-weight: normal;
}

.form-group label[for="coupon"] {
    font-size: 20px;
    color: #000;
    font-weight: bold;
    margin-top: 20px;
}

.col-coupon-inner {
    border-top: 1px solid #888;
    margin-top: 20px;
    margin-bottom: 20px; /* Add bottom margin to the form group */
    box-sizing: border-box; /* Ensure padding is included in the width */
}

.form-group label[for="locker-number"] {
    font-size: 20px;
    color: #000;
    font-weight: bold;
}

.col-locker-number-inner {
    margin-bottom: 20px; /* Add bottom margin to the form group */
    box-sizing: border-box; /* Ensure padding is included in the width */
}

.col-driver-instructions-inner,
.col-order-instructions-inner {
    margin-bottom: 20px;
    box-sizing: border-box; /* Ensure padding is included in the width */
}

.bst5-wrapper h3,
.bst5-wrapper .h3 {
    font-size: 20px !important;
    font-weight: bold !important;
}

.col-driver-instructions-inner h3,
.col-order-instructions-inner h3 {
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px; /* Adjust spacing as needed */
}

.col-driver-instructions-inner h3 .toggle-btn,
.col-order-instructions-inner h3 .toggle-btn {
    background-color: #183151
    color: white;
    padding: 5px 10px; /* Add some padding for better appearance */
    border: none;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 0; /* Override the default margin-bottom */
    font-size: .85rem;
    line-height: 1.35;
    text-decoration: none;
}

.col-driver-instructions-inner textarea,
.col-order-instructions-inner textarea {
    width: 100%; /* Ensure textarea takes full width */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

.col-driver-instructions-inner h3 .toggle-btn:hover,
.col-order-instructions-inner h3 .toggle-btn:hover {
    background-color: #183151;
    /* Keep the same color on hover */
}

.bst5-wrapper .btn-primary {
    background-color: #183151 !important;
    border-color: #183151 !important;
}

.col-driver-instructions-inner .toggle-btn,
.col-order-instructions-inner .toggle-btn {
    margin-left: auto; /* Align to the right side of the h3 */
}

/* Styles for the countdown container */
.countdown-container {
    margin-top: 20px; /* Add some margin above the countdown */
    font-size: 16px; /* Adjust the font size as needed */
    color: #333; /* Adjust the color as needed */
}

.form-group .coupon {
    display: none;
}

.form-group label[for="coupon"] {
    display: none;
}


h1.mb-4 {
    font-size: 20px !important;
    color: #000 !important;
    font-weight: bold !important;
}

.col-creditcard-inner {
    font-weight: 400;
    color: #888;
}

#schedule-my-order-result {
    padding-bottom: 20px;
}

.col-schedule-my-order-inner p {
    font-weight: 400;
    color: #888;
    padding-top: 20px;
    border-top: 1px solid #888;
}

#schedule-my-order,
#learn-more {
    text-decoration: none;
}

@media (max-width: 576px) {
    .bst5-wrapper .container-sm, .bst5-wrapper .container {
        padding-left: 0px !important;
    }
}/* End custom CSS */