/* social icons */footer {	padding-top:40px;	padding-bottom:65px;	border-top-width: 63px;	border-top-style: solid;	border-top-color: #008941;}/*footer .container {	width:98%;	max-width:98%;} @media only screen and (min-width: 768px) { footer .container { width:92.5%; max-width:92.5%;}}*/footer h3 {	font-family: "Lato", sans-serif;	font-weight:700;	font-size:14px;	color:#000;	margin:0;}footer p {	font-size:14px;} @media only screen and (min-width: 768px) { footer p { margin-bottom:6px;}}/* footer addresses */address {	font-style:normal;}footer address p {/*margin:0;*/}footer address a {	color:inherit;}footer address a:hover, footer address a:focus {	color: #008941;} @media only screen and (min-width: 360px) {.col-xs-6 { flex: 0 0 auto; width: 50%;}}/* footer tools */.footer-tools-wrapper {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: space-between;} @media only screen and (min-width: 768px) {.footer-tools-wrapper { justify-content: flex-start;}} @media only screen and (min-width: 992px) {.footer-tools-wrapper { justify-content: flex-end;}}.footer-tools-wrapper p {	margin:0;}/* footer social */footer .social {	text-align: center;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	text-align: left;	justify-content: flex-start;} @media only screen and (min-width: 768px) { footer .social { margin-right:20px; text-align: left; justify-content: flex-start;}} @media only screen and (min-width: 992px) { footer .social { text-align: right; justify-content: flex-end;}}.social a {	font-size: 2rem;	border-radius: 50%;	color: #008941;	line-height: 1;	text-align: center;	border: none;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: center;	text-decoration: none;	margin-right: 15px;	margin-left: 0;} @media only screen and (min-width: 400px) { .social a { font-size: 2.25rem; width: 36px; height: 36px;}}@media only screen and (min-width: 768px) { .social a { font-size: 1.5rem; width: 36px; height: 36px;}}@media only screen and (min-width: 992px) { .social a { font-size: 2.5rem;width: 48px; height: 48px; margin-left: 0; margin-right: 10px;}}.social a:hover, .social a:focus {	color: #397e00;	text-decoration: none;}.subscribe {	width:160px;} @media only screen and (min-width: 400px) { .subscribe { width:174px;}} @media only screen and (min-width: 1200px) { .subscribe { width: auto;}}/* footer tertiary menu */footer ul.menu {	font-size:14px;	text-align: left;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	justify-content: flex-start;	margin:0;	padding:0;	margin-bottom:15px;} @media only screen and (min-width: 768px) { footer ul.menu { margin-bottom:6px;}}footer ul.menu li {	position:relative;	display:inline;	padding-right:2px;}footer ul.menu li:last-of-type {	padding-right:0;	margin-right:0;}footer ul.menu li:after {	content:'';	position:absolute;	right:0;	height:80%;	top:10%;	border-right-width: 2px;	border-right-style: solid;	border-right-color: #000;}footer ul.menu li:last-of-type:after {	border:none;	display:none;}footer ul.menu li {	display:inline;	line-height:1;}footer ul.menu li a { margin-left:.35rem;margin-right:.35rem;padding-left:.35rem;padding-right:.35rem;}footer ul.menu li:first-of-type a {	margin-left:0;	padding-left:0;}footer ul.menu li a:link, footer ul.menu li a:visited {	color:#000;}footer ul.menu li a:hover, footer ul.menu li a:focus, footer ul.menu li.current_page_item a {	color:#008941;}.site-info p {	margin:0;}