/* 
Theme Name: Airport Parking Boston
Theme URI: https://airportparkingboston.com/
Description: Airport Parking Boston theme is designed and developed for the specific needs of our business.
Author: Sam Ragav
Author URI: https://samragav.in
Template: hello-elementor
Version: 1.0.0
Text Domain: airport-parking-boston
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/**
* Checkout Page Stylings 
*/

#apb-checkout-form .sticky-column {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 60px; /* Adjust the value as needed */
    max-height: calc(100vh - 60px); /* Adjust the value as needed to ensure it fits within the viewport */
    overflow-y: auto; /* Allows scrolling if the content is taller than the viewport */
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
    border-radius: 25px;
}
#apb-checkout-form h6 {
    font-size: 20px !important;
    letter-spacing: -0.03em !important;
    margin-bottom: .5em !important;
}
#apb-checkout-form .woocommerce-info, 
#apb-checkout-form .showcoupon {
    font-size: 14px !important;
    font-family: 'Inter' !important;
    line-height: 1.4em !important;
}
#apb-checkout-form .woocommerce-privacy-policy-text p,
#apb-checkout-form .woocommerce-privacy-policy-link {
    font-size: 12px !important;
    font-family: 'Inter' !important;
    line-height: 1.4em !important;    
}
#apb-checkout-form button#place_order {
    width: 100%;
    margin: 1.4em 0 0 0;
    font-weight: 500;
    font-size: 16px;
    padding: 18px;
    border-radius: 10px;
    background: var(--e-global-color-c555152);
}
#apb-checkout-form .woocommerce-info::before {
    display: none !important;
}
#apb-checkout-form label {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Inter';
}
#apb-checkout-form .woocommerce-form-coupon-toggle .woocommerce-info {
    border: none !important;
    background: transparent !important;
    border-radius: 8px;
    max-width: 400px;
    margin: auto;
}
#apb-checkout-form .woocommerce-checkout #payment {
    background: var(--e-global-color-7d1dabc) !important;
    border-radius: 12px !important;
    font-size: 14px !important;
}
#apb-checkout-form .woocommerce-checkout #payment ul {
    padding: 0 !important;
}
#apb-checkout-form .woocommerce-checkout #payment li label {
    font-size: 16px !important;
    color: #010101 !important;
    font-weight: 600 !important;
}
#apb-checkout-form .woocommerce-checkout #payment .payment_box {
    background-color: var(--e-global-color-cc6d54c) !important;
    padding: 2vw !important;
}
#apb-checkout-form .woocommerce-checkout #payment .payment_box::before {
    border: 1em solid var(--e-global-color-cc6d54c) !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}
#apb-checkout-form .input-text {
    padding: 10px 20px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 8px;
}
#apb-checkout-form .input-text.qty {
    min-width: 60px;
    padding: 7px;
}
#apb-checkout-form input::-ms-input-placeholder { 
    opacity: .6;
    font-size: 15px;
    font-weight:300;
  }
#apb-checkout-form input::placeholder {
    opacity: .6;
    font-size: 15px;
    font-weight:300;
}
#apb-checkout-form .checkout_coupon {
    font-size: 16px;
}
#apb-checkout-form .checkout_coupon button {
    background: var(--e-global-color-c555152);
    font-weight: 500;
    padding: 15px;
    color: var(--e-global-color-7d1dabc);
    border-radius: 8px;
}
#apb-checkout-form .checkout_coupon .form-row-first {
    width: 49%;
}
#apb-checkout-form table tbody>tr:nth-child(odd)>td, #apb-checkout-form table tbody>tr:nth-child(odd)>th {
    background-color: var(--e-global-color-7d1dabc) !important;
}
#apb-checkout-form table tr, #apb-checkout-form table th, #apb-checkout-form table td {
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 1.2em !important;
    vertical-align: baseline !important;
}
#apb-checkout-form p.product-short-description {
    font-size: 14px;
    line-height: 1.4em;
    padding: .8em 0;
}
#apb-checkout-form .product-name img {
    border-radius: 10px;
}
#apb-checkout-form .woocommerce table.shop_table {
    border: none !important;
}
#apb-checkout-form .selected-dates.container-fluid {
    background: var(--e-global-color-cc6d54c);
    border-radius: 12px;
}
tr.cart-subtotal th,
tr.cart-subtotal td {
    font-weight: 400 !important;
    font-size: 16px !important;
    font-family: 'Inter' !important;
    opacity: .8;
}
tr.order-total th, 
tr.order-total td {
    font-weight: 500 !important;
    font-size: 20px !important;
    font-family: 'Inter' !important;    
}
.order-details-col {
    border-left: 1px solid rgba( 0, 0, 0, 0.05 );
}