footer.foot {
  padding: 40px 0 0;
  background: #082543;
  color: #fff;
  font: 15px "Trebuchet MS", Arial, sans-serif;
  line-height: normal;
  position: absolute;
  width: 100%;
}

@media (min-width: 1108px) {
    footer.foot {
        bottom: 0;
    }
}

footer.foot.staples{
  background: #909fa1;
}

footer.foot h1,
footer.foot h2,
footer.foot h3,
footer.foot h4,
footer.foot h5,
footer.foot h6 {
  margin: 0;
}
footer.foot a {
  color: #fff;
  vertical-align: middle;
}
footer.foot .inner {
  padding-bottom: 20px;
}
footer.foot .inner:after {
  content: "";
  display: block;
  clear: both;
}
footer.foot .inner ul {
  padding: 0;
  list-style: none;
}
footer.foot .inner > ul {
  float: left;
  /*width: 73%;*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
footer.foot .inner > ul > li {
  padding: 0 25px;
  line-height: normal;
}
footer.foot .inner > ul > li:first-child {
  padding-left: 0;
}
footer.foot .inner > ul > li:last-child {
  border: none;
}

footer.foot .inner > ul > li .like-h4 {
  margin-bottom: 20px;
  font-size: inherit;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.03em;
}
footer.foot .inner > ul > li a {
  color: #fff;
}

footer.foot .inner>ul>li>ul>li { padding: 0 0 7px !important; margin: 0 !important; font-size: 14px;}

footer.foot .inner .side {
  float: right;
 }

footer.foot .inner .side .staples {
  padding: 20px 20px 20px 90px;
  background: #a7b0b5 url(../images/lock.png) no-repeat 30px center;
  background-size: 34px auto;
  font-size: 14px;
  width:auto;
  margin:auto;
}
footer.foot .inner .side .staples h5 {
  font-size: inherit;
  text-transform: uppercase;
}
footer.foot .inner .side .staples p {
  margin: 0;
}

footer.foot .inner .side .plate,
footer.foot .inner .side .stores {
  margin-bottom: 20px;
  text-align: center;
}

#trusted_badge {
  width: 260px;
  display: block;
  margin: auto
}

.footer-container-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 1230px;
    margin-inline: auto;

    @media (max-width: 1107px) {
        gap: 40px;
    }
}

.footer-container-top {
    display: flex;
    justify-content: space-between;
    align-items: center;

    @media (max-width: 1107px) {
        flex-direction: column-reverse;
        gap: 40px;
        align-items: start;
    }
}

.footer-container-bottom p {
    font-size: 1.4rem;

    @media (max-width: 1107px) {
        text-align: left;
    }
}

.footer-left-text {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    font-size: 1.4rem;

    @media (max-width: 1107px) {
        gap: 1.6rem;
    }
}

.footer-left-text li {
    margin-right: 2.4rem;
    font-size: 1.4rem;
}

.footer-container.staples{
  padding-top: 10px;
  border-top: 0;
}

@media (min-width: 1108px) {

  footer.foot .inner>ul {
    width: calc(100% - 260px) !important; /* Save 260px for #trusted_badge */
    padding-right: 60px;
    justify-content: space-between;
  }

  footer.foot .inner > ul > li {
    padding: 0 10px;
    width: 200px;
  }
  footer.foot .inner > ul > li:first-child {
    width: 120px;
  }
  footer.foot .inner > ul > li:nth-child(2) {
    width: 160px;
  }

  footer.foot .inner>ul>li { padding-left: 0 !important; padding-right: 0 !important; }

  footer.foot .inner>ul>li {width: 170px !important;}

  footer.foot .inner>ul>li:first-child {width: 135px !important;}

  footer.foot .inner>ul>li:nth-child(2) {width: 135px !important;}

  footer.foot .inner>ul>li:last-child { width: 130px !important;}

  footer.foot .inner .side .staples {width: 27% }
}

.vo_social{
  float: none;
  margin: 0;
}
.vo_social a {
display: inline-block;
background-repeat: no-repeat;
margin: 0 16px;
}
.vo_social a[title="Facebook"] {
width: 21px;
height: 21px;
background-image: url(../images/Facebook-Light.svg);
}
.vo_social a[title="X (Twitter)"] {
    width: 21px;
    height: 21px;
    background-image: url(../images/x-light.svg);

    @media (max-width: 1107px) {
        margin-left: 0;
    }
}
.vo_social a[title="LinkedIn"] {
width: 21px;
height: 21px;
background-image: url(../images/LinkedIn-Light.svg);
}
.vo_social a[title="YouTube"] {
margin-top: 6px;
width: 21px;
height: 21px;
background-image: url(../images/YouTube-Light.svg);
}
.vo_social a[title="Instagram"] {
  width: 21px;
  height: 21px;
  background-image: url(../images/Instagram-Light.svg);
}
.vo_social a img {
display: block;
margin: 0;
padding: 0;
}

@media (min-width: 1108px) {
  .vo_social{
    float: right;
    margin: -34px 0 0 0;
  }
}

footer.foot .inner .address {
  clear: both;
}
footer.foot .inner .address p {
  margin: 0;
}
footer.foot .inner .address p a:after {
  content: "  ";
  margin-left: 3px;
  font-size: 12px;
}
footer.foot .inner .address a {
  vertical-align: unset;
}
footer.foot .bottom {
  /* padding: 0 2%; */
  padding: 32px 20px;
  background: #001831;
}
footer.foot .bottom p {
    margin: 0;
}
footer.foot .bottom a.powered_by {
  color: #248abd;
}

@media (max-width: 1107px) {
    footer.foot .inner>ul>li>ul>li {
        padding-bottom: 12px !important;
    }
}

/* Style for footer_telephone div in footer */

div#footer_telephone,
#footer_telephone_responsive {
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  width: 260px;
  display: block;
  margin: 0 auto 20px;
 }
 .footer_telephone_hours{
  font-family: 'Inter';
  font-style: normal;
  font-size: 12px;
  line-height: 15px;
  padding-left: 10%;
  margin-top:2px;
}
img.telephone_icon,
img.mailbox_icon {
  padding-right: 5px;
}
img.mailbox_icon {
  margin-top: -2px;
}



@media (max-width:1107px) {
  #footer_telephone{
    display: none!important;
  }
  #footer_telephone_responsive{
    display:block;
  }
}
@media (min-width:1108px) {
  #footer_telephone_responsive{
    display:none!important;
  }
  }

.cookie-pref-link {
    all: unset;
    cursor: pointer;
    color: #fff;
}

.staples-bottom {
    text-align: center;
}

.simple-footer {
    padding-inline: 2%;
}