/*
 Theme Name:   bhca2023
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme
 Author:       SCIP
 Author URI:   https://www.scip.org.uk/
 Template:     generatepress
 Version:      0.1
*/


/**** over-ride GeneratePress flexbox on posts ****/
.fl-builder-content {
	width: 100%;
}


/****** typography ******/

/* smoother body font */
.body {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

/* underlines to all relevant links */
.fl-module-content p > a, .list-links li > a, .fl-module-content h6 > a, .uabb-gf-style .gform_body a, .fl-callout-content .fl-callout-text a {
	text-decoration: underline !important;
}

h6 a {
	text-decoration: underline !important;
	color: #BC2336;
}

h6 a:hover {
	color: #ee4c4c;
}

h6:first-of-type {
	color: #5A60A3;
}

.handwriting-text {
	font-family: "adobe-handwriting-tiffany", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2em;
	letter-spacing: -.5px;
}

.white-bubble {
	display: inline-block;
	background-color: #fff;
	padding: 12px 12px 0 12px;
	border-radius: 20px;
}

.button-font-override {
	font-family: century-gothic, sans-serif;
}



/**** main menu ****/

/* font overrides */

.menu-item-text {
	font-family: century-gothic, sans-serif;
}

/* current page */
.menu > li.current-menu-item > a, .menu > li.current-menu-item > .pp-has-submenu-container > a {
	background-color: #5a60a3 !important;
}

/* current page on shrink */
.fl-theme-builder-header-shrink-module-top.fl-module-content .menu > li.current-menu-item > a, .fl-theme-builder-header-shrink-module-top.fl-module-content .menu > li.current-menu-item > .pp-has-submenu-container > a {
	padding-top: 28px !important;
}

/* current page sub-menu background */
.pp-advanced-menu .sub-menu > li > a, .pp-advanced-menu .sub-menu > li > .pp-has-submenu-container > a {
	background-color: #00b0a3 !important;
}

.pp-advanced-menu .sub-menu > li > a:hover, .pp-advanced-menu .sub-menu > li > .pp-has-submenu-container > a:hover {
	background-color: #00d6c5 !important;
}

/* flashy underlines */
.fl-builder-content ul li a::after {
  position: absolute;
	z-index: 5000;
  content: "";
  width: 100%;
  height: 6px;
  top: 100%;
  left: 0;
  background: #BC2336;
  transition: transform 0.25s;
  transform: scaleX(0);
  transform-origin: right;
}

.fl-builder-content ul li a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* sub menu spacing */
.menu .pp-has-submenu .sub-menu {
	top: 100% +6px !important;
}

/* sub menu arrow positioning */
.fl-node-1eonf0t24uzp .pp-advanced-menu-horizontal.pp-toggle-arrows .pp-menu-toggle {	
	height: 63px;
	margin: 0;
}

/****** body ******/

/* title icon on top */
.icon-top {
	z-index: 50;
}

/****** posts ******/

/* page navigation */
.fl-module-fl-post-navigation .nav-links a {
	display: block;
	font-family: century-gothic, sans-serif !important;
	font-weight: 700;
	line-height: 1.3;
	border-radius: 32px !important;
	text-transform: uppercase !important;
}

.fl-module-fl-post-navigation .nav-links a:hover {
	background: #EE4C4C !important;
}

/****** contact us ******/

/*** form font overrides ***/

p.gform_description {
	font-family: century-gothic, sans-serif !important;
	letter-spacing: 0;
	color: #00B0A3;
	font-size: 20px;
	line-height: 1.4;
}

.gfield .gfield_label {
	font-family: century-gothic, sans-serif !important;
}

.fl-node-tvn15km3uxwi .pp-gf-content .gform_wrapper .gfield textarea {
	border-bottom-right-radius: 0 !important;
}

/****** footer ******/

.pp-subscribe-form a.fl-button, .gform_button {
	font-family: century-gothic, sans-serif !important;
}

.generate-back-to-top {
	font-size: 40px;
	border-radius: 40px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	line-height: 40px;
	width: 60px;
	text-align: center;
	z-index: 10;
	transition: opacity 300ms ease-in-out;
	height: 60px;
}

.gp-icon svg {
	top: .2em;
}

/****** responsive ******/

/* menu css is in the responsive menu pro settings under 'Advanced' */


















