@font-face {
	font-family: 'Maven Pro';
	font-style: normal;
	font-weight: 400;
	src: local('Maven Pro Regular'), local('MavenPro-Regular'), url(https://fonts.gstatic.com/s/mavenpro/v10/9aq-yTL3kcJXI9ucr03XRoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
	unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: 'Maven Pro';
	font-style: normal;
	font-weight: 400;
	src: local('Maven Pro Regular'), local('MavenPro-Regular'), url(https://fonts.gstatic.com/s/mavenpro/v10/yylnvFPTXAd6yQPV1EKDlYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Maven Pro';
	font-style: normal;
	font-weight: 400;
	src: local('Maven Pro Regular'), local('MavenPro-Regular'), url(https://fonts.gstatic.com/s/mavenpro/v10/MG9KbUZFchDs94Tbv9U-pZBw1xU1rKptJj_0jans920.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
	font-family: 'webko-fa47';
	src: url('../fonts/fontawesome-webfont.woff2') format('woff2'), url('../fonts/fontawesome-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

body {
	font-size: 14px !important;
	color: #4a4a4a;
}

.text-highlight {
	font-size: 1.286em !important;
}

h1,
.h1 {
	font-size: 4.286em !important;
}

h1 .sub-header,
.h1 .sub-header {
	font-size: 0.583em !important;
	font-weight: 400;
}

h2,
.h2 {
	font-size: 2.857em !important;
}

h3,
.h3 {
	font-size: 1.429em !important;
}

h4,
.h4 {
	font-size: 1.429em !important;
}

h5,
.h5 {
	font-size: 2.000em !important;
	font-weight: 100 !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-top: 0px !important;
}

@media (max-width: 767px) {
	.text-highlight {
		font-size: 1.100em !important;
	}

	h1,
	.h1 {
		font-size: 2.500em !important;
	}

	h1 .sub-header,
	.h1 .sub-header {
		font-size: 0.583em !important;
		font-weight: 400;
	}

	h2,
	.h2 {
		font-size: 1.857em !important;
	}

	h3,
	.h3 {
		font-size: 1.200em !important;
	}

	h4,
	.h4 {
		font-size: 1.429em !important;
	}

	h5,
	.h5 {
		font-size: 2.000em !important;
		font-weight: 100 !important;
	}
}

.x-topbar {
	min-height: 33px !important;
	border-bottom: 0px !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

.x-topbar-inner {
	line-height: 33px;
}

.webko-topbar-widget ul {
	display: inline-block;
	list-style: none;
	-webkit-margin-before: 0px;
	-webkit-margin-after: 0px;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
}

.webko-topbar-widget li {
	display: inline-block;
	padding: 0 0 0 20px;
}

.webko-topbar-widget.webko-topbar-left li {
	padding: 0 20px 0 0px !important;
}

.webko-topbar-widget.webko-topbar-right {
	text-align: right;
}

.mail-icon a:before {
	content: "";
	background: url(../images/mail.svg) no-repeat center;
	width: 17px;
	height: 33px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

.phone-icon a:before {
	content: "";
	background: url(../images/phone-call.svg) no-repeat center;
	width: 17px;
	height: 33px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

@media (max-width: 900px) {
	.webko-topbar-widget.webko-topbar-left {
		display: none;
	}

	.webko-topbar-widget {
		width: 100% !important;
	}
}

.x-navbar .desktop .x-nav > li > a {
	color: #4a4a4a;
}

.current-menu-item span,
.x-navbar .desktop .x-nav > li > a:hover span {
	border-bottom: 3px solid #fdb813;
	padding-bottom: 7px;
}

.x-navbar .desktop .x-nav > li.menu-item:last-child > a {
	padding-right: 0px;
}

.x-navbar .desktop .x-nav > li > a:hover,
.x-navbar .desktop .x-nav > .x-active > a,
.x-navbar .desktop .x-nav > .current-menu-item > a {
	box-shadow: none !important;
}

.x-navbar {
	box-shadow: none !important;
	border-bottom: 1px solid #e3e3e3 !important;
}

.x-btn-navbar.collapsed {
	color: #4a4a4a !important;
	box-shadow: none !important;
}

@media (max-width: 1199px) {
	.x-navbar .desktop .x-nav > li > a {
		font-size: 14px !important;
	}
}

.webko-slide-overlay {
	text-align: center;
}

.webko-slide-overlay p {
	font-size: 2.500em;
}

.x-btn,
.button,
[type="submit"] {
	text-shadow: none !important;
	padding: 0.600em 1.5em !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

.x-btn span,
.button span,
[type="submit"] span {
	font-weight: 100;
	font-size: 14px;
	display: block;
}

.webko-header .webko-header-overlay {
	background: transparent;
	z-index: 9;
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding: 0px;
	color: #fff !important;
	line-height: 1.2;
	text-align: center;
}

.webko-header {
	position: relative;
	height: auto;
	width: 100%;
}

.webko-header img {
	width: 100%;
}

.webko-header-overlay h1 {
	color: #fff;
}

.webko-header-overlay p {
	display: none;
}

@media (max-width: 979px) {
	.webko-header img {
		height: 200px;
		object-fit: cover;
	}
}

.x-colophon {
	border-top: none !important;
	background-color: #fff !important;
	box-shadow: none !important;
}

.x-colophon.top {
	padding: 5% 0 0 !important;
}

.widget {
	text-shadow: none !important;
}

.footer-logos {
	text-align: center;
}

.footer-logos img {
	margin: 5px;
}

.widget_nav_menu ul li a,
.widget_meta ul li a,
.widget_pages ul li a {
	border: 0px !important;
	box-shadow: none !important;
	padding: 0px !important;
}

.widget_nav_menu ul li a:before,
.widget_meta ul li a:before,
.widget_pages ul li a:before {
	content: none !important;
}

.x-ul-icons .x-li-icon > i[class*="x-icon-"] {
	display: inline-block;
}

.x-ul-icons .x-li-icon > i[class*="x-icon-"]:before {
	font-family: 'webko-fa47' !important;
	font-weight: normal !important;
	line-height: inherit;
}

.x-ul-icons .x-li-icon > i.x-icon-envelope-o:before {
	content: "\f003" !important;
}

.page-id-2578 .x-section h2.h-custom-headline {
	padding-bottom: 1.11em;
}

.widget_nav_menu .x-framework-icon,
.widget_meta .x-framework-icon,
.widget_pages .x-framework-icon,
.webko-topbar-widget .x-framework-icon {
	display: none !important;
}

.widget ul,
.widget ol {
	border: 0px !important;
}

.full-width {
	width: 100% !important;
	max-width: 100% !important;
}

.entry-content {
	margin-top: 0px !important;
}

.x-img {
	margin-bottom: 0px !important;
}

@media (max-width: 979px) {
	.responsive-full-width > .x-container > .x-column {
		width: 100%;
		padding-bottom: 20px !important;
	}
}

body .dark-bg,
.dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6,
.dark-bg .h1, .dark-bg .h2, .dark-bg .h3, .dark-bg .h4, .dark-bg .h5, .dark-bg .h6 {
	color: #fff !important;
}

.dark-bg {
	background-color: #909295 !important;
}

.x-feature-box-graphic-inner {
	width: 100% !important;
}

.x-feature-box {
	background-color: #f5f5f5;
}

.x-feature-box-content {
	padding: 0px 15px;
}

.wider-columns .x-column.x-1-4 {
	width: 24.2%;
}

.wider-columns .x-column {
	margin-right: 1%;
}

@media (max-width: 979px) {
	.wider-columns .x-column.x-1-4 {
		width: 48%;
		float: left;
	}

	.wider-columns .x-column {
		margin-right: 2% !important;
	}
}

@media (max-width: 767px) {
	.wider-columns .x-column {
		margin-right: 0px !important;
	}

	.wider-columns .x-column.x-1-4 {
		width: 100%;
		float: none;
	}
}

.x-feature-box-text a {
	padding: 0.600em 1.5em;
	font-size: 18px;
	font-weight: 700;
	background-color: #fdb813;
	display: block;
	color: #fff;
	margin: 20px auto;
	width: fit-content;
}

.x-feature-box-text a:hover {
	background-color: #eba90b;
	color: #fff;
}

.featherlight .featherlight-content {
	max-height: 100%;
}

.featherlight-iframe .featherlight-content {
	overflow: hidden !important;
}

.featherlight .featherlight-content {
	background: rgba(255, 255, 255, 0) !important;
}

.featherlight-iframe .featherlight-close {
	top: 0 !important;
	right: 0 !important;
}

.featherlight-content iframe {
	width: 90vw !important;
	height: 51vw !important;
}

.open-video {
	position: relative;
	outline: none !important;
}

.open-video:after {
	content: '';
	position: absolute;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .1) url('../images/play.png') no-repeat center;
	opacity: .5;
	transition: all .5s ease;
}

.open-video:hover:after {
	background: rgba(0, 0, 0, .3) url('../images/play.png') no-repeat center;
	opacity: 1;
}

.open-video:hover {
	opacity: 1 !important;
}

.facts-box {
	background-color: #f5f5f5;
}

.facts-box p {
	margin-bottom: 0px;
	margin-top: 15px;
}

.facts-box ul.x-ul-icons {
	font-size: 1.286em;
	text-align: left;
	padding: 0px 30px;
}

.vertical-align-middle .x-column {
	display: inline-block;
	float: none;
	vertical-align: middle;
}

.employees .h3,
.employees h3 {
	margin-top: 15px !important;
}

.employees p {
	margin-bottom: 0px;
}
