@charset "UTF-8";
.sm-header {
  position: relative;
  width: 100%;
  display: grid;
  z-index: 4;
  margin-bottom: 48px;
  color: #fff
}
@media (max-width:855px) {
  .sm-header {
    grid-template-columns: 80px 1fr
  }
}
@media (min-width:856px) {
  .sm-header {
    grid-template-columns: 120px 1fr
  }
}
@media (min-width:1024px) {
  .sm-header {
    grid-template-columns: 1fr 400px
  }
}
@media (min-width:1280px) {
  .sm-header {
    grid-template-columns: 1fr 1fr
  }
}
.sm-header--fixed {
  position: fixed!important
}
.sm-header__logo {
  width: 60px;
  height: 60px
}
@media (min-width:856px) {
  .sm-header__addr,
  .sm-header__callback,
  .sm-header__phone {
    margin-left: 0;
    margin-right: 48px
  }
}
@media (min-width:1024px) {
  .sm-header__addr,
  .sm-header__callback,
  .sm-header__phone {
    margin-left: 44px;
    margin-right: 0
  }
}
.sm-header__addr {
  font-family: RFDewi-Light,Helvetica,sans-serif;
  font-size: .75rem;
  line-height: 1rem
}
@media (max-width:855px) {
  .sm-header__addr {
    display: none
  }
}
@media (min-width:856px) {
  .sm-header__addr {
    display: none
  }
}
@media (min-width:1024px) {
  .sm-header__addr {
    display: block
  }
}
@media (min-width:1280px) {
  .sm-header__addr {
    display: block
  }
}
.sm-header__phone {
  font-family: RFDewi-Bold,Helvetica,sans-serif;
  font-size: 1rem;
  line-height: 1.5rem
}
.sm-header__phone span {
  color: #f6361b
}
@media (max-width:855px) {
  .sm-header__phone {
    margin-left: 0;
    margin-right: 48px
  }
}
@media (max-width:855px) {
  .sm-header__callback {
    display: none!important
  }
}
@media (min-width:856px) {
  .sm-header__callback {
    display: none
  }
}
@media (min-width:1024px) {
  .sm-header__callback {
    display: none!important
  }
}
@media (min-width:1280px) {
  .sm-header__callback {
    display: inline-block!important
  }
}
.sm-header__col {
  margin-top: 48px;
  margin-left: 48px;
  margin-right: 48px;
  display: flex;
  align-items: center
}
@media (max-width:855px) {
  .sm-header__col {
    margin-top: 12px;
    margin-left: 12px;
    margin-right: 12px
  }
}
.sm-header__col1 {
  justify-self: left
}
.sm-header__col2 {
  justify-self: right
}
.sm-header__menu {
  font-family: RFDewi-Bold,Helvetica,sans-serif;
  font-size: .75rem;
  line-height: .75rem;
  text-transform: uppercase;
  margin-left: 16px
}
.sm-header__menu-item {
  color: #fff;
  margin-left: 32px
}
.sm-header__menu-item:hover {
  color: #f6361b!important
}
@media (max-width:855px) {
  .sm-header__menu-item {
    margin-left: 0
  }
}
.sm-header__menu--opened {
  margin-left: 0
}
.sm-header__menu--opened.sm-header__menu {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #141414;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 100;
  overflow: scroll;
  margin-left: 0
}
.sm-header__menu--opened .sm-header--black .sm-header__menu-item,
.sm-header__menu--opened .sm-header__menu-item {
  color: #fff!important;
  margin-bottom: 48px;
  font-size: 14px
}
.sm-header__menu--opened .sm-header--black .sm-header__menu-item:hover,
.sm-header__menu--opened .sm-header__menu-item:hover {
  color: #f6361b
}
.sm-header__menu--opened .sm-header__menu__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  height: 100%;
  justify-content: center
}
@media (max-width:855px) {
  .sm-header__menu__inner {
    display: none
  }
}
@media (min-width:856px) {
  .sm-header__menu__inner {
    display: none
  }
}
@media (min-width:1024px) {
  .sm-header__menu__inner {
    display: block
  }
}
@media (min-width:1280px) {
  .sm-header__menu__inner {
    display: block
  }
}
.sm-logo-color {
  fill: #fff
}
.sm-header--black {
  color: #141414!important
}
.sm-header--black .sm-logo-color {
  fill: #000!important
}
.sm-header--black .sm-header__menu-item {
  color: #141414
}
.sm-header--black .btn--default {
  border: .5px solid #141414!important;
  color: #141414!important
}
.sm-header--black .btn--default:after {
  background-color: #141414!important;
  border: .5px .5px .5px .5px #141414!important
}
.sm-header--black .btn--default:hover {
  background-color: #f6361b!important;
  border-color: #f6361b!important;
  color: #fff!important
}
.sm-header--black .menu-handler__line {
  background-color: #141414
}
.sm-header--filter {
  backdrop-filter: blur(10px)
}
.sm-header--black {
  background-color: rgba(255,255,255,.631372549)!important
}
.sm-header--white {
  background-color: rgba(28,28,28,.631372549)!important
}
.sm-header--grey {
  background-color: rgba(206,212,217,.631372549)!important
}
.sm-header__col {
  margin-top: 12px;
  margin-bottom: 12px
}