#site-header-wrapper {
  position: static;
  z-index: 1000;
  width: 100%;
}
#site-header-wrapper.site-header-wrapper-transparent {
  position: absolute;
}
#site-header-wrapper.site-header-wrapper-transparent,
#site-header-wrapper.site-header-wrapper-transparent #site-header:not(.shrink),
#site-header-wrapper.site-header-wrapper-transparent
  #site-header:not(.shrink)
  #top-area {
  background: 0 0 !important;
  border-bottom: 0;
}
#site-header-wrapper.header-on-slideshow {
  position: static !important;
  height: 0 !important;
  background-color: transparent;
}
#site-header.header-on-slideshow.init {
  top: 0 !important;
}
#site-header.header-on-slideshow {
  background: 0 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
}
body #page:not(.vertical-header) #site-header.fixed {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
}
@media (min-width: 1260px) {
  #page.layout-boxed:not(.vertical-header) #site-header.fixed {
    width: 1260px;
    left: 50%;
    margin-left: -630px;
  }
}
#site-header.fixed.shrink {
  box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
  -moz-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
  -webkit-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
  border-collapse: separate;
}
#site-header.without-transition {
  transition: none !important;
  -moz-transition: none !important;
  -webkit-transition: none !important;
}
#site-header.fixed.shrink .site-title {
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-transition: padding 0.3s;
  -moz-transition: padding 0.3s;
  transition: padding 0.3s;
}
#site-header.fixed.shrink.shrink-mobile {
  -webkit-transition: transform 0.7s 0.2s;
  -moz-transition: transform 0.7s 0.2s;
  transition: transform 0.7s 0.2s;
}
#site-header.fixed.shrink.shrink-mobile.hidden {
  -o-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: transform 0.7s 0.4s;
  -moz-transition: transform 0.7s 0.4s;
  transition: transform 0.7s 0.4s;
}
#site-header.fixed.scroll-counting .menu-item-logo a img,
#site-header.fixed.scroll-counting .site-title a img,
#site-header.scroll-counting #primary-menu > li,
#site-header.scroll-counting #primary-menu > li > a,
#site-header.scroll-counting .menu-item-logo,
#site-header.scroll-counting .menu-item-logo img,
#site-header.scroll-counting .site-title,
#site-header.scroll-counting .site-title img,
.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li,
.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li > a {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
}
.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li > a {
  vertical-align: middle;
}
#site-header.fixed #primary-menu > li > a {
  -webkit-transition: padding 0.3s, color 0.3s, background-color 0.3s;
  -moz-transition: padding 0.3s, color 0.3s, background-color 0.3s;
  transition: padding 0.3s, color 0.3s, background-color 0.3s;
}
#site-header.fixed.shrink #primary-menu.no-responsive > li > a {
  padding-top: 18px;
  padding-bottom: 18px;
}
#site-header.fixed.shrink
  .header-layout-fullwidth_hamburger
  #primary-menu.no-responsive
  > li
  > a {
  padding-top: 13px;
  padding-bottom: 13px;
}
#site-header.fixed.shrink
  .header-style-1
  #primary-menu.no-responsive
  > li.menu-item-active
  > a,
#site-header.fixed.shrink
  .header-style-1
  #primary-menu.no-responsive
  > li.menu-item-current
  > a {
  padding-bottom: 14px;
}
#site-header.fixed.shrink
  .header-style-3
  #primary-menu.no-responsive
  > li.menu-item-active,
#site-header.fixed.shrink
  .header-style-3
  #primary-menu.no-responsive
  > li.menu-item-current,
#site-header.fixed.shrink
  .header-style-4
  #primary-menu.no-responsive
  > li.menu-item-active,
#site-header.fixed.shrink
  .header-style-4
  #primary-menu.no-responsive
  > li.menu-item-current {
  -webkit-transition: padding 0.3s;
  -moz-transition: padding 0.3s;
  transition: padding 0.3s;
}
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li,
#site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li {
  padding-top: 18px;
  padding-bottom: 18px;
  -webkit-transition: padding 0.3s;
  -moz-transition: padding 0.3s;
  transition: padding 0.3s;
}
#site-header.fixed.shrink
  .header-layout-overlay.header-style-3
  #primary-menu.no-responsive
  > li,
#site-header.fixed.shrink
  .header-layout-overlay.header-style-3
  #primary-menu.no-responsive
  > li.menu-item-active,
#site-header.fixed.shrink
  .header-layout-overlay.header-style-3
  #primary-menu.no-responsive
  > li.menu-item-current,
#site-header.fixed.shrink
  .header-layout-overlay.header-style-4
  #primary-menu.no-responsive
  > li,
#site-header.fixed.shrink
  .header-layout-overlay.header-style-4
  #primary-menu.no-responsive
  > li.menu-item-active,
#site-header.fixed.shrink
  .header-layout-overlay.header-style-4
  #primary-menu.no-responsive
  > li.menu-item-current {
  padding: 0;
}
#site-header.fixed.shrink
  .header-style-3
  #primary-menu.no-responsive
  > li.menu-item-active,
#site-header.fixed.shrink
  .header-style-3
  #primary-menu.no-responsive
  > li.menu-item-current,
#site-header.fixed.shrink
  .header-style-4
  #primary-menu.no-responsive
  > li.menu-item-active,
#site-header.fixed.shrink
  .header-style-4
  #primary-menu.no-responsive
  > li.menu-item-current {
  padding: 16px 1px;
}
body.one-pager
  #site-header.fixed.shrink
  .header-style-3
  #primary-menu.no-responsive
  > li,
body.one-pager
  #site-header.fixed.shrink
  .header-style-4
  #primary-menu.no-responsive
  > li {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li > a,
#site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li > a {
  padding: 0 15px;
}
#site-header.fixed.shrink #perspective-menu-buttons .perspective-toggle,
#site-header.fixed.shrink #primary-navigation .hamburger-toggle,
#site-header.fixed.shrink #primary-navigation .overlay-toggle {
  margin-top: 15px;
  margin-bottom: 15px;
}
#site-header .menu-item-logo a,
#site-header .site-title a {
  white-space: nowrap;
}
#site-header .logo-position-right .site-title,
#site-header .logo-position-right .site-title a {
  text-align: right;
}
#site-header .menu-item-logo a img,
#site-header .site-title a img {
  position: relative;
}
#site-header .menu-item-logo a img.default,
#site-header .site-title a img.default {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in;
  -moz-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
#site-header .menu-item-logo a img.small,
#site-header .site-title a img.small,
#site-header.fixed.shrink .menu-item-logo a img.default,
#site-header.fixed.shrink .site-title a img.default {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
#site-header.fixed.shrink .menu-item-logo a img.small,
#site-header.fixed.shrink .site-title a img.small {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in;
  -moz-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
#site-header.shrink-mobile .site-title a img {
  transition: opacity;
}
#primary-navigation.responsive ul > li.menu-item-search > a,
#site-header.fixed.shrink .logo-position-center > .site-title,
.header-layout-fullwidth_hamburger
  #primary-menu.no-responsive
  > li.menu-item-search,
.header-style-vertical #primary-navigation.responsive li.menu-item-widgets,
body #page.vertical-header #primary-menu.no-responsive li.menu-item-search {
  display: none;
}
#primary-navigation #primary-menu > li.menu-item-search.active > a:before,
#primary-navigation #primary-menu > li.menu-item-search > a:before,
.minisearch .sf-submit-icon:before {
  display: block;
  font-family: thegem-icons;
  font-size: 24px;
  font-weight: 400;
  margin-right: 5px;
  text-align: center;
  vertical-align: top;
}
.menu-item-logo .logo,
.site-title .logo {
  display: block;
  vertical-align: middle;
  min-height: 1px;
  min-width: 1px;
}
#site-header .menu-item-logo a img.small.light,
#site-header .site-title a img.small.light {
  display: none !important;
}
#primary-navigation #primary-menu > li.menu-item-search > a:before {
  content: "\e612";
  width: 100%;
}
#primary-navigation #primary-menu > li.menu-item-search.active > a:before {
  content: "\e619";
  width: 100%;
}
.menu-item-search .minisearch {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 20px;
  width: 280px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.menu-item-search.active .minisearch {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
}
.minisearch.invert {
  left: auto;
  right: 0;
}
.minisearch .sf-input {
  width: 100%;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 400;
  height: 40px;
  border-radius: 4px;
  padding-right: 40px;
  outline: 0;
}
.minisearch .sf-submit,
.minisearch .sf-submit-icon {
  position: absolute;
  right: 20px;
  width: 40px;
  height: 40px;
}
.minisearch .sf-submit {
  margin: 0;
  background: rgba(0, 0, 0, 0);
  border: 0;
  cursor: pointer;
}
.minisearch .sf-submit:hover,
.no-responsive .vertical-minisearch .sf-submit:hover,
.vertical-menu-item-widgets .vertical-minisearch .sf-submit:hover {
  background: 0 0;
}
.minisearch .sf-submit:focus,
.no-responsive .vertical-minisearch .sf-submit:focus,
.vertical-menu-item-widgets .vertical-minisearch .sf-submit:focus {
  outline: 0;
}
.minisearch .sf-submit-icon:before {
  content: "\e612";
  line-height: 40px;
  padding-right: 3px;
  width: 100%;
  height: 40px;
}
.mobile-menu-layout-default .primary-navigation.responsive ul {
  border-top: 1px solid #dfe5e8;
  border-left: 1px solid #dfe5e8;
  border-right: 1px solid #dfe5e8;
}
.mobile-menu-layout-default #primary-navigation.responsive ul ul,
.mobile-menu-layout-default .primary-navigation.responsive ul ul {
  border: 0;
}
.mobile-menu-layout-default
  .primary-navigation.responsive
  .dl-menu
  + ul.sub-menu,
.mobile-menu-layout-default .primary-navigation.responsive ul.sub-menu {
  margin-top: 0;
}
.mobile-menu-layout-default .primary-navigation.responsive ul li.dl-back,
.mobile-menu-layout-default .primary-navigation.responsive ul li.menu-item {
  background: #f4f6f7;
}
.mobile-menu-layout-default .primary-navigation.responsive ul > li.dl-back,
.mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item {
  border-bottom: 1px solid #dfe5e8;
}
.mobile-menu-layout-default
  .primary-navigation.responsive
  ul
  > li.menu-item-current
  > a,
.mobile-menu-layout-default
  .primary-navigation.responsive
  ul
  > li.menu-item.menu-item-active
  a {
  background: #fff;
  border-left: 4px solid #00bcd4;
  padding-left: 26px;
  color: #3c3950;
}
.primary-navigation.responsive .minisearch {
  position: static;
  width: 100%;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  background-color: #fff;
  border: none;
  visibility: visible;
  padding: 20px 30px;
}
.primary-navigation.responsive .minisearch .sf-input {
  border: 1px solid #dfe5e8;
  background-color: #f4f6f7;
  color: #3c3950;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 400;
  right: 30px;
}
.no-responsive .vertical-minisearch .sf-submit-icon:after,
.vertical-menu-item-widgets .vertical-minisearch .sf-submit-icon:after {
  background: #3d3950;
  content: "\e612";
  display: block;
  font-family: thegem-icons;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  vertical-align: top;
  height: 40px;
  color: #fff;
}
.primary-navigation.responsive .minisearch .sf-submit-icon {
  right: 30px;
}
.primary-navigation.responsive .minisearch .sf-submit-icon:before,
.primary-navigation.responsive li a:hover {
  color: #3c3950;
}
.primary-navigation.responsive li a {
  color: #5f727f;
}
.header-style-vertical #primary-navigation .no-responsive li.menu-item-widgets {
  position: absolute;
  bottom: 50px;
  width: 100%;
}
.no-responsive .menu-item-widgets .vertical-minisearch {
  padding-right: 30px;
  width: 100%;
}
.no-responsive .vertical-minisearch .sf-input {
  width: 100%;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 400;
  height: 40px;
  padding-right: 50px;
  outline: 0;
  background: #e0e5e9;
}
.no-responsive .vertical-minisearch .sf-submit {
  position: absolute;
  right: 30px;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  opacity: 0;
  background: #000;
  z-index: 1;
}
.no-responsive .vertical-minisearch .sf-submit-icon {
  position: absolute;
  right: 45px;
  width: 40px;
  height: 40px;
  z-index: 0;
}
.no-responsive .vertical-minisearch .sf-submit-icon:after {
  font-size: 24px;
  width: 100%;
}
.no-responsive .menu-item-socials,
.vertical-menu-item-widgets .menu-item-socials {
  margin-top: 35px;
}
.no-responsive .menu-item-socials .socials-item {
  margin: 0 9px;
}
.vertical-menu-item-widgets .menu-item-socials .socials-item {
  margin: 0 8px;
}
.no-responsive .menu-item-socials .socials-item:first-child,
.vertical-menu-item-widgets .menu-item-socials .socials-item:first-child {
  margin-left: 0;
}
.no-responsive .menu-item-socials .socials-item:last-child,
.vertical-menu-item-widgets .menu-item-socials .socials-item:last-child {
  margin-right: 0;
}
.no-responsive .menu-item-socials .socials-item .socials-item-icon,
.vertical-menu-item-widgets
  .menu-item-socials
  .socials-item
  .socials-item-icon {
  font-size: 24.5px;
}
.vertical-menu-item-widgets {
  position: absolute;
  bottom: 50px;
  width: 270px;
}
.vertical-menu-item-widgets .vertical-minisearch {
  width: 100%;
}
.vertical-menu-item-widgets .vertical-minisearch .sf-input {
  width: 100%;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-weight: 400;
  padding-right: 50px;
  height: 40px;
  outline: 0;
  background: #e0e5e9;
}
.vertical-menu-item-widgets .vertical-minisearch .sf-submit {
  position: absolute;
  right: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  opacity: 0;
  background: #000;
}
.vertical-menu-item-widgets .vertical-minisearch .sf-submit-icon {
  position: absolute;
  right: 0;
  width: 40px;
  height: 40px;
  z-index: 0;
}
#page.vertical-header
  .vertical-menu-item-widgets
  .vertical-minisearch
  .sf-submit-icon {
  right: 21px;
}
.vertical-menu-item-widgets .vertical-minisearch .sf-submit-icon:after {
  font-size: 24px;
  width: 40px;
}
@media (max-height: 669px) {
  .header-style-vertical #primary-menu.no-responsive {
    padding-top: calc(100vh - 570px);
  }
}
@media (max-height: 590px) {
  .header-style-vertical #primary-menu.no-responsive {
    padding-top: 20px;
  }
}
.header-layout-fullwidth_hamburger
  #primary-menu.no-responsive
  .menu-item-widgets
  .menu-item-socials,
.header-layout-fullwidth_hamburger
  #primary-menu.no-responsive
  .menu-item-widgets
  .vertical-minisearch
  form {
  padding-left: 15px;
  padding-right: 15px;
}
#page.vertical-header .vertical-menu-item-widgets {
  padding-left: 21px;
  padding-right: 21px;
}
@media (max-width: 767px) {
  #page.vertical-header #site-header .site-title,
  #site-header.fixed.shrink .logo-position-center > .site-title {
    display: table-cell;
  }
  #site-header .menu-item-logo a img.default,
  #site-header .site-title a img.default,
  .vertical-menu-item-widgets {
    display: none;
  }
  #site-header .menu-item-logo a img.small,
  #site-header .site-title a img.small {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    display: inline-block !important;
    margin: 0 !important;
  }
  #site-header .menu-item-logo a img.small.light,
  #site-header .site-title a img.small.light,
  #site-header.fixed.shrink .menu-item-logo a img.small.light ~ img.small,
  #site-header.fixed.shrink .site-title a img.small.light ~ img.small {
    display: inline-block !important;
  }
  #site-header .menu-item-logo a img.small.light ~ img.small,
  #site-header .site-title a img.small.light ~ img.small,
  #site-header.fixed.shrink .menu-item-logo a img.small.light,
  #site-header.fixed.shrink .site-title a img.small.light {
    display: none !important;
  }
  #page.vertical-header #site-header-wrapper {
    position: static;
    width: 100%;
    padding: 0;
  }
  #page.vertical-header {
    padding-left: 0;
  }
}
@media (max-height: 799px) {
  .header-style-vertical #primary-menu.no-responsive > .menu-item-cart,
  .header-style-vertical #primary-menu.no-responsive > .menu-item-language {
    display: none;
  }
}
@media (max-height: 689px) {
  .vertical-menu-item-widgets {
    display: none;
  }
}
#site-header.fixed.shrink
  #perspective-menu-buttons
  :not(.hamburger-size-small)
  .perspective-toggle,
#site-header.fixed.shrink
  #primary-navigation
  :not(.hamburger-size-small)
  .hamburger-toggle,
#site-header.fixed.shrink
  #primary-navigation
  :not(.hamburger-size-small)
  .overlay-toggle {
  width: 18px;
  height: 18px;
}
#site-header.fixed.shrink
  #perspective-menu-buttons
  :not(.hamburger-size-small)
  .perspective-toggle
  [class^="menu-line-"],
#site-header.fixed.shrink
  #primary-navigation
  :not(.hamburger-size-small)
  .hamburger-toggle
  [class^="menu-line-"],
#site-header.fixed.shrink
  #primary-navigation
  :not(.hamburger-size-small)
  .overlay-toggle
  [class^="menu-line-"] {
  height: 2px;
}
#site-header.fixed.shrink
  #perspective-menu-buttons
  :not(.hamburger-size-small)
  .perspective-toggle
  .menu-line-1,
#site-header.fixed.shrink
  #primary-navigation
  :not(.hamburger-size-small)
  .hamburger-toggle
  .menu-line-1,
#site-header.fixed.shrink
  #primary-navigation
  :not(.hamburger-size-small)
  .overlay-toggle
  .menu-line-1,
#site-header.fixed.shrink
  #primary-navigation.overlay-active.close
  :not(.hamburger-size-small)
  .overlay-toggle
  .menu-line-1 {
  top: 3px;
}
#site-header.fixed.shrink
  #perspective-menu-buttons
  :not(.hamburger-size-small)
  .perspective-toggle
  .menu-line-2,
#site-header.fixed.shrink
  #primary-navigation
  :not(.hamburger-size-small)
  .hamburger-toggle
  .menu-line-2,
#site-header.fixed.shrink
  #primary-navigation
  :not(.hamburger-size-small)
  .overlay-toggle
  .menu-line-2,
#site-header.fixed.shrink
  #primary-navigation.hamburger-active
  :not(.hamburger-size-small)
  .hamburger-toggle
  .menu-line-1,
#site-header.fixed.shrink
  #primary-navigation.hamburger-active
  :not(.hamburger-size-small)
  .hamburger-toggle
  .menu-line-3,
#site-header.fixed.shrink
  #primary-navigation.overlay-active
  :not(.hamburger-size-small)
  .overlay-toggle
  .menu-line-1,
#site-header.fixed.shrink
  #primary-navigation.overlay-active
  :not(.hamburger-size-small)
  .overlay-toggle
  .menu-line-3,
#site-header.fixed.shrink
  #primary-navigation.overlay-active.close
  :not(.hamburger-size-small)
  .overlay-toggle
  .menu-line-2 {
  top: 8px;
}
#site-header.fixed.shrink
  #perspective-menu-buttons
  :not(.hamburger-size-small)
  .perspective-toggle
  .menu-line-3,
#site-header.fixed.shrink
  #primary-navigation
  :not(.hamburger-size-small)
  .hamburger-toggle
  .menu-line-3,
#site-header.fixed.shrink
  #primary-navigation
  :not(.hamburger-size-small)
  .overlay-toggle
  .menu-line-3,
#site-header.fixed.shrink
  #primary-navigation.overlay-active.close
  :not(.hamburger-size-small)
  .overlay-toggle
  .menu-line-3 {
  top: 13px;
}
