/*
Theme Name: GeneratePress Branded2023
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.1.3.1662923460
Updated: 2022-09-11 14:11:00
*/

.featured-image {
	display: none;
}
.site-content {
	padding-left: 0px !important;
	padding-right: 0px  !important;
	padding-top: 10px  !important;
}


.headerContainer {
	margin-bottom: 20px;
}

.headerContainer h1 {
	margin-top: 10px;
	margin-bottom: 10px !important;
}


/* START >>> Search pages and search widget */
/*============================================================*/

.breadcrumbs {
	margin-bottom: 10px !important;
	padding-left: 20px;
	padding-right: 20px;
	max-width: 1200px;
	margin: auto;
}
.breadcrumbs > span:last-child {
	font-weight: bold;
}

.breadcrumbs a {
	color: rgb(87, 87, 96);
}
.breadcrumbs a:hover {
	color: #000;
}

@media screen and (max-width: 768px) {
	.breadcrumbs {
		margin-bottom: 30px !important;
	}
}

/* END <<< Search pages and search widget */
/*------------------------------------------------------------*/


/* START >>> Search pages and search widget */
/*============================================================*/

.site-main .inside-article > .entry-header h2 {
	border-top: 1px solid #d9d9d9;
}

.search-results .site-main .inside-article .post-image {
	max-width: 130px;
	float: right;
	margin-right: 0px;
	margin-top: 0rem;

}
.search-results article{
	float: left;
	width: 100%;
	clear: right:
}

.search-results article h2{
	line-height: 1rem;
	padding-top:10px;

}

.site-main .inside-article .post-image {
	max-width: 130px;
	float: left;
	margin-right: 20px;
	margin-top: 1rem;
}

.site-main .inside-article .entry-title a {
	font-size: 16px;
	color: #c10e21;
}

.site-main .inside-article .entry-title a:hover {
	text-decoration: underline;
}

.site-main .inside-article .entry-summary:not(:first-child) {
	margin-top: 1rem;
}
/* END <<< Search pages and search widget */
/*------------------------------------------------------------*/


/* START >>> Styling of side menu */
/*============================================================*/
.advanced-sidebar-menu {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.advanced-sidebar-menu ul {
	border-left: 2px solid #e2e1e2;
	padding-left: 12px;
	font-size: 20px;
}

.advanced-sidebar-menu ul ul {
  margin-left: -14px !important;
  font-size: 80%;
}

.advanced-sidebar-menu .child-sidebar-menu > li {
	border-left: 2px solid #000;
	padding-left: 12px;
	margin-top: 0.9em;
	margin-bottom: 0.9em;
	margin-left: -14px;
}

.advanced-sidebar-menu .child-sidebar-menu > li:first-child {
	margin-top: 0;
}

.advanced-sidebar-menu .child-sidebar-menu .current-menu-item {
	border-left: 2px solid #c10e21;
}

.advanced-sidebar-menu .grandchild-sidebar-menu .current-menu-item {
	padding-left: 12px;
	margin-left: -14px;
}

.advanced-sidebar-menu .child-sidebar-menu a {
	text-decoration: none;
	color: #000;
}

.advanced-sidebar-menu .grandchild-sidebar-menu a {
	color: #444;
}

.advanced-sidebar-menu .child-sidebar-menu .current_page_item > a {
	color: #c10e21 !important;
}

.advanced-sidebar-menu .child-sidebar-menu .current_page_item > a {
	color: #c10e21 !important;
}

.inside-right-sidebar input.search-field,
.inside-right-sidebar button.search-submit {
	border-radius: 2px !important;
}

#menu-events li {
	border-bottom: 1px solid #d9d9d9;
	padding: 12px 0;
}

#menu-events li a {
	text-decoration: none;
	color: rgb(86, 86, 91);
}
#menu-events li a:hover {
	text-decoration: underline;
	color: #000;
}

#menu-events li.current-menu-item a {
	font-weight: bold;
	color: #000;
}

.ultp-block-content-wrap a:hover {
	text-decoration: underline !important;
}
/* END <<< Styling of side menu */
/*------------------------------------------------------------*/


/* START >>> Styling of site map button */
/*============================================================*/
aside .btn-secondary-stroked {
	color: #111;
	border: 2px solid #444;
	background-color: #fff;
	text-decoration: none;
	border-radius: 100px;
	font-weight: 500;
}

aside .btn-secondary-stroked:hover,
aside .btn-secondary-stroked:focus {
	color: #fff;
	border: 2px solid #000;
	background-color: #000;
	box-shadow:0 5px 13px 0 rgba(0, 0, 0, 0.19);
}
/* END <<< Styling of site map button */
/*------------------------------------------------------------*/


/* START >>> Styling of Previous and Next button */
/*============================================================*/
#linksPrevNext {
  text-align: center;
}

#linksPrevNext a {
	border: 2px solid #c10e21;
	padding: 0.6em 1.2em;
	border-radius: 50px;
	text-decoration: none;
	font-size: 14px;
}

#linksPrevNext a:hover {
	border: 2px solid #c10e21;
	background-color: #c10e21;
	color: #fff;
}
/* END <<< Styling of Previous and Next button */
/*------------------------------------------------------------*/


/* START >>> Responsive article image for the "Gosign - Text with image block" */
/*============================================================*/
@media only screen and (max-width: 1004px) {
  .articleImageSize figure {
    float: left;
    margin: 0.5em 0 !important;
  }
  .articleImageSize img {
    width: 1004px;
  }
}
/* END <<< Responsive article image */
/*------------------------------------------------------------*/


/* START >>>  Previous and next post nav buttons */
/*============================================================*/
.post-navigation .nav-previous,
.post-navigation .nav-next {
	border: 2px solid #c10e21;
	display: inline-block;
	padding: 0.5em 1.2em 0.5em 1.2em;
	border-radius: 50px;
}

.post-navigation .nav-previous:hover,
.post-navigation .nav-next:hover {
	background-color: #c10e21;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
	text-decoration: none;
}

.post-navigation .nav-previous:hover a,
.post-navigation .nav-next:hover a {
	color: #fff;
}

.post-navigation .nav-previous {
	margin-right: 20px;
}

.post-navigation {
	text-align: center;
}

.post-navigation .nav-previous .gp-icon svg,
.post-navigation .nav-next .gp-icon svg {
	height: 1.5em;
	width: 1.5em;
	fill: #c10e21;
	top: 0;
}

.post-navigation .nav-previous:hover .gp-icon svg,
.post-navigation .nav-next:hover .gp-icon svg {
	fill: #fff;
}

.post-navigation .nav-previous .gp-icon {
	float: left;
}

.post-navigation .nav-next .gp-icon {
	float: right;
}
/* END <<< Previous and next post nav buttons */
/*------------------------------------------------------------*/


/* START >>>  Main menu */
/*============================================================*/

#primary-menu {
/*	margin: auto; */
	margin: 0;
}

#site-navigation {
 	margin-right: auto;
	max-width: 100%;
	background-color: rgb(87, 87, 96);
	border-top: 0px solid #e3e3e3;
	border-bottom: 0px solid #e3e3e3;
}
#site-navigation .grid-container {
	max-width: 1200px;
}

#site-navigation .inside-navigation {
	padding: 0 !important;
}

#primary-menu {
	background-color: #56565b;
}

#primary-menu a {
	color: #fff;
}

#menu-main-menu > li {
	border-right: 2px solid #ffffff80;
}

#menu-main-menu > li:last-child {
	border-right: 0px solid #ffffff00;
}

#menu-main-menu ul li {
	border-bottom: 1px solid #ffffff40;
}

#menu-main-menu ul li:last-child {
	border-bottom: 0px solid #ffffff00;
}

#menu-main-menu ul ul.toggled-on {
	border-top: 1px solid #00000080;
}

.main-navigation .main-nav ul li a {
	line-height: 48px;
}

.main-navigation .main-nav ul ul li a {
	padding: 10px;
}

#menu-main-menu ul ul.toggled-on a {
	padding-left: 20px;
}
#menu-main-menu ul ul ul.toggled-on a {
	padding-left: 35px;
}

#menu-main-menu ul ul.toggled-on a::before { /* bullet point */
	display: inline-block;
	position: relative;
	content: '';
	-webkit-border-radius: 0.15rem;
	border-radius: 0.15rem;
	height: 0.3rem;
	width: 0.3rem;
	margin-right: 0.5rem;
	margin-left: -0.7rem;
	top: -0.2rem;
	background-color: #fff;
}

#menu-main-menu ul .menu-item-has-children .dropdown-menu-toggle {
	padding-right: 8px;
	padding-left: 8px;
}

#menu-main-menu li ul {
	background-color: rgba(118, 118, 118, 0.96);
	border-bottom: 3px solid rgba(0, 0, 0, 0.1);
	border-left: 1px solid rgba(255, 255, 255, 0.05);
}

#menu-main-menu li ul li ul {
	background-color: rgba(110, 110, 110, 0.96) !important;
	border-bottom: 3px solid rgba(0, 0, 0, 0.1);
	border-left: 1px solid rgba(0, 0, 0, 0.2);
}

#menu-main-menu li ul li ul li ul {
	background-color: rgba(102, 102, 102, 0.96) !important;
	border-bottom: 3px solid rgba(0, 0, 0, 0.1);
	border-left: 1px solid rgba(0, 0, 0, 0.2);
}

/* Mobile adjustments */
#mobile-menu-control-wrapper {
	background-color: #ffffff00;
}

#mobile-menu-control-wrapper .gp-icon svg {
	fill: #fff;
}

#mobile-menu-control-wrapper #menu-main-menu li {
	border: 2px solid red !important;
}

.home-hero .home-us-map {
	display: flex;
}

.home-hero .home-us-map figure {
	display: flex;
	align-items: center;
	border-bottom: 0;
}

@media only screen and (min-width: 769px) {
	#menu-main-menu > li:first-child > a {
		padding-left: 25px; /* lines up with center of T in the logo */
	}
}

@media screen and (max-width:1070px) and (min-width: 865px) {

	#menu-main-menu > li {
		border-right: 1px solid #ffffff80;
	}
	#menu-main-menu a {
		font-size: 13px !important;
	}
	.menu-item-has-children .dropdown-menu-toggle {
		padding-right: 8px;
		padding-left: 5px;
	}
}

@media screen and (max-width: 864px) and (min-width: 769px) {

	#menu-main-menu > li {
		border-right: 0px solid #ffffff80;
	}
	#menu-main-menu a {
		font-size: 13px !important;
	}
	.main-navigation .main-nav ul li a {
		padding-left: 8px;
	}
	#menu-main-menu > li:first-child > a {
		padding-left: 15px;
	}
	.menu-item-has-children .dropdown-menu-toggle {
		padding-right: 8px;
		padding-left: 5px;
	}
}

@media screen and (max-width: 768px) { /* Mobile Menu */

	.has-inline-mobile-toggle #site-navigation.toggled {
		margin-top: 0;
	}

	#menu-main-menu li {
		border-bottom: 1px solid #ffffff40;
	}
	#menu-main-menu > li:first-child {
		border-top: 1px solid #ffffff40;
	}
	#menu-main-menu > li:last-child {
		border-bottom: 0px solid #fff;
	}

	#menu-main-menu li ul {
		border-bottom: 0px solid #fff;
		border-left: 0px solid #fff;
	}
	#menu-main-menu li ul a {
		padding: 10px 0px 10px 40px;
	}

	#menu-main-menu li ul li ul {
		border-top: 1px solid #ffffff40;
		border-bottom: 0px solid #fff;
		border-left: 0px solid #fff;
	}
	#menu-main-menu li ul li ul a {
		padding: 10px 0px 10px 60px;
	}

	#menu-main-menu li ul li ul li ul {
		border-bottom: 0px solid #fff;
		border-left: 0px solid #fff;
	}
	#menu-main-menu li ul li ul li ul a {
		padding: 10px 0px 10px 80px;
	}

}

/* END <<< Main menu */
/*------------------------------------------------------------*/