@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;200;300;400;500;600;700&family=Lato:wght@100;300;400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Comforter+Brush&display=swap');
@import url('https://www.inopla.de/_pool/css/fonts.css');

:root {
	--baseFont: "Gordita", sans-serif;

	/* ✅ zentralisierte Brand-Farbe */
	--brandColor: #6edc14;

	/* optional: helper (falls du irgendwann rgba brauchst) */
	--brandRgb: 110 220 20;
}

body {
	background: linear-gradient(0deg, transparent 0%, #f4f6f9 30%);
	background-size: 100% 1000px;
	background-repeat: no-repeat;
}

.Header__header,
.Layout__oneColumn,
.Layout__twoColumn,
.Layout__twoColumn2,
.Layout__twoColumnReverse,
.Header__homeContent .Header__navbar,
.Header__defaultContent .Header__navbar {
	background-color: transparent !important;
}

.min-w-0 { min-width: 0px; }
.max-w-120rem { max-width: 120rem; }
.max-w-60rem { max-width: 60rem; }
.max-w-3xl { max-width: 48rem; }
.w-20 { width: 5rem; }
.w-44 { width: 11rem; }
.top-3perc { top: 3%; }
.top-12 { top: 50%; }
.left-12 { left: 50%; }
.right-0perc { right: 0%; }
.translate-x-12 { transform: translate(-60px, -65px) rotate(-12deg); }
.rounded-full { border-radius: 9999px; }
.bg-i-blue {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.ml-29rem { margin-left: 2.9rem }
.hidden { display: none; }

.a { color: var(--brandColor); }

.mb-1 { margin-bottom: -.25rem; }
.pt-6 { padding-top: 1.5rem; }
.pb-10 { padding-bottom: 2.5rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.pt-36 { padding-top: 9rem; }
.gap-2 { gap: .5rem; }
.col-span-3 { grid-column: span 3 / span 3; }
.col-span-9 { grid-column: span 9 / span 9; }
.m-0 { margin: 0; }
.mb-2 { margin-bottom: .5rem; }
.mb-3 { margin-bottom: .75rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mr-4 { margin-right: 1rem; }
.mr-12 { margin-right: 3rem; }
.ml-2 { margin-left: .5rem; }
.mt-0 { margin-top: 0; }
.mt-035rem { margin-top: -.35rem; }
.mt-2 { margin-top: .5rem; }
.mt-16 { margin-top: 4rem; }
.m-auto { margin: auto; }
.font-normal { font-weight: 400; }
.font-semibold { font-weight: 600; }
.leading-snug { line-height: 1.375 !important; }
.pointer-events-none { pointer-events: none; }
.relative { position: relative; }
.absolute { position: absolute; }
.w-32 { width: 8rem; }
.w-full { width: 100%; }

section > div > .w-full {
	margin-top: 30px;
	margin-bottom: 30px;
}

.block { display: block; }
.inline-block { display: inline-block; }
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.flex-col { flex-direction: column; }
.items-end { align-items: flex-end; }
.flex-grow, .grow { flex-grow: 1; }
.gap-4 { gap: 1rem; }
.gap-x-12 { -moz-column-gap: 3rem; column-gap: 3rem; }
.gap-y-6 { row-gap: 1.5rem; }
.text-left { text-align: left; }
.text-sm { font-size: .875rem; line-height: 1.25rem; }

.border-t {
	border-top-width: 1px;
	border-top-style: solid;
}

.border-slate-600 {
	--tw-border-opacity: 1;
	border-color: rgb(71 85 105 / var(--tw-border-opacity));
}

.text-lg { font-size: 1.125rem; line-height: 1.85rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.5rem; }
.opacity-60 { opacity: .6; }

footer ul { margin: 0; padding: 0; list-style: none; }

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	transition: font-size .2s ease-out;
}

img, video { max-width: 100%; height: auto; }

img, svg, video, canvas, audio, iframe, embed, object {
	display: block;
	vertical-align: middle;
}

.opacity-50 { opacity: .5; }

.text-white {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.text-dark {
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(9 20 51 / var(--tw-text-opacity));
}

.text-xs { font-size: .75rem; line-height: 1rem; }

.text-3xl { font-size: 1.875rem; line-height: 2.5rem; }

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

/* ⚠️ war text-i-red, ist aber Brand-Farbe */
.text-i-red {
	--tw-text-opacity: 1;
	color: rgb(var(--brandRgb) / var(--tw-text-opacity));
}

.uppercase { text-transform: uppercase; }
.underline { text-decoration-line: underline; }

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
	margin: 0;
	margin-bottom: 0px;
}

portal b { font-family: "Latobold", sans-serif; }

b, strong { font-weight: bolder; }

.transition-all {
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}

.group:hover .group-hover_ml-4 { margin-left: 1rem; }

.fx-animated-underline {
	--bg-h: 1px;
	background: linear-gradient(0deg, currentColor, currentColor) no-repeat right bottom/0 var(--bg-h);
	transition: background-size .35s;
	padding-bottom: 1px;
}
.fx-animated-underline:where(:hover, :focus-visible) {
	background-size: 100% var(--bg-h);
	background-position-x: left;
}

[data-element="bulletpoints"] + * { margin-top: 2.5rem; }

/******************************************************************
 *** header *******************************************************
 ******************************************************************/
header .Header__menuList li#portal_demo,
header .Header__menuList li.kunden-login {
	padding: 0;
	font-family: "Gordita", sans-serif;
	max-width: unset;
}

header .Header__menuList li#portal_demo:hover,
header .Header__menuList li.kunden-login:hover {
	border-bottom: 0.1875rem solid transparent;
}

header .Header__menuList li.kunden-login a {
	font-family: "Gordita", sans-serif;
	display: inline-block;
	border-radius: .75rem;
	border: 2px solid var(--brandColor);
	padding-top: calc(1rem - 2px);
	padding-bottom: calc(1rem - 2px);
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(var(--brandRgb) / var(--tw-text-opacity));
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
	font-size: 1rem;
	line-height: 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

header .Header__menuList li#portal_demo a {
	font-family: "Gordita", sans-serif;
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
	display: inline-block;
	border-radius: .75rem;
	--tw-bg-opacity: 1;
	background-color: rgb(var(--brandRgb) / var(--tw-bg-opacity));
	padding: 1rem 1.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 700;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
	vertical-align: middle;
	overflow: hidden;
	position: relative;
	transition: box-shadow .2s ease-out, transform .2s ease-out;
	padding-top: calc(1rem - 2px);
	padding-bottom: calc(1rem - 2px);
	border-width: 2px;
	--tw-border-opacity: 1;
	border-color: rgb(var(--brandRgb) / var(--tw-border-opacity));
}

.Header__searchSection { height: 600px; }

.Header__searchTitle {
	display: block;
	color: rgb(9, 20, 51);
	font-family: "Gordita", sans-serif;
	font-size: 60px;
	font-weight: 700;
	line-height: 60px;
	text-align: center;
	margin: 2em 0 1em 0;
}

.Header__container { text-align: center; }

.Header__menu,
.Header__menu::after,
.Header__menu::before {
	background-color: var(--brandColor);
}

.Header__menuToggle { background-color: transparent; }

.Header__searchTitle { font-weight: ; }

.Link__link { font-family: 'Lato', sans-serif; }

.Footer__footerBg { display: none; }

.commonStyle__zt3BrandBg { color: var(--brandColor); }

.KbDetailLtContainer__articleContent a {
	color: var(--brandColor);
	text-decoration: underline;
}

.commonStyle__zt3BrandBg { background-color: var(--brandColor); }

.KbDetailLtContainer__socialIcon { display: none; }

header .Header__menuList li a { color: #888888; }

header .Header__menuList li:hover a { color: var(--brandColor); }

.z-10 { z-index: 10; }
.ml-auto { margin-left: auto; }
.max-w-60rem { max-width: 60rem; }
hr { height: 0; color: inherit; border-top-width: 1px; }
.mt-20 { margin-top: 5rem; }

/******************************************************************
 *** cards *******************************************************
 ******************************************************************/
.AppContainer__homePage ul {
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	gap: 40px;
}

.AppContainer__homePage ul li {
	margin: 0px !important;
	width: 100%;
}

.AppContainer__homePage ul li .card a {
	width: 100%;
	display: flex;
	flex-direction: column;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	color: #000;
	font-family: 'Lato', sans-serif !important;
}

.AppContainer__homePage ul li .card a:hover .image img { transform: scale(1.2); }

.AppContainer__homePage ul li .card .image {
	display: flex;
	overflow: hidden;
}

.AppContainer__homePage ul li .card .image img {
	width: 100%;
	height: 115px;
	object-fit: cover;
	object-position: center;
	transition: all 0.3s ease-in-out;
}

.AppContainer__homePage ul li .card .image img.top { object-position: top; }

.AppContainer__homePage ul li .card .box {
	width: 100%;
	display: flex;
	padding: 15px;
	flex-direction: row;
	justify-content: space-between;
}

.AppContainer__homePage ul li .card .box .left h2 {
	color: #111;
	margin: 0px !important;
	font-size: 26px;
	line-height: 28px;
	font-weight: 300;
	font-family: 'Lato', sans-serif !important;
}

.AppContainer__homePage ul li .card .box .left p {
	color: #888;
	margin: 0px !important;
	margin-top: 8px !important;
	margin-bottom: 5px !important;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	font-family: 'Lato', sans-serif !important;
}

.AppContainer__homePage ul li .card .box .right .icon svg {
	font-family: "FontAwesome 6" !important;
	color: #000;
	fill: currentColor;
}

.card .box { position: relative; }

.card .if-toggle {
	position: absolute;
	font-size: 32px;
	color: #e8e8e8;
	right: 0px;
	bottom: 36px;
	display: block;
	transform: translateX(-5px) rotate(-90deg);
	transition: all .5s;
}

.card:hover .if-toggle {
	transform: translateX(0) rotate(-90deg) !important;
	color: var(--brandColor) !important;
}

/* Anpassen der Größe des ersten Bildes */
img[src="https://www.inopla.de/img/siegel/logo-SMiG.png"] {
	width: 150px;
	height: auto;
}

/* Anpassen der Größe des zweiten Bildes */
div img[src="https://www.inopla.de/img/siegel/logo-SHiG.png"] {
	width: 100px;
	height: auto;
}

.tuv > div {
	display: flex;
	justify-content: center;
	align-items: center;
}

.tuv img { margin-right: 10px; }
.tuv img:last-child { margin-right: 0; }

.tel div {
	font-size: 25px !important;
	word-wrap: break-word !important;
}

.tel div {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.tel div i { margin-right: 10px; }

/*Search Button Farbe*/
.commonStyle__zt3BrandBg { background-color: var(--brandColor); }

/*Button Footer Farbe*/
.Button__footerBtn:hover { background-color: var(--brandColor); }

.Icon__brand { color: var(--brandColor); }

/*Suchfeld Farbe*/
.AppContainer__keyBoardfocus { outline: solid var(--brandColor) !important; }

.btn-primary {
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
	display: inline-block;
	border-radius: .75rem;
	--tw-bg-opacity: 1;
	background-color: rgb(var(--brandRgb) / var(--tw-bg-opacity));
	padding: 1rem;
	font-size: .875rem;
	line-height: 1.25rem;
	font-weight: 700;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
	vertical-align: middle;
	overflow: hidden;
	position: relative;
	transition: box-shadow .2s ease-out, transform .2s ease-out;
}
.btn-primary::before {
	content: "";
	position: absolute;
	inset: 0px;
	height: 100%;
	width: 100%;
}
.btn-primary::after {
	background: #fff;
	content: "";
	height: 155px;
	left: -75px;
	opacity: .2;
	position: absolute;
	top: -50px;
	transform: rotate(35deg);
	transition: transform .55s cubic-bezier(.19, 1, .22, 1);
	width: 50px;
}
.btn-primary:hover {
	box-shadow: 0 1rem 2rem #0000001a;
	transform: translateY(-1px);
}
.btn-primary:hover::after {
	left: 120%;
	transition-delay: .4s;
	transition: all .55s cubic-bezier(.19, 1, .22, 1);
}
section [class*="btn-"] { text-align: center; }

/******************************************************************
 *** widgets*******************************************************
 ******************************************************************/
.home .WidgetContainer__list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	column-gap: 1.5rem;
	row-gap: 1.5rem;
}

.Header__globalSearch {
	border: 2px solid #b2b2b3;
	border-radius: 25px;
	padding: 0.8em;
	background:#fff;
}

.SearchContainer__globalSearch {
	border-radius: 10px;
	overflow: hidden;
}

.Input__headerSearch { border-radius: 10px 0 0 10px; }

.WidgetContainer__contentList { cursor: pointer; }

/* start: first six info boxes */
.WidgetContainer__contentList:nth-of-type(1) .WidgetContainer__boxSplit,
.WidgetContainer__contentList:nth-of-type(2) .WidgetContainer__boxSplit,
.WidgetContainer__contentList:nth-of-type(3) .WidgetContainer__boxSplit,
.WidgetContainer__contentList:nth-of-type(4) .WidgetContainer__boxSplit,
.WidgetContainer__contentList:nth-of-type(5) .WidgetContainer__boxSplit,
.WidgetContainer__contentList:nth-of-type(6) .WidgetContainer__boxSplit {
	border-radius: 1.5rem;
	background-color: #ffffff;
	overflow: hidden;
	text-align: left;
	height: 100%;
	padding: 2.5rem;
	font-size: 1rem;
}

.WidgetContainer__contentList:nth-of-type(1) .CustomWidget__customDescription,
.WidgetContainer__contentList:nth-of-type(2) .CustomWidget__customDescription,
.WidgetContainer__contentList:nth-of-type(3) .CustomWidget__customDescription,
.WidgetContainer__contentList:nth-of-type(4) .CustomWidget__customDescription,
.WidgetContainer__contentList:nth-of-type(5) .CustomWidget__customDescription,
.WidgetContainer__contentList:nth-of-type(6) .CustomWidget__customDescription {
	display: grid;
	grid-template-rows: max-content 1fr max-content;
	height: 100%;
}

.WidgetContainer__contentList:nth-of-type(1) h1,
.WidgetContainer__contentList:nth-of-type(2) h1,
.WidgetContainer__contentList:nth-of-type(3) h1,
.WidgetContainer__contentList:nth-of-type(4) h1,
.WidgetContainer__contentList:nth-of-type(5) h1,
.WidgetContainer__contentList:nth-of-type(6) h1 {
	font-size: 1.5rem;
	line-height: 2.5rem;
	margin-bottom: 1rem;
	color: var(--brandColor);
}

.WidgetContainer__contentList:nth-of-type(1) p,
.WidgetContainer__contentList:nth-of-type(2) p,
.WidgetContainer__contentList:nth-of-type(3) p,
.WidgetContainer__contentList:nth-of-type(4) p,
.WidgetContainer__contentList:nth-of-type(5) p,
.WidgetContainer__contentList:nth-of-type(6) p {
	margin-bottom: 1rem;
}
/* end: first six info boxes */

/* "Noch Fragen?" */
.WidgetContainer__contentList:nth-of-type(7) h1 {
	color: rgb(9, 20, 51);
	font-family: "Gordita", sans-serif;
	font-size: 60px;
	font-weight: 700;
	line-height: 60px;
	text-align: center;
	margin-top: 6rem;
}

/* "Wir haben da mal was vorbereitet:" */
.WidgetContainer__contentList:nth-of-type(7) h2 {
	color: rgb(9, 20, 51);
	font-family: "Gordita", sans-serif;
	font-size: 2.25rem;
	line-height: 1.45;
	text-align: center;
}

.WidgetContainer__contentList:nth-of-type(1n + 8) .WidgetContainer__boxSplit {
	border-radius: 1.5rem;
	background-color: #080808;
	overflow: hidden;
	text-align: left;
	height: 100%;
	padding: 1rem 2.5rem;
	font-size: 1rem;
}

.WidgetContainer__contentList:nth-of-type(1n + 8) h2 {
	color: rgb(9, 20, 51);
	font-family: "Gordita", sans-serif;
	font-size: 24px;
	line-height: 1.45;
}

.WidgetContainer__contentList:nth-of-type(1n + 8) h2 + div {
	max-height: 0;
	overflow: hidden;
	color: rgb(9, 20, 51);
	font-family: "Gordita", sans-serif;
	transition: max-height 200ms, margin 200ms;
	margin-top: 0;
}

.WidgetContainer__contentList:nth-of-type(1n + 8):hover h2 + div {
	max-height: 300px;
	margin-top: 1rem;
}

.ContentList__moreOption .ViewMore__viewmore .Link__link2 {
	color: var(--brandColor) !important;
	text-decoration: none !important;
}

.ContentList__moreOption .ViewMore__viewmore .Icon__icon {
	fill: var(--brandColor) !important;
}

/******************************************************************
 *** footer *******************************************************
 ******************************************************************/
#foothero {
	padding-bottom: 2rem;
	padding-left: 4rem;
	padding-right: 4rem;
}
footer {
	width: 100%;
	background-color: #0a1432;
	padding: 0px;
	height: auto;
	position: relative;
	margin-top: 40px;
}
footer .wrapperhero {
	margin:0 auto;
	display:flex;
	justify-content: center;
}
footer .wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
}
footer a {
	--bg-h: 1px;
	color:#fff;
	background: linear-gradient(0deg, currentColor, currentColor) no-repeat right bottom/0 var(--bg-h);
	transition: background-size .35s;
	padding-bottom: 1px;
}
footer a:where(:hover, :focus-visible) {
	background-size: 100% var(--bg-h);
	background-position-x: left;
}
footer .wrapper .container {
	margin: auto;
	width: 100%;
	padding-left: 4rem;
	padding-right: 4rem;
}
footer .wrapper .container .flex {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

footer .wrapper .container .flex .top {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding-bottom: 40px;
}

footer .wrapper .container .flex .top .contact {
	display: flex;
	flex-direction: column;
}

footer .wrapper .container .flex .top .contact .image svg {
	height: 32px;
	width: 159px;
}

footer .wrapper .container .flex .top .contact .info {
	display: flex;
	flex-direction: column;
}

footer .wrapper .container .flex .top .contact .info p,
footer .wrapper .container .flex .top .contact .info a {
	color: #fff;
	font-size: 16px;
	white-space: nowrap;
}

footer .wrapper .container .flex .top .tel {
	display: flex;
	flex-direction: column;
}

footer .wrapper .container .flex .top .tel p {
	color: #fff;
	opacity: 0.6;
	font-size: 20px;
	margin: 0px;
}

footer .wrapper .container .flex .top .tel div {
	display: flex;
	font-size: 46px;
	color: #fff;
}

footer .wrapper .container .flex .top .tel div svg {
	color: #fff;
	fill: currentColor;
	width: 28px;
	transform: rotate(90deg);
	margin-right: 10px;
}

footer .wrapper .container .flex .bottom {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 80px;
	margin-bottom: 40px;
	flex-wrap: wrap;
	gap: 40px;
}

/******************************************************************/
/*********************** MEDIA QUERIES ****************************/
/******************************************************************/
@media (max-width: 330px) {
	footer .wrapper .container .flex .top .tel div { font-size: 26px; }
	footer .wrapper .container .flex .bottom .image img { width: 100%; }
}

@media (min-width:320px) {
	header .Header__menuList li#portal_demo,
	header .Header__menuList li.kunden-login { margin-bottom: .875rem; }

	.WidgetContainer__contentList:nth-of-type(1),
	.WidgetContainer__contentList:nth-of-type(2),
	.WidgetContainer__contentList:nth-of-type(3),
	.WidgetContainer__contentList:nth-of-type(4),
	.WidgetContainer__contentList:nth-of-type(5),
	.WidgetContainer__contentList:nth-of-type(6) { grid-column: 1 / span 6; }

	.WidgetContainer__contentList { grid-column: 1 / span 6; }

	.translate-x-12 { transform: translate(-40px, -45px) rotate(-12deg); }
}

@media (max-width:640px) {}

@media (min-width: 640px) {
	.sm_grid { display: grid }
	.sm_grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) }
	.sm_grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) }
	.sm_grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) }
	.sm_text-sm { font-size: .875rem; line-height: 1.25rem; }
	.sm_text-base { font-size: 1rem; line-height: 1.5rem; }
	.sm_text-right { text-align: right; }
	.sm_text-2xl { font-size: 1.5rem; line-height: 2.2rem; }
	.sm_text-lg { font-size: 1.125rem; line-height: 1.85rem; }
	.sm_font-bold { font-weight: 700; }
	.sm_mb-0 { margin-bottom: 0; }
	.sm_py-20 { padding-top: 5rem; padding-bottom: 5rem; }
	.container { max-width: 640px; }
	.sm_text-3xl { font-size: 1.875rem; line-height: 2.5rem; }
	.sm_flex { display: flex; }
	.btn-primary { padding-top: 1rem; padding-bottom: 1rem; font-size: 1.125rem; line-height: 1.85rem; }
	.sm_w-32 { width: 8rem; }
	.sm_top-4perc { top: 4%; }
}

@media (min-width: 768px) {
	.md_ml-365rem { margin-left: 3.65rem }
	.md_col-span-4 { grid-column: span 4 / span 4 }
	.md_col-span-6 { grid-column: span 6 / span 6 }
	.container { max-width: 768px; }
	.md_gap-y-4 { row-gap: 1rem; }
	.md_grid { display: grid; }
	.md_grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
	.md_gap-6 { gap: 1.5rem; }
	.md_pt-0 { padding-top: 0; }
	.md_m-0 { margin: 0; }
	.md_mb-4 { margin-bottom: 1rem; }
	.md_mt-0 { margin-top: 0; }
	.md_block { display: block; }
	.md_hidden { display: none; }
	.md_top-98perc { top: -98%; }
	.md_w-56 { width: 14rem; }
	.md_scale-085 {
		--tw-scale-x: .85;
		--tw-scale-y: .85;
		--tw-rotate: -12deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}
	.md_text-lg { font-size: 1.125rem; line-height: 1.85rem; }
	.md_text-sm { font-size: .875rem; line-height: 1.25rem; }
	.md_break-keep { word-break: keep-all; }
	.translate-x-12 { transform: translate(-60px, -65px) rotate(-12deg); }

	.WidgetContainer__contentList:nth-of-type(1),
	.WidgetContainer__contentList:nth-of-type(3),
	.WidgetContainer__contentList:nth-of-type(5) { grid-column: 1 / span 3; }

	.WidgetContainer__contentList:nth-of-type(2),
	.WidgetContainer__contentList:nth-of-type(4),
	.WidgetContainer__contentList:nth-of-type(6) { grid-column: 4 / span 3; }

	.WidgetContainer__contentList:nth-of-type(1n + 8) { grid-column: 1 / span 6; }
}

@media (max-width: 960px) {
	footer .wrapper .container .flex .top {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 80px;
	}
	footer .wrapper .container .flex .top .contact .image {
		display: flex;
		justify-content: center;
	}
	footer .wrapper .container .flex .top .contact .info p,
	footer .wrapper .container .flex .top .contact .info a {
		margin-left: 0px;
		margin-right: 0px;
		text-align: center;
	}
	footer .wrapper .container .flex .top .tel p { text-align: center; }
}

@media (max-width:1023px) {}

@media (min-width: 1024px) {
	.translate-x-12 { transform: translate(-80px, -85px) rotate(-12deg); }
	.lg_pb-8 { padding-bottom: 2rem }
	.lg_pt-16 { padding-top: 4rem }
	.lg_col-span-4 { grid-column: span 4 / span 4 }
	.lg_col-span-5 { grid-column: span 5 / span 5 }
	.lg_col-span-6 { grid-column: span 6 / span 6 }
	.lg_col-span-7 { grid-column: span 7 / span 7 }
	.lg_text-base { font-size: 1rem; line-height: 1.5rem; }
	.lg_py-36 { padding-top: 9rem; padding-bottom: 9rem; }
	.container { max-width: 1024px; }
	.lg_text-4xl { font-size: 2.25rem; line-height: 1.45; }
	.btn-primary { padding: 1rem 1.5rem; font-size: 1.25rem; line-height: 1.75rem; }
	section [class*="btn-"] { min-width: 18rem; }
	.lg_gap-10 { gap: 2.5rem; }
	.lg_pt-0 { padding-top: 0; }
	.lg_right-0perc { right: 0%; }
	.lg_top-72perc { top: -72%; }
	.lg_w-60 { width: 15rem; }
	.lg_mt-2 { margin-top: .5rem; }
	.lg_text-5xl { font-size: 3rem; line-height: 1.25; }
}

@media (max-width: 1202px) {
	footer .wrapper .container .flex .bottom { justify-content: space-around; }
}

@media (min-width:1280px) {
	.container { max-width: 1280px; }
	.xl_gap-8 { gap: 2rem; }
	.xl_right-5perc { right: 5%; }
	.xl_top-75perc { top: -75%; }
	.xl_w-72 { width: 18rem; }
	.xl_text-6xl { font-size: 3.75rem; line-height: 1; }

	.WidgetContainer__contentList:nth-of-type(1),
	.WidgetContainer__contentList:nth-of-type(4) { grid-column: 1 / span 2; }

	.WidgetContainer__contentList:nth-of-type(2),
	.WidgetContainer__contentList:nth-of-type(5) { grid-column: 3 / span 2; }

	.WidgetContainer__contentList:nth-of-type(3),
	.WidgetContainer__contentList:nth-of-type(6) { grid-column: 5 / span 2; }

	.WidgetContainer__contentList:nth-of-type(7) { grid-column: 1 / span 6; }

	.WidgetContainer__contentList:nth-of-type(1n + 8) { grid-column: 2 / span 4; }
}

@media (min-width: 1536px) {
	.container {
		max-width: 1536px;
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.xxl_text-5xl { font-size: 3rem; line-height: 1.25; }
	.xxl_mt-4rem { margin-top: -4rem; }
	.xxl_right-7perc { right: 7%; }
	.xxl_top-16rem { top: -16rem; }
	.xxl_w-215rem { width: 21.5rem; }
	.xxl_text-2xl { font-size: 1.5rem; line-height: 2.2rem; }
	.xxl_text-7xl { font-size: 4.5rem; line-height: 1.15; }
	.xxl_text-lg { font-size: 1.125rem; line-height: 1.85rem; }
}

