.w-commerce-commercecheckoutformcontainer {
	width: 100%;
	min-height: 100vh;
	background-color: #f5f5f5;
	padding: 20px;
}

.w-commerce-commercelayoutcontainer {
	justify-content: center;
	align-items: flex-start;
	display: flex;
}

.w-commerce-commercelayoutmain {
	flex: 0 800px;
	margin-right: 20px;
}

.w-commerce-commercecartapplepaybutton {
	color: #fff;
	cursor: pointer;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	height: 38px;
	min-height: 30px;
	background-color: #000;
	border-width: 0;
	border-radius: 2px;
	align-items: center;
	margin-bottom: 8px;
	padding: 0;
	text-decoration: none;
	display: flex;
}

.w-commerce-commercecartapplepayicon {
	width: 100%;
	height: 50%;
	min-height: 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
	color: #fff;
	cursor: pointer;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	height: 38px;
	background-color: #000;
	border-width: 0;
	border-radius: 2px;
	justify-content: center;
	align-items: center;
	margin-bottom: 8px;
	padding: 0 15px;
	text-decoration: none;
	display: flex;
}

.w-commerce-commercequickcheckoutgoogleicon,
.w-commerce-commercequickcheckoutmicrosofticon {
	margin-right: 8px;
	display: block;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
	margin-bottom: 20px;
}

.w-commerce-commercecheckoutblockheader {
	background-color: #fff;
	border: 1px solid #e6e6e6;
	justify-content: space-between;
	align-items: baseline;
	padding: 4px 20px;
	display: flex;
}

.w-commerce-commercecheckoutblockcontent {
	background-color: #fff;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	padding: 20px;
}

.w-commerce-commercecheckoutlabel {
	margin-bottom: 8px;
}

.w-commerce-commercecheckoutemailinput {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 0;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutemailinput::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutemailinput::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutemailinput:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
	margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingfullname {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutshippingfullname::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutshippingstreetaddress::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutrow {
	margin-left: -8px;
	margin-right: -8px;
	display: flex;
}

.w-commerce-commercecheckoutcolumn {
	flex: 1;
	padding-left: 8px;
	padding-right: 8px;
}

.w-commerce-commercecheckoutshippingcity {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutshippingcity::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingcity:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutshippingstateprovince {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutshippingstateprovince::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutshippingzippostalcode::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutshippingcountryselector {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 0;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutshippingcountryselector::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
	margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingmethodslist {
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
	background-color: #fff;
	border-bottom: 1px solid #e6e6e6;
	flex-direction: row;
	align-items: baseline;
	margin-bottom: 0;
	padding: 16px;
	font-weight: 400;
	display: flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
	flex-direction: column;
	flex-grow: 1;
	margin-left: 12px;
	margin-right: 12px;
	display: flex;
}

.w-commerce-commerceboldtextblock {
	font-weight: 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
	text-align: center;
	background-color: #fff;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	padding: 64px 16px;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
	margin-bottom: 20px;
}

.w-commerce-commercecheckoutcardnumber {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	cursor: text;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutcardnumber::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutcardnumber:focus,
.w-commerce-commercecheckoutcardnumber.-wfp-focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutcardexpirationdate {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	cursor: text;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutcardexpirationdate::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus,
.w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutcardsecuritycode {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	cursor: text;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutcardsecuritycode::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus,
.w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
	flex-direction: row;
	display: flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
	margin-top: 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
	margin-left: 8px;
	font-weight: 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
	margin-top: 16px;
	margin-bottom: 20px;
}

.w-commerce-commercecheckoutbillingfullname {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutbillingfullname::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutbillingstreetaddress::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutbillingcity {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutbillingcity::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingcity:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutbillingstateprovince {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutbillingstateprovince::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 16px;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutbillingzippostalcode::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutbillingcountryselector {
	height: 38px;
	width: 100%;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 0;
	padding: 8px 12px;
	line-height: 20px;
	display: block;
}

.w-commerce-commercecheckoutbillingcountryselector::-ms-input-placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
	color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
	border-color: #3898ec;
	outline-style: none;
}

.w-commerce-commercecheckoutorderitemswrapper {
	margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
	background-color: #fff;
	border: 1px solid #e6e6e6;
	justify-content: space-between;
	align-items: baseline;
	padding: 4px 20px;
	display: flex;
}

.w-commerce-commercecheckoutorderitemslist {
	margin-bottom: -20px;
}

.w-commerce-commercecheckoutorderitem {
	margin-bottom: 20px;
	display: flex;
}

.w-commerce-commercecartitemimage {
	width: 60px;
	height: 0%;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
	flex-grow: 1;
	margin-left: 16px;
	margin-right: 16px;
}

.w-commerce-commercecheckoutorderitemquantitywrapper {
	white-space: pre-wrap;
	display: flex;
}

.w-commerce-commercecheckoutorderitemoptionlist {
	margin-bottom: 0;
	padding-left: 0;
	text-decoration: none;
	list-style-type: none;
}

.w-commerce-commercelayoutsidebar {
	flex: 0 0 320px;
	position: -webkit-sticky;
	position: sticky;
	top: 20px;
}

.w-commerce-commercecheckoutordersummarywrapper {
	margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummarylineitem,
.w-commerce-commercecheckoutordersummaryextraitemslistitem {
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 8px;
	display: flex;
}

.w-commerce-commercecheckoutsummarytotal {
	font-weight: 700;
}

.w-commerce-commercecheckoutplaceorderbutton {
	color: #fff;
	cursor: pointer;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	text-align: center;
	background-color: #3898ec;
	border-width: 0;
	border-radius: 3px;
	align-items: center;
	margin-bottom: 20px;
	padding: 9px 15px;
	text-decoration: none;
	display: block;
}

.w-commerce-commercecheckouterrorstate {
	background-color: #ffdede;
	margin-top: 16px;
	margin-bottom: 16px;
	padding: 10px 16px;
}

.w-commerce-commercepaypalcheckoutformcontainer {
	width: 100%;
	min-height: 100vh;
	background-color: #f5f5f5;
	padding: 20px;
}

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
	margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryitem,
.w-commerce-commercecheckoutsummarylabel {
	margin-bottom: 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
	flex-direction: row;
	justify-content: flex-start;
	display: flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
	margin-right: 0.33em;
}

.w-commerce-commercecheckoutpaymentsummarywrapper {
	margin-bottom: 20px;
}

.w-commerce-commercepaypalcheckouterrorstate {
	background-color: #ffdede;
	margin-top: 16px;
	margin-bottom: 16px;
	padding: 10px 16px;
}

.w-commerce-commerceorderconfirmationcontainer {
	width: 100%;
	min-height: 100vh;
	background-color: #f5f5f5;
	padding: 20px;
}

.w-commerce-commercecheckoutshippingsummarywrapper {
	margin-bottom: 20px;
}

.w-layout-grid {
	grid-row-gap: 16px;
	grid-column-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

@media screen and (max-width: 767px) {
	.w-commerce-commercelayoutcontainer {
		flex-direction: column;
		align-items: stretch;
	}

	.w-commerce-commercelayoutmain {
		flex-basis: auto;
		margin-right: 0;
	}

	.w-commerce-commercelayoutsidebar {
		flex-basis: auto;
	}
}

@media screen and (max-width: 479px) {
	.w-commerce-commercecheckoutemailinput,
	.w-commerce-commercecheckoutshippingfullname,
	.w-commerce-commercecheckoutshippingstreetaddress,
	.w-commerce-commercecheckoutshippingstreetaddressoptional {
		font-size: 16px;
	}

	.w-commerce-commercecheckoutrow {
		flex-direction: column;
	}

	.w-commerce-commercecheckoutshippingcity,
	.w-commerce-commercecheckoutshippingstateprovince,
	.w-commerce-commercecheckoutshippingzippostalcode,
	.w-commerce-commercecheckoutshippingcountryselector,
	.w-commerce-commercecheckoutcardnumber,
	.w-commerce-commercecheckoutcardexpirationdate,
	.w-commerce-commercecheckoutcardsecuritycode,
	.w-commerce-commercecheckoutbillingfullname,
	.w-commerce-commercecheckoutbillingstreetaddress,
	.w-commerce-commercecheckoutbillingstreetaddressoptional,
	.w-commerce-commercecheckoutbillingcity,
	.w-commerce-commercecheckoutbillingstateprovince,
	.w-commerce-commercecheckoutbillingzippostalcode,
	.w-commerce-commercecheckoutbillingcountryselector {
		font-size: 16px;
	}
}

h1 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 38px;
	font-weight: bold;
	line-height: 44px;
}

h2 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 32px;
	font-weight: bold;
	line-height: 36px;
}

h3 {
	color: #000;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: Libre Franklin, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}

h4 {
	color: #000;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Libre Franklin, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}

h5 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}

h6 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}

p {
	margin-bottom: 10px;
}

ul,
ol {
	margin-top: 0;
	margin-bottom: 10px;
	padding-left: 40px;
}

li {
	color: #000;
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: IBM Plex Mono, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

img {
	max-width: 100%;
	display: inline-block;
}

blockquote {
	color: #000;
	border-color: #5ab963 #5ab963 #5ab963 #e6e6e6;
	border-left-style: solid;
	border-left-width: 5px;
	margin-bottom: 10px;
	padding: 10px 20px;
	font-family: IBM Plex Mono, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

figcaption {
	text-align: center;
	margin-top: 5px;
}

.navigation {
	z-index: 1;
	background-color: rgba(0, 0, 0, 0);
	justify-content: center;
	align-items: center;
	padding-left: 30px;
	padding-right: 30px;
	display: flex;
	position: relative;
}

.navigation-container {
	width: 100%;
	height: 90px;
	max-width: 1170px;
	justify-content: space-between;
	align-items: center;
	margin-left: 0;
	margin-right: 0;
	display: flex;
}

.header {
	width: 100%;
	background-image: url("../images/Sec1BGdark.jpg");
	background-position: 50%;
	background-size: cover;
	justify-content: center;
	align-items: center;
	margin-top: -90px;
	padding: 210px 30px 120px;
	display: flex;
}

.navigation-links {
	justify-content: center;
	align-items: center;
	display: flex;
}

.navigation-link {
	color: #fff;
	margin-left: 15px;
	margin-right: 15px;
	font-family: Libre Franklin, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
}

.bullet {
	width: 4px;
	height: 4px;
	background-color: #fff;
	border-radius: 50%;
	margin-left: 15px;
	margin-right: 15px;
}

.navigation-button {
	color: #fff;
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid #fff;
	border-radius: 4px;
	margin-left: 15px;
	font-family: Libre Franklin, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	transition: background-color 0.2s, color 0.2s;
}

.navigation-button:hover {
	color: #000;
	background-color: #fff;
}

.header-content {
	max-width: 770px;
	perspective: 2000px;
	text-align: center;
}

.h1 {
	color: #fff;
	letter-spacing: -1px;
	margin-top: 0;
	margin-bottom: 30px;
	font-family: Bitter, serif;
	font-size: 72px;
	font-weight: 800;
	line-height: 78px;
}

.h1.cc-black {
	color: #000;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 60px;
}

.paragraph {
	color: #fff;
	flex-wrap: wrap;
	font-family: IBM Plex Mono, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	display: flex;
}

.paragraph.cc-gray {
	color: #999;
	text-align: center;
	display: block;
}

.button {
	color: #fff;
	background-color: #d6393c;
	background-image: linear-gradient(315deg, #c01414, #b82424);
	border: 1px solid #fff;
	border-radius: 4px;
	margin-top: 50px;
	padding: 15px 30px;
	font-family: Libre Franklin, sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 30px;
	transition: background-color 0.2s;
}

.button:hover {
	background-color: #48944f;
}

.button.cc-cta {
	margin-top: 0;
}

.button.cc-banner {
	color: #000;
	background-color: #fff;
}

.button.cc-banner:hover {
	background-color: #e6e6e6;
}

.button.b1 {
	background-color: rgba(202, 71, 74, 0.7);
	border: 2px #fff;
	border-radius: 0;
	margin-right: 50px;
}

.container {
	z-index: 1;
	width: 100%;
	max-width: 1170px;
	position: relative;
}

.container.cc-center {
	justify-content: center;
	align-items: center;
	display: flex;
}

.container.cc-cta {
	display: flex;
}

.container.cc-footer {
	justify-content: center;
	align-items: flex-start;
	display: flex;
}

.container.cc-right {
	justify-content: flex-end;
	align-items: center;
	display: flex;
}

.container.cc-blogpost {
	max-width: 770px;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	display: block;
}

.container.cc-contact {
	display: flex;
}

.features {
	border: 0 #000;
	border-radius: 0;
	justify-content: center;
	align-items: center;
	padding: 120px 30px;
	display: flex;
}

.h2 {
	color: #b3b3b3;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Georgia, Times, Times New Roman, serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px;
}

.h2.cc-center {
	margin-bottom: 40px;
}

.h2.cc-2-rows {
	margin-bottom: 25px;
}

.h2.cc-white-text {
	color: #fff;
}

.h2.text-span.cc-post-text {
	margin-bottom: 15px;
}

.h2-container {
	width: 50%;
	margin-bottom: 90px;
}

.h2-container.cc-center {
	width: 65%;
	text-align: center;
	margin-bottom: 0;
}

.h2-container.cc-questions {
	margin-bottom: 60px;
}

.text-span {
	color: #000;
	font-weight: 800;
}

.text-span.cc-white-text {
	color: #fff;
}

.feature-item-container {
	height: 330px;
	color: #333;
	text-align: left;
	border: 1px solid #f7f7f7;
	padding: 50px 40px;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	line-height: 20px;
	transition: box-shadow 0.2s;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.collection-list {
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-left: -10px;
	margin-right: -10px;
	display: flex;
}

.collection-list.cc-feature-row {
	margin-bottom: -20px;
}

.h3 {
	color: #000;
	text-align: center;
	margin-top: 0;
	margin-bottom: 10px;
	font-family: Libre Franklin, sans-serif;
	font-size: 16px;
	font-weight: 600;
}

.h3.cc-cta {
	color: #5ab963;
	margin-bottom: 0;
}

.h3.cc-header {
	color: #fff;
	margin-bottom: 0;
	text-decoration: none;
}

.h3.cc-pricing {
	width: 100%;
}

.h3.cc-team-title {
	width: 100%;
	margin-bottom: 0;
}

.h3.cc-latest-posts {
	margin-bottom: 40px;
}

.slider-section {
	background-color: #fafafa;
	flex-flow: wrap;
	align-content: stretch;
	justify-content: center;
	align-items: center;
	margin-top: 360px;
	padding-left: 30px;
	padding-right: 30px;
	display: flex;
	position: relative;
}

.slider {
	height: 720px;
	max-width: 1440px;
	flex: 1;
	margin-top: -360px;
	display: block;
}

.slide {
	background-image: url("../images/3.jpg");
	background-position: 50%;
	background-size: cover;
}

.slide-nav {
	font-size: 6px;
}

.icon {
	width: 30px;
	height: 30px;
}

.left-arrow,
.right-arrow {
	display: block;
}

.slide-2 {
	background-image: url("../images/11.jpg");
	background-position: 50%;
	background-size: cover;
}

.slide-3 {
	background-image: url("../images/12.jpg");
	background-position: 50%;
	background-size: cover;
}

/* TEST SLIDE 4 */
.slide-4 {
	background-image: url("../images/9.jpg");
	background-position: 50%;
	background-size: cover;
}

.about {
	background-color: #fafafa;
	justify-content: center;
	align-items: center;
	padding: 115px 30px;
	display: flex;
}

.link {
	color: #5ab963;
	text-transform: none;
	font-family: IBM Plex Mono, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	text-decoration: none;
	transition: color 0.2s;
}

.link:hover {
	color: #48944f;
}

.separator {
	justify-content: center;
	align-items: center;
	padding-left: 30px;
	padding-right: 30px;
	display: flex;
}

.separator.cc-background-grey {
	background-color: #fafafa;
}

.line-color {
	height: 1px;
	background-color: #e6e6e6;
}

.premium {
	background-color: #fafafa;
	justify-content: center;
	align-items: center;
	padding: 120px 30px;
	display: flex;
}

.premium.cc-background {
	background-color: rgba(0, 0, 0, 0);
}

._2-row-image.cc-bottom {
	margin-right: 0;
}

._2-row-image.cc-row-spacing {
	margin-right: 100px;
}

._2-row-text {
	max-width: 370px;
	margin-right: 100px;
}

._2-row-text.cc-bottom {
	margin-right: 100px;
}

._2-row-text.cc-bottom.cc-reverse {
	margin-left: 100px;
	margin-right: 0;
}

.row {
	flex: 1;
	display: flex;
}

.row.cc-bottom {
	flex-direction: row-reverse;
	margin-top: 90px;
}

.row.cc-bottom.cc-reverse {
	flex-direction: row;
}

.row.cc-reverse {
	flex-direction: row-reverse;
}

._2-row-action-text {
	text-align: center;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	margin-top: 110px;
}

.cta {
	background-color: #fafafa;
	border: 1px #000;
	justify-content: center;
	align-items: center;
	padding: 150px 30px;
	display: flex;
}

.cta-line {
	width: 30px;
	height: 2px;
	background-color: #5ab963;
	margin-left: 20px;
}

.cta-line.cc-header {
	background-color: #fff;
}

.cta-column {
	width: 50%;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	display: flex;
}

.cta-left-top {
	flex: 1;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 15px;
	display: flex;
}

.footer {
	background-color: #0a0e1a;
	justify-content: center;
	align-items: center;
	padding: 120px 30px 150px;
	display: flex;
}

.footer-column {
	width: 50%;
	display: flex;
}

.footer-column.cc-footer {
	flex-direction: column;
}

.text-footer-credits {
	color: #666;
	margin-top: 15px;
	font-family: Libre Franklin, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
}

.footer-links-list {
	flex-direction: column;
	padding-right: 50px;
	display: flex;
}

.link-footer {
	color: #fff;
	margin-bottom: 25px;
	font-family: Libre Franklin, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	text-decoration: none;
	transition: color 0.2s;
}

.link-footer:hover {
	color: rgba(255, 255, 255, 0.7);
}

.link-social {
	width: 15px;
	height: 15px;
	justify-content: center;
	align-items: center;
	margin-right: 15px;
	display: flex;
}

.footer-social {
	width: 25%;
	justify-content: flex-start;
	display: flex;
}

.collection-item {
	width: 33.3333%;
	padding-left: 10px;
	padding-right: 10px;
}

.collection-item.cc-feature-row {
	width: 25%;
	margin-bottom: 20px;
}

.feature-icon {
	width: 60px;
	height: 60px;
	align-items: center;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.nav-button {
	width: 50px;
	height: 50px;
	justify-content: center;
	align-items: center;
	display: none;
}

.nav-icon {
	width: 28px;
	height: 28px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.nav-icon-piece {
	width: 100%;
	height: 2px;
	background-color: #000;
	position: relative;
}

.nav-icon-piece.top {
	position: absolute;
	transform: translate(0, -8px);
}

.nav-icon-piece.bottom {
	position: absolute;
	transform: translate(0, 8px);
}

.header-inner {
	text-align: left;
	background-color: #5ab963;
	justify-content: center;
	align-items: center;
	margin-top: -90px;
	padding: 180px 30px 90px;
	display: flex;
}

.header-inner.cc-header-extra {
	padding-bottom: 210px;
}

.header-inner-content {
	width: 57%;
}

.inner-category {
	align-items: center;
	margin-bottom: 30px;
	display: flex;
}

.premium-banner {
	width: 100vw;
	max-height: 720px;
	background-image: url("../images/image-premium-banner.jpg");
	background-position: 50%;
	background-size: cover;
	justify-content: center;
	align-items: center;
	padding: 120px 30px;
	display: flex;
}

.premium-banner-inner {
	max-width: 370px;
	background-color: #5ab963;
	padding: 60px 50px;
}

.premium-intro {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 120px 30px;
	display: flex;
}

.premium-image-banner {
	max-height: 720px;
	max-width: 1440px;
	flex: 1;
	justify-content: center;
	align-items: center;
	display: flex;
	overflow: hidden;
}

.premium-image-container {
	width: 100%;
	max-width: 1170px;
	background-color: #fff;
	border: 1px solid #f7f7f7;
	justify-content: space-between;
	align-items: center;
	margin-top: -60px;
	margin-bottom: 120px;
	padding: 40px 60px;
	display: flex;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.image-banner {
	margin-right: 60px;
}

.container-quote {
	width: 70%;
	text-align: center;
}

.block-quote {
	color: #5ab963;
	border-left: 0 rgba(0, 0, 0, 0);
	font-family: Libre Franklin, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
}

.author {
	justify-content: center;
	align-items: center;
	margin-top: 20px;
	display: flex;
}

.image {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.text-block {
	color: #000;
	margin-left: 20px;
	font-family: IBM Plex Mono, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.container-pricing {
	justify-content: center;
	align-items: stretch;
	margin-left: -10px;
	margin-right: -10px;
	display: flex;
}

.pricing-block {
	width: 33.3333%;
	border: 1px solid #f7f7f7;
	flex-wrap: wrap;
	align-content: space-between;
	align-items: stretch;
	margin-left: 10px;
	margin-right: 10px;
	transition: box-shadow 0.2s;
	display: flex;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.pricing-block:hover {
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.14);
}

.price {
	color: #000;
	font-family: Libre Franklin, sans-serif;
	font-size: 72px;
	font-weight: 800;
	line-height: 78px;
}

.price-block {
	align-items: center;
	margin-bottom: 20px;
	display: flex;
}

.currency {
	color: #999;
	margin-top: 40px;
	margin-left: 10px;
	font-family: IBM Plex Mono, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.small-text {
	color: #000;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: IBM Plex Mono, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

.small-text.cc-light {
	color: #999;
	margin-top: 0;
	margin-bottom: 0;
}

.pricing-block-separator {
	width: 100%;
	height: 1px;
	background-color: #5ab963;
	margin-top: 30px;
	margin-bottom: 30px;
}

.pricing-info {
	padding: 50px 40px 40px;
}

.button-pricing {
	width: 100%;
	height: 60px;
	color: #fff;
	background-color: #5ab963;
	justify-content: center;
	align-items: center;
	font-family: Libre Franklin, sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 30px;
	transition: background-color 0.2s;
	display: flex;
}

.button-pricing:hover {
	background-color: #48944f;
}

.button-pricing.homebutton {
	height: auto;
	object-fit: fill;
	border-radius: 3px;
	justify-content: flex-end;
	align-items: center;
	padding: 3px;
	font-style: normal;
	font-weight: 600;
	text-decoration: none;
}

.container-facts {
	justify-content: center;
	margin-left: -10px;
	margin-right: -10px;
	display: flex;
}

.facts {
	justify-content: center;
	align-items: center;
	padding-left: 30px;
	padding-right: 30px;
	display: flex;
	position: relative;
}

.fact-block {
	background-color: #fff;
	border: 1px solid #f7f7f7;
	padding: 50px 40px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.image-2 {
	margin-bottom: 20px;
}

.facts-gray-background {
	width: 100%;
	height: 70%;
	background-color: #fafafa;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.faq {
	background-color: #fafafa;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	padding: 120px 30px;
	display: flex;
}

.container-questions {
	width: 100%;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: flex-start;
	margin: -30px -10px;
	display: flex;
}

.question-block {
	width: 50%;
	margin: 30px 50px 30px 10px;
}

.container-facts-inner {
	width: 25%;
	padding-left: 10px;
	padding-right: 10px;
	display: flex;
}

.header-banner {
	justify-content: center;
	align-items: center;
	margin-top: -120px;
	padding-left: 30px;
	padding-right: 30px;
	display: flex;
}

.about-intro {
	justify-content: center;
	align-items: center;
	padding: 115px 30px 75px;
	display: flex;
}

.goals-container {
	align-items: flex-start;
	margin-left: -10px;
	margin-right: -10px;
	display: flex;
}

.goals-container-inner {
	width: 33.3333%;
	margin-left: 10px;
	margin-right: 10px;
}

.team {
	justify-content: center;
	align-items: center;
	padding: 120px 30px;
	display: flex;
}

.collection-list-2 {
	margin: -10px;
}

.team-member {
	padding-top: 10px;
	padding-bottom: 10px;
}

.team-inner-container {
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	display: flex;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.team-avatar {
	width: 100%;
	height: 100%;
}

.team-member-info {
	width: 100%;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 20px 30px 10px;
	display: flex;
}

.our-goals {
	justify-content: center;
	align-items: center;
	padding: 120px 30px;
	display: flex;
}

.blog-posts {
	justify-content: center;
	align-items: center;
	margin-top: -120px;
	margin-bottom: 120px;
	padding-left: 30px;
	padding-right: 30px;
	display: flex;
}

.blog-posts-item {
	width: 33.3333%;
	flex-wrap: wrap;
	align-content: stretch;
	justify-content: center;
	align-items: stretch;
	padding-top: 10px;
	padding-bottom: 10px;
	display: flex;
}

.post-list {
	flex-wrap: wrap;
	align-content: stretch;
	justify-content: flex-start;
	margin: -10px;
	display: flex;
}

.blog-posts-item-container {
	background-color: #fff;
	flex-wrap: wrap;
	align-content: stretch;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.post-info {
	padding: 30px;
}

.post-date {
	color: #000;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-family: IBM Plex Mono, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

.header-blog {
	justify-content: center;
	align-items: center;
	margin-top: -90px;
	padding-top: 90px;
	padding-left: 30px;
	padding-right: 30px;
	display: flex;
	position: relative;
}

.header-image {
	z-index: 1;
	max-height: 750px;
	max-width: 1440px;
	position: relative;
}

.header-color {
	width: 100%;
	height: 75%;
	background-color: #5ab963;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.content {
	justify-content: center;
	align-items: center;
	padding: 90px 30px;
	display: flex;
}

.contact-intro {
	background-image: url("../images/Sec2BG.jpg");
	background-position: 50% 90%;
	background-size: 100%;
	flex-flow: column wrap;
	align-content: flex-start;
	justify-content: center;
	align-items: center;
	padding: 120px 30px;
	display: flex;
}

.contact-info {
	width: 50%;
	margin-top: -10px;
	margin-bottom: -10px;
}

.contact-info-row {
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
}

.contact-info-text {
	width: 25%;
	color: #999;
	font-family: IBM Plex Mono, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.contact-info-text.cc-text-black {
	width: auto;
	color: #000;
}

.form-input {
	width: 50%;
	margin-top: -10px;
	margin-bottom: -10px;
}

.text-field {
	height: 60px;
	color: #b3b3b3;
	border: 1px #000;
	border-bottom: 1px solid #e6e6e6;
	padding-left: 0;
	padding-right: 0;
	font-family: IBM Plex Mono, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.text-field:hover {
	border-bottom-color: #000;
}

.text-field:active {
	color: #000;
}

.text-field:focus {
	color: #000;
	border-bottom-color: #000;
}

.text-field::-ms-input-placeholder {
	color: #b3b3b3;
}

.text-field::placeholder {
	color: #b3b3b3;
}

.rich-text {
	color: #000;
	font-family: IBM Plex Mono, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
}

.rich-text h2 {
	font-family: Libre Franklin, sans-serif;
	font-size: 24px;
	font-weight: 800;
}

.rich-text p {
	color: #000;
	margin-top: 25px;
	margin-bottom: 25px;
	font-family: IBM Plex Mono, sans-serif;
	font-size: 14px;
	line-height: 24px;
}

.rich-text img {
	margin-top: 30px;
	margin-bottom: 30px;
}

.rich-text figcaption {
	color: #777;
	text-align: left;
	margin-top: 0;
	margin-bottom: 25px;
	font-family: Libre Franklin, sans-serif;
	font-size: 12px;
	line-height: 20px;
}

.logo {
	justify-content: center;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.nav-menu {
	justify-content: center;
	align-items: center;
	display: flex;
}

.nav-link {
	color: #fff;
	font-family: Libre Franklin, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
}

.nav-link.w--current {
	color: #fff;
}

.latest-posts {
	justify-content: center;
	align-items: center;
	padding: 90px 30px;
	display: flex;
}

.style-guide-label {
	color: #777;
	border-bottom: 1px solid #777;
	flex: 1;
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 14px;
}

.image-licensing {
	background-color: rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 15px;
	line-height: 24px;
}

.image-3 {
	background-color: rgba(255, 255, 255, 0.32);
	border-radius: 7px;
}

.image-4 {
	max-width: 40%;
}

.image-7 {
	width: 50px;
	clear: none;
	text-align: left;
	flex: 0 auto;
	order: 0;
	align-self: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative;
	left: auto;
}

.mask {
	text-align: left;
}

.div-block {
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
}

.image-8 {
	flex: 0 auto;
}

.heading {
	clear: none;
	outline-offset: 0px;
	color: #6e6e6e;
	-webkit-text-fill-color: inherit;
	background-color: rgba(255, 255, 255, 0.55);
	background-clip: border-box;
	border: 1px #000;
	border-radius: 5px;
	outline: 3px #000;
	margin-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	position: static;
	top: auto;
	bottom: 0%;
	left: auto;
	right: 0%;
}

.div-block-2,
.div-block-3 {
	background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
	background-position: 0 0;
	background-size: auto;
}

.gallery-block {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.container-4 {
	width: 100%;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}

.gallery-image {
	width: 100%;
}

.gallery-image.shadow-two {
	border: 2px #000;
	border-radius: 3px;
}

.heading-3 {
	outline-offset: 10px;
	direction: ltr;
	text-transform: none;
	white-space: normal;
	border-radius: 0;
	outline: 2px #000;
	padding-left: 20px;
	font-family: Georgia, Times, Times New Roman, serif;
	font-weight: 700;
	text-decoration: none;
}

.gallery-grid {
	grid-row-gap: 40px;
	grid-template-rows: auto 1fr;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.gallery-overview {
	background-color: #f5f7fa;
	border-bottom: 1px solid #e4ebf3;
	padding: 80px 30px;
	position: relative;
}

.gallery-wrapper {
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	background-color: rgba(179, 179, 179, 0.11);
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: start;
	display: grid;
}

.gallery-feature {
	background-image: url("../images/");
	background-position: 0%;
	background-repeat: no-repeat;
	background-size: 20px;
	margin-bottom: 8px;
	padding-left: 30px;
	font-size: 14px;
	line-height: 24px;
}

.gallery-features-block {
	margin-top: 16px;
	margin-bottom: 24px;
}

.button-primary {
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	background-color: #1a1b1f;
	padding: 12px 25px;
	font-size: 12px;
	line-height: 20px;
	transition: all 0.2s;
}

.button-primary:hover {
	color: #fff;
	background-color: #32343a;
}

.button-primary:active {
	background-color: #43464d;
}

.secheader {
	text-align: left;
	padding-bottom: 75px;
	padding-left: 0;
	font-family: Georgia, Times, Times New Roman, serif;
}

.sectext.h2 {
	clear: none;
	text-align: center;
}

.section {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 75px;
}

.email {
	text-align: left;
	letter-spacing: 2px;
	text-transform: lowercase;
	padding-left: 80px;
	font-family: Georgia, Times, Times New Roman, serif;
}

.button-2 {
	float: none;
	clear: none;
	text-align: right;
	background-color: #fff;
	margin-top: 0;
	margin-left: 25px;
	margin-right: 25px;
	padding-top: 60px;
	font-family: Georgia, Times, Times New Roman, serif;
	font-size: 16px;
	display: block;
	overflow: visible;
}

.button-2.backhome {
	width: 95%;
	text-align: right;
	object-fit: fill;
	background-color: rgba(255, 255, 255, 0);
	margin-top: 0;
	position: absolute;
	top: 0%;
	bottom: auto;
	left: auto;
	right: 0%;
}

.list {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
}

.list-2 {
	min-width: 0;
	object-fit: fill;
	flex-wrap: wrap;
	padding-left: 0;
	display: flex;
}

.fe {
	margin-top: 0;
	margin-bottom: 0;
}

.list-wrapper {
	float: none;
	clear: none;
	text-align: left;
}

.featureitem {
	width: 33.33%;
	flex: 0 auto;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 10px;
	list-style-type: none;
}

.columns {
	margin-left: -10px;
	margin-right: -10px;
}

.body-2 {
	background-color: #fff;
}

.navsection {
	color: #464646;
}

.grid {
	grid-template:
		"Area Area-2"
		"Area-3 Area-4"
		"Area-5 Area-6"
		/ 0.25fr 1fr;
	grid-auto-flow: row;
}

.verweiseimg {
	width: 50%;
	max-width: 50%;
	text-align: left;
	object-fit: contain;
	position: relative;
	bottom: 0;
	left: 0%;
	right: 0;
}

.ver {
	display: block;
}

.verweiscon {
	align-items: center;
	display: flex;
}

.utility-page-wrap {
	width: 100vw;
	height: 100vh;
	max-height: 100%;
	max-width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
}

.utility-page-content {
	width: 260px;
	text-align: center;
	flex-direction: column;
	display: flex;
}

.utility-page-form {
	flex-direction: column;
	align-items: stretch;
	display: flex;
}

.html-embed {
	margin-bottom: -5px;
	padding-bottom: 0;
}

.imp_header {
	width: 100%;
	text-align: center;
	align-self: auto;
}

.flex {
	display: flex;
}

.homebuttondiv {
	width: 43%;
	text-align: left;
	order: 0;
	align-self: flex-start;
}

.link-2 {
	width: 100%;
	text-align: right;
	flex: 0 auto;
	order: 1;
}

.div-block-4,
.linkdivblock {
	position: absolute;
	top: 0%;
	bottom: auto;
	left: auto;
	right: 0%;
}

.impdetaillist {
	list-style-type: none;
}

@media screen and (max-width: 991px) {
	.navigation {
		z-index: 999;
		padding-right: 10px;
	}

	.header {
		padding-left: 60px;
		padding-right: 60px;
	}

	.bullet {
		display: none;
	}

	.navigation-button {
		width: 75%;
		margin: 20px 30px;
	}

	.container.cc-contact {
		flex-wrap: wrap;
	}

	.h2-container,
	.h2-container.cc-center {
		width: 80%;
	}

	.feature-item-container {
		height: auto;
	}

	.collection-list {
		align-items: stretch;
		margin-left: -5px;
		margin-right: -5px;
	}

	.slider-section {
		margin-top: 240px;
	}

	.slider {
		height: 480px;
		margin-top: -240px;
	}

	._2-row-image {
		max-width: 50%;
		margin-right: 30px;
	}

	._2-row-image.cc-row-spacing {
		margin-right: 50px;
	}

	._2-row-image.cc-row-reverse,
	._2-row-text {
		margin-right: 0;
	}

	._2-row-text.cc-bottom {
		margin-right: 50px;
	}

	._2-row-text.cc-bottom.cc-reverse {
		margin-left: 50px;
	}

	._2-row-text.cc-row-reverse {
		margin-right: 50px;
	}

	.collection-item {
		width: 33.3333%;
		padding-left: 5px;
		padding-right: 5px;
	}

	.collection-item.cc-feature-row {
		width: 50%;
		display: flex;
	}

	.header-inner-content {
		width: 80%;
	}

	.premium-image-container {
		margin-top: 0;
	}

	.container-quote {
		width: 100%;
	}

	.container-pricing {
		flex-wrap: wrap;
		align-items: flex-start;
		margin-top: -10px;
		margin-bottom: -10px;
	}

	.pricing-block {
		width: 100%;
		align-content: flex-start;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.container-facts {
		flex-wrap: wrap;
		align-content: flex-start;
		align-items: stretch;
		margin: -10px;
	}

	.fact-block {
		flex-wrap: wrap;
		align-items: flex-start;
		display: flex;
	}

	.container-facts-inner {
		width: 50%;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.team {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.collection-list-2 {
		flex-wrap: wrap;
		display: flex;
	}

	.team-member {
		width: 33.3333%;
	}

	.blog-posts-item {
		width: 50%;
	}

	.header-color {
		height: 85%;
	}

	.contact-intro {
		flex-flow: wrap;
		padding-bottom: 110px;
	}

	.contact-info {
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
	}

	.form-input {
		width: 100%;
		margin-top: 30px;
		margin-bottom: 0;
	}

	.nav-menu {
		background-color: #5ab963;
		padding-top: 30px;
		padding-bottom: 30px;
		box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
	}

	.nav-link {
		justify-content: center;
		align-items: center;
		display: flex;
	}

	.icon-2 {
		color: #fff;
		font-size: 32px;
	}

	.menu-button:active,
	.menu-button.w--open {
		background-color: #5ab963;
	}

	.container-4 {
		max-width: 728px;
	}

	.gallery-wrapper {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 767px) {
	.header {
		height: 600px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.navigation-links {
		display: none;
	}

	.h1 {
		font-size: 48px;
		line-height: 54px;
	}

	.h1.cc-black {
		margin-bottom: 50px;
	}

	.container.cc-cta,
	.container.cc-footer {
		flex-wrap: wrap;
	}

	.features {
		padding-top: 60px;
	}

	.h2-container {
		width: 100%;
		margin-bottom: 60px;
	}

	.h2-container.cc-center {
		width: 100%;
	}

	.feature-item-container {
		height: auto;
	}

	.collection-list {
		flex-direction: column;
		margin: -10px 0;
	}

	.slider-section {
		margin-top: 150px;
	}

	.slider {
		height: 300px;
		margin-top: -150px;
	}

	.about {
		padding-top: 55px;
		padding-bottom: 55px;
	}

	.premium {
		padding-top: 60px;
		padding-bottom: 90px;
	}

	._2-row-image {
		max-width: 100%;
		margin-bottom: 60px;
		margin-right: 0;
		display: flex;
	}

	._2-row-image.cc-row-spacing,
	._2-row-text,
	._2-row-text.cc-bottom {
		margin-right: 0;
	}

	._2-row-text.cc-bottom.cc-reverse {
		margin-left: 0;
	}

	._2-row-text.cc-row-reverse {
		margin-right: 0;
	}

	.row {
		flex-wrap: wrap;
		justify-content: center;
	}

	._2-row-action-text {
		margin-top: 50px;
	}

	.cta {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.cta-column {
		width: 100%;
		justify-content: flex-start;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.footer {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.footer-column {
		width: 100%;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.footer-column.cc-footer {
		width: 100%;
	}

	.collection-item {
		width: 100%;
		margin: 10px 0;
		padding-left: 0;
		padding-right: 0;
	}

	.collection-item.cc-feature-row {
		width: 100%;
		flex: 1;
	}

	.nav-button {
		display: flex;
	}

	.nav-icon-piece,
	.nav-icon-piece.top {
		background-color: #fff;
	}

	.collection-list-wrapper.cc-feature-row {
		margin-bottom: -60px;
	}

	.header-inner {
		padding-top: 150px;
		padding-bottom: 60px;
	}

	.header-inner.cc-header-extra {
		padding-bottom: 180px;
	}

	.header-inner-content {
		width: 100%;
	}

	.premium-intro {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.premium-image-container {
		margin-bottom: 90px;
	}

	.about-intro {
		padding-top: 85px;
		padding-bottom: 45px;
	}

	.goals-container {
		flex-wrap: wrap;
		margin-top: -15px;
		margin-bottom: -25px;
	}

	.goals-container-inner {
		width: 100%;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.team-member {
		width: 50%;
	}

	.our-goals {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.blog-posts-item {
		width: 100%;
	}

	.header-color {
		height: 85%;
	}

	.content {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.contact-intro {
		padding-top: 90px;
		padding-bottom: 80px;
	}

	.contact-info-row {
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.contact-info-text {
		width: 100%;
	}

	.gallery-overview {
		padding: 60px 15px;
	}

	.secheader,
	.sectext.h2 {
		text-align: center;
	}

	.email {
		padding-left: 0;
	}
}

@media screen and (max-width: 479px) {
	.navigation-container {
		height: 60px;
	}

	.header {
		height: 90vh;
		background-image: linear-gradient(
				rgba(0, 0, 0, 0.24),
				rgba(0, 0, 0, 0.24)
			),
			url("../images/von_vorne.jpg");
		background-position: 0 0, 35%;
		background-size: auto, cover;
		margin-top: -60px;
		padding-top: 120px;
		padding-bottom: 60px;
	}

	.h1 {
		letter-spacing: 0;
		font-size: 30px;
		line-height: 42px;
	}

	.button.b1 {
		margin-right: 0;
	}

	.features {
		border-style: none;
		border-width: 0;
		border-radius: 0;
	}

	.features.cms_features {
		overflow: visible;
	}

	.h2 {
		font-size: 20px;
		line-height: 30px;
	}

	.slider-section {
		margin-top: 75px;
	}

	.slider {
		height: 150px;
		margin-top: -75px;
	}

	._2-row-image {
		align-items: flex-start;
		margin-bottom: 60px;
	}

	._2-row-text {
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	._2-row-text.cc-bottom {
		margin-right: 0;
	}

	._2-row-text.cc-bottom.cc-reverse {
		margin-left: 0;
	}

	.row.cc-bottom {
		margin-top: 60px;
	}

	.footer-column {
		flex-wrap: wrap;
	}

	.footer-links-list,
	.footer-social {
		width: 50%;
	}

	.header-inner {
		margin-top: -60px;
		padding-top: 120px;
		padding-bottom: 60px;
	}

	.header-inner.cc-header-extra {
		padding-bottom: 150px;
	}

	.premium-banner {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.premium-banner-inner {
		padding-left: 30px;
		padding-right: 30px;
	}

	.premium-intro {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.premium-image-container {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 60px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.image-banner {
		margin-bottom: 30px;
		margin-right: 0;
	}

	.button-pricing.homebutton {
		height: auto;
		align-items: flex-start;
	}

	.faq {
		padding-top: 90px;
		padding-bottom: 60px;
	}

	.container-questions {
		flex-wrap: wrap;
		justify-content: center;
		margin: 0;
	}

	.question-block {
		width: 100%;
		margin: 15px 0;
	}

	.container-facts-inner,
	.team-member {
		width: 100%;
	}

	.blog-posts {
		margin-top: -90px;
		margin-bottom: 90px;
	}

	.header-color {
		height: 85%;
	}

	.contact-intro {
		padding-bottom: 80px;
	}

	.container-4 {
		max-width: none;
	}

	.gallery-wrapper {
		grid-template-columns: 1fr;
	}

	.secheader {
		text-align: center;
		margin-left: 0;
	}

	.email {
		padding-left: 0;
		font-size: 17px;
	}

	.list-2 {
		min-width: 0;
		flex-wrap: wrap;
		align-content: flex-start;
	}

	.featureitem {
		width: 100%;
		color: #333;
		margin-top: -10px;
		margin-bottom: -10px;
		padding-left: 0;
		padding-right: 0;
		font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	}
}

#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa18f2-20b7e58b,
#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa1909-20b7e58b,
#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa190a-20b7e58b,
#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa190b-20b7e58b,
#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa190c-20b7e58b,
#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa190d-20b7e58b,
#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa190e-20b7e58b,
#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa190f-20b7e58b,
#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa1910-20b7e58b,
#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa1911-20b7e58b,
#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa1912-20b7e58b {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aa62ea56-cdec-efb0-30b7-6128aa5ae112-832a45fb {
	grid-area: Area-4;
}

#w-node-_70dddc82-c566-7c21-6b3b-269196222642-832a45fb,
#w-node-_85c6ae48-8041-20b1-63da-7bad865fbbca-832a45fb {
	grid-area: Area-2;
}

#w-node-_59050fae-1558-7391-a87f-1ee26af963b3-832a45fb {
	grid-area: Area-6;
}

#w-node-_085402ed-fe52-067f-236d-198b8047e685-832a45fb {
	grid-area: Area;
	align-self: auto;
	justify-self: end;
}

#w-node-_6a0bb4d0-d4b2-e298-55c5-f1b5486561b1-832a45fb {
	grid-area: Area-3;
	justify-self: end;
}

#w-node-e5ff1370-aa34-f185-7300-6c36818451a4-832a45fb {
	grid-area: Area-5;
	justify-self: end;
}

@media screen and (max-width: 991px) {
	#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa18f2-20b7e58b {
		grid-area: span 1 / span 2 / span 1 / span 2;
	}
}

@media screen and (max-width: 479px) {
	#w-node-ac39790b-3cb6-35fc-dedb-7c6005aa18f2-20b7e58b {
		grid-area: span 1 / span 1 / span 1 / span 1;
	}
}
