@charset "utf-8";
/* CSS Document */

.frameFoot1,
.frameFoot2 
		{
			float: none;
			margin: 0;
			width: auto;
			min-height: 0;
		}

#footer
		{
			clear: both;
			height: auto;
			margin: 32px auto 0 auto;
			width: 100%;
			padding: 32px clamp(18px, 5vw, 56px);
			background: #17231d;
			border-top: solid 1px rgba(255,255,255,0.08);
			box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
		}

.footer-inner
		{
			display: grid;
			grid-template-columns: minmax(230px, 1.25fr) minmax(160px, 0.75fr) minmax(220px, 1fr);
			gap: 28px;
			width: min(1180px, 100%);
			margin: 0 auto;
			align-items: start;
		}

.footer-title
		{
			color: #ffffff;
			font-size: 20px;
			font-weight: 800;
			line-height: 1.2;
			margin-bottom: 10px;
		}

.footer-heading
		{
			color: #ffffff;
			font-size: 13px;
			font-weight: 800;
			letter-spacing: 0;
			margin-bottom: 10px;
		}

.footer-text,
.footer-contact
		{
			color: #dce8df;
			font-size: 14px;
			line-height: 1.55;
			margin: 0 0 7px 0;
		}

.footer-link
		{
			display: flex;
			align-items: center;
			width: fit-content;
			min-height: 32px;
			color: #dce8df;
			text-decoration: none;
			font-size: 14px;
			line-height: 1.35;
			border-bottom: solid 1px transparent;
			transition: color 0.18s ease, border-color 0.18s ease;
		}

.footer-link:hover
		{
			color: #bfe4cd;
			border-color: rgba(191,228,205,0.45);
		}

.footer-bottom
		{
			width: min(1180px, 100%);
			margin: 26px auto 0 auto;
			padding-top: 16px;
			border-top: solid 1px rgba(255,255,255,0.09);
			color: #a9b8ad;
			font-size: 12px;
			line-height: 1.4;
		}

.footText
		{
			color: #dce8df;
			padding: 6px 0;
			font-size: 14px;
			line-height: 1.45;
		}

.footText a
		{
			display: inline-flex;
			align-items: center;
			min-height: 32px;
			text-decoration: none;
			color: #f8fafc;
			border-bottom: solid 1px transparent;
			transition: color 0.18s ease, border-color 0.18s ease;
		}

.footText a:hover
		{
			color: #bfe4cd;
			border-color: rgba(191,228,205,0.45);
		}

@media screen and (max-width : 640px )
	{
		#footer
		{
			margin-top: 24px;
			padding: 26px 18px 30px 18px;
			max-width: none;
		}

		.footer-inner
		{
			grid-template-columns: 1fr;
			gap: 20px;
		}

		.footer-title
		{
			font-size: 18px;
		}

		.footer-link
		{
			width: 100%;
			min-height: 40px;
		}

		.footText
		{
			font-size: 14px;
		}

		.footText a
		{
			width: 100%;
			min-height: 38px;
		}
	}
