/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.1.1671118744
Updated: 2022-12-15 15:39:04

*/
/*accessibility*/
.visually-hidden {
	position: absolute !important;
	height: 1px; width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
	color: black;
}

div.wpforms-container div.wpforms-uploader.wpforms-focus {
	border: 2px solid #0552A0!important;
}

h1 {
	font: normal normal 900 68px / 82px Museo Slab;
	margin: 0;
}

h2 {
	font: normal normal 900 40px / 48px Museo Slab;
	margin: 0;
}

.h2-title {
    font: normal normal 900 40px / 48px Museo Slab !important;
}

h3 {
	font: normal normal 900 26px / 31px Museo Sans;
	margin: 0;
}

h4 {
	font: normal normal bold 22px / 24px Museo Sans;
	margin: 0;
}

@media only screen and (max-width: 768px) {
	h1 {
		font: normal normal 900 43px / 50px Museo Slab;
	}

	h2 {
		font: normal normal 900 30px / 34px Museo Slab;
	}

	h3 {
		font: normal normal 900 20px / 24px Museo Sans;
	}

	h4 {
		font: normal normal bold 18px / 22px Museo Sans;
	}
}

.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6 {
	margin: 0;
}

.contain-list ul {
	list-style-type: "– ";
}

.contain-list ul li {
  display: list-item;
}

/*general*/
@font-face {
    font-family: Museo Sans;
    src: url(/wp-content/themes/twentytwenty-child/assets/fonts/Museo/MuseoSans-300.otf);
    font-weight: 300;
}

@font-face {
    font-family: Museo Sans;
    src: url(/wp-content/themes/twentytwenty-child/assets/fonts/Museo/MuseoSans_500.otf);
    font-weight: normal;
}

@font-face {
    font-family: Museo Sans;
    src: url(/wp-content/themes/twentytwenty-child/assets/fonts/Museo/MuseoSans_700.otf);
    font-weight: bold;
}

@font-face {
    font-family: Museo Sans;
    src: url(/wp-content/themes/twentytwenty-child/assets/fonts/Museo/museosans-900.ttf);
    font-weight: 900;
}

@font-face {
    font-family: Museo Slab;
	src: url(/wp-content/themes/twentytwenty-child/assets/fonts/Museo/MuseoSlab-300.ttf);
    font-weight: 300;
}

@font-face {
    font-family: Museo Slab;
	src: url(/wp-content/themes/twentytwenty-child/assets/fonts/Museo/MuseoSlab-700.ttf);
    font-weight: bold;
}

@font-face {
    font-family: Museo Slab;
	src: url(/wp-content/themes/twentytwenty-child/assets/fonts/Museo/Museo_Slab_500.otf);
    font-weight: normal;
}

@font-face {
    font-family: Museo Slab;
	src: url(/wp-content/themes/twentytwenty-child/assets/fonts/Museo/MuseoSlab-900.ttf);
    font-weight: 900;
}

body {
	background-color: white;
	font-family: Museo Sans;
}

a:hover {
	text-decoration: none!important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Museo Slab';
}

p, span, a, li {
	font-family: 'Museo Sans';
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

footer .footer-content {
	width: 100%;
}

#site-content .vc_row {
	margin-left: 0;
	margin-right: 0;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: inherit;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.entry-content > .wpb-content-wrapper {
	padding-top: 0;
	padding-bottom: 0;
}

.entry-content > * {
	margin-bottom: 0;
}

.wpb_content_element {
	margin-bottom: 0!important;
}

.wpb_text_column ul {
	margin-left: 0;
}

.wpb_text_column a {
	color: #0552A0;
	text-decoration: none;
}

.vc_column_container>.vc_column-inner {
	padding-left: 0!important;
	padding-right: 0!important;
}

.vc_row.vc_inner {
	margin-left: 0!important;
	margin-right: 0!important;
}

#site-content .post-inner {
	padding: 0 4%;
}

@media only screen and (max-width: 768px) {
	#site-content .post-inner {
		padding: 0 6.5%;
	}
}

/*form*/
div.wpforms-container-full {
	margin: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-field-description, 
div.wpforms-container-full .wpforms-form .wpforms-field-limit-text {
	font-family: Museo Sans;
}

div.wpforms-container-full .wpforms-form .wpforms-title {
	font: normal normal 900 35px/42px Museo Slab;
	letter-spacing: 0px;
	color: #131313;
	margin-bottom: 23px;
}

div.wpforms-container-full .wpforms-form .wpforms-one-half,
div.wpforms-container-full .wpforms-form .wpforms-field {
	position: relative;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 15px 0!important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-layout {
	padding-top: 0!important;
	padding-bottom: 0!important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font: normal normal bold 16px/24px Museo Sans;
	letter-spacing: 0px;
	color: #131313E6;
	width: fit-content;
	padding: 0 5px!important;
	position: absolute;
	left: 12px;
	top: 5px;
	background: #ffffff;
	z-index: 1;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: #CF384C!important;
	font-size: 17px;
	margin-left: -4px;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
	font-family: Museo Sans;
	color: #CF384C;
}

div.wpforms-container-full .wpforms-form input[type=text]:focus,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form input[type=email]:focus {
	border: 2px solid #0552A0!important;
}

div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form textarea,
div.wpforms-container-full .wpforms-form input[type=email] {
	border: 1px solid #8C8C8C!important;
	border-radius: 3px!important;
	font: normal normal normal 16px/20px Museo Sans!important;
	padding-left: 17px!important;
	padding-right: 17px!important;
}

div.wpforms-container-full .wpforms-form textarea {
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}

div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email] {
	height: 56px!important;
}

div.wpforms-container-full .wpforms-form button[type=submit] {
	border-radius: 27px;
	background-image: linear-gradient(91deg, #4F8CC3 0%, #0552A0 100%);
	font: normal normal normal 16px/19px Museo Sans;
	position: relative;
	z-index: 1;
	width: 169px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	border: none;
}

div.wpforms-container-full .wpforms-form button[type=submit]:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 27px;
	background-image: linear-gradient(91deg, #0552A0 0%, #0552A0 100%);
	transition: all 0.3s ease-out;
	z-index: -1;
	opacity: 0;
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover:before {
	opacity: 1;
}

div.wpforms-container-full .wpforms-form button[type=submit]:after {
	content: url('/wp-content/uploads/2022/12/Icon-feather-arrow-right-circle.svg');
    position: relative;
    margin-left: 7px;
    top: 1px;
    transition: all 0.3s ease-out;
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover:after {
	transform: scale(0.8);
    margin-left: 4px;
}

@media only screen and (max-width: 768px) {
	div.wpforms-container-full .wpforms-form .wpforms-one-half {
		width: 100%;
		margin-left: 0;
	}

	div.wpforms-container-full .wpforms-form .wpforms-title {
		font: normal normal 900 26px/34px Museo Slab;
		margin-bottom: 15px;
	}

	div.wpforms-container-full .wpforms-form input[type=text],
	div.wpforms-container-full .wpforms-form input[type=email] {
		height: 53px!important;
	}

	div.wpforms-container-full .wpforms-form .wpforms-field {
		padding: 14.5px 0;
	}

	div.wpforms-container-full .wpforms-form .wpforms-field-label {
		font: normal normal bold 14px/17px Museo Sans;
		left: 13px;
    	top: 5px;
	}

	div.wpforms-container-full .wpforms-form button[type=submit] {
		border-radius: 25px;
		font: normal normal normal 14px/17px Museo Sans;
		width: 145px;
		height: 40px;
	}

	div.wpforms-container-full .wpforms-form button[type=submit]:before {
		display: none;
	}

	div.wpforms-container-full .wpforms-form button[type=submit]:after {
	    transform: scale(0.8);
	}

	div.wpforms-container-full .wpforms-form button[type=submit]:hover:after {
	    margin-left: 7px;
	}
}

/*404*/
.error404 #site-footer {
	display: none;
}

.error404 #site-content {
	height: 100vh;
	display: flex;
	align-items: center;
}

.error404 #site-content .error404-content {
	display: flex;
	padding: 0 4%;
	width: 100%;
	max-width: 100%;
}

.error404 #site-content .error404-content .error404-image {
	width: 65%;
}

.error404 #site-content .error404-content .error404-details {
	width: 35%;
	padding-left: 50px;
	display: flex;
	align-items: flex-end;
}

.error404 #site-content .error404-content .error404-details .title {
	text-align: left;
	font: normal normal bold 22px/24px Museo Sans;
	letter-spacing: 0px;
	color: #0B0B0B;
	margin-bottom: 15px;
}

.error404 #site-content .error404-content .error404-details .description {
	text-align: left;
	font: normal normal normal 18px/24px Museo Sans;
	letter-spacing: 0px;
	color: #131313D9;
	margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
	.error404 #site-content .error404-content {
		display: grid;
		padding: 0 5%;
	}

	.error404 #site-content .error404-content .error404-image {
		width: 100%;
		margin-bottom: 35px;
	}

	.error404 #site-content .error404-content .error404-details {
		width: 100%;
		padding-left: 0px;
	}

	.error404 #site-content .error404-content .error404-details .title {
		font: normal normal bold 20px/24px Museo Sans;
	}

	.error404 #site-content .error404-content .error404-details .description {
		font: normal normal normal 16px/20px Museo Sans;
	}
}

/*template banner*/
.banner {
	margin-bottom: 120px;
}

.banner .featured-image{
	position: relative;
	padding-top: 32.5%;
}

.banner .featured-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 30%;
	z-index: 0;
}

.banner .info {
	background-color: #0552A0;
	width: 50%;
	padding: 28px 4%;
	position: absolute;
	transform: translateY(-80%);
	color: white;
}

.banner .info .breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.banner .info .breadcrumb {
	font: normal normal normal 16px/19px Museo Sans;
	opacity: 0.8;
	margin-bottom: 18px;
	display: flex;
	column-gap: 4px;
}

.page-template-template-banner .banner .info .breadcrumb img.dark,
.post-type-archive-tribe_events .banner .info .breadcrumb img.dark {
	display: none;
}

.banner .info .title {
	font: normal normal 900 68px/82px Museo Slab;
	margin-bottom: 14px;
	width: 100%;
}

.banner .info .title .thin {
	font-weight: 300;
	font-family: Museo Slab;
}

.banner .info .excerpt {
	font: normal normal normal 16px/20px Museo Sans;
}

@media only screen and (max-width: 1024px) {
	.banner .info .title {
		font: normal normal 900 55px/68px Museo Slab;
	}
}

@media only screen and (max-width: 768px) {
	.banner {
		margin-bottom: 145px;
	}

	.tribe-events .banner {
		margin-bottom: 75px;
	}

	.banner .featured-image{
		position: relative;
		padding-top: 85%;
	}

	.banner .featured-image img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 30%;
		z-index: 0;
	}

	.banner .info {
		background-color: #0552A0;
		width: 80%;
		padding: 20px 6.5%;
		position: absolute;
		transform: translateY(-50%);
		color: white;
	}

	.banner .info .breadcrumb a {
		color: inherit;
		text-decoration: none;
	}

	.banner .info .breadcrumb {
		font: normal normal normal 11px/13px Museo Sans;
		margin-bottom: 17px;
	}

	.banner .info .title {
		font: normal normal 900 43px/51px Museo Slab;
		margin-bottom: 9px;
		width: 100%;
	}

	.banner .info .excerpt {
		font: normal normal normal 11px/16px Museo Sans;
		opacity: 0.8;
	}
}

/*template login*/
.page-template-template-login #site-content .post-inner {
	padding: 0;
}

.page-template-template-login #site-content .page-content {
	display: flex;
	position: relative;
	min-height: calc(100vh - 347px);
}

.page-template-template-login #site-content .left-section {
	width: 36%;
	padding: 0 4%;
	position: relative;
}

.page-template-template-login #site-content .left-section:before {
	content: "";
	display: block;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000B4;
    opacity: 0.65;
}

.page-template-template-login #site-content .right-section {
	width: 64%;
}

.page-template-template-login #site-content .breadcrumb {
	display: flex;
	column-gap: 4px;
	position: absolute;
	z-index: 1;
	left: 4%;
	top: 60px;
}

.page-template-template-login #site-content .breadcrumb img.dark {
	display: none;
}

.page-template-template-login #site-content .breadcrumb span {
	font: normal normal normal 16px/19px Museo Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
}

.page-template-template-login #site-content .breadcrumb a {
	text-decoration: none;
}

.page-template-template-login #site-content .join-us {
	position: absolute;
	bottom: 155px;
	padding-right: 38px;
}

.page-template-template-login #site-content .join-us .title {
	font: normal normal bold 26px/32px Museo Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
	margin-bottom: 14px;
	width: 70%;
	position: relative;
}

.page-template-template-login #site-content .join-us .description {
	font: normal normal normal 18px/24px Museo Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 0.8;
	margin-bottom: 21px;
}

.page-template-template-login #site-content .join-us .cowarn-button-wrapper {
	background-image: none;
	border: 2px solid #FFFFFF;
	width: 161px;
	height: 50px;
}

.page-template-template-login #site-content .join-us .cowarn-button-wrapper:before {
	display: none;
}

.page-template-template-login #site-content .right-section {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 135px;
	padding-bottom: 155px;
}

.page-template-template-login #site-content .cowarn-login-form-wrapper {
	width: 400px;
	margin: auto;
}

@media only screen and (max-width: 768px) {
	.page-template-template-login #site-content .page-content {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.page-template-template-login #site-content .left-section {
		width: 100%;
		padding: 77px 5% 50px;
	}
 
	.page-template-template-login #site-content .right-section {
		width: 100%;
	}

	.page-template-template-login #site-content .breadcrumb {
		left: 5%;
		top: 37px;
	}

	.page-template-template-login #site-content .breadcrumb span {
		font: normal normal normal 13px/15px Museo Sans;
		letter-spacing: 0px;
		color: #131313;
	}

	.page-template-template-login #site-content .breadcrumb img.light {
		display: none;
	}

	.page-template-template-login #site-content .breadcrumb img.dark {
		display: block;
	}

	.page-template-template-login #site-content .join-us {
		position: relative;
		padding-right: 0;
		bottom: initial;
	}

	.page-template-template-login #site-content .join-us .title {
		font: normal normal bold 20px/25px Museo Sans;
		width: 100%;
	}

	.page-template-template-login #site-content .join-us .description {
		font: normal normal normal 16px/20px Museo Sans;
		margin-bottom: 15px;
	}

	.page-template-template-login #site-content .join-us .cowarn-button-wrapper {
		width: 124px;
		height: 36px;
		padding: 0;
		border-width: 1.5px;
	}

	.page-template-template-login #site-content .right-section {
		padding: 98px 5% 45px;
	}

	.page-template-template-login #site-content .cowarn-login-form-wrapper {
		width: 100%;
	}
}

/*reset password*/
#password-lost-form-wrap {
	width: 400px;
}

#password-lost-form-wrap fieldset {
	border: none;
	padding-left: 0;
	padding-right: 0;
}

#password-lost-form-wrap legend {
	display: none;
}

#password-lost-form-wrap button {
	border-radius: 27px;
    background-image: linear-gradient(91deg, #4F8CC3 0%, #0552A0 100%);
    font: normal normal normal 16px/19px Museo Sans;
    position: relative;
    z-index: 1;
    width: 189px;
    height: 48px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    letter-spacing: 0;
    text-transform: capitalize;
    margin-top: 30px;
}

#password-lost-form-wrap button:before {
	position: absolute;
    display: block;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 27px;
    background-image: linear-gradient(91deg, #0552A0 0%, #0552A0 100%);
    transition: all 0.3s ease-out;
    z-index: -1;
    opacity: 0;
}

#password-lost-form-wrap button:hover:before {
	opacity: 1;
}

#password-lost-form-wrap button:after {
	content: url(/wp-content/uploads/2022/12/Icon-feather-arrow-right-circle.svg);
    position: relative;
    margin-left: 7px;
    top: 2px;
    transition: all 0.3s ease-out;
}

#password-lost-form-wrap button:hover:after {
	transform: scale(0.8);
    margin-left: 4px;
}

#lostpasswordform .no-margin {
	position: relative;
	margin-top: 35px;
}

#resetpasswordform p {
	position: relative;
}

#lostpasswordform label,
#resetpasswordform label {
	font: normal normal bold 16px/24px Museo Sans;
    letter-spacing: 0px;
    color: #131313E6;
    width: fit-content;
    padding: 0 5px;
    position: absolute;
    left: 12px;
    top: -12px;
    background: #ffffff;
}

#lostpasswordform #somfrp_user_info,
#resetpasswordform #som_new_user_pass,
#resetpasswordform #som_new_user_pass_again {
	background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #8C8C8C;
    border-radius: 3px;
    font: normal normal normal 16px/24px Museo Sans;
    letter-spacing: 0px;
    color: #131313D9;
}

#password-lost-form-wrap .som-password-sent-message {
	margin-bottom: 0;
	width: 400px;
	background-color: #0552A0;
	border: none;
}

@media only screen and (max-width: 768px) {
	#password-lost-form-wrap {
		width: 100%;
	}
	#password-lost-form-wrap .som-password-sent-message {
		width: 100%;
	}
}

/*header*/
#site-header {
	position: fixed;
	width: 100%;
	border-bottom: 1px solid #EFEFEFC4;
	height: 100px;
	display: flex;
	align-items: center;
	z-index: 99;
}

body.home #site-header {
	background-color: transparent;
	backdrop-filter: blur(3px);
}

body.home #site-header:hover {
	background-color:#ffffff;
}

body.home #site-header:hover .primary-menu a {
	color: black;
}

#site-header .header-inner {
	width: 100%;
	max-width: 100%;
	padding: 0 4%;
	margin: 0;
}

.tribe-events-view--list, #site-content {
	padding-top: 100px;
	min-height: calc(100vh - 248px);
}

body.home #site-content {
	padding-top: 0;
}

#site-header .site-logo img {
	width: 307px;
	height: 52px;
	object-fit: contain;
}

#site-header .primary-menu li {
	margin: 0.8rem 34px 0 0;
}

#site-header .primary-menu a {
	color: black;
	text-decoration: none;
	font: normal normal bold 18px/22px Museo Sans;
}

body.home #site-header .primary-menu a {
	color: white;
}

body.home #site-header .toggle-icon svg path {
	stroke: white;
}

#site-header .profile-button {
	background-color: #CC3D49;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

#site-header .header-toggles {
	margin: 0;
}

#site-header .header-titles-wrapper {
	justify-content: initial;
	padding: 0;
}

#site-header .header-titles-wrapper .profile-button {
	display: none;
}

.menu-modal .menu-modal-inner {
	background-color: #0552A0;
}

.menu-modal li {
	border: none;
}

.menu-modal li a {
	color: white;
}

.menu-modal .menu-top .buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 25px 0 150px;
}

.menu-modal .menu-top .buttons .top-right {
	display: flex;
	align-items: center;
}

.menu-modal .profile-button {
	background-color: #CC3D49;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	margin-right: 15px;
}

.menu-modal .menu-top button.close-nav-toggle {
	width: fit-content;
	padding: 0;
}

.menu-modal .menu-top .mobile-menu li a {
	font: normal normal bold 28px/24px Museo Sans;
}

.menu-modal .menu-bottom .copyright {
	color: white;
	font: normal normal normal 12px/14px Museo Sans;
}

@media only screen and (max-width: 768px) {
	#site-header {
		height: 85px;
	}

	#site-header .header-inner {
		padding: 0 6.5%;
	}

	.tribe-events-view--list, #site-content {
		padding-top: 85px;
	}

	#site-header .site-logo img {
		width: 230px;
		height: 39px;
	}

	#site-header .header-titles-wrapper {
		justify-content: space-between;
		padding: 0 35px 0 0;
	}

	#site-header .header-titles-wrapper .profile-button {
		display: flex;
	}

	#site-header .header-titles-wrapper .profile-button svg {
		transform: scale(0.6);
	}

	#site-header .profile-button {
		width: 30px;
		height: 30px;
	}

	#site-header .nav-toggle .toggle-inner {
		padding-top: 3px;
	}

	#site-header .nav-toggle .toggle-icon, #site-header .nav-toggle svg {
		width: 24px;
		height: 18px;
	}

	.menu-modal .site-logo img {
		width: 230px;
		height: 39px;
		object-fit: contain;
	}

	.menu-modal .profile-button svg {
		transform: scale(0.6);
	}

	.menu-modal button.close-nav-toggle svg {
		width: 30px;
		height: 30px;
	}
}

/*footer*/
#site-footer {
	background-color: #0552A0;
	color: white;
	padding: 59px 0;
}

#site-footer a {
	color: inherit;
}

#site-footer .section-inner {
	flex-wrap: wrap;
	width: 100%;
	max-width: 100%;
	padding: 0 4%;
}

#site-footer .section-inner .footer-nav {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 50px;
}

#site-footer .section-inner .footer-nav .menu {
	display: flex;
	list-style-type: none;
	margin: 0;
}

#site-footer .section-inner .footer-nav .menu li {
	margin: 0 39px 0 0;
}

#site-footer .section-inner .footer-nav .menu li a {
	font: normal normal bold 18px/22px Museo Sans;
}

#site-footer .section-inner .footer-nav .to-the-top {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: white;
	color: #0552A0;
	width: 37px;
	height: 37px;
	border-radius: 9px;
	cursor: pointer;
}

#site-footer .section-inner .footer-bottom {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-top: 20px;
	border-top: 1px solid #ffffff69;
}

#site-footer .section-inner .footer-bottom .to-the-top {
	display: none;
}

@media only screen and (max-width: 768px) {
	#site-footer {
		padding: 39px 0;
	}

	#site-footer .section-inner {
		padding: 0 6.5%;
	}

	#site-footer .section-inner .footer-nav {
		margin-bottom: 33px;
	}

	#site-footer .section-inner .footer-nav .menu {
		flex-wrap: wrap;
	}

	#site-footer .section-inner .footer-nav .menu li {
		width: 33%;
		white-space: nowrap;
		margin: 0;
		padding-bottom: 3px;
	}

	#site-footer .section-inner .footer-nav .menu li a {
		font: normal normal bold 14px/17px Museo Sans;
	}

	#site-footer .section-inner .footer-nav .to-the-top {
		display: none;
	}

	#site-footer .section-inner .footer-bottom .copyright {
		display: none;
	}

	#site-footer .section-inner .footer-bottom .design-info {
		font: normal normal normal 12px/14px Museo Sans;
	}

	#site-footer .section-inner .footer-bottom .to-the-top {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: white;
		color: #0552A0;
		width: 33px;
		height: 33px;
		border-radius: 9px;
	}

	#site-footer .section-inner .footer-bottom {
		padding-top: 10px;
		align-items: center;
	}
}

/*Home*/
#site-content #n2-ss-2 .n2-ss-slide-limiter {
	max-width: 100%;
	height: 100vh;
}

#site-content .n2_clear .n2-ss-layers-container > .n2-ss-layer {
	padding: 0;
}

#site-content .n2-ss-slider .n2-ss-layer-with-background {
	padding: 0 4%;
}

#site-content .n2_clear .n2-ss-slider-controls .n2-ss-control-bullet {
	margin: 0 0 50px 4%;
}

#site-content .n2_clear .n2-ss-slider-controls .nextend-bullet-bar > div {
	display: contents;
}

#site-content .n2_clear .n2-ss-slider-controls .nextend-bullet-bar > div:has(.n2-bullet.n2-active):after {
	content:"";
	width: 62px;
	height: 1px;
	background: #D1D1D1;
	display: block;
	margin: 0 5px;
}

#site-content .n2_clear .home-banner-title {
	text-align: left;
	max-width: 100%;
	width: 100%!important;
}

#site-content .n2_clear .home-banner-title .n2-ss-text {
	font: normal normal 900 60px/60px Museo Slab;
	margin-bottom: 27px;
	width: 80%;
}

#site-content .n2_clear .home-banner-excerpt p {
	font: normal normal normal 20px/24px Museo Sans;
	width: 67%;
	text-align: left;
	margin-bottom: 26px;
}

#site-content .n2_clear .home-banner-button a {
	border-radius: 27px;
	background-image: linear-gradient(91deg, #4F8CC3 0%, #0552A0 100%);
	font: normal normal normal 16px/19px Museo Sans;
	position: relative;
	z-index: 1;
	width: 200px;
	height: 48px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

#site-content .n2_clear .home-banner-button a:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 27px;
	background-image: linear-gradient(91deg, #0552A0 0%, #0552A0 100%);
	transition: all 0.3s ease-out;
	z-index: -1;
	opacity: 0;
}

#site-content .n2_clear .home-banner-button a:hover:before {
	opacity: 1;
}

#site-content .n2_clear .home-banner-button a > div > div {
	display: flex;
	align-items: center;
	justify-content: center;
}

#site-content .n2_clear .home-banner-button a > div > div:after {
	content: url("/wp-content/uploads/2022/12/Icon-feather-arrow-right-circle.svg");
	position: relative;
	margin-left: 7px;
	top: 1px;
	transition: all 0.3s ease-out;
}

#site-content .n2_clear .home-banner-button a:hover {
	text-decoration: none!important;
}

#site-content .n2_clear .home-banner-button a:hover > div > div:after {
	transform: scale(0.8);
	margin-left: 4px;
}

@media only screen and (max-width: 768px) {
	#site-content .n2-ss-slider .n2-ss-layer-with-background {
		padding: 15vh 6.5% 0;
	}

	#site-content .n2_clear .home-banner-title .n2-ss-text {
		font: normal normal 900 32px/38px Museo Slab;
		margin-bottom: 16px;
		width: 100%;
	}

	#site-content .n2_clear .home-banner-excerpt p {
		font: normal normal normal 16px/20px Museo Sans;
		width: 100%;
		text-align: left;
		margin-bottom: 24px;
	}

	#site-content .n2_clear .home-banner-button a {
		border-radius: 25px;
		font: normal normal normal 14px/17px Museo Sans;
		width: fit-content;
		height: 40px;
		padding: 0 30px;
	}

	#site-content .n2_clear .home-banner-button a:before {
		display: none;
	}

	#site-content .n2_clear .home-banner-button a > div > div:after {
		margin-left: 6px;
		transform: scale(0.8);
	}

	#site-content .n2_clear .home-banner-button a:hover > div > div:after {
		transform: scale(1.0);
		margin-left: 10px;
	}

	#site-content .n2_clear .n2-ss-slider-controls .n2-ss-control-bullet {
		margin-left: 6.5%;
	}
}

#site-content .vc_row.about-us-row {
	padding-bottom: 65px;
	padding-top: 60px;
}

#site-content .vc_row.about-us-row .left-column {
	padding-right: 85px;
}

#site-content .vc_row.about-us-row:after {
	height: 1px;
	background: #EFEFEF;
	display: block;
	width: 92%;
	position: absolute;
	bottom: 0;
}

@media only screen and (max-width: 768px) {
	#site-content .vc_row.about-us-row {
		padding-right: 6.5%!important;
		padding-left: 6.5%!important;
		padding-top: 42px;
		padding-bottom: 45px;
	}

	#site-content .vc_row.about-us-row .left-column {
		padding-right: 0;
	}

	#site-content .vc_row.about-us-row:after {
		width: 100%;
		left: 0;
	}
}

#site-content .vc_row.about-our-members-row {
	margin-top: 60px;
}

#site-content .vc_row.about-our-members-row .cowarn-members-swiper-wrapper {
	margin-top: 34px;
	margin-bottom: 26px;
}

@media only screen and (max-width: 768px) {
	#site-content .vc_row.about-our-members-row {
		margin-top: 45px;
	}

	#site-content .vc_row.about-our-members-row .cowarn-members-swiper-wrapper {
		margin-top: 24px;
		margin-bottom: 15px;
	}

	#site-content .vc_row.about-our-members-row .cowarn-button-wrapper {
		width: 145px;
		padding: 0;
	}
}

#site-content .vc_row.join-us-row {
	margin-top: 65px;
	padding-bottom: 76px;
	display: flex;
	justify-content: space-between;
	position: relative;
}

#site-content .vc_row.join-us-row:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.3;
}

#site-content .vc_row.join-us-row .background-image {
	position: absolute;
	width: 105vw;
	height: 125%;
	top: 0;
	left: -10%;
	z-index: 0;
}

#site-content .vc_row.join-us-row .background-image .vc_figure,
#site-content .vc_row.join-us-row .background-image .vc_figure .vc_single_image-wrapper {
	height: 100%;
}

#site-content .vc_row.join-us-row .background-image img {
	object-fit: cover;
	height: 100%;
}

#site-content .vc_row.join-us-row .left-column {
	padding-left: 4%;
}

#site-content .vc_row.join-us-row .right-column {
	padding-right: 4%;
}

#site-content .vc_row.join-us-row .cowarn-content-block-wrapper {
	padding-top: 40px;
	z-index: 1;
	position: relative;
}

#site-content .vc_row.join-us-row .cowarn-content-block-wrapper .subtitle,
#site-content .vc_row.join-us-row .cowarn-content-block-wrapper .title,
#site-content .vc_row.join-us-row .cowarn-content-block-wrapper .content {
	color: #ffffff;
}

#site-content .vc_row.join-us-row .cowarn-content-block-wrapper .content {
	width: 90%;
}

#site-content .vc_row.join-us-row .right-column {
	padding-left: 30px;
}

#site-content .vc_row.join-us-row .right-column .vc_column-inner {
	padding-top: 178px;
}

#site-content .vc_row.join-us-row .right-column .wpb_text_column p {
	font: normal normal normal 26px/34px Museo Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
}

#site-content .vc_row.join-us-row .right-column .small-text-block p {
	font: normal normal normal 18px/24px Museo Sans;
}

#site-content .vc_row.join-us-row .right-column .cowarn-button-wrapper {
	margin-top: 25px;
}

@media only screen and (max-width: 768px) {
	#site-content .vc_row.join-us-row {
		margin-top: 45px;
		padding-bottom: 56px;
		display: grid;
		padding-left: 6.5%;
		padding-right: 6.5%;
	}

	#site-content .vc_row.join-us-row .background-image {
		height: 250%;
	}

	#site-content .vc_row.join-us-row .left-column,
	#site-content .vc_row.join-us-row .right-column {
		padding: 0;
	}

	#site-content .vc_row.join-us-row .cowarn-content-block-wrapper {
		padding-top: 25px;
	}

	#site-content .vc_row.join-us-row .right-column .vc_column-inner {
		padding-top: 25px;
	}

	#site-content .vc_row.join-us-row .cowarn-content-block-wrapper .content {
		width: 100%;
	}

	#site-content .vc_row.join-us-row .right-column .wpb_text_column p {
		font: normal normal normal 20px/25px Museo Sans;
	}

	#site-content .vc_row.join-us-row .right-column .small-text-block p {
		font: normal normal normal 16px/20px Museo Sans;
	}

	#site-content .vc_row.join-us-row .right-column .cowarn-button-wrapper {
		margin-top: 35px;
		width: 145px;
		padding: 0;
	}
}

#site-content .vc_row.events-row {
	margin-top: 25px;
}

#site-content .vc_row.events-row .vc_row.events-header-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#site-content .vc_row.events-row .vc_row.events-header-row > .wpb_column {
	width: fit-content;
}

#site-content .vc_row.events-row .vc_row.events-header-row:before,
#site-content .vc_row.events-row .vc_row.events-header-row:after {
	display: none;
}

@media only screen and (max-width: 768px) {
	#site-content .vc_row.events-row {
		margin-top: 10px;
	}

	#site-content .vc_row.events-row .vc_row.events-header-row .button-column {
		position: absolute;
		bottom: 0;
	}

	#site-content .vc_row.events-row .cowarn-button-wrapper {
		width: 145px;
		padding: 0;
	}
}

#site-content .vc_row.logos-row {
	margin-top: 60px;
	padding-bottom: 50px;
	display: flex;
	justify-content: space-between;
}

#site-content .vc_row.logos-row .left-column {
	padding-left: 4%;
	width: 60%;
}

#site-content .vc_row.logos-row .right-column {
	padding-right: 4%;
	width: 35%;
}

#site-content .vc_row.logos-row:before,
#site-content .vc_row.logos-row:after {
	display: none;
}

#site-content .vc_row.logos-row .logos-column .vc_column-inner > .wpb_wrapper {
	display: flex;
	align-items: center;
	column-gap: 18px;
}

#site-content .vc_row.logos-row .logos-column .vc_single_image-img {
	object-fit: contain;
}

@media only screen and (max-width: 768px) {
	#site-content .vc_row.logos-row {
		margin-top: 45px;
		padding-bottom: 30px;
		display: grid;
	}

	#site-content .vc_row.logos-row .right-column,
	#site-content .vc_row.logos-row .left-column {
		padding: 0 6.5%;
		width: 100%;
	}

	#site-content .vc_row.logos-row .logos-column .vc_column-inner > .wpb_wrapper {
		column-gap: 28px;
		overflow-x: auto;
	}

	#site-content .vc_row.logos-row .logos-column .wpb_single_image {
		width: 100%;
	}
}

/*about us*/
#site-content .mission-purpose-row {
	display: flex;
	justify-content: space-between;
}

#site-content .mission-purpose-row:before,
#site-content .mission-purpose-row:after {
	display: none;
}

#site-content .mission-purpose-row > .wpb_column {
	width: 48%;
}

#site-content .mission-purpose-row .cowarn-content-block-wrapper .content {
	font: normal normal normal 18px/24px Museo Sans;
	color: #131313D9;
}

@media only screen and (max-width: 768px) {
	#site-content .mission-purpose-row {
		display: grid;
		row-gap: 45px;
	}

	#site-content .mission-purpose-row > .wpb_column {
		width: 100%;
	}

	#site-content .mission-purpose-row .cowarn-content-block-wrapper .content {
		font: normal normal normal 16px/20px Museo Sans;
	}
}

#site-content .importance-row {
	display: flex;
	justify-content: space-between;
	margin-top: 65px;
	padding-top: 20px;
	padding-bottom: 55px;
}

#site-content .importance-row:before,
#site-content .importance-row:after {
	display: none;
}

#site-content .importance-row .left-column {
	width: 40%;
	padding-left: 4%;
}

#site-content .importance-row .right-column {
	width: 45%;
	padding-right: 4%;
}

#site-content .importance-row .right-column .cowarn-image-with-block-wrapper {
	display: grid;
	row-gap: 45px;
}

@media only screen and (max-width: 768px) {
	#site-content .importance-row {
		display: grid;
		margin-top: 45px;
	}

	#site-content .importance-row .left-column,
	#site-content .importance-row .right-column {
		width: 100%;
		padding: 0 6.5%;
	}

	#site-content .importance-row .right-column > .vc_column-inner {
		padding-top: 25px;
	}
}

#site-content .method-row {
	padding-top: 25px;
}

#site-content .method-row .cowarn-content-block-wrapper {
	padding: 0 4%;
}

#site-content .method-row .cowarn-content-block-wrapper .title {
	margin-bottom: 11px;
}

#site-content .method-row .cowarn-content-block-wrapper .content {
	font: normal normal normal 18px/24px Museo Sans;
}

#site-content .method-row .cowarn-image-with-block-wrapper {
	margin-top: 26px;
	border-top: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
	display: flex;
	justify-content: space-between;
}

#site-content .method-row .cowarn-image-with-block-wrapper .image-with-block-container {
	width: 25%;
	padding: 40px 4.5%;
}

#site-content .method-row .cowarn-image-with-block-wrapper .swiper-slide {
	border: 1px solid #EFEFEF;
}

#site-content .method-row .cowarn-image-with-block-wrapper .image-with-block-container:not(:first-child) {
	border-left: 1px solid #EFEFEF;
}	

@media only screen and (max-width: 768px) {
	#site-content .method-row .cowarn-content-block-wrapper {
		padding: 0 6.5%;
	}

	#site-content .method-row .cowarn-image-with-block-wrapper {
		border-top: none;
		border-bottom: none;
		padding: 0 6.5%;
	}

	#site-content .method-row .cowarn-image-with-block-wrapper .image-with-block-container {
		width: 90%;
		padding: 0;
	}

	#site-content .method-row .cowarn-image-with-block-wrapper .image-with-block-container {
		border-left: none;
	}	

}

#site-content .our-team-row {
	margin-bottom: 60px;
	margin-top: 30px;
}

#site-content .our-team-row .members-cards-row {
	display: flex;
	column-gap: 15px;
	margin-bottom: 15px;
}

#site-content .our-team-row .members-cards-row:before,
#site-content .our-team-row .members-cards-row:after {
	display: none;
}

@media only screen and (max-width: 768px) {
	#site-content .our-team-row {
		margin-top: 10px;
	}
}

/*Contact Us*/
#site-content .contact-us-form-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 65px;
}

#site-content .contact-us-form-row:before,
#site-content .contact-us-form-row:after {
	display: none;
}

#site-content .contact-us-form-row .right-column .title p {
	font: normal normal 900 22px/24px Museo Sans;
	letter-spacing: 0px;
	color: #131313;
	text-transform: uppercase;
}

#site-content .contact-us-form-row .right-column .content p {
	font: normal normal normal 16px/20px Museo Sans;
	letter-spacing: 0px;
	color: #131313D9;
	margin-bottom: 21px;
}

#site-content .contact-us-form-row .right-column .vc_separator {
	padding-top: 13px;
	padding-bottom: 19px;
}

#site-content .contact-us-form-row .right-column .our-office-row {
	margin-bottom: 57px;
}

#site-content .contact-us-form-row .right-column .our-office-row .content {
	display: flex;
	position: relative;
}

#site-content .contact-us-form-row .right-column .our-office-row .content p {
	padding-left: 30px;
}

#site-content .contact-us-form-row .right-column .our-office-row .address:before {
	content: url('/wp-content/uploads/2022/12/Icon-material-location-on.svg');
	position: absolute;
}

#site-content .contact-us-form-row .right-column .our-office-row .fax:before {
	content: url('/wp-content/uploads/2022/12/Group-1045.svg');
	position: absolute;
}

#site-content .contact-us-form-row .right-column .our-office-row .phone:before {
	content: url('/wp-content/uploads/2022/12/Icon-feather-phone.svg');
	position: absolute;
	top: -2px;
}

@media only screen and (max-width: 1024px) {
	#site-content .contact-us-form-row .right-column {
		width: 33%;
	}
}

@media only screen and (max-width: 768px) {
	#site-content .contact-us-form-row {
		display: grid;
		margin-bottom: 45px;
	}

	#site-content .contact-us-form-row .right-column {
		margin-top: 68px;
		width: 100%;
	}

	#site-content .contact-us-form-row .right-column .title p {
		font: normal normal 900 18px/21px Museo Sans;
	}

	#site-content .contact-us-form-row .right-column .vc_separator {
		padding-top: 9px;
		padding-bottom: 17px;
	}

	#site-content .contact-us-form-row .right-column .content p {
		font: normal normal normal 16px/20px Museo Sans;
		margin-bottom: 18px;
	}

	#site-content .contact-us-form-row .right-column .our-office-row {
		margin-bottom: 38px;
	}

	#site-content .contact-us-form-row .right-column .our-office-row .content p {
		font: normal normal normal 14px/16px Museo Sans;
		padding-left: 25px;
		margin-bottom: 12px;
	}

	#site-content .contact-us-form-row .right-column .our-office-row .content {
		width: 85%;
	}

	#site-content .contact-us-form-row .right-column .our-office-row .address:before,
	#site-content .contact-us-form-row .right-column .our-office-row .fax:before,
	#site-content .contact-us-form-row .right-column .our-office-row .phone:before {
		transform: scale(0.75);
		top: -3px;
	}

	#site-content .contact-us-form-row .right-column .our-office-row .address:before {
		left: 3px;
	}
}

/*Events*/
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-bottom: 65px;
	min-height: 0;
	padding-left: 4%;
	padding-right: 4%;
	max-width: 100%;
}

.tribe-events .tribe-events-l-container {
	min-height: 0;
	padding-bottom: 45px;
	padding-left: 6.5%;
	padding-right: 6.5%;
}

.tribe-events-view--list a:hover {
	text-decoration: none!important;
}

.tribe-common .tribe-common-anchor-thin {
	border-bottom: none!important;
}

.tribe-common .tribe-common-anchor-thin:hover {
	border-bottom: none!important;
}

.tribe-events .datepicker .day.active, 
.tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused {
	background: #CF384C;
}

.tribe-events-view--list .tribe-events-header .tribe-events-c-top-bar__today-button {
	font: normal normal normal 20px/24px Museo Sans;
	padding: 10px 30px!important;
	border: 1.5px solid #BABABA;
	border-radius: 28px;
	color: #131313;
	margin-right: 26px;
	height: fit-content;
	width: fit-content;
}

.tribe-events-view--list .tribe-events-header .tribe-events-c-top-bar__datepicker-button {
	font: normal normal bold 35px/42px Museo Sans;
	letter-spacing: -0.53px;
	color: #131313;
	column-gap: 15px;
}

.tribe-events-view--list .tribe-events-header .tribe-events-c-top-bar__datepicker-button--open .chevaron {
	transform: rotate(180deg);
}

.tribe-events-view--list .tribe-events-header .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list-item {
	padding-right: 20px;
}

@media only screen and (max-width: 768px) {
	.tribe-events .tribe-events-header {
		padding-bottom: 18px;
	}

	.tribe-events-view--list .tribe-events-header .tribe-events-header__top-bar {
		display: flex;
	}

	.tribe-events-view--list .tribe-events-header .tribe-events-c-top-bar__today-button {
		font: normal normal normal 14px/17px Museo Sans;
		padding: 4px 14px!important;
		margin-right: 11px;
	}

	.tribe-events-view--list .tribe-events-header .tribe-events-c-top-bar__datepicker-button {
		font: normal normal bold 22px/27px Museo Sans;
		letter-spacing: 0px;
		white-space: nowrap;
		column-gap: 5px;
	}

	.tribe-events-view--list .tribe-events-header .tribe-events-c-top-bar__datepicker-button .chevaron {
		transform: scale(0.7);
	}

	.tribe-events-view--list .tribe-events-header .tribe-events-c-top-bar__datepicker-button--open .chevaron {
		transform: scale(0.7) rotate(180deg);
	}

	.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
		transform: translateX(-30%);
	}

	.tribe-events-view--list .tribe-events-header .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list-item {
		padding-right: 10px;
		transform: scale(0.6);
	}
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__month-separator-text {
	font: normal normal normal 16px/24px Museo Sans;
	letter-spacing: 0px;
	color: #131313D9;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__month-separator:after {
	margin-left: 34px;
	background-color: #BABABA;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
	margin-top: 60px;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-datetime {
	background: #CF384C;
	border-radius: 11px;
	width: 85px;
	height: 79px;
	align-items: center;
	justify-content: center;
	margin-left: 30px;
	row-gap: 3px;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-weekday {
	font: normal normal normal 19px/23px Museo Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-daynum {
	font: normal normal bold 30px/36px Museo Slab;
	letter-spacing: 0px;
	color: #FFFFFF;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper {
	margin-left: 110px;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-details {
	width: 85%;
	position: relative;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-details:before {
	content: "";
	height: 100%;
	width: 4px;
	display: block;
	background-color: #CF384C;
	position: absolute;
	left: 0;
	opacity: 0;
	transition: all 0.3s ease-out;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-details:hover:before {
	opacity: 1;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-title {
	font: normal normal 900 28px/33px Museo Sans;
	letter-spacing: 0px;
	color: #0B0B0B;
	margin-bottom: 17px;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-header .event-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-venue {
	font: normal normal normal 18px/26px Museo Sans;
	letter-spacing: 0px;
	color: #0552A0;
	margin-right: 35px;
	margin-bottom: 0;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-venue:before {
	content: url('/wp-content/uploads/2022/12/Icon-material-location-on-event.svg');
	margin-right: 3px;
	position: relative;
	top: 1px;
	left: 2px;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-datetime {
	font: normal normal normal 18px/26px Museo Sans;
	letter-spacing: 0px;
	color: #0552A0;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-datetime:before {
	content: url('/wp-content/uploads/2022/12/Icon-weather-time-3.svg');
	margin-right: 3px;
	position: relative;
	top: 1px;
}

.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-description {
	font: normal normal normal 16px/20px Museo Sans;
	letter-spacing: 0px;
	color: #131313D9;
	margin-top: 14px;
}

.tribe-events-view--list .list-event.hide {
	display: none;
}

.tribe-events-view--list .tribe-events-calendar-list {
	border-bottom: 1px solid #BABABA;
}

@media only screen and (max-width: 768px) {
	.tribe-events-view--list .tribe-events-calendar-list {
		border-bottom: 1px solid #E4E4E4;
	}

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__month-separator-text {
		font: normal normal 300 14px/17px Museo Sans;
		color: #080808;
	}

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__month-separator:after {
		margin-left: 22px;
		background-color: #D1D1D1;
	}

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
		margin-top: 50px;
	}

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-datetime {
		width: 51px;
    	height: 55px;
    	margin-left: 0;
	}

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-weekday {
		font: normal normal normal 13px/15px Museo Slab;
	}

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-daynum {
		font: normal normal bold 21px/25px Museo Slab;
	}

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper {
		margin-left: 26px;
	}

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-details {
		width: 100%;
	}

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-details:before {
		display: none;
	} 

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-title {
		font: normal normal 900 20px/24px Museo Sans;
	}

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-header .event-meta {
		display: grid;
		row-gap: 8px;
		margin-bottom: 8px;
	}

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-venue,
	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-datetime {
		font: normal normal normal 14px/20px Museo Sans;
	}

	.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-description {
		font: normal normal normal 14px/17px Museo Sans;
		margin-top: 8px;
	}
}

.tribe-events-view--list .learn-more-button {
	border-radius: 27px;
	background-image: linear-gradient(91deg, #4F8CC3 0%, #0552A0 100%);
	font: normal normal normal 16px/19px Museo Sans;
	position: relative;
	z-index: 1;
	width: 169px;
	height: 48px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	margin-top: 40px;
}

.tribe-events-view--list .learn-more-button:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 27px;
	background-image: linear-gradient(91deg, #0552A0 0%, #0552A0 100%);
	transition: all 0.3s ease-out;
	z-index: -1;
	opacity: 0;
}

.tribe-events-view--list .learn-more-button:hover {
	text-decoration: none!important;
}

.tribe-events-view--list .learn-more-button:hover:before {
	opacity: 1;
}

.tribe-events-view--list .learn-more-button .text {
	font: normal normal normal 16px/19px Museo Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
}

.tribe-events-view--list .learn-more-button .icon {
	margin-left: 8px;
	transition: all 0.3s ease-out;
}

.tribe-events-view--list .learn-more-button:hover .icon {
	transform: scale(0.8);
	margin-left: 4px;
}

.tribe-events-view--list .learn-more-button:hover .icon svg path {
	stroke-width: 1.5;
}

.tribe-events-view--list .learn-more-button.hide {
	display: none;
}

@media only screen and (max-width: 768px) {
	.tribe-events-view--list .learn-more-button {
		border-radius: 25px;
		width: fit-content;
		height: 40px;
		padding: 0 30px;
		margin-left: 0;
	}

	.tribe-events-view--list .learn-more-button:before {
		display: none;
	}

	.tribe-events-view--list .learn-more-button .text {
		font: normal normal normal 14px/17px Museo Sans;
	}

	.tribe-events-view--list .learn-more-button .icon {
		margin-left: 10px;
	}

	.tribe-events-view--list .learn-more-button:hover .icon {
		transform: scale(1.0);
		margin-left: 10px;
	}

	.tribe-events-view--list .learn-more-button:hover .icon svg path {
		stroke-width: 1;
	}
}

/*Single Event*/
#tribe-events-pg-template {
	max-width: 100%;
	padding: 100px 4% 65px;
	min-height: calc(100vh - 275px);
}

#tribe-events-content {
	padding-top: 58px;
}

#tribe-events-content .breadcrumb {
	margin-bottom: 50px;
	display: flex;
	column-gap: 4px;
	flex-wrap: wrap;
}

#tribe-events-content .breadcrumb img.light {
	display: none;
}

#tribe-events-content .breadcrumb span {
	font: normal normal normal 16px/19px Museo Sans;
	letter-spacing: 0px;
	color: #0B0B0BCC;
}

#tribe-events-content .breadcrumb a {
	text-decoration: none;	
}

#tribe-events-content .events-back {
	display: flex;
	align-items: center;
	font: normal normal bold 16px/19px Museo Sans;
	letter-spacing: 0px;
	color: #0552A0;
	text-decoration: none;
	margin-bottom: 50px;
}

#tribe-events-content .events-back svg {
	margin-right: 6px;
	transition: all 0.3s ease-out;
}

#tribe-events-content .events-back:hover svg {
	transform: scale(0.9);
	margin-right: 4px;
}

#tribe-events-content .events-back:hover svg path {
	stroke-width: 1.5px;
}

#tribe-events-content .tribe-events-single-event-title {
	font: normal normal 900 40px/48px Museo Slab;
	letter-spacing: 0px;
	color: #0B0B0B;
	text-transform: capitalize;
}

#tribe-events-content .tribe-events-schedule {
	margin-top: 50px;
	margin-bottom: 30px;
}

#tribe-events-content .tribe-events-schedule h2 {
	margin-top: 0;
	font: normal normal normal 20px/26px Museo Sans;
	letter-spacing: 0px;
	color: #0552A0;
}

#tribe-events-content .tribe-events-schedule .venue {
	display: flex;
	align-items: center;
	margin-right: 60px;
}

#tribe-events-content .tribe-events-schedule .venue:before {
	content: url('/wp-content/uploads/2022/12/Icon-material-location-on-event.svg');
	display: block;
	position: relative;
	top: 0px;
	margin-right: 6px;
}

#tribe-events-content .tribe-events-schedule .time {
	display: flex;
	align-items: center;
	margin-right: 60px;
}

#tribe-events-content .tribe-events-schedule .time:before {
	content: url('/wp-content/uploads/2022/12/Icon-weather-time-3.svg');
	display: block;
	margin-right: 6px;
}

#tribe-events-content .tribe-events-event-image {
	position: relative;
	width: 100%;
	padding-top: 40%;
	margin-bottom: 35px;
}

#tribe-events-content .tribe-events-event-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#tribe-events-content .tribe-events-single-event-description p {
	font: normal normal normal 18px/24px Museo Sans;
	letter-spacing: 0px;
	color: #131313D9;
}

#tribe-events-content .buttons {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

@media only screen and (max-width: 900px) {
	#tribe-events-content .tribe-events-schedule {
		display: grid;
	}
}	

@media only screen and (max-width: 768px) {
	#tribe-events-pg-template {
		padding: 85px 6.5% 45px;
	}

	#tribe-events-content {
		padding-top: 37px;
	}

	#tribe-events-content .breadcrumb {
		margin-bottom: 42px;
	}

	#tribe-events-content .breadcrumb span {
		font: normal normal normal 13px/15px Museo Sans;
	}

	#tribe-events-content .events-back {
		font: normal normal bold 14px/17px Museo Sans;
		margin-bottom: 37px;
	}

	#tribe-events-content .events-back svg {
		transform: scale(0.85);
		margin-right: 3px;
	}

	#tribe-events-content .events-back:hover svg {
		transform: scale(0.85);
		margin-right: 3px;
	}

	#tribe-events-content .events-back:hover svg path {
		stroke-width: 1px;
	}

	#tribe-events-content .tribe-events-single-event-title {
		font: normal normal 900 30px/34px Museo Slab;
	}

	#tribe-events-content .tribe-events-schedule {
		margin-top: 12px;
		margin-bottom: 22px;
		display: grid;
		row-gap: 8px;
	}

	#tribe-events-content .tribe-events-schedule h2 {
		font: normal normal normal 14px/20px Museo Sans;
		margin: 0;
		padding-left: 20px;
	}

	#tribe-events-content .tribe-events-schedule .venue, 
	#tribe-events-content .tribe-events-schedule .time {
		position: relative;
		margin-right: 0;
	}

	#tribe-events-content .tribe-events-schedule .venue:before,
	#tribe-events-content .tribe-events-schedule .time:before {
		position: absolute;
		top: 0;
	}

	#tribe-events-content .tribe-events-schedule .venue:before {
		left: 1px;
	}

	#tribe-events-content .tribe-events-event-image {
		padding-top: 72%;
		margin-bottom: 22px;
	}

	#tribe-events-content .tribe-events-single-event-description p {
		font: normal normal normal 16px/20px Museo Sans;
	}
}

/*Message Board*/
#site-content .message-board-row .right-column {
	padding-left: 110px;
}

#site-content .message-board-row .wpb_text_column.title {
	font: normal normal 900 22px/24px Museo Sans;
	letter-spacing: 0px;
	color: #131313;
	text-transform: uppercase;
}

#site-content .message-board-row .vc_separator {
	padding: 16px 0 27px;
}

#site-content .message-board-row .wpb_text_column.description {
	font: normal normal normal 18px/24px Museo Sans;
	letter-spacing: 0px;
	color: #131313;
	text-transform: capitalize;
}

#site-content .message-board-row .cowarn-button-wrapper {
	margin: 16px 0 95px;
}

@media only screen and (max-width: 900px) {
	#site-content .message-board-row {
		margin-bottom: 65px;
	}

	#site-content .message-board-row .right-column {
		padding-left: 40px;
	}

	#site-content .message-board-row .cowarn-button-wrapper {
		margin: 16px 0 50px;
		height: 40px;
		width: 145px;
		padding: 0;
	}
}

@media only screen and (max-width: 768px) {
	#site-content .message-board-row .right-column {
		padding-left: 0;
	}

	#site-content .message-board-row .wpb_text_column.title {
		font: normal normal 900 18px/21px Museo Sans;
	}

	#site-content .message-board-row .vc_separator {
		padding: 0px 0 17px;
	}

	#site-content .message-board-row .wpb_text_column.description {
		font: normal normal normal 16px/20px Museo Sans;
	}

	#site-content .message-board-row .cowarn-button-wrapper {
		margin: 17px 0 42px;
	}
}

/*Make A Post*/
body.page-template-default .breadcrumb {
	padding: 45px 4% 60px;
	display: flex;
	align-items: center;
	column-gap: 4px;
	font: normal normal normal 16px/19px Museo Sans;
	color: #0B0B0BCC;
}

body.page-template-default .breadcrumb img.light {
	display: none;
}

body.page-template-default .breadcrumb a {
	text-decoration: none;
	color: #0B0B0BCC;
	
}

#site-content .make-post-row .cowarn-make-post-wrapper {
	width: 72%;
	margin-bottom: 65px;
}

@media only screen and (max-width: 768px) {
	body.page-template-default .breadcrumb {
		padding: 37px 6.5% 40px;
		font: normal normal normal 13px/15px Museo Sans;
		color: #131313;
	}

	body.page-template-default .breadcrumb a {
		color: #131313;
	}

	#site-content .make-post-row .cowarn-make-post-wrapper {
		width: 100%;
	}
}

/*single message*/
body.topic-template-default #site-content .breadcrumb {
	display: flex;
	flex-wrap: wrap;
	column-gap: 4px;
	font: normal normal normal 16px/19px Museo Sans;
	letter-spacing: 0px;
	color: #0B0B0BCC;
	padding: 45px 4% 60px;
}

body.topic-template-default #site-content .breadcrumb a {
	text-decoration: none;
	color: #0B0B0BCC;
}

.bbp-breadcrumb, #favorite-toggle, .bbp-template-notice, .bbp-pagination, .bbp-header, #bbpress-forums fieldset.bbp-form legend,
#bbpress-forums p.add-tags, #bbpress-forums li.bbp-footer, #bbpress-forums div.reply-link span.bbp-admin-links a, #bbp-cancel-reply-to-link, 
#bbpress-forums fieldset.bbp-form p.follow-up-check {
	display: none;
}

#bbpress-forums {
	overflow: visible;
}

#bbpress-forums .topic-title {
	font: normal normal 900 35px/42px Museo Slab;
	letter-spacing: 0px;
	color: #131313;
	margin-bottom: 40px;
}

#bbpress-forums ul.bbp-replies {
	border: none;
	overflow: visible;
}

#bbpress-forums li.bbp-body > ul > li:first-child {
	padding-bottom: 30px;
	position: relative;
}

#bbpress-forums li.bbp-body > ul > li:first-child:after {
	content: "";
	display: block;
	width: 200%;
	height: 1px;
	background: #BABABA6B;
	position: absolute;
	bottom: 0;
	left: -100px;
}

#bbpress-forums li.bbp-body > ul > li:first-child > div {
	background: #FAFAFA 0% 0% no-repeat padding-box;
	border: 1px solid #EFEFEF;
	border-radius: 2px;
	padding: 24px 22px 28px;
}

#bbpress-forums li.bbp-body > ul > li > div {
	padding: 0;
}

#bbpress-forums li.bbp-body > ul > li:not(:first-child) {
	padding: 30px 22px 50px;
	border-bottom: 1px solid #BABABA6B;
}

#bbpress-forums div.even {
	background-color: transparent;
	display: grid;
}

#bbpress-forums div.bbp-reply-author {
	display: flex;
	width: 100%;
	position: relative;
}

#bbpress-forums div.bbp-reply-author a {
	display: flex;
	cursor: default;
	pointer-events:none;
	text-decoration: none;
}

#bbpress-forums div.bbp-reply-author img.avatar {
	width: 76px;
	height: 76px;
	border-radius: 50%;
	object-fit: contain;
	margin-top: 0;
	margin-right: 22px;
	border: 1px solid #EFEFEF;
}

#bbpress-forums div.bbp-reply-author .bbp-author-name {
	font: normal normal bold 22px/24px Museo Sans;
	letter-spacing: 0px;
	color: #0B0B0B;
	margin-left: 0;
	margin-top: 10px;
}

#bbpress-forums div.bbp-reply-author .bbp-author-role {
	font: normal normal 900 14px/17px Museo Sans;
	letter-spacing: 0px;
	color: #505050;
	text-transform: uppercase;
	padding: 4px 6px;
	background: #EFEFEF 0% 0% no-repeat padding-box;
	border-radius: 1px;
	height: fit-content;
	margin-top: 10px;
}

#bbpress-forums div.bbp-reply-author .bbp-reply-post-date {
	font: normal normal bold 16px/20px Museo Sans;
	letter-spacing: 0px;
	color: #0552A0;
	position: absolute;
	bottom: 15px;
	left: 98px;
	display: flex;
	align-items: center;
}

#bbpress-forums div.bbp-reply-author .bbp-reply-post-date .dot {
	width: 6px;
	height: 6px;
	background: #CF384C;
	border-radius: 50%;
	margin: 0 6px;
}

#bbpress-forums div.bbp-reply-content {
	margin-left: 98px;
	font: normal normal normal 18px/24px Museo Sans;
	letter-spacing: 0px;
	color: #131313D9;
}

#bbpress-forums div.reply-link span.bbp-admin-links {
	float: left;
	margin-left: 98px;
	font-size: 0;
	display: flex;
}

#bbpress-forums div.reply-link span.bbp-admin-links:before {
	content: url('/wp-content/uploads/2022/12/Icon-awesome-comment-1.svg');
	display: block;
	margin-right: 8px;
}

#bbpress-forums div.reply-link span.bbp-admin-links a.bbp-topic-reply-link,
#bbpress-forums div.reply-link span.bbp-admin-links a.bbp-reply-to-link {
	display: block;
	font: normal normal bold 16px/20px Museo Sans;
	letter-spacing: 0px;
	color: #505050;
	text-transform: capitalize;
}

#bbpress-forums ul.bbp-threaded-replies {
	padding-top: 70px;
	padding-left: 90px;
	margin-left: 0;
}

#bbpress-forums ul.bbp-threaded-replies > li {
	padding-left: 10px;
	border-left: 4px solid #4F8CC3;
	margin-bottom: 30px;
}

#bbpress-forums fieldset.bbp-form {
	border: none;
	padding: 0;
}

#bbpress-forums #subscription-toggle {
	font-size: 0;
}

#bbpress-forums #subscription-toggle a {
	font: normal normal bold 18px/24px Museo Sans;
	color: #0552A0;
	text-decoration: none;
}

#bbpress-forums #subscription-toggle a:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 21 21' style='transform: rotate(180deg)'%3E%3Cg id='Icon_feather-arrow-right-circle' data-name='Icon feather-arrow-right-circle' transform='translate(0.5 0.5)'%3E%3Cpath id='Path_508' data-name='Path 508' d='M3,12.846A9.846,9.846,0,1,0,12.846,3,9.846,9.846,0,0,0,3,12.846Z' transform='translate(-3 -3)' fill='none' stroke='%230552a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_509' data-name='Path 509' d='M21.449,18.9,18,15.449,21.449,12' transform='translate(-11.604 -5.604)' fill='none' stroke='%230552a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_510' data-name='Path 510' d='M18.9,18H12' transform='translate(-5.604 -8.154)' fill='none' stroke='%230552a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
	margin-left: 5px;
	position: relative;
	top:3px;
	transition: all 0.3s ease-out;
}

/*#bbpress-forums #subscription-toggle a:hover:after {
	transform: scale(0.8);
	margin-left: 3px;
}*/

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	height: 170px;
	font: normal normal normal 18px/24px Museo Sans;
    letter-spacing: 0px;
    color: #131313D9;
    border: 1px solid #8C8C8C;
}

#bbpress-forums div.bbp-submit-wrapper {
	float: left;
}

#bbpress-forums div.bbp-submit-wrapper button {
	border-radius: 27px;
	background-image: linear-gradient(91deg, #4F8CC3 0%, #0552A0 100%);
	font: normal normal normal 16px/19px Museo Sans;
	position: relative;
	z-index: 1;
	width: 157px;
	height: 54px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	cursor: pointer;
}

#bbpress-forums div.bbp-submit-wrapper button:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 27px;
	background-image: linear-gradient(91deg, #0552A0 0%, #0552A0 100%);
	transition: all 0.3s ease-out;
	z-index: -1;
	opacity: 0;
}

#bbpress-forums div.bbp-submit-wrapper button:hover {
	text-decoration: none!important;
}

#bbpress-forums div.bbp-submit-wrapper button:hover:before {
	opacity: 1;
}

#bbpress-forums div.bbp-submit-wrapper button .text {
	font: normal normal normal 16px/19px Museo Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-transform: capitalize;
}

#bbpress-forums div.bbp-submit-wrapper button .icon {
	margin-left: 8px;
	transition: all 0.3s ease-out;
}

#bbpress-forums div.bbp-submit-wrapper button:hover .icon {
	transform: scale(0.8);
	margin-left: 4px;
}

#bbpress-forums div.bbp-submit-wrapper button:hover .icon svg path {
	stroke-width: 1.5;
}

#bbpress-forums div.wp-editor-container {
	border: none;
}

#bbpress-forums div.mce-toolbar-grp {
	border: none;
	background: #EFEFEF;
}

#bbpress-forums .bbp-reply-form {
	width: 66%;
	margin-top: 50px;
}

#bbpress-forums .mce-top-part::before {
	box-shadow: none;
}

#bbpress-forums div.mce-edit-area {
	width: calc(100% - 2px);
}

#bbpress-forums div.mce-edit-area iframe {
	border: 1px solid #8C8C8C;
	border-radius: 0px 0px 2px 2px;
	border-top: none;
}

#bbpress-forums div.mce-edit-area iframe p {
	font-family: Museo Sans!important;
}

#bbpress-forums div.mce-statusbar {
	border: none;
}

#bbpress-forums .mce-statusbar>.mce-container-body .mce-path {
	display: none;
}

@media only screen and (max-width: 768px) {
	body.topic-template-default #site-content .breadcrumb {
		font: normal normal normal 13px/17px Museo Sans;
		padding: 37px 5% 40px;
	}

	#bbpress-forums .topic-title {
		font: normal normal 900 26px/34px Museo Slab;
		margin-bottom: 30px;
	}

	#bbpress-forums li.bbp-body > ul > li:first-child > div {
		padding: 25px 18px;
	}

	#bbpress-forums .bbp-body div.bbp-reply-author {
		margin: 0;
		padding-left: 0;
		width: 100%;
		border-bottom: none;
		padding-bottom: 54px;
	}

	#bbpress-forums div.bbp-reply-author a {
		display: grid;
	}

	#bbpress-forums div.bbp-reply-author img.avatar {
		width: 58px;
		height: 58px;
		position: relative;
	}

	#bbpress-forums div.bbp-reply-author .bbp-author-role {
		margin-top: 74px;
		white-space: nowrap;
		font: normal normal 900 12px/14px Museo Sans;
	}

	#bbpress-forums div.bbp-reply-author .bbp-author-name {
		font: normal normal bold 18px/21px Museo Sans;
	}

	#bbpress-forums div.bbp-reply-author .bbp-reply-post-date {
		left: 0;
		bottom: 30px;
		font: normal normal bold 14px/17px Museo Sans;
	}

	#bbpress-forums .bbp-body div.bbp-reply-content, #bbpress-forums .bbp-body div.bbp-topic-content {
		margin: 0;
		font: normal normal normal 16px/20px Museo Sans;
		letter-spacing: 0px;
		color: #363636;
		margin-bottom: 27px;
	}

	#bbpress-forums div.reply-link span.bbp-admin-links {
		margin-left: 0;
	}

	#bbpress-forums div.reply-link span.bbp-admin-links a.bbp-topic-reply-link, 
	#bbpress-forums div.reply-link span.bbp-admin-links a.bbp-reply-to-link {
		font: normal normal bold 16px/20px Museo Sans;
	}

	#bbpress-forums ul.bbp-threaded-replies {
		padding-left: 12px;
	    padding-top: 40px;
	}

	#bbpress-forums li.bbp-body > ul > li > ul.bbp-threaded-replies {
		padding-left: 34px;
		margin-top: 15px;
	    border-top: 1px solid #BABABA6B;
	    width: calc(100% + 44px);
	    margin-left: -22px;
	}

	#bbpress-forums .bbp-reply-form {
		width: 100%;
		margin-top: 100px;
	}

	#bbpress-forums div.bbp-submit-wrapper button {
		border-radius: 25px;
		width: fit-content;
		height: 40px;
		padding: 0 30px;
	}

	#bbpress-forums div.bbp-submit-wrapper button:before {
		display: none;
	}

	#bbpress-forums div.bbp-submit-wrapper button .text {
		font: normal normal normal 14px/17px Museo Sans;
	}

	#bbpress-forums div.bbp-submit-wrapper button .icon {
		margin-left: 10px;
	}

	#bbpress-forums div.bbp-submit-wrapper button:hover .icon {
		transform: scale(1.0);
		margin-left: 10px;
	}

	#bbpress-forums div.bbp-submit-wrapper button:hover .icon svg path {
		stroke-width: 1;
	}

	#bbpress-forums #subscription-toggle a {
		font: normal normal normal 14px/17px Museo Sans;
	}

	#bbpress-forums #subscription-toggle a:after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 21 21' style='transform: rotate(180deg)'%3E%3Cg id='Icon_feather-arrow-right-circle' data-name='Icon feather-arrow-right-circle' transform='translate(0.5 0.5)'%3E%3Cpath id='Path_508' data-name='Path 508' d='M3,12.846A9.846,9.846,0,1,0,12.846,3,9.846,9.846,0,0,0,3,12.846Z' transform='translate(-3 -3)' fill='none' stroke='%230552a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_509' data-name='Path 509' d='M21.449,18.9,18,15.449,21.449,12' transform='translate(-11.604 -5.604)' fill='none' stroke='%230552a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_510' data-name='Path 510' d='M18.9,18H12' transform='translate(-5.604 -8.154)' fill='none' stroke='%230552a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
	}
}

/*closed emergencies*/
#site-content .closed-emergency-row .right-column {
	padding-left: 110px;
	padding-top: 60px;
}

#site-content .closed-emergency-row .right-column .title {
	font: normal normal 900 22px/24px Museo Sans;
	letter-spacing: 0px;
	color: #131313;
	text-transform: uppercase;
}

#site-content .closed-emergency-row .right-column .vc_separator {
	padding: 16px 0 27px;
}

#site-content .closed-emergency-row .right-column .description {
	font: normal normal normal 18px/24px Museo Sans;
	letter-spacing: 0px;
	color: #131313;
	text-transform: capitalize;
}

#site-content .closed-emergency-row .right-column .cowarn-button-wrapper {
	margin-top: 20px;
	width: 219px;
}

@media only screen and (max-width: 1024px) {
	#site-content .closed-emergency-row .right-column {
		padding-left: 50px;
	}
}

@media only screen and (max-width: 900px) {
	#site-content .closed-emergency-row .right-column {
		padding-left: 30px;
	}
}

@media only screen and (max-width: 768px) {
	#site-content .closed-emergency-row .right-column {
		padding-left: 0;
	}

	#site-content .closed-emergency-row .right-column .title {
		font: normal normal 900 18px/21px Museo Sans;
	}

	#site-content .closed-emergency-row .right-column .vc_separator {
		padding: 5px 0 18px;
	}

	#site-content .closed-emergency-row .right-column .description {
		font: normal normal normal 16px/20px Museo Sans;
	}

	#site-content .closed-emergency-row .right-column .cowarn-button-wrapper {
		margin-top: 26px;
		width: 204px;
		padding: 0;
	}
}

/*Edit Utility*/
body.cowarn_utility-template-default #site-content .breadcrumb {
	display: flex;
	align-items: center;
	column-gap: 4px;
	padding: 60px 4% 50px;
	font: normal normal normal 16px/19px Museo Sans;
	letter-spacing: 0px;
	color: #3C3C3C;
	flex-wrap: wrap;
}

body.cowarn_utility-template-default #site-content .breadcrumb a {
	text-decoration: none;
	color: #3C3C3C;
}

body.cowarn_utility-template-default #site-content .back-btn {
	display: flex;
	align-items: center;
	font: normal normal bold 16px/19px Museo Sans;
	letter-spacing: 0px;
	color: #0552A0;
	text-decoration: none;
	margin: 0 0 20px;
	width: fit-content;
}

body.cowarn_utility-template-default #site-content .back-btn svg {
	margin-right: 6px;
	transition: all 0.3s ease-out;
}

body.cowarn_utility-template-default #site-content .back-btn:hover svg {
	transform: scale(0.85);
	margin-right: 5px;
}

body.cowarn_utility-template-default #site-content .back-btn:hover svg path {
	stroke-width: 1.5;
}

body.cowarn_utility-template-default #site-content .utility-name {
	font: normal normal 900 35px/42px Museo Slab;
	letter-spacing: 0px;
	color: #131313;
	margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
	body.cowarn_utility-template-default #site-content .breadcrumb {
		padding: 37px 6.5%;
		font: normal normal normal 13px/15px Museo Sans;
	}

	body.cowarn_utility-template-default #site-content .back-btn {
		font: normal normal bold 14px/17px Museo Sans;
		margin-bottom: 15px;
	}

	body.cowarn_utility-template-default #site-content .back-btn svg {
		margin-right: 4px;
		transition: all 0.3s ease-out;
		width: 16px;
		height: 16px;
	}

	body.cowarn_utility-template-default #site-content .back-btn:hover svg {
		transform: scale(1);
		margin-right: 4px;
	}

	body.cowarn_utility-template-default #site-content .back-btn:hover svg path {
		stroke-width: 1;
	}

	body.cowarn_utility-template-default #site-content .utility-name {
		font: normal normal 900 26px/34px Museo Slab;
		margin-bottom: 14px;
	}
}

/*Emergency Single*/
body.cowarn_ticket-template-default #site-content .breadcrumb {
	display: flex;
	align-items: center;
	column-gap: 4px;
	padding: 60px 4% 50px;
	font: normal normal normal 16px/19px Museo Sans;
	letter-spacing: 0px;
	color: #3C3C3C;
	flex-wrap: wrap;
}

body.cowarn_ticket-template-default #site-content .breadcrumb a {
	text-decoration: none;
	color: #3C3C3C;
}

body.cowarn_ticket-template-default #site-content .back-btn {
	display: flex;
	align-items: center;
	font: normal normal bold 16px/19px Museo Sans;
	letter-spacing: 0px;
	color: #0552A0;
	text-decoration: none;
	margin: 0 0 20px;
	width: fit-content;
}

body.cowarn_ticket-template-default #site-content .back-btn svg {
	margin-right: 6px;
	transition: all 0.3s ease-out;
}

body.cowarn_ticket-template-default #site-content .back-btn:hover svg {
	transform: scale(0.85);
	margin-right: 5px;
}

body.cowarn_ticket-template-default #site-content .back-btn:hover svg path {
	stroke-width: 1.5;
}

body.cowarn_ticket-template-default #site-content .emergency-name {
	font: normal normal 900 35px/42px Museo Slab;
	letter-spacing: 0px;
	color: #131313;
	margin-bottom: 15px;
}

body.cowarn_ticket-template-default #site-content .emergency-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 35px;
}

body.cowarn_ticket-template-default #site-content .emergency-meta .meta-info {
	display: flex;
	align-items: center;
	font: normal normal normal 20px/26px Museo Sans;
	letter-spacing: 0px;
	color: #0552A0;
}

body.cowarn_ticket-template-default #site-content .emergency-meta .status-button {
	display: flex;
}

body.cowarn_ticket-template-default #site-content .emergency-meta .cowarn-button-wrapper:first-child {
	margin-right: 20px;
}

body.cowarn_ticket-template-default #site-content .emergency-meta .cowarn-button-wrapper {
	width: 189px;
}

body.cowarn_ticket-template-default #site-content .emergency-meta .dot {
	background: #CF384C 0% 0% no-repeat padding-box;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	margin: 0 17px;
}

body.cowarn_ticket-template-default #site-content .status.mobile {
	display: none;
}

body.cowarn_ticket-template-default #site-content .content {
	display: flex;
	border: 1px solid #EFEFEF;
	flex-wrap: wrap;
	margin-bottom: 60px;
}

body.cowarn_ticket-template-default #site-content .left-block {
	width: 60%;
}

body.cowarn_ticket-template-default #site-content .right-block {
	width: 40%;
	border-left: 1px solid #EFEFEF;
}

body.cowarn_ticket-template-default #site-content .utility-contact,
body.cowarn_ticket-template-default #site-content .incident-details,
body.cowarn_ticket-template-default #site-content .utilites {
	padding: 28px 30px 46px;
}

body.cowarn_ticket-template-default #site-content .utility-contact {
	border-bottom: 1px solid #EFEFEF;
}

body.cowarn_ticket-template-default #site-content .title {
	font: normal normal 900 22px/24px Museo Sans;
	letter-spacing: 0px;
	color: #0552A0;
	margin-bottom: 19px;
}

body.cowarn_ticket-template-default #site-content .label {
	font: normal normal 900 14px/17px Museo Sans;
	letter-spacing: 0px;
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 2px;
}

body.cowarn_ticket-template-default #site-content .content .text {
	font: normal normal 300 16px/20px Museo Sans;
	letter-spacing: 0px;
	color: #131313CC;
}

body.cowarn_ticket-template-default #site-content .utility-contact .details, 
body.cowarn_ticket-template-default #site-content .incident-details .details {
	display: flex;
	flex-wrap: wrap;
	row-gap: 20px;
}

body.cowarn_ticket-template-default #site-content .utility-contact .details > div {
	width: 33%;
	padding-right: 20px;
}

body.cowarn_ticket-template-default #site-content .incident-details .details > div {
	width: 50%;
	padding-right: 15px;
}

/*body.cowarn_ticket-template-default #site-content .incident-details .details .datetime,
body.cowarn_ticket-template-default #site-content .incident-details .details .material {
	width: 33%;
}*/

body.cowarn_ticket-template-default #site-content .incident-details .material.mobile {
	display: none;
}

body.cowarn_ticket-template-default #site-content .utilites .radius .text {
	font: normal normal normal 40px/40px Museo Sans;
	letter-spacing: -0.4px;
	color: #0552A0;
	margin-bottom: 40px;
	margin-top: 6px;
}

body.cowarn_ticket-template-default #site-content .progress-bar {
	display: flex;
	justify-content: space-between;
}

body.cowarn_ticket-template-default #site-content .progress-bar .progress {
	width: 31%;
	margin: 11px 0 46px;
}

body.cowarn_ticket-template-default #site-content .progress-bar .progress-icon {
	display: flex;
	align-items: center;
}

body.cowarn_ticket-template-default #site-content .progress-bar .icon {
	background: #EFEFEF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font: normal normal 900 14px/17px Museo Sans;
	color: #8C8C8C;
}

body.cowarn_ticket-template-default #site-content .progress-bar .icon img {
	display: none;
}

body.cowarn_ticket-template-default #site-content .progress-bar .dashboard {
	border-bottom: 1px dashed #D1D1D1;
	width: 70%;
	height: 0;
	margin-left: 10%;
}

body.cowarn_ticket-template-default #site-content .progress-bar.publish .progress.activated .icon {
	background: #2551A3;
}

body.cowarn_ticket-template-default #site-content .progress-bar.publish .progress.activated .icon img {
	display: block;
}

body.cowarn_ticket-template-default #site-content .progress-bar.publish .progress.activated .icon span {
	display: none;
}

body.cowarn_ticket-template-default #site-content .progress-bar.publish .progress.activated .dashboard {
	border-bottom: 1px dashed #2551A3;
}

body.cowarn_ticket-template-default #site-content .progress-bar.receivedhelp .progress.activated .icon,
body.cowarn_ticket-template-default #site-content .progress-bar.receivedhelp .progress.received-help .icon {
	background: #2551A3;
}

body.cowarn_ticket-template-default #site-content .progress-bar.receivedhelp .progress.activated .icon img,
body.cowarn_ticket-template-default #site-content .progress-bar.receivedhelp .progress.received-help .icon img {
	display: block;
}

body.cowarn_ticket-template-default #site-content .progress-bar.receivedhelp .progress.activated .icon span,
body.cowarn_ticket-template-default #site-content .progress-bar.receivedhelp .progress.received-help .icon span {
	display: none;
}

body.cowarn_ticket-template-default #site-content .progress-bar.receivedhelp .progress.activated .dashboard,
body.cowarn_ticket-template-default #site-content .progress-bar.receivedhelp .progress.received-help .dashboard {
	border-bottom: 1px dashed #2551A3;
}

body.cowarn_ticket-template-default #site-content .progress-bar.closed .progress.activated .icon,
body.cowarn_ticket-template-default #site-content .progress-bar.closed .progress.received-help .icon,
body.cowarn_ticket-template-default #site-content .progress-bar.closed .progress.closed .icon {
	background: #2551A3;
}

body.cowarn_ticket-template-default #site-content .progress-bar.closed .progress.activated .icon img,
body.cowarn_ticket-template-default #site-content .progress-bar.closed .progress.received-help .icon img,
body.cowarn_ticket-template-default #site-content .progress-bar.closed .progress.closed .icon img {
	display: block;
}

body.cowarn_ticket-template-default #site-content .progress-bar.closed .progress.activated .icon span,
body.cowarn_ticket-template-default #site-content .progress-bar.closed .progress.received-help .icon span,
body.cowarn_ticket-template-default #site-content .progress-bar.closed .progress.closed .icon span {
	display: none;
}

body.cowarn_ticket-template-default #site-content .progress-bar.closed .progress.activated .dashboard,
body.cowarn_ticket-template-default #site-content .progress-bar.closed .progress.received-help .dashboard {
	border-bottom: 1px dashed #2551A3;
}

body.cowarn_ticket-template-default #site-content .progress-bar .index {
	font: normal normal 300 14px/20px Museo Sans;
	letter-spacing: 0px;
	color: #8C8C8C;
	margin-bottom: 4px;
	margin-top: 8px;
	position: relative;
	left: 7px;
}

body.cowarn_ticket-template-default #site-content .progress-bar .name {
	font: normal normal bold 16px/20px Museo Sans;
	letter-spacing: 0px;
	color: #131313;
	width: 75%;
	position: relative;
	left: 7px;
}

body.cowarn_ticket-template-default #site-content .selected-utility {
	margin-top: 9px;
}

body.cowarn_ticket-template-default #site-content .selected-utility span {
	color: #2551A3;
	font: normal normal normal 16px/20px Museo Sans;
}

@media only screen and (max-width: 768px) {
	body.cowarn_ticket-template-default #site-content .breadcrumb {
		padding: 37px 6.5%;
		font: normal normal normal 13px/15px Museo Sans;
	}

	body.cowarn_ticket-template-default #site-content .back-btn {
		font: normal normal bold 14px/17px Museo Sans;
		margin-bottom: 15px;
	}

	body.cowarn_ticket-template-default #site-content .back-btn svg {
		margin-right: 4px;
		transition: all 0.3s ease-out;
		width: 16px;
		height: 16px;
	}

	body.cowarn_ticket-template-default #site-content .back-btn:hover svg {
		transform: scale(1);
		margin-right: 4px;
	}

	body.cowarn_ticket-template-default #site-content .back-btn:hover svg path {
		stroke-width: 1;
	}

	body.cowarn_ticket-template-default #site-content .emergency-name {
		font: normal normal 900 26px/34px Museo Slab;
		margin-bottom: 14px;
	}

	body.cowarn_ticket-template-default #site-content .emergency-meta {
		display: grid;
		padding-bottom: 45px;
		margin-bottom: 30px;
		position: relative;
	}

	body.cowarn_ticket-template-default #site-content .emergency-meta::after {
		content: "";
		display: block;
		height: 1px;
		background-color: #EFEFEF;
		width: 100vw;
		position: absolute;
		bottom: 0;
		left: -6.5vw;
	}

	body.cowarn_ticket-template-default #site-content .emergency-meta .meta-info {
		font: normal normal normal 18px/26px Museo Sans;
		margin-bottom: 25px;
	}

	body.cowarn_ticket-template-default #site-content .emergency-meta .cowarn-button-wrapper {
		width: 168px;
		padding: 0;
	}

	body.cowarn_ticket-template-default #site-content .emergency-meta .dot {
		border-radius: 50%;
		margin: 0 10px;
	}

	body.cowarn_ticket-template-default #site-content .status.mobile {
		display: block;
	}

	body.cowarn_ticket-template-default #site-content .status.desktop {
		display: none;
	}

	body.cowarn_ticket-template-default #site-content .left-block {
		width: 100%;
	}

	body.cowarn_ticket-template-default #site-content .right-block {
		width: 100%;
		border-left: none;
	}

	body.cowarn_ticket-template-default #site-content .utility-contact,
	body.cowarn_ticket-template-default #site-content .incident-details,
	body.cowarn_ticket-template-default #site-content .utilites {
		padding: 36px 14px 30px;
	}

	body.cowarn_ticket-template-default #site-content .incident-details {
		border-bottom: 1px solid #EFEFEF;
	}

	body.cowarn_ticket-template-default #site-content .title {
		font: normal normal 900 18px/21px Museo Sans;
		margin-bottom: 21px;
	}

	body.cowarn_ticket-template-default #site-content .label {
		font: normal normal 900 13px/15px Museo Sans;
		margin-bottom: 6px;
	}

	body.cowarn_ticket-template-default #site-content .text {
		font: normal normal 300 14px/18px Museo Sans;
	}

	body.cowarn_ticket-template-default #site-content .utility-contact .details, 
	body.cowarn_ticket-template-default #site-content .incident-details .details {
		row-gap: 18px;
	}

	body.cowarn_ticket-template-default #site-content .utility-contact .details > div {
		width: 50%;
		padding-right: 15px;
	}

	body.cowarn_ticket-template-default #site-content .incident-details .details > div {
		width: 100%;
	}

	body.cowarn_ticket-template-default #site-content .incident-details .details div.datetime {
		width: 50%;
	}

	body.cowarn_ticket-template-default #site-content .incident-details .details div.material.mobile {
		display: block;
		width: 50%;
	}

	body.cowarn_ticket-template-default #site-content .incident-details .material.desktop {
		display: none;
	}

	body.cowarn_ticket-template-default #site-content .utilites .radius .text {
		font: normal normal normal 35px/35px Museo Sans;
		letter-spacing: 0px;
		margin-bottom: 27px;
	}

	body.cowarn_ticket-template-default #site-content .progress-bar .progress {
		width: 33%;
	}

	body.cowarn_ticket-template-default #site-content .progress-bar .dashboard {
		margin-left: 3%;
	}

	body.cowarn_ticket-template-default #site-content .progress-bar .index {
		font: normal normal 300 12px/18px Museo Sans;
		margin-bottom: 1px;
		margin-top: 7px;
	}

	body.cowarn_ticket-template-default #site-content .progress-bar .name {
		font: normal normal bold 14px/18px Museo Sans;
	}

	body.cowarn_ticket-template-default #site-content .selected-utility {
		margin-top: 7px;
	}

	body.cowarn_ticket-template-default #site-content .selected-utility span {
		font: normal normal normal 14px/20px Museo Sans;
	}
}

/* My Profile */
#site-content .profile-title-row {
	font: normal normal 900 40px/48px Museo Slab;
	letter-spacing: 0px;
	color: #131313;
	text-transform: capitalize;
	margin-bottom: 36px;
}

#site-content .profile-content-row .left-column {
	padding-right: 20px;
}

#site-content .profile-content-row .cowarn-edit-profile-wrapper,
#site-content .profile-content-row .cowarn-my-systems-wrapper,
#site-content .profile-content-row .cowarn-emergencies-board-wrapper {
	background: #FAFAFA 0% 0% no-repeat padding-box;
	border: 1px solid #EFEFEF;
	border-radius: 2px;
	padding: 30px 20px 40px;
	margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
	#site-content .profile-title-row {
		font: normal normal 900 30px/34px Museo Slab;
		margin-bottom: 25px;
	}
	
	#site-content .profile-content-row .left-column {
		padding-right: 0px;
	}
	
	#site-content .profile-content-row .cowarn-edit-profile-wrapper,
	#site-content .profile-content-row .cowarn-my-systems-wrapper,
	#site-content .profile-content-row .cowarn-emergencies-board-wrapper {
		padding: 30px 12px 40px;
		margin-bottom: 17px;
	}
}

/*Members*/
#site-content .member-board-row {
	margin-bottom: 100px;
}

@media only screen and (max-width: 768px) {
	#site-content .member-board-row {
		margin-bottom: 50px;
	}
}

/*Join Cowarn*/
#site-content .apply-row {
	margin-bottom: 65px;
}

#site-content .apply-row .wpb_text_column {
	font: normal normal normal 18px/24px Museo Sans;
    color: #131313D9
}

#site-content .apply-row  .wpforms-container {
	margin-top: 50px;
	width: 60%;
	margin-bottom: 60px;
}

#site-content .responsibilities-row {
	padding-top: 20px;
	padding-bottom: 55px;
}

#site-content .benefits-row {
	padding-top: 25px;
	margin-bottom: 60px;
}

@media only screen and (min-width: 769px) {
	#site-content .apply-row .wpb_text_column a:hover {
		text-decoration: underline!important;
	}
}

@media only screen and (max-width: 768px) {
	#site-content .apply-row {
		padding-top: 20px;
	}

	#site-content .apply-row  .wpforms-container {
		margin-top: 50px;
		width: 100%;
	}

	#site-content .apply-row .wpb_text_column {
		font: normal normal normal 16px/20px Museo Sans;
	}
}

