
html {
	overflow-y: scroll;
	scroll-behavior: smooth;
}

table {
	border: 0;
}

table td {
	border: 0;
}

#wrap {
	overflow: hidden;
	min-height: calc(100vh - 415px);
}

.fs-10 {
	font-size: 10px;
}

.fs-11 {
	font-size: 11px;
}

.fs-12 {
	font-size: 12px;
}

.fs-13 {
	font-size: 13px;
}

.fs-14 {
	font-size: 14px;
}

.fs-15 {
	font-size: 15px;
}

.fs-16 {
	font-size: 16px;
}

.fs-17 {
	font-size: 17px;
}

.fs-18 {
	font-size: 18px;
}

.fs-19 {
	font-size: 19px;
}

.fs-20 {
	font-size: 20px;
}

.fs-21 {
	font-size: 21px;
}

.fs-22 {
	font-size: 22px;
}

.fs-23 {
	font-size: 23px;
}

.fs-24 {
	font-size: 24px;
}

.fs-25 {
	font-size: 25px;
}

.fs-26 {
	font-size: 26px;
}

.fs-27 {
	font-size: 27px;
}

.fs-28 {
	font-size: 28px;
}

.fs-29 {
	font-size: 29px;
}

.fs-30 {
	font-size: 30px;
}

.fs-31 {
	font-size: 31px;
}

.fs-32 {
	font-size: 32px;
}

.fs-33 {
	font-size: 33px;
}

.fs-34 {
	font-size: 34px;
}

.fs-35 {
	font-size: 35px;
}

.fs-36 {
	font-size: 36px;
}

.fs-37 {
	font-size: 37px;
}

.fs-38 {
	font-size: 38px;
}

.fs-39 {
	font-size: 39px;
}

.fs-40 {
	font-size: 40px;
}

.fs-41 {
	font-size: 41px;
}

.fs-42 {
	font-size: 42px;
}

.fs-43 {
	font-size: 43px;
}

.fs-44 {
	font-size: 44px;
}

.fs-45 {
	font-size: 45px;
}

.fs-46 {
	font-size: 46px;
}

.fs-47 {
	font-size: 47px;
}

.fs-48 {
	font-size: 48px;
}

.fs-49 {
	font-size: 49px;
}

.zindex-10 {
	z-index: -10;
}

.zindex-9 {
	z-index: -9;
}

.zindex-8 {
	z-index: -8;
}

.zindex-7 {
	z-index: -7;
}

.zindex-6 {
	z-index: -6;
}

.zindex-5 {
	z-index: -5;
}

.zindex-4 {
	z-index: -4;
}

.zindex-3 {
	z-index: -3;
}

.zindex-2 {
	z-index: -2;
}

.zindex-1 {
	z-index: -1;
}

.zindex0 {
	z-index: 0;
}

.zindex1 {
	z-index: 1;
}

.zindex2 {
	z-index: 2;
}

.zindex3 {
	z-index: 3;
}

.zindex4 {
	z-index: 4;
}

.zindex5 {
	z-index: 5;
}

.zindex6 {
	z-index: 6;
}

.zindex7 {
	z-index: 7;
}

.zindex8 {
	z-index: 8;
}

.zindex9 {
	z-index: 9;
}

.zindex10 {
	z-index: 10;
}

.zindex11 {
	z-index: 11;
}

.zindex12 {
	z-index: 12;
}

.zindex13 {
	z-index: 13;
}

.zindex14 {
	z-index: 14;
}

.zindex15 {
	z-index: 15;
}

.zindex16 {
	z-index: 16;
}

.zindex17 {
	z-index: 17;
}

.zindex18 {
	z-index: 18;
}

.zindex19 {
	z-index: 19;
}

.zindex20 {
	z-index: 20;
}

.zindex21 {
	z-index: 21;
}

.zindex22 {
	z-index: 22;
}

.zindex23 {
	z-index: 23;
}

.zindex24 {
	z-index: 24;
}

.zindex25 {
	z-index: 25;
}

.zindex26 {
	z-index: 26;
}

.zindex27 {
	z-index: 27;
}

.zindex28 {
	z-index: 28;
}

.zindex29 {
	z-index: 29;
}

.zindex30 {
	z-index: 30;
}

.zindex31 {
	z-index: 31;
}

.zindex32 {
	z-index: 32;
}

.zindex33 {
	z-index: 33;
}

.zindex34 {
	z-index: 34;
}

.zindex35 {
	z-index: 35;
}

.zindex36 {
	z-index: 36;
}

.zindex37 {
	z-index: 37;
}

.zindex38 {
	z-index: 38;
}

.zindex39 {
	z-index: 39;
}

.zindex40 {
	z-index: 40;
}

.zindex41 {
	z-index: 41;
}

.zindex42 {
	z-index: 42;
}

.zindex43 {
	z-index: 43;
}

.zindex44 {
	z-index: 44;
}

.zindex45 {
	z-index: 45;
}

.zindex46 {
	z-index: 46;
}

.zindex47 {
	z-index: 47;
}

.zindex48 {
	z-index: 48;
}

.zindex49 {
	z-index: 49;
}

.opacity-0 {
	opacity: 0;
}

.opacity-1 {
	opacity: .01;
}

.opacity-2 {
	opacity: .02;
}

.opacity-3 {
	opacity: .03;
}

.opacity-4 {
	opacity: .04;
}

.opacity-5 {
	opacity: .05;
}

.opacity-6 {
	opacity: .06;
}

.opacity-7 {
	opacity: .07;
}

.opacity-8 {
	opacity: .08;
}

.opacity-9 {
	opacity: .09;
}

.opacity-10 {
	opacity: .1;
}

.opacity-11 {
	opacity: .11;
}

.opacity-12 {
	opacity: .12;
}

.opacity-13 {
	opacity: .13;
}

.opacity-14 {
	opacity: .14;
}

.opacity-15 {
	opacity: .15;
}

.opacity-16 {
	opacity: .16;
}

.opacity-17 {
	opacity: .17;
}

.opacity-18 {
	opacity: .18;
}

.opacity-19 {
	opacity: .19;
}

.opacity-20 {
	opacity: .2;
}

.opacity-21 {
	opacity: .21;
}

.opacity-22 {
	opacity: .22;
}

.opacity-23 {
	opacity: .23;
}

.opacity-24 {
	opacity: .24;
}

.opacity-25 {
	opacity: .25;
}

.opacity-26 {
	opacity: .26;
}

.opacity-27 {
	opacity: .27;
}

.opacity-28 {
	opacity: .28;
}

.opacity-29 {
	opacity: .29;
}

.opacity-30 {
	opacity: .3;
}

.opacity-31 {
	opacity: .31;
}

.opacity-32 {
	opacity: .32;
}

.opacity-33 {
	opacity: .33;
}

.opacity-34 {
	opacity: .34;
}

.opacity-35 {
	opacity: .35;
}

.opacity-36 {
	opacity: .36;
}

.opacity-37 {
	opacity: .37;
}

.opacity-38 {
	opacity: .38;
}

.opacity-39 {
	opacity: .39;
}

.opacity-40 {
	opacity: .4;
}

.opacity-41 {
	opacity: .41;
}

.opacity-42 {
	opacity: .42;
}

.opacity-43 {
	opacity: .43;
}

.opacity-44 {
	opacity: .44;
}

.opacity-45 {
	opacity: .45;
}

.opacity-46 {
	opacity: .46;
}

.opacity-47 {
	opacity: .47;
}

.opacity-48 {
	opacity: .48;
}

.opacity-49 {
	opacity: .49;
}

.opacity-50 {
	opacity: .5;
}

.opacity-51 {
	opacity: .51;
}

.opacity-52 {
	opacity: .52;
}

.opacity-53 {
	opacity: .53;
}

.opacity-54 {
	opacity: .54;
}

.opacity-55 {
	opacity: .55;
}

.opacity-56 {
	opacity: .56;
}

.opacity-57 {
	opacity: .57;
}

.opacity-58 {
	opacity: .58;
}

.opacity-59 {
	opacity: .59;
}

.opacity-60 {
	opacity: .6;
}

.opacity-61 {
	opacity: .61;
}

.opacity-62 {
	opacity: .62;
}

.opacity-63 {
	opacity: .63;
}

.opacity-64 {
	opacity: .64;
}

.opacity-65 {
	opacity: .65;
}

.opacity-66 {
	opacity: .66;
}

.opacity-67 {
	opacity: .67;
}

.opacity-68 {
	opacity: .68;
}

.opacity-69 {
	opacity: .69;
}

.opacity-70 {
	opacity: .7;
}

.opacity-71 {
	opacity: .71;
}

.opacity-72 {
	opacity: .72;
}

.opacity-73 {
	opacity: .73;
}

.opacity-74 {
	opacity: .74;
}

.opacity-75 {
	opacity: .75;
}

.opacity-76 {
	opacity: .76;
}

.opacity-77 {
	opacity: .77;
}

.opacity-78 {
	opacity: .78;
}

.opacity-79 {
	opacity: .79;
}

.opacity-80 {
	opacity: .8;
}

.opacity-81 {
	opacity: .81;
}

.opacity-82 {
	opacity: .82;
}

.opacity-83 {
	opacity: .83;
}

.opacity-84 {
	opacity: .84;
}

.opacity-85 {
	opacity: .85;
}

.opacity-86 {
	opacity: .86;
}

.opacity-87 {
	opacity: .87;
}

.opacity-88 {
	opacity: .88;
}

.opacity-89 {
	opacity: .89;
}

.opacity-90 {
	opacity: .9;
}

.opacity-91 {
	opacity: .91;
}

.opacity-92 {
	opacity: .92;
}

.opacity-93 {
	opacity: .93;
}

.opacity-94 {
	opacity: .94;
}

.opacity-95 {
	opacity: .95;
}

.opacity-96 {
	opacity: .96;
}

.opacity-97 {
	opacity: .97;
}

.opacity-98 {
	opacity: .98;
}

.opacity-99 {
	opacity: .99;
}

h1, .display-1 {
	font-family: "Barlow", sans-serif;
	font-size: 2.25rem;
	letter-spacing: .063rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-weight: 500;
	text-transform: uppercase;
}

@media (max-width: 991.98px) {
	h1, .display-1 {
		font-size: 2rem;
	}
}

@media (max-width: 767.98px) {
	h1, .display-1 {
		font-size: 1.5rem;
	}
}

h2, .display-2 {
	font-family: "Barlow", sans-serif;
	font-size: 2rem;
	letter-spacing: .063rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-weight: 500;
	text-transform: uppercase;
}

@media (max-width: 767.98px) {
	h2, .display-2 {
		font-size: 1.5rem;
	}
}

h3, .display-3 {
	font-family: "Barlow", sans-serif;
	font-size: 1.5rem;
	letter-spacing: .063rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-weight: 500;
	text-transform: none;
}

h4, .display-4 {
	font-family: "Barlow", sans-serif;
	font-size: 1.313rem;
	letter-spacing: 0rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-weight: 700;
	text-transform: none;
}

h5, .display-5 {
	font-family: "Barlow", sans-serif;
	font-size: 1.125rem;
	letter-spacing: 0rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-weight: 700;
	line-height: 1.6;
	text-transform: none;
}

h6, .display-6 {
	font-family: "Barlow", sans-serif;
	font-size: 1rem;
	letter-spacing: 0rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-weight: 700;
	text-transform: none;
}

p {
	line-height: 1.8;
}

.flickity-viewport {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.btn {
	font-size: 1rem;
	letter-spacing: 0;
	white-space: nowrap;
}

.btn.btn-link {
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-transform: uppercase;
	border-radius: 0;
	color: #06141e;
}

.btn.btn-link svg {
	margin-left: .875rem;
}

.btn svg, .btn img {
	margin-right: .25rem;
	margin-top: -.25rem;
}

.btn.btn-underline-primary {
	width: auto;
	border-bottom: .125rem solid #22afff;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: .15rem;
	margin-right: 1rem;
	margin-left: 1rem;
	margin-bottom: .6rem;
}

.soft-hide {
	display: none;
}

.w-100 {
	width: 100%;
}

.h-100 {
	height: 100%;
}

.loader {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
	padding: 25%;
	font-size: 2rem;
	z-index: 10;
	color: #06141e;
	background: rgba(6, 20, 30, .5);
	display: none;
}

::-webkit-scrollbar {
	width: .625rem;
	background: #fff;
}

::-webkit-scrollbar-thumb {
	border-radius: 0;
	background: #22afff;
}

.absolute-bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.bg-img, .bg-img-cover, .bg-img-contain {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.bg-img-cover {
	background-size: cover;
}

.fader {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: linear-gradient(0deg, rgba(23, 26, 46, .4), rgba(23, 26, 46, .7));
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.fader.fader-dark {
	background: rgba(6, 20, 30, .5);
}

.fader.fader-gradient-dark {
	background: linear-gradient(90deg, rgba(6, 20, 30, .75), rgba(6, 20, 30, 0));
}

.fader.fader-light-gradient {
	background: linear-gradient(90deg, #f2f4f8 0%, white 100%);
}

small p {
	line-height: 1.4;
}

.bg-gray {
	background: #f2f4f8;
}

.language {
	color: #06141e;
	text-transform: lowercase !important;
}

.language.active {
	box-shadow: none !important;
	color: #22afff;
}

.wp-mobile-content .language {
	color: #fff;
}

.btn-primary {
	color: #06141e;
}

.linea {
	position: relative;
	padding-top: .75rem;
}

.linea:before {
	content: "";
	width: 100%;
	max-width: 2.5rem;
	height: 4px;
	position: absolute;
	background: #fd2e54;
	top: -1rem;
}

.linea.linea-center:before {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.card {
	border: none;
}

.card .card-label {
	line-height: 1.2;
	text-transform: lowercase;
}

.card .card-label .badge {
	padding: .4em .5em;
}

.card .card-body {
	padding-left: 0;
	padding-right: 0;
}

.container-wave {
	position: absolute !important;
	bottom: 0;
}

.container-wave .wave-bottom {
	border-top-left-radius: 50rem;
	border-top-right-radius: 50rem;
	background: #fff;
	width: 100%;
	height: 2rem;
}

.small-date {
	text-transform: lowercase;
}

.bg-secondary .btn-link {
	color: #fd2e54 !important;
}

.pagination a {
	color: #06141e;
}

.pagination .page-item.active .page-link {
	color: #fff;
	background: #06141e;
}

.cursor-pointer {
	cursor: pointer;
}

.hidden {
	display: none !important;
}

[data-component="Frontend/CookieConsent"] {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0 !important;
	z-index: 1000000;
	border-radius: 0;
	font-size: .875em;
}

[data-component="Frontend/CookieConsent"].alert-dark {
	background: #343a40;
	border-color: #343a40;
	color: #fff;
}

[data-component="Frontend/CookieConsent"].alert-dark a {
	color: #fff;
}

[data-component="Frontend/CookieConsent"].alert-light {
	background: #f2f4f8;
	border-color: #fff;
	color: #06141e;
}

[data-component="Frontend/CookieConsent"] p {
	display: contents;
}

[data-component="Frontend/CookieConsent"] a {
	text-decoration: underline;
	color: #06141e;
}

[data-component="Frontend/CookieConsent"] .cookie-check {
	margin: 10px 0;
}

[data-component="Frontend/CookieConsent"] .cookie-check .coo-holder {
	border: 1px solid #aaa;
	margin-left: -15px;
}

[data-component="Frontend/CookieConsent"] .cookie-check .coo-item {
	display: inline-block;
	padding: 2px 15px;
	border-right: 1px solid #aaa;
}

[data-component="Frontend/CookieConsent"] .cookie-check .coo-item:last-child {
	border-right: none;
}

[data-component="Frontend/CookieConsent"] .cookie-check .coo-item label {
	margin-bottom: 0px;
}

[data-component="Frontend/CookieConsent"] input {
	display: none;
}

[data-component="Frontend/CookieConsent"] input + label:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	outline: 1px solid #22afff;
	border: 1px solid white;
	position: relative;
	top: 2px;
	margin-right: 10px;
}

[data-component="Frontend/CookieConsent"] input:checked + label:before {
	content: "✓";
	font-family: "sans-serif";
	display: inline-block;
	width: 15px;
	height: 15px;
	outline: 1px solid #22afff;
	border: 1px solid white;
	color: #faa500;
	font-weight: bold;
	line-height: 1;
	font-size: 17px;
}

[data-component="Frontend/CookieConsent"] input:disabled + label:before {
	outline: 1px solid #aaa;
	color: #aaa;
}

[data-component="Frontend/CookieConsent"] button {
	border: none;
	vertical-align: baseline;
}

[data-component="Frontend/CookieConsent"] button.default {
	background: #333;
	color: white;
}

[data-component="Frontend/CookieConsent"] button.high {
	background: #22afff;
	color: white;
}

[data-component="Frontend/CookieConsent"] button.text {
	background: transparent;
	color: #343a40;
	border-bottom: 1px solid #343a40;
}

#wp-menu {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	z-index: 1000;
}

#wp-menu #wp-desktop-holder {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	background: transparent;
	text-align: left;
	margin-left: inherit;
	margin-right: inherit;
	padding: inherit;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media screen and (max-width: 1400px) {
	#wp-menu #wp-desktop-holder .nav-link {
		padding-left: .5rem;
		padding-right: .5rem;
	}
	
	#wp-menu #wp-desktop-holder .nav-link span {
		font-size: 1rem;
	}
}

#wp-menu #wp-mobile-holder {
	position: fixed;
	right: 0;
	width: 100vw;
	top: 0;
	z-index: 10;
	min-height: 100vh;
	background: #22afff;
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
	-ms-transform: translateX(100vw);
	-webkit-transform: translateX(100vw);
	transform: translateX(100vw);
	-webkit-transition: .1s;
	transition: .1s;
}

#wp-menu #wp-mobile-holder.open {
	-ms-transform: translateX(0vw);
	-webkit-transform: translateX(0vw);
	transform: translateX(0vw);
	-webkit-transition: .2s;
	transition: .2s;
}

#wp-menu #wp-mobile-holder .wp-mobile-content {
	padding-top: 5rem;
}

#wp-menu #wp-mobile-holder .wp-mobile-content li {
	text-align: center;
}

#wp-menu #wp-mobile-holder .wp-mobile-content li a {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 1.1rem;
}

#wp-menu #wp-mobile-holder .wp-mobile-content .dropdown .dropdown-menu {
	background: #22afff;
	border: 0;
	box-shadow: none;
}

#wp-menu #wp-mobile-holder .wp-mobile-content .navbar-cart {
	-ms-flex-align: end;
	align-items: end;
}

#wp-menu #wp-mobile-holder .wp-mobile-content .navbar-cart a {
	width: 4rem;
	height: 4rem;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

#wp-menu #wp-backdrop {
	position: fixed;
	display: none;
	z-index: 0;
	background: rgba(34, 175, 255, .95);
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	opacity: 0;
	-webkit-transition: .2s;
	transition: .2s;
}

#wp-menu #wp-backdrop.active {
	opacity: 1;
	-webkit-transition: .2s;
	transition: .2s;
}

#wp-menu #wp-menu-close {
	position: absolute;
	right: 25px;
	top: 25px;
}

#wp-menu #wp-menu-close svg {
	max-width: 25px;
	max-height: 25px;
}

#wp-menu #wp-menu-open {
	position: absolute;
	top: calc(50% - 20px);
	right: 25px;
}

#wp-menu #wp-menu-open svg rect {
	fill: #22afff;
}

#main-header {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

@media (min-width: 1200px) {
	#main-header .dropdown-menu {
		width: 15rem;
	}
}

#main-header .szechenyi2020 {
	position: fixed;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	bottom: 0;
	right: 0;
	z-index: 100;
	width: 100%;
	max-width: 15rem;
	opacity: 1;
}

#main-header .navbar {
	padding-top: 0;
	padding-bottom: 0;
}

@media (min-width: 992px) {
	#main-header .navbar {
		padding-right: 0;
	}
}

#main-header .navbar .navbar-toggler {
	border-color: transparent;
}

#main-header .navbar .navbar-toggler:focus {
	outline: none;
}

#main-header .navbar .navbar-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(213, 197, 150, 1)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e");
}

#main-header .navbar .highlight {
	border: 2px solid #22afff;
	border-radius: 20rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#main-header .navbar .highlight:hover {
	background: #22afff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#main-header .navbar .highlight:hover .nav-link:hover span {
	border-bottom: none;
}

#main-header .navbar .navbar-collapse {
	-ms-flex-pack: end;
	justify-content: flex-end;
	background: #06141e;
	text-align: right;
	margin-left: -25px;
	margin-right: -25px;
	padding: 0px 25px;
	position: relative;
}

#main-header .navbar .navbar-collapse::after {
	content: "";
	background: url("/static/images/icons/icon-arrow-full-up.svg") no-repeat;
	width: 32px;
	height: 16px;
	background-size: cover;
	position: absolute;
	right: 37px;
	top: 0px;
	z-index: -1;
	-webkit-animation: menuArrow 1s forwards;
	animation: menuArrow 1s forwards;
	animation-delay: .1s;
}

@-webkit-keyframes menuArrow {
	from {
		top: 0px;
	}
	
	to {
		top: -10px;
	}
}

@keyframes menuArrow {
	from {
		top: 0px;
	}
	
	to {
		top: -10px;
	}
}

#main-header .navbar .navbar-collapse .navbar-cart {
	display: inline-block;
	margin-right: -25px;
}

@media (max-width: 991.98px) {
	#main-header .navbar .navbar-collapse .nav-link {
		color: #fff !important;
	}
}

@media (min-width: 992px) {
	#main-header .navbar .navbar-collapse {
		background: transparent;
		text-align: left;
		display: block;
		margin-left: inherit;
		margin-right: inherit;
		padding: inherit;
	}
	
	#main-header .navbar .navbar-collapse::after {
		display: none;
	}
	
	#main-header .navbar .navbar-collapse .navbar-cart {
		display: inherit;
		margin-right: 0;
	}
	
	#main-header .navbar .navbar-collapse .nav-link {
		color: inherit;
	}
}

#main-header .navbar.navbar-expand-xl .navbar-nav .nav-link {
	padding-left: 1rem;
	padding-right: 1rem;
}

#main-header .navbar.navbar-expand-xl .navbar-nav .nav-item-cart .nav-link {
	background: #22afff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 6.25rem;
	height: 6.25rem;
}

#main-header .navbar.navbar-expand-xl .navbar-nav .nav-item-cart .nav-link .icon {
	width: 2rem;
	height: 2rem;
	padding-top: .65rem;
	font-size: .8rem;
}

#main-header .navbar.navbar-expand-xl .navbar-nav .nav-item-cart .nav-link:hover {
	background: #06141e;
}

#main-header .navbar.navbar-expand-xl .navbar-nav .nav-item-cart .nav-link:hover span {
	border-bottom-color: transparent;
}

#main-header .navbar .navbar-nav .nav-link {
	font-weight: 500;
	font-size: 1rem;
}

#main-header .navbar .navbar-nav .nav-link span {
	border-bottom: .125rem solid transparent;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#main-header .navbar .navbar-nav .nav-link:hover span {
	border-bottom: .125rem solid #06141e;
}

#main-header .navbar .navbar-brand img {
	max-width: 10rem;
	height: auto;
}

#main-header.header-style-dark .navbar-brand {
	color: #fff;
}

#main-header.header-style-dark .navbar .navbar-nav .nav-link {
	color: #fff;
}

#main-header.header-style-dark .navbar .navbar-nav .nav-link:hover span {
	border-bottom-color: #fff;
}

#main-header.header-style-dark .navbar .navbar-nav .nav-item .dropdown-menu .nav-link {
	color: #343a40;
}

#main-header.header-style-dark .header-top a {
	color: #fff;
}

#main-header.header-style-light .navbar-brand {
	color: #06141e;
}

#main-header.header-style-light .navbar .navbar-nav .nav-link {
	color: #06141e;
}

#main-header.header-background-white {
	background-color: #fff;
}

#main-header.header-position-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1030;
}

#main-header.header-position-absolute {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1030;
}

#main-header.header-scrolled {
	top: -5rem;
}

#main-header.header-position-fixed.header-background-white + * {
	margin-top: 6.25rem;
}

#main-header .dropdown-toggle {
	cursor: pointer;
}

#main-footer {
	padding: 1.5rem 0 1.5rem;
}

@media (min-width: 992px) {
	#main-footer .navbar {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-flow: row;
		flex-flow: row;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

#main-footer .navbar.navbar-light .navbar-nav .nav-link {
	color: #06141e;
}

#main-footer .navbar .btn {
	padding-left: 1rem;
	padding-right: 1rem;
	margin-top: 1rem;
	width: auto;
}

#main-footer .navbar.navbar-brand-holder {
	-ms-flex-align: start;
	align-items: flex-start;
	padding-left: 1rem;
}

@media (max-width: 991.98px) {
	#main-footer .navbar.navbar-brand-holder {
		-ms-flex-align: center;
		align-items: center;
	}
}

#main-footer .footer-company-info p {
	display: inline;
}

.carousel {
	overflow-y: hidden;
}

.carousel .carousel-cell {
	display: none;
}

.carousel .carousel-cell:first-child {
	display: block;
}

.carousel .flickity-viewport .carousel-cell {
	display: block;
}

.carousel .carousel-inner {
	z-index: 10;
}

.carousel.carousel-hero .carousel-cell {
	width: 100%;
	height: 30rem;
	position: relative;
}

.carousel.carousel-hero .carousel-cell video {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
	z-index: 9;
}

@media (max-width: 767.98px) {
	.carousel.carousel-hero .carousel-cell video {
		display: none;
	}
}

.carousel.carousel-hero .carousel-cell.carousel-article .carousel-caption {
	margin-top: 15rem;
}

.carousel.carousel-hero .carousel-cell.carousel-article .carousel-caption .carousel-text {
	padding: 1rem;
}

.carousel.carousel-hero .carousel-cell.carousel-article .carousel-caption .carousel-text h2 {
	font-size: 5rem;
	font-weight: 500;
	letter-spacing: .063rem;
}

.carousel.carousel-hero .carousel-cell .carousel-background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: left;
	justify-content: left;
}

@media (min-width: 768px) {
	video + .carousel.carousel-hero .carousel-cell .carousel-background {
		background-color: transparent !important;
		background-image: none !important;
	}
}

.carousel.carousel-hero .carousel-cell .carousel-background .carousel-caption {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	width: 100%;
}

.carousel.carousel-hero .carousel-cell .carousel-background .carousel-caption .carousel-text {
	background: transparent;
}

@media (min-width: 992px) {
	.carousel.carousel-hero .carousel-cell .carousel-background .carousel-caption .carousel-text {
		max-width: 75%;
	}
}

.carousel.carousel-hero .carousel-cell .carousel-background .carousel-caption .carousel-text h2 {
	font-weight: 700;
	letter-spacing: .063rem;
}

@media (min-width: 992px) {
	.carousel.carousel-hero .carousel-cell .carousel-background .carousel-caption .carousel-text h2 {
		font-size: 5rem;
		line-height: 5rem;
	}
}

.carousel.carousel-hero .carousel-cell .carousel-background .carousel-caption .carousel-text p {
	margin-bottom: 0;
}

.carousel.carousel-cards, .carousel.carousel-logos {
	overflow: hidden;
}

.carousel.carousel-cards .carousel-cell, .carousel.carousel-logos .carousel-cell {
	height: 30rem;
}

.carousel.carousel-cards .carousel-control-prev, .carousel.carousel-logos .carousel-control-prev, .carousel.carousel-cards .carousel-control-next, .carousel.carousel-logos .carousel-control-next {
	z-index: 13;
	width: auto;
	background: transparent;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.carousel.carousel-cards .carousel-control-prev-icon, .carousel.carousel-logos .carousel-control-prev-icon, .carousel.carousel-cards .carousel-control-next-icon, .carousel.carousel-logos .carousel-control-next-icon {
	width: 2rem;
	height: 2rem;
}

.carousel.carousel-cards .carousel-inner, .carousel.carousel-logos .carousel-inner {
	overflow: visible;
}

.carousel.carousel-cards .carousel-inner > *, .carousel.carousel-logos .carousel-inner > * {
	overflow: visible;
}

.carousel.carousel-cards .carousel-inner:after, .carousel.carousel-logos .carousel-inner:after, .carousel.carousel-cards .carousel-inner:before, .carousel.carousel-logos .carousel-inner:before {
	content: "";
	height: 100%;
	width: 10%;
	top: 0;
	position: absolute;
	z-index: 11;
}

.carousel.carousel-cards .carousel-inner:before, .carousel.carousel-logos .carousel-inner:before {
	left: 0;
	background: linear-gradient(270deg, transparent, #fff 100%);
}

.carousel.carousel-cards .carousel-inner:after, .carousel.carousel-logos .carousel-inner:after {
	right: 0;
	background: linear-gradient(90deg, transparent, #fff 100%);
}

@media (min-width: 992px) {
	.carousel.carousel-cards .carousel-caption .carousel-text, .carousel.carousel-logos .carousel-caption .carousel-text {
		max-width: 100vw;
	}
}

@media (min-width: 768px) {
	.carousel.carousel-cards .carousel-inner, .carousel.carousel-logos .carousel-inner {
		padding: 0 10%;
	}
}

.carousel .carousel-caption {
	text-align: left;
}

.carousel .carousel-caption .carousel-text {
	padding: 2rem;
	background: rgba(52, 58, 64, .95);
	line-height: 1.5rem;
}

@media (max-width: 1199.98px) {
	.carousel .carousel-caption .carousel-text {
		padding: 1rem;
	}
}

.carousel .carousel-indicators {
	text-align: center;
}

.carousel .carousel-indicators > li {
	opacity: 1;
	background-color: #22afff;
	width: .875rem;
	height: .875rem;
	border-radius: 50%;
	display: inline-block;
}

.carousel .carousel-indicators > li.is-selected {
	background-color: #fff;
	opacity: 1;
}

.carousel .carousel-control-prev-icon, .carousel .carousel-control-next-icon {
	position: relative;
	top: -1.875rem;
	width: 2rem;
	height: 2rem;
	background-size: 100%;
	background-image: url("/static/images/icons/arrow_light.svg");
}

.carousel .carousel-control-prev {
	opacity: 1;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 5rem;
}

.carousel .carousel-control-prev .carousel-control-prev-icon {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.carousel .carousel-control-next {
	opacity: 1;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 5rem;
}

@media (max-width: 991.98px) {
	.carousel .carousel-control-prev {
		padding-left: 1rem;
	}
	
	.carousel .carousel-control-next {
		padding-right: 1rem;
	}
}

.carousel .carousel + .carousel-overlay {
	width: 30rem;
	padding-top: 15rem;
	margin: 0 auto -10rem;
}

@media (max-width: 1199.98px) {
	.carousel .carousel-caption .carousel-text {
		max-width: 100vw;
	}
	
	.carousel .carousel .image-holder img {
		max-width: 70%;
	}
}

.widget {
	overflow: hidden;
	position: relative;
}

.widget + .widget {
	padding-top: 2rem;
}

.widget .widget-references .btn + .btn {
	margin-top: 1.5rem;
}

@media (min-width: 768px) {
	.widget .widget-references .btn + .btn {
		margin-top: 0;
		margin-left: 1.5rem;
	}
}

.widget.widget-type-intro-quick-navigation {
	overflow: visible;
	z-index: 1;
}

.widget.widget-type-intro-quick-navigation .widget-item-holder {
	position: absolute;
	bottom: calc(56px / -2);
	text-align: center;
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.widget.widget-type-intro-quick-navigation .widget-item-holder nav {
	background: #22afff;
	border-radius: 8px;
	min-width: 320px;
}

@media (min-width: 768px) {
	.widget.widget-type-intro-quick-navigation .widget-item-holder nav {
		border-radius: 20rem;
	}
}

.widget.widget-type-intro-quick-navigation .widget-item-holder nav .navbar-nav {
	text-align: left;
}

.widget.widget-type-intro-quick-navigation .widget-item-holder nav .navbar-nav .nav-item a {
	color: #06141e !important;
	padding-left: 1rem;
	padding-right: 1rem;
}

.widget.widget-type-intro-quick-navigation .widget-item-holder nav .navbar-nav .nav-item a img {
	margin-top: -3px;
}

.widget.widget-type-intro-quick-navigation .widget-item-holder nav .navbar-nav .nav-item a svg {
	margin-left: .3rem;
}

.widget.widget-type-intro-quick-navigation + .widget {
	padding-top: 0;
}

.widget.widget-type-carousel .widget-references {
	margin-top: 1rem;
}

.widget.widget-type-carousel .carousel + .widget-references {
	margin: 3rem 0;
	text-align: center;
}

.widget.widget-type-content .widget-content-holder.widget-content-style-dark, .widget.widget-type-content .widget-content-holder .widget-content-style-dark {
	background-color: #06141e;
	color: #fff;
}

.widget.widget-type-content .widget-content-holder.widget-content-style-dark .btn-underline-primary, .widget.widget-type-content .widget-content-holder .widget-content-style-dark .btn-underline-primary {
	color: #fff;
}

.widget.widget-type-content .widget-content-holder .widget-content-style-dark {
	border-radius: 3px;
	box-shadow: 0px 100px 80px rgba(6, 20, 30, .07), 0px 41.7776px 33.4221px rgba(6, 20, 30, .0503198), 0px 22.3363px 17.869px rgba(6, 20, 30, .0417275), 0px 12.5216px 10.0172px rgba(6, 20, 30, .035), 0px 6.6501px 5.32008px rgba(6, 20, 30, .0282725), 0px 2.76726px 2.21381px rgba(6, 20, 30, .0196802);
}

.widget.widget-type-content .widget-content-holder.widget-content-style-gray {
	background-color: #f2f4f8;
}

.widget.widget-type-content .widget-content-holder .container-fluid {
	padding: 0;
}

.widget.widget-type-content .widget-content-holder .container-fluid .widget-content {
	padding: 2rem;
}

.widget.widget-type-content .widget-content-holder .row {
	-ms-flex-align: center;
	align-items: center;
}

.widget.widget-type-content .widget-content {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3rem 0;
}

.widget.widget-type-content.widget-layout-content-image-top img {
	max-height: 70vh;
	object-fit: cover;
	object-position: top center;
}

.widget.widget-type-content.widget-layout-content-image-top .widget-content {
	background: #fff;
	position: relative;
	margin-top: -2rem;
	padding: 2rem 0;
}

.widget.widget-type-columns .widget-item-style-orange {
	background-color: #f3754b;
}

.widget.widget-type-columns .widget-item-style-midgray {
	background-color: #f2f4f8;
}

.widget.widget-type-columns .widget-item-style-dark {
	background-color: #06141e;
	color: #fff;
}

.widget.widget-type-columns .widget-item-style-dark .btn-underline-primary {
	color: #fff;
}

.widget.widget-type-columns .carousel .carousel-indicators {
	position: relative;
	margin-top: 1rem;
}

.widget.widget-type-columns .carousel .carousel-indicators li {
	border: 1px solid #22afff;
}

.widget.widget-type-columns .carousel .carousel-indicators > li.is-selected {
	border: 1px solid #22afff;
}

@media (max-width: 991.98px) {
	.widget.widget-type-columns.widget-layout-columns-default h4 {
		font-size: 1.125rem;
	}
	
	.widget.widget-type-columns.widget-layout-columns-default .widget-image img {
		max-height: 14rem;
		object-fit: cover;
		object-position: center;
		border-radius: .375rem;
	}
}

.widget.widget-type-columns.widget-layout-columns-boxed .widget-item-holder {
	overflow: hidden;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 30rem !important;
}

.widget.widget-type-columns.widget-layout-columns-boxed .widget-item-holder .widget-image-holder {
	position: absolute;
	z-index: -1;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-filter: saturate(.4);
	filter: saturate(.4);
}

.widget.widget-type-columns.widget-layout-columns-boxed .widget-item-holder .widget-content {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.widget.widget-type-columns.widget-layout-columns-boxed .widget-item-holder .widget-content h2 {
	font-size: 3.813rem;
}

.widget.widget-type-columns.widget-layout-columns-boxed .widget-item-holder:hover .widget-image-holder {
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-filter: saturate(1);
	filter: saturate(1);
}

.widget.widget-type-columns.widget-layout-columns-boxed .widget-item-holder:hover .widget-content {
	-ms-transform: scale(.9);
	-webkit-transform: scale(.9);
	transform: scale(.9);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.widget.widget-type-columns.widget-layout-columns-boxed .carousel .carousel-cell {
	height: 30rem;
}

.widget.widget-type-columns.widget-layout-columns-boxed .carousel .carousel-indicators {
	position: relative;
	margin-top: 1rem;
}

.widget.widget-layout-content-page-default .carousel .carousel-cell {
	height: 35rem !important;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.widget.widget-layout-content-page-default .carousel .carousel-indicators {
	position: relative;
	margin-top: 1rem;
}

.widget.widget-layout-content-page-default .carousel .carousel-indicators li {
	border: 1px solid #22afff;
	background: #fff;
}

.widget.widget-layout-content-page-default .carousel .carousel-indicators .is-selected {
	border: 1px solid #22afff;
	background: #22afff;
}

.widget.widget-layout-content-page-carousel .carousel-indicators {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.widget.widget-type-events .event-date {
	border-radius: 6px;
	background: #06141e;
	color: #fff;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 11px;
	padding: 5px;
	padding-top: 12px !important;
}

.widget.widget-type-events .card-img-top {
	min-height: 15rem;
}

@media (min-width: 768px) {
	.widget.widget-type-events .card-img-top {
		min-height: 18rem;
	}
}

.widget.widget-layout-simple-content-default .bg-secondary {
	color: #fff;
}

.widget.widget-layout-simple-content-default .bg-secondary strong {
	color: #fd2e54;
}

.widget.widget-layout-downloads .download-item {
	border-bottom: 1px solid #f2f4f8;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.widget.widget-layout-downloads .download-item:last-child {
	border-bottom: 0;
}

@media (min-width: 768px) {
	.widget.widget-layout-carousel-hero + .widget-layout-content-page-default {
		margin-top: -15rem;
	}
}

.widget.widget-layout-events-upcoming + .widget-layout-forms-contact, .widget.widget-layout-events-upcoming {
	padding-top: 0;
}

.events .card .card-img-top {
	padding-top: 56%;
	box-shadow: 0px 100px 80px rgba(6, 20, 30, .07), 0px 41.7776px 33.4221px rgba(6, 20, 30, .0503198), 0px 22.3363px 17.869px rgba(6, 20, 30, .0417275), 0px 12.5216px 10.0172px rgba(6, 20, 30, .035), 0px 6.6501px 5.32008px rgba(6, 20, 30, .0282725), 0px 2.76726px 2.21381px rgba(6, 20, 30, .0196802);
	border-radius: 8px;
}

.events .card .card-body {
	padding-top: .5rem;
}

.events .card .card-body .card-title {
	color: #06141e;
	margin-top: 1rem;
}

.events .card .card-body .event-date {
	border-radius: 6px;
	background: #06141e;
	color: #fff;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 5px;
	padding: 5px;
	padding-top: 12px !important;
}

.events .card .card-body .event-date.event-old {
	background: transparent;
	color: #06141e;
}

.events-page.events-page-hero .jumbotron {
	height: 45vh;
	min-height: 26rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	color: #fff !important;
}

.events-page.events-page-hero .jumbotron .container {
	position: relative;
}

.events-page .event-date {
	color: #7c848b;
	margin-top: -4px;
}

.events-page .event-date svg {
	margin-right: .4rem;
}

.events-page .event-date a {
	color: #7c848b;
	text-decoration: underline;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.events-page .event-date a:hover {
	color: #22afff;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.events-page .events-page-event-holder img {
	box-shadow: 0 .5rem 1rem rgba(6, 20, 30, .15);
	width: 100%;
	height: auto;
}

.news .search-form label, .news .search-form select, .news .search-form option {
	font-family: "Barlow", sans-serif;
	padding-left: 0;
	color: #22afff;
}

.news .search-form option {
	padding: 1.5rem 2rem;
}

.news .search-form select {
	margin-left: 1rem;
	width: auto;
	display: inline-block;
	padding: 1.5rem 2rem;
	box-shadow: none;
	background-color: #22afff;
}

.news .search-form .form-group {
	margin-bottom: 0;
}

.news .search-form .form-element-button {
	padding-left: 1rem;
	padding-right: 1rem;
}

.news .search-form .d-flex {
	max-width: 50rem;
	margin: 0 auto;
}

.news .news-articles article {
	float: left;
	width: 33.3334%;
	padding: 1rem;
	color: #fff;
	height: 33.75rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.news .news-articles article:last-child:nth-child(2) {
	width: 50%;
	height: 33.75rem;
}

.news .news-articles article:nth-child(1), .news .news-articles article:nth-child(2), .news .news-articles article:nth-child(3), .news .news-articles article:nth-child(4) {
	width: 50%;
	height: 14rem;
}

.news .news-articles article:first-child {
	height: 42rem;
}

@media (max-width: 1199.98px) {
	.news .news-articles article {
		width: 50%;
		height: 33.75rem;
	}
	
	.news .news-articles article:nth-child(2), .news .news-articles article:nth-child(3) {
		width: 50%;
		height: 14rem;
	}
}

@media (max-width: 991.98px) {
	.news .news-articles article {
		width: 100%;
	}
	
	.news .news-articles article:nth-child(1) {
		width: 100%;
		height: 30rem;
	}
	
	.news .news-articles article:nth-child(2), .news .news-articles article:nth-child(3), .news .news-articles article:nth-child(4) {
		width: 100%;
		height: 14rem;
	}
}

.news .news-article-item {
	border: 0;
	padding-bottom: 3rem;
	height: 100% !important;
	background: #fff;
	box-shadow: 0 .5rem 1rem rgba(6, 20, 30, .15);
	border-radius: 8px;
}

.news .news-article-item .card-body {
	padding: 1rem;
}

.news .news-article-item p {
	margin-bottom: 0;
}

.news .news-article-item .news-article-item-img-holder {
	padding-top: 66%;
	position: relative;
	overflow: hidden;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.news .news-article-item .news-article-item-img-holder a, .news .news-article-item .news-article-item-img-holder .card-img-top {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}

.news .news-article-item .news-article-button {
	position: absolute;
	bottom: 0;
	padding: 1rem;
}

.news .card-news {
	background: transparent;
}

.news .card-news .card-body {
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
	color: #fff;
}

.news .card-news .news-article-item-img-holder {
	border-radius: 0;
}

.news .card-news .news-article-button {
	padding-left: 0;
	padding-right: 0;
}

.news-page.news-page-hero .jumbotron {
	height: 45vh;
	min-height: 26rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	color: #fff !important;
}

.news-page.news-page-hero .jumbotron .container {
	position: relative;
}

.news-page .news-page-news-holder img {
	box-shadow: 0 .5rem 1rem rgba(6, 20, 30, .15);
	width: 100%;
	height: auto;
}

.content .content-page .jumbotron {
	height: 45vh;
	min-height: 26rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.content .content-page .jumbotron .container {
	position: relative;
}

.content .content-page .lead {
	color: #fff;
}

.content .content-page .content-page-lead {
	padding: 1rem;
}

.content .content-page .content-page-content {
	padding: 1rem;
}

.content .content-page .carousel .carousel-indicators {
	margin-left: 0;
	position: relative;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 15px;
	padding-top: 2rem;
	width: 100%;
}

.content .content-page .carousel .carousel-indicators .dot {
	background: #fff;
	border: 2px solid #22afff;
}

.content .content-page .carousel .carousel-indicators .dot.is-selected {
	background: #22afff;
}

.content .content-page-grid .card {
	border: 0;
}

@media (max-width: 767.98px) {
	.content .content-page-grid .card .card-body {
		padding-left: 0;
		padding-right: 0;
	}
}

.content .content-page-grid .card .card-img-top {
	padding-bottom: 70%;
	background-position: center;
	background-size: cover;
}

.content .content-page-grid .card .card-img-top img {
	display: none;
}

.gallery .gallery-image a {
	padding-bottom: 80%;
}

.fslightbox-caption-inner {
	font-family: "Barlow", sans-serif;
	max-width: 40rem;
}

.fslightbox-caption-inner h3 {
	color: #06141e;
}

form .select2-container {
	display: block;
	padding: .75rem .5rem !important;
}

form .select2-container .select2-choice {
	height: 30px;
	line-height: 28px;
	border-color: #495057;
}

form .select2-container .select2-choice .select2-arrow b:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	color: #22afff;
}

form .select2-container .select2-choice abbr:after {
	font-family: "Font Awesome 5 Free";
	color: #343a40;
}

form .select2-container.select2-dropdown-open {
	border-bottom-color: transparent !important;
}

form .select2-container.select2-dropdown-open .select2-choice .select2-arrow b:after {
	content: "";
}

form .select2-container .select2-default {
	color: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input {
	padding: 1px !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
	padding: .5rem .5rem .5rem 1.1rem !important;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
	top: calc(50% - 5px);
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover:after {
	color: #212529;
}

.select2-container.select2-container-active .select2-choice {
	border-color: transparent;
}

.select2-search {
	position: relative;
	padding: 0 6px;
}

.select2-search:after {
	font-family: "Font Awesome 5 Free" !important;
	color: #343a40;
}

.select2-search input {
	border-color: #495057;
	background: #fff;
}

.select2-search input.select2-active {
	background: none;
}

.select2-drop {
	box-shadow: none;
	-webkit-transition: box-shadow .2s ease-in-out;
	transition: box-shadow .2s ease-in-out;
}

.select2-drop.select2-drop-above .select2-search:after {
	top: 8px;
}

.select2-results .select2-highlighted {
	background-color: #22afff;
}

.select2-container-multi .select2-choices {
	border: 1px solid #495057;
}

.select2-container-multi .select2-choices .select2-search-choice {
	border: 1px solid #495057;
	background-color: #fff;
}

.form-control.select2-container.select2-dropdown {
	box-shadow: none;
	-webkit-transition: box-shadow .2s ease-in-out;
	transition: box-shadow .2s ease-in-out;
}

.form-control.select2-container.select2-dropdown-open {
	color: #495057;
	background-color: #fff;
	border-color: #a2ddff;
	outline: 0;
	box-shadow: 0 -.2rem 0 .2rem rgba(34, 175, 255, .25);
}

.form-control.select2-container.select2-dropdown-open.select2-drop-above {
	border-top: 2px solid #6c757d;
	box-shadow: 0 .2rem 0 .2rem rgba(34, 175, 255, .25);
}

.select2-drop-active {
	border-color: #a2ddff;
	box-shadow: 0 .265rem 0 .2rem rgba(34, 175, 255, .25);
}

.select2-drop.select2-drop-above.select2-drop-active {
	border-top: 0;
}

.select2-drop-above {
	box-shadow: 0 -.265rem 0 .2rem rgba(34, 175, 255, .25);
}

.select2-drop-active {
	border-top: 0;
}

.select2-search-choice-close:after {
	font-family: "Font Awesome 5 Free" !important;
	color: #343a40;
}

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
	border-color: transparent;
}

.select2-more-results.select2-active, .select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-ajax-error, .select2-results .select2-selection-limit {
	background: #fff;
	padding: 3px 7px 4px;
}

.datepicker {
	padding: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	direction: ltr;
}

.datepicker-inline {
	width: 220px;
}

.datepicker-rtl {
	direction: rtl;
}

.datepicker-rtl.dropdown-menu {
	left: auto;
}

.datepicker-rtl table tr td span {
	float: right;
}

.datepicker-dropdown {
	top: 0;
	left: 0;
}

.datepicker-dropdown:before {
	content: "";
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #7c848b;
	border-top: 0;
	border-bottom-color: rgba(0, 0, 0, .2);
	position: absolute;
}

.datepicker-dropdown:after {
	content: "";
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	border-top: 0;
	position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
	left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
	left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
	right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
	right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
	top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
	top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
	bottom: -7px;
	border-bottom: 0;
	border-top: 7px solid #7c848b;
}

.datepicker-dropdown.datepicker-orient-top:after {
	bottom: -6px;
	border-bottom: 0;
	border-top: 6px solid #fff;
}

.datepicker table {
	margin: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.datepicker td, .datepicker th {
	text-align: center;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: none;
}

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
	background-color: transparent;
}

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
	background: #eee;
	cursor: pointer;
}

.datepicker table tr td.old, .datepicker table tr td.new {
	color: #7c848b;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
	background: none;
	color: #7c848b;
	cursor: default;
}

.datepicker table tr td.highlighted {
	background: #d9edf7;
	border-radius: 0;
}

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
	background-color: #fde19a;
	background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
	background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-repeat: repeat-x;
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-color: #fdf59a #fdf59a #fbed50;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #000;
}

.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled] {
	background-color: #fdf59a;
}

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active {
	background-color: #fbf069 \9;
}

.datepicker table tr td.today:hover:hover {
	color: #000;
}

.datepicker table tr td.today.active:hover {
	color: #fff;
}

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
	background: #eee;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
	background-color: #f3d17a;
	background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
	background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-repeat: repeat-x;
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-color: #f3e97a #f3e97a #edde34;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled] {
	background-color: #f3e97a;
}

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active {
	background-color: #efe24b \9;
}

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
	background-color: #9e9e9e;
	background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
	background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
	background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
	background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
	background-image: linear-gradient(to bottom, #b3b3b3, #808080);
	background-repeat: repeat-x;
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-color: #808080 #808080 #595959;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled] {
	background-color: #808080;
}

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active {
	background-color: #666 \9;
}

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
	background-color: #22afff;
	background-image: linear-gradient(to bottom, #22afff, #0098ee);
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] {
	background-color: #22afff;
}

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active {
	background-color: #0098ee;
}

.datepicker table tr td span {
	display: block;
	width: 23%;
	height: 54px;
	line-height: 54px;
	float: left;
	margin: 1%;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.datepicker table tr td span:hover, .datepicker table tr td span.focused {
	background: #eee;
}

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
	background: none;
	color: #7c848b;
	cursor: default;
}

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
	background-color: #22afff;
	background-image: linear-gradient(to bottom, #22afff, #0098ee);
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] {
	background-color: #22afff;
}

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active {
	background-color: #0098ee;
}

.datepicker table tr td span.old, .datepicker table tr td span.new {
	color: #7c848b;
}

.datepicker .datepicker-switch {
	width: 145px;
}

.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next, .datepicker tfoot tr th {
	cursor: pointer;
}

.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover {
	background: #eee;
}

.datepicker .prev.disabled, .datepicker .next.disabled {
	visibility: hidden;
}

.datepicker .cw {
	font-size: 10px;
	width: 12px;
	padding: 0 2px 0 5px;
	vertical-align: middle;
}

.input-append.date .add-on, .input-prepend.date .add-on {
	cursor: pointer;
}

.input-append.date .add-on i, .input-prepend.date .add-on i {
	margin-top: 3px;
}

.input-daterange input {
	text-align: center;
}

.input-daterange input:first-child {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
	display: inline-block;
	width: auto;
	min-width: 16px;
	height: 18px;
	padding: 4px 5px;
	font-weight: normal;
	line-height: 18px;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	vertical-align: middle;
	background-color: #eee;
	border: 1px solid #ccc;
	margin-left: -5px;
	margin-right: -5px;
}

form .form-group {
	padding: .5rem 0;
	width: 100%;
}

form .form-group > div {
	padding: .5rem 0;
}

form .form-group > div.input-group {
	padding: 0;
}

form button i {
	margin-right: .5rem;
}

form.form-columns {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

form.form-columns .form-group {
	width: 50%;
}

form .form-element-description {
	display: block;
	font-style: italic;
	color: #22afff;
	opacity: .9;
	margin: 1rem .5rem;
}

form .form-element-description i {
	margin-left: 1px;
}

form .error-list {
	margin-bottom: 0;
	padding: .5rem 0;
	color: #fd2e54;
	font-weight: 400;
	font-size: small;
}

form .error-list li {
	list-style: none;
}

form .form-control {
	color: #06141e;
	height: auto;
	padding: 1rem .75rem;
	border-radius: 6px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border: 1px solid #fff;
}

form .form-control.error {
	border-color: #fd2e54;
}

form .form-control:focus {
	outline: 0;
	box-shadow: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border: 1px solid #22afff;
}

form textarea.form-control, form select.form-control, form input.form-control {
	border-bottom: 2px solid #22afff;
	border-radius: 0;
	box-shadow: none;
}

form textarea.form-control {
	min-height: 10rem;
}

form select.form-control {
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2212%22%20viewBox%3D%220%200%2020%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M2%202L10%2010L18%202%22%20stroke%3D%22%23221F20%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22square%22%2F%3E%0A%3C%2Fsvg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
}

form select.form-control {
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-position: calc(100% - .75rem) center;
}

form input[type="radio"], form input[type="checkbox"] {
	width: 1.375rem;
	height: 1.375rem;
	position: relative;
	vertical-align: middle;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

form input[type="radio"]:focus, form input[type="checkbox"]:focus {
	outline: 0;
}

form input[type="radio"]:after, form input[type="checkbox"]:after {
	content: "";
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-family: "Font Awesome 5 Free";
	line-height: 1.2;
	border: 2px solid #22afff;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-align: center;
	color: transparent;
}

form input[type="radio"]:checked:after, form input[type="checkbox"]:checked:after {
	background: #22afff;
	color: #fff;
}

form input[type="radio"]:disabled:after, form input[type="checkbox"]:disabled:after {
	cursor: default;
}

form input[type="radio"].error:after, form input[type="checkbox"].error:after {
	border-color: #fd2e54;
}

form input[type="radio"].error:checked:after, form input[type="checkbox"].error:checked:after {
	background: #fd2e54;
}

form input[type="radio"] + label, form input[type="checkbox"] + label {
	display: inline;
	vertical-align: middle;
	margin: 0 .25rem 0;
	line-height: 1.375rem;
	padding-left: 0;
}

form input[type="checkbox"]:after {
	border-radius: 0;
	content: "";
}

form input[type="radio"]:after {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

form input[type="radio"]:checked:after {
	background-color: #22afff;
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

form .input-group input + .input-group-addon {
	top: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	display: inline-block;
	vertical-align: middle;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
	font-size: 1.25rem;
	cursor: pointer;
}

form .input-group input + .input-group-addon.input-group-addon-password-toggle:before {
	font-family: "Ionicons";
	content: "";
	color: #22afff;
}

form .input-group input[type="password"] + .input-group-addon-password-toggle:before {
	content: "";
}

form .char-count {
	margin-top: .5rem;
	text-align: right;
}

form .char-count.char-valid .char-count-current {
	color: #9f9;
	font-weight: bold;
}

form .char-count.char-error .char-count-current {
	color: #fd2e54;
	font-weight: bold;
}

form .char-count.char-error .char-count-current:before {
	font-family: "Font Awesome 5 Free";
	content: "";
	display: inline-block;
	margin-right: .25rem;
}

form .char-count .char-count-current + .char-count-max {
	font-weight: bold;
}

form .char-count .char-count-current + .char-count-max:before {
	content: " / ";
}

form + .success-page {
	display: none;
}

.grecaptcha-badge {
	right: -9999rem !important;
}

form .bootstrap-filestyle .group-span-filestyle {
	padding: .5rem;
	min-width: 4rem;
	position: relative;
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width=\'38\' height=\'24\' viewBox=\'0 0 38 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M30.5 10.0833C32.3889 10.0833 34 10.7778 35.3333 12.1667C36.6667 13.5 37.3333 15.1111 37.3333 17C37.3333 18.9444 36.6667 20.6111 35.3333 22C34 23.3333 32.3889 24 30.5 24H21.3333V17.3333H25.3333L18.6667 10.3333L12 17.3333H16V24H7.5C5.44444 24 3.66667 23.25 2.16667 21.75C0.722222 20.25 0 18.4722 0 16.4167C0 14.75 0.472222 13.2778 1.41667 12C2.36111 10.6667 3.58333 9.75 5.08333 9.25C5.30556 8.02778 5.86111 7.02778 6.75 6.25C7.69444 5.41667 8.77778 5 10 5C10.6667 5 11.3889 5.19444 12.1667 5.58333C12.9444 3.91667 14.1111 2.58333 15.6667 1.58333C17.2778 0.527778 19.0278 0 20.9167 0C23.5833 0 25.8333 0.972222 27.6667 2.91667C29.5556 4.80556 30.5 7.11111 30.5 9.83333V10.0833Z\' fill=\'%23FF5A04\'/%3E%3C/svg%3E%0A");
}

form .bootstrap-filestyle .group-span-filestyle label {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
}

form .bootstrap-filestyle .form-control:disabled, form .bootstrap-filestyle .form-control[readonly] {
	background: #fff;
}

.contact-form form {
	display: block;
}

@media (min-width: 768px) {
	.contact-form form {
		display: -ms-grid;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr 1fr .5fr .5fr;
		gap: 0 1rem;
		grid-auto-flow: row;
		grid-template-areas: "contactname contactmessage" "contactemail contactmessage" "contactphone contactmessage" "captcha captcha" "agreement agreement" "button button";
	}
	
	.contact-form form .form-group {
		margin: 0;
	}
	
	.contact-form form .contactname {
		grid-area: contactname;
	}
	
	.contact-form form .contactemail {
		grid-area: contactemail;
	}
	
	.contact-form form .contactphone {
		grid-area: contactphone;
	}
	
	.contact-form form .contactmessage {
		grid-area: contactmessage;
		position: relative;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-flow: column;
		flex-flow: column;
	}
	
	.contact-form form .contactmessage textarea {
		height: 100%;
	}
	
	.contact-form form .captcha {
		grid-area: captcha;
	}
	
	.contact-form form .agreement {
		grid-area: agreement;
	}
	
	.contact-form form .button {
		grid-area: button;
	}
}

form.form-dark {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
}

form.form-dark input, form.form-dark textarea {
	background: transparent;
	border: 1px solid #22afff;
	color: #fff;
}

form.form-dark .form-control {
	border-radius: 6px;
}

form.form-dark .form-control:focus {
	background: #22afff;
	font-weight: 500;
	color: #fff;
}

form.form-dark .form-group {
	padding: .5rem;
}

@media (min-width: 768px) {
	form.form-dark .form-group {
		width: 50%;
	}
}

form.form-dark .form-group.form-element-agreement, form.form-dark .form-group.form-element-implementation, form.form-dark .form-group.form-element-subject, form.form-dark .form-group.form-element-imagesagreement, form.form-dark .form-group.form-element-verify, form.form-dark .form-group.form-element-contactmessage {
	width: 100%;
}

form.form-dark .form-group select {
	background: transparent;
	color: #fff;
	border: 1px solid #22afff;
}

form.form-dark .form-group.form-element-subject {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

form.form-dark .form-group.form-element-subject input[type="radio"] {
	border: 0;
}

form.form-dark .form-group.form-element-subject input[type="radio"]:after {
	border: 2px solid #fd2e54;
}

form.form-dark .form-group.form-element-subject input[type="radio"]:checked:after {
	background: #fd2e54;
	border: 2px solid #fd2e54;
}

form.form-dark .form-group.form-element-subject label {
	width: 100%;
}

form.form-dark .form-group.form-element-subject div {
	width: 50%;
}

.icon {
	width: 1.5rem;
	height: 1.5rem;
	display: inline-block;
	font-style: normal;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.icon.icon-search {
	background-image: url("/static/images/icons/icon-search.svg");
}

.icon.icon-user {
	background-image: url("/static/images/icons/icon-user.svg");
}

.icon.icon-cart {
	padding-top: .4rem;
	color: #06141e;
	background-image: url("/static/images/icons/icon-cart.svg");
}

.auth .btn {
	margin-bottom: 2rem;
}

.auth .bg-auth-register {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.auth .auth-login .auth-login-side h1, .auth .auth-login .auth-login-side h6 {
	max-width: 31.25rem;
}

.auth .auth-profile {
	min-height: inherit;
	height: 100%;
}

.auth .auth-profile > div {
	min-height: inherit;
	height: 100%;
}

.auth .auth-profile > div > div {
	min-height: inherit;
	height: 100%;
}

.auth .auth-profile h1 {
	text-transform: uppercase;
	font-weight: bold;
}

.auth .auth-password-reset form, .auth .auth-password-change form, .auth .auth-register form {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

@media (min-width: 992px) {
	.auth .auth-password-reset form .form-element, .auth .auth-password-change form .form-element, .auth .auth-register form .form-element {
		width: 50%;
		padding-right: 1rem;
	}
	
	.auth .auth-password-reset form .form-element.form-element-subscribe, .auth .auth-password-change form .form-element.form-element-subscribe, .auth .auth-register form .form-element.form-element-subscribe, .auth .auth-password-reset form .form-element.form-element-adult, .auth .auth-password-change form .form-element.form-element-adult, .auth .auth-register form .form-element.form-element-adult, .auth .auth-password-reset form .form-element.form-element-acceptance, .auth .auth-password-change form .form-element.form-element-acceptance, .auth .auth-register form .form-element.form-element-acceptance {
		width: 100%;
	}
}

.auth .auth-password-change .auth-password-change-side, .auth .auth-password-reset .auth-password-change-side, .auth .auth-password-change .auth-password-reset-side, .auth .auth-password-reset .auth-password-reset-side {
	background-image: url("/static/images/backgrounds/waves-large.svg");
}

.auth .auth-register-success {
	background: #06141e;
	background-image: url("/static/images/backgrounds/waves-2.svg");
	color: #fff;
	min-height: calc(100vh - 6.25rem);
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: center;
	align-content: center;
}

.auth .auth-register-success .auth-register-success-content {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: center;
	align-content: center;
}

.auth .auth-register-success .auth-register-success-content > * {
	width: 100%;
}

.auth .auth-register-success img {
	width: 100%;
	height: auto;
}

.auth .auth-register-success h1 {
	font-weight: bold;
	text-transform: uppercase;
}

.auth .auth-register-success h5 {
	margin-bottom: 2rem;
	font-weight: 600;
}

.auth .auth-register-success .btn {
	width: auto;
}

.auth .auth-register-success .btn.btn-primary {
	padding-left: 2rem;
	padding-right: 2rem;
	margin-right: 2rem;
}

.auth .auth-register-success .btn-underline-primary {
	color: #22afff;
}

.auth .auth-register-success .auth-register-success-logo svg {
	width: auto;
	height: 8rem;
	margin-bottom: 6rem;
}

.auth .auth-profile-loyalty {
	font-size: .8125rem;
	line-height: 1.4375rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row;
	flex-flow: row;
}

.auth .auth-profile-loyalty .auth-profile-loyalty-data {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row;
	flex-flow: row;
	padding-right: 3rem;
}

.auth .auth-profile-loyalty .auth-profile-loyalty-data:last-child {
	padding-right: 0;
}

.auth .auth-profile-loyalty .auth-profile-loyalty-data .auth-profile-loyalty-data-text {
	padding: 0 1rem 0 .5rem;
}

.auth .auth-profile-loyalty.auth-profile-loyalty-level-standard svg {
	color: #06141e;
}

.auth .auth-profile-loyalty.auth-profile-loyalty-level-bronze svg {
	color: #f3754b;
}

.auth .auth-profile-loyalty.auth-profile-loyalty-level-silver svg {
	color: #f2f4f8;
}

.auth .auth-profile-loyalty.auth-profile-loyalty-level-gold svg {
	color: #22afff;
}

.auth .auth-profile-loyalty h4 {
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 0;
}

.auth .auth-profile-tabs .auth-profile-tabs-nav {
	background-color: transparent;
	padding: 0 3rem;
}

.auth .auth-profile-tabs .auth-profile-tabs-nav button {
	border: 0;
	background-color: transparent;
	color: #06141e;
	border-radius: 0;
	padding: 1rem 2rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: .875rem;
	font-family: "Barlow", sans-serif;
	letter-spacing: .125rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.auth .auth-profile-tabs .auth-profile-tabs-nav button.active {
	background-color: #fff;
}

.auth .auth-profile-tabs .auth-profile-tabs-nav button:focus {
	outline: 0;
}

.auth .auth-profile-tabs .tab-pane {
	padding: 2rem 0;
}

.auth .auth-profile-tabs .tab-pane h3 {
	font-weight: bold;
	text-transform: uppercase;
}

.auth .auth-profile-tabs .auth-profile-tabs-content {
	background: #fff;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-personal-data {
	padding: 3rem 5rem;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-personal-data form {
	max-width: 43rem;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-addresses {
	padding: 3rem 5rem;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-order-history .btn {
	margin-bottom: 0;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-order-history .row {
	padding: 0 3rem 0 5rem;
	-ms-flex-align: center;
	align-items: center;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-order-history .row > div {
	padding: 2rem;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-order-history .row:first-child {
	padding-top: 2rem;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-order-history .row:last-child {
	padding-bottom: 2rem;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-order-history .row:nth-child(even) {
	background-color: #fff;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-downloads {
	padding: 3rem;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-downloads h2 {
	font-weight: bold;
	text-transform: uppercase;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-downloads .btn {
	margin-bottom: 0;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-downloads .row {
	padding: 0 3rem 0 5rem;
	-ms-flex-align: center;
	align-items: center;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-downloads .row > div {
	padding: 2rem;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-downloads .row:first-child {
	padding-top: 2rem;
}

.auth .auth-profile-tabs .auth-profile-tabs-content .auth-profile-tabs-content-downloads .row:last-child {
	padding-bottom: 2rem;
}

.social-holder {
	position: fixed;
	z-index: 1000;
	left: -100px;
	top: calc(50% - 96px);
	-webkit-animation: social 1s forwards;
	animation: social 1s forwards;
	animation-delay: .3s;
}

.social-holder .social-item svg {
	height: 46px;
	width: 39px;
}

.social-holder .social-item:hover svg rect {
	fill: #22afff;
	-webkit-transition: .2s;
	transition: .2s;
}

.social-holder .social-item:hover svg path {
	fill: #06141e;
	-webkit-transition: .2s;
	transition: .2s;
}

@media (max-width: 1199.98px) {
	.social-holder {
		display: none;
	}
}

@-webkit-keyframes social {
	from {
		left: -100px;
	}
	
	to {
		left: 0px;
	}
}

@keyframes social {
	from {
		left: -100px;
	}
	
	to {
		left: 0px;
	}
}

.pagination .page-link {
	border: 0;
	background: transparent;
}
