:root {
	touch-action: pan-x pan-y;
	height: 100%;
	overflow-x: hidden;
}

@font-face {
	font-family: suisse_int;
	font-style: normal;
	font-weight: normal;
	src: url('font/SuisseIntl-Regular.otf') format('opentype');
}

@font-face {
	font-family: suisse_int;
	font-style: normal;
	font-weight: bold;
	src: url('font/SuisseIntl-Bold.otf') format('opentype');
}

@font-face {
	font-family: suisse_int;
	font-style: normal;
	font-weight: lighter;
	src: url('font/SuisseIntl-Light.otf') format('opentype');
}

body {
	background-attachment: fixed;
	font-family: suisse_int;
	font-weight: normal;
	font-size: 14px;
	height: 100%;
	margin: 0px;
	padding: 0px;
	width: 100%;
	max-height: 100%;
	/*overflow:hidden;*/
	background-color: #f5f5f5;
	background-image: repeating-linear-gradient(to right, #ffffff, #ffffff 45px, #bfbfbf20 45px, #ffffff 46px);
	opacity: 1;
	background-size: 90px 90px;
	background-position: center center;
}

a {
	color: #000;
}

.header {
	background-color: #f1f1f1;
	padding: 10px;
	text-align: center;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	visibility: hidden;
}

.header h1 {
	color: #000;
	text-align: center;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	text-decoration-line: underline;
	display: inline;
	line-height: 18px;
}

.header h2 {
	color: #C4C4C4;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	display: inline;
	line-height: 18px;
}

#navbar {
	position: fixed;
	top: 0;
	width: calc(100% - 90px);
	left: 0px;
	overflow: hidden;
	background-color: #000;
	padding: 20px 90px 20px 0px;
	height: 25px;
	max-height: 25px;
	border-bottom: 1px #fff solid;
	display: block;
	transition: transform .7s cubic-bezier(.19, 1, .22, 1) .15s;
}

#navbar a {
	float: right;
	display: block;
	text-decoration: none;
	padding-right: 64px;
	color: #FFF;
	text-align: center;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	text-transform: uppercase;
	transition: opacity .6s linear;
}

.navbar_img {
	position: absolute;
	left: 62px;
	top: 22px;
	background: url("img/simulands_logo_white.png") 0px 0px / 100% 100% no-repeat;
	width: 201px;
	height: 19px;
	cursor: pointer;
}

.navbar_menu_img {
	position: absolute;
	right: 50px;
	top: 20px;
	width: 86px;
	padding-right: 20px;
	height: 66px;
	text-align: right;
	cursor: pointer;
	background-color: #000;
	z-index: 900;
	border: 0px solid #fff;
}

#navbar a:hover {
	text-decoration-line: underline;
}

#navbar a.active {
	text-decoration-line: underline;
}

.subnav {
	position: absolute;
	right: 1px;
	top: 65px;
	width: 451px;
	height: 440px;
	background: #000;
	display: block;
	color: #fff;
	z-index: 999;
	transition: text-decoration-line 3s ease-in-out;
}

.subnav div {
	position: relative;
	border: 0px solid #fff;
	padding-left: 28px;
}

.subnav h1 {
	color: #FFF;
	font-family: suisse_int;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	cursor: pointer;
}

.subnav h2 {
	color: #FFF;
	font-family: suisse_int;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	cursor: pointer;
}

.subnav a {
	color: #9F9F9F;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	text-transform: uppercase;
	text-decoration: none;
}


#navbar a:hover~.subnav {
	display: block;
	border: 1px solid red;
}

.subnav h1:hover {
	text-decoration-line: underline;
}

.subnav h2:hover {
	text-decoration-line: underline;
}

.subnav a:hover {
	text-decoration-line: underline;
}

.subnav_resp {
	position: absolute;
	right: 1px;
	top: 65px;
	width: 451px;
	height: calc(100% - 66px);
	background: #000;
	display: block;
	color: #fff;
	z-index: 999;
}

.subnav_resp div {
	position: relative;
	border: 0px solid #fff;
	padding-left: 0px;
}

.subnav_resp h1 {
	color: #FFF;
	font-family: suisse_int;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin-left: 38px;
	cursor: pointer;
}

.subnav_resp h2 {
	color: #FFF;
	font-family: suisse_int;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin-left: 25px;
	cursor: pointer;
}

.subnav_resp a {
	color: #707070;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	text-transform: uppercase;
	text-decoration: none;
	margin-left: 25px;
}

.subnav_resp h1:hover {
	text-decoration-line: underline;
}

.subnav_resp h2:hover {
	text-decoration-line: underline;
}

.subnav_resp a:hover {
	text-decoration-line: underline;
}

.subnav a {
	color: #9F9F9F;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	text-transform: uppercase;
	text-decoration: none;
}

.content {
	position: absolute;
	padding: 0px;
	top: 66px;
	width: 100%;
	max-width: 100%;
	height: calc(100% - 66px);
	max-height: calc(100% - 66px);
	overflow-y: visible;
	overflow-x: visible;
	overscroll-behavior: none;
}

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
}

.sticky+.content {
	padding-top: 60px;
}

.block_brand {
	position: relative;
	clear: left;
	float: left;
	width: 100%;
	margin-bottom: 90px;
	height: 725px;
	background-color: #000000;
}

.block_brand_img {
	/*position: absolute;*/
	text-align: center;
	/*left:90px;*/
	top: 0px;
	/*padding-left: 0px;*/
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
	height: 725px;
	margin: auto;
	z-index: 700;
}

.block_brand_msg {
	position: absolute;
	/*left: 90px;*/
	top: 259px;
	z-index: 800;
	width: 100%;
	text-align: center;
}

.block_brand_msg h1 {
	color: #fff;
	text-align: center;
	font-family: suisse_int;
	font-size: 66px;
	font-style: bold;
	font-weight: bold;
	line-height: 105%;
	margin: 0px;
	text-transform: uppercase;
}

.block_brand_msg h2 {
	color: #fff;
	text-align: center;
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: normal;
	margin: 0px;
	line-height: 105%;
	text-transform: uppercase;
}


.block_title {
	position: relative;
	width: 100%;
	height: 800px;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	width: calc(100% - 62px - 62px);
}

.block_title_img {
	position: relative;
	text-align: center;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
	height: 730px;
	margin: 0px;
	background-size: cover;
	width: calc(100% - 62px - 62px);
	background-repeat: no-repeat;
}

.block_title_img img {
	visibility: hidden;
}

.block_title_msg h1 {
	color: #fff;
	font-family: suisse_int;
	font-size: 33.18px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
}

.block_title_msg {
	position: absolute;
	left: 50px;
	bottom: 50px;
	text-align: left;
	width: 530px;
}

.block_testimony {
	clear: left;
	float: left;
	width: 100%;
	max-width: 1260px;
	margin-top: 0px;
	margin-bottom: 90px;
	padding-left: calc(50% - 630px);
}

.block_testimony h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: bold;
	margin: 0px;
	line-height: 105%;
	text-transform: uppercase;
}

.block_testimony h2 {
	color: #BFBFBF;
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: 300;
	line-height: 105%;
	width: 990px;
	margin: 0px;
	text-transform: uppercase;
}

.block_image {
	position: relative;
	clear: left;
	float: left;
	width: 100%;
	padding-bottom: 90px;
}

.block_image_img {
	position: relative;
	text-align: left;
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
	height: 730px;
	margin: auto;
	background-size: contain;

}

#product_last_block {
	margin-bottom: 0px;
}

.block_introduction {
	position: relative;
	clear: left;
	float: left;
	width: calc(100% - 62px - 62px);
	padding-bottom: 90px;
	padding-left: 62px;
	padding-right: 62px;
	display: flex;
	justify-content: center;
}

.block_introduction_img {
	position: relative;
	text-align: left;
	width: 100%;
	max-width: 1260px;
	height: 725px;
	background: #e7e7e7;
	margin: 0px;
	background-size: cover;
	box-sizing: border-box;
}

.block_introduction_msg h1 {
	color: #FFF;
	font-family: suisse_int;
	font-size: 33.18px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
	width: 400px;
}

.block_introduction_msg h2 {
	color: #FFF;
	text-align: center;
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: 300;
	line-height: 105%;
	text-transform: uppercase;
}

.block_introduction_msg .button {
	border-color: #FFF;
	color: #FFF;
}

.block_introduction_msg {
	position: absolute;
	bottom: 45px;
	width: 350px;
	height: auto;
	left: 45px;
	color: #FFF;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	line-height: 150%;
}

.block_special {
	position: relative;
	clear: left;
	float: none;
	width: 100%;
	padding-bottom: 90px;
	padding-left: 62px;
	padding-right: 62px;
	padding-top: 0px;
	white-space: nowrap;
	height: auto;
	display: flex;
	justify-content: center;
	width: calc(100% - 62px - 62px);
}

.block_special_left {
	float: left;
	width: 586px;
	padding-left: 0px;
	margin-left: 0px;
	border: 0px solid #efefef;
}

.block_special_right {
	display: inline-block;
	left: 282px;
	width: 584px;
	padding-left: 90px;
	/*margin-left: 22px;*/
	border: 0px solid #efefef;
}

.block_special_img {
	position: relative;
	text-align: left;
	width: 100%;
	max-width: 584px;
	height: 445px;
	margin: 0px;
	background: #e7e7e7;
	margin: auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.block_special_msg {
	position: relative;
	bottom: 0px;
	padding-bottom: 40px;
	/*margin-bottom: 20px;*/
	padding-top: 45px;
	width: 530px;
	max-width: 530px;
	height: auto;
	color: #000;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	white-space: normal;
}

.block_special_msg div {
	padding-top: 0px;
	padding-bottom: 22px;
}

.block_special_msg h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 33px;
	font-style: normal;
	font-weight: bold;
	line-height: 1.3em;
	text-transform: uppercase;
	margin-bottom: 20px;
	margin-top: 0px;
}

.block_special_msg_pcr {
	position: relative;
	bottom: 0px;
	padding-bottom: 40px;
	/*margin-bottom: 20px;*/
	padding-top: 45px;
	width: 530px;
	max-width: 530px;
	height: auto;
	color: #000;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	white-space: normal;
}

.block_special_msg_pcr h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 28px;
	font-style: normal;
	font-weight: bold;
	line-height: 1.3em;
	text-transform: uppercase;
	margin-bottom: 20px;
	margin-top: 0px;
}

.block_special_msg_pcr h3 {
	font-size: 1em;
	margin-bottom: 0;
}

.block_prodone {
	position: relative;
	clear: left;
	float: left;
	width: 100%;
	max-width: 1260px;
	padding-bottom: 90px;
	padding-left: 90px;
	padding-top: 0px;
	padding-left: calc(50% - 630px);
}

.block_prodone_left {
	float: left;
	width: 50%;
	padding-left: 0px;
	margin-left: 0px;
	border: 0px solid #efefef;
}

.block_prodone_right {
	float: left;
	width: 50%;
	height: 445px;
	padding-left: 220px;
	margin-left: 0px;
	border: 0px solid #efefef;
}

.block_prodone_img {
	position: relative;
	text-align: left;
	width: 100%;
	max-width: 100%;
	height: 445px;
	margin: 0px;
	margin: auto;
	background-size: contain;
}

.block_prodone_img img {
	visibility: hidden;
}

.block_prodone_msg {
	position: relative;
	bottom: 0px;
	padding-bottom: 40px;
	margin-bottom: 20px;
	padding-top: 0px;
	width: 100%;
	height: auto;
	color: #000;
	font-family: suisse_int;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.block_prodone_msg h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 33px;
	margin-top: 0px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	/* 43.134px */
	text-transform: uppercase;
}

#block_prodone_contact .block_prodone_msg {
	padding-top: 0px;
}

#block_prodone_contact h1 {
	margin-top: 0px;
}

.block_contactform_container {
	line-height: 60px;
	width: 669px;
}

.block_contactform_container span {
	font-weight: bold;
	padding: 5px !important;
	margin-right: 20px;
	white-space: nowrap;
}


.block_labels {
	position: relative;
	/*min-height: 820px;*/
	/*height: 820px;*/
	display: inline-block;
	width: 100%;
	max-width: 1260px;
	margin-left: calc(50% - 630px);
	padding-bottom: 90px;
	padding-left: 0px;
	padding-top: 0px;
}

#block_labels_overview {
	width: 100%;
	max-width: 1260px;
	margin-left: calc(50% - 630px);
	/*min-height: 890px;*/
}

#block_labels_humangrade {
	width: 100%;
	max-width: 1260px;
	margin-left: calc(50% - 630px);
	padding-top: 90px;
}

#block_labels_black {
	width: 100%;
	max-width: 1260px;
	padding-left: calc(50% - 630px);
	padding-right: calc(50% - 630px);
	min-height: 890px;
}

.block_labels h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 0;
}

.block_labels h2 {
	color: #BFBFBF;
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: 300;
	line-height: 105%;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 20px;
}

.block_labels_left {
	float: left;
	width: 631px;
	height: 495px;
	padding-left: 0px;
	margin-left: 0px;
	margin-top: 70px;
	border: 0px solid #efefef;
}

.block_labels_right {
	float: left;
	width: 495px;
	height: 495px;
	padding-left: 134px;
	margin-left: 0px;
	margin-top: 70px;
	border: 0px solid #efefef;
}

.block_labels_img {
	position: relative;
	text-align: left;
	width: 495px;
	max-width: 495px;
	height: 495px;
	max-height: 495px;
	margin: 0px;
	background-color: #e7e7e7;
	background-size: contain;
	background-repeat: no-repeat;
}

.block_labels_img img {
	visibility: hidden;
}

.block_labels_msg {
	position: relative;
	bottom: 0px;
	padding-bottom: 40px;
	margin-bottom: 20px;
	margin-right: 0px;
	padding-top: 20px;
	width: 631px;
	height: auto;
	color: #000;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.block_labels_msg h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 33px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	/* 43.134px */
	text-transform: uppercase;
}


.block_labels_subtitle {
	float: left;
	color: #000;
	font-family: suisse_int;
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
	width: 180px;
	min-height: 15px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.block_labels_answer {
	float: left;
	color: #000;
	font-family: suisse_int;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	width: 450px;
	min-height: 15px;
	padding-top: 16px;
	padding-bottom: 0px;
}

.block_labels_overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 630px;
	padding: 0px;
	padding-bottom: 20px;
	margin: 0px;
	min-height: 475px;
	background-color: none;
}

.block_labels_black {
	position: relative;
	display: inline-block;
	background: #000;
	padding-bottom: 90px;
	width: 100%;
	max-width: 1260px;
	padding-left: calc(50% - 630px);
	padding-right: calc(50% - 630px);
	padding-top: 126px;
}

.block_labels_black h1 {
	color: #fff;
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 0;
}

.block_labels_black h2 {
	color: #BFBFBF;
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: 300;
	line-height: 105%;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 20px;
}

.block_labels_black_left {
	float: left;
	width: 631px;
	height: 495px;
	margin-top: 70px;
	padding-left: 0px;
	margin-left: 0px;
	border: 0px solid #efefef;
}

.block_labels_black_right {
	float: left;
	width: 585px;
	height: 495px;
	padding-left: 134px;
	margin-left: 0px;
	border: 0px solid #efefef;
}

.block_labels_black_img {
	position: relative;
	text-align: left;
	width: 495px;
	max-width: 495px;
	height: 495px;
	max-height: 495px;
	margin: 0px;
	background: #e7e7e7;
	background: 0px 0px / 100% 100%;
	margin: auto;
}

.block_labels_black_msg {
	position: relative;
	bottom: 0px;
	padding-bottom: 40px;
	margin-bottom: 20px;
	margin-right: 0px;
	padding-top: 20px;
	width: 631px;
	height: auto;
	color: #fff;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.block_labels_black_msg h1 {
	color: #fff;
	font-family: suisse_int;
	font-size: 33px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	/* 43.134px */
	text-transform: uppercase;
}

.block_labels_black_subtitle {
	float: left;
	color: #fff;
	font-family: suisse_int;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	width: 180px;
	min-height: 15px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.block_labels_black_answer {
	float: left;
	color: #fff;
	font-family: suisse_int;
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
	line-height: 150%;
	width: 450px;
	min-height: 15px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.block_triple {
	position: relative;
	clear: left;
	float: left;
	width: 1260px;
	padding-bottom: 80px;
	padding-left: 0px;
	padding-top: 80px;
	margin-left: calc(50% - 630px);
}

.block_triple_left {
	float: left;
	width: 360px;
	padding-left: 0px;
	margin-left: 0px;
	border: 0px solid #efefef;
	background: #e7e7e7;
}

.block_triple_middle {
	float: left;
	width: 360px;
	margin-left: 90px;
	border: 0px solid #efefef;
	background: #e7e7e7;
}

.block_triple_right {
	float: left;
	width: 360px;
	margin-left: 90px;
	border: 0px solid #efefef;
	background: #e7e7e7;
}

.block_triple_img {
	position: relative;
	text-align: left;
	width: 360px;
	max-width: 360px;
	height: 276px;
	margin: 0px;
	background: #e7e7e7;
	margin: auto;
	background: 0px 0px / 100% 100% no-repeat;
}

.block_product_logo {}

.product_logo {
	height: 43px !important;
	width: auto !important;
	padding-left: 30px;
	padding-top: 38px;
}

.block_triple_msg {
	position: relative;
	bottom: 0px;
	padding-bottom: 40px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-left: 120px;
	width: 350px;
	height: auto;
	min-height: 96px;
	color: #000;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.block_triple_msg_products {
	width: 250px;
}

.block_triple_msg h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 33.18px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
}

.block_triple_h2 {
	float: left;
	color: #000;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	height: 69px;
	vertical-align: middle;
	padding-top: 25px;
	padding-left: 10px;
	text-transform: uppercase;
}

.block_triple_icon {
	float: left;
	clear: left;
	width: 69px;
	height: 69px;
	background: 0px 0px / 100% 100% no-repeat;
}

.block_triple_left img {
	width: 360px;
}

.block_triple_middle img {
	width: 360px;
}

.block_triple_right img {
	width: 360px;
}

.block_triplepro {
	position: relative;
	clear: left;
	float: left;
	width: 100%;
	padding-bottom: 80px;
	padding-left: 90px;
	padding-top: 80px;
}

.block_triplepro_left {
	float: left;
	width: 360px;
	padding-left: 0px;
	margin-left: 0px;
	border: 0px solid #efefef;
}

.block_triplepro_middle {
	float: left;
	width: 360px;
	margin-left: 90px;
	border: 0px solid #efefef;
}

.block_triplepro_right {
	float: left;
	width: 360px;
	margin-left: 90px;
	border: 0px solid #efefef;
}

.block_triplepro_img {
	position: relative;
	text-align: left;
	width: 360px;
	max-width: 360px;
	height: 252px;
	margin: 0px;
	background: #e7e7e7;
	margin: auto;
	background: -10.155px -1.154px / 104.989% 153.59% no-repeat;
}

.block_triplepro_msg {
	position: relative;
	bottom: 0px;
	padding-bottom: 40px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-left: 0px;
	width: 350px;
	height: auto;
	color: #000;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.block_triplepro_msg h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 33.18px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
}

.block_triplepro_h2 {
	float: left;
	color: #000;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	height: 69px;
	vertical-align: middle;
	padding-top: 30px;
	text-transform: uppercase;
}

.block_triplepro_icon {
	float: left;
	clear: left;
	width: 69px;
	height: 69px;
	background: 0px 0px / 100% 100% no-repeat;
}

.block_triplepro_left img {
	width: 360px;
}

.block_triplepro_middle img {
	width: 360px;
}

.block_triplepro_right img {
	width: 360px;
}

.block_tripledet {
	position: relative;
	clear: left;
	float: left;
	width: 100%;
	max-width: 1260px;
	padding-bottom: 80px;
	padding-left: 0px;
	padding-top: 50px;
	margin-bottom: 0px;
	margin-left: calc(50% - 630px);
}

.block_tripledet_left h1,
.block_tripledet_middle h1,
.block_tripledet_right h1 {
	color: var(--simu-Black, #000);
	font-family: suisse_int;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
	text-transform: uppercase;
	padding-left: 29px;
	padding-top: 26px;
	padding-right: 22px;
	width: 309px;
	white-space: normal;
	height: 56px;
}

.block_tripledet_left {
	float: left;
	width: 360px;
	padding-left: 0px;
	margin-left: 0px;
	background: #e7e7e7;
	border: 0px solid #efefef;
}

.block_tripledet_middle {
	float: left;
	width: 360px;
	margin-left: 90px;
	background: #e7e7e7;
	border: 0px solid #efefef;
}

.block_tripledet_right {
	float: left;
	width: 360px;
	margin-left: 90px;
	background: #e7e7e7;
	border: 0px solid #efefef;
}

.block_tripledet_img {
	position: relative;
	text-align: left;
	width: 360px;
	max-width: 360px;
	height: 252px;
	margin: 0px;
	background: #e7e7e7;
	margin: auto;
	background: 0px 0px / 100% 100% no-repeat;
}

.block_tripledet_msg {
	position: relative;
	bottom: 0px;
	padding-bottom: 29px;
	margin-bottom: 0px;
	padding-top: 20px;
	padding-left: 30px;
	width: 298px;
	height: auto;
	color: #000;
	font-family: suisse_int;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	white-space: normal;
}

.block_tripledet_msg h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 33.18px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
}

.block_tripledet_h2 {
	float: left;
	color: #000;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	height: 69px;
	vertical-align: middle;
	padding-top: 30px;
	text-transform: uppercase;
}

.block_tripledet_subtitle {
	float: left;
	color: #000;
	font-family: suisse_int;
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
	line-height: 150%;
	width: 100px;
}

.block_tripledet_answer {
	float: left;
	color: #000;
	font-family: suisse_int;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	line-height: 150%;
	width: 150px;
	/*min-height: 42px;*/
}

.block_tripledet_icon {
	float: left;
	clear: left;
	width: 69px;
	height: 69px;
	background: 0px 0px / 100% 100% no-repeat;
}

.block_tripledet_left img {
	width: 360px;
}

.block_tripledet_middle img {
	width: 360px;
}

.block_tripledet_right img {
	width: 360px;
}


.block_disposable_subtitle {
	float: left;
	color: #000;
	font-family: suisse_int;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	line-height: 150%;
	width: 100px;
}

.block_disposable_labels {
	float: left;
	color: #000;
	font-family: suisse_int;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	width: 450px;
	min-height: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.block_triplegray {
	position: relative;
	clear: left;
	float: left;
	width: 100%;
	padding-bottom: 284px;
	padding-left: 90px;
	padding-top: 80px;
}

.block_triplegray_left {
	float: left;
	width: 360px;
	height: 354px;
	padding-left: 0px;
	margin-left: 0px;
	border: 0px solid #efefef;
	background-color: #e7e7e7;
}

.block_triplegray_middle {
	float: left;
	width: 360px;
	height: 354px;
	margin-left: 90px;
	background-color: #e7e7e7;
	border: 0px solid #efefef;
}

.block_triplegray_right {
	float: left;
	width: 360px;
	height: 354px;
	margin-left: 90px;
	border: 0px solid #efefef;
	background-color: #e7e7e7;
}

.block_triplegray_img {
	position: relative;
	text-align: left;
	width: 360px;
	max-width: 360px;
	height: 259px;
	margin: 0px;
	background: #e7e7e7;
	margin: auto;
	background: -10.155px -1.154px / 104.989% 153.59% no-repeat;
}

.block_triplegray_msg {
	position: relative;
	bottom: 0px;
	padding-bottom: 40px;
	margin-bottom: 20px;
	padding-top: 66px;
	padding-left: 29px;
	width: 350px;
	height: auto;
	color: #000;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.block_triplegray_msg h1 {
	margin: 0px;
	color: #000;
	font-family: suisse_int;
	font-size: 33.18px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
}

.block_triplegray_msg h2 {
	margin: 0px;
	margin-bottom: 17px;
	color: #000;
	font-family: suisse_int;
	font-size: 23px;
	font-style: normal;
	font-weight: 300;
	line-height: 130%;
	text-transform: uppercase;
}

.block_triplegray_icon {
	float: left;
	clear: left;
	width: 69px;
	height: 69px;
	background: 0px 0px / 100% 100% no-repeat;
}

.block_triplegray_left img {
	width: 360px;
}

.block_triplegray_middle img {
	width: 360px;
}

.block_triplegray_right img {
	width: 360px;
}

.block_tripleblack {
	position: relative;
	clear: left;
	float: left;
	width: 1260px;
	padding-bottom: 80px;
	padding-top: 124px;
	margin-top: 180px;
	background-color: #000;
	border-bottom: 1px solid #fff;
	padding-left: calc(50% - 630px);
	padding-right: calc(50% - 630px);
}

.block_tripleblack h1 {
	color: #FFF;
	font-family: suisse_int;
	font-size: 33px;
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	margin: 0px;
	margin-bottom: 88px;
	text-transform: uppercase;
}

.block_tripleblack h2 {
	color: #BFBFBF;
	font-family: suisse_int;
	font-size: 22px;
	font-style: normal;
	font-weight: 300;
	line-height: 105%;
	margin: 0px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.block_tripleblack_left {
	float: left;
	width: 360px;
	padding-left: 0px;
	margin-left: 0px;
	border: 0px solid #efefef;
}

.block_tripleblack_middle {
	float: left;
	width: 360px;
	margin-left: 90px;
	border: 0px solid #efefef;
}

.block_tripleblack_right {
	float: left;
	width: 360px;
	margin-left: 90px;
	border: 0px solid #efefef;
}

.block_tripleblack_img {
	position: relative;
	text-align: left;
	width: 360px;
	max-width: 360px;
	height: 257px;
	margin: 0px;
	background: #e7e7e7;
	margin: auto;
	background-size: contain;
}

.block_tripleblack_msg {
	position: relative;
	bottom: 0px;
	padding-bottom: 40px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-left: 0px;
	width: 350px;
	height: auto;
	color: #fff;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.block_tripleblack_msg h1 {
	color: #fff;
	font-family: suisse_int;
	font-size: 22px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.block_tripleblack_h2 {
	float: left;
	color: #fff;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	height: 69px;
	vertical-align: middle;
	padding-top: 30px;
	text-transform: uppercase;
}

.block_tripleblack_icon {
	float: left;
	clear: left;
	width: 69px;
	height: 69px;
	background: 0px 0px / 100% 100% no-repeat;
}

.block_tripleblack_left img {
	width: 360px;
}

.block_tripleblack_middle img {
	width: 360px;
}

.block_tripleblack_right img {
	width: 360px;
}

.block_tiles {
	position: relative;
	float: left;
	clear: left;
	width: 100%;
	height: 476px;
	padding-bottom: 80px;
	padding-left: 0px;
	padding-top: 80px;
	margin-bottom: 30px;
	border: 0px solid #777;
	margin-left: 62px;
	margin-right: 62px;

	float: none;
	clear: none;
	display: flex;
	justify-content: center;
	height: auto;
	margin: 0px;
	margin-bottom: 30px;
}

.block_tiles-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
}

.block_tiles_1 {
	top: 0px;
	float: none;
	width: 308px;
	padding-left: 0px;
	margin-left: 0px;
	margin-right: 50px;
	border: 0px solid #efefef;
	display: inline-block;
}

.block_tiles_2 {
	top: 0px;
	float: none;
	width: 308px;
	margin-left: 0px;
	margin-right: 50px;
	border: 0px solid #efefef;
	display: inline-block;
}

.block_tiles_3 {
	top: 0px;
	float: none;
	width: 308px;
	margin-left: 0px;
	margin-right: 50px;
	border: 0px solid #efefef;
	display: inline-block;
}

.block_tiles_4 {
	top: 0px;
	float: none;
	width: 308px;
	margin-left: 0px;
	margin-right: 50px;
	border: 0px solid #efefef;
	display: inline-block;
}

.block_tiles_img {
	position: relative;
	text-align: left;
	width: 310px;
	max-width: 310px;
	height: 310px;
	margin: 0px;
	background: #e7e7e7;
	margin: auto;
	background-size: contain;
}

.block_tiles_msg {
	position: relative;
	bottom: 0px;
	padding-bottom: 40px;
	margin-bottom: 20px;
	padding-top: 44px;
	padding-left: 0px;
	width: 330px;
	height: auto;
	color: #000;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	white-space: normal;
}

.block_tiles_msg h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 22px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
	margin: 0px;
}

.block_tiles_msg h2 {
	color: var(--grey-1, #BFBFBF);
	font-family: suisse_int;
	font-size: 22px;
	font-style: normal;
	font-weight: normal;
	vertical-align: middle;
	line-height: 130%;
	text-transform: uppercase;
	margin: 0px;
	margin-bottom: 8px;
}

.block_tiles a {
	color: #000;
}

.block_tiles_icon {
	float: left;
	clear: left;
	width: 69px;
	height: 69px;
	background: 0px 0px / 100% 100% no-repeat;
}

.block_tiles_left img {
	width: 310px;
}

.block_tiles_middle img {
	width: 310px;
}

.block_tiles_right img {
	width: 310px;
}

.block_tiles_black {
	position: relative;
	background: #000;
	width: 100%;
	max-width: 1260px;
	height: 336px;
	max-height: 336px;
	padding-bottom: 80px;
	padding-left: calc(50% - 630px);
	padding-right: calc(50% - 630px);
	padding-top: 80px;
	overflow: hidden;
	border: 0px solid #777;
}

.block_tiles_black_1 {
	display: inline-block;
	width: 308px;
	padding-left: 0px;
	margin-left: 0px;
	border: 0px solid #efefef;
}

.block_tiles_black_2 {
	display: inline-block;
	width: 308px;
	margin-left: 50px;
	border: 0px solid #efefef;
}

.block_tiles_black_3 {
	display: inline-block;
	width: 308px;
	margin-left: 50px;
	border: 0px solid #efefef;
}

.block_tiles_black_4 {
	display: inline-block;
	width: 308px;
	margin-left: 50px;
	border: 0px solid #efefef;
}

.block_tiles_black_img {
	position: relative;
	text-align: left;
	width: 310px;
	max-width: 310px;
	height: 259px;
	margin: 0px;
	background: #e7e7e7;
	margin: auto;
	background-position: 0px 0px;
	background-size: 100% 100%;
}

.block_tiles_black_msg {
	position: relative;
	bottom: 0px;
	padding-bottom: 40px;
	margin-bottom: 20px;
	padding-top: 44px;
	padding-left: 0px;
	width: 350px;
	height: auto;
	color: #fff;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	white-space: normal;
}

.block_tiles_black_msg h1 {
	color: #fff;
	font-family: suisse_int;
	font-size: 22px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
}

.block_tiles_black_msg h2 {
	color: #fff;
	font-family: suisse_int;
	font-size: 22px;
	font-style: normal;
	font-weight: normal;
	line-height: 100%;
	vertical-align: middle;
	text-transform: uppercase;
}

.block_tiles_black a {
	color: #fff;
}

.block_tiles_black_icon {
	float: left;
	clear: left;
	width: 69px;
	height: 69px;
	background: 0px 0px / 100% 100% no-repeat;
}

.block_tiles_black_left img {
	width: 310px;
}

.block_tiles_black_middle img {
	width: 310px;
}

.block_tiles_black_right img {
	width: 310px;
}

.block_tiles_black_scroller {
	width: 100%;
	max-width: 1260px;

	/*height: 360px;
	max-height: 360px;*/
	height: fit-content;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	border: 0px solid #fff;

}

.block_intro {
	position: relative;
	clear: left;
	float: left;
	padding-left: 0px;
	margin-left: 0px;
	color: #000;
	font-family: suisse_int;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	width: 1050px;
	padding-right: 0px;
	margin-bottom: 30px;
}

.block_intro h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 50px;
	font-style: normal;
	font-weight: bold;
	line-height: 105%;
	text-transform: uppercase;
	margin: 0px;
}

.block_intro h2 {
	color: #BFBFBF;
	font-family: suisse_int;
	font-size: 50px;
	font-style: normal;
	font-weight: 300;
	line-height: 105%;
	text-transform: uppercase;
	margin: 0px;
	margin-bottom: 44px;
}

.block_intro_black {
	width: 100%;
	max-width: 1260px;
	background: #000;
	color: #fff;
	font-family: suisse_int;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	padding-left: calc(50% - 630px);
	padding-right: calc(50% - 630px);
	padding-top: 90px;
	margin: 0px;
	padding-bottom: 30px;
}

.block_intro_black h1 {
	color: var(--White, #FFF);
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	margin: 0px;
	text-transform: uppercase;
}

.block_intro_black h2 {
	color: var(--simuGREY, #E7E7E7);
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: 300;
	line-height: 105%;
	margin: 0px;
	max-width: 990px;
	text-transform: uppercase;
}

.block_intro_black h3 {
	color: var(--White, #FFF);
	font-family: suisse_int;
	font-size: 33px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
	margin: 0px;
	padding-top: 44px;
	text-transform: uppercase;
}

.block_properties {
	clear: left;
	float: left;
	padding-left: 0px;
	font-family: suisse_int;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	width: 1260px;
	margin-left: 62px;
	min-height: 269px;
	margin-bottom: 30px;
}

.block_properties h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: bold;
	line-height: 105%;
	text-transform: uppercase;
	margin: 0px;
	margin-bottom: 22px;
}

.block_properties h2 {
	color: #000;
	font-family: suisse_int;
	font-size: 33px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
	/* 42.9px */
	text-transform: uppercase;
	margin-bottom: 22px !important;
}

.block_properties_img {
	float: left;
	width: 120px;
	padding-right: 60px;
	padding-top: 60px;
	height: 83px;
	margin-bottom: 100px;
	background-size: contain;
	background-repeat: no-repeat;
	color: #000;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	text-transform: uppercase;
}

.block_properties_text {
	float: left;
	width: 560px;
	padding-left: 228px;
	padding-top: 90px;
}

.block_properties_text span {
	font-size: 15px;
}

.block_properties_img img {
	border-radius: 60px;
	width: 60px;
	height: 60px;
	margin-bottom: 12px;
	background: lightgray 50% / cover no-repeat;
}

.block_explain {
	position: relative;
	float: left;
	color: #000;
	font-family: suisse_int;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	width: 990px;
	margin-bottom: 30px;
	padding-left: 0px;
	margin-left: calc(50% - 630px);
}

.block_explain h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 60px;
	font-style: normal;
	font-weight: bold;
	line-height: 105%;
	text-transform: uppercase;
	margin: 0px;
}

.block_explain h2 {
	color: #BFBFBF;
	font-family: suisse_int;
	font-size: 60px;
	font-style: normal;
	font-weight: 300;
	line-height: 105%;
	margin: 0px;
	text-transform: uppercase;
}

.block_tag {
	color: #000;
	font-family: suisse_int;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	width: 578px;
	margin-bottom: 30px;
}

.block_tag h2 {
	color: #BFBFBF;
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: 300;
	line-height: 105%;
	text-transform: uppercase;
	margin: 0px;
}

.button_contactus {
	clear: left;
	margin-left: calc(50% - 180px);
	width: 260px !important;
	text-align: center;
	/*margin-top: 840px;*/
}

.block_blackbar {
	clear: left;
	float: left;
	width: 792px;
	padding-left: calc(50% - 396px);
	padding-right: calc(50% - 396px);
	padding-top: 121px;
	padding-bottom: 121px;
	margin-top: 45px;
	margin-bottom: 135px;
	color: #FFF;
	background-color: #000;
	text-align: center;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	line-height: 150%;
}

.block_blackbar h1 {
	color: #fff;
	font-family: suisse_int;
	text-align: center;
	font-size: 66px;
	font-style: normal;
	font-weight: bold;
	line-height: 105%;
	text-transform: uppercase;
	margin: 0px;
}

.block_blackbar h2 {
	color: #BFBFBF;
	font-family: suisse_int;
	text-align: center;
	font-size: 33px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
	margin: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.block_graybar {
	clear: left;
	float: left;
	width: 558px;
	padding-left: calc(50% - 279px);
	padding-right: calc(50% - 279px);
	padding-top: 45px;
	padding-bottom: 45px;
	color: #000;
	background-color: #e7e7e7;
	text-align: center;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.block_graybar h1 {
	color: #000;
	font-family: suisse_int;
	text-align: center;
	font-size: 66px;
	font-style: normal;
	font-weight: bold;
	line-height: 105%;
	text-transform: uppercase;
	margin: 0px;
}

.block_graybar h2 {
	color: #BFBFBF;
	font-family: suisse_int;
	text-align: center;
	font-size: 33px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
	margin: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.block_privacy {
	width: calc(100% - 450px);
	max-width: 772px;
	background: #000;
	padding-top: 152px;
	padding-left: 90px;
	padding-right: 360px;
	padding-bottom: 160px;
	color: #fff;
}

.block_privacy h1 {
	color: var(--White, #FFF);
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: bold;
	line-height: 105%;
	text-transform: uppercase;
	margin: 0;
}

.block_privacy h2 {
	color: var(--White, #BFBFBF);
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: 300;
	line-height: 105%;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 90px;
}

.block_privacy li {
	list-style-position: outside;
}

.block_footer_index {
	clear: left;
	float: left;
	position: relative;
	width: 100%;
	max-width: 1260px;
	margin-top: 0px;
	padding-left: calc(50% - 630px);
	padding-right: calc(50% - 630px);
	padding-top: 15px;
	padding-bottom: 45px;
	color: #FFF;
	background-color: #000;
	text-align: center;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.block_footer {
	clear: left;
	float: left;
	position: relative;
	width: 100%;
	max-width: 1260px;
	margin-top: 0px;
	padding-left: calc(50% - 630px);
	padding-right: calc(50% - 630px);
	padding-top: 15px;
	padding-bottom: 45px;
	color: #FFF;
	background-color: #000;
	text-align: center;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.block_footer_img {
	position: relative;
	left: 0px;
	top: 90px;
	text-align: left;
	margin: 0;
	padding: 0;
	width: 350px;
	max-width: 350px;
	height: 200px;
	background: url("img/simulands_logo_white.png")no-repeat;
	background-size: contain;
}

.block_footer_disclaimer {
	padding-top: 0px;
	text-align: left;
	width: 33.333%;
	padding-left: 51px;
}

.block_footer_disclaimer p {
	font-size: 14px;
	line-height: 1.2;
}

.block_footer h1 {
	color: #fff;
	font-family: suisse_int;
	font-size: 20px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
	margin-top: -12px;
}

.block_footer_1 h1,
.block_footer_2 h1,
.block_footer_3 h1 {
	font-size: 20px;
}

.block_footer_1 {
	float: left;
	min-width: 215px;
	width: 25%;
	max-width: 150px;
	margin-right: 0px;
	margin-left: 724px;
	color: #FFF;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 200%;
	text-align: left;
	padding-top: 150px;
}

.block_footer_2 {
	float: left;
	min-width: 220px;
	width: 125%;
	max-width: 150px;
	margin-right: 0px;
	color: #FFF;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 200%;
	text-align: left;
	padding-top: 150px;
}

.block_footer_3 {
	float: left;
	min-width: 175px;
	width: 25%;
	max-width: 220px;
	margin-right: 0px;
	color: #FFF;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 200%;
	text-align: left;
	padding-top: 150px;
}

.block_footer_1 a,
.block_footer_2 a,
.block_footer_3 a {
	color: #FFF;
	font-family: suisse_int;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 200%;
	text-align: left;
	text-decoration: none;
}

.block_footer_base {
	position: relative;
	text-align: right;
	margin-top: 200px;
	margin-right: 245px;
	width: 100%;
	max-width: 1260px;
}

.block_footer_base_1 {
	float: right;
	color: #707070;
	font-family: suisse_int;
	font-size: 12px;
	font-style: normal;
	text-align: left;
	font-weight: 300;
	line-height: 140%;
	border: 0px solid #707070;
	width: 220px;
}

.block_footer_base_2 {
	float: right;
	color: #707070;
	font-family: suisse_int;
	font-size: 12px;
	font-style: normal;
	text-align: right;
	font-weight: 300;
	line-height: 140%;
	text-align: left;
}

.block_footer_base_1 a,
.block_footer_base_2 a {
	color: #707070;
	font-family: suisse_int;
	font-size: 12px;
	text-decoration: underline;
	font-style: normal;
	text-align: right;
	font-weight: 300;
}

.button {
	width: fit-content;
	padding: 10px 50px !important;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: 1px solid #000;
	margin-top: 50px;
	color: #000;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	cursor: pointer;
	transition: 0.2s;
}

.button:hover {
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
}

.button:active {
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
}

.button_active {
	color: #fff !important;
	background-color: #000 !important;
}

.button_black_active {
	color: #000 !important;
	background-color: #fff !important;
}

.button_labels {
	float: left;
	margin-right: 20px;
	width: auto;
	padding: 10px 10px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: 1px solid #000;
	margin-top: 0px;
	color: #010101;
	font-family: suisse_int;
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
	line-height: 110%;
	/* 19.5px */
	text-transform: uppercase;
	cursor: pointer;
	margin-bottom: 10px;
}

.button_labels_black {
	float: left;
	margin-right: 20px;
	width: auto;
	padding: 10px 10px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: 1px solid #fff;
	margin-top: 0px;
	color: #fff;
	font-family: suisse_int;
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
	line-height: 110%;
	/* 19.5px */
	text-transform: uppercase;
	cursor: pointer;
	margin-bottom: 10px;
}

.button_white {
	width: auto;
	padding: 10px 50px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: 1px solid #fff;
	margin-top: 50px;
	color: #fff;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	cursor: pointer;
	transition: 0.2s;
}

.button_white:hover {
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
}

.button_white:active {
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
}

.products_label {
	height: auto;
	padding-left: 0px;
	width: 600px;
	padding-top: 109px;
	padding-bottom: 20px;
}

.block_tiles_title {
	color: #000;
	font-family: suisse_int;
	font-size: 33.18px;
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	padding-bottom: 40px;
	text-transform: uppercase;
}

.block_scroll {
	position: relative;
	color: #000;
	font-family: suisse_int;
	font-size: 35px;
	font-style: normal;
	font-weight: 400;
	padding-left: 0px;
	width: 100%;
	height: 36px;
	padding-top: 25px;
	padding-bottom: 50px;
	line-height: 130%;
	/* 45.5px */
	text-transform: uppercase;
	border: 0px solid #000;
	text-align: center;
}

.block_labels_overlay .block_scroll {
	position: absolute;
	padding: 0;
	bottom: 0px;
}

.block_scroll_left {
	width: 36px;
	height: 36px;
	position: absolute;
	left: 90px;
}

.block_scroll_middle {
	position: absolute;
	margin: auto;
	width: 50px;
	left: calc(50% - 25px);
	height: 36px;
	margin-top: -5px;
}

.block_scroll_right {
	position: absolute;
	width: 36px;
	height: 36px;
	right: 260px;
}

.block_scroll_black {
	position: relative;
	color: #000;
	background: #000;
	font-family: suisse_int;
	font-size: 35px;
	font-style: normal;
	font-weight: 400;
	padding-left: 90px;
	padding-right: 90px;
	width: calc(100% - 180px);
	height: 36px;
	padding-top: 25px;
	padding-bottom: 50px;
	line-height: 130%;
	/* 45.5px */
	text-transform: uppercase;
	border: 0px solid #000;
}

.block_scroll_black_left {
	width: 36px;
	height: 36px;
	position: absolute;
	left: 90px;
}

.block_scroll_black_middle {
	position: absolute;
	margin: auto;
	width: 50px;
	left: calc(50% - 25px);
	height: 36px;
	margin-top: -5px;
}

.block_scroll_black_right {
	position: absolute;
	width: 36px;
	height: 36px;
	right: 90px;
}

body .block_404 {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.block_404 {
	background: #000;
	width: 100%;
	/*padding-left: calc(50% - 630px);
	padding-right: calc(50% - 630px);	*/
	height: 759px;
	flex-shrink: 0;
}

.block_404 h1 {
	color: var(--White, #FFF);
	text-align: center;
	margin-top: 200px;
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	/* 69.3px */
	text-transform: uppercase;
}

.block_404 div {
	color: var(--White, #FFF);
	text-align: center;
	font-family: suisse_int;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	width: 515px;
	margin: auto;
}

.block_contactform {
	position: fixed;
	left: 0px;
	top: 150px;
	width: 1080px;
	height: 604px;
	background: #e7e7e7;
	z-index: 9999;
	padding-left: 90px;
	padding-top: 46px;
}

.block_contactform_1 h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 33px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
	margin-bottom: 60px;
}

.block_contactform_1 h2 {
	color: #000;
	font-family: suisse_int;
	font-size: 22px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.block_contactform_close {
	position: absolute;
	right: 40px;
	top: 38px;
	color: var(--Black, #000);
	font-family: suisse_int;
	font-size: 33px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	/* 42.9px */
	text-transform: uppercase;
}

#contactform_submit {
	position: absolute;
	bottom: 42px;
	right: 48px;
}

.block_contactform_navigation {
	position: absolute;
	left: 90px;
	bottom: 42px;
	color: var(--Black, #000);
	font-family: suisse_int;
	font-size: 33px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	/* 42.9px */
	text-transform: uppercase;
}

.block_contactform input::placeholder {
	color: var(--grey-1, #BFBFBF);
	font-family: suisse_int;
	font-size: 13.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.block_contactform input[type=text] {
	border: 0px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	height: 20px;
	background-color: #e7e7e7;
	width: 540px;
}

.block_contactform textarea {
	background-color: #e7e7e7;
	width: 540px;
	height: 210px;
	padding: 14px 9px 14px 17px;
}

.block_contactform input[type=checkbox] {
	border: 1px solid #000;
	border-radius: 0px;
	height: 11px;
	background-color: #e7e7e7;
	width: 11px;
	margin-top: 10px;
	margin-left: 0px;
	appearance: none;
	display: inline-grid;
	place-content: center;
}

input[type="checkbox"]::before {
	content: "";
	width: 0.65em;
	height: 0.65em;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em #000;
}

input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.block_contactform label {
	vertical-align: -2px;
	font-size: 13.5px;
}


.block_release_video {
	margin-left: -420px;
}


.block_release_img {
	position: absolute;
	right: 0px;
	width: 50%;
	height: 100%;
	background-color: black;
	overflow: hidden;
	display: block;
}

.block_graybar_testimonials {
	clear: left;
	float: left;
	width: 558px;
	padding-left: calc(50% - 279px);
	padding-right: calc(50% - 279px);
	padding-top: 45px;
	padding-bottom: 45px;
	color: #000;
	background-color: #e7e7e7;
	text-align: left;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin-bottom: 90px;
}


.block_partners {
	position: relative;
	clear: left;
	float: left;
	width: 100%;
	padding-top: 120px;
	padding-bottom: 150px;
	padding-left: calc((100% - 1260px)*0.5);
	white-space: nowrap;
	height: auto;
}

.block_partners_msg {}

.block_partner_msg {
	position: relative;
	bottom: 0px;
	/*margin-bottom: 20px;*/
	padding-top: 0px;
	padding-bottom: 0px;
	width: 100%;
	height: auto;
	color: #000;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	white-space: normal;
}

.block_partner_logo {
	width: 140px;
	height: 90px;
	margin-right: 50px;
	float: left;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: white;
}

.blackbg {
	color: white;
	border-color: white;
}


.testimonial_text {
	width: 400px;
	height: 120px;
}


.block_brand_scrollarrow {
	position: absolute;
	right: 90px;
	top: 748px;
}

.tiles_date {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--grey-1, #BFBFBF);
}

.block_socialbar {
	clear: left;
	float: left;
	width: 100%;
	padding-bottom: 80px;
	padding-left: 80px;
	padding-top: 80px;
	margin-bottom: 0px;
	color: #000;
	background-color: #e7e7e7;
	text-align: left;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

li {
	list-style-position: outside;
	text-indent: 0px;
	margin-left: 25px;
}


.div_pcr_map {
	width: 658px;
	margin-left: calc(50% - 329px);
	margin-right: calc(50% - 329px);
	height: auto;
	position: fixed;
	top: 10%;
	z-index: 999;
	background-color: #fff;
	border: 2px solid #592776;
}

.div_pcr_map_img {
	width: 658px;
	max-width: 100%;
	max-height: 100%;
}

.block_prodrone_about .block_prodone_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1/1;
}

/*RESPONSIVE <700PX WIDTH*/
@media only screen and (max-width: 1260px) {
	.button {
		font-size: 15px;
		margin-top: 30px;
		white-space: nowrap;
	}

	.blackbg {
		color: black;
		border-color: black;
	}

	#navbar {
		padding-right: 23px;
		width: calc(100% - 22px);
	}

	.navbar_menu_img {
		right: 5px;
	}

	.navbar_img {
		margin-left: 23px;
		left: 0px;
		width: 38px;
		height: 38px;
		top: 14px;
	}

	.block_brand {
		background-color: black;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		height: 574px;
		width: calc(100% - 44px);
		padding-left: 22px;
		padding-right: 22px;
		padding-bottom: 0px;
	}

	.block_brand_img {
		position: relative;
		width: 100%;
		max-width: 100%;
		left: 0px;
		margin: 0px;
		height: 100%;
	}

	.block_brand_img video {
		height: 100%;
		/*width: 100%;*/
	}

	.block_brand_msg {
		left: 0px;
		width: calc(100% - 44px);
		margin-left: 22px;
		margin-right: 22px;
	}

	.block_socialbar {
		left: 0px;
		width: calc(100% - 44px);
		padding-left: 22px;
		padding-right: 22px;
	}

	.block_brand_msg h1 {
		font-size: 42px;
	}

	.block_brand_msg h2 {
		font-size: 42px;
	}

	.block_title {
		height: 574px;
		margin-bottom: 45px;
	}

	.block_title_img {
		height: fit-content;
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
		width: 100%;
		height: 574px;
		visibility: visible;
	}

	.block_title_img img {
		height: 574px;
		visibility: invisible;
	}

	.block_title_msg h1 {
		width: calc(100% - 244px);
		font-size: 27px;
	}

	.block_introduction {
		/*height: 728px;*/
		padding-top: 80px;
		padding-bottom: 40px;
		margin-top: 0 !important;
	}

	.block_introduction_img {
		width: calc(100% - 44px);
		height: 364px;
		margin-left: 22px;
		margin-right: 22px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	.block_introduction_msg {
		width: 90%;
		padding-top: 434px;
		left: 0px;
		color: #000 !important;
		float: left;
		position: relative;
	}

	.block_introduction_msg h1 {
		color: #000 !important;
		font-size: 27px;
		max-width: calc(100% - 44px);
	}

	.block_introduction_msg h2 {
		color: #000 !important;
		font-size: 15px;
	}

	.block_introduction_msg span {
		color: #000 !important;
	}

	.block_introduction_msg span.button {
		color: #000 !important;
		border: 1px solid #000 !important;
	}

	.block_release_video {
		margin-left: -150px;
	}

	.block_release_img {
		width: 100%;
	}

	.block_scroll {
		visibility: hidden;
	}

	.block_special {
		padding: 0px;
		width: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
		height: fit-content;
		padding-top: 30px;
	}

	.block_special_left {
		padding: 0px;
		width: 50%;
		margin-left: 22px;
	}

	.block_special_right {
		padding: 0px;
		width: 50%;
		padding-left: 22px;
	}

	.block_special_img {
		width: 100%;
		height: 173px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	.block_special_msg {
		width: calc(100% - 44px);
		padding-left: 0px;
		padding-right: 22px;
		/*height: 200px;*/
		font-size: 15px;
	}

	.block_special_msg div {
		font-size: 15px;
		padding-top: 0px;
	}

	.block_special_msg h1 {
		font-size: 18px;
		padding-bottom: 15px;
	}

	.block_special_msg_pcr {
		width: calc(100% - 44px);
		padding-left: 0px;
		padding-right: 22px;
		/*height: 200px;*/
		font-size: 15px;
	}

	.block_special_msg_pcr div {
		font-size: 15px;
		padding-top: 0px;
	}

	.block_special_msg_pcr h1 {
		font-size: 18px;
		padding-bottom: 15px;
	}

	.tiles_date {
		font-size: 12px;
		color: var(--grey-1, #BFBFBF);
	}

	.block_prodone_msg h1 {
		font-size: 27px;
		margin-top: 10px;
	}

	#block_prodone_contact h1 {
		margin-top: 50px;
	}

	.block_contactform_container {
		line-height: 60px;
	}

	.block_contactform_container span {
		padding: 5px !important;
		white-space: nowrap;
	}

	.block_contactform textarea {
		width: calc(100% - 40px);
	}

	#contactform_submit {
		position: relative;
		margin-left: 48px;
		margin-top: 70px;
	}

	.block_prodone_msg {
		font-size: 15px;
		padding-bottom: 0px;
		margin-bottom: 0px;
		width: calc(100% - 44px);
		padding-left: 22px;
		padding-right: 22px;
	}

	.block_blackbar {
		width: calc(100% - 44px);
		padding-left: 22px;
		padding-right: 22px;
		padding-top: 80px;
		padding-bottom: 80px;
		margin-bottom: 0px;
		font-size: 15px;
	}

	.block_blackbar h1 {
		font-size: 42px;
		width: calc(100% - 44px);
		padding-left: 22px;
		padding-right: 22px;
	}

	.block_blackbar h2 {
		font-size: 27px;
	}

	.block_graybar {
		width: calc(100% - 44px);
		padding-left: 22px;
		padding-right: 22px;
		padding-top: 80px;
		padding-bottom: 80px;
		margin-bottom: 0px;
		font-size: 15px;
	}

	.block_graybar h1 {
		font-size: 42px;
		width: calc(100% - 44px);
		padding-left: 22px;
		padding-right: 22px;
	}

	.block_graybar h2 {
		font-size: 27px;
	}

	.block_testimony {
		padding-top: 70px;
		padding-left: 22px;
		padding-right: 22px;
		margin-top: 0 !important;
		margin-bottom: 20px !important;
	}

	.block_testimony h1 {
		font-size: 42px;
		width: calc(100% - 44px);
	}

	.block_testimony h2 {
		font-size: 42px;
		width: calc(100% - 44px);
	}

	.block_intro {
		width: calc(100% - 44px);
		padding-left: 22px;
		padding-right: 22px;
		padding-top: 50px;
		padding-bottom: 50px;
		height: auto;
		margin: 0;
	}

	.block_intro h1 {
		font-size: 42px;
		width: calc(100% - 44px);
	}

	.block_intro h2 {
		font-size: 42px;
		width: calc(100% - 44px);
	}

	.block_intro div {
		width: 100% !important;
	}

	.block_prodone {
		padding-top: 0px;
		padding-left: 0px;
		padding-bottom: 70px;
		width: 100%;
	}

	.block_prodrone_about {
		padding-top: 45px !important;
		padding-bottom: 35px !important;
	}

	.block_prodrone_learning {
		padding-top: 70px !important;
		padding-bottom: 0 !important;
	}

	.block_prodone_right {
		height: auto;
		width: 100%;
		padding-left: 0px;
	}

	.block_prodone_left {
		width: 100%;
		padding-top: 0px;
	}

	.block_prodone_img {
		height: auto;
		width: 100%;
		margin-top: 32px;
		background-repeat: no-repeat;
	}

	.block_prodone_img img {
		width: 100%;
	}

	#block_prodone_img_augm {
		height: 230px;
		padding-bottom: 100px;
	}

	.block_intro_latest {
		padding-top: 70px !important;
		padding-bottom: 100px !important;
	}

	.block_intro_latest h1 {
		margin-top: 0 !important;
	}

	.block_explain {
		width: calc(100% - 44px);
		padding-left: 22px;
		padding-right: 22px;
		font-size: 15px;
		padding-top: 20px;
		margin-left: 0;
	}

	.block_explain h1 {
		font-size: 42px;
		width: calc(100% - 44px);
		margin-top: 70px !important;
	}

	.block_explain h2 {
		font-size: 42px;
		width: calc(100% - 44px);
	}

	.block_graybar_testimonials {
		padding-left: 22px;
		padding-right: 22px;
		width: calc(100% - 44px);
		margin-bottom: 0px;
	}

	.block_graybar_testimonials h2 {
		line-height: 1.5em;
	}


	.testimonial_text {
		width: calc(100% - 44px);
	}

	.block_partners {
		padding-left: 22px;
		padding-right: 22px;
	}

	.block_partner_logo {
		margin-left: 90px;
		padding-right: 22px;
	}

	.block_tiles {
		padding-left: 22px;
		padding-top: 42px;
		height: auto;
		margin-left: 0;
	}

	.block_tiles_black_scroller {
		/*height: 800px !important;
		max-height: 800px;*/
		width: auto;
		overflow-x: scroll;
	}

	.block_tiles_img {
		width: 144px;
		height: 141px;
	}

	.block_tiles_msg h1 {
		width: 144px;
		font-size: 18px;
		height: auto;
	}

	.block_tiles_msg h2 {
		width: 144px;
		font-size: 18px;
	}

	.block_tiles_msg {
		width: 144px;
		font-size: 15px;
	}

	.block_tiles_1 {
		width: 144px;
		white-space: normal;
	}

	.block_tiles_2,
	.block_tiles_3,
	.block_tiles_4 {
		display: inline-block;
		width: 144px;
		white-space: normal;
		float: none;
		vertical-align: top;
	}

	.block_tripleblack {
		padding-left: 23px !important;
		padding-top: 40px !important;
		display: none;
		margin: 0px;
		padding: 0px;
		height: 0px;
	}

	.block_tripleblack_middle {
		margin-left: 0px;
	}

	.block_tripleblack_right {
		margin-left: 0px;
	}

	.block_footer_base {
		margin-top: 97px;
		padding-right: 125px;
		text-align: left;
		float: left;
	}

	.block_footer_index {
		margin-top: 0px;
		height: auto;
	}

	.block_footer_base_1 {
		float: left;
		clear: left;
		position: relative;
		bottom: 40px;
		padding-right: 10px;
		line-height: 130%;
		padding-left: 90px;
	}

	.block_footer_base_2 {
		float: left;
		clear: left;
		position: relative;
		bottom: 0px;
		line-height: 130%;
		padding-left: 90px;
	}

	.block_footer_img {
		position: relative;
		left: 22px;
		top: 20px;
		width: 259px;
		height: 88px;
		background-repeat: no-repeat;
		background-position: left top;
		/*background: url("img/simulands_logo_white.png") 0px 0px / 100% 100% no-repeat;*/

	}

	.block_footer_1 h1,
	.block_footer_2 h1,
	.block_footer_3 h1 {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.block_footer_1 {
		padding-top: 30px;
		padding-left: 90px;
		margin-left: 0px;
	}

	.block_footer_2 {
		clear: left;
		padding-top: 40px;
		padding-left: 90px;
	}

	.block_footer_3 {
		padding-top: 40px;
		padding-left: 90px;
	}

	.block_footer {
		height: auto;
		/*padding-left: 55px;*/
		/*padding-bottom: 34px;*/
	}

	.products_label {
		width: 290px;
		height: 33px;
		padding: 0;
		padding-left: 22px;
	}

	.block_triple {
		padding: 0px;
		margin-bottom: 90px;
		margin: 0;
		width: 100%;
	}

	.block_triple_left,
	.block_triple_middle,
	.block_triple_right {
		margin-left: 22px;
		margin-top: 30px;
		position: relative;
		height: 148px;
	}

	.block_tripledet {
		padding: 0px;
		height: 850px;
		margin-bottom: 80px;
		margin-top: 0px;
		margin-left: 0;
		padding-bottom: 80px;
	}

	.block_tripledet_left,
	.block_tripledet_middle,
	.block_tripledet_right {
		margin-left: 44px;
		margin-top: 30px;
		width: 260px;
		display: inline-block;
		white-space: normal;
		float: none;
		vertical-align: top;
	}

	.block_tripledet .button {
		position: absolute;
		bottom: 0px;
		margin-left: calc(50% - 180px) !important;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.block_tripledet_img {
		width: 260px;
		height: 190px;
	}

	.block_tripledet_left img {
		width: 200px !important;
		height: auto !important;
	}

	.block_tripledet_middle img {
		width: 200px !important;
		height: auto !important;
	}

	.block_tripledet_right img {
		width: 200px !important;
		height: auto !important;
	}

	.block_image_img {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	#product_last_block {
		margin-bottom: 60px;
	}

	.block_tripledet_msg svg {
		width: 220px;
	}

	.block_triple_icon {
		margin-left: 20px;
	}

	.block_triple_img {
		position: relative;
		left: 0px;
		top: 0px;
		width: 50%;
		height: auto;
		margin: 0px;
	}

	.block_triple_img video {
		width: 100%;
		height: auto;
	}

	.block_product_logo {
		position: absolute;
		left: 210px;
		top: 33px;
	}

	.product_logo {
		width: auto !important;
		height: 23px !important;
		padding: 0px !important;
	}

	.block_properties {
		box-sizing: border-box;
	}


	.block_properties_text span {
		visibility: hidden;
		margin-top: 72px;
	}

	.block_properties_text div {
		font-weight: normal;
		display: inline-block;
		margin-top: 100px;
		clear: left;
	}

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

	.block_triple_msg {
		position: absolute;
		left: 220px;
		top: 55px;
		width: calc(100% - 250px);
		padding-left: 20px !important;
		font-size: 11px;
	}

	.block_triple_icon {
		visibility: hidden;
	}

	.block_triple_h2 {
		float: none;
		padding: 0px;
		visibility: hidden;
	}

	.block_properties {
		position: relative;
		clear: left;
		float: left;
		width: 100%;
		padding-left: 22px;
		font-size: 15px;
		padding-top: 80px;
		margin-left: 0;
	}

	.block_properties_img {
		margin-top: 0 !important;
		margin-bottom: 20px;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		padding-left: 0px;
		max-width: calc(100% - 44px) !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		margin-left: 0 !important;
		margin-bottom: 0 !important;
	}

	.block_properties h2 {
		font-size: 27px;
		width: 100%;
		white-space: normal;
		margin-bottom: -100px !important;
	}

	.block_tripledet_msg {
		white-space: normal;
		width: 220px;
		padding-left: 19px;
	}

	.block_contactform {
		top: 0px;
		height: 100%;
		width: calc(100% - 25px);
		padding-left: 26px;
		padding-top: 36px;
	}

	.block_contactform h1 {
		font-size: 27px;
	}

	.block_contactform h2 {
		font-size: 18px;
	}

	.block_properties_text {
		padding-left: 115px !important;
		margin-top: 0px !important;
		width: calc(100% - 145px);
		padding-top: 60px;
	}

	.block_properties_text h2 {
		max-height: 100%;
		/* was 72px */
		height: 100%;
		/* was 72px */
		overflow: hidden;
		padding-left: 66px;
	}

	.block_properties_text div div {
		position: absolute;
		margin-top: 22px;
		margin-left: 10px;
	}

	.block_labels {
		position: relative;
		clear: left;
		float: left;
		margin-left: 22px;
		width: calc(100% - 44px);
	}

	#block_properties_img_products {
		margin-left: 22px;
		height: 45px !important;
		margin-bottom: 0px;
	}

	#block_properties_img_products span {
		margin-top: 0px;
		visibility: visible !important;
	}

	#block_labels_overview {
		position: relative;
		clear: left;
		float: left;
		margin-top: 85px;
		padding-left: 22px;
		margin-left: 0;
		/*height: 1100px;*/
		width: calc(100% - 44px);
	}

	#block_labels_overview .block_labels_subtitle,
	.block_labels_answer,
	.block_labels_overlay {
		width: 100%;
	}

	#block_labels_overview svg {
		width: 100%;
	}

	#block_labels_overview .block_labels_left {
		/*height: 650px;*/
		width: 100%;
	}

	#block_labels_overview .block_labels_right {
		padding-left: 0px;
		width: 100%;
	}

	#block_labels_overview .block_labels_img {
		/*width: calc(100%);*/
		height: fit-content;
	}

	#block_labels_overview .block_labels_img img {
		width: 100%;
	}

	#block_labels_overview .block_labels_msg {
		width: 100%;
	}

	#block_labels_humangrade {
		position: relative;
		clear: left;
		float: left;
		margin-top: 5px;
		padding-left: 22px;
		margin-left: 0;
		/*height: 1200px;*/
		width: calc(100% - 44px);
	}

	.block_labels_black_left {}

	.block_labxels_black {
		margin-top: 5px;
		padding-left: 22px;
		padding-top: 45px;
		height: 1100px;
		width: calc(100% - 22px);
	}

	.block_labels_black h1 {
		font-size: 42px;
	}

	.block_labels_black h2 {
		font-size: 42px;
	}

	.block_labels_black svg {
		width: 100%;
		padding-left: 0px;
	}

	.block_labels_black_subtitle {
		width: 100%
	}

	.block_labels_msg {
		width: calc(100% - 144px);
	}

	.block_labels_right {
		padding-left: 0px;
		width: 100%;
		height: auto;
	}

	.block_labels_img {
		width: calc(100% - 22px);
		/*height: auto;*/
		max-height: 345px;
	}

	.block_labels h1 {
		font-size: 42px;
	}

	.block_labels h2 {
		font-size: 42px;
	}

	.block_labels_black_answer {
		width: calc(100% - 88px);
		padding: 0px;
	}

	#block_labels_humangrade .block_labels_subtitle,
	.block_labels_answer,
	.block_labels_overlay {
		width: 100%;
		min-height: auto;
	}

	#block_labels_humangrade svg {
		width: 100%;
	}

	#block_labels_humangrade .block_labels_left {
		/*height: 650px;*/
		width: 100%;
	}

	#block_labels_humangrade .block_labels_right {
		padding-left: 0px;
		width: 100%;
	}

	#block_labels_humangrade .block_labels_img {
		/*width: calc(100%);*/
		height: fit-content;
	}

	#block_labels_humangrade .block_labels_img img {
		width: 100%;
	}

	#block_labels_humangrade .block_labels_msg {
		width: 100%;
	}

	.block_privacy {
		width: calc(100% - 44px);
		padding-left: 22px;
		padding-right: 22px;
	}

	.block_privacy h1,
	.block_privacy h2 {
		font-size: 42px;
	}

	.block_labels_black {
		padding-top: 45px;
		padding-left: 22px;
	}

	.block_intro_black {
		position: relative;
		clear: left;
		float: left;
		padding-left: 22px;
		width: 100%;
	}

	.block_intro_black h1 {
		font-size: 42px;
		width: calc(100% - 44px);
	}

	.block_intro_black h2 {
		font-size: 42px;
		width: calc(100% - 44px);
	}

	.block_intro_black div {
		width: calc(100% - 44px) !important;
	}

	.block_tiles_black {
		position: relative;
		clear: left;
		float: left;
		padding-left: 22px;
		padding-right: 22px;
		width: calc(100% - 44px);
		height: 260px;
		padding-bottom: 30px;
	}

	.block_tiles_black_img {
		width: 144px;
		height: 141px;
	}

	.block_tiles_black_1,
	.block_tiles_black_2,
	.block_tiles_black_3,
	.block_tiles_black_4 {
		width: 144px;
		vertical-align: top;
	}

	.block_tiles_black_msg {
		width: 144px;
		white-space: normal;
	}

	.block_scroll_black {
		position: relative;
		clear: left;
		float: left;
		width: calc(100% - 44px);
		padding-left: 0px;
	}

	.block_scroll_black_left {
		left: 22px;
		visibility: hidden;
	}

	.block_scroll_left {
		left: 22px;
		visibility: hidden;
	}

	.block_scroll_black_right {
		right: 52px;
		visibility: hidden;
	}

	.block_scroll_right {
		right: 52px;
		visibility: hidden;
	}

	.block_scroll_black_middle {
		left: calc(50% - 20px);
	}

	#block_tiles_management {
		height: 250px !important;
	}

	#block_tiles_management_main {
		padding-bottom: 0px;
		margin-bottom: 25px;
	}

	.block_labels h1 {
		font-size: 42px;
	}

	#block_tripledet_disposables {
		width: 100%;
		margin-top: 0px;
	}

	#block_tripledet_disposables .block_tripledet_img video,
	#block_tripledet_merger2_container .block_tripledet_img video {
		width: 100%;
	}

	#block_tripledet_disposables .block_tripledet_left h1,
	#block_tripledet_disposables .block_tripledet_middle h1,
	#block_tripledet_disposables .block_tripledet_right h1,
	#block_tripledet_merger2_container .block_tripledet_left h1,
	#block_tripledet_merger2_container .block_tripledet_middle h1,
	#block_tripledet_merger2_container .block_tripledet_right h1 {
		width: calc(100% - 44px);
		font-size: 18px;
	}

	.block_labels_subtitle {
		width: 100%;
	}

	.block_brand_scrollarrow {
		display: none;
	}

	#block_properties_img_dry {
		margin-bottom: 60px !important;
	}

	#block_properties_img_slice {
		margin-bottom: 60px !important;
	}

	#block_properties_img_pulse {
		margin-bottom: 60px !important;
	}

	li {
		list-style-position: outside;
		text-indent: 0px;
		margin-left: 0px;
	}


	.div_pcr_map {
		width: 100%;
		margin-left: 0px;
		margin-right: px;
		height: auto;
		position: fixed;
		top: 10%;
		z-index: 999;
		background-color: #fff;
		border: 2px solid #592776;
	}

	.div_pcr_map_img {
		width: 658px;
		max-width: 100%;
		max-height: 100%;
	}

}

#block_properties_img_products {
	margin-top: 90px;
	padding-top: 0px;
	padding-right: 0px;
	margin-right: 60px;
}

#block_properties_img_products {
	height: 175px !important;
	margin-top: 90px;
	padding-top: 0px;
	padding-right: 0px;
	margin-right: 130px;
	background-size: 408px;
}

#block_properties_products_desc {
	padding-top: 90px;
}

#block_properties_img_dry {
	height: 65px;
	margin-left: 90px;
	margin-top: 0px;
	margin-bottom: 103px;
	margin-right: 29px;
	padding: 0;
	background-size: cover;
	width: 320px;
}

#block_properties_img_slice {
	height: 65px;
	margin-left: 90px;
	margin-top: 90px;
	margin-bottom: 103px;
	margin-right: 00px;
	padding: 0;
	background-size: cover;
	width: 370px;
}

#block_properties_img_pulse {
	height: 65px;
	margin-left: 90px;
	margin-top: 90px;
	margin-bottom: 103px;
	margin-right: 07px;
	padding: 0;
	background-size: cover;
	width: 404px;
}

#simuDRY {
	padding-top: 135px;
}

/* Custom Davide Giorgetta */

body {
	overflow-x: hidden;
}

#navbar {
	z-index: 10;
}

.navbar a.active {
	text-decoration: underline;
}

#subnav {
	height: 550px;
	right: 0px;
	position: fixed;
}

.home-products {
	padding: 15px;
	padding-left: 60px;
	padding-right: 25%;
	padding-top: 30px;
	margin-top: 65px;
	background-color: #FFF;
	/* #E3E3E3 */
	display: flex;
	justify-content: flex-start;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	scrollbar-width: none;
	-ms-overflow-style: none;
	border-bottom: 1px solid #E3E3E3;
}

.home-products::-webkit-scrollbar {
	display: none;
}

.home-products-wrapper {
	position: relative;
	width: 100%;
}

.scroll-arrow {
	position: absolute;
	top: calc(55% - 25px);
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	z-index: 9;
	font-size: 24px;
	user-select: none;
	color: #000;
	transition: opacity 0.3s;
	border: 1px solid #000;
	background-color: #fff;
}

.scroll-arrow:hover {
	opacity: 0.7;
}

.scroll-arrow.left {
	left: 60px;
}

.scroll-arrow.right {
	right: 60px;
}

@media only screen and (max-width: 1260px) {
	.scroll-arrow {
		display: flex !important;
		width: 34px;
		height: 34px;
		font-size: 18px;
		top: 50%;
		z-index: 20;
		background-color: #fff;
		border-radius: 0px;
		border: 1px solid #000;
		box-shadow: none;
	}

	.scroll-arrow.left {
		left: 10px !important;
	}

	.scroll-arrow.right {
		right: 10px !important;
	}
}

.home-products .product {
	width: 150px;
	padding: 0px 10px;
	flex: 0 0 auto;
}

.home-products .product a {
	text-decoration: none;
}

.home-products .product .product-image {
	width: 100%;
	aspect-ratio: 3/2;
	margin-bottom: 10px;
	background-color: transparent;
	display: flex;
}

.home-products .product .product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-products .product .product-title p {
	font-weight: bold;
}

.home-products .product .product-title p .font-light {
	font-weight: lighter;
}

.home-cover {
	position: relative;
	clear: left;
	float: left;
	width: calc(100% - 62px - 62px);
	margin-bottom: 90px;
	padding-left: 62px;
	padding-right: 62px;
	display: flex;
	justify-content: center;
}

.home-cover .home-cover-inner {
	position: relative;
	text-align: left;
	width: 100%;
	max-width: 1260px;
	height: 725px;
	background: transparent;
	margin: 0px;
	background-size: cover;
}

.home-cover video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: -1;
}

.home-cover .home-cover-inner .cover-info {
	position: absolute;
	bottom: 45px;
	width: 350px;
	height: auto;
	left: 0px;
	color: #000;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	line-height: 150%;
}

.home-cover .home-cover-inner .cover-info h2 {
	color: #000;
	text-align: center;
	font-family: suisse_int;
	font-size: 66px;
	font-style: normal;
	font-weight: 300;
	line-height: 130%;
	text-transform: uppercase;
}

.home-cover .home-cover-inner .cover-info .button {
	margin-top: 15px;
}

.home-cover .home-cover-inner .cover-info a {
	margin-top: 20px;
	display: inline-block;
}

.overview-technologies {
	padding: 25px 20px;
	display: flex;
	justify-content: center;
	padding-top: 60px;
	margin-bottom: 30px;
}

.overview-technologies .overview-technologies-row {
	display: flex;
	margin: 0px -10px;
	width: 100%;
	max-width: calc(1260px + 20px);
	padding-left: 62px;
	padding-right: 62px;
}

.overview-technologies .overview-technologies-row .single-technology {
	padding: 0px 10px;
	width: 25%;
	display: flex;
	flex-direction: column;
}

.overview-technologies .overview-technologies-row .single-technology .technology-info {
	background-color: #E7E7E7;
	padding: 30px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.overview-technologies .overview-technologies-row .single-technology .technology-info .technology-logo {
	margin-bottom: 20px;
}

.overview-technologies .overview-technologies-row .single-technology .technology-info .technology-logo img {
	width: auto;
	height: 25px;
}

.overview-technologies .overview-technologies-row .single-technology .technology-info .technology-title p {
	font-size: 30px;
	margin-top: 0px;
	padding-left: 50px;
}

.overview-technologies .overview-technologies-row .single-technology .technology-image {
	width: 100%;
	background-color: #E7E7E7;
	aspect-ratio: 2/3;
}

.overview-technologies .overview-technologies-row .single-technology .technology-image video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.overview-technologies .overview-technologies-row .single-technology .technology-features {
	margin-bottom: 20px;
	margin-top: auto;
}

.overview-technologies .overview-technologies-row .single-technology .technology-features .single-feature {
	display: flex;
	align-items: center;
}

.overview-technologies .overview-technologies-row .single-technology .technology-features .single-feature .feature-icon {
	width: 50px;
	height: 50px;
	margin-left: -8px;
}

.overview-technologies .overview-technologies-row .single-technology .technology-features .single-feature .feature-icon img {
	width: 100%;
}

.overview-technologies .overview-technologies-row .single-technology .technology-features .single-feature .feature-text {
	padding-left: 10px;
}

.overview-technologies .overview-technologies-row .single-technology .technology-features .single-feature .feature-text p {
	text-transform: uppercase;
	font-size: 14px;
}

.overview-technologies .overview-technologies-row .single-technology .technology-button {
	display: flex;
	justify-content: center;
	align-items: center;
}

.overview-technologies .overview-technologies-row .single-technology .technology-button a {
	padding: 10px;
	width: 100%;
	background-color: transparent;
	color: #000;
	border: 1px solid #000;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	transition: 0.2s;
}

.overview-technologies .overview-technologies-row .single-technology .technology-button a:hover {
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
}


.block_intro {
	margin-bottom: 90px;
	margin-bottom: 30px;
	width: 800px;
	padding-right: calc(100% - 800px);
}

.block_img {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 90px;
}

.block_img .img-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
}

.block_img .img-inner img {
	width: 100%;
	aspect-ratio: 3/2;
	object-fit: cover;
}

.block_blackbar {
	margin-bottom: 90px;
}

.block_special_msg {
	padding-top: 0px;
}

.block_properties h2 {
	font-weight: normal;
}

.block_properties h2 b {
	font-weight: bolder;
}

.block_shop_products {
	display: flex;
	justify-content: center;
	width: 100%;
}

.block_shop_products .block_shop_products-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	flex-wrap: nowrap;
}

.block_intro-shop .block-intro-inner p {
	padding-right: 50%;
	box-sizing: border-box;
}


.block-intro-product-inner-shop p {
	padding-right: 50%;
	box-sizing: border-box;
}

.block_shop_products .block_shop_products-inner .single-shop-product {
	display: inline-block;
	width: 25%;
	margin-bottom: 60px;
	margin-right: 20px;
}

.block_shop_products .block_shop_products-inner .single-shop-product .product-image {
	margin-bottom: 20px;
}

.block_shop_products .block_shop_products-inner .single-shop-product .product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1/1;
}

.block_shop_products .block_shop_products-inner .single-shop-product a {
	text-decoration: none;
}

.block_shop_products .block_shop_products-inner .single-shop-product .product-title p {
	font-size: 14px;
	font-weight: 700;
	margin: 0px;
}

.block_shop_products .block_shop_products-inner .single-shop-product .product-price p {
	font-size: 14px;
	margin: 0px;
}


.block_intro-shop {
	margin-top: 130px;
}


.block_intro.block-intro-product {
	display: flex;
	justify-content: center;
	width: 100%;
}

.block_intro.block-intro-product .block-intro-product-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
}

.block_intro.block-intro-product .block-intro-product-inner h3 {
	width: 50%;
}

.block_intro.block-intro-product .block-intro-product-inner p {
	width: 100%;
}

.block_img.block-img-product {
	margin-bottom: 60px;
}

.block_intro.block-intro-product h3 {
	font-weight: normal;
	line-height: 130%;
}

.block_intro.block-intro-product h3 b {
	font-weight: bolder;
	text-transform: none;
}

.block_intro h3 {
	font-size: 33px;
	font-weight: bolder;
}

.block-slider {
	display: flex;
	justify-content: center;
	background-color: #E7E7E7;
	margin-bottom: 10px;
	padding: 0px 62px;
}

.block-slider .block-slider-inner {
	width: 100%;
	max-width: 1260px;
	padding: 30px 0px;
	padding-bottom: 90px;
}

.block-slider .block-slider-inner .slider-title {}

.block-slider .block-slider-inner .slider-title h3 {
	font-size: 33px;
	font-weight: bolder;
	margin: 0px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

.block-slider .block-slider-inner .slider-container {
	display: flex;
	justify-content: center;
	margin: 0px -10px;
}

.block-slider .block-slider-inner .slider-container .slider-navigation {
	padding: 0px 10px;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 30px;
}

.block-slider .block-slider-inner .slider-container .slider-navigation .arrow {
	font-size: 33px;
	cursor: pointer;
	margin: 15px 0px;
}

.block-slider .block-slider-inner .slider-container .slider-slides {
	padding: 0px 10px;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.block-slider .block-slider-inner .slider-container .slider-slides .slider-counter {
	font-size: 13px;
	font-weight: lighter;
	margin-bottom: 20px;
}

.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider {
	padding: 0px 0px;
}

.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	opacity: 0;
	transition: opacity 0.15s linear;
}

.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide.slick-current {
	opacity: 1;
}

.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide h3 {
	font-size: 33px;
	font-weight: normal;
	margin-bottom: 20px;
	margin-top: 0px;
}

.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide p {
	font-weight: lighter;
	margin-top: 0px;
}

.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide ol {
	margin: 0px;
	padding: 0px;
}

.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide li {
	font-weight: lighter;
}

.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide img {
	width: 300px;
}

.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide video {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
}

.block-slider.slider-black {
	background-color: #000;
}

.block-slider.slider-black .block-slider-inner .slider-title h3 {
	color: #FFF;
}

.block-slider.slider-black .block-slider-inner .slider-container .slider-slides .slider-counter {
	color: #FFF;
}

.block-slider.slider-black .block-slider-inner .slider-container .slider-navigation .arrow {
	color: #FFF;
}

.block-slider.slider-black .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide h3 {
	color: #FFF;
}

.block-slider.slider-black .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide p {
	color: #FFF;
}

.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide li {
	color: #FFF;
}

.product-content {
	position: relative;
}

.product-content .block_intro {
	float: none;
}

.block-img-product-last {
	margin-top: 90px;
}

.event-container {
	padding: 30px 25px 90px 25px;
	display: flex;
	justify-content: center;
}

.event-container .event-container-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
}

.event-container .event-container-inner .event-intro {
	margin-bottom: 90px;
}

.event-container .event-container-inner .event-intro h1 {
	color: #000;
	font-family: suisse_int;
	font-size: 45px;
	font-style: normal;
	font-weight: bold;
	line-height: 105%;
	text-transform: uppercase;
	margin: 0px;
	margin-bottom: 60px;
}

.event-container .event-container-inner .event-intro h3 {
	color: #BFBFBF;
	font-family: suisse_int;
	font-size: 45px;
	font-style: normal;
	font-weight: 300;
	line-height: 105%;
	margin: 0px;
	text-transform: uppercase;
}

.event-container .event-container-inner .date-group {
	margin-bottom: 90px;
}

.event-container .event-container-inner .date-group .date-title {
	margin-bottom: 60px;
}

.event-container .event-container-inner .date-group .date-title p {
	color: #000;
	font-family: suisse_int;
	font-size: 45px;
	font-style: normal;
	font-weight: bold;
	line-height: 105%;
	text-transform: uppercase;
	margin: 0px;
}

.event-container .event-container-inner .date-group .single-event {
	margin-bottom: 40px;
}

.event-container .event-container-inner .date-group .single-event a {
	display: inline-block;
	text-decoration: none;
}

.event-container .event-container-inner .date-group .single-event a .event-time p {
	font-weight: bolder;
	font-size: 26px;
	line-height: 105%;
	margin: 0px;
	margin-bottom: 0px;
}

.event-container .event-container-inner .date-group .single-event a .event-title p {
	font-weight: lighter;
	font-size: 26px;
	line-height: 105%;
	margin: 0px;
	margin-bottom: 0px;
}

.block_special_img {
	margin-bottom: 40px;
}

.content-about {
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: auto;
}

.block_properties {
	margin-bottom: 60px;
}

.block_properties .features {
	display: flex;
	flex-direction: column;
}

.block_properties .features .single-feature {
	display: flex;
	align-items: center;
}

.block_properties .features .single-feature img {
	width: 50px;
	margin-right: 15px;
}

.block_properties .features .single-feature p {
	font-size: 14px;
	text-transform: uppercase;
}

.block_cards {
	margin-bottom: 90px;
	display: flex;
	justify-content: center;
	width: 100%;
}

.block_cards .block_cards_inner {
	width: 100%;
	max-width: 1260px;
	display: flex;
	flex-wrap: wrap;
	margin: 0px -15px;
	padding: 0px 62px;
}

.block_cards .block_cards_inner .single-card {
	width: calc(25% - 30px);
	padding: 0px 15px;
	display: flex;
	margin-bottom: 60px;
}

.block_cards .block_cards_inner .single-card .single-card-inner {
	background-color: transparent;
	padding: 0px;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.block_cards .block_cards_inner .single-card .card-logo {
	margin-bottom: 0px;

}

.block_cards .block_cards_inner .single-card .card-logo img {
	height: 62px;
}

.block_cards .block_cards_inner .single-card .card-image {
	margin-bottom: 20px;
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 4;
	background-color: #E7E7E7;
	display: flex;
	align-items: center;
	flex: 1;
}

.block_cards .block_cards_inner .single-card .card-image img {
	width: 100%;
}

.block_cards .block_cards_inner .single-card .card-text {
	flex: 1;
	margin-bottom: 30px;
}

.block_cards .block_cards_inner .single-card .card-text p {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 0px;
}

.block_cards .block_cards_inner .single-card .card-button a {
	font-size: 16px;
	padding: 10px 30px;
	text-align: center;
	border: 1px solid #000;
	text-decoration: none;
	transition: 0.2s;
}

.block_cards .block_cards_inner .single-card .card-button a:hover {
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
}



.slick-list {
	overflow: visible;
}

/* Starting state for all slides */
.slick-slide {
	transform: translateY(0px);
	transition: transform 0.5s ease, opacity 0.5s ease !important;
	opacity: 0;
}

/* Active slide animates upward + fades in */
.slick-slide.slick-current {
	transform: translateY(20px);
	opacity: 1;
}

.block_intro {
	width: 100%;
	display: flex;
	justify-content: center;
}

.block_intro .block-intro-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
}

.block_elfsight {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 40px;
	margin-bottom: 80px;
	box-sizing: border-box;
}

.block_elfsight .block_elfsight-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
	box-sizing: border-box;
}

.block_intro .block-intro-inner p {
	padding-right: 20%;
}

.block_prodone {
	width: 100%;
	display: flex;
	justify-content: center;
	clear: none;
	float: none;
	padding: 0px;
	max-width: calc(100% - 62px - 62px);
	padding: 0px 62px;
	margin-bottom: 90px;
}

.block_prodone .block_prodone-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
	display: flex;
}

.block_testimony {
	width: 100%;
	display: flex;
	justify-content: center;
	clear: none;
	float: none;
	padding: 0px;
	max-width: 100%;
}

.block_testimony .block_testimony-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
}

.block_explain {
	width: 100%;
	display: flex;
	justify-content: center;
	clear: none;
	float: none;
	padding: 0px;
	max-width: 100%;
	margin: 0px;
}

.block_explain .block_explain-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
}

.block_tiles_black_scroller {
	/* padding: 0px 62px; */
}

.block_tripleblack {
	width: 100%;
	display: flex;
	justify-content: center;
	clear: none;
	float: none;
	padding: 0px;
	max-width: 100%;
	margin: 0px;
}

.block_tripleblack .block_tripleblack-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
	padding-top: 62px;
}

.block_tripleblack .block_tripleblack-inner-row {
	display: flex;
	justify-content: center;
	margin: 0px -30px;
}

.block_tripleblack .block_tripleblack-inner .block_tripleblack_left {
	float: none;
	margin: 0px;
	padding: 0px 30px;
	width: 33.333%;
}

.block_tripleblack .block_tripleblack-inner .block_tripleblack_middle {
	float: none;
	margin: 0px;
	padding: 0px 30px;
	width: 33.333%;
}

.block_tripleblack .block_tripleblack-inner .block_tripleblack_right {
	float: none;
	margin: 0px;
	padding: 0px 30px;
	width: 33.333%;
}

.block_tripleblack_img {
	width: 100%;
	max-width: 100%;
}

.block_properties {
	width: 100%;
	display: flex;
	justify-content: center;
	clear: none;
	float: none;
	padding: 0px;
	max-width: 100%;
	margin: 0px;
	margin-bottom: 90px;
}

.block_properties .block_properties-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
	display: flex;
}

.block_properties .block_properties-inner .block_properties_img {
	width: 50% !important;
	float: none;
	padding: 0px;
	box-sizing: border-box;
	background-size: 400px;
}

.block_properties .block_properties-inner .block_properties_text {
	width: 50%;
	float: none;
	padding: 0px;
	padding-top: 90px;
}

.block_cards {
	width: 100%;
	display: flex;
	justify-content: center;
	clear: none;
	float: none;
	padding: 0px;
	max-width: 100%;
	margin: 0px;
	margin-bottom: 90px;
}

.block_cards .block_cards-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
}

.slick-dots {
	display: none !important;
}

.block_footer {
	/* display: none; */
}

.site-footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	background-color: #000;
}

.site-footer-inner {
	padding-top: 60px;
	width: calc(100% - 62px - 62px);
	max-width: 1260px;
	padding-left: 0px;
	padding-right: 0px;
	display: flex;
	margin-bottom: 60px;
	box-sizing: border-box;
}

.footer-logo {
	width: 50%;
}

.footer-logo img {
	width: 360px;
	margin-bottom: 30px;
}

.footer-logo p {
	color: #fff;
	font-size: 14px;
	width: 60%;
	padding-left: 53px;
}

.footer-logo {
	margin-bottom: 60px;
	width: 50%;
}

.footer-navigation {
	width: 50%;
	display: flex;
}

.footer-navigation-content {
	width: 33.333%;
}

.footer-navigation-content h1 {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 40px;
}

.footer-navigation-content a {
	color: #fff;
	font-size: 14px;
	display: inline-block;
	margin-bottom: 15px;
	text-decoration: none;
}

.footer-base {
	width: calc(100% - 62px - 62px);
	max-width: 1260px;
	padding-left: 0px;
	padding-right: 0px;
}

.footer-base-content {
	display: flex;
	justify-content: flex-end;
	padding: 60px 0px;
}

.footer-base-content p,
.footer-base-content a {
	font-size: 12px;
	color: #707070;
}

.footer-base-content p {
	margin-left: 30px;
}

.footer-logo-text-desktop {
	display: block;
}

.footer-logo-text-mobile {
	display: none;
}

.product-content {
	padding-top: 0px;
	top: 20px;
	width: 100%;
	padding-bottom: 90px;
	height: auto;
}

.product-content .product-content-inner {
	width: 100%;
	max-width: 1260px;
	padding-left: 62px;
	padding-right: 62px;
	display: flex;
	margin: 0px -20px;
}

.product-shop-content {
	display: flex;
	justify-content: center;
	padding-top: 90px;
}

.product-shop-content ul {
	padding: 0px;
}

.product-shop-content ul li {
	font-size: 16px;
}

.product-content .product-images {
	width: 65%;
	padding: 0px 20px;
}

.slider-shop {
	width: 100%;
	display: block;
}

.scroller-shop {
	display: none;
}

.slider-shop .shop-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1/1;
}

.slider-nav-thumbnails {
	display: flex !important;
	justify-content: flex-start !important;
}

.slider-nav-thumbnails .slick-dots {
	display: flex !important;
	gap: 20px !important;
}

.slider-nav-thumbnails .slick-dots li {
	border: 0px !important;
}

.slider-nav-thumbnails .slick-dots li.slick-active {
	border: 0px !important;
}

.slick-slide.slick-current {
	transform: translate(0);
}

.product-content .product-info {
	width: 35%;
	padding: 0px 20px;
}

.product-content .product-title {
	margin-bottom: 0px;
}

.product-content .product-title .light-text {
	font-weight: 300;
}

.product-content .product-title p {
	font-size: 44px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 0px;
}

.product-content .product-subtitle {
	margin-bottom: 20px;
}

.product-content .product-subtitle p {
	font-size: 36px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}

.product-content .product-info .product-price {
	margin-bottom: 20px;
}

.product-content .product-info .product-price p {
	font-size: 24px;
}

.product-content .product-info .product-description {
	margin-bottom: 20px;
}

.product-content .product-info .product-description p {
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.product-content .product-info .product-buy {
	margin-bottom: 60px;
}

.product-content .product-info .product-buy a {
	width: fit-content;
	padding: 10px 50px !important;
	justify-content: center;
	align-items: center;
	gap: 10px;
	background-color: #000;
	border: 1px solid #000;
	margin-top: 50px;
	color: #FFF;
	font-family: suisse_int;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	cursor: pointer;
	transition: 0.2s;
	text-decoration: none;
}

.product-content .product-info .product-buy a:hover {
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
}

.product-title-subtitle-mobile {
	display: none;
}

.product-title-subtitle-desktop {
	display: inline-block;
}

.no-desktop {
	display: none;
}

.model-3d {
	aspect-ratio: 16 / 9;
	height: 100%;
	width: 100%;
}

.contact-form {
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 0px;
	margin: 50px 0;
	box-sizing: border-box;
}

.contact-form-inner {
	background-color: #E7E7E7;
	padding: 50px 62px;
	width: 100%;
	max-width: 1260px;
	box-sizing: border-box;
}

.custom-checkbox-group {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 40px;
}

.custom-checkbox-item {
	display: flex;
	align-items: center;
}

.custom-checkbox-item input[type="checkbox"] {
	display: none;
}

.custom-checkbox-item label {
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: 16px;
	margin: 0;
}

.custom-checkbox-item label::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	margin-right: 10px;
	background-color: transparent;
	transition: background-color 0.2s ease;
	box-sizing: border-box;
}

.custom-checkbox-item label:hover::before {
	background-color: #000;
}

.custom-checkbox-item input[type="checkbox"]:checked+label::before {
	background-color: #000;
}

.contact-input,
.contact-textarea {
	width: 100%;
	font-family: inherit;
	font-size: 16px;
	box-sizing: border-box;
	background-color: transparent;
	outline: none;
	color: #000;
	border: none;
	border-radius: 0;
	padding: 10px 0;
}

.contact-input {
	border-bottom: 1px solid #999;
}

.contact-textarea {
	resize: vertical;
	height: 240px;
	line-height: 40px;
	padding: 0;
	background-image: linear-gradient(transparent, transparent 39px, #999 39px, #999 40px);
	background-size: 100% 40px;
	background-attachment: local;
	border: none;
}

.contact-row {
	display: flex;
	gap: 40px;
	margin-bottom: 60px;
}

.contact-col {
	flex: 1;
}

.contact-input::placeholder,
.contact-textarea::placeholder {
	font-weight: bold;
	text-transform: uppercase;
	color: #999;
	opacity: 1;
	/* Firefox */
}

.form-fields-wrapper {
	display: flex;
	flex-direction: column;
}

.contact-submit {
	background-color: transparent !important;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 16px;
	padding: 15px 120px !important;
	min-width: 250px;
	border: 1px solid #000;
	border-radius: 0;
	transition: background-color 0.2s, color 0.2s, border-radius 0.2s;
}

.contact-submit:hover {
	background-color: #000 !important;
	color: #FFF !important;
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
}

@media only screen and (max-width: 1260px) {



	.contact-form-inner {
		padding-left: 23px;
		padding-right: 23px;
	}

	.textarea-wrapper {
		order: 2;
	}

	.contact-row {
		order: 1;
		flex-direction: column;
		gap: 20px;
	}

	.home-cover {
		padding: 0px;
		width: 100%;
	}

	.home-cover .home-cover-inner .cover-info {
		left: 25px;
	}

	.overview-technologies .overview-technologies-row {
		flex-direction: row;
		margin: 0px;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: normal;
		gap: 23px;
		padding: 0px 23px;
	}

	.overview-technologies .overview-technologies-row .single-technology {
		width: 100%;
		padding: 0px;
		margin-bottom: 30px;
	}

	.block_intro {
		width: calc(100% - 20px);
		box-sizing: border-box;
		padding: 25px;
	}

	.block_special {
		display: flex;
		flex-direction: column;
	}

	.block_special_left {
		width: 100%;
	}

	.block_special_right {
		width: 100%;
	}

	.block_intro.block-intro-product {
		width: 100%;
	}

	.block_properties_text {
		padding-left: 0px !important;
	}

	.block-slider .block-slider-inner {
		width: 100%;
	}

	.block-slider .block-slider-inner .slider-title {
		padding: 0px 30px;
	}

	.block-slider .block-slider-inner .slider-container {
		flex-direction: column;
		margin: 0px;
		width: 100%;
		padding-top: 60px;
	}

	.block-slider .block-slider-inner .slider-container .slider-navigation {
		padding: 0px;
		flex-direction: row;
		display: none;
	}

	.block-slider .block-slider-inner .slider-container .slider-slides {
		flex-direction: column;
		margin: 0px;
		width: 100%
	}

	.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider {
		padding: 20px;
		width: calc(100% - 15px);
	}

	.block-slider .block-slider-inner .slider-container .slider-slides .slider-counter {
		padding: 0px 20px;
	}

	.event-container .event-container-inner .event-intro h1 {
		font-size: 30px;
	}

	.event-container .event-container-inner .event-intro h3 {
		font-size: 30px;
	}

	.event-container .event-container-inner .date-group .date-title p {
		font-size: 30px;
	}

	.event-container .event-container-inner .date-group .single-event a .event-title p {
		font-size: 18px;
		line-height: 130%;
	}

	.event-container .event-container-inner .date-group .single-event a .event-time p {
		font-size: 18px;
		line-height: 130%;
	}

	.event-container .event-container-inner .date-group .single-event {
		margin-bottom: 20px;
	}

	.event-container .event-container-inner .date-group .date-title {
		margin-bottom: 30px;
	}

	.event-container .event-container-inner .date-group {
		margin-bottom: 60px;
	}

	.event-container .event-container-inner .event-intro h1 {
		margin-bottom: 25px;
	}

	.home-products {
		padding-left: 25px;
		padding-right: 25px;
	}

	.subnav_resp {
		position: fixed;
		width: 100vw;
	}

	.subnav_resp h1 {
		margin-left: 23px;
	}

	.block_properties {
		flex-direction: column;
		padding: 0px 23px;
	}

	.block_properties h2 {
		margin-bottom: 0px;
		padding-left: 85px;
	}

	.block_introduction {
		width: 100%;
		padding-top: 0px;
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 58vw;
	}

	.block_introduction_img {
		height: 100%;
		aspect-ratio: 1 / 1;
	}

	.block_introduction_msg {
		padding-top: 104vw;
	}

	.block_special {
		display: flex;
		flex-direction: column;
		float: none;
		clear: none;
		overflow-x: hidden;
	}

	.block_special_img {
		width: calc(100% - 40px);
		height: 100%;
		aspect-ratio: 1/1;
		margin-left: 0px;
	}

	.block_title_img {
		width: calc(100% + 62px);
	}

	.block_title_msg {
		bottom: 0px;
	}

	.block_intro.block-intro-product .block-intro-product-inner {
		padding-left: 0px;
		padding-right: 0px;
	}

	.block_intro.block-intro-product .block-intro-product-inner div {
		width: 100% !important;
	}

	.block_intro.block-intro-product .block-intro-product-inner div p {
		width: 100% !important;
	}

	.block_intro {
		margin-bottom: 0px;
		width: 100%;
	}

	.block_tiles-inner {
		padding-left: 0px;
		padding-right: 0px;
	}

	.block_tiles .block_tiles-inner .block_tiles_black_scroller#block_tiles_management {
		height: auto !important;
		max-height: 100% !important;
	}

	.block_tiles_black_scroller>div {
		width: 50%;
	}

	.block_tiles_black_scroller .block_tiles_img {
		width: 100%;
		height: 100%;
		aspect-ratio: 1/1;
	}

	.block_tiles_black_scroller .block_tiles_msg {
		width: 100%;
		padding-top: 15px;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	.block_tiles_black_scroller .block_tiles_msg h1 {
		width: 100%;
	}

	.block_prodone {
		padding-left: 0px;
		padding-right: 0px;
		max-width: 100%;
		margin-bottom: 0px;
	}

	.block_prodone .block_prodone-inner {
		padding-left: 0px;
		padding-right: 0px;
		flex-direction: column;
	}

	.block_prodone .block_prodone-inner .block_prodone_img {
		width: 100%;
		height: 100%;
		aspect-ratio: 1/1;
	}

	.block_prodone .block_prodone-inner .block_prodone_img img {
		width: 100%;
		height: 100%;
		aspect-ratio: 1/1;
		object-fit: cover;
		visibility: visible;
	}

	.block_testimony .block_testimony-inner {
		padding-left: 23px;
		padding-right: 23px;
	}

	.block_explain .block_explain-inner {
		padding-left: 23px;
		padding-right: 23px;
	}

	.block_intro .block-intro-inner {
		padding-left: 0px;
		padding-right: 0px;
	}

	.block_elfsight .block_elfsight-inner {
		padding-left: 23px;
		padding-right: 23px;
	}

	.block_elfsight {
		margin-top: 20px;
		margin-bottom: 40px;
	}

	.block_intro .block-intro-inner p {
		padding-right: 0%;
	}

	.content {
		position: relative;
		height: auto;
		max-height: 100%;
		overflow-y: visible;
		overflow-x: visible;
	}

	.block_footer {
		position: relative;
	}

	.block_intro.block-intro-product .block-intro-product-inner h3 {
		width: 100%;
	}

	.block_intro.block-intro-product .block-intro-product-inner p {
		width: 100%;
	}

	.block-img-product .img-inner {
		padding-left: 23px;
		padding-right: 23px;
	}

	.block-slider {
		padding: 0px 23px;
	}

	.block-slider .block-slider-inner .slider-title {
		padding: 0px;
	}

	.block-slider .block-slider-inner .slider-container .slider-slides .slider-counter {
		padding: 0px;
	}

	.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider {
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}

	.block-slider .block-slider-inner .slider-container .slider-slides {
		padding: 0px;
	}

	.block_properties_text {
		width: 100%;
	}

	.block_properties .block_properties-inner {
		padding-left: 0px;
		padding-right: 0px;
		flex-direction: column;
	}

	.block_properties .block_properties-inner .block_properties_img {
		width: 100% !important;
		background-size: 100%;
		margin-bottom: 60px;
	}



	.block_properties .block_properties-inner .block_properties_text {
		width: 100%;
		padding-top: 30px;
		padding-left: 0px !important;
	}

	.block_footer_disclaimer {
		width: calc(100% - 61px - 23px);
		padding-left: 61px;
	}

	.block_tripleblack .block_tripleblack-inner .block_tripleblack_left {
		width: 100%;
	}

	.block_tripleblack .block_tripleblack-inner .block_tripleblack_middle {
		width: 100%;
	}

	.block_tripleblack .block_tripleblack-inner .block_tripleblack_right {
		width: 100%;
	}

	.block_tripleblack_img {
		background: #000;
		margin: auto;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.block_footer_1 {
		padding-left: 61px;
	}

	.block_footer_2 {
		padding-left: 61px;
	}

	.block_footer_3 {
		padding-left: 61px;
	}

	.block_footer_base_2 {
		padding-left: 61px;
	}

	.block_footer_base_1 {
		padding-left: 61px;
	}

	.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide h3 {
		margin-bottom: 0px;
	}

	.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide ul {
		margin-bottom: 40px;
	}

	.block_img .img-inner {
		padding-left: 23px;
		padding-right: 23px;
	}

	.overview-technologies {
		padding: 25px 0px;
	}

	.block-slider .block-slider-inner .slider-title h3 {
		font-size: 20px;
	}

	.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide h3 {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.block-slider .block-slider-inner .slider-container .slider-slides .slider-slider .single-slide p {
		font-size: 16px;
	}

	.block-slider .block-slider-inner .slider-container .slider-navigation {
		display: flex;
	}

	.block-slider .block-slider-inner {
		position: relative;
	}

	.block-slider .block-slider-inner .slider-container .slider-navigation .arrow.prev-button {
		display: none !important;
	}

	.block-slider .block-slider-inner .slider-container .slider-navigation .arrow.next-button {
		transform: rotate(-90deg);
		position: absolute;
		top: 8px;
		right: 0px;
		font-size: 25px;
	}

	.block_tripleblack {
		height: auto;
		width: calc(100% - 46px);
		padding-left: 23px !important;
		padding-right: 23px !important;
		margin-top: 60px;
	}

	.block_tripleblack h1 {
		font-size: 20px !important;
	}

	.block_tripleblack .block_tripleblack-inner-row {
		flex-direction: column;
	}

	.block_tripleblack .block_tripleblack-inner {
		padding: 0px;
	}

	.block_tripleblack_img {
		width: calc(100% - 46px);
		max-width: calc(100% - 92px);
		width: 100%;
		max-width: calc(100% - 23px - 23px - 12px);
		aspect-ratio: 4 / 3;
		height: 100%;
		margin: 0px;
	}

	.block_tripleblack_msg {
		width: calc(100% - 46px)
	}

	.block_tripleblack .block_tripleblack-inner .block_tripleblack_left {
		padding: 0px 23px;
	}

	.block_tripleblack .block_tripleblack-inner .block_tripleblack_middle {
		padding: 0px 23px;
	}

	.block_tripleblack .block_tripleblack-inner .block_tripleblack_right {
		padding: 0px 23px;
	}

	.site-footer-inner {
		width: 100%;
		padding-top: 23px;
		padding-left: 23px;
		padding-right: 23px;
		flex-direction: column;
	}

	.footer-logo {
		width: 100%;
		margin-bottom: 30px;
	}

	.footer-logo p {
		width: calc(100% - 33px - 23px);
	}

	.footer-navigation {
		width: 100%;
		flex-direction: column;
		padding-left: 33px;
	}

	.footer-navigation-content h1 {
		margin-top: 0px;
		padding-top: 0px;
		margin-bottom: 15px;
	}

	.footer-navigation-content {
		margin-bottom: 30px;
		width: calc(100% - 33px - 23px);
	}

	.footer-logo img {
		width: 210px;
	}

	.footer-logo-text-desktop {
		display: none;
	}

	.footer-logo-text-mobile {
		display: block;
	}

	.footer-logo-text-mobile p {
		width: 100%;
		color: #fff;
	}

	.footer-base {
		padding-left: 0px;
		padding-right: 23px;
	}

	.footer-base .footer-base-content {
		padding: 23px 0px;
		flex-direction: column;
	}

	.footer-base .footer-base-content p {
		margin: 0px;
	}

	.block_404 div {
		width: calc(100% - 23px - 23px);
		padding: 0px 23px;
	}

	.block_special_msg h1 {
		font-size: 27px;
	}

	.block_special_msg.big h1 {
		font-size: 50px;
	}

	.page-contact {
		padding-top: 23px;
	}

	.block_introduction {
		margin-top: 35px !important;
	}

	.block_tripleblack .block_tripleblack-inner .block_tripleblack_left {
		padding: 0px 30px;
	}

	.block_tripleblack .block_tripleblack-inner .block_tripleblack_middle {
		padding: 0px 30px;
	}

	.block_tripleblack .block_tripleblack-inner .block_tripleblack_right {
		padding: 0px 30px;
	}

	.overview-technologies {
		margin-bottom: 0px;
		padding-bottom: 15px;
	}

	.overview-technologies .overview-technologies-row .single-technology {
		width: 45%;
	}

	.overview-technologies .overview-technologies-row .single-technology .technology-image {
		height: 56vw;
		;
	}

	.overview-technologies .overview-technologies-row .single-technology .technology-info .technology-title p {
		font-size: 13px;
	}

	.overview-technologies .overview-technologies-row .single-technology .technology-info {
		padding: 15px;
	}

	.overview-technologies .overview-technologies-row .single-technology .technology-info .technology-logo img {
		height: 20px;
	}

	.overview-technologies .overview-technologies-row .single-technology .technology-info .technology-title p {
		padding-left: 42px;
	}

	.overview-technologies .overview-technologies-row .single-technology .technology-features .single-feature .feature-icon {
		width: 30px;
		flex: 0 0 30px;
		display: flex;
		align-items: center;
	}

	.overview-technologies .overview-technologies-row .single-technology .technology-features .single-feature .feature-text {
		flex: 1;
	}

	.overview-technologies .overview-technologies-row .single-technology .technology-features .single-feature .feature-text p {
		font-size: 9px;
	}

	.overview-technologies .overview-technologies-row .single-technology .technology-button a {
		font-size: 12px;
	}

	.block_intro .block-intro-inner p {
		padding-right: 0%;
	}

	.block_properties .block_properties-inner .block_properties_text {
		width: calc(100% - 23px - 100px);
		width: 100%;
	}

	.block_properties h2 {
		margin-bottom: 0px !important;
		padding-left: 0px;
	}

	.block_properties .block_properties-inner .features {
		margin-top: 20px;
		margin-bottom: 40px;
	}

	.block_properties_text div div {
		position: relative;
	}

	.block_cards .block_cards_inner {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		flex-wrap: nowrap;
		padding: 0px 23px;
	}

	.block_cards .block_cards_inner .single-card {
		width: 80vw;
		flex-shrink: 0;
	}

	.block_cards .block_cards_inner .single-card .single-card-inner {
		width: 100%;
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.block_cards .block_cards_inner .single-card .card-text p {
		white-space: normal;
	}

	.block_cards .block_cards_inner .single-card .card-image img {
		width: 100%;
		aspect-ratio: 3/2;
		object-fit: cover;
	}

	.block_cards .block_cards_inner .single-card .card-logo img {
		height: 8vh;
	}

	.block-intro-product-inner-shop p {
		padding-right: 0%;
	}

	.block_shop_products .block_shop_products-inner {
		padding-left: 23px;
		padding-right: 23px;
	}

	.block_intro-shop .block-intro-inner p {
		padding-right: 0%;
	}

	.product-content {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		padding-top: 60px;
	}

	.product-content .product-content-inner {
		flex-direction: column;
	}

	.product-title-subtitle-mobile {
		display: inline-block;
	}

	.product-title-subtitle-desktop {
		display: none;
	}

	.product-content .product-images {
		width: calc(100% - 40px);
	}

	.product-content .product-info {
		width: 100%;
	}

	.block_intro .block-intro-inner {
		padding-left: 0px;
		padding-right: 0px;
	}

	.product-content .product-title-subtitle {
		padding-left: 23px;
		padding-right: 23px;
	}

	.product-content .product-title {
		margin-bottom: 0px;
	}

	.product-content .product-title p {
		font-size: 30px;
		font-weight: bold;
		margin-bottom: 0px;
		margin-top: 0px;
	}

	.product-content .product-subtitle {
		margin-bottom: 20px;
	}

	.product-content .product-subtitle p {
		font-size: 26px;
		font-weight: bold;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.product-content .block_properties {
		margin-bottom: 30px;
		min-height: 0px;
	}

	.product-content .block_properties .block_properties_text {
		padding-top: 0px;
	}

	.product-content .block_properties .features {
		margin-top: 20px;
		margin-bottom: 90px;
	}

	.product-content .block_properties .features .single-feature {
		margin-left: 0px;
	}

	.product-content #block_properties_img_products {
		margin-bottom: 30px !important;
	}



	.slider-shop {
		display: none !important;
	}

	.scroller-shop {
		display: flex;
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		flex-wrap: nowrap;
		padding: 0px 0px;
	}

	.scroller-shop .shop-slide {
		flex: 0 0 auto;
		width: 70vw;
		margin-right: 23px;
	}

	.scroller-shop .shop-slide img {
		width: 100%;
		height: 100%;
		aspect-ratio: 1/1;
		object-fit: cover;
	}

	.slider-nav-thumbnails {
		display: none;
	}

	.slider-nav-thumbnails .slick-dots {
		display: none !important;
	}

	.product-content .product-info .product-description {
		width: calc(100% - 40px);
	}

	.block_shop_products .block_shop_products-inner .single-shop {
		width: 80%;
	}

	.no-desktop {
		display: inline-block;
	}

	.no-mobile {
		display: none;
	}

	.no-margin-bottom-mobile {
		margin-bottom: 0px;
	}

	.no-padding-bottom-mobile {
		padding-bottom: 0px;
	}

	.small-padding-top-mobile {
		padding-top: 30px;
	}

	.small-margin-bottom-mobile {
		margin-bottom: 35px;
	}

	.block_img .img-inner img {
		aspect-ratio: 1/1;
	}

	#block_properties_img_products {
		margin-left: 22px;
		height: 100px !important;
		margin-bottom: 0px;
		background-size: 80vw;
	}

	.block_cards .block_cards_inner .single-card .card-button a {
		font-size: 16px;
	}

	.block_shop_products .block_shop_products-inner .single-shop-product {
		width: 80%;
	}

	.footer-columns-wrapper {
		margin-top: 0px;
	}

	li {
		margin-left: 15px;
	}

}

/* ANTIGRAVITY FIX: Footer Columns Alignment */
.footer-columns-wrapper {
	display: flex;
	justify-content: flex-end;
	margin-right: 0px;
	width: auto;
	max-width: 1260px;
	margin-top: -250px;
}

.block_footer_1,
.block_footer_2,
.block_footer_3 {
	width: 220px !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
}

.block_footer_base_2 {
	width: 220px;
}


@media only screen and (max-width: 1260px) {
	.footer-columns-wrapper {
		display: block;
		margin-top: 0px !important;
		margin-right: 0px;
		width: 100%;
		clear: both;
	}

	.block_footer_1,
	.block_footer_2,
	.block_footer_3 {
		width: 100% !important;
		float: none !important;
		padding-top: 20px !important;
		padding-left: 23px !important;
		text-align: left !important;
		margin-top: 0px !important;
	}

	.block_footer_base {
		position: relative;
		margin-top: 40px !important;
		margin-right: 0px !important;
		width: 100%;
		text-align: left;
		clear: both;
		padding-left: 23px !important;
		padding-right: 23px !important;
		box-sizing: border-box;
	}

	.block_footer_base_1,
	.block_footer_base_2 {
		float: none !important;
		position: static !important;
		bottom: auto !important;
		text-align: left !important;
		padding-left: 0px !important;
		width: 100% !important;
		margin: 5px 0 !important;
	}
}