/*
Theme Name:     Twenty Twenty-Five Child
Template:       twentytwentyfive
Version:        1.0
*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}


html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea { font-family: "basic-sans",sans-serif;
}

body {
	color: #141412; font-family: "basic-sans",sans-serif!important;
	line-height: 1.5;
	margin: 0;

	background-color:#fff;
	background-position:center top;
	background-repeat:repeat-x;
}

a {
	color: #6699cc;
	text-decoration: none;
}



a:focus {
	
}

a:active,
a:hover {
	color: #3d93ba;
	outline: 0;
}

a:hover {
	text-decoration: underline;
}
.site-content a.tribe-events-button {
	background-color: #21759b;
	color: #fff !important;
	
}
.site-content .tribe-events-widget-link a {background-color: #21759b;display:block;
float:left;
	padding:5px 14px;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
	color: #fff !important;
	margin:5px 0;}
	.site-content .tribe-events-widget-link a:hover {background-color: #4f97b7;
	text-decoration:none;}
h2.widgettitle{ margin-top: 0!important; line-height: 1em!important; margin-bottom: 10px!important;}
h2.tribe-events-title{ padding:0!important; margin: 0!important; border-top:solid 1px #ccc!important; line-height: .8em!important;}
h2.tribe-events-title a{font-size:18px!important; font-weight: 600;
margin: 0!important; padding: 0!important; line-height: .8em!important}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	 font-family: "basic-sans",sans-serif;
	line-height: 1.3;
	
	font-weight:600;
}

h1 {
	font-size: 48px;
	margin: 33px 0;
}

h2 {
	font-size: 30px;
	margin: 25px 0;
}
h2.tribe-events-page-title{ font-size:45px;
text-align:left;
font-weight:300 !important;}

h3 {
	font-size: 22px;
	margin: 22px 0;
}

h4 {
	font-size: 20px;
	margin: 25px 0;
}

h5 {
	font-size: 18px;
	margin: 30px 0;
}

h6 {
	font-size: 16px;
	margin: 36px 0;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

p {
	margin: 0 0 14px;
}


/*TWS Styles*/
#live-header{ background-image:url(/images/live-header.jpg);
background-position:center top;
height:135px !important;
float:left; 
clear:left;
width:100%;}
#live-header h1{ color:#fff;
padding-left:50px;}
#explore-header{ background-image:url(/images/explore-bkg.jpg);
background-position:center top;
height:135px !important;
float:left; 
clear:left;
width:100%;}
#resources-header{ background-image:url(/images/find-bkg.jpg);
background-position:center top;
height:135px !important;
float:left; 
clear:left;
width:100%;}
#resources-header h1, #explore-header h1{ color:#fff;
padding-left:50px;}
.tws-page{ background-color:#fff;
clear:left;
float:left;
width:100%;
}
.tws-page h2.title{ width:72%; margin: 14px 1.5% 0;

 border-bottom:solid 1px #efefef;
 float:left;
clear:none;}
.left{ width:22%; float:left;
margin:15px 1.5%;
background-color:#d4dddf;}

.exp{ background-color:#e7decf;}
.left ul { margin:0 !important; list-style:none;}

.right{ width:47%;
position:relative;
margin:15px 1.5%;
float:left;
font-size:1.2em;
}
.right a{color:#6699cc !important}
.right td{ vertical-align:top;
padding:0 14px 0  0 !important;
}
.right-sidebar{ width:22%;
padding:20px;position:relative;
 float:left; margin:0px 1.5%;
}
 .right-sidebar h3{padding-top:0; text-transform:none; font-size:1.35em !important;color:#374e6d; font-weight:700;
 margin-top:0;}
.right h2{ font-size:1.8em;  text-transform:none; font-weight:700; color:#374e6d;
margin-top:0;
padding-top:0;
border-bottom:solid 1px #efefef;}
.right h1, .right h2, .right h3, .right h4, .right h5, .right h6{color:#374e6d; text-transform:none; margin-top:0; padding-top:0; font-weight:700; border-bottom:solid 1px #efefef;}
.left ul h3{font-size:1.35em !important;
	margin-bottom:10px;
	color:#666;
	}
	.left li{ line-height:1.3em !important;
	padding:3px 0;}
	.left a{ text-decoration:none;
	color:#333;}
	.left ul{ list-style:none;
	margin:0;
	padding:0 20px 20px 20px;}
	table, tr, td{ border:0px !important;}
	.cframe{ padding:30px;}
	h1.tribe-events-single-event-title{ padding-bottom:0 !important; margin-bottom:0 !important; margin-top:14px !important;
	font-size:2em !important; line-height:1em !important}
	h2.tribe-events-page-title{ margin-bottom:0 !important; padding-bottom:0 !important; margin-top:0 !important}
	div .tribe-events-schedule h2{	font-size:1.2em !important; }
	.tribe-events-schedule { padding:0 !important; margin:0 !important; height:50px !important}
	.tribe-events-back{ border-bottom:solid 1px #efefef !important; margin-bottom:7px !important}
	h1.page-title{ background-color:#fff !important; font-style:normal !important; font-family:inherit !important}


/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */


.tribe-events-calendar div[id*="tribe-events-daynum-"], 
.tribe-events-calendar div[id*="tribe-events-daynum-"] a {
	background-color: #b2b2b2;
	color: #fff !important;
	font-size: 12px;
	font-weight: bold;
}

.whatshappening{ width:31.333333%;
margin-right:2%;
float:left;}
.whatshappening .tribe-events-l-container, .tribe-events-l-container time.tribe-events-calendar-list__month-separator-text{ padding: 0!important; font-family: "basic-sans",sans-serif!important;}
.tribe-events-calendar-list__event-row, h3.tribe-common-h4--min-medium a, h3.tribe-common-h4--min-medium{ font-family: "basic-sans",sans-serif!important; line-height: 1.2em!important;}
button.tribe-events-c-subscribe-dropdown__button-text{ background-image: none!important;}
.tribe-events-calendar-list{ font-family: "basic-sans",sans-serif!important;}
.tribe-events-c-top-bar__datepicker button{ padding: 10px!important; border-radius: 7px!important; background-color:#6699CC!important; background-image: none!important; color: #fff!important;
	 font-family: "basic-sans",sans-serif!important; font-family: 12px!important;}
.tribe-events-c-top-bar__datepicker button svg{ color:#fff!important;}
.tribe-events-c-top-bar__datepicker button span{font-family: 10px!important;}

.tribe-events-l-container{ padding: 0px!important;}




.events{ width:31.333333%;
margin-right:2%;
float:left;
}
.events img{ 
width: 100%;max-width:100%;
height:auto;}.tribe-events-list-widget{ min-height:523px !important;}
.tribe-events-list-widget h4.tribe-event-title{ margin:5px 0 !important;}
.gray-bkg{ background-color:#efefef;min-height:400px;
padding: 10px!important; margin-bottom: 20px!important;}
.gray-bkg a{ display:block!important;
padding-top:2px !important;
line-height:1.2em;
    font-weight: normal!important;
float:none;
clear:left!important;}
.site-content .gray-bkg p{ margin: 0 0 10px 0!important;}
.gray-bkg h3, .gray-bkg h3 span{ margin: 0!important; padding: 0!important; color: #333!important;}
.icons{ float:right;
padding-right:30px;
padding-top:30px;}
.icons a{ color:#999 !important;
display:inline-block;
padding-left:10px;}
#footer {
	background-color: #33342a;
	margin-top: 50px;
}
#footer-in {
	
	color: #656756;
	text-decoration: none;
	
	width:960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;

	padding-bottom: 20px;
	
	margin-bottom: 50px;
	
}
#footer-in a {
	font-size: 1em !important;
	color: #727462;
	text-decoration: none;
	
	padding: 0px;
}
#footer-in a:hover {font-size: 1em !important;
	
	color: #F3F2ED;
	text-decoration: none;
	font-weight:300 !important;
	

	padding: 0px;
}
#footer-in table{ border:none;
}
#footer-in td{ border:none;
line-height:1.6em;
padding:1px 0 !important;
}
.find{width:33.333333%;
float:left;}
.find ul{ margin:4px 0;
padding:0;
width:50%;
float:left;
list-style:none;}
.find ul li{ line-height:1.1em;
padding-bottom:9px;
padding-left:0px;

background-position:left 3px;
background-repeat:no-repeat;
}
.find h3, .events h3, .whatshappening h3{border-bottom:solid 0px #efefef;}

.find ul li a{ color:#666;}
.find ul li a:hover{ color:#222 !important;
text-decoration:none;}
div.clear{ width:100%;
height:1px;
clear:both;}


.site-main {
	position: relative;padding-top: 95px;
}

.site-main .sidebar-container {
	height: 0;
	position: absolute;
	top: 40px;
	width: 100%;
	z-index: 1;
}

.site-main .sidebar-inner {
	margin: 0 auto;
	max-width: 1040px;
}


/**
 * 4.0 Header
 * ----------------------------------------------------------------------------
 */

/**
 * 4.1 Site Header
 * ----------------------------------------------------------------------------
 */


/**
 * 4.2 Navigation
 * ----------------------------------------------------------------------------
 */
.searchsection{ float:right;
z-index:9998;
position:relative;
padding-top:20px;
min-height:94px;}
.main-navigation {
	
	float:right;
		background-color: #f3f2ed;
	z-index:999999;
	
	width: 75%;
	min-height: 69px;
	position: relative;
}


.menu-toggle {
	display: none;
}
.logo{
z-index:9998;
position:relative;
text-align:center;
float:left;
font-size:1.4em;
padding-top:0px;

	background-color: #f3f2ed;}
	.logo a{ text-decoration:none;
	color:#222;
	}
/* Navbar */
.navbar {
	background-color: #f3f2ed;
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
}

.site-header .search-form {
	position: absolute;
	right: 20px;
	top: 1px;
}

.site-header .search-field {
	background-color: transparent;
	background-image: url(images/search-icon.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: none;
	cursor: pointer;
	height: 37px;
	margin: 3px 0;
	padding: 0 0 0 34px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 0;
}

.site-header .search-field:focus {
	background-color: #fff;
	border: 2px solid #c3c0ab;
	cursor: text;
	outline: 0;
	width: 230px;
}




/**
 * 5.4 Galleries
 * ----------------------------------------------------------------------------
 */

/**
 * 5.5 Post Formats
 * ----------------------------------------------------------------------------
 */

/**
 * 5.7 Post/Paging Navigation
 * ----------------------------------------------------------------------------
 */


/**
 * 5.11 404
 * ----------------------------------------------------------------------------
 */

.error404 .page-header {
	background-color: #fff;
}

.error404 .page-title {
	line-height: 0.6;
	margin: 0;
	padding: 300px;
	position: relative;
	text-align: center;
	width: auto;
}

.error404 .page-title:before {
	color: #e8e5ce;
	content: "\f423";
	font-size: 964px;
	line-height: 0.6;
	overflow: hidden;
	position: absolute;
	left: 7px;
	top: 28px;
}

.error404 .page-wrapper {
	background-color: #e8e5ce;
}

.error404 .page-header,
.error404 .page-content {
	margin: 0 auto;
	max-width: 1040px;
	padding-bottom: 40px;
	width: 100%;
}


/**
 * 5.12 Comments
 * ----------------------------------------------------------------------------
 */

.comments-title,
.comment-list,
.comment-reply-title,
.must-log-in,
.comment-respond .comment-form,
.comment-respond iframe {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 604px;
	width: 100%;
}

.sidebar .comments-title,
.sidebar .comment-list,
.sidebar .must-log-in,
.sidebar .comment-reply-title,
.sidebar .comment-navigation,
.sidebar .comment-respond .comment-form {
	max-width: 1040px;
	padding-left: 60px;
	padding-right: 376px;
}

.comments-title {
	font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;
}

.comment-list,
.comment-list .children {
	list-style-type: none;
	padding: 0;
}

.comment-list .children {
	margin-left: 20px;
}

.comment-list > li:after,
.comment-list .children > li:before {
	background: url(images/dotted-line.png) repeat left top;
	background-size: 4px 4px;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
}

.comment-list > li:last-child:after {
	display: none;
}

.comment-body {
	padding: 24px 0;
	position: relative;
}

.comment-author {
	float: left;
	max-width: 74px;
}

.comment-author .avatar {
	display: block;
	margin-bottom: 10px;
}

.comment-author .fn {
	word-wrap: break-word;
}

.comment-author .fn,
.comment-author .url,
.comment-reply-link,
.comment-reply-login {
	color: #bc360a;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}

.says {
	display: none;
}

.no-avatars .comment-author {
	margin: 0 0 5px;
	max-width: 100%;
	position: relative;
}

.no-avatars .comment-metadata,
.no-avatars .comment-content,
.no-avatars .comment-list .reply {
	width: 100%;
}

.bypostauthor > .comment-body .fn:before {
	content: "\f408";
	vertical-align: text-top;
}

.comment-list .edit-link {
	margin-left: 20px;
}

.comment-metadata,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply {
	float: right;
	width: 79%;
	width: -webkit-calc(100% - 124px);
	width:         calc(100% - 124px);
	word-wrap: break-word;
}

.comment-meta,
.comment-meta a {
	color: #a2a2a2;
	font-size: 13px;
}

.comment-meta a:hover {
	color: #ea9629;
}

.comment-metadata {
	margin-bottom: 20px;
}

.ping-meta {
	color: #a2a2a2;
	font-size: 13px;
	line-height: 2;
}

.comment-awaiting-moderation {
	color: #a2a2a2;
}

.comment-awaiting-moderation:before {
	content: "\f414";
	margin-right: 5px;
	position: relative;
	top: -2px;
}

.comment-reply-link:before,
.comment-reply-login:before {
	content: "\f412";
	margin-right: 3px;
}

/* Comment form */
.comment-respond {
	background-color: #f7f5e7;
	padding: 30px 0;
}

.comment .comment-respond {
	margin-bottom: 20px;
	padding: 20px;
}

.comment-reply-title {
	font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;
}

.comment-reply-title small a {
	color: #131310;
	display: inline-block;
	float: right;
	height: 16px;
	overflow: hidden;
	width: 16px;
}

.comment-reply-title small a:hover {
	color: #ed331c;
	text-decoration: none;
}

.comment-reply-title small a:before {
	content: "\f406";
	vertical-align: top;
}

.sidebar .comment-list .comment-reply-title,
.sidebar .comment-list .comment-respond .comment-form {
	padding: 0;
}

.comment-form .comment-notes {
	margin-bottom: 15px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
	margin-bottom: 8px;
}

.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
	float: left;
	padding: 5px 0;
	width: 120px;
}

.comment-form .required {
	color: #ed331c;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	max-width: 270px;
	width: 60%;
}

.comment-form textarea {
	width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
	color: #686758;
	font-size: 12px;
}

.form-allowed-tags code {
	font-size: 10px;
	margin-left: 3px;
}

.comment-list .pingback,
.comment-list .trackback {
	padding-top: 24px;
}

.comment-navigation {
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	margin: 0 auto;
	max-width: 604px;
	padding: 20px 0 30px;
	width: 100%;
}

.no-comments {
	background-color: #f7f5e7;
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	margin: 0;
	padding: 40px 0;
	text-align: center;
}

.sidebar .no-comments {
	padding-left: 60px;
	padding-right: 376px;
}


/**
 * 5.13 Multisite
 * ----------------------------------------------------------------------------
 */

.site-main .mu_register {
	margin: 0 auto;
	max-width: 604px;
	width: 100%;
}

.mu_alert {
	margin-top: 25px;
}

.site-main .mu_register input[type="submit"],
.site-main .mu_register #blog_title,
.site-main .mu_register #user_email,
.site-main .mu_register #blogname,
.site-main .mu_register #user_name {
	font-size: inherit;
	width: 270px;
}

.site-main .mu_register input[type="submit"] {
	width: auto;
}


/**
 * 6.0 Sidebar
 * ----------------------------------------------------------------------------
 */

.site-main .widget-area {
	float: right;
	width: 300px;
}


/**
 * 6.1 Widgets
 * ----------------------------------------------------------------------------
 */

/**
 * 7.0 Footer
 * ----------------------------------------------------------------------------
 */

.site-footer {
	background-color: #e8e5ce;
	color: #686758;
	font-size: 14px;
	text-align: center;
}

.site-footer .widget-area,
.sidebar .site-footer {
	text-align: left;
}

.site-footer a {
	color: #686758;
}

.site-footer .sidebar-container {
	background-color: #220e10;
	padding: 20px 0;
}

.site-footer .widget-area {
	margin: 0 auto;
	max-width: 1040px;
	width: 100%;
}

.sidebar .site-footer .widget-area {
	max-width: 724px;
	position: relative;
	left: -158px;
}

.site-footer .widget {
	background: transparent;
	color: #fff;
	float: left;
	margin-right: 20px;
	width: 245px;
}

.sidebar .site-footer .widget {
	width: 228px;
}

.sidebar .site-footer .widget:nth-of-type(4),
.sidebar .site-footer .widget:nth-of-type(3) {
	margin-right: 0;
}

.site-footer .widget a {
	color: #e6402a;
}

.site-footer .widget-title,
.site-footer .widget-title a,
.site-footer .wp-caption-text {
	color: #fff;
}

.site-info {
	margin: 0 auto;
	max-width: 1040px;
	padding: 30px 0;
	width: 100%;
}

#wpstats {
	display: block;
	margin: -10px auto 0;
}

/*2023 New Styles*/
.tws-header{position: fixed; display: flex; background-color: #fff; justify-content: space-between; width: 100%;  padding: 10px 2.5%; z-index: 9999; align-items: center;}
.tws-logo{ width: 20%;}
.tws-logo img{width: 150px!important; height: auto!important;}
.tws-menu{ width: 80%; display: flex; justify-content: flex-end; align-items: center;}
.elementor-element-populated .eael-advanced-search-widget{padding-bottom: 0!important;}
/*2023 Header*/

ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 0px 40px 0 0;
     font-family: "basic-sans",sans-serif;
}

.nav-menu li {
	display: inline-block;position: relative;
}

.nav-menu li a {
	color: #141412;
	display: block;
	font-size: 17px;
	line-height: 1.2em;
	padding: 12px 25px 12px;
    border-radius: 4px!important;
	text-decoration: none;
}

.nav-menu li:hover > a,
.nav-menu li a:hover,
.nav-menu li:focus > a,
.nav-menu li a:focus {
	background-color: #222;
	color: #fff;
}

.nav-menu .sub-menu,
.nav-menu .children {
	background-color: #222;
  
	border: 0px solid #f7f5e7;
	border-top: 0;
	padding: 0 0 0px 0;
	position: absolute;

	left: 0px;
	z-index: 99999;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0px;
}
ul.nav-menu ul {top:40px!important; padding-bottom: 15px!important; }
ul.nav-menu ul ul{top:0px!important; padding-bottom: 0px!important; }

ul.nav-menu ul a,
.nav-menu ul ul a {
	color: #fff;
	text-transform:none;
	margin: 0;
	width: 250px;
    font-size: 15px;
    padding: 7px 5px 6px 40px!important;
    background-image: url("/images/white-arrow.png");
    background-repeat: no-repeat; background-position: 15px 9px;
    background-size: 10px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover,
ul.nav-menu ul a:focus,
.nav-menu ul ul a:focus {
	background-color: #606060;
		text-transform:none;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul,
ul.nav-menu .focus > ul,
.nav-menu .focus > ul {
	clip: inherit;
	overflow: inherit;
	height: inherit;
	width: inherit;
}

.nav-menu li.cta{ background-color: #CD6632!important; border-radius: 4px!important;}
.nav-menu li.cta:hover, .nav-menu li.cta a:hover{ background-color:#e06b1d!important; border-radius: 4px!important;}
.nav-menu li.cta a{ color: #fff!important;padding: 12px 25px!important;}



.nav-menu .current_page_item > a, 
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {	
}
.footer{ background-color: #333; width:100%; float: left; padding:0 0 25px 0; text-align: center; color: #aaa; font-size: 12px;}
.footer-link a, .footer a{color: #fff;}
.footertop{ padding: 30px!important;}
.footercolumn{ padding-bottom: 40px!important;}
a.tribe-events-widget-events-list__view-more-link{ background-color: #33669a!important; color: #fff!important; padding: 10px 20px!important;}

/*Secondary pages 2023*/
span.bellows-target-text{font-weight: 500!important}

/*2023 Employment Page*/.joblist p:after{content: '...';display: inline-block!important;}
.joblist span a:hover{color: #6699cc!important;}
.elementor-post__read-more{ background-color: #6699cc!important; color: #fff!important;padding: 15px 30px!important; margin-top: 20px!important; border-radius: 4px!important;}
.elementor-post__read-more:hover{background-color: #336699!important;}
.frm_submit{text-align: center!important;}
.frm_fields_container{font-size:16px!important;}
.frm_fields_container h3{margin:0!important; padding:0!important;color: #333!important;}
.form-field{font-size:16px!important; color: #333!important;}

/*Calendar 2023*/
.tribe-events-header--has-event-search, .tribe-events-header{ padding: 0!important; margin: 0 auto!important;
}
.tribe-events-c-events-bar--border {border-color: #aaa!important;}
.tribe-events-c-search__input, .tribe-events-c-search__button, .tribe-events-c-view-selector__list-item-text{font-family: "basic-sans",sans-serif!important;}
.tribe-events-c-search__button { background-color: #339966!important;}
.tribe-events-c-search__button:hover{background-color: #6699cc!important;}
.tribe-events-c-top-bar__today-button{border-color: #aaa!important;font-family: "basic-sans",sans-serif!important;padding: 10px!important;font-size:14px!important; radius:4px!important;}
.tribe-common-a11y-hidden, .tribe-events-c-top-bar__datepicker-desktop{font-size:14px!important; border-radius: 4px!important;radius:4px!important;}
button.tribe-events-c-top-bar__datepicker-button{ background-color: #339966!important;}
button.tribe-events-c-top-bar__datepicker-button:hover{ background-color: #6699cc!important;}
.tribe-events-c-top-bar__datepicker-button, .tribe-events-c-top-bar__datepicker, .tribe-events-c-top-bar__datepicker-time{border-radius:4px!important;radius:4px!important;}
.tribe-events-calendar-month__day, .tribe-events-calendar-month__body, .tribe-events-calendar-month__week{border-color: #aaa!important;
font-family: "basic-sans",sans-serif!important;}
.tribe-events-calendar-month__body{font-family: "basic-sans",sans-serif!important;}
.tribe-events-c-subscribe-dropdown__button{font-family: "basic-sans",sans-serif!important; background-color: #339966!important; color: #fff!important; border: none!important;}
.tribe-events-c-subscribe-dropdown__button:hover{background-color: #6699cc!important; color: #fff!important;}
.tribe-events-calendar-month__calendar-event-title {font-family: "basic-sans",sans-serif!important; font-weight: 600!important; text-decoration: normal!important;}
.tribe-events-calendar-month__calendar-event-title a{ color:#333!important; text-transform: none!important;}
.tribe-events-calendar-month__calendar-event-tooltip, .tribe-events-calendar-month__calendar-event-tooltip-description, .tribe-events-calendar-month__calendar-event-tooltip-title-link{font-family: "basic-sans",sans-serif!important;text-transform: none!important;}
.tribe-events-calendar-month__calendar-event-tooltip-title-link{line-height: 1.2em!important;}
.tribe-events-c-top-bar__datepicker-mobile{ font-size:14px!important}

/*Individual Calendar Page*/
.tws-calendar-post{ width: 100%; float: left; background-color: #fff;}
.event-frame{width: 1280px; margin: 0 auto;}
.more-events{ width: 22%; margin-left: 3%; float: left}
.more-events h3{ font-size: 25px; text-transform: none!important;font-weight: 600!important;margin-bottom: 10px!important;}
.more-events a.tribe-events-calendar-list__event-title-link{color: #333!important; }
.more-events a.tribe-events-calendar-list__event-title-link:hover{border-bottom: none!important; color: #6699cc!important;}
.more-events .tribe-events-c-top-bar__datepicker-button{font-family: "basic-sans",sans-serif!important; font-size: 14px!important;padding: 10px!important;margin-bottom: 10px!important;}
.tribe-events-calendar-list__month-separator-text{font-weight:600!important;}
.tribe-events-calendar-list__event-row{ padding:4px 0!important; margin: 0!important}
.tribe-events-calendar-list__event-wrapper{margin-top: 4px!important;}
.tribe-events-calendar-list__event-date-tag-datetime { margin-right: 10px!important}
.tribe-events-calendar-list__event-date-tag-datetime span{ color: #333!important; font-family: "basic-sans",sans-serif!important;}
.tribe-events-calendar-list__event-date-tag-weekday{padding: 7px 0 0 0!important;  border:solid 4px #6699cc!important; border-bottom:solid 0px #6699cc!important;}
.tribe-events-calendar-list__event-date-tag-daynum {padding: 0px 0 7px 0!important;  border:solid 4px #6699cc!important; border-top:solid 0px #6699cc!important;}
.event-individual { width:75%; float: left;}

.tribe-events-back{display: none!important;}
.tribe-events-pg-template{ padding: 0!important;}
.tribe-events-single-event-title{color:#333!important; text-transform: none!important;padding:0px; margin: 0px!important;}
.tribe-events-single h2{font-family: "basic-sans",sans-serif!important;text-transform: none!important; padding:4px 0 0!important; margin: 0!important}
.tribe-events-content{font-family: "basic-sans",sans-serif!important;}
.tribe-events-content p{margin:0 0 0px 0!important; padding: 0!important; }
.tribe-events-content a{font-family: "basic-sans",sans-serif!important;color: #333!important;text-decoration: none!important;outline: none!important; font-weight: 600!important; border-bottom: 0px!important;}
.tribe-events-content a:hover{color:#6699cc!important}
.tribe-events-meta-group-details{ width: 33%!important;}
.primary{min-width: 100%!important;}
.tribe-events-single-section-title{font-size:20px!important;font-weight: 600!important; letter-spacing: 0em!important;}
.tribe-events-meta-group-details dl, .tribe-events-meta-group-venue dl{ margin: 0!important; padding: 0!important;font-family: "basic-sans",sans-serif!important;}
.tribe-events-meta-group-details dd a{ font-weight: 600!important;}
.tribe-events-meta-group-venue a{ color: #333!important; font-weight: 600!important;}
.tribe-events-meta-group-venue a:hover{ color: #6699cc!important;}
ul.tribe-events-sub-nav{font-family: "basic-sans",sans-serif!important;color: #333!important; padding: 0!important; font-weight: 600!important; }
ul.tribe-events-sub-nav li a{ color: #333!important;text-transform: none!important;font-size: 20px!important }
.dtstart, .tribe-events-abbr{outline: none!important; border-bottom: none!important; text-decoration: none!important;}
#tribe-events-footer{ padding: 7px 0!important;}
#tribe-events-footer a:hover{color:#6699cc!important;}
.tribe-events-address{ text-transform: none!important; }
.tribe-events-gmap{ display: block!important;}


/*2023 minutes*/
.minutes{ width:100%; float: left; }
.minutes-frame{width: 1260px; margin: 0 auto; display: flex;}
.minutes-left{ width: 23%; margin-right: 2%; }
.minutes-right{ width: 80%;}
.minutes-right h3{ text-transform: none!important; font-size: 17px!important; margin: 0; padding: 0;}
.minutes-right table{border: solid 1px #dadada!important; border-bottom: 0px!important; margin-top: 20px }
.minutes-right td{padding:9px 10px!important; vertical-align: middle!important;
border-bottom: solid 1px #dadada!important;}
.minutes-right .cta{ background-color: #336699; color: #fff; padding: 10px 20px!important; border-radius: 3px;}
#responsive-menu-pro-title-image{ margin: 0!important; padding: 5px!important; }
/**
 * 8.0 Media Queries
 * ----------------------------------------------------------------------------
 */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@media all and (max-width:1400px){
    /*Calendar 2023*/
.tribe-events-header--has-event-search, .tribe-events-header{width: 96%!important; padding: 0%!important; margin: 0 2%!important;
margin-left: 2%!important;}
    .event-frame{width: 96%!important; padding: 0%!important; margin: 0 2%!important;}

    
}
@media (max-width:1024px){
    .tws-logo img{width: 100px!important; height: auto!important;}
    ul.nav-menu{display: none;}
}
@media (max-width:699px){
    .tws-logo img{width: 75px!important; height: auto!important;}
    .more-events, .event-individual { width:100%; margin-left: 0%; float: left}
      .event-frame{width: 90%!important; padding: 0%!important; margin: 0 5%!important;}
 
}


@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

@media (max-width: 1599px) {
	.site {
		border: 0;
	}
}

@media (max-width: 1069px) {
	.sidebar img.alignleft,
	.sidebar .wp-caption.alignleft {
		margin-left: 0;
	}

	.sidebar img.alignright,
	.sidebar .wp-caption.alignright {
		margin-right: 0;
	}

	.error404 .page-header {
		margin-left: auto;
		max-width: 604px;
		width: 100%;
	}

	.archive-header,
	.search .page-header,
	.archive .page-header,
	.blog .page-header,
	.error404 .page-content,
	.search .page-content,
	.archive .page-content,
	.attachment .entry-header,
	.attachment .entry-content,
	.post-navigation .nav-links,
	.sidebar .site-info,
	.site-footer .widget-area {
		padding-left: 20px;
		padding-right: 20px;
	}

	.error404 .page-title {
		font-size: 24px;
		padding: 180px;
	}

	.error404 .page-title:before {
		font-size: 554px;
	}

	.attachment .image-navigation {
		max-width: 724px;
	}

	.image-navigation .nav-previous,
	.image-navigation .nav-next {
		position: static;
	}

	.site-main .widget-area {
		margin-right: 60px;
	}
}

@media (max-width: 999px) {
	.sidebar .entry-header,
	.sidebar .entry-content,
	.sidebar .entry-summary,
	.sidebar .entry-meta,
	.sidebar .comment-list,
	.sidebar .comment-reply-title,
	.sidebar .comment-navigation,
	.sidebar .comment-respond .comment-form,
	.sidebar .featured-gallery,
	.sidebar .post-navigation .nav-links,
	.author.sidebar .author-info {
		max-width: 604px;
		padding-left: 0;
		padding-right: 0;
	}

	.sidebar .site-info,
	.search.sidebar .page-content,
	.blog.sidebar .page-content,
	.attachment .entry-header,
	.sidebar .comments-title {
		max-width: 604px;
	}

	.sidebar .archive-meta,
	.attachment .entry-header,
	.search.sidebar .page-content,
	.blog.sidebar .page-content,
	.sidebar .site-info,
	.sidebar .comments-title,
	.sidebar .no-comments {
		padding-left: 0;
		padding-right: 0;
	}

	.attachment .entry-meta {
		float: left;
		text-align: left;
		width: 100%;
	}

	.attachment .entry-content {
		max-width: 100%;
		padding: 40px 0;
	}

	.format-status .entry-content {
		padding-top: 40px;
	}

	.format-status .entry-meta {
		padding-bottom: 40px;
	}

	.sidebar .format-status .entry-content,
	.sidebar .format-status .entry-meta {
		padding-left: 35px;
	}

	.sidebar .format-status .entry-content:before,
	.sidebar .format-status .entry-meta:before {
		left: 10px;
	}

	.sidebar .format-status .entry-content p:first-child:before {
		left: 4px;
	}

	.sidebar .paging-navigation .nav-links {
		padding: 0 60px;
	}

	.site-main .sidebar-container {
		height: auto;
		margin: 0 auto;
		max-width: 604px;
		position: relative;
		top: 20px;
	}

	.site-main .widget-area {
		float: none;
		margin: 0;
		width: 100%;
	}

	.sidebar .site-footer .widget-area {
		max-width: 100%;
		left: 0;
	}
}

/* Collapse oversized image and pulled images after iPad breakpoint. */
@media (max-width: 767px) {
	.entry-content img.alignleft,
	.entry-content .wp-caption.alignleft {
		margin-left: 0;
	}

	.entry-content img.alignright,
	.entry-content .wp-caption.alignright {
		margin-right: 0;
	}

	.attachment .image-navigation,
	.attachment .entry-attachment .attachment {
		max-width: 604px;
		padding: 0;
		width: 100%;
	}

	.gallery-caption {
		display: none;
	}
}

@media (max-width: 643px) {
	.site-title {
		font-size: 30px;
	}

	#content .entry-header,
	#content .entry-content,
	#content .entry-summary,
	#content footer.entry-meta,
	#content .featured-gallery,
	.search.sidebar .page-content,
	.blog.sidebar .page-content,
	.sidebar .post-navigation .nav-links,
	.paging-navigation .nav-links,
	#content .author-info,
	.comments-area .comments-title,
	.comments-area .comment-list,
	.comments-area .comment-navigation,
	.comment-respond,
	.sidebar .site-info,
	.sidebar .paging-navigation .nav-links {
		padding-left: 20px;
		padding-right: 20px;
	}

	#content .format-status .entry-content,
	#content .format-status .entry-met {
		padding-left: 35px;
	}


	ul.nav-menu,
	div.nav-menu > ul {
		display: none;
	}

	#content .featured-gallery {
		padding-left: 24px;
	}

	.gallery-columns-1 .gallery-item {
		margin-right: 0;
		width: 100%;
	}

	.entry-title,
	.format-chat .entry-title,
	.format-image .entry-title,
	.format-gallery .entry-title,
	.format-video .entry-title {
		font-size: 22px;
		font-weight: bold;
	}

	.format-quote blockquote,
	.format-status .entry-content {
		font-size: 18px;
	}

	.format-quote blockquote small,
	.format-quote blockquote cite {
		font-size: 13px;
	}

	.error404 .page-title {
		padding: 40px 0 0;
	}

	.error404 .page-title:before {
		content: normal;
	}

	.comment-author {
		margin-right: 30px;
	}

	.comment-author .avatar {
		height: auto;
		max-width: 100%;
	}

	.comment-metadata,
	.comment-content,
	.comment-list .reply {
		width: 70%;
		width: -webkit-calc(100% - 104px);
		width:         calc(100% - 104px);
	}

	.comment-form input[type="text"],
	.comment-form input[type="email"],
	.comment-form input[type="url"] {
		width: -webkit-calc(100% - 120px);
		width:         calc(100% - 120px);
	}

	.comment-form textarea {
		height: 80px; /* Smaller field for mobile. */
	}

	/* Audio */
	.format-audio .entry-content:before {
		display: none;
	}

	.format-audio .audio-content {
		background-image: none;
		float: none;
		padding-left: 0;
		width: auto;
	}
}

/* Mobile devices */
@media (max-width: 359px) {
	.gallery {
		margin-left: 0;
	}

	.gallery .gallery-item,
	.gallery-columns-2.gallery-size-thumbnail .gallery-item {
		max-width: none;
		width: 49%;
		width: -webkit-calc(50% - 4px);
		width:         calc(50% - 4px);
	}

	.gallery-columns-1.gallery-size-medium,
	.gallery-columns-1.gallery-size-thumbnail,
	.gallery-columns-2.gallery-size-thumbnail,
	.gallery-columns-3.gallery-size-thumbnail {
		display: block;
	}

	.gallery-columns-1 .gallery-item,
	.gallery-columns-1.gallery-size-medium .gallery-item,
	.gallery-columns-1.gallery-size-thumbnail .gallery-item {
		text-align: center;
		width: 98%;
		width: -webkit-calc(100% - 4px);
		width:         calc(100% - 4px);
	}

	.gallery-columns-3 .gallery-item:nth-of-type(3n),
	.gallery-columns-5 .gallery-item:nth-of-type(5n),
	.gallery-columns-7 .gallery-item:nth-of-type(7n),
	.gallery-columns-9 .gallery-item:nth-of-type(9n) {
		margin-right: 4px;
	}

	.gallery br {
		display: none;
	}

	.gallery .gallery-item:nth-of-type(even) {
		margin-right: 0;
	}

	/* Comments */
	.comment-author {
		margin: 0 0 5px;
		max-width: 100%;
	}

	.comment-author .avatar {
		display: inline;
		margin: 0 5px 0 0;
		max-width: 20px;
	}

	.comment-metadata,
	.comment-content,
	.comment-list .reply {
		width: 100%;
	}
}
@media all and (max-width:600px){
    .footertop h3{text-align: center!important;}
    .footertop .leadership a{ display: inline-block!important; color:#fff!important;}
    .footertop .fl-icon-0{ display: none!important;}
}

/**
 * 9.0 Print
 * ----------------------------------------------------------------------------
 */

/* Retina-specific styles. */
@media print,
	(-o-min-device-pixel-ratio: 5/4),
	(-webkit-min-device-pixel-ratio: 1.25),
	(min-resolution: 120dpi) {

	.site-header .search-field {
		background-image: url(images/search-icon-2x.png);
	}

	.format-audio .audio-content,
	.format-status .entry-content:before,
	.format-status .entry-meta:before,
	.comment-list > li:after,
	.comment-list .children > li:before {
		background-image: url(images/dotted-line-2x.png);
	}
}

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}

	footer a[rel="bookmark"]:link:after,
	footer a[rel="bookmark"]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}

	.site {
		max-width: 98%;
	}

	.site-header {
		background-image: none !important;
	}

	.site-header .home-link {
		max-width: none;
		min-height: 0;
	}

	.site-title {
		color: #000;
		font-size: 21pt;
	}

	.site-description {
		font-size: 10pt;
	}

	.author-avatar,
	.site-footer,
	.comment-respond,
	.comments-area .comment-edit-link,
	.comments-area .reply,
	.comments-link,
	.entry-meta .edit-link,
	.page-links,
	.site-content nav,
	.widget-area,
	.main-navigation,
	.navbar,
	.more-link {
		display: none;
	}

	.entry-header,
	.entry-content,
	.entry-summary,
	.entry-meta {
		margin: 0;
		width: 100%;
	}

	.page-title,
	.entry-title {
		font-size: 21pt;
	}

	.entry-meta,
	.entry-meta a {
		color: #444;
		font-size: 10pt;
	}

	.entry-content img.alignleft,
	.entry-content .wp-caption.alignleft {
		margin-left: 0;
	}

	.entry-content img.alignright,
	.entry-content .wp-caption.alignright {
		margin-right: 0;
	}

	.format-image .entry-content .size-full {
		margin: 0;
	}

	/* Remove colors from post formats */
	.hentry {
		background-color: #fff;
	}

	/* Comments */
	.comments-area > li.comment {
		background: none;
		position: relative;
		width: auto;
	}

	.comment-metadata {
		float: none;
	}

	.comment-author .fn,
	.comment-reply-link,
	.comment-reply-login {
		color: #333;
	}
}