/*
 Theme Name:   Blackwing Creative GeneratePress Child Theme
 Theme URI:    http://generatepress.com
 Description:  A child theme customized for: Archive.bwB2B.com
 Author:       Tim Taricco
 Author URI:   http://www.timtaricco.com
 Template:     generatepress
 Version:      10.13.22
 Tags: none
*/

/*** 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  - GravityForms plugin custom CSS
9  - WSV Custom Functions
10 - Website specific CSS
***/


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

@font-face {
    font-family: 'Proxima Nova';
    src: url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Reg-webfont.eot');
    src: url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Reg-webfont.woff') format('woff'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Reg-webfont.ttf') format('truetype'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Reg-webfont.svg#Proxima Nova') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Bold-webfont.eot');
    src: url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Bold-webfont.woff') format('woff'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Bold-webfont.ttf') format('truetype'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Bold-webfont.svg#Proxima Nova') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-RegIt-webfont.eot');
    src: url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-RegIt-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-RegIt-webfont.woff') format('woff'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-RegIt-webfont.ttf') format('truetype'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-RegIt-webfont.svg#Proxima Nova') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-BoldIt-webfont.eot');
    src: url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-BoldIt-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-BoldIt-webfont.woff') format('woff'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-BoldIt-webfont.ttf') format('truetype'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-BoldIt-webfont.svg#Proxima Nova') format('svg');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Light-webfont.eot');
    src: url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Light-webfont.woff') format('woff'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Light-webfont.ttf') format('truetype'),
         url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Light-webfont.svg#Proxima Nova') format('svg');
    font-weight: 100;
    font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova Black';
	src: url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Black-webfont.eot');
	src: url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Black-webfont.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Black-webfont.woff2') format('woff2'),
		url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Black-webfont.woff') format('woff'),
		url('/wp-content/themes/generatepress-child-archive-bwb2b-com/fonts/ProximaNova-Black-webfont.ttf') format('truetype');
	font-weight: normal;
    font-style: normal;
}


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

:root {
	--border-radius-1: 0px;
	--link-border-bottom-1: 2px;
	--nav-border-bottom-1: 4px;
	--button-border-1: 4px;
}

/*** Container Sizes ***/
.body-wrapper {
	max-width: 1920px;
	margin: auto;
	background-color: var(--light-1);
} /* Control maximum width of body/content */
@media (max-width: 767px) {
	.body-wrapper {
		max-width: 640px;
	} /* Control maximum width of body/content */
	.header-wrap .site-header {
		max-width: 640px;
		margin: auto;
	} /* Control maximum width of merged/transparent header */
	#sticky-navigation {
		max-width: 640px;
		margin-left: auto;
		margin-right: auto;
	} /* Sticky navigation width */
}

/*** Website Logo Sizes ***/
.navigation-branding img {
	padding: 10px 0 !important;
	width: 110px !important;
	height: 65px !important;
} /* Sticky website logo size */
@media (max-width: 1024px) {
	.site-header .header-image {
		width: 110px !important;
	} /* Website logo size */
	.navigation-branding img {
		padding: 0 !important;
		width: 110px !important;
		height: 55px !important;
	} /* Sticky website logo size */
}
@media (max-width: 767px) {
	.site-header .header-image {
		width: 110px;
	} /* Website logo size */
	.navigation-branding img {
		padding: 0 !important;
		width: 110px !important;
		height: 50px !important;
	} /* Sticky website logo size */
}


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

/*** 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 */

/*** WordPress General Styling Custom CSS ***/
.entry-content p:last-child {
	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 Lists Block Custom CSS ***/
.entry-content ol, .entry-content ul {
	margin: 0 0 0 17px;
}
.entry-content li:last-child {
	padding-bottom: 1.2em;
}
.entry-content li li:last-child {
	padding-bottom: 0;
}

/*** WordPress Blockquote Block Custom CSS ***/
.entry-content blockquote {
	border: none;
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 1.2em;
}
.entry-content blockquote::before {
	content: "\201C";
	display: block;
	font-size: 100px;
	color: var(--accent-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;
}

/*** 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-2);
	padding: 12px 20px !important;
	border: 1px solid var(--dark-2);
	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-1);
	background-color: var(--accent-1);
	-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(--dark-1);
	color: var(--light-1);
	text-decoration: none;
	border: var(--button-border-1) solid var(--dark-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%;
	}
}


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

@media (max-width: 767px) {
	.site-header .header-image {
		width: 90px;
		height: 40px;
	} /* Header logo size */
}

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;
	cursor: hand;
	border-bottom: none !important;
} /* Adjust back-to-top button */

hr {
	margin-top: 20px;
	margin-bottom: 20px;
} /* Adjust HR styling */

/*** Pagination styling custom CSS ***/
nav#nav-below.paging-navigation a.page-numbers {
	font-weight: 400;
	border: solid 1px var(--accent-2);
	border-radius: var(--border-radius-1);
	background: transparent;
	padding: 10px;
	margin-right: 7px;
	color: var(--accent-2);
} /* Pagination styling */
nav#nav-below.paging-navigation span.page-numbers.current {
	font-weight: 700;
	border: solid 1px var(--accent-2);
	border-radius: var(--border-radius-1);
	background: var(--accent-2);
	padding: 10px;
	margin-right: 7px;
	color:var(--light-1);
} /* Pagination styling */
nav#nav-below.paging-navigation a.page-numbers:hover {
	font-weight: 400;
	border: solid 1px var(--accent-1);
	background: var(--accent-1);
	padding: 10px;
	margin-right: 7px;
	color: var(--light-1);
} /* Pagination styling */
.separate-containers .paging-navigation {
	padding-top: 20px;
	padding-bottom: 40px;
	text-align: center;
} /* Pagination styling */

/*** Archive and Post styling custom CSS ***/
.dynamic-content-template .dynamic-entry-excerpt p {
	margin-bottom: 1.2em !important;
} /* Excerpt styling for Archive and Singular post templates */
.dynamic-content-template:not(.generate-columns) .dynamic-entry-excerpt p {
	font-weight: bold;
	font-size: 1.1em;
} /* Excerpt styling for Singular post template */
.dynamic-author-description {
	font-size: 14px;
	line-height: 1.25em;
} /* Author description styling for Singular post template */
.gb-headline .avatar {
	border-radius: 100%;
	vertical-align: text-top;
	margin-right: 15px;
} /* Avatar styling for Archive template */
ul.wp-block-latest-posts,
ul.wp-block-categories {
	margin: 0;
	list-style: none;
} /* Latest Posts widget styling for Singular post template */
.wp-block-latest-posts li,
.wp-block-categories li {
	padding-bottom: 15px;
} /* Latest Posts widget styling for Singular post template */
.wp-block-latest-posts li:last-child,
.wp-block-categories li:last-child {
	padding-bottom: 0;
} /* Latest Posts widget styling for Singular post template */
.wp-block-latest-posts li a,
.wp-block-latest-posts li a:visited,
.wp-block-latest-posts li a:link,
.wp-block-categories li a,
.wp-block-categories li a:visited,
.wp-block-categories li a:link {
	font-weight: bold;
	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 transparent;
} /* Latest Posts widget styling for Singular post template */
.wp-block-latest-posts li a:hover,
.wp-block-latest-posts li a:focus,
.wp-block-categories li a:hover,
.wp-block-categories li a:focus {
	text-decoration: none;
	border-bottom: var(--link-border-bottom-1) solid var(--accent-1);
	cursor: pointer;
	cursor: hand;
} /* Latest Posts widget styling for Singular post template */
.wp-block-latest-posts__featured-image a:hover;
.wp-block-latest-posts__featured-image a:focus {
	border-bottom: var(--link-border-bottom-1) solid transparent;
}
.wp-block-latest-posts__post-excerpt {
	margin-top: 0;
	font-size: 14px;
	line-height: 1.25em;
} /* Latest Posts widget styling for Singular post template */
.generate-columns-container .post>.gb-container,
.generate-columns-container .post>.gb-container>.gb-inside-container,
.post-summary>.gb-inside-container {
    display: flex;
    flex-direction: column;
    height: 100%;
} /* Post Archives - force post meta to vertically align bottom */
.post-summary {
    flex: 1;
} /* Post Archives - force post meta to vertically align bottom */
.post-summary>.gb-inside-container>*:last-child {
    margin-top: auto;
} /* Post Archives - force post meta to vertically align bottom */


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

/*** Hyperlink styling custom CSS ***/
.entry-content a,
.entry-content a:visited,
.entry-content a:link {
	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 transparent;
} /* Add colored underlink to default link styling */
.entry-content a:hover {
	text-decoration: none;
	border-bottom: var(--link-border-bottom-1) solid var(--accent-1);
	cursor: pointer;
	cursor: hand;
} /* Add colored underlink to default link styling */
.entry-content a:focus {
	text-decoration: none;
	border-bottom: var(--link-border-bottom-1) solid var(--accent-1);
} /* Add colored underlink to default link styling */

/*** 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: var(--link-border-bottom-1) solid transparent !important;
} /* Remove colored underlink from images */

/*** GeneratePress Navigation Styling custom CSS ***/
.nav-float-right #site-navigation,
.nav-float-right .navigation-stick #primary-menu {
	margin-left: 125px;
	margin-right: auto;
} /* Move navigation to right of logo */
.nav-float-right .navigation-stick .navigation-branding {
	margin-right: 0;
} /* Move sticky navigation to right of logo */
.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: 20px;
	margin-right: 20px;
	border-bottom: var(--nav-border-bottom-1) solid transparent;
} /* 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_page_item a {
	border-bottom: var(--nav-border-bottom-1) solid var(--accent-1);
} /* Add colored underlink to primary menu link styling */
.main-navigation .main-nav .current_page_item ul li a {
	border-bottom: var(--nav-border-bottom-1) solid transparent;
} /* Add colored underlink to primary menu link styling */
.main-navigation .main-nav .current_page_item ul li a:hover,
.main-navigation .main-nav .current_page_item ul li a:focus {
	border-bottom: var(--nav-border-bottom-1) solid var(--accent-1);
} /* 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-right: 0;
} /* Dropdown menu icon customization */
.main-navigation ul ul {
	padding: 10px 0 5px;
	box-shadow: none;
} /* Dropdown menu customization */
.main-navigation ul ul li a {
	margin-bottom: 5px;
} /* Dropdown menu customization */

/*** GeneratePress Mobile Navigation Styling custom CSS ***/
.mobile-menu-control-wrapper .menu-toggle,
.main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
	font-size: 26px;
	color: var(--dark-1);
	background-color: var(--light-1);
	padding: 0 5px 3px;
	padding-right: 5px !important;
} /* Mobile menu customization */
.mobile-menu-control-wrapper .menu-toggle:hover,
.main-navigation.has-sticky-branding.navigation-stick .menu-toggle:hover,
.mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
	color: var(--accent-1);
	background-color: var(--light-1);
} /* Mobile menu customization */
.slideout-navigation.main-navigation {
	background: url('/wp-content/uploads/bg_menu-overlay.png') no-repeat 20px 20px;
} /* Mobile menu customization */
.slideout-navigation.do-overlay .inside-navigation {
	padding: 20% 10% 0 !important;
} /* Position links vertically within Mobile menu */
.slideout-navigation.do-overlay .inside-navigation .main-nav {
	max-width: 250px;
} /* Mobile menu customization */
#generate-slideout-menu.do-overlay .slideout-menu li {
	padding: 20px;
	border-bottom: var(--dark-1) 2px solid;
} /* Mobile menu customization */
#generate-slideout-menu.do-overlay .slideout-menu li:last-child {
	border-bottom: transparent 2px solid;
} /* Mobile menu customization */
.slideout-navigation button.slideout-exit {
	color: var(--dark-1) !important;
} /* Mobile menu customization */
.slideout-navigation.do-overlay .slideout-exit {
	position: absolute !important;
} /* Mobile menu customization */
@media (max-width: 768px) {
	.menu-toggle {
		font-size: 26px;
		padding: 10px 20px;
	} /* Mobile hamburger menu customization */
	.has-inline-mobile-toggle .site-logo,
	.has-sticky-branding .sticky-navigation-logo {
    	position: absolute;
    	top: 5px;
    	left: 50%;
    	transform: translateX(-50%); 
	} /* Center logo for Mobile menu */
	.has-inline-mobile-toggle .mobile-menu-control-wrapper,
	.has-sticky-branding .menu-toggle {
    	order: -1;
	} /* Center logo for Mobile menu */
}
@media (max-width: 767px) {
	.nav-float-right .navigation-stick {
		height: 50px;
		padding-left: 10px;
		padding-right: 20px;
	} /* Sticky navigation bar height */
}

/*** 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 */

/*** GenerateBlocks Footer Styling custom CSS ***/
.site-footer .gb-container a,
.site-footer .gb-container a:visited,
.site-footer .gb-container a:link,
.site-footer .gb-container a[class*="gb-button-text-"],
.site-footer .gb-container a[class*="gb-button-text-"]:visited,
.site-footer .gb-container a[class*="gb-button-text-"]:link {
	border-bottom: var(--link-border-bottom-1) solid transparent;
} /* Add colored underlink to default link styling */
.site-footer .gb-container a:hover,
.site-footer .gb-container a:focus,
.site-footer .gb-container a[class*="gb-button-text-"]:hover,
.site-footer .gb-container a[class*="gb-button-text-"]:focus {
	border-bottom: var(--link-border-bottom-1) solid var(--light-1);
} /* Add colored underlink to default link styling */
.site-footer .wp-block-image a,
.site-footer .wp-block-image a:visited,
.site-footer .wp-block-image a:link,
.site-footer .wp-block-image a:hover,
.site-footer .wp-block-image a:focus {
	border-bottom: none;
} /* Remove colored underlink from images */
.site-footer .gb-container a.gb-button,
.site-footer .gb-container a.gb-button:visited,
.site-footer .gb-container a.gb-button:link,
.site-footer .gb-container a.gb-button:hover,
.site-footer .gb-container a.gb-button:focus {
	border-bottom-width: var(--buttonborder-1);
	border-bottom-style: solid;
	border-bottom-color: inherit;
} /* GenerateBlocks button styling */
.site-footer .gb-container a[class*="gb-button-social-"],
.site-footer .gb-container a[class*="gb-button-social-"]:visited,
.site-footer .gb-container a[class*="gb-button-social-"]:link,
.site-footer .gb-container a[class*="gb-button-social-"]:hover,
.site-footer .gb-container a[class*="gb-button-social-"]:focus {
	border-bottom: none;
} /* Remove colored underlink from social icon button link styling */
@media (max-width: 767px) {
	.site-footer .gb-grid-wrapper {
		max-width: 450px;
		margin: auto;
	} /* Set footer content maximum width */
}

/*** Shortcode Footer Menu Styling custom CSS ***/
.footer-menu {
	margin: 0;
	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 {
	border-bottom: var(--link-border-bottom-1) 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 {
	border-bottom: var(--link-border-bottom-1) solid var(--light-1);
} /* Add colored underlink to default link styling */
.privacy-menu {
	margin: 0;
	list-style: none;
	text-align: right;
} /* Styling for footer menu */
.privacy-menu li > ul {
	margin-left: 15px;
	list-style: none;
} /* Styling for footer menu */
.privacy-menu li {
	display: inline-block;
	margin-left: 20px;
}
.privacy-menu li:last-child {
	padding-bottom: 0;
} /* Styling for footer menu */
.site-footer .gb-container .privacy-menu a,
.site-footer .gb-container .privacy-menu a:visited,
.site-footer .gb-container .privacy-menu a:link {
	border-bottom: var(--link-border-bottom-1) 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 {
	border-bottom: var(--link-border-bottom-1) solid var(--light-1);
} /* 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 */
}


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

.gb-container p:last-child {
	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 */

/*** WordPress Lists Block Custom CSS ***/
.gb-container ol, .gb-container ul {
	margin: 0 0 0 17px;
}
.gb-container li:last-child {
	padding-bottom: 1.2em;
}
.gb-container li li:last-child {
	padding-bottom: 0;
}

/*** WordPress Blockquote Block Custom CSS ***/
.gb-container blockquote {
	border: none;
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 1.2em;
}
.gb-container blockquote::before {
	content: "\201C";
	display: block;
	font-size: 100px;
	color: var(--accent-1);	
	top: -60px;
	left: -48px;
	position: relative;
	height: 0;
}
.gb-container blockquote p {
	margin-bottom: .2em;
}
.gb-container .wp-block-quote {
	border-left: 0 !important;
}

/*** GenerateBlocks Container Custom CSS ***/
.gb-container a,
.gb-container a:visited,
.gb-container a:link {
	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 transparent;
} /* Add colored underlink to default link styling for GenerateBlocks outside entry-content */
.gb-container a:hover {
	text-decoration: none;
	border-bottom: var(--link-border-bottom-1) solid var(--accent-1);
	cursor: pointer;
	cursor: hand;
} /* Add colored underlink to default link styling for GenerateBlocks outside entry-content */
.gb-container a:focus {
	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 */
a.gb-container,
a.gb-container:visited,
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: none;
} /* GenerateBlocks linked container styling */
a.gb-container:hover {
	border-bottom: none;
	cursor: pointer;
	cursor: hand;
} /* GenerateBlocks linked container styling */
a.gb-container:focus {
	border-bottom: none;
} /* 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 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 ***/
a.gb-button,
a.gb-button:visited,
a.gb-button:link,
a.gb-button:hover,
a.gb-button:focus {
	border-bottom: 0 solid transparent;
} /* Remove colored underlink from GenerateBlocks button styling */
.gb-button-wrapper-default-set .gb-button {
	min-width: 200px;
} /* Set button width for "Buttons - Default Set" GenerateBlocks Global Style */
.gb-button-wrapper-default-set [class*="gb-button-text-"] {
	min-width: 0;
}/* Set button width for "Buttons - Default Set" text styled buttons GenerateBlocks Global Style */
.gb-button-wrapper-social-media [class*="gb-button-social-"] {
	min-width: 0;
}/* Set button width for "Buttons - Social Media" text styled buttons GenerateBlocks Global Style */
@media (max-width: 460px) {
	.gb-button-wrapper-default-set .gb-button {
		min-width: 100%;
	} /* Set button width for "Buttons - Default Set" GenerateBlocks Global Style */
	.gb-button-wrapper-default-set [class*="gb-button-text-"] {
		min-width: 0;
	} /* Set button width for "Buttons - Default Set" text styled buttons GenerateBlocks Global Style */
	.gb-button-wrapper-social-media [class*="gb-button-social-"] {
		min-width: 0;
	} /* Set button width for "Buttons - Social Media" text styled buttons GenerateBlocks Global Style */
}

/*** Custom Classes for GenerateBlocks ***/
.same-height-columns .gb-inside-container {
	display: flex;
	flex-direction: column;
	height: 100%;
} /* GenerateBlocks custom CSS for button/module bottom alignment */
.same-height-columns .gb-inside-container > *:last-child {
	margin-top: auto;
} /* GenerateBlocks custom CSS for button/module bottom alignment */

.gb-container.box-shadow > .gb-inside-container {
	box-shadow: 0 0.3rem 2.9rem 0 rgba(0,0,0, 0.1);
} /* GenerateBlocks custom CSS for box shadow */


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

/*** Kadence Slider Block Custom CSS ***/
.kt-blocks-carousel {
	padding: 0 !important;
} /* Remove default 20px padding */
.kt-blocks-carousel .slick-dotted.slick-slider {
	margin-bottom: 50px !important;
} /* Add margin to bottom of dot navigation */
.wp-block-kadence-modal {
	margin-bottom: 0 !important;
} /* Remove bottom margin of modal div */


/*** 8 - Gravity Forms plugin custom CSS
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
fieldset > * {
	padding-left: 0;
}
.gform_footer input[type="button"],
.gform_footer input[type="reset"],
.gform_footer input[type="submit"] {
	font-size: inherit;
	font-weight: bold;
	line-height: inherit;
	text-decoration: none;
	color: var(--light-1);
	padding: 8px 30px;
	border: var(buttonborder-1) solid var(--accent-1);
	background-color: var(--accent-1);
	-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: 200px;
} /* 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: var(--dark-1);
	color: var(--light-1);
	text-decoration: none;
	border: var(buttonborder-1) solid var(--dark-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;
	line-height: inherit;
	color: var(--accent-1);
	padding: 12px 20px !important;
	border: 1px solid var(--accent-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: 50px;
}
.gform_body select,
.gform_wrapper.gravity-theme select {
	font-size: inherit;
	line-height: inherit;
	color: var(--dark-2);
	padding: 12px 20px !important;
	background-color: var(--light-1);
	border: 1px solid var(--dark-2);
	-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;
	cursor: hand;
	display: block;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
} /* Default Theme Select Form Field Styling */
div.gform_confirmation_message {
    background: var(--accent-1);
    color: var(--light-1);
    padding: 1em;
    margin: 1em 0;
    border-radius: var(--border-radius-1);
} /* Default Theme Confirmation Message Field Styling */
@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 - WSV Custom Functions
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** ACF Notification Bar CSS ***/
.gb-container.notification-bar {
	max-width: 1600px;
	margin: auto;
} /* ACF Alert Message styling */
.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 */


/*** 10 - Website Specific CSS
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
