/* Fonts */
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@import url("https://fonts.googleapis.com/css?family=Exo+2:600");
/* Fonts */
/* line 15, ../../scss/elements/main-menus.scss */
#toolbar-administration {
  z-index: 3000; }

/* line 19, ../../scss/elements/main-menus.scss */
#block-townsquare-test-two-secondarynavigation {
  float: right;
  z-index: 950; }
  /* line 23, ../../scss/elements/main-menus.scss */
  #block-townsquare-test-two-secondarynavigation ul.menu {
    list-style: none outside;
    margin-left: 0;
    padding: 0;
    text-align: left; }
    /* line 29, ../../scss/elements/main-menus.scss */
    #block-townsquare-test-two-secondarynavigation ul.menu li.menu-item {
      padding-top: 0;
      display: inline;
      float: right;
      width: 40%;
      height: auto; }
      /* line 37, ../../scss/elements/main-menus.scss */
      #block-townsquare-test-two-secondarynavigation ul.menu li.menu-item a.fa-search {
        text-indent: -9999px;
        padding: 0;
        margin: 3px 0 0 0;
        z-index: 950;
        position: relative;
        background: url(/sites/default/files/icons/searchicon.png) no-repeat center center;
        width: 48px;
        height: 30px;
        border: none;
        display: block; }
      /* line 50, ../../scss/elements/main-menus.scss */
      #block-townsquare-test-two-secondarynavigation ul.menu li.menu-item a[href="/user/login"] {
        position: relative;
        width: 118px;
        height: 40px;
        border: none;
        background: url(/sites/default/files/2017-07/LogInIcon.png) no-repeat center center;
        text-indent: -9999px;
        margin-left: 30%;
        margin-right: 20%;
        z-index: 950;
        display: block;
        margin-top: -4px; }
      /* line 63, ../../scss/elements/main-menus.scss */
      #block-townsquare-test-two-secondarynavigation ul.menu li.menu-item a[href="/user/logout"] {
        position: relative;
        width: 118px;
        height: 40px;
        border: none;
        background: url(/sites/default/files/2017-07/LogOutIcon.png) no-repeat center center;
        text-indent: -9999px;
        margin-left: 30%;
        margin-right: 20%;
        z-index: 950;
        display: block;
        margin-top: -4px; }

/* line 81, ../../scss/elements/main-menus.scss */
#block-exposedformsearch-all-contentpage-1 {
  background-color: #fff;
  display: block;
  width: 400px;
  border-radius: 10px;
  padding: 10px;
  float: left;
  margin-right: 20px;
  margin-left: 50px;
  margin-bottom: 20px;
  border: 2px solid rgba(0, 0, 0, 0.1); }

/* line 94, ../../scss/elements/main-menus.scss */
#block-exposedformsearch-contentpage-1 {
  background-color: #fff;
  display: block;
  width: 400px;
  border-radius: 10px;
  padding: 10px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  float: left; }

/* line 105, ../../scss/elements/main-menus.scss */
#block-footeraddress {
  width: 100%;
  float: left;
  display: block; }
  /* line 106, ../../scss/elements/main-menus.scss */
  #block-footeraddress::before, #block-footeraddress::after {
    clear: both; }
  /* line 115, ../../scss/elements/main-menus.scss */
  #block-footeraddress .clearfix.text-formatted.field.field--name-body p {
    width: 100%; }
    /* line 117, ../../scss/elements/main-menus.scss */
    #block-footeraddress .clearfix.text-formatted.field.field--name-body p a.phone {
      display: block;
      float: left;
      margin-bottom: 2%;
      margin-left: 0%;
      margin-right: 8%;
      color: #fff; }
      /* line 125, ../../scss/elements/main-menus.scss */
      #block-footeraddress .clearfix.text-formatted.field.field--name-body p a.phone:hover, #block-footeraddress .clearfix.text-formatted.field.field--name-body p a.phone:focus {
        background-color: transparent;
        text-decoration: underline;
        cursor: default; }

/**
 * Larger medium ~ 944px
 */
@media all and (min-width: 59em) {
  /* line 140, ../../scss/elements/main-menus.scss */
  #block-footeraddress {
    float: left;
    display: block;
    width: 100%; }
    /* line 141, ../../scss/elements/main-menus.scss */
    #block-footeraddress::before, #block-footeraddress::after {
      clear: both;
      margin-top: 20px; }
    /* line 150, ../../scss/elements/main-menus.scss */
    #block-footeraddress .clearfix.text-formatted.field.field--name-body p {
      width: 100%; }
      /* line 152, ../../scss/elements/main-menus.scss */
      #block-footeraddress .clearfix.text-formatted.field.field--name-body p a.phone {
        display: block;
        float: left;
        margin-bottom: 2%;
        margin-left: 0%;
        margin-right: 8%;
        color: #fff; }
        /* line 160, ../../scss/elements/main-menus.scss */
        #block-footeraddress .clearfix.text-formatted.field.field--name-body p a.phone:hover, #block-footeraddress .clearfix.text-formatted.field.field--name-body p a.phone:focus {
          background-color: transparent;
          text-decoration: underline;
          cursor: default; } }
/*slimmenu */
@media all and (min-width: 0px) and (max-width: 510px) {
  /* line 173, ../../scss/elements/main-menus.scss */
  .region--footer {
    min-width: 100%;
    max-width: 100%; }
    /* line 176, ../../scss/elements/main-menus.scss */
    .region--footer #block-townsquare-test-two-footer {
      min-width: 100%;
      max-width: 100%;
      font-size: 110%; }
      /* line 180, ../../scss/elements/main-menus.scss */
      .region--footer #block-townsquare-test-two-footer p {
        width: 100%; }
      /* line 182, ../../scss/elements/main-menus.scss */
      .region--footer #block-townsquare-test-two-footer ul.menu {
        min-width: 100%;
        max-width: 100%;
        font-size: 110%;
        margin: 0; }
        /* line 187, ../../scss/elements/main-menus.scss */
        .region--footer #block-townsquare-test-two-footer ul.menu li.menu-item a {
          min-width: 100%;
          max-width: 100%;
          margin: 2px 0;
          display: block;
          padding: 1% 0;
          text-decoration: none;
          font-size: 75%;
          border-bottom: 2px solid #fff;
          text-align: center;
          vertical-align: middle;
          float: none;
          clear: both; }
          /* line 200, ../../scss/elements/main-menus.scss */
          .region--footer #block-townsquare-test-two-footer ul.menu li.menu-item a:hover, .region--footer #block-townsquare-test-two-footer ul.menu li.menu-item a:focus {
            background-color: transparent;
            text-decoration: underline;
            cursor: default; }

  /* line 209, ../../scss/elements/main-menus.scss */
  #block-townsquare-test-two-secondarynavigation {
    display: none; } }
@media all and (min-width: 180px) and (max-width: 801px) {
  /* line 215, ../../scss/elements/main-menus.scss */
  .menu-collapser {
    position: relative;
    width: 45%;
    height: 48px;
    color: #FFF;
    font-size: 16px;
    line-height: 39px;
    background-color: #transparent;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-indent: -9999px;
    z-index: 500;
    float: right; }

  /* line 230, ../../scss/elements/main-menus.scss */
  .collapse-button {
    background-image: url(/sites/default/files/styles/thumbnail/public/icons/menuhambicon.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 20px;
    width: 40px;
    height: 35px;
    color: #FFFFFF;
    font-size: 14px;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
    z-index: 500;
    top: 36px;
    transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    /* line 256, ../../scss/elements/main-menus.scss */
    .collapse-button:hover, .collapse-button:focus {
      color: #FFF;
      background-color: #fff;
      z-index: 500; }

  /* line 266, ../../scss/elements/main-menus.scss */
  ul.menu.collapsed::before nav#block-townsquare-test-two-main-menu.block-menu.navigation.menu--main {
    display: none; }

  /* line 269, ../../scss/elements/main-menus.scss */
  ul.menu.collapsed {
    width: 100%;
    margin: 70px 0 0 0px;
    padding: 0 0px 10px 30px;
    list-style-type: none;
    border: 2px solid #bdbdbd;
    background-color: #fff;
    z-index: 500; }
    /* line 278, ../../scss/elements/main-menus.scss */
    ul.menu.collapsed:before, ul.menu.collapsed:after {
      content: '';
      display: table; }
    /* line 284, ../../scss/elements/main-menus.scss */
    ul.menu.collapsed:after {
      clear: both; }
    /* line 289, ../../scss/elements/main-menus.scss */
    ul.menu.collapsed.collapsed li {
      display: block;
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      /* line 297, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed.collapsed li > ul {
        position: static;
        display: block; }
      /* line 302, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed.collapsed li a {
        display: block;
        border-bottom: 1px solid rgba(0, 0, 0, 0.075);
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box; }
      /* line 311, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed.collapsed li .sub-toggle {
        height: 40px; }
    /* line 317, ../../scss/elements/main-menus.scss */
    ul.menu.collapsed li {
      position: relative;
      float: left;
      display: inline-block;
      background-color: #fff; }
      /* line 323, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed li ul {
        margin: 0;
        list-style-type: none; }
        /* line 327, ../../scss/elements/main-menus.scss */
        ul.menu.collapsed li ul li {
          background: #fff; }
      /* line 332, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed li > ul {
        position: absolute;
        left: 0;
        top: 100%;
        z-index: 999;
        display: block;
        width: 100%; }
        /* line 340, ../../scss/elements/main-menus.scss */
        ul.menu.collapsed li > ul > li ul {
          position: absolute;
          left: 100%;
          top: 0;
          z-index: 999;
          display: block;
          width: 100%; }
      /* line 350, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed li a {
        display: block;
        padding: 10px;
        color: #333;
        font-size: 16px;
        font-weight: 400;
        transition: background-color 0.5s ease-out;
        -o-transition: background-color 0.5s ease-out;
        -moz-transition: background-color 0.5s ease-out;
        -webkit-transition: background-color 0.5s ease-out; }
        /* line 361, ../../scss/elements/main-menus.scss */
        ul.menu.collapsed li a:hover
        ul.menu.collapsed li a:focus {
          text-decoration: none;
          background-color: #fff;
          color: #7000c6; }
      /* line 370, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed li .sub-toggle {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0.075);
        position: absolute;
        right: 0;
        top: 0;
        z-index: 999;
        width: 48px;
        height: 100%;
        text-align: center;
        cursor: pointer; }
        /* line 381, ../../scss/elements/main-menus.scss */
        ul.menu.collapsed li .sub-toggle:before {
          content: '';
          display: inline-block;
          height: 100%;
          margin-right: -0.25em;
          vertical-align: middle; }
        /* line 389, ../../scss/elements/main-menus.scss */
        ul.menu.collapsed li .sub-toggle > i {
          display: inline-block;
          color: #333;
          font-size: 18px;
          vertical-align: middle; }

  /* line 399, ../../scss/elements/main-menus.scss */
  .region--footer {
    min-width: 100%;
    max-width: 100%; }
    /* line 402, ../../scss/elements/main-menus.scss */
    .region--footer #block-townsquare-test-two-footer {
      min-width: 100%;
      max-width: 100%;
      font-size: 110%; }
      /* line 406, ../../scss/elements/main-menus.scss */
      .region--footer #block-townsquare-test-two-footer p {
        width: 100%; }
      /* line 407, ../../scss/elements/main-menus.scss */
      .region--footer #block-townsquare-test-two-footer ul.menu {
        min-width: 100%;
        max-width: 100%;
        font-size: 110%;
        margin: 0; }
        /* line 412, ../../scss/elements/main-menus.scss */
        .region--footer #block-townsquare-test-two-footer ul.menu li.menu-item a {
          min-width: 100%;
          max-width: 100%;
          margin: 2px 0;
          display: block;
          padding: 1% 0;
          text-decoration: none;
          font-size: 75%;
          border-bottom: 2px solid #fff;
          text-align: center;
          vertical-align: middle;
          float: none;
          clear: both; }

  /* line 430, ../../scss/elements/main-menus.scss */
  #block-footeraddress {
    margin-top: 180px; } }
@media all and (min-width: 802px) {
  /* line 436, ../../scss/elements/main-menus.scss */
  .menu-collapser {
    position: relative;
    width: 65%;
    height: 48px;
    color: #FFF;
    font-size: 16px;
    line-height: 39px;
    background-color: #transparent;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-indent: -9999px;
    z-index: 500; }

  /* line 452, ../../scss/elements/main-menus.scss */
  .collapse-button {
    background-image: url(/sites/default/files/styles/thumbnail/public/icons/menuhambicon.png);
    background-repeat: no-repeat;
    position: relative;
    margin-top: 36px;
    float: right;
    width: 40px;
    height: 35px;
    color: #FFFFFF;
    font-size: 14px;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
    z-index: 999;
    transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    /* line 481, ../../scss/elements/main-menus.scss */
    .collapse-button:hover, .collapse-button:focus {
      color: #FFF;
      background-color: #fff; }

  /* line 491, ../../scss/elements/main-menus.scss */
  ul.menu.collapsed::before nav#block-townsquare-test-two-main-menu.block-menu.navigation.menu--main {
    display: none; }

  /* line 494, ../../scss/elements/main-menus.scss */
  ul.menu.collapsed {
    width: 100%;
    margin: 20px 0 0 0px;
    padding: 0 0px 10px 30px;
    list-style-type: none;
    border: 2px solid #bdbdbd;
    background-color: #fff;
    z-index: 500; }
    /* line 503, ../../scss/elements/main-menus.scss */
    ul.menu.collapsed:before, ul.menu.collapsed:after {
      content: '';
      display: table; }
    /* line 509, ../../scss/elements/main-menus.scss */
    ul.menu.collapsed:after {
      clear: both; }
    /* line 514, ../../scss/elements/main-menus.scss */
    ul.menu.collapsed.collapsed li {
      display: block;
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      /* line 522, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed.collapsed li > ul {
        position: static;
        display: block; }
      /* line 527, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed.collapsed li a {
        display: block;
        border-bottom: 1px solid rgba(0, 0, 0, 0.075);
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box; }
      /* line 536, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed.collapsed li .sub-toggle {
        height: 40px; }
    /* line 542, ../../scss/elements/main-menus.scss */
    ul.menu.collapsed li {
      position: relative;
      float: left;
      display: inline-block;
      background-color: #fff; }
      /* line 548, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed li ul {
        margin: 0;
        list-style-type: none; }
        /* line 552, ../../scss/elements/main-menus.scss */
        ul.menu.collapsed li ul li {
          background: #fff; }
      /* line 557, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed li > ul {
        position: absolute;
        left: 0;
        top: 100%;
        z-index: 950;
        display: block;
        width: 100%; }
        /* line 565, ../../scss/elements/main-menus.scss */
        ul.menu.collapsed li > ul > li ul {
          position: absolute;
          left: 100%;
          top: 0;
          z-index: 950;
          display: block;
          width: 100%; }
      /* line 575, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed li a {
        display: block;
        padding: 10px;
        color: #333;
        font-size: 16px;
        font-weight: 400;
        transition: background-color 0.5s ease-out;
        -o-transition: background-color 0.5s ease-out;
        -moz-transition: background-color 0.5s ease-out;
        -webkit-transition: background-color 0.5s ease-out; }
        /* line 586, ../../scss/elements/main-menus.scss */
        ul.menu.collapsed li a:hover, ul.menu.collapsed li a:focus {
          text-decoration: none;
          background-color: #fff;
          color: #7000c6; }
      /* line 595, ../../scss/elements/main-menus.scss */
      ul.menu.collapsed li .sub-toggle {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0.075);
        position: absolute;
        right: 0;
        top: 0;
        z-index: 950;
        width: 48px;
        height: 100%;
        text-align: center;
        cursor: pointer; }
        /* line 606, ../../scss/elements/main-menus.scss */
        ul.menu.collapsed li .sub-toggle:before {
          content: '';
          display: inline-block;
          height: 100%;
          margin-right: -0.25em;
          vertical-align: middle; }
        /* line 614, ../../scss/elements/main-menus.scss */
        ul.menu.collapsed li .sub-toggle > i {
          display: inline-block;
          color: #333;
          font-size: 18px;
          vertical-align: middle; } }
/* line 627, ../../scss/elements/main-menus.scss */
> li:first-child, > li.has-submenu + li {
  border-left: 0; }
