*,
*::before,
*::after {
  box-sizing:border-box;
  font-style: normal;
}
html {
  height:100%;
  overflow-x:auto;
  overflow-y:scroll;
  line-height:1.5;
  font-size:62.5%
}
body {
  padding:0;
  margin:0;
  font-size:1.4rem;
}
main,
section,
article {
  display:block
}
a:hover {
}
img {
  max-width:100%
}
.text-align-left {
  text-align:left
}
.text-align-center {
  text-align:center
}
.text-align-right {
  text-align:right
}
.text-align-justify {
  text-align:justify
}
.align-left {
  float:left;
  margin:0 15px 15px 0
}
.align-right {
  float:right;
  margin:0 0 15px 15px
}
.align-center {
  text-align:center
}
.clear {
  clear:both
}
.slide {
  background-size:contain;
  background-repeat:no-repeat;
  background-position:top center;
  height:450px;
  height:calc(100vw * (450 / 1280));
  max-height:450px
}
.phone a {
  display:none
}
#go_top {
  opacity:.5;
  display:none;
  background:rgba(0,0,0,.4);
  border-radius:4px;
  bottom:10px;
  height:36px;
  position:fixed;
  right:10px;
  width:36px;
  outline:none;
  z-index:100
}
#go_top:before {
  border:2px solid #fff;
  border-width:5px 5px 0 0;
  content:'';
  display:block;
  height:11px;
  position:relative;
  top:13px;
  transform:rotate(-45deg);
  width:11px;
  left:11px
}
.flex_columns {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  vertical-align:top
}
.flex_row {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
}
.flex_column {
  -ms-flex-item-align:stretch;
  align-self:stretch;
  -webkit-box-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  vertical-align:top
}
.flex_column-shrink {
  -webkit-box-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto
}
.layout-grid-2-columns {
  display:grid;
  grid-template:"main_column side_column" auto / 1fr minmax(280px,340px);
  grid-gap:40px
}
.flex_column_w50 {
  flex-basis:50%
}
.flex_column_w33 {
  flex-basis:calc(100% / 3)
}
.flex_column_w25 {
  flex-basis:calc(100% / 4)
}
@media (max-width:1024px),(max-device-width:1024px) {
  .flex_columns .flex_columns {
    flex-direction:column;
    -webkit-flex-direction:column
  }
  .flex_columns .flex_row.flex_columns {
    flex-direction:row;
    -webkit-flex-direction:row
  }
}
@media (max-width:800px),(max-device-width:800px) {
  .layout-grid-2-columns {
    grid-template:"main_column" "side_column" auto / auto
  }
  .align-left,
  .align-right,
  .align-center {
    float:none;
    margin:15px auto;
    display:block
  }
  .phone a {
    display:inline
  }
  .phone span {
    display:none
  }
  .flex_columns {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .flex_column_w50,
  .flex_column_w33,
  .flex_column_w25 {
    flex-basis:auto
  }
  .flex_row {
    -webkit-flex-direction:row;
    flex-direction:row
  }
  img.align-left {
    float:none;
    display:block;
    margin:10px auto
  }
  img {
    max-width:100%;
    height:auto
  }
  #go_top {
    display:block
  }
}
nav {
  width:100%;
  position:relative
}
nav ul {
  margin:0;
  list-style-type:none;
  padding:0;
  display:flex;
  display:-webkit-flex;
  height:auto;
  align-items:stretch;
  -webkit-align-items:stretch;
  flex-flow:row wrap;
  -webkit-flex-flow:row wrap;
  flex:1 1 auto;
  -webkit-flex:1 1 auto;
  align-self:stretch
}
nav li {
  display:inline-block;
  flex:1 1 auto;
  -webkit-flex:1 1 auto;
  align-self:stretch;
  -webkit-align-self:stretch;
  width:auto
}
nav a {
  display:block
}
nav a,
nav a:visited,
nav a:hover {
  outline:none;
  text-decoration:none;
  text-align:center;
  white-space:nowrap
}
nav .selected_nav>a,
nav .selected_nav>a:hover {
}
nav ul ul a,
nav ul ul a:visited,
nav ul ul a:hover {
  padding:0 10px;
  line-height:40px;
  text-align:left;
  display:block
}
nav.nav_vertical {
}
nav.nav_vertical .at-minimal_toolbar {
  top:0
}
nav.nav_vertical ul {
  flex-flow:column;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal
}
nav.nav_vertical ul li {
  display:block;
  float:none;
  clear:both;
  text-align:left
}
nav.nav_vertical {
  height:auto;
  flex-direction:column
}
nav.nav_vertical a,
nav.nav_vertical a:visited,
nav.nav_vertical a:hover {
  text-align:left
}
footer nav.nav_vertical .at-minimal_toolbar {
  right:0
}
footer nav a,
footer nav a:visited,
footer nav a:hover,
footer nav .selected_nav>a,
footer nav .selected_nav>a:visited,
footer nav .selected_nav>a:hover {
}
.mobile-top-nav-show,
.mobile-top-nav-hide {
  cursor:pointer;
  color:inherit;
  position:relative;
  font-size:28px;
  line-height:1;
  height:100%;
  width:100%;
  display:flex;
  flex-flow:column;
  justify-content:center
}
nav.fontawesome .mobile-top-nav-hide::before,
nav.fontawesome .mobile-top-nav-show::before {
  content:' \f0c9';
  font-family:"FontAwesome"
}
nav.fontawesome .mobile-top-nav-hide::before {
  content:' \f00d';
  font-family:"FontAwesome"
}
.mobile-top-nav-hide::after,
.mobile-top-nav-show::after {
  content:"Close";
  display:block;
  font-size:10px
}
.mobile-top-nav-show::after {
  content:"Menu"
}
.mobile-top-nav-hide,
.mobile-top-nav-show {
  text-align:center;
  display:none
}
nav ul {
  padding:0;
  margin:0;
  list-style-type:none
}
nav ul ul {
  display:none;
  text-align:left;
  z-index:1000
}
nav li {
  float:left;
  position:relative;
  white-space:nowrap
}
nav ul ul li {
  float:none;
  display:block
}
nav li.has_submenu > a::after {
  background: url("../images/arrow.svg") no-repeat center center;
  padding-left: 5px;
  opacity: .4;
  width: 15px;
  height: 10px;
  display: inline-block;
  content: "";
  background-size:contain;
}
nav.fontawesome li.has_submenu>a:after {
  content:' \f078';
  font-family:"FontAwesome"
}
nav ul ul {
  position:absolute;
  top:100%;
  left:0;
  width:auto;
  min-width:100%
}
nav ul li:last-child ul {
  left:auto;
  right:0
}
nav ul li:hover ul,
nav ul a:hover ul {
  display:block
}
@media (max-width:800px),(max-device-width:800px) {
  nav.mobile-nav a,
  nav.mobile-nav a:visited {
    font-size:1em
  }
  nav.mobile-nav ul ul {
    width:100%;
    position:static
  }
  nav.mobile-nav ul ul li a,
  nav.mobile-nav ul ul li a:visited,
  nav.mobile-nav ul ul li a:hover {
    padding-left:20px;
    background:#4D4D4D;
    white-space:normal
  }
  nav li.has_submenu>a::after {
    right:10px;
    position:absolute
  }
  body>header nav ul.navbar_dropdown_menu_ul {
    position:absolute;
    width:100vw;
    z-index:100;
    top:100%;
    left:0
  }
  main nav ul li {
    flex-wrap:wrap
  }
  nav.mobile-nav {
  }
  nav.mobile-nav li {
    display:block;
    float:none;
    position:static;
    white-space:normal;
    width:100%
  }
  nav.mobile-nav a,
  nav.mobile-nav a:visited,
  nav.mobile-nav a:hover {
    padding:6px 8px;
    display:block;
    background:#333;
    color:#fff;
    font-size:0.8rem;
    line-height:2;
    text-align:left
  }
  nav.mobile-nav .selected_nav>a,
  nav.mobile-nav .selected_nav>a:hover {

  }
  nav.mobile-nav ul {
    display:none
  }
  nav.mobile-nav-open ul {
    display:block;
    position:absolute;
    width:100vw;
    z-index:100
  }
  .mobile-top-nav-show {
    display:flex
  }
  .mobile-nav-open .mobile-top-nav-hide {
    display:flex
  }
  .mobile-nav-open .mobile-top-nav-show {
    display:none
  }
  nav.mobile-nav a {
    border-bottom:1px solid #000
  }
  nav.mobile-nav a:hover,
  nav.mobile-nav li:hover>a {
    background:#414141;
    color:#fff
  }
}
.tabs.clearafter::after {
  display:none
}
.tabs:empty {
  display:none
}
.tabs {
  float:left;
  width:220px;
  padding:0;
  margin:0;
  display:flex;
  display:-webkit-flex;
  height:auto;
  align-items:stretch;
  -webkit-align-items:stretch;
  flex-flow:row wrap;
  -webkit-flex-flow:row wrap;
  -ms-flex-flow:row wrap;
  flex:1 1 auto;
  -webkit-flex:1 1 auto;
  align-self:stretch
}
.tabs>.tab {
  display:inline-block;
  flex:1 1 100%;
  -webkit-flex:1 1 100%;
  align-self:stretch;
  -webkit-align-self:stretch;
  width:auto;
  overflow:hidden;
  text-overflow:ellipsis
}
.tabs_content {
  float:left;
  width:75%;
  width:-moz-calc(100% - 330px);
  width:-webkit-calc(100% - 330px);
  width:calc(100% - 230px);
  background:none;
  border:none;
  overflow:visible;
  padding:0 0 0 20px
}
.tab a,
.tab a:visited,
.tab a:hover,
.tab_selected a,
.tab_selected a:visited {
  color:#000;
  display:block;
  height:auto;
  position:relative
}
.tab a,
.tab a:visited,
.tab a:hover,
.tab_selected a,
.tab_selected a:visited {
  background:rgba(0,0,0,.1);
  margin-bottom:5px;
  text-decoration:none;
  padding:.7rem 1.5rem;
  overflow:hidden;
  text-overflow:ellipsis;
  outline:none
}
.tab a:hover {
  background:#666
}
.tab .item_count {
  font-style:italic;
  opacity:.5;
  font-size:.7em;
  position:absolute;
  right:10px;
  top:10px;
  line-height:normal
}
.tabs_h .tab {
  flex:0 1 auto;
  -webkit-flex:0 1 auto
}
.tabs_h .tab a,
.tabs_h .tab a:visited,
.tabs_h .tab a:hover,
.tabs_h .tab_selected a,
.tabs_h .tab_selected a:visited {
  margin-bottom:0;
  margin-right:5px
}
.tab_selected a,
.tab_selected a:hover,
.tab_selected a:visited {
  background:rgba(0,0,0,.3)
}
.tabs_h .tab_selected a,
.tabs_h .tab_selected a:visited,
.tabs_h .tab_selected a:hover {
  border-bottom:none
}
.tabs_h .tabs_content,
.tabs_h .tabs {
  float:none;
  width:auto
}
.tabs_h .tabs {
  border-bottom:none;
  margin-bottom:10px
}
.tabs_h .tab,
.tabs_h .tab_selected {
  display:inline-block
}
.tabs_h .tabs {
  padding-bottom:0
}
.tabs_h .tabs_content {
  padding:0
}
.tabs_h .tab a,
.tabs_h .tab a:visited,
.tabs_h .tab a:hover,
.tabs_h .tab_selected a,
.tabs_h .tab_selected a:visited {
  text-decoration:none
}
.mobile-only {
  display:none;
}
@media (max-width:800px),(max-device-width:800px) {
  .mobile-only {
    display:initial;
  }
  .non-mobile-only {
    display:none
  }
  .tabs_content {
  }
  .tabs {
    display:flex;
    align-items:flex-start;
    flex-direction:row;
    justify-content:flex-start;
    vertical-align:top;
    margin:0;
    padding:0;
    flex-wrap:wrap;
    list-style:none
  }
  .tabs .tab {
    float:left;
    align-self:stretch;
    -webkit-align-self:stretch;
    flex:1 1 auto;
    -webkit-flex:1 1 auto;
    min-height:100%;
    vertical-align:top;
    padding:5px;
    text-align:center;
    margin:0;
    padding:0
  }
  .tabs {
    float:none;
    width:100%;
    padding:0
  }
  .tabs .tab {
    display:inline-block
  }
  .tabs_content {
    float:none;
    width:100%;
    padding:12px
  }
  .tabs_h .tab a,
  .tabs_h .tab a:visited,
  .tabs_h .tab a:hover {
    margin:3px
  }
}
#admin_login_status {
}
