#colophon {
	background-image: none;
	background-color: #132760 !important;
	color: #FFFFFF !important;
	transition: .4s;
}

#footer-widget-area > div > div > p,
#footer-widget-area > div > .custom > h3,
#footer-widget-area > div > .custom > div > h3 { color: #FFFFFF !important; }
#colophon li a { color: #FFFFFF !important; }
.footer-image { position: relative; background-image: url('../images/footer.png'); float: right; }
.sub_footer { background-color: #061236 !important; text-align: left !important; }
.sub_footer p { color: #FFFFFF !important; }

.sub_footer > .custom > p > a { text-decoration: underline; }

#colophon > #footer-widget-area { margin: 0 !important; }
/*#colophon > #footer-widget-area > .col-md-4 { width: inherit !important; }*/

#footer-widget-area { min-width: 100%; }
#footer-widget-area h3 { font-weight: bold; }
.custom > p,
.custom > ul > li > a,
.custom > div > ul > li > a { font-weight: 300; }
#footer-top { padding: 0; }
.widget-area { display: block; position: relative; }
.sub_footer > .custom > p,
.sub_footer > .custom > p > strong { font-weight: 400; }
.terms-link { margin-bottom: 20px; font-weight: bold; }

@media screen and (min-width: 320px) {
	#colophon { height: 760px; }
	#footer-widget-area { padding: 10px 0; }
	#footer-widget-area > div:not(#footer-top) > div.custom { width: 256px !important; }
	#footer-widget-area > div > div.custom > p { width: 238px; }
	#footer-widget-area > div > div.custom > p:last-child { position: relative; top: -16px; width: 268px; }
	.widget-area { margin: 20px 10px; padding: 0; }
	.footer-image { display: none; }
	.terms-link, .sub_footer p { margin: 10px; }

	.custom > p,
	.custom > ul > li > a,
	.custom > div > ul > li > a,
	#colophon li a { font-size: 16px; line-height: 24px; }
	.custom > p > strong,
	.custom > h3 { font-size: 18px; line-height: 24px; }

	.terms-link,
	.sub_footer > .custom > p,
	.sub_footer > .custom > p > strong { font-size: 14px; line-height: 24px; }
	.sub_footer > .custom > p > a { color: #90B53F; }

	.sub_footer { position: relative !important; }
}

@media screen and (min-width: 768px) {
	/*#colophon { height: 600px; }*/
	#colophon { height: 100%; }
	.widget-area { width: 164px; margin: 20px 50px 30px; }
	#footer-top, #second { margin-right: 100%; padding-bottom: 0 !important; }
	#third { bottom: 324px; left: 200px; }
	.footer-image { display: inline-block; width: 322px; height: 260px; background-size: 322px 260px; right: 50px; bottom: 464px; }
	#footer-widget-area { height: 620px; padding-top: 30px; margin-bottom: 64px; }
	#footer-widget-area > div > div.custom > p { width: 464px; }
	.terms-link, .sub_footer p { margin: 0 10px; }
	.terms-link,
	.sub_footer > .custom > p,
	.sub_footer > .custom > p > strong { font-size: 11px; }
	.sub_footer > br { display: none; }

	.sub_footer { position: fixed !important; }
}

@media screen and (min-width: 992px) {
	#footer-widget-area { margin-bottom: 100px; }
	#third { bottom: 394px; }
}

@media screen and (min-width: 1024px) {
	#footer-widget-area { height: 550px; }
	#footer-top { margin-right: 100%; padding-left: 50px; width: auto; }
	#first { padding-left: 50px; margin-right: 0; }
	#footer-widget-area > .col-md-4:is(#first),
	#footer-widget-area > .col-md-4:is(#second) { margin-right: 15px; width: 240px !important; }
	#third { bottom: inherit; left: inherit; }
	.widget-area { width: 208px; margin: 20px 15px 30px; }
	.footer-image { bottom: 140px; right: 16px; }
	.terms-link { display: inline-block; float: right; margin-top: 45px; }
	#footer-widget-area > div > div.custom { width: 214px !important; }
}

@media screen and (min-width: 1086px) { .footer-image { right: 50px } }

@media screen and (min-width: 1440px) {
	#colophon { height: 512px; }
	.custom > p,
	.custom > ul > li > a,
	.custom > div > ul > li > a,
	#colophon li a { font-size: 18px; }
	#footer-widget-area { height: 550px; }
	.widget-area { margin-bottom: 0px; margin-right: 76px; }
	.footer-image { bottom: 110px; width: 370px; height: 300px; background-size: 370px 300px; }
	.terms-link { margin-top: 32px; }
	#footer-widget-area > div > div.custom { width: 236px !important; }
	.terms-link, .sub_footer p { margin: 4px 50px; }

}

@media screen and (min-width: 1860px) {
	#colophon { position: relative; top: 24px; }
	#footer-top { position: relative; left: 846px; margin-top: 100px; bottom: 48px; }
	#footer-widget-area { height: 464px; margin-bottom: 0; padding-bottom: 0; }
	.footer-image { bottom: 200px;  }
	#first { margin-right: 48px; }
	.widget-area:not(#footer-top) { position: relative; bottom: 174px; margin-right: 48px; }
	.terms-link,
	.sub_footer > .custom > p,
	.sub_footer > .custom > p > strong { font-size: 14px; }
	.terms-link, .sub_footer p { margin: 10px 50px; }
}