/* Accessibility overrides for PageSpeed/Lighthouse checks. */
.mod-languages {
	display: flex !important;
	align-items: center;
	gap: 4px;
}

/* Vanilla JS fallbacks after removing Bootstrap/SlickNav JS from the critical path. */
@media screen and (max-width: 991px) {
	.slicknav_menu {
		display: block !important;
		position: absolute !important;
		top: 24px !important;
		right: 22px !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		z-index: 10000 !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.slicknav_btn {
		display: inline-flex !important;
		float: none !important;
		position: relative !important;
		align-items: center !important;
		gap: 6px !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #222 !important;
		text-decoration: none !important;
	}

	.slicknav_menu .slicknav_menutxt {
		display: inline-block !important;
		float: none !important;
		color: #222 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 18px !important;
		text-shadow: none !important;
	}

	.slicknav_menu .slicknav_icon {
		display: inline-block !important;
		float: none !important;
		position: relative !important;
		width: 18px !important;
		height: 14px !important;
		margin: 0 !important;
	}

	.slicknav_menu .slicknav_icon-bar {
		display: block !important;
		width: 18px !important;
		height: 2px !important;
		margin: 3px 0 !important;
		background: #222 !important;
		border-radius: 1px !important;
		box-shadow: none !important;
	}

	.slicknav_nav .slicknav_hidden,
	.slicknav_nav li > ul.slicknav_hidden {
		display: none !important;
		visibility: hidden !important;
	}

	.slicknav_nav {
		max-height: calc(100vh - 105px) !important;
		overflow-y: auto !important;
	}

	.slicknav_nav li {
		display: block !important;
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.slicknav_nav a,
	.slicknav_nav .slicknav_row {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.slicknav_nav .slicknav_arrow {
		position: absolute;
		top: 50%;
		right: 14px;
		transform: translateY(-50%);
		font-size: 11px;
		line-height: 1;
	}

	.slicknav_nav ul {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 0 0 14px !important;
		box-sizing: border-box !important;
	}

	.slicknav_nav ul a,
	.slicknav_nav ul .slicknav_row {
		font-size: 12px !important;
		line-height: 1.25 !important;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
	}
}

@media screen and (max-width: 767px) {
	.slicknav_menu {
		top: 44px !important;
		right: 22px !important;
	}

	.top-lang {
		right: 142px !important;
	}

	.morph-button-modal-2.open .morph-content,
	.morph-button-modal-2.active .morph-content,
	.morph-button-modal-2 .morph-content {
		position: fixed !important;
		left: 50% !important;
		top: 50% !important;
		width: calc(100vw - 28px) !important;
		max-width: 360px !important;
		height: auto !important;
		max-height: calc(100vh - 28px) !important;
		overflow-y: auto !important;
		transform: translate(-50%, -50%) !important;
		border-radius: 12px !important;
		box-sizing: border-box !important;
	}

	.content-style-form-1 {
		width: 100% !important;
		padding: 34px 26px 20px !important;
		border-radius: 12px !important;
		box-sizing: border-box !important;
		background: #fff !important;
	}

	.content-style-form-1 .papWindow,
	.content-style-form-1 .row,
	#question_form {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.content-style-form-1 .titleText {
		display: none !important;
	}

	.morph-button-modal-2.open,
	.morph-button-modal-2.active,
	.morph-button-modal-2.open .morph-content,
	.morph-button-modal-2.active .morph-content {
		z-index: 12000 !important;
	}

	.cookie-banner {
		z-index: 8000 !important;
	}

	.content-style-form-1 .col-lg-12,
	.content-style-form-1 .col-md-12,
	.content-style-form-1 .col-sm-12,
	.content-style-form-1 .col-xs-12,
	#question_form .control-group,
	#question_form .controls {
		display: block !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.content-style-form-1 p {
		margin: 0 0 18px !important;
		font-size: 17px !important;
		line-height: 1.45 !important;
		color: #444 !important;
	}

	#question_form .control-label {
		display: block !important;
		width: 100% !important;
		margin: 0 0 5px !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
		font-weight: 700 !important;
		color: #333 !important;
		white-space: normal !important;
	}

	#question_form input[type="text"],
	#question_form input[type="email"],
	#question_form textarea {
		/*display: block !important;*/
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 6px 8px !important;
		border: 1px solid #aaa !important;
		border-radius: 0 !important;
		background: #fff !important;
		box-sizing: border-box !important;
		color: #333 !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	#question_form input[type="text"],
	#question_form input[type="email"] {
		height: 28px !important;
	}

	#question_form textarea {
		min-height: 175px !important;
		resize: vertical !important;
	}

	#question_form_result {
		width: 100% !important;
		margin: 6px 0 !important;
		font-size: 13px !important;
	}

	#question_form .buttons {
		display: block !important;
		width: 100% !important;
	}

	#question_form_btn {
		display: inline-block !important;
		width: auto !important;
		min-width: 86px !important;
		min-height: 31px !important;
		margin: 10px 0 0 !important;
		padding: 7px 16px !important;
		border: 0 !important;
		border-radius: 4px !important;
		background: #58b957 !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
	}

	.content-style-form-1 .cloze,
	.content-style-form-1 .icon-close.cloze {
		position: absolute !important;
		top: 10px !important;
		right: 10px !important;
		display: block !important;
		width: 30px !important;
		height: 30px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #777 !important;
		border-radius: 50% !important;
		cursor: pointer !important;
		z-index: 99999 !important;
		font-size: 0 !important;
		overflow: hidden !important;
	}

	.content-style-form-1 .cloze::before,
	.content-style-form-1 .cloze::after {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		width: 16px !important;
		height: 2px !important;
		background: #fff !important;
		transform-origin: center !important;
	}

	.content-style-form-1 .cloze::before {
		transform: translate(-50%, -50%) rotate(45deg) !important;
	}

	.content-style-form-1 .cloze::after {
		transform: translate(-50%, -50%) rotate(-45deg) !important;
	}

	.container-component .item-page,
	.container-component .item-page > div,
	.container-component .item-page .row {
		display: block !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	.container-component .item-page [class*="col-"],
	.container-component .item-page .versahdPic,
	.container-component .item-page .versahdText,
	.container-component .item-page .forPic,
	.container-component .item-page .forText {
		display: block !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 0 18px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	.container-component .item-page img {
		display: block !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto 18px !important;
	}

	.container-component .item-page p,
	.container-component .item-page li,
	.container-component .item-page div {
		max-width: 100% !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	.container-component .item-page h2,
	.container-component .item-page h3,
	.container-component .item-page h4,
	.container-component .item-page .titleText,
	.container-component .item-page .title_centr,
	.container-component .item-page .titleText p,
	.container-component .item-page strong {
		display: block !important;
		clear: both !important;
		margin: 14px 0 8px !important;
		line-height: 1.35 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}
}

.mod-languages ul.lang-inline {
	display: flex !important;
	align-items: center;
	gap: 4px;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap;
}

.mod-languages ul.lang-inline li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mod-languages ul.lang-inline li:not(:last-child)::after {
	content: "" !important;
}

.mod-languages a,
.mod-languages .lang-active {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	min-height: 44px;
	color: #5f5f5f !important;
	font-size: 11px !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.mod-languages .lang-active a,
.mod-languages .lang-active,
.mod-languages a:hover,
.mod-languages a:focus {
	color: #075235 !important;
}

footer,
footer p,
footer a,
.footerNav p > a,
.footerAdress p,
.footerAdress a {
	color: #3f3f3f !important;
}

footer a:hover,
footer a:focus,
.footerNav p > a:hover,
.footerNav p > a:focus,
.footerAdress a:hover,
.footerAdress a:focus {
	color: #075235 !important;
}

.footerSocial a {
	display: block;
	min-width: 44px;
	min-height: 44px;
}

.bg-brCr {
	margin-bottom: 20px;
}

.breadcrumb {
	margin: 0 !important;
	padding: 8px 0 !important;
	list-style: none !important;
	background: none !important;
	border-radius: 0 !important;
	font-family: roboto, Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	white-space: normal;
}

.breadcrumb > li {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #777;
	vertical-align: baseline;
}

.breadcrumb > li + li:before {
	content: "/\00a0" !important;
	padding: 0 5px;
	color: #777;
}

.breadcrumb > li:first-child:before,
.breadcrumb > li:nth-child(2):before {
	content: "" !important;
	padding: 0 !important;
}

.breadcrumb > li:first-child.active {
	display: none !important;
}

.breadcrumb a,
.breadcrumb li a {
	color: #777;
	text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:focus {
	color: #075235;
	text-decoration: none;
}

.breadcrumb > .active,
.breadcrumb > li.active,
.breadcrumb > li:last-child,
.breadcrumb > li:last-child span {
	color: #075235;
}

.breadcrumb img,
.breadcrumb .divider {
	display: none !important;
}

.container-component > .item-page > .page-header {
	display: none !important;
}

.container-component > .blog > .page-header,
.container-component > .blog .article-info.muted,
.container-component > .blog .article-info {
	display: none !important;
}

.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.carousel-control {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 15%;
	color: #333;
	text-align: center;
	background: none !important;
	opacity: 1;
	text-shadow: none;
}

.carousel-control.left {
	left: 0;
}

.carousel-control.right {
	right: 0;
	left: auto;
}

.carousel {
	position: relative;
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.carousel-inner > .item {
	position: relative;
	display: none;
	left: 0;
	width: 100%;
	transition: left .6s ease-in-out;
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
	display: block;
}

.carousel-inner > .active {
	left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}

.carousel-inner > .next {
	left: 100%;
}

.carousel-inner > .prev {
	left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
	left: 0;
}

.carousel-inner > .active.left {
	left: -100%;
}

.carousel-inner > .active.right {
	left: 100%;
}

.header .container {
	position: relative;
}

.header .row {
	display: block;
	position: relative;
	margin-right: -15px;
	margin-left: -15px;
}

.top-lang {
	position: absolute !important;
	top: 0 !important;
	right: 15px !important;
	width: auto !important;
	height: 90px;
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	z-index: 10000;
}

@media screen and (max-width: 991px) {
	.header {
		height: 90px;
		min-height: 90px;
	}

	.header .container,
	.header .row {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.header .container {
		padding-left: 0;
		padding-right: 0;
	}

	.menu-container {
		position: relative;
		display: block;
		height: 90px;
		min-height: 90px;
		width: 100% !important;
		padding-left: 20px;
		padding-right: 15px;
	}

	.brandlogo {
		display: block !important;
		float: left;
		width: 60px;
		height: 72px;
		margin: 10px 0 0 0;
	}

	.nav.menu,
	.nav.menu ul,
	.nav.menu li ul {
		display: none !important;
		visibility: hidden !important;
	}

	.slicknav_menu {
		display: block !important;
		position: absolute !important;
		top: 24px;
		right: 22px;
		width: auto;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		z-index: 10000;
	}

	.slicknav_btn {
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
		text-decoration: none;
	}

	.slicknav_menu .slicknav_menutxt {
		color: #222 !important;
		font-size: 14px;
		font-weight: 700;
		line-height: 18px;
		text-shadow: none !important;
	}

	.slicknav_menu .slicknav_icon {
		margin-top: 2px;
	}

	.slicknav_menu .slicknav_icon-bar {
		background-color: #222 !important;
		box-shadow: none !important;
	}

	.slicknav_nav {
		position: absolute !important;
		top: 34px;
		right: 0;
		left: auto;
		width: 280px;
		max-width: calc(100vw - 30px);
		margin: 0 !important;
		padding: 8px 0 !important;
		background: #fff !important;
		box-shadow: 0 3px 12px rgba(0, 0, 0, .18);
		z-index: 10001;
	}

	.slicknav_nav.slicknav_hidden {
		display: none !important;
	}

	.slicknav_nav a,
	.slicknav_nav .slicknav_row {
		margin: 0 !important;
		padding: 8px 14px !important;
		background: #fff !important;
		color: #504e4e !important;
		line-height: 18px;
		text-transform: uppercase;
	}

	.slicknav_nav ul {
		margin: 0 !important;
		padding-left: 12px !important;
		background: #fff !important;
	}

	.top-lang {
		position: absolute !important;
		top: 26px !important;
		right: 110px !important;
		width: auto !important;
		height: 32px !important;
		padding: 0 !important;
		z-index: 10000;
	}

	.mod-languages,
	.mod-languages a,
	.mod-languages span {
		line-height: 1 !important;
	}

	.mod-languages a,
	.mod-languages .lang-active {
		min-width: 24px !important;
		min-height: 24px !important;
	}
}

@media screen and (max-width: 767px) {
	.header {
		height: 90px;
		min-height: 90px;
	}

	.menu-container {
		height: 90px;
		min-height: 90px;
	}

	.brandlogo {
		width: 52px;
		height: 62px;
		margin-top: 16px;
		background-size: contain;
	}

	.slicknav_menu {
		top: 44px;
	}

	.top-lang {
		top: 36px !important;
		right: 184px !important;
	}

	.firstBlk {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.firstBlk .section__background {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 738 / 415;
		background: url("/images/Elekta_VersaHD_82_RKP%20(2).webp") center center / contain no-repeat;
		object-fit: contain !important;
	}

	#djslider-loader107 {
		display: none !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
		background: none !important;
	}

	.moduletable_articles {
		max-height: none !important;
		margin-top: 30px !important;
		overflow: visible !important;
	}

	.FifthBlock.art {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding-bottom: 30px;
	}

	.moduletable_articles .newsflash-vert_articles {
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.moduletable_articles:after,
	.moduletable_articles .newsflash-vert_articles:after {
		content: "";
		display: block;
		clear: both;
	}

	.moduletable_articles .newsflash-item {
		display: block !important;
		float: none !important;
		width: 100% !important;
		height: 95px !important;
		margin: 0 0 35px 0 !important;
		padding: 0 0 0 100px !important;
		background-position: 0 0 !important;
		box-sizing: border-box;
		clear: both;
	}

	.moduletable_articles .newsflash-title_articles {
		margin: 0 !important;
		padding: 0 !important;
	}

	.moduletable_articles .newsflash-vert_articles a {
		float: none !important;
		display: block !important;
		width: auto !important;
		padding: 10px 0 0 0 !important;
		line-height: 18px !important;
	}

	#djslider107,
	#slider-container107,
	#slider107 {
		display: block !important;
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
		padding: 0 !important;
		transform: none !important;
		opacity: 1 !important;
	}

	#slider-container107 {
		overflow: hidden !important;
	}

	#slider107 li {
		display: none !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#slider107 li:first-child {
		display: block !important;
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
		height: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	#slider107 .dj-image {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}

	.titleText .title_centr {
		font-size: 18px !important;
		line-height: 1.25 !important;
	}

	.titleText .title_right {
		margin-top: 11px !important;
	}

	.advantageItemMain,
	.advantageItemBlk {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 28px;
		text-align: center !important;
	}

	.advantageItemMain .advantageItem,
	.advantageItemBlk .advantageItem {
		display: block !important;
		width: 100% !important;
		max-width: 260px;
		margin: 0 auto !important;
		padding: 0 !important;
		text-align: center !important;
	}

	.advantageItemMain .advantageItem img,
	.advantageItemBlk .advantageItem img {
		display: block !important;
		width: auto !important;
		max-width: 82px !important;
		max-height: 82px !important;
		height: auto !important;
		margin: 0 auto 14px !important;
	}

	.advantageItemMain .advantageItem p,
	.advantageItemBlk .advantageItem p {
		margin: 0 auto 8px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		text-align: center !important;
		text-decoration: none !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	.advantageItemMain .advantageItem ul,
	.advantageItemBlk .advantageItem ul {
		display: block !important;
		width: 100% !important;
		max-width: 230px;
		margin: 0 auto !important;
		padding: 0 !important;
		list-style: none !important;
		text-align: left !important;
	}

	.advantageItemMain .advantageItem li,
	.advantageItemBlk .advantageItem li {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		text-align: left !important;
	}

	.partners-desktop {
		display: none !important;
	}

	.partners-mobile {
		display: block !important;
	}

	.partners-mobile #partnersCarousel {
		position: relative;
		min-height: 250px;
	}

	.partners-mobile .carousel-inner {
		position: relative;
		min-height: 250px;
		overflow: hidden;
	}

	.partners-mobile .carousel-inner > .item {
		display: none !important;
		position: relative;
		left: 0;
		width: 100%;
		min-height: 250px;
		text-align: center !important;
		transition: left .6s ease-in-out;
	}

	.partners-mobile .carousel-inner > .item.active,
	.partners-mobile .carousel-inner > .item.next,
	.partners-mobile .carousel-inner > .item.prev {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	.partners-mobile .carousel-inner > .item.active {
		left: 0;
	}

	.partners-mobile .carousel-inner > .item.next,
	.partners-mobile .carousel-inner > .item.prev {
		position: absolute;
		top: 0;
		width: 100%;
	}

	.partners-mobile .carousel-inner > .item.next {
		left: 100%;
	}

	.partners-mobile .carousel-inner > .item.prev {
		left: -100%;
	}

	.partners-mobile .carousel-inner > .item.next.left,
	.partners-mobile .carousel-inner > .item.prev.right {
		left: 0;
	}

	.partners-mobile .carousel-inner > .item.active.left {
		left: -100%;
	}

	.partners-mobile .carousel-inner > .item.active.right {
		left: 100%;
	}

	.partners-mobile .item img {
		display: block !important;
		width: auto !important;
		max-width: 160px !important;
		max-height: 140px !important;
		height: auto !important;
		margin: 0 auto !important;
		object-fit: contain;
	}

	.partners-mobile .carousel-inner > .item:nth-child(1) img {
		max-width: 132px !important;
		max-height: 132px !important;
	}

	.partners-mobile .carousel-inner > .item:nth-child(2) img {
		max-width: 190px !important;
		max-height: 120px !important;
	}

	.partners-mobile .carousel-inner > .item:nth-child(3) img {
		max-width: 150px !important;
		max-height: 150px !important;
	}

	.partners-mobile .carousel-control {
		top: 0;
		bottom: 0;
		width: 18% !important;
		background: none !important;
		background-image: none !important;
		color: #333 !important;
		opacity: 1 !important;
		text-shadow: none !important;
	}

	.partners-mobile .partners-arrow {
		position: absolute;
		top: 50%;
		left: 50%;
		font-size: 42px;
		line-height: 1;
		transform: translate(-50%, -50%);
	}
}

/* Final mobile overrides for the vanilla menu and Bootstrap-free layout. */
@media screen and (max-width: 991px) {
	.slicknav_nav .slicknav_hidden,
	.slicknav_nav li > ul.slicknav_hidden {
		display: none !important;
		visibility: hidden !important;
	}

	.slicknav_nav {
		max-height: calc(100vh - 105px) !important;
		overflow-y: auto !important;
	}

	.slicknav_nav li {
		display: block !important;
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.slicknav_nav a,
	.slicknav_nav .slicknav_row {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.slicknav_nav .slicknav_arrow {
		position: absolute;
		top: 50%;
		right: 14px;
		transform: translateY(-50%);
		font-size: 11px;
		line-height: 1;
	}

	.slicknav_nav ul {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 0 0 14px !important;
		box-sizing: border-box !important;
	}

	.slicknav_nav ul a,
	.slicknav_nav ul .slicknav_row {
		font-size: 12px !important;
		line-height: 1.25 !important;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
	}
}

@media screen and (max-width: 767px) {
	.morph-button-modal-2.open .morph-content,
	.morph-button-modal-2.active .morph-content,
	.morph-button-modal-2 .morph-content {
		position: fixed !important;
		left: 50% !important;
		top: 50% !important;
		width: calc(100vw - 28px) !important;
		max-width: 360px !important;
		height: auto !important;
		max-height: calc(100vh - 28px) !important;
		overflow-y: auto !important;
		transform: translate(-50%, -50%) !important;
		border-radius: 12px !important;
		box-sizing: border-box !important;
	}

	.content-style-form-1 {
		width: 100% !important;
		padding: 34px 26px 20px !important;
		border-radius: 12px !important;
		box-sizing: border-box !important;
		background: #fff !important;
	}

	.content-style-form-1 .papWindow,
	.content-style-form-1 .row,
	#question_form {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.content-style-form-1 .col-lg-12,
	.content-style-form-1 .col-md-12,
	.content-style-form-1 .col-sm-12,
	.content-style-form-1 .col-xs-12,
	#question_form .control-group,
	#question_form .controls {
		display: block !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.content-style-form-1 p {
		margin: 0 0 18px !important;
		font-size: 17px !important;
		line-height: 1.45 !important;
		color: #444 !important;
	}

	#question_form .control-label {
		display: block !important;
		width: 100% !important;
		margin: 0 0 5px !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
		font-weight: 700 !important;
		color: #333 !important;
		white-space: normal !important;
	}

	#question_form input[type="text"],
	#question_form input[type="email"],
	#question_form textarea {
		/*display: block !important;*/
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 6px 8px !important;
		border: 1px solid #aaa !important;
		border-radius: 0 !important;
		background: #fff !important;
		box-sizing: border-box !important;
		color: #333 !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	#question_form input[type="text"],
	#question_form input[type="email"] {
		height: 28px !important;
	}

	#question_form textarea {
		min-height: 175px !important;
		resize: vertical !important;
	}

	#question_form_result {
		width: 100% !important;
		margin: 6px 0 !important;
		font-size: 13px !important;
	}

	#question_form .buttons {
		display: block !important;
		width: 100% !important;
	}

	#question_form_btn {
		display: inline-block !important;
		width: auto !important;
		min-width: 86px !important;
		min-height: 31px !important;
		margin: 10px 0 0 !important;
		padding: 7px 16px !important;
		border: 0 !important;
		border-radius: 4px !important;
		background: #58b957 !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
	}

	.content-style-form-1 .cloze,
	.content-style-form-1 .icon-close.cloze {
		position: absolute !important;
		top: 10px !important;
		right: 10px !important;
		display: block !important;
		width: 30px !important;
		height: 30px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #777 !important;
		border-radius: 50% !important;
		cursor: pointer !important;
		z-index: 99999 !important;
		font-size: 0 !important;
		overflow: hidden !important;
	}

	.content-style-form-1 .cloze::before,
	.content-style-form-1 .cloze::after {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		width: 16px !important;
		height: 2px !important;
		background: #fff !important;
		transform-origin: center !important;
	}

	.content-style-form-1 .cloze::before {
		transform: translate(-50%, -50%) rotate(45deg) !important;
	}

	.content-style-form-1 .cloze::after {
		transform: translate(-50%, -50%) rotate(-45deg) !important;
	}

	.container-component .item-page,
	.container-component .item-page > div,
	.container-component .item-page .row {
		display: block !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	.container-component .item-page [class*="col-"],
	.container-component .item-page .versahdPic,
	.container-component .item-page .versahdText,
	.container-component .item-page .forPic,
	.container-component .item-page .forText {
		display: block !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 0 18px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	.container-component .item-page img {
		display: block !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto 18px !important;
	}

	.container-component .item-page p,
	.container-component .item-page li,
	.container-component .item-page div {
		max-width: 100% !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	.container-component .item-page h2,
	.container-component .item-page h3,
	.container-component .item-page h4,
	.container-component .item-page strong {
		display: block !important;
		clear: both !important;
		margin: 14px 0 8px !important;
		line-height: 1.35 !important;
		white-space: normal !important;
	}
}

@media screen and (max-width: 767px) {
	.content-style-form-1 .titleText {
		display: none !important;
	}

	.container-component .item-page .versahdText {
		display: block !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
		color: #504e4e !important;
		overflow: visible !important;
	}

	.container-component .item-page .versahdText p {
		display: block !important;
		margin: 0 0 13px !important;
		padding: 0 !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
		color: #504e4e !important;
		white-space: normal !important;
		overflow: visible !important;
		overflow-wrap: break-word !important;
	}

	.container-component .item-page .versahdText ul,
	.container-component .item-page .versahdText ol {
		display: block !important;
		clear: both !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		list-style: none !important;
		overflow: visible !important;
	}

	.container-component .item-page .versahdText li {
		display: block !important;
		margin: 0 0 4px !important;
		padding: 0 !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
		color: #504e4e !important;
		white-space: normal !important;
		overflow: visible !important;
		overflow-wrap: break-word !important;
	}

	.container-component .item-page .versahdText strong,
	.container-component .item-page .versahdText b {
		display: block !important;
		clear: both !important;
		margin: 18px 0 9px !important;
		padding: 0 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		color: #333 !important;
		white-space: normal !important;
		overflow: visible !important;
	}

	.container-component .item-page .versahdText br {
		display: block !important;
		content: "" !important;
		margin: 0 0 4px !important;
	}

	.container-component .item-page .versahdText a.download_brochure_l {
		display: block !important;
		float: none !important;
		clear: both !important;
		width: auto !important;
		margin: 12px 0 0 !important;
		line-height: 1.4 !important;
	}
}

@media screen and (min-width: 768px) {
	.morph-button-modal-2 .morph-content,
	.morph-button-modal-2.open .morph-content,
	.morph-button-modal-2.active .morph-content {
		position: fixed !important;
		left: 50% !important;
		top: 24px !important;
		width: 640px !important;
		max-width: calc(100vw - 54px) !important;
		height: auto !important;
		max-height: calc(100vh - 48px) !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateX(-50%) !important;
		overflow: visible !important;
		background: #fff !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		z-index: 12000 !important;
	}

	.morph-button-modal-2::before {
		background: rgba(0, 0, 0, 0.55) !important;
	}

	.morph-button-modal-2 .content-style-form-1 {
		width: 100% !important;
		margin: 0 !important;
		padding: 62px 66px 44px !important;
		background: #fff !important;
		border-radius: 0 !important;
		box-sizing: border-box !important;
	}

	.morph-button-modal-2 .content-style-form-1 .papWindow,
	.morph-button-modal-2 .content-style-form-1 .row {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-sizing: border-box !important;
	}

	.morph-button-modal-2 .content-style-form-1 .titleText {
		display: none !important;
	}

	.morph-button-modal-2 .content-style-form-1 p {
		width: 430px !important;
		max-width: 100% !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
		color: #444 !important;
		font-size: 20px !important;
		line-height: 1.35 !important;
		font-weight: 400 !important;
	}

	#question_form {
		display: grid !important;
		grid-template-columns: 168px 168px !important;
		column-gap: 64px !important;
		row-gap: 0 !important;
		width: 492px !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	#question_form .control-group {
		display: block !important;
		float: none !important;
		clear: none !important;
		width: 168px !important;
		max-width: 168px !important;
		margin: 0 0 2px !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	#question_form .controls {
		display: block !important;
		width: 168px !important;
		max-width: 168px !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	#question_form .control-label {
		display: block !important;
		width: 100% !important;
		margin: 0 0 4px !important;
		padding: 0 !important;
		color: #333 !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
		font-weight: 700 !important;
		white-space: nowrap !important;
	}

	#question_form input[type="text"],
	#question_form input[type="email"] {
		/*display: block !important;*/
		width: 168px !important;
		max-width: 168px !important;
		height: 26px !important;
		margin: 0 !important;
		padding: 4px 6px !important;
		border: 1px solid #999 !important;
		border-radius: 0 !important;
		background: #fff !important;
		color: #333 !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
		box-sizing: border-box !important;
	}

	#question_form textarea {
		display: block !important;
		width: 492px !important;
		max-width: 492px !important;
		min-height: 207px !important;
		margin: 0 !important;
		padding: 6px !important;
		border: 1px solid #999 !important;
		border-radius: 0 !important;
		background: #fff !important;
		color: #333 !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
		resize: vertical !important;
		box-sizing: border-box !important;
	}

	#question_form .control-group:nth-of-type(7),
	#question_form .control-group:last-of-type,
	#question_form_result {
		grid-column: 1 / -1 !important;
		width: 492px !important;
		max-width: 492px !important;
	}

	#question_form .control-group:nth-of-type(7) .controls,
	#question_form .control-group:last-of-type .controls,
	#question_form_result {
		width: 492px !important;
		max-width: 492px !important;
	}

	#question_form .control-group:last-of-type {
		margin-top: 14px !important;
	}

	#question_form_btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		min-width: 93px !important;
		min-height: 33px !important;
		margin: 0 !important;
		padding: 8px 13px !important;
		border: 0 !important;
		border-radius: 4px !important;
		background: #58b957 !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		cursor: pointer !important;
	}

	.morph-button-modal-2 .content-style-form-1 .cloze,
	.morph-button-modal-2 .content-style-form-1 .icon-close.cloze {
		position: absolute !important;
		top: -15px !important;
		right: -15px !important;
		display: block !important;
		width: 30px !important;
		height: 30px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 2px solid #fff !important;
		border-radius: 50% !important;
		background: #868686 !important;
		color: #fff !important;
		cursor: pointer !important;
		z-index: 12100 !important;
		font-size: 0 !important;
		line-height: 1 !important;
		overflow: hidden !important;
	}

	.morph-button-modal-2 .content-style-form-1 .cloze::before,
	.morph-button-modal-2 .content-style-form-1 .cloze::after {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		width: 18px !important;
		height: 2px !important;
		background: #fff !important;
		border-radius: 2px !important;
		transform-origin: center !important;
	}

	.morph-button-modal-2 .content-style-form-1 .cloze::before {
		transform: translate(-50%, -50%) rotate(45deg) !important;
	}

	.morph-button-modal-2 .content-style-form-1 .cloze::after {
		transform: translate(-50%, -50%) rotate(-45deg) !important;
	}
}
