/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

body {
    background: #fafafa;
    background-attachment: fixed;
    min-height: 100vh;
}

/* Blue grid overlay */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        repeating-linear-gradient(0deg, rgba(59, 130, 246, 0.08) 0px, rgba(59, 130, 246, 0.08) 1px, transparent 1px, transparent 50px),
        repeating-linear-gradient(90deg, rgba(59, 130, 246, 0.08) 0px, rgba(59, 130, 246, 0.08) 1px, transparent 1px, transparent 50px);
    pointer-events: none;
    z-index: 0;
}

/* Ensure content appears above background */
.site-content article, .sidebar .widget, .inside-article, .site-info {
    position: relative;
    z-index: 1;
}
.rdp-months {
    background-color: #f9f9f9;
    border: solid 2px #646464;
    border-radius: 20px;
    padding: 0 15px;
}
.rdp-chevron {fill: #064c8e !important;}
.rdp-button_next:hover, .rdp-button_previous:hover, button:focus{background-color: #d5d5d5;}
.rdp-button_next{border-top-right-radius: 10px;}
.gform_button, .gform_next_button  {background-color: #074c8f !important;}
.gform_button:hover, .gform_next_button:hover  {background-color: #0656a3 !important; }
.rdp-root{--rdp-accent-color: #064c8e !important; --rdp-today-color:#064c8e !important; --rdp-range_start-date-background-color: #064c8e !important; --rdp-range_end-date-background-color: #064c8e !important;}
.btn {
	margin-left:auto; 
	margin-right:auto;
	padding-top:10px;
	padding-bottom:10px;
}
.btn a {
	color: #ffffff;
        background-color: #064c8e;
        font-weight: bold;
        border: 2px solid #646464;
	margin-top:10px; 
	font-size: 17px;
	padding:10px;
	text-decoration:none;
	display:block;
}
.btn a:hover, .gform_button:hover, .gform_next_button:hover {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
    opacity: 1;
    transition: opacity 0s;
    border-color: #ffffff;
}
.ripple {transition: opacity 0s;}
.ripple:active{opacity:0.5;}
::-moz-selection { /* Code for Firefox */
  background: #80a7d6;
  color: #ffffff;
}

::selection {
  background-color: #80a7d6;
  color: #ffffff;
}
article {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    border: solid 2px #064c8e;
    border-radius: 20px;
    overflow:auto;
}
#main {margin-left: 10px; margin-right: 10px;}
.entry-title {text-align:center;}
div#primary-menu {display: none;}
.separate-containers .site-main{margin-top:5px;}
.separate-containers .inside-article{padding:10px}
.inside-header {padding: 10px 40px;}
.menu-toggle {line-height: 30px; display:none !important;}
.entry-content:not(:first-child){margin-top:10px;}
h1.entry-title {font-size: 30px;}
span.gpb-booking-time-picker__slot-time {color: #074c8f;}
.gpb-booking-time-picker__slot--selected {background-color: #074c8f !important;}
button.gpb-booking-time-picker__slot.gpb-booking-time-picker__slot--selected span.gpb-booking-time-picker__slot-time{color:white !important;}
button.gpb-booking-time-picker__back:hover { background-color: unset; cursor: pointer;}
.gform-page-footer {margin-left: auto !important; margin-right: auto !important; display: table !important;}
.gform_submission_error {color: #064c8e !important;}
.gform_validation_errors, .gform-icon.gform-icon--circle-error {background-color: #074c8f30 !important; border-color: #074c8f !important;}
.gform-theme--framework .gfield_error .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){border-color: #074c8f !important; color: #074c8f !important;}
.gform_validation_errors:focus {border-color: #074c8f !important; outline: 3px solid #074c8f !important;}
input.gform_next_button, input.gform_next_button:hover, .gpb-booking-time-picker__slot--selected, .gform_button, .gform_button:hover, button:hover { outline: none !important; background-color: var(--primary-color) !important; }
button.rdp-day_button, span.gpb-booking-time-picker__slot-time, button.gpb-booking-time-picker__back, .gform_submission_error, .gform-theme--framework .gform_validation_errors .gform-icon::before { color: var(--primary-color) !important;  outline: none !important;}
button.gpb-booking-time-picker__back:hover, button.rdp-day_button:hover, span.gpb-booking-time-picker__slot-time:hover span, button:hover span { color: white !important;  outline: none !important;}
.gpb-booking-time-picker .rdp-day.original_booking:not(.rdp-selected) .rdp-day_button {border: 2px dashed var(--primary-color) !important; outline: none !important;}
.gform_button{margin-left: 50px !important; outline: none !important;}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{
    --gf-local-border-color: none !important;}
.gform-theme--framework .gform_validation_errors, .gform_validation_errors, .gform-icon.gform-icon--circle-error{border-color: var(--primary-color) !important;}
.gform_validation_errors{background-color: #c2c2c230 !important;}
span.gform-icon.gform-icon--circle-error{background-color: unset !important;}
h2.gform_submission_error.hide_summary {display: inline !important;}
span.gform-icon.gform-icon--circle-error {margin-right: 5px;}
.gform_validation_errors:focus {color: var(--primary-color) !important; outline-color: var(--primary-color) !important;} 
