/*
Theme Name: GeneratePress Child
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.4.0.1708092215
Updated: 2024-02-16 14:03:35

*/

/* GRIDS AND COLUMNS */

.grid-container {
    width: 100% !important;
	max-width: 100%;
   /* margin: 0;
    padding: 0; */
}
#content {
	max-width: 100%;
}
.contactbox-column:nth-child(1) {
        flex: 70%;
    }
.contactbox-column {
		padding: 10px;
		flex: 1; /* Equal width for both columns */
		box-sizing: border-box;
}
.contactbox-column:nth-child(2) {
        flex: 30%;
    }
.contactbox-container {
		display: flex;
		flex-wrap: wrap; /* Allow columns to wrap to the next row */
}

/* TEXT STYLING */

.entry-title {
margin-top: 2%;
}
.entry-url {
font-size: 15px;
margin-bottom: 3px;
}
.entry-summary {
margin-bottom: 2%;
margin-right: 8%;
}
.text-container {
    flex-grow: 2; /* Expand to fill remaining space */
}
.text-container p {
    margin: 0; /* Remove default margin */
}
.first-line {
    font-size: 13px;
    margin-bottom: 5px; /* Adjust margin as needed */
}
.second-line {
    font-size: 18px;
	font-weight: 600;
}
li {
	padding-top: 1%;
    padding-bottom: 1%;
}
.file-link-container {
    display: inline-block;
    word-wrap: break-word; /* Ensure content inside .file-link-container wraps */
}
.homepage-popular-topics {
    display: flex;
    align-items: center; /* Center vertically */
}

.custom-download-button {
  color: #949292 !important;
  text-decoration: none; /* Remove underline if needed */
}

.custom-download-button:hover {
  color: #000000; /* Optional: Keep the same color on hover or change to a different shade */
}
/* GOOGLE VIEWER */

.pop-out-label {
  position: absolute;
  top: 50px; /* Adjust the position as needed */
  left: 0;
  font-size: 12px;
  color: black;
  background: white;
  padding: 2px;
}

/* PAGE DIVIDERS */

hr, .elementor hr {
    width: 75%;
    height: 4px;
    background-color: #054C78;
    margin-top: 1%;
    margin-bottom: 3px;
}

/* EVENTS */

.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-title {
font-size: var(--tec-font-size-3)!important;
}
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
	display: none;
}
.ep-events .ep-box-card-item .ep-box-card-thumb { display: none; } 
.ep-mt-4 { margin-top: 0 !important; } 
.ep-box-wrap {padding-left: 0;} 
.emagic .ep-border, .ep-blocks .ep-border, .ep-widgets .ep-border { ep-border-width: 1px;
}
.fc-direction-ltr .fc-list-day-text {
color: #000000;
}
.fc-direction-ltr .fc-list-day-side-text {
color: #000000;
}

/* HEADER */

.main-navigation:not(.toggled) ul li.sfHover > ul, .main-navigation:not(.toggled) ul li:hover > ul {
margin-top: 4%;
}
.main-navigation {
    /* Reset pointer-events and cursor */ Ensure all menu links are clickable */
    pointer-events: auto !important;
    cursor: pointer !important;
}
.site-logo {
	display: inline-block;
	max-width: 90% !important;
}

/* BREADCRUMBS */

.entry-breadcrumbs {
    text-align: left;
}

/* SEARCH */

.is-form-style input.is-search-input {
font-size: 16px;
height: 48px;
}
.elementor-kit-672 button, .elementor-kit-672 input[type="button"], .elementor-kit-672 input[type="submit"], .elementor-kit-672 .elementor-button {
font-size: 16px;
height: 48px;
} 
.is-ajax-search-details, .is-ajax-search-details *, .is-ajax-search-result, .is-ajax-search-result * {
font-size: 18px;
}
.search-result-url {
font-size: 12px;
}
.is-form-style {
	padding: 0 12px 0 0 !important;
}
.no-posts-found {
	display: none;
}

/* ACCESSIBILITY */

/* Apply focus style to main menu items */
.main-navigation, #menu-main-menu a:focus {
    outline: 6px #C40000; /* Example outline style */
}
:focus {
    outline: 6px #C40000; /* Example outline style */
    /* Add any other styles you want to apply when focused */
}
a:focus {
    outline: 6px #C40000; /* Example outline style */
    /* Add any other styles you want to apply when <a> is focused */
}

/* Apply focus style to secondary menu items */
.navigation a:focus {
    outline: 6px #C40000; /* Example outline style */
}
.sidebar-menu ul {
	list-style-type: none; /* Removes the disc */
    margin: 0; /* Adjusts the margin as needed */
    padding: 0; /* Adjusts the padding as needed */
}
.sidebar-menu ul li {
    padding-left: 4%; /* Adjusts left padding for list items if needed */
    margin-bottom: 4%; /* Adds spacing between each <li> */
    line-height: 1.3em; /* Sets the line height to 1.6em for each <li> */
}   
.color-box {
width: 80%;
height: 125px;
padding: 5px 5px 5px 20px;
color: #ffffff;
background-color: #005a9c; /* You can change the color here */
}

/* TABLE OF CONTENTS */

div#ez-toc-container {
border: 0px;
}
.ez-toc-cssicon {
float: left;
margin-right: 3%;
}

button {
	padding: 0;
}

.image-with-text {
    display: flex;
    align-items: center; /* Align items vertically */
}

.image-with-text img {
    width: 125px; /* Adjust image width as needed */
    height: auto; /* Maintain aspect ratio */
    margin-right: 8px; /* Adjust margin as needed */
}

/* ELEMENTOR */

.elementor-widget-tabs .elementor-tabs-wrapper {
     overflow: visible; /* Change from hidden to visible to show overflow content */
    white-space: normal; /* Prevents the tabs from wrapping to a new line */
    display: flex; /* Enables flexible box layout */
    flex-wrap: wrap; /* Allows items to wrap to the next line as needed */
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
border: #ffffff;
	}
.elementor-widget-tabs .elementor-tab-desktop-title {
	padding: 20px 15px !important;
}

.rt-holder .entry-title a:hover {
    color: #4f92b6; /* Changes the text color on hover */
    text-decoration: underline; /* Underlines the text on hover */
}

/* PAGINATION MENU - Used on FAQs, Tax Types and Forms Pages */

.pagination-menu, .alphabetical-pagination-menu {
    display: flex;
    gap: 18px;
}
.pagination-menu a, .alphabetical-pagination-menu a {
    color: #4f92b6;
    font-weight: 600;
    font-size: 20px;
}
.pagination-menu li, .alphabetical-pagination-menu li {
    display: inline-block;
    margin-right: 14px;
}
.pagination-menu li:last-child {
    margin-right: 0; /* Remove margin from the last child */
}

/* EASY ACCORDION */

.sp-easy-accordion .sp-ea-single .ea-header a {
  font-size: 16px !important;
  color: #1875A8 !important;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  letter-spacing: 0px;
}
#sp-ea-9299.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon {
color: #1875A8 !important;
}
.sp-easy-accordion>.sp-ea-single>.sp-collapse>.ea-body {
 color: #000000; 
}
.sp-easy-accordion .sp-ea-single .ea-body p:last-of-type {
margin-bottom: 2%;
}

button.aicon_link {
top: 25%;
}

/* BACK TO TOP BUTTON */

.back-to-top-button {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 15%;
    background-color: #1875A8;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    transition: opacity 0.5s; /* Increase the duration of the transition */
}
.back-to-top-button:hover {
    opacity: 0.8;
    color: #fff;
}

@media (min-width: 768px) {
.contactbox-column:nth-child(1) {
         flex: 70%;
    }

.contactbox-column:nth-child(2) {
            flex: 30%;
    }
}

/* MOBILE STYLES */
@media screen and (max-width: 910px) {
.is-ajax-search-details, .is-ajax-search-details *, .is-ajax-search-result, .is-ajax-search-result * {
    font-size: 18px;
    }
}

@media (max-width: 768px) {

.back-to-top-button {
    padding: 5px 10px;
    font-size: 14px;
        right: 30%;
}

nav.secondary-navigation {
        display:none;
    }

button.menu-toggle {
		flex-grow: 0;
}

.main-title {
		width: 65%;
		margin: auto;
		font-size: 19px;
}
.site-branding-container {
		display: block;
		text-align: center;
}
	
.secondary-navigation .menu-toggle {
    display: none; /* Hide the default toggle button */
}
  
.secondary-navigation .main-nav ul li a, .secondary-navigation .menu-toggle, .secondary-menu-bar-items .menu-bar-item > a {
		padding-left: 4px;
		padding-right: 3px;
		font-weight: 600;
		font-size: 12px;
}
  
.secondary-navigation ul, .secondary-navigation:not(.toggled) .main-nav>ul {
    display: block; /* Display menu items vertically */
    padding: 0px 0px; /* Adjust padding as needed */
}
  
.secondary-navigation ul, .secondary-navigation:not(.toggled) .main-nav>ul li {
    display: inline-block; /* Display menu item links as block elements */
    padding: 0px 0px; /* Adjust padding as needed */
    /* Add any other styling as desired */
}
	
.secondary-nav-float-right .secondary-navigation {
		margin-top: .5em;
    
}
/* .site-header .header-widget {
		margin-top: .5em;
} */
	
.secondary-nav-aligned-right .secondary-navigation .inside-navigation {
		justify-content: center;
}
	
}

@media (max-width: 500px) {
.gb-container-adfec16d {
	width: 50%;
}
}