.template-8521,
.template-8521 .normalize-label,
.template-8521 .selectize-input .item,

.template-8521 .speedyAddressSiteType,
.template-8521 .speedyAddressSiteName,
.template-8521 .speedyAddressSiteAddInfo,
.template-8521 .speedyAddressComplexType,
.template-8521 .speedyAddressComplexName,
.template-8521 .speedyAddressStreetType,
.template-8521 .speedyAddressStreetName,
.template-8521 .speedyAddressStreetNo,
.template-8521 .speedyAddressBlockNo,
.template-8521 .speedyAddressEntranceNo,
.template-8521 .speedyAddressFloorNo,
.template-8521 .speedyAddressApartmentNo,
.template-8521 .speedyAddressPoiName,
.template-8521 .speedyAddressOfficeId,
.template-8521 .speedyAddressOfficeName,
.template-8521 .speedyAddressNote,
.template-8521 .speedyAddressOfficeAddInfo,
.template-8521 .speedyForeignAddressFormCountry,
.template-8521 .speedyForeignAddressFormState,
.template-8521 .speedyForeignAddressFormSite,
.template-8521 .speedyForeignAddressFormPostCode,
.template-8521 .divAddressFormStreetNo,
.template-8521 .speedyForeignAddressFormLine {
    font-family: 'Montserrat', sans-serif;
    font-family: var(--global-font-family), 'Montserrat', sans-serif;
}

.template-8521 .d-flex-ni {
    display: flex;
}

.template-8521 .form-checkout select {
    max-width: 100%;;
}

.template-8521 .js-delivery-type-container .js-info-content {
    font-size: 14px;
}
.template-8521 .js-delivery-type-container .js-info-content:empty {
    padding: 0!important;
}

.template-8521 .form-checkout .invalid-msg {
    display: none;
}

.template-8521 .form-checkout .invalid-msg.is-active {
    display: block;
}

.template-8521 .form-checkout input.is-invalid {
    border: 1px solid red;
}

.template-8521 .form-checkout .checkbox-label .checkmark {
    top: 2px;
}

.template-8521 .form-checkout .checkbox-label--alt {
    padding-left: 30px;
    font-size: 16px;
}

.template-8521 .form-checkout .checkbox-label--alt .checkmark {
    left: 2px;
    height: 16px;
    width: 16px;
    top: 7px;
}

.template-8521 .form-checkout .checkbox-label--alt .checkmark:before,
.template-8521 .form-checkout .checkbox-label--alt .checkmark:after {
    width: 14px;
    left: 0px;
    top: 6px;
}

.template-8521 .checkbox-label-2.checkbox-label-2--alt .checkmark {
    top: 6px;
}

.template-8521 .checkbox-label-2.checkbox-label-2--alt-2 .checkmark {
    top: 8.5px;
}

.template-8521 .form-checkout .choose-invoice-content {
    display: none;
}

.template-8521 .form-checkout .choose-invoice-content.is-active {
    display: block;
}

.invoice-data-content {
    display: none;
}

.template-8521 .payment-type-container.is-disabled {
    opacity: 0.7;
    cursor: not-allowed;
}
.template-8521 .payment-type-container.is-disabled * {
    pointer-events: none;
}

.template-8521 .payment-type-container .payment-type-description,
.template-8521 .payment-type-container.is-active .payment-type-description:empty {
    display: none;
}

.template-8521 .payment-type-container .payment-type-description > p:last-of-type {
    margin-bottom: 0;
}

.template-8521 .payment-type-container.is-active .payment-type-description {
    display: block
}


/* speedy form */
.template-8521 .divAddressRow[name="foreignPickupOfficeRow"],
.template-8521 .divAddressRow[name="pickupOfficeRow"] {
    display: none !important;
}

.template-8521 #speedyAddressForm {
    max-width: unset;
    min-width: unset;
}

.template-8521 .cont-full {
    padding: 0 15px !important;
    margin: 0 !important;
}
.template-8521 .cont-left {
    padding: 0 8px 0 15px !important;
    margin: 8px 0 !important;
}
.template-8521 .cont-right {
    padding: 0 0 0 24px !important;
    margin: 8px 0 !important;
}
.template-8521 .cont-full .input-group,
.template-8521 .cont-right .input-group,
.template-8521 .cont-left .input-group {
    display: flex !important;
}
.template-8521 .cont-full {
    width: 100% !important;
    padding: 0 0 0 15px !important;
}

.template-8521 .input-group-text div,
.template-8521 .input-group-text input,
.template-8521 .input-group-text select {
    padding: 0 !important;
    margin: 0 !important;
    height: unset !important;
    text-align: center;
    font-size: 12px;
}

.template-8521 .normalize-label {
    text-align: left;
    font-size: initial;
    margin-bottom: 8px;
    width: 100% !important;
}

.template-8521 .input-group-prepend + .normalize-input {
    width: unset!important;
}

.template-8521 .normalize-input.input-num {
    width: 55px !important;
    text-align: center;
}
.template-8521 .normalize-input {
    width: 100% !important;
    margin: 0 !important;
    padding: 6px 12px !important;
    height: 38px !important;
    border: 1px solid #ced4da !important;
}
/* .template-8521 .selectize-input.disabled {
    background: #e9ecef;
    opacity: 1;
} */
@media(min-width: 992px) {

    /* .template-8521 .selectize-input {
        min-height: 38px;
    }

    .template-8521 .selectize-input .item,
    .template-8521 .selectize-input [type="select-one"] {
        color: #495057;
        height: 24px;
        line-height: 24px;
    } */
}

/* .selectize-control .selectize-input input[type="select-one"]::-webkit-contacts-auto-fill-button {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  position: absolute;
} */

/* selectize-has-options-insert-x */

.template-8521 [data-selectize-add-remove-btn-if-has-option="1"] .selectize-control.single .selectize-input.has-items:after,
.template-8521 [data-selectize-add-remove-btn-if-has-option="1"] div[data-city-holder]:after { 
    display: none;
}

.template-8521 [data-selectize-add-remove-btn-if-has-option="1"] .selectize-control.plugin-remove_button .remove-single {
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    font-weight: 600;
}

@media(max-width: 991px) {
    .template-8521 .cont-right,
    .template-8521 .cont-full,
    .template-8521 .cont-left {
        padding: 0 15px !important;
    }
}

.template-8521 .speedyAddressSiteType,
.template-8521 .speedyAddressSiteName,
.template-8521 .speedyAddressSiteAddInfo,
.template-8521 .speedyAddressComplexType,
.template-8521 .speedyAddressComplexName,
.template-8521 .speedyAddressStreetType,
.template-8521 .speedyAddressStreetName,
.template-8521 .speedyAddressStreetNo,
.template-8521 .speedyAddressBlockNo,
.template-8521 .speedyAddressEntranceNo,
.template-8521 .speedyAddressFloorNo,
.template-8521 .speedyAddressApartmentNo,
.template-8521 .speedyAddressPoiName,
.template-8521 .speedyAddressOfficeId,
.template-8521 .speedyAddressOfficeName,
.template-8521 .speedyAddressNote,
.template-8521 .speedyAddressOfficeAddInfo,
.template-8521 .speedyForeignAddressFormCountry,
.template-8521 .speedyForeignAddressFormState,
.template-8521 .speedyForeignAddressFormSite,
.template-8521 .speedyForeignAddressFormPostCode,
.template-8521 .divAddressFormStreetNo,
.template-8521 .speedyForeignAddressFormLine {
    font-size: 1rem!important;
    color: #495057;
}

.template-8521 div.divError {
    width: 100%;
    background: none;
    border: none;
    text-align: left;
    color: red;
    font-size: 16px;
    font-weight: normal;
    padding: 0 15px;
}

.template-8521 .normalize-label {
    font-size: 1rem;
    color: #212529;
}


.template-8521 [name="promo_code"],
.template-8521 [name="voucher_code"] {
    padding: 6px 12px;
    border-width: 1px;
}

.template-8521 #checkout_form {
    transition: 0.5s opacity;
}
.template-8521 #checkout_form.is-loading {
    opacity: 0.3;
}

.template-8521 .template__info {
    position: absolute;
    top: 1px;
    right: 5px;
}

.template-8521 .template__info i {
    font-size: 14px;
    color: #9C69AB;
    cursor: pointer;
}

.template-8521 .template__info span {
    position: absolute;
    width: 240px;
    font-size: 12px;
    bottom: 100%;
    right: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s;
}

.template-8521 select[name="user_cards"]:focus {
    box-shadow: none;
}

@media (max-width: 992px) {
    .template-8521 .template__info span.is-active {
        pointer-events: all;
        opacity: 1;
    }
}

@media (min-width: 992px) {
    .template-8521 .template__info:hover span {
        opacity: 1;
        pointer-events: all;
    }
}

@media(max-width: 450px) {
    .bottom-buttons-container .left-button {
        margin-right: 5px;
    }
    .bottom-buttons-container .left-button,
    .bottom-buttons-container .right-button {
        /* width: 50%; */
    }
}

.template-8521 #checkout_form[data-hide-first-step="1"] [data-step-cont='2'] [data-goto-step].js-step-back {
    opacity: 0;
    pointer-events: none;
}

/* ucf  */
.template-8521 #ucf-form table,
.template-8521 #ucf-form tr,
.template-8521 #ucf-form td {
    border: 1px solid #ddd !important;
}

.template-8521 #ucf-form table td {
    vertical-align: middle;
    text-align: left;
}

.template-8521 #ucf-form table tbody tr:hover {
    background: #eee;
}
/* .template-8521 #ucf-form .bglight {
    background-color: #eee;
} */

/* steps alernative version - with color of site (color-3) */

.template-8521 .steps-1--alt .step.is-active span,
.template-8521 .steps-1--alt .step.is-completed span {
    border: 2px solid var(--color-3);
    background: var(--color-3);
}

.template-8521 .steps-1--alt .step__line.is-completed {
    background: var(--color-3);
}

/* steps alernative version - color 8 */

.template-8521 .steps-1--alt.steps-1--color-8 .step.is-active span,
.template-8521 .steps-1--alt.steps-1--color-8 .step.is-completed span,
.template-8521 .steps-1--alt .step__line.is-completed  {
    background: var(--color-8);
}

.template-8521 .steps-1--alt.steps-1--color-8 .step.is-active span,
.template-8521 .steps-1--alt.steps-1--color-8 .step.is-completed span {
    border: 2px solid var(--color-8);
}

/*  steps-color-3  */

.template-8521.steps-color-3 .steps-template-shop .step__line {
    background: var(--color-3);
}

.template-8521.steps-color-3 .steps-template-shop .step.is-active span {
    border-color: var(--color-3);
    background: var(--color-3);
}

.template-8521 .payment-type-container img[src=''] {
    width: 0;
}

.template-8521 #ucf-form,
.template-8521 #tbi-form,
.template-8521 #dsk-form {
    overflow-x: auto;
}

/* selectize-input-search (Curiera) */

.template-8521 .selectize-input-search input {
    min-width: 220px;
}

.template-8521 .selectize-control.single .selectize-input-search {
    padding-right: 30px;
}


.template-8521 .selectize-control.single .selectize-input-search.items > div {
    line-height: 26px;    
}

.template-8521 .selectize-control.single .selectize-input-search:after {
    content: '\f002';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: translateY(-50%);
    right: 8px;
    margin: 0; 
    width: 16px;
    height: 18px;
    color: #ccc;
    border: 0;
}

.template-8521 .form-checkout[data-for-sameday-show-city-and-county="1"] .selectize-control.single .selectize-input-search:after {
    content: url(/assets/template_files/images/sameday-search-icon.svg);
    top: 3px;
}

/* loading-hidden */

.template-8521 #checkout_form.is-loading.loading-hidden {
    position: relative;
    pointer-events: none;
    height: 200px;
}

.template-8521 #checkout_form.is-loading.loading-hidden > * {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.template-8521 #checkout_form.is-loading.loading-hidden::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  border: 5px solid #ccc;
  border-top-color: #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  transform: translate(-50%, -50%);
  z-index: 10;
}

/* template-8521 */

.template-8521 .col-3of5,
.template-8521 .col-2of5 {
    max-width: 100%;
    flex: 0 0 100%;
}

@media (min-width: 991.92px) {

    .template-8521 .col-3of5 {
        max-width: 59%;
        flex: 0 0 59%;
    }

    .template-8521 .col-2of5 {
        max-width: 39%;
        flex: 0 0 39%;
    }
}

.template-8521.inputs-style-1 input::placeholder {
    color: #747474;
    font-size: 14px;
}

.template-8521.inputs-style-1 input {
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    height: 33px;
    font-size: 14px;
    padding: 0 10px;
    color: #747474;
}

.template-8521.inputs-style-1 .input-group-prepend {
    max-width: 41px !important;
    flex: 0 0 41px !important;
}

.template-8521.inputs-style-1 .input-group-prepend .input-group-text {
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    padding: 4px 8px;
}

.template-8521.inputs-style-1 .input-container {
    position: relative;
}

.template-8521.inputs-style-1 input:focus {
    box-shadow: none;
}

.template-8521.inputs-style-1 .input-container label {
    font-size: 14px;
    position: absolute;
    top: 9px;
    left: 20px;
    transition: all 0.3s ease;
    pointer-events: none;
    background: white;
    color: #747474;
    padding: 0 5px;
    z-index: 2;
    margin-bottom: 0;
    line-height: 1;
}

.template-8521.inputs-style-1 .input-container:has(textarea) label {
    top: 17px;
}

.template-8521.inputs-style-1 .input-container:has(input:focus) label,
.template-8521.inputs-style-1 .input-container:has(textarea:focus) label,
.template-8521.inputs-style-1 .input-container:has(input:not(:placeholder-shown)) label,
.template-8521.inputs-style-1 .input-container:has(textarea:not(:placeholder-shown)) label {
    top: 0;
    transform: translateY(-50%);
    font-size: 12px;
    left: 28px;
}

.template-8521.inputs-style-1 .input-container:has(.input-group-prepend) label {
    left: 59px;
    z-index: 4;
}

.template-8521.inputs-style-1 .input-container:has(.input-group-prepend):has(input:focus) label,
.template-8521.inputs-style-1 .input-container:has(.input-group-prepend):has(input:not(:placeholder-shown)) label {
    left: 64px;
    top: 0;
    font-size: 12px;
}

.template-8521.inputs-style-1 input.is-invalid {
    border: 1px solid #D9D9D9;
    background-image: none;
}

.template-8521.inputs-style-1 .input-container textarea:focus {
    box-shadow: none;
    border: 1px solid #D9D9D9;
}

/* .template-8521.inputs-style-1 .invalid-msg {
    position: absolute;
    top: 100%
}

.template-8521.inputs-style-1 .payment-types-container ~ .invalid-msg {
    top: auto;
    bottom: 0;
} */

/* Remove blue background from autofilled inputs */

.template-8521.inputs-style-1 input:-webkit-autofill,
.template-8521.inputs-style-1 input:-webkit-autofill:hover,
.template-8521.inputs-style-1 input:-webkit-autofill:focus,
.template-8521.inputs-style-1 input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    -webkit-text-fill-color: #747474 !important;
}

.template-8521.inputs-style-1 textarea:-webkit-autofill,
.template-8521.inputs-style-1 textarea:-webkit-autofill:hover,
.template-8521.inputs-style-1 textarea:-webkit-autofill:focus,
.template-8521.inputs-style-1 textarea:-webkit-autofill:active,
.template-8521.inputs-style-1 select:-webkit-autofill,
.template-8521.inputs-style-1 select:-webkit-autofill:hover,
.template-8521.inputs-style-1 select:-webkit-autofill:focus,
.template-8521.inputs-style-1 select:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    -webkit-text-fill-color: #747474 !important;
}

/* inputs-style-1  for selectize */

.template-8521.inputs-style-1 .form-control.selectize-control {
    height: 33px;
}

.template-8521.inputs-style-1 .selectize-input {
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    height: 33px;
    font-size: 14px;
    padding: 0 10px;
    color: #747474;
    min-height: unset;
    box-shadow: none;
    line-height: 33px;
}

.template-8521.inputs-style-1 .input-container:has(.selectize-input:focus) label,
.template-8521.inputs-style-1 .input-container:has(.selectize-input.has-items) label {
    top: 0;
    transform: translateY(-50%);
    left: 28px;
    font-size: 12px;
}

.template-8521.inputs-style-1 .selectize-control.single .selectize-input-search:after {
    top: 0;
    transform: none;
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] [name="sameday-locker-address"] {
    display: none !important;
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] [name="sameday-locker-address"] + .selectize-control {
    display: none !important;
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] [name="sameday-locker-address"].is-active + .selectize-control {
    display: block !important;
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] [name="sameday-locker-address"] ~ .selectize-control .remove {
    display: none !important;
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input input {
    border: none;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    padding: 0; 
    padding-right: 20px;
    text-overflow: ellipsis;
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input:before,
.template-8521 [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input:after {
    content: '';
    position: absolute;
    top: 25px;
    right: 9px;
    width: 10px;
    height: 2px;
    background: #BFBFBF;
    border-radius: 10px;
    pointer-events: none;
    z-index: 1;
    transition: transform 0.3s ease;
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input:before {
    transform: rotate(45deg);
    transform-origin: right center;
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input:after {
    transform: rotate(-45deg);
    transform-origin: left center;
    right: 0px;
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input.is-active:before {
    transform: translateY(-10px) rotate(-45deg)
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input.is-active:after {
    transform: translateY(-10px) rotate(45deg)
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input ~ .selectize-control .selectize-input {
    border-radius: 15px;
    height: 37px;
    border: 1px solid #D9D9D9;
    font-size: 14px;
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input ~ .selectize-control .selectize-input input {
    height: 37px;
}

.template-8521 .form-checkout[data-for-sameday-show-city-and-county="1"][data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input ~ .selectize-control.single .selectize-input-search:after {
    top: 5px;
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input ~ .selectize-control .selectize-dropdown-content {
    padding: 0 15px;
    max-height: 220px;
}

.template-8521 [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input ~ .selectize-control .selectize-dropdown-content > div {
    padding: 12px 10px;
}

.template-8521 .invoice-custom-text {
    font-size: 14px;
    color: #747474;
}

.template-8521 .invoice-custom-text .additional-text {
    font-weight: 500;
    font-size: 13px;
    color: var(--color-3);
    margin-left: -15px;
}

.template-8521 .invoice-custom-text .main-text {
    color: #747474;
    margin-right: 15px;
}

@media(min-width: 991.92px) {

    .template-8521 .invoice-custom-text {
        font-size: 16px;
        color: #000;
        font-weight: 500;
    }

    .template-8521 .invoice-custom-text .additional-text {
        font-size: 13px;
    }

    .template-8521 .invoice-custom-text .main-text {
        color: #000;
    }
}

.template-8521 .order-details-textarea {
    height: 118px;
    border-radius: 10px;
    padding: 10px 15px;
    color: #747474;
}

.template-8521 .order-details-textarea::placeholder {
    color: #747474;
}

.template-8521 .delivery-type-container {
    display: none;
}

.template-8521 .delivery-type-label[for="delivery-type-1"]:has(input:checked) ~ div .delivery-type-container[data-delivery-type-id="1"],
.template-8521 .delivery-type-label[for="delivery-type-2"]:has(input:checked) ~ div .delivery-type-container[data-delivery-type-id="2"],
.template-8521 .delivery-type-label[for="delivery-type-3"]:has(input:checked) ~ div .delivery-type-container[data-delivery-type-id="3"],
.template-8521 .delivery-type-label[for="delivery-type-4"]:has(input:checked) ~ div .delivery-type-container[data-delivery-type-id="4"],
.template-8521 .delivery-type-label[for="delivery-type-5"]:has(input:checked) ~ div .delivery-type-container[data-delivery-type-id="5"] {
    display: block;
}

.template-8521 .delivery-fields-container {
    display: none;
}

.template-8521 .delivery-type-label[for="delivery-type-1"]:has(input:checked) ~ div:has(.delivery-type-container[data-delivery-type-id="1"] input:checked) .delivery-fields-container,
.template-8521 .delivery-type-label[for="delivery-type-2"]:has(input:checked) ~ div:has(.delivery-type-container[data-delivery-type-id="2"] input:checked) .delivery-fields-container,
.template-8521 .delivery-type-label[for="delivery-type-3"]:has(input:checked) ~ div:has(.delivery-type-container[data-delivery-type-id="3"] input:checked) .delivery-fields-container,
.template-8521 .delivery-type-label[for="delivery-type-4"]:has(input:checked) ~ div:has(.delivery-type-container[data-delivery-type-id="4"] input:checked) .delivery-fields-container,
.template-8521 .delivery-type-label[for="delivery-type-5"]:has(input:checked) ~ div:has(.delivery-type-container[data-delivery-type-id="5"] input:checked) .delivery-fields-container {
    display: flex;
}

.template-8521:has(.delivery-type-label:only-of-type) {
    margin: 0 !important;
}

.template-8521 .delivery-type-label:only-of-type {
    height: 0;
    opacity: 0;
    padding: 0;
    margin: 0 !important;
}

.template-8521 .delivery-type-label:only-of-type ~ div .delivery-types-container {
    margin: 0 !important;
}

.template-8521 .delivery-user-address-container[data-delivery-type="address"] {
    display: none !important;
}

.template-8521 .validate-parent:has(input[data-delivery-type="delivery-address"][data-delivery-type-id="1"]:checked) ~ .delivery-user-address-address-container[data-user-address-container-type-id="1"][data-delivery-type="address"],
.template-8521 .validate-parent:has(input[data-delivery-type="delivery-address"][data-delivery-type-id="2"]:checked) ~ .delivery-user-address-container[data-user-address-container-type-id="2"][data-delivery-type="address"],
.template-8521 .validate-parent:has(input[data-delivery-type="delivery-address"][data-delivery-type-id="3"]:checked) ~ .delivery-user-address-container[data-user-address-container-type-id="3"][data-delivery-type="address"],
.template-8521 .validate-parent:has(input[data-delivery-type="delivery-address"][data-delivery-type-id="4"]:checked) ~ .delivery-user-address-container[data-user-address-container-type-id="4"][data-delivery-type="address"],
.template-8521 .validate-parent:has(input[data-delivery-type="delivery-address"][data-delivery-type-id="5"]:checked) ~ .delivery-user-address-container[data-user-address-container-type-id="5"][data-delivery-type="address"] {
    display: block !important;
}

.template-8521 .form-checkout .selectize-input.locked,
.template-8521 .form-checkout input[name="city"][readonly],
.template-8521 .form-checkout input[name="city_user"][readonly] {
    pointer-events: none;
    opacity: 0.7;
    cursor: default;
}

.template-8521 .max-w-65-mobile-37-desktop-imp {
    max-width: 65px !important; 
}

@media (min-width: 991.92px) {
 
    .template-8521 .max-w-65-mobile-37-desktop-imp {
        max-width: 37px !important;
    }
}

@media (max-width: 991.92px) {

    .template-8521 .w-103-mobile-imp {
        width: 103% !important
    }


    .template-8521 .custom-container-mobile-flex {
        gap: 16px
    }

    .template-8521 .custom-container-mobile-flex .custom-col-6 {
        max-width: calc(50% - 8px);
        flex: 0 0 calc(50% - 8px);
    }

    .template-8521 .max-w-70-mobile-imp {
        max-width: 70px !important;
    }
}

.template-8521 .h4-bs {
    font-size: 20px;
}

.template-8521 .h5-bs {
    font-size: 18px;
}

.template-8521 .fz-d-10-m-14 {
    font-size: 14px;
}

.template-8521 .fz-d-16-m-14 {
    font-size: 14px;
}

.template-8521 .fz-m-16-d-14 {
    font-size: 16px;
}

@media (min-width: 992px) {
    
    .template-8521 .fz-d-10-m-14 {
        font-size: 10px;
    }

    .template-8521 .fz-d-16-m-14 {
        font-size: 16px;
    }

    .template-8521 .fz-m-16-d-14 {
        font-size: 16px;
    }

    .template-8521 .h4-lg {
        font-size: 24px;
    }

    .template-8521 .h5-lg {
        font-size: 20px;
    }
}

.template-8521 .order_button {
    min-height: 52px;
}

.template-8521 .btn-complete-order {
    width: 100%;
    border-radius: 30px;
    font-weight: 500;
    height: 52px;
    line-height: 52px;
    color: #fff;
    background: #A0A0A0;
    padding: 0 15px;
    text-transform: none;
    font-size: 18px;
    /* pointer-events: none; */
}

@media ( min-width: 991.92px ) {

    .template-8521 .order_button {
        min-height: 42px;
    }

    .template-8521 .btn-complete-order {
        height: 42px;
        line-height: 42px;    
        font-size: 16px;
    }
}

.template-8521 .btn-complete-order:hover {
    color: #fff;
    background: #A0A0A0;
}

.template-8521 .btn-complete-order.is-active {
    /* pointer-events: all; */
}

.template-8521 .btn-complete-order.is-active,
.template-8521 .btn-complete-order.is-active:hover {
    background: var(--color-3);
}

/* Sticky submit btn on mobile */

@media (max-width: 992px) {

    .template-8521 .order_button > button[data-is-fixed-on-mobile="1"] {
        transition: none;
    }

    .template-8521 .order_button > button[data-is-fixed-on-mobile="1"].is-sticky-mobile {
        position: fixed; 
        left: 15px;
        right: 15px;
        bottom: 20px; 
        z-index: 5;
        width: unset;
    }

    .template-8521 .order_button.has-sticky-button {
        min-height: 60px;
    }
}

.template-8521 .selectize-dropdown {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    padding: 3px 4px 3px 0;
}

.template-8521 .selectize-dropdown-content {
    padding: 0 3px;
    max-height: 177px;

}

.template-8521 .selectize-dropdown-content > div {
    border-bottom: 1px solid #D9D9D9;
    color: #747474;
    font-size: 14px;
    padding: 7px 10px;
    font-weight: 500;
}

.template-8521 .selectize-dropdown-content > div:last-child {
    border-bottom: none;
}

/* Selectize dropdown scrollbar */

.template-8521 .selectize-dropdown-content::-webkit-scrollbar {
    width: 6px;
}

.template-8521 .selectize-dropdown-content::-webkit-scrollbar-track {
    background: #D9D9D9;
    border-radius: 10px;
}

.template-8521 .selectize-dropdown-content::-webkit-scrollbar-thumb {
    background: #747474;
    border-radius: 10px;
}

.template-8521 .selectize-dropdown-content::-webkit-scrollbar-thumb:hover {
    background: #5a5a5a;
}

@media screen and (max-width: 991.92px) {
    
    .template-8521 .color-5-imp-mobile {
        color: var(--color-5) !important;
    }
}

/*TRANSFORM SCALE INPUT'S SIZES */

.template-8521.ios-mobile-no-zoom [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input input,
.template-8521.ios-mobile-no-zoom input {
    font-size: 16px;
    transform: scale(0.875) !important;
    width: 112.5% !important;
    transform-origin: top left !important;
    height: 37.72px !important;
}

.template-8521.ios-mobile-no-zoom input[name="address"] {
    width: 114% !important;
}

.template-8521.ios-mobile-no-zoom [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input input::placeholder,
.template-8521.ios-mobile-no-zoom input::placeholder {
    font-size: 16px;
}


.template-8521.ios-mobile-no-zoom [data-show-input-before-sameday-locker-search="1"] .toggle-sameday-locker-input ~ .selectize-control .selectize-input input {
    height: 41.25px !important; 

}

.template-8521.ios-mobile-no-zoom .input-group-prepend {
    height: 33px;
}

.template-8521.ios-mobile-no-zoom .input-group.d-flex:has(>.input-group-prepend) {
    flex-wrap: nowrap;
}

.template-8521.ios-mobile-no-zoom .input-group-prepend ~ input {
    flex: 0 0 calc(112.5% - 47px);
    max-width: calc(112.5% - 47px);
}

/* Disable click when sending an order */

.template-8521 .form-checkout[disabled="disabled"] .btn-complete-order.is-active {
    pointer-events: none;
}

