body.single-product div#left-area {
width: 100% !important;
padding-right: 0 !important;
}
body.single-product div#sidebar {
display: none !important;
}
body.single-product #main-content > .container::before, 
body.single-product #main-content > .container::after {
display: none !important;
}
.woocommerce-breadcrumb {
display: none !important;
}
.woocommerce-product-gallery {
width: 100% !important;
float: none !important;
border-radius: 15px 15px 0 0 !important;
overflow: hidden;
}
.woocommerce div.product div.summary {
width: 100% !important;
background: #f9f9f9 !important;
padding: 30px !important;
border-width: 0 1px 1px !important;
border-style: solid !important;
border-color: #e5e5e5 !important;
border-radius: 0 0 15px 15px !important;
}
.product_meta {
display: none !important;
}
.wc-bookings-booking-form {
border: none !important;
padding: 0 !important;
margin: 0 -10px !important;
display: flex;
flex-flow: row wrap;
}
.wc-bookings-booking-form > * {
width: 100%;
padding-left: 10px;
padding-right: 10px;
margin-bottom: 20px;
}
.wc_bookings_field_persons {
width: 50% !important;
}
.wc_booking_field_select-table {
width: 50% !important;
order: -1;
}
.wc-bookings-booking-form input, 
.wc-bookings-booking-form select,
.extra_persons_number input,
.thwepo-extra-options select {
width: 100% !important;
background: #fff !important;
border: 2px solid #e5e5e5 !important;
height: 50px !important;
padding: 0 15px !important;
border-radius: 8px !important;
font-size: 15px !important;
}
.wc-bookings-booking-form input:focus, 
.wc-bookings-booking-form select:focus,
table.thwepo-extra-options.thwepo_booking textarea:focus,
.extra_persons_number input:focus,
.thwepo-extra-options select:focus {
border-color: #002c49 !important;
}
.wc-bookings-booking-form label {
font-weight: 600;
}
.wc-bookings-date-picker-timezone-block {
font-weight: 600;
}
.wc-bookings-booking-form fieldset {
margin: 0 0 10px !important;
padding: 0 10px !important;
}
.wc-bookings-booking-form fieldset .picker.hasDatepicker {
margin-bottom: 0 !important;
}
.block-picker.wc-bookings-time-block-picker > * {
width: 100%;
padding-left: 10px;
padding-right: 10px;
}
.block-picker.wc-bookings-time-block-picker {
display: flex;
margin-left: -10px;
margin-right: -10px;
}
.wc-bookings-start-time-container {
margin-top: 20px;
margin-bottom: 10px;
width: 50% !important;
padding-left: 10px !important;
padding-right: 10px !important;
}
.wc-bookings-end-time-container {
margin-top: 20px;
margin-bottom: 10px;
width: 50% !important;
padding-left: 10px !important;
padding-right: 10px !important;
}
table.thwepo-extra-options.thwepo_booking tr, 
table.thwepo-extra-options.thwepo_booking td {
padding: 0 !important;
}
table.thwepo-extra-options.thwepo_booking {
margin-bottom: 25px !important;
width: 100% !important;
}
table.thwepo-extra-options.thwepo_booking label {
font-weight: 600;
color: #191919;
}
table.thwepo-extra-options.thwepo_booking textarea {
width: 100% !important;
background: #fff !important;
border: 2px solid #e5e5e5 !important;
height: 90px !important;
padding: 10px 15px !important;
border-radius: 8px !important;
font-size: 15px !important;
}
.wc-bookings-booking-form-button {
background: #365970 !important;
color: #fff !important;
border: none !important;
border-radius: 6px !important;
padding: 12px 25px !important;
font-size: 16px !important;
}
.wc-bookings-booking-form-button::after {
display: none !important;
}
.wc-bookings-booking-form-button:hover {
background: #e9e3bd !important;
color: #000 !important;
}
.wc-bookings-booking-cost.price {
display: none !important;
}
body .wc-bookings-date-picker .ui-datepicker-header {
background: #365970 !important;
}
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, 
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
background: transparent !important;
color: #fff !important;
}
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span, 
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span {
transform: scale(1.5);
} .extra_persons_number input {
margin-bottom: 20px;
}
.cpt_select_time_slot td::after {
content: "Note: Afternoon is (12:00pm – 4:30pm) & Evening is (05:00pm - 09:00pm)";
font-size: 14px;
font-style: italic;
font-weight: 600;
color: #999;
margin-bottom: 20px;
display: block;
}
.cpt_select_time_slot select {
width: 100% !important;
background: #fff !important;
border: 2px solid #e5e5e5 !important;
height: 50px !important;
padding: 0 15px !important;
border-radius: 8px !important;
font-size: 15px !important;
}
.cpt_select_time_slot select:focus {
border-color: #002c49 !important;
}
tr.cpt_select_time_slot:not(.active) {
display: none;
}
.wc-bookings-booking-form .block-picker {
padding: 0 !important;
list-style: none !important;
margin: 0 !important;
}
.wc-bookings-booking-form .block-picker li.block {
margin-right: 12px;
margin-top: 10px;
}
.wc-bookings-booking-form .block-picker li a {
background: #2ecc71 !important;
border: 2px solid #239e57 !important;
border-radius: 5px !important;
height: auto !important;
padding: 8px 25px;
transition: all .3s ease-in-out .0s !important;
color: #fff !important;
width: 100% !important;
display: block !important;
}
body:not(.postid-26639) .wc-bookings-booking-form .block-picker li[data-block="1200"] a::after {
content: " - 4:30 pm";
}
body:not(.postid-26639) .wc-bookings-booking-form .block-picker li[data-block="1700"] a::after {
content: " - 12:00 am";
}
.wc-bookings-booking-form .block-picker li a:hover {
background: #239e57 !important;
}
.booking_note p {
margin-bottom: 20px;
}
.woocommerce-page div.product p.price {
display: none !important;
}
select[name="booking_arrival_time"] {
margin-bottom: 22px;
}
wc-order-attribution-inputs {
display: none;
}
body.woocommerce-checkout .entry-title.main_title {
display: none !important;
}
p.order-again {
display: none !important;
}
body.single-product.postid-26639 .wc-bookings-booking-form .block-picker li.block {
min-width: auto !important;
}
body.single-product.postid-26639 .wc_booking_field_select-table {
width: 100% !important;
}
.woocommerce table.shop_table {
border: none !important;
background: #fff;
border-radius: 15px;
box-shadow: 0 0 20px rgb(0 0 0 / 15%);
overflow: hidden;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents th {
border: none !important;
background: #365970 !important;
color: #fff !important;
font-size: 17px;
padding: 12px 10px;
font-weight: 600;
}
.woocommerce table.shop_table .product-remove {
padding-right: 0;
}
.product-thumbnail {
width: 80px;
}
.product-thumbnail img {
width: 100% !important;
}
.product-thumbnail a {
display: flex;
}
.woocommerce table.shop_table td {
border-width: 0 0 1px 0 !important;
border-color: #e5e5e5 !important;
background: transparent !important;
font-size: 16px;
}
.woocommerce table.shop_table td.product-name a {
color: #222;
font-weight: 500;
font-size: 16px;
}
.woocommerce table.shop_table td.product-name a:hover {
color: #365970;
}
.product-quantity .quantity {
max-width: 100px !important;
min-width: 100px;
}
.product-quantity .quantity button {
width: 30px !important;
}
.product-quantity .quantity .qty {
width: 28px !important;
height: 38px !important;
}
.woocommerce table.shop_table td.product-subtotal {
font-weight: 700;
color: #222;
}
.woocommerce table.shop_table td.actions {
padding: 15px;
}
.woocommerce table.cart td.actions .input-text {
height: 44px;
min-width: 160px;
border: 2px solid #e5e5e5 !important;
border-radius: 5px;
padding: 0 15px !important;
margin-right: 10px !important;
}
.woocommerce table.cart td.actions .input-text:focus {
border-color: #365970 !important;
}
.shop_table button.button[name="apply_coupon"], 
.shop_table button.button[name="update_cart"] {
height: 44px;
}
.woocommerce .cart-collaterals .cart_totals > h2 {
text-align: center;
background: #365970;
margin: 0;
color: #fff;
font-size: 24px;
padding: 15px;
border-radius: 10px 10px 0 0;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
margin-top: 20px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table th {
background: transparent !important;
border-color: #e5e5e5 !important;
border: none;
border-bottom: 1px solid #353535;
border-right: 1px solid #e5e5e5;
font-size: 16px;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
color: #222;
background-color: rgb(54 89 112 / 70%);
border-left: 4px solid #365970;
padding: 12px 20px 12px 55px;
margin-bottom: 30px;
border-top: 0;
}
.woocommerce-form-coupon-toggle .woocommerce-info::before {
content: "\f05a";
font-family: FontAwesome;
color: #365970;
top: 12px;
}
form.checkout.woocommerce-checkout input:not([type="checkbox"]):not([type="submit"]) {
background: #f9f9f9;
border: 2px solid #e5e5e5;
border-radius: 8px;
padding: 0 20px;
color: #333;
box-shadow: none !important;
height: 48px;
display: block;
outline: none;
}
form.checkout.woocommerce-checkout textarea {
background: #f9f9f9;
border: 2px solid #e5e5e5;
border-radius: 8px;
padding: 15px 20px;
color: #333;
box-shadow: none !important;
display: block;
outline: none;
min-height: 120px
}
form.checkout.woocommerce-checkout label {
font-weight: 500;
color: #222;
line-height: 1.2;
margin-bottom: 7px;
}
form.checkout.woocommerce-checkout input:not([type="checkbox"]):not([type="submit"]):focus,
form.checkout.woocommerce-checkout textarea:focus{
border-color: #365970 !important;
}
form.checkout.woocommerce-checkout {
display: flex;
flex-flow: row wrap;
margin-left: -20px;
margin-right: -20px;
}
form.checkout.woocommerce-checkout div#customer_details {
width: 50%;
margin: 0;
padding-left: 20px;
padding-right: 20px;
}
#customer_details .col-1, #customer_details .col-2 {
width: 100%;
float: none;
}
form.checkout.woocommerce-checkout #order_review_heading {
display: none !important;
}
div#order_review {
width: 50%;
margin: 0;
padding-left: 20px;
padding-right: 20px;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
display: flex;
flex-flow: row wrap;
margin-left: -8px;
margin-right: -8px;
}
.woocommerce-billing-fields__field-wrapper > *,
.woocommerce-shipping-fields__field-wrapper > * {
width: 50% !important;
padding: 0 8px !important;
margin: 0 0 18px !important;
}
#billing_address_2_field {
display: none !important;
}
.select2-selection {
background: #f9f9f9 !important;
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
padding: 0 20px !important;
font-family: 'Roboto' !important;
color: #333 !important;
box-shadow: none !important;
height: 48px !important;
display: block !important;
outline: none !important;
text-align: left !important;
}
.select2-selection__rendered {
line-height: 44px !important;
padding-right: 0 !important;
padding-left: 0 !important;
}
.select2-selection__arrow {
height: 44px !important;
}
.select2-container--open .select2-selection {
border-color: #365970 !important;
}
#shipping_address_2_field {
display: none !important;
}
#ship-to-different-address {
margin-top: 15px;
}
input#ship-to-different-address-checkbox {
width: 20px;
height: 20px;
margin-right: 5px;
}
div#order_review::before {
content: "Your order";
color: #222222;
font-size: 22px;
font-weight: 700;
line-height: 1.1em;
display: block;
margin-bottom: 20px;
}
table.shop_table.woocommerce-checkout-review-order-table thead th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th {
background: #365970 !important;
color: #fff;
font-size: 17px;
padding: 15px 20px;
border: none !important;
}
table.shop_table.woocommerce-checkout-review-order-table thead th:last-child,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th:last-child {
text-align: right;
}
table.shop_table.woocommerce-checkout-review-order-table tbody td:last-child,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td:last-child {
text-align: right;
border-left: 1px solid #e5e5e5 !important;
}
table.shop_table.woocommerce-checkout-review-order-table tbody td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td {
padding: 10px 20px;
}
table.shop_table.woocommerce-checkout-review-order-table tbody td.product-name,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td.product-name {
color: #222;
font-weight: 500;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th {
padding: 10px 20px;
font-size: 16px;
color: #222;
border-width: 0 0 1px 0;
border-color: #e5e5e5;
background: #f9f9f9;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
padding: 10px 20px;
text-align: right;
border-left: 1px solid #e5e5e5 !important;
}
ul#shipping_method {
min-width: 120px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot .order-total td {
color: #365970;
}
table.shop_table.woocommerce-checkout-review-order-table {
box-shadow: none;
border: 1px solid #e5e5e5 !important;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total th, 
table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot .order-total th, 
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot .order-total td {
border-bottom: none !important;
}
.woocommerce td.product-name .wc-item-meta {
padding-left: 0;
}
form.checkout.woocommerce-checkout > * {
width: 100%;
padding-left: 20px;
padding-right: 20px;
}
.woocommerce-checkout #payment ul.payment_methods li input {
display: none !important;
}
.woocommerce-checkout #payment ul.payment_methods li input + label {
position: relative;
padding-left: 30px;
cursor: pointer;
}
.woocommerce-checkout #payment ul.payment_methods li input + label::before {
content: "";
position: absolute;
width: 16px;
height: 16px;
border: 1px solid #000;
left: 0;
top: 2px;
border-radius: 50%;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
background: #f9f9f9 !important;
border: 1px solid #e5e5e5 !important;
border-radius: 10px !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
background: #ececec !important;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
border-bottom-color: #ececec !important;
}
.woocommerce-checkout #payment ul.payment_methods li input + label::after {
content: "";
position: absolute;
width: 8px;
height: 8px;
background: #000;
border-radius: 50%;
left: 5px;
top: 7px;
opacity: 0;
}
.woocommerce-checkout #payment ul.payment_methods li input:checked + label::after {
opacity: 1;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
width: 100%;
float: none;
padding: 16px;
font-size: 20px;
background: #333 !important;
}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover {
background: #365970 !important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
border: 4px dashed #e5e5e5;
border-radius: 0;
}
.woocommerce form.checkout_coupon > p:first-child {
color: #222;
font-weight: 600;
}
.woocommerce form.checkout_coupon .form-row.form-row-first {
float: none;
max-width: 360px;
display: inline-block;
margin: 0 10px 0 0;
padding: 0;
}
.woocommerce form.checkout_coupon input#coupon_code {
background: #f9f9f9;
border: 2px solid #e5e5e5;
border-radius: 8px;
padding: 0 20px;
color: #333;
box-shadow: none !important;
height: 48px;
display: block;
outline: none;
}
.woocommerce form.checkout_coupon input#coupon_code:focus {
border-color: #365970 !important;
}
.woocommerce form.checkout_coupon .form-row.form-row-last {
float: none;
margin: 0;
padding: 0;
display: inline-block;
width: auto;
}
.woocommerce form.checkout_coupon button.button {
height: 46px;
}
.shipping-calculator-form input:not([type="submit"]) {
background: #f9f9f9;
border: 2px solid #e5e5e5;
border-radius: 8px;
padding: 0 20px;
color: #333;
box-shadow: none !important;
height: 48px;
display: block;
outline: none;
}
.shipping-calculator-form input:not([type="submit"]):hover {
border-color: #365970 !important;
}
.woocommerce-form-login-toggle .woocommerce-info {
color: #222;
background-color: rgb(54 89 112 / 70%);
border-left: 4px solid #365970;
padding: 12px 20px 12px 55px;
margin-bottom: 30px;
border-top: 0;
}
.woocommerce-form-login-toggle .woocommerce-info::before {
color: #365970;
top: 11px;
}
form.woocommerce-form.woocommerce-form-login.login {
display: flex;
flex-flow: row wrap;
}
form.woocommerce-form.woocommerce-form-login.login> * {
width: 100%;
}
form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-first {
padding: 0;
width: calc(50% - 15px) !important;
margin-right: 30px !important;
}
form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-last {
width: calc(50% - 15px) !important;
padding: 0;
margin-bottom: 12px;
}
form.woocommerce-form.woocommerce-form-login.login label,
form.woocommerce-form.woocommerce-form-register.register label {
font-weight: 500;
color: #222;
}
form.woocommerce-form.woocommerce-form-login.login input#username,
form.woocommerce-form.woocommerce-form-register.register input#reg_username,
form.woocommerce-form.woocommerce-form-login.login input#password,
form.woocommerce-form.woocommerce-form-register.register input#reg_email,
form.woocommerce-form.woocommerce-form-register.register input#reg_password,
form.woocommerce-ResetPassword.lost_reset_password input#user_login {
background: #f9f9f9;
border: 2px solid #e5e5e5;
border-radius: 8px;
padding: 0 20px;
color: #333;
box-shadow: none !important;
height: 48px;
display: block;
outline: none;
}
form.woocommerce-form.woocommerce-form-login.login input#username:focus,
form.woocommerce-form.woocommerce-form-login.login input#password:focus,
form.woocommerce-form.woocommerce-form-register.register input#reg_username:focus,
form.woocommerce-form.woocommerce-form-register.register input#reg_email:focus,
form.woocommerce-form.woocommerce-form-register.register input#reg_password:focus,
form.woocommerce-ResetPassword.lost_reset_password input#user_login:focus {
border-color: #365970 !important;
}
form.woocommerce-form.woocommerce-form-login.login .form-row {
padding: 0;
margin-bottom: 15px !important;
}
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
padding: 13px 25px;
margin-right: 20px;
}
form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
margin-top: 7px;
}
form.woocommerce-ResetPassword.lost_reset_password {
border: 4px dashed #e5e5e5;
border-radius: 0;
padding: 20px;
max-width: 560px;
margin-left: auto;
margin-right: auto;
}
form.woocommerce-ResetPassword.lost_reset_password label {
font-weight: 500;
color: #222;
}
form.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
width: 100%;
float: none;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
border-radius: 10px;
padding: 10px 0 !important;
text-align: center;
border: 2px dashed #365970;
}
.woocommerce .woocommerce-customer-details address {
border: 1px solid #e5e5e5 !important;
border-radius: 10px;
padding: 20px;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li {
float: none;
display: inline-block;
margin-top: 15px;
margin-bottom: 15px;
font-size: 14px;
text-transform: capitalize;
margin-right: 0;
margin-left: 0;
padding: 0 30px;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li strong {
font-size: 15px;
color: #333;
display: block;
margin-top: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
width: 260px !important;
float: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
float: none;
width: calc(100% - 260px);
padding-left: 30px;
}
.woocommerce-account .elementor-shortcode > .woocommerce {
display: flex;
flex-flow: row wrap;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
border: 1px solid #e5e5e5;
border-radius: 10px;
padding: 0 !important;
overflow: hidden;
margin: 0 !important;
list-style: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a {
display: block;
padding: 8px 20px;
transition: all .3s ease-in-out .0s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
border-top: 1px solid #e5e5e5;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .is-active a, 
.woocommerce-account .woocommerce-MyAccount-navigation ul a:hover {
background: #365970;
color: #fff;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead th {
background: #365970;
color: #fff;
padding: 10px;
border: none !important;
}
.woocommerce-address-fields__field-wrapper input,
form.woocommerce-EditAccountForm.edit-account input {
background: #f9f9f9;
border: 2px solid #e5e5e5;
border-radius: 8px;
padding: 0 20px;
color: #333;
box-shadow: none !important;
height: 48px;
display: block;
outline: none !important;
}
.woocommerce-address-fields button.button,
form.woocommerce-EditAccountForm.edit-account button.button {
margin-top: 10px;
}
td.product-remove {
width: 50px;
text-align: center;
}
.woocommerce a.remove {
display: inline-block;
}
.woocommerce table.shop_table td dl.variation {
font-size: 85%;
line-height: 1.4;
}
.woocommerce table.shop_table td.product-name > a {
display: block;
margin-bottom: 5px;
font-weight: 700;
}
tr.woocommerce-cart-form__cart-item.cart_item > * {
border-bottom: 1px solid #e5e5e5 !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
border-radius: 8px !important;
height: 48px;
}
.shop_table button.button[name="apply_coupon"], 
.shop_table button.button[name="update_cart"],
.woocommerce form.checkout_coupon button.button {
background: #365970 !important;
border: none !important;
height: 48px !important;
font-size: 16px !important;
border-radius: 8px !important;
color: #fff !important;
padding: 10px 25px !important;
}
.shop_table button.button[name="apply_coupon"]::after, 
.shop_table button.button[name="update_cart"]::after,
.woocommerce form.checkout_coupon button.button::after {
display: none !important;
}
.shop_table button.button[name="apply_coupon"]:hover, 
.shop_table button.button[name="update_cart"]:hover,
.woocommerce form.checkout_coupon button.button:hover {
background: #e9e3bd !important;
color: #000 !important;
}
.woocommerce a.button.alt, .woocommerce-page a.button.alt,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
background: #365970 !important;
border: none !important;
font-size: 20px !important;
border-radius: 8px !important;
color: #fff !important;
padding: 12px 25px !important;
}
.woocommerce a.button.alt::after, 
.woocommerce-page a.button.alt::after,
.woocommerce #payment #place_order::after, 
.woocommerce-page #payment #place_order::after {
display: none !important;
}
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover,
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
background: #e9e3bd !important;
color: #000 !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
padding-top: 0 !important;
}
.woocommerce-billing-fields > h3 {
line-height: 1.3;
}
section.woocommerce-order-details {
margin-top: 20px;
}
body.logged-in.woocommerce-account .entry-content .woocommerce {
display: flex;
flex-flow: row wrap;
}
section.woocommerce-customer-details {
display: none !important;
}
.woocommerce-table__product-table.product-total {
display: none !important;
}
.woocommerce-table__product-total.product-total {
display: none !important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
display: none !important;
}
th.woocommerce-table__product-name.product-name {
font-size: 0 !important;
height: 54px;
}
th.woocommerce-table__product-name.product-name::after {
content: "Reservation details";
font-size: 17px !important;
padding: 10px;
position: relative;
top: 2px;
}
.woocommerce-order-details__title {
display: none !important;
}
span.status-paid {
display: none !important;
}
strong.wc-booking-summary-number {
overflow: hidden !important;
text-indent: -69px !important;
display: inline-block !important;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
text-align: center;
margin-bottom: 20px;
}
.wc-booking-summary {
margin-right: 0 !important;
}
body.woocommerce-checkout .woocommerce-message[role="alert"] {
display: none !important;
}
table.shop_table.woocommerce-checkout-review-order-table .product-total {
display: none !important;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot {
display: none !important;
}
table.shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
font-size: 20px !important;
}
div#payment.woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods {
display: none !important;
}
.form-row.place-order {
margin-bottom: 0 !important;
}
.wc_bookings_field_persons::after {
content: "The max number of people is 10 on tables, 1-37, and 15 on tables 44-50";
font-size: 14px;
color: #666;
font-style: italic;
}
section.related.products {
display: none !important;
}
.cpt_selected_current_date .block-picker .block[data-block="1700"] {
display: none !important;
}
@media only screen and (min-width: 981px) {
.cpt_my_account_menu > a {
font-size: 0 !important;
}
.cpt_my_account_menu > a::before {
content: "\f007";
font-family: 'FontAwesome';
font-size: 18px;
position: relative;
top: 1px;
}
}
@media only screen and (max-width: 768px) {
.woocommerce table.shop_table td.product-remove {
width: 100%;
text-align: center !important;
}
.woocommerce .cart_item .quantity {
min-height: 22px;
}
.woocommerce-page table.cart td.actions .coupon .input-text+.button {
width: 100%;
}
form.checkout.woocommerce-checkout div#customer_details {
width: 100% !important;
}
div#order_review {
width: 100%;
}
.woocommerce-billing-fields__field-wrapper, 
.woocommerce-shipping-fields__field-wrapper {
display: block !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
width: 100% !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
width: 100% !important;
padding-left: 0 !important;
padding-top: 30px !important;
}
table.shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
font-size: 16px !important;
}
}
@media only screen and (max-width: 767px) {
.woocommerce div.product div.summary {
padding: 25px 15px 15px !important;
}
.woocommerce div.product .product_title {
font-size: 22px;
padding-bottom: 0 !important;
}
.woocommerce div.product form.cart {
margin-top: 20px;
}
.wc_bookings_field_persons {
width: 100% !important;
padding-bottom: 0 !important;
}
.wc_booking_field_select-table {
width: 100% !important;
}
.wc-bookings-booking-form input, .wc-bookings-booking-form select {
height: 42px !important;
font-size: 14px !important;
padding: 0 12px !important;
}
.wc-bookings-booking-form label {
font-size: 14px;
}
.wc-bookings-date-picker-timezone-block {
font-size: 14px;
line-height: 1.4;
}
.wc-bookings-start-time-container {
width: 100% !important;
margin-bottom: 0 !important;
}
.block-picker.wc-bookings-time-block-picker {
flex-flow: row wrap;
}
.wc-bookings-end-time-container {
width: 100% !important;
margin-top: -10px !important;
margin-bottom: 5px;
}
table.thwepo-extra-options.thwepo_booking label {
font-size: 14px;
}
table.thwepo-extra-options.thwepo_booking textarea {
padding: 10px 12px !important;
}
}body.single-product div#left-area {
width: 100% !important;
padding-right: 0 !important;
}
body.single-product div#sidebar {
display: none !important;
}
body.single-product #main-content > .container::before, 
body.single-product #main-content > .container::after {
display: none !important;
}
.woocommerce-breadcrumb {
display: none !important;
}
.woocommerce-product-gallery {
width: 100% !important;
float: none !important;
border-radius: 15px 15px 0 0 !important;
overflow: hidden;
}
.woocommerce div.product div.summary {
width: 100% !important;
background: #f9f9f9 !important;
padding: 30px !important;
border-width: 0 1px 1px !important;
border-style: solid !important;
border-color: #e5e5e5 !important;
border-radius: 0 0 15px 15px !important;
}
.product_meta {
display: none !important;
}
.wc-bookings-booking-form {
border: none !important;
padding: 0 !important;
margin: 0 -10px !important;
display: flex;
flex-flow: row wrap;
}
.wc-bookings-booking-form > * {
width: 100%;
padding-left: 10px;
padding-right: 10px;
margin-bottom: 20px;
}
.wc_bookings_field_persons {
width: 50% !important;
}
.wc_booking_field_select-table {
width: 50% !important;
order: -1;
}
.wc-bookings-booking-form input, 
.wc-bookings-booking-form select,
.extra_persons_number input,
.thwepo-extra-options select {
width: 100% !important;
background: #fff !important;
border: 2px solid #e5e5e5 !important;
height: 50px !important;
padding: 0 15px !important;
border-radius: 8px !important;
font-size: 15px !important;
}
.wc-bookings-booking-form input:focus, 
.wc-bookings-booking-form select:focus,
table.thwepo-extra-options.thwepo_booking textarea:focus,
.extra_persons_number input:focus,
.thwepo-extra-options select:focus {
border-color: #002c49 !important;
}
.wc-bookings-booking-form label {
font-weight: 600;
}
.wc-bookings-date-picker-timezone-block {
font-weight: 600;
}
.wc-bookings-booking-form fieldset {
margin: 0 0 10px !important;
padding: 0 10px !important;
}
.wc-bookings-booking-form fieldset .picker.hasDatepicker {
margin-bottom: 0 !important;
}
.block-picker.wc-bookings-time-block-picker > * {
width: 100%;
padding-left: 10px;
padding-right: 10px;
}
.block-picker.wc-bookings-time-block-picker {
display: flex;
margin-left: -10px;
margin-right: -10px;
}
.wc-bookings-start-time-container {
margin-top: 20px;
margin-bottom: 10px;
width: 50% !important;
padding-left: 10px !important;
padding-right: 10px !important;
}
.wc-bookings-end-time-container {
margin-top: 20px;
margin-bottom: 10px;
width: 50% !important;
padding-left: 10px !important;
padding-right: 10px !important;
}
table.thwepo-extra-options.thwepo_booking tr, 
table.thwepo-extra-options.thwepo_booking td {
padding: 0 !important;
}
table.thwepo-extra-options.thwepo_booking {
margin-bottom: 25px !important;
width: 100% !important;
}
table.thwepo-extra-options.thwepo_booking label {
font-weight: 600;
color: #191919;
}
table.thwepo-extra-options.thwepo_booking textarea {
width: 100% !important;
background: #fff !important;
border: 2px solid #e5e5e5 !important;
height: 90px !important;
padding: 10px 15px !important;
border-radius: 8px !important;
font-size: 15px !important;
}
.wc-bookings-booking-form-button {
background: #365970 !important;
color: #fff !important;
border: none !important;
border-radius: 6px !important;
padding: 12px 25px !important;
font-size: 16px !important;
}
.wc-bookings-booking-form-button::after {
display: none !important;
}
.wc-bookings-booking-form-button:hover {
background: #e9e3bd !important;
color: #000 !important;
}
.wc-bookings-booking-cost.price {
display: none !important;
}
body .wc-bookings-date-picker .ui-datepicker-header {
background: #365970 !important;
}
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, 
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
background: transparent !important;
color: #fff !important;
}
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span, 
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span {
transform: scale(1.5);
} .extra_persons_number input {
margin-bottom: 20px;
}
.cpt_select_time_slot td::after {
content: "Note: Afternoon is (12:00pm – 4:30pm) & Evening is (05:00pm - 09:00pm)";
font-size: 14px;
font-style: italic;
font-weight: 600;
color: #999;
margin-bottom: 20px;
display: block;
}
.cpt_select_time_slot select {
width: 100% !important;
background: #fff !important;
border: 2px solid #e5e5e5 !important;
height: 50px !important;
padding: 0 15px !important;
border-radius: 8px !important;
font-size: 15px !important;
}
.cpt_select_time_slot select:focus {
border-color: #002c49 !important;
}
tr.cpt_select_time_slot:not(.active) {
display: none;
}
.wc-bookings-booking-form .block-picker {
padding: 0 !important;
list-style: none !important;
margin: 0 !important;
}
.wc-bookings-booking-form .block-picker li.block {
margin-right: 12px;
margin-top: 10px;
}
.wc-bookings-booking-form .block-picker li a {
background: #2ecc71 !important;
border: 2px solid #239e57 !important;
border-radius: 5px !important;
height: auto !important;
padding: 8px 25px;
transition: all .3s ease-in-out .0s !important;
color: #fff !important;
width: 100% !important;
display: block !important;
}
body:not(.postid-26639) .wc-bookings-booking-form .block-picker li[data-block="1200"] a::after {
content: " - 4:30 pm";
}
body:not(.postid-26639) .wc-bookings-booking-form .block-picker li[data-block="1700"] a::after {
content: " - 12:00 am";
}
.wc-bookings-booking-form .block-picker li a:hover {
background: #239e57 !important;
}
.booking_note p {
margin-bottom: 20px;
}
.woocommerce-page div.product p.price {
display: none !important;
}
select[name="booking_arrival_time"] {
margin-bottom: 22px;
}
wc-order-attribution-inputs {
display: none;
}
body.woocommerce-checkout .entry-title.main_title {
display: none !important;
}
p.order-again {
display: none !important;
}
body.single-product.postid-26639 .wc-bookings-booking-form .block-picker li.block {
min-width: auto !important;
}
body.single-product.postid-26639 .wc_booking_field_select-table {
width: 100% !important;
}
.woocommerce table.shop_table {
border: none !important;
background: #fff;
border-radius: 15px;
box-shadow: 0 0 20px rgb(0 0 0 / 15%);
overflow: hidden;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents th {
border: none !important;
background: #365970 !important;
color: #fff !important;
font-size: 17px;
padding: 12px 10px;
font-weight: 600;
}
.woocommerce table.shop_table .product-remove {
padding-right: 0;
}
.product-thumbnail {
width: 80px;
}
.product-thumbnail img {
width: 100% !important;
}
.product-thumbnail a {
display: flex;
}
.woocommerce table.shop_table td {
border-width: 0 0 1px 0 !important;
border-color: #e5e5e5 !important;
background: transparent !important;
font-size: 16px;
}
.woocommerce table.shop_table td.product-name a {
color: #222;
font-weight: 500;
font-size: 16px;
}
.woocommerce table.shop_table td.product-name a:hover {
color: #365970;
}
.product-quantity .quantity {
max-width: 100px !important;
min-width: 100px;
}
.product-quantity .quantity button {
width: 30px !important;
}
.product-quantity .quantity .qty {
width: 28px !important;
height: 38px !important;
}
.woocommerce table.shop_table td.product-subtotal {
font-weight: 700;
color: #222;
}
.woocommerce table.shop_table td.actions {
padding: 15px;
}
.woocommerce table.cart td.actions .input-text {
height: 44px;
min-width: 160px;
border: 2px solid #e5e5e5 !important;
border-radius: 5px;
padding: 0 15px !important;
margin-right: 10px !important;
}
.woocommerce table.cart td.actions .input-text:focus {
border-color: #365970 !important;
}
.shop_table button.button[name="apply_coupon"], 
.shop_table button.button[name="update_cart"] {
height: 44px;
}
.woocommerce .cart-collaterals .cart_totals > h2 {
text-align: center;
background: #365970;
margin: 0;
color: #fff;
font-size: 24px;
padding: 15px;
border-radius: 10px 10px 0 0;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
margin-top: 20px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table th {
background: transparent !important;
border-color: #e5e5e5 !important;
border: none;
border-bottom: 1px solid #353535;
border-right: 1px solid #e5e5e5;
font-size: 16px;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
color: #222;
background-color: rgb(54 89 112 / 70%);
border-left: 4px solid #365970;
padding: 12px 20px 12px 55px;
margin-bottom: 30px;
border-top: 0;
}
.woocommerce-form-coupon-toggle .woocommerce-info::before {
content: "\f05a";
font-family: FontAwesome;
color: #365970;
top: 12px;
}
form.checkout.woocommerce-checkout input:not([type="checkbox"]):not([type="submit"]) {
background: #f9f9f9;
border: 2px solid #e5e5e5;
border-radius: 8px;
padding: 0 20px;
color: #333;
box-shadow: none !important;
height: 48px;
display: block;
outline: none;
}
form.checkout.woocommerce-checkout textarea {
background: #f9f9f9;
border: 2px solid #e5e5e5;
border-radius: 8px;
padding: 15px 20px;
color: #333;
box-shadow: none !important;
display: block;
outline: none;
min-height: 120px
}
form.checkout.woocommerce-checkout label {
font-weight: 500;
color: #222;
line-height: 1.2;
margin-bottom: 7px;
}
form.checkout.woocommerce-checkout input:not([type="checkbox"]):not([type="submit"]):focus,
form.checkout.woocommerce-checkout textarea:focus{
border-color: #365970 !important;
}
form.checkout.woocommerce-checkout {
display: flex;
flex-flow: row wrap;
margin-left: -20px;
margin-right: -20px;
}
form.checkout.woocommerce-checkout div#customer_details {
width: 50%;
margin: 0;
padding-left: 20px;
padding-right: 20px;
}
#customer_details .col-1, #customer_details .col-2 {
width: 100%;
float: none;
}
form.checkout.woocommerce-checkout #order_review_heading {
display: none !important;
}
div#order_review {
width: 50%;
margin: 0;
padding-left: 20px;
padding-right: 20px;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
display: flex;
flex-flow: row wrap;
margin-left: -8px;
margin-right: -8px;
}
.woocommerce-billing-fields__field-wrapper > *,
.woocommerce-shipping-fields__field-wrapper > * {
width: 50% !important;
padding: 0 8px !important;
margin: 0 0 18px !important;
}
#billing_address_2_field {
display: none !important;
}
.select2-selection {
background: #f9f9f9 !important;
border: 2px solid #e5e5e5 !important;
border-radius: 8px !important;
padding: 0 20px !important;
font-family: 'Roboto' !important;
color: #333 !important;
box-shadow: none !important;
height: 48px !important;
display: block !important;
outline: none !important;
text-align: left !important;
}
.select2-selection__rendered {
line-height: 44px !important;
padding-right: 0 !important;
padding-left: 0 !important;
}
.select2-selection__arrow {
height: 44px !important;
}
.select2-container--open .select2-selection {
border-color: #365970 !important;
}
#shipping_address_2_field {
display: none !important;
}
#ship-to-different-address {
margin-top: 15px;
}
input#ship-to-different-address-checkbox {
width: 20px;
height: 20px;
margin-right: 5px;
}
div#order_review::before {
content: "Your order";
color: #222222;
font-size: 22px;
font-weight: 700;
line-height: 1.1em;
display: block;
margin-bottom: 20px;
}
table.shop_table.woocommerce-checkout-review-order-table thead th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th {
background: #365970 !important;
color: #fff;
font-size: 17px;
padding: 15px 20px;
border: none !important;
}
table.shop_table.woocommerce-checkout-review-order-table thead th:last-child,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th:last-child {
text-align: right;
}
table.shop_table.woocommerce-checkout-review-order-table tbody td:last-child,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td:last-child {
text-align: right;
border-left: 1px solid #e5e5e5 !important;
}
table.shop_table.woocommerce-checkout-review-order-table tbody td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td {
padding: 10px 20px;
}
table.shop_table.woocommerce-checkout-review-order-table tbody td.product-name,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td.product-name {
color: #222;
font-weight: 500;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th {
padding: 10px 20px;
font-size: 16px;
color: #222;
border-width: 0 0 1px 0;
border-color: #e5e5e5;
background: #f9f9f9;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
padding: 10px 20px;
text-align: right;
border-left: 1px solid #e5e5e5 !important;
}
ul#shipping_method {
min-width: 120px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot .order-total td {
color: #365970;
}
table.shop_table.woocommerce-checkout-review-order-table {
box-shadow: none;
border: 1px solid #e5e5e5 !important;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total th, 
table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot .order-total th, 
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot .order-total td {
border-bottom: none !important;
}
.woocommerce td.product-name .wc-item-meta {
padding-left: 0;
}
form.checkout.woocommerce-checkout > * {
width: 100%;
padding-left: 20px;
padding-right: 20px;
}
.woocommerce-checkout #payment ul.payment_methods li input {
display: none !important;
}
.woocommerce-checkout #payment ul.payment_methods li input + label {
position: relative;
padding-left: 30px;
cursor: pointer;
}
.woocommerce-checkout #payment ul.payment_methods li input + label::before {
content: "";
position: absolute;
width: 16px;
height: 16px;
border: 1px solid #000;
left: 0;
top: 2px;
border-radius: 50%;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
background: #f9f9f9 !important;
border: 1px solid #e5e5e5 !important;
border-radius: 10px !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
background: #ececec !important;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
border-bottom-color: #ececec !important;
}
.woocommerce-checkout #payment ul.payment_methods li input + label::after {
content: "";
position: absolute;
width: 8px;
height: 8px;
background: #000;
border-radius: 50%;
left: 5px;
top: 7px;
opacity: 0;
}
.woocommerce-checkout #payment ul.payment_methods li input:checked + label::after {
opacity: 1;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
width: 100%;
float: none;
padding: 16px;
font-size: 20px;
background: #333 !important;
}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover {
background: #365970 !important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
border: 4px dashed #e5e5e5;
border-radius: 0;
}
.woocommerce form.checkout_coupon > p:first-child {
color: #222;
font-weight: 600;
}
.woocommerce form.checkout_coupon .form-row.form-row-first {
float: none;
max-width: 360px;
display: inline-block;
margin: 0 10px 0 0;
padding: 0;
}
.woocommerce form.checkout_coupon input#coupon_code {
background: #f9f9f9;
border: 2px solid #e5e5e5;
border-radius: 8px;
padding: 0 20px;
color: #333;
box-shadow: none !important;
height: 48px;
display: block;
outline: none;
}
.woocommerce form.checkout_coupon input#coupon_code:focus {
border-color: #365970 !important;
}
.woocommerce form.checkout_coupon .form-row.form-row-last {
float: none;
margin: 0;
padding: 0;
display: inline-block;
width: auto;
}
.woocommerce form.checkout_coupon button.button {
height: 46px;
}
.shipping-calculator-form input:not([type="submit"]) {
background: #f9f9f9;
border: 2px solid #e5e5e5;
border-radius: 8px;
padding: 0 20px;
color: #333;
box-shadow: none !important;
height: 48px;
display: block;
outline: none;
}
.shipping-calculator-form input:not([type="submit"]):hover {
border-color: #365970 !important;
}
.woocommerce-form-login-toggle .woocommerce-info {
color: #222;
background-color: rgb(54 89 112 / 70%);
border-left: 4px solid #365970;
padding: 12px 20px 12px 55px;
margin-bottom: 30px;
border-top: 0;
}
.woocommerce-form-login-toggle .woocommerce-info::before {
color: #365970;
top: 11px;
}
form.woocommerce-form.woocommerce-form-login.login {
display: flex;
flex-flow: row wrap;
}
form.woocommerce-form.woocommerce-form-login.login> * {
width: 100%;
}
form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-first {
padding: 0;
width: calc(50% - 15px) !important;
margin-right: 30px !important;
}
form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-last {
width: calc(50% - 15px) !important;
padding: 0;
margin-bottom: 12px;
}
form.woocommerce-form.woocommerce-form-login.login label,
form.woocommerce-form.woocommerce-form-register.register label {
font-weight: 500;
color: #222;
}
form.woocommerce-form.woocommerce-form-login.login input#username,
form.woocommerce-form.woocommerce-form-register.register input#reg_username,
form.woocommerce-form.woocommerce-form-login.login input#password,
form.woocommerce-form.woocommerce-form-register.register input#reg_email,
form.woocommerce-form.woocommerce-form-register.register input#reg_password,
form.woocommerce-ResetPassword.lost_reset_password input#user_login {
background: #f9f9f9;
border: 2px solid #e5e5e5;
border-radius: 8px;
padding: 0 20px;
color: #333;
box-shadow: none !important;
height: 48px;
display: block;
outline: none;
}
form.woocommerce-form.woocommerce-form-login.login input#username:focus,
form.woocommerce-form.woocommerce-form-login.login input#password:focus,
form.woocommerce-form.woocommerce-form-register.register input#reg_username:focus,
form.woocommerce-form.woocommerce-form-register.register input#reg_email:focus,
form.woocommerce-form.woocommerce-form-register.register input#reg_password:focus,
form.woocommerce-ResetPassword.lost_reset_password input#user_login:focus {
border-color: #365970 !important;
}
form.woocommerce-form.woocommerce-form-login.login .form-row {
padding: 0;
margin-bottom: 15px !important;
}
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
padding: 13px 25px;
margin-right: 20px;
}
form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
margin-top: 7px;
}
form.woocommerce-ResetPassword.lost_reset_password {
border: 4px dashed #e5e5e5;
border-radius: 0;
padding: 20px;
max-width: 560px;
margin-left: auto;
margin-right: auto;
}
form.woocommerce-ResetPassword.lost_reset_password label {
font-weight: 500;
color: #222;
}
form.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
width: 100%;
float: none;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
border-radius: 10px;
padding: 10px 0 !important;
text-align: center;
border: 2px dashed #365970;
}
.woocommerce .woocommerce-customer-details address {
border: 1px solid #e5e5e5 !important;
border-radius: 10px;
padding: 20px;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li {
float: none;
display: inline-block;
margin-top: 15px;
margin-bottom: 15px;
font-size: 14px;
text-transform: capitalize;
margin-right: 0;
margin-left: 0;
padding: 0 30px;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li strong {
font-size: 15px;
color: #333;
display: block;
margin-top: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
width: 260px !important;
float: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
float: none;
width: calc(100% - 260px);
padding-left: 30px;
}
.woocommerce-account .elementor-shortcode > .woocommerce {
display: flex;
flex-flow: row wrap;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
border: 1px solid #e5e5e5;
border-radius: 10px;
padding: 0 !important;
overflow: hidden;
margin: 0 !important;
list-style: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a {
display: block;
padding: 8px 20px;
transition: all .3s ease-in-out .0s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
border-top: 1px solid #e5e5e5;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .is-active a, 
.woocommerce-account .woocommerce-MyAccount-navigation ul a:hover {
background: #365970;
color: #fff;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead th {
background: #365970;
color: #fff;
padding: 10px;
border: none !important;
}
.woocommerce-address-fields__field-wrapper input,
form.woocommerce-EditAccountForm.edit-account input {
background: #f9f9f9;
border: 2px solid #e5e5e5;
border-radius: 8px;
padding: 0 20px;
color: #333;
box-shadow: none !important;
height: 48px;
display: block;
outline: none !important;
}
.woocommerce-address-fields button.button,
form.woocommerce-EditAccountForm.edit-account button.button {
margin-top: 10px;
}
td.product-remove {
width: 50px;
text-align: center;
}
.woocommerce a.remove {
display: inline-block;
}
.woocommerce table.shop_table td dl.variation {
font-size: 85%;
line-height: 1.4;
}
.woocommerce table.shop_table td.product-name > a {
display: block;
margin-bottom: 5px;
font-weight: 700;
}
tr.woocommerce-cart-form__cart-item.cart_item > * {
border-bottom: 1px solid #e5e5e5 !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
border-radius: 8px !important;
height: 48px;
}
.shop_table button.button[name="apply_coupon"], 
.shop_table button.button[name="update_cart"],
.woocommerce form.checkout_coupon button.button {
background: #365970 !important;
border: none !important;
height: 48px !important;
font-size: 16px !important;
border-radius: 8px !important;
color: #fff !important;
padding: 10px 25px !important;
}
.shop_table button.button[name="apply_coupon"]::after, 
.shop_table button.button[name="update_cart"]::after,
.woocommerce form.checkout_coupon button.button::after {
display: none !important;
}
.shop_table button.button[name="apply_coupon"]:hover, 
.shop_table button.button[name="update_cart"]:hover,
.woocommerce form.checkout_coupon button.button:hover {
background: #e9e3bd !important;
color: #000 !important;
}
.woocommerce a.button.alt, .woocommerce-page a.button.alt,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
background: #365970 !important;
border: none !important;
font-size: 20px !important;
border-radius: 8px !important;
color: #fff !important;
padding: 12px 25px !important;
}
.woocommerce a.button.alt::after, 
.woocommerce-page a.button.alt::after,
.woocommerce #payment #place_order::after, 
.woocommerce-page #payment #place_order::after {
display: none !important;
}
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover,
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
background: #e9e3bd !important;
color: #000 !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
padding-top: 0 !important;
}
.woocommerce-billing-fields > h3 {
line-height: 1.3;
}
section.woocommerce-order-details {
margin-top: 20px;
}
body.logged-in.woocommerce-account .entry-content .woocommerce {
display: flex;
flex-flow: row wrap;
}
section.woocommerce-customer-details {
display: none !important;
}
.woocommerce-table__product-table.product-total {
display: none !important;
}
.woocommerce-table__product-total.product-total {
display: none !important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
display: none !important;
}
th.woocommerce-table__product-name.product-name {
font-size: 0 !important;
height: 54px;
}
th.woocommerce-table__product-name.product-name::after {
content: "Reservation details";
font-size: 17px !important;
padding: 10px;
position: relative;
top: 2px;
}
.woocommerce-order-details__title {
display: none !important;
}
span.status-paid {
display: none !important;
}
strong.wc-booking-summary-number {
overflow: hidden !important;
text-indent: -69px !important;
display: inline-block !important;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
text-align: center;
margin-bottom: 20px;
}
.wc-booking-summary {
margin-right: 0 !important;
}
body.woocommerce-checkout .woocommerce-message[role="alert"] {
display: none !important;
}
table.shop_table.woocommerce-checkout-review-order-table .product-total {
display: none !important;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot {
display: none !important;
}
table.shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
font-size: 20px !important;
}
div#payment.woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods {
display: none !important;
}
.form-row.place-order {
margin-bottom: 0 !important;
}
.wc_bookings_field_persons::after {
content: "The max number of people is 10 on tables, 1-37, and 15 on tables 44-50";
font-size: 14px;
color: #666;
font-style: italic;
}
section.related.products {
display: none !important;
}
.cpt_selected_current_date .block-picker .block[data-block="1700"] {
display: none !important;
}
@media only screen and (min-width: 981px) {
.cpt_my_account_menu > a {
font-size: 0 !important;
}
.cpt_my_account_menu > a::before {
content: "\f007";
font-family: 'FontAwesome';
font-size: 18px;
position: relative;
top: 1px;
}
}
@media only screen and (max-width: 768px) {
.woocommerce table.shop_table td.product-remove {
width: 100%;
text-align: center !important;
}
.woocommerce .cart_item .quantity {
min-height: 22px;
}
.woocommerce-page table.cart td.actions .coupon .input-text+.button {
width: 100%;
}
form.checkout.woocommerce-checkout div#customer_details {
width: 100% !important;
}
div#order_review {
width: 100%;
}
.woocommerce-billing-fields__field-wrapper, 
.woocommerce-shipping-fields__field-wrapper {
display: block !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
width: 100% !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
width: 100% !important;
padding-left: 0 !important;
padding-top: 30px !important;
}
table.shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
font-size: 16px !important;
}
}
@media only screen and (max-width: 767px) {
.woocommerce div.product div.summary {
padding: 25px 15px 15px !important;
}
.woocommerce div.product .product_title {
font-size: 22px;
padding-bottom: 0 !important;
}
.woocommerce div.product form.cart {
margin-top: 20px;
}
.wc_bookings_field_persons {
width: 100% !important;
padding-bottom: 0 !important;
}
.wc_booking_field_select-table {
width: 100% !important;
}
.wc-bookings-booking-form input, .wc-bookings-booking-form select {
height: 42px !important;
font-size: 14px !important;
padding: 0 12px !important;
}
.wc-bookings-booking-form label {
font-size: 14px;
}
.wc-bookings-date-picker-timezone-block {
font-size: 14px;
line-height: 1.4;
}
.wc-bookings-start-time-container {
width: 100% !important;
margin-bottom: 0 !important;
}
.block-picker.wc-bookings-time-block-picker {
flex-flow: row wrap;
}
.wc-bookings-end-time-container {
width: 100% !important;
margin-top: -10px !important;
margin-bottom: 5px;
}
table.thwepo-extra-options.thwepo_booking label {
font-size: 14px;
}
table.thwepo-extra-options.thwepo_booking textarea {
padding: 10px 12px !important;
}
}