@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;
}
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(9 20 51 / var(--tw-bg-opacity));
}
.ml-29rem {
	margin-left: 2.9rem
}
.hidden {
	display: none;
}
.a {
	color: #ff555a;
}
.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;
}
.text-i-red {
	--tw-text-opacity: 1;
	color: rgb(255 85 90 / 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 rgb(255 85 90);
	padding-top: calc(1rem - 2px);
	padding-bottom: calc(1rem - 2px);
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(255 85 90 / 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(255 85 90 / 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(255 85 90 / 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: #ff555a;
}

.Header__menuToggle {
	background-color: transparent;
}

.Header__searchTitle {
	font-weight: ;
}

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

.Footer__footerBg {
	display: none;
}

.commonStyle__zt3BrandBg {
	color: #ff555a;
}

.KbDetailLtContainer__articleContent a {
	color: #ff555a;
	text-decoration: underline;
}

.commonStyle__zt3BrandBg {
	background-color: #ff555a;
}


.KbDetailLtContainer__socialIcon {
	display: none;
}

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

header .Header__menuList li:hover a {
	color: #ff555a;
}
.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: #ff555a !important;
}

/* Anpassen der Größe des ersten Bildes */
img[src="https://www.inopla.de/img/siegel/logo-SMiG.png"] {
	width: 150px;
	/* Ändern Sie die Breite nach Bedarf */
	height: auto;
	/* Dies stellt sicher, dass das Seitenverhältnis beibehalten wird */
}

/* Anpassen der Größe des zweiten Bildes */
div img[src="https://www.inopla.de/img/siegel/logo-SHiG.png"] {
	width: 100px;
	/* Ändern Sie die Breite nach Bedarf */
	height: auto;
	/* Dies stellt sicher, dass das Seitenverhältnis beibehalten wird */
}

.tuv > div {
	display: flex;
	/* Aktiviert Flexbox */
	justify-content: center;
	/* Zentriert die Inhalte horizontal */
	align-items: center;
	/* Zentriert die Inhalte vertikal */
}

.tuv img {
	margin-right: 10px;
	/* Fügt rechts von jedem Bild einen Abstand von 10px hinzu */
}

.tuv img:last-child {
	margin-right: 0;
	/* Entfernt den rechten Abstand vom letzten Bild, um überflüssigen Abstand zu vermeiden */
}

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

.tel div {
	display: flex;
	/* Aktiviert Flexbox für eine horizontale Anordnung */
	align-items: center;
	/* Zentriert die Elemente vertikal in der Flexbox */
	justify-content: flex-start;
	/* Beginnt die Anordnung am Anfang des Containers */
}

.tel div i {
	margin-right: 10px;
	/* Fügt etwas Abstand zwischen dem Icon und der Telefonnummer hinzu */
}

/*Search Button Farbe*/
.commonStyle__zt3BrandBg {
	background-color: #ff555a;
}

/*Button Footer Farbe*/
.Button__footerBtn:hover {
	background-color: #ff555a;
}

.Icon__brand {
	color: #ff555a;
}

/*Suchfeld Farbe*/
.AppContainer__keyBoardfocus {
	outline: solid #ff555a !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(255 85 90 / 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: #f4f6f9;
	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: rgb(255 85 90);
}

.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: #f4f6f9;
	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;
}





/******************************************************************
 *** footer *******************************************************
 ******************************************************************/
#foothero {
	padding-bottom: 2rem;
	/* max-width: 120rem; */
	/* margin: auto;
	width: 100%; */
	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 {
	/* max-width: 120rem; */
	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;
	}
}
