.footer {
background-color: #3581ef;
color: white; }
.footer .top-group {
padding-left: 50px;
padding-top: 35px;
padding-bottom: 35px; }
@media (max-width: 767px) {
.footer .top-group {
padding-left: 40px; } }
.footer .top-group h1 {
font-size: 40px;
margin: 0px;
padding: 0px;
font-weight: 800;
line-height: 1.2; }
.footer .top-group p {
margin-top: 10px;
margin-bottom: 0rem;
font-weight: 100;
font-size: 16px;
line-height: 1.2; }
.footer .top-group p.lead {
max-width: 200px; }
.footer .top-group h5.contact-us {
letter-spacing: 1px;
padding-bottom: 10px;
margin-top: 10px;
font-weight: 800; }
.footer .top-group .more-options {
padding-top: 25px;
letter-spacing: 1px;
font-weight: 700; }
.footer .top-group .more-options .fa-chevron-right {
font-size: 14px; }
.footer .top-group .contact {
padding:20px 0 0 0 }
.footer .top-group a.btn, .footer .top-group a.btn:hover {
background-color: #3581ef;
color: white;
border: solid white 2px;
border-radius: 7px;
text-transform: uppercase;
font-size: 14px;
font-weight: 600;
letter-spacing: 0.5px;
margin-top: 25px;
text-decoration: none; }
.footer .top-group p.sales {
line-height: 1.3;
margin-top: 0px;
font-weight: 700;
font-size: 14px; }
.footer .top-group p.sales-email {
line-height: 1.3;
margin-top: 0px;
font-size: 14px; }
.footer .top-group p.sales-number {
line-height: 1.3;
margin-top: 0px;
font-size: 14px; }
.footer .bottom-group {
background-color: #3581ef;
color: white;
border-top: white solid 2px;
margin-left: 50px;
margin-right: 50px;
height: 58px; }
.footer .bottom-group .fa-linkedin-in, .footer .bottom-group .fa-facebook-f, .footer .bottom-group .fa-instagram, .footer .bottom-group .fa-twitter {
font-size: 15px;
color: white; }
.footer .bottom-group p {
margin-top: 0;
margin-bottom: 0rem;
font-weight: 100;
font-size: 16px;
line-height: 1.2;
color: white; }
.footer ul li {
display: inline;
list-style: none;
color: white;
font-size: 12px;
font-weight: 100;
letter-spacing: .5px;
color: white; }
.footer .border-mobile {
background-color: #3581ef;
color: white;
border-top: white solid 2px;
margin-left: 40px;
margin-right: 40px;
padding-bottom: 20px;
padding-top: 20px; }
.footer ul.footer-group-mobile li a {
display: block;
list-style: none;
color: white;
font-size: 16px;
padding-left: 0px; }
.footer ul.icon-group-mobile li a {
display: inline;
list-style: none;
color: white;
font-size: 16px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 0px; }
.footer .footer-group-left {
padding-top: 15px;
text-align: left;
color: white; }
.footer .footer-group-left p {
color: white;
font-weight: 100;
letter-spacing: .3px;
font-size: 12px; }
.footer .footer-group-left .address {
padding-left: 10px;
padding-right: 0px; }
.footer .footer-group-right {
margin-top: -7px;
text-align: right;
color: white; }
.footer .footer-group-right li {
padding-left: 20px;
font-weight: 100;
letter-spacing: .5px; }
.footer .footer-group-right a {
color: white; }
.footer .all-rights-reserved {
text-align: right;
font-size: 9px;
padding-right: 50px;
padding-bottom: 20px;
font-weight: 100;
letter-spacing: .5px; }
.footer .all-rights-reserved a.legal {
color: white;
border-bottom: 1px solid white; }
@media (max-width: 767px) {
.footer .all-rights-reserved {
text-align: left; } }