.col-full.columns_2, .col-full.columns_3, .col-full.columns_4 {display: flex;flex-wrap: wrap;}
.columns_2 .footer-column { width: 50%; }
.columns_3 .footer-column {width: 28%;}
.columns_4 .footer-column {/* width: calc(25% - 23px); */}
.copyright_section p {font-size: 14px;font-style: normal;font-weight: 400;line-height: 20px;color: #525252;margin-bottom: 0;text-align: left;}
footer#colophon { padding: 0; }
/*custom for this site*/
.col-full.columns_1 { max-width: 100%; padding: 81px 0!important }
p.footer_heading {text-align: center;font-size: 28px;color: #fff;line-height: 34px;padding-bottom: 24px;border-bottom: 2px solid #fff;width: fit-content;margin: 0 auto 24px;font-family: Inter-light;}
footer ul { list-style-type: none; margin: 0; text-align: center; }
footer ul li {display: inline-block;/* margin-right: 35px; */}
footer ul li:last-child {margin-right: 0px!important;margin-bottom: 0!important;}
footer ul li a { color: #fff!important; text-decoration: none!important; }
.footer_social_media_icons { text-align: center; margin-top: 24px; }
.footer_social_media_icons a.social_url { display: inline-block; color: #fff!important; }
ul.footer_bottom { background-color: #302E2F; padding: 17px 0; }
ul.footer_bottom a, ul.footer_bottom p { font-size: 13px; line-height: 17px; color: #fff; }
ul.footer_bottom a { text-decoration: underline!important; }
.col-full.columns_3 { max-width: 1240px; margin: 0 auto!important; padding: 90px 0; }
footer svg { max-width: 190px; height: auto; }
ul.footer_menu {text-align: left;display: inline-block;vertical-align: top;margin-right: 8%;width: 100%;}
.footer_menu li {display: block;margin-bottom: 6px;}
footer ul.footer_menu li a {color: #525252!important;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;transition: all 0.2s ease;}
.col-2.footer-column {/* width: 25%; *//* margin-right: 3%; */}
ul.footer_menu:last-child { margin-right: 0; }
footer .col-full.columns_3 {max-width: 80rem;margin: 0 auto!important;padding: 64px 0 48px;width: 100%;}
footer .col-full.columns_4 {
    max-width: 80rem!important;
    margin: 0 auto!important;
    flex-wrap: wrap;
    /* gap: 48px; */
    padding: 64px 0 48px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3rem;
}

.col-full.columns_4:before, .col-full.columns_4:after {
    display: none;
}

@media only screen and (max-width: 1000px){
.col-1.footer-column { width: 28%; }
.col-2.footer-column { width: 69%; }
.col-3.footer-column {/* margin-top: 50px; */}
footer .col-full.columns_3 {justify-content: center;}
footer .col-full.columns_4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

/*----900----*/
@media only screen and (max-width: 900px){
.col-1.footer-column {text-align: center;width: 100%;margin-bottom: 0;}
.col-2.footer-column { width: 100%; margin-right: 0; }
.col-3.footer-column { width: 100%!important; text-align: center!important; }
.ftr_bot_left {float: none!important;text-align: center;}
.ftr_bot_right {float: none!important;text-align: center;margin-top: 20px;}
}
@media only screen and (max-width: 768px){
	.columns_4 .footer-column {width: 50%;}
	footer .col-full.columns_4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 48px!important;
}
}
@media only screen and (max-width: 600px){
	.columns_2 .footer-column, .columns_3 .footer-column, .columns_4 .footer-column { width: 100%; }
	footer ul:not(.footer_bottom) li { display: block; margin-right: 0; margin-bottom: 16px; }
	footer ul.footer_bottom li:last-child { display: block; margin-top: 24px; }
	footer ul.footer_bottom li:nth-last-child(3) {margin-right: 0;}
	footer ul.footer_bottom li:nth-last-child(2) { margin-right: 0; margin-top: 20px; }
	ul.footer_menu { display: block; margin-bottom: 50px; width: 100%; text-align: center; }
	footer svg{ max-height: 100px; }
	.ftr_bot_left {
		width: 100%!important;
	}

	.ftr_bot_right {
		width: 100%!important;
		justify-content: center!important;
	}

	.footer_bottom {
		flex-wrap: wrap;
	}

	.copyright_section p {
		text-align: center;
	}
}