	h1, h2, h3, h4, h5 {
		padding: 0;
		margin: 0;
		line-height: 1.2;
		font-family: Montserrat;
		font-weight: bold;
		letter-spacing: -.02em;
		margin-block-start: 0;
		margin-block-end: .6em;
		color: #323333;
	}
	h1, h1 a {
    		font-size: 50px;
		margin-block-start: .2em;
	}
	h2, h2 a {
		font-size: 38px;
		margin-block-start: 1.5em;
	}
	h3, h3 a {
		font-size: 28px;
	}
	h4, h4 a {
		font-size: 21px !important;
	}
	.bigger, .bigger a, .bigger span {font-size: 21px !important; margin-bottom:48px;}
	.bigger span.has-vivid-red-color {color: #EC5366 !important;}

	article {
		max-width:800px; 
		margin:0 auto;
	}
	
	article p, article ul {
		margin:0;
		margin-block-end: .8em;
		line-height:1.5;
	}
	article p, article ul, article li, article span, article strong, article a, article span, figcaption {
		font-family: 'Open Sans', sans-serif;
		font-size:16px;
		font-weight:300;
		color: #323333;
	}
	article p a, article ul a, article ol a {
	   text-decoration:underline;
       color: #37C2AC;
       font-weight:300;
	}
	

    article p a strong {
		color: inherit; 
		font-weight:500;
	}
    article p strong a {
		color: #37C2AC; 
		font-weight:inherit;
	}
	
	.backlink a {
		font-family: 'Open Sans', sans-serif;
		font-size:inherit;
		font-weight:inherit;
	}

	.special_message {
		margin: 40px auto; 
		padding: 16px 24px; 
		border-radius:8px; 
		border:2px solid #efefef; 
		background-color:#ffffff !important;
	}
	.special_message p:last-child {
		margin: 0 !important; 
		padding:0 !important;
	}
	.special_message_green {
		border-color: #A5E064; 
		background-color: #E5F6D3 !important;
	}

.entry-header, h1 {text-align:center;}

/* forms */
.wpforms-container {padding: 10px 30px 30px 30px; border:6px solid #CACCCC;  border-radius:16px; margin-top:30px; max-width:800px; margin:0 auto;}


form.wp-block-search {width:100%; max-width:500px; margin:0 auto;  margin-bottom:16px;}
form.wp-block-search label.wp-block-search__label {display:none;}
form.wp-block-search input.wp-block-search__input {
	width:74%; 
	display:inline-block; 
	margin:0; 
	font-family: 'Open Sans', sans-serif; 
	font-size:16px; 
	font-weight:400; 
	color: #323333; 
	line-height:46px; 
	padding:0 16px; 
	border:2px solid #CACCCC;
	border-right:none;
	border-top-left-radius:30px; 
	border-bottom-left-radius:30px; 
}
form.wp-block-search button.wp-block-search__button {
	width:25%; 
	display:inline-block; 
	margin:0; 
	font-family: Montserrat; 
	font-weight: bold; 
	font-size:16px; 
	color:#fff; 
	background-color:#37C2AC; 
	line-height:50px; 
	border-top-right-radius:30px; 
	border-bottom-right-radius:30px; 
	padding:0; border:none;
}

.search .trace-input {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    border-radius: 40px;
    margin:0;
}
.search a.trace-input {
    float: right;
    padding-left: 20px;
    padding-right: 20px;
    width: 30px;
    min-width: min-content;
    position: relative;
    top: -60px;
    margin-bottom: -60px;
    margin-right: -5px;
}
.search {max-width:600px; margin:0 auto;}

img, .wp-block-image img {
	height: auto !important;
	/* Make sure images are scaled correctly. */
	width: 100%;
	/* Adhere to container width. */
}

.block-card {margin-bottom:16px; }
.block-card .wp-block-column {margin-top:4px; margin-bottom:12px;  padding: 0 0 8px 0; background:#fff; border-radius:16px; box-shadow: 0px 2px 4px rgba(50, 51, 51, 0.2); transition: all .25s ease;}
.block-card .wp-block-column:hover {margin-top:0; margin-bottom:16px;  box-shadow: 0px 8px 16px rgba(50, 51, 51, 0.2);}
.block-card .wp-block-column img {border-radius:8px 8px 0 0; border-bottom: 1px solid #F0F2F2;}
.block-card .wp-block-column h1, .block-card .wp-block-column h2, .block-card .wp-block-column h3, .block-card .wp-block-column h4, .block-card .wp-block-column p, .block-card .wp-block-column ul {padding:0 24px;}
.block-card .wp-block-column h3, .block-card .wp-block-column h4 { margin-block-start: .9em; line-height: 32px;}
.block-card a {font-size:18px; font-weight:400; line-height:28px; text-decoration:none; }

.block-button, .block-card {margin-bottom:0px;}
@media (min-width: 782px) {
	.wp-block-column:not(:first-child) {margin-left:16px;}
}
.block-button .wp-block-column {margin-top:4px; margin-bottom:12px; padding:0; box-shadow: 0px 2px 4px rgba(50, 51, 51, 0.2); transition: all .25s ease;}
.block-button .wp-block-column:hover {margin-top:0; margin-bottom:16px;  box-shadow: 0px 8px 16px rgba(50, 51, 51, 0.2);}
.block-button .wp-block-column p {margin:0; padding:0; text-align:center; height:100%; display:flex; justify-content:center; align-items:center;}
.block-button .wp-block-column p a {margin:0; padding:16px; text-align:center; text-decoration:none; font-weight:500; font-size:21px; display:inline-block; width:100%; }