/**
 * Color classes and default styling are in /assets/main.css, focus your efforts there
 * @import external fonts at top of this page before default.css
 * remove comment for dark-mode.css if you want to enable that -- will not be 100%, you will need to fix minor things
 */
@import url("./assets/default-settings.css");
/** @import url("assets/dark-mode.css"); */
@import url('https://fonts.googleapis.com/css2?family=Arapey:ital@0;1&display=swap'); /*font-family: "Arapey", serif; font-weight: 400; font-style: italic; */

html, body { overflow-x: hidden; }
body {
	background-color: #d5d5d5;
	font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif !important;
	font-size: 15px;

	background-image: linear-gradient(0, transparent 50%, black 50%);
	background-image: linear-gradient(0, transparent 50%, white 50%);
	background-image: -moz-linear-gradient(0, transparent 50%, white 50%);
	background-image: -webkit-linear-gradient(0, transparent 50%, white 50%);
	background-size: 3px;
	margin: 0;
	padding: 0;
}
a { color: #00833c; text-decoration: none; }
a:hover { text-decoration: underline; }
img.alignleft { margin-right: 0.667rem; }
img.aligncenter { display: block; margin: 0 auto; }
.fa-square-x-twitter	{ color: #55bede; }
.fa-square-facebook	{ color: #7B96d1; }
.fa-linkedin	{ color: #0073a5; }
.table table tr, .table table th, .table table td { border: 0 none; }

#block-8 { display: flex; min-height: 1px; color: #fff; background: #00833c url('/wp-content/uploads/2025/03/header-bg.png') no-repeat top right; background-size: cover; }
#block-8 h2 { font-family: 'Arapey', serif; letter-spacing: 0.025em; text-shadow: #000 0.1em 0.1em 0.2em; }
#daycounters { margin: 0 auto 0.25rem; padding: 0.5rem; font-size: 0.8rem; color: #060; background-color: #ccc; border: 2px solid rgb(var(--bs-dark-rgb)); border-radius: 0.5rem; }

.navbar > .container { padding: 0; }
.nav-link { padding: 0.625rem 1rem !important; color: #fff; text-transform: uppercase; border-left: 1px solid #fff; }
.nav-link:last-of-type { border-right: 1px solid #fff; }
.nav-link:hover { color: #999; }
.navbar-toggler { margin: 0.5rem 1rem; border-color: #fff; }

#sidebarRight a { color: rgb(var(--bs-dark-rgb)); }
#sidebar-default, #sidebarRight { background-color: #b2dac4; }
#sidebar-default #block-3, #sidebar-default #block-13, #sidebar-default #block-14, #sidebarRight #nav_menu-2 { margin: 0 auto; width: 80%; background-color: #fff; border: 2px solid  rgb(var(--bs-dark-rgb)); }
#sidebar-default .wp-block-heading, #sidebarRight .widgettitle {
	margin: 0;
	padding: 0.375rem;
	color: #fff;
	background: #0aa650;
	background: -webkit-gradient(linear, left top, left bottom, from(#00833b), to(#0aa650));
	background: -webkit-linear-gradient(top, #00833b, #0aa650);
	background: -moz-linear-gradient(top, #00833b, #0aa650);
	background: -ms-linear-gradient(top, #00833b, #0aa650);
	background: -o-linear-gradient(top, #00833b, #0aa650);
	text-align: center; 
}
#sidebar-default ul, #menu-services-menu { margin: 0; padding: 0; list-style: none; }
#menu-services-menu {text-align: center; }
#sidebar-default ul, #sidebarRight .menu-services-menu-container { padding: 0.625rem 0.625rem 1rem; }
#sidebar-default ul li a, #menu-services-menu li a { font-style: oblique; color: rgb(var(--bs-dark-rgb)); }
#menu-services-menu li:after { content: '\2022'; display: block; text-align: center; }
#menu-services-menu li:last-of-type:after { content: ''; display: none; }
#sidebar-default .wp-block-button__link, #sidebarRight .wp-block-button__link {
	padding: 0.5rem;
	width: 80%;
	font-weight: bold;
	color: #fff;
	background: #0aa650;
	background: -webkit-gradient(linear, left top, left bottom, from(#00833b), to(#0aa650));
	background: -webkit-linear-gradient(top, #00833b, #0aa650);
	background: -moz-linear-gradient(top, #00833b, #0aa650);
	background: -ms-linear-gradient(top, #00833b, #0aa650);
	background: -o-linear-gradient(top, #00833b, #0aa650);
	text-transform: uppercase;
	border-radius: 0;
	box-shadow: rgba(0, 0, 0, 1) 0 2px 0;
}

main #content .col-sm-9 { padding: 1rem 1.875rem 12rem; background: #fff url('/wp-content/uploads/2025/04/tracks-bg.png') no-repeat bottom left; background-size: contain; }
/* .page-header { margin: 1.334rem 0 2rem; padding-bottom: 0.6rem; border-bottom: 1px solid #eee; } */

.jwbs-banner { margin: -1rem -1.875rem 0; }

.home .jwbs-banner { margin: 0; }
.home .carousel-caption { margin: 0; top: 30px; right: 0; bottom: auto; left: 25%; font-size: 1.75rem; letter-spacing: 0.25rem; line-height: 1.75; background: linear-gradient(to right, rgba(0, 0, 0, 0.05) 0%,rgba(0, 0, 0, 1) 100%); text-transform: uppercase; }
.home .carousel-caption .h4 { font-weight: bold !important; }

.home .jwbs-banner { padding: 0; }
.home .jwbs-newsfeed article { margin: 0 !important; }
.home .jwbs-newsfeed article .card-body { margin: 0.334rem 0; padding: 0; }
.home .jwbs-newsfeed article .card-body h5 { font-size: 0.934rem; font-style: oblique; }
.home .jwbs-newsfeed article .meta, .home .jwbs-newsfeed article footer { display: none !important; }

#sp-wp-carousel-free-id-487.wpcp-carousel-section .wpcp-single-item img { aspect-ratio: 1.5 / 1; object-fit: cover; }
#sp-wp-carousel-free-id-496.wpcp-carousel-section .wpcp-single-item img { aspect-ratio: 1.34 / 1; object-fit: cover; }

fieldset > legend { margin-bottom: 1.25rem; font-size: 1.3125rem; color: rgb(var(--jwbs-heading-font-color)); border-bottom: 1px solid rgb(var(--jwbs-heading-font-color)); }
.wpcf7-checkbox > .wpcf7-list-item { margin: 0 1em 0 0; display: block; }
.wpcf7-acceptance .wpcf7-list-item { margin: 0; }

.blog main article, .archive main article { margin-bottom: 5rem; }
.page-link, .page-link:hover { color: rgb(var(--bs-primary-rgb)); }
.page-link:hover { background-color: #f5f5f5; }
.page-item:first-child .page-link:hover { background-color: transparent; }
.page-link:hover { color: rgb(var(--bs-primary-rgb)); text-decoration: none; }
.active > .page-link { color: rgb(var(--bs-dark-rgb)); background-color: #f5f5f5; border-color: #dee2e6; }

body main > footer { padding: 0.75rem 0 0.875rem; color: #aaa; background-color: rgb(var(--bs-dark-rgb)); border-top: 0.375rem solid #00833c; }
#menu-footer-menu { margin: 0; padding: 0; list-style: none; }
#menu-footer-menu li { display: inline-block; }
#menu-footer-menu li a { padding: 0 0.5em; color: #aaa; text-transform: uppercase; text-decoration: none; border-left: 1px solid #aaa; }
#menu-footer-menu li:first-of-type a { padding-left: 0; border-left: 0 none; }
#menu-footer-menu li a:hover { color: #fff; text-decoration: underline; }

/** media queries */
/** Small devices (landscape phones, 576px and up) [-sm] */
@media only screen and (min-width : 576px) {
}

/** Medium devices (tablets, 768px and up) [-md] */
@media only screen and (min-width : 768px) {
	#block-8 { min-height: 150px; }
	#daycounters { margin: 0.625rem 0 0.25rem; }
}

/** Large devices (desktops, 992px and up) [-lg] */
@media only screen and (min-width : 992px) {
}

/** X-Large devices (large desktops, 1200px and up) [-xl] */
@media only screen and (min-width : 1200px) {
}

/** larger desktops, 1400px and up [-xxl] */
@media only screen and (min-width : 1400px) {
}