.thsm-footer {
	background: #1d2959;
	color: #fff;
	font-family: "Instrument Sans", sans-serif;
}
.thsm-footer .container {
	width: 100%;
	max-width: 1350px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}
.thsm-footer .widget-footer-wrap {
	display: flex;
	flex-wrap: wrap;
	padding: 50px 0;
}
.thsm-footer .thnk-col-4 .widget-footer-col1,
.thsm-footer .thnk-col-4 .widget-footer-col2,
.thsm-footer .thnk-col-4 .widget-footer-col3,
.thsm-footer .thnk-col-4 .widget-footer-col4 {
	width: 25%;
	padding: 0 15px;
	box-sizing: border-box;
}
.thsm-footer,
.thsm-footer p,
.thsm-footer li,
.thsm-footer a,
.thsm-footer .ssfc-identity,
.thsm-footer .ssfc-identity__label,
.thsm-footer .ssfc-identity__value,
.thsm-footer .footer-copyright {
	color: #fff;
}
.thsm-footer a { text-decoration: none; }
.thsm-footer a:hover { text-decoration: underline; }
.thsm-footer .wp-block-list,
.thsm-footer .widget-footer-col2 ul,
.thsm-footer .widget-footer-col3 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.thsm-footer .wp-block-list li,
.thsm-footer .widget-footer-col2 li,
.thsm-footer .widget-footer-col3 li { margin: 0 0 8px; }
.thsm-footer .ssfc-identity__label,
.thsm-footer .ssfc-identity__value { display: block; }
.thsm-footer .ssfc-identity__label { margin: 0 0 2px; font-weight: 700; }
.thsm-footer .ssfc-identity__item { margin: 0 0 12px; }
.thsm-footer .ssfc-identity__item:has(> .ssfc-identity__value:empty) { display: none; }
.thsm-footer .ssfc-message { margin: 0 0 12px; line-height: 1.6; }
.thsm-footer .ssfc-form { display: flex; align-items: stretch; gap: 6px; margin: 0 0 12px; }
.thsm-footer .ssfc-email {
	flex: 1 1 auto;
	min-width: 0;
	height: 38px;
	margin: 0;
	padding: 0 12px;
	border: 0;
	border-radius: 4px;
	background: #fff;
	color: #1d2959;
	font-size: 14px;
}
.thsm-footer .ssfc-submit {
	height: 38px;
	padding: 0 14px;
	border: 0;
	border-radius: 4px;
	background: #fff;
	color: #1d2959;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.thsm-footer .ssfc-icons { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.thsm-footer .ssfc-icons li { margin: 0; padding: 0; overflow: hidden; border-radius: 4px; background: #fff; line-height: 0; }
.thsm-footer .ssfc-icons img { display: block; width: 38px; height: 24px; background: #fff; }
.thsm-footer .below-footer { border-top: 1px solid #454545; padding: 16px 10px; text-align: center; }
.thsm-footer .footer-copyright { margin: 0; }
@media (max-width: 1024px) {
	.thsm-footer .thnk-col-4 .widget-footer-col1,
	.thsm-footer .thnk-col-4 .widget-footer-col2,
	.thsm-footer .thnk-col-4 .widget-footer-col3,
	.thsm-footer .thnk-col-4 .widget-footer-col4 { width: 50%; margin: 8px 0; }
}
@media (max-width: 640px) {
	.thsm-footer .thnk-col-4 .widget-footer-col1,
	.thsm-footer .thnk-col-4 .widget-footer-col2,
	.thsm-footer .thnk-col-4 .widget-footer-col3,
	.thsm-footer .thnk-col-4 .widget-footer-col4 { width: 100%; }
}
