.bl-textblock p:last-child {
	margin-bottom:0;
}

.bl-textblock img {
	max-width:100%;
	height:auto !important;
}


@media screen and (min-width: 769px) {
	div.bl-textwithimage div.image-left {
		width:33%;
		float:left;
		padding:0px 22px 10px 0px;
	}

	div.bl-textwithimage div.image-right {
		width:33%;
		float:right;
		padding:0px 0px 10px 22px;
	}

	div.bl-textwithimage div.text {
		overflow:auto; /* prevent wrapping around, make 2 col: http://webdesignerwall.com/tutorials/css-clearing-floats-with-overflow */
	}
}

@media screen and (max-width: 768px) {
	div.bl-textwithimage div.text {
		margin-top:10px;
	}
}

div.bl-textwithimage img {
	width:100%;
}

div.bl-imageblock img {
	vertical-align:top;
	width:100%;
}

div.bl-imageblock .buttoncontainer {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
}

div.bl-imageblock .buttoncontainer a.button {
	display:block;
	padding:10px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
	width:285px;
	max-width:95%;
	/*max-width:calc(33.3333% + 3px - 20px);*/
	background-color:rgba(152, 144, 131, 0.5);
	color:white;
	text-transform:uppercase;
	text-decoration:none;
	
	font-weight: bold;
	font-size: 14px;
	letter-spacing:0.075em;
}
@media screen and (max-width:768px) {
	div.bl-imageblock .buttoncontainer a.button {
		max-width:90%;
	}
}

div.bl-imageblock .ctr_text {
	position:absolute;
	left:5%;
	right:5%;
	top:5%;
	bottom:70px;
}

div.bl-imageblock .ctr_text .maincontent {
	color:white;
	text-align:left;
}
div.bl-imageblock .ctr_text .maincontent .title {
	font-weight:bold;
	font-size:29px;
	letter-spacing:0.025em;
	line-height:1.25em;
}
@media screen and (max-width:991px) {
	div.bl-imageblock .ctr_text .maincontent .title {
		font-size:22px;
	}
}
div.bl-imageblock .ctr_text .maincontent .subtitle {
	letter-spacing:0.05em;
	margin-top:1.25em;
}
div.bl-imageblock .legend {
	text-align: left;
	font-size:2rem;
	margin-top:0.3em;
	color:#707070;
}


.vhcenterhelper1 {
	display:table;
	table-layout:fixed;
	width:100%;
	height:100%;
}
.vhcenterhelper2 {
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
	text-align:center;
}


/*
@media screen and (min-width:768px) {
	div.bl-imageblock {
		text-align:center;
		max-width:100%;
	}
}
*/


.bl-youtubevideo {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.bl-youtubevideo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/*
table.bl-gallery {
	border-spacing:0px;
	border-collapse:collapse;
}
table.bl-gallery td {
	border:none;
	vertical-align:top;
}
table.bl-gallery td.image {
	padding:0px 0px 10px 0px;
}
table.bl-gallery td.desc {
	padding:0px 0px 25px 0px;
}
table.bl-gallery td.desc a {
	text-decoration:none;
	color:#787464;
}
table.bl-gallery td.hgap {
	width:24px;
}
table.bl-gallery td img {
	vertical-align:top;
}
table.bl-gallery-thumbborder td img {
	border:3px solid #DADADA;
}
*/

/*
div.bl-form {
	margin-bottom:25px;
}

div.bl-form table.form {
	border-spacing:0px;
	border-collapse:collapse;
}

div.bl-form table.form td {
	border:none;
	padding:0px 0px 3px 0px;
	vertical-align:top;
}

div.bl-form table.form td.label {
	width:200px;
}

div.bl-form table.form input.textfield {
	width:400px;
	border:2px solid #E5E5E5;
}

div.bl-form table.form textarea {
	width:400px;
	height:100px;
	border:2px solid #E5E5E5;
	font-family:sans-serif;
	font-size:12px;
}
*/



.bl-form .row {
	margin-bottom:1.5rem;
}

.bl-form .row .label {
	font-size:0.75em;
	margin-bottom:0.25em;
}

.bl-form input.textfield,
.bl-form input.amountfield,
.bl-form textarea,
.bl-form select {
	padding:0.75em;
	width:100%;
	box-sizing:border-box;
	border:none;
	background-color:rgba(0, 0, 0, 0.15);

	font-family: inherit;
	color:black;
	font-size:16px;
}
.bl-form textarea {
	height:24rem;
}
.bl-form .ctramountfield {
	display: flex;
	align-items:center;
}
.bl-form input.amountfield {
	width:7em;
}
.bl-form .amountcaption {
	font-size: 0.75em;
}

.bl-form h2.subhead {
	margin:2rem 0 0 0;
}

.bl-form .row-t-checkbox label {
	display:flex;
	align-items: center;
}
.bl-form .row-t-checkbox input {
	margin-right:0.75em;
}

.bl-form .requiredlegend {
	display:none;
}

.bl-form .defsubmit {
	background-color:black;
	color:white;
	border:none;
	border-radius: 999px;
	padding: 0.7em 1.7em;
	display:block;
	width:fit-content;
	margin-left:auto;
	margin-right:auto;
	cursor:pointer;

    letter-spacing: 0.05em;
    text-decoration: none;
    font-family: 'Merriweather', serif;
	font-size: 3rem;
}
.bl-form .defsubmit {
	outline:none;
}
.bl-form .defsubmit::-moz-focus-inner {
  border: 0;
}
.bl-form .defsubmit {
	transition: opacity 0.2s;
}
.bl-form .defsubmit:hover {
	opacity:0.75;
}


@media screen and (max-width:499px) {
	/*mobile*/
	div.bl-form table,
	div.bl-form tbody,
	div.bl-form tr,
	div.bl-form td
	{
		display:block;
	}
	
	div.bl-form tr {
		margin-bottom:20px;
	}
	
	div.bl-form tr:last-child {
		margin-bottom:0px;
	}

	div.bl-form tr.spacer {
		height:10px;
		overflow:hidden;
	}

	div.bl-form table.form input.textfield,
	div.bl-form table.form textarea,
	div.bl-form table.form select {
		width:100%;
	}
}


@media (min-width:1024px) {
	.la-multicol .linner {
		display:grid;
		justify-content: stretch;
		gap:3rem;
	}
	.la-multicol .col {
		min-width: 0;
	}
}
@media (max-width:1023px) {
	.la-multicol .col {
		margin-top:var(--colgap-mobile, 6.5rem);
	}
    .la-multicol .col:first-child {
        margin-top: 0;
    }
}

.la-multicol-sty-default {
}

.la-multicol-seg-11 > .linner { grid-template-columns: 1fr 1fr; }
.la-multicol-seg-31 > .linner { grid-template-columns: 3fr 1fr; }
.la-multicol-seg-13 > .linner { grid-template-columns: 1fr 3fr; }
.la-multicol-seg-111 > .linner { grid-template-columns: 1fr 1fr 1fr; }
.la-multicol-seg-211 > .linner { grid-template-columns: 2fr 1fr 1fr; }
.la-multicol-seg-112 > .linner { grid-template-columns: 1fr 1fr 2fr; }
.la-multicol-seg-1111 > .linner { grid-template-columns: 1fr 1fr 1fr 1fr; }
.la-multicol-seg-21 > .linner { grid-template-columns: 2.5fr 1fr; }
.la-multicol-seg-12 > .linner { grid-template-columns: 1fr 2.5fr; }


.bl-googlemap .ctrmap {
	width:100%;
	height:70vh;
}
.bl-googlemap .fullscreenlink {
	margin-top:0.2em;
}
.bl-googlemap .fullscreenlink a::before {
	content: '';
	display:inline-block;
	width:1em;
	height:1em;
	margin-right:0.2em;
	vertical-align:-0.15em;
	background-image: url('/images/icons/open_in_new_black_24dp.svg');
	background-repeat: no-repeat;
	background-position: center center;
}


.bl-hr {
	border:none;
	background-color:black;
	height:1px;
	margin:0;
}
.admin-blockcontent .bl-hr {
	margin-top:15px;
	margin-bottom:15px;
}


.bl-title .htag {
	margin-bottom:0;
}

