div#cookie-prompt-protector {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    box-sizing: border-box;
    z-index: 99999998;
    opacity: 1;
    background: rgba(0, 0, 0, 0.8);
    font-weight: 300;
    -webkit-transition: z-index 500ms step-start, opacity 500ms ease-in-out;
    -moz-transition: z-index 500ms step-start, opacity 500ms ease-in-out;
    -o-transition: z-index 500ms step-start, opacity 500ms ease-in-out;
    transition: z-index 500ms step-start, opacity 500ms ease-in-out;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
	
	display: none;
}
div#cookie-prompt-protector.show {
	display: block;
}
div#cookie-prompt-protector div.cookie-prompt {
    position: relative;
    max-width: 400px;
    width: 90%;
    padding: 15px 28px;
    font-size: 16px;
    line-height: 30px;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    z-index: 99999999;
    opacity: 1;
    background: #5f5f5f;
    color: #ffffff;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition: z-index 500ms step-start, opacity 500ms ease-in-out;
    -moz-transition: z-index 500ms step-start, opacity 500ms ease-in-out;
    -o-transition: z-index 500ms step-start, opacity 500ms ease-in-out;
    transition: z-index 500ms step-start, opacity 500ms ease-in-out;
    width: 400px;
    max-width: none;
    position: fixed;
    top: calc(50% - 152px);
    left: calc(50% - 200px);
}
div#cookie-prompt-protector div.cookie-prompt h2 {
    font-weight: 100;
    margin-top: 0px;
    margin-bottom: 15px;
    text-align: center;
}
div#cookie-prompt-protector div.cookie-prompt p {
    margin-top: 0px;
    clear: both;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 22px;
}

div#cookie-prompt-protector div.cookie-prompt form .cookieoption {
    display: block;
	position: relative;
	padding-bottom: 3px;
	overflow: hidden;
}
div#cookie-prompt-protector div.cookie-prompt form .cookieoption .name {
   float: left;
   line-height: 26px;
   width: calc( 100% - 60px - 10px );
}

div#cookie-prompt-protector div.cookie-prompt form label.switch {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 26px;
	float: right;
}
div#cookie-prompt-protector div.cookie-prompt form label.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
div#cookie-prompt-protector div.cookie-prompt form label.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
}
div#cookie-prompt-protector div.cookie-prompt form label.switch input:checked + .slider {
    background-color: #ec774a;
}
div#cookie-prompt-protector div.cookie-prompt form label.switch .slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}
div#cookie-prompt-protector div.cookie-prompt form label.switch input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

div#cookie-prompt-protector div.cookie-prompt form .error {
	font-size: 14px;
	padding: 0px;
}
div#cookie-prompt-protector div.cookie-prompt form input.btn {
	margin-top: 7px;
}



div#changecookiesettings {
	position: fixed;
	bottom: 0px;
	right: 0px;
	color: #ffffff;
	
    overflow: hidden;
	width: 75px;
    height: 75px;
}
div#changecookiesettings  .background {
	content: "";
	position: absolute;
	display: block;
	right: -50px;
	bottom: -50px;
	width: 100px;
	height: 100px;
	background: #ec774a;
	
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	
	z-index: 900;
	cursor: pointer;
}
div#changecookiesettings i {
	z-index: 901;
	position: absolute;
	right: 8px;
	bottom: 8px;
	font-size: 24px;
	cursor: pointer;
}


div#changecookiesettings.left {
	position: fixed;
	bottom: 0px;
	left: 0px;
	color: #ffffff;
}
div#changecookiesettings.left .background {
	content: "";
	position: absolute;
	display: block;
	left: -50px;
	bottom: -50px;
	width: 100px;
	height: 100px;
	background: #ec774a;
	
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	
	z-index: 900;
	cursor: pointer;
}
div#changecookiesettings.left i {
	z-index: 901;
	position: absolute;
	left: 8px;
	bottom: 8px;
	font-size: 24px;
	cursor: pointer;
}@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/* CSS Document */
HTML, BODY {
	margin: 0;	
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	line-height: 1.3;
}
a {
	color: inherit;
	font-weight: 500;
	text-decoration: none;
}
strong {
	font-weight: bold;
}


body > section.themewidth > .inner {
	width: 80%;
	margin: 0px auto !important;
	box-sizing: border-box;
}
body > section.fullwidth > .inner {
	width: 100%;
	margin: 0px auto !important;
	box-sizing: border-box;
}
section.layoutcolumn .inner {
	min-width: auto;
	max-width: initial;
	box-sizing: border-box;
}
body > section:not(.layoutcontainer):not(.video):nth-of-type(1) > .inner {
	padding-top: 230px !important;
}

body > section.layoutcontainer:nth-of-type(1) {
	min-height: calc(100vh - 150px);
	
	-webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
body > section.layoutcontainer:nth-of-type(1) > .inner {
	padding-top: 230px !important;
}
#footer .inner {
	width: 100%;
	max-width: 1400px;
	margin: 0px auto !important;
	box-sizing: border-box;
}



/* Menu Top */
div#menu-top {
	width: 100%;
	min-width: 320px;
	position: absolute;
	z-index: 100;
	top: 0px;
	left: 0px;
	box-sizing: border-box;
	padding: 0px 5px;
	line-height: 43px;
	overflow: hidden;
}
div#menu-top a {
	font-weight: 500;
	font-size: 16px;
	display: inline-block;
	padding: 0px 10px;
	margin-right: 0px;
	position: relative;
	box-shadow: inset 0 -3px 0 -1px transparent;
	transition: box-shadow .5s ease-in-out;
	vertical-align: middle;
}
div#menu-top a::before {
	font-size: 16px;
}
div#menu-top a.phone::before {
	font-family: "Font Awesome 5 Free";
	content: "\f879";
	font-weight: 900;
	padding-right: 7px;
}
div#menu-top a.email::before {
	font-family: "Font Awesome 5 Free";
	content: "\f1fa";
	font-weight: 900;
	padding-right: 7px;
}
div#menu-top a.support {
	color: #000000;
}
div#menu-top a.support::before {
    font-family: "Font Awesome 5 Free";
    content: "\f590";
    font-weight: 900;
    padding-right: 7px;
    font-size: 18px;
}
div#menu-top a.newticket::before {
    font-family: "Font Awesome 5 Free";
    content: "\f3ff";
    font-weight: 900;
    padding-right: 7px;
    font-size: 18px;
}
div#menu-top .rightHandLinks {
	float: right;
	text-align: right;
	overflow: hidden;
	vertical-align: middle;
}

div#menu-top div#socials {
	float: right;
	text-align: right;
	overflow: hidden;
	vertical-align: middle;
}
div#menu-top div#socials a {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    /*text-indent: 99999px;*/
    overflow: hidden;
    margin-right: 10px;
	padding: 0px;
	
	font-size: 35px;
}
div#menu-top div#socials a.facebook {
    /*background-image: url(/images/social/facebook.png);*/
}
div#menu-top div#socials a.linkedin {
    /*background-image: url(/images/social/linkedin.png);*/
}
div#menu-top div#socials a.twitter {
    /*background-image: url(/images/social/twitter.png);*/
}
div#menu-top div#socials a.instagram {
    /*background-image: url(/images/social/instagram.png);*/
}
div#menu-top div#socials a i {
    line-height: 44px;
}

/* Menu */
div#menu {
	width: 100%;
	min-width: 320px;
	position: absolute;
	text-align: right;
	z-index: 100;
	top: 50px;
	right: 0px;
	
	box-sizing: border-box;
	padding: 0px 15px 0px 15px;
}

div#menu.scrolling {
    top: 0px;
	position: fixed;
}
div#menu.scrolling a.logo {
    margin-top: 5px;
}
div#menu.scrolling a.logo img {
	height: 36px;
}
div#menu.scrolling a.logo span {
    display: none;
}
div#menu.scrolling .links {
    padding: 0px 0px 0px 0px;
}


div#menu .openmenu {
	display: none;
}
div#menu .links {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	padding: 70px 0px 0px 0px;
}
div#menu .links li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: inline-block;
}
div#menu .links li span.expandsub {
	display: none;
}
div#menu .links li ul {
	position: absolute;
	text-align: left;
	
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	
	max-height: 0px;
	box-sizing: border-box;
	opacity: 0;
	z-index: -999999;
	overflow: hidden;
}
@media screen and (min-width: 900px) {
	div#menu .links li:hover ul {
		max-height: 2000px;
		opacity: 1;
		z-index: 999999;
		
		-webkit-transition: max-height 500ms ease-in-out, opacity 500ms ease-in-out;
		-moz-transition: max-height 500ms ease-in-out, opacity 500ms ease-in-out;
		-o-transition: max-height 500ms ease-in-out, opacity 500ms ease-in-out;
		transition: max-height 500ms ease-in-out, opacity 500ms ease-in-out;
	}
	
	div#menu .links li ul {
		-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.43);
		-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.43);
		box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.43);
	}
}
div#menu .links li ul li {
	display: block;
}
div#menu .links a {
	display: block;
	padding: 10px 15px;
	font-size: 20px;
	font-weight: 500;
	
	box-shadow: inset 0 -3px 0 -1px transparent;
	transition: box-shadow .5s ease-in-out;
}
div#menu a.logo {
	float: left;
	text-align: left;
	overflow: hidden;
	margin-top: 20px;
}
div#menu a.logo img {
	width: auto;
	height: 75px;
	display: block;
	float: left;
}
div#menu a.logo span {
	display: block;
    margin-left: 15px;
    padding-left: 15px;
    line-height: 25px;
    font-size: 26px;
    float: left;
    font-weight: 500;
}



/* Footer */
div#footer {
	padding: 0px 0px 70px 0px;
}
div#footer .catchline {
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	padding: 15px;
	margin-bottom: 20px;
}
div#footer .menus {
	overflow: hidden;
	font-weight: 300;
	line-height: 26px;
}
div#footer .menus dl {
	width: 33%;
	float: left;
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;
}
div#footer .menus dl:nth-of-type(2) {
	width: 34%;
}
div#footer .menus dl dd, div#footer .menus dl ul, div#footer .menus dl li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

div#footer .menus dl dt {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 20px;
	padding: 0px 15px;
}
div#footer .menus dl dt a {
	font-weight: 600;
}
div#footer .menus dl dd {
	padding: 0px 15px;
}
div#footer .menus dl dd.menulinks {
	padding: 0px 0px;
}
div#footer .menus dl dd a {
	font-weight: 300;
}
div#footer .menus dl dd a.social {
	font-size: 35px;
	margin-right: 15px;
}
div#footer .menus dl dd .pad {
	padding-right: 8px;
}


div#footer .menus dl dd.menulinks ul li a {
	display: block;
	box-shadow: inset 0 -3px 0 -1px transparent;
	transition: box-shadow .5s ease-in-out;
	vertical-align: middle;
	padding: 0px 15px;
	max-width: 150px;
}


/* Media Queries */
@media screen and (max-width: 1300px) {
	div#menu-top {
		position: static;
	}
	div#menu {
		text-align: center;
		position: absolute;
	}
	div#menu a.logo {
		float: none;
		clear: both;
		margin: 20px auto 0px auto;
		display: inline-block;
		text-align: left;
	}
	div#menu .links {
		float: none;
		clear: both;
		padding: 0px 0px 0px 0px;
	}
}
@media screen and (max-width: 1100px) {
	div#footer .menus dl {
		float: none;
		clear: both;
		width: 100%;
		margin-bottom: 35px;
	}
	div#footer .menus dl:nth-of-type(2) {
		width: 100%;
	}
	div#footer .menus dl:nth-of-type(3) {
		margin-bottom: 0px;
	}
}
@media screen and (max-width: 950px) {
	div#menu-top {
		text-align: center;
	}
	div#menu-top .rightHandLinks {
		float: none;
		text-align: left;
		display: inline-block;
	}
	div#menu-top div#socials {
		display: none;
	}
}
@media screen and (max-width: 900px) {
	div#menu-top a.support {
		display: none;
	}
	div#menu-top a.newticket {
		display: none;
	}
	div#menu {
		padding: 0px;
		background: transparent;
		
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
        user-select: none;
	}
	div#menu a.logo {
		margin: 0px auto;
		padding: 20px 0px;
		display: block;
		text-align: center;
		vertical-align: top;
	}
	div#menu.scrolling a.logo {
		display: none;
	}
	div#menu a.logo img {
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	div#menu a.logo span {
		float: none;
		display: inline-block;
		text-align: left;
		vertical-align: top;
	}
	div#menu .openmenu {
		display: block;
		font-size: 20px;
		line-height: 40px;
		text-align: left;
		padding: 0px 15px 0px 15px;
		cursor: pointer;
		font-weight: 500;
	}
	div#menu .openmenu:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f0c9";
		line-height: 40px;
	}
	div#menu .openmenu:after {
		content: "Menu";
		padding-left: 7px;
		line-height: 40px;
	}
	div#menu .links {
		overflow: hidden;
		max-height: 0px;
		opacity: 0;
	}
	div#menu.open .links {
		opacity: 1;
		text-align: left;
		line-height: 32px;
		
		-webkit-transition: max-height 500ms ease-in-out, opacity 500ms ease-in-out;
		-moz-transition: max-height 500ms ease-in-out, opacity 500ms ease-in-out;
		-o-transition: max-height 500ms ease-in-out, opacity 500ms ease-in-out;
		transition: max-height 500ms ease-in-out, opacity 500ms ease-in-out;
		
		-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.43);
		-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.43);
		box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.43);
	}
	body div#menu.open .links {
		max-height: calc(100vh - 205px);
		overflow-y: auto;
	}
	body.scrolling div#menu.open .links {
		max-height: calc(100vh - 40px);
		overflow-y: auto;
	}
	div#menu .links a {
		padding: 7px 52px 7px 15px;
		font-weight: 300;
	}
	div#menu .links li {
		display: block;
		position: relative;
	}
	div#menu .links li ul {
		position: static;
		background: transparent;
		text-align: left;
		background: rgba(0,0,0,0.15);
	}
	div#menu .links li.open ul {
		max-height: 5000px;
		opacity: 1;
		z-index: 999999;
		
		-webkit-transition: max-height 800ms ease-in-out, opacity 800ms ease-in-out;
		-moz-transition: max-height 800ms ease-in-out, opacity 800ms ease-in-out;
		-o-transition: max-height 800ms ease-in-out, opacity 800ms ease-in-out;
		transition: max-height 800ms ease-in-out, opacity 800ms ease-in-out;
	}
	div#menu .links li ul a {
		padding: 7px 15px;
	}
	div#menu .links li.open ul a {
		box-shadow: inherit;
		color: inherit;
	}

	div#menu .links li span.expandsub {
		display: block;
		position: absolute;
		top: 7px;
		right: 10px;
		cursor: pointer;
		width: 32px;
		text-align: center;
		
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		
		-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
		box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
	}
	div#menu .links li span.expandsub:before {
		display: block;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f107";
		line-height: 32px;
		
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	div#menu .links li.open span.expandsub:before {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}
@media screen and (max-width: 550px) {
	body div#menu.open .links {
		max-height: calc(100vh - 190px);
		overflow-y: auto;
	}
	div#menu a.logo img {
		height: 60px;
	}
	div#menu a.logo span {
		line-height: 20px;
		font-size: 18px;
	    margin-left: 10px;
		padding-left: 10px;
	}
	div#footer .catchline {
		font-size: 14px;
		line-height: 19px;
	}
	
	div#menu-top a {
		font-size: 12px;
	}
	div#menu-top a::before {
		font-size: 12px;
	}
}




/** Styling for content blocks **/
@media screen and (max-width: 1430px) {
	body > section.layoutcontainer .inner {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	body > section.layoutcontainer section.layoutcolumn, body > section.layoutcontainer section.layoutcolumn .inner {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	body > section:not(.layoutcontainer):not(.map):not(.video) {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	body > section.textblock h1,
	body > section.textblock h2,
	body > section.textblock h3,
	body > section.textblock h4,
	body > section.textblock h5,
	body > section.textblock p,
	body > section.textblock ul	{
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
}
@media screen and (max-width: 1000px) {
	section.layoutcontainer > .inner.column-count-2 {
		display: block;
	}
	section.layoutcontainer > .inner.column-count-2 section.layoutcolumn  {
		display: block;
		float: none;
		width: 100% !important;
		padding-left: 15px;
		padding-right: 15px;
	}
	section.video  {
		padding-top: 153px;
	}
}
@media screen and (max-width: 900px) {
	section.video  {
		padding-top: 161px;
	}
	body.scrolling section.video  {
		padding-top: 40px;
	}
}
@media screen and (max-width: 550px) {
	section.video  {
		padding-top: 146px;
	}
}form {
	box-sizing:initial;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition-delay: 9999s;
    -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
}
DIV.input-row, DIV.display-row {
	overflow:hidden;
	margin-bottom:4px;
	clear:both;
}
DIV.display-row {
	line-height:22px;
}
DIV.input-row label,
DIV.display-row .label {
	display: block;
	font-weight:bold;
	padding-bottom: 10px;
}
DIV.display-row .label {
	padding-top:0px;
}
DIV.input-row:not(.HTML_CheckBoxes):not(.HTML_Radio) input, DIV.display-row .data {
    width: 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding: 2px 15px 1px 15px;
	border: 1px solid #d2d2d2;
	
	-webkit-appearance: none;
	-moz-appearance: none;
}
DIV.input-row select {
    width: 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding: 2px 15px 1px 15px;
	border: 1px solid #d2d2d2;
}
DIV.input-row input[type=file] {
	padding: 0px;
	border: 0px solid #d2d2d2;
}
DIV.display-row .data ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
DIV.input-row input.chkBx {
	width: auto;
}

DIV.input-row textarea {
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size:14px;
	width: 100%;
    max-width: 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding: 7px 15px;
	border: 1px solid #d2d2d2;
	
	-webkit-appearance: none;
	-moz-appearance: none;
}
DIV.action-row {
	overflow: hidden;
}
DIV.action-row span {
	display: block;
}
DIV.input-row span.error,
div.error,
p.error {
	color: #b94a48;
    font-weight: bold;
    display: block;
    margin: 0px;
    text-align: left;
    padding: 10px 15px;
    margin-bottom: 15px;
	font-weight: normal;
    font-size: 18px;
    text-align: center;
}
form div.input-row ul {
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
form div.input-row ul li {
	overflow: hidden;
	padding-right:4px;
	margin:0px 4px 6px 0px;
}
form div.input-row ul li label {
	display:inline;
	width:auto;
}

form .btn {
    padding: 7px 15px;
    line-height: 20px;
    cursor: pointer;
    display: block;
    text-align: center;
    box-sizing: border-box;
	
	margin: 0px auto;
	min-width: 200px;
	font-size: 20px;
}

input#tandc {
	margin-left: 28px;
}

div#acceptableEnc {
	height: 0px;
	width: 0px;
	position: absolute;
	left: -9999999px;
	top: -9999999px;
}

@media screen and (max-width: 480px) {
	DIV.input-row label {
		text-align:left;
	}
	
	DIV.action-row,
	div.error {
		margin:8px 0px 8px 0px;
	}

}



/* Fancy Options */
form .mainset .option {
    display: block;
    position: relative;
	margin-bottom: 14px;
}
form .mainset .option .label {
    position: absolute;
    top: 12px;
    left: 15px;
    font-weight: normal;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0px;
    margin: 0px;
	
	width: auto;
    float: none;
    line-height: inherit;
    padding-right: 0px;
	z-index: 10;
}
form .mainset .option .label span {
    font-size: 10px;
	padding-left: 4px;
	opacity: 0.6;
}
form .mainset .option .input-row {
    display: block;
	width: 100%;
}

div.input-row {
	overflow: hidden;
	position: relative;
	margin-bottom: 0px;
}
div.input-row input[type=text], div.input-row input[type=email], div.input-row input[type=number], div.input-row input[type=password], div.input-row textarea {
	padding: 15px 15px 5px 15px;
    border: 0px;
    border-bottom: 1px solid #cccccc;
    line-height: 26px;
    height: 47px;
    font-size: 16px;
}
div.input-row select {
	border: 0px;
	border-bottom: 1px solid #cccccc;
	cursor: pointer;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: inherit;
}
div.option.focus .label, div.option.forceFocus .label {
	font-size: 10px;
	top: 1px;
	font-weight: bold;
}
div.option input:focus, div.option textarea:focus, div.option select:focus {
	outline: none;
}
div.option input:disabled, div.option textarea:disabled, div.option select:disabled, div.option input:read-only, div.option textarea:read-only {
	background-color: rgba(0, 0, 0, 0.02);
	cursor: default;
}



@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
form.invalid {
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
}
div.checkboxSet .data div label, div.singleCheckbox label {
	position: static !important;
    top: initial !important;
    left: initial !important;
	font-size: 16px !important;
	font-weight: normal !important;
}


/* Form Styles */
form[id^="contactform-"] .mainset .option:nth-child(1), form[id^="contactform-"] .mainset .option:nth-child(3) {
	width: calc(50% - 7px);
    box-sizing: border-box;
    float: left;
    margin-bottom: 14px;
	margin-right: 7px;
    clear: left;
}
form[id^="contactform-"] .mainset .option:nth-child(2), form[id^="contactform-"] .mainset .option:nth-child(4) {
	width: calc(50% - 7px);
    box-sizing: border-box;
    float: left;
    margin-bottom: 14px;
	margin-left: 7px;
    clear: right;
}
form[id^="contactform-"] .mainset .option:nth-child(5) {
    float: none;
    clear: both;
}
form[id^="contactform-"] .mainset .option:nth-child(5) textarea {
	height: 136px;
}section.banner.hasweblink {
	cursor: pointer;
}
section.banner .inner {
    width: 100%;
    position: relative;
    overflow: hidden;
	
    background-size: cover;
	background-repeat: no-repeat;
	
	display: flex;
	
	padding: 25px;
	box-sizing: border-box;
}
section.banner .inner h1,
section.banner .inner h2,
section.banner .inner h3,
section.banner .inner h4,
section.banner .inner h5 {
    display: inline-block;
}
section.banner .inner .mainelement {
	padding: 10px;
	box-sizing: border-box;
}section.blog {
	
}

section.blog.displaystyle1 .contentlist {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	
	justify-content: flex-start;
    gap: 10px;
}
section.blog.displaystyle1 .contentlist .contentitem {
	width: calc( (100% - 30px) / 4 );
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding: 15px;
    color: #5f5f5f;
    border: 2px solid #5f5f5f;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: left;
    padding-bottom: 50px;
    position: relative;
    margin-top: 7px;
    margin-bottom: 7px;
}
section.blog.displaystyle1 .contentlist .contentitem .title {
	margin-bottom: 10px;
    color: #333333;
    text-transform: none;
    margin-top: 0px;
    font-weight: 300;
    margin-bottom: 0px;
	display: block;
	font-size: 22px;
}
section.blog.displaystyle1 .contentlist .contentitem .published {
	display: block;
	margin-top: 0px;
    font-size: 10px;
    line-height: 14px;
}
section.blog.displaystyle1 .contentlist .contentitem .spacer {
	display: block;
	height: 7px;
}
section.blog.displaystyle1 .contentlist .contentitem img.featuredimage {
	display: block;
	width: 100%;
	height: auto;
	padding: 7px 0px;
}
section.blog.displaystyle1 .contentlist .contentitem .readmore {
	padding: 7px 14px;
    background: #5f5f5f;
    color: #ffffff;
    border-radius: 5px;
    font-size: 16px;
    line-height: 24px;
    position: absolute;
    bottom: 15px;
    left: 15px;
	display: inline-block;
}
section.blog.displaystyle1 .navigation {
	text-align: center;
    font-size: 14px;
    margin-top: 15px;
    padding-bottom: 25px;
}
section.blog.displaystyle1 .navigation .pageinfo {
	display: block;
}
section.blog.displaystyle1 .navigation .loadmore {
    font-size: 14px;
    background: #343434;
    margin: 0px auto;
    display: inline-block;
    color: #ffffff;
    padding: 8px 16px;
    cursor: pointer;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-top: 8px;
	
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

section.blog.displaystyle1 .navigation .loading {
    width: 24px;
    height: 24px;
    border: 2px solid #343434;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: block;
    margin: 10px auto 10px auto;
    box-sizing: border-box;
    animation: rotationloaderv1 1s linear infinite;
}
@keyframes rotationloaderv1 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 


@media screen and (max-width: 1200px) {
	section.blog.displaystyle1 .contentlist .contentitem {
		width: calc(50% - 5px);
	}
}
@media screen and (max-width: 700px) {
	section.blog.displaystyle1 .contentlist .contentitem {
		width: 100%;
	}
}section.layoutcontainer {
	text-align: center;
	
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;

	box-sizing: border-box;
}
section.layoutcontainer.backgroundimage {
	background-color: transparent !important;
}
section.layoutcontainer.backgroundcolor {
	background-image: none !important;
}
section.layoutcontainer.backgroundnone {
	background-image: none !important;
	background-color: transparent !important;
}

section.layoutcontainer > .inner {
	text-align: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
	
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	justify-content: center;
}
div#page section.layoutcontainer {
	background-color: #e7e7e7;
	padding: 10px;
	cursor: pointer;
}
div#page section.layoutcontainer > .inner {
	min-height: 160px;
}


/* Layout Padding */
div#page section.layoutcontainer .layoutvisualpadding {
	position: absolute;
	background: #ec774a;
	pointer-events: none;
	visibility: hidden;
}
div#page.showpadding section.layoutcontainer .layoutvisualpadding {
	visibility: visible;
}
div#page section.layoutcontainer.bordertop .layoutvisualpadding.top {
	visibility: visible;
}
div#page section.layoutcontainer.borderright .layoutvisualpadding.right {
	visibility: visible;
}
div#page section.layoutcontainer.borderbottom .layoutvisualpadding.bottom {
	visibility: visible;
}
div#page section.layoutcontainer.borderleft .layoutvisualpadding.left {
	visibility: visible;
}
div#page section.layoutcontainer .layoutvisualpadding.top {
	top: 0px;
	left: 0px;
	width: 100%;
}
div#page section.layoutcontainer .layoutvisualpadding.right {
	top: 0px;
	right: 0px;
	height: 100%;
}
div#page section.layoutcontainer .layoutvisualpadding.bottom {
	bottom: 0px;
	left: 0px;
	width: 100%;
}
div#page section.layoutcontainer .layoutvisualpadding.left {
	top: 0px;
	left: 0px;
	height: 100%;
}section.contactform {
	text-align: left;
}
div#page section.contactform .inside {
	pointer-events: none;
}
section.contactform .inside .error {
    font-style: italic;
	text-align: left;
	padding: 0px;
}
section.contactform .inside .success {
	color: #003e00;
    font-weight: bold;
    display: block;
    margin: 0px;
    margin-bottom: 15px;
    font-weight: normal;
    font-size: 18px;
    text-align: left;
	
    font-style: italic;
	padding: 0px;
}section.image {
	
}
section.image .inside {
    width: 100%;
    position: relative;
    overflow: hidden;
    /*border: 1px solid #343434;*/
    box-sizing: border-box;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
section.image .inside img {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
section.image .inside img.nourl {
	min-height: 80px;
    background: #cccccc;
}
section.image .inside img.nourl::before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f03e";
	
	font-size: 40px;
    color: #ffffff;
	
	position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

section.image .inside span.img {
	display: none;
}section.line {
}
section.line .element {
	height: 0px;
	overflow: hidden;
	display: block;
	border: 0px solid #000000;
}
div#page section.line {
	padding: 10px 0px;
}
div#page.hidenew section.line {
	padding: 0px;
}section.map {
	
}
section.map .inside {
	height: 0px;
	overflow: hidden;
	position: relative;
}
section.map .inside .map {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

div#page section.map .inside {
	pointer-events: none;
}



section.map .inside.requirescookies {
	height: auto;
	padding: 25px;
	box-sizing: border-box;
	background: #f5f5f5;
}
section.map .inside.requirescookies .cookietext {	
	text-align: center;
	
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
section.map .inside.requirescookies .cookietext > div {
	max-width: 650px;
	background: #ffffff;
	
	padding: 30px 0px;
	box-sizing: border-box;
}
section.map .inside.requirescookies .cookietext .heading {
	font-size: 24px;
	font-weight: 500;
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 15px;
	margin-bottom: 15px;
	padding-left: 30px;
	padding-right: 30px;
}
section.map .inside.requirescookies .cookietext .text {
	padding-left: 30px;
	padding-right: 30px;
	
	font-size: 14px;
}
section.map .inside.requirescookies .cookietext form {
	padding-left: 30px;
	padding-right: 30px;
}
section.map .inside.requirescookies .cookietext form .error {
	font-size: 14px;
	padding: 0px;
}
section.map .inside.requirescookies .cookietext form input.btn {
	margin-top: 0px;
}section.quote {
	overflow: hidden;
}
section.quote .text {
	padding-left: 30px;
	position: relative;
}
section.quote .text::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f10d";
	
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 20px;
}
section.quote p.heading {
	font-weight: 500;
	font-size: 150%;
	margin: 0px;
	margin-bottom: 15px;
}
section.quote p.citation {
	margin: 0px;
}

div#page section.quote {
	padding: 10px;
	box-sizing: border-box;
}section.layoutcolumn {
	text-align: center;
	
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;

	box-sizing: border-box;
}
section.layoutcolumn.backgroundimage {
	background-color: transparent !important;
}
section.layoutcolumn.backgroundcolor {
	background-image: none !important;
}
section.layoutcolumn.backgroundnone {
	background-image: none !important;
	background-color: transparent !important;
}

section.layoutcolumn > .inner {
	text-align: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
	min-height: 60px;
	width: 100%;
}
div#page section.layoutcolumn {
	background-color: #e7e7e7;
	padding: 0px;
	cursor: pointer;
}


/* Layout Padding */
div#page section.layoutcolumn .layoutvisualpadding {
	position: absolute;
	background: #ec774a;
	pointer-events: none;
	visibility: hidden;
}
div#page.showpadding section.layoutcolumn .layoutvisualpadding {
	visibility: visible;
}
div#page section.layoutcolumn.bordertop .layoutvisualpadding.top {
	visibility: visible;
}
div#page section.layoutcolumn.borderright .layoutvisualpadding.right {
	visibility: visible;
}
div#page section.layoutcolumn.borderbottom .layoutvisualpadding.bottom {
	visibility: visible;
}
div#page section.layoutcolumn.borderleft .layoutvisualpadding.left {
	visibility: visible;
}
div#page section.layoutcolumn .layoutvisualpadding.top {
	top: 0px;
	left: 0px;
	width: 100%;
}
div#page section.layoutcolumn .layoutvisualpadding.right {
	top: 0px;
	right: 0px;
	height: 100%;
}
div#page section.layoutcolumn .layoutvisualpadding.bottom {
	bottom: 0px;
	left: 0px;
	width: 100%;
}
div#page section.layoutcolumn .layoutvisualpadding.left {
	top: 0px;
	left: 0px;
	height: 100%;
}section.spacer {
	
}section.textblock {
	
}
div#page section.textblock .datawrapper {
	display: block;
}
div#page section.textblock p, div#page section.textblock .datawrapper::before {
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}
div#page section.textblock .datawrapper::before {
	display: block;
    width: 100%;
    left: 0px;
}


section.textblock p,
section.textblock h1,
section.textblock h2,
section.textblock h3,
section.textblock h4,
section.textblock h5,
section.textblock .styletypep,
section.textblock .styletypeh1,
section.textblock .styletypeh2,
section.textblock .styletypeh3,
section.textblock .styletypeh4,
section.textblock .styletypeh5 {
	margin: 0px;
	line-height: 1.5;
	box-sizing: border-box;
}
section.textblock h1,
section.textblock .styletypeh1 {
	font-size: 40px;
	font-weight: 400;
	/*margin-top: 0.5em;*/
	margin-bottom: 0.5em;
}
section.textblock h2,
section.textblock .styletypeh2 {
	font-size: 30px;
	font-weight: 400;
	/*margin-top: 0.5em;*/
	margin-bottom: 0.5em;
}
section.textblock h3,
section.textblock .styletypeh3 {
	font-size: 25px;
	font-weight: 400;
	/*margin-top: 0.5em;*/
	margin-bottom: 0.5em;
}
section.textblock h4,
section.textblock .styletypeh4 {
	font-size: 20px;
	font-weight: 400;
	/*margin-top: 0.5em;*/
	margin-bottom: 0.5em;
}
section.textblock h5,
section.textblock .styletypeh5 {
	font-size: 16px;
	font-weight: 400;
	/*margin-top: 0.5em;*/
	margin-bottom: 0.5em;
}
section.textblock p span,
section.textblock .styletypep div {
	/*margin-top: 1em;*/
	margin-bottom: 1em;
}
section.textblock p span,
section.textblock h1 span,
section.textblock h2 span,
section.textblock h3 span,
section.textblock h4 span,
section.textblock h5 span,
section.textblock .styletypep div,
section.textblock .styletypeh1 div,
section.textblock .styletypeh2 div,
section.textblock .styletypeh3 div,
section.textblock .styletypeh4 div,
section.textblock .styletypeh5 div {
	display: block;
}


section.textblock ul,
section.textblock .styletypeul {
	list-style-type: none;
	margin: 10px 0px 10px 10px;
	padding: 0px;
	counter-reset: step-counter;
}
section.textblock ul li,
section.textblock .styletypeul div {
	padding-left: 35px;
	position: relative;
}
section.textblock ul li::before,
section.textblock .styletypeul div::before {
	position: absolute;
	top: 0px;
	left: 0px;
	text-align: center;
	width: 35px;
	counter-increment: step-counter;
}
section.textblock:not(.stylenumber) ul li::before,
section.textblock:not(.stylenumber) .styletypeul div::before {	
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
}
section.textblock.stylenumber ul li::before,
section.textblock.stylenumber .styletypeul div::before {
	content: counter(step-counter)'.';
}
section.textblock.stylebullet ul li::before,
section.textblock.stylebullet .styletypeul div::before {
	font-weight: 900;
	content: "\2022";
}
section.textblock.styletick ul li::before,
section.textblock.styletick .styletypeul div::before {
	font-weight: 900;
	content: "\f00c";
}
section.textblock.stylecircletick ul li::before,
section.textblock.stylecircletick .styletypeul div::before {
	font-weight: 900;
	content: "\f058";
}section.video {
	
}
div#page section.video .inside {
	pointer-events: none;
}
section.video .inside {
    width: 100%;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
/*section.video .inside video {
    width: 100%;
    height: auto;
}*/

section.video .inside.nourl {
	min-height: 80px;
    background: #cccccc;
}
section.video .inside.nourl::before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f4e2";
	
	font-size: 40px;
    color: #ffffff;
	
	position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}