/*
 Theme Name: Modernize Child
 Template: modernize
 Version: 5.9
*/
 

html {
	background: url('https://lakecountyleague.org/wp-content/uploads/2024/10/bg.png') repeat top left;
}
div.all-container-wrapper {
	-moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 8px rgba(0,0,0,0.75);
}
.header-outer-wrapper {
	border-top: 10px solid #3b7ba8;
}
hr,
.elementor hr,
hr.wp-block-separator {
	border: 0;
	background: none;
	border-top: 1px dashed #CFCFCF !important;
	margin: 25px 0 !important;
}
h1,
h1.gdl-page-title,
.gdl-page-title {
	font-size: 40px;
	border-color: unset;
	border-bottom: 2px solid #3b7ba8 !important;
	background: url('https://lakecountyleague.org/wp-content/uploads/2024/10/logo-icon-for-headers_40.png') no-repeat right center;
	margin-bottom: 25px;
	padding-right: 50px;
}
h2 {
	font-size: 32px;
	margin-bottom: 10px;
}
h1,h2,h3,h4,h5,h6 {
	color: #3b7ba8 !important;
	margin-bottom: 20px;
	line-height: 1.2em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #3b7ba8 !important;
}
h3.wp-block-heading {
	font-size: 22px !important;
}
ul, ol {
	margin-bottom: 25px;
}
ul.li-margins > li,
ol.li-margins > li {
	margin-bottom: 15px;
}
li {
	line-height: 22px;
}
.gdl-page-content ul > li,
.gdl-page-content ol > li {
	margin-bottom: 10px;
}

.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.clearfix {
	overflow: auto;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.elementor a:hover,
a:hover {
	text-decoration: underline;
}

/* PAGE / POST STYLES */

.page-wrapper {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 30px 15px 20px 15px;
}
.by-laws h4 {
	margin-top: 20px;
}
.by-laws strong {
	display:block;
}
.board-title {
	display: block;
	font-size: 16px;
	font-style: italic;
}
.board-of-directors h5 {
	margin-bottom: 2px;
	margin-top: 20px;
}
div.gdl-page-content {
	margin: 0 !important;
	padding-right: 20px;
}
.page-wrapper div.gdl-page-float-left {
	width: 100%;
}
.container .sidebar-included .gdl-page-item .sixteen.columns {
	width: 100% !important;
}
.sidebar-included .page-wrapper div.gdl-page-float-left {
	width: 70%;
	border-right: 1px solid #eee;
	box-sizing: border-box !important;
	padding-right: 15px;
}
.page-wrapper div.gdl-page-item {
	/*float: left;*/
	width: 100%;
	padding-bottom: 10px;
}
.gdl-page-item .sixteen.columns {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.columns.gdl-right-sidebar {
	margin-left: 0;
	margin-right: 0;
	width: 30% !important;
	box-sizing: border-box !important;
}
.single-content {
	padding-right: 20px;
}
.article-list-image,
.member-image {
	width: 30%;
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
  border: 3px solid #FFF;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
}
.elementor-widget-text-editor p {
	font-size: 16px;
	line-height: 1.4em;
}


/* SIDEBAR STYLES */

div.right-sidebar-wrapper {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.right-sidebar-wrapper div.custom-sidebar {
	margin-bottom: 0;
}
.wp-block-latest-posts > li {
	padding-left: 0 !important;
}
.wp-block-latest-posts > li > a {
	display: block;
	line-height: 1.2em;
}
.wp-block-latest-posts > li .wp-block-latest-posts__post-date {
	font-size: 12px;
	font-style: italic;

}
/*.wp-block-search__input {
	appearance: none;
  border: 1px solid #949494;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3rem;
  padding: 0;
  text-decoration: unset !important;
}*/
.wp-block-search__input {
  padding: 0;
}
.wp-block-search__button {
	margin-left: 10px;
}


/* SEARCH RESULT PAGE OVERRIDES */

.search-results .page-wrapper {
	padding-top: 40px;
}
.search-results .columns {
	box-sizing: border-box;
	margin: 0;
}
.search-results .blog-thumbnail-context {
	padding: 10px;
}
.search-results div.blog-item-holder .blog-item3 {
	padding-top: 0;
	border-bottom: 1px dashed #c5c5c5;
  padding-bottom: 20px;
  margin-bottom: 15px;
}
.search-results .blog-thumbnail-info {
	font-size: 12px;
	border-top: 1px solid #ccc;
	margin-top: 5px;
	padding-top: 5px;
}
.search-results .blog-thumbnail-date,
.search-results .blog-thumbnail-author {
	float: left;
}
.search-results div.blog-item-holder .blog-item3 .blog-thumbnail-date {
	margin-right: 10px;
}
.search-results div.blog-item-holder .blog-item3 .blog-thumbnail-title {
	font-size: 20px;
}


/* FEATURED MEMBER STYLES */

.featured-member {
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.4em;
}



/* NAVIGATION OVERRIDES */

.navigation-wrapper {
	-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 4px rgba(0,0,0,0.3);
}
.navigation-wrapper div#main-superfish-wrapper {
	margin-left: 0;
	font-family: Arial, Helvetica, sans-serif !important;
}
.sf-menu li {
	padding: 0;
	box-sizing: border-box;
}
.sf-menu > li,
.sf-menu > li:last-child {
	border-top: 3px solid #f6f6f6;
	border-right: 1px solid #dbdbdb !important;
}
.navigation-wrapper .sf-menu li a {
	line-height: 1em;
	padding: 10px 18px 13px 18px;
	border-left: none !important;
	border-right: none !important;
}
.sf-menu > li:hover {
	border-top: 3px solid #3b7ba8;
	background-color: #f4f4f4;
}
.sub-menu {
	background-color: #FFF;
}
.sf-menu li li {
	background-color: unset;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top: 36px;
}
.sf-menu .sub-menu .current-menu-item {
	background-color: #f2f2f2 !important;
}
.navigation-wrapper .sf-menu li a:hover,
.navigation-wrapper .sf-menu li a:active,
.navigation-wrapper .sf-menu ul a:hover,
.navigation-wrapper .sf-menu ul .current-menu-item ul a:hover,
.navigation-wrapper .sf-menu .current-menu-item ul a:hover,
.navigation-wrapper .sf-menu ul a:active,
.navigation-wrapper .sf-menu ul .current-menu-item ul a:active,
.navigation-wrapper .sf-menu .current-menu-item ul a:active,
.navigation-wrapper .sf-menu .current-menu-ancestor a,
.navigation-wrapper .sf-menu .current-menu-item a {
	color: #268CBF !important;
	border-top: none !important;
}


/* HOMEPAGE STYLES */

.gdl-recent-post-widget .recent-post-widget {
	padding-bottom: 8px;
	border-bottom: 1px dotted #999;
	margin-bottom: 8px;
}
.gdl-recent-post-widget .recent-post-widget:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.gdl-recent-post-widget .recent-post-widget-thumbnail {
	float: left;
    margin-right: 10px;
    border: 1px solid #333;
}
.gdl-recent-post-widget .recent-post-widget-date {
	font-style: italic;
	font-size: 12px;
}
.hp-bluebar-header h2,
.hp-bluebar-header h3 {
	color: #FFF !important;
}
.hp-featured-munic-header h3 {
	background-color: #3b7ba8;
	color: #FFF !important;
	padding: 10px;
	font-size: 20px;
	text-align: center;
}
.recent-post-widget {
	font-family: Arial, Helvetica, sans-serif;
}


/* FOOTER STYLES */

.footer-container-wrapper,
.copyright-container-wrapper {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.footer-wrapper table,
.footer-wrapper td {
	border: 0 !important;
	vertical-align: top;
}
div.footer-container-wrapper {
	border-top: 5px solid #FFBE33;
}
.footer-wrapper h2,
.footer-wrapper h3,
.footer-wrapper h4,
.footer-wrapper h5 {
	color: #FFF !important;
}
.footer-wrapper div.custom-sidebar {
	margin-bottom: 0;
}
.copyright-container div.copyright-left {
	margin: 0;
	float: none;
	text-align: center;
	width: 100%;
}
.copyright-container div.copyright-right {
	display: none;
}
.footer-wrapper .tribe-events-c-messages__message-list {
	color: #FFF !important;
}
.footer-wrapper div.custom-sidebar ul li {
	padding-top: 11px;
}
.footer-wrapper .wp-block-table thead,
.footer-wrapper .wp-block-table tbody,
.footer-wrapper .wp-block-table tfoot {
	border: none !important;
}
.footer-wrapper .wp-block-latest-posts > li {
	padding-left: 0;
}


/* BLOG & POST STYLES */

.article-list-container {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 2px dashed #CFCFCF;
}
.article-list-container .article-list-title {
	font-size: 22px;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	font-weight: bold;
}
.article-list-container .article-list-date {
	font-size: 12px;
	font-style: italic;
	margin-bottom: 10px;
}
.article-list-container .article-read-more {
	margin: 15px 0 0 0;
}
h1.gdl-page-title.single-thumbnail-title {
	margin-bottom: 0;
	margin-top: 25px;
}
h1.single-thumbnail-title {
	padding-bottom: 8px;
}
div.single-thumbnail-info {
	border-top: none;
	font-size: 14px;
}
div.single-thumbnail-tag {
	float: none;
	display: block;
	margin-top: 8px;
	margin-right: 0px;
}
.social-rocket-inline-buttons {
	margin-top: 40px;
	padding-top: 25px;
	border-top: 1px dashed #CFCFCF;
}
div.pagination {
	border: 0;
	padding: 0;
	text-align: center;
}
div.pagination a,
div.pagination span {
	border: 0;
	background-color: #f1f1f1;
}
div.pagination a.prev,
div.pagination a.next {
	background-color: unset;
}
div.pagination a:last-child,
div.pagination span:last-child {
	border: 0;
}
div.pagination span.current {
	font-weight: bold;
	color: #3b7ba8;
}
div.pagination a:hover {
	border-bottom: 1px solid #CCC;
}
div.blog-thumbnail-image {
	background-size: cover;
	background-position: center center;
	height: 300px;
	width: 100%;
	box-sizing: border-box;
	padding: 0 !important;
	border-width: 4px !important;
}
div.single-thumbnail-date, div.custom-sidebar .recent-post-widget-date, div.archive-wrapper .blog-item .blog-thumbnail-date, div.blog-item-holder .blog-item1 .blog-thumbnail-date, div.blog-item-holder .blog-item2 .blog-thumbnail-date, div.blog-item-holder .blog-item3 .blog-thumbnail-date {
	background: none;
}
div.single-thumbnail-date,
div.single-thumbnail-author {
	padding-left: 0;
	margin-right: 30px;
}


/* MEMBER PAGES STYLES */

.members-list p {
	margin-bottom: 10px;
	padding-left: 10px;
}


/* EVENTS CALENDAR OVERRIDES */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 50px;
	padding-bottom: 50px;
	font-family: Arial, Helvetica, sans-serif;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
	padding-left: 20px;
	padding-right: 20px;
}
.tribe-events-calendar-latest-past__heading {
	border-bottom: 2px solid rgb(59, 123, 168);
}
.tribe-events .tribe-events-calendar-latest-past__event-row {
	border-bottom: 1px dashed #CCC;
  padding-bottom: 40px;
}
.tribe-events-notices {
	border: 1px solid #ddd;
	background: #e4e4e4;
	padding: 10px;
}
.tribe-events-single-section-title,
.tribe-events-pg-template {
	font-family: Helvetica, Arial, sans-serif;
}
.tribe-events-schedule {
	display: block;
}
.tribe-events-schedule .event-date-time,
.tribe-events-schedule .tribe-events-cost {
	font-weight: bold;
	font-size: 18px;
	color: #3b7ba8;
	margin-right: 0;
	margin-left: 0px;
	text-transform: unset;
}
.tribe-events-meta-group-details {
	padding-top: 0;
	margin-right: 0;
	width: auto;
}
.tribe-events-meta-group-details dt {
	float: left;
	margin-right: 10px;
	font-weight: bold;
}

.tribe-common .tribe-common-anchor-thin:active,
.tribe-common .tribe-common-anchor-thin:focus,
.tribe-common .tribe-common-anchor-thin:hover {
	border: none !important;
	text-decoration: underline !important;
}
.right-sidebar-wrapper .tribe-common .tribe-common-anchor-thin:active,
.right-sidebar-wrapper .tribe-common .tribe-common-anchor-thin:focus,
.right-sidebar-wrapper .tribe-common .tribe-common-anchor-thin:hover {
	color: #000;
}
.footer-wrapper .tribe-common .tribe-common-b2 {
	color: #FFF !important;
}
.footer-wrapper .tribe-common .tribe-common-anchor-thin:active,
.footer-wrapper .tribe-common .tribe-common-anchor-thin:focus,
.footer-wrapper .tribe-common .tribe-common-anchor-thin:hover {
	color: #FFBE33 !important;
}

.right-sidebar-wrapper .tribe-events .tribe-events-widget-events-list__event-row {
	border-bottom: 1px dashed #CFCFCF;
  padding-bottom: 15px;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
	width: 20% !important;
	margin-right: 10px;
	padding: 5px;
}
.right-sidebar-wrapper .tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
	background-color: #efefef;
}
.footer-wrapper .tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
	background-color: #424242;
}
.right-sidebar-wrapper .tribe-events-widget-events-list__event-title,
.footer-wrapper .tribe-events-widget-events-list__event-title {
	line-height: 1.3em !important;
}
.footer-wrapper .tribe-events-widget-events-list__event-datetime,
.footer-wrapper .tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-month,
.footer-wrapper .tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-daynum {
	color: #FFF !important;
}

@media (min-width: 768px) {
	.tribe-events-back {
		margin-bottom: 25px;
	}
	.tribe-events-event-meta.primary {
		width: 40%;
	}
	.tribe-events-event-meta.secondary {
		width: 60%;
	}
	.tribe-events-single-event-title {
		font-size: 36px;
	}
}


/* MOBILE STYLES OVERRIDES */

@media only screen and (max-width: 420px) {

	.container-wrapper,
	div.all-container-wrapper.boxed-layout {
		width: 100%;
		box-shadow: none;
	}

	.container {
		width: 100%;
		box-sizing: border-box;
	}

	.page-wrapper {
		padding: 20px 10px;
	}

	.column,
	.columns {
		float: none;
	}

	.sidebar-included .page-wrapper div.gdl-page-float-left {
		float: none;
		width: 100%;
		border-right: none;
	}

	div.gdl-page-item {
		float: none;
	}

	div.gdl-right-sidebar {
		padding: 15px;
		background-color: #eee;
	}

	.columns.gdl-right-sidebar {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
	}

	.container .sidebar-included .gdl-page-item .four.columns,
	.container .sidebar-included .gdl-page-item .eight.columns,
	.container .sidebar-included .gdl-page-item .twelve.columns,
	.container .sidebar-included .gdl-page-item .sixteen.columns,
	.container .sidebar-included .gdl-page-item .one-third.column,
	.container .sidebar-included .gdl-page-item .two-thirds.column {
		width: 100%;
	}

	.board-of-directors tr,
	.board-of-directors td,
	.members-list tr,
	.members-list td{
		display: block;
		width: 100%;
	}

	div.footer-widget-wrapper {
		padding: 5px 10px;
	}

	h1,
	h1.gdl-page-title, .gdl-page-title {
		background: none;
		padding-right: 0;
	}

	.article-list-image,
	.member-image {
		float: none;
		margin-left: 0;
		margin-bottom: 20px;
		width: 100%;
	}

	.search-results .page-wrapper {
		padding-top: 0;
	}

	.search-results h1.gdl-page-title {
		margin-bottom: 0;
	}

	h1.gdl-page-title.single-thumbnail-title,
	h1.single-thumbnail-title {
		margin-top: 0 !important;
	}

	div.single-thumbnail-info > div {
		margin-bottom: 5px;
	}
}
