	/*
 Theme Name:   Riley and Thomas
 Theme URI:        https://rileyandthomas.co.uk/
 Description:  An Avada Child Theme
 Author:           Mark Riley
 Author URI:   https://rileyandthomas.co.uk/
 Template:         Avada
 Version:          1.0.0
*/
 
@import url("../Avada/style.css");

/* NEW TWEAKS by Richard Shea, Aug'23 */

/* hide "Have A Promotional Code?" text */
.cart-collaterals .shipping-coupon .coupon>h2 {display:none;}
/* hide horrible double lines */
.fusion-body .fusion-title .title-sep-container {display:none;}
/* related/upsell product title */
h3.product-title.fusion-responsive-typography-calculated {letter-spacing: 1px !important; font-weight: 600 !important;}
/* Make checkbox bigger */
form.cart table.thwepo-extra-options input {transform: scale(1.5);margin-bottom: 6px;}
.fluentform .ff-el-form-check-label .ff-el-form-check-input {transform: scale(1.5);margin: 4px;}
input#mailchimp_woocommerce_newsletter {transform: scale(1.5);margin-bottom: 6px;}
input#terms {transform: scale(1.5);margin-bottom: 6px;}
.exoupsell {padding: 15px 15px 0px 15px;font-weight: 600;font-size: 16px;}
.related.products, .upsells.products {margin-top: 12px !important;}

.cart_totals table th {width:30% !important;}
.cart_totals table td {width:70% !important;}
.woocommerce-product-rating span.count {display:none;}
/* "Also Available" text */
.fusion-title.fusion-title-size-three.sep-double.sep-solid {display:block;}

/* END OF NEW TWEAKS by Richard Shea, Aug'23 */

/* New mobile sized fonts, April 2023 */
@media screen and (max-width: 767px){
	h1	{font-size:18px !important;}
	.post-content p {font-size:14px;}
}
.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder {margin-bottom:20px !important;}

.switchedoff {display:none;}

/* Coupon box highlight */
.XXXcart-collaterals .shipping-coupon .coupon {border-color:#BE2E2C;}

/* woo title visual fixes  */
.woocommerce h2.fusion-responsive-typography-calculated {letter-spacing: 1px !important;font-weight: 600 !important;} 
.woocommerce-error li {font-weight: 600;}

/* Hide coupon discount value since it's zero on all codes */
.XXXcart-discount span.woocommerce-Price-amount.amount {display:none;}

/* form success message */
.ff-message-success {border: 0 !important; box-shadow: none !important; padding: 0px !important; margin: 0px;}

/* hide product category (which can be clicked to reveal 20cl version)  */
.product_meta span.posted_in {display:none;} 
.related.products {display: none;}

#specialoffertab {
    position: sticky;
    position: -webkit-sticky;
    background: #be2e2c;
    width: 115px;
    height: 115px;
    margin-bottom: -115px;
    top: 115px;
    left:-87px;
    margin-left: -87px;
    display: flex;
    text-align: center;
    justify-content: center;
    box-shadow: 0 0 6px #000;
    color: #fff;
    z-index: 9999;
    writing-mode: vertical-rl;
    visibility:hidden;
}
#specialofferpopup .awb-off-canvas {
}
/* Tab for actual popup/ofcanvas */
#specialoffertaboncanvas {
    position: absolute;
    top: 64px;
    right: -24px;
    background: #be2e2c;
    width: 30px;
    height: 115px;
    display: flex;
    text-align: center;
    justify-content: center;
    color: #fff;
    z-index: 9999;
    writing-mode: vertical-rl;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
}

/* Stripe Gpay/Apple buttons */
#wc-stripe-payment-request-wrapper {width: 200px; float:right;}	
.ElementsApp {right:0px;left:auto !important;}	
p#wc-stripe-payment-request-button-separator {width:200px;clear:both;float:right;}
.LinkButton {background-color: #cdcdcd !important;}	     /* this doesn't work since it's in an iframe! */

.nlform .ff-el-form-control {height:auto !important;}
#EUpopupopencontainer {width:360px; margin-top: 10px; margin-bottom: 0px;}
#EUpopupopencontainer p {margin:0px;}
#USpopupopencontainer {width:470px; margin-top: 10px; margin-bottom: 0px;}
#USpopupopencontainer p {margin:0px;}

.smallprint {font-size:12px;}


/* TICKETS added May 2024 */
.tickettext {clear:both;padding: 0px 10px;}
.tickettext p {margin:0px;}
.tickettext strong {color:#444444;}
.peoplebox {float:left;padding: 0px 0px 0px 0px;background:transparent;min-width: 135px;}
.tourtable td {white-space: nowrap;}
.bookingselect {-webkit-appearance: menulist!important;-moz-appearance: menulist!important;-ms-appearance: menulist!important;-o-appearance: menulist!important;appearance: menulist!important;}
@media screen and (max-width: 767px){
.wc-bookings-booking-form .form-field {font-size: 12px;margin: 10px 0px 10px 0px !important;}
.peoplebox {float:left;padding: 0px 0px 0px 0px;background:transparent;min-width: 32%;}
}
.wc-bookings-date-picker-timezone-block {display:none;}
.wc-bookings-booking-form select {width: auto;padding: 0px 20px;background: #eee;color: black;height: 44px;}
.wc-bookings-date-picker {padding: 10px 0px;}    
.wc-bookings-booking-form {border: 0;padding: 10px 0px;margin: 0;}
.wc-bookings-booking-form fieldset {margin: 10px 10px;}
fieldset.wc-bookings-date-picker.wc_bookings_field_start_date {max-width: 400px;}
.wc-bookings-booking-form .block-picker li {float: left;margin: 0px 10px 0px 0px;padding: 0;min-width: 135px;}
.wc-bookings-booking-form .wc-bookings-booking-cost {background: #eee;border-top: 1px solid #ddd;position: relative;margin: 20px 0px 0px 0px;padding: 10px;max-width: 75%;}

.tickettable table {width:80%;}
.tickettable tr:nth-child(even) {background-color: #f9f9f9;}
.wc-pao-addon-description p {font-size: 14px;line-height: 18px; margin-bottom:0px;}

.wc-bookings-booking-form .form-field input[type=number] {width: 50%;}
.wc-bookings-booking-form select {width: 80%;}
.wc-bookings-booking-form .form-field {margin: 10px 0px 10px 10px;}
.wc-bookings-booking-form .block-picker li a .booking-spaces-left {display: block;background: #be2e2c;width: 50%;margin: auto;}

.wc-bookings-booking-form .block-picker li:nth-child(odd) a  {background: #ACE4AC;border: 1px solid #ffffff;color: #000000;}
.wc-bookings-booking-form .block-picker li:nth-child(even) a {background: #ACE4AC;border: 1px solid #ffffff;color: #000000;}
.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover {background-color: #769D6C !important; color:#FFFFFF;}
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover  {background-color: #769D6C !important;  color:#FFFFFF;}
.wc-bookings-booking-form .block-picker li a.selected {background-color: #769D6C !important; }

.wc-bookings-date-picker .ui-datepicker td.bookable a {background-color: #ACE4AC !important; color: #717171 !important;}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {background-color: #679f69 !important; outline: 1px solid #fff;outline-offset: -1px;}
.wc-bookings-date-picker .ui-datepicker td a.ui-state-active, .wc-bookings-date-picker .ui-datepicker td a.ui-state-active.ui-state-hover {color:#FFFFFF;}
.wc-bookings-date-picker {clear:both;}
.wc-bookings-booking-form .block-picker li a .booking-spaces-left {display:none !important;}
button.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt {margin: 10px;}
.wc-bookings-date-picker.wc-bookings-date-picker-booking.wc_bookings_field_start_date {border:0px;}
.wc-bookings-date-picker .ui-datepicker table {margin:0px !important;}
/* checkout */
.shop_table .product-info .variation {margin-top:0px !important;}
.shop_table .variation p {margin-bottom: 0px !important;font-weight: bold;}
.shop_table .product-info .variation dt, .shop_table .product-info .variation dd {line-height: normal !important;}
.product-title {font-weight: bold !important;}

.woocommerce-js .blockUI.blockOverlay::before {
    height: 1em;width: 1em;
    display: block;position: absolute;
    top: 50%;left: 50%;margin-left: -.5em;margin-top: -.5em;
    content: '';animation: spin 1s ease-in-out infinite;
    background: url(woocommerce-bookings/loading.svg) center center;
    background-size: cover;line-height: 1;text-align: center;font-size: 2em;
}
@charset "UTF-8";@keyframes spin {100% {transform: rotate(360deg)}}

.bookingticketdetails {display: block;clear: both;padding: 0px 20px; font-size: 13px;line-height: 1;margin-bottom: 10px;}

/* New fix added Aug25, to ensure Stripe Apple/Google buttons don't go full width */
.add-to-basket {width:50%;}
#wc-stripe-express-checkout-element {margin-top:20px !important; display:block; max-width:200px;}
.cart_totals #wc-stripe-express-checkout-element {float: right;margin: 20px 60px 20px 20px !important;}
