/* Static BlueLine AG design rules. Edit freely; no framework runtime. */

.layout-3366 .layout-element.block-847708d > .layout-container > .layout-column > .layout-widget-wrap {
  align-content: center;
  align-items: center;
}
.layout-3366 .layout-element.block-847708d:not(.layout-motion-effects-element-type-background) {
  background-color: #2d2d2d;
}
.layout-3366 .layout-element.block-847708d > .layout-container {
  min-height: 90px;
}
.layout-3366 .layout-element.block-847708d {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.layout-3366 .layout-element.block-847708d > .layout-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.layout-widget-heading .layout-heading-title {
  font-family: var( --design-global-typography-primary-font-family ), Sans-serif;
  font-size: var( --design-global-typography-primary-font-size );
  font-weight: var( --design-global-typography-primary-font-weight );
  line-height: var( --design-global-typography-primary-line-height );
  color: var( --design-global-color-primary );
}
.layout-3366 .layout-element.block-212dbe57 .layout-heading-title {
  font-size: 13px;
  font-weight: 300;
  color: rgba(255,255,255,0.39);
}
.layout-widget-nav-menu .layout-nav-menu .layout-item {
  font-family: var( --design-global-typography-primary-font-family ), Sans-serif;
  font-size: var( --design-global-typography-primary-font-size );
  font-weight: var( --design-global-typography-primary-font-weight );
  line-height: var( --design-global-typography-primary-line-height );
}
.layout-widget-nav-menu .layout-nav-menu--main .layout-item {
  color: var( --design-global-color-text );
  fill: var( --design-global-color-text );
}
.layout-widget-nav-menu .layout-nav-menu--main .layout-item:hover,
.layout-widget-nav-menu .layout-nav-menu--main .layout-item.layout-item-active,
.layout-widget-nav-menu .layout-nav-menu--main .layout-item.highlighted,
.layout-widget-nav-menu .layout-nav-menu--main .layout-item:focus {
  color: var( --design-global-color-accent );
  fill: var( --design-global-color-accent );
}
.layout-widget-nav-menu .layout-nav-menu--main:not(.state--pointer-framed) .layout-item:before,
.layout-widget-nav-menu .layout-nav-menu--main:not(.state--pointer-framed) .layout-item:after {
  background-color: var( --design-global-color-accent );
}
.layout-widget-nav-menu {
  --design-nav-menu-divider-color: var( --design-global-color-text );
}
.layout-widget-nav-menu .layout-nav-menu--dropdown .layout-item,
.layout-widget-nav-menu .layout-nav-menu--dropdown  .layout-sub-item {
  font-family: var( --design-global-typography-accent-font-family ), Sans-serif;
  font-weight: var( --design-global-typography-accent-font-weight );
}
.layout-3366 .layout-element.block-2942cf55 .layout-menu-toggle {
  margin: 0 auto;
}
.layout-3366 .layout-element.block-2942cf55 .layout-nav-menu .layout-item {
  font-family: "Montserrat light", Sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.9em;
}
.layout-3366 .layout-element.block-2942cf55 .layout-nav-menu--main .layout-item {
  color: #A8A7A7;
  fill: #A8A7A7;
}
.layout-3366 .layout-element.block-2942cf55 .layout-nav-menu--main .layout-item:hover,
.layout-3366 .layout-element.block-2942cf55 .layout-nav-menu--main .layout-item.layout-item-active,
.layout-3366 .layout-element.block-2942cf55 .layout-nav-menu--main .layout-item.highlighted,
.layout-3366 .layout-element.block-2942cf55 .layout-nav-menu--main .layout-item:focus {
  color: #EBF2F4;
  fill: #EBF2F4;
}
.layout-3366 .layout-element.block-2942cf55 .layout-nav-menu--main .layout-item.layout-item-active {
  color: var( --design-global-color-primary );
}
.layout-location-header:before,
.layout-location-footer:before {
  content: "";
  display: table;
  clear: both;
}
@media (max-width:1024px) {
.layout-3366 .layout-element.block-847708d {
  padding: 10px 20px 10px 20px;
}
.layout-widget-heading .layout-heading-title {
  font-size: var( --design-global-typography-primary-font-size );
  line-height: var( --design-global-typography-primary-line-height );
}
.layout-widget-nav-menu .layout-nav-menu .layout-item {
  font-size: var( --design-global-typography-primary-font-size );
  line-height: var( --design-global-typography-primary-line-height );
}

}
@media (max-width:767px) {
.layout-3366 .layout-element.block-847708d {
  padding: 20px 20px 00px 20px;
}
.layout-widget-heading .layout-heading-title {
  font-size: var( --design-global-typography-primary-font-size );
  line-height: var( --design-global-typography-primary-line-height );
}
.layout-3366 .layout-element.block-212dbe57 {
  text-align: center;
}
.layout-3366 .layout-element.block-212dbe57 .layout-heading-title {
  line-height: 19px;
}
.layout-widget-nav-menu .layout-nav-menu .layout-item {
  font-size: var( --design-global-typography-primary-font-size );
  line-height: var( --design-global-typography-primary-line-height );
}

}
