/*
Theme Name:   Build by WEDGE
Theme URI:    https://wedgeus.com/built-by-wedge-wordpress-development
Description:  A Custom WordPress Experience Provided by WEDGE.
Author:       WEDGE
Author URI:   https://wedgeus.com
Template:     understrap
Version:      1.0.0
License:      Commercial
License URI:  https://wedgeus.com/wordpress-development-license
Text Domain:  understrap-child
*/
/*globals*/
body {
	font-family: "Open Sans", sans-serif;
}
.owl-carousel .row {
	margin:0;
}
/*utilities*/
.full-height {
	/*height:100%;*/
}
.breakout {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}
.bleed {
	margin-left: calc(-50vw + 50%) !important;
	margin-right: calc(-50vw + 50%) !important;
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
}
.hide {
	display:none;
}
/* globals */
.edit-link {
	display:none;
}
.wrapper, #primary {
	padding:0;
}
#content {
	padding:2rem 0;
}
.home #content {
	padding:0;
}
/*modules*/
.sliced {
	border-bottom-right-radius: 15% 100%;
	margin:0;
}
.sliced .fa {
	font-size:3rem;
	padding-right:1rem;
}
.sliced-twice {
	border-bottom-right-radius: 100% 400px;
	text-transform: uppercase;

}
.sliced-twice > div {
	border-bottom-right-radius: 40% 100px;
	padding: .5rem;
}
.sliced-twice > div:first-of-type {
}
/*backgrounds*/
.back-red {
	background-color: #D9293D;
	color:#fff;
}
.color-red {
	color:#D9293D;
}
.back-dark {
	background-color: var(--dark);
	color:#fff;
}
.color-dark {
	color:#000;
}
.back-medium {
	background-color:#8A8A8A;
	color:#fff;
}
.back-gray {
	background-color: #F1F1F1;
}
.back-green {
	background-color: var(--success);
	color:#fff;
}
.back-blue {
	background-color:var(--primary);
	color:#fff;
}
div[class*='back'] a {
	color: inherit;
}
/* masthead */
#mobile-nav > nav > div {
	padding:0;
	margin:0;
}

.navbar {
	display:none;
}
.navbar-brand {
	max-width:100px;
}

#desktop-nav .dropdown-item {
	text-align:left;
}

.blog-info {
	font-family:'Caslon Pro',serif;
}
.masthead-buttons, .masthead-alert h3 {
	font-size:.93rem;
	text-transform:uppercase;
	font-weight:bold;
}
.masthead-alert h3 {
	font-size:1.75rem;
}
/*alert*/
.alert-excerpt p {
	margin:0;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
/* recent posts */
.posts-recent h4 {
	font-size:1rem;
}
.posts-recent h4, .posts-recent p {
	margin:0;
}
.recent-date {
	background-color:#D8D8D8;
}
.dates {
	text-transform:uppercase;
	text-align:center;
	color:#000;
}
/*nav tabs*/
#desktop-nav {
	background-color:#000;
}

.dropdown-item.active, .dropdown-item:active {
	background-color:#000;
	color:#fff !important;
}

#desktop-nav .nav-tabs {
	border:none;
}
#desktop-nav .nav-link.active {
	background-color:unset;
}
#desktop-nav a {
	color:inherit;
	border-radius:0;
	border:none;
	text-transform: uppercase;
}
#desktop-nav .nav a.active {
	color:#fff;
}
#desktop-nav .nav-tabs .nav-item.show .nav-link {
	color:#2F3448;
}
#desktop-nav .nav-item {
	border-right:2px solid #fff;
}
#desktop-nav .nav-item:last-of-type {
	border-right:none;
}
#menu-primary .dropdown-toggle:after {
	display:none;
}
/*row divider*/
.row.divider{
	border-top:5px solid #000;
}
.divider-button a {
	color:inherit;
}
.divider-button h3 {
	color:#8a8a8a;
	padding:1rem;
}
/*dark theme*/
.dark.divider-button h3 {
	background-color:#d8d8d8;
}
.dark.divider-button .panel-grid-cell:last-child h3 {
	background:#8a8a8a;
	color:#fff;
}
.dark.divider-button > div > div {
	background-color: #8a8a8a;
	height:100%;
}
.dark.divider-button .so-panel > div, .dark.divider-button .so-panel.widget_sow-editor .textwidget {
	padding: 1rem;
}

.dark.divider-button .so-panel.widget_sow-editor > div {
	padding:0;
}
.dark.divider-button {
	color:#fff;
}
/*light theme*/
.light.divider-button h3 {
	background-color:#4C8FDB;
}
.light.divider-button .featured-post-content h3 {
	color:#fff
}
.light.divider-button > div > div {
	background-color: #F1F1F1;
}
.light.divider-button .textwidget {
	padding:1rem;
}
/* extend row themes to modules */
.light.divider-button .widget_wpb_widget.so-panel {
	background-color:unset;
}
.dark.divider-button .widget_wpb_widget.so-panel .container > .row > div > div {
	background-color: #000;
	height:100%;
}
/* module fixes */
#whatwedo .panel-grid-cell:last-of-type > div {
	background-color:#D8D8D8;
	color:#000;
}
#whatwedo .textwidget,
#whatwedo .widget-title,
#whatwedo .simcal-event-details a{

	padding-right: 2rem;
	padding-left: 2rem;
	display: block;
}
#whatwedo h3.widget-title {
	text-transform: uppercase;
}
#whatwedo .simcal-event {
	padding-bottom:10px;
	border-bottom: 1px solid #fff;
}
#whatwedo .simcal-day:last-child .simcal-event:last-child {
	border-bottom: none;
}

#whatwedo .whatwedo.calendar {
	padding: 0;
}
/* calendar list */
.simcal-default-calendar-list .simcal-events-calendar-655 ul.simcal-events {
	margin:0;
	padding:0;
}
.simcal-align-right {
	display:none;
}
.simcal-events-calendar-655 .simcal-event-details strong {
	display:block;
}
.simcal-event-details br {
	display:none;
}
.simcal-default-calendar-list .simcal-event-details p {
	margin:0 !important;
}
.entry-content-gallery ul {
	margin:0;
	padding:0;
}
.entry-content-gallery li {
	list-style:none;
}
/* featured post */
#widget-2-0-0 {
	background-color:unset;
}
.featured-post-image img {
	width:100%;
}
/* default page template */
.entry-header {
	padding:1rem 2rem;
}
.entry-header h1 {
	font-weight:bold;
	font-size:1.5rem;
	margin:0;
}
.entry-content {
	padding:1rem;
}
.entry-content a {
	text-decoration:underline;
}
.entry-content h3 a, .entry-content .row.divider a, .entry-content .posts-recent a, .entry-content .slider-single a, .entry-content .simcal-event-details a, .entry-content #officers a {
	text-decoration:none;
}
.home .entry-header , .home .entry-title {
	display:none;
}
.entry-content-gallery img {
	width:100%;
}
/* slider */
#homeslider {
	background-color:var(--dark);
}
#homeslider .slider-link {
	background-color:#8a8a8a;
	padding-top:1rem !important;
}
#homeslider .slider-link a {
	height:100%;
	text-align:center;
	background-color: #000;
}
#homeslider .slider-single .button {
	border-radius:100%;
	border:2px solid #fff;
	text-transform:uppercase;
	position:relative;
	right:10px;
}
#homeslider .slider-text {
	font-size:1.25rem;
}
/* stewards */
#stewards .list.row {
	max-height:600px;
	overflow:scroll;
}
/* sidebar */
.linked-post img {
	width:100%;
}
.related-post img {
	width:100%;
}
/* people */
.people-pic {
	background-size:cover !important;
	background-position:center !important;
}
/* mailchimp */
.mc4wp-form-fields label {
	display:block;
}

/*padding and margins per post-launch design specs */
/*page-template-default sidebar recent poosts padding */
.posts-recent .p-2 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}

.page-template-default .container .content-area .back-gray {
	padding-bottom: 2rem;
}
.page-template-default .container .entry-header {
	margin-bottom: 2rem;
}
.page-template-default .container .entry-content-gallery {
	padding-left: 2rem;
	padding-right: 2rem;
}
.page-template-default .container .entry-content {
	padding-right: 2rem;
	padding-left: 2rem;
	padding-top: 0;
}
.page-template-default .container .entry-content.has-gallery {
	padding-left: 0;
}
/*calendar overrides */
.simcal-day-has-events .simcal-day-label {
	background-color: #4C8FDB !important;
}

.simcal-today .simcal-day-label {
	background-color: #000 !important;
}

.simcal-default-calendar-grid > table tbody td{
	border: 1px solid #fff;
}

/*contact form overrides */
.wpcf7 {
	max-width: inherit;
}
.form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea {
	border-radius:0;
	border:none;
}
/* disable the above and enable below to make the form width match content on other pages*/
/*
.post-530 .entry-content h3{
display: block;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
*/

.wpcf7 input {
	border-radius: 0;
}

/*form submit and also standard buttons throughout site */
.wpcf7 input[type=submit] {
	margin-top: 1.5em;
	background-color: #4C8FDB;
	color: #fff;
	border: none;
	text-decoration: none;
}

.wpcf7 input[type=submit]:hover , a.standard-button:hover {
	background-color: #52b1d9;
}

/* standard button */
.widget_sow-button .so-widget-sow-button .ow-button-base a.ow-button-hover {
	background:#5FB402;
	border:none;
	text-decoration:none;
	border-radius:0;
	border-bottom-right-radius: 15% 100%;
	width:100%;
}

/*person records*/
.person {
	padding-bottom: 1.5rem;
}

/*header changes */
.site-description {
	font-size: 1.5rem;
}

/*date sidebar */
.recent-date .d-block strong {
	font-size: 1.25rem;
}

/*navbar*/
.navbar-light .navbar-toggler{
	float: right;
	margin-top: 25px;
	border: none;
}
.row {
	margin-left: 0;
	margin-right: 0;
}
.row.sliced-twice{
	margin-left: -15px;
	margin-right: -15px;
}
.back-anchor .container{
	padding: 0;
}
#pgc-5-2-0 .container , #pgc-5-3-0 .container{
	padding-left: 0;
	padding-right: 0;
}
#pgc-5-2-0 .container .widget-title {
	padding-left: 1rem;
	padding-right: 1rem;
}

.featured-post-content {
	padding-left: 0;
}

.featured-post-content .widget-title , .featured-post-content .excerpt{
	padding-left:2rem !important;
	padding-right: 2rem !important;
}

/*resource list adjustments*/
#resource-list a  {
	text-decoration: none;
}

#resource-list a:hover {
	text-decoration: underline;
}

#resource-list .list.row div{
	padding-top: 1rem;
	padding-bottom: 1rem;
}

#stewards .steward {
	padding: 1rem;
}

#stewards .steward.first-column {
	padding-left: 0;
}

/* footer */
.so-widget-sow-social-media-buttons a.sow-social-media-button {
	background:none;
	border:none;
}
#pgc-336-0-0 {
	font-family:'Caslon Pro',serif;
}
#wrapper-footer {
background-color:var(--dark);
}
/*archives*/
.grid .entry-content {
	padding:0;
}
.grid .wp-post-image {
	width:100%;
}

.gf_progressbar {
    display: none;
}

.parent-pageid-2407 h1 {
    text-align: center;
}

label.gfield_label {
    margin-bottom: 0;
}

li.gfield {
    padding-bottom: 1rem;
}

.ginput_container_address label {
    padding-bottom: 1rem;
}

.gfield_description {
    padding: 0 !important;
}

.gfield_radio label {
    margin-left: .5rem !important;
    margin-top: .25rem !important;
    font-size: inherit !important;
}

.parent-pageid-2407 .entry-content {
    max-width: 768px;
    margin-left:auto;
    margin-right:auto;
}

.entry-content .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    margin: 0 !important;
}

.gf_progressbar_wrapper {
    margin-bottom: 0 !important;
    padding-bottom: .5rem !important;
    font-size: 1.5rem;
}

.gform_page_footer input {
    font-size: 1.25rem !important;
    background-color: var(--primary);
    color: #fff;
    border: none;
    padding: .5rem 2rem;
}

.gform_page_footer {padding-bottom: 1rem !important;}