.booknow-btn:hover {
    background-color: #349f9a;
    color: #fff;
}

.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text {
    border: 2px solid #cd2653 !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 20px;
    color: #252627;
    font-weight: 600;
}

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup-checkout {
    margin-bottom: 0px;
}

.woocommerce-notices-wrapper:empty,
.woocommerce-NoticeGroup-checkout:empty {
    display: none;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-error {
    font-size: 16px;
    background: #fff;
    font-weight: 400;
    color: #252627;
    margin-top: 40px;
    margin-bottom: 20px;
}

.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-NoticeGroup-checkout .woocommerce-error li {
    font-weight: 5000;
    color: #e44343;
    padding: 0px;
    height: unset;
}

.woocommerce-notices-wrapper .woocommerce-error li strong,
.woocommerce-NoticeGroup-checkout .woocommerce-error li strong {
    font-weight: 500;
}

.woocommerce-notices-wrapper .woocommerce-error a,
.woocommerce-NoticeGroup-checkout .woocommerce-error a {
    border: 1px solid #349f9a;
    color: #349f9a;
    background: transparent !important;
    border-radius: 0px;
    font-size: 14px;
    padding: 12px 28px;
    font-weight: 500;
    margin-left: 0px;
    text-transform: uppercase;
}

.woocommerce-notices-wrapper .woocommerce-error a:hover,
.woocommerce-NoticeGroup-checkout .woocommerce-error a:hover {
    font-size: 14px;
    background: #349f9a !important;
    padding: 12px 28px;
    color: #fff;
    text-decoration: none !important;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-NoticeGroup-checkout .woocommerce-message {
    background: #f7f7f7;
    border: none;
    font-size: 15px;
    color: #252627;
    font-weight: 500;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.woocommerce-notices-wrapper .woocommerce-message .message-action-wrapper,
.woocommerce-NoticeGroup-checkout .woocommerce-message .message-action-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.woocommerce-notices-wrapper
    .woocommerce-message
    .message-action-wrapper
    a.wc-forward,
.woocommerce-NoticeGroup-checkout
    .woocommerce-message
    .message-action-wrapper
    a.wc-forward {
    margin-left: 20px;
}

.woocommerce-notices-wrapper
    .woocommerce-message
    .message-action-wrapper
    a.goto-cart-button,
.woocommerce-NoticeGroup-checkout
    .woocommerce-message
    .message-action-wrapper
    a.goto-cart-button {
    border-color: #b1c5c4;
    color: #fff;
    margin-left: 10px;
    background: #349f9a;
    border-radius: 0px;
    font-size: 14px;
    padding: 12px 36px;
    font-weight: 500;
    margin-left: 0px;
    border: none;
    text-transform: uppercase;
    height: 44px;
}

.woocommerce-notices-wrapper
    .woocommerce-message
    .message-action-wrapper
    a.goto-cart-button:hover,
.woocommerce-NoticeGroup-checkout
    .woocommerce-message
    .message-action-wrapper
    a.goto-cart-button:hover {
    height: 44px;
    font-size: 14px;
    background: #fff;
    color: #349f9a;
    padding: 12px 36px;
    border: 1px solid #349f9a;
    text-decoration: none !important;
}

@media (max-width: 767px) {
    .woocommerce-notices-wrapper .woocommerce-message .message-action-wrapper,
    .woocommerce-NoticeGroup-checkout
        .woocommerce-message
        .message-action-wrapper {
        margin-top: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .woocommerce-notices-wrapper .woocommerce-message .message-action-wrapper a,
    .woocommerce-NoticeGroup-checkout
        .woocommerce-message
        .message-action-wrapper
        a {
        width: 190px;
        text-align: center;
        margin: 0 !important;
    }
    .woocommerce-notices-wrapper
        .woocommerce-message
        .message-action-wrapper
        a.goto-cart-button,
    .woocommerce-NoticeGroup-checkout
        .woocommerce-message
        .message-action-wrapper
        a.goto-cart-button {
        margin-top: 10px !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-notices-wrapper .woocommerce-message,
    .woocommerce-NoticeGroup-checkout .woocommerce-message {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1.5rem;
    }
    .woocommerce-notices-wrapper .woocommerce-message a,
    .woocommerce-NoticeGroup-checkout .woocommerce-message a {
        margin-top: 10px;
    }
}

.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-NoticeGroup-checkout .woocommerce-message a {
    border: 1px solid #349f9a;
    color: #349f9a;
    background: transparent;
    border-radius: 0px;
    font-size: 12px;
    padding: 12px 28px;
    font-weight: 500;
    margin-left: 0px;
    text-transform: uppercase;
}

.woocommerce-notices-wrapper .woocommerce-message a:hover,
.woocommerce-NoticeGroup-checkout .woocommerce-message a:hover {
    border: 1px solid #349f9a;
    font-size: 12px;
    background: #349f9a;
    padding: 11px 28px;
    color: #fff;
    text-decoration: none !important;
}

/*==================================
Booking Flow CSS by RHA
================================= */
/* ------------------------------------------------------------------------------------------------ */
/* PRODUCT LISTING */
/* ------------------------------------------------------------------------------------------------ */
.shop-page {
    background: #fff;
}

.shop-page .float {
    position: fixed;
    width: 46px;
    height: 46px;
    bottom: 40px;
    right: 40px;
    background-color: #349f9a;
    color: #fff;
    border-radius: 40px;
    text-align: center;
    z-index: 9999;
}

.shop-page .float:hover {
    border: 1px solid #349f9a;
    background: #fff;
    color: #349f9a;
    text-decoration: none !important;
    -webkit-box-shadow: 1px 1px 2px #999;
    box-shadow: 1px 1px 2px #999;
}

.shop-page .my-float {
    margin-top: 17px;
}

.shop-page .site-content {
    background: #f3f3f3;
}

.shop-page .woocommerce-notices-wrapper {
    display: none;
}

.shop-page .product-listing-section {
    /* ipad and below */
}

@media (max-width: 991px) {
    .shop-page .product-listing-section {
        padding: 0px 15px;
    }
    .shop-page .product-listing-section h2.woocommerce-loop-product__title {
        margin-top: 1rem;
    }
    .shop-page .product-listing-section .price {
        margin-bottom: 0px !important;
    }
}

.shop-page .product-listing-section .product {
    background: #fff;
}

.shop-page .banner-shop {
    background-size: cover !important;
    max-height: 650px;
    max-width: 1440px;
    margin: 0 auto;
}

.shop-page .banner-shop .vhmian {
    max-height: 650px;
    height: calc(100vh - 53px);
    text-align: left;
}

.shop-page .banner-shop .vhmian h5 {
    font-size: 20px;
    font-weight: 700;
    color: #252627;
    margin-bottom: 10px;
}

.shop-page .banner-shop .vhmian h4 {
    font-size: 48px;
    font-weight: 700;
    color: #252627;
    text-transform: uppercase;
}

.shop-page .banner-shop .banner_btn_container .btn {
    border-color: #b1c5c4;
    color: #349f9a;
    background: transparent;
    border-radius: 0px;
    font-size: 14px;
    padding: 12px 28px;
    font-weight: 500;
    margin-left: 0px;
    text-transform: uppercase;
}

.shop-page .banner-shop .banner_btn_container .btn:hover {
    font-size: 14px;
    background: #349f9a;
    padding: 12px 28px;
    color: #fff;
    text-decoration: none !important;
}

.shop-page .woocommerce ul.products {
    margin-top: 50px;
}

.shop-page .woocommerce ul.products li.product {
    margin: 0 15px 40px 15px;
    width: 30%;
}

@media (max-width: 991px) {
    .shop-page .woocommerce ul.products li.product {
        width: 45%;
    }
}

@media (max-width: 460px) {
    .shop-page .woocommerce ul.products li.product {
        width: 100%;
        margin: 0 0px 40px 0px;
    }
}

.shop-page .woocommerce ul.products li.product > a img {
    height: 300px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    /* above ipad */
}

.shop-page
    .woocommerce
    ul.products
    li.product
    > a
    h2.woocommerce-loop-product__title {
    color: #252627;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    margin: 10 0 5px;
    overflow: hidden;
    padding: 10px 30px;
}

.shop-page .woocommerce ul.products li.product p {
    padding: 0px 30px;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    max-height: 50px;
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
}

.shop-page .woocommerce ul.products li.product .woocommerce-loop-product__link {
    width: 100%;
}

.shop-page
    .woocommerce
    ul.products
    li.product
    .woocommerce-loop-product__link:hover
    .readmore {
    color: #339f9a;
}

.shop-page .woocommerce .woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 500;
    color: #a7a7a7;
    letter-spacing: 1px;
}

.shop-page
    .woocommerce
    .woocommerce-Price-amount.amount
    .woocommerce-Price-currencySymbol {
    margin-right: 5px;
}

ul.product-categories {
    padding-top: 110px;
    margin-bottom: 60px;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* ipad  below */
}

@media (max-width: 991px) {
    ul.product-categories {
        padding-top: 100px;
    }
}

ul.product-categories li a {
    color: #252627;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    overflow: hidden;
    padding-bottom: 5px;
    margin: 10px 20px;
}

ul.product-categories li a:hover {
    border-bottom: 2px solid #1085bc;
    color: #1085bc;
}

ul.product-categories li.selected a {
    padding-bottom: 5px;
    border-bottom: 2px solid #1085bc;
    color: #1085bc;
}

@media (max-width: 767px) {
    ul.product-categories {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        margin-bottom: 0px;
    }
    ul.product-categories li {
        margin-bottom: 20px;
    }
}

/* ------------------------------------------------------------------------------------------------ */
/* PRODUCT DETAILS */
/* ------------------------------------------------------------------------------------------------ */
.product-details {
    padding-top: 60px;
    /* ipad and below */
}

.product-details .float {
    position: fixed;
    width: 46px;
    height: 46px;
    bottom: 40px;
    right: 40px;
    background-color: #349f9a;
    color: #fff;
    border-radius: 40px;
    text-align: center;
    z-index: 9999;
}

.product-details .float:hover {
    border: 1px solid #349f9a;
    background: #fff;
    color: #349f9a;
    text-decoration: none !important;
    -webkit-box-shadow: 1px 1px 2px #999;
    box-shadow: 1px 1px 2px #999;
}

.product-details .my-float {
    margin-top: 16px;
}

.product-details .single-product-details {
    margin-top: 40px;
}

.product-details
    .woocommerce-product-gallery.woocommerce-product-gallery--columns-4
    .flex-control-thumbs
    li {
    margin: 0 1.6rem 1.6em 0;
}

.product-details .summary {
    padding: 0px 20px;
    margin-bottom: 2rem;
}

.product-details .summary p,
.product-details .summary ul {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.65;
}

.product-details .summary * {
    color: #252627;
}

.product-details .summary .woocommerce-Price-amount.amount {
    font-size: 14px;
    font-weight: 600;
    color: #252627;
}

.product-details .summary .woocommerce-price-suffix {
    color: #64666a;
}

.product-details .summary h1.product_title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 10px;
}

.product-details .summary .stock {
    display: none;
}

.product-details .summary .woocommerce-product-details__short-description h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.product-details .summary .woocommerce-product-details__short-description ul {
    list-style-type: disc;
    margin-left: 20px;
}

.product-details .summary .variations {
    margin-top: 40px;
}

.product-details .summary .variations label {
    font-weight: 600;
}

.product-details .summary .variations select {
    margin-left: 20px;
    height: 40px;
    font-size: 16px;
    width: 100%;
    padding: 0px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    overflow: hidden;
    background: white
        url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='24' height='24' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='black'/></g></svg>")
        no-repeat;
    appearance: none;
    background-size: 16px;
    background-position: right 5px top 50%;
}

.product-details .summary .variations .description_attribute_pa_age-group {
    display: none;
}

.product-details .summary .variations th {
    padding-bottom: 10px;
}

.product-details .summary .variations td {
    padding-bottom: 10px;
}

.product-details .summary .single_variation_wrap .single_variation {
    margin: 10px 0px;
}

.product-details
    .summary
    .single_variation_wrap
    .single_variation
    .woocommerce-Price-amount.amount {
    font-weight: 600 !important;
}

.product-details .summary .woocommerce-variation-availability {
    margin: 10px 50px;
}

.product-details .summary .product_meta {
    display: none;
}

.product-details .summary .wcpa_form_outer .wcpa_form_item > label {
    font-weight: 600;
    margin-top: 20px;
}

.product-details .summary .wcpa_form_outer .wcpa_form_item .checkbox-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-details
    .summary
    .wcpa_form_outer
    .wcpa_form_item
    .checkbox-group
    .wcpa_checkbox {
    margin: 0px 10px 10px 0px;
}

.product-details .summary .quantity input.qty {
    width: 60px;
    height: 48px;
    padding: 4px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    font-size: 16px;
    text-align: center;
}

.product-details .summary .woocommerce-variation-add-to-cart {
    margin-top: 20px;
}

.product-details .summary .single_add_to_cart_button {
    border-color: #b1c5c4;
    color: #fff;
    margin-left: 10px;
    background: #349f9a;
    border-radius: 0px;
    font-size: 14px;
    padding: 12px 36px;
    font-weight: 500;
    margin-left: 0px;
    border: none;
    text-transform: uppercase;
}

.product-details .summary .single_add_to_cart_button:hover {
    font-size: 14px;
    background: #fff;
    color: #349f9a;
    padding: 12px 36px;
    border: 1px solid #349f9a;
    text-decoration: none !important;
}

.product-details .description-content {
    clear: both;
}

.product-details .description-content hr {
    margin: 2rem 0px;
}

.product-details .description-content h3 {
    font-size: 22px;
    color: #252627;
    margin-bottom: 20px;
}

.product-details .description-content p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.65;
}

.product-details .description-content h5 {
    font-size: 20px;
    color: #252627;
    margin-bottom: 10px;
}

.product-details .description-content ul {
    font-size: 16px;
    margin-bottom: 20px;
    margin-left: 20px;
}

.product-details #wps-slider-section h2.sp-woo-product-slider-section-title {
    padding: 0px;
    font-size: 26px;
    font-weight: 600;
    color: #252627;
}

.product-details #wps-slider-section .wpsf-product-title a {
    font-size: 18px !important;
    margin-bottom: 5px;
}

.product-details #wps-slider-section .wps-product-section .slick-arrow {
    position: absolute;
    background: #fff !important;
    border: none !important;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 32px;
    border-radius: 40px;
    width: 40px;
    height: 40px;
}

.product-details #wps-slider-section .wps-product-section .slick-arrow:hover {
    background: rgba(0, 0, 0, 0.7) !important;
}

.product-details #wps-slider-section .wps-product-section .slick-prev {
    top: 40%;
    left: 40px;
}

.product-details #wps-slider-section .wps-product-section .slick-next {
    top: 40%;
    right: 10px;
}

.product-details .related.products h2 {
    padding: 0px;
    font-size: 26px;
    font-weight: 600;
    color: #252627;
}

.product-details .related.products h2.woocommerce-loop-product__title {
    font-size: 22px;
    margin-bottom: 5px;
}

.product-details .related.products .price .woocommerce-Price-amount.amount {
    font-size: 14px;
}

.product-details .related.products ul.products li.product img {
    height: 300px;
}

.product-details
    #yith-wapo-container
    .yith-wapo-block
    .yith-wapo-addon
    h4.wapo-block-title {
    font-size: 16px;
    font-weight: 600;
    margin: 20px 0px 10px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.product-details
    #yith-wapo-container
    .yith-wapo-block
    .yith-wapo-addon
    .yith-wapo-option {
    max-width: 100% !important;
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-details
    #yith-wapo-container
    .yith-wapo-block
    .yith-wapo-addon
    .yith-wapo-option
    .option-price {
    font-size: 14px;
    display: block;
}

.product-details
    #yith-wapo-container
    .yith-wapo-block
    .yith-wapo-addon
    .yith-wapo-option
    .option-price
    .sign.positive {
    display: none;
}

.product-details
    #yith-wapo-container
    .yith-wapo-block
    .yith-wapo-addon
    .yith-wapo-option
    .option-price
    .woocommerce-Price-amount.amount {
    font-size: 14px;
    font-weight: 400;
    color: #252627;
}

.product-details
    #yith-wapo-container
    .yith-wapo-block
    .yith-wapo-addon
    .yith-wapo-option
    > .label {
    -webkit-box-flex: 0.9;
    -ms-flex: 0.9;
    flex: 0.9;
    font-size: 16px;
}

.product-details
    #yith-wapo-container
    .yith-wapo-block
    .yith-wapo-addon
    .yith-wapo-option
    > input {
    min-width: 80px;
    width: 80px !important;
    height: 48px;
    padding: 4px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    font-size: 16px;
    text-align: center;
}

.product-details
    #yith-wapo-container
    .yith-wapo-block
    .yith-wapo-addon
    .yith-wapo-option
    .yith_wapo_date.datepicker.hasDatepicker {
    width: 200px !important;
}

.product-details
    #yith-wapo-container
    .yith-wapo-block
    .yith-wapo-addon
    .yith-wapo-option
    .description {
    display: none;
}

.product-details #yith-wapo-container #wapo-total-price-table table.all {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
}

.product-details #yith-wapo-container #wapo-total-price-table table.all th {
    font-size: 14px;
    color: #252627;
    font-weight: 400;
}

.product-details
    #yith-wapo-container
    #wapo-total-price-table
    table.all
    .woocommerce-Price-amount.amount,
.product-details #yith-wapo-container #wapo-total-price-table table.all td {
    font-size: 14px;
    color: #252627;
    font-weight: 500;
    text-align: right;
}

@media (max-width: 991px) {
    .product-details .summary {
        padding: 0px 10px;
    }
    .product-details .summary h1.product_title {
        font-size: 28px;
    }
    .product-details .summary .price {
        margin-bottom: 2rem !important;
    }
    .product-details .related.products .price {
        margin-bottom: 0px !important;
    }
    .product-details .related.products ul.products li.product {
        margin-bottom: 3em;
    }
}

.product-details form.cart {
    margin-top: 40px;
}

.product-details form.cart .wc_gc_send_as_gift_wrapper {
    margin-top: 20px;
}

.product-details form.cart .wc_gc_send_as_gift_wrapper input {
    width: auto;
}

.product-details form.cart .woocommerce_gc_giftcard_form_wrapper input {
    height: 40px;
    font-size: 16px;
    width: 320px;
    padding: 0px 10px;
}

.product-details form.cart .woocommerce_gc_giftcard_form_wrapper textarea {
    font-size: 16px;
    width: 320px;
    padding: 0px 10px;
}

#ui-datepicker-div #wapo-datepicker-time label {
    line-height: unset;
}

#ui-datepicker-div #wapo-datepicker-save button {
    border: none;
}

#ui-datepicker-div {
    padding: 0;
    width: auto;
}

.wc_gc_datepicker .ui-datepicker-header .ui-datepicker-title {
    padding: 0px 1em;
}

.ui-datepicker th {
    padding: 0;
}

.related.products ul.products,
.up-sells ul.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 20px -30px 0px;
    padding: 0;
}

.related.products ul.products li.product,
.up-sells ul.products li.product {
    margin: 0;
}

ul.products li.product h6.woocommerce-loop-product__title {
    font-size: 18px;
    text-align: center;
}

.product-details .related.products ul.products li.product img {
    height: 250px;
}

#ui-datepicker-div.ui-datepicker.wc_gc_datepicker {
    padding-left: 2px;
    padding-right: 2px;
}

/* ------------------------------------------------------------------------------------------------ */
/* CART PAGE */
/* ------------------------------------------------------------------------------------------------ */
.cart-page {
    padding-top: 60px;
}

.cart-page .cart-empty.woocommerce-info {
    background-color: #fff;
    color: #252627;
    font-size: 15px;
    font-weight: 400;
    border: none;
    padding-left: 0px;
    margin: 0px;
}

.cart-page .return-to-shop a.wc-backward {
    border-color: #b1c5c4;
    color: #fff;
    margin-left: 10px;
    background: #349f9a;
    border-radius: 0px;
    font-size: 14px;
    padding: 12px 36px;
    font-weight: 500;
    margin-left: 0px;
    border: none;
    text-transform: uppercase;
}

.cart-page .return-to-shop a.wc-backward:hover {
    font-size: 14px;
    background: #fff;
    color: #349f9a;
    padding: 12px 36px;
    border: 1px solid #349f9a;
    text-decoration: none !important;
}

.cart-page > h2 {
    font-size: 28px;
    color: #252627;
    font-weight: 600;
    margin-bottom: 40px;
}

.cart-page .shop_table tr th {
    padding: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #252627;
}

.cart-page .shop_table tr th:nth-of-type(3) {
    width: 30%;
}

@media (max-width: 991px) {
    .cart-page .shop_table tr th:nth-of-type(3) {
        width: 100%;
    }
}

.cart-page .shop_table tr td:nth-of-type(3) {
    width: 30%;
}

@media (max-width: 991px) {
    .cart-page .shop_table tr td:nth-of-type(3) {
        width: 100%;
    }
}

.cart-page .shop_table tr td.product-price,
.cart-page .shop_table tr td.product-quantity,
.cart-page .shop_table tr td.product-subtotal {
    text-align: center;
}

.cart-page .shop_table tr td.product-subtotal {
    text-align: right;
    padding-right: 1rem;
}

.cart-page .shop_table tr th.product-subtotal {
    text-align: right;
    padding-right: 1rem;
}

.cart-page .shop_table .product-remove a.remove {
    color: #e44343;
    font-weight: 300;
    font-size: 40px;
    padding: 8px 0px;
    width: 32px;
    height: 32px;
}

.cart-page .shop_table .product-remove a.remove:hover {
    border-radius: 0px;
}

.cart-page .shop_table .product-name {
    padding: 20px;
    font-size: 16px;
    font-weight: 500;
    color: #252627;
}

.cart-page .shop_table .product-name .small a {
    font-size: 14px;
    font-weight: 400;
}

@media (max-width: 991px) {
    .cart-page .shop_table {
        padding: 40px 0px 20px;
        width: 100%;
    }
}

.cart-page .shop_table a {
    font-size: 16px;
    color: #252627;
    font-weight: 500;
}

.cart-page .shop_table .variation dt {
    font-size: 1rem;
}

.cart-page .shop_table .variation dd {
    clear: both;
    font-size: 16px;
    color: #64666a;
    font-weight: 400;
    display: inline;
}

.cart-page .shop_table .variation dd p {
    font-size: 16px;
    font-weight: 400;
}

.cart-page .shop_table .variation dd .woocommerce-Price-amount.amount {
    font-size: 14px;
    font-weight: 400;
    color: #64666a;
}

.cart-page .product-price span.woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 600;
    color: #252627;
}

.cart-page .product-quantity .quantity input.qty {
    width: 60px;
    height: 42px;
    padding: 4px 10px;
    border-radius: 2px;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    font-size: 16px;
    text-align: center;
}

.cart-page .product-subtotal span.woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 600;
    color: #252627;
}

.cart-page .product-subtotal .tax_label {
    display: none;
}

.cart-page .woocommerce-cart-form .actions button[name="update_cart"] {
    background-color: #252627;
    color: #fff;
    padding: 0.75rem 1rem;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

.cart-page .cart-collaterals {
    margin: 2rem 0px;
}

.cart-page .cart-collaterals .cart_totals {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 30%;
}

@media (max-width: 991px) {
    .cart-page .cart-collaterals .cart_totals {
        width: 100%;
    }
}

.cart-page .cart-collaterals .cart_totals h2 {
    font-size: 18px;
    color: #252627;
    margin-bottom: 20px;
}

.cart-page .cart-collaterals .cart_totals .shop_table th {
    font-size: 14px;
    font-weight: 500;
    vertical-align: middle;
    text-align: left;
}

.cart-page
    .cart-collaterals
    .cart_totals
    .shop_table
    span.woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 600;
    color: #252627;
}

.cart-page .cart-collaterals .cart_totals .shop_table .tax_label {
    display: none;
}

.cart-page .cart-collaterals .cart_totals .shop_table tr.tax-rate,
.cart-page .cart-collaterals .cart_totals .shop_table tr.cart-subtotal,
.cart-page .cart-collaterals .cart_totals .shop_table tr.order-total {
    border-top: 1px solid #ddd;
}

.cart-page .cart-collaterals .cart_totals .shop_table tr.tax-rate td,
.cart-page .cart-collaterals .cart_totals .shop_table tr.cart-subtotal td,
.cart-page .cart-collaterals .cart_totals .shop_table tr.order-total td {
    text-align: right;
}

.cart-page .cart-collaterals .cart_totals .shop_table .includes_tax {
    display: block;
    font-size: 14px;
}

.cart-page
    .cart-collaterals
    .cart_totals
    .shop_table
    .includes_tax
    .woocommerce-Price-amount.amount {
    color: #64666a;
    font-weight: 500;
}

@media (max-width: 991px) {
    .cart-page .cart-collaterals .cart_totals .shop_table tr.cart-subtotal,
    .cart-page .cart-collaterals .cart_totals .shop_table tr.order-total,
    .cart-page .cart-collaterals .cart_totals .shop_table tr.tax-rate {
        padding: 0px;
        margin-bottom: 0px;
    }
}

.cart-page .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    margin-top: 40px;
}

.cart-page
    .cart-collaterals
    .cart_totals
    .wc-proceed-to-checkout
    a.checkout-button {
    border-color: #b1c5c4;
    color: #fff;
    margin-left: 10px;
    background: #349f9a;
    border-radius: 0px;
    font-size: 14px;
    padding: 12px 36px;
    font-weight: 500;
    margin-left: 0px;
    border: none;
    text-transform: uppercase;
}

.cart-page
    .cart-collaterals
    .cart_totals
    .wc-proceed-to-checkout
    a.checkout-button:hover {
    font-size: 14px;
    background: #fff;
    color: #349f9a;
    padding: 12px 36px;
    border: 1px solid #349f9a;
    text-decoration: none !important;
}

.continue-button {
    border: 1px solid #349f9a;
    color: #349f9a !important;
    background: transparent;
    border-radius: 0px;
    font-size: 12px !important;
    padding: 12px 28px;
    font-weight: 500 !important;
    margin-left: 0px;
    text-transform: uppercase;
    margin: 10px 0px;
    display: inline-block;
}

.continue-button:hover {
    border: 1px solid #349f9a;
    background: #349f9a !important;
    color: #fff !important;
}

@media (max-width: 940px) {
    .continue-button {
        display: block;
        text-align: center;
    }
}

/* ------------------------------------------------------------------------------------------------ */
/* CHECKOUT PAGE */
/* ------------------------------------------------------------------------------------------------ */
.checkout-page {
    padding-top: 100px;
}

.checkout-page h1 {
    font-size: 28px;
    color: #252627;
    font-weight: 600;
    margin-bottom: 40px;
}

.checkout-page form.checkout h3#order_review_heading {
    margin-top: 0px;
    font-size: 20px;
    color: #252627;
}

@media (max-width: 991px) {
    .checkout-page form.checkout h3#order_review_heading {
        margin-top: 40px;
    }
}

.checkout-page form.checkout .col-12 {
    max-width: 100%;
    padding: 0px;
}

.checkout-page
    form.checkout
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper {
    padding: 0px 6px;
}

.checkout-page
    form.checkout
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row {
    width: 50%;
}

@media (max-width: 991px) {
    .checkout-page
        form.checkout
        .col-12
        .woocommerce-billing-fields
        .woocommerce-billing-fields__field-wrapper
        .form-row {
        width: 100%;
        float: none !important;
    }
}

.checkout-page
    form.checkout
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row:nth-of-type(3) {
    float: left;
}

.checkout-page
    form.checkout
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row:nth-of-type(4) {
    float: right;
    clear: unset;
}

.checkout-page
    form.checkout
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row
    label {
    display: none;
}

.checkout-page
    form.checkout
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row
    .woocommerce-input-wrapper {
    width: 100%;
}

.checkout-page
    form.checkout
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row
    .woocommerce-input-wrapper
    input {
    color: #262626;
    font-size: 13px !important;
    border-color: #cccccc;
    display: block;
    width: 100% !important;
    padding: 0.375rem 0.75rem;
    border: 1px solid #cccccc;
    -webkit-transition:
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    height: 46px;
    background: #fff;
}

.checkout-page form.checkout .col-12 .woocommerce-billing-fields h3 {
    margin-top: 0px;
    font-size: 18px;
    color: #252627;
    margin-bottom: 10px;
}

.checkout-page form.checkout .col-12 {
    max-width: 100%;
    padding: 0px;
}

.checkout-page form.checkout .col-12 .woocommerce-additional-fields h3 {
    font-size: 18px;
    color: #252627;
    margin-bottom: 10px;
}

.checkout-page
    form.checkout
    .col-12
    .woocommerce-additional-fields
    .woocommerce-additional-fields__field-wrapper {
    padding: 0px 6px;
}

.checkout-page
    form.checkout
    .col-12
    .woocommerce-additional-fields
    .woocommerce-additional-fields__field-wrapper
    .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.checkout-page
    form.checkout
    .col-12
    .woocommerce-additional-fields
    .woocommerce-additional-fields__field-wrapper
    .form-row
    label {
    display: none;
}

.checkout-page
    form.checkout
    .col-12
    .woocommerce-additional-fields
    .woocommerce-additional-fields__field-wrapper
    .form-row
    textarea {
    color: #262626;
    font-size: 13px !important;
    border-color: #cccccc;
    display: block;
    width: 100% !important;
    padding: 0.375rem 0.75rem !important;
    border: 1px solid #cccccc;
    -webkit-transition:
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    background: #fff;
    min-height: 46px;
    padding-top: 12px !important;
}

.checkout-page form.checkout .woocommerce-checkout-review-order .shop_table {
    margin-right: 0px;
    width: 100%;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    .product-name {
    text-align: left;
    font-size: 16px;
    padding-left: 0px;
    font-weight: 500;
    color: #252627;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    .product-name
    strong {
    font-weight: 400;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    .product-name
    .variation
    dt {
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    .product-name
    .variation
    dd {
    clear: both;
    font-size: 14px;
    color: #64666a;
    font-weight: 400;
    margin-top: 10px;
    display: table-cell;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    .product-name
    .variation
    dd
    p {
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    .product-name
    .variation
    dd
    .woocommerce-Price-amount.amount {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #64666a;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    .product-total {
    vertical-align: top;
}

.checkout-page form.checkout .woocommerce-checkout-review-order .shop_table th {
    font-size: 14px;
    font-weight: 500;
    vertical-align: middle;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    span.woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 600;
    color: #252627;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    .tax_label {
    display: none;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    tr.cart-subtotal,
.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    tr.order-total {
    border-top: 1px solid #ddd;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    .includes_tax {
    display: block;
    font-size: 14px;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    .includes_tax
    .woocommerce-Price-amount.amount {
    color: #252627;
    font-weight: 500 !important;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .shop_table
    tr
    td {
    text-align: right;
    color: #252627;
}

.checkout-page form.checkout .woocommerce-checkout-review-order p {
    font-size: 16px;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .wc_payment_method.payment_method_noonpay
    label {
    padding-right: 7px;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .place-order
    button {
    border-color: #b1c5c4;
    color: #fff;
    margin-left: 10px;
    background: #349f9a;
    border-radius: 0px;
    font-size: 14px;
    padding: 12px 36px;
    font-weight: 500;
    margin-left: 0px;
    border: none;
    text-transform: uppercase;
}

.checkout-page
    form.checkout
    .woocommerce-checkout-review-order
    .place-order
    button:hover {
    font-size: 14px;
    background: #fff;
    color: #349f9a;
    padding: 12px 36px;
    border: 1px solid #349f9a;
    text-decoration: none !important;
}

.checkout-page form.checkout .col2-set {
    width: 60%;
}

@media (max-width: 991px) {
    .checkout-page form.checkout .col2-set {
        width: 100%;
    }
}

.checkout-page form.checkout #order_review_heading,
.checkout-page form.checkout #order_review {
    width: 38%;
}

@media (max-width: 991px) {
    .checkout-page form.checkout #order_review_heading,
    .checkout-page form.checkout #order_review {
        width: 100%;
    }
}

.checkout-page .order_details {
    width: 350px;
    margin-top: 20px;
    list-style-type: none;
    font-size: 16px;
}

.checkout-page .order_details li strong {
    color: #252627;
    float: right;
}

.checkout-page .order_details li strong span.woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 600;
    color: #252627;
}

.checkout-page .order_details ~ p {
    margin: 20px 0px;
    font-size: 16px;
    color: #252627;
}

.checkout-page
    .guest_details
    .guests-wrapper
    .form-row
    .woocommerce-input-wrapper {
    width: 100%;
}

.checkout-page
    .guest_details
    .guests-wrapper
    .form-row
    .woocommerce-input-wrapper
    .input-checkbox {
    width: 14px !important;
    height: 14px;
    margin-bottom: 5px;
}

@media (max-width: 991px) {
    .checkout-page .guest_details .guests-wrapper .form-row {
        width: 100%;
    }
}

.checkout-page .guest_details .guests-wrapper .guest-row {
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
}

.checkout-page .guest_details h3 {
    margin-top: 40px;
    font-size: 18px;
    color: #252627;
    margin-bottom: 20px;
}

.checkout-page .guest_details input {
    color: #262626;
    font-size: 13px !important;
    border-color: #cccccc;
    display: block;
    width: 100% !important;
    padding: 0.375rem 0.75rem !important;
    border: 1px solid #cccccc;
    -webkit-transition:
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    height: 46px;
    background: #fff;
}

.woocommerce-checkout .woocommerce-input-wrapper .description {
    top: 20px;
    background: #efefef;
    color: #000;
    white-space: nowrap;
}

.woocommerce-checkout .woocommerce-input-wrapper .description::before {
    border-color: #efefef transparent transparent transparent;
}

woocommerce-checkout ul.woocommerce-error {
    margin-bottom: 20px 0px;
}

.intl-tel-input {
    width: 100%;
}

#billing_countrydialling_code_field {
    width: 20%;
    display: inline-block;
    float: left !important;
}

@media (max-width: 991px) {
    #billing_countrydialling_code_field {
        width: 41%;
    }
}

@media (max-width: 640px) {
    #billing_countrydialling_code_field {
        width: 43%;
    }
}

#billing_countrydialling_code {
    background: #fff;
    height: 46px;
    border: 1px solid #ccc;
    padding: 0px 10px;
}

#billing_countrydialling_code option {
    direction: rtl;
    text-align: left;
}

#billing_phone_field {
    padding-left: 9px;
    width: 31.5%;
    float: left !important;
}

@media (max-width: 991px) {
    #billing_phone_field {
        width: 60%;
    }
}

#billing_email_field {
    clear: unset;
    float: right;
}

#billing_country_dialcode_display {
    padding-left: 9px;
    width: 12%;
    float: left !important;
    padding: 12px 5px;
    background: #fff;
    border: 1px solid #ccc;
    border-width: 1px 0px;
    margin-left: 5px;
    height: 46px;
    display: inline-block;
    color: #000;
    margin-left: -14%;
}

/* ------------------------------------------------------------------------------------------------ */
/* ORDER PAGE */
/* ------------------------------------------------------------------------------------------------ */
.confirmation-page {
    padding-top: 100px;
}

.confirmation-page h1 {
    font-size: 28px;
    color: #252627;
    font-weight: 600;
    margin-bottom: 40px;
}

.confirmation-page h3#order_review_heading {
    margin-top: 0px;
    font-size: 20px;
    color: #252627;
}

@media (max-width: 991px) {
    .confirmation-page h3#order_review_heading {
        margin-top: 40px;
    }
}

.confirmation-page .col-12 {
    max-width: 100%;
    padding: 0px;
}

.confirmation-page
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper {
    padding: 0px 6px;
}

.confirmation-page
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row {
    width: 50%;
}

.confirmation-page
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row:nth-of-type(3) {
    float: left;
}

.confirmation-page
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row:nth-of-type(4) {
    float: right;
    clear: unset;
}

.confirmation-page
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row
    label {
    display: none;
}

.confirmation-page
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row
    .woocommerce-input-wrapper {
    width: 100%;
}

.confirmation-page
    .col-12
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row
    .woocommerce-input-wrapper
    input {
    color: #262626;
    font-size: 13px !important;
    border-color: #cccccc;
    display: block;
    width: 100% !important;
    padding: 0.375rem 0.75rem !important;
    border: 1px solid #cccccc;
    -webkit-transition:
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    height: 46px;
    background: #fff;
}

.confirmation-page .col-12 .woocommerce-billing-fields h3 {
    margin-top: 0px;
    font-size: 18px;
    color: #252627;
    margin-bottom: 10px;
}

.confirmation-page .col-12 {
    max-width: 100%;
    padding: 0px;
}

.confirmation-page .col-12 .woocommerce-additional-fields {
    margin-top: 40px;
}

.confirmation-page .col-12 .woocommerce-additional-fields h3 {
    font-size: 18px;
    color: #252627;
    margin-bottom: 10px;
}

.confirmation-page
    .col-12
    .woocommerce-additional-fields
    .woocommerce-additional-fields__field-wrapper {
    padding: 0px 6px;
}

.confirmation-page
    .col-12
    .woocommerce-additional-fields
    .woocommerce-additional-fields__field-wrapper
    .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.confirmation-page
    .col-12
    .woocommerce-additional-fields
    .woocommerce-additional-fields__field-wrapper
    .form-row
    label {
    display: none;
}

.confirmation-page
    .col-12
    .woocommerce-additional-fields
    .woocommerce-additional-fields__field-wrapper
    .form-row
    textarea {
    color: #262626;
    font-size: 13px !important;
    border-color: #cccccc;
    display: block;
    width: 100% !important;
    padding: 0.375rem 0.75rem !important;
    border: 1px solid #cccccc;
    -webkit-transition:
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    background: #fff;
    min-height: 46px;
    padding-top: 12px !important;
}

.confirmation-page .woocommerce-order-details .shop_table {
    margin-right: 0px;
    width: 100%;
}

.confirmation-page .woocommerce-order-details .shop_table .product-name {
    text-align: left;
    font-size: 16px;
    padding-left: 0px;
    font-weight: 500;
    color: #252627;
}

.confirmation-page .woocommerce-order-details .shop_table .product-name strong {
    font-weight: 400;
}

.confirmation-page
    .woocommerce-order-details
    .shop_table
    .product-name
    .wc-item-meta
    li {
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
}

.confirmation-page
    .woocommerce-order-details
    .shop_table
    .product-name
    .wc-item-meta
    p {
    clear: both;
    font-size: 14px;
    color: #64666a;
    font-weight: 400;
    display: block;
}

.confirmation-page
    .woocommerce-order-details
    .shop_table
    .product-name
    .wc-item-meta
    p
    p {
    font-size: 14px;
    font-weight: 400;
}

.confirmation-page
    .woocommerce-order-details
    .shop_table
    .product-name
    .wc-item-meta
    p
    .woocommerce-Price-amount.amount {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #64666a;
}

.confirmation-page .woocommerce-order-details .shop_table .product-total {
    vertical-align: top;
}

.confirmation-page .woocommerce-order-details .shop_table th {
    font-size: 14px;
    font-weight: 500;
    vertical-align: middle;
}

.confirmation-page
    .woocommerce-order-details
    .shop_table
    span.woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 400;
    color: #252627;
}

.confirmation-page .woocommerce-order-details .shop_table .tax_label {
    display: none;
}

.confirmation-page .woocommerce-order-details .shop_table tr.cart-subtotal,
.confirmation-page .woocommerce-order-details .shop_table tr.order-total {
    border-top: 1px solid #ddd;
}

.confirmation-page .woocommerce-order-details .shop_table .includes_tax {
    display: block;
    font-size: 14px;
}

.confirmation-page
    .woocommerce-order-details
    .shop_table
    .includes_tax
    .woocommerce-Price-amount.amount {
    color: #64666a;
    font-weight: 400 !important;
}

.confirmation-page
    .woocommerce-order-details
    .shop_table
    .tfoot
    .woocommerce-Price-amount.amount {
    color: #64666a;
    font-weight: 400 !important;
}

.confirmation-page .woocommerce-order-details .shop_table tr td {
    text-align: right;
    font-weight: 600;
    font-size: 15px;
    color: #252627;
}

.confirmation-page .woocommerce-order-details p {
    font-size: 14px;
}

.confirmation-page
    .woocommerce-order-details
    .wc_payment_method.payment_method_noonpay
    label {
    padding-right: 7px;
}

.confirmation-page .woocommerce-order-details .place-order button {
    border-color: #b1c5c4;
    color: #fff;
    margin-left: 10px;
    background: #349f9a;
    border-radius: 0px;
    font-size: 14px;
    padding: 12px 36px;
    font-weight: 500;
    margin-left: 0px;
    border: none;
}

.confirmation-page .woocommerce-order-details .place-order button:hover {
    font-size: 14px;
    background: #fff;
    color: #349f9a;
    padding: 12px 36px;
    border: 1px solid #349f9a;
    text-decoration: none !important;
}

.confirmation-page .col2-set {
    width: 60%;
}

@media (max-width: 991px) {
    .confirmation-page .col2-set {
        width: 100%;
    }
}

.confirmation-page #order_review_heading,
.confirmation-page #order_review {
    width: 38%;
}

@media (max-width: 991px) {
    .confirmation-page #order_review_heading,
    .confirmation-page #order_review {
        width: 100%;
    }
}

.confirmation-page .order_details {
    width: 350px;
    margin-top: 20px;
    list-style-type: none;
    font-size: 16px;
}

.confirmation-page .order_details li strong {
    color: #252627;
    float: right;
}

.confirmation-page .order_details li strong span.woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 600;
    color: #252627;
}

.confirmation-page .order_details ~ p {
    margin: 20px 0px;
    font-size: 14px;
    color: #252627;
}

.confirmation-page
    .guest_details
    .guests-wrapper
    .form-row
    .woocommerce-input-wrapper {
    width: 100%;
}

.confirmation-page .guest_details h3 {
    margin-top: 40px;
    font-size: 18px;
    color: #252627;
    margin-bottom: 20px;
}

.confirmation-page .guest_details input {
    color: #262626;
    font-size: 13px !important;
    border-color: #cccccc;
    display: block;
    width: 100% !important;
    padding: 0.375rem 0.75rem !important;
    border: 1px solid #cccccc;
    -webkit-transition:
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out,
        -webkit-box-shadow 0.15s ease-in-out;
    height: 46px;
    background: #fff;
}

.woocommerce-order {
    font-weight: 400;
    margin: 0 auto;
    max-width: 650px;
}

.woocommerce-order p {
    font-weight: 400;
}

.woocommerce-order .woocommerce-thankyou-order-details {
    width: 100%;
}

.woocommerce-order .woocommerce-thankyou-order-details .order_details {
    width: 100%;
}

@media (max-width: 991px) {
    .woocommerce-order .woocommerce-thankyou-order-details {
        width: 100%;
    }
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-order-details__title {
    font-size: 20px;
    color: #252627;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details {
    margin-right: 0px;
    width: 100%;
}

@media (max-width: 991px) {
    .woocommerce-order
        .woocommerce-order-details
        .woocommerce-table--order-details {
        width: 100%;
    }
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    .woocommerce-table__line-item.order_item
    td {
    padding-top: 20px;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    .woocommerce-table__line-item.order_item
    .woocommerce-table__product-name.product-name {
    font-weight: 500;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    .woocommerce-table__line-item.order_item
    ul.wc-item-meta {
    margin-bottom: 10px;
    font-weight: 400 !important;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    .woocommerce-table__line-item.order_item
    ul.wc-item-meta
    li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    .product-name {
    text-align: left;
    font-size: 14px;
    padding-left: 0px;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    .product-name
    a {
    font-size: 16px;
    display: inline-block;
}

@media (max-width: 991px) {
    .woocommerce-order
        .woocommerce-order-details
        .woocommerce-table--order-details
        .product-name
        a {
        margin-top: 0px;
        display: inline;
    }
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    .product-name
    .wc-item-meta
    a {
    font-size: 14px;
    margin-top: 0px;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    .product-name.product-quantity {
    vertical-align: top;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    .product-name
    strong {
    font-weight: 500;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    .product-total {
    vertical-align: top;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    tr
    td {
    text-align: right;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    thead
    th {
    font-weight: 600;
    font-size: 16px;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    thead
    th:last-of-type {
    text-align: right;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    th {
    font-size: 14px;
    font-weight: 500;
    vertical-align: middle;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    span.woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 600;
    color: #252627;
}

.woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details
    .woocommerce-Price-taxLabel.tax_label {
    font-size: 14px;
    font-weight: 600;
    color: #252627;
}

.woocommerce-order .woocommerce-order-details p {
    font-size: 14px;
}

.woocommerce-order .woocommerce-order-details .place-order button {
    border-color: #b1c5c4;
    color: #fff;
    margin-left: 10px;
    background: #349f9a;
    border-radius: 0px;
    font-size: 14px;
    padding: 12px 36px;
    font-weight: 500;
    margin-left: 0px;
    border: none;
}

.woocommerce-order .woocommerce-order-details .place-order button:hover {
    font-size: 14px;
    background: #fff;
    color: #349f9a;
    padding: 12px 36px;
    border: 1px solid #349f9a;
    text-decoration: none !important;
}

.woocommerce-order .woocommerce-customer-details h2 {
    font-size: 20px;
    color: #252627;
}

.woocommerce-order .woocommerce-customer-details p {
    font-size: 16px;
    color: #252627;
}

.woocommerce-order .woocommerce-customer-details address {
    color: #252627;
    font-size: 14px;
    font-weight: 500;
    font-family: unset;
    margin: 5px 0px;
}

.woocommerce-order .woocommerce-customer-details address p {
    color: #252627;
    font-size: 14px;
    font-weight: 500;
    font-family: unset;
    margin: 5px 0px;
}
/*# sourceMappingURL=booking_flow.css.map */
