footer {	color:#FFF;	background-color:#154CA1;	padding-top:46px;	padding-bottom:66px;} @media only screen and (min-width: 768px) { footer { padding-top:36px; padding-bottom:48px;}}.footermenu {	color:#FFF;}.footermenu ul {	color:#FFF;	font-size:16px;}@media only screen and (min-width: 480px) {	.footermenu ul {		font-size:20px;}		} @media only screen and (min-width: 992px) { .footermenu ul { position: relative; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-start; justify-content: flex-start;}}.footermenu ul li a {	font-weight:700;	color:#FFF;} @media only screen and (min-width: 992px) {	 	 .footermenu ul li a {		padding-left:10px;	padding-right:10px;}.footermenu ul li:first-of-type a { padding-left:0;}}.footermenu ul li a:hover, .footermenu ul li a:focus {	color:#2EB5C5;}/* footer tools */.footer-tools {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: flex-end;	text-align:right;}.footer-tools button, .footer-tools .btn {	margin-left:7px;} @media only screen and (max-width: 374px) {.footer-tools button, .footer-tools .btn { font-size:16px; padding-left:12px; padding-right:12px;}} @media only screen and (min-width: 375px) {.footer-tools button, .footer-tools .btn { margin-left:15px;}} @media only screen and (min-width: 768px) {.footer-tools button, .footer-tools .btn { margin-left:15px;}}/* 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-left: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: #FFF;	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: #2EB5C5;}footer p {	font-size:14px;	color:#FFF;}@media only screen and (min-width: 480px) {footer p {	font-size:18px;	}}footer a {	color:#FFF;}footer a:hover, footerl a:focus {	color: #2EB5C5;}