:root {
	/* spacing */
	--spacing-1: 4px;
	--spacing-2: 8px;
	--spacing-3: 12px;
	--spacing-4: 16px;
	--spacing-5: 20px;
	--spacing-6: 24px;
	--spacing-7: 28px;
	--spacing-8: 32px;
	--spacing-9: 36px;
	--spacing-10: 40px;
	--spacing-15: 60px;
	--spacing-20: 80px;
	--spacing-30: 120px;
	--spacing-45: 180px;
	--spacing-57: 228px;
	--spacing-70: 280px;
	--spacing-75: 300px;
	--spacing-80: 320px;
	--spacing-112: 448px;
	--spacing-120: 480px;
	/* spacing minus */
	--spacing-m1: -4px;
	--spacing-m2: -8px;
	--spacing-m3: -12px;
	--spacing-m4: -16px;
	--spacing-m5: -20px;
	--spacing-m6: -24px;
	--spacing-m7: -28px;
	--spacing-m8: -32px;
	--spacing-m9: -36px;
	--spacing-m10: -40px;
	/* size */
	--size-1: 4px;
	--size-2: 8px;
	--size-3: 12px;
	--size-4: 16px;
	--size-5: 20px;
	--size-6: 24px;
	--size-7: 28px;
	--size-8: 32px;
	--size-9: 36px;
	--size-10: 40px;
	/* text */
	--text-xs: 12px;
	--text-xs--line-height: calc(1 / 0.75);
	--text-sm: 14px;
	--text-sm--line-height: calc(1.25 / 0.875);
	--text-base: 16px;
	--text-base--line-height: 1.5;
	--text-lg: 18px;
	--text-lg--line-height: calc(1.75 / 1.25);
	--text-xl: 20px;
	--text-xl--line-height: 1.4;
	--text-2xl: 24px;
	--text-2xl--line-height: calc(2 / 1.5);
	--text-3xl: 30px;
	--text-3xl--line-height: calc(2.25 / 1.875);
}

/* visibility */

.hidden {
	display: none;
}

.display-block {
	display: block;
}

.invisible {
	visibility: hidden;
}

.visible {
	visibility: visible;
}

.cursor-pointer {
	cursor: pointer;
}

/* bg color */

.bg-\[f3f3f3\] {
	background-color: #f3f3f3;
}

/* float */

.float-none {
	float: none;
}

/* align */

.align-middle {
	vertical-align: middle;
}

/* width */

.w-45 {
	width: var(--spacing-45);
}

.w-20p {
	width: 20%;
}

.w-1\/4 {
	width: 25%;
}

.w-30p {
	width: 30%;
}

.w-70p {
	width: 70%;
}

.w-1\/3 {
	width: 33.3333333%;
}

.w-1\/2 {
	width: 50%;
}

.w-3\/4 {
	width: 75%;
}

.w-80p {
	width: 80%;
}

.w-85p {
	width: 85%;
}

.w-85p-i {
	width: 85% !important;
}

.w-90p {
	width: 90%;
}

.w-full {
	width: 100%;
}

.w-auto {
	width: auto;
}

.max-w-70 {
	max-width: var(--spacing-70);
}

.max-w-112 {
	max-width: var(--spacing-112);
}

/* height */

.h-auto {
	height: auto;
}

.h-auto-i {
	height: auto !important;
}

.h-75 {
	height: var(--spacing-75);
}

/* flex */

.flex {
	display: flex;
}

.flex-row {
	flex-direction: row;
}

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

.flex-column-reverse {
	flex-direction: column-reverse;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-auto {
	flex: 1 1 auto;
}

.justify-start {
	justify-content: start;
}

.justify-center {
	justify-content: center;
}

.justify-around {
	justify-content: space-around;
}

.justify-between {
	justify-content: space-between;
}

.items-center {
	align-items: center;
}

/* flexbox and grid */

.gap-1 {
	gap: var(--spacing-1);
}

.gap-2 {
	gap: var(--spacing-2);
}

.gap-3 {
	gap: var(--spacing-3);
}

.gap-4 {
	gap: var(--spacing-4);
}

.gap-5 {
	gap: var(--spacing-5);
}

.gap-8 {
	gap: var(--spacing-8);
}

/* padding */

.pt-0 {
	padding-top: 0;
}

.pt-0-i {
	padding-top: 0 !important;
}

.pl-0 {
	padding-left: 0;
}

.pt-2 {
	padding-top: var(--spacing-2);
}

.py-2 {
	padding-top: var(--spacing-2);
	padding-bottom: var(--spacing-2);
}

.py-3 {
	padding-top: var(--spacing-3);
	padding-bottom: var(--spacing-3);
}

.py-4 {
	padding-top: var(--spacing-4);
	padding-bottom: var(--spacing-4);
}

.px-2 {
	padding-left: var(--spacing-2);
	padding-right: var(--spacing-2);
}

.px-3 {
	padding-left: var(--spacing-3);
	padding-right: var(--spacing-3);
}

.px-4 {
	padding-left: var(--spacing-4);
	padding-right: var(--spacing-4);
}

.px-5 {
	padding-left: var(--spacing-5);
	padding-right: var(--spacing-5);
}

.px-6 {
	padding-left: var(--spacing-6);
	padding-right: var(--spacing-6);
}

.px-7 {
	padding-left: var(--spacing-7);
	padding-right: var(--spacing-7);
}

.px-8 {
	padding-left: var(--spacing-8);
	padding-right: var(--spacing-8);
}

/* margin */

.-mt-8 {
	margin-top: var(--spacing-m8);
}

.-mt-6 {
	margin-top: var(--spacing-m6);
}

.-mt-4 {
	margin-top: var(--spacing-m4);
}

.-mt-2 {
	margin-top: var(--spacing-m2);
}

.mt-0 {
	margin-top: 0;
}

.mt-0-i {
	margin-top: 0 !important;
}

.mb-0 {
	margin-bottom: 0;
}

.mb-0-i {
	margin-bottom: 0 !important;
}

.ml-15p {
	margin-left: 15%;
}

.mt-2 {
	margin-top: var(--spacing-2);
}

.ml-2 {
	margin-left: var(--spacing-2);
}

.my-2 {
	margin-top: var(--spacing-2);
	margin-bottom: var(--spacing-2);
}

.mt-3 {
	margin-top: var(--spacing-3);
}

.ml-4 {
	margin-left: var(--spacing-4);
}

.mt-4 {
	margin-top: var(--spacing-4);
}

.mb-4 {
	margin-bottom: var(--spacing-4);
}

.mt-5 {
	margin-top: var(--spacing-5);
}

.mb-5 {
	margin-bottom: var(--spacing-5);
}

.ml-9 {
	margin-left: var(--spacing-9);
}

.mx-0 {
	margin-left: 0;
	margin-right: 0;
}

.mx-0-i {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.mx-5 {
	margin-left: var(--spacing-5);
	margin-right: var(--spacing-5);
}

.my-5 {
	margin-top: var(--spacing-5);
	margin-bottom: var(--spacing-5);
}

.mt-6 {
	margin-top: var(--spacing-6);
}

.mt-8 {
	margin-top: var(--spacing-8);
}

.mb-8 {
	margin-bottom: var(--spacing-8);
}

.mt-10 {
	margin-top: var(--spacing-10);
}

.mb-10 {
	margin-bottom: var(--spacing-10);
}

.mt-15 {
	margin-top: var(--spacing-15);
}

.mt-20 {
	margin-top: var(--spacing-20);
}

/* text */

.uppercase {
	text-transform: uppercase;
}

.text-xs {
	font-size: var(--text-xs);
	line-height: var(--text-xs--line-height);
}

.text-xs-i {
	font-size: var(--text-xs) !important;
	line-height: var(--text-xs--line-height) !important;
}

.text-sm {
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.text-sm-i {
	font-size: var(--text-sm) !important;
	line-height: var(--text-sm--line-height) !important;
}

.text-base {
	font-size: var(--text-base);
	line-height: var(--text-base--line-height);
}

.text-base-i {
	font-size: var(--text-base) !important;
	line-height: var(--text-base--line-height) !important;
}

.text-lg {
	font-size: var(--text-lg);
	line-height: var(--text-lg--line-height);
}

.text-lg-i {
	font-size: var(--text-lg) !important;
	line-height: var(--text-lg--line-height) !important;
}

/* 20px/28px */
.text-xl {
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.text-xl-i {
	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
}

/* 24px/32px */
.text-2xl {
	font-size: 1.5rem;
	line-height: 2rem;
}

.text-2xl-i {
	font-size: 1.5rem !important;
	line-height: 2rem !important;
}

/* 30px/ 36px */
.text-3xl {
	font-size: 1.875rem;
	line-height: 2.25rem;
}

.text-3xl-i {
	font-size: 1.875rem !important;
	line-height: 2.25rem !important;
}

/* 24px */
.leading-6 {
	line-height: 1.5rem;
}

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

.text-justify {
	text-align: justify;
}

.text-nowrap {
	text-wrap: nowrap;
}

.text-wrap-balance {
	text-wrap: balance;
}

/* text color */

.text-white {
	color: white;
}

.text-gray-400 {
	color: rgba(153, 153, 153, 1);
}

.text-gray-800 {
	color: rgba(31, 41, 55, 1);
}

.text-black {
	color: black;
}

.text-light-gray-dt {
	color: #999;
}

.text-gray-dt {
	color: #5a5d64;
}

.text-gray-dt-i {
	color: #5a5d64 !important;
}

.text-\[7f7f7f\] {
	color: #7f7f7f;
}

.text-green-dt {
	color: #2ab060;
}

/* text decoration */

.no-underline {
	text-decoration-line: none;
}

/* font-weight */

.font-normal {
	font-weight: 400;
}

.font-normal-i {
	font-weight: 400 !important;
}

.font-bold {
	font-weight: 700;
}

.font-bold-i {
	font-weight: 700 !important;
}

/* size */

.size-6 {
	width: var(--size-6);
	height: var(--size-6);
}

/* transform */

.rotate-0 {
	transform: rotate(0deg);
}

.rotate-90 {
	transform: rotate(90deg);
}

.rotate-180 {
	transform: rotate(180deg);
}

.rotate-270 {
	transform: rotate(270deg);
}

/* hamburger */

.gmenu__box {
	display: block;
	position: absolute;
	top: 60px;
	left: 0;
	z-index: 1000000;
	padding: 8px 0;
	width: 100%;
	list-style: none;
	background-color: #16673b;
	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, .2);
	-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, .2);
	box-shadow: 5px 5px 5px rgba(0, 0, 0, .2);
}

.gmenu__item {
	display: block;
	padding: var(--spacing-3) var(--spacing-4);
	font-size: 1rem;
	color: white;
	text-decoration: none;
}

.gmenu__submenu {
	margin-left: var(--spacing-10);
	width: auto;
	background: #16673b;
	-webkit-box-shadow: 5px 0px 5px rgba(0, 0, 0, .2);
	-moz-box-shadow: 5px 0px 5px rgba(0, 0, 0, .2);
	box-shadow: 5px 0px 5px rgba(0, 0, 0, .2);
}

.social-share-container {
	position: absolute;
	top: 410px;
	left: 5%;
	width: 90%;
	height: 60px;
	background: #f1f1f1;
	box-shadow: 0 4px 40px -8px rgba(0, 0, 0, 0.3);
	border-radius: 12px;
	z-index: 200;
	display: none;
}

.social-share-container__inner {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
}

/* adaptive button */

.abutton {
	background-color: #2ab060;
	padding: var(--spacing-2) var(--spacing-3);
	cursor: pointer;
	text-decoration: none;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
}

.abutton:hover {
	background-color: #26a158;
}

/* adaptive table */

.atable {
	border-top: #2aB260 4px solid;
	background-color: #f3f3f3;
}

.atable .aheader {
	border-bottom: #e2e2e2 4px solid;
}

.atable .arow {
	border-bottom: white 2px solid;
}

/* accordion */

.acc {
	border: none;
	overflow: hidden;
	width: 90%;
}

.acc-tab {
	position: relative;
}

.acc-tab input[type='checkbox'] {
	position: absolute;
	opacity: 0;
	z-index: -1;
	right: var(--spacing-4);
}

.acc-tab__content {
	max-height: 0;
	overflow: hidden;
	padding-left: 1em;
	transition: all 0.35s;
	transition: all 0.7s;
}

.acc-tab__label {
	display: flex;
	cursor: pointer;
	justify-content: space-between;
	padding: 1em;
}

.acc-tab__label_home {
	display: flex;
	cursor: pointer;
	justify-content: space-between;
	padding: 1em;
}

.acc-tab a {
	text-decoration: none;
	color: #222;
}

.acc-tab__content a {
	text-decoration: none;
	color: #666;
}

.acc-tab__label::after {
	content: "\276F";
	width: 1em;
	height: 1em;
	text-align: center;
	transform: rotate(90deg);
	transition: all 0.35s;
}

.acc-tab input:checked~.acc-tab__content {
	max-height: 20rem;
	transition: all 0.7s;
}

.acc-tab input:checked+.acc-tab__label::after {
	transform: translate(-50%, 0) rotate(270deg);
}

/* adaptive terms */

a.aterm {
	text-decoration: none;
	font-size: var(--text-xs);
	line-height: var(--text-xs--line-height);
	color: black;
	padding-right: 17px;
	background: url(../png/ico1.png) right center no-repeat;
}

/* chevron */

.chevron::before {
	border-style: solid;
	border-width: 0.15em 0.15em 0 0;
	content: '';
	display: inline-block;
	width: 0.75em;
	height: 0.75em;
	left: 0.25em;
	position: relative;
	top: 0.25em;
	transform: rotate(-45deg);
	vertical-align: top;
}

/* download border */
.download-border {
	border-style: solid;
	border-color: #f2f2f2;
	border-width: 1px;
}


/*
Mobile S - 320px
Mobile M - 375px
Mobile L - 425px
Tablet - 768px
Laptop - 1024px
Laptop L - 1440px
4K - 2560px
*/

/*
ssm 320px
sm 640px
md 768px
lg 1024px
xl 1280px
xll 1440px ???
2xl 1536px
*/

/* ssm 320px - 480px */
@media (max-width: 480px) {

	/* visibility */

	.ssm\:hidden {
		display: none;
	}

	.ssm\:display-block {
		display: block;
	}

	.ssm\:invisible {
		visibility: hidden;
	}

	.ssm\:visible {
		visibility: visible;
	}

	/* left */

	.ssm\:left-0 {
		left: 0;
	}

	/* float */

	.ssm\:float-none {
		float: none;
	}

	.ssm\:float-none-i {
		float: none !important;
	}

	.ssm\:float-left {
		float: left;
	}

	.ssm\:float-right {
		float: right;
	}

	/* width */

	.ssm\:w-auto {
		width: auto;
	}

	.ssm\:w-auto-i {
		width: auto !important;
	}

	.ssm\:w-1\/3 {
		width: 33.3333333%;
	}

	.ssm\:w-1\/2 {
		width: 50%;
	}

	.ssm\:w-80p {
		width: 80%;
	}

	.ssm\:w-80p-i {
		width: 80% !important;
	}

	.ssm\:w-85p {
		width: 85%;
	}

	.ssm\:w-85p-i {
		width: 85% !important;
	}

	.ssm\:w-90p {
		width: 90%;
	}

	.ssm\:w-90p-i {
		width: 90%;
	}

	.ssm\:w-full {
		width: 100%;
	}

	.ssm\:w-full-i {
		width: 100% !important;
	}

	.ssm\:max-w-full {
		max-width: 100%;
	}

	.ssm\:max-w-80vw-i {
		max-width: 80vw !important;
	}

	.ssm\:w-80-i {
		width: var(--spacing-80);
	}

	/* height */

	.ssm\:h-15-i {
		height: var(--spacing-5) * 3 !important;
	}

	/* align */

	.ssm\:align-middle {
		vertical-align: middle;
	}

	/* flex */

	.ssm\:flex {
		display: flex;
	}

	.ssm\:flex-inline {
		display: inline-flex;
	}

	.ssm\:flex-row {
		flex-direction: row;
	}

	.ssm\:flex-row-reverse {
		flex-direction: row-reverse;
	}

	.ssm\:flex-column {
		flex-direction: column;
	}

	.ssm\:flex-column-reverse {
		flex-direction: column-reverse;
	}

	.ssm\:justify-start {
		justify-content: start;
	}

	.ssm\:justify-center {
		justify-content: center;
	}

	.ssm\:justify-between {
		justify-content: space-between;
	}

	.ssm\:justify-around {
		justify-content: space-around;
	}

	.ssm\:items-center {
		align-items: center;
	}

	.ssm\:flex-wrap {
		flex-wrap: wrap;
	}

	.ssm\:gap-2 {
		gap: var(--spacing-2);
	}

	.ssm\:gap-3 {
		gap: var(--spacing-3);
	}

	.ssm\:gap-4 {
		gap: var(--spacing-4);
	}

	.ssm\:gap-5 {
		gap: var(--spacing-5);
	}

	.ssm\:gap-8 {
		gap: var(--spacing-8);
	}

	/* padding */

	.ssm\:pt-0 {
		padding-top: 0;
	}

	.ssm\:pt-0-i {
		padding-top: 0 !important;
	}

	.ssm\:pb-0 {
		padding-bottom: 0;
	}

	.ssm\:pb-0-i {
		padding-bottom: 0 !important;
	}

	.ssm\:pl-0 {
		padding-left: 0;
	}

	.ssm\:pl-0-i {
		padding-left: 0 !important;
	}

	.ssm\:px-1 {
		padding-left: var(--spacing-1);
		padding-right: var(--spacing-1);
	}

	.ssm\:pt-2 {
		padding-top: var(--spacing-2);
	}

	.ssm\:px-2 {
		padding-left: var(--spacing-2);
		padding-right: var(--spacing-2);
	}

	.ssm\:py-2 {
		padding-top: var(--spacing-2);
		padding-bottom: var(--spacing-2);
	}

	.ssm\:py-3 {
		padding-top: var(--spacing-3);
		padding-bottom: var(--spacing-3);
	}

	.ssm\:py-3-i {
		padding-top: var(--spacing-3) !important;
		padding-bottom: var(--spacing-3) !important;
	}

	.ssm\:pt-4 {
		padding-top: var(--spacing-4);
	}

	.ssm\:pt-4-i {
		padding-top: var(--spacing-4) !important;
	}

	.ssm\:px-4 {
		padding-left: var(--spacing-4);
		padding-right: var(--spacing-4);
	}

	.ssm\:pb-4 {
		padding-bottom: var(--spacing-4);
	}

	.ssm\:pb-4-i {
		padding-bottom: var(--spacing-4) !important;
	}

	.ssm\:py-4 {
		padding-top: var(--spacing-4);
		padding-bottom: var(--spacing-4);
	}

	.ssm\:py-4-i {
		padding-top: var(--spacing-4) !important;
		padding-bottom: var(--spacing-4) !important;
	}

	.ssm\:pt-5 {
		padding-top: var(--spacing-5);
	}

	.ssm\:px-5 {
		padding-left: var(--spacing-5);
		padding-right: var(--spacing-5);
	}

	.ssm\:pt-8 {
		padding-top: var(--spacing-8);
	}

	.ssm\:pl-10 {
		padding-left: var(--spacing-10);
	}

	/* margin */

	.ssm\:-mt-70px {
		margin-top: -70px;
	}

	.ssm\:-mt-10 {
		margin-top: var(--spacing-m10);
	}

	.ssm\:-mt-8 {
		margin-top: var(--spacing-m8);
	}

	.ssm\:-mt-6 {
		margin-top: var(--spacing-m6);
	}

	.ssm\:-mt-5 {
		margin-top: var(--spacing-m5);
	}

	.ssm\:-mt-4 {
		margin-top: var(--spacing-m4);
	}

	.ssm\:-mt-2 {
		margin-top: var(--spacing-m2);
	}

	.ssm\:mt-0 {
		margin-top: 0;
	}

	.ssm\:mt-0-i {
		margin-top: 0 !important;
	}

	.ssm\:ml-0 {
		margin-left: 0;
	}

	.ssm\:ml-0-i {
		margin-left: 0 !important;
	}

	.ssm\:mr-0-i {
		margin-right: 0 !important;
	}

	.ssm\:mb-0-i {
		margin-bottom: 0 !important;
	}

	.ssm\:mx-0 {
		margin-left: 0;
		margin-right: 0;
	}

	.ssm\:mx-0-i {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.ssm\:m-0-i {
		margin: 0 !important;
	}

	.ssm\:mt-2 {
		margin-top: var(--spacing-2);
	}

	.ssm\:mt-2-i {
		margin-top: var(--spacing-2) !important;
	}

	.ssm\:mb-2 {
		margin-bottom: var(--spacing-2);
	}

	.ssm\:my-2 {
		margin-top: var(--spacing-2);
		margin-bottom: var(--spacing-2);
	}

	.ssm\:mt-3 {
		margin-top: var(--spacing-3);
	}

	.ssm\:mt-3-i {
		margin-top: var(--spacing-3) !important;
	}

	.ssm\:mb-3-i {
		margin-bottom: var(--spacing-3) !important;
	}

	.ssm\:mt-4 {
		margin-top: var(--spacing-4);
	}

	.ssm\:mt-4-i {
		margin-top: var(--spacing-4) !important;
	}

	.ssm\:ml-4 {
		margin-left: var(--spacing-4);
	}

	.ssm\:mr-4 {
		margin-right: var(--spacing-4);
	}

	.ssm\:mx-4 {
		margin-left: var(--spacing-4);
		margin-right: var(--spacing-4);
	}

	.ssm\:mt-5 {
		margin-top: var(--spacing-5);
	}

	.ssm\:mb-5 {
		margin-bottom: var(--spacing-5);
	}

	.ssm\:ml-5 {
		margin-left: var(--spacing-5);
	}

	.ssm\:mx-5 {
		margin-left: var(--spacing-5);
		margin-right: var(--spacing-5);
	}

	.ssm\:mx-5-i {
		margin-left: var(--spacing-5) !important;
		margin-right: var(--spacing-5) !important;
	}

	.ssm\:ml-6 {
		margin-left: var(--spacing-6);
	}

	.ssm\:mt-8 {
		margin-top: var(--spacing-8);
	}

	.ssm\:mb-8 {
		margin-bottom: var(--spacing-8);
	}

	.ssm\:mt-10 {
		margin-top: var(--spacing-10);
	}

	.ssm\:mt-8-i {
		margin-top: var(--spacing-8) !important;
	}

	.ssm\:ml-10p {
		margin-left: 10%;
	}

	.ssm\:mx-25p-i {
		margin-right: 25% !important;
		margin-left: 25% !important;
	}

	/* left */

	.ssm\:left-48p-i {
		left: 48% !important;
	}

	/* text */

	.ssm\:text-xs {
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
	}

	.ssm\:text-xs-i {
		font-size: var(--text-xs) !important;
		line-height: var(--text-xs--line-height) !important;
	}

	.ssm\:text-sm {
		font-size: var(--text-sm);
		line-height: var(--text-sm--line-height);
	}

	.ssm\:text-sm-i {
		font-size: var(--text-sm) !important;
		line-height: var(--text-sm--line-height);
	}

	.ssm\:text-base {
		font-size: var(--text-base);
		line-height: var(--text-base--line-height);
	}

	.ssm\:text-base-i {
		font-size: var(--text-base) !important;
		line-height: var(--text-base--line-height) !important;
	}

	.ssm\:text-lg {
		font-size: var(--text-lg);
		line-height: var(--text-lg--line-height);
	}

	.ssm\:text-lg-i {
		font-size: var(--text-lg) !important;
		line-height: var(--text-lg--line-height) !important;
	}

	.ssm\:text-2xl {
		font-size: var(--text-2xl);
		line-height: var(--text-2xl--line-height);
	}

	.ssm\:text-2xl-i {
		font-size: var(--text-2xl) !important;
		line-height: var(--text-2xl--line-height) !important;
	}

	.ssm\:text-3xl {
		font-size: var(--text-3xl);
		line-height: var(--text-3xl--line-height);
	}

	.ssm\:text-3xl-i {
		font-size: var(--text-3xl) !important;
		line-height: var(--text-3xl--line-height) !important;
	}

	.ssm\:text-left {
		text-align: left;
	}

	.ssm\:text-left-i {
		text-align: left !important;
	}

	.ssm\:text-center {
		text-align: center;
	}

	.ssm\:text-justify {
		text-align: justify;
	}

	.ssm\:text-wrap-balance {
		text-wrap: balance;
	}

	/* text color */

	.ssm\:text-gray-800 {
		color: rgba(31, 41, 55, 1);
	}

	.ssm\:text-gray-dt {
		color: #5a5d64;
	}

	.ssm\:text-gray-dt-i {
		color: #5a5d64 !important;
	}

	/* font-weight */

	.ssm\:font-normal {
		font-weight: 400;
	}

	.ssm\:font-normal-i {
		font-weight: 400 !important;
	}

	.ssm\:font-bold {
		font-weight: 700;
	}

	.ssm\:font-bold-i {
		font-weight: 700 !important;
	}

	/* columns */

	.ssm\:columns-2 {
		column-count: 2;
	}

	/* transform */

	.ssm\:scale-80 {
		transform: scale(0.8);
	}

	/* internal */

	.ssm\:b-main {
		min-height: 100%;
		min-width: 320px;
		overflow: hidden;
	}

	.ssm\:b-slider-area {
		height: 428px !important;
	}

	.ssm\:slider-area-wrap {
		max-width: 95%;
	}

	.ssm\:b-logo {
		width: auto;
	}

	.ssm\:b-logo-img {
		float: none;
		width: auto;
	}

	.ssm\:b-lang-bar {
		max-width: 64px;
		margin-right: var(--spacing-2);
	}

	/* polyglot: remove flag and setup font-size */
	/*
	.lang-bar__language a {
		background: none !important;
		font-size: var(--text-sm) !important;
		line-height: var(--text-sm--line-height) !important;
		padding-top: var(--spacing-2) !important;
		padding-left: var(--spacing-5) !important;
		display: flex !important;
		flex-direction: row;
		align-items: center;
	}
	*/

	.ssm\:b-slider-container {
		position: relative !important;
		width: 100% !important;
		height: 272px !important;
	}

	.ssm\:prev-container {
		left: 4% !important;
		top: 50% !important;
		opacity: 0.25 !important;
	}

	.ssm\:next-container {
		right: 4% !important;
		top: 50% !important;
		opacity: 0.25 !important;
	}

	.ssm\:div-trusted {
		position: relative !important;
		margin-top: -30px;
		font-size: 14px;
		text-align: center;
		width: 100% !important;
	}

	.ssm\:try-btn-container {
		display: flex !important;
		flex-direction: row;
		justify-content: space-between;
		margin-top: var(--spacing-5);
	}

	.ssm\:try-btn {
		border-radius: 20px;
		line-height: 40px;
	}

	.ssm\:share-btn {
		display: inline-block;
		color: rgba(255, 255, 255, .85);
		text-decoration: none;
		text-transform: uppercase;
		border-radius: 20px;
		line-height: 40px;
		white-space: nowrap;
		padding: 0 48px;
		background: rgba(42, 178, 96, 1);
		background: -moz-linear-gradient(top, rgba(42, 178, 96, 1) 0%, rgba(32, 135, 78, 1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(42, 178, 96, 1)), color-stop(100%, rgba(32, 135, 78, 1)));
		background: -webkit-linear-gradient(top, rgba(42, 178, 96, 1) 0%, rgba(32, 135, 78, 1) 100%);
		background: -o-linear-gradient(top, rgba(42, 178, 96, 1) 0%, rgba(32, 135, 78, 1) 100%);
		background: -ms-linear-gradient(top, rgba(42, 178, 96, 1) 0%, rgba(32, 135, 78, 1) 100%);
		background: linear-gradient(to bottom, rgba(42, 178, 96, 1) 0%, rgba(32, 135, 78, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ab260', endColorstr='#20874e', GradientType=0);
		cursor: pointer;
	}

	.ssm\:span3 {
		width: 90% !important;
		margin-right: 0 !important;
		float: none !important;
	}

	.ssm\:span4 {
		width: 80% !important;
		margin-right: 0 !important;
	}

	.ssm\:b-footer {
		min-width: auto !important;
		width: 100% !important;
		height: auto !important;
		background-color: #f2f2f2 !important;
		background-image: none !important;
		border-bottom: #2aB260 4px solid;
		padding-bottom: var(--spacing-4);
	}

	.ssm\:b-footer-block {
		width: auto !important;
	}

	.ssm\:footer_block_top_right {
		float: none !important;
		width: 100% !important;
	}

	div.ssm\:faq p {
		font-size: var(--text-base);
		line-height: var(--text-base--line-height);
	}

	div.ssm\:faq div.divider {
		width: auto !important;
		margin-bottom: 0 !important;
	}

	div.ssm\:faq div.csc-default {
		margin-top: var(--spacing-5);
	}

	/* news */

	.ssm\:news p {
		font-size: var(--text-base) !important;
		line-height: var(--text-base--line-height) !important;
	}

	.ssm\:news p.title {
		padding-bottom: var(--spacing-2);
		font-size: var(--text-lg) !important;
		line-height: var(--text-lg--line-height) !important;
	}

	.ssm\:model-col {
		width: 100%;
		margin-right: 0 !important;
		display: flex;
		flex-direction: column;
		gap: var(--spacing-4);
	}

	.ssm\:model-col p {
		font-size: var(--text-xl);
		line-height: var(--text-xl--line-height);
	}

}

/* slg 481px - 985px */
@media (min-width: 481px) and (max-width: 985px) {

	/* visibility */

	.slg\:hidden {
		display: none;
	}

	.slg\:display-block {
		display: block;
	}

	.slg\:invisible {
		visibility: hidden;
	}

	.slg\:visible {
		visibility: visible;
	}

	/* left */

	.slg\:left-0 {
		left: 0;
	}

	/* float */

	.slg\:float-none {
		float: none;
	}

	.slg\:float-right {
		float: right;
	}

	/* align */

	.slg\:align-middle {
		vertical-align: middle;
	}

	/* width */

	.slg\:w-fit-content {
		width: fit-content;
	}

	.slg\:w-auto {
		width: auto !important;
	}

	.slg\:w-auto-i {
		width: auto !important;
	}

	.slg\:w-1\/3 {
		width: 33.3333333%;
	}

	.slg\:w-1\/2 {
		width: 50%;
	}

	.slg\:w-80p {
		width: 80%;
	}

	.slg\:w-85p {
		width: 85%;
	}

	.slg\:w-85p-i {
		width: 85% !important;
	}

	.slg\:w-90p {
		width: 90%;
	}

	.slg\:w-90p-i {
		width: 90% !important;
	}

	.slg\:w-full {
		width: 100%;
	}

	.slg\:w-full-i {
		width: 100% !important;
	}

	.slg\:max-w-57 {
		max-width: var(--spacing-57);
	}

	.slg\:max-w-120 {
		max-width: var(--spacing-120);
	}

	/* height */

	.slg\:h-15-i {
		height: var(--spacing-5) * 3 !important;
	}

	/* flex */

	.slg\:flex {
		display: flex;
	}

	.slg\:flex-inline {
		display: inline-flex;
	}

	.slg\:flex-row {
		flex-direction: row;
	}

	.slg\:flex-row-reverse {
		flex-direction: row-reverse;
	}

	.slg\:flex-column {
		flex-direction: column;
	}

	.slg\:flex-column-reverse {
		flex-direction: column-reverse;
	}

	.slg\:justify-start {
		justify-content: start;
	}

	.slg\:justify-center {
		justify-content: center;
	}

	.slg\:justify-between {
		justify-content: space-between;
	}

	.slg\:justify-around {
		justify-content: space-around;
	}

	.slg\:items-center {
		align-items: center;
	}

	.slg\:flex-wrap {
		flex-wrap: wrap;
	}

	.slg\:gap-2 {
		gap: var(--spacing-2);
	}

	.slg\:gap-3 {
		gap: var(--spacing-3);
	}

	.slg\:gap-4 {
		gap: var(--spacing-4);
	}

	.slg\:gap-5 {
		gap: var(--spacing-5);
	}

	.slg\:gap-8 {
		gap: var(--spacing-8);
	}

	/* padding */

	.slg\:pt-0 {
		padding-top: 0;
	}

	.slg\:pt-0-i {
		padding-top: 0 !important;
	}

	.slg\:pb-0 {
		padding-bottom: 0;
	}

	.slg\:pb-0-i {
		padding-bottom: 0 !important;
	}

	.slg\:pl-0 {
		padding-left: 0;
	}

	.slg\:pl-0-i {
		padding-left: 0 !important;
	}

	.slg\:pt-2 {
		padding-top: var(--spacing-2);
	}

	.slg\:py-2 {
		padding-top: var(--spacing-2);
		padding-bottom: var(--spacing-2);
	}

	.slg\:py-3 {
		padding-top: var(--spacing-3);
		padding-bottom: var(--spacing-3);
	}

	.slg\:py-3-i {
		padding-top: var(--spacing-3) !important;
		padding-bottom: var(--spacing-3) !important;
	}

	.slg\:pt-4 {
		padding-top: var(--spacing-4);
	}

	.slg\:pb-4 {
		padding-bottom: var(--spacing-4);
	}

	.slg\:pb-4-i {
		padding-bottom: var(--spacing-4) !important;
	}

	.slg\:py-4 {
		padding-top: var(--spacing-4);
		padding-bottom: var(--spacing-4);
	}

	.slg\:py-4-i {
		padding-top: var(--spacing-4) !important;
		padding-bottom: var(--spacing-4) !important;
	}

	.slg\:pt-5 {
		padding-top: var(--spacing-5);
	}

	.slg\:pt-4-i {
		padding-top: var(--spacing-4) !important;
	}

	.slg\:px-1 {
		padding-left: var(--spacing-1);
		padding-right: var(--spacing-1);
	}

	.slg\:px-2 {
		padding-left: var(--spacing-2);
		padding-right: var(--spacing-2);
	}

	.slg\:px-4 {
		padding-left: var(--spacing-4);
		padding-right: var(--spacing-4);
	}

	.slg\:px-5 {
		padding-left: var(--spacing-5);
		padding-right: var(--spacing-5);
	}

	.slg\:pl-6 {
		padding-left: var(--spacing-6);
	}

	.slg\:pt-8 {
		padding-top: var(--spacing-8);
	}

	/* margin */

	.slg\:-mt-70px {
		margin-top: -70px;
	}

	.slg\:-mt-10 {
		margin-top: var(--spacing-m10);
	}

	.slg\:-mt-8 {
		margin-top: var(--spacing-m8);
	}

	.slg\:-mt-6 {
		margin-top: var(--spacing-m6);
	}

	.slg\:-mt-5 {
		margin-top: var(--spacing-m5);
	}

	.slg\:-mt-4 {
		margin-top: var(--spacing-m4);
	}

	.slg\:-mt-2 {
		margin-top: var(--spacing-m2);
	}

	.slg\:mt-0 {
		margin-top: 0;
	}

	.slg\:mt-0-i {
		margin-top: 0 !important;
	}

	.slg\:ml-0 {
		margin-left: 0;
	}

	.slg\:ml-0-i {
		margin-left: 0 !important;
	}

	.slg\:mr-0-i {
		margin-right: 0 !important;
	}

	.slg\:mb-0-i {
		margin-bottom: 0 !important;
	}

	.slg\:mx-0 {
		margin-left: 0;
		margin-right: 0;
	}

	.slg\:mx-0-i {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.slg\:mt-2 {
		margin-top: var(--spacing-2);
	}

	.slg\:mt-2-i {
		margin-top: var(--spacing-2) !important;
	}

	.slg\:mb-2 {
		margin-bottom: var(--spacing-2);
	}

	.slg\:my-2 {
		margin-top: var(--spacing-2);
		margin-bottom: var(--spacing-2);
	}

	.slg\:mt-3 {
		margin-top: var(--spacing-3);
	}

	.slg\:mt-3-i {
		margin-top: var(--spacing-3) !important;
	}

	.slg\:mb-3-i {
		margin-bottom: var(--spacing-3) !important;
	}

	.slg\:mt-4 {
		margin-top: var(--spacing-4);
	}

	.slg\:mt-4-i {
		margin-top: var(--spacing-4) !important;
	}

	.slg\:ml-4 {
		margin-left: var(--spacing-4);
	}

	.slg\:mr-4 {
		margin-right: var(--spacing-4);
	}

	.slg\:mx-4 {
		margin-left: var(--spacing-4);
		margin-right: var(--spacing-4);
	}

	.slg\:mt-5 {
		margin-top: var(--spacing-5);
	}

	.slg\:mb-5 {
		margin-bottom: var(--spacing-5);
	}

	.slg\:ml-5 {
		margin-left: var(--spacing-5);
	}

	.slg\:mx-5 {
		margin-left: var(--spacing-5);
		margin-right: var(--spacing-5);
	}

	.slg\:mx-5-i {
		margin-left: var(--spacing-5) !important;
		margin-right: var(--spacing-5) !important;
	}

	.slg\:ml-6 {
		margin-left: var(--spacing-6);
	}

	.slg\:mt-8 {
		margin-top: var(--spacing-8);
	}

	.slg\:mt-8-i {
		margin-top: var(--spacing-8) !important;
	}

	.slg\:mb-8 {
		margin-bottom: var(--spacing-8);
	}

	.slg\:mt-10 {
		margin-top: var(--spacing-10);
	}

	.slg\:ml-10p {
		margin-left: 10%;
	}

	.slg\:mx-25p {
		margin-left: 25%;
		margin-right: 25%;
	}

	.slg\:mx-25p-i {
		margin-left: 25% !important;
		margin-right: 25% !important;
	}

	/* left */

	.slg\:left-48p-i {
		left: 48% !important;
	}

	/* text */

	.slg\:text-xs {
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
	}

	.slg\:text-xs-i {
		font-size: var(--text-xs) !important;
		line-height: var(--text-xs--line-height) !important;
	}

	.slg\:text-sm {
		font-size: var(--text-sm);
		line-height: var(--text-sm--line-height);
	}

	.slg\:text-sm-i {
		font-size: var(--text-sm) !important;
		line-height: var(--text-sm--line-height);
	}

	.slg\:text-base {
		font-size: var(--text-base);
		line-height: var(--text-base--line-height);
	}

	.slg\:text-base-i {
		font-size: var(--text-base) !important;
		line-height: var(--text-base--line-height) !important;
	}

	.slg\:text-lg {
		font-size: var(--text-lg);
		line-height: var(--text-lg--line-height);
	}

	.slg\:text-lg-i {
		font-size: var(--text-lg) !important;
		line-height: var(--text-lg--line-height) !important;
	}

	.slg\:text-2xl {
		font-size: var(--text-2xl);
		line-height: var(--text-2xl--line-height);
	}

	.slg\:text-2xl-i {
		font-size: var(--text-2xl) !important;
		line-height: var(--text-2xl--line-height) !important;
	}

	.slg\:text-3xl {
		font-size: var(--text-3xl);
		line-height: var(--text-3xl--line-height);
	}

	.slg\:text-3xl-i {
		font-size: var(--text-3xl) !important;
		line-height: var(--text-3xl--line-height) !important;
	}

	.slg\:text-left {
		text-align: left;
	}

	.slg\:text-left-i {
		text-align: left !important;
	}

	.slg\:text-center {
		text-align: center;
	}

	.slg\:text-justify {
		text-align: justify;
	}

	.slg\:text-wrap-balance {
		text-wrap: balance;
	}

	/* text-color */

	.slg\:text-gray-800 {
		color: rgba(31, 41, 55, 1);
	}

	.slg\:text-gray-dt {
		color: #5a5d64;
	}

	.slg\:text-gray-dt-i {
		color: #5a5d64 !important;
	}

	/* font-weight */

	.slg\:font-normal {
		font-weight: 400;
	}

	.slg\:font-normal-i {
		font-weight: 400 !important;
	}

	.slg\:font-bold {
		font-weight: 700;
	}

	.slg\:font-bold-i {
		font-weight: 700 !important;
	}

	/* columns */

	.slg\:columns-2 {
		column-count: 2;
	}

	.slg\:columns-xs {
		column-width: 20rem;
	}

	/* transform */

	.slg\:scale-80 {
		transform: scale(0.8);
	}

	/* internal */

	.slg\:b-main {
		min-height: 100%;
		min-width: 320px;
		overflow: hidden;
	}

	.slg\:b-slider-area {
		height: 420px !important;
	}

	.slg\:slider-area-wrap {
		max-width: 95%;
	}

	.slg\:b-logo {
		width: auto;
	}

	.slg\:b-logo-img {
		float: none;
		width: auto;
	}

	.slg\:b-lang-bar {
		max-width: 64px;
		margin-right: var(--spacing-2);
	}

	/* polyglot: remove flag and setup font-size */
	/*
	.lang-bar__language a {
		background: none !important;
		font-size: var(--text-sm) !important;
		line-height: var(--text-sm--line-height) !important;
		padding-top: var(--spacing-2) !important;
		padding-left: var(--spacing-5) !important;
		display: flex !important;
		flex-direction: row;
		align-items: center;
	}
	*/

	.slg\:b-slider-container {
		position: relative !important;
		width: 100% !important;
		height: 272px !important;
	}

	.slg\:prev-container {
		left: 4% !important;
		top: 50% !important;
		opacity: 0.25 !important;
	}

	.slg\:next-container {
		right: 4% !important;
		top: 50% !important;
		opacity: 0.25 !important;
	}

	.slg\:div-trusted {
		position: relative !important;
		margin-top: -30px;
		font-size: 14px;
		text-align: center;
		width: 100% !important;
	}

	.slg\:try-btn-container {
		display: flex !important;
		flex-direction: row;
		justify-content: space-between;
		margin-top: var(--spacing-5);
	}

	.slg\:try-btn {
		border-radius: 20px;
		line-height: 40px;
	}

	.slg\:share-btn {
		display: inline-block;
		color: rgba(255, 255, 255, .85);
		text-decoration: none;
		text-transform: uppercase;
		border-radius: 20px;
		line-height: 40px;
		white-space: nowrap;
		padding: 0 48px;
		background: rgba(42, 178, 96, 1);
		background: -moz-linear-gradient(top, rgba(42, 178, 96, 1) 0%, rgba(32, 135, 78, 1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(42, 178, 96, 1)), color-stop(100%, rgba(32, 135, 78, 1)));
		background: -webkit-linear-gradient(top, rgba(42, 178, 96, 1) 0%, rgba(32, 135, 78, 1) 100%);
		background: -o-linear-gradient(top, rgba(42, 178, 96, 1) 0%, rgba(32, 135, 78, 1) 100%);
		background: -ms-linear-gradient(top, rgba(42, 178, 96, 1) 0%, rgba(32, 135, 78, 1) 100%);
		background: linear-gradient(to bottom, rgba(42, 178, 96, 1) 0%, rgba(32, 135, 78, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ab260', endColorstr='#20874e', GradientType=0);
		cursor: pointer;
	}

	.slg\:span3 {
		width: 42% !important;
		margin-right: 0 !important;
		margin-left: 4.5%;
		float: none !important;
	}

	.slg\:span4 {
		width: 42% !important;
		margin-right: 0 !important;
		margin-left: 4.5%;
	}

	.slg\:b-footer {
		min-width: auto !important;
		width: 100% !important;
		height: auto !important;
		background-color: #f2f2f2 !important;
		background-image: none !important;
		border-bottom: #2AB260 4px solid;
		padding-bottom: var(--spacing-4);
	}

	.slg\:b-footer-block {
		width: auto !important;
	}

	.slg\:footer_block_top_right {
		float: none !important;
		width: 100% !important;
	}

	div.slg\:faq p {
		font-size: var(--text-base);
		line-height: var(--text-base--line-height);
	}

	div.slg\:faq div.divider {
		width: auto !important;
		margin-bottom: 0 !important;
	}

	div.slg\:faq div.csc-default {
		margin-top: var(--spacing-5);
	}

	/* news */

	.slg\:news p {
		font-size: var(--text-base) !important;
		line-height: var(--text-base--line-height) !important;
	}

	.slg\:news p.title {
		padding-bottom: var(--spacing-2);
		font-size: var(--text-lg) !important;
		line-height: var(--text-lg--line-height) !important;
	}

	.slg\:model-col {
		width: 100%;
		margin-right: 0 !important;
		display: flex;
		flex-direction: column;
		gap: var(--spacing-4);
	}

	.slg\:model-col p {
		font-size: var(--text-xl);
		line-height: var(--text-xl--line-height);
	}
}