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

.layout-widget-theme-site-logo .widget-image-caption {
  color: var( --design-global-color-text );
  font-family: var( --design-global-typography-text-font-family ), Sans-serif;
  font-size: var( --design-global-typography-text-font-size );
  font-weight: var( --design-global-typography-text-font-weight );
}
.layout-3353 .layout-element.block-4773848 > .layout-widget-container {
  margin: 40px 0px 0px 0px;
}
.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-3353 .layout-element.block-8051500 .layout-menu-toggle {
  margin: 0 auto;
}
.layout-3353 .layout-element.block-8051500 .layout-nav-menu .layout-item {
  font-family: "Montserrat light", Sans-serif;
  font-size: 15px;
  font-weight: 600;
}
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--main .layout-item {
  color: #54595F;
  fill: #54595F;
}
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--main .layout-item:hover,
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--main .layout-item.layout-item-active,
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--main .layout-item.highlighted,
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--main .layout-item:focus {
  color: #7E7C7C;
  fill: #7E7C7C;
}
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--main:not(.state--pointer-framed) .layout-item:before,
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--main:not(.state--pointer-framed) .layout-item:after {
  background-color: #7E7C7C;
}
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--main .layout-item.layout-item-active {
  color: #7E7C7C;
}
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--main:not(.state--pointer-framed) .layout-item.layout-item-active:before,
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--main:not(.state--pointer-framed) .layout-item.layout-item-active:after {
  background-color: #7E7C7C;
}
.layout-3353 .layout-element.block-8051500 .state--pointer-underline .layout-item:after {
  height: 2px;
}
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown a,
.layout-3353 .layout-element.block-8051500 .layout-menu-toggle {
  color: #54595F;
  fill: #54595F;
}
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown {
  background-color: #EBEBEB;
}
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown a:hover,
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown a:focus,
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown a.layout-item-active,
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown a.highlighted,
.layout-3353 .layout-element.block-8051500 .layout-menu-toggle:hover,
.layout-3353 .layout-element.block-8051500 .layout-menu-toggle:focus {
  color: #7E7C7C;
}
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown a:hover,
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown a:focus,
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown a.layout-item-active,
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown a.highlighted {
  background-color: #EBEBEB;
}
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown a.layout-item-active {
  color: #7E7C7C;
}
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown .layout-item,
.layout-3353 .layout-element.block-8051500 .layout-nav-menu--dropdown  .layout-sub-item {
  font-family: "Montserrat light", Sans-serif;
  font-size: 15px;
  font-weight: 600;
}
.layout-location-header:before,
.layout-location-footer:before {
  content: "";
  display: table;
  clear: both;
}
@media (max-width:1024px) {
.layout-widget-theme-site-logo .widget-image-caption {
  font-size: var( --design-global-typography-text-font-size );
}
.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-widget-theme-site-logo .widget-image-caption {
  font-size: var( --design-global-typography-text-font-size );
}
.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 );
}

}
