/*
Theme Name: Club Quarters Network (v2)
Theme URI: 
Author: 
Author URI: 
Description: Custom theme for Club Quarters Network
Version: 1.3.5
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: club-quarters-network
*/

/* ==========================================================================
   Custom Fonts
   ========================================================================== */

@font-face {
	font-family: 'Famosa';
	src: url('./assets/fonts/Famosa-HeavyDemo.otf') format('opentype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Nanami';
	src: url('./assets/fonts/Nanami.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* ==========================================================================
   Font Classes
   ========================================================================== */

.font-heading {
	/* Jewel design font (Chronicle Display) loaded only on Labs/enable_color_updates;
	   standard site has no @font-face for it and falls back to Playfair Display. */
	font-family: "Chronicle Display", "Playfair Display", serif !important;
	font-weight: 800;
}

.font-body {
	/* Jewel design font (Gotham) loaded only on Labs; standard falls back to Poppins. */
	font-family: "Gotham", "Poppins", sans-serif !important;
}

/* ==========================================================================
   WordPress Menu Reset
   ========================================================================== */

#primary-menu li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#primary-menu li a {
	text-decoration: none;
	color: inherit;
}

/* ==========================================================================
   Base Resets
   ========================================================================== */

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Nanami', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ==========================================================================
   Flatpickr Custom Styling
   ========================================================================== */

.flatpickr-calendar {
	font-family: 'Nanami', -apple-system, BlinkMacSystemFont, sans-serif;
	border-radius: 0;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
	border: 1px solid #e5e7eb;
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover {
	background: #ec4899;
	border-color: #ec4899;
}

.flatpickr-day:hover {
	background: #fce7f3;
	border-color: #fce7f3;
}

.flatpickr-day.today {
	border-color: #ec4899;
}

.flatpickr-months .flatpickr-month {
	background: #18181b;
	color: white;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
	color: white;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
	fill: white;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
	fill: #ec4899;
}

span.flatpickr-weekday {
	color: #18181b;
	font-weight: 600;
}

div.gform_wrapper {
    margin-top: 25px;
}

.container .gform_body input:not([type="radio"]):not([type="checkbox"]) {
    border: 0;
    padding: 0.5em;
    font-size: 0.875em;
    width: 100%;
    border-radius: 0;
    margin-bottom: 1em;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    color: #0A0A0A;
    font-weight: 300;
    background: none;
    font-family: "Source Sans Pro", Arial, sans-serif;
    border: 1px solid #0A0A0A;
}

/* ==========================================================================
   Sticky Header (when scrolled past)
   ========================================================================== */

/* #masthead.is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9999;
	background-color: #fff;
} */

footer #newsletter-signup-form button[type="submit"]:before, footer #newsletter-signup-form button[type="submit"]:after {
	background: transparent !important;
}

footer #newsletter-signup-form button[type="submit"]:hover {
	color: #FFF !important;
}

.cqh-pth-dining-container p a:not(.active) {
	color: #000 !important;
}

.cqh-pth-dining-container p a:not(.active)::before {
	border: 1px solid #ededed;
    background: none;
    color: #000 !important;
}

.cq-dining-links {
    background: #000 !important;
    border-radius: 0px !important;
    color: #FFF !important;
}

.cq-dining-links:hover {
	color: #FFF !important;
	text-decoration: underline !important;
	-webkit-text-decoration-skip-ink: none !important;
	text-decoration-skip-ink: none !important;
}

/* Hide the header Book Now only on true mobile (below the md/768px breakpoint,
   where wallet buttons also hide and the mobile menu panel provides its own Book Now).
   Above 768px it stays visible alongside the hamburger up to the xl nav breakpoint. */
@media only screen and (max-width: 767px) {
	.header-actions .book-now-button {
		visibility: hidden !important;
	}
}

.site-theme-hover:hover {
	background-color: rgb(0, 0, 0, .8) !important;	
}