
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');
:root {
	--bs-primary: #185CCC;
	--bs-secondary: #FFD939;
	--bs-success: #229A5A;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #F2F2F2;
	--bs-dark: #333333;
	--bs-red: #FF2E63;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #5B5B5B;
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5rem;
	--bs-body-color: #333333;
	--bs-body-bg: #FFF;
	--bs-font-sans-serif: "Montserrat", sans-serif;
	--bs-font-monospace: "Montserrat", sans-serif;
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-space: 3.75rem;
	--mm-line-height: 1.25rem;
	--mm-listitem-size: 2.75rem;
	--mm-navbar-size: 2.75rem;
	--mm-offset-top: 0;
	--mm-offset-right: 0;
	--mm-offset-bottom: 0;
	--mm-offset-left: 0;
	--mm-color-border: #e5e5e5;
	--mm-color-button: var(--bs-primary);
	--mm-color-text: #FFF;
	--mm-color-text-dimmed: #FFF;
	--mm-color-background: var(--bs-primary);
	--mm-color-background-highlight: rgba(0, 0, 0, 0.05);
	--mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
	--mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	--bs-link-color: var(--bs-primary);
	--bs-link-hover-color: var(--bs-secondary);
	--container-width: 1320px;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #CCC;
	--fa-style-family-classic: "Font Awesome 6 Free";
	--fa-font-solid: normal 900 1em / 1 "Font Awesome 6 Free";
}

@media (min-width: 991px) {
	:root {
		--bs-space: 5rem;
	}
}

.pagination {
	--bs-pagination-padding-x: 0rem;
	--bs-pagination-padding-y: 0rem;
	--bs-pagination-font-size: 1.25rem;
	--bs-pagination-color: #555;
	--bs-pagination-bg: #FFF;
	--bs-pagination-border-width: 0;
	--bs-pagination-border-color: #FFF;
	--bs-pagination-border-radius: 0;
	--bs-pagination-hover-color: #fff;
	--bs-pagination-hover-bg: var(--bs-primary);
	--bs-pagination-hover-border-color: var(--bs-primary);
	--bs-pagination-focus-color: #fff;
	--bs-pagination-focus-bg: var(--bs-primary);
	--bs-pagination-focus-box-shadow: none;
	--bs-pagination-active-color: #fff;
	--bs-pagination-active-bg: var(--bs-primary);
	--bs-pagination-active-border-color: #003CC5;
	--bs-pagination-disabled-color: #6c757d;
	--bs-pagination-disabled-bg: #fff;
	--bs-pagination-disabled-border-color: #dee2e6;
	display: flex;
	padding-left: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 40px;
	justify-content: flex-start;
}

.btn {
	--bs-btn-padding-x: 1.5625rem;
	--bs-btn-padding-y: 0.625rem;
	--bs-btn-font-family:  var(--bs-font-sans-serif);
	--bs-btn-font-size: 1.25rem;
	--bs-btn-font-weight: 600;
	--bs-btn-line-height: 1.5;
	--bs-btn-color: #FFF;
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-width: 1px;
	--bs-btn-border-color: transparent;
	--bs-btn-border-radius: 4px;
	--bs-btn-hover-border-color: var(--bs-primary);;
	--bs-btn-box-shadow: none;
	--bs-btn-disabled-opacity: 0.65;
	--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
	--bs-btn-hover-bg: #FFF;
	--bs-btn-hover-color: var(--bs-primary);
	letter-spacing: 1px;
}

.btn-primary {
	--bs-btn-hover-color: var(--bs-primary);
}

html{
	scroll-behavior: smooth !important;
}

.main-page-content,
.fullwidth_content,
.fullwidth_content_two,
.fullwidth_content_three{
	font-size: 1rem;
}

a:hover,
.region-sidebar-second ul.sf-menu .menuparent:hover{
	color: #35939a; 
	text-decoration: none;
}
a:focus {
	color: #333;
	text-decoration: none;
}
a{
	color: #333333;
	text-decoration: none;
	-webkit-transition: color .3s ease-in;
	-moz-transition: color .3s ease-in;
	-o-transition: color .3s ease-in;
	transition: color .3s ease-in;
}
.region-content a,
.views-label-field-link a,
.view-second-body a,
.views-field-body a{
	color: #333333;
	border-bottom: dotted 0.1rem #333333;
}
.views-field-title a,
h2 a,
h3 a,
h4 a {
	border-bottom: none !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 700;
	line-height: 1.1;
}
h2, .h2 {
	font-size: 3.75rem;
	line-height: 5.625rem;
}
h1, .h1 {
	font-size: 3.75rem;
	line-height: 5.625rem;
	margin: 0.67rem 0;
}
h3, .h3 {
	font-size: 2.5rem;
	color: black;
}
h4, .h4 {
	font-size: 1.5rem;
	color: #4d4d4d;
	letter-spacing: 0.03rem;
	line-height: 2rem;
}
h5, .h5 {
	font-size: 1rem;
	color: black;
}
h6, .h6 {
	font-size: 0.813rem;
	color: #4d4d4d;
	letter-spacing: 0.05em;
}

h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

h4, .h4, h5, .h5, h6, .h6 {
	margin-top: 10px;
	margin-bottom: 10px;
}

h2.views-label.bigsize,
h2.bigsize,
h2.mediumsize{
	font-size: 2.5rem !important;
	margin-bottom: 1rem !important;
	font-weight: bold !important;
}
h2.largesize{
	font-size: 3rem;
	font-weight: 900;
}
h2.smallsize{
	font-size: 1.3rem;
	font-weight: 500;
}

.form-control {
	font-size: 1rem;
	padding: 14px 12px;
	background: #2050A0;
	color: #FFFFFF;
	border-color: #2050A0;
	border-radius: 0;
}

.region-header {
	display: flex;
	align-items: center;
	width: 100%;
}
.flex-align-items-right{
	margin-left: auto;
	width: auto;
	margin-top: 0;
}
.flex-align-items-left{
	margin-right: auto;
	width: auto;
	margin-top: 0;
}
.region-header .mb-3{
	margin-bottom: 0 !important;
}
.region-header .form-item, 
.region-header .form-actions{
	margin-top: 1em;
}

.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
	padding-left: 0;
	padding-right: 0;
}
.region-footer a{
	color: #fff;
}
.region-footer ul.navbar-nav {
	display: flex;
	flex-direction: row;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
.region-footer ul.navbar-nav li {
	margin-right: 10px;
}
.region-footer ul.navbar-nav li:last-child {
	margin-right: 0;
}

input{
	min-height: 37px !important;
}

.breadcrumb {
	padding: 8px 15px 8px 0;
	margin-bottom: 0px;
	list-style: none;
	background-color: transparent;
	border-radius: 0px;
}

a.button{
	border-bottom: none;
}

.tablesaw-stack tbody tr{
	display: table-row;
}
.tablesaw-stack tbody tr:nth-child(odd){
	background: #fff;
}
.tablesaw-stack tbody tr:nth-child(even){
	background: #E8E8E8;
}


/* Event Date */

.dateicon::before,
.event-date-time-para .field--name-field-event-date-para::before{
		content: "\f073";
		font-size: .9rem !important;
		font: var(--fa-font-solid);
		color: #f06600;
		padding-top: 5px;
		position: absolute;
		left: 0;
}
.timeicon::before,
.event-date-time-para .field--name-field-event-time-para::before{
		content: "\f017";
		font-size: .9rem !important;
		font: var(--fa-font-solid);
		color: #f06600;
		padding-top: 5px;
		position: absolute;
		left: 0; 
}
.locationicon::before,
.event-date-time-para .field--name-field-event-location-para::before{
		content: "\f3c5";
		font-size: .9rem !important;
		font: var(--fa-font-solid);
		color: #f06600;
		padding-top: 5px;
		position: absolute;
		left: 0; 
}
.event-date-time-para .paragraph {
	display: flex;
	gap: 12px;
}
.event-date-time-para .field--name-field-event-date-para,
.event-date-time-para .field--name-field-event-time-para,
.event-date-time-para .field--name-field-event-location-para{
	position: relative;
	padding-left: 19px;
}
.event-date-time-para.eventcard .field--name-field-event-location-para{
	display: none;
}
