/* Russian Blueszz compact footer */
#main-menu,
#main-menu.mobile-sidebar,
.mobile-sidebar.mfp-hide{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  position:absolute!important;
  left:-99999px!important;
}

.rb-footer{
  background:var(--rb-cream);
  border-top:1px solid var(--rb-line);
}
.rb-footer-benefits{
  background:var(--rb-paper);
  border-bottom:1px solid var(--rb-line);
}
.rb-footer-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.rb-footer-benefit{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:15px 14px;
  text-align:center;
  border-right:1px solid var(--rb-line);
}
.rb-footer-benefit:last-child{border-right:0}
.rb-footer-benefit-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border:1px solid var(--rb-blue-dark);
  border-radius:50%;
  color:var(--rb-blue-dark);
  font-size:12px;
}
.rb-footer-benefit strong{
  color:var(--rb-ink);
  font-size:11px;
  line-height:1.35;
}

.rb-footer-main{padding:46px 0 38px}
.rb-footer-grid{
  display:grid;
  grid-template-columns:1.45fr .72fr .72fr .72fr;
  gap:42px;
  align-items:start;
}
.rb-footer-about{max-width:430px}
.rb-footer-logo{
  display:inline-block;
  margin-bottom:10px;
  line-height:0;
}
.rb-footer-logo img{
  display:block;
  width:64px;
  height:64px;
  object-fit:contain;
}
.rb-footer h3{
  margin:0 0 12px;
  font-size:21px;
  line-height:1.15;
}
.rb-footer p,
.rb-footer a,
.rb-footer li{
  font-size:11px;
  line-height:1.6;
  color:#50585d;
}
.rb-footer-about p{
  max-width:390px;
  margin:0 0 10px;
}
.rb-footer a{
  text-decoration:none;
  text-underline-offset:3px;
}
.rb-footer a:hover{
  color:var(--rb-blue-dark);
  text-decoration:underline;
}
.rb-footer ul{
  list-style:none;
  margin:0;
  padding:0;
}
.rb-footer li{margin-bottom:6px}
.rb-footer-email{
  display:inline-block;
  margin-top:5px;
  padding-bottom:2px;
  border-bottom:1px solid var(--rb-blue-dark);
  color:var(--rb-blue-dark)!important;
  font-weight:700;
}
.rb-footer-spacer-heading{visibility:hidden}

.rb-footer-bottom{
  border-top:1px solid var(--rb-line);
  padding:13px 0;
}
.rb-footer-bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.rb-footer-bottom p{
  margin:0;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.rb-payment-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex-wrap:wrap;
  margin:0;
}
.rb-payment-row img{
  display:block;
  width:46px;
  height:28px;
  object-fit:contain;
  border-radius:5px;
  box-shadow:0 1px 3px rgba(30,43,53,.05);
}

@media(max-width:1000px){
  .rb-footer-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .rb-footer-benefit:nth-child(2){border-right:0}
  .rb-footer-benefit:nth-child(-n+2){border-bottom:1px solid var(--rb-line)}
  .rb-footer-grid{
    grid-template-columns:1.25fr 1fr 1fr;
    gap:32px;
  }
  .rb-footer-locations-two{grid-column:3}
  .rb-footer-spacer-heading{display:none}
}
@media(max-width:720px){
  .rb-footer-benefit-grid{grid-template-columns:1fr 1fr}
  .rb-footer-benefit{
    min-height:72px;
    padding:13px 10px;
  }
  .rb-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:26px 24px;
  }
  .rb-footer-about{grid-column:1/-1}
  .rb-footer-locations-two{grid-column:auto}
  .rb-footer-bottom-inner{display:block}
  .rb-payment-row{
    justify-content:flex-start;
    margin-top:10px;
  }
}
@media(max-width:520px){
  .rb-footer-benefit-grid{grid-template-columns:1fr}
  .rb-footer-benefit{
    min-height:62px;
    border-right:0;
    border-bottom:1px solid var(--rb-line);
  }
  .rb-footer-benefit:last-child{border-bottom:0}
  .rb-footer-main{padding:36px 0 30px}
  .rb-footer-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  .rb-footer-about{grid-column:auto}
  .rb-footer-spacer-heading{
    display:block;
    visibility:visible;
  }
  .rb-footer-logo img{
    width:56px;
    height:56px;
  }
  .rb-footer h3{font-size:20px}
  .rb-payment-row img{
    width:42px;
    height:26px;
  }
}
