/*
 Theme Name:   BlackWing Creative GeneratePress Child Theme
 Theme URI:    http://generatepress.com
 Description:  A child theme customized for: BayFC.com
 Author:       Tim Taricco
 Author URI:   http://www.timtaricco.com
 Template:     generatepress
 Version:      06.26.24
 Tags: 		   none
 Text Domain:  frost
*/

/*** Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
1  - Load Fonts
2  - Website Variables
3  - General WordPress Global Customizations
4  - GeneratePress Global Customizations
5  - Custom Links & Buttons styling outside of the customizer
6  - GenerateBlocks Custom Styles
7  - Kadence Blocks Custom Styles
8  - Gravity Forms plugin custom CSS
9  - WP GridBuilder plugin custom CSS
10 - Custom CSS for WSV Functions and WSV Utility Classes
11 - Website specific CSS
***/


/*** 1 - Load Fonts
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

@font-face {
	font-family: 'Knockout-48Featherweight';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	font-family: 'Knockout-48Featherweight';
    src:url('fonts/Knockout-48Featherweight.woff') format('woff'),
		url('fonts/Knockout-48Featherweight.woff2') format('woff2'),
		url('fonts/Knockout-48Featherweight.eot'),
		url('fonts/Knockout-48Featherweight.eot?#iefix') format('embedded-opentype'),
		url('fonts/Knockout-48Featherweight.otf') format('truetype');
}
@font-face {
	font-family: 'RobotoCondensed-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src:url('fonts/RobotoCondensed-Regular.woff') format('woff'),
		url('fonts/RobotoCondensed-Regular.woff2') format('woff2'),
		url('fonts/RobotoCondensed-Regular.svg#RobotoCondensed-Regular') format('svg'),
		url('fonts/RobotoCondensed-Regular.eot'),
		url('fonts/RobotoCondensed-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/RobotoCondensed-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'RobotoCondensed-Bold';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src:url('fonts/RobotoCondensed-Bold.woff') format('woff'),
		url('fonts/RobotoCondensed-Bold.woff2')format('woff2'),
		url('fonts/RobotoCondensed-Bold.svg#RobotoCondensed-Bold') format('svg'),
		url('fonts/RobotoCondensed-Bold.eot'),
		url('fonts/RobotoCondensed-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/RobotoCondensed-Bold.ttf') format('truetype');
}


/*** 2 - Website Variables
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

:root {
	--body-wrapper-desktop: 1920px;
	--body-wrapper-mobile: 767px;
	--border-radius-1: 0px;
	--link-border-bottom-1: 1px;
	--nav-border-bottom-1: 1px;
	--button-border-1: 6px;
	--p-list-margin-bottom: 1.5em;
}

/*** Container Sizes ***/
body {
	background-color: var(--light-2);
}
.body-wrapper {
	max-width: var(--body-wrapper-desktop);
	margin: auto;
} /* Control maximum width of body/content */
.header-wrap .site-header {
	max-width: var(--body-wrapper-desktop);
	margin: auto;
} /* Control maximum width of merged/transparent header */
@media (max-width: 767px) {
	.body-wrapper {
		max-width: var(--body-wrapper-mobile);
	} /* Control maximum width of body/content */
	.header-wrap .site-header {
		max-width: var(--body-wrapper-mobile);
		margin: auto;
	} /* Control maximum width of merged/transparent header */
}

/*** Website Logo Sizes ***/
@media (max-width: 1024px) {
	.site-header .header-image {
		width: 90px;
	} /* Website logo size */
}
@media (max-width: 767px) {
	.site-header .header-image {
		width: 80px;
	} /* Website logo size */
}

/*** Website Scrollbar Styles ***/
::-webkit-scrollbar {
	width: .75em;
	height: .75em;
}
::-webkit-scrollbar-track {
	background: var(--light-1);
	border-radius: 100vw;
	margin-block: 0.5em;
}
::-webkit-scrollbar-thumb {
	background: var(--accent-1);
	border: 0.15em solid var(--light-1);
	border-radius: 100vw;
}
::-webkit-scrollbar-thumb:hover {
	background: var(--dark-1);
}
@supports (scrollbar-color: var(--dark-1) var(--light-1)) {
	* {
		scrollbar-color: var(--dark-1) var(--light-1);
		scrollbar-width: auto;
	}
} /* For Firefox */


/*** 3 - General WordPress Global Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** WordPress General Styling Custom CSS ***/
.entry-content:not(:first-child) {
	margin-top: 0;
}
.entry-content p:last-child:last-of-type {
	margin-bottom: 0;
} /* Remove bottom margin from last paragraph in a container */
.entry-content sup {
    position: relative;
    font-size: 70%;
    line-height: 0;
    vertical-align: baseline;
    top: -.5em;
} /* Style Superscript */

/*** WordPress Table Block Custom CSS ***/
.wp-block-table {
	margin: 0;
} /* Table block formatting */
figure.wp-block-table {
	overflow-x: auto;
	overflow-y: hidden;
} /* Allow sideways scroll for table block on mobile */
.wp-block-table table {
	min-width: 688px;
	margin: 0;
} /* Allow sideways scroll for table block on mobile */

/*** Horizontal Line Styling ***/
hr {
	margin-top: 20px;
	margin-bottom: 20px;
} /* Adjust HR styling */
.wp-block-separator {
	border: .5px solid;
} /* Adjust HR styling */

/*** WordPress Lists Block Custom CSS ***/
.entry-content ul {
	margin: 0 0 var(--p-list-margin-bottom) 12px;
}
.entry-content ul:last-child {
	margin-bottom: 0;
}
.entry-content ul li {
	padding-left: 10px;
}
.entry-content ul li::marker {
  color: var(--dark-1);
  font-size: 17px;
  content: "\25A0";
  font-weight: 700;
}
.entry-content ul li li {
	padding-left: 10px;
}
.entry-content ul li li::marker {
	color: var(--dark-1);
}
.entry-content ul li li:first-child {
	padding-top: 3px;
}
.entry-content ul li li:last-child {
	padding-bottom: 3px;
}
.entry-content ol {
	margin: 0 0 var(--p-list-margin-bottom) 20px;
}
.entry-content ol:last-child {
	margin-bottom: 0;
}
.entry-content ol li {
	padding-left: 5px;
}
.entry-content ol li::marker {
  color: var(--dark-1);
}
.entry-content ol li li {
	padding-left: 10px;
}
.entry-content ol li li::marker {
	color: var(--dark-1);
}
.entry-content ol li li:first-child {
	padding-top: 3px;
}
.entry-content ol li li:last-child {
	padding-bottom: 3px;
}

/*** WordPress Blockquote Block Custom CSS ***/
.entry-content blockquote {
	border: none;
	font-size: 2em;
	line-height: 1.5;
	margin-bottom: 1.5em;
}
.entry-content blockquote::before {
	content: "\201C";
	display: block;
	font-size: 100px;
	color: var(--dark-1);	
	top: -60px;
	left: -48px;
	position: relative;
	height: 0;
}
.entry-content blockquote p {
	margin-bottom: .5em;
}
.entry-content .wp-block-quote {
	border-left: 0 !important;
}
@media (max-width: 767px) {
	.entry-content blockquote::before {
		left: -28px;
	}
}

/*** Post/Page Password Protected Page styling custom CSS ***/
.post-password-required .inside-article .entry-content {
	max-width: 1200px;
	margin: auto;
	padding: 80px 40px;
	min-height: 700px;
} /* Post/Page Password Protected Page Styling */
@media (max-width: 1024px) {
	.post-password-required .inside-article .entry-content {
		padding: 60px 40px;
		min-height: 400px;
	} /* Post/Page Password Protected Page Styling */
}
@media (max-width: 767px) {
	.post-password-required .inside-article .entry-content {
		padding: 40px 20px;
	} /* Post/Page Password Protected Page Styling */
}
.post-password-form {
	max-width: 300px;
	margin: auto;
} /* Post/Page Password Protected Page Styling */
.post-password-form label {
	padding: 0;
} /* Post/Page Password Protected Page Styling */
.post-password-form label input[type="password"] {
	display: block;
	width: 300px;
	font-size: inherit;
	line-height: inherit;
	color: var(--dark-1);
	padding: 12px 20px !important;
	border: var(--button-border-1) solid var(--dark-1);
	background-color: var(--light-1);
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
} /* Post/Page Password Protected Page Styling */
.post-password-form input[type="submit"] {
	font-size: inherit;
	font-weight: 600;
	line-height: inherit;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--light-1);
	padding: 8px 30px;
	border: var(--button-border-1) solid var(--accent-2);
	background-color: var(--accent-2);
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	min-width: 300px;
	margin-top: 20px;
} /* Post/Page Password Protected Page Button Styling */
.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
	background-color: var(--accent-1);
	color: var(--light-1);
	text-decoration: none;
	border: var(--button-border-1) solid var(--accent-1);
} /* Post/Page Password Protected Page Button Styling */
@media (max-width: 460px) {
	.post-password-form,
	.post-password-form label input[type="password"],
	.post-password-form input[type="submit"] {
		min-width: 100%;
	}
}

/*** Query Loop Block styling custom CSS ***/
.wp-block-query ul {
	margin: 0;
}
.wp-block-query ul li {
	padding-left: 0;
}
.wp-block-query ul li::marker {
	content: none;
}
@media (max-width: 1024px) and (min-width: 768px) {
	.wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
		width: calc(50% - .7em);
	} /* Legacy CSS */
	.wp-block-query .wp-container-1.wp-container-1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	} /* New CSS */
}
@media (max-width: 767px) {
	.wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
		margin: 0;
		width: 100%;
	} /* Legacy CSS */
}


/*** 4 - GeneratePress Global Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.inside-header {
	padding: 15px 40px;
}
@media (max-width: 767px) {
	.inside-header {
		padding: 15px 20px;
	}
}

#content {
	max-width: 100%;
}

.separate-containers .paging-navigation {
	padding: 0;
} /* Footer pagination container styling for GenerateBlocks */

/*** Back-to-Top Button Styling ***/
a.generate-back-to-top,
a.generate-back-to-top:visited,
a.generate-back-to-top:link {
	border-radius: 3px 0 0 3px;
	right: 0;
	bottom: 100px;
	border-bottom: none !important;
} /* Adjust back-to-top button */
a.generate-back-to-top:focus,
a.generate-back-to-top:hover {
	cursor: pointer;
	border-bottom: none !important;
} /* Adjust back-to-top button */

/*** GeneratePress General Styling Custom CSS - Dynamic Content Block ***/
.dynamic-entry-content p:last-child:last-of-type {
	margin-bottom: 0;
} /* Remove bottom margin from last paragraph in a container */
.dynamic-entry-content sup {
    position: relative;
    font-size: 70%;
    line-height: 0;
    vertical-align: baseline;
    top: -.5em;
} /* Style Superscript */

/*** GeneratePress Lists Block Custom CSS - Dynamic Content Block ***/
.dynamic-entry-content ul {
	margin: 0 0 var(--p-list-margin-bottom) 12px;
}
.dynamic-entry-content ul:last-child {
	margin-bottom: 0;
}
.dynamic-entry-content ul li {
	padding-left: 10px;
}
.dynamic-entry-content ul li::marker {
  color: var(--dark-1);
  font-size: 17px;
  content: "\25A0";
  font-weight: 700;
}
.dynamic-entry-content ul li li {
	padding-left: 10px;
}
.dynamic-entry-content ul li li::marker {
	color: var(--dark-1);
}
.dynamic-entry-content ul li li:first-child {
	padding-top: 3px;
}
.dynamic-entry-content ul li li:last-child {
	padding-bottom: 3px;
}
.dynamic-entry-content ol {
	margin: 0 0 var(--p-list-margin-bottom) 20px;
}
.dynamic-entry-content ol:last-child {
	margin-bottom: 0;
}
.dynamic-entry-content ol li {
	padding-left: 5px;
}
.dynamic-entry-content ol li::marker {
  color: var(--dark-1);
}
.dynamic-entry-content ol li li {
	padding-left: 10px;
}
.dynamic-entry-content ol li li::marker {
	color: var(--dark-1);
}
.dynamic-entry-content ol li li:first-child {
	padding-top: 3px;
}
.dynamic-entry-content ol li li:last-child {
	padding-bottom: 3px;
}

/*** GeneratePress Blockquote Block Custom CSS - Dynamic Content Block ***/
.dynamic-entry-content blockquote {
	border: none;
	font-size: 2em;
	line-height: 1.5;
	margin-bottom: 1.5em;
}
.dynamic-entry-content blockquote::before {
	content: "\201C";
	display: block;
	font-size: 100px;
	color: var(--dark-1);	
	top: -60px;
	left: -48px;
	position: relative;
	height: 0;
}
.dynamic-entry-content blockquote p {
	margin-bottom: .5em;
}
.dynamic-entry-content .wp-block-quote {
	border-left: 0 !important;
}
@media (max-width: 767px) {
	.dynamic-entry-content blockquote::before {
		left: -28px;
	}
}

/*** GeneratePress Navigation Styling custom CSS ***/
.nav-float-right #site-navigation {
	margin-left: 20px;
	width: 100%;
}
.main-navigation .menu-bar-items .gb-button {
	line-height: .8;
}
.main-navigation .main-nav a,
.main-navigation .main-nav a:visited,
.main-navigation .main-nav a:link {
	padding-left: 0;
	padding-right: 0;
	margin-left: 17px;
	margin-right: 17px;
	margin-bottom: 0px;
	border-bottom: 0 solid transparent;
	width: fit-content;
} /* Add colored underlink to primary menu link styling */
.main-navigation .main-nav a:hover,
.main-navigation .main-nav a:focus,
.main-navigation .main-nav .current-menu-item a {
	border-bottom: 0 solid transparent;
	width: fit-content;
} /* Add colored underlink to primary menu link styling */
.main-navigation .main-nav .current-menu-item ul li a {
	border-bottom: 0 solid transparent;
	width: fit-content;
} /* Add colored underlink to primary menu link styling */
.main-navigation .main-nav ul ul li:hover > a,
.main-navigation .main-nav ul ul li:focus > a,
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	background-color: transparent !important;
}
.main-navigation .main-nav .current-menu-item ul li a:hover,
.main-navigation .main-nav .current-menu-item ul li a:focus {
	border-bottom: 0 solid transparent;
	width: fit-content;
} /* Add colored underlink to primary menu link styling */
.main-navigation li:last-child {
	padding-bottom: 0;
} /* Remove default li bottom padding for last menu item */
.menu-item-has-children .dropdown-menu-toggle {
	padding-left: 2px;
	padding-right: 0;
	margin-right: -10px;
} /* Dropdown menu icon customization */
.main-navigation ul ul {
	padding: 30px 0 5px;
	box-shadow: none;
	background-color: rgba(10, 32, 50, 0.7);
} /* Dropdown menu customization */
.main-navigation ul ul.sub-menu li a {
	margin-bottom: 5px;
	font-size: 1em;
} /* Dropdown menu customization */

.site-header .gb-container-buttons-variable a {
	color: var(--dark-1);
} /* Social media icon color override */
.site-header .gb-container-buttons-variable a:hover,
.site-header .gb-container-buttons-variable a:focus {
	color: var(--accent-1);
} /* Social media icon color override */

/*** GeneratePress Mobile Navigation Styling custom CSS ***/
.mobile-menu-control-wrapper .menu-toggle,
.main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
	font-size: 3em;
	color: var(--light-1);
	background-color: transparent;
	padding: 0 5px 3px;
	padding-right: 5px !important;
	max-height: 30px;
	position: relative;
	top: -22px;
} /* Mobile hamburger menu customization */
.mobile-menu-control-wrapper .menu-toggle:hover,
.mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled,
.main-navigation.has-sticky-branding.navigation-stick .menu-toggle:hover {
	color: var(--accent-1);
	background-color: transparent;
} /* Mobile hamburger menu customization */
.main-navigation.toggled .main-nav ul ul {
	border-bottom: none;
} /* Mobile hamburger menu customization */
.main-navigation.toggled .main-nav ul ul li a {
	padding-top: 0;
	padding-bottom: 0;
} /* Mobile hamburger menu customization */
.main-navigation.toggled ul ul.sub-menu {
	padding-top: 5px;
	padding-bottom: 0;
} /* Mobile hamburger menu customization */
@media (max-width: 768px) {
	.menu-toggle {
		font-size: 2em;
		padding: 10px 20px;
	} /* Mobile hamburger menu customization */
}

/*** Slideout Menu Styling ***/
.slideout-navigation button.slideout-exit {
	text-align: right !important;
	font-size: 30px;
} /* Slideout menu customization */
.slideout-navigation button.slideout-exit:hover {
	color: var(--accent-1);
} /* Slideout menu customization */
.slideout-navigation .gb-container-buttons-variable a {
	color: var(--dark-1);
} /* Slideout menu customization */
.slideout-navigation .gb-container-buttons-variable a:hover {
	color: var(--accent-1);
} /* Slideout menu customization */
.slideout-navigation .gb-container-buttons-variable .gb-button .gb-icon {
	font-size: 1em;
} /* Slideout menu customization */
.slideout-overlay {
	background-color: rgba(0,0,0,0) !important;
} /* Slideout menu customization */
@media (max-width: 1099px) {
	.main-navigation .main-nav a,
	.main-navigation .main-nav a:visited,
	.main-navigation .main-nav a:link {
		margin-bottom: 10px;
	}
	.main-navigation ul ul {
		padding: 0 0 0 20px;
	} /* Dropdown menu customization */
}

/*** Sticky Navigation Styling custom CSS ***/
/***.navigation-branding img {
	padding: 10px 0 !important;
	width: 300px !important;
	height: 65px !important;
} /* Sticky website logo size */
@media (max-width: 1024px) {
	/***.navigation-branding img {
		padding: 0 !important;
		width: 220px !important;
		height: 55px !important;
	} /* Sticky website logo size */
}
@media (max-width: 767px) {
	/***.navigation-branding img {
		padding: 0 !important;
		width: 200px !important;
		height: 50px !important;
	} /* Sticky website logo size */
	/***#sticky-navigation {
		max-width: var(--body-wrapper-mobile);
		margin-left: auto;
		margin-right: auto;
	} /* Sticky navigation width */
}

/*** Shortcode Footer Menu Styling custom CSS ***/
.footer-menu {
	margin: 0 !important;
	list-style: none;
} /* Styling for footer menu */
.footer-menu li > ul {
	margin-left: 15px;
	list-style: none;
} /* Styling for footer menu */
.footer-menu .menu-item-home {
	display: none;
} /* Hide home link */
.footer-menu li:last-child {
	padding-bottom: 0;
} /* Styling for footer menu */
.site-footer .gb-container .footer-menu a,
.site-footer .gb-container .footer-menu a:visited,
.site-footer .gb-container .footer-menu a:link {
	color: var(--light-1);
	border-bottom: 0 solid transparent;
} /* Add colored underlink to default link styling */
.site-footer .gb-container .footer-menu a:hover,
.site-footer .gb-container .footer-menu a:focus {
	color: var(--accent-1);
	border-bottom: 0 solid transparent;
} /* Add colored underlink to default link styling */
.privacy-menu {
	margin: 0 !important;
	list-style: none;
	text-align: right;
} /* Styling for privacy menu */
.privacy-menu li > ul {
	margin-left: 15px;
	list-style: none;
} /* Styling for privacy menu */
.privacy-menu li {
	display: inline-block;
	margin-left: 20px;
} /* Styling for privacy menu */
.privacy-menu li:last-child {
	padding-bottom: 0;
} /* Styling for privacy menu */
.site-footer .gb-container .privacy-menu a,
.site-footer .gb-container .privacy-menu a:visited,
.site-footer .gb-container .privacy-menu a:link {
	color: var(--light-1);
	border-bottom: 0 solid transparent;
} /* Add colored underlink to default link styling */
.site-footer .gb-container .privacy-menu a:hover,
.site-footer .gb-container .privacy-menu a:focus {
	color: var(--accent-1);
	border-bottom: 0 solid transparent;
} /* Add colored underlink to default link styling */
@media (max-width: 767px) {
	.footer-menu li {
		text-align: center;
	} /* Styling for footer menu */
	.privacy-menu {
		text-align: center;
	} /* Styling for privacy menu */
	.privacy-menu li {
		text-align: center;
		margin-left: 10px;
		margin-right: 10px;
	} /* Styling for privacy menu */
}

/*** Wordpres Core Pagination Block - Add "core-pagination" class ***/
.core-pagination {
	padding-top: 40px;
}
.core-pagination > a.wp-block-query {
	font-family: 'Knockout-48Featherweight';
	font-size: 2em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	color: var(--dark-1);
	padding: 2px 7px;
	border: var(--button-border-1) solid var(--dark-1) !important;
	background-color: transparent;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
.core-pagination > a.wp-block-query:hover,
.core-pagination > a.wp-block-query:focus {
	background-color: transparent;
	color: var(--accent-1);
	text-decoration: none;
	border: var(--button-border-1) solid var(--accent-1) !important;
}
.core-pagination > .wp-block-query > a.page-numbers {
	font-family: 'Knockout-48Featherweight';
	font-size: 1.65em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	color: var(--dark-1);
	padding: 2px 7px;
	border: var(--button-border-1) solid var(--dark-1) !important;
	background-color: transparent;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
.core-pagination > .wp-block-query > a.page-numbers:hover,
.core-pagination > .wp-block-query > a.page-numbers:focus {
	background-color: transparent;
	color: var(--accent-1);
	text-decoration: none;
	border: var(--button-border-1) solid var(--accent-1) !important;
}
.core-pagination > .wp-block-query > .page-numbers.current {
	font-family: 'Knockout-48Featherweight';
	font-size: 1.65em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	color: var(--accent-1);
	padding: 2px 7px;
	border: var(--button-border-1) solid var(--accent-1) !important;
	background-color: transparent;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}

/* GeneratePress pagination navigation style */
.paging-navigation {
	padding: 40px 80px !important;
	text-align: center;
	line-height: 3.5;
}
@media (max-width: 1024px) {
	.paging-navigation {
		padding: 40px !important;
	}
}
@media (max-width: 767px) {
	.paging-navigation {
		padding: 20px !important;
	}
}
.paging-navigation .nav-links > * {
    font-family: 'Knockout-48Featherweight';
	font-size: 2em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	color: var(--dark-1);
	padding: 2px 7px;
	border: var(--button-border-1) solid var(--dark-1) !important;
	background-color: transparent;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
.paging-navigation .nav-links a:hover {
    background-color: transparent;
	color: var(--accent-1);
	text-decoration: none;
	border: var(--button-border-1) solid var(--accent-1) !important;
}
.paging-navigation .nav-links .current {
	font-family: 'Knockout-48Featherweight';
	font-size: 2em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	color: var(--accent-1);
	padding: 2px 7px;
	border: var(--button-border-1) solid var(--accent-1) !important;
	background-color: transparent;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
a.prev > span,
a.next > span {
    display: none;
}

/* Custom styling for "Search" */
a[data-gpmodal-trigger="gp-search"] {
    padding-left: 0 !important;
} /* Search icon styling */
@media (min-width: 1100px) {
	a[data-gpmodal-trigger="gp-search"] {
		padding-right: 0 !important;
	} /* Search icon styling */
}
@media (max-width: 767px) {
	input[type="search"] {
		max-width: 200px;
	}
}


/*** 5 - Custom Links & Buttons styling outside of the customizer
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** Change cursor to hand on hover ***/
.site-logo a,
a.gb-button,
.main-navigation .main-nav ul li a {
    cursor: pointer;
}

/*** Hyperlink styling custom CSS ***/
.entry-content a:not(.gb-button),
.entry-content a:visited:not(.gb-button),
.entry-content a:link:not(.gb-button) {
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	border-bottom: var(--link-border-bottom-1) solid var(--dark-1);
} /* Add colored underlink to default link styling, exclude GenerateBlocks buttons */
.entry-content a:hover:not(.gb-button) {
	text-decoration: none;
	border-bottom: var(--link-border-bottom-1) solid var(--accent-1);
	cursor: pointer;
} /* Add colored underlink to default link styling, exclude GenerateBlocks buttons */
.entry-content a:focus:not(.gb-button) {
	text-decoration: none;
	border-bottom: var(--link-border-bottom-1) solid var(--accent-1);
} /* Add colored underlink to default link styling, exclude GenerateBlocks buttons */

/*** WordPress Image Block custom CSS ***/
.entry-content .wp-block-image a,
.entry-content .wp-block-image a:visited,
.entry-content .wp-block-image a:link,
.entry-content .wp-block-image a:hover,
.entry-content .wp-block-image a:focus {
	border-bottom: var(--link-border-bottom-1) solid transparent;
} /* Remove colored underlink from images */

/*** Headings custom CSS ***/
h1 a, h1 a:visited, h1 a:link, h1 a:hover, h1 a:focus,
h2 a, h2 a:visited, h2 a:link, h2 a:hover, h2 a:focus,
h3 a, h3 a:visited, h3 a:link, h3 a:hover, h3 a:focus,
h4 a, h4 a:visited, h4 a:link, h4 a:hover, h4 a:focus,
h5 a, h5 a:visited, h5 a:link, h5 a:hover, h5 a:focus,
h6 a, h6 a:visited, h6 a:link, h6 a:hover, h6 a:focus {
	border-bottom: none !important;
} /* Remove colored underlink from images */

/*** GeneratePress Logo Styling custom CSS ***/
.site-logo a,
.site-logo a:visited,
.site-logo a:link,
.site-logo a:hover
.site-logo a:focus {
	border-bottom: none;
} /* Remove colored underlink from default link styling */


/*** 6 - GenerateBlocks Custom Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.gb-container p:last-child:last-of-type {
	margin-bottom: 0;
} /* Remove bottom margin from last paragraph in a container */
.gb-container sup {
    position: relative;
    font-size: 70%;
    line-height: 0;
    vertical-align: baseline;
    top: -.5em;
} /* Style Superscript */
.gb-accordion__toggle .gb-icon {
	color: var(--accent-1);
}
button.gb-button {
	font-size: 1em;
}

/*** GenerateBlocks Container Custom CSS ***/
.gb-container a:not(.gb-button),
.gb-container a:visited:not(.gb-button),
.gb-container a:link:not(.gb-button) {
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	border-bottom: var(--link-border-bottom-1) solid var(--dark-1);
} /* Add colored underlink to default link styling for GenerateBlocks outside entry-content, exclude GenerateBlocks buttons */
.gb-container a:hover:not(.gb-button) {
	text-decoration: none;
	border-bottom: var(--link-border-bottom-1) solid var(--accent-1);
	cursor: pointer;
} /* Add colored underlink to default link styling for GenerateBlocks outside entry-content, exclude GenerateBlocks buttons */
.gb-container a:focus:not(.gb-button) {
	text-decoration: none;
	border-bottom: var(--link-border-bottom-1) solid var(--accent-1);
} /* Add colored underlink to default link styling for GenerateBlocks outside entry-content, exclude GenerateBlocks buttons */
.site-footer .gb-container a:not(.gb-button),
.site-footer .gb-container a:visited:not(.gb-button),
.site-footer .gb-container a:link:not(.gb-button) {
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	border-bottom: 0 solid transparent;
} /* Add colored underlink to default link styling for GenerateBlocks outside entry-content, exclude GenerateBlocks buttons */
.site-footer .gb-container a:hover:not(.gb-button) {
	text-decoration: none;
	border-bottom: 0 solid transparent;
	cursor: pointer;
} /* Add colored underlink to default link styling for GenerateBlocks outside entry-content, exclude GenerateBlocks buttons */
.site-footer .gb-container a:focus:not(.gb-button) {
	text-decoration: none;
	border-bottom: 0 solid transparent;
} /* Add colored underlink to default link styling for GenerateBlocks outside entry-content, exclude GenerateBlocks buttons */

.gb-container a.gb-container,
.gb-container a.gb-container:visited,
.gb-container a.gb-container:link {
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	border-bottom: 0 solid transparent !important;
} /* GenerateBlocks linked container styling */
.gb-container a.gb-container:hover {
	border-bottom: 0 solid transparent !important;
	cursor: pointer;
} /* GenerateBlocks linked container styling */
.gb-container a.gb-container:focus {
	border-bottom: 0 solid transparent !important;
} /* GenerateBlocks linked container styling */

.gb-container a.gb-container-link,
.gb-container a.gb-container-link:visited,
.gb-container a.gb-container-link:link {
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	border-bottom: 0 solid transparent !important;
} /* GenerateBlocks linked container styling */
.gb-container a.gb-container-link:hover {
	border-bottom: 0 solid transparent !important;
	cursor: pointer;
} /* GenerateBlocks linked container styling */
.gb-container a.gb-container-link:focus {
	border-bottom: 0 solid transparent !important;
} /* GenerateBlocks linked container styling */

/*** WordPress Image Block Custom CSS ***/
.gb-container .wp-block-image a,
.gb-container .wp-block-image a:visited,
.gb-container .wp-block-image a:link,
.gb-container .wp-block-image a:hover,
.gb-container .wp-block-image a:focus {
	border-bottom: 0 solid transparent;
} /* Remove colored underlink from images for GenerateBlocks outside entry-content */

/*** GenerateBlocks Image Block Custom CSS ***/
.gb-block-image a,
.gb-block-image a:visited,
.gb-block-image a:link,
.gb-block-image a:hover,
.gb-block-image a:focus {
	border-bottom: 0 solid transparent !important;
} /* Remove colored underlink from GenerateBlocks images */

/*** GenerateBlocks Dynamic Image Block Custom CSS ***/
.gb-dynamic-image a,
.gb-dynamic-image a:visited,
.gb-dynamic-image a:link,
.gb-dynamic-image a:hover,
.gb-dynamic-image a:focus {
	border-bottom: 0 solid transparent;
} /* Remove colored underlink from GenerateBlocks dynamic images */

/*** GenerateBlocks Buttons Custom CSS ***/
.gb-button {
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
.gb-container-buttons-fixed .gb-button {
	line-height: 1;
	min-width: 175px;
} /* Set button width for ""Buttons – Styles" GenerateBlocks Global Style */
[class*="gb-button-text-"] .gb-icon {
	color: var(--accent-1);
}
.gb-container-buttons-variable-text {
	align-items: flex-start !important;
}
@media (max-width: 460px) {
	.gb-container-buttons-fixed .gb-button-transparent-v1,
	.gb-container-buttons-fixed .gb-button-transparent-v1-last,
	.gb-container-buttons-fixed .gb-button-transparent-v3,
	.gb-container-buttons-fixed .gb-button-transparent-v3-last,
	.gb-container-buttons-fixed .gb-button-transparent-v5,
	.gb-container-buttons-fixed .gb-button-transparent-v5-last {
		min-width: 100px;
	} /* Set button width for "Buttons – Styles" GenerateBlocks Global Style */
	.gb-container-buttons-variable-text {
		flex-direction: column !important;
	} /* Stack text buttons on phone */
	[class*="gb-button-text-"],
	[class*="gb-button-solid-"],
	[class*="gb-button-transparent-"] {
		margin-right: 0 !important;
	} /* Remove right margin for text buttons on phone */
}

/*** GenerateBlocks Pagination styling tweaks ***/
.gb-query-loop-pagination {
	padding-top: 40px;
}
.gb-query-loop-pagination > span:first-of-type {
	display: none;
}
.gb-query-loop-pagination > span.page-numbers:first-of-type {
	font-family: 'Knockout-48Featherweight';
	font-size: 2em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	color: var(--dark-1);
	padding: 2px 7px;
	margin-right: 5px;
	border: var(--button-border-1) solid var(--dark-1) !important;
	background-color: transparent;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	display: block;
}
.gb-query-loop-pagination > span.gb-block-is-current:first-of-type {
	font-family: 'Knockout-48Featherweight';
	font-size: 2em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	color: var(--accent-1);
	padding: 2px 7px;
	margin-right: 5px;
	border: var(--button-border-1) solid var(--accent-1) !important;
	background-color: transparent;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	display: block;
}
.gb-query-loop-pagination > span:last-of-type {
	display: none;
}
.gb-query-loop-pagination > span.page-numbers:last-of-type {
	font-family: 'Knockout-48Featherweight';
	font-size: 2em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	color: var(--accent-1);
	padding: 2px 7px;
	border: var(--button-border-1) solid var(--accent-1) !important;
	background-color: transparent;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	display: block;
}
.gb-query-loop-pagination > a.gb-button-text {
	font-family: 'Knockout-48Featherweight';
	font-size: 2em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	color: var(--dark-1);
	padding: 2px 7px;
	margin-right: 5px;
	border: var(--button-border-1) solid var(--dark-1) !important;
	background-color: transparent;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
.gb-query-loop-pagination > a.gb-button-text:hover,
.gb-query-loop-pagination > a.gb-button-text:focus {
	background-color: transparent;
	color: var(--accent-1);
	text-decoration: none;
	border: var(--button-border-1) solid var(--accent-1) !important;
}
.gb-query-loop-pagination > .gb-button-text.gb-block-is-current {
	font-family: 'Knockout-48Featherweight';
	font-size: 2em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	color: var(--accent-1);
	padding: 2px 7px;
	margin-right: 5px;
	border: var(--button-border-1) solid var(--accent-1) !important;
	background-color: transparent;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}

/*** GenerateBlocks Query Loop block "no posts" message
Instructions: https://gist.github.com/aa439e0fd2f157972aa085edf6b1e42f ***/
.gb-query-loop-has-no-post-message .gb-query-loop-wrapper:not(:empty) + .gb-query-loop-no-post-message {
	display: none;
}


/*** 7 - Kadence Blocks Custom Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** Kadence Slider Block Custom CSS ***/
.kt-blocks-carousel {
	padding: 0 !important;
} /* Remove default 20px padding */

/*** Kadence Modal Block Custom CSS ***/
.wp-block-kadence-modal {
	margin-bottom: 0 !important;
} /* Remove bottom margin of modal div */

/*** Kadence Advanced Gallery Block Custom CSS ***/
.kb-splide .splide__arrow {
	align-items: center;
	background: var(--light-1);
	border: 0px solid transparent;
	border-radius: 0px;
	cursor: pointer;
	display: flex;
	height: 3rem;
	width: 2rem;
	justify-content: center;
	opacity: .5;
	padding: 0;
	color: var(--accent-1);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	transition: opacity .4s ease-in-out;
} /* Thumbnail styling */
.kb-splide .splide__arrow:focus,
.kb-splide .splide__arrow:hover {
	opacity: 1;
	background: var(--light-1);
	color: var(--accent-1);
} /* Thumbnail styling */
.wp-block-kadence-advancedgallery ul li::marker {
    color: transparent;
} /* Remove list bullet */

/*** Kadence Advanced Slider Block: Custom CSS for "bayfc-slider" class ***/
.bayfc-slider .kb-advanced-slide-inner-wrap {
	text-align: unset !important;
} /* Remove the default KadenceBlocks Advanced Slider text alignment */
.bayfc-slider .kb-splide .splide__pagination {
	bottom: 20px !important;
	width: fit-content;
	margin: 0 auto !important;
	background-color: rgba(10, 32, 50, 0.5);
	border-radius: 50px;
	padding-bottom: 4px !important;
} /* Adjust the default KadenceBlocks Advanced Slider dots navigation */
.bayfc-slider .kb-splide .splide__pagination__page {
	background: var(--light-1) !important;
	opacity: 1 !important;
} /* Adjust the default KadenceBlocks Advanced Slider dots navigation */
.bayfc-slider .kb-splide .splide__pagination__page.is-active {
	background: var(--accent-1) !important;
} /* Adjust the default KadenceBlocks Advanced Slider dots navigation */
.bayfc-slider .kb-splide[data-slider-dots="true"] {
	margin-bottom: 0 !important;
	opacity: 1 !important;
} /* Adjust the default KadenceBlocks Advanced Slider dots navigation */
.bayfc-slider .kb-splide .splide__pagination li {
	line-height: 10px !important;
} /* Adjust the default KadenceBlocks Advanced Slider dots navigation */
.bayfc-slider .kb-splide .splide__pagination li:first-child {
	padding-left: 0;
} /* Adjust the default KadencBlocks Advanced Slider dots navigation */

/*** Kadence Advanced Gallery Block: Custom CSS for "bayfc-carousel" and "bayfc-carousel-v2" classes ***/
.bayfc-carousel .kb-advanced-slide-inner-wrap {
	text-align: unset !important;
} /* Remove the default KadenceBlocks Advanced Gallery text alignment */
.bayfc-carousel .kb-gallery-carousel .splide__pagination {
	bottom: 20px !important;
	width: fit-content;
	margin: 0 auto !important;
	background-color: rgba(10, 32, 50, 0.5);
	border-radius: 50px;
	padding-bottom: 4px !important;
} /* Adjust the default KadencBlocks Advanced Gallery dots navigation */
.bayfc-carousel .kb-gallery-carousel .splide__pagination__page {
	background: var(--light-1) !important;
	opacity: 1 !important;
} /* Adjust the default KadencBlocks Advanced Gallery dots navigation */
.bayfc-carousel .kb-gallery-carousel .splide__pagination__page.is-active {
	background: var(--accent-1) !important;
} /* Adjust the default KadencBlocks Advanced Gallery dots navigation */
.bayfc-carousel .kb-gallery-carousel[data-slider-dots="true"] {
	margin-bottom: 0 !important;
	opacity: 1 !important;
} /* Adjust the default KadencBlocks Advanced Gallery dots navigation */
.bayfc-carousel .kb-gallery-carousel .splide__pagination li {
	line-height: 10px !important;
	padding-left: 0;
} /* Adjust the default KadencBlocks Advanced Gallery dots navigation */
.bayfc-carousel .kb-splide .splide__pagination li:first-child {
	padding-left: 0;
} /* Adjust the default KadencBlocks Advanced Gallery dots navigation */
.bayfc-carousel.bayfc-carousel-v2 .kb-gallery-carousel[data-slider-dots="true"] {
	margin-bottom: 28px !important;
	opacity: 1 !important;
} /* Adjust the default KadencBlocks Advanced Gallery dots navigation */
.bayfc-carousel.bayfc-carousel-v2 .kb-gallery-carousel .splide__pagination {
	bottom: -25px !important;
	z-index: 1;
} /* Adjust the default KadencBlocks Advanced Gallery dots navigation */
.bayfc-carousel.bayfc-carousel-v2 .kt-blocks-carousel.kt-carousel-container-dotstyle-dark .splide__track {
	padding-bottom: 20px;
} /* Adjust the default KadencBlocks Advanced Gallery dots navigation postion */
.bayfc-carousel.bayfc-carousel-v2 .kb-gallery-ul .kadence-blocks-gallery-item {
		padding: 20px 0 10px;
} /* Adjust the default KadencBlocks Advanced Gallery card padding */
.bayfc-carousel.bayfc-carousel-v2 .kb-slide-item {
	background-color: var(--light-3);
} /* Adjust the default KadencBlocks Advanced Gallery card color */

/*** Kadence Repeater Block Custom CSS ***/
.kadence-repeater-wrapper {
	line-height: 1;
} /* Control height */
.kadence-repeater-wrapper ul li::marker {
    color: transparent;
} /* Remove list bullet */
.kadence-repeater-wrapper ul li {
	padding-left: 3px;
} /* Adjust list placement */

/*** Kadence Video Popup Block Custom CSS ***/
.kadence-video-popup-link {
	border-bottom-width: 0 !important;
} /* Remove default link underline */
.kadence-video-popup-link:hover {
	border-bottom-width: 0 !important;
} /* Remove default link underline */


/*** 8 - Gravity Forms plugin custom CSS
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
fieldset > * {
	padding-left: 0;
}
.gform_wrapper.gravity-theme .gfield_label {
	font-size: inherit !important;
}
.gform_footer input[type="button"],
.gform_footer input[type="reset"],
.gform_footer input[type="submit"] {
	font-family: 'Knockout-48Featherweight';
	font-size: 1.75em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	color: var(--dark-1);
	padding: 2px 7px;
	border: var(--button-border-1) solid var(--dark-1);
	background-color: transparent;
	min-width: 175px;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
} /* Default Theme Button Styling */
.gform_footer input[type="button"]:hover,
.gform_footer input[type="button"]:focus,
.gform_footer input[type="reset"]:hover,
.gform_footer input[type="reset"]:focus,
.gform_footer input[type="submit"]:hover,
.gform_footer input[type="submit"]:focus {
	background-color: transparent;
	color: var(--accent-1);
	text-decoration: none;
	border: var(--button-border-1) solid var(--accent-1);
} /* Default Theme Button Styling */
.gform_body input[type="text"],
.gform_body input[type="email"],
.gform_body input[type="url"],
.gform_body input[type="password"],
.gform_body input[type="search"],
.gform_body input[type="tel"],
.gform_body input[type="number"],
.gform_body textarea {
	font-size: inherit !important;
	line-height: inherit;
	color: var(--dark-1);
	padding: 12px 20px !important;
	border: 1px solid var(--dark-1);
	background-color: var(--light-1);
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
} /* Default Theme Form Field Styling */
.gform_body input[type="text"],
.gform_body input[type="email"],
.gform_body input[type="url"],
.gform_body input[type="password"],
.gform_body input[type="search"],
.gform_body input[type="tel"],
.gform_body input[type="number"] {
	height: 60px;
} /* Field height styling */
div.gform_confirmation_message {
    background: var(--light-2);
    color: var(--dark-1);
    padding: 20px;
    margin: 20px 0;
    border-radius: var(--border-radius-1);
} /* Confirmation message field styling */
.ginput_container_fileupload {
	background: transparent;
} /* File Upload Field Styling */
.gform_drop_area {
	border: 0 !important;
	background: transparent !important;
} /* File Upload Field Styling */
.gform_button_select_files {
	width: 100%;
} /* File Upload Field Styling */
@media (max-width: 767px) {
	.gform_wrapper.gravity-theme .ginput_complex span {
		margin-bottom: 15px !important;
	} /* Name and email field fix for mobile styling */
	.gform_wrapper.gravity-theme .ginput_complex span:last-of-type {
		margin-bottom: 0 !important;
	} /* Name and email field fix for mobile styling */
	.name_first,
	.name_last,
	.ginput_left,
	.ginput_right {
		min-width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	} /* Name and email field fix for mobile styling */
	.name_first,
	.ginput_left {
		margin-bottom: 15px;
	} /* Name and email field fix for mobile styling */
	.gform_wrapper.gravity-theme .ginput_container_address span,
	.gform_wrapper.gravity-theme .ginput_container_city span,
	.gform_wrapper.gravity-theme .ginput_container_state span,
	.gform_wrapper.gravity-theme .ginput_container_zip span {
		padding-left: .9804% !important;
		padding-right: .9804% !important;
	} /* Address field fix for mobile styling */
}

/*** Custom radio and checkbox styling ***/
.gchoice {
	display: inline;
} /* Radio button styling: side-by-side display */
.gchoice input {
	display: none !important;
} /* Radio button styling */
.gchoice label {
	font-size: 1em !important;
	padding: 10px 20px;
	background-color: var(--light-1);
	color: var(--dark-1);
	border: 1px solid var(--dark-1);
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	margin-bottom: 10px !important;
	text-align: center;
	/* width: 100%;
	max-width: 100% !important; */
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
} /* Radio button styling */
.gchoice input[type="radio"]:hover + label,
.gchoice input[type="radio"]:checked + label,
.gchoice input[type="checkbox"]:hover + label,
.gchoice input[type="checkbox"]:checked + label{
	border: 1px solid var(--dark-1);
	background-color: var(--dark-1);
	color: var(--light-1);
	cursor: pointer;
} /* Radio button styling */
@media (max-width: 460px) {
	.gchoice {
		display: block;
	} /* Radio button styling: force radio buttons full width on mobile */
	.gchoice label {
		min-width: 100%;
		margin-bottom: 0;
	} /* Fix for full width on mobile */
}

/*** Custom dropdown menu styling ***/
.gform_body select,
.gform_wrapper.gravity-theme select {
	font-size: 1em !important;
	line-height: inherit;
	height: 60px;
	color: var(--dark-1);
	padding: 12px 20px !important;
	background-color: var(--light-1);
	border: 1px solid var(--dark-1);
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
} /* Dropdown menu styling */
.ginput_container_select {
	position: relative;
	display: block;
	overflow: hidden;
} /* Dropdown menu styling */
.ginput_container_select select::-ms-expand {
	display: none;
} /* Dropdown menu styling */
.ginput_container_select::after {
	content: '\25BC';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 12px 15px;
	height: 60px;
	color: var(--light-1);
	background: var(--dark-1);
	pointer-events: none;
	border-radius: 0 var(--border-radius-1) var(--border-radius-1) 0;
} /* Dropdown menu styling */
.ginput_address_state::after {
	right: 2%;
}
.ginput_container_select:hover::after {
	color: var(--light-1);
	background: var(--dark-1);
} /* Dropdown menu styling */
.ginput_container_select::after {
	-webkit-transition: .25s all ease;
	-o-transition: .25s all ease;
	transition: .25s all ease;
} /* Dropdown menu styling */
@media (max-width: 767px) {
	.ginput_address_state::after {
		right: 1%;
	}
}

/*** Form styling for phones ***/
@media (max-width: 460px) {
	.gform_body input[type="text"],
	.gform_body input[type="email"],
	.gform_body input[type="url"],
	.gform_body input[type="password"],
	.gform_body input[type="search"],
	.gform_body input[type="tel"],
	.gform_body input[type="number"],
	.gform_body textarea,
	.gform_body select {
		width: 100% !important;
	} /* Force form fields full width on mobile */
	.gform_footer input[type="button"],
	.gform_footer input[type="reset"],
	.gform_footer input[type="submit"] {
		width: 100% !important;
		text-align: center;
	} /* Force buttons full width on mobile */
}


/*** 9 - WP GridBuilder plugin custom CSS
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.wpgb-facet > fieldset:last-child {
	margin-bottom: 0 !important;
} /* Dropdown menu styling */
.wpgb-facet .wpgb-select {
	border-color: var(--dark-1) !important;
	border-width: 4px;
	border-radius: 0;
} /* Dropdown menu styling */
.wpgb-facet .wpgb-select:hover {
	border-color: var(--accent-1) !important;
} /* Dropdown menu styling */
.wpgb-facet input::placeholder,
.wpgb-facet select::placeholder {
	color: var(--dark-1) !important;
	font-family: 'Knockout-48Featherweight';
	text-transform: uppercase;
	font-size: 24px;
	opacity: 1;
} /* Dropdown menu styling */
.wpgb-facet input::placeholder:hover,
.wpgb-facet select::placeholder:hover {
	color: var(--accent-1) !important;
} /* Dropdown menu styling */
.wpgb-select .wpgb-select-controls .wpgb-select-separator {
	background: var(--dark-1) !important;
} /* Dropdown menu styling */
.wpgb-facet .wpgb-select button {
	color: var(--dark-1) !important;
} /* Dropdown menu styling */
.wpgb-facet .wpgb-select button:hover {
	color: var(--accent-1) !important;
} /* Dropdown menu styling */


/*** 10 - WSV Custom Functions
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** ACF Notification Bar CSS ***/
.gb-container a.notification-bar-link,
.gb-container a.notification-bar-link:visited,
.gb-container a.notification-bar-link:link {
	color: var(--light-1);
	white-space: nowrap;
	margin-left: 20px;
	margin-right: 20px;
	border-bottom: var(--link-border-bottom-1) solid var(--light-2);
} /* ACF Alert Message styling */
.gb-container a.notification-bar-link:hover,
.gb-container a.notification-bar-link:focus {
	color: var(--light-1);
	border-bottom: var(--link-border-bottom-1) solid var(--light-1);
} /* ACF Alert Message styling */

/*** ACF Cookies Notice CSS ***/
#cookie-notice {
	color: var(--light-1);
	font-family: inherit;
	background: var(--accent-1);
	padding: 20px;
	position: fixed;
	bottom: 10px;
	left: 10px;
	width: 100%;
	max-width: 300px;
	box-shadow: 0 10px 20px rgba(0,0,0,.2);
	border-radius: var(--border-radius-1);
	margin: 0px;
	visibility: hidden;
	z-index: 1000000;
	box-sizing: border-box;
}
#cookie-notice button {
	color: var(--accent-2);
	background: var(--light-1);
	border: 0;
	padding: 10px;
	margin-top: 10px;
	width: 100%;
	cursor: pointer;
	border-radius: var(--border-radius-1);
}
#cookie-notice button:hover {
	color: var(--light-1);
	background: var(--accent-2);
}
#cookie-notice p {
	margin-bottom: 10px;
}
#cookie-notice a,
#cookie-notice a:visited {
	color: var(--light-1); !important;
	text-decoration: underline;
}
#cookie-notice a:hover,
#cookie-notice a:focus {
	color: var(--light-2); !important;
}
@media only screen and (max-width:600px) {
	#cookie-notice {
		max-width: 100%;
		bottom: 0;
		left: 0;
		border-radius: 0;
	}
}


/*** 11 - Website Specific CSS
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** Homepage Mobile Header Styling ***/
@media (max-width: 767px) {
	.home .header-wrap {
		position: relative;
	}
	.home .header-wrap .site-header {
		background: var(--dark-1);
	}
}

/*** Header Logo Styling ***/
@media (min-width: 1025px) {
	.home .header-image {
		padding-top: 10px;
		/* width: 135px; */
	} /* Make homepage logo larger on desktop */
}
.site-header .header-image {
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
} /* Logo zoom on hover */
.site-header .header-image:hover {
	transform: scale(1.05);
} /* Logo zoom on hover */
@media (max-width: 767px) {
	.site-header .header-image:hover {
		transform: none;
	} /* Disable logo zoom on hover on mobile */
}

/*** Custom Headline Styling Classes ***/
.headline-underline-steel {
	border-bottom: 3px solid var(--light-1);
	width: fit-content;
}
.headline-underline-steel-thin {
	border-bottom: 1px solid var(--light-1);
	width: fit-content;
}
.headline-underline-bay {
	border-bottom: 3px solid var(--dark-1);
	width: fit-content;
}
.headline-underline-bay-thin {
	border-bottom: 1px solid var(--dark-1);
	width: fit-content;
}

/*** Custom Link Styling Classes ***/
.no-underline a,
.no-underline a:visited,
.no-underline a:link {
	border-bottom: var(--link-border-bottom-1) solid transparent !important;
} /* Remove default underline for links */
.no-underline a:hover {
	border-bottom: var(--link-border-bottom-1) solid transparent !important;
	cursor: pointer;
} /* Remove default underline for links */
.no-underline a:focus {
	border-bottom: var(--link-border-bottom-1) solid transparent !important;
} /* Remove default underline for links */

/*** Responsive iFrame Styling ***/
[style*="--aspect-ratio"] > :first-child {
	width: 100%;
}
[style*="--aspect-ratio"] > img {
	height: auto;
}
@supports (--custom: property) {
	[style*="--aspect-ratio"] {
		position: relative;
	}
	[style*="--aspect-ratio"]::before {
		content: "";
		display: block;
		padding-bottom: calc(100% / (var(--aspect-ratio)));
	}
	[style*="--aspect-ratio"] > :first-child {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
	}
}

/*** WP Social Ninja Plugin Styling ***/
.wpsr-col-3 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.wpsr-ig-post {
	margin-bottom: 0 !important;
}
@media (min-width: 992px) {
	.wpsr-col-3 {
		-ms-flex: 0 0 33.333% !important;
		flex: 0 0 33.333% !important;
		max-width: 33.333% !important;
	}
}
@media (max-width: 1024px) {
	.wpsr-col-3:nth-child(7),
	.wpsr-col-3:nth-child(8) {
		display: none;
	}
}
@media (min-width: 1025px) {
	.wpsr-col-3 {
		-ms-flex: 0 0 25% !important;
		flex: 0 0 25% !important;
		max-width: 25% !important;
	}
}

/*** Homepage Gutenberg Hub Query Loop Slider Plugin Styling ***/
.homepage-post-slider .ghub-query-slider .ghub-slider-container .swiper-slide .ghub-inner-content {
	/* height: 100%; */
	/* display: flex; */
	/* flex-direction: column; */
	/* justify-content: space-between; */
	padding-left: 35px;
	padding-right: 35px;
} /* Inside container styling */
.homepage-post-slider .ghub-slider-prev {
	position: relative;
	left: -30px;
} /* Previous arrow styling */
.homepage-post-slider .ghub-slider-next {
	position: relative;
	right: -30px;
} /* Next arrow styling */
@media (max-width: 1024px) {
	.homepage-post-slider .ghub-query-slider .ghub-slider-container .swiper-slide .ghub-inner-content {
		padding-left: 23px;
		padding-right: 23px;
	} /* Inside container styling */
}
@media (max-width: 767px) {
	.homepage-post-slider .ghub-query-slider .ghub-slider-container .swiper-slide .ghub-inner-content {
		padding-left: 30px;
		padding-right: 30px;
	} /* Inside container styling */
}

/*** Gutenberg Hub Load More Block Styling ***/
.ghub-query-load-more {
	margin-top: 20px;
}
a.ghub_query_load_more_link {
	font-family: 'Knockout-48Featherweight';
	font-size: 2em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	color: var(--dark-1);
	padding: 2px 7px;
	border: var(--button-border-1) solid var(--dark-1) !important;
	background-color: transparent;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
a.ghub_query_load_more_link:hover,
a.ghub_query_load_more_link:focus {
	background-color: transparent;
	color: var(--accent-1);
	text-decoration: none;
	border: var(--button-border-1) solid var(--accent-1) !important;
}

/*** Gutenberg Hub Taxonomy Query Block Styling ***/
.wp-block-ghub-query-taxonomy {
	margin-bottom: 40px;
}
.gutenberghub-query-taxonomy-radio {
	display: inline;
} /* Radio button styling: side-by-side display */
.gutenberghub-query-taxonomy-radio input {
	display: none !important;
} /* Radio button styling */
.gutenberghub-query-taxonomy-radio label:first-child {
	padding-left: 0;
} /* Radio button styling */
.gutenberghub-query-taxonomy-radio label {
	font-family: 'Knockout-48Featherweight';
	font-size: 1.5em !important;
	text-transform: uppercase;
	padding: 0 12px 0 2px;
	line-height: 1;
	color: var(--dark-1);
	text-align: center;
	border-right: 3px solid var(--dark-1);
	/* width: 100%;
	max-width: 100% !important; */
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
} /* Radio button styling */
.gutenberghub-query-taxonomy-radio label:hover,
.gutenberghub-query-taxonomy-radio label:checked {
	color: var(--accent-1);
	cursor: pointer;
} /* Radio button styling */
.gutenberghub-query-taxonomy-radio label:last-child {
	padding-left: 0;
	border-right: 3px solid transparent;
} /* Radio button styling */
@media (max-width: 460px) {
	.gutenberghub-query-taxonomy-radio {
		display: block;
	} /* Radio button styling: force radio buttons full width on mobile */
	.gutenberghub-query-taxonomy-radio label {
		min-width: 100%;
		margin-bottom: 0;
		border-right: 0 solid transparent;
	} /* Fix for full width on mobile */
}

/*** Custom Fevo Button Styling ***/
#fevo-panel,
.fevo-panel {
	top: 0 !important;
} /* Fevo fix */
button.fevo-button-bay {
	color: var(--dark-1);
	border: var(--button-border-1) solid var(--dark-1);
}
button.fevo-button-steel {
	color: var(--light-1);
	border: var(--button-border-1) solid var(--light-1);
}
button.fevo-button-poppy {
	color: var(--dark-1);
	border: var(--button-border-1) solid var(--dark-1);
}
button.fevo-button-bay,
button.fevo-button-steel,
button.fevo-button-poppy {
	font-family: 'Knockout-48Featherweight';
	font-size: 1.75em !important;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1 !important;
	text-decoration: none;
	padding: 2px 7px;
	background-color: transparent;
	min-width: 175px;
	-webkit-border-radius: var(--border-radius-1);
	-moz-border-radius: var(--border-radius-1);
	border-radius: var(--border-radius-1);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
button.fevo-button-bay:hover,
button.fevo-button-bay:focus,
button.fevo-button-steel:hover,
button.fevo-button-steel:focus {
	background-color: transparent;
	color: var(--accent-1);
	text-decoration: none;
	border: var(--button-border-1) solid var(--accent-1);
}
button.fevo-button-poppy:hover,
button.fevo-button-poppy:focus {
	background-color: transparent;
	color: var(--light-1);
	text-decoration: none;
	border: var(--button-border-1) solid var(--light-1);
}

/*** Player Profile Page Styling ***/
.player-profile-hero-image {
	background-size: 589px 550px;
	background-position: right bottom;
} /* Hero profile image styling */
@media (max-width: 1024px) {
	.player-profile-hero-image {
		background-size: 536px 500px !important;
	} /* Hero profile image styling */
}
@media (max-width: 767px) {
	.player-profile-hero-image {
		background-size: 268px 250px !important;
		background-position: center bottom !important;
	} /* Hero profile image styling */
}
.personal-data-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 7px 0;
	border-bottom: 2px solid var(--accent-1);
} /* Styling for repeater field */
.personal-data-wrapper:last-child:last-of-type {
	border-bottom: 2px solid transparent;
} /* Styling for repeater field */
.personal-data-type {
	font-weight: bold;
	padding-right: 10px;
	margin-bottom: 0;
} /* Styling for repeater field */
.personal-data-value {
	font-weight: normal;
} /* Styling for repeater field */
.facts-data-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 7px 0;
} /* Styling for repeater field */
.facts-data-type {
	font-weight: bold;
	color: var(--accent-1);
	text-transform: uppercase;
	padding-right: 10px;
	margin-bottom: 0;
} /* Styling for repeater field */
.facts-data-value {
	font-weight: normal;
	color: var(--light-1);
	text-transform: none;
} /* Styling for repeater field */
.stats-data-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
} /* Styling for repeater field */
.stats-data-value {
	font-family: 'Knockout-48Featherweight';
	display: inline-block;
	text-align: center;
	width: 120px;
	height: 120px;
	overflow: hidden;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding: 5px;
	border-radius: 100px;
	border: 2px solid var(--accent-1);
	color: var(--accent-1);
} /* Styling for repeater field */
.stats-data-type {
	font-family: 'Knockout-48Featherweight';
	font-size: 1.25em;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-left: 10px;
	width: 100px;
	line-height: 1.1;
} /* Styling for repeater field */
.grid-horizontal-scroll {
	flex-wrap: nowrap !important;
	overflow-x: auto;
} /* Part - Player Roster Slider */
@media (max-width: 1024px) {
	.stats-data-value {
		width: 70px;
		height: 70px;
	} /* Styling for repeater field */
	.stats-data-type {
		width: 70px;
		font-size: .9em;
	}
}

/*** Matchday Template Styling ***/
@media (min-width: 768px) {
	.gb-query-loop-has-no-post-message .grid-vertical-scroll:not(:empty) {
		height: 420px;
		overflow-y: auto;
		padding-right: 20px;
	} /* Matchday Watch Party Section */
}
@media (min-width: 1025px) {
	.gb-query-loop-has-no-post-message .grid-vertical-scroll:not(:empty) {
		height: 500px;
	} /* Matchday Watch Party Section */
}

/*** Opta Widgets Styling ***/
.Opta h2 .Opta-Logo {
	display: none;
} /* Hide "Opta" branding */
.Opta-Comp-832 {
	display: none;
} /* Hide "National Women's Soccer League" text */
.Opta .Opta-H2,.Opta h2 {
    background: var(--dark-1) !important;
} /* Set widget header background color */
.Opta .Opta-MatchHeader .Opta-Score .Opta-Team-Score {
    background-color: var(--dark-1) !important;
	color: #fff !important;
	padding: 6px;
} /* Set home score color */
.Opta .Opta-MatchHeader .Opta-Score.Opta-Away .Opta-Team-Score {
    background-color: var(--dark-1) !important;
	color: #fff !important;
	padding: 6px;
} /* Set away score color */
ul.Opta-Cf li::marker,
ul.Opta-TabbedContent li::marker {
    content: none;
} /* Disable default list styling */
.Opta-Cf ul li,
.Opta-Cf ul li li {
	padding-left: 0;	
} /* Disable default list styling */
.Opta-Cf ul li:first-child,
.Opta-Cf ul li li:first-child {
	padding-top: 0;
} /* Disable default list styling */
.Opta-Cf ul li:last-child,
.Opta-Cf ul li li:last-child {
	padding-bottom: 0;
} /* Disable default list styling */
.Opta .Opta-Nav a {
	border-bottom: 0px !important;
}
.Opta .Opta_F_MP .Opta-recent-form h3.Opta-Home,
.Opta .Opta_F_MP .Opta-fixtures h4.Opta-Home {
	background-color: #3b4d5b !important;
} /* Set home score color */
.Opta .Opta_F_MP .Opta-recent-form h3.Opta-Away,
.Opta .Opta_F_MP .Opta-fixtures h4.Opta-Away {
	background-color: #3b4d5b !important;
} /* Set away score color */
.Opta .Opta-Nav li.Opta-On a {
	background-color: #546370 !important;
} /* Set tab color */
.Opta .Opta-Nav li.Opta-On a:hover {
	background-color: #6c7984 !important;
} /* Set tab color */
.Opta .Opta-Tabs .Opta-Nav > ul.Opta-Overflowed {
	background-color: #546370 !important;
} /* Set tab color */
.Opta .Opta-Tabs .Opta-Nav > ul.Opta-Overflowed:hover {
	background-color: #6c7984 !important;
} /* Set tab color */
.Opta .Opta_F_MP .Opta-Tabs .Opta-Nav.Opta-RecordNav ul li.Opta-Win a,
.Opta .Opta_F_MP .Opta-Tabs .Opta-Nav.Opta-RecordNav ul li.Opta-Win.Opta-On a {
	background-color: var(--dark-1) !important;
} /* Set win tab color */
.Opta .Opta_F_MP .Opta-Tabs .Opta-Nav.Opta-RecordNav ul li.Opta-On::after,
.Opta .Opta_F_MP .Opta-Tabs .Opta-Nav.Opta-RecordNav ul li.Opta-Hover:hover::after {
	border-top-color: var(--dark-1) !important;
} /* Set win tab color */
.Opta .Opta_F_MP .Opta-Tabs .Opta-Nav.Opta-RecordNav ul li.Opta-Lose a,
.Opta .Opta_F_MP .Opta-Tabs .Opta-Nav.Opta-RecordNav ul li.Opta-Lose.Opta-On a {
	background-color: var(--accent-1) !important;
} /* Set loss tab color */
.Opta .Opta_F_MP .Opta-Tabs .Opta-Nav.Opta-RecordNav ul li.Opta-Hover.Opta-Lose:hover::after,
.Opta .Opta_F_MP .Opta-Tabs .Opta-Nav.Opta-RecordNav ul li.Opta-Lose.Opta-On::after {
	border-top-color: var(--accent-1) !important;
} /* Set loss tab color */
.Opta .Opta_F_MP .Opta-Tabs .Opta-Nav.Opta-RecordNav ul li.Opta-Draw a,
.Opta .Opta_F_MP .Opta-Tabs .Opta-Nav.Opta-RecordNav ul li.Opta-Draw.Opta-On a {
	background-color: #ccc !important;
} /* Set loss tab color */
.Opta .Opta_F_MP .Opta-Tabs .Opta-Nav.Opta-RecordNav ul li.Opta-Hover.Opta-Draw:hover::after,
.Opta .Opta_F_MP .Opta-Tabs .Opta-Nav.Opta-RecordNav ul li.Opta-Draw.Opta-On::after {
	border-top-color: #ccc !important;
} /* Set draw tab color */
.Opta .Opta-Ranking.Opta-Home .Opta-Score div,
.Opta .Opta-Ranking.Opta-Away .Opta-Score div {
	background-color: var(--accent-1) !important;
}
.Opta .Opta-Ranking .Opta-Score .Opta-Rating {
	text-shadow: none !important;
}

/*** Custom CSS for Google Ads placement ***/

@media (min-width: 1025px) {
  .custom-grid-70-30-flex-layout {
    display: flex;
  } /* Used in "Singular > Default Post Layout" element */
  
  .custom-grid-70-30-flex-layout > div:first-child {
    flex: 1 1 auto;
    max-width: calc(100% - 340px); /* Ensure the right column has enough space */
  } /* Used in "Singular > Default Post Layout" element */
  
  .custom-grid-70-30-flex-layout > div:nth-child(2) {
    flex: 0 0 340px;
    min-width: 340px !important; /* Ensure minimum width */
    width: 340px !important; /* Ensure the width is at least 340px */
  } /* Used in "Singular > Default Post Layout" element */
}


