@charset "UTF-8";

:root {
	--header_height: $header_height
}

html {
	overflow-y: scroll
}

body {
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden
}

body.helix-ultimate-preloader {
	overflow: hidden
}

body.helix-ultimate-preloader:before {
	content: " ";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99998;
	background: rgba(255, 255, 255, 0.9)
}

body.helix-ultimate-preloader:after {
	content: "";
	font-family: "FontAwesome";
	font-size: 36px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -24px;
	margin-left: -24px;
	width: 48px;
	height: 48px;
	line-break: 48px;
	text-align: center;
	color: #1882ac;
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
	z-index: 99999
}

.btn:focus {
	box-shadow: none !important
}

.btn.input-password-toggle {
	border-radius: 0.25rem
}

.tm-page,
.body-wrapper {
	position: relative
}

.element-invisible {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden
}

.tm-height-min-1-1 {
	min-height: 100%
}

#tm-navbar .uk-nav-center .uk-nav-parent-icon > .uk-parent > a::after,
#tm-mobile .uk-nav-center .uk-nav-parent-icon > .uk-parent > a::after {
	position: absolute
}

.tm-cookie-bar {
	z-index: 9
}

.tm-cookie-bar.uk-section-xsmall {
	padding: 15px 0
}

.tm-header .uk-navbar-primary .uk-navbar-nav > li > a {
	font-size: 24px
}

.tm-header,
.tm-header-mobile {
	position: relative
}

.tm-headerbar-top {
	padding: 20px 0
}

.tm-headerbar-bottom {
	padding: 20px 0
}

.tm-headerbar-stacked {
	margin-top: 20px
}

.tm-header-overlay {
	position: absolute;
	z-index: 980;
	left: 0;
	right: 0
}

.tm-header-transparent .tm-headerbar-top,
.tm-header-transparent .tm-headerbar-bottom {
	background: transparent
}

.tm-header-transparent .tm-headerbar-top {
	border-bottom-color: transparent
}

.navbar .brand,
.uk-logo {
	font-size: 18px;
	text-decoration: none;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px
}

.uk-navbar-item,
.uk-navbar-nav > li > a,
.uk-navbar-toggle {
	min-height: 60px
}

.uk-nav-header:not(:first-child) {
	margin-top: 15px
}

.tm-header-mobile-slide {
	z-index: 1020
}

.tm-height-min-1-1 {
	min-height: 100%
}

#sp-title {
	min-height: 0
}

#sp-main-body {
	padding: 0
}

#sp-left .sp-column > .uk-panel,
#sp-right .sp-column > .uk-panel {
	margin-bottom: 30px
}

#sp-left .uk-panel:first-child,
#sp-right .uk-panel:first-child {
	margin-top: 0
}

#sp-left .uk-panel .uk-search-default,
#sp-right .uk-panel .uk-search-default {
	width: 100%
}

#sp-left .uk-panel ul,
#sp-right .uk-panel ul {
	padding: 0;
	list-style: none
}

.uk-search-default .awesomplete {
	display: block
}

.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .awesomplete > .uk-search-input {
	padding-left: 40px
}

.uk-search-default .uk-search-icon-flip ~ .awesomplete > .uk-search-input {
	padding-right: 40px
}

.uk-search-large > .mod-finder .uk-search-input,
.uk-search-large > .search .uk-search-input {
	text-align: center;
	background: #fafafa;
	height: 80px
}

.uk-search-large > .search .uk-search-default {
	width: 100%
}

.uk-modal-page .com-finder > * + * {
	margin-top: 0
}

.uk-modal-page .uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
	padding-left: 40px
}

.uk-modal-page .uk-search-large .mod-finder .uk-search-icon {
	width: 80px
}

.tm-header .awesomplete > ul {
	z-index: 11
}

.contentpane:not(.com-sppagebuilder) {
	padding: 20px
}

#sp-bottom {
	font-size: 15px;
	line-height: 1.6
}

#sp-bottom .sp-column > .uk-panel {
	margin-bottom: 30px
}

#sp-bottom .sp-column > .uk-panel .uk-card-title {
	font-weight: 700;
	font-size: 18px
}

#sp-bottom .sp-column > .uk-panel ul:not(.uk-nav-sub) {
	list-style: none;
	padding: 0;
	margin: 0
}

#sp-footer ul.menu {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0 -10px
}

#sp-footer ul.menu li {
	display: inline-block;
	margin: 0 10px
}

#sp-footer ul.menu li a {
	display: block
}

#sp-footer ul.menu li a:hover {
	background: none
}

#sp-footer .uk-subnav > * >:first-child {
	font-size: 15px
}

.page-header {
	padding-bottom: 15px
}

.back__top.visible {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
	-webkit-transform: scale(1) translateY(0)
}

.back__top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	height: 45px;
	width: 45px;
	line-height: 2;
	border-radius: 50%;
	background: #fff;
	text-align: center;
	opacity: 0;
	pointer-events: none;
	z-index: 9999;
	-webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-webkit-transform: scale(0.5) translateY(50px);
	transform: scale(0.5) translateY(50px);
	-webkit-transform: scale(0.5) translateY(50px);
	box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.1)
}

.back__top:hover,
.back__top:focus {
	color: #fff
}

.valid {
	border-color: #448344
}

.card-block {
	padding: 20px
}

.card-block ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block
}

.card-block ul li {
	display: block
}

#versionsModal {
	top: 10%
}

#versionsModal .modal-dialog {
	max-width: 80%
}

#versionsModal iframe {
	min-height: 300px
}

body.com-content.view-form.layout-edit .nav-tabs .nav-link {
	display: block !important
}

.modal-dialog.jviewport-width80 {
	width: 80vw;
	max-width: none
}

.hu-media-modal .modal-content {
	height: 65vh
}

.hu-media-modal .modal-dialog {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem)
}

.hidden {
	display: none !important
}

.com-media.contentpane {
	padding: 10px !important
}

.com-media .well {
	background: #f5f5f5;
	padding: 20px;
	border-radius: 4px;
	margin-bottom: 10px
}

.com-media .well .row {
	margin: 0;
	padding: 0
}

.com-media .well .row > div:first-child {
	width: calc(100% - 200px)
}

.com-media .well .row > div:last-child {
	width: 200px;
	float: right;
	text-align: right;
	padding-top: 30px
}

.com-media .well .row #folderlist {
	display: inline-block
}

.com-media .well .row #upbutton {
	display: none
}

.com-media.view-imagesList {
	padding: 0px 0px 10px 0 !important
}

.com-media.view-imagesList:before {
	content: " ";
	display: table
}

.com-media.view-imagesList:after {
	display: block;
	clear: both;
	content: ""
}

.com-media.view-imagesList ul.manager {
	list-style: none;
	padding: 0;
	margin: 0
}

.com-media.view-imagesList ul.manager > li.thumbnail {
	width: 110px;
	float: left
}

.com-media.view-imagesList ul.manager > li.thumbnail > a {
}

.com-media.view-imagesList ul.manager > li.thumbnail > a.selected {
	border: 2px solid green;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.com-media.view-imagesList ul.manager > li.thumbnail > a > div:first-child {
	height: 60px;
	margin-bottom: 10px;
	text-align: center
}

.com-media.view-imagesList ul.manager > li.thumbnail > a > div:first-child > span {
	display: inline-block;
	width: 60px;
	height: 40px;
	margin: 0 auto;
	margin-top: 25px;
	position: relative;
	background-color: #92ceff;
	border-radius: 0 5px 5px 5px
}

.com-media.view-imagesList ul.manager > li.thumbnail > a > div:first-child > span:before {
	content: "";
	width: 50%;
	height: 12px;
	border-radius: 0 20px 0 0;
	background-color: #92ceff;
	position: absolute;
	top: -12px;
	left: 0px
}

.com-media.view-imagesList ul.manager > li.thumbnail > a > div:first-child img {
	display: inline-block
}

.sp-megamenu-parent {
	position: relative
}

.sp-megamenu-parent .sp-menu-item > a img,
.sp-megamenu-parent .sp-menu-item > span img {
	display: inline-block
}

.sp-megamenu-parent > li {
	display: inline-block;
	position: relative;
	padding: 0
}

.sp-megamenu-parent > li.menu-justify {
	position: static
}

.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	padding: 0 15px;
	line-height: 60px;
	font-size: 14px
}

.sp-megamenu-parent > li .sp-menu-badge {
	height: 20px;
	line-height: 20px;
	padding: 0 5px;
	font-size: 10px;
	letter-spacing: 1px;
	display: inline-block;
	text-transform: uppercase;
	background: #d60000;
	color: #fff;
	border-radius: 3px
}

.sp-megamenu-parent .sp-module {
	padding: 10px
}

.sp-megamenu-parent .sp-mega-group {
	list-style: none;
	padding: 0;
	margin: 0
}

.sp-megamenu-parent .sp-mega-group > li > a {
	display: block;
	text-transform: none;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 10px
}

.sp-megamenu-parent .sp-mega-group .sp-mega-group-child {
	list-style: none;
	padding: 0;
	margin: 0
}

.sp-megamenu-parent .sp-dropdown {
	margin: 0;
	position: absolute;
	z-index: 10;
	display: none
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	padding: 0px
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > .row:not(:first-child) {
	margin-top: 20px
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
	list-style: none;
	padding: 0;
	margin: 0
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
	top: 100%
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub {
	top: 0
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2)
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
	display: block;
	position: relative
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	font-size: 14px;
	font-weight: 400;
	display: flex;
	align-items: center;
	padding: 10px 20px 10px 20px;
	cursor: pointer
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a.sp-group-title,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge).sp-group-title {
	text-transform: uppercase;
	font-weight: bold
}

.sp-megamenu-parent .sp-dropdown .sp-module {
	padding: 0
}

.sp-megamenu-parent .sp-dropdown .sp-module .sp-module-title {
	font-size: 14px;
	margin: 0 0 15px;
	text-transform: uppercase;
	font-weight: bold
}

.sp-megamenu-parent .sp-dropdown .sp-module .latestnews {
	margin: 0
}

.sp-megamenu-parent .sp-dropdown .sp-module .latestnews > li:not(:last-child) {
	margin: 0 0 15px
}

.sp-megamenu-parent .sp-dropdown .sp-module .latestnews > li a {
	font-size: 14px
}

.sp-megamenu-parent .sp-dropdown .sp-module .latestnews > li a span {
	opacity: 0.8
}

.sp-megamenu-parent .sp-dropdown-mega > .row {
	margin-top: 30px
}

.sp-megamenu-parent .sp-dropdown-mega > .row:first-child {
	margin-top: 0
}

.sp-megamenu-parent .sp-has-child:hover > .sp-dropdown {
	display: block
}

.sp-megamenu-parent.menu-animation-fade .sp-has-child:hover > .sp-dropdown {
	animation: spFadeIn 600ms
}

.sp-megamenu-parent.menu-animation-fade-up .sp-has-child:hover > .sp-dropdown {
	animation: spFadeInUp 400ms ease-in
}

.sp-megamenu-parent.menu-animation-fade-down .sp-has-child:hover > .sp-dropdown {
	animation: spFadeInDown 400ms ease-in
}

.sp-megamenu-parent.menu-animation-zoom .sp-has-child:hover > .sp-dropdown {
	animation: spZoomIn 300ms
}

.sp-megamenu-parent.menu-animation-rotate .sp-has-child:hover > .sp-dropdown {
	animation: spRotateIn 300ms
}

.sp-megamenu-parent.menu-animation-pulse .sp-has-child:hover > .sp-dropdown {
	animation: spPulse 300ms
}

.sp-megamenu-wrapper .uk-navbar-nav {
	gap: 0
}

.sp-megamenu-wrapper .uk-navbar-nav .sp-dropdown-mega .sp-dropdown-inner {
	padding: 20px
}

.container .sp-megamenu-wrapper {
	margin-left: -15px;
	margin-right: -15px
}

.tm-header .uk-dropdown {
	min-width: 360px
}

@media (min-width:576px) {
	.sp-menu-full.container {
		width: 540px
	}

}

@media (min-width:768px) {
	.sp-menu-full.container {
		width: 720px
	}

}

@media (min-width:992px) {
	.sp-menu-full.container {
		width: 960px
	}

}

@media (min-width:1200px) {
	.sp-menu-full.container {
		width: 1140px
	}

}

@media (min-width:1400px) {
	.sp-menu-full.container {
		width: 1320px
	}

}

.offcanvas-menu .offcanvas-inner .uk-nav-center li > .menu-separator {
	justify-content: center
}

.offcanvas-menu .offcanvas-inner ul.menu > li ul.menu-child {
	display: none
}

.offcanvas-menu .offcanvas-inner ul.menu .menu-parent .uk-nav-parent-icon {
	transform: rotate(-90deg)
}

.offcanvas-menu .offcanvas-inner ul.menu .menu-parent .menu-separator {
	display: flex;
	align-items: center
}

.offcanvas-menu .offcanvas-inner ul.menu .menu-parent .menu-separator .uk-nav-parent-icon {
	cursor: pointer
}

.offcanvas-menu .offcanvas-inner ul.menu .menu-parent-open > * > .uk-nav-parent-icon {
	transform: rotate(0deg)
}

.offcanvas-menu .offcanvas-inner ul.menu .uk-nav-parent-icon svg {
	width: 13px;
	height: 13px
}

.offcanvas-menu .offcanvas-inner ul.menu.uk-nav-primary .uk-nav-parent-icon svg {
	width: 15px;
	height: 15px
}

@keyframes spFadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}

}

@keyframes spFadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px)
	}

	100% {
		opacity: 1;
		transform: translateY(0)
	}

}

@keyframes spFadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-20px)
	}

	100% {
		opacity: 1;
		transform: translateY(0)
	}

}

@keyframes spZoomIn {
	0% {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3)
	}

	100% {
		opacity: 1
	}

}

@keyframes spRotateIn {
	from {
		transform-origin: center;
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}

	to {
		transform-origin: center;
		transform: none;
		opacity: 1
	}

}

@keyframes spPulse {
	from {
		opacity: 0;
		transform: scale3d(1, 1, 1)
	}

	50% {
		opacity: 0.5;
		transform: scale3d(1.05, 1.05, 1.05)
	}

	to {
		opacity: 1;
		transform: scale3d(1, 1, 1)
	}

}

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

}

@media (min-width:1400px) {
	.tm-outside .tm-page-width {
		padding: 0
	}

}

@media (min-width:1400px) {
	.tm-page-margin-top {
		margin-top: 60px
	}

	.tm-page-margin-bottom {
		margin-bottom: 60px
	}

}

@media (min-width:960px) {
	.tm-page .container,
	.tm-page .sppb-row-container {
		padding-left: 40px;
		padding-right: 40px
	}

}

@media (min-width:640px) {
	.tm-page .container,
	.tm-page .sppb-row-container {
		padding-left: 30px;
		padding-right: 30px
	}

}
