@charset "UTF-8";

.dmInner {
	min-height: 100vh !important;
	position: relative
}

.dmPopup,
.dmPopupMask {
	position: fixed;
	left: 0
}

.display_None {
	display: none
}

.dmDisplay_None {
	display: none !important
}

.dmPopupMask {
	margin: 0;
	display: none;
	width: 10px;
	z-index: 1000000999;
	top: 0
}

#dmRoot .dmPopup {
	display: block
}

.dmPopup {
	text-align: left;
	top: 10px;
	width: 93%;
	z-index: 1000009999 !important;
	box-sizing: border-box;
	background: #f5f5f5;
	overflow-y: auto;
	height: 100%;
	display: block
}

.dmPopup .dmPopupTitle {
	text-align: left;
	font: 700 19px Helvetica, Arial;
	margin: 20px 20px 35px;
	color: #999
}

#dmPopup {
	opacity: 0
}

.dmPopupClose,
.dmPopupClose:before {
	position: absolute;
	visibility: visible
}

.dmPopupClose {
	border-radius: 25px;
	width: 27px;
	height: 27px;
	z-index: 1;
	background-color: rgba(255, 255, 255, .4);
	top: 12px;
	right: 12px
}

.dmPopupClose:before {
	display: block;
	font-size: 20px;
	color: #000;
	top: 3px;
	right: 3px
}

body.dmDesktopBody:not(.mac) .data::-webkit-scrollbar {
	width: 5px;
	height: 5px
}

body.dmDesktopBody:not(.mac) .data::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, .1)
}

body.dmDesktopBody:not(.mac) .data::-webkit-scrollbar-thumb {
	background: #c8c8c8;
	box-shadow: inset 0 1px 2px #454545;
	border-radius: 45px
}

.dmRespRow.fullBleedMode>.dmRespColsWrapper {
	width: 100% !important;
	max-width: 100% !important
}

.dmRespRow.fullBleedMode {
	padding-left: 0 !important;
	padding-right: 0 !important
}

#dm .dmRespRow.dmRespRowNoPadding,
.dmContent,
.dmInner ul:not(.defaultList),
.dmRespRow.dmRespRowNoPadding,
DIV.dmBody {
	padding: 0
}

#dm .dmRespRow .dmRespColsWrapper {
	display: flex
}

.pswp {
	display: none;
	z-index: 9999999999 !important
}

#dm .hasBackgroundOverlay:not(.dmPopupPage):not(.layout-drawer) {
	position: relative !important
}

#dm .hasBackgroundOverlay:not(.hasExtraLayerOverlay):before {
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	content: ' ' !important;
	border-radius: inherit
}

.align-center {
	margin-left: auto;
	margin-right: auto
}

.text-align-center {
	text-align: center
}

body.fix-mobile-scrolling {
	overflow: initial
}

#dmRoot {
	text-decoration-skip-ink: none
}

@media (max-width:767px) {
	#dmRoot.responsiveTablet #dm .dmInner .hide-for-small {
		display: none !important
	}
}

@media (min-width:1025px) {
	#dmRoot.responsiveTablet #dm .dmInner .hide-for-large {
		display: none !important
	}

	:root {
		--btn-text-font-size: 16px
	}
}

@media (min-width:768px) and (max-width:1024px) {
	#dmRoot.responsiveTablet #dm .dmInner .hide-for-medium {
		display: none !important
	}

	:root {
		--btn-text-font-size: 16px
	}
}

nav {
	display: block
}

html {
	font-family: Source Sans Pro;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0
}

img {
	border: 0;
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
	display: inline-block
}

svg:not(:root) {
	overflow: hidden
}

button,
input {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
	line-height: normal
}

button {
	text-transform: none;
	-webkit-appearance: button
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

*,
:after,
:before {
	box-sizing: border-box
}

.dmRespRow {
	padding-top: 15px;
	padding-bottom: 15px
}

.dmRespRow .dmRespRow:after,
.dmRespRow .dmRespRow:before,
.dmRespRow:after,
.dmRespRow:before {
	content: ' ';
	display: table
}

.dmRespRow .dmRespRow:after,
.dmRespRow:after {
	clear: both
}

.dmRespRow,
.dmRespRow .dmRespColsWrapper {
	max-width: 960px;
	position: relative;
	margin: 0 auto;
	width: 100%
}

.dmNewParagraph[data-version] h1,
.dmNewParagraph[data-version] p,
.dmRespRow .dmRespRow {
	margin-top: 0;
	margin-bottom: 0
}

@media screen and (min-width:1200px) {
	.rows-1200 .dmRespRow:not(.fullBleedMode) .dmRespColsWrapper {
		max-width: 1200px
	}
}

.dmRespRow .dmRespCol {
	position: relative;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	float: left
}

.dmRespRow .dmRespCol>* {
	max-width: 100%
}

.dmRespRow .dmRespRow {
	width: auto;
	max-width: none
}

.dmDesktopBody .dmRespRow .large-3 {
	position: relative;
	width: 25%
}

.dmDesktopBody .dmRespRow .large-4 {
	position: relative;
	width: 33.33333%
}

.dmDesktopBody .dmRespRow .large-6 {
	position: relative;
	width: 50%
}

.dmDesktopBody .dmRespRow .large-12 {
	position: relative;
	width: 100%
}

[class*=' dm-common-icons-'] {
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: dm-common-icons !important
}

.dm-common-icons-close:before {
	content: '\e901'
}

#dm div.dmContent [class*=' icon-'],
[class*=' icon-'] {
	font-family: FontAwesome !important;
	font-weight: 400;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased
}

[class*=' icon-']:before {
	text-decoration: none;
	display: inline-block;
	speak: none
}

a [class*=' icon-'] {
	display: inline
}

[class*=' icon-'] {
	display: inline;
	width: auto;
	height: auto;
	line-height: normal;
	vertical-align: baseline;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
	margin-top: 0
}

.icon-angle-down:before {
	content: '\f107'
}

p.rteBlock {
	margin: 0
}

.dmNewParagraph[data-version] {
	line-height: initial
}

.dmNewParagraph[data-version] .text-align-left {
	text-align: left !important
}

.dmNewParagraph[data-version] .text-align-center,
div.u_1036024588 {
	text-align: center !important
}

.dmNewParagraph[data-version] a {
	vertical-align: initial
}

.imageWidget a {
	font-style: italic;
	text-align: center
}

.imageWidget img[width][height] {
	height: auto
}

.graphicWidget {
	width: 200px;
	height: 200px;
	margin: 10px auto;
	text-align: center
}

.graphicWidget svg.svg {
	width: 100%;
	height: 100%;
	color: #000;
	fill: #000
}

#dm div.dmInner .dmform[data-layout=layout-1] .dmforminput>:not(label):not(div):not(small):not(.frc-banner) {
	background: 0;
	border: 2px solid #000;
	display: inline-block
}

img[width][height] {
	height: auto
}

* {
	border: 0 solid #333;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #F2F2F2;
	scrollbar-face-color: silver;
	scrollbar-highlight-color: silver;
	scrollbar-3dlight-color: silver;
	scrollbar-shadow-color: silver;
	scrollbar-darkshadow-color: silver;
	scrollbar-width: 12px
}

body {
	-webkit-overflow-scrolling: touch;
	width: 100%;
	overflow: hidden;
	-webkit-text-size-adjust: 100% !important;
	-ms-text-size-adjust: 100% !important
}

A IMG {
	border: none
}

h1,
ul {
	margin-left: 0;
	margin-right: 0
}

.dmInner * {
	-webkit-font-smoothing: antialiased
}

a,
img,
li,
ul {
	vertical-align: top
}

#iscrollBody,
#site_content {
	position: relative
}

.dmOuter {
	word-wrap: break-word
}

.dmInner {
	min-width: 768px !important;
	font-size: 16px;
	background: #fff;
	color: #666
}

.dmDesktopBody .dmInner {
	min-width: 960px
}

.dmInner a {
	color: #463939
}

.dmHeader {
	background: #68ccd1;
	color: #666;
	text-align: center;
	position: relative;
	width: 100%;
	max-width: 100%
}

DIV.dmBody {
	clear: both
}

.dmContent {
	margin: 0
}

#site_content ul:not(.defaultList) {
	-webkit-padding-start: 0;
	-moz-padding-start: 0;
	list-style-position: inside
}

#innerBar {
	position: relative;
	height: 36px;
	width: 100%;
	font-size: 20px;
	margin: 0;
	z-index: 80
}

.dmRespRowsWrapper {
	max-width: 960px;
	margin: 0 auto
}

.dmLargeBody .imageWidget:not(.displayNone) {
	display: inline-block;
	max-width: 100%
}

.imageWidget:not(.displayNone) img {
	width: 100%
}

#dm .dmRespColsWrapper {
	display: block
}

.dmNewParagraph {
	text-align: left;
	margin: 8px 0;
	padding: 2px 0
}

.dmLargeBody .dmRespRowsWrapper>.dmRespRow .dmRespCol,
.dmLargeBody .fHeader .dmRespRow .dmRespCol {
	padding-left: .75%;
	padding-right: .75%
}

.dmLargeBody .dmRespRowsWrapper>.dmRespRow .dmRespCol:first-child,
.dmLargeBody .fHeader .dmRespRow .dmRespCol:first-child {
	padding-left: 0;
	padding-right: 1.5%
}

.dmLargeBody .dmRespRowsWrapper>.dmRespRow .dmRespCol:last-child,
.dmLargeBody .fHeader .dmRespRow .dmRespCol:last-child {
	padding-right: 0;
	padding-left: 1.5%
}

.dmLargeBody .dmRespRowsWrapper>.dmRespRow .dmRespCol:only-child,
.dmLargeBody .fHeader .dmRespRow .dmRespCol:only-child {
	padding-left: 0;
	padding-right: 0
}

#innerBar.lineInnerBar {
	display: table;
	width: 100%;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	font-size: 20px;
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: transparent;
	color: #666
}

#innerBar .titleLine {
	display: table-cell;
	vertical-align: middle;
	width: 50%
}

.dmPageTitleRow:not(#innerBar) {
	display: none
}

.titleLine hr {
	min-height: 1px;
	background-color: rgba(102, 102, 102, .2)
}

.dmLargeBody .dmFooterResp>.dmRespRow .dmRespCol {
	padding-left: .75%;
	padding-right: .75%
}

.dmLargeBody .dmFooterResp>.dmRespRow .dmRespCol:first-child {
	padding-left: 0;
	padding-right: 1.5%
}

.dmLargeBody .dmFooterResp>.dmRespRow .dmRespCol:last-child {
	padding-right: 0;
	padding-left: 1.5%
}

.dmLargeBody .dmFooterResp>.dmRespRow .dmRespCol:only-child {
	padding-left: 0;
	padding-right: 0
}

.dmStandardDesktop {
	display: block
}

#dmFirstContainer .dmRespRowsWrapper:after,
#dmFirstContainer .dmRespRowsWrapper:before {
	content: "";
	display: table
}

.dmInner a {
	outline: 0;
	vertical-align: inherit
}

.dmLinksMenu>ul {
	display: block;
	margin: 0;
	font-size: inherit
}

.standardHeaderLayout .dmHeader {
	float: none;
	display: block;
	height: auto
}

.dmRespRow:not(.dmPlaceHolderRespRow) .dmRespColsWrapper .dmRespCol:not(.content-removed).empty-column,
.dmRespRow:not(.dmPlaceHolderRespRow) .dmRespColsWrapper .dmRespCol:not(.content-removed):only-child:empty {
	min-height: 100px
}

.dmRespRow:not(.dmPlaceHolderRespRow) .dmRespCol:not(.content-removed).empty-column,
.dmRespRow:not(.dmPlaceHolderRespRow) .dmRespCol:not(.content-removed):empty {
	min-height: 1px
}

.dmRespRow:not(.dmPlaceHolderRespRow) .dmRespColsWrapper .dmRespCol:not(.content-removed):only-child.empty-column {
	min-height: 100px
}

.dmStandardDesktop {
	margin: 0 auto
}

body {
	background-color: #eee
}

.main-navigation.unifiednav {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	overflow: visible
}

.main-navigation.unifiednav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 1rem
}

.main-navigation.unifiednav .unifiednav__container {
	display: flex;
	justify-content: flex-start;
	list-style: none
}

.main-navigation.unifiednav .unifiednav__container>.unifiednav__item-wrap {
	display: flex;
	justify-content: flex-start;
	position: relative;
	font-weight: 400
}

.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap::after,
.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap::before {
	content: '';
	-ms-grid-row-align: center;
	align-self: center;
	font-weight: 700
}

.main-navigation.unifiednav .unifiednav__container>.unifiednav__item-wrap>.unifiednav__item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	color: inherit;
	text-decoration: none;
	position: relative;
	padding: 12px 15px;
	margin: 0;
	font-weight: inherit;
	letter-spacing: .03em
}

.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item {
	padding: 0 15px
}

.main-navigation.unifiednav .unifiednav__container>.unifiednav__item-wrap>.unifiednav__item .nav-item-text {
	white-space: nowrap
}

.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::after,
.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::before {
	content: '';
	width: 100%;
	height: 0;
	border: 0 solid transparent;
	border-top-color: currentColor;
	display: block;
	opacity: 0
}

div.u_1036024588,
div.u_1559362362 {
	float: none !important;
	height: auto !important
}

.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item.dmNavItemSelected .nav-item-text::after,
.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item.dmNavItemSelected .nav-item-text::before {
	opacity: 1
}

.main-navigation.unifiednav.effect-bottom2 {
	padding: calc(12px - .2em - 2px) 15px
}

.main-navigation.unifiednav.effect-bottom2 .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::after,
.main-navigation.unifiednav.effect-bottom2 .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::before {
	transform: scaleX(0);
	border-top-width: 2px
}

.main-navigation.unifiednav.effect-bottom2 .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::after {
	margin-top: .2em
}

.main-navigation.unifiednav.effect-bottom2 .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::before {
	margin-bottom: .2em;
	border-top-color: transparent
}

.main-navigation.unifiednav.effect-bottom2 .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item.dmNavItemSelected .nav-item-text::after,
.main-navigation.unifiednav.effect-bottom2 .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item.dmNavItemSelected .nav-item-text::before {
	transform: scaleX(1)
}

.main-navigation.unifiednav.effect-bottom2 .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::after,
.main-navigation.unifiednav.effect-bottom2 .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::before {
	transform-origin: left
}

.main-navigation.unifiednav .unifiednav__container .unifiednav__item:not(.unifiednav__item_has-sub-nav) .icon {
	display: none
}

.main-navigation.unifiednav:not(.unifiednav_vertical)>.unifiednav__container {
	justify-content: inherit
}

#dm .dmBody nav.main-navigation.unifiednav,
#dm .p_hfcontainer nav.main-navigation.unifiednav {
	min-width: 9em !important;
	text-align: initial !important
}

#dm .main-navigation.unifiednav:not([data-nav-structure=VERTICAL])>.unifiednav__container {
	flex-wrap: wrap;
	justify-content: inherit
}

#dm .main-navigation.unifiednav:not([data-nav-structure=VERTICAL])>.unifiednav__container .nav-item-text::before {
	text-align: left
}

#dm .main-navigation.unifiednav:not([data-nav-structure=VERTICAL]) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after,
#dm .main-navigation.unifiednav:not([data-nav-structure=VERTICAL]) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before {
	content: ''
}

#dm .dmBody .dmRespRowsWrapper {
	max-width: none;
	background-color: transparent
}

.dmLargeBody .dmRespRow {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 40px;
	padding-right: 40px
}

.dm-bfs.dm-layout-home div.dmInner {
	background-color: #fff
}

.dmStandardDesktop .dmHeader {
	background-color: #68ccd1;
	max-width: 100%
}

#dm div.dmRespCol>* {
	line-height: normal
}

#dm div.dmInner {
	line-height: initial
}

#dm div.dmInner h1 {
	font-family: Montserrat, "Montserrat Fallback"
}

#dm DIV.dmInner {
	background-repeat: no-repeat;
	background-image: url(../images/1.jpg);
	background-size: cover;
	background-position: 50% 0
}

#dm div.dmOuter div.dmInner {
	background-position: center center;
	background-repeat: repeat;
	background-size: auto
}

#dm .d-page-1716942098 DIV.dmInner,
#dm .dmBody div.u_1281110718,
#dm .dmBody div.u_1964228755,
div.u_1915556090 {
	background-repeat: no-repeat !important;
	background-size: cover !important
}

#dm div.dmInner,
#dm div.dmInner .dmRespCol {
	font-weight: 300;
	font-size: 16px
}

.dmLargeBody .dmBody .dmRespRowsWrapper {
	background-color: transparent
}

#dm .dmNewParagraph a,
#dm div.dmNewParagraph a {
	color: rgba(147, 147, 147, 1)
}

#dm .dmRespCol div.dmNewParagraph,
#dm div.dmInner,
#dm div.dmInner .dmRespCol {
	color: rgba(0, 0, 0, 1);
	font-family: Poppins, "Poppins Fallback"
}

#dm div.p_hfcontainer h1 {
	font-family: Roboto, "Roboto Fallback";
	color: #000;
	direction: ltr;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	font-size: 64px
}

#dm .dmNewParagraph,
#dm .rteBlock,
#dm h1 {
	direction: ltr;
	text-align: left
}

#dm .dmNewParagraph a,
#dm div.dmNewParagraph a {
	text-decoration: underline
}

#dm div.p_hfcontainer .dmNewParagraph[data-version] h1 {
	text-decoration: inherit
}

#dm div.p_hfcontainer .dmNewParagraph[data-version] h1 * {
	text-decoration: none
}

#dm #dm-outer-wrapper .imageWidget img {
	border-width: 0;
	border-style: solid
}

#dm .dmBody div.u_1016508695 img,
#dm .dmBody div.u_1878611193 {
	border-style: solid !important;
	border-width: 0 !important
}

@media screen and (min-width:1024px) {
	#dm .unifiednav.main-navigation .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:last-child>.unifiednav__item>.nav-item-text {
		color: #fff !important
	}
}

h1 {
	data-inject: titleFont;
	font-family: Alata !important
}

p {
	data-inject: bodyFont;
	font-family: Roboto Slab !important
}

.backgroundOnLogoBackgroundColor {
	data-inject: backgroundOnLogoBackgroundColor;
	background-color: #fff !important
}

.logoBackgroundColor {
	data-inject: logoBackgroundColor;
	color: #34661d !important
}

#dm DIV.dmOuter DIV.dmInner {
	background-image: none;
	background-color: rgba(255, 255, 255, 1)
}

#dm .dmRespCol div.dmNewParagraph,
#dm div.dmInner,
#dm div.dmInner .dmRespCol {
	font-size: 16px
}

#dm .dmContent .dmRespRow,
#dm .dmContent .dmRespRow .dmRespCol,
#dm .dmFooter .dmRespRow,
#dm .dmFooter .dmRespRow .dmRespCol {
	margin: 0;
	padding: 0
}

@media screen and (max-width:1024px) and (min-width:768px) {
	#dm div.p_hfcontainer h1 {
		font-size: 44px !important
	}
}

#dm .p_hfcontainer .main-navigation.unifiednav:not(.unifiednav_vertical) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after,
#dm .p_hfcontainer .main-navigation.unifiednav:not(.unifiednav_vertical) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before,
#dm .p_hfcontainer .u_1675028171.main-navigation.unifiednav:not(.unifiednav_vertical) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after,
#dm .p_hfcontainer .u_1675028171.main-navigation.unifiednav:not(.unifiednav_vertical) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before {
	font-size: 14px !important
}

@media all {
	:root {
		--btn-text-direction: ltr;
		--btn-border-r-color: var(--btn-border-color);
		--btn-border-l-color: var(--btn-border-color);
		--btn-border-b-width: var(--btn-border-width);
		--btn-border-width: 1px;
		--btn-border-radius: 0px;
		--btn-border-t-width: var(--btn-border-width);
		--btn-border-tl-radius: var(--btn-border-radius);
		--btn-border-br-radius: var(--btn-border-radius);
		--btn-border-bl-radius: var(--btn-border-radius);
		--btn-bg-color: rgb(52, 102, 29);
		--btn-border-color: rgba(0, 0, 0, 0);
		--btn-border-tr-radius: var(--btn-border-radius);
		--btn-border-r-width: var(--btn-border-width);
		--btn-bg-image: none;
		--btn-border-b-color: var(--btn-border-color);
		--btn-border-l-width: var(--btn-border-width);
		--btn-border-t-color: var(--btn-border-color);
		--btn-text-align: center;
		--btn-text-color: rgb(255, 255, 255);
		--btn-text-decoration: none;
		--btn-text-font-weight: 400;
		--btn-icon-color: rgb(247, 247, 247);
		--btn-icon-fill: rgb(247, 247, 247);
		--btn-icon-wrpr-display: none;
		--btn-hover-border-b-color: var(--btn-hover-border-color);
		--btn-hover-bg: var(--btn-bg-color);
		--btn-hover-border-t-color: var(--btn-hover-border-color);
		--btn-hover-border-r-color: var(--btn-hover-border-color);
		--btn-hover-border-l-color: var(--btn-hover-border-color);
		--btn-hover-border-color: var(--btn-border-color);
		--btn-hover-text-color: var(--btn-text-color);
		--btn-hover-text-font-weight: var(--btn-text-font-weight);
		--btn-hover-text-decoration: var(--btn-text-decoration);
		--btn-hover-text-font-style: var(--btn-text-font-style)
	}
}

@media (min-width:0px) and (max-width:767px) {
	:root {
		--btn-text-font-size: 16px
	}
}

#dm .p_hfcontainer div.u_1955165539 {
	background-color: rgba(239, 239, 238, 1) !important
}

#dm .p_hfcontainer .u_1915556090:before {
	opacity: .5 !important;
	background-color: #fff !important
}

div.u_1915556090:before {
	background-color: rgba(0, 0, 0, 1) !important;
	opacity: .3 !important
}

#dm .p_hfcontainer .u_1675028171.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item {
	margin: 0 !important;
	padding: 0 15px !important
}

nav.u_1675028171.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:last-child>.unifiednav__item {
	data-inject: backgroundPrimaryColorOnWhite !important;
	background-color: #34661d !important;
	color: #fff !important
}

#dm .p_hfcontainer .u_1036024588 {
	width: 100% !important
}

#dm .p_hfcontainer .u_1675028171.main-navigation.unifiednav:not([data-nav-structure=VERTICAL]) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after,
#dm .p_hfcontainer .u_1675028171.main-navigation.unifiednav:not([data-nav-structure=VERTICAL]) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before {
	font-size: 18px !important
}

@media screen and (max-width:1024px) and (min-width:768px) {
	#dm .p_hfcontainer .dmRespRow.fullBleedChanged.fullBleedMode {
		padding: 25px 12px !important
	}

	#dm div.p_hfcontainer h1 {
		max-width: 540px !important
	}

	#dm .p_hfcontainer div.u_1955165539 {
		padding: 25px 23px !important
	}
}

#dm .p_hfcontainer div.u_1590635487 {
	margin: 0 !important;
	padding: 0 !important
}

#dm .p_hfcontainer div.u_1955165539 {
	width: auto !important;
	margin: 0 !important;
	padding: 0 57px 63px !important
}

div.u_1559362362 {
	top: 0 !important;
	left: 0 !important;
	width: calc(100% - 0px) !important;
	position: relative !important;
	max-width: 1341px !important;
	min-width: 25px !important;
	padding: 2px 0 !important;
	margin: 0 185px 8px 0 !important
}

div.u_1915556090 {
	background-image: url(../images/IMG_25941-1920w.JPG), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpUUqHSwo4pChOlkQFemoVShChVArtOpgcukXNGlIUlwcBdeCgx+LVQcXZ10dXAVB8APEzc1J0UVK/F9aaBHjwXE/3t173L0DhEaFaVbPBKDptplOJsRsblUMvEJAGEEMIi4zy5iTpBQ8x9c9fHy9i/Es73N/jn41bzHAJxLPMsO0iTeIZzZtg/M+cYSVZJX4nHjcpAsSP3JdafEb56LLAs+MmJn0PHGEWCx2sdLFrGRqxNPEUVXTKV/ItljlvMVZq9RY+578haG8vrLMdZojSGIRS5AgQkENZVRgI0arToqFNO0nPPzDrl8il0KuMhg5FlCFBtn1g//B726twtRkKymUAHpfHOdjFAjsAs2643wfO07zBPA/A1d6x19tAPFP0usdLXoEhLeBi+uOpuwBlzvA0JMhm7Ir+WkKhQLwfkbflAMGboG+tVZv7X2cPgAZ6ip1AxwcAmNFyl73eHewu7d/z7T7+wFwJnKmZ9+MiwAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+UCDwksLkLIPkkAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAC0lEQVQI12NgAAIAAAUAAeImBZsAAAAASUVORK5CYII=) !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	background-position: 50% 50% !important;
	background-attachment: initial !important;
	width: auto !important;
	padding: 380px 57px 57px 56px !important
}

div.u_1036024588 {
	display: block !important;
	important: true !important;
	top: 0 !important;
	left: 0 !important;
	width: 317px !important;
	position: relative !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important
}

div.u_1470711298,
nav.u_1675028171 {
	text-align: start !important;
	max-width: 100% !important;
	padding: 0 !important;
	float: none !important;
	top: 0 !important;
	left: 0 !important;
	height: auto !important;
	min-width: 0 !important
}

div.u_1470711298 {
	width: auto !important;
	position: relative !important;
	margin: 0 !important
}

div.u_1950164436 {
	margin: -650px 0 0 !important;
	padding: 0 !important
}

nav.u_1675028171 {
	width: 574.8px !important;
	position: relative !important;
	justify-content: flex-end !important;
	align-items: stretch !important;
	margin: -600px 0 0 !important
}

#dm .dmBody .u_1016508695,
#dm .dmBody .u_1253464037,
#dm .dmBody .u_1907033347,
#dm .dmBody .u_Tjenester,
#dm .dmInner div.u_hcontainer,
.sc-header-custom {
	width: 100% !important
}

nav.u_1675028171.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item {
	color: rgba(250, 250, 250, 1) !important;
	font-weight: 400 !important;
	font-family: Roboto !important;
	font-size: 18px !important
}

#dm .dmBody .main-navigation.unifiednav:not(.unifiednav_vertical) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after,
#dm .dmBody .main-navigation.unifiednav:not(.unifiednav_vertical) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before,
#dm .dmBody .u_1847972273.main-navigation.unifiednav:not(.unifiednav_vertical) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after,
#dm .dmBody .u_1847972273.main-navigation.unifiednav:not(.unifiednav_vertical) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before {
	font-size: 14px !important
}

#dm .dmBody div.dmform-error {
	font-style: normal !important
}

.sc-header-custom {
	position: absolute !important;
	z-index: 2 !important
}

#dm .dmBody .u_1281110718:before {
	opacity: .5 !important;
	background-color: #fff !important
}

#dm .dmBody div.u_1281110718:before {
	background-color: rgba(0, 0, 0, 1) !important;
	opacity: .3 !important
}

#dm .dmInner div.dmHeader,
#dm .dmInner div.dmHeader.u_hcontainer,
#dm .dmInner div.u_hcontainer {
	background-color: rgba(255, 255, 255, 0) !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important
}

.main-navigation.unifiednav.effect-bottom2 .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:last-child>.unifiednav__item .nav-item-text::after {
	border-top-width: 0 !important
}

#dm .dmBody nav.u_1847972273.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:last-child>.unifiednav__item {
	data-inject: backgroundPrimaryColorOnWhite !important;
	background-color: #34661d !important;
	color: #fff !important
}

#dm .dmBody nav.u_1847972273.main-navigation.unifiednav {
	background-color: rgba(0, 0, 0, 0) !important
}

#dm .dmBody div.u_kontaktoss .dmforminput input {
	font-family: Roboto !important
}

#dm .dmBody div.u_1964228755 {
	background-image: none !important
}

#dm .dmBody div.u_1878611193 {
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important
}

#dm .dmBody nav.u_1847972273.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item {
	color: rgba(250, 250, 250, 1) !important;
	font-weight: 400 !important;
	font-family: Roboto !important;
	font-size: 18px !important
}

#dm .dmBody nav.u_1847972273.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item.dmNavItemSelected {
	font-weight: 700 !important
}

#dm .dmBody .u_1847972273.main-navigation.unifiednav:not([data-nav-structure=VERTICAL]) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after,
#dm .dmBody .u_1847972273.main-navigation.unifiednav:not([data-nav-structure=VERTICAL]) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before {
	font-size: 18px !important
}

#dm .d-page-1716942098 DIV.dmInner {
	background-attachment: fixed !important;
	background-position: 50% 50% !important
}

@media screen and (max-width:1024px) and (min-width:768px) {
	#dm .dmBody div.u_1281110718 {
		padding-left: 23px !important;
		padding-right: 23px !important
	}

	#dm div.p_hfcontainer h1 {
		max-width: 540px !important
	}

	#dm .dmBody .dmRespRow.fullBleedChanged.fullBleedMode {
		padding: 25px 12px !important
	}
}

#dm .dmInner div.dmHeader.u_hcontainer {
	padding-bottom: 20px !important;
	padding-top: 25px !important
}

#dm .dmInner div.fHeader .dmHeader[freeheader=true] {
	padding: 0 !important
}

.fHeader #hcontainer.dmHeader[freeheader=true] {
	padding-top: initial !important;
	padding-bottom: initial !important
}

#dm .dmInner div.u_hcontainer {
	float: none !important;
	top: 0 !important;
	left: 0 !important;
	position: relative !important;
	height: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	text-align: center !important;
	padding: 0 !important;
	margin: 0 auto !important
}

div.u_1157019144,
div.u_1755179367 {
	width: calc(100% - 0px) !important;
	height: auto !important;
	min-width: 25px !important;
	float: none !important;
	top: 0 !important;
	left: 0 !important;
	position: relative !important;
	max-width: 100% !important
}

#dm .dmInner div.fHeader.dmHeaderContainer #hcontainer.dmHeader[freeheader=true],
div.u_1024770535,
div.u_1816716303 {
	margin: 0 !important;
	padding: 0 !important
}

div.u_1157019144 {
	padding: 0 !important
}

div.u_1755179367 {
	padding: 0 !important
}

@media (min-width:1025px) {
	.responsiveTablet .d-header-wrapper {
		display: none !important
	}
}

div.u_1253464037 {
	width: 305.19px !important;
	display: block !important;
	float: none !important;
	top: 0 !important;
	left: 0 !important;
	position: relative !important;
	max-width: 100% !important;
	min-width: 0 !important;
	text-align: center !important;
	important: true !important;
	height: 184.38px !important;
	padding: 0 !important
}

#dm .dmBody div.u_1016508695,
#dm .dmBody div.u_1355455999,
#dm .dmBody div.u_1998164056,
#dm .dmBody div.u_Tjenester {
	max-width: 100% !important;
	min-width: 0 !important;
	text-align: start !important;
	height: auto !important;
	padding: 0 !important;
	float: none !important;
	top: 0 !important;
	left: 0 !important;
	position: relative !important
}

#dm .dmBody div.u_1998164056 {
	width: auto !important;
	margin: -55px -55px 0 !important
}

@media (min-width:768px) and (max-width:1024px) {
	.responsiveTablet .d-header-wrapper {
		display: none !important
	}
}

#dm .dmBody div.u_Tjenester {
	background-color: rgba(62, 61, 61, 1) !important;
	width: 288px !important;
	display: block !important;
	margin: 0 auto !important
}

#dm .dmBody div.u_1355455999 {
	width: auto !important;
	margin: 0 !important
}

#dm .dmBody div.u_1016508695 {
	width: 284px !important;
	important: true !important;
	display: block !important;
	margin: 0 auto !important
}

#dm .dmBody div.u_1976879812 {
	float: none !important;
	top: 0 !important;
	left: 0 !important;
	width: 30px !important;
	position: relative !important;
	height: 27px !important;
	max-width: 38px !important;
	min-width: 25px !important;
	text-align: center !important;
	padding: 0 !important;
	margin: 0 auto !important
}

#dm .dmBody div.u_1439469542,
#dm .dmBody div.u_1505129379,
#dm .dmBody div.u_1916307273 {
	width: 30px !important;
	height: 30px !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 auto !important;
	top: 0 !important;
	left: 0 !important;
	position: relative !important;
	max-width: 100% !important;
	text-align: center !important;
	float: none !important
}

#dm .dmBody div.u_1916307273 {
	display: block !important
}

#dm .dmBody div.u_1439045843,
#dm .dmBody div.u_1693845115,
#dm .dmBody div.u_1790213818,
#dm .dmBody div.u_1852232873 {
	float: none !important;
	top: 0 !important;
	left: 0 !important;
	width: calc(100% - 0px) !important;
	position: relative !important;
	height: auto !important;
	max-width: 100% !important;
	min-width: 25px !important;
	padding: 2px 0 !important;
	margin: 0 auto 8px !important
}

#dm .dmBody div.u_1253464037,
#dm .dmBody nav.u_1847972273 {
	min-width: 0 !important;
	max-width: 100% !important;
	top: 0 !important;
	left: 0 !important;
	position: relative !important
}

#dm .dmBody div.u_1878611193 {
	width: auto !important;
	margin: 10px 0 20px !important;
	padding: 0 !important
}

#dm .dmBody div.u_1253464037 {
	float: none !important;
	width: 317px !important;
	height: auto !important;
	text-align: center !important;
	display: block !important;
	padding: 0 !important;
	margin: 0 auto !important
}

#dm .dmBody div.u_1281110718 {
	background-image: url(../images/IMG_25941-1920w.JPG), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpUUqHSwo4pChOlkQFemoVShChVArtOpgcukXNGlIUlwcBdeCgx+LVQcXZ10dXAVB8APEzc1J0UVK/F9aaBHjwXE/3t173L0DhEaFaVbPBKDptplOJsRsblUMvEJAGEEMIi4zy5iTpBQ8x9c9fHy9i/Es73N/jn41bzHAJxLPMsO0iTeIZzZtg/M+cYSVZJX4nHjcpAsSP3JdafEb56LLAs+MmJn0PHGEWCx2sdLFrGRqxNPEUVXTKV/ItljlvMVZq9RY+578haG8vrLMdZojSGIRS5AgQkENZVRgI0arToqFNO0nPPzDrl8il0KuMhg5FlCFBtn1g//B726twtRkKymUAHpfHOdjFAjsAs2643wfO07zBPA/A1d6x19tAPFP0usdLXoEhLeBi+uOpuwBlzvA0JMhm7Ir+WkKhQLwfkbflAMGboG+tVZv7X2cPgAZ6ip1AxwcAmNFyl73eHewu7d/z7T7+wFwJnKmZ9+MiwAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+UCDwksLkLIPkkAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAC0lEQVQI12NgAAIAAAUAAeImBZsAAAAASUVORK5CYII=) !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	background-position: 50% 50% !important;
	background-attachment: initial !important;
	width: auto !important;
	margin: 0 !important;
	padding: 57px 0 380px !important
}

#dm .dmBody div.u_1837539193 {
	margin: 0 !important;
	padding: 0 !important
}

#dm .dmBody nav.u_1847972273 {
	float: none !important;
	width: 596.96px !important;
	height: auto !important;
	justify-content: flex-end !important;
	align-items: stretch !important;
	text-align: right !important;
	padding: 0 !important;
	margin: 50px 0 0 auto !important
}

#dm .dmBody div.u_1907033347 {
	float: none !important;
	top: 0 !important;
	left: 0 !important;
	width: calc(100% - 64px) !important;
	position: relative !important;
	max-width: 270.05px !important;
	min-width: 25px !important;
	text-align: start !important;
	display: block !important;
	padding: 0 !important;
	margin: 0 auto !important
}

.font-size-16,
.size-16 {
	font-size: 16px !important
}

.font-size-24,
.size-24 {
	font-size: 24px !important
}

.dmDesktopBody [data-anim-desktop]:not([data-anim-desktop='none']) {
	visibility: hidden;
}



img[width][height] {
	height: auto;
}

body[data-page-alias="home"] #dm [data-show-on-page-only="home"] {
	display: block !important;
}

.font-size-16,
.size-16,
.size-16>font {
	font-size: 16px !important;
}

.font-size-24,
.size-24,
.size-24>font {
	font-size: 24px !important;
}

.font-size-18,
.size-18,
.size-18>font {
	font-size: 18px !important;
}

.font-size-30,
.size-30,
.size-30>font {
	font-size: 30px !important;
}

/* Fix reCAPTCHA spacing and styling */
.g-recaptcha {
	margin-top: 10px !important;
	margin-bottom: 20px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	clear: both !important;
}

/* Fix submit button styling to match original */
button.dmButtonLink, .dmformsubmit button {
	color: var(--btn-text-color) !important;
	font-size: 24px !important;
	font-weight: var(--btn-text-font-weight) !important;
	padding: 10px !important;
	line-height: 1 !important;
}

/* Fix reCAPTCHA button styling to match original submit button */
button.g-recaptcha.dmButtonLink {
	background-color: var(--btn-bg-color) !important;
	color: var(--btn-text-color) !important;
	border: var(--btn-border-width) solid var(--btn-border-color) !important;
	border-radius: var(--btn-border-radius) !important;
	padding: 12px 24px !important;
	font-size: var(--btn-text-font-size) !important;
	font-weight: var(--btn-text-font-weight) !important;
	font-family: inherit !important;
	cursor: pointer !important;
	text-decoration: none !important;
	display: inline-block !important;
	text-align: center !important;
	line-height: normal !important;
	width: auto !important;
	height: auto !important;
}

button.g-recaptcha.dmButtonLink:hover {
	background-color: var(--btn-hover-bg) !important;
	color: var(--btn-hover-text-color) !important;
	border-color: var(--btn-hover-border-color) !important;
}

/* Simple Loading Spinner */
.loading-spinner {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid #ffffff;
	border-radius: 50%;
	border-top-color: transparent;
	animation: spin 1s linear infinite;
	margin-right: 8px;
}

@keyframes spin {
	to { transform: rotate(360deg); }
}

/* Form field error states */
.dmforminput input.error,
.dmforminput textarea.error {
	border-color: #dc3545 !important;
}

.field-error {
	color: #dc3545;
	font-size: 14px;
	margin-top: 5px;
	display: block;
}

/* Submit button loading state */
.dmformsubmit button:disabled {
	opacity: 0.7 !important;
	cursor: not-allowed !important;
}

/* Submit button wrapper left margin */
.dmformsubmit {
	margin-left: 15px !important;
}